1000000 329342302 42747427 658539253 18535671 132605441 325011053 178129501 2960329 259269297 14046257 820998701 356162241 16650307 907602193 498437281 273364363 357711576 260923729 91414945 283708398 355573 40208869 324752209 349949392 519140413 219310680 28094465 476323381 59769627 9673889 70097578 490648016 564130607 365495425 7603410 135650032 269547301 60415057 404741387 88016531 48434008 4817273 24158359 281812107 689574625 204275693 488319826 338385878 348342331 598101105 612318307 683048653 672778645 531015307 144921443 321287671 30195161 55030001 406920229 33518545 406229451 806697060 696956055 369652031 42956236 84240353 36920612 172007560 205312595 22431181 184577121 45864540 154564838 474514606 426539929 394024457 175513903 358775649 221253745 20603049 95122703 447986953 594846289 4324321 51936769 240307075 19808713 407521189 449852401 330020476 395481025 530007319 877909171 290688353 77223052 382758371 97580337 33422401 55306453 64237321 113093041 34146757 131746576 39973368 29760149 236328885 545006905 79010875 3963326 42700933 295548111 25077335 575773813 86037716 168161552 14739293 375930361 179497827 93934 439339481 833945113 3912982 807936865 340519810 586369603 661835329 152317645 36289939 411942243 413810131 433502101 353135377 207808120 541490401 930338149 444578721 477943201 391888596 35669479 406834273 58126081 17299204 131616705 279582801 142167661 136203371 51092497 263040653 56481601 157956973 3250841 41114263 3269905 113780986 574881031 85757617 238518295 198971656 206699761 119564992 109919566 114140721 61436233 160887256 414400909 538462384 519092866 513131371 267516181 179979824 224859041 275132641 4216891 2224567 68939845 408745737 184529406 225116173 131351169 738445696 10044133 581367956 177625709 94329931 15362473 6627646 107877661 5916232 850099366 334201051 536864113 951747865 704255655 68885429 5589493 125673469 152068672 248147623 10055480 490505707 8931472 629940193 33479278 75343582 208429852 128834086 267176704 177056209 159770626 539311213 308116729 4071816 28231711 64198351 25530175 38812621 31747449 100129597 77277201 76774479 53779563 286868386 47892055 84215539 375949505 119698804 428511140 450166465 236978266 151532465 519109691 70843681 219803427 27496477 336533301 489756371 6453801 229727805 139661320 184523101 568943889 58084900 504290726 972016269 102394105 58854656 787581898 507400468 539897351 472750081 164674291 237314645 56307243 17703320 330979665 746425333 90221139 19803785 42648677 282747709 8032039 154571271 8224177 262505025 32476963 354315273 245966098 26695789 49759135 106017121 151275983 357145561 199801591 506590707 836416253 76505696 105909121 10451362 30874507 807577393 392867320 313976367 34188337 218258777 54255841 130199499 547554985 318680776 25290034 96666571 145602861 393051325 53974376 11896907 929185216 167918258 364700563 360447196 845060185 44593036 39286801 433842373 50612797 76334401 816161220 479479936 611186409 52009373 14543943 208778813 95657029 97307625 621594579 16521577 69159883 382239499 269868242 234693793 170605695 12069121 737129278 353883624 369932806 375406341 24472745 150445042 750112751 304955 549673281 12386937 233020672 744750424 124148677 535003069 537932950 205010725 275114921 109905359 350496294 362656251 490351435 844694236 11349787 102766098 262987761 220285750 154609473 369596405 872877241 75995641 300308609 63189127 42069853 16434679 78226171 82961821 124739871 245827022 626970773 110245101 435831397 111567971 21218139 11298036 19823157 29525241 29296269 272892319 451921761 82014492 168074977 39572269 453089237 212057405 33496513 312856201 409465837 102702016 367809499 50851661 134432159 25611135 399576385 370081674 251104705 192873166 433323129 13776439 582010145 128044801 337400350 227694497 215629441 281530817 350838535 51718801 21094247 601892528 304350721 649981221 392480345 79814544 444525153 512917469 126623841 517303045 721941052 197127595 290582756 749460544 809025727 214160161 25972545 577261329 462048588 222935176 192029531 159709762 642840769 71314833 470851 155222866 383916897 218265545 593564374 22572479 229619426 491492667 209082043 431922765 769800357 674627176 126936423 79669252 79443025 582072063 485324421 606781051 78536296 541037740 251438531 263463533 89824423 221234449 433711838 14724766 512913457 254482368 4121281 9400689 88307368 140395501 155539441 10092369 716798006 453232641 9049341 26193784 786097269 36143071 487844241 275435038 118787577 17583844 706145815 79630573 245235626 368490526 333049832 309667201 267041137 105354787 816918105 114252304 117676801 286051473 82980821 60895037 331128082 557080239 245641093 116966953 277287201 521106801 86230684 103699997 1252252 153974257 9753941 65278929 309790999 442247681 373616832 248487017 197832181 137181009 258893227 83615676 314357461 711439459 251908779 165110401 1169939 388645581 249655121 704850077 21173505 3474241 79914767 233651285 273602561 962352385 1958599 3390928 180852958 123790416 77234526 40859875 251366851 114598045 697378591 110606098 784212157 589555136 92321230 161959001 80584491 97843201 151593251 146993065 365073841 147893461 176449950 516802385 21093185 652714601 504051376 31052966 466801361 835750941 76969439 219269359 677021353 374846848 380885253 641239524 466822497 265589575 988186651 138385441 535714291 247601439 114776507 383235781 336701224 536597551 240944896 318453745 139406788 467506582 146471226 388588488 49959741 14760428 184725325 20302 113095260 66165473 130246945 100082401 16300297 390758005 234954154 436845448 189825651 259907033 19848241 196815717 750611401 177619462 280791529 44559391 177072801 16398161 656001501 104379971 221160641 20950891 211337269 39554593 231123775 410464671 173387509 165785166 648680765 9678313 30191001 121156225 233353346 46859481 545725467 28203337 28878305 117204921 73240791 89288860 3383659 108853339 112886449 218080435 150996195 34461901 49074955 123682420 76450535 297462241 14155252 2756381 155730311 399811809 724402669 319873821 171939321 59174545 363137801 282935671 41879321 29813873 344818861 311723209 370675092 552522985 41523787 230292921 162658861 6277363 226579346 212137495 245323645 67798018 2482786 41869185 324416611 276314281 4875793 398680465 722867260 505517266 11617760 155347207 11252801 163722526 383967767 290258596 393073692 358178131 520220033 617851732 308213812 905280625 333896311 115561527 660377048 38352233 224702380 167672841 133173095 184262751 148439107 65300715 210761071 41338384 220261157 254779933 119217104 364073541 675345520 206949653 2153261 84466891 703189037 477604991 393352653 548309975 33226453 627050941 53633153 123286801 78020281 198544412 19076878 14955949 273338963 321885347 340565648 262967069 573524329 171070288 404924201 195828166 150154486 160427345 428564761 607792228 265046104 195704944 29414251 55217953 163463521 19682101 106927591 742530997 28904897 155224927 899355958 4256704 274801629 297070462 97917050 152226161 74384871 246503713 595856521 890554571 99599201 20684551 13029479 274062697 106579757 665327426 177504081 379008925 33789218 152844210 638510001 19126107 501855345 38035301 235416801 25370976 108469597 518666975 69556565 228780861 119099465 112360693 138749731 568321045 474733571 259931781 2455030 920074054 74106421 189433773 339715585 162275673 307992376 392887749 379028716 19488121 366918949 24307801 70767623 334051361 224527726 170063461 513783453 170800917 709430017 505132441 351964229 583167199 209013639 673653625 173082241 477333011 159598198 387303031 288392267 328523217 106665073 343422883 73623761 270620323 240267996 173057545 171687083 3372982 13753825 530330731 402279011 110511742 42873783 305591840 13154401 59561541 436221241 15859117 46124095 13467000 284881651 102972871 423246591 80665831 282304093 554615027 266630101 734862689 265327213 205693803 176517213 322892033 29757177 422726801 49579522 115851061 341362561 125188075 5027316 770212147 597984283 33534385 52638601 5231953 260043856 85050551 423117343 469673533 98799970 422207609 313831225 232384345 24026639 102415051 496710709 12674971 676538906 120529249 322111549 267196933 13138987 103290241 212168188 87194849 18023135 279228307 303575857 292117827 176503861 53011534 127521317 271408061 19923823 344940961 404566237 89681665 106403411 6716180 268727201 476445201 44480401 101513201 223124981 14698591 116950861 195068296 13234609 636873124 523808435 985791125 168933480 142973081 142329673 2549079 156476573 170535973 195209973 118630666 750200464 63990541 92546037 337447111 858836449 26854997 802578416 388848601 766549525 429578449 262072890 1021294 66701335 25040664 53163807 67699129 3759001 620120994 589536685 35838517 142138031 143045543 40982081 89798257 466834831 113346364 932946061 81941929 422949941 11554079 168999836 355217571 481504778 185951078 480722159 166432267 277576223 510346395 130186351 245892102 323623105 629472911 787338469 33141058 263660671 160722142 813695464 615233719 725794429 40362456 343841937 160155649 195027743 277369545 676379229 108303265 212611213 142991311 605711521 124862505 865093826 413101000 138476222 265379885 190110109 113433283 262568845 145481029 222353665 193994808 303703653 411116575 14585761 808944571 277024961 254696238 39317176 63832926 519210094 28313326 13722081 4531600 18463075 228792377 16280281 432404776 88094737 334495609 384844204 517411298 137314946 212059498 222392017 668120417 82351021 52293671 41358493 6047896 139417346 267510823 103601401 4564572 600583579 70956304 69939128 22083741 245112845 38409241 111141889 626333921 120230410 127960353 85542084 340429559 420826546 148212230 345532258 197835619 367425655 57895279 50791606 428040880 539136949 173861091 2235705 184272636 628737121 390451558 73340935 400015573 258959889 640651845 177297751 506718781 913978353 195869143 24800961 443669650 161560657 450869127 45045505 182292841 219365443 146224534 460349751 42226161 491829847 32976385 116210641 839484013 126050972 97669551 139763963 239180950 3104677 876227959 981769336 166194394 25829838 100110817 444205532 580055647 669985 256312057 119575931 136111988 111125653 390182509 92725033 260992177 258157613 96587031 737121 637924573 238806481 650032328 117709505 793968901 215628205 523048371 147115050 626568049 23042384 37818012 585170951 222584105 230132314 578880601 146184361 620578815 751132572 172215089 534575597 886563454 759349 98367853 570070762 89790345 12719306 185081105 51664686 137791540 521631716 36173873 714836025 39973421 621617993 237615039 578855401 203043009 994578001 59579357 552360216 203081251 133107976 69042161 242210845 60135376 479721880 10722284 43000273 97615729 501839139 96276481 89515231 85426225 200715555 479879803 91258051 196619281 371549476 258544021 10935289 54933396 157562821 141944134 79120001 744391297 199648037 25586411 58693753 866832787 345347101 553460689 128499211 85335971 171557605 911737993 209917153 461744299 57379999 151900385 58965885 96605085 81166215 717022181 583182527 264643315 82444801 42471962 544819276 240636999 320357827 76976810 32301157 730595093 69801218 130113460 601131070 177918273 504635171 36739909 41022719 14159146 378585876 706707 506204426 404403193 230760715 165684551 21806654 76024171 28843507 559141662 48176003 191769457 280536195 167224101 455069847 690419185 204776887 30631573 489589777 383956993 30045002 103122273 385905475 95033908 679757877 532306776 241797511 527740291 84623356 321456625 120489166 266124223 667176093 3685669 99722873 662103246 74089811 443668951 41178593 332021957 389911153 145518331 113882657 166004746 601559989 412957469 158326645 651431047 980001345 456386581 747993635 38526251 456733510 335500765 615363322 490916249 185363393 664695703 558856764 80497 181301723 269005951 429934377 253855108 56370525 469566933 238171915 34753447 166451605 145511345 56684309 77449609 5878221 62987793 6734182 126974639 396249751 158607961 536608441 375597433 19244737 135939869 124381811 164810433 397886889 28590817 332385769 42606271 225721729 464135608 120399377 643609181 361196122 100542025 490644848 223494531 165626801 604822611 556545592 278906414 36728095 180240898 16223419 837471251 63906536 168421870 140436793 12158857 153596290 189698297 25013121 176821982 33100531 98881302 132024006 35535538 40672169 62554161 3452041 156865413 28972043 81676833 395609773 161692126 34008943 259030657 167035555 140846311 658115635 462423586 187529839 180565395 74921518 12391420 346704592 442428303 29304857 546254689 396137561 528940349 292026821 28447511 66526535 281916373 109617649 36075479 165394451 511217671 88684933 270167101 71377051 94417831 479749549 691712974 136878161 592807453 183070801 154897921 686958301 188225101 317014640 59775937 117885385 243704402 95217987 625076902 65136163 89117098 4536621 36721670 334554351 95027143 242524981 282625105 196280481 162254289 36623721 31977103 26524873 495655924 14654143 48928744 51208477 437659342 152208421 270043021 110084953 156883528 13711465 1689613 146373151 297347555 465023956 403001405 38425102 19309569 61027175 45300661 59424961 168489110 300965155 463667051 73742176 203769073 737022529 606159175 68197141 73600649 8593881 80810101 396635518 51615705 4222801 268984495 693039789 128226218 256073845 567589245 118305805 103942077 238577665 114264431 374055814 23786231 242162612 195869125 12295856 695114394 32587327 27901603 503255403 262993983 41232114 64934458 292598535 85950187 1510321 379218721 19250834 772440436 348441961 98420274 655175607 286859861 439938849 326777277 107857391 592716643 715334383 28650403 762780502 136659997 162696631 69961004 141182354 106220889 412701885 7083520 83781871 588873700 221748337 45710809 520106497 215745025 178041709 557290333 705557707 154055 11805157 627898175 475000231 582008230 290140126 281366878 124759663 215414547 61581121 63363829 126009521 417442401 222504283 976515065 68785663 452321416 83220376 771880441 126913321 203788879 233480611 249046073 177500471 76389921 11675665 124340185 448501717 245911151 672821883 205422719 132485706 68483713 178429411 106869987 683011726 408610981 234981841 228862423 6791419 263041718 83818847 694141824 769741057 234402151 55730359 204199700 242202376 25634169 492463091 372036457 506638161 785497 51214041 168527701 25962729 816772218 121648537 430425601 181334081 264482659 155482987 119009493 44641045 74839150 289957942 18005443 10318711 411666773 220321921 589276285 50278009 126172773 114839531 23603305 100683598 394961166 128985761 300450994 200873305 47845345 395844946 176413951 167412289 42889471 64837099 311771709 130805053 616841519 18706045 669621668 138348721 9475945 184185985 435993001 311150339 25657651 408317437 27590925 13745215 219327041 811804069 2584686 6431176 173465909 139082977 21748260 199058721 103930913 710954073 30919081 773678113 145158173 14159993 658612998 144299926 810155809 146499907 350683951 560581966 129549025 69480325 398063317 122375659 83384101 77381580 330815527 441440740 143076623 607476331 529353733 80855041 108507557 233732521 108088033 358917316 3462694 149927337 75301066 30973036 577549727 301309399 278873128 591577521 102649216 230325227 387380676 176044164 162899013 530279569 139727742 180922541 274553827 33432201 195749401 544088581 43771963 494534389 153886791 133738639 28817371 167754621 551954901 9021073 49020302 296085129 676211787 31336289 295069111 207581665 6612607 452928561 139436337 137788223 331833269 456228257 336787375 146842201 133993109 241940215 551903517 76253871 69706076 731718289 5720947 260781066 375355105 769038564 37357401 3814981 294003550 153777097 153821084 15690520 49835941 875766451 366848619 69248656 176537401 88472931 836329989 378001615 715722228 186748501 64557193 410721711 1519884 632402665 82677359 710244235 138481309 537447542 74398091 168308947 573030922 161406925 826741553 56192815 172547329 251603251 298851775 64303817 290856129 49114651 221387596 145089988 116885581 68828653 55135961 132312357 467567101 387491625 848694 331517947 130628781 38087257 66569486 397439329 62726190 260264918 3263681 747402961 238654441 176286274 121723111 690697729 12458931 408628833 625536475 547971741 538681452 101493601 237905123 29272474 19951736 331323565 628467429 70761169 104068273 204379137 486139941 381851016 172621021 91330600 320731681 95173761 16701651 175852027 207962137 88913143 133588522 468327 669692752 58507581 15492135 705901417 23638927 521111678 7209037 120730351 350060036 2878905 73492221 167648313 47013697 41171230 130195324 30760861 297624911 819093616 136134643 72499701 41288317 238912537 49442107 243214513 516775312 163952977 40903349 314001325 169613887 79399237 136559174 21238876 421355047 58942043 2880736 532527101 401911879 637436281 452550286 207366741 531485361 6568278 65185542 115034483 45656295 218759009 458105271 179257915 229262761 252933097 352941372 36593051 81460975 119784403 132584211 133395255 2744376 171960736 134150909 410275927 60963919 520969204 158665765 544979757 9859591 36322677 361128735 407694115 462699883 651985363 318439297 293316059 242659849 205408147 234911821 646379871 5008421 6679492 188241891 339761271 22451713 142535901 610458961 380550421 455154142 40369969 276531601 893594229 86829399 185433049 334961621 45369531 108857371 457235455 36672805 468726301 20621411 87090609 14946295 436628641 533539891 98044540 223620307 262004835 559862731 117727985 128559539 492689170 152952985 917873205 256976911 138800313 667517775 900973385 321328525 61239001 37826671 229284733 3640591 24485301 235637761 656281910 228619601 139290761 691215593 357997291 226562095 306087937 5252611 420078766 101431729 22994933 19470957 84911410 476779447 267482808 77301876 32306239 541375361 120182782 142954295 57359820 135480976 688563433 288338086 459449791 472861 10571265 426471403 395254081 45600801 23089640 89063426 882307969 487098118 7283181 234981923 28487698 395809761 139677009 115350949 26889776 73773751 467549455 49378511 650305774 189773449 107090853 382948160 164577403 131549947 103326282 468813617 226299214 23749545 135260716 277759274 379531801 601621865 585394048 393978871 25530790 119822835 115035313 122967274 36675697 506945485 450775376 67210495 4570060 471161302 663023989 34369795 33893296 117782001 43808681 319021135 14042311 192404063 699757193 85732915 511122051 236255461 80845113 280682335 202894291 125072569 759043988 516385841 767696689 187267537 925272713 233169976 401890017 453316361 426000631 296091991 128711221 485756439 603963662 145517876 86628673 21250800 11770750 291651561 287141161 734720147 58668601 639565165 357268705 246602773 52107441 497000581 228150880 190876783 399708205 227410288 133285109 600973621 255176137 10013494 18197218 12932246 36650155 1036558 206185201 513200689 21550009 583336531 717009919 367947415 259126453 28555626 103795105 314703280 37521727 291093157 381425053 75864751 587991241 266282495 153673401 89389837 7797385 431813083 168343521 599380936 683181833 169454377 802834033 471311457 243527290 71167051 5099601 199456275 82404981 20061039 264973801 328415257 147622591 137971335 213110801 331028265 144279649 618941629 183285995 165088921 498913144 276917761 387517720 895328001 63240508 90041485 18591587 29531397 108593955 463465861 469304200 439612921 390002713 15190593 148150136 112500148 251707401 82755940 567642853 292067656 8538986 296060563 5346277 56537234 426980051 177224433 769706593 572166859 146613223 574349029 269146924 438055168 601468401 97113898 41761057 34149556 510445741 144439495 131737009 6785856 852366898 508250107 202403962 418657409 48553751 105568156 265887097 256990357 123895157 209530973 464715553 335019785 691993 154219157 344058859 42250321 557939761 223937770 128065948 182706291 159860714 51467191 11688747 45172205 374899041 432219476 19258921 572274981 448953125 186581981 112557953 563724721 19183243 243824041 221849867 744292612 314519876 26953502 273235239 129114858 224959096 305268667 88817761 36165665 62575745 348702061 83091817 149516244 92377785 387423009 138160801 2217739 160197151 270903591 73148273 911126 93980097 529560291 225029366 239238791 82621307 401499793 21557233 633093385 409225834 163687585 585408019 448602727 279606381 687849377 132005341 782208897 877246813 667971761 415938538 668142197 160438162 119004001 239186125 331748793 349944610 5163001 4631881 120591577 54714881 121609304 578834907 538565249 173151913 360437962 445826527 119557570 40261756 49973305 481088961 297640157 416490932 61001261 192971521 143052842 436509979 644098261 385205921 352481389 263388073 122236327 656507281 76934193 594670771 292550989 17923467 504538321 598578025 344467631 603595651 629975529 89770371 183067735 199086196 129491873 276225457 113149030 294842340 396151790 7203904 48012613 66239313 258365845 586880425 338586221 65976013 86539606 430356999 532238413 102187729 101204481 57182401 210524413 693134925 475040281 361662201 648291697 113920105 203028379 219641392 54931813 103168276 1279741 273161967 364141201 68607331 900531205 338405902 76085497 80136833 107383251 64105003 323955115 19799506 195549334 64414338 239319769 651365506 892405681 252546485 63487301 415654393 97958781 99592383 333290648 76982077 236941046 52965826 57868801 416811025 154357841 163671837 59534466 206560207 102339406 530317319 417851288 214764489 225701401 69444871 173466413 7262401 93588529 732093893 500228093 24916731 627874954 330503614 165410597 493400009 728310178 296873770 187042654 17872414 105225001 436690241 397351711 520441788 84945091 659684737 332178139 114950529 5114833 518655544 281557649 409596761 39526293 399581281 23191649 362894521 98150240 271512476 254565413 14954589 26972716 688736356 409693035 58706020 121776777 12174025 118305661 451445221 186989999 18850501 161833277 217143109 51302373 116154337 62083729 311423035 7905372 269074001 167687521 340340045 45958922 14082901 57012677 677068855 46765720 86324881 25379164 599208359 234872290 225182373 428910778 20338289 34301971 433078929 638269981 84949159 458874235 543092871 205931477 26081923 319653725 25384681 90480841 17245825 472381239 75786205 11673156 320836495 104030961 621385412 143060806 479873621 143943705 595237774 92290669 497046171 269818030 232879001 507774395 45124961 143998241 401617069 48242585 910035331 200742301 8192355 85625823 365899455 53261960 686387105 415360888 47104849 200820869 512573805 74561292 488621701 94962977 652213953 762531562 250533361 622775997 16592648 147180727 540423703 42015136 789825041 608761581 74070565 21343501 39363481 744913176 616471129 50751984 285090673 186989607 826812390 634783823 159266818 575550577 400656745 29435995 123708001 581644857 331842937 461486217 45087175 287107731 638654801 466048813 468300619 754827067 294309313 303125225 192711695 214103488 183832785 234404881 237353913 19896841 322926962 391691519 178664 328341361 652264301 285355 40045545 181729441 57835975 467781793 165524089 122973339 2206345 61564105 414903391 327656638 468507761 53107457 708995024 263691094 974353213 44019877 491214688 231233647 352193941 279756513 272301118 461493901 33308923 122682533 270148670 34540936 101858828 176029246 503019546 256949461 77206077 261165668 206648221 429986481 95719959 5884933 131574340 97208501 278039750 115357353 60917948 35442999 101453094 17768188 626984941 143136561 711824896 122969236 46649000 327688941 80921998 94992481 177579949 64070756 294176645 167992099 209241121 156503854 115407093 160321866 528033111 381968631 284385601 285818518 239732038 177265954 361219595 91873921 257762191 418267585 49311103 599000401 549600436 521548273 503581205 390039495 221284873 1887746 27871192 116299809 98520111 23770083 362085426 167777278 221486569 61256350 12085692 114036311 335936125 664264196 5550786 38965569 550992704 32995981 183836593 329673266 380359231 31382573 32131731 512428204 259341393 4951181 243345269 187049149 203011733 348342479 119220081 266226297 819881035 84223476 162255427 117919817 79304786 593279386 167182379 183359801 173571233 285718049 163971989 442678342 319485133 388735597 253125302 329202353 851938452 702721 648240292 402400326 450451976 230170816 192343581 686449171 104153787 342051841 329402674 153618952 235273991 397375705 180463318 423494326 523000961 467452 129801249 198567367 341637091 40656257 444323192 425441208 265116447 435310201 98001657 265567791 226332295 361741461 617126913 227378509 39892997 141082422 16644863 518237281 154442825 95223129 648244965 479079893 213216458 304880413 11392387 659897621 14298417 30358820 577405741 857056941 171993200 5883593 643013639 250630077 208770959 523261087 984091207 292053017 223906321 35211445 639463665 17739961 315439876 77668240 222857514 349650211 274242552 490338751 15154798 60644635 550137025 164107813 704575543 594685759 966910117 160781608 243131529 417091269 136268161 391981411 254371157 241751065 128961666 3316609 81439606 806777265 126911284 305869825 189413601 13320737 291811765 255429275 40543489 294128831 293292072 3452901 1959589 319606981 56525023 669822921 878710426 228122359 56235921 28657873 145345591 233572657 421725433 8782801 44680009 135774521 259137761 108730513 120991051 54815349 90536806 15928033 237579421 100121761 176727571 42104417 13286626 409585947 200707501 278177225 723515969 24991786 283502765 174516241 878498401 230888476 282492759 118216891 151918313 77472597 293907793 879814057 72084031 83225930 483564673 199393666 637193653 358264658 53387265 410900227 579533845 350654551 22422265 401879661 229306195 556758544 732953201 787684801 312994557 723018169 204262273 455294816 99421966 185554001 24613291 571240986 174428161 131698827 270205573 92273674 224589261 296722150 297663801 109087917 43014081 695806294 75325201 219117125 195781435 816076 55355365 745024496 892482087 559814715 429894313 398203861 186719001 42585995 155586601 394246379 798413797 787306153 77132943 833626353 59644801 43333837 76217019 3584791 285261169 168888756 37433881 726446622 446424301 132906676 199098598 675018066 228779351 3096754 291625021 10002569 298271431 92885725 345442029 120037651 27240580 121810843 288267792 174677009 532127225 256368358 89648774 798190597 54441949 120701806 389781968 93603973 236553859 738269981 16842031 491208253 335041057 126130257 271128373 743095591 289728286 159350728 73723495 258229609 28022473 231180737 129851716 478193821 39025167 126621667 396607681 177846313 389188991 3660508 416676761 68299861 302311985 310744081 488512447 556495809 54091507 409123405 163370526 109551777 399189649 172047478 134085577 23572945 260234577 624141684 105876991 116278184 296812000 74412851 531474940 316387513 27204049 728619763 175236379 296654053 389147009 789528091 5163596 325936016 136733852 848640715 733001 607556762 206774698 143939521 126037039 189803065 163283161 33947739 432763469 351093499 354545263 430209865 478595361 10502793 51930887 29179057 65073953 373265897 295897850 225214184 153631168 151427435 331384483 858787777 515715218 76255741 179717964 236422369 366130189 255139009 157996522 263560129 11512339 630974137 325587031 19888230 384719467 592737123 173772744 492191617 526733703 305821501 55457555 369380737 7783569 383074882 228081841 556027697 226173341 144698401 695825846 419860693 139374685 249971541 226366363 2490001 60894517 452672620 56373446 505489921 92027305 386949929 185910733 383169133 349830829 641595241 186179585 11649421 10542961 810914321 696706011 657737575 722030155 249920441 43372937 234588905 103737767 91751761 265619041 101169106 157686646 121042977 19597546 825243646 153708193 83077009 251987121 38094858 124917961 416578609 386828899 175961686 220998724 532481779 36697156 281140977 151967701 201370057 535026898 232586326 363918101 259657375 358802936 154319131 405143305 234409436 703144801 167855706 226578343 20229301 59924424 29166201 353724107 307594281 373950193 515942525 212650273 61854157 138516701 217999511 169789621 438229026 117563032 419855259 356152195 595922179 12181181 137259351 33227041 69188239 165277360 231948201 181645308 982360488 9800435 500007247 319470665 162042097 284870389 138331135 613517477 323612041 3566083 137174815 154153705 329677221 598772590 495052725 254499260 1163059 61814371 671134761 168558391 17832181 39304552 6982559 173726921 67944241 205137913 37089721 548956980 204416348 14799673 287340562 399720996 804110116 128130006 783025321 515760332 467044600 826360171 537849341 36854709 88763344 46847321 165758433 82505281 24377739 266336929 596236831 28655278 50094815 273598995 17331517 140651731 14021689 348035265 468867313 206169601 61716541 528784162 556532593 90722389 513789921 235752271 50994759 208958833 120887297 256043953 360494161 106157161 6674262 618849151 191187541 93262651 434456946 276460297 179940027 11109391 76599227 63349774 116378857 478061823 305505333 430272823 164237248 135785007 82211501 719567245 10838653 12565723 312620206 105827833 552506155 119897362 755243401 99510639 80223389 517075901 297346227 456479637 324543301 6125271 603675579 393067025 570059839 518222929 17009565 435002725 618931090 895434066 26340994 22966869 564460251 297228472 459457271 722055985 29958157 148040401 41996305 350561565 124432561 113862754 355381143 206827237 363175957 584237776 36628609 111349855 22047727 420474597 615578251 73250340 301406337 158282081 111161863 169072993 434778569 45108757 199420929 597530104 95666818 75636201 385265281 381217458 21544914 32396376 152152039 648061625 119088631 95710565 266610877 28699501 31527285 317362189 53174662 630051039 370224138 757458001 194824891 263913196 257088575 12897361 861907201 162350057 631769053 316275281 212403023 43789331 107587009 876067009 278428801 287798271 29237041 713769211 165474001 625724857 478814977 450479169 529722415 96571567 735625276 75362563 664225336 473715589 623532394 593908161 109733737 168975262 261985901 110824881 262702993 389897937 935302981 51452184 395972781 244996597 657976556 256110751 307743409 267101821 221440731 53243281 487039275 50706990 698330161 15427503 324593886 504090027 63425272 298181409 289110179 74037379 327583351 167998943 176648977 54646834 103477093 655418167 23248546 3700141 114495382 361193956 515254810 633250145 185529661 117393841 491462966 316345 71728491 9734721 200572505 237897049 52589791 44836482 790830481 215492221 68928269 85509966 146618707 120489359 26860633 80706457 142389997 744296749 237863305 301298633 227751018 256906301 157370801 4206328 243768705 3409351 46729751 22477027 552993103 150358051 223284662 18901243 48732226 1171369 352885634 163533617 176113596 143625817 6978739 473181125 469702060 509184329 65062521 24124519 15937377 185017894 543714076 279195044 35577943 106498109 314355625 190390129 52974021 32604881 68268509 5296902 22146250 877191157 336583339 271541991 740902746 142441930 480171441 627287929 39346497 414473721 703187565 459584893 4520025 267072618 96537151 339271585 82869743 90244737 122598621 33464121 255368757 38393631 59410171 66858590 270049456 234479773 26748685 184675409 351757201 19405127 700790221 530994466 615407420 155329257 365422519 381676726 14510161 599665549 175448964 163282246 402935989 475345711 450186401 72410113 51810925 97024696 52299001 156124987 563569171 107831575 99803431 231708713 306668971 704951895 475835866 163059076 893701 346147737 153568585 51518653 298060571 549850582 214278099 93805118 294315079 104553676 55449505 346173533 365418918 60275221 51121328 7617973 603668081 178967062 47641357 654811353 56335501 794703361 198589411 115417060 25348801 243905703 316333049 485630281 42904665 684135999 432491758 66136444 790760326 150772753 291121601 350845969 31059909 230383693 291014401 200381585 138604562 537798265 49296919 67829206 57938369 196704819 549395729 86114341 69913488 49329371 187649813 285688621 892430525 288734007 275576131 60514306 5852387 48164481 289443327 724285222 321454064 280880138 26637721 967605904 141505741 49994893 402436237 730344972 516265821 529523389 244187608 33592301 313796269 13941121 254976764 18014360 5225571 212815961 125145361 116448641 12712393 165811561 126229321 94799097 43327435 94556489 187629976 87752029 637471185 308642888 328382705 367369827 299631194 294917459 432409001 288735021 595086913 13349029 201440961 393948061 67547212 303439696 47648023 377696251 32783401 193884313 526738031 243100099 79840048 2734324 206663229 727024585 788383709 20222806 287801368 627695113 423088163 291009811 630717205 67126357 473333073 562887361 78326893 264760996 76665476 80486319 450770671 367828324 123029602 322576804 124536283 72176833 83878229 546884209 93709901 113890273 30662625 92758771 665279941 17403861 606887001 503839247 25177516 422455111 20127937 22033252 93143254 433401378 569865632 141424225 503499259 116754335 201453253 512489935 324505065 933788689 429045451 19139917 88147991 496250617 145127777 254901757 128494156 771662733 156868506 137460059 695438596 608908945 231798451 141243666 259915101 265173993 96415273 157097045 89865601 144238171 133946129 49134841 367899474 170956429 43927521 707194270 149645281 75705958 470675315 782628391 546607153 562914017 355915759 233809601 604724855 89519340 617931029 367146686 322795444 615442177 609775541 282476377 183921809 87640624 937443105 52511809 49757121 342493165 69910849 167759371 123809527 64442632 353930533 744225435 7598145 649790601 43989236 349052313 242577232 452921907 202616437 375419584 223788643 392996401 318286697 24872365 132389440 18255286 42580756 275624223 44124697 55373573 339559249 239146727 149992534 168908269 323753959 11125277 33751720 211792340 214979050 267451777 12942609 336756901 55060956 71865365 279124697 232173589 129115435 614229805 356333244 60223091 143276415 732020671 442254198 462885865 774188620 55848259 432958496 359135308 356352745 361375689 23301559 25589926 688424691 541719361 68186882 160367835 37634640 160769119 156220989 603020971 377506333 366032374 332436011 398433799 118775499 214713349 489648826 54714555 280161234 83247673 708948712 733645822 372423801 200409041 13957923 320369441 7656263 607599745 38760229 73248136 2241383 265791781 606650917 45990239 545330241 49141084 141064174 23005601 595052049 35317235 159533791 502657523 420383057 100039969 309379992 52456975 37596677 294570145 150581041 113124472 590335201 416469425 50385921 8871421 370381705 88002371 41423491 155018215 127384999 300072281 30690219 541676392 68460301 55007425 467324714 42384472 105169885 175886881 125647521 98629376 136522081 13764521 44871013 402651031 390014115 537138685 714119169 126108995 252307980 309802962 784066053 199904156 271166865 55606526 34121472 532819944 373548401 142353565 719781358 602456713 20712636 299513292 879081055 125961697 320630782 33228751 58537021 86318 149284456 313821701 13480979 83898571 677479951 12664576 375423601 335799841 322399051 19728137 377456938 180076836 8417826 964841169 69900108 181156051 67834543 270042641 368713001 163875700 37339443 259861595 483762781 664027717 254983765 113027971 396541446 503317340 304470251 363523504 407559961 353822231 43769461 242472151 96590872 37853739 244997376 228901756 799219696 523736881 418908749 213228040 563575717 27449143 316924295 509862041 25574750 161512139 218144785 11034661 24462628 666946337 30240129 261726274 462362641 351111279 207545173 66905983 277859393 640129921 3606608 123730395 350607001 7156733 822300914 75127033 196798703 343375667 319758579 655628964 16957387 292022301 345441019 282543318 137392511 309225034 3091365 48527641 490606730 448518606 97821568 736792663 194709854 292927993 104316123 195827668 704769886 519879695 303163890 234444273 52251953 159445396 45212091 12038830 112219993 44146054 99020741 331103101 66796097 332838657 492591925 521134321 50429305 112163052 43780751 330771337 81779725 446668209 11505751 8694439 241483813 180207357 1199338 435618131 646320985 104608482 77703611 578639551 510237253 177241366 681833809 44039941 482070321 69691510 908794621 945795555 48034351 112243762 180295225 240667447 30846373 251029153 5531401 186978921 416908305 75423 305425380 66995692 4507291 156321838 93747461 524751835 538093141 218151817 75539619 250300965 256654264 300977601 372465802 285408410 181285291 509935210 63788297 125026976 781168873 17445012 331117489 44794849 577887283 317377593 7585083 533511609 30415393 58640821 37095409 318932377 9030725 194564423 103648117 49822165 42038011 336299795 7594666 830230558 63420354 251985361 340353217 680833 343898560 416581897 192867321 141956942 168008415 43135819 274835700 35412135 684025681 432030748 799140505 21654741 95299822 84633203 394562501 134715309 2455356 332244672 72882781 51750337 7085443 34000708 440368690 192399520 423777875 534680771 623862901 94805985 29954299 69835305 145313807 95742973 106228541 664638973 252336932 54144025 222340321 264970217 234446185 178453065 170198587 541277152 339826719 128529789 961543297 200104961 190497341 410203421 781143451 266769319 56626061 2898101 21898626 104977054 12249188 282401863 167927137 5203795 300985591 592529821 89418001 276627651 194493313 479910124 461819359 63922343 65050753 272157026 268219821 843493426 868336861 46236473 274180489 740125 543770470 107379851 269602838 258163390 56394316 38935989 250065201 423850310 53086853 105992086 521352528 65115611 570540881 294364123 604317299 265535689 38789743 258957541 546170073 124980598 911591157 183490715 294669025 455248501 171616476 201991637 43697917 50345443 376250561 23231396 661756096 534415060 71875396 416807876 187731921 35307404 604433285 158293933 702604441 145560051 292887629 244619805 132628126 13147581 49918403 446616991 221607319 144896737 715639497 135564733 136585158 164669296 278796300 292057377 346096876 559917601 122617497 318651579 324883672 820971973 52842361 175059997 762468735 7063409 29751124 346841011 83136976 37028629 216968626 22006891 565500001 24224521 600790981 71122429 365493514 105749281 374826152 10552201 56744177 150444961 591427897 10359532 87786247 223409911 566663865 196061263 133165446 1288897 367906717 538281745 364648471 82491387 626184201 236272257 35425843 361444252 421819399 224252678 151317051 332963926 83852533 163491221 10738516 94932081 157103073 37321 479440190 102529113 111408736 22354369 122882488 144980564 160661489 878324316 172203041 428445529 17217581 490424354 56307865 191935003 95455015 32697001 57669824 335652782 93919505 119615299 737756601 74520670 748915021 275686224 22840879 21683559 475893001 337594576 702955303 372141667 125943553 107893201 13465927 354632038 246648221 2330161 9156481 3467905 192059739 2663339 538438411 138085796 357096565 340284220 572080636 98814137 70220161 438826081 233315441 112589955 71249361 496072 65269666 59875804 108894964 262825889 20270121 365162671 164177011 577027585 613095930 6287652 57854529 145175479 179963570 5370733 564352459 45675097 67165393 614381881 356553121 200016441 287824426 2216131 10661050 86295901 14613505 949649845 111511645 556574203 494645369 64480573 7173193 127774505 244364798 126982776 21155751 72773877 706969473 221046515 420860561 17092498 31983985 698947530 14289933 248802281 535515301 267117401 103702453 99545437 191361781 7777 341532151 406951493 979051225 914488450 614186623 356701645 151893697 68291263 495474838 115384179 658681017 29079493 408519375 540156043 364014001 952495864 92146549 337498753 131893426 287297143 431412349 121465441 20159854 563506321 30855169 69053953 51826125 65043765 362609605 172004213 400960127 27076141 24109027 172352674 55649101 15742847 41748091 221029609 174960135 62700281 212998657 3580201 94170043 126563799 55022705 515525851 229335823 2985889 452559511 546936236 476167573 412208987 611470264 289864433 595649431 638232607 587999808 30311455 2000623 310300712 103626799 44062261 167628691 24526936 243552625 170123319 250552019 154451341 381865877 360452605 361208431 250743377 440838159 22512937 587326522 204383089 41673766 13485308 507405207 438612556 536724524 135080709 86940601 142465501 188618245 104604851 192708201 113374873 636487651 489273209 59538801 60628165 628867226 48954751 223129297 34333093 126276851 689991863 238318222 101582587 349156153 361804961 167748193 362723929 109740016 620094476 605249131 59415951 285172225 235876888 555649457 153618185 225962181 78446587 18425415 329134544 27183386 122710057 534141217 861426411 18248342 303785754 747703579 196232565 81814726 280942093 146829916 40786 327381325 38170089 230959561 42274225 75209644 496907158 17123057 259702983 354001649 18111463 118089523 129796498 165089341 199077561 365851 302422276 56377441 137661751 436472167 237870997 101773381 402281356 104780113 74841942 549559865 85421533 170521860 199769329 210134833 26267220 5844637 441655761 40994812 53662729 489928297 206981140 15038986 37527516 322696666 594676045 483166405 483753903 414389085 22702013 365596561 83123874 748645076 804142 154191495 125617416 686566936 74631203 616924801 143930689 6732001 195835114 3708601 661495297 178591024 769201473 220575265 142076656 25803414 73616446 163285541 78151781 320228601 73480933 195315265 368724399 171009231 236351809 124240081 120320481 25940188 260549576 199281601 8494777 73341752 55377316 73900615 105188269 453279622 36127521 193683739 27901944 361665419 348280486 35038929 68741091 18673261 505775635 17503081 341566257 550846671 251609817 563592807 151760753 185965426 233155963 259370781 851649761 451437841 25241016 437920775 396963841 429589594 44943328 72129151 1533673 61546031 174828508 365086177 87043333 16927817 302830840 50303717 12802849 42568891 63772249 623354689 345443245 746263246 147407921 63004525 195694785 485729945 302678793 289876037 186938083 10303503 61731181 238799065 117620971 11464831 108472210 507005465 247356656 501834722 240314261 338447221 58253899 313334911 795144624 149323601 416823120 104291839 27485905 554564103 473170192 909038201 326538939 516388848 513997317 382479805 402316273 456347625 280512445 222553094 466559921 78542353 461524141 220385 150250045 319846751 74045558 223115782 249134491 14071201 494648797 120653947 22529612 499645994 28710961 647966881 183444013 100414236 83178004 210992046 99884881 405157996 266716510 158226586 28986481 338833591 2421637 18750241 190870051 2704021 100119257 389694881 678316913 61376803 155720115 455485733 208918900 798770765 373424321 620896869 243948357 4056366 874988038 29185001 409773641 76592907 21813793 697687726 434200132 758370973 349655557 397822316 328289050 77470069 143676261 66140245 389966447 681247513 58625861 442296037 35644753 296751628 472192545 375831694 453597411 889288198 305712779 125943105 277609633 299996551 74680345 77902785 297393581 802328201 349520001 589596095 18586036 745670764 121284172 535719565 149748873 678107506 308119593 633040731 127184024 82928746 37698948 48872851 699237995 460779579 181933933 318169069 150647500 11951537 22993473 736876623 216436861 323153410 14193008 849040579 291194191 107168377 2841073 137549523 30189653 892426657 31505185 400587509 248578525 208598016 622354785 261787625 53923276 531017198 435921353 961021 159180952 638248227 269817899 204119747 637800101 267500356 60404737 334528363 290539405 704395981 533593219 81798034 603593992 396676993 482011376 169739141 713752005 155882593 462360139 200096162 592568089 45097987 155638741 30480603 49456044 296656581 461083546 496161403 40756390 236528401 43425376 5553145 20404853 511577953 79658983 130751068 95197411 63663151 101996236 392333149 24259265 96405931 3198325 708480345 400859141 372586951 1012897 57101791 1473067 4032935 156220099 131593737 44290636 768114729 313010751 20218471 146517801 841543792 318677809 579734681 312525676 777298719 37210986 15003595 307540757 311838131 144651743 126577001 50526097 31273201 147378449 239049236 709134601 387384339 53129833 1530467 952893523 85103321 643415188 459861391 542070484 73626954 522034129 118156321 141407222 44529940 385442645 889290161 118355637 679225973 52009225 24720703 630309256 289979061 261487001 207961940 570435901 212575489 316259351 127406951 102272271 570858909 259609300 88626223 121967791 15223075 109918450 447508081 226232539 187535876 805824725 117173725 720998615 116400701 262627937 245100361 440753532 226964224 478375361 618900860 597009865 106045489 482339485 410546567 79927048 333272906 11815876 147220471 294440473 697545547 339375725 313710519 182546364 19365015 60726226 10214625 306680773 50820001 444933265 434060605 21385151 52283033 108615067 924302853 461455345 273329421 75074836 44618414 55563380 770760257 2070097 582409673 22112789 22995589 360222229 185617657 597032801 213170376 306154588 169051201 390519981 68050471 351322479 353521601 836137913 26003381 819281 85552291 126040522 144949181 312624880 145234059 408230299 206084983 604912992 15481999 97510393 7679218 216778801 307363519 510898856 140951592 589431233 13427677 302848069 63012101 657594721 344314568 316846396 454525297 327245761 164264329 28664826 173596501 127967858 344679094 28239873 1429741 574506461 444626925 531324774 26954881 79922866 361144667 638696974 553131877 247711329 22692001 102373363 199671151 173076265 102858157 31558528 535904539 285489133 294254059 2306305 347032126 497504456 16553181 104900281 344869730 582014237 323054473 406738835 90627551 234997171 31049056 94631437 57412147 437670893 30065818 149434858 533185281 188738440 205061814 151936066 91131283 267151123 659478581 215824837 17092081 183437597 204629751 28124335 323789243 93496411 177468281 388176049 110618306 298766721 126496415 215927796 103780926 786689113 380499473 302124508 528779119 12488327 255204173 89012101 913975 77751663 322119734 48995569 411376077 116892651 239781961 35930841 430645789 418764574 313542385 51159546 78296850 393637754 108706203 301110626 190540177 567267508 3114817 17111909 161905051 704057831 94062479 151850751 82806205 513949528 217287796 33135649 196153651 132284041 574858401 145998527 317323825 123846706 189724681 348336613 45174920 74227483 38389496 450094710 450802472 155556842 619890481 119530347 52362311 293301256 784632383 407040571 89667645 851494591 3575951 136209739 782368269 22513921 50641930 187613364 395322335 286221970 3293379 216138312 219665083 2074710 150320963 76621969 76628406 582671359 2279762 137191391 679334391 108593093 161781452 239868935 423606087 17486881 287200375 658964238 189414049 63064489 33565573 64148059 437968521 640700401 212351497 78101778 551662651 379232611 53161782 71757423 362104 308981251 321580897 160127869 145942155 62523041 50487694 485677276 24882551 43410139 272932265 32193 5666935 204864127 129196243 109790199 23887571 25450881 407090321 2460463 589671371 223193595 412433533 47755585 625471126 693071551 69695935 332100985 274144862 724043117 290757001 116850688 8028251 34618240 587092793 168595914 57833311 137468751 520971001 120119465 336799942 15374665 785426663 78340417 314836328 64885432 18938023 150792247 28081876 55688851 448476760 42792436 415774052 353996441 546417081 96452281 659169793 140597431 881046 189945729 168843457 561575281 101777293 453197971 98950165 294273325 298224187 15393473 899499901 943888011 33869781 747211430 106467697 189401545 65341383 304618988 40410742 518347913 313070995 539697031 383535554 204786427 67537306 803558897 103319745 15397247 209472901 215634511 105302873 780816667 68232772 35148883 193826557 452965293 28704367 163389364 374277577 396617159 60334512 478155241 177700645 163954543 2921997 23075137 28486234 536216121 28147633 44230159 33641511 379879519 84091696 303625169 235634915 142575082 4484593 72176471 587562321 82561537 566595801 403651 296645688 383090163 393980293 605373734 136380041 53100627 80970979 63647299 157094313 950469053 707246866 198289967 30572749 140196961 641666521 503418423 927745 388314433 69495793 395431103 159987396 166400371 269490945 70139329 198447796 416958653 55150660 74310406 448175215 916182326 161116441 155977475 155645385 518680956 154982398 111857511 343931569 84058113 37689039 500816764 231728527 851245363 514307494 609697537 420580299 662583105 215501581 835211147 550561506 393618086 95242336 420302461 108087671 4950794 427538461 9205796 69303807 20658613 521291268 5438811 958382077 295141716 721415537 301109592 778334771 748320993 16135671 244438363 116391606 545506009 175215536 72414629 247988658 521864281 192142157 342483841 354593389 422571810 43185169 433495789 38505076 528439591 261347653 379238501 209394181 578926349 305308757 200764977 556472863 218788141 350621941 477768649 19472833 332603593 210020073 326963737 330495017 224413010 904690819 60575761 970163881 62115901 14332816 125702396 334034521 559432651 475597301 263867452 28554931 573718839 521521861 141052024 339095429 326449579 54258985 228812978 32765110 230803751 344133661 545689173 231067706 479093083 421198031 446211201 383772802 132604041 234170353 320430401 25197115 6905934 736161676 493449013 501462091 222639201 96168465 309776941 288705628 465155531 426269944 336605757 673812349 61367408 576034801 499323497 383108938 96709366 347488453 1933621 15047451 127584619 830018596 192452221 530619825 669881929 274074241 97474763 73135267 605433181 411378874 159004099 663230107 203350001 117963781 135290206 52691533 189307471 203854211 198134743 128595407 64043227 779238201 288672658 110837827 133889273 35930316 34288641 258192313 425221399 631262036 497126281 98259358 124319641 1626901 509016313 635657599 70972341 101688976 167358211 235588345 138988942 236652361 225506403 161759511 312474306 56873103 501845869 138281635 50080471 60796891 22570141 60047233 56220497 60528119 415757357 38540875 99683057 63502831 45200576 24572521 506953489 645779905 62955109 468677188 71437381 929763538 285320301 82931509 526364201 345754154 42336997 46560346 470102361 360797480 96756735 14354326 570578581 120089701 462215356 579482457 35594833 190893430 36924460 633175201 601508797 54388371 479702389 176176741 155577709 193876369 27573731 195977783 388052121 207336897 437970037 53452701 531871585 524008497 175108798 209128177 274437111 15173553 312593275 151901581 70003261 315222409 713722393 18084013 175985677 242740828 95319577 93564103 463372981 532612641 90381061 151475413 413888653 192034221 40492527 247638099 17903431 224036891 440895001 392387491 327989439 397089249 506511768 122404934 4542501 95753337 360300058 520797721 844152650 89389984 497561736 238239255 283349507 15330677 30976561 85433531 126953857 33735736 311321665 61637101 267234696 242906401 156563203 305682917 85514201 3057685 57090707 112100151 328951523 574481719 65818391 5768505 17078149 27818241 82489985 2809315 39994597 252596801 230027209 305631681 473731238 80903692 105375097 35109634 190936531 6406193 79358369 171973038 87020533 2004372 107346555 55057132 248956675 15638845 407476419 71637147 207731941 397355901 684237921 219355711 149660609 296163118 46836433 143354371 50367864 74436605 39714385 505603695 215282341 188684641 20108246 80930686 281359011 561056001 136449047 27347515 193962521 60338953 311390511 736711207 118937729 423876369 31552129 29200458 277342649 11968633 91430340 475565257 260933797 35677697 680480159 121392667 15172677 44920162 36554486 545431972 717163161 731534301 228964965 259251871 136071926 436526325 385031581 343230889 133214821 120083479 811649191 360764592 247245049 16856425 859405065 299433804 170047645 239957851 699478641 389763361 87402709 133130341 136650371 13300751 536888534 2027641 63557913 715887591 8910331 50957065 839828425 115549377 546698784 420387961 194891309 91805764 214518817 419619241 248098957 587006317 611805728 161186521 6843586 469907941 329131981 241450810 105623434 407414436 360528175 277683841 61381086 529024961 129463816 182097187 531525875 150562153 22200741 493658173 33767881 153541584 512300570 664680005 769626442 362000737 63970338 291717325 74207988 514587745 109086111 642845811 116087781 69242990 551646145 347117928 215002790 239023336 305323068 242437247 349662849 705496661 383564041 105586001 78134281 784137463 275256283 158979985 48263743 72127939 96886981 330447837 1127841 401766481 126116051 57427476 287350117 140573126 6245019 710369590 240797546 225467073 332586541 567648621 539159533 218412601 108495041 268568610 258538823 510081117 394026751 79292236 48236563 6151759 836855681 308973889 125113393 377301001 152186217 222709392 300427044 280512121 155846251 48164117 71891215 86675605 234258913 24653057 75593626 313175252 58115848 80314072 305724574 191439851 483629271 112234409 314419253 244598999 267798169 107828012 282663722 311096451 29461851 188404289 54587875 367543722 698726872 30977173 5959465 430315600 91874231 193601331 13715263 254370295 84425986 71329170 320793537 509463985 271287921 207383059 669136668 552699899 40428225 117815961 400591621 367103089 236862718 774879589 371635309 586591615 114869035 911486532 91732411 437618441 541858051 157230193 114424651 272153009 93149563 87883671 169336495 749792833 6568960 570074875 254641527 1046041 1270423 37223038 488487997 143904652 447887875 68509193 486259211 267965135 106877243 563421849 472859479 213546907 48340855 244231940 471141721 179614036 64838929 63892596 225983051 405791233 676671986 372114601 86484673 29615977 562484413 97230049 211085137 646333873 262651795 262103997 467412505 6347417 81793 136986514 541754335 832349545 427381724 396496951 197077505 115941277 5486170 618463819 200518043 150254665 775699684 164762313 183435781 7985041 57251301 28698901 255756450 537964501 340667356 367786953 641652896 493248769 175000169 807483316 36025837 307912956 11328409 762703250 879238796 243153011 253776343 59376121 21920158 386751897 16065811 668688189 57596761 274028917 491863 57494937 4915951 14291841 408955265 460676801 422862399 232057707 730904617 112692621 854161849 337487305 31959004 360732337 472459286 24628773 359284627 103608939 227206757 403559001 164617021 53040726 40326321 198478 552442846 21660609 74703593 213845001 172122906 107926260 41730925 227299333 241304353 462231505 10215093 14376650 145365640 508603915 11081401 273873993 73537601 150991577 168292081 667051697 947232001 3479389 369205759 59320993 744477832 635597425 544790917 325360168 140387696 40117793 537695551 599997057 224045031 79434689 372527924 102941704 52630119 23626129 206032096 28210999 739753573 384321754 504228253 14530559 26352950 98379305 136362203 659733057 614915692 593072608 276466960 274973713 76288729 40955311 104041521 8789298 282790451 220619361 748023394 172748619 400066833 139019107 111328825 418648089 447063766 20917709 525747323 563333455 674408375 433655011 662630281 484021201 571728070 329996260 94060925 640759081 557093439 301600285 394758055 378257905 786556550 659240002 559837408 447105898 51509081 9218441 57337281 119680507 38155326 300012025 174494997 544191244 749360561 470118135 774909724 362303633 98400401 17228826 401474817 196801817 7480292 407361475 26027967 260817409 104067559 60628558 216789623 220795639 277848601 133086185 13815702 702407446 537324076 131080291 8372769 5584531 53260705 218689426 384078460 51558688 63793101 363276849 541760269 97528885 167387641 193897581 353327921 281939137 211565386 43110121 36949219 247699495 515358060 289062346 12446126 229938765 42885389 221986845 120718721 74795541 312626305 504761296 149800410 23697706 53612071 362274611 370925926 290716005 313439422 214756315 388451089 182512485 15775481 605434945 560243971 78116095 487384831 198250899 523212251 92536305 24669361 390043265 158898441 39813940 136397872 544635616 224513565 958285405 594446294 379695493 4369184 158455816 16721433 410551063 631925911 68053105 168137311 91507516 651281885 12983514 17726540 769201345 242415754 71236947 108172785 277211089 6985454 12739751 210103661 4589076 625744231 47161324 617443042 84057601 80183811 313278123 49774301 364139295 382541421 592358761 44010281 220251221 84275125 127146209 461321001 104502574 7057758 15325201 23430705 269729213 312086285 697940713 478432571 252127531 369852466 281179130 192775671 12138199 283112911 140734241 261934849 648292776 71604436 196324734 298103680 80477720 267317278 170864665 100630153 331981469 346933731 63974949 581513360 63509249 6740810 427652545 59156419 605749 688861851 35757985 388624789 2937229 596014459 920994636 242218391 180707686 213902593 54967030 79916379 6117265 243695041 278917953 189761907 21039755 688079863 293343726 18855430 287274871 466973101 512204323 102287593 146243125 45223072 641734941 172384057 447520481 2315656 625281497 215638981 359034265 529385528 230515328 58482979 307086327 290967601 46720508 899970631 165756991 95518445 91341361 230216869 37557444 57172493 16516126 35164361 361915831 74387899 230265793 523375490 79779151 264808928 101042656 17751228 4451227 313942477 54323637 108587213 13666192 51762111 398559316 340825645 98576846 676103611 41034313 689541737 105428935 466946737 898234196 90495686 614565925 691648371 38011135 1958711 283140811 644566157 54285159 234666166 53916237 475261771 566835401 437578201 39439720 7400254 472191749 53702878 227267181 10442286 875151528 389768275 314074945 102674321 203609969 201505669 141513373 751785787 686900577 66689701 167927371 172227289 14832161 214021885 199627 26801425 517938779 205529377 197731149 43170909 116857519 94348217 200281054 1978516 113519473 79054521 219638291 91455456 630011097 767981647 75938878 765286957 407841925 417811889 76514239 713913040 31662985 52117381 114410926 19231297 215971201 20148361 289955051 242160207 280372765 370371416 39199650 284931538 222408193 297919459 133341409 34596353 741582935 116843473 179853245 528993563 404907343 376858546 286905305 526147507 108518645 591659839 82184869 330844937 84150286 439460146 364010669 336591399 52880883 268506061 42407005 169010561 172920301 34243613 164825025 376761153 580076875 120469481 152488561 295868845 71685316 206865695 184041665 9243437 361944538 36679471 485934297 33433647 15525889 425971509 598271305 16318086 309413820 26360709 278069681 629115301 17415784 139744951 207274773 305455473 444584121 172552368 11680186 655288159 164018242 494751643 568927243 311605641 146173171 111948651 135873697 212894164 470295574 555631792 311777466 24826971 490837558 483977821 240633527 89275501 330099133 564001817 200777130 62465978 274466501 612223461 145457857 30786463 277077505 856194529 257526948 88116206 360747511 113996341 137748371 39967409 149094076 441385801 27546076 370416856 185247511 161013377 575768257 69555809 392860664 475643215 55918447 9145456 467037941 35603470 196868873 408084508 382784431 510189332 814010113 5038057 946150521 76570806 422551284 82773940 480220555 815777929 455333873 255657697 196153126 55103140 800051921 374086049 506333917 18781894 185345341 191739166 516279961 617968981 495876349 557483765 37490139 4967161 17513101 284900788 354701872 266796696 10801795 8259989 87211801 85476049 451251271 833665729 196365941 16914169 28314615 160712091 22281177 201434429 32248910 42110070 201835297 152448545 2435931 761954865 66785561 51860191 22642182 635171109 171323665 251907681 93003464 14886421 65104119 67657899 696282445 603219941 140561569 21846961 219039247 132418919 432926517 50380930 199206151 58795745 30252888 106770469 248515459 107752921 41108356 703911619 204702925 412115036 430334069 197148203 50997667 429917797 75955996 55696285 803552179 868934737 107576209 512409316 283769525 320429926 18475437 530500521 729952870 9342909 46397665 636334414 219767185 181856821 415865958 82968469 361375201 719167438 268012851 95548340 53568082 343173321 115161307 347145676 68242087 408004307 415943416 3580565 148816633 700090441 160700170 46373950 75919457 190443541 423075618 842141106 1713165 261287101 11400625 202952971 52136236 183484321 48296985 581419074 54955928 658155020 461556577 138493369 311980695 355802388 58913529 192990554 82712561 87143701 356819849 43654800 125919093 33114511 576142891 703500077 636233121 489875350 186039631 2375725 68006947 206942521 795966337 100849170 91684405 119135017 517396731 73589881 204993721 31515760 444355725 7559641 28563265 38068541 102603788 22147015 37728536 225094859 173121371 63653974 714168553 706069253 193081795 139248616 71596123 159984689 46767663 460183329 458264926 217404546 13241056 5278920 71754621 52895557 61130971 43264001 479109 206913734 280992498 747141124 54506873 274105162 640608651 357665142 57923911 118622835 251847757 232098049 19033467 517225206 752412196 356072937 171888501 427957305 801118816 518055077 281808619 483012043 113905545 687238681 92121481 527591569 658192855 104923169 401976271 225930792 927062795 507315466 387045825 68726699 22447609 68986651 499115585 2415304 119065779 524287521 560152451 498312939 597677601 224440861 34606003 263981977 162024567 102847977 127716020 335845139 563722874 142617455 487314563 158311532 367561442 70886145 252717524 195504601 870994801 122766365 8573016 339203569 5725695 654121171 190779951 198025657 497195903 427011946 979620779 293494356 189303005 47044926 730639546 12457444 6455968 76227760 139609940 249678391 445822777 369056611 222877981 69698581 138446945 40635271 2158252 299613601 264815239 449074207 231679696 4407747 698850634 204151041 281455489 135706717 42931984 418049956 86137761 197983939 29649761 8256246 200006920 854147836 334732971 71678620 26089246 270504139 12175465 72086377 433414801 279351745 144748351 526681003 429386851 200211825 455893069 27310357 436465921 134548655 256021816 3443930 389083133 208579780 4473855 142376053 8836702 47633473 8549376 435492828 69476929 600256231 232952161 276418441 333449401 724895233 130838517 161852842 49839737 196541763 61724553 453954346 159507586 63577627 432252016 637602801 398059876 354149866 162295461 150334899 21242401 33186321 100707553 402652451 196357029 809290937 129892023 6517522 114870351 27130149 195931048 773301289 236410228 167683087 164019226 800083978 275714380 931595392 408882785 736438862 256336081 183794103 676347099 135074401 130895819 581899501 512105881 320212881 172938637 413558401 239274001 398830566 540135820 130143233 28352563 95528376 88613386 326538865 243436312 205193629 7447401 418800955 465531379 8647216 63107551 207876553 448969241 443778661 17092226 752323281 364393382 62148274 382102191 173824004 37948296 412047073 172626229 38419701 96230137 644124921 127376759 134856826 105788338 340292282 33498073 56608597 346108417 77415738 188190387 775869685 215914477 51026623 999950869 36346703 321037630 362066053 46186225 674745601 691591963 724615319 750682856 21564111 221418223 544963 159703311 263072215 189321397 745561303 71533921 139953828 103551129 399611777 103107976 21163552 21650995 138140155 139630786 99728861 377887679 291859621 130836265 3711485 555688225 739657825 514677697 612985297 279842869 302735171 157357851 369972905 165344071 495629821 542867344 259260379 770174445 264260510 187924839 37935271 45517015 463579733 840445921 398254193 389698924 696123961 225649747 264165849 44359029 53816251 365207822 181658296 35697601 106370401 237638955 278669581 19215857 571773985 207784963 189950265 194092429 241696836 14566636 56845585 734459308 651752479 134141555 168925329 375386821 489743 692945216 868001 7821747 130631905 369995869 174378085 450792577 135424914 27386822 225524058 689922773 523468441 354290697 301852895 226059148 328879959 379532801 238583332 152400046 108802651 228327964 272687969 61568833 85182801 134722549 467737564 106674050 32536321 19254961 46920877 107009965 34836017 185778176 527444396 209261704 129497369 251841151 130185481 452772569 231520437 46388801 1114851 757201190 295088133 891701826 188073881 152743717 157135795 420304695 609843081 90947677 13826377 133428961 588698427 112859665 23766942 637470388 2972951 539880783 161687671 478377845 9097231 307406065 149340267 100730205 300978905 248813137 644873233 259108246 771399676 225839297 72863276 76741006 194354803 90142407 72276961 437554919 472264508 444675138 134466991 699982424 397606417 124240987 665148409 108814238 131299818 75018217 78415858 302197821 153775749 135631221 69771835 110213135 153781785 94014740 465334354 434701 77472847 87973479 897831637 355258657 43292165 308908981 253643125 597889601 13511276 242897326 5469101 5755015 181001262 286328485 55201036 624032465 223656087 53025526 673629601 97228955 168744811 18419833 218393758 13661356 615543813 87818071 162795793 27059397 288277885 555888002 517862931 189170743 128362129 79737529 335206361 315183806 191436483 7362551 6585163 342213573 333834963 83681401 12691297 172678201 43557931 98501937 270301249 771729421 366201683 529019029 13787693 14937049 357247281 2652249 75499151 333600081 4997491 553669297 23564521 771005593 115038343 51371776 93137241 1403238 294149372 212029999 172576009 35798413 349052066 211994201 224900971 29779956 11233289 95445946 27044817 282020953 80359211 23208121 397681597 76516207 492907966 51251845 39911275 59926277 51840154 689220613 65200240 356113000 456620704 138332233 188637036 264016126 688215718 81542223 39382993 524973601 20317993 128266435 204825079 20846100 660680892 546607087 142997297 126378721 9570438 189236737 69997906 197999985 16897717 663568928 594999406 26121307 396864274 957022945 434539396 518036887 102174581 4838777 47955493 223429270 608970709 132809936 415054783 818078021 250961751 694559761 102257062 365466897 84606155 747475579 534122605 125550811 211025424 120421981 87955441 227498231 304223044 122900386 78057587 167779544 153617101 191884996 104877067 33749405 518336435 1760527 13083240 567752359 160140091 632640601 483700883 118083476 124027723 46269406 3950659 332228653 71332273 162635145 502821373 32381993 284079951 117486825 230777 478715121 21434455 601728253 7369587 189509041 92401219 635997324 187194701 105833547 85569518 202228237 92065261 13247183 616199257 139241605 8491341 362219467 142328217 277723261 62693401 7658436 226160871 402994716 145050401 14120844 34764397 124254952 8210221 585300169 205674740 483284569 30814141 30485573 141569957 143208409 884371505 569297101 379143041 361369371 308186677 220381327 909196417 5735561 318095345 50061847 186206409 426160831 452429804 7304833 165370921 88408828 206675585 357858892 5839 21969967 55006749 305653701 207055978 185093267 796923773 298619737 321165055 28762885 56516681 2128757 357333527 329950993 280747697 271001193 13416793 1756578 507073935 389043646 16751533 199606417 26997139 85988583 810351160 119570049 77386791 98590051 12592432 123459564 89114499 467410049 491628621 93419821 361283776 382641733 196926843 310808281 65736353 1484619 174232459 52432514 170213681 329326170 84296161 133748161 249468385 222625273 94593313 527906401 381110111 429521601 203891431 672442351 31759105 558842221 122025951 407603361 318598039 41545110 187897144 590556901 155523980 656562041 30449365 971032807 135542721 55784191 54732367 293159908 91765189 457134393 289360771 323581936 190186481 84525553 974892943 385565998 312564721 33420721 216063966 49904317 200917745 40136545 486737841 682348959 451002457 120580732 162905743 88628823 158166087 345971113 14020391 18593241 77426555 225213537 666545401 178346773 133614166 250862041 293818036 227379841 14785245 239605600 18856903 48782623 70259974 106490737 317942802 449821849 51790397 48471059 155027969 257852197 113998963 287318193 409076799 92419826 733748113 46997105 18953041 123660902 191823825 548956213 29670481 72641206 227267106 245255056 216389626 144258511 444526753 969219881 14157449 51058801 168679639 8186311 394012531 487323194 311251132 364969465 472950053 314169304 392032037 156225119 51826145 44326595 196541511 71446189 516259161 282446677 6650677 265248001 26778337 142825201 358050193 637529685 403799078 85284739 86349157 119461606 27395775 134666365 229583825 517617501 181989985 445483450 333096985 437761381 214281951 863470830 474793516 299515151 31821029 344395921 8689177 316640584 357115431 164318777 185074101 8669529 616609423 90711131 604956951 471429496 132305251 460073873 243572681 256629426 357995521 483085647 64015426 822981331 98923256 4491201 145587861 697857937 159420053 226204969 356647017 87510561 357733045 245281 260687441 114942031 416082157 519373505 921563427 25682177 399112225 435753263 836898592 44615383 504657409 81967201 564536633 205777145 117197592 900585337 377982730 309144461 37403367 68457811 259712729 220386176 153393553 247577401 429725887 85962662 49530265 256498111 140869753 589033474 352232569 107422953 253796257 702127973 323300272 53812409 126810349 322326698 299510541 257641792 262653225 397690952 732353481 511327483 412572254 367406873 127409635 732263005 178003281 377529825 797100613 890186545 3336268 783400027 70674720 312017257 501289465 99242713 27297705 197626140 58172283 128887630 108884605 107902353 50271476 75836926 797999095 82648265 340581619 389022481 2143093 222273 25841736 309859915 336476161 319555501 7852001 289049097 298677081 416962756 232899343 103229413 50461097 554906921 573983083 466192771 546047951 285055273 74082345 106741228 52900166 47711399 6253729 100229009 443951607 392695122 242615409 15647821 356643210 53188701 761594824 480321534 41645593 141280201 653238226 24080901 569708505 494481 409022361 60379067 223020657 376702809 150713391 206072191 212893033 845904190 336241417 306295601 972072078 22917091 416311701 429638153 31031281 19980781 158627857 569858071 56791373 25287461 437977225 452097214 500750181 786864126 84435814 561945385 169506599 48839126 56153791 236231785 561032267 59044015 73925281 869450765 168973765 229681117 90274249 110078047 179947702 208778515 16326276 271456141 331385955 511999669 127101025 284211261 82545184 41696321 88721376 139359511 4735287 249674379 47077302 280132084 458955001 17232697 42656329 264583111 428524316 215628336 135671631 322139360 93996645 10885665 55507741 827590603 108819726 90588301 257951762 50774053 263974244 171463089 575502713 210319165 152725345 84407517 347187185 470980847 295131457 498996241 46965993 16286089 192874229 288939529 322780341 118251577 194625889 224225692 29229376 13328845 161426053 2762163 128191617 333783103 379240084 373054665 742220102 4037996 778133353 394588895 104095519 58738795 31369951 364026839 861400377 562156687 322979006 158087777 267754867 498992347 378383327 142510561 99448217 34123851 400487651 821032489 10904728 308368237 96701265 71649685 446621500 554864377 2710697 170467265 2425465 588388825 595259551 273035577 450648925 37995001 100380925 115733130 178467749 511621223 24872401 588219471 1796796 349466355 22555477 475901761 345566836 284869882 212238937 168700329 180136651 1217140 514203795 90412690 578900101 337177521 76084685 236352013 4729441 24304151 11244169 176527681 116432970 11363737 472412161 333490146 251821116 14417326 476286721 164913283 176198977 101638631 211645580 379826019 58414231 49917361 889030927 33018610 524656111 180978463 128605985 630647073 223046828 160991000 80321665 388230649 517916237 14379237 10307764 153474553 123347995 439752601 59608999 39667569 58984925 145832989 36136769 299123109 306133429 70038851 350072119 88695421 258224128 140237701 366899246 40573456 9772910 23466229 193289125 146762347 33654313 134444161 352650871 212502181 47227149 696004167 201640083 190888292 373153859 316199933 13813207 26273001 136091341 79836556 28268011 22455805 74975161 226748005 55553403 90278447 8083639 978881 777521556 416948294 130306321 127530271 26927507 16184512 82839058 301130761 282626701 363675481 52499719 92119405 271777845 25025005 190620001 287531245 477795475 182659193 146526233 1896895 600467911 241136521 35741863 130668231 13367026 227092153 13571447 237876562 488085571 170432055 53266214 19343038 764942361 64753157 524726961 129130691 9337417 441039537 19422614 194677598 167024188 36313309 153094195 356533807 35893081 262799161 42605971 418201561 406711983 297158865 5790481 436707077 486276019 188231926 42732049 42448890 28694167 190181773 8667945 56544049 129619874 402132277 381222062 164937121 12895381 227010874 279720751 151228621 164021401 614313639 676781881 606467227 8939388 1842495 615420331 148120543 115223819 81823798 13676216 52560782 18240951 67054041 14934947 142585633 109882741 639585721 340044082 62274705 347043394 73957885 182723425 84329662 8237755 678157821 46000267 93606523 1560661 34750800 41160781 21549727 404565481 729874262 529051816 130047357 89734461 765584465 422588631 578240551 67408111 331174033 283221199 584106509 388820975 113638617 462942349 3068179 225935201 138766376 87112637 236926801 263944140 153032446 736332857 414588703 872251978 791086897 63131401 128917203 9035695 296899604 4940911 44775961 119300897 273708085 822640015 96960601 600789960 140118372 228132460 31608901 45235516 67386817 219760471 15550921 121283287 658534933 362792281 5710101 675855487 970250345 262553957 56369897 742017551 310496929 34629454 482295949 90153937 373261843 486423961 148864906 656293729 37564255 145468406 783602787 133867232 135766841 557171915 417237626 13676041 456305353 13162285 945902307 8188822 70106945 297298369 367577299 90865321 302394154 437882401 334503792 162603751 361965473 134680459 18946720 96617522 268302097 12616801 620930971 19148205 639377632 849383137 106755061 88480436 151596859 142710482 154227865 579240481 129137233 513761945 308491299 1875968 191163831 167414626 260511139 175334635 481486251 505208212 201278521 151101721 96265521 236703277 4666215 70678591 812570137 37314838 426583977 600005105 964139025 706998541 569862505 351143469 542433277 9333861 552074983 101677861 67547866 818018501 391545589 641843281 156200573 676952701 8143443 555618425 17501541 971398 33038476 58837069 260645491 557676433 731027623 878545537 332493175 378242195 217867049 42543433 22347697 867078333 26826465 41929249 132813869 846627006 53376727 64117929 559084258 420444298 151958957 315861769 715569801 10597156 11012689 157649085 758673873 7547741 76192401 822533747 268300854 265240801 272783101 43296709 531106433 216034561 337095127 3231327 534045539 222615451 321939961 696115421 71249221 687720103 30147417 74823461 60837553 50894313 267319544 83072803 246929404 63846991 236113521 362242396 390943 411661081 386608119 85255381 414299166 451280881 657621334 17476481 365337415 150252026 222638296 370522194 450433186 754580113 179067593 235874409 586717447 45928741 70193545 205404215 7265238 626397736 10453405 15134533 263728304 1621045 260026027 374184724 211810350 688477557 291685921 109579423 28680316 252640923 77417149 57909996 215714101 706399441 343612417 379442701 243508721 115962053 864650554 738432721 173472349 261106333 491951464 40683463 524989593 139459373 363379352 20938063 454659901 124951211 21895574 182555241 981280351 186597101 372612955 125566793 617780793 601545810 391921608 232091782 260064961 215931431 25782439 237662749 25378821 20437042 49581559 444576439 2839539 724228249 274243201 252599797 223108484 203987732 116052357 357661345 89341327 64997185 200330727 98366049 312306364 44049790 10561740 29766535 17903526 68828497 444079437 1423315 70256892 1547261 17744046 16595103 34841873 388400481 58376049 75101167 33444541 152293009 227731421 750173185 111540129 93785497 38363656 964905733 242948980 316841791 23352245 668195515 371005651 14711419 3355070 482831089 231676429 460106867 544075751 234898408 488588236 261088459 118235077 91438219 54905305 124720340 50466417 407354223 415845889 159334529 220210959 115959523 176161261 102809295 112898514 45881929 159685121 175823201 728401557 215262705 38608181 149231698 180015319 29923511 268031349 82955373 416643241 10349989 6195967 238420723 59373601 171402076 521914701 207550036 852971104 205205333 130982261 534213121 349436696 11867857 131655238 491603411 780441950 171544717 55164638 136107031 6259273 707373745 236827801 206992993 270243793 342251813 58586356 325308469 31259626 55453633 594175065 264185643 716827177 766642246 39538167 171943441 854947809 309710855 652422205 410021851 482562497 962395554 16660086 265720288 794199484 37870093 366909761 219451153 93038261 469573408 16362391 105570772 547900343 248077253 176562505 114276041 59390983 318055555 399661921 111970321 127179430 535918471 470809805 288728373 83386572 537772201 423433873 442548676 66803779 598902951 66969121 362193868 647308943 64394437 94069207 797279425 229453199 203494360 46376065 1356145 59139648 195946399 241382780 51781321 13287439 146027047 71958223 76412567 716507147 380007541 286993851 189109201 536007785 75145307 140278671 1821425 355821961 603968060 7682449 153965657 669727641 197556107 126353312 1259010 137679451 794016081 327600953 34519057 27240203 551087641 841283038 347180692 688424521 134986633 50877541 312981313 661436489 360876489 339894771 331571201 385914305 98863051 203290421 71384741 294451061 250663227 636968281 23947561 307929513 192150929 5117033 98511477 185491135 325582349 68773327 248731281 769986325 104590605 33739893 270195201 37737162 117833091 74784271 134469841 219447873 299894273 664328541 32383072 273659299 796835193 160887182 380965601 34459777 47099193 342114683 450543133 136470447 416363495 747086047 41717647 461413351 70250753 49655981 202416801 166418187 289416381 690102817 796957876 145664212 405370331 122934946 240083201 734779693 20631297 284416341 199175796 457672447 32855901 155946526 36985213 470367171 311706442 371890631 3211528 562845486 257107188 35179255 116504304 35691163 62295371 233715681 58149057 139296833 85865809 49857003 351870793 190070929 722557281 65898523 235925613 341602115 58240896 812087734 137234401 20606201 807062873 4083485 113372909 192577529 123636661 532600719 431571911 166484839 627876383 280865965 203327923 40507061 25248946 772112002 326328021 364885567 91262095 844532053 268494549 363195109 937696145 51026305 348280601 320521741 15368465 98056708 71702501 380245025 398945053 89755589 488505511 46148385 125121031 423006471 32734822 198141361 13970331 104741737 190237483 127406401 35258693 37172185 156793857 1083585 160488556 271661219 35813986 212735216 422193277 114446116 25809257 129178545 24137401 59975593 447192682 71740405 96347917 10177738 9452026 576351445 588418825 276780681 3235997 126660885 799308280 702894025 154465411 417075310 303038495 53173877 5954513 512390571 27453941 548867935 94859401 140262969 100817116 961238081 51521381 5528944 349795321 77478297 350778017 233187589 265748406 35925631 226583323 225862311 509891813 848590777 130855005 694510895 635819991 238313881 320968297 180551801 63662671 11004788 282161399 63371845 166773781 595603051 933676030 18390705 543986396 25357336 7128031 54692695 176812184 488965919 233113849 402925321 34512101 80042630 199261285 100348121 271130707 734560611 117922021 162756933 948830708 723211821 495116183 435526667 241843369 8238188 673116130 778789172 628641313 179357025 371380840 9923348 24312836 283410163 3842650 168819885 275125210 26010956 715789208 670996425 242092929 44539606 702333633 79450541 136847751 15863293 376859871 117353973 364648845 743946861 122379331 681723776 259564551 29062315 190082131 208253697 296409751 461107297 720632137 109632565 42463792 19926880 16767177 220461585 29062816 264386662 295324657 292975273 79897438 610781101 31904583 497248533 6988276 429429793 162806425 52186483 165104101 308798593 63846993 218277619 57170038 90809863 73459585 525672981 317625517 60418621 506178531 164889528 247984946 951439105 42645536 73028095 239687210 99995541 21416449 294663629 563922169 12181951 897902779 342833956 22972145 885572 639822798 203657481 13396973 203843251 204433405 582960598 314999959 420596866 639897481 7912169 40949624 196653421 197608769 405501345 211936624 134429770 72170441 228672181 102612862 464524237 268411818 50242897 140900503 251124726 382242521 21010471 654916749 237474305 97067776 337170241 150176743 223735573 388717885 417868297 473657973 17788321 222946391 381282881 458080913 454167869 117656449 464506370 535991425 354119601 71495555 149896641 192955251 536549251 852406459 413682322 804044257 458150117 140928877 189238309 377900797 37296111 574121519 123333865 43587726 285692107 99594289 552720961 391877150 876772045 180156073 98402193 196021171 410689 94308709 107320577 110425683 212842757 618014646 33162438 366662022 739381189 660996566 213644289 22475905 184816555 61826046 397309190 253241501 525382201 10117453 9570081 8893449 760014433 751407007 274460281 52096609 35855548 249852989 319150561 60990119 201362689 6294913 55253929 60458355 74859262 529740289 328090101 3035656 43840144 85678561 504295642 89841386 318514091 113572685 374532526 26388589 187648297 192700369 723586051 17832995 2088529 150241498 437498341 30181577 74768121 255522996 47598374 273378577 14463670 50580161 199342953 20575821 149153889 216970519 563729566 609179599 602201825 276190363 491378137 9701121 323477093 65931985 526660251 157710521 693847 419614661 57589474 904225 610776638 502073020 115011634 371383741 48089525 144781689 146828129 214047307 103590345 636726286 455502025 292870357 520566361 239553865 66352105 211432646 90815823 4963951 196393419 9955045 554973511 37337037 140582445 724777306 417390713 115802709 404579248 743276583 293755501 942673018 166213193 707162890 139368482 329144481 51359933 25283217 16928009 137895535 56324877 341389828 129696241 478190389 140161456 76517515 921642359 291240751 640302226 167926683 531299902 43727773 102815476 157686595 100902595 17095681 97258675 756201187 106214685 144643969 191464561 98843873 337510361 390012247 790588215 17947939 294748158 581168705 447555351 95883551 173689777 181201576 692394319 28372865 149372489 22158211 241407193 565220041 211102465 252326281 705101 579767616 397062327 70683691 69623902 523166337 344870075 380504191 606634113 18335521 490599974 21968233 24055111 60390534 624486301 849604729 122986632 24159565 146455681 89079733 567043131 240110669 364761225 73979641 306614432 96344161 73262113 40290526 135368737 201699681 206420656 205931551 597358496 296617840 651618643 421991681 322032063 7631438 138990769 2600911 123080496 4487749 418143583 115551736 90337573 586839196 3222781 179630641 213298255 462296306 84319571 354274711 391615169 223496113 222835421 366720691 18766009 624262423 206590601 5749480 759488681 412800844 15774505 910534978 219641945 606474401 574271524 596139095 108179541 277914505 64924027 545856873 200562491 502445893 85687876 77409793 110502381 33941849 207897103 260757001 322902469 5586976 252241921 361313146 14881067 339637633 26468933 245032166 33337029 97008811 607559977 32219851 225561729 13305552 11909777 652243909 166013541 21985327 5373281 266262766 623159311 525896887 22125139 207148371 918893477 169288711 29815339 33633910 27415681 408976999 61105113 53944248 103968217 235243726 340679626 45809941 167016336 10889236 320711921 474327041 200070676 265635925 280091197 258001525 144238081 20202193 317378153 247995017 383186583 54573346 47869761 70261696 622890082 169139925 244511908 299941483 140662501 13998844 667747681 24421261 544033101 279131491 447114181 206189569 177830405 616892978 92495492 8845965 406179721 440578565 8318885 63682093 17062161 318363108 46371025 330651111 407808838 419156872 22299457 363036493 106765985 705150271 71612553 195203359 49677041 78882553 9996562 86785351 324297458 253197473 199728221 309987657 211483152 810489487 464431066 81995068 121098433 89677366 55050313 67169755 76316371 68089066 481331535 651287461 551126745 653993569 590230141 773439361 354201903 244378865 442446017 965679676 2537471 33050313 242038781 128304321 952550397 149541914 64158837 250997235 34159334 358170826 236395961 561980695 18940505 450968743 28727791 11244001 301897288 49412881 25838746 55448303 82043494 514795616 144741169 78989611 167008751 263241009 286705326 193451239 155793236 6417082 186762981 330167231 78254594 405554401 199573561 356133331 33882861 749000011 620315173 843456428 87766529 179817814 260739911 320165581 31178935 885019151 561711061 305222276 239701813 425336003 12701105 30070981 247190497 269020357 406648896 388708689 11408437 377599468 441370933 88057922 438010273 534771046 116630806 134378881 693641741 153716389 614168257 208979733 35100169 73704649 41582407 221691133 136305451 74816641 344311606 16255765 37600988 4483351 347266283 289355998 277528297 5081311 295979329 444563456 719169769 595093201 546332478 10420061 90068001 605897442 115551605 66607253 17707775 127828867 139629183 114529156 141697531 499239062 3066862 96773755 450497143 633427381 491627171 52546675 28264951 82800181 59016556 386338668 158093629 442050749 895871270 15046675 604465397 481405873 178835691 183290252 104880321 436540740 49259791 80338633 100756473 109202577 5094808 335243351 542847205 149491882 409413796 289835921 169169122 10307617 100890251 300814669 193020528 48543166 490593000 176818546 383946501 271036225 97834864 113251469 165734635 3221696 333285445 358417468 89500074 41949129 360436371 380436948 5200861 4446651 767866151 20780293 250208816 413623171 193644816 258073025 247450331 155347731 274743041 599096621 223572621 776973205 386062881 171353524 9550337 346454541 568823619 694168084 17004867 524770786 73101575 759942046 293390425 177865021 48970278 327144221 40668188 115571188 46067937 716183809 581748777 277440371 248189971 117398113 220446787 65502670 273238176 95965301 153023987 149176021 449110096 111089803 857566607 12383983 227391886 656747735 74953117 244890887 204726097 15636787 387068404 10874744 62003023 3365713 759328506 111689151 100407991 2260027 418571849 2529737 83634283 76746013 489887945 67418182 10267159 243572029 772432662 320684521 8259005 296115145 126721185 379280898 39830966 83330851 49780705 245099619 699914709 341202874 11644651 430129 94390120 502899601 267775880 208946177 36126124 207074281 36926521 118692097 528894562 236094997 2172159 965159797 125101156 202706461 554671424 359495159 123503182 157946990 137768697 652646641 241691597 552921822 42012295 22140949 52574467 1625422 40842046 123715621 346917936 71565374 525901144 725677577 745046161 741667537 113860451 64073954 101464369 420703511 291155941 219577480 790586921 121247895 174824281 274777345 115828753 1564817 390342887 245903126 731074849 393137537 393236497 997154929 126735659 766227155 300267217 208411201 70165597 482866186 18822493 78390121 26106040 329361401 586880353 32460622 352848444 189486532 584836941 39308246 138431701 4679905 122641639 154847473 88174594 68815657 411007613 233614997 638476551 2731801 82050361 174409512 239537471 1889451 349870038 136733521 203422519 225826401 357816007 570201731 35474821 37755729 43349809 9472801 350467067 258021202 42512236 53687041 270379595 54176593 838165317 86838409 736442429 279004273 202948201 19937037 43283233 200532411 5310913 1039831 263746231 263996446 263242063 288477811 629935488 12524901 322503943 85581133 221169832 263427327 478557076 415989592 93266299 414988501 233826901 38174177 211294341 49348405 444988434 363828312 5779784 352920625 572451262 8685541 404886132 172813096 181652515 8415626 87389902 365329306 82203598 279772165 892941652 21960721 488588071 42612193 107479893 41216891 79922961 306911333 26094853 6495931 118917877 112918237 196637897 134278264 696027346 96775106 34864401 180002899 4402035 446051033 372706281 29112437 74050429 562350277 648295619 808316757 831007276 12277288 486005501 329981731 193918999 312488851 92958363 29469793 126212386 241290105 574873182 399029247 249594545 100097701 16805559 844193056 54718338 706639429 20255704 697002571 860633611 635559001 224279947 415922789 97050784 208575069 455407873 249550940 365590201 520158082 19685881 394724206 100475123 58331560 218497670 286472169 277814929 230706421 173488843 923764501 747240838 278670785 272983033 365804556 329619970 587182411 130779505 7195008 612197351 275703355 139661393 223285197 135816877 2403821 693167139 493059451 221765501 281228601 313053863 82878093 374721231 11944252 171729601 291684268 349364417 60712081 82857844 918031825 130173561 626865953 222597365 634581961 98377105 1375876 270439482 207343092 588351871 75758456 356685446 219587701 200813185 154499905 100801973 127363921 200962991 101944579 746110333 289254177 49560557 55597861 252779773 189897721 22344745 964057249 125363051 19936953 154989324 514777077 212077706 517949086 136939016 96794369 322894005 421413883 52846650 172108751 200541784 258890929 20395941 208489051 448790869 857457476 268078575 84295917 495196287 82200805 4511651 387842752 478030891 142562003 99540561 208984705 55058081 5101687 32124331 73060066 588856291 248356039 6468459 135109609 875308326 27195841 84807845 308357272 997827013 61080193 253770241 92994331 202078528 325869415 446005351 882822326 312176031 212279153 500607717 397583041 398142719 963209785 17930847 590084866 161503147 209456674 166798391 783991893 58351854 30719851 389995743 477521430 39456769 190632051 32498746 3789289 3520834 156525265 859633081 863032537 330081235 338039425 148318633 241454851 138848311 305090430 159168679 232154000 187869839 25192826 9709699 133930105 598023823 229303441 231385617 197763831 276299618 127175321 60782341 386161073 648547839 61816735 443486881 28848121 42154680 493853312 151930032 134013385 59231201 218527359 21429794 657662038 123498937 163267147 19489051 148236193 595856971 387974414 745243609 266517826 11443521 283315917 2598256 355388461 60658417 10872101 195616266 474132727 854742989 99691753 384265841 644215847 774633133 609766873 258627640 136538581 466338601 844888951 16808705 177482698 457317526 28002097 387797541 21474097 410267265 147127953 445848046 857062657 82385451 122043445 214402660 156393459 455224901 445541401 16852501 31778441 79099896 878408786 1090675 644773349 827686028 105052396 96170383 247270409 307816931 195228671 310612393 47804433 7415794 778319821 15806737 392505967 62863009 162557929 430127497 58773001 446658470 339874738 218738329 69837693 39753523 97060513 728885158 629577521 34353441 221748841 241476946 64619649 396552073 99685185 528171391 330771939 453828873 548927575 786439811 28348129 205478290 742880041 121270069 213424546 462298630 124634797 287637719 298367893 39046822 226799353 370383651 199475137 714860397 535626225 73307269 113357068 324610791 336921601 218262529 29409249 458167951 194314593 259970731 59232930 33999436 211496185 452367805 38480289 703796329 245612471 410998159 269026406 113984686 307785421 12270987 223760392 4532473 472142756 204667651 549557761 140428176 77358178 153709192 169595439 252836601 128917889 99709193 641972431 9530951 641969497 1427908 77233969 209034727 663005522 781251625 151538941 202071262 621147451 382312461 159411571 3380721 496461089 4602105 413866 118910875 371959201 121046426 67568641 172125651 8756986 529854761 365080024 51587794 219463489 216884751 247625091 135682383 68073391 65067985 16044355 26933185 172618879 64248976 590405887 482146156 801883745 2920490 28692742 743622293 144555396 102554439 19362958 521334814 605048345 8974785 43465805 21243864 7476976 212512718 392474122 558692401 770693561 39570982 528039601 110765062 131951944 5324285 429487202 588752061 186526681 660766053 15433876 574815506 549198946 175725705 144508741 94409385 13388341 152568321 51754669 347307499 25383821 69584231 390497809 376123931 189984016 561761533 180375661 888724737 31714771 357116761 109328662 183861778 35355932 83024257 290971146 504197122 108478761 514711576 142392769 283421365 11711137 319264 53830054 48637531 408066313 242042841 358314121 219479032 56349211 196200271 148115987 747385333 123016897 151644725 210554348 743112377 46667653 641827171 153732994 27750241 414259462 130280825 36728209 456138156 265178824 14869561 220382289 21742729 15028417 18844651 118036779 21093976 62000580 132007177 183692651 42991201 121974643 442244082 414451297 437302066 159717765 581815636 4506725 657002369 28541360 505792081 260421964 173027126 87961126 86492641 522527029 141780409 201886210 132325743 415433861 116271653 156038961 786869209 546804649 396635646 135906303 100760905 313475223 363719089 267021001 570468487 48297745 104306599 128481010 39319375 51376283 165954001 132050449 360056974 77126737 325927057 437041333 295915215 385758735 277239231 17915361 664270097 252778801 280156353 158034241 140742535 404840293 236115754 96487273 127639520 335761931 46281933 648431311 7191412 636851 326640094 17752336 799771681 164441817 343519849 608054301 27023217 420267079 142546213 10240441 222186250 445034821 103132468 53846443 837492605 68682525 415747624 125903489 143578873 71364269 293717417 270915721 15707479 52788290 35479126 195694169 121316248 17523969 47398278 231837841 141788802 468318454 269744632 539303697 317531061 207625951 437006576 462790784 934231807 390229633 180844417 882283051 105609791 556507916 705538081 142244059 10964464 26288866 223875430 45148277 732322669 196533326 474800651 539282017 32301248 849783196 87541746 155529340 375457867 58335705 72519604 290755333 160748830 179591002 784726281 239413340 548972836 1519702 369678845 448159101 19100817 535893940 107499553 286044317 7196281 26524345 374639197 270097741 152404363 274999745 452718036 464542591 453980854 100450337 749499895 128182614 390412256 440065441 363703387 744764354 190233361 409739052 401641402 613818433 198054519 220698310 72839207 89168681 412202337 752285917 19790527 61959268 549684451 484987197 329965285 424181512 85781698 816157573 172241569 391864670 3186536 216681793 401935976 340266493 923969905 459155681 307514071 84686260 41555221 18328521 565627756 21388981 324180721 5217321 95478606 278811523 248009622 83546121 479335321 22756 285190505 68567313 501488665 458781473 235119544 824993870 301979395 16350227 6452183 166745569 116318785 543817826 587417353 779428541 32169793 257246465 521903068 188932267 849561521 31198090 172417741 101625814 356546587 125186216 19509026 508352411 77908546 210374506 1999113 14606281 176126468 60315021 39120259 839075857 902711505 10271791 19342401 235409948 488463769 618419037 177280555 670922041 352399685 17449569 678945984 25981285 82667395 20995001 323661062 298033361 825771201 656032534 154535311 78800819 102989953 300736048 67184981 162710129 239048921 224343263 301794655 24966657 141674899 249279829 144868411 587441 359953759 359668121 250430617 18098762 30846829 744788909 613111801 116697351 119107019 381767 223937569 9589141 293732069 211128961 47039007 195983633 307800918 280108754 435517126 77567605 65376397 407572053 292650571 514825669 53488774 320030621 637570449 827601969 77436193 7190889 887679836 242103121 307853170 55517917 71190747 284452285 33796981 26599805 772486886 134479921 542968564 427208720 280944532 114418611 327553357 98600789 249917461 12772736 27919195 773132529 61476993 155804145 881324969 642763815 5268473 351113689 439409857 218144785 420691259 86664115 603344323 97116605 592806673 36705901 298149001 227798017 36566743 241036039 206775801 404399157 111517131 520573236 159172345 380153373 205743606 62892749 309490546 37124398 285904438 70112186 3551937 15563710 121847025 331658594 77732279 763362849 307354087 256019451 125180966 165441 388527317 125800808 85125461 60430571 615123601 672189829 144438274 794680301 344100813 468708363 75057261 817668550 371796061 409843169 116224432 42261725 167754248 79281856 16840323 12961876 351157426 49406551 413443477 443690045 38859937 168133585 705589002 267098023 88342621 25041701 355272352 63380612 186917797 294611743 13528747 83463626 484360255 61375681 123558721 217716297 325776803 104619425 106652855 41220546 14638171 225764965 675168099 312329481 134526840 50448585 100026601 174583135 116924641 753891140 116876263 109935046 280081321 25362689 270573249 17842546 82490145 72372367 158228383 4799041 38847009 594568225 658548281 638840931 24098803 91050679 649699726 124583083 362201555 90529141 93293021 526753753 30738426 133027381 123876946 418418001 219878848 565928065 429608089 440924161 80408917 651164348 23259017 53182663 40214241 710185967 49373816 71298717 250973926 174853537 444694846 317050930 273659139 166320551 599091901 148831615 94484209 305135281 6353101 176238917 736648987 876092401 68230526 21850475 132223269 27775346 2315041 65257915 134363373 114967161 300196961 326396687 136833331 490199041 553266752 80864898 54097243 217023318 53634239 104296891 757929789 524540065 128166914 4836853 103031935 76411336 123141737 730452493 234153434 471922857 290464561 105571481 125473049 160177705 200234485 334944361 6481829 420071509 164821855 189511561 91701371 360742945 171694810 813002511 118721467 568540912 689943626 615710851 576499561 285351477 564579189 74427055 626628086 266713603 164672145 199523787 136185625 100372593 31105593 627943537 272846764 56209891 914138284 51195688 155821996 413001885 39289303 343919885 3409939 95058201 68006511 430091683 125445769 660484657 57842121 284119291 851038975 110736913 104565380 491012731 371134976 24751141 695568937 176380777 28355676 75741215 468094273 598183691 185382965 135260067 5972490 707852273 12947038 354032641 141893459 69005221 51852265 141306041 589223296 1016170 617883614 569988730 581648769 140383251 66797596 648106089 332619625 208822811 276514468 195875384 136205955 144673637 139552143 199318491 83161495 63262135 17196911 403632361 422142909 413321476 176767173 557550525 288404131 352503385 416528437 511145020 9025185 60130341 12351921 12738193 50107028 475974443 183518077 141434093 490259704 218310981 144908398 13140219 35208941 15338716 90488749 207830267 363361483 430368886 2977381 144909570 209414341 397626377 130099821 87786649 72967558 508671476 175532167 344213585 508695961 123475486 51152415 706411945 32782241 19446337 135152088 13743455 43103656 151608529 643276051 355592741 35029461 413846857 863726453 61897345 4397680 89520601 119713356 212170816 23929273 168927901 365965321 245504871 268982113 763268835 11180569 626309731 66529556 564532445 194235766 217323715 75887149 502865091 66837793 102020513 316613098 26935002 412809223 549725871 543741301 16384929 222520361 391217741 216385891 337424545 351113900 384812025 720296442 179224818 52749221 318360835 516362572 90748687 491688546 582025121 194476465 398650169 372790837 350471758 494558191 981997031 58171906 21861637 302498366 34550935 55924753 44470945 466428239 163115863 128352001 165123469 43116625 335000297 128779602 70571857 65492909 733052251 554720184 143574481 312820201 124439390 19252396 355298131 55802671 383761897 476539678 380610733 196847845 52310517 30599479 31682745 289982998 295355801 105933081 2299620 47146378 370074926 279064171 495866071 686207755 135974719 164614333 164174926 280967077 412937865 985928011 345872215 566983339 143439731 766123329 167381138 102321297 368748241 550055593 103454011 268884771 419186458 2664817 99236502 666295281 7305381 616436983 8410916 172435266 457658664 62211510 317436179 681559414 179486883 483355204 461727001 25765669 81065548 169722007 483604624 76673045 216286876 228208811 228786460 5643555 466236289 671171 580861 686928385 25973970 226677441 75779943 231332620 250131349 196306591 97137871 246170717 849435955 18457873 42972831 238594417 351806014 324864163 161734966 50232201 299828673 216240157 749594 25931293 281504689 663637021 58740474 49358044 680532151 38953093 37646092 2592781 475030180 153413203 231883885 316157791 82069813 72910986 601071355 518389 269030959 516366743 10166293 1480741 67384327 176384377 300969025 113714089 293475781 28710349 55403947 441559089 78271241 235291369 457770433 325341761 403920001 10649679 17592559 435997369 101669201 13439671 37330063 59341976 67299505 115799041 385796107 394637353 429771269 56591005 62438167 139198781 162275451 138582753 761347645 164404657 29557954 1036181 328229911 654388481 456111359 187685345 25867847 139947137 413572811 261445469 824235370 333343401 416414398 407106844 110313477 231102973 208328642 310759 666732062 681010513 763777 482645845 13998801 23857180 82086241 127117 295137681 88343594 480597801 502813819 297138466 3115625 345383 357237501 505833881 69812902 482246767 125817033 853803501 210218522 268403961 475062536 255856921 220104049 368561711 75936501 219026781 147547585 93869046 151849951 434045965 156241281 67961243 5010117 136768873 145774558 485656621 48528769 328140161 27954577 107171843 26568340 54130869 287843959 807759727 260503796 447756562 538027472 34190425 71200821 151248409 99379036 11478040 117647036 13322245 508926200 562313795 520721510 43268167 317627822 136263661 58610671 740107243 93516285 23057167 163573051 353383188 86551696 439424961 220491701 484208821 248167437 618046123 223969016 243989761 59120599 48407515 975763099 258143761 146353999 92510166 331504975 591992956 313388623 322327621 232771815 49864627 72777979 299643153 394123906 72076386 64615321 64295287 27040813 89857729 270583314 26217771 111962049 415887998 33850117 535435733 655760466 299739250 120368676 769958947 46093279 139179331 22662782 357286510 308829081 650617745 9943062 849573193 608316352 179096281 73063346 446028448 680045686 386194385 120173010 200307891 37851529 190165381 62505772 408373580 168817545 64489977 132029371 1587874 40005051 77558253 168076639 431838562 629883266 30571115 407272861 159799585 125588269 82750102 62745345 29687815 172809097 52568461 161414146 26543053 270376253 72285801 654683497 128968330 399410881 180971773 39077272 202556309 12655126 123949873 48467511 193407169 74808991 101034825 767480177 56278609 255139614 403909696 825198760 101163929 104095057 42707773 991282301 459628168 220104337 483379777 216010617 441442375 2863750 101848726 701842233 890112781 15083586 89059672 52254197 152076975 54024811 226587196 915105687 685964881 56020117 503822593 555468139 906627723 67107855 225559478 49014597 236595665 18700921 33798255 40672321 774458497 298778881 110638009 39229481 360171571 305939054 543452631 82089901 26814877 369154336 140816976 470236321 91230890 305101941 108687529 22923209 72672328 351719985 445885147 119319001 358277545 838109647 204850111 158007125 160567817 499943991 47774949 394101401 190996247 60468513 136608004 437737793 913100632 202203321 392114126 738473 13806981 539226637 290061143 241700429 6036378 758863669 37484407 140822989 373976606 398200394 440007985 254474131 244534465 771790667 96971351 409311764 310207253 113126135 118161027 711302061 133879993 39764809 141506773 505222180 571340166 128620807 7195251 379570074 76999339 642901663 492208381 368871201 397841689 35095465 741748162 413714001 19462301 3811511 56700806 461408902 6974851 727822200 542660581 90681841 78976759 99774473 327283057 46228364 539494019 66883106 519939301 252141863 285489331 71892923 749637347 424216978 619735789 443094202 108230474 255731859 159715621 2670037 382916241 227611697 169125987 257695403 257188219 805854536 417631051 19773841 85599874 372660628 344047153 388832417 451376997 28784823 432772866 276911111 133710085 626492801 342859233 643841841 48255417 196409053 103644683 61537645 51014356 357937361 151531711 12229349 29649963 54067483 26313065 351419049 352133731 175599001 674992280 425424601 16095373 414044051 196752661 687512269 285529897 12319807 660941157 724049041 226502974 201651280 240132619 449266648 192617914 180673273 136017766 586135051 193742561 44068153 521980543 574764821 164576086 620814049 162791241 687111345 44878321 57890561 466970635 13836817 441174187 1443121 457014049 764778383 845697777 846271590 941689926 480995560 17476325 673969022 473449539 155563459 147456681 131441761 293204725 257887225 242232949 21934723 109161345 314859145 398848438 252802585 649037593 332658041 227581563 13048949 190463561 205997441 95803649 86753521 52042536 94231009 206062966 421698179 64926737 361594663 20903510 354583009 154566433 153443589 321029633 42342466 189706393 426342691 353442871 651278569 905334185 85401577 136663681 652404403 589431701 963335493 180465132 13827792 291154816 127610083 338609675 593592617 180664049 45389926 717938751 435868285 47902011 210561361 400107411 468356689 367048827 73089817 408439627 844478801 29749446 640482931 90513989 89617321 147544321 223807585 648577909 344251971 92461609 445627117 240615653 370969093 181314937 495145465 360370258 54566002 40653542 10908514 464763637 127758621 489068721 244191421 208589311 142168209 8869086 183487201 49491248 327752686 85202300 23604232 64439455 188822677 79047457 126833393 909453927 45388201 433065961 63048734 140788490 413219968 116781651 456993379 18653881 106074922 231409969 299407976 495776905 4769821 392357440 513450983 348776975 67779841 802121399 364386601 527022445 207988821 125751501 115193985 224285657 132104961 124582331 183862701 428331881 11962492 283431250 305505199 47381503 763361633 215966241 77721504 10553364 38421811 443254881 406986490 62949256 788592550 662778239 55624006 112261668 140663123 162816577 74056396 454350385 151939985 65066549 167792107 410083951 102477775 15853657 29351841 795273229 450761293 217066733 205973301 59182306 371656449 403435909 75624949 732402067 239125030 181589641 766988201 407788057 87755437 875254094 59158958 615295233 16974943 196326456 24319801 766757591 78744513 531473977 179430256 200676916 224325789 299074809 74027266 206959676 614127343 295953201 362759635 359428801 179059553 11781817 79570847 118352249 198849985 418012442 173571727 442189189 58674976 209544850 747813481 89097373 398602681 539574753 265609585 156079281 79966041 252365324 163566541 215892901 122270513 494870833 327719845 184237901 196062079 63148534 61509883 152488985 225154498 248003191 294807150 529022833 542021773 105831840 174589386 129238285 33414763 514024204 391527001 621818935 251827007 583595911 111629863 242151505 341023873 69424720 193302090 7747169 36029995 330533523 50377804 570425194 178600666 255229441 188676269 613211871 39660922 604586053 378423761 260012293 80866501 658688483 732831407 139942249 290005143 285113819 291810454 607709431 27446825 554199166 18215713 14643700 163173006 776927860 36268561 455244853 163985117 537092017 45450991 515179253 389064097 5215751 278208491 60244225 70144941 387691921 55581769 340263949 212610553 121950913 324299209 278760591 275312951 698198101 718040033 80142478 300561429 292675567 53932873 16879318 231058141 32810506 242092768 555413587 105809155 157322395 105725281 113256228 98002501 23127063 353837737 3598717 21556489 443516670 174082831 829832851 141674953 350738743 327789364 34168961 726483755 407392833 88192225 52583077 468923041 39163647 12131926 186393241 15157882 102087701 5688541 461468333 251758102 90838963 533045313 294389145 127163521 239333095 262725009 11685961 614813781 22969279 792051101 302820698 38963265 94462126 522638466 168070285 1084673 128392321 71315842 96322565 14599754 46067537 890024297 454195807 929489861 28670561 129083631 124657203 8414695 584730676 106583023 76480951 59776693 26165473 272056237 315542197 394463809 181922501 80652977 682081065 61769677 19476901 161106321 343655110 199028551 88473175 470309401 325002413 231131473 415164161 914293831 46176801 282053749 80823001 281157525 310497897 231631921 878796075 706049 978919579 850653052 428741692 133791187 317379763 96307096 902336618 11751642 683538788 51816701 52686313 146502321 5879926 368087214 441389290 89577361 183901069 669472273 634928329 234107281 114364825 571720297 109659011 626998920 440896831 796341176 109630984 725918941 189090870 145516376 183718126 62691190 381215281 4722352 709840917 149143215 185380482 312767725 104006145 525897646 17553145 158394043 118996631 919039873 291896311 510695809 25837147 230460220 530242491 184888047 46525201 220591557 853228563 808506157 971598761 278592216 124951897 211906690 99071563 144627321 158317501 532458771 520003056 173923445 237954655 15832037 1346218 506713776 27128431 70179437 832475899 157219146 73821743 71679796 440990551 255926777 344827921 138085921 133400865 457278751 226479611 509312681 790653073 220774261 174730411 516184693 104456815 730121473 119070381 143832487 110271728 111529237 36377303 23584501 2242351 217078201 475273211 149142016 883059585 257743696 228226909 117422936 24373224 278286815 408993985 294548175 627081333 347007025 85158641 187540081 160709461 769133917 15699907 112818353 382354001 475493825 14499421 175654301 202107574 148520053 900714356 166292285 776957767 810286725 428671579 67559041 182828841 688815667 851651551 475998045 224086489 895186305 65744021 445441 176875383 3851428 190683868 94095681 188700553 506963201 302151896 120807501 64728073 163898827 62750377 648327941 543578266 46701796 77255046 199741973 9064761 17236737 678473335 142487399 57309511 302245615 273162378 19876949 919458491 764095511 459984601 72747805 489920991 144741741 54965014 63209948 324602146 3317329 506603449 128033767 94507479 203847004 577491521 22124417 472572079 206798493 52176601 392563451 11978011 271867893 574026111 565350085 517568065 31644556 62936421 3430672 92147617 158699121 98031019 143765301 428676321 599343109 381967578 781012501 111911669 385549963 722487591 215135761 160198095 730215961 141907951 678418819 37467673 367541795 147643966 39334816 878696092 567514345 736298653 37716745 2858911 529147611 3519314 12702561 118207062 575950090 127411593 97857505 402898861 230133192 29401803 325216101 284885163 434023159 149148481 809858633 805716769 62517302 650426271 21821616 300776521 137762185 28376402 451230697 166933537 460983467 875159105 417552571 332874608 546465397 289169475 152246701 235653562 387462925 474366859 139119641 129408251 77057560 478267594 63218403 680351341 204014305 121005281 12067525 400108929 223084000 14492063 20022619 113257912 111179489 45210485 278540371 673863597 352157889 124157817 22915321 59288021 535225807 18059113 366202973 179317096 631308349 447593249 171120405 238822916 316059505 863650824 19408736 107893380 480612876 102476511 354546187 619557990 409171765 113493543 14681381 449880292 208101876 143543461 98468266 233570989 143799521 147257506 881313423 160382981 95591425 265623136 34362615 54387087 3865075 456770271 16124844 393586949 40820581 813624656 186119495 540425357 393513121 35421049 197516656 19352611 207813984 38785957 612590881 277297021 339417993 279897529 178954021 466927091 291859624 585378262 10797051 91730026 30602797 152939549 417688893 796903679 926778849 65600995 556671373 84805624 416584726 50337835 254204981 461420659 273643971 409961413 16123876 56512681 473431305 722237803 343724545 15425887 136292197 47890371 76599529 61621561 367138161 435778648 221367781 80191882 203502069 192330925 872744253 75892625 42233401 186034429 130995424 407937804 70594472 11263621 708560751 88742851 638821642 968422176 15029385 66446427 792396961 69916594 129796597 383230576 170757741 427727386 929711845 92938805 267088240 129278731 40238986 13463857 14369617 108831382 249146281 217393446 331046117 172451517 121453331 250611681 46566261 294461707 105937651 36413791 179063283 145906931 132939863 82224115 92737303 672571 33903553 21743925 206624891 21277272 446012809 93136321 82058257 396108645 62772151 96478453 670351073 21294764 588033503 236870657 148572946 769588491 264227821 2166121 125240817 6184771 53423158 681430621 386101571 73297942 135006679 85306402 696454831 229916721 67634491 89492428 74362961 435982201 80080496 14286823 186837051 377012131 384095860 58138437 6784459 283550901 606326757 809630730 501823300 23652756 312681 826924361 303293827 594070837 19734589 29150522 87482251 627815055 111450961 605032321 169347057 186623353 57095495 388156649 342840283 13717845 54115741 568023494 165661156 3161277 681042983 355397950 142375733 485729521 565067686 684533105 97986208 39599569 20983061 434469259 224729274 219469069 64833154 758141497 20428444 13886857 638150614 23237701 124390946 498130391 232945665 4717441 14509008 47138519 172895371 66519577 430452351 624893585 55175713 18761116 111934021 48531107 98369737 1743307 395002436 119397376 1775309 268909057 540929 57410876 564383086 2969137 221720825 1741307 65617579 28374091 108489305 3064600 421374785 219821551 79068735 76502691 883450489 559420 229536451 184259055 128691641 487569069 151250866 215352497 202896595 58421672 3807199 17767189 615487081 352401967 5471415 259918751 605101291 11915521 105408709 233683089 390657202 225369001 484076440 548348406 27065347 73416247 671521409 49013121 56279521 102528397 2942353 411535586 30497273 58771921 292019621 8265538 472680003 71527101 139031641 493179621 258749155 166371480 1744255 65723555 203335595 631144151 141200353 641961517 590362917 734328235 783612356 32070121 377317175 195308281 134809352 436377151 316168282 556649353 338922733 199229551 708642007 83775287 473363917 243812125 103429990 362902105 58616717 305501251 36250321 238179121 331680178 58189853 83414171 665610401 34216341 105632839 188768751 277897825 402040065 832268350 254552999 16032261 15917213 105145477 170943998 163295353 466372493 108050905 612510949 158722201 47957281 504465242 127411005 189459649 578885880 131486348 96495361 82938497 521906770 396763501 43564861 117218179 63490801 27312448 718007199 152798305 4089581 130915331 129415391 243805640 237628455 9441121 525512926 61279525 53153937 721286913 542259469 290327761 913791883 411688369 72526609 528603797 921470857 294751631 23383108 210654991 405023002 19430056 2719795 269676681 123273718 146216857 105754193 222349975 229345243 265905883 908877509 124279161 12761092 148729465 34731901 772685001 535806069 170745526 504523281 128323021 7012723 19399870 82783224 437389363 426022507 72507483 84599937 415458157 381204682 125617951 87274048 5082338 190120674 1531649 257358193 84517773 486906337 172564694 306752122 107387099 31764151 662124362 501894911 222265177 11560609 37487578 274688415 600161661 443545026 184627004 632888958 363931921 52429281 37343253 152431471 353896621 514822492 225271975 310661532 947775361 84830675 165509057 175291777 375843777 501369883 85588751 2518755 212466551 102102131 83242083 100672532 278692129 948205081 326384965 324280399 794713101 66316503 26465041 453923333 105668061 582403368 367585315 460593224 985552 868283137 555491641 429325261 69006487 29424187 64259230 374132941 130444095 944759317 102612817 332032456 261459241 255582271 60170473 505250353 422739621 10620919 18210271 70142731 343781327 132007338 721848697 884737641 665980511 100452559 318468786 590449458 17731257 25225166 191885707 660061847 159454527 822781389 595122231 53809285 8559425 648608929 271789064 565627949 366757633 64796698 199961074 136543351 183220876 82157851 90021036 174176831 73967949 28529437 780202081 85169746 287723773 520033879 242882413 472926565 185416749 545494770 41078376 6429203 366942010 121143703 150575041 651197326 541151821 176116016 323937364 474153733 662692120 57462109 718848533 92579845 69596895 102102119 130116217 264025159 520319407 253896651 298196666 644352241 189764721 69372403 289055842 94334038 79101300 537646011 7437073 611488209 7134145 172628864 165119935 128635391 353652055 259672615 79111951 283866025 187848701 51064591 95450691 114995791 172491124 526152873 435916241 2621965 26642539 809650709 339653728 72145819 615750667 24379219 414559588 101737948 286752451 338989652 101587201 245224689 91138825 926465437 152427231 214941025 135754015 471617627 108278339 19468513 141380509 130312951 64274588 63298117 225876442 371540126 502363801 601839460 123912961 149963444 568906480 593394869 115196148 176231231 61533265 744851821 92556257 156219337 96310375 369657858 12267949 91009384 22689325 563779221 314293281 47498788 187027961 305424351 223715966 208483081 21101477 59167846 305011537 476514201 89770741 32097241 521060749 813547130 368445298 881195541 340993872 71414587 67516435 306580681 70369811 494579198 491338805 69426301 498807541 4418761 18380953 356412345 552294175 972202427 16693513 149476741 515882016 426946109 153403251 357921483 505669165 106951489 47469931 490776274 144251787 48866919 187088951 178515048 477008031 450991913 343577009 285134193 16541581 23691430 12617426 475610221 36710205 12068515 282435553 854393358 26384864 167249032 267491971 66675665 761131819 7492749 117796438 4223626 34793617 285876361 169910623 234604897 434030409 435643783 546028264 8069590 85565131 51292860 438461101 184407385 123750584 33892990 650164607 307156072 109275321 373184449 144088078 596593801 76326097 17184421 649379086 595324181 3959593 222912697 48512764 337408807 117813 884044733 605015202 532260753 661906969 975772564 609024551 211671897 430163488 71914493 10683847 140927377 25432136 99630743 465413761 5144949 68239255 243837771 318648176 370965722 205414381 26225601 92427215 171230050 126915001 794464903 36762221 58897141 10965366 181774369 388611175 281206837 40270233 44069278 272988471 32198239 52732422 512070013 114795493 11872532 57271229 8392966 5403287 187211623 209185095 767978281 128032501 11583149 462760976 370445237 656560095 722159417 124053933 729924921 186481075 326247881 12626093 458699242 11374993 450673336 259965505 649453615 255019901 973497376 118005351 241292221 418775236 509903769 49245104 764193769 391130521 137546735 140941270 109737793 756165214 186654721 79657148 264748221 277094653 280164183 428378998 19718821 485460593 220151097 71137555 131282461 396639547 373847601 500164526 38706893 45195814 151337889 301969201 590288521 42887617 663240733 192456048 99125401 409753602 211661585 35868624 5284135 476962311 271456649 297666629 800418921 254989792 237684179 555697941 163131217 579996968 38933205 67516501 626901226 10763623 87539393 36847195 204695101 551203164 725338138 307998221 106672161 212028217 562542741 84541301 252620842 486097525 225073393 114826405 536901223 337254325 450950826 23267425 74292961 2887131 206529695 1703503 306110421 585827719 731610132 187592373 328463416 566173935 127198351 123520791 110597131 31098439 194868829 206434266 848179264 287419267 689289745 433707275 3333957 58683801 60371281 396537471 390907445 157406593 894649628 49231225 24909897 368020157 512102965 9636173 10343905 766429967 274642996 315741115 237612484 538187107 54211181 43334161 146208973 768252421 63747685 669334917 896373529 282708941 183204810 101797433 575119195 552177843 537640056 200376281 78778094 823650829 151822503 76900705 365279941 116636773 33443337 150429681 449297491 472437001 1246480 172177089 16990073 60171873 121403561 174672556 341353147 196913241 366569003 15542696 53927407 220680268 842559394 431858980 307299091 44643422 471067621 12670561 572502302 398467329 15748291 164214779 564206509 256052299 100618303 243414937 33672685 2402907 57208152 588794272 758157487 161107862 192263625 115113449 9108001 113165589 199479001 25980217 327123991 76442637 69597001 6511387 24752617 151425350 501051561 3501107 310735179 29783251 215868117 30428069 171225165 137050057 19772176 236098321 250957781 917528833 74353833 326052541 659063566 455163169 92392251 32458401 772834865 588566946 822010053 48736465 396551849 42181561 499414651 304568069 197406938 84550510 239470297 4818195 27482057 703332635 132540657 245153845 490018689 41712881 302894621 29997271 216776217 18021232 224346337 5288041 25507761 448350552 213384238 232363041 282313216 560420877 299532556 69766425 34489560 808411999 137050465 252697886 133904821 94350589 231806620 104889859 477196801 903745501 120484988 512402219 393512512 21341743 109083981 126848791 46595284 22095873 416004233 176068386 258832897 467672481 12637151 716841935 243442585 232980941 756445777 152191001 182000245 213949126 164199565 151356129 34962321 529763248 23155057 567620339 101673844 79421081 184831921 35993145 10719121 162013841 10189891 403237025 18696913 9811341 938472081 95189221 102754446 786709512 253248769 203706581 357643009 359390677 154440871 259763057 299512513 353391589 370797373 128425262 467095414 43413661 417793947 192813256 778675125 981159473 353262061 192691828 316498976 44143873 524789953 35492353 565931001 782980153 338183209 252482501 454154617 132234025 46853668 156870973 167134489 346417717 128559101 44274177 59731201 69304561 484306201 360549325 406359841 364327601 17206799 98464852 478501063 433451877 265790071 253344349 504467731 328869553 428743786 25496771 255590141 315295961 83452181 9508906 966975556 362940801 310884627 283462066 183860041 93476638 447859693 97071129 539303255 509524015 868466251 947589101 51161620 654767749 137178823 509514855 31447699 27546756 78279211 292593935 410793745 144287423 120648801 53108953 2955386 314609821 36740985 55156641 372886669 42288694 10120492 100956373 177691305 246613027 240580676 628434577 224095504 755523137 289012825 21024646 137721328 587338354 130551997 192430124 17442701 291423916 31965169 318413701 558249685 297819721 925239100 20572025 303468580 32073986 205218849 22791371 208389886 270821233 379365645 1400977 153653045 144324751 37018271 320423117 291014911 60803141 438649921 212578605 304953667 717089413 163179921 167222881 17398453 355247333 219729251 68616905 140796926 117682033 43952329 153192417 304777397 103526801 318839668 613419223 345645259 20959477 115996518 378689576 120683577 508486921 123815371 178154019 57280906 692198380 45668753 204661249 431987188 117378289 157404259 423727627 241043449 296559859 45982891 575225925 202755501 445801457 184556581 235665467 194542153 69659049 520531985 195899033 279844839 97294801 258984993 557775691 447644071 236828221 724042759 881227887 1376161 32020490 95768401 147350407 874720721 71916901 668968821 445021981 571585585 91939739 13932799 314462881 582660288 290422657 863983 96952285 17281914 348050780 258354801 467056405 5222361 528223137 207886826 51954981 236774507 182679947 127182988 639128331 125259231 31618216 493065987 1719521 85031727 480097495 16867233 206558873 126431175 648173633 19126180 39302109 365206166 265233480 42039861 69824233 238860751 343401659 127170151 894091647 584602251 6173693 156391229 16502209 226278977 495169051 196742351 72799785 104052117 683238484 9419667 19475391 91527780 212655233 161622367 37884443 94372735 8613860 505551241 310900923 98296777 172289653 23038955 890132587 391772872 541230837 152435195 234727585 318666106 104545057 314779277 2235439 688186969 275437625 90826025 49661809 12210989 60135361 59727751 67384749 549260551 534872741 341732301 14775500 584588396 102646333 23956466 208771195 53355079 239784637 209672739 31441603 5579631 563940385 58590841 125403102 49295242 12232305 390292519 82561558 48345526 26427155 575382399 148569644 710595699 343061609 102196088 55504070 216587509 284295786 492428501 62012146 1861212 171837293 296928901 826975973 177669836 229013731 138836742 151887151 226183360 174259125 153087427 105157151 11099107 70600370 23297923 62754001 596717885 131434401 449483917 33002317 145359311 165273601 19186401 39868036 293515457 769294065 508715157 40233519 130627267 228534545 109134455 424814272 464432585 531280255 580435681 52888066 300421 6854633 92271961 56193985 510997440 110069581 447259917 241761391 15284589 99871601 10413220 260420689 293684821 609494269 227364885 87706441 170003866 668418717 359551174 420482241 17412301 286586817 369305737 702504007 786241117 335331478 103867540 330097551 204740201 30045781 102101913 429571286 98371351 347470201 269038496 283433881 116444749 789022081 640726971 36435313 559658038 231235495 349548781 6508610 446523910 557940579 756467397 85652806 23165029 234568001 139396557 142709709 3645368 216472555 184117537 38529784 3966383 581056101 172555656 126025931 109503967 136736849 8353693 223730113 11525945 49050982 250195657 85955981 754616717 435628285 665525671 279718265 248374061 2600941 192235401 192678949 7584505 558128730 247749061 159895621 474788441 900618401 150082699 130194705 79887441 203044537 165795701 202158329 566006254 399862541 206609516 166375315 52630332 172568593 249660026 588978506 347598001 475668009 312897569 120408926 26774119 720026 2412763 695329531 744715542 174371166 627069447 876692353 814513377 461467861 389215932 472261813 1636471 172828267 104023684 332043918 359530437 628445777 924252715 415812349 188257441 207822165 214322461 513099371 126464101 2581321 390083911 21910501 19986671 174818876 189261377 295534825 334988838 191288351 88587307 269332427 577026899 127045608 438015404 167580199 64044399 85239106 550845473 170263863 217107193 157199077 116720605 105635377 385781991 656038195 189256894 129807861 20197121 367420599 383235321 116100301 116986024 242483954 360418208 819458641 45614745 14279161 235332293 18316585 813009761 224517536 626048477 152887901 356062525 218499221 252612061 294110265 233511933 477153636 707286166 114709037 588852907 26606020 61054365 468257025 175436019 47287332 18460434 705048813 79351001 397933653 25387249 83151262 645005182 42074593 289904881 290170857 113241637 112186321 317675711 161681851 203424977 531828313 20322853 511810909 159538301 721338246 281159601 519347589 545653211 143143885 2874269 493044495 545109156 551368171 80988337 38285961 698074781 194053936 80816599 148642693 348251650 102110191 77210491 95225383 128354788 326046508 116741543 4052569 675274273 743220545 151633171 397562081 531032217 431659649 7662496 37052779 376645235 614947138 231357097 459621721 247747457 293319330 550523785 175192004 46945773 66954273 872568082 281206435 858961687 62036781 130791703 333655921 1644037 18965185 367168193 59155701 338492116 134917489 295128547 395675809 313725952 241785327 310612809 110394006 28098953 77364301 446057789 50106421 389663431 73124281 580902684 56440072 316217885 34354395 624440651 58465185 470827121 69555433 111506129 826389961 108583471 202565146 75500833 110933527 52112941 159595777 678831553 458031937 82492444 123662292 892387822 870810561 153988495 621021097 90546803 80551084 70531561 74678905 286993006 301859841 75894081 120372539 525124051 5189889 119673093 135827785 8571485 84076444 50441374 121252291 160761476 19228082 707775727 70084673 576622476 372704305 55819841 117002005 4024577 33735981 216566913 360828571 223192009 603326626 792900523 214009979 58227 36390341 35483755 139214401 330510637 52993639 75653418 79788097 2204865 16860096 5731629 51547 92322259 696537274 584094925 978536071 4833451 94904133 31339621 416049931 42629585 108260040 230500061 775636471 730070785 685759686 609952997 673992190 51355291 372560337 102159841 735473439 296941681 406648126 57971737 9513490 43463785 142498207 144250405 428045871 277448689 705314526 198142313 252307385 208763016 115525621 357651505 159953074 10158581 108270875 93021308 553868144 96138151 121836655 682975767 573673219 153197353 300148993 9254233 11383651 844964142 160053345 175347823 91444277 64859950 183270170 429828256 448918967 136755651 441826837 344966545 332337583 594880564 415477241 1499945 87667161 112509885 295333060 311055781 37398271 208375309 366626282 101249281 139588355 167506901 143017432 213278913 92482283 481063441 23677507 576200336 135098271 465483109 289906376 618529097 201496281 386769559 710055385 123616471 349623076 42088801 487322893 103276879 492189181 29512903 331111540 72012691 697455199 777154181 292560061 932937501 684350282 766986253 3334508 211486465 93377257 12001943 247409423 52679807 2448972 183095557 361307171 24009246 1791870 550882201 209308771 240432903 51633744 237571741 558356806 831576421 330598661 763217973 69086575 197487701 77223151 36054205 717758023 70638401 243984476 15307176 3950961 221809471 257996297 157125949 3640847 241967832 523907281 24779143 255135085 564419461 666468145 530013931 52919893 768915071 47798155 428033566 186759721 402515401 202799878 449748587 21121101 2718577 102847701 725173972 133765773 421891520 230569151 131152711 3690591 334490030 576980580 17485777 575053426 101349925 23507821 109096272 243119493 21059291 260348803 675092896 642091261 471860959 57162241 783469381 197213293 601697152 38927071 178594193 63338761 80371310 837546953 60148889 240120070 2995906 496093981 723120049 4283059 351483870 588418991 296962836 316112707 147530242 288744017 135008017 5373281 192249076 492257329 525281153 240677789 435098761 250910173 609861761 211087681 55589501 621644935 29240536 354309397 316135956 180678887 121942676 704183831 57264937 331860449 239005473 175721720 821110126 88933273 33517881 528802561 829218217 79392288 832209297 163075495 12820361 55400727 4244505 269204027 6043983 149008441 292132546 2594593 106880785 484498273 609368551 260061396 56422667 382235226 84392532 13136221 209489437 2621361 136268848 280859448 590857456 471177995 609507124 171064410 13027153 76239829 595494701 307006465 876098665 118000871 4630717 182328691 434178791 132505693 303105700 956085607 19677945 27602191 763951655 237798419 2745619 39439559 186124096 14528273 476666577 20848726 816123056 47507944 267086269 92646328 261398529 928241167 129479651 134831906 155632434 541967046 220880551 454727986 343093750 115641781 311728270 417313331 54692083 154091575 93728773 42158569 491725707 2325057 776298507 50846436 548496001 19151497 12808141 22718041 67370410 71806901 77592901 147162817 324695009 41266371 77890177 106620084 453175217 68698990 428423969 581606187 130710096 515324746 49744151 143924255 895543331 100627936 230163528 150527581 3544252 45976426 34466939 776405601 321083225 242291845 573152185 185680261 284144071 97900973 34577779 8216781 49694501 353105121 185102401 102693250 409043646 167493457 24777901 6235105 553966098 48721021 307581301 99298321 520151911 509375497 616416697 217291952 5349376 1784893 173661787 93743056 418330801 518467 49309021 12509281 286122761 299577793 374001781 591158859 314228236 59230481 50516332 61339048 405661591 29613277 610262077 279146869 347589022 70646419 144317251 81023581 685562010 86182921 363431601 263758831 119709917 289374382 25608619 65083585 420217451 740954014 806867479 50341 93739921 511939011 527041 58757627 875789497 513866438 646232830 50317423 4351736 317317834 44607889 145171500 468306733 27035309 671503057 586018951 485710597 722409850 257138431 190996105 265880501 260271361 255202034 440081179 511133561 185613 5961524 11586161 215955341 589530319 653287393 161694409 274231466 315033497 69648187 62099725 267428259 20156931 341907097 454863349 70489441 181186513 478213822 42425491 340764759 101059160 731321617 623472130 264107427 131234580 239292269 395194901 190572411 176439831 423242005 63578347 890894776 9006889 153117400 107552061 379695961 272313777 392042465 37523201 481346828 800217678 77330605 433089361 500853865 256669260 42253003 382052026 618945807 168565783 39982810 63212906 416637946 522732526 334609551 66191065 135975225 25403323 779609461 358262633 534453669 117215671 136671693 288117261 24158235 32347845 197574391 431422497 323902081 77901825 664260236 3651896 403822984 573674401 329473628 91760028 755188717 322806121 59196161 472452421 161311 843034501 257762289 297919851 226639297 240411319 462374221 385546231 137948833 119681329 100129173 89363341 208199817 656503501 114330145 69273601 227728453 250498 350911341 72476345 126173695 326261917 32118109 80676865 64501385 179618635 210917851 583893817 67404301 2990073 130109450 49362777 63918181 455781233 336471566 2979277 216623005 190835777 65083509 269635976 356007646 5894067 167399750 63677461 540616066 308425139 222771182 100050853 26789044 328961109 506844361 495802 110016622 189170743 34453041 44916521 557381457 392892508 137932146 139625377 810584481 867398001 107111135 11967341 78448549 213685528 141203497 140687020 425789749 186020878 54074603 377910116 37034899 534465013 237780991 32192629 259345761 426431809 48342712 92590785 145409265 302047929 807353166 299931607 244466932 623266036 125886825 113553786 473861828 306952459 48732097 39674020 185764866 204089563 192044350 8211919 124124122 150383377 878026179 6344689 122271985 440084820 634250761 423647045 95672501 518179789 1793709 846724209 39781535 216547423 95722869 399932968 631521721 342650735 8220301 858870916 82687636 586596191 108555201 200798963 313356601 58269745 307443858 331347251 108635731 149700226 67004017 252480944 169630039 2961361 628610235 264866689 53529217 53932229 37505273 200314934 49830779 315818614 30026973 6542641 38911355 614156526 147506179 464849650 61044226 30246646 121666953 35152269 93400540 427698006 236071109 180849976 234890709 169885209 412500964 154138401 314596738 291072393 6421471 12931437 55426801 539597809 581531482 18031137 642725065 128488375 71346061 644982361 122065321 35728664 351679586 11189779 9369271 316035392 157593521 8727376 104930313 570083411 660300803 90958101 82174825 804361699 256152668 75763981 4815266 637910050 79976131 791661937 533725016 456940189 160599517 626972105 47216521 112082906 444196621 28119238 153889401 14737249 681028102 77313471 132557179 38719415 106747471 388767289 297492954 34016127 664311673 135079264 84531 41946773 608109689 2812461 43560132 320248945 380862461 71357397 205887364 547396305 217439265 199050463 99815926 117585911 79869793 253836739 395860501 135836251 440289231 451471701 838522639 1582309 302042095 47135971 383719492 190693737 409886181 77797333 248044651 249392177 66517056 446426436 805969676 172578255 698933751 565488977 225527347 182550897 308247185 332110197 110212636 153217120 255955981 109771509 363087226 160615819 715977109 57960977 429578241 28270863 410779909 219694207 129249513 121023061 217176 122492689 586920200 802498775 1828451 213985003 147558997 329999203 270689103 12671653 4016139 1311113 200667511 111348985 54529541 42241 82754331 11394538 199166085 394587201 43674901 521578577 2032350 717234561 125370292 185105275 237308569 194480300 23542201 245845501 263484565 328629786 252568561 117546601 159917141 145086446 550745054 81789001 164706771 498012941 500702516 577536216 537699597 717223231 39540201 283551082 100118683 741624643 211117447 154939121 302327653 212921713 655484941 79587145 8495257 670241440 356126569 74826082 651588841 65617867 578263921 51338761 342333161 25802753 288059297 11763559 32557279 1974209 63988501 541349401 367620149 498013083 571677394 84127523 656567749 163136813 209860264 483428191 577411996 36765136 637589089 26968305 126547916 70184297 661524046 143972026 195574069 214526780 118908677 218723126 230355028 61497668 218730152 543374287 202379185 260326041 475788385 776095751 505647190 621423271 97278787 19577626 30978097 224346901 576871536 229932795 49957697 5704333 102932821 171696864 13568153 282331303 613951066 13033259 468357481 380206841 47234524 699753736 96468225 252047268 85682081 498430473 93444841 488781454 351852670 131889556 89775211 482908561 109695489 402698661 347558569 210383501 582041392 4249155 7183504 500943252 717386308 876488905 179448457 195940417 376990901 23121937 235027873 182553526 146567350 268497365 107982985 11306647 887860883 439682878 437409185 305438641 566742001 510807025 434922617 138227251 49416865 188561808 257112384 454263723 644398513 147948781 518859447 68713005 58153882 106347245 838826566 56070255 267033339 31642101 947241 539569057 103046119 175565953 55964115 521959079 247475305 703836673 301884226 10949497 77575321 52313666 116776876 554929777 91778876 249106339 439093201 15330043 377792521 13885441 453742961 129973087 355483654 38953084 415596721 146866539 112124501 692711293 420893676 518887642 167752405 267747217 59821945 168853969 434747818 297006957 152448255 37569433 489360211 118074472 300628732 339128331 22111765 17076502 456201187 514377025 841616621 119147201 679635559 3463489 257813116 490757887 104299581 506221495 33852511 146688166 520478091 247973701 163652051 173937544 136610371 891180974 220420097 139182003 1162477 550891621 455447814 506308201 56309149 431273921 61100128 451866941 22355768 202737019 4761415 123826609 4802859 369360897 44637385 466245937 960264721 454995516 18206695 216466621 1836561 85492310 655780012 602383059 47176361 188956449 456066475 241577626 25351801 187119577 202730305 304441504 5245521 272649673 628160041 102132769 129641601 44831341 660491585 717318986 584999601 387142370 61283409 511815793 134396689 317342493 15255505 182329099 111519577 169876105 1756339 844566778 386626871 98585741 301729561 970598661 262601542 550437024 539936455 545998486 322436260 479363010 769827157 328477261 52117561 778926611 114118597 588134914 13939804 27803764 2347011 39740417 72237761 312210811 337760331 167545043 41627629 81095750 310579551 32425453 560611711 292558345 19451866 71941136 165916057 618032577 30984541 554929057 1564773 53034969 26356951 101263361 11143637 337201 434531303 217214641 542480014 86084232 240778031 9295671 446208421 109102388 534393021 200839145 169729876 3059617 252282517 140988457 214278696 148200493 238759912 69448429 213846977 407405329 45257125 73231815 145306126 24853921 90662857 107185129 61338625 318816121 115669071 172999501 318260251 45235051 189148158 7133871 150923601 573015223 267689611 252608004 49161498 6304351 302257885 148462279 703966849 764347221 37603385 23518449 279280931 267315301 204166873 39693921 646855301 417609717 25968841 35447635 8246362 342568572 10622449 174643311 288962753 186278353 466409851 14291006 157248426 437073781 201285697 344536429 207271585 250065601 56389663 292079737 277949118 262487701 163864065 2746801 218748589 321464599 56907037 666930752 150030409 83381761 253795249 168621076 295010101 751124305 393068553 88917849 61523047 237304076 507979641 320378704 18021391 32308706 60201241 116661637 125179349 533417811 333273661 12536273 109634929 214947073 552134896 204496501 26951689 63418096 316960893 354760605 669257290 412709644 40181051 474326101 127962751 149576545 598564899 62996341 40949612 409845329 375867253 385980006 141886657 97905895 539140270 398794705 1019126 193026224 166091047 642061 910449701 289765345 888400584 184044043 383106727 223339124 32771376 57896281 26317687 242460919 548626051 50821993 675970681 238864359 74706787 60924967 75422080 59418164 4520869 540278626 97997971 531740430 36243649 126685219 157664233 19862104 201792001 89850853 43184193 581972119 482764743 252832582 491073601 132204331 257732281 887736842 81340395 255174191 372639097 90752169 190058293 588668161 140624473 614189045 183222556 272941546 26705701 40076705 458473583 346408889 91633041 213694576 112262705 436616011 363683636 118423621 36925864 129849535 238371400 131807965 808710820 20402607 15543641 147239551 624992225 14928546 280919791 46683541 193549297 305481941 331857709 32694601 666700346 45439373 200504247 179294995 921351949 46382491 526010464 642145183 416238901 305104801 44826434 386026137 372739888 248080129 181225045 337247245 225439473 205798330 333524225 182114101 486289553 241373987 188741281 46942276 644624106 301658761 251292511 599739583 364310578 489361933 50408227 990379842 558811736 63672124 30674281 51896981 785260267 540179311 163238425 147081331 546871531 90235671 604341076 687556977 383863726 139500289 180729431 393494113 775852129 66847243 354370017 53114513 79295685 9909271 61666173 99721208 42342433 7947689 174989359 216427747 595769065 457509248 338619542 740663977 631445641 192136081 432279667 44495701 589478671 81618889 451856989 34979063 453733651 581770057 274834582 244402116 24424323 111431589 75814761 43056441 440094391 420761955 537389953 378692205 161315862 316021933 24494185 21954333 259545899 7081548 149594081 20311375 287847508 129857781 32807937 116730416 79216346 192830727 38090730 342619585 286734691 194400028 220486672 554203619 733793139 695284970 409786594 339276243 614141776 146773903 166614621 302716747 344351617 446852625 394247433 386489279 624405475 17737846 978309201 68483651 829438501 423159751 22673235 156079981 117030004 292869283 44307649 383436705 271376398 172351609 25176006 324668835 16523585 405262144 384690957 75751729 338364921 38329765 6924721 50944223 6766895 96003496 295249201 334689884 77432290 741380897 4771009 53528113 77138321 258664832 170487961 203682466 341978644 153678655 423354001 146132605 166799957 504785359 3460581 7870129 48640010 3598120 25293970 401246665 872285029 59415229 312695398 226833345 671301745 407051425 9885501 490078294 481484071 365143900 511308493 461392021 2515236 499950810 15929278 162048301 189479557 651882001 485453089 192422239 63932922 222784353 125506838 602992801 5201876 36171388 491145625 182691001 143531655 142424242 720140073 172419647 68387849 123228541 422327258 14907349 84025009 445370395 854728877 215893923 17557142 63170311 262049305 559463201 71474045 10569529 445531881 94209067 10067633 594767441 105455521 385917617 142800391 92391089 834492073 188836337 92009 651058529 432070717 344929105 241083496 148595041 771200361 752134601 5712553 173341801 60319565 78075568 106242301 147329445 49934771 463995478 20310541 189851101 4158778 71524151 186283837 479698607 496254060 431808394 296957991 174978617 249820858 13413569 511620337 315940656 113897848 89388702 4393495 202752229 49496787 503292273 400424139 956981520 793426167 64320112 155821465 114438556 56342931 906736771 182134273 12373725 55063097 244162776 258111751 16994767 457619943 11791313 4124632 25360369 328032937 2672647 254795542 65236982 980208961 14206465 33979771 77111469 52016257 909494471 24670629 805954437 589708769 600437738 448151221 116260196 687593881 314362983 623810581 2141406 349324840 996911311 225606052 139563060 3737449 166547811 218613456 374537134 51943488 530391196 541824546 502652415 758404077 2455953 18237087 547055209 206508096 762102195 339571 158201926 646836065 58230644 16129711 73532845 137389168 782578665 297779329 133472005 401797402 45704781 555963175 3589555 337101456 747054055 331737021 218851053 116251489 515999565 764857666 80752765 337614057 19517317 51518945 148962106 642005191 88025842 214355701 41839156 371680321 878832307 744071481 53491649 79318099 133481801 400558831 350521120 118743499 169490852 120363793 60136721 577389481 743194801 161568701 109233775 347441249 73848601 626631646 209445136 31497021 650673417 948284286 14780105 45530981 173610306 46160056 13970551 265505271 838495687 648935471 115179247 415170757 149513839 382328948 322879969 32554525 595457281 464054779 335034811 355441061 72198537 221192719 72106001 295868755 136582441 425609029 216599505 345329741 718162233 111121025 17798337 362663308 126363381 128742259 241428521 526589995 71057273 9331621 65053797 86045065 12121639 32040904 191639253 281486251 85375073 208133381 167938453 91107106 2533673 555341737 352832338 135999925 722418421 29815626 507861376 480348865 236389831 804356323 360687453 61179457 72377803 309660721 138037915 153127860 550033716 800351865 274488607 63633857 264624430 46789513 245711681 988789369 47893591 121168126 133034529 231414601 52663515 22762971 27738413 491597701 667183987 553023297 166451653 584000434 309503353 18810601 809107906 176934556 484976766 230003977 214975902 734770625 57817001 88588061 692676833 97919893 779528915 640902571 5643673 2114537 47869017 80200810 405919588 16174753 212320505 168633915 212168251 531546841 82881217 380415367 24614437 241993441 68157675 548859671 445934025 645454726 308112289 4523740 139259751 544194119 960994941 204152311 50518505 815209512 53868634 643290221 370371471 3575806 481611011 174512 144853546 415037001 230234035 125758501 10941561 326694481 20419796 348256235 63438445 542844602 677072621 119026711 117901297 614834785 85160491 50519614 716346405 236966337 89796505 135480991 683866548 323999681 2975892 28179541 636539841 106873015 360481881 35206725 339428881 64314493 413282127 198591425 279303751 221501229 500221941 59958613 386012551 124466473 180588304 330780597 238119832 514941185 15695401 99953867 82408609 271432855 238657345 200739001 56638145 5726011 440296634 137888497 11682796 70233216 478670243 232658071 19587849 21137513 31198951 350709520 583339769 63110399 292881441 56120645 239675111 91867521 402058337 9753779 183282859 173527740 231614769 974832787 141789735 597411316 5278417 75587761 289956161 63977809 106270641 46861351 236987661 283762935 59499401 187400689 5504401 204036009 384574593 216475951 258221026 663079761 74393677 30173431 713493397 8886645 126747121 623434439 759999170 575735873 2988043 21377753 117329281 312870295 659656033 167985406 40659153 94659423 11904751 286815743 4070461 184150451 92862091 567828241 123739396 475259061 258690208 773411985 982220953 30201385 333838251 87854479 14264006 958537639 95872139 55137469 190322221 656494411 771107933 662342699 589716436 23507152 137465569 573980073 707420031 334816514 125048254 4724677 333215143 469859689 187736797 37878151 21065006 12223391 373391131 125613721 297864709 421135267 620861489 89784085 214993681 227898023 301744126 294170041 403467221 320281868 4202110 5804716 464437321 987211135 56036940 258002267 36685545 180361546 738584976 13696201 33641686 475893465 246796865 387929353 605589930 659684611 142352257 26933041 148367476 99559155 86229662 647368558 138730986 182597428 425475841 860087647 271149913 502141930 214841530 487087321 371430841 272258389 172772106 9346781 117634306 252541151 34544063 153143783 72467473 145466822 53180625 367769046 25951810 346605505 222972977 96732673 141805652 281200453 314984507 463256359 319325439 235304817 439563346 244403017 695286229 274288456 308833561 330109657 45787645 192859609 333175857 215147001 87658111 109535419 22267662 992409081 933765991 122839052 435796895 58624721 75023563 30534818 790101547 362533331 448058599 95420841 57368533 513602111 85634424 154881446 165716836 70524041 563181201 165592036 14090935 93318671 8790361 129958291 782120153 86760403 166108575 48405631 327239381 9529757 515243 448379281 814828057 713357345 449441731 37975393 316021092 385461139 17667301 328616401 159411673 415523431 59840172 4812501 93868475 6050905 603777413 9887761 97036930 384050465 170288735 809281593 145262467 48846871 314194465 619526093 721640641 1075113 245091925 86710837 142551725 654096193 96123381 314663097 71226095 600332896 442038385 81215001 138086222 205823013 227771636 172640710 364142307 270084118 236599975 104504501 570506973 19003726 25870435 18344305 364035401 42264751 256965351 875204720 209689402 182386587 361068607 126661557 389180530 839960015 41425177 151858921 266420878 336139825 732149445 88814881 181335281 400778175 290536121 56352025 884797521 242316385 641216993 184707631 489808 222228489 699035591 97469576 847994174 696970583 314641041 22114401 89448703 101805131 60931035 217615738 36123439 543345433 264213325 653050750 667899401 23557921 719830707 348869665 143293888 840664231 257968513 706328041 55203851 95582481 305747785 450611653 302504773 250873451 25494305 75804921 159275051 11658449 65391058 257068471 265790476 499193744 781433603 187259626 161118499 856407213 258541507 182023445 378901189 127346451 540886113 210534525 134009188 180430563 419410201 258261776 69684811 161163289 29767713 9602749 252612907 7878861 532076561 746920018 623045329 56240257 616204337 155487289 6528666 116552133 135267265 417344914 254679261 390214341 305414110 232719543 57049231 6611143 397119036 428501116 264887751 116493959 13084149 556939897 951716761 383637801 103235335 619290597 373601926 256665501 271818881 417203305 326902668 31035711 581762614 461915766 186054891 28943776 430602866 783271945 85887361 67444296 603970645 68111629 203775929 707728132 351209896 74677501 549749521 52233725 87721041 541586749 126038230 287696916 206491531 49142143 285271189 32727117 224527189 738477511 159899626 70201351 23600338 64154091 338218571 59841223 702724351 138497689 298198726 279131183 136901953 223639351 21833246 833110741 669907855 47011097 449523576 708402478 897913109 361133443 154307280 568188226 54971026 429112421 19817831 146177882 610550571 366167913 471156505 427572619 499401551 359616896 2927849 354580961 260039473 15837736 31624217 510171307 277535779 32915066 52170861 229258461 320097217 296103213 462199031 73301761 242983263 7217026 73649206 57613341 129382637 552925462 169153734 841472179 85260526 423000291 194898221 524569069 286151131 699444859 241869881 301457814 382284006 384031345 31541097 106951131 410871484 34154041 469016015 146802061 99397126 401891911 91135241 168420169 586752237 119270301 381645769 171606601 351808241 220439217 37531786 260902033 743166490 23711523 519801013 2289372 77955505 1722925 149695481 462049413 74062337 926835071 199182313 547977793 419780503 547260946 35390873 130603201 21023921 602401437 345059548 435323251 939497423 329784323 372891597 244460492 233971321 264420239 841346171 70629655 881855152 514831633 372795501 5406913 763905374 910264321 449969272 714258109 958985570 651160705 776791411 81179927 24011261 181537857 520647634 500524801 212903421 849700879 289373041 15682723 16428691 682720890 90738985 334219021 64930321 84585649 703965601 451392070 361491456 159155401 510930901 61677727 234963949 304114780 466310955 43710283 257916989 546879971 311607076 708545716 1564497 343534041 13369753 87406079 61793751 81491320 523009513 116155801 249235449 315607219 837515751 252362901 208154167 410602373 224869277 323757754 49550221 4084209 458768701 4749925 72250459 100077796 39732785 51453278 179251760 7531494 13306753 219239281 514641324 727234471 303854860 402869377 119966554 52430926 269364460 97370616 2972971 198870265 340395056 261626401 760762258 523160129 297006739 161194651 61718321 502879105 49059741 192224739 788573303 832236291 254030953 259175777 315856561 83356694 1277325 60472138 487205237 668884618 137277505 227942223 304628689 48716201 219681937 117844777 558360881 460246321 232997002 173016975 35140391 51178037 102484417 693240241 59984029 563617561 373693307 269808001 503440341 666220023 242690725 11909866 969229 523112296 135116409 248114945 433357939 146385471 495714860 47869031 696797102 213881041 121283240 420699545 123124173 267297261 680514570 2012253 383982053 222610921 81090073 542437905 106745645 104876571 200581669 89849068 99761633 280437153 155126225 132628781 265601323 76410856 267795869 60536272 807449176 344011075 125801537 335165329 11775194 404783843 126823861 366730979 3879647 35447833 665906767 803457061 9570081 770698689 657048721 46906465 363951361 67433459 554265768 161802037 879289831 701187418 42716409 155837935 268623289 625933897 50275191 245497825 12352001 544197355 279512641 553782830 263368033 45308323 362107195 12557414 304404838 867252976 391983901 106877611 9754993 156152746 165413449 30403381 53879431 287763019 380978209 11668021 237172365 418934683 58575424 197962689 26204761 36048046 82807511 91485958 456765806 398706478 92807060 856739201 54970001 6926697 496771436 75667714 481654720 254804635 165082801 26935213 260541711 78852124 46107043 597730316 2823328 166235733 754193857 143134131 277768869 402446891 976528477 113237766 574292706 349915683 189337877 208842044 186469572 209088793 746413585 630066881 738193 42266269 2083275 134407585 275084965 219532024 61026101 410469454 919173010 623463084 248930305 29147229 47491816 699901217 376502941 470961 143678761 175522621 256972007 453931129 45611856 107669505 9355963 396353051 84154537 46602581 468199036 151581851 501063571 36267849 137093595 25509313 189876401 126367198 144655525 153665920 432686593 70308447 190416966 85153953 70942563 26776241 27794275 628522588 170470799 89202850 200636023 339584109 362358001 304359529 895202344 448487673 74869930 156153901 62715525 170053951 214784641 266124031 673957057 196099480 399585803 135534575 352361385 43842121 49157751 352139007 132558133 57104517 103143821 689073022 823726633 383785435 98985256 137668017 82159057 232968319 11848896 533244007 354064054 150638963 120979041 244100398 1935917 407917404 7097026 558444355 767841565 87875316 366987608 60369121 284939236 8442401 305239354 431992055 246409017 19850536 264074394 15350556 108065092 34119226 195320901 278245252 612931751 121367553 58877281 133034701 512353068 329920270 287205766 357624801 98611930 229151363 379056239 274004319 105301717 4808737 388625777 244083641 121739209 885529993 673046235 18666985 76840193 611872141 242049340 569385015 178644649 41781249 383449803 27417373 56906228 53313361 419039709 138989242 198469063 185524137 112527955 389363985 191090341 31111081 99632521 378516189 32212081 896163386 3721089 508581413 12647231 388898472 11103314 48392752 336984964 15627217 661720777 706913561 551196476 227006871 2413661 35211584 9285703 523197709 156094426 182891813 116284027 541922257 244424384 25259635 333973333 7455524 284164426 46538079 145707521 3463642 11674607 138502801 108964406 715481923 69389273 795035355 24814241 85350022 557872771 11494575 45393017 4722561 175846249 1907998 948983045 306082701 15295969 642552736 487319097 32421047 253953275 158801811 102828865 20635169 624472657 22087131 182318216 107759601 296765791 280191213 166684121 304876132 225815173 407795357 500404477 256501409 565899709 247543218 154230504 177231079 238066656 68919839 21612501 178227001 78133251 65668711 516631513 51509953 681773935 59793669 48730025 346901985 596047894 323625829 221553628 278447509 521346211 549167326 3392249 72445627 413340265 171727323 34099519 157413932 343291732 392979809 72048007 17721814 603572761 11732449 399963361 458584799 618428196 65799901 6903361 178535341 31982536 42161696 26733461 362870598 356388924 475665997 153639481 66128597 187556466 151381826 428714441 145423265 229685912 106099729 191710585 5633665 347264653 61951241 230094541 16698121 320800087 576088833 523854121 300820703 131996668 516210241 279726721 106915667 318278643 359177248 1244593 242769423 247589827 403421638 128085121 23174655 149840783 250503871 391609681 23272366 56177822 209747969 1818747 392999428 125113574 18493003 182405392 398496561 264042561 847522513 39761130 93304381 496606925 3019153 192861619 51678082 478244590 232184291 234311305 11882753 3561608 32346623 90375481 153145686 374369150 141338377 304062681 797138161 478546961 225589126 141770185 481879065 340723657 396815977 547515778 254187317 133932296 613760501 9831 60658076 151388511 30095664 92984117 22629853 106134787 190442387 811860869 302018413 6299452 303714646 128006853 502309809 422905207 358623652 308634121 200687359 981056077 6701321 24181141 29032651 435107431 82171585 124419711 175898668 496032706 74256001 8700901 366058186 363150416 485095009 58593433 488473779 375448137 71228991 16232938 534250081 103978711 8379055 31855521 165647980 69636227 719453377 17290113 26054156 38334799 296098606 11727839 24665473 20169145 319392161 246618649 140312506 414920356 472493233 473710711 85777437 18327425 79200925 1508656 675809921 80599996 599094281 12042251 104221969 26504038 152799505 65720801 45400481 317716049 236973915 22646576 340923661 400048507 25575285 87697562 588869137 106995472 2235176 5014205 40024261 117891313 21406330 293465093 25691326 386747439 292358161 593104321 188216001 440944657 376314163 193530733 209743041 386198401 118915397 665481 430505645 587901341 301851477 934154341 210071461 26282121 328425259 366871617 164730931 35953321 43067081 116527573 320947697 461191857 493507032 887707361 267115561 514619581 16905961 215500615 25216111 72921481 172229225 425314393 232385456 175389760 360402231 212072037 13335841 161765407 186311873 7380206 10383172 73244080 161605641 224848231 642749141 50304574 575632171 208028919 300170266 260160085 110373658 52909781 94141587 78967846 2682208 51435587 170021744 58649685 316559101 28411642 254997128 95929261 108729457 210010867 111480961 657457246 161313103 315243439 765175793 344723193 663199343 559977001 955345591 233834021 10327237 13499617 888155826 129725731 61805290 339962773 129357461 217855271 51214007 301568461 390104373 2932690 250045245 4060882 6910936 427119365 127907393 89138501 432158649 353331871 59644027 36071131 391567012 392247482 151752473 195732586 187092673 58052803 745743363 52710613 198826783 280596163 356234650 107358105 464885029 309823365 666735441 7030271 477427837 120054442 91402669 465103576 430830487 408676006 7880712 131137751 694601645 2648647 36710257 161509601 114108833 200178229 362205001 190413631 101710463 650530421 5278846 55454613 327927696 405633145 227778721 129183013 62341639 14178763 569735920 503446156 51668545 190870513 503765228 36527401 99096596 29396485 30759349 543706843 12557315 162129007 9147601 34732741 41045360 294160801 597725225 287976263 107617521 157464697 283933504 558448841 124318456 365686705 17125648 280417073 820804645 245697621 305080801 257865186 112451105 243909177 4146310 161647111 43114093 75709667 494230969 717669886 150739455 510039649 154113246 236036109 468942544 534505476 147301100 39929121 309172605 109756403 485098776 235483678 823546521 592507817 12148639 10535197 18707401 51019291 39540121 132566665 296331778 125030413 960735945 610612620 62121499 560079170 172564223 147028911 1512491 33690911 178314481 171033346 372463417 227120401 540537691 24583854 892037329 323936169 169054198 81707165 344150391 157929710 402695019 2741371 284392333 81817349 297612901 26679979 259548183 8944629 68631751 96388453 374070801 193688101 345803555 3966271 31468771 315295456 302368441 75631301 406889452 261588076 256271821 8974153 115004905 70583071 138446449 299771941 220926388 298329749 532934641 134363425 137439721 4561840 276271693 641013103 307097419 206631201 482558041 198030419 140092191 335206341 17291353 57496685 203815129 48759811 53450702 133536361 22751845 228229121 783768547 313824421 80650753 394247828 100976719 276689526 549449278 233235261 230753711 879975433 569582443 15222441 67652092 403082460 191968813 10963471 34660729 599701469 568388371 250522609 96582946 221902553 899403608 533538916 581968465 281002960 326333281 320994766 135783594 333240817 186319253 105466561 8832241 677700706 725772637 51233701 47790001 784740203 204127111 1268366 121198531 868415557 373849466 104121187 116691288 881902190 172824431 173366745 96459856 440411401 42625151 33683588 279054910 964014581 20211277 42158725 351715589 609478167 477466837 796110099 217188961 688010445 523174661 483931253 15939911 36003381 60550105 142385133 372476697 612914140 637703581 8561339 26269989 98121781 138886101 359320887 74902561 41222281 477946054 442778571 209340097 229040566 314234017 354717847 619002161 423097879 40504791 452876266 580444901 410908170 23281921 672734179 23985809 220018096 3465925 319532603 635309704 155170329 301057167 420853381 158901551 399678719 93681134 266459213 325863921 804370701 7565861 567318088 32920351 197615551 25143931 20739456 616834996 395587297 27698017 82309958 324636719 102628453 254036173 237381361 375036213 5626567 238807524 11540536 493443168 229896577 717390572 789060876 23562803 54193189 52874965 121148611 28305181 48982649 344463663 268654614 44770463 684365871 33146015 552799147 20134801 324297271 29892457 669774667 115750402 12617228 138816622 131615434 258460567 80596777 2428183 536866177 20505697 9423481 204341191 406269954 8720337 9074731 744232161 254541808 170735 271960029 282728306 129705985 54322999 187721089 372783361 284532145 110256901 146094397 284118297 69743986 50558577 279617232 390750556 251247625 410041207 3312961 281613987 902576513 167375377 28025683 321809351 257185531 132904587 489517913 390135586 165749966 885529205 640593151 60345606 517630344 156522285 29094904 339558571 466732961 513116764 172044829 207501693 330453352 389313901 775123428 47546000 216124501 76874086 23513205 406099585 357031876 24613396 25548801 295936065 40966069 168179675 176891951 194306779 332084273 55048891 60464173 223310593 537207055 186495201 160669385 300060909 447997957 258394021 1750945 381653650 253183483 5210938 563127251 72141001 314116 46083901 111402089 87227761 496243546 206458785 255196698 150559857 18397771 306404173 906932729 17446523 391434717 13358164 18049981 50470753 128171977 433564280 262551251 75970265 11402491 428018473 3023461 248727321 192303127 195523376 766481761 413648281 363078891 435854518 199194997 121118977 588853321 341120845 751178236 62832851 352277737 135102535 285515691 934825481 817113514 184243519 93943753 92398083 38971694 175346360 117392185 906709585 280839952 205516273 45437129 142299901 71045053 118881715 158978709 330226471 568346575 51811361 130270141 34260382 202814865 30877906 4554425 47271904 216187021 392134315 761562865 760741345 169246952 356582929 248106879 820553725 608685526 384114941 394304137 176571577 357292432 697016207 656160751 165520421 688338877 488577129 215750809 30526081 341274516 47591776 239776208 12803581 519762421 126257158 83208445 553091969 24304258 588094123 248017465 138208681 670972993 323517547 429148706 953134914 25085863 118649751 467197537 712697567 532627273 249974665 116642443 66750896 254629274 658299309 45675747 76594834 324958530 68000059 34014903 123363937 433881601 13779713 229683133 359570620 75873211 720748333 424143057 188711335 71722721 195801766 59877385 41882599 602345578 449351749 346109974 45280733 48822355 139356599 19956253 132196261 327523562 111784693 373222801 62657722 322071646 21133953 156921731 134069376 280997497 438551173 66275707 545697472 92084917 9554826 750785806 560357197 468635190 306766477 971925706 510397840 9954628 254629981 180660547 154073725 146968609 355889802 101109997 82344821 77474828 98734381 119948863 340367374 39614833 13242297 269979869 510878116 87851546 4689454 70410601 65900199 102116947 28828156 33115541 1842247 564615101 145387963 749104221 5567657 19484215 28226533 180759438 539475893 237438338 101160535 510965614 11803822 39969163 283568149 18149746 805315820 191838907 11808289 42270346 10762995 34053882 104868955 26083573 503446608 18287769 915384205 255879009 215550546 400441835 10811575 223829905 78904170 443003977 290223682 142445161 373289861 278232067 81701521 667286869 685480129 585665212 307000351 302063634 513592003 44802073 542237748 521825677 615156585 51579061 50579419 131690379 302942607 633909277 13069937 120820763 179899655 76435726 10909545 889107715 695913246 736802935 351046494 41944015 687370321 71866577 860740728 429578449 202048376 950275987 139219471 269014655 574051817 31229147 326316231 354589621 35038551 25908281 16085284 82779041 386076189 114633016 121455986 140017256 263917886 98485199 310312567 26148373 316812361 290425633 285550811 652626367 123981097 92102249 301644241 868298025 38392705 194682346 196403661 149156103 175506009 884559817 504020077 483663771 97209938 293470797 988406665 166264189 339588025 170283071 267629461 50137058 452768021 258932935 800297569 219632761 147824071 135227521 28332563 57345457 25021036 87147550 628444441 51432697 12126001 141443221 448347383 301468190 852702789 426280615 231200469 119174100 952908553 194035464 368792068 289681015 113345129 36089041 354516019 345947420 791308519 17506393 182977411 379296457 123309906 1047734 132927489 362603281 67621096 37131559 410655001 14392001 713034327 59012881 38479839 120323617 34622017 86215557 477544996 439966745 644205877 457148645 173036991 193820875 3567961 256294993 712541611 411946809 33729837 547822021 399878785 49115056 69715576 448017301 171554449 67366791 650080071 82736370 341860205 26296651 647035676 582979426 66795847 404646609 218094079 170850898 608075975 66836031 9575394 81436681 369473217 21892696 3764449 47274391 166204207 36656385 4943716 170025965 555894361 19848181 980672463 51615376 229761997 19461885 513194641 119827021 522045088 79430383 486875039 604721230 7761854 34772494 431974951 140262641 178190979 57181626 79135068 285000325 18932537 230199641 234684485 44542033 105910469 19996621 88234468 9837961 113452193 368747041 343911925 257301241 2969704 261131659 272855831 276804217 613571209 469275431 567927361 10716585 30962042 71782684 906698533 180490681 378272155 58262639 349255375 147704425 481549069 168486883 4855733 94811067 13391176 46906889 494388131 49216726 157750721 182857501 570846839 866306625 527299622 561684585 36713521 135341281 168043329 3155055 30925149 345555323 81044616 378461989 329022175 2044671 894721045 39415757 309349033 4142140 504893509 191447521 401689458 315670060 109307017 312793153 778079205 106982835 22058109 64134535 151860369 67355956 479270017 99025369 308129306 150948771 165046511 794772453 800118477 339108290 654677314 18519361 27815061 285230177 64970326 584686081 13814365 737236 722927376 67703267 20314492 314812451 47279989 136429366 73942813 174357151 425271281 331679151 29002242 139070790 524198965 352934695 307221481 906195528 8579073 119933969 327658241 57421326 138412197 43578785 164985853 155647451 417324174 28779424 161378299 237516162 199000693 877924385 183876018 46925544 38176876 707175079 43057026 142348641 35777946 160514509 685804687 255199393 4578317 40926886 437169169 136920499 457506223 58241561 71927594 246170497 41035501 255650797 112568721 455901445 24718001 172033867 837888091 987215245 14136769 32288149 170773492 30182241 696098021 157791309 51840721 260633949 37288065 247902307 943090129 147595801 205390 390132701 10548481 434343841 784802566 174182451 671965297 33868407 87291786 1769881 210866657 190752301 40548119 223812518 389842237 26517861 234503083 169440937 309734566 79056141 129260458 60544442 114841833 20909155 102985804 137328465 140523041 406495900 315892683 26661237 1772845 28002511 382357437 467580037 6253819 75377485 77356541 347996257 336883924 71683627 438404086 109919179 232377348 32518396 304423561 71402691 211566385 494138986 109474789 282239089 923787229 518347559 13944349 55975336 53371802 267238021 59662496 277807201 83349566 479642139 163896681 241731825 179773121 235597057 475193269 44300170 350961517 627553536 4279528 223837153 477196721 20573866 22207753 247388971 219589833 190489625 16691791 253727516 429054081 22050827 9277975 173832818 28217233 478275031 205516755 99580391 291265716 54461161 22025207 581953467 53609007 615327811 463174648 716085553 534834763 61942567 343043782 381858061 33227538 366773777 562738366 17348665 16842781 819591503 148557869 448294055 50980033 21801001 470874863 205487382 47209744 330980105 387234541 848646529 47281737 44828296 143493211 430875089 66519766 764245896 34208978 320139205 197102893 3576548 664107986 601804523 372882511 48655041 44372973 75796851 6040299 238143126 461231401 403540217 213174651 82660639 195327343 402782601 58801513 515495854 213354775 195943996 192523735 271143253 35972049 64948626 77777818 62206651 569059801 219760464 59206753 180224605 270075857 410897926 130058668 171256577 133346181 345262529 548483248 356431586 190611953 431044573 169573156 380614753 434421541 295631701 266248153 73416673 400387267 798434309 42281137 795772081 428031050 423473401 93213810 192957697 893740329 103266160 643478851 346734348 1149723 167173207 753757096 376822801 21066401 132938506 598408552 202114661 276944948 221242165 78799081 516772481 190448961 499218707 113523697 358623889 120256278 86262786 764601561 80751057 298060431 95257243 716851381 140932252 239144926 432891166 2565649 68238667 132475617 54713341 49455866 448004885 47330176 59062473 14719264 132130701 37966849 5277175 430100197 574276809 249138580 110193266 160939105 93584121 473675041 545451481 766621549 290204885 8198330 89922823 322466577 22786353 39115696 202593931 181390546 144904025 12502106 232122346 90882505 369927349 683642213 398939311 457158376 369651241 965601 593941262 14963479 212510863 498974997 66181681 69215381 78086482 91690357 717716356 59805351 262120327 33572321 710339536 233857058 32718925 164386281 171832720 39072001 579345859 234935056 76848281 279820097 311877281 4008177 407901393 359894629 633696547 78122045 422679167 228346446 306892441 235093511 785257085 36292239 61939174 132109153 248056401 567130122 866010889 919013572 435772126 269156562 16010896 113988849 54585406 56518246 178783617 110924521 243552324 919505113 145117981 553322225 734098989 554965435 643244071 79161295 279585279 43054261 368755201 144862129 758609011 670623466 509904945 70721014 62287606 454823993 370570561 113073423 71280236 70151335 73259227 425450729 149589531 707948229 138471829 435297259 401152615 28620737 128507401 56593489 836559813 405404951 188917801 361451245 123900583 1491491 63082889 266217511 72975821 136196929 761250820 57537676 439703276 691449830 445081967 415366849 683250236 27598921 773251399 290158421 40019491 118655893 324766083 10834032 31711095 102788801 15485029 102188857 439612545 222367181 467449701 224690467 312830729 145269105 148217356 621349691 118250029 71165683 9400705 413071075 53834214 248469508 455339102 281666039 326095179 900896681 329007454 171101433 117892531 144462979 413807587 65550451 32330941 102057040 64822697 407062098 426777873 70177666 271712536 320924011 202413153 97627699 46255585 136500913 334977049 506756438 282463516 32266998 585266793 252930217 2754862 396838311 27531096 960085991 714051543 374112951 19295905 68342681 265679271 21491537 279102694 9208162 469180356 119344741 818398065 399075251 72091930 53873444 1502897 636821011 83937743 229786585 12796348 11895255 638272961 31081996 867856 28246401 38384067 776227233 586065691 122397947 182232217 173464957 74029017 130996658 29157036 16428556 417704726 59294593 813645665 15301933 270259537 445604398 152592350 40458473 239332429 314230291 547203763 676085728 152497711 172591056 256639539 43717723 798921553 105291564 754215214 511741543 224128978 137126269 11579393 81196193 313385311 138772899 3440571 319054357 48355206 368564401 782130592 391363407 3158212 61750009 178773527 319741421 72558771 2400693 972055063 217378797 21057559 110699945 529734341 27164316 182180212 119697562 6492361 16299281 595260705 184773142 84966068 68503396 36568168 542846193 18756121 281467165 410400469 340175241 468799209 26756845 6958799 295981801 32225581 898826398 415502267 27126145 25661626 300606065 147530956 47783161 178092944 242879281 88292620 350194766 171166529 20346417 163068313 8253751 309981569 487033 18502885 728976688 232047919 166241281 455406953 124403769 199245392 276187129 380086137 548938577 634660867 45557876 815661109 100093501 388608809 940343122 13672093 48394711 565198309 13292016 187746601 921151445 141829521 310129253 6148483 165050155 218217431 140120769 72833059 152248737 42094534 22643929 705344981 389217513 769435465 100100292 27019287 559602031 183977459 120966277 290750599 934850561 555674951 12554953 633890735 3600385 215100103 286979134 69452905 676609627 285730369 517757541 110788735 497012275 167681260 317472706 8598001 222284875 26117785 746990511 513847981 304004211 113360058 240241546 751053907 382628219 123263911 37805961 73081581 108463061 17762713 78545251 138598835 344066479 115719121 291274057 7271677 139197817 111648437 390145081 277230401 189764953 627116095 11160161 237712681 19516561 5321053 294296995 498838549 566176801 989374509 313260296 124457293 41608161 406886371 34073065 110811175 49263775 409052116 68793057 464950951 183587914 186811381 180154961 22741163 115458421 95207141 9464628 462550987 265001088 56303587 306354516 17224702 19751077 15808953 485263063 46162433 540453205 211535745 728448 6956463 248915809 208098723 664060827 211077901 319042241 333697499 45117580 18544961 14830801 184094571 106825706 41945125 214677667 171498196 378876176 131654953 49349767 202333495 59845441 465542287 436320295 307788450 5624732 2346241 17856280 822108177 498838552 234875061 226969401 66654765 177101937 14896326 485242129 108866077 637079247 701552433 569711789 28384084 139076113 268442362 743588189 3428391 18763921 425765011 33959948 592439633 503157843 147955977 290487841 286430801 508645827 734120344 77691951 166982291 174460747 391924257 1346419 241031593 115477181 229321117 26414361 224950447 129469093 699131114 551401729 306285211 426432537 23259952 133849681 791851861 137226545 169939381 213795682 3082540 550090675 922004367 589865344 96566185 184985509 767130483 308484021 16528981 153092311 7194167 88389901 1396821 48527939 37349955 143118145 416845182 73050769 131348920 92995001 395716025 206274007 16682849 268225489 55872510 363082399 482882425 13137421 367725473 157488849 1870324 305552831 548083741 223317601 186671809 373757445 396968391 15808861 202547383 136932836 349318661 127129210 354998651 44939143 901924321 93431509 5994881 234173997 10796761 64596001 498731455 69437135 151559361 106885 434934801 554175487 706354009 843929983 487219927 240783649 184442929 296176921 435954529 606567767 110327458 738969063 593136701 296424624 51427384 599895826 108174277 333911281 20668761 26369809 559740943 7794501 253862694 132927805 237218801 488734416 50261541 112309021 284999121 76997317 54190423 48720097 152791471 339526168 62918321 369249393 210885253 502846714 31987915 56194321 820565343 8970281 29831590 324031314 261566371 2949765 58560421 430798742 296025113 25964926 442386213 160092061 193577616 9197755 520927681 82716340 50982213 126614671 34761838 170798849 261965020 88588879 141210891 395859985 207995152 33990641 809865460 10351366 325475426 142742251 863866691 9611218 47839325 234334969 2172577 85141354 56379781 379914857 42871459 72900001 41868111 205886429 283431039 205403605 96950015 573089405 236849149 187767541 159567601 339084257 403393089 156218898 2772478 16673149 70051985 458095641 257704305 408507964 139758657 159114151 156243361 507174273 205178399 269722519 145557726 453381706 221300506 4286321 587580589 177338981 63796167 160459651 10474721 25572025 281017 72657937 77064601 321120777 146573972 85829521 544577471 106292819 12150485 4512019 41310689 770907697 141601985 874549153 743871547 781987955 181441031 86242561 546236185 736832074 214891471 68608216 447126157 121627801 52305681 430162937 197777083 146689005 5461228 2317559 83055155 325916647 60012049 167081501 224573266 267474967 840068029 2311291 47637244 321725 397139211 8502198 179577619 6731521 62808185 145267541 589579621 191235070 1 163302855 473019778 352213921 595472914 26332989 556954849 435091177 300004610 101449589 343451278 247604659 755499816 237053901 353491471 532361485 275061729 103284468 696576 318027997 555147817 10851933 52103285 92202099 134046377 152855289 71154853 796284241 62084191 125425936 203008513 384267753 323999353 341739933 156387967 511100479 70994485 62825365 79194438 497276515 671100217 155341693 79895755 278318349 15254337 11806291 18326231 164528421 143191143 323510045 181591244 157995961 17975009 320144576 676005409 851864485 146547955 364267569 173172581 64635241 83018296 216743122 194163381 301908151 31680753 115238531 217484897 57627802 395423441 346317401 204648159 490666776 170166481 696614525 340163713 673538761 16987290 53260436 86257649 1092000 74252369 368901089 742811653 736378321 703987298 52377911 107332857 994096489 136869076 583574338 353669070 62194216 768732204 111676046 377731040 112677681 11806903 201513192 125009371 919084037 421241629 174940147 6446441 71069850 164915425 477336547 213132601 155655821 768916545 500672808 255523781 549447629 4578791 192865624 629038081 85051901 90839881 234996245 442064459 201646081 112301833 377009305 335487265 443882843 4168411 8524906 179950901 333167507 184956933 236764113 754624513 152219197 73753816 515280438 950919663 196077873 28234809 142442665 50811842 136138795 7717297 23015147 129128483 151230369 434303541 143107243 61054993 26903725 133163320 226349641 84687371 57008161 449058828 27947989 40160157 115432001 588817021 245362157 842448873 48287175 280005913 201552222 33177596 684370765 164785051 47033767 93168127 3364901 30669858 218299995 717708631 72309422 121733443 389189901 40439931 120396739 10677509 383163194 67885841 225788305 391608193 163728670 120446378 547405777 40844818 31679824 216411140 218714728 167400435 286126 3324628 22993937 785934436 540772259 332944724 759375384 75781429 271247831 597261904 202489765 719750689 225825937 569809747 386942161 107970433 575140653 779983247 142938670 117768445 739885672 787873189 893916263 1 799021 432303621 381126292 522805753 803773141 40757905 892699326 540823375 605551027 107356161 309048605 89448886 19771369 170306200 407797437 26023276 891678691 22868352 212420169 130946785 696914461 97930756 36108901 15029729 5799774 105181531 145794871 6872131 208121359 166864618 16453431 50359915 175678903 641095210 974666701 731740551 425733371 58515351 154069851 437189005 42237661 189650606 67917051 52318244 34782069 759993983 863667535 373198771 422592466 881094241 958623337 279873800 50307109 750356001 662106985 218655148 380461501 76343405 187341508 413800897 700766625 313269135 110221091 985270297 810285985 300101628 924650638 56298413 604277217 285463281 612467461 121510225 177559405 22487521 43086799 658608985 279062497 233027686 551972017 107682313 29161417 283326100 362086840 342733331 72309881 535183169 536470241 91572553 67488857 10123147 194313979 32290353 169531181 488348488 441770933 197220661 803592849 157499171 204707745 301208733 269234421 126504183 579988475 807881073 2350701 842594035 744912711 178497391 27343447 120315469 103793185 336844009 292956481 134100281 242141326 256562593 251012531 442952665 503876758 326732386 380208151 49565251 158276929 474772321 119901783 27113569 19104307 53369629 754542313 640069842 132843841 133550218 199256756 341016841 447188721 107137031 292399875 132960025 105394935 730422559 4164364 190027429 851434021 35303251 391209577 943893420 164747876 201583753 178610510 595175585 822199801 361158385 729342345 409510069 231924645 466613785 63069109 51424748 676390117 179310597 25885081 382175005 262083241 164064517 350068033 236362321 38684206 638826481 13716961 339895413 155093441 98610181 29413505 244225 161924401 276940630 988656166 264694121 33447789 632924111 668372651 365371761 46095436 26731105 182236195 401854949 151210801 178135813 628752142 208157665 74841623 181292387 17170207 45779137 575222925 258750591 131586841 526693377 31906031 754694458 353480205 677767324 603863950 305118001 65081758 155753515 94334137 57692266 644579521 34973613 331420609 6247640 652041975 110600366 588164725 776965501 205999951 116801591 478399943 214733421 50990605 344175850 23863477 971378941 93117771 99937897 165192424 99370011 528389623 71740681 83473127 252451795 218356185 805355201 135305551 141437921 231643343 69108139 472544489 43813145 25489045 640970149 442627680 240184407 2312542 397921993 109945699 46813429 186840273 226418549 115639246 108259585 22578701 2746113 321769085 71331751 287140610 505597 123078385 293158185 84041171 203624523 125443508 246752268 25134001 6297249 127493647 7536401 10773049 356861022 167322298 742317205 34226109 748552051 158017381 41869582 166731641 141896128 6114473 563126625 125471256 190811251 7545308 384088668 622772731 262940881 296811271 329116845 152154801 181056881 127140115 102365153 202774076 32124293 45571065 131084650 767642260 590247937 273534068 502049233 129468421 124469101 363721239 10581068 260274466 241863313 34850977 64627773 443899473 30564697 255542775 379386872 52174305 47263843 535305673 35970913 8959864 54305299 499808833 5501821 115760247 157062247 336570717 77278969 11641201 395194996 104272766 3387812 672387211 330718495 231763052 35493811 410647021 97399189 326335501 254359423 349147191 528762261 87618754 747325801 63045622 34157355 597522901 167641601 213189301 103901071 128755284 96026286 360945820 665421973 721234264 288252101 4713757 313530456 284608204 640126510 219652921 246672151 114533833 68800577 8397715 345466619 9851532 264455971 11101211 46075079 18817666 121151009 739879457 124633479 446030117 271144193 146830069 438258193 51643084 46818883 118749347 99201901 50918747 685293901 140012783 284737057 12874605 357743476 420994420 143154892 437723461 178029919 819024119 453592001 96573763 93701177 293258511 150130268 367883503 126825427 265819192 58952992 76104361 198817201 68141061 52324199 223034001 75586141 3216799 432307045 151875418 199449601 466676794 15715349 906071356 96354361 243191503 33942008 878740633 149827441 238799573 808025395 92866945 236151676 412903791 372173617 600314107 109815791 794850192 41432527 340698251 96075190 283997825 277504238 303376812 371230551 11596201 146057043 8496401 545420661 13452343 22484547 194695185 399063335 964145374 511112351 56072941 227631381 89464849 624614313 23002937 80390082 426482491 288691927 126492481 367960294 460928877 220876363 60523828 464685941 237594316 548029257 94100753 419503969 785973259 100001953 565308495 381380413 3362761 912793861 50055105 212656381 58232581 204422697 323336705 7503245 474679801 112426883 43037317 150935521 400589498 581984650 183976876 326743705 114849853 862643431 415218032 171176821 460679506 178789931 155034041 712581300 297907765 868559432 420697885 225594093 513705003 17886367 11846868 258065863 579116581 262979953 974357065 280243899 953409133 237776482 506998679 974456533 211678321 54396243 16928369 134031853 96763493 335850901 15474187 26942371 489480801 931578133 107343013 69584241 264005852 548505154 153809041 80884049 350428010 418517947 355608212 27887846 68721225 57844887 107034337 92106901 4959639 387421497 303614301 138599297 178968681 219833989 881559361 836882029 35362735 30182395 231571876 623853208 239262593 11593763 472489161 253911295 109373966 160900237 679822585 365685951 43184173 320681251 113209303 290735401 386957539 546270910 93390487 579576488 605443925 412689799 559818841 49707010 112162777 618911890 91538181 45970919 581654152 38479531 39260272 41306463 30571503 47473713 152798599 536132401 211849177 10143331 443446135 401066451 226262440 499267201 113138269 57376298 957948442 157002 369483685 54362913 221397001 165717191 397910857 518274076 22889357 577717121 35659891 56517553 50055059 563488581 204022669 22305006 287934832 7481740 410942041 140466241 29779751 464170723 346076121 398734686 294320469 81211513 93471616 73170004 39606290 71693853 405815731 559021831 510961606 730730977 222802359 371062747 132031309 491084717 353771401 706927201 414825402 5703676 2885533 18614289 81164209 445255207 134579787 80134976 113552720 266657374 16447537 545180005 15266368 260597039 718525309 10413089 209559057 297559361 210972223 101819005 124895889 519910381 716116831 258599501 320712617 140635501 12420349 72173089 401736193 496826441 499343942 131589251 126745357 164979403 113739463 65667691 33673789 514426863 787652090 293015263 521924481 150385231 574561967 13301549 609564544 4197733 293510659 2518337 135448451 413487769 545854953 272915968 512648457 19024325 92207710 114309811 57032026 6066113 132263665 663100477 989124621 613823907 32290239 158029873 301599937 217568151 17208817 105812416 118648765 11854480 142397917 702416417 551361889 75474973 158734521 283084309 342949181 4168081 75616591 128055859 383783550 310531393 254963795 77597401 63626270 152834500 269575261 343670215 779332555 86069961 652727458 30614221 383147173 475309584 34596052 163962091 68224621 340073153 847704001 64249 141784579 237065431 131651605 32652275 201180817 15508153 131776936 523693943 73206029 225259871 81441361 199962461 355087713 667575371 74541796 31490392 165044305 274728163 792576551 390461917 26504083 730401499 52062331 43362177 888428625 24968521 159963945 366017882 138200206 29014161 635846329 87285317 224828268 300391766 72976993 183197552 228553515 521890650 399333099 196975915 29580951 300398569 491093192 70771801 87561238 726502041 141539025 637123006 46275997 514216069 18575701 338673376 882299173 331670708 658281121 70518355 308556285 172654831 62234251 29726485 374135231 46477443 135662034 360912072 162281281 242125715 35937431 18813883 29590706 570732589 122327084 538061745 13609702 654583411 134050321 138413276 503374456 365003301 247733113 189372121 10576675 153239200 113006818 414064780 306152449 8829217 302439051 236818297 19980511 119492165 114459905 10605251 67084261 715677249 601775221 123819879 92444869 92749157 215387121 83747421 8268963 863473493 206565029 630534897 10740385 665551895 64334890 49795625 431766831 74608201 45433349 416443407 694871953 302301251 103019973 208342036 609365965 36182147 317737525 230868849 843287563 110622201 109501581 70775945 132120451 28026821 387036163 18905719 90529345 278957246 180220492 3488116 166522151 22159681 13927831 31800952 9041041 341530503 78065302 10526454 36177479 23738251 204402376 356153323 28688223 206926569 3226738 138235137 32273880 85290931 23793576 943551743 402324455 26573801 24206121 361621009 15896251 44656741 30315511 61186105 325110228 412147609 135237831 560968071 67362749 809489773 242649991 144923199 122020617 577877833 3064321 681050116 27631033 652571415 206110057 14934769 454897 716762985 108877216 98049637 176866956 534288789 247260641 623865683 485778911 627531136 110055349 222881437 132841639 58857633 241699871 197157629 377972868 86799199 527731471 116531194 489975708 128815896 293414593 26602057 319313481 83608101 111947019 358891249 50365057 39437686 683920345 318181326 32323085 722543317 36943254 17785605 347946171 3674226 376303897 315733582 202560711 715824721 383121648 48329629 607404225 395801900 793859424 773630822 40084876 332551297 159879681 308030878 816721882 324408319 526002049 160094051 17686137 70383709 690264065 647956691 378051423 22122385 294283173 299274329 164244481 109236301 251388594 164752401 202034534 50117701 198582385 195774673 302554818 13514001 62918369 26649910 269995143 266326489 116831408 219764546 237701409 167331301 76140703 130882489 62883658 44394037 113909326 149624920 7597451 127862475 346867522 4299701 34297885 567397216 297039612 310447677 464566888 38689495 394198374 123112641 280950337 143952641 707953 33913825 131915512 463996324 182394532 600404001 264284791 415483201 377403768 275595993 31243876 720215676 39283401 160592562 181507691 820335143 133452391 115496319 274681 185701564 375952780 142420600 546718465 73013163 520387215 65301237 138050815 57120693 161241521 26644494 1950185 338956429 9482005 411454407 284048636 216006442 345525082 189587243 49160429 26635697 730667053 35805095 696725745 217980140 180669745 154872241 40575021 701865265 174307255 634635433 97135072 24395638 114811549 753432661 897607897 438367469 199047241 92454338 3758657 307173290 24045231 489144041 636823809 87445411 63849517 886966881 134971921 375468529 469025719 551816815 986234491 668691346 513667275 397739044 489261360 313909261 479332341 162152882 56314951 41310340 423893031 20340451 349912551 262162630 92673970 60925137 544976461 494465247 138941227 152753358 708831847 195758896 56838145 394435081 2012635 812374624 91105039 7807766 389645881 527408085 210490759 143416064 39744017 34051137 47202013 11655393 558419446 108246753 501215257 38547333 159484633 104687578 471946666 138175024 104121701 412072315 239627238 160919011 462411203 177606329 278076976 221356831 63794221 43946646 88964081 578371213 537044621 28875997 244685421 153040285 254053705 6274191 145526173 176012544 391331799 235564369 209475553 42503265 816075 70405282 12521461 14045867 52699579 239444124 52575062 39712927 15208129 310181089 45981706 23186716 8718748 102106123 572381611 25414273 13605846 48057426 156022669 327651481 264388699 270421105 654500467 35970376 769967203 14310561 89964945 88453377 324489881 484269385 24798801 129811801 67770912 223706197 483189785 10795681 21875683 69439948 7155485 93436729 230000002 624629754 103877987 398140381 3966517 105569326 350446825 7331441 129072634 198386846 78357205 59645764 233160200 106105871 44614798 100699301 780742777 273709113 175630255 215147348 449358209 387714955 19784025 130963665 234421636 505643841 804633529 877269763 37776929 144391576 350547856 6397521 386910606 147068609 118727596 23555491 100019177 448945057 391096687 639490573 280628641 48120049 305958283 271524753 479316409 65299641 99538721 319251209 98684977 524444268 352041313 219781941 75357081 175943144 318935065 472716847 210895693 607250701 71587715 390300450 701004316 275042517 237534097 693010560 639401745 165412551 307126251 235667512 48863851 328040324 494858740 393403583 125783139 95120951 161837401 228336993 330726129 478771135 58138697 48556030 209774827 160784185 422686385 248736111 312074251 482524652 352729585 603843231 495425001 720695921 15044761 411846905 395808201 208668580 691656801 46639653 311249719 97509736 77260657 65605600 106426630 388408726 79558917 107043097 885573244 300443095 523417161 842575491 186911893 480496402 82292344 82594597 322333197 172426849 660821569 214478321 444306579 653862783 130082505 45705427 117412681 313514998 21324902 852389737 130866989 368976769 1818377 233606641 124455191 287853774 247866789 78701653 457647044 88788196 40061113 42453115 235852751 284053001 126219484 34698007 362939327 351089806 386863351 467871183 20080027 199407277 51394503 26854549 70315267 6422683 329330085 249340681 6712696 79653187 655300501 76280876 675182243 635602921 153392701 400342229 328863721 477000998 86644513 612573169 499679781 406149535 341230121 606218753 292263903 207241 17233891 270299842 124921930 11298673 375380083 179087063 311031788 246984571 96534993 79180001 632511351 91844934 748353313 431701301 278255566 253657921 670600685 430844471 512272001 117720775 618599635 550422823 112097035 3963583 7785751 469137505 125581033 2400126 440890040 558421601 159266601 548012372 308936331 700340473 110552230 12536377 56204737 139837769 222444306 88180149 23119303 41913673 218907427 520133811 36527893 304074609 39116971 173742997 268655011 135574921 557886610 50859679 514889779 442705321 525569524 101654425 694967346 561961876 28992185 372783874 798190021 298953298 43751423 14485137 56436109 93394785 213416577 307604067 142079146 53335801 46562894 27959884 72195061 53787402 315237646 284484241 703354621 30596657 182954953 6185425 40745167 295199905 52075059 139497339 598054293 466529953 653478229 554339442 142949329 50263570 159503051 568618961 379571609 133791091 367591521 249910961 51624804 466938151 4192146 206719141 45230851 37415113 9394282 92248507 372995201 197236217 67806337 211983889 716300604 174126261 643515797 516216961 96416716 902685385 345659313 125969257 60747259 478464631 181511591 96029613 134825416 123171441 585950000 224048605 5154801 162118276 482937036 332272641 58518903 6858001 779966853 204181441 237760888 151046962 55608983 47898721 425024902 568591441 409990800 123153317 194039580 99398383 82544577 68357407 84788964 61728521 261744211 736984332 830668231 106697089 154562029 542100501 238397167 80662316 198467875 76170061 91128451 770815081 424099717 47952801 518800187 813360825 196757717 7122391 299405981 376766479 464988126 264238056 123174591 59867695 12568591 57385147 38499076 107716117 362610001 371580913 687630497 61196629 732488806 201463809 59717505 236051886 124143545 115763612 36813127 95345128 313441311 349041958 46198771 16753077 102909787 410279071 935375 466373700 320067445 141069139 350483167 793559665 246138161 211061538 214284841 72208577 53592001 42533998 78099097 352164076 115030531 130916633 141289404 2572390 406135300 31508287 185605718 71615317 542756223 113154630 169471481 146806145 187364569 6030896 700436553 158800513 4328541 94511041 16353377 10779569 234353977 95618953 326222657 676749223 573471627 409304803 610931868 138849666 228758107 531146080 92443118 446112905 25089917 21130066 20603343 496115233 156315781 167688550 434017151 13616617 467275021 425776878 49055491 622813299 315910167 323043967 103241791 123677065 912616282 468954019 281792251 832837552 286654891 24060865 494655171 230318799 103309603 1415179 100044856 4755805 58655305 271256427 340115695 713407421 476935681 131068055 530242441 173775169 328768726 351627787 32117869 311098103 75149641 260922237 335439189 51471089 146576769 3437446 520049467 645311467 252013876 508634101 530076415 359492881 515760281 248926516 63317281 54476 77665787 331336966 343332676 55303381 178803289 72061641 53834611 140094009 575415274 452842657 491395201 937324341 14221351 113342005 16060859 154549357 444661043 58522745 200149589 3732844 85193819 403533057 769622647 178589423 248775103 593109889 311112317 164432479 270966199 612205733 191012348 516606555 466300069 414656801 277927937 296771725 844275262 54163396 85443 66659135 726006555 42161461 95671393 33863533 692129911 628899397 185139813 215534206 34946017 340807306 74145601 248430954 47426491 41507901 110764137 307334293 225421895 75327985 156864309 221377081 203923905 784511610 16766135 98497544 162798391 200124215 307623119 40053160 479993809 19858483 156248681 394293985 304238341 21424636 35547821 351750001 276003484 225409570 115244881 156941128 141334855 321005665 567677721 824000641 151153057 61786701 313104321 181928265 300867289 77161864 301977697 124355141 113059387 416322304 606577258 346397709 301140289 720617665 186470291 505275911 177748516 88470602 116321497 560634877 154565791 226845466 997932718 319406561 114696649 364938183 350836084 19619209 254946583 12606501 67751441 871338728 988619476 804898801 289962687 156247410 258744177 343326181 253156069 37615669 21602776 962471885 814431697 272498905 4798721 272890769 510633361 8183833 365644617 306117694 274281190 338477753 1402886 370538597 465552601 94654729 151413263 776284125 259912034 53238550 33962761 543887896 367812313 121126711 156781101 204062461 277049774 475389421 8110621 405756019 144664220 172450846 135832761 475359633 14954461 511798219 475416385 225226509 442459168 769006161 339192557 6893641 113780899 591957057 660965833 568959497 147410739 372542977 633564881 40642105 131432896 377362 399711435 294098526 246212461 260209013 445080427 113983783 222789753 286161217 7246246 137786581 72506469 51197025 218705175 476854116 210550461 119376993 277341192 95770099 276209038 288992877 66575619 369258506 259565185 7959601 768201373 363783339 747133120 734840485 20121292 82245141 132137576 614972161 129552165 192063070 52691149 578121331 85564690 42946636 73761360 258306805 252564121 633982393 316017910 246670983 20923869 79235371 236655904 150526209 71868321 30902949 458309559 16411889 88235001 185573301 475619887 325251046 29095363 106096453 258823865 142537006 459239080 109921601 177974281 37650006 37244341 581178781 303867097 386778295 2134486 250463267 554239 314728771 70236639 486903577 53433693 263616497 550064517 237341995 608103316 50377439 437363353 542847709 366527753 45315150 39445921 12481156 509775067 10913761 210871042 498067451 175807493 636281108 117301001 121301659 843414441 77457601 109157623 5995841 29411803 403092211 294722506 35669629 500878849 583482408 972120241 340796983 607657 183795162 11367595 94970086 200379549 531801715 175614561 125811136 470880358 606002538 252753686 225465346 10676291 47046039 31340710 76542781 267703545 701951391 274095361 141974137 938583976 16752430 849157901 200438722 93724303 86272819 52795301 71345143 691709401 69016151 3533545 149192775 689724643 517319947 42207361 15454639 386066941 484935205 116657596 368415501 155973187 74148993 19661041 350141851 14008384 152981753 73158543 662657902 367031607 3562401 193210019 96937985 556832483 441567388 369928550 19762205 112771286 44005129 66098076 401842516 184806473 763808387 303379435 1084978 343806877 190357927 392257771 8841110 59214229 176150226 502146464 134080366 231539072 118252816 672384 249840221 228266608 24059217 352719081 187913011 661520477 846831791 53730777 249029142 99133969 612120138 324184041 182117461 269297601 122826775 49067719 122016265 418787531 522221932 893436013 103547289 129477724 322224449 577226927 167503784 613293955 142118365 22087899 201817108 496673281 158280013 519121 104908293 240895617 9954087 59451806 103198800 50795761 584679188 105574033 458694325 561520516 146832742 661429781 219319708 40686961 481470571 52521733 94805291 408743902 308388806 292255514 247980371 198474277 131860641 219947153 329542291 107647827 283386548 77730666 462545346 847780333 3352361 233798369 853771060 344948103 27142993 514937515 24484416 188800214 751710651 738839221 134844664 212985985 52355074 677731861 45153686 484587605 137354149 188408507 258967178 188102857 410486140 788617397 64445563 136451701 46995521 353273188 144026614 353287786 542037946 12534941 35968317 107848401 91521826 661022209 177763041 279217598 32779421 59930747 586719001 703713641 2735851 205215213 13960801 7544769 68202823 360765563 160491958 414854525 496084963 74459937 195039300 140627620 327154616 586575233 216833779 113099461 155390569 376476247 40265881 47145374 217987991 45719321 202902121 509608489 594386301 14243665 439469971 332496781 120998881 294302767 362506471 394762721 96329649 167618411 293097421 62912746 186666622 480169471 406206877 171437201 124124717 17588037 51986692 451219411 446666984 361639783 607620142 2600296 61387502 9781417 429888905 706594223 17668509 26609089 16258775 14708305 577387585 373935913 86477005 10866989 863547505 133263625 915193546 305672011 306595913 369722145 7399681 18689833 71561123 278150896 80813489 325106328 922238383 350420705 213953575 134367661 318920961 116799095 162087674 86511777 247379419 184014425 28077540 22813721 558803925 450602069 18705097 512807811 2809869 261920086 23200215 254734877 324311214 852049731 80888591 743108773 3490354 357971412 115291497 132802823 160615057 55395613 117464986 240794715 120477709 478215596 272774593 261674089 180005653 75551423 753692990 101218977 886073423 365781635 293278135 638557207 118292581 176037281 216866205 95957655 405115069 194045761 180668767 142398497 3965633 323994115 91034945 58088548 46758142 385130691 2773629 396019324 206599735 76982761 164733985 70300686 313441726 12587267 176895643 152655161 473004505 129158821 324510985 559701849 124775806 9484245 63088555 172313597 120822901 307599139 307442485 567422521 493543297 57650916 129625393 71538433 16644001 310378149 2613953 208204464 34549905 915517 73233001 111285839 699568754 362595501 80386981 69137377 18301361 9844129 519370713 569337511 718662693 149466592 44328813 2660761 43874971 21637914 11985531 30395401 431521312 177003253 92064081 4724236 144657964 115320793 495132641 289919766 161889573 293149753 112655335 290651381 298110066 14423889 186479767 41912365 726670351 519501523 105569512 381058777 28889519 205732999 93070951 442695862 372710485 84308413 25319233 5032371 266173441 668757976 321949601 285613861 108196201 195257647 13361377 826802 61187019 19696733 389142111 696521701 431452841 566925569 65690339 594580501 141369553 59323517 140815843 548270537 704522057 15360335 197515886 281998477 632263571 87346981 562487602 490604217 639957187 128190905 155925181 275207593 33398961 156964006 434553857 192221464 248251631 21095425 76309537 122564899 249783436 174593665 278265811 12744709 53985617 371064343 36726301 64984123 209348426 5187169 252832501 162383985 388300485 5337025 241225615 110306524 13072074 60683953 187314481 438066880 279822301 530311024 63769171 372290045 470813123 710824663 549448381 9152177 120406526 122162965 227403895 192444509 289373575 374926481 192292869 29016725 41409568 105068785 443164795 312045239 68039681 689145733 112146877 848835793 409073286 5346433 69969277 7316401 399674939 47473975 153078337 17398967 88257301 269344441 118376376 79353121 17940161 748090243 311198380 130184353 200193457 738117705 381544411 235572685 46657486 60568817 113205850 562205769 3545193 35374321 64987564 63033361 37992733 656440609 354676414 382879849 298281601 296331221 322605251 38376801 233505851 428508914 69780957 112389409 156507191 33901246 269986663 75502291 579846200 52713823 64505199 36295111 548309377 44940853 299999452 48449701 141318009 55090881 20288719 87347566 64434840 339801341 519619777 9263437 238473281 35423414 1305186 415023729 157813101 153550369 28492690 148392851 224379455 377757065 73009860 896094361 25996486 17448031 349155129 245856382 339242905 201744945 206968411 635261969 105411061 224641873 233952583 120416978 778432083 164997715 129655486 20517859 151012109 63565561 731542501 488336569 879648453 310474945 35934601 121131509 109756921 172523597 40231843 357872257 141839830 1755667 695640139 339541201 191732691 66719966 512077831 78287501 698594688 73208311 308521396 671756891 779243077 26194666 524983350 23126389 393043996 15096805 901623251 244318124 58651051 74962306 149181601 81968023 261721186 16356900 122404865 60707989 89818865 5549299 74123029 195314333 205453379 261117349 207817066 57052243 453511605 165940321 151542328 6462709 350152506 207087772 257744278 63514531 214575361 36671636 2131240 231953451 40686841 44755523 259838881 851723141 21932857 203723001 236198425 107952778 661129273 179335339 312412762 219827321 209643121 218953025 87337801 81104878 221459971 680479201 844402421 27433462 63763312 78008861 64764385 48463921 6523063 39909247 530096785 315388401 51816935 375090784 107165706 52808941 165180901 169789481 790900353 279313501 137302151 7783296 121921761 266849869 382185857 491044285 50418897 370697094 236053165 62783051 32277862 510102925 45160697 1681330 172565329 352374219 172202122 112179280 217775791 245439186 210572401 597653101 831027289 728710061 470147729 102670233 976074751 133564739 106573729 89634065 915955489 2126774 211376673 259809225 294942601 430568776 196179928 330187001 168094081 515790737 148053947 91519579 120698909 304936712 290505730 117802336 23813461 230323172 87540454 142758045 9325357 21700693 75617441 165734711 220530441 204934913 201387601 66940707 297681903 44318665 252370509 152085506 195631167 16107367 68132326 290250693 476222545 142524097 38090251 112437001 32375369 72964001 19469929 217597861 44991805 190564957 437359905 40527077 338723941 208192171 37671697 201330529 174745281 27532306 13861711 62401201 64095191 20292863 6662793 421599523 248704713 113923991 69356983 200741763 112086451 229857295 103690273 464503391 1133981 117194571 31069721 142371210 717037579 261001057 409233793 151130757 104116181 565399261 554143906 149092061 61369309 676742429 475594999 162021201 18355261 14779128 218987826 114899016 695529654 66359776 590095559 585912297 341402245 735659019 127218511 268520673 88564321 33244117 74265745 224495249 431806051 444225377 175226985 8492051 93814101 956011395 263631220 473735653 158932778 99582632 16034488 361977424 45813600 295800205 253542871 741395809 10646021 627395915 520826707 311732415 38342685 367717009 210923742 103204729 351259322 1215841 120609406 287741691 249857281 210620047 898258849 289577521 762471312 954471526 3489659 8586349 73777441 184837155 56660519 116721190 203748725 272641789 420420430 268035549 417101363 75847993 255735805 137804712 4064500 212905434 143411581 1440638 406509377 102446095 170204161 224872057 5793937 303302495 3546655 103293413 478480951 124321681 245925421 13436946 42996866 605593647 124495381 102553597 766754479 2681729 540045297 331201921 143325605 280522732 298887538 232211187 413167601 1884111 98960881 64006491 231030351 199185038 153678097 345550977 548369392 107168076 791668115 76404901 50503545 11145471 10319219 205635871 390213019 74985646 120835039 3886485 131659411 48334063 872510923 811368598 427963069 75093826 392523853 10873163 719819087 76855013 297453331 38649548 544480219 435656445 387878533 263120289 251754966 881297593 663556601 426255201 186754513 259266070 597244987 78576993 25608413 902499729 265236126 845743840 132902521 72512911 87791401 19664996 863086071 21460526 506697758 239392396 51181065 541781 139644784 271895365 118531326 168355424 163858201 1331931 156768707 546220027 401581377 1280077 2546719 62800221 395122443 16555153 2802825 27902985 493841295 616589065 88986679 456447295 585873696 305846065 446323051 837262641 711600097 67902369 380077081 219704941 436794445 150411361 99190144 247067812 677387773 120690789 206805251 158533207 250074778 337175081 204424997 124823827 368819705 427983739 167124183 28847105 45845713 527653537 160627897 131839436 60361390 165650928 299272689 618324876 391539949 69924370 29484376 124639267 223619827 352489361 174581963 212989167 24625945 22224229 375233794 65587348 49081193 56701443 29053661 281381871 54213285 35181341 288099733 244520623 437122505 976668316 12794201 224516433 2960926 101621821 539789773 201351085 277396068 18043642 518472321 127136124 379643941 445423015 352342761 107689756 223102097 27842071 409312585 238356046 417906481 116349937 91920899 35560053 220242895 205524596 812128127 278635801 36121603 586607813 565042599 203913397 143220650 485179393 715517857 867912809 129779273 6925121 218141641 8115073 68545696 8677110 141387555 129332933 652034389 129525801 41492771 6832486 43203537 135471505 33717928 27466076 231962109 192000799 22899956 140973268 95789244 532584757 504971234 24374512 169003804 318662305 381521753 99785077 201335377 711609674 167872604 91707947 588955312 7836480 284796831 519331294 62582785 317128146 165004001 7401187 16452241 130261939 46926391 12321877 23857201 747858862 104132710 348187356 270578869 700231960 598417772 36990385 86270185 152754627 43545855 278446239 161603011 347631809 222718033 261030475 486291576 490414441 211893577 183607243 197896942 166592451 279611725 322307371 84139801 621610921 289057894 279329261 489911269 292600897 374055130 532876015 682184685 62708581 713950552 73841509 38704309 44058781 90212305 10287571 335537881 183394381 118527061 284627431 236926866 69280765 442081743 134565147 120284229 2916534 33890929 78336577 98955535 1756769 11291641 9090566 96785542 257314358 41047588 551246897 184077706 72645259 36528262 122282353 145510901 85104549 592250828 8365021 879447311 708920092 418315248 44076757 269841151 273154597 955997965 417141771 6597151 87793681 97718191 53788011 34703813 462695465 443804648 5218333 232378757 407041483 34140835 73483276 1291086 182260183 41001722 323298115 281961265 375627748 366870817 294415387 180486231 353008909 83869117 46132789 145878753 528751626 454482777 446569795 184486536 359695183 128822710 184703443 21897001 87701831 385052293 331862331 1029421 320618541 920446429 167222056 107640685 27157195 3526849 763308682 300181801 234159457 85920297 27466462 90728331 12038950 38606906 409716438 108917977 596122786 88092488 18526938 216718395 158381336 414888376 4959655 26680915 244967293 49688705 619696173 109393441 107403676 128037673 707822809 565910443 3275245 187030993 346681996 135828669 127217514 245979036 47169774 150321871 59022401 454489501 49085986 184551841 516978442 44060039 158035177 571278579 58098691 49563477 210410434 475377902 204830848 293691119 247108151 28180991 5406265 357815901 15092931 637167889 82046356 91873321 34823107 60998822 282059489 337345481 743803533 6204725 527719630 93985921 82846793 365595329 59767921 96225251 232017381 99391997 57954331 712787347 44124433 6815305 132190445 767828890 120319825 180547056 35146515 796576 818906121 17970613 1115695 110647681 414502489 66954871 549192337 81024061 420445831 71841257 131865295 756794941 344071603 687172225 372606601 42429409 39483601 585359665 183117679 171323195 1082606 349813171 648856601 88966666 261574081 201786796 292246007 121896881 95810993 697456111 768159489 107575343 127565153 179772132 260245921 178417333 355523221 892185736 278702715 843031918 373101 32758465 8317791 10650566 291161664 18951885 87409954 152402097 11364261 186847027 505691445 68252626 247375441 547998286 948263226 144283161 54206101 450382761 1259038 30829343 2726329 182368009 18739741 112751431 18815311 81596569 185597259 384944001 237840065 63645691 419541637 168698993 227345301 447965298 372445549 698968777 23077615 9676417 97986149 658773479 270417564 142467610 67612445 85117397 88429940 4316005 203788261 77782005 592382141 500782129 47840391 4097245 190003001 326661083 378360395 9989591 111924550 829748697 40917535 54347301 945646666 75274458 195395602 249232776 135278135 316747849 156864545 106034699 200770285 528519434 35769797 599970529 46541449 156344425 96263249 50083081 587221801 333858241 179813767 64608416 568642222 335121625 118300561 590463721 75147922 692225920 6238117 316772509 498514969 533301313 778014689 459066691 69362164 654198523 27017269 490978241 290621521 41397265 456522354 55214197 247860859 22323484 153839919 29826106 588073201 295698433 681757753 713315329 565412551 106753861 35705264 506546416 59540801 425234689 1914175 223062981 217927417 409946347 134553421 823950406 209627131 521760061 717192091 265231191 257263603 115924321 463028109 10302269 451546891 457968251 76905349 786074850 508161869 163138576 102998305 150660489 276652585 857053186 692007396 7862581 867423873 424732239 4378718 356041493 665273251 113937697 456093970 149894431 246789775 206004241 53990014 11423611 372555137 48841524 688567881 103385815 414364026 704735665 33201433 180046973 841417783 647211841 118018005 325423876 274406451 319827016 296172027 18968426 432501721 590552047 449844511 742068243 145642763 123034996 520045507 759069806 498150361 1620430 646754713 89615541 575398281 530014501 437317061 200532667 331707793 268668359 121482549 434120125 11583430 829362565 16814589 11092001 527639271 63643241 346359147 165602749 8904113 74676645 838756708 57381193 502472741 39337960 9499783 104509903 608586441 292467256 697239775 417297441 5958208 533271201 274039741 714720016 82240971 1756195 4602445 151471601 436993630 9439354 39660715 301192603 190563465 270316593 158001895 45098209 238803441 10923713 113274088 641281125 14147745 708278875 65345637 3852037 267542181 625941959 95935451 85546861 21860824 128410843 172742923 7084969 27826822 254702051 532321021 1711945 307915426 10790858 367346197 8645121 337059665 9212949 208682221 358963949 397661117 190487740 213555231 702395542 111227381 66632017 12775969 342667257 456446577 64613859 668725333 11257741 56549269 408865004 614557648 66364397 504693619 256723303 452506130 687691675 3388591 91912393 117983471 136740721 958466371 531560710 603499901 571073450 20746260 312391081 7889806 60891195 348663813 82834051 175981534 140157271 158777175 169925729 113322613 40967093 20321505 109189973 167334126 168669425 56706949 616565021 123527196 309686526 47179705 30272263 146976781 28812587 277565461 445064023 160414416 583512013 613393921 100836649 420427121 350456583 81000011 390905353 17516249 571395093 675906266 60003801 79806433 812065249 100207395 365449360 25719079 196036 205733825 462993711 525110781 419526421 398434921 125493751 101738729 191344011 192249076 68547634 364481701 173293857 429887301 276201598 251438257 187065587 11415543 384053018 763782895 177489773 171248827 546055909 29161241 147710641 22249473 249210865 89604886 52507454 34940271 524903518 376526349 35125497 112882436 137890510 31830337 37133020 185686817 182908727 251190226 397612946 34765426 582400351 6603715 40520333 55770251 97249705 628764841 472480937 206689351 277920241 146869277 66774013 784577057 424671357 640651829 292359895 25064535 63688385 287913805 517771276 99902342 221300333 282683974 6541701 39368799 211508547 621421957 233992595 417668833 336696765 114254847 478711483 98509087 760477901 357678774 704634191 144238081 236166613 277760855 130534865 692952769 362804746 922605913 163606 162822891 79273696 381673575 246252101 27249201 9960081 40346461 268418781 334405741 602722660 672074036 204956767 191817406 78366583 474554721 201111751 74544357 30990545 29276881 229170268 74005291 272853425 659228053 495501073 630909203 176359613 1780885 73157806 134133796 537552301 86755969 92669665 23144347 181688149 250066711 95069437 382988593 125129817 45275671 19869726 130624790 1772772 112825229 134878931 234252001 47298031 114639731 738991225 4648300 909756421 169525341 648937765 2073469 72651745 677144653 180190625 9622665 726445831 289553787 179880769 23387574 54952423 131396977 205347061 468380173 170372826 283759552 628275597 55992274 12797577 34545831 114796226 44453811 160456045 48655153 395904105 333897041 113200849 111965869 78757701 422261601 91745839 707200785 175688281 188363071 284607917 793855321 299089384 64915285 179653439 7053939 248319865 821848296 663964225 533607086 148600401 71165506 352259077 17801245 539209045 206029821 5305423 1379133 134960561 163992578 558383495 326858719 743742977 207691541 581750248 68497633 160158378 292035283 384778423 560930077 25880466 20238370 659744713 415194506 103916494 13503491 621537281 6519619 131890573 191166651 167408319 10011141 470390649 358008101 32349857 4838133 569311341 9233536 64453339 72067969 74953043 152749521 761290103 505216966 638819336 14131063 713477753 234933301 120729717 367652233 48746391 311107465 830382081 96365361 624456223 150935891 53311609 496028695 45205121 616693585 641278034 918937683 149597666 140506764 545265438 359817221 102083233 9298381 141373733 270705401 206830121 149702538 273183533 642076666 193215023 270152633 124138881 201582296 40140541 721894391 465428561 277277504 590029705 291089473 59140225 548219187 247794091 565129511 132113545 664993814 240135767 47983904 195140457 416474556 91059361 65822185 389125207 104717095 275886397 243289583 131363863 208791941 193849705 675085141 38899726 208072837 25711039 88035031 583421086 339553001 4466357 371384755 87069733 15354166 103591996 169285897 108887885 274082821 143886691 124012085 443285779 383874129 616981501 318049323 229536973 685864065 378038441 183220045 325803088 50087227 654106267 160996095 206815623 66423281 10773246 189172177 32702920 91410526 805994498 999981305 441232705 27536143 375262837 438270316 452268513 298566819 298512306 247003339 470648347 286060633 674589349 6626478 105255289 149037640 336642593 194133283 450891501 1602987 769604172 5996391 537470289 508623240 146146051 324706049 252690187 24729049 6397896 53381959 219462013 724108045 443979667 110678569 231177097 92633661 588422378 17187157 234508008 280818819 579933391 155507975 26479993 550180905 69860280 80619295 519896609 399353527 276995057 209802731 269080761 112028874 69293711 819470007 353452317 147995451 507195941 625581169 13370909 270782701 12130372 434217339 52937185 143110870 47867701 336353245 101015995 216102412 120879615 710699257 2044001 539456023 640369921 355592723 4293829 7628089 50017988 610387323 231947416 27226060 829191010 677900776 267027841 21395585 96244497 266267626 90898201 217433809 204199117 336955777 195100951 593573041 506243809 4400264 584384971 130859164 128316709 20506245 142244659 199840621 11936541 268207401 256030881 620444851 728604802 54412083 47038623 39713657 13491297 12686751 136212121 312746446 40725896 275912041 243328804 19205411 15529569 95743555 258489481 943705761 34858891 325702369 69495661 82312585 42465761 208298014 315340501 417070074 3370726 32188289 126717328 9344425 21322601 104778887 393791609 210826918 127028851 260163331 345579809 231760225 74767824 60207394 13719901 998250481 120720565 95674528 766422918 335521857 180244261 77471841 118825169 324805105 165642913 427771905 240367447 895292353 283299136 255584601 506571139 618788830 1990561 39104341 280363211 780623276 327384163 159954049 382382149 422039521 23317829 17882938 516793086 183775285 723744721 225497521 55763329 359831011 141894351 86886957 2199733 42062217 104180401 657677021 927931161 716746844 202036641 186838939 17485397 89024491 80797641 675760427 429468789 42181242 285248039 108642468 101609393 20081071 34452611 37356738 191978629 292119331 111335316 81584344 206434273 340753551 75099701 27652923 553640421 345168937 69897205 489362728 322391697 175466234 819198073 266025167 713546737 96219307 494577427 98928937 60335157 225832621 534144545 199525294 25932487 164804937 100740268 647432501 444539125 756462063 232004200 326379292 384171450 14593696 551814081 631097516 529821601 6584441 438643976 221112767 293067391 316062641 297526419 216528313 981472463 403721169 228837814 711372411 16135471 148647944 318090095 112236091 225304551 124198321 97780222 102934252 77872431 12348694 578569223 54970441 126050599 666923329 374984911 7098646 47891702 540247825 204519949 927884809 34877065 552578499 146511677 41328331 502292893 68257785 209131201 687607132 665491876 15386251 28910337 374078511 305259319 165364249 215614277 194529199 85145449 76262693 957043471 237360491 8971208 6387841 204193873 8762989 65876725 31111725 28561404 117465521 66898013 373655654 787974918 337084405 94501200 434136583 179943391 51421857 216016165 717536836 410427358 99622942 703451845 392662843 100113905 224654161 905581 29571193 891985195 82364005 11094301 684596179 93413520 613675337 318313023 5103254 248141611 825422431 766631287 43816711 516984245 287545531 549694113 117461825 602899647 160826981 102979983 487671988 620081822 378808759 221055395 164909545 117725101 74135680 544575250 11252929 603240117 115599891 340137331 241359303 196339431 190674601 209286649 294360199 102545209 13740937 851476633 110425176 64176418 37894598 51843871 524635063 107360317 153118093 596462203 12920290 116230017 70861591 157532383 166034641 4978546 571432861 293528257 6006161 89813069 21186540 419735626 570201626 55763597 104732695 805138447 829501 130092887 35356325 63989941 203696677 624536477 409061071 102484911 415476946 641416297 137986546 78630343 147542086 135477953 164427321 776344843 503938840 3025281 55396065 6488314 457258951 326298561 29720569 197419499 38304217 648457841 348560024 115937477 374411503 213918849 31389340 17968651 235289953 137074743 329683806 40723001 438906847 40151029 625348 310055968 327687886 438047056 206002997 223175641 402544621 585025409 83183781 751220681 102768576 138772333 216919529 175969301 488955871 315547261 361499239 209167521 5960857 85485625 80256929 31372129 37020051 53943161 132326657 480818417 926529598 109755964 474880241 255675045 3754279 391588689 935318779 319520401 335485370 175401513 139503709 31125746 227348923 609617251 5879348 86769 323447811 239432233 98375751 273614731 6647845 322023881 22544159 414270451 256490881 89317558 181259803 10295955 814477165 93912973 59179336 175503362 11019711 406010881 251355071 153805771 734181351 457747367 451340801 609525141 509314321 3388785 150771072 29401041 144398557 26243014 36627761 224340139 382022231 9706411 466858141 101185333 60732945 686756131 124910369 83458585 196060491 554531473 248247721 254667151 270991405 52316879 435887266 239232229 101590165 410231091 85511781 141321335 739197427 401656275 618650737 11937250 58996526 476076485 49941621 427956698 41077674 8131267 75506729 718380283 604481581 116871633 84385951 166936 56502766 401605114 332533819 855066538 242962292 389743993 35264580 10120930 614210441 77269225 20560121 398237621 123807091 69433231 467472193 278474655 165691373 21204391 379448105 388819331 507426685 386237593 347676081 409785528 548035621 597615981 238534241 328253001 91922167 17216561 189985308 333897985 127794122 312295609 1270396 155621169 658939753 47233919 368417886 124858711 589452832 173131054 75909624 102759713 158841986 229486916 160579387 136821757 171018373 192096829 27709441 880613788 898857302 574793387 65016217 940103891 105727130 539701555 27852801 153698320 284479747 83448811 756660618 218720867 36578581 583782897 155070595 333305699 662847168 153317935 240234013 420984604 144486361 318845332 394965429 573557854 88933966 31832063 507622420 217886707 35511216 745861879 129372836 684324257 745746844 56536561 36252093 95311243 122158576 500533047 15952524 2418981 7804715 141188257 663719511 96804793 121329121 231570237 498110277 45748077 54590526 608703973 47763976 87684793 92966461 131295823 55784961 233009505 70161827 235625233 277086805 155567789 57398709 15639821 378019951 128441089 163085066 729961751 634616893 246298417 492615001 715884505 79730461 261315426 67631761 101870038 219679823 687244669 59553529 320996197 60125201 56801593 784404106 139335217 828877313 12250917 321020661 82466201 35211023 422843821 21480376 661203589 387318079 451341395 35763190 1767525 132765921 363701917 215433766 44792507 111921312 390955531 24696802 535269109 148715225 91438968 92466298 573928273 27751459 174218086 8723056 944874641 139530329 3629440 55500121 19508893 477061651 180250615 13473433 576474487 257258151 10882279 177966097 256036756 205994029 837524245 58112397 581175463 736913173 4647457 217486778 277018819 865490737 580311992 308328099 141171581 547654709 794369163 31210519 682445597 86240694 180207967 638930881 264621140 52514836 37447176 337643171 24370156 75730003 678697726 289200671 32648052 241164865 174341259 349357793 150644261 129174641 333333793 179986993 51022123 8828643 135675905 108491521 439713379 44041201 624345439 861404353 84623473 484458391 895666737 31555081 86022719 345446053 864540433 138285145 21889753 9978258 467681011 260092351 568848219 437069441 553606831 155822741 31254219 10797977 355575491 543789001 70196881 91086303 50796471 788949211 216777597 508786799 111619546 210950694 418070401 510180263 409408579 737251 246214361 139286040 33383104 8196891 290572437 310662495 164642185 17911941 21711901 303818459 16357921 748674841 118561321 4134593 271169857 85736351 97283599 115050414 695386351 30910897 368699505 73993997 201348377 9942401 341856061 397807746 591612427 14610753 61733941 8109018 598010926 831761425 238733137 289737151 357901391 453622485 100762249 269710279 770102188 750557893 204721066 212104504 267000190 308076616 412991623 666059599 735436854 528641641 292032361 539471797 255508426 307534161 489459020 476015401 225835709 35841109 145116175 59310382 263201969 25557526 26900875 9071128 261839920 30308313 200509830 440065129 295084869 684957520 374080064 192812751 264663073 421987345 77925790 114491144 41107361 85469233 94295226 72758749 93904035 52485121 7756501 550832833 713186585 116024651 51576201 618557707 146351838 5899081 245251539 538689589 64266401 263681320 443869116 204438169 267541471 145068309 341118725 253358011 141269086 16617197 22241176 128054620 464650189 13996812 113885227 984079361 74246899 900645491 335722732 528956541 662842667 208199213 139020610 222460069 163579516 409057551 2916601 13704289 65041621 98862521 793184491 51160649 244571676 106884037 199077781 24026977 207586543 385142044 266604961 33502360 18568441 422580835 715167783 415026228 376240906 42221983 232846339 38200025 68400421 905690781 440497201 426399473 29000519 84602569 18890998 102709615 752441736 139792871 76359707 590145071 19042612 656249329 22891569 116628232 317618605 225258022 349536058 137493361 954911241 77997723 91606582 727658821 575708470 906088737 42246361 264401569 90582801 8930161 197376280 13692177 211848421 139162435 350333637 856427001 310495301 40954241 49866625 257843925 63380273 60929701 152134211 15070823 200802981 262857355 526039213 82223857 472754666 23209082 177413167 124536283 34261501 34336209 265460701 606978097 64877404 764704501 54547510 483045577 97385789 275210716 65489137 433837036 60980545 34553967 214302101 385890486 590789351 174231115 251634538 32288773 3968683 47770561 50481507 110734681 93360173 131568526 25567583 346807231 105963313 70915801 645790049 725927041 200842126 76552225 71453333 97608772 18631043 489067251 6018574 130161049 17793672 159682266 89737145 22302202 28148206 397873069 335894269 906788767 285266571 157888094 112056465 367626381 248225329 88804902 68355001 58629547 331583527 329471643 283957759 404838751 257880625 162688447 16050541 845462222 909132333 106522684 86015359 98128519 185628526 601706266 346020731 508319016 183974701 165158827 444955729 110033195 20523444 241814344 128770561 70855681 12421025 820583421 94661682 344947001 467078044 257088299 270027051 323404109 895561001 772975056 48984013 282372621 26207119 6194445 71343763 129611947 275078161 457326292 6035141 397678450 140930273 695771317 56826903 231959557 419049073 255051953 79665439 149109436 114089491 330676993 259988054 734410041 375741199 293452161 379264393 746841193 549143442 14015457 44968401 606218549 13102941 74605147 427332505 576759861 1609685 80414166 165099376 436915777 38655621 37359143 192602743 187930838 641189047 1405962 176624097 371289693 197423529 421986475 75574469 381843280 97129873 334163181 736390684 482727890 96864865 337334185 742138057 77950121 13016788 21406635 324168061 391530943 40462038 120631357 945128735 38784349 128733417 350611900 621071389 468228761 318262561 798762519 394540420 579850597 188280060 318389849 221098857 157786033 8704443 113226257 590177701 1863109 186144876 394325821 561117327 444558975 76598920 6228253 47913553 96962246 359439507 5446143 126050663 169676809 19017901 199592284 368090177 726861565 30454408 57221301 316768804 178139548 688029239 755539947 721989137 569254258 788717117 3482161 499676373 415717089 33094657 95765618 512325851 177472224 7827725 97358266 506323097 144678217 83408707 822896427 519583793 538159091 23237245 145572841 736722208 73086294 458594608 475015177 136129489 272551321 244803573 351456526 161324137 24726361 194548981 302772343 311631132 57559859 33422727 56618205 39459106 941504832 15897398 664977397 71917609 235964401 288078418 243840547 51158035 4752001 203346451 663280024 25701282 362743124 364057663 244078656 55573579 91772617 61749919 99135007 220046027 127316809 12517493 442827258 22204828 1962219 172721497 39393975 490345994 23036005 384668549 364691653 654631963 404329311 404121861 108952939 166939496 278870180 173437921 638001605 666819214 322634462 207281749 256022013 346844401 2811086 10828881 304492458 138167150 323455357 415622529 497983510 179975941 95840837 303464281 17117785 255918046 843415482 277017491 220060759 473361565 549707601 438487681 459527611 130500253 254823330 26341001 273269347 498327550 305363082 386384245 556211125 666800033 109827345 81564361 525631600 134008417 404697739 80246539 153889252 101868658 10348885 156021319 945312292 576697881 420304809 576332403 323740135 439068151 867776833 159823352 292437441 57425923 82481289 44921493 518926975 240347626 39735305 416237515 21927361 384856408 637098736 10728521 287037025 592331725 115251181 12792616 107855753 36507592 80920621 29898001 85911456 268564585 286446003 405609057 453375671 613233373 95014242 134045729 556072993 18846776 3212609 143785093 487633051 8217917 385059469 764063677 376770441 142485823 456695345 207854704 232401841 493452235 251192648 113969801 160405428 273811321 58815045 110512513 473913091 92715715 439147531 226845253 84038956 530956625 642153071 56156287 681586508 670586918 217024054 2893953 298053526 165080317 5749501 249110521 81742669 251056489 357216556 3623528 320740633 247464141 318568481 17089499 484392457 237648601 105549368 98567184 151903130 598329575 390705786 247195979 477567297 42726961 5402482 57254005 53997337 665085601 890577584 189864886 55282405 373789469 737585682 292210885 11167768 264910101 739145296 231867793 47041737 55629890 393702795 244584271 804232738 164992547 343324851 216257571 124491358 112702801 89100881 10647317 775972033 44621443 615412045 172821293 145238653 43592457 154644617 378653153 581026732 2862886 135050845 46532021 103453204 57322561 183872321 277914505 114327925 573577057 45733609 54611281 12671733 158780161 779515673 73836797 115014251 111994072 212505697 45805762 529460961 524798961 6968303 732944689 675209537 150238401 436644605 595628947 573907027 108220679 107461341 22111433 42905791 946523956 598482529 446483124 345008543 121600113 36703009 84288009 639389470 581399065 70594177 387395171 96871201 255836771 365060398 301567212 571460279 141046829 352741591 420076021 233264003 16321495 158648889 29056653 150432445 192629121 40214919 421317495 224136638 35458781 134523571 344893591 380153915 476179498 185966701 23375683 65645525 623842561 17503781 86410051 116791354 645460609 87763036 307328034 106424357 368816239 161821261 312384598 94365601 262597133 3758389 55771287 50904047 22519071 69276988 481897843 64458629 322850356 7344545 101753753 778560735 34014751 187155433 166275873 351655095 14963150 387825131 224882141 30507647 66385711 422969881 243214819 836285761 291145681 136021355 504381781 496986572 418652081 74803697 18026977 335059257 645509801 50656395 210534580 20541449 129018901 40400875 12497580 99410039 134767153 778464831 145582977 199220645 365323438 508698515 720645521 668028053 305901634 387052945 521515159 158102668 269404032 359077122 243140385 995050079 533244682 514437987 125728186 162274001 206003677 87220885 917652439 299719841 25532641 62480445 248771267 16099671 133255593 56062261 784276669 145387716 583392241 496881001 80695210 92449996 879973501 4978400 184835326 55167821 188961961 248774241 22190337 173988557 356659437 239807065 2837873 294854077 174745782 610020412 10170132 15999078 62148817 462212731 226857981 367376785 607362113 503861473 611325641 375634481 240937649 301600197 372813811 257559681 480260341 80070319 16283841 17446553 174206665 243427501 51695841 235047290 334005086 68072545 239896315 21607201 704995558 891699901 132789489 28293206 462271393 132958539 782124625 707510515 253097526 530176115 134068609 289504045 306879651 298309189 277729081 41701996 14112001 226202048 626235403 111220077 388922418 163609657 948343248 85164673 503707009 124132429 293432743 216179921 88763533 69519885 66262334 40564095 136520627 365346465 314251099 489212 132208777 102464710 211955650 219127609 147221851 584514055 17602046 412384216 233806651 46999473 218534821 53247589 323956033 16255535 379864603 429343903 299050136 122127871 11390737 855682897 106395549 14116831 1962715 261741621 746222998 410384033 335695213 122446711 71650921 190361704 13165702 280713861 153189115 18835597 747640951 223784063 18449996 339297932 334482209 421482559 272761601 111391385 16945069 62472827 77938022 270061471 85838320 370422930 5398045 133028353 553625688 1992537 34941973 16083560 79706026 68210948 386835699 355969941 109398272 1817401 11325021 599787335 200617501 311853718 86244061 74609638 243666697 284830863 788542110 338367361 201264885 195040906 668176447 463922866 435710539 49819537 625173811 7805813 39661051 235904417 16295763 642310306 86887305 82597187 98846253 85777225 245241761 411983781 99816226 370492803 106454167 343149809 47428941 283294731 511444688 583630650 364042561 391732657 624712591 426733084 418384529 248693425 81221284 652015288 48355441 140913860 753339859 97775493 94237441 402833061 29516985 20323471 106130885 637394545 226124566 15593121 442725187 125043679 375321745 54215101 470277631 144840369 375496705 851644 33997451 334769848 38117839 163364177 20353373 709018311 472623377 38566205 616156929 485545825 10759393 183381966 502753700 169755360 294055081 50160247 542407526 640224161 139127417 259536154 557851135 272725276 512280989 69113990 437589671 15431386 382895048 553435631 389253355 5713771 947850135 58783341 102816484 380745751 304280461 222261927 677587981 787765591 255999985 22730689 586846531 176900113 99279571 440200729 288223995 392259169 289610101 123189438 169355551 13774221 399283709 885900937 190957537 358537577 131074477 543966151 485051631 580768651 55326313 242374921 321319225 284820451 320041801 93054562 12455531 451789337 488165875 305841953 651908673 323907671 37316895 1439813 694132279 28136619 162727361 599389284 3327031 974152623 340550812 196084890 8163696 63380989 139233429 886922632 152166774 7303297 66241318 104275997 337840366 588518416 16983661 311338801 47445654 83736997 38025703 379097614 471993486 380731261 313807177 42864406 40762473 266666919 6054940 127257976 215303243 402390910 150987323 205912092 28125229 70064655 384477076 18475765 81044083 392695009 588504106 521466650 79111540 798223465 12061661 87095841 51880384 29234845 93138551 309681 13002657 68701485 571044142 765171361 374991431 200111594 59504506 762563368 95435026 202445749 54793108 384195241 471292823 363100713 279052057 14343617 382617346 98980142 795896545 593718819 39885133 671550160 236929571 213212791 629195113 96465841 274848425 829377323 71334719 22593545 106907841 160481801 629394703 324100441 201109333 293560719 91293625 417173081 568538785 893724261 34035213 28818989 358719085 386486233 580726287 152711250 482046181 68650381 235108441 190628441 3366178 452994337 162872677 263548991 32997126 14237965 436967831 374746681 499245097 18130952 481206929 485423801 423123601 765497153 123207877 16332598 492766548 522696917 120310621 470526727 250470949 4089782 176204620 603241519 139089511 60443524 244321187 51008373 50104697 102280151 153185381 40360321 380965001 311908404 143524009 504223774 26443131 39660015 309556261 211620730 642133507 128657388 805991299 153371059 262215710 211550347 18100666 500527457 120241563 64724650 73327073 127934701 71751681 248524021 398259145 154312681 153579625 100109821 123505658 202734026 43824913 59548039 74458064 846091473 51488921 32151601 17394178 738733969 60060848 254183875 308298374 217086715 246733204 383522701 177490864 21727525 32637137 247097809 117938881 512960659 32784557 621569032 36500055 468790961 22010318 743085641 174501829 487016089 336553361 7411899 210422976 659085801 618667499 490821289 413550425 11586241 160085000 36196477 9561413 362265177 188785745 59052001 260856985 84951192 124458088 16629796 921355995 105531241 583396780 706767454 589108735 537696901 432804295 7613537 807399568 9603043 11489076 187761727 942986851 691333831 8709121 762978691 236052860 45779462 75533381 186519618 9202627 140833629 42493761 3255409 669531349 61416405 68753725 541138159 159021328 155744993 149724541 412486229 351846181 294021751 109468257 7895937 27793983 569549437 619495801 88044593 19623187 20179400 18449243 414061453 205748593 539626241 63603009 71417197 34930468 26727491 61321380 446459742 647325102 247751536 303536905 7591447 831801001 311655521 23714230 298450153 440049387 461680565 385160119 363354553 120363901 267904855 225105645 258730957 689007289 45672115 430644035 20505694 187511134 276465831 481289726 200683501 18860313 71849632 450196407 213210661 125171953 827726755 270066211 471617587 644644037 17400770 33263561 205265106 476594169 33871429 80213209 337988737 95487151 259142717 314064873 411449553 359841823 202609999 252839881 221452353 46191223 529752276 639081286 629733810 251181592 129546443 4533738 60704604 43367587 872754611 294775981 446943499 259933433 480865659 910895841 999872001 22227013 378180537 144507511 457366216 20353411 527820676 190644777 698036201 666785241 632209769 250350563 186888577 2116890 523045 48292995 179997378 34432267 523993269 85369069 176986607 249008793 761539508 320781553 252906901 219936241 195706586 372777985 891230454 89628521 146573825 572854297 18732391 232774037 398633085 15739777 3165211 47249401 55202941 737899637 177269266 282372341 881257833 3464049 312377311 17109518 47530801 8772933 761726215 410479919 54080027 494419696 105572728 288431181 63515329 243023521 201149385 25062193 702712561 609554668 4460541 160926913 682325803 132516627 215564581 120552256 248819461 399360081 204342607 89045381 40283006 538923191 451713223 276022893 344601931 377893081 208161910 218010521 407978601 297752127 687390901 683928433 55813517 312875855 92733691 244845767 126630346 317829997 56421097 426482 144468342 142101061 197888934 221324293 64726860 73341231 616470401 59213491 175506270 485897929 295641412 114951453 42456941 95361729 16565761 56859644 48074459 8541121 188412650 532930594 75166225 37384210 108881818 464593813 643707037 114844321 596498805 192412260 63146083 185291621 4765231 119919657 40931123 192721753 315422641 8451958 11531521 769711186 195237073 240024735 29026971 291546737 8017450 244112701 100615801 923089877 187808818 264759871 36078559 8551339 410116183 163548721 34509121 16794625 111722815 7694484 66645217 92233639 587324921 99572503 16551881 798485585 157824679 351692797 339040587 7933476 384668586 368097349 419019061 89287463 765444499 335160953 377173125 247813511 18876103 194196773 381495313 559242813 194411695 1691871 16199002 2963683 990597396 412481026 490925121 190124901 122167836 9650937 238125501 85256657 163251481 100025003 262581505 104199699 52426385 216164453 99329441 24103459 244585909 204138829 423765741 264878154 552041929 141052561 737358517 201366832 378242596 671233708 258501901 239852864 290480331 351246715 283325797 45539749 228175625 338289301 268386961 213339721 110742128 305454249 440569881 172628751 11695951 151372121 96569657 18783901 8059801 654231553 243536217 407954457 321038026 3289273 263731201 196008281 93713451 671271653 22006293 18912440 134148851 269424988 28455001 107550145 336209794 12203338 308275829 560899801 349191505 391755651 204585821 331056286 327944485 31993703 113176519 178212166 314770818 8713776 42019957 276925933 281270145 10249776 51857821 63192801 365525896 890542961 232153112 200771501 328640797 15771865 82587072 43176199 323273051 366722173 199291456 640047871 506422421 486497100 128413741 276712479 363769539 801520561 164744062 184258941 334506624 59669576 317898785 257516981 143251577 8819554 247466251 183379069 692414101 42778517 216860877 156159939 192282175 66007540 114069021 92452705 375543425 61016950 1852376 194736871 191864002 14162488 40303533 98827777 252526849 34015004 25526526 377513865 565858861 673371 432150841 716987905 17607661 239650525 172145139 315097876 252590460 353110701 386816998 576556 397858495 114179859 150354232 4974485 330391114 513703433 399057451 165512281 599296513 122855745 44631757 56558531 314856321 276789971 531672966 598832242 12230985 291520953 166268533 792706153 203504509 320010146 380189308 443761615 132305941 128394721 20447727 172461235 268951343 40521124 315152929 418373257 190313101 535601725 709801759 92457973 31135057 56361921 21623149 30243463 104244949 318711615 27165545 214887491 22618963 210756481 337380665 131115526 834435356 877929733 494122741 254585 516642361 771030505 85243222 390458362 128672629 456355303 36449649 457402013 228872177 651704428 699546430 190104297 486182201 957653373 555528394 79635601 852392905 296742031 402345157 194153604 408027457 228083923 789976673 192668036 37327513 48807039 19591201 135932751 628685997 187650676 46958185 184028489 561708886 32361001 254582891 72511191 89079793 19198252 578598651 191258551 648769 495637073 534502249 562951207 67172191 59959736 342194689 162405506 612969601 530658811 5095584 34915357 129927549 844803251 518508244 57519015 360692437 903801263 275007217 246722778 182324777 131954525 530758378 18425754 40756203 723384972 5053141 114076353 574425291 13895071 113720881 47161489 170205229 438793273 21194020 269228876 425367307 21518432 25842075 216370712 5472529 306083130 355226751 362925691 87533749 129127033 206159699 164797489 636414241 825872293 169089137 145371487 114013965 184557901 128078371 656210153 164925181 25804711 451910814 172781563 199628857 566871733 239970741 392964408 743535109 220944241 154530231 122272651 23417653 531981916 186717532 535190806 395602505 309545965 229691369 212051031 264826675 72180964 97502491 73404737 6636345 47248345 30917146 393736957 104380413 43899084 64228033 1107877 48664046 400897849 68763106 239307751 192303849 185114029 695334451 315395822 371170307 74026216 202515849 269428751 58227583 412902689 19620420 183827810 151674001 888445377 299419021 2128437 369620564 61291056 16862501 304959750 308648278 205955042 19276069 283262698 432002587 192195813 197810091 73232423 119274673 516632801 67485081 998792548 9708541 70138896 21415561 679841581 47576041 62612250 501167161 301063973 93173221 10983171 128089025 341981326 741803032 646759622 375815253 105431242 457345321 157624261 256136571 62956867 246926821 1840801 207136861 423115417 992511290 228461787 145878045 287088916 22596832 113095265 718807405 370730284 110957443 122379335 474633406 21540096 38298359 87345385 51305621 344785204 723424525 511662489 12370711 61054801 629490043 102616605 112815141 703148485 58979361 858373321 64369676 102904575 265640713 131075867 335431529 179189701 218048661 86242618 168055031 42479130 193732168 491657881 503087975 641131537 240619462 31790503 616835001 190257964 35185321 563590000 327589906 342811609 412685281 395867839 27067961 60908373 185133001 452694581 253917826 28331593 272958020 75899854 264873277 410340071 318628774 39105749 549406870 203612980 87958001 1891102 30611365 606649046 191487427 819626365 210553051 122349137 14477585 53896753 9715521 261094241 344252987 117047380 109792753 462387351 393181531 31593121 177591457 166020075 157091413 66259444 210790880 107606125 50968254 72639310 259496410 379244769 131554177 186238521 450418391 33704808 406110706 82758605 138281626 399901043 156511889 4761222 345619483 693204361 780634153 119306916 105506677 1821303 162462473 156182181 47018057 552834778 71164391 1279081 48939046 278339601 11225176 707469589 534347758 382445911 714663633 228215301 513497531 329744129 146265589 490527922 58705 285951805 272738237 160173704 312993213 468949027 42236426 24338689 85649236 166078216 412248409 282160028 6998623 238610425 294272175 164969477 185013177 14095509 942397 801792541 320697896 385224465 279230492 945007856 325576351 282348944 69394183 261914671 61748281 81008428 450862259 353322091 229577079 49676886 124488441 410708601 69609151 45848958 100147847 216574113 121472633 43079786 481104745 84349501 121524231 892749376 184761849 710189817 399442275 89493396 527474113 168825567 150557751 55229296 42384921 179896321 41974725 53284717 157778681 26260585 389460493 563621444 199774756 105089025 393755209 142046467 443015122 479880455 572909761 100072639 346298763 220350805 138728316 149013328 308691526 230900658 300285376 178173438 975581921 284992521 281102055 646684979 68391093 59218875 69099625 248528765 454338379 207671491 694661227 644569201 294660835 68887345 194320457 201921649 73260481 588201089 115349439 101971261 7830577 282055073 63799633 414478351 509785651 683793837 210111653 538619680 8301969 229708161 230355933 276528341 437571043 58687162 91112641 18095169 361410053 244217638 88887901 378575059 188224513 535883569 67145241 759732411 5595558 878413807 127640771 208515129 155340799 921754068 188082701 567952525 58451496 457479089 3784881 252592374 212930587 36212401 663599548 11992212 157625404 49590321 216306221 652338676 100792958 153259523 508374527 359199831 311049971 164920227 156304149 154785 264607631 615478501 644618521 314903713 173431477 326158026 67192333 554021 290887345 85255357 222613651 194597641 1163723 169618681 395144903 117154601 413628833 11416273 196127761 186395383 143957425 179836791 544022669 72441892 961593601 331643143 176406011 140716521 624019769 15557631 197501513 10058203 87904345 668042233 821849141 13351267 536943221 122669541 243748561 39783498 52575765 478344979 55785717 13267369 140128096 410681796 837676348 366098632 412244674 669409521 269598993 39970136 170490915 237275669 292651207 262151597 245737353 44997201 247594942 520740325 158989909 361484488 281658873 40760411 307542371 174140758 186833531 581862466 111673736 59757769 554958517 324546088 56591797 33837215 157471045 352936897 76819105 189422530 430668989 87432868 294113345 27555887 451689522 4882951 33010881 757107681 266383761 359532880 11246561 17455777 792198772 70543057 236736448 76253626 541813623 568251683 51347965 37563341 156624753 80150918 92126403 9483706 343620439 136196853 301695822 14329921 351521201 275453641 320261579 58261594 231081577 17138817 579981628 461493901 12709717 16896063 296957935 232403176 70056929 311562313 610587553 419697077 188277449 64469341 182297703 434501278 107174441 29823059 314465971 478458555 188788951 75212313 315396886 886800776 120006051 53708859 76490087 6299787 345493 430051825 22709935 44862401 949437 92408373 69605527 37520686 135242833 1585837 25395865 145008949 426075217 97760104 1528177 254318029 575508025 13081089 55085017 154994827 828875581 184791937 250296865 155964637 155537524 204719921 708991913 379317711 422404575 153182881 8673541 74220590 269616565 539654707 533180129 25016706 26603364 528422282 10250593 515596852 922950913 147133041 32268517 29061826 621742969 660104758 375087116 91966069 413925121 690307949 9581027 30171601 385721857 168278881 79780561 23737537 733552256 376146019 236141161 107494255 70031977 528941894 129238425 156355386 6707121 265503184 354448535 21099235 828402751 344334565 333576466 477741612 341018257 615966861 91029586 825065425 177284449 500675576 538467287 97773329 322892165 197564020 361655824 106717129 57553411 95934741 787073025 379241807 58828141 91110761 15540997 689041081 448362001 33529385 16809373 220462339 144979083 48312726 413616601 218924196 166271644 74926017 328104253 16004913 344430226 710212871 185433641 159773769 77267209 464987440 71947198 58813659 193404448 439724935 279591601 277326421 129674001 167311264 89761 217275425 351381526 388878929 701580712 196752829 255421522 325368661 271803520 278009756 85432373 1838465 164965899 57684172 500980905 55690221 450028421 219273727 166590202 18683424 10424401 103551229 5152427 70557564 96630977 770212609 195222595 404696170 168333873 126319177 347261448 751626815 405453777 364133345 367890205 25819011 259771009 94755291 560247128 27423841 136290561 323588521 17034745 160884331 254167113 32790997 136044628 700765891 85865841 374175476 59389201 160672413 93109831 257169585 829401 6363201 484015533 637858981 60332165 137896309 351456743 28170613 1670995 94465095 2225908 108485161 592641093 552334099 808638229 94748577 956183548 101581049 226121377 349857587 118253099 125893189 156500826 154502048 99209001 663650670 85385581 35476123 598291 10651381 496561965 225472129 417099227 394702296 923806049 211582527 63677769 415847153 238216408 384094097 49000829 668652856 462566395 82260697 514001605 731124613 346270825 358737677 23269793 652507363 407442637 383782897 438856021 597802033 187871923 850625249 37251952 745090541 173595969 70539155 332677185 274616974 71382336 243427772 78081271 220051393 84462808 99183394 839300339 384148993 4906441 97158601 102216411 35172201 27209326 529669473 142753921 133056301 177340507 5850321 135669073 2582029 14931905 20639521 61363979 67118641 16548431 371421067 196809326 361574725 130568376 416179297 33120979 6080401 304937717 68704273 80902501 27924656 161431089 268219771 321243481 69013477 57257201 520044841 198185401 25224609 452268325 34583033 7408451 77111668 67065153 355395010 44267809 931623736 89949850 738984085 62842385 431966652 870740017 198163364 204801708 815476751 125398342 68679105 90915157 411667201 127715185 1812709 557877265 46600534 6857341 858528241 100223008 358936335 713271241 17570666 75904414 75202163 102058081 136616791 350685561 242609557 113204371 52197271 7815286 33180709 60417761 758323 392666811 17070561 355999351 536145509 135495520 28718841 390934356 111183826 426535957 260093095 20306251 188293953 616433177 706020784 297608703 405386611 712869683 613515 683500088 107245459 77563026 158961949 293291617 931893531 587627396 703431730 172067365 242401091 683483239 211044211 679457293 148694275 59743531 258578011 729284788 265317526 447964308 140618677 10923121 120478606 14609345 449224546 141582953 500084989 280434606 814919668 30670409 330992126 85049225 596504879 244259975 211824880 20560899 357240426 269289623 434113430 72946699 287684624 99213514 268869591 293600321 553929391 267335566 149135417 334865896 969132417 219934328 797904178 414616861 15803587 242642637 445805425 187180077 157623521 63016216 405038701 268207825 165292084 336925621 997794547 87919765 32630825 266866601 35696971 678184575 231761089 52022248 465830151 596897361 10751585 151271541 442770241 258644803 284644183 92009345 60918544 469567789 63807745 115425676 643781846 4167605 560740097 13312896 50612738 60364849 64750883 175787611 55363531 87072199 5538781 30909334 219118665 1739473 48938959 393922513 895490257 187484524 103241327 61125409 477100945 567775751 40721201 97325369 588429804 23425741 102440692 105421218 86256721 6340641 385087275 5129917 537809119 327732913 88011001 842916101 677255761 202822753 254892727 332522092 639594629 136127397 14933792 187812784 486810325 3647592 135257523 585140016 55752553 248876483 440072673 741563065 44986997 443501101 377487908 121851825 185005117 435200067 772231211 323616371 630868944 185847469 92939137 24524501 24075680 52837112 853319341 325007389 282062266 436811897 153660739 123488893 170281801 366043161 51628705 679340908 246281834 487955351 11439585 53065891 142944515 286937067 180951659 107926365 430562991 81377138 851593155 26557441 223462735 501108972 139606426 55543136 219841473 68116177 307695989 56591353 195843965 9886486 5868571 207082618 190441937 141296249 672089661 655424755 33010545 572379243 6712344 66354733 201376257 365772646 123798589 455959753 584387046 233035113 245845062 32624236 163134229 225085366 158479959 716270996 25669609 332703394 114586345 127369451 38652541 317919721 281931857 70273151 50272111 394531831 66235997 69974283 23795157 21319299 687343713 119370711 40290303 213538484 712374046 781560961 502865533 618284089 433020251 102623527 75896701 28640355 111173674 567608661 465032632 298287441 164681206 388226493 193075138 291212611 251390894 438641501 14277051 206469526 504663361 546048881 81471577 33207604 8388253 31478749 58863041 417323350 51334841 707991861 597287741 549908565 162329256 115506496 252435821 3223773 405780905 566683552 681030181 116320161 92802326 209947761 494446961 14230210 596007451 137282433 568210007 16167763 340710007 67861522 295089181 732472155 380435685 200311321 52185277 893625547 74841592 398354713 136372861 192079127 441039673 233741665 865788163 495805015 166992256 442171855 446124966 212378492 113369257 472819381 73967375 29512924 197259097 91646619 333118432 292000701 107884246 392668537 286070357 457551 164082259 239577171 83640256 629386876 247653370 178212401 917526715 166638561 313875802 544712569 74428898 814561925 42477238 64528086 103726504 46151789 160175948 713132340 935430685 91378081 559274663 300730785 624398879 343293445 24314499 713110083 145280386 541763695 21427608 792229087 248620948 299330606 714330799 173030251 242701361 323991009 23436541 213261833 95332876 310293181 138098143 375679546 156394057 669172358 38361241 764684935 112736249 156735657 222119745 229778947 397705158 94698705 104807129 35172307 77445529 85618287 654907633 458321431 91809451 41228531 213910019 47900387 498577753 46021305 13478841 226391608 915406465 54602237 81867457 694590826 181118731 35177127 172326561 22444241 217881940 729972283 429709796 369978469 610922521 60666145 336367016 334253288 989333121 466221715 389473729 29428296 717661785 26530713 102379271 72832061 467872573 502861969 208366094 10341426 489501468 639019987 349865517 731602809 516409801 129525653 43317034 35612817 385221418 255764461 122642625 453672441 240528088 159829505 34515233 582610095 24237331 196222349 739803945 438001981 596444626 902662273 202566241 370282037 283448321 58559426 474593451 244577341 58278529 477805771 513181225 14779001 456331126 519930891 182174689 2395449 11204179 38342401 326938153 234405837 91863269 60636101 1511281 274829521 72446011 287656606 231172033 62681346 93006496 180937993 45609376 316012183 50939541 204310629 424133817 394120801 291058975 54609700 738770476 380731 321313259 647805328 456915837 905254531 294355843 147381059 55198356 375689289 2608981 87759153 505369261 636027031 852668506 339928615 187188041 289458016 93748201 98890821 880327617 309484326 314806033 81171555 243377486 57027307 37733970 86618041 136122673 76421821 702315901 825266267 386554227 361112527 374411962 672067705 31967380 23931961 395194681 205672076 274082945 122759926 373045596 437378782 44849729 150633253 720934121 225542791 68686076 124319394 903448681 248459421 436800007 24045121 48739497 122691809 138580576 376775848 978361396 8193697 68111166 870115528 108812791 44452387 312212289 32987086 223817895 256425499 504460923 254367614 621639793 671157604 555201429 337100697 2624734 94899867 284781329 234025832 48434316 472343493 51810046 342124777 237211251 483470571 46917751 194909696 462722377 36257431 693617428 18513961 8794606 180125785 50115011 166250875 136521121 120127897 138302671 29623357 777617457 97944777 90385171 264333853 5683080 675020449 16044129 250379911 306243289 272884056 27852376 519003460 332677843 517657467 186059703 22413121 224838629 125223531 240331279 208963833 548374832 45702327 291690436 11862407 621585050 21051073 9885496 434402841 20083876 864860781 82282780 44474054 157660469 185314497 134713991 45677743 205337161 46924081 107677905 397926350 200432485 85770889 5253996 84807328 707834037 75890126 630462372 288441433 877886291 6519397 185340085 54283681 37831861 153586217 68523821 250891201 90253957 1150843 151317909 488054701 109565918 116076493 490421401 111789753 557772625 10194185 14597665 336314836 438025155 692660329 427137256 173836209 254346742 93424801 201058284 711024769 75447956 92653341 46533832 233097963 23984830 315420051 373344189 56975473 2894745 55696267 252311536 953157311 111752465 93917597 35376477 5304224 553052283 400016286 697153945 264800530 289024855 22864273 618610993 10054265 35177173 26476520 972535369 176344741 271079404 4108941 172273247 279231110 121792501 24243021 230900736 544200265 257445581 512455120 386198599 449025781 115832445 830986997 6973849 275566123 55983578 145302898 48090241 235955647 80140572 260892961 469255661 254125957 85962745 303409153 894641821 421613473 291614961 114231817 10586626 503971201 346639231 591064409 30717398 253335531 661281 140523991 91169563 86650396 407268473 543786804 50997640 140643271 422818872 335869621 425999176 67040891 152458993 231499038 13599025 361357167 598132400 225010369 569406181 17539426 191066486 77209729 452321324 356622265 162248503 337022401 233247001 955568299 578133559 343465849 12912493 157540441 237924220 761686026 705429722 190394515 284177773 2127672 30646214 219714067 36008857 96605191 41613222 691134841 87008221 83088026 253511402 323948363 87168269 749476969 52561213 104177344 389864341 739801 74192863 434290858 22901841 182199809 130393918 128109349 223534615 51121806 552088919 296999731 385776775 21490177 36030927 7742995 803662653 754828885 38015962 128289217 51577145 115815561 265210456 189980937 194714528 347715641 26397969 674070064 126375965 192234256 149863441 10866493 467759440 110867581 329664375 322537501 436342270 472744253 349580589 99552268 57070261 922912985 603353665 887334913 171595366 108246251 441045561 199229989 17448341 418371565 456676291 324682051 271113103 29448134 133323760 35399269 576555409 160571399 73873483 37757721 399982903 806034991 492944380 8301714 973849846 362078965 187015556 60172387 19313129 399291264 125391097 164410169 8553931 61497788 390688117 572429521 24481042 88756705 1431265 9929851 74558821 145459545 88190695 63399163 68202360 157936041 198648476 320987938 212242066 789815765 123871681 572759007 33007905 49895313 40808353 353095863 195371771 573129973 165568126 167496631 354548737 281648003 209308573 871163989 5219282 525026417 442039519 31748657 80746549 552375942 179465509 347099933 42872663 67515931 591680482 141156001 105942131 550232677 477689441 131056432 159925937 131056303 544135942 54436639 183907531 17765698 155131366 159103441 18151141 405342879 83058001 121758193 355170551 371285370 241665585 175328011 165351429 490219213 258928302 148957379 687254793 15739165 226688547 408122001 402043111 50695210 26005275 262083358 769741921 15134869 6400632 117882157 58694473 110494177 388448220 36857528 11231306 797497717 7012941 275693431 74434881 346331464 257875021 193496733 42397993 31915025 73808533 67212190 3943213 75972051 213274128 132152149 45548376 122002503 298841887 51661233 61374979 470983319 475689061 17907111 329485031 55101547 1203801 44773130 9454479 217845005 287065257 130413697 670024387 76435561 72456279 728408321 678216857 135205309 223320961 73712353 47860697 4147177 612917021 252139197 3980809 580113433 546634219 37758277 535873991 84069251 91842231 192077131 269906158 304966581 187840819 102473053 94338819 22073311 558344464 229439182 838333781 161857201 203660830 205241587 15079681 629599675 18589923 405254497 35258185 887714569 930374051 89767021 169233424 79090465 26893144 35714757 112735299 532376769 269136187 693427621 371715037 98281186 65282648 97650421 710657200 735753133 113275693 365194699 460220955 22124272 296470771 145450705 139189009 581324781 18342202 365021386 211903241 549573116 233167357 937489373 15216556 97013425 75414054 652360848 76435048 861079431 172835461 581772577 102570449 242417254 5943796 61359931 99353593 253265919 599050241 226219231 370833092 167537672 32962795 324510481 57376801 205268125 189746704 194242361 29851732 75926944 597633553 132607576 20519246 296987835 128380344 914105116 765632377 66128329 173780461 125685797 175100667 927255629 319016863 158375001 189799926 232527453 108242534 15573316 123134489 408947679 178219345 93419649 478765519 831857818 438233787 471745921 25572301 446403673 2482831 672273637 93273049 544702505 329815559 386287760 688490177 285388291 327215689 215383531 840169012 7698433 693350329 426011194 710212897 535849515 444411451 224791291 92147511 617290921 48275071 1219576 441522229 600035473 100979593 743597497 254649067 661369306 82157005 189996115 107151269 46752301 260570836 289895154 150386674 587711411 204869155 65028411 532918537 584587264 336829585 271962601 184693394 668320346 379794016 327756451 52302023 86235669 281788147 88370353 53478045 31226521 677593411 565303285 17757013 215450311 31978801 26316325 3336704 24911083 126392239 310555666 900777958 71708803 483949135 18304901 405484473 871564268 68101423 452899585 208274340 171581697 52656096 746958190 406006476 330545476 80658241 433463267 239226382 212868743 435856835 230651341 850735983 38530705 136082801 143128351 223476769 51172645 327277201 166675251 404201867 91553267 69005153 152057680 194016733 228566801 52428736 465258619 153851881 305416205 329582809 667471120 407319721 146854837 507782091 656348604 391880656 83076894 667294517 797851 412471303 240585497 388475462 140675481 933534421 103681827 25098863 129646030 220395386 560275363 331856097 546525537 275474841 44133769 879202876 359006712 143200465 19864449 456699043 256420793 577965007 142296427 73301889 255242233 247508782 541237360 498200665 543232801 248715688 54693401 36941833 13070940 415197847 189331021 149873746 409550467 97471144 97070529 68127481 72928481 73713361 332122517 144888757 213950595 159446805 371636191 79304226 14124376 415292131 209589313 3074296 10432873 600474625 250570189 153190857 21109287 808319901 987130 516412126 163364131 4206151 24902333 170932609 321973656 49258009 43106785 536276017 150817346 67338196 100362277 718170916 62856283 445570555 274708201 116416385 11917783 169845627 437192851 431285525 151113241 103545409 65458117 220089161 229647970 584248633 484571130 172441639 3166850 92029633 176681149 337595521 223021135 723926847 127238761 81528697 59563713 128497981 170948873 149435126 406463239 290632469 73273441 296496481 201197789 92390951 74993065 167682811 102555226 259619818 54819829 417904936 144465592 628072006 90700577 136322824 258968969 280585691 18692881 872040373 46280128 284887025 4757091 253373830 21826469 180784791 13733121 783768547 16590931 389384833 387521521 479492427 36574829 782190176 98452645 59057791 308285073 215495380 180089443 20526501 471443813 584759990 112309177 33737536 10768619 815112748 26279517 250430797 196096708 105090481 174734949 630269272 455016660 857739304 124158294 1995529 22333367 429206869 32744069 275085973 482983411 532549522 328594202 208154695 20441246 276574797 523681045 435369277 477145 279083281 223761687 5991682 147265771 124878601 660927736 692261173 355032637 309561341 159009555 679821676 262192089 196992511 67283579 130459693 567585799 194533753 61066281 70440217 58775443 251760707 467732128 376690321 93986377 19242631 337972116 86168755 639017729 146697058 367496449 263057537 47878222 459332241 92401233 156698389 292034241 10056009 143278201 49159756 227325239 585245974 921380513 78614281 486805969 18142545 299393977 432434467 929717333 190728385 345218905 105927013 494509471 25063174 6038653 211452253 104121257 69377925 96355327 252496687 255274807 563734853 646726648 270612100 401435701 340882704 216428896 547486815 58196108 112257649 669227329 464988115 115959601 471332010 72439179 139206728 168558841 504506071 705078991 343136143 15052328 21712951 92975565 282981066 727234625 734150383 860218447 271108817 240456610 88725682 14792905 257459905 390739504 337754103 82115139 207839521 95340625 116307865 380324593 410294151 19477585 338975642 258752071 644002117 264432265 1312273 444113131 316705317 670249 160095391 22363708 257661976 585148825 530463481 38441593 520348156 2451195 3556491 301514401 349931916 454993102 28111168 260812763 387385537 175914532 252382321 212293330 352590723 52453433 813631567 29566821 673819543 27488485 690787901 65527073 418799557 626593906 79680166 302071205 364496473 317199125 65628771 236325535 11837112 555470347 20782801 142101269 605098963 23052413 11651563 222942293 353020221 123197845 291933481 122923163 409394308 7192760 3108337 126435513 495893921 214986331 436291871 116671177 167234985 152864011 910047615 92990362 211890284 476813961 333501 33126741 34186135 71953487 24307601 13099101 6725929 210548834 86735146 54650881 33909137 826084057 238643065 272313284 107368257 46861585 953672619 205440678 95353649 150235735 549060730 70157785 8693533 603396025 446427649 358596729 60454336 172665217 726223105 110358473 63457153 842842171 265271350 80655449 131501248 159043921 105763905 135323948 505976917 59432680 19838721 3258273 109082665 52537045 281449064 170662209 512874847 343060481 509015767 493724701 79910545 442192738 264062753 36149821 60523876 540598717 134837878 23801129 84089134 43635457 210370519 606038221 389766301 100355948 169336648 667990726 4435363 416970079 736458724 251087131 158457040 51039136 154200835 381638449 139185517 741939425 572510017 515511526 333217487 88168097 138343501 571746601 606727485 154025453 249223121 78096305 406150931 281582484 25616922 37787146 75971131 578388726 428091490 29347761 105726209 342001011 307751546 59373889 31069225 34034851 563513385 37263458 928410081 541837891 197428001 73380511 111211168 203460741 666511021 89738443 649782101 390236385 20299809 138139805 60378301 64992307 22278001 708743421 75253753 64618497 282240749 421775305 85623009 663871885 717816529 172496670 708777889 442263373 154076782 39188827 214721499 299500351 132898921 108512704 601803249 291635569 468847279 424791673 321581233 37106812 56772881 9501355 557226506 239942065 27607321 139177921 13049877 223276876 253096901 355221868 93914305 60282533 64965643 58350964 15832853 3818431 145482556 510131344 59853270 326837037 22283866 120077765 684819088 7559865 297659342 244690741 151775474 507069312 463992541 267796457 84092919 8135197 77170857 164804431 20822717 670900484 207134593 180741526 162636646 595389709 227952586 98424846 252339711 8523582 46009008 226963465 21341068 139262080 552413091 124393141 744226761 211940257 472690493 134264341 135411487 387288391 217328836 722239441 652587871 185449249 79106557 26562799 190568239 77722454 137588914 759557599 525932010 143969057 2089367 214988176 706087306 268789733 41542101 404582026 16759653 51853339 34872393 8785921 316691393 63796001 27067775 426227539 364395889 11327161 826243342 11699299 715652221 309871411 323754856 429898171 11472876 329112991 421678505 193174015 154317397 26053840 74783171 320186467 86040913 215278345 34722938 344323882 263321321 966135481 236571661 148484701 393341581 85087109 18269901 521918667 18513106 1994469 21829633 180224151 427059781 430316137 259156497 95008692 358957981 796510333 155401513 193109371 171448733 375784746 190380004 240823446 28259101 27556111 74193997 148244335 228493285 20700901 304469821 2124277 68971478 702403454 66530317 6867193 401313767 299413477 95964481 168841961 513804961 122576401 22765601 69145077 338147811 194673673 214720233 345378101 4273336 190059145 218219325 708014663 5068801 394170987 166071553 298133778 435259637 122231803 7405081 19703516 307812605 181361571 411481533 832977 162816465 56437501 250625260 329668658 221305787 66299717 208791493 62790113 53586853 66494819 634924669 114076916 466233730 111560125 122550913 193292275 82772689 167907221 120093627 131895254 327004681 230522676 84399058 131724001 54036992 74688271 5826367 37664781 86943745 117397005 803612383 470744065 12869156 503923645 2301103 37933333 68027884 494585929 664097447 46686034 685521981 213592721 18525889 621621695 130097329 102497977 141912354 88105165 246447301 415855503 822020001 240866977 497811826 452868079 573890461 266025822 222334157 157579260 647570127 374480401 496636273 239566869 12244153 693495078 29209841 444877555 27393679 179798089 8886948 802700782 140375725 317483897 99708463 27487621 74789473 186652999 741977569 252817401 767966081 237948565 532624261 454445809 753810433 21243601 336731921 215237653 240405769 37691941 507200750 281777301 2790376 578865036 325031724 318688651 137157140 118701055 479435797 111133851 36144093 509728168 122450025 261223183 59074863 482832473 79901141 502715422 438139606 308849531 24766171 117413341 93301385 269262049 235596568 152521327 243690742 55397269 43115617 228279881 7405011 256132369 107100077 47768473 423017347 449281593 2142079 856810177 209845111 326937673 385884565 515666165 72897121 256580662 760526123 635647221 613048906 760983034 479105066 917880077 38425121 379716756 291580342 224801617 9154195 40214653 298435025 714299521 383802069 147897808 244179047 982633939 620173539 10953405 103256137 645402629 520246156 383946346 471021983 68927397 228177493 419558089 292843981 68981837 867524993 10490346 90612862 702454951 114465221 319690735 471282321 250386561 11602257 500744364 300725551 67665601 150326870 404177401 58861393 169541909 236470188 399197800 267288369 90110947 477759700 218192377 375415261 153354664 106643189 43921550 9701517 158955633 244456939 189493081 9258725 143389123 80764286 740523281 336012247 67697081 400780993 5571699 213459620 4433951 361305043 837799057 539510819 72081681 589554631 3657951 76197659 617334980 13621761 145692163 63452929 373939393 530630045 477509459 352735663 111375786 35896561 247666033 20032741 44767036 427519170 433231552 506635141 397455901 812320314 631664491 159067889 205891438 156100957 430041355 570231481 402964057 385197261 602922181 76374897 586051346 258138165 405818017 307659376 23290505 267713601 26497381 15446092 312576251 420591952 79160803 495563284 484646065 331953801 379782706 14933650 322481911 103452246 300909016 16704363 135603812 88023137 165870042 153609841 74110951 548993404 328666822 26762517 48686804 33380353 787937791 124475401 157091611 400155067 665066011 670562839 601293846 79956523 10167601 548911641 104611977 392653465 770928916 168616891 578306539 926386033 129346667 589604149 105616597 331953557 112577821 120817433 519864553 86661352 417885353 45617607 454515075 281984487 734495371 212465449 268857296 657076201 27259681 206514862 17581873 42844633 285263551 186131281 18396093 831699551 144479802 902018282 210026251 91537832 14222917 331726537 206663745 157239031 4697839 43047721 169445200 282523040 844150561 174123311 227647360 632555639 29820901 241927423 337678069 51433201 693653697 94140766 137093857 393311029 275705969 59057909 28115410 369429915 163585409 216008391 360960913 118083253 104846485 626077057 67044025 244073534 574067210 18853689 2560003 125453774 404981397 266210533 261666406 156841357 39326463 171541711 77900729 641959749 434185011 13646881 562867219 114460372 517939003 59428873 697769464 523186255 50432211 80873724 59909281 8949981 237305691 604499040 74939551 309010521 193277839 581275921 39882625 158244301 691438117 425203101 225300538 13598335 965296825 630469 91711863 101176216 162769252 166654126 357764937 157066690 96759230 159675384 139692502 96497869 28644010 527760001 582987223 187357585 255693201 105381641 929359476 83170081 41100697 293078651 226891261 604531229 707656089 88056811 198586381 403505664 764782306 124046277 67568925 594715505 144445181 216416344 827910000 152703966 450799399 44374698 125446155 327345895 113687545 53453241 127239165 278045013 5144021 22348558 783213859 437694766 166975273 284561505 308497876 168399505 403355701 173518037 640909381 93310183 705636091 2875951 1771991 302620999 41667376 733662821 179875081 256577007 612517064 349765713 358340179 451792057 106085711 90472843 164403637 118471557 563386753 449977153 140814401 372976127 160111405 708111181 518778217 79644916 71281761 66343201 32752021 692154895 432006459 106684369 9954191 346379501 865117909 193138669 208126063 537065929 618354771 188008643 83047171 58696977 838735471 403773537 521829251 568557181 666974533 497399785 70348433 712823777 5054041 328982368 744655873 741321619 106645761 101267713 111845021 20539996 247362160 652971697 337096180 108956956 64697865 177450856 369006197 745710271 199589149 28236251 832448955 62677151 876009993 210651421 717783054 276249709 349215599 2329237 223598926 420399701 758088487 514915480 574981957 178370011 291674978 248336035 589945603 639289542 12499830 230436207 426076525 825956349 357570055 466417473 267669049 75921537 7025774 354424501 797801 94182379 254153782 99147809 63143671 96003753 186042657 33314401 27618349 289918801 364000726 810707149 52999729 199589776 140442268 865820136 197668549 27095217 79026207 16633002 71957777 123660170 475004757 224674066 871036726 431726151 176799463 278063119 88318703 585490457 3189913 240686285 308659555 569261221 4398413 194930957 219273111 421483051 202795891 19758234 75588878 129017197 182639841 52698777 175059166 162559063 397562673 228266839 71355329 407365592 199536217 288025198 119858678 271230409 604902145 32435443 94829645 113053588 32283185 382667961 51526341 521094399 103881961 302429281 64766166 138501721 120187126 2151165 183595499 475770013 356639261 328690177 301397377 573794167 48795833 336252970 186690736 175183383 43158914 53669347 707435841 755315383 201622917 70776635 319855185 39913381 107595082 11482885 240388617 307132715 115494499 821212201 119959351 355868184 77809845 93546216 48545871 16602475 525781852 842544387 545775209 256492666 187056046 660809290 56143906 658445121 118560241 637402366 265208698 313610935 855375957 738217489 48978133 23221567 76991782 150997794 6655041 265809064 6619915 521352481 1137032 65033591 1422969 115997281 157330207 50189691 116599255 85765981 718247524 127915425 12101759 6957961 192332479 47015761 54814852 21872576 152263189 16062873 6228651 479884453 472798470 289191121 178816065 245640001 349206301 110531170 71874867 93871751 3248701 63612739 539233 71151653 283911673 16813721 49018747 208787239 52120531 105390481 13169143 105627913 282768651 56078321 39364921 140653001 107320955 459309467 18511369 402779777 107381026 175396399 46796401 510702889 60785479 251912641 36118621 2324411 184129401 136639910 392382781 776141452 106267076 274436157 785803357 17540041 315250453 133996301 151231857 9761657 70251753 506721909 284393536 94360447 162953281 304127369 312530401 111632425 9676309 80234961 81482633 459979735 198867096 650349521 138418915 381377179 277853329 120626441 243295597 147852921 2995461 534875301 3695679 35499466 625544510 376691441 31562455 37181292 93487625 316627426 106373990 138389525 15184033 86746116 587560093 10011424 462283316 528973605 45084693 450136633 113069867 21781406 3967107 541823737 49364371 912092605 381898840 155769215 660460679 522745774 142902271 4189865 312722093 706703421 896922698 305020851 368428537 224579521 427244551 61920134 618785335 410286790 407883865 488751293 3446215 39758587 389507813 434317803 183088969 604106405 632039287 276271217 76596157 99701421 6417355 473395891 65379386 10650270 51493937 122673241 762586672 468620417 310437937 108834993 319936726 24835940 691682861 99098693 121382377 92396881 141234277 128385137 5100851 150658145 9088288 66916921 54548974 47247981 631653709 210512953 291432583 128765443 355960699 213503972 773138323 41429691 91938817 206836876 289968905 168713497 407629721 87750417 204611001 84729173 257697793 913845065 155042065 200157961 204372925 7468273 161244113 93032437 151937433 78520101 80091307 272888179 42316451 28779186 184210489 273061033 358008607 342122771 128455174 9766381 88337233 707834567 235216565 236126353 228165379 255244291 743611 21534709 275200381 570549771 217573637 154292341 164567809 508049649 592980625 681861139 128199919 474744576 148148155 370131445 335607031 443872951 3174502 399546897 244185441 461595023 314252335 118301520 26536465 213420336 43620812 307718037 147216993 372526369 22955649 520703287 145847965 499915837 321953541 67067539 22770811 167118823 389066483 588463415 431403139 9127198 818200696 105756553 70827849 611500257 634601145 247772826 108540055 52761664 82001233 534836706 54407789 522848081 165458161 378133417 76147009 254522551 346244605 105306657 108637621 160744761 598703401 6023521 627909521 282705190 389707361 750655105 143301715 49696193 483840751 296681001 177257951 115513522 2069296 140539885 740502757 29766985 151624071 474743809 323968695 43211701 287297011 332757209 90118537 355614715 108045533 32815979 301599793 138503661 523676005 179191539 259360385 614252161 456482511 3515609 353530561 125075044 80100321 222024603 169941577 260379808 235748247 213053316 294062923 208816213 85795168 282012921 908620137 186185305 59682529 142371025 299408968 87542623 468688886 724389441 197183746 326281726 183714766 819762867 80148721 142693861 636396999 512117717 58996516 141206655 644993139 409370898 575134451 864659187 211749369 203915732 88952977 27990801 646017931 63487040 32928401 158591241 279780481 70687291 559560925 39971681 571017413 474369867 351702973 7699147 58581975 1512433 311402921 375767351 578016505 151505228 891679713 21959448 50789452 410146627 634937351 443461654 335693901 237898431 192710701 514022425 88990056 79730873 761320813 13651626 65463553 19587593 404254009 343795255 403955377 66247833 119225791 103084759 68541481 53380 153161227 138496387 150852364 313016233 50923629 137253281 119983556 245323001 535542161 422433529 306180745 47541461 703167193 626515969 166501659 254409876 84149045 702636985 198236011 431120076 85329445 414154696 184615903 449488801 33283594 85138324 708025375 283808097 69677587 122755801 618904875 704438421 106618383 15109633 23840116 143873826 667689377 132400981 41807913 506031325 718797499 258478741 369719669 374746041 69307237 47279296 517775149 620704785 487656084 47067521 381365233 700248226 496911186 477766031 13215019 279961021 358987896 30996197 576787909 336844756 112491697 568294553 465655654 342697681 116669416 815410657 535824721 318273089 471714782 3735173 157106203 66692869 422665481 38272925 37374853 332137345 30067590 18272467 830595799 245289077 52454233 86741534 294072574 657108961 283393549 207626769 34599881 128800590 318958921 63477145 478673320 505352174 104712241 46816165 54741369 50250144 178432321 248120431 377054847 65963684 342265064 50954293 176495561 639876301 107891323 361516984 399061588 991207560 517766640 221963821 797610625 218371741 335951047 178839073 111843496 63857951 205792270 290028637 241054015 62752001 23891161 473837365 100638097 141970804 17571865 132170651 2462972 612532369 108879724 547199458 196187234 338968757 48713341 276953713 107609347 150505488 556572095 206200009 156222891 128892001 151926501 59512167 327156875 690817385 280724401 475028961 271087321 94884205 290418763 375749511 789037681 648654031 75746893 22914589 173254147 473708645 2482511 1150801 172890619 9350771 187347174 706918611 14286905 22439539 321675103 38328634 631047055 182022499 213917285 11856769 683030521 136076494 219888638 112517406 803495701 57310111 151305787 18216255 654384133 651057109 78507045 381185953 77520288 282708145 155815293 168878137 18511369 421022635 503355109 149853386 102765944 613110863 231488576 67089304 130812781 500731201 28867969 723250771 451852589 82772746 207311609 120979651 122737561 357062081 616589665 35417026 43987017 155463751 16143198 311326561 561520163 448019866 56144271 906617902 225604667 1351129 185098942 685648468 150628654 583856401 37720885 83290085 39619126 423261181 52292732 385813593 51839425 140285065 471789021 189232720 132474826 155930533 80918553 406799056 111851611 609680401 462528865 73072801 128016829 109117909 344234458 226510005 82409041 5898901 411196393 106368213 35145441 8990969 384788091 764271221 26068241 206440901 414434071 5494022 87035635 46872406 425940856 29426449 169555561 397248959 4244368 35688820 985259549 68884849 123471486 898105119 276011061 25173829 30176312 28757001 405456721 977728969 397666873 24387541 118857327 649084903 217057771 799058294 60146929 126215674 171053881 80513201 760178728 960459173 648449697 243322681 87480823 111273634 102733761 125739667 4751337 684633389 238233955 600443461 168142501 138435709 16402609 94879457 289879521 235667389 133053241 276699937 295938413 69574810 22534857 1501033 53924389 66720355 389468488 17538204 711593884 89423041 10705375 185469451 169169771 363369122 582667472 200554117 1392021 679473977 396496567 53736662 547509722 220500839 80963716 490391880 395242871 835890001 345003343 176902335 725988088 512255125 209129467 16516774 395145976 460561077 110814784 78693655 62680843 177793497 65638679 122111379 423478030 780610001 473524381 281149819 9173437 280406721 54822730 187270069 434399761 43886487 175409761 191493023 284973483 348253774 1469546 247598129 160305751 130055661 429038821 32182217 94756537 237726028 795049 404137348 648600577 517081217 32618692 156451324 81578701 391724849 6865867 345584790 482633929 447086098 194191726 242614 398126309 464490601 42314329 789704081 801061801 497274151 472355220 597043017 13887152 314625341 818584544 431499344 25167277 53731140 347763313 19938259 155126530 289459301 40828271 420843535 146689554 99796245 207671949 282184241 32798707 616283977 50770301 95733361 603823501 28160056 139226204 24601762 169200481 6203863 333645568 129969217 108298204 382546165 480387062 643523126 356339449 504642601 199874052 7128826 416446535 43907781 719809179 584478661 744967078 573841990 53238101 56542078 291720613 583937111 79607391 884115001 632623393 97815262 278325701 92695835 374410837 514300571 515582554 427653703 515543531 91272263 163636460 34399912 75811177 11693 66121273 24079441 113936671 24318321 813145915 37047208 13332881 537332338 191890900 165821401 730608553 82544641 720045559 265838450 200379929 456896728 148145281 398455401 197678049 207049207 391904464 541594924 18837629 380646103 464287951 160174089 472735083 20978263 266982913 603151849 96652081 136737225 113614856 87435051 129498346 463420637 441790581 6671077 19017453 256170101 141161301 684663651 960587413 235758657 286023189 255569809 7346733 85695435 119575981 300609999 281047729 138155708 323187329 260670928 232197646 28629837 317823223 493237037 336192796 73426686 201424991 258301441 361037239 395002601 118449808 315682401 206115966 79899445 262645705 5677771 327713569 249370769 425621743 303589789 437986801 277976799 312077569 21331397 132421381 703184626 221385088 8778475 843354465 442355446 81838107 161695567 351863997 691117027 456537115 670249000 3459457 120571949 156590841 34267201 22593901 439253875 40773133 152766105 651376049 571368029 752255981 220152697 422345116 202099009 109014701 712996381 196543474 817275105 15041104 17533767 21401101 16859971 28284161 67079938 764291585 304872781 145738627 265197505 377388689 473915560 14879558 231523995 131102392 20686973 272788136 527197167 248599491 192520621 301534351 718614668 74127123 13791051 76258101 515670691 356616827 14710739 763608161 4219705 634562700 411560465 553080809 21455441 434014204 157767889 484444885 500002501 636562020 427909681 134865289 121406465 136760140 29686801 733103981 431147063 243243562 32325518 747514626 226626951 235782691 305317939 35653993 253139116 243193531 276927463 139851531 574026265 48888472 33105971 559625249 44093209 16492501 345434584 117065217 91230481 191375361 49437749 296003635 157081266 217379191 329879143 192836260 437381781 38255627 890744701 90310375 304072705 730243717 578871861 155883145 337113467 280979744 44466519 331433729 560817389 621503301 11048311 97630590 775840759 104567761 412167421 284600461 204190741 239596015 350991629 801933802 138701575 198517586 609913032 363069202 98711596 86949790 62835939 227003959 201878365 737072909 215486631 34728431 176370529 37772817 429021676 149168548 652562028 225790657 704103877 8252259 291028296 336754804 70539502 228193169 9896449 12933061 173430773 27811561 219799225 650131958 60512486 15557926 870610021 45031381 285302872 476903512 207622551 84399892 264894767 199115281 199819576 1791937 278479258 282168151 118333279 718815137 352317421 329892564 510007201 613321876 36634433 542441689 118330513 443237950 334798016 392783581 7635601 35264311 125683975 24311611 639319271 260484290 28017749 295248202 248730937 4142729 186634721 37422853 327978610 332246251 758040592 34790897 318963103 53370706 640467069 195994972 638553288 58434601 80130495 379853013 451405501 113488726 151467697 610171193 174406144 357375656 7939444 12115551 34217837 175775851 17196603 448866657 69220907 20280107 663418841 297576131 67096829 148309021 42714025 202587789 84025001 280545933 388712971 279364671 5091721 8935 587265199 102095412 464915647 16525826 139319569 12051735 161715511 347272661 637220871 319451521 78366145 162303375 401859203 27782161 3012311 523482753 285887455 282940031 269491123 46670860 209170671 646333332 895996492 818020945 213875641 303989801 38367393 331245943 96948248 310895157 689670268 141423868 287644631 290047297 69179417 6246631 739153605 173811961 407648770 229828269 106700379 209528101 74746383 773977135 460245523 122947211 171076753 391428566 50048481 637722631 186796873 590138747 217753741 429273397 400646497 305277709 7382420 571257127 139605005 46487576 275216338 205567506 339126139 218022949 447974297 477041209 283283456 307322033 104925202 72841504 358259647 68000665 14204593 68113230 28800241 172738281 335544432 419616559 352591741 719323455 111170561 154280313 7476171 248906113 6623152 409120609 266864151 391651976 192340358 91359233 611776501 509233049 136162027 523083016 915056737 168165785 54874396 254802109 244548461 174819901 188491843 9640162 1901737 352407631 62710068 232049731 30609217 44361201 34589947 542540771 38606223 53794625 30284311 251524715 27631801 416322941 136776940 426255909 256632551 79077377 66743815 33733207 364634649 186294433 21276172 76586014 61900411 224588897 137738217 59075656 91598710 139271809 239543503 126449284 15795154 222593473 54204745 141077121 61694227 8628983 267856237 205792913 578257174 176570331 303236727 129960989 202634703 196120633 388912485 351271233 124361068 196474426 297900877 7211261 30266887 633413821 247722196 359863690 25772949 1079285 884584261 114774445 40661769 35707025 12313585 587449808 31246513 256305184 143355164 816975773 718142225 216819922 123868141 615235751 112351711 207830506 269175556 141784629 23884381 32115511 783025201 5833361 15195376 108284581 176954401 434818345 315541992 9264620 23885841 230282886 496452477 8563213 60199813 213592261 199239265 332987721 47727177 39272476 575496815 142757593 443294095 108900266 486266925 232728637 315452471 82362545 377081981 93338974 95123161 138316751 364775341 279730426 14092564 31241601 573005915 253200289 130511503 17798131 331921852 338769178 689900077 206969863 16745902 638099080 75731921 693007857 29614385 559568155 164753425 7179121 307390458 208335811 2227876 514702379 145140997 137695167 611483706 292831662 8810661 432315703 579815447 469141257 297718723 7472609 540497735 184751608 160052037 4382733 495497902 181170988 460337599 51625945 87634541 508743586 29590081 162663413 498331926 4449337 29315467 162123213 594972865 310444940 296420601 24750369 8426991 805209681 138275465 153815705 363336958 564046993 34622043 149986152 481038157 206618806 709160097 86575672 169455151 90789315 427999283 165803045 630147075 90050669 88906311 137605291 174508561 338560561 242541709 26630506 198181541 26913888 102536356 115785206 39626719 83471329 97701547 149875415 871146881 290960083 232434827 18321041 20438905 194326504 69732230 364158985 49249556 441933961 173612901 44226271 396150529 213318763 260245161 138120301 20745217 137242719 786389149 430067639 429826281 132596831 706302820 77038641 735103231 753535303 933574993 559571505 226021249 346648888 61277272 238065049 67749385 87720086 590868673 274494306 23539189 366482881 258261239 699847457 133691527 831617229 297995573 262657011 397265976 378027587 33962851 64246876 2209600 51887026 83634013 158845567 20572798 532575527 11405937 532837561 752641681 28836082 39459517 66571363 265706487 258848682 258261444 346243381 674527105 792580201 345085345 58148281 438235825 190094401 184786676 227479617 770940267 136385493 2603305 54071497 26614657 246957709 235878826 821370481 15331410 20090193 165757 62727746 31735873 2157985 66403439 493267633 223226396 14183425 424344437 31174201 56382915 90484627 360230165 366090220 93194691 672022921 560405698 119149647 127803602 310260523 92143705 160560649 403756281 18459811 750747457 385467727 7178221 729310201 46208801 65872906 156291702 185758457 300678177 45581453 135855665 36029927 482880401 204954036 5753958 6714433 167256991 146289988 106239360 460741217 393155278 53481497 129160006 74264264 44726419 413234511 91082917 387275881 1184961 196115701 5543980 628493903 217756337 239536549 470851345 436542861 154123684 243298581 871315901 513686433 470269705 168462415 316701829 740324416 55540794 477701148 359258663 6045377 182793261 896814280 452891168 63671492 91656321 525020696 188510877 112462002 53307700 30354892 350727643 529475026 356214717 364275723 341483353 63351728 230780395 71040553 373130796 820214386 468098429 169355809 162699289 297553296 190547533 226581415 7373801 69856984 546987881 22341569 236560132 386527483 124591076 113501493 66527137 121104175 770624011 29388789 151951551 652259161 30507601 555536530 46940945 717659801 60860745 947309035 64912289 198045661 231197611 4125649 56660490 237305545 271809217 152257535 407760211 7006261 386538437 738358006 187930180 194357395 374553689 10486481 246112641 632366297 317569521 160884661 228760324 311806341 248380707 669303946 32544401 12214441 43685676 86838475 5108019 304715009 72015833 816911 85075411 79444945 190284199 7433645 85902521 813799963 875429875 301129921 787691709 138729709 84396695 78929138 133381921 14146126 27955617 144898687 488623576 505623327 74729449 106786473 897321881 346246889 229641429 487660811 158733785 220354499 512672613 95347701 408512546 939709345 564535478 21822601 789153484 215910893 331030897 417400561 244684600 209369163 683626674 222358573 5140041 289386700 187982495 94177342 250821313 143165761 104923321 780957955 12709789 478889365 588231228 199814005 71763451 16446971 300926681 381154979 173014101 216361157 6748662 907557995 414941529 371243095 19268417 151731361 42451795 452763291 16664631 215986357 32220384 73541865 563202885 129162552 120598661 117196927 70013469 590606857 18998587 125328337 861429837 663756985 109549211 4528931 483443655 505418731 284983221 351151569 59212718 423391093 31494481 151075251 121467421 424564177 56993548 312194461 107395525 291983998 29247793 61107857 324115177 27185653 499337461 76372066 373575313 514669393 274414601 351372902 58051568 24312602 154404223 24227905 672359717 461947754 162812497 129330325 25660254 222369190 5384257 686158411 66732711 102558721 23982427 418721989 573099787 95188785 61695 92020379 273834995 49420531 60627283 818353441 131144875 84441545 375732457 54967096 348193261 244234242 324947001 389736460 208217683 95380453 355820626 970076081 782802004 6549415 381106293 343267161 83437663 137831986 78020879 406348093 481096261 81733836 46416349 161107363 121236166 388159296 329754647 560167707 136260631 7688609 355425364 57570337 237139381 573047561 193735081 123603047 279099201 3695653 167387441 116812306 58045681 205848778 825593473 251185249 980897039 4376938 41590393 122630941 94157731 832392121 237234457 107472791 25243813 502303642 399179665 6902017 367272307 239267942 122719081 279243971 33903977 238092187 434468827 484952317 141922145 323898076 596694820 180567293 176787997 339735753 26058026 433062883 574569689 58656784 138357697 25964677 65541505 479149185 19713793 220337665 5609857 58036294 14681954 210154616 410792028 94700321 3360390 80148475 365980889 418326316 131412001 190643413 323458633 113092059 479784137 119237537 415517539 414836871 163941322 219092868 711144996 115008583 486809645 171497953 72688489 427641985 300936699 615662480 538919441 431823667 39473659 61608681 363580497 47616213 229059889 742935397 26865686 254832733 266069637 58225069 2157691 416462787 261965177 433605300 207775663 412435737 342803841 380053669 22990341 287976142 459441589 552802669 13001635 35482213 64490408 235216174 402861901 99218626 25425097 405773571 422424603 96022497 479467753 190902306 339911176 296363452 37311245 336614494 493914583 647203177 141143841 34468113 10353751 319029061 411647785 134097201 492922301 239427501 26018647 114179491 23481965 556736897 684390876 765958901 999683434 679129677 689864169 49613769 181453035 2834617 1173841 280355433 270668179 183609739 92399921 26678532 38343841 13668467 414691 82196311 292707549 663986583 130703633 240311449 432256224 55502260 376060197 391587552 108183594 4583706 73492329 6419729 728566673 290174985 263818408 475542244 509868319 7973596 87764397 628026323 382593501 813069807 98668868 194043091 65410786 699733301 757832773 60991803 176040701 172443223 238111407 15631081 92728125 607052719 166154545 71609641 387139216 203641589 706497190 373328626 54101989 28775748 629737241 440668331 50075257 45951549 624664177 522063569 112671161 575279521 262227307 7894251 224434178 370958187 6245348 145496359 58865419 968117425 31917597 92905169 80791045 560873589 217263306 295050547 233272717 665218144 473088561 174682209 538191841 830340395 20336737 2438957 48893959 271332720 113491513 27771251 318695501 203826637 470961919 111469513 107670157 187689826 324198955 228875011 711472960 628840881 313018576 351637210 810798154 345978361 38717161 230730663 197157481 254762479 18520481 589078657 112711177 302564953 81652696 409440369 23587131 198172690 466022401 229935164 725216467 335528716 229209485 553980837 332488553 920881361 264252457 274579531 61755099 315106005 920969901 214129067 384993022 344843913 181970321 156377222 139529841 89681457 418075904 116616391 1965475 209333411 123212693 683069707 54189312 102926209 5364031 328822417 444899841 379428817 17413127 124498557 19772614 778399273 289015585 131049213 2156560 19612936 333582835 614041273 74967107 346483801 293248961 404062261 231442546 136921061 29599175 389352217 653856301 239548506 642806200 236975038 290620584 222826576 297667357 171913212 34791709 353455335 2649856 69081321 138560851 561550521 124654573 473116645 412246611 164873996 575525527 232734041 366187501 28728163 22330309 109521097 29640923 629934335 643794769 706170301 365910694 552723516 3479497 512539466 44045345 120878677 121137967 603807873 35216651 94351965 50075875 635229941 148427845 27261946 2665131 313758465 131030561 17162721 203960945 303253131 668714637 115801703 181358212 24199382 20304226 173468758 496621 289466905 940941409 391471441 634649335 81670555 330805585 56014715 573037605 419985061 194143465 147113 136587361 964775281 577954081 270935233 25418449 177971870 392712685 375415181 546089727 251747266 331457953 96612633 441948865 510645817 545940301 21345239 83687407 73585953 341897561 53900001 60620545 183506401 42652449 166098125 562727117 459773309 47647499 86003699 713883997 25446929 90023443 166705051 283852651 78760969 301975648 195743152 841916021 227919715 67883317 441329493 2351801 427446271 101367397 1681191 122229849 29212801 318459906 74519847 542584254 9841571 2063833 318208727 26569811 22564345 208780451 101275912 861476001 15892801 257996047 152819342 39567918 423429031 7276116 673668995 775299041 344417377 76711146 10660762 87671701 511954457 279787333 128242819 205531327 646927096 91989171 164467861 269788975 368434177 953602089 988506517 164862074 17290501 103002561 925379781 233968763 205251281 562667491 280396513 984127309 377950497 140652289 583501660 633072089 143476201 57200881 298862861 874190029 190501166 319464707 588625937 356835069 176173093 19390925 183252329 180558493 123107097 33725453 91897531 257530869 238864462 201359701 344176366 306693305 300139309 144514293 21590108 23258719 31559236 126313561 99067242 861121 290289989 32443657 56782081 240577679 434226549 577292339 22569397 54031209 112930896 224147165 250481551 298831437 78782093 619251907 497167072 153851686 7912565 141088213 42616393 779987246 139486721 580001053 18575506 209785181 183946003 18276813 173584321 163738891 173205712 810504229 33020453 269714349 13854985 245142228 543807871 9299817 151319876 227358811 1226759 393758137 196072754 594348301 406143681 133238 39572463 143856847 326541762 66396301 599105473 188955299 793876269 8362964 190346185 155112841 147041233 41984493 811606804 556061572 593810977 470879711 32318677 434039601 189088657 417904873 324483814 320388121 179514311 82966985 723990301 517842901 135856036 179405061 907929809 65689081 529897303 576957799 37486216 94269277 174725863 180625273 641565201 45688615 92034082 485514892 548937103 306614680 9447769 220115390 228531893 304897789 69457147 323627415 215659201 674525070 674212519 57958613 298622962 252915277 346310469 2991155 19265489 6626754 395281405 710854489 11838917 154603135 213103858 120973933 187054241 71034784 570628801 65905273 120850425 26594245 613820551 55087777 564421729 87489136 267215437 758032992 492186443 182461346 114868601 26524366 31535765 559524769 1754053 352431649 114965817 4471297 373270327 460984105 329064553 380296645 699542946 832703106 551093917 193007956 477086721 783565392 363609862 1035323 40778971 307045993 4694418 76632701 474280801 505139791 332455071 48215701 348605817 45514810 326406669 134882101 484986269 149336851 96892034 2423020 354678701 107956608 327511679 208756621 3887055 81378081 340910256 440400689 20462756 453922131 347626382 234193753 227606017 19150689 182376223 189297967 1164989 252206701 452282751 236857193 625840621 351208276 85236901 322249507 107312989 180027814 255273997 54318265 776217958 14391751 47458409 147338093 32190844 379782622 24634744 33904551 22970791 14512361 330029649 167984909 512282542 11716264 94551555 31908353 675268609 429073381 37257073 58868489 223261633 37202361 466162860 11838457 274827551 204652155 247373299 131835081 95128771 62248138 11852513 20748417 109853688 6976129 61212331 41046721 253533841 192866752 1529727 361954269 390238689 868392721 65273815 527395051 31380857 208674586 192408749 285705883 6964381 156479623 155160981 288989506 475186153 223139791 47588041 480431306 518646457 393519547 526890001 32718004 416106553 173994465 5485501 411818881 260729496 353963578 94795273 17802133 392657754 298633300 19305793 31086345 124552054 20357369 36668385 217808704 141406024 121905136 178697341 296999131 84589585 599705023 325762949 115359859 390317697 557097663 1652641 924942333 603704212 278830609 286849233 42154402 355369 594557102 344249305 81513266 349324301 61149425 139481539 15720265 507944823 202292036 225030337 5577749 144854221 392269901 416789621 232123123 400180069 491626469 491099197 769875457 90932521 321826129 381179971 218239471 296202301 442967361 25491161 334390525 29786237 65289401 200848601 281508460 313379857 8200529 31471991 179028480 636573549 201290779 572311867 503169541 454908721 780842509 234596337 552574561 308976361 94663027 63921397 543183601 428722963 327785203 871594336 143873044 226724233 823543297 29818061 376855579 517793985 481740345 52488337 45443791 234652119 32963442 46074070 35876444 5800113 814460590 2853153 255717389 22898296 316172161 184081801 186972046 291106751 191476395 305665697 90160897 526597423 174132871 152451937 211458503 323970291 454014555 796241784 135975181 181017805 20021809 578721217 229917801 510930450 643293589 356637558 19339552 123662309 39989406 58165871 214181176 494176361 67471405 364858819 918982538 106668505 566677926 16267366 212783383 356826625 31831943 10884952 98835832 527627681 161149006 232563493 336503241 44996701 390629651 43981325 17923489 419990353 12517657 636515893 143292660 498639475 43326669 307569865 205054746 637587315 68487761 397247824 831760385 95869663 186141682 716515471 32362670 264132091 82929501 924855901 627331944 78382943 174830283 277393811 574759121 113064453 231477257 135509067 187501159 97108845 128064476 129392505 255904108 59238625 28959580 138605062 71022112 710274223 327337585 101175375 79326139 230060515 29279119 226129654 293939444 277963633 346147633 47099921 29438145 70520985 272187851 231133462 25647454 273400 367670791 406495794 212066891 15847084 162859201 587893147 375374066 3878775 145982345 623132835 3682274 377397865 763416959 426135263 349813421 650315450 474809567 474704821 1381125 509172353 11594705 672480901 339993525 11928023 362928011 123008187 169249857 88419984 531300799 831798436 829807160 55943729 253029946 24079189 302160588 36379721 139362521 981038444 12826654 585114826 767504453 637847956 446235181 12920909 338887676 17680069 350296849 52486165 384253081 335426642 393707161 228248623 71200426 541682881 357235453 424646401 51808439 429284481 480468885 213191611 319507058 199635661 553882597 77246578 746613923 487412722 320432041 7950790 24335163 741672821 141132890 14764598 263318791 36742299 304728451 42574624 314413091 158629979 427208230 86259548 311156791 123617455 791560382 293611857 51246552 28480269 512268667 390233917 305017958 445225141 417881298 135883407 199200751 875359177 618922206 43757155 105897429 154093356 121802513 221345440 71800585 497432065 26081225 1179865 179435746 7013667 119669926 191176816 368573135 177115490 99725601 12367570 56406239 24940801 803665469 273195057 30629901 150395850 278643365 489722193 26643879 110234051 4918084 452000341 285218186 184383691 224163010 641823051 51840253 101232077 44943231 154972919 690584280 154224907 79308195 785355121 443438493 67480325 23270297 473782321 196242853 520766119 374844601 326754325 577049188 119313151 126188655 9716281 255736033 410537233 517327815 926673482 236996951 178111369 45164701 36141952 10795843 286051531 100783057 63712455 22252574 163062009 105224683 321740119 249467625 3726243 188804877 11717601 89315417 146607475 76276501 597662281 83005135 96587041 414530485 243582285 249040279 28216294 135048886 42534569 321327541 216635805 115251085 158221151 57654647 335426206 626114650 754133291 138968798 401675457 53350331 48075803 152583841 231415955 159465346 57417551 8172256 73796609 153825505 955210879 7979839 503401420 112009857 127741771 510805900 198538287 315919079 157632373 82422229 9348571 215116669 397026631 719729506 779693553 174786780 14569653 106894666 308270457 306087310 92765751 89730 62009746 238251553 820229331 6484451 66409685 316197649 476069884 771834474 303358746 3000581 131127001 168473761 453164401 7367801 22801381 501653201 148675979 456279701 394723176 319290313 721990341 935416540 89805751 428873433 27488497 153796897 5615722 145259051 564256785 805736625 104968879 99513782 827481637 560577134 164409701 417016444 114360961 343450171 53994541 41509183 416785356 29977363 153688501 78574596 405761738 285977133 203231449 100020933 779977165 40645382 153187101 637093977 19560551 8521308 62191774 182030836 303212789 245569235 292778427 161542223 450975221 478614913 453580251 582073145 680072377 461263276 34208065 326319715 96419038 202541887 24161809 124214441 377173390 284296417 706573141 370484947 101290005 189431065 144129526 232517849 157055029 86059228 507527931 381509597 232316737 367407613 766658619 144384193 785608 419651934 557448620 569478229 82931407 308476785 133564250 138819082 317737903 425093837 7640893 121749910 739278451 310474867 254207493 327964417 92602801 247152133 235111201 590670581 905311213 528832501 179961978 263818369 10211017 398168897 668981017 120852590 105881273 17510745 81276941 203722091 42312583 568347391 843548544 46601185 616029415 261715378 195338371 34656337 300452761 658263838 33369567 856576519 32075011 117528326 59875673 271017511 480864631 308389588 386019141 659234423 444511053 46770439 201472315 638406747 74988715 209498281 270657377 114340339 157631329 198642138 58427461 224129081 410213917 23629621 197800261 91753237 36315456 629200144 700291201 4312507 59723888 188168007 49618661 613724989 350554257 572469658 542218321 106580450 674558997 332446001 252071059 61196101 181618993 79263528 174897926 183456496 220273881 471573672 40144515 466141579 129112837 365710661 12663599 150694761 64718173 141573681 131499376 65826051 124420701 24262701 141941933 88386904 288199046 646086611 486859839 130776241 292990545 547946582 24585001 152509995 385710001 336448138 143458533 127463230 382625755 312463607 56911793 203951910 326497901 89047773 851811794 882742433 280684869 121874089 806661064 4109547 386695072 785372362 323711893 54567822 37588253 101068626 115810641 133396470 136053721 441829915 976917709 224764736 314307049 332932489 584886363 136814213 915350005 75597728 89226523 748185577 37068277 401035526 80659672 31411899 658142241 37506306 856624897 274105987 275755051 110729773 85393244 931435189 65126329 541941219 576388641 7999993 52678669 274197742 351035546 405158378 120581125 4606779 235478935 70969521 2760929 130381681 103499365 37862137 295590100 251848789 616128577 215153017 117650477 128388192 29970571 561976253 123886463 394894501 427599457 258093286 267785941 52322769 262536093 214330459 188172447 30413713 213968197 433669831 248574199 123748681 263986420 100337887 131893262 173016715 336175251 31130353 934614517 337978369 209901451 40785993 663649465 95326801 386968377 21289829 501229 26532482 731846569 4286710 164399923 129135031 101312394 33372361 301031641 74381721 531821620 42480478 529716442 54969181 33256533 72651916 38733969 102042305 376770605 71966129 57292696 329806969 88161601 408846465 247179269 6190505 740294514 84427793 99578669 97916771 47830561 689894888 351756367 781494975 202913701 775495584 399701183 466633921 251347195 596598707 37058477 327716143 374184385 80845261 23002799 52254169 114890403 557155815 249583393 631918421 120052802 189249733 977688075 299164672 118205699 35880889 428266081 467006387 258143501 59929537 104210889 631027099 69082177 54386830 723835381 149332305 113414841 354156601 89173775 75688831 283971829 95125465 188581849 1740881 132828661 16203225 739026516 37349217 197961669 144965393 66868241 576077778 601926326 774547557 222479443 32935281 386532075 479522929 615871597 114406696 215508941 510528878 2701105 845411 24301477 20511629 87887447 255930501 428149611 223078321 212478615 1672216 88777162 158523097 368532116 581961409 166721897 378908501 30950893 98205391 67345801 661217677 87515625 43684644 71691713 44796831 46913265 616863715 260395031 125099434 633013261 26942831 165669051 999223681 210786652 204684166 2718568 253533596 299160153 347582305 309833460 699861121 120302371 6833075 167354276 96538247 714746851 74577889 489791905 158447741 469001611 219754081 44814221 569649408 489660001 306158653 151206565 497236428 471068629 66715349 7947943 389610371 138526207 833391601 41615302 20835728 405138055 350553831 154282591 28562485 354850305 80573715 92574777 46626497 183029933 585603721 2669761 307804357 679828681 479618353 102321251 503584501 214157701 305565337 82773275 3750303 161587609 111256498 125306791 24501703 54059644 235128136 659895031 62523835 44997569 194271725 65144362 313859486 49360046 788924438 136941097 108423904 12438626 164683621 181488565 539459289 12169547 20588257 1542711 550535489 417064861 3204055 132703006 111267772 81235317 86784382 524390782 299950569 889324491 423745486 626847146 156543418 42750097 315158565 261014443 309526871 26129992 96028360 32317462 583515271 128765793 380929192 46812936 12719323 83161171 21600001 78440680 90122626 505807203 21117295 80700276 879241741 39240676 662118841 738887315 17727775 561807637 127248625 263296017 3091601 59537593 393634087 192882065 389922859 158459133 288364273 534116857 107711371 23195463 9919257 214767697 692390373 459096335 811686835 118295206 138188367 342281941 295868545 458494642 235341953 65651153 169115320 444432545 130700421 153538971 333293113 362894435 122905511 28692929 172780344 54391629 4992004 175983643 2658433 38811151 414396433 459885281 339115890 51000753 80375681 253398201 125100827 661877665 200257461 178285297 48657862 64028207 798933731 510517169 86609023 75174381 196158135 301548823 30783565 797400181 3911041 529638736 173454481 778713508 5407051 193682659 71319689 181951561 654770021 225298951 134880649 160616041 842867301 65946945 335926408 304164001 23246677 441097588 271619421 620292469 597449749 220073743 103067065 742222833 141944381 251496 296194231 276468037 229576601 23356313 524889097 14373723 391706661 27690886 84300239 574124177 922030318 242314997 94689757 312522283 112909329 790426981 386282290 250366225 279858369 399934085 132984776 153768876 48828726 44919781 282702673 33900826 230206717 469707105 219429585 75071263 147789401 581856121 44519437 922917801 468212449 483188275 60713031 168063981 168339322 200553788 74904929 20178449 28823536 152630423 371378281 689405046 378209707 3139425 192398669 278892186 397955475 115185996 749325925 333553057 744283491 891311878 244157341 156252712 25119068 701354259 904877380 396904061 434996281 394311846 37698276 95754121 13809559 159075982 234157077 154938295 216918928 169720640 193256757 65496649 184547876 785761135 29203021 369690569 113947048 41701401 98312269 212951429 18984904 602369881 299469941 520764161 929151861 666293706 82097701 156396871 239916229 50931048 244543476 18255942 111787261 136014639 66942921 15623074 727331201 465155005 6170552 28066537 888692915 80244548 264127804 4064809 249931671 34862089 163806681 236461996 45517185 29364174 727274151 584296720 209699359 776164049 83770741 3494617 736935690 746342871 150449924 902261674 25743652 534349893 34199355 287064675 4802977 16927441 458186686 93651557 66316534 371999412 86178505 615151671 282829635 371690381 458086234 74007121 471765243 231514403 46587421 272950217 148792315 1498769 253125934 21145833 146514226 285896392 40582705 312081496 585072675 153327931 198361707 81649233 578105018 375852313 106711411 56875691 178099615 95229958 464439356 251840697 219042529 54696481 59272753 383802241 75660079 490061340 199887121 119241289 148802816 340822081 120066299 93271331 171317301 87316055 205661465 658706021 409584289 805698895 879756461 9071959 154906865 201256956 358599286 33219091 147665809 615338676 130065313 46047940 212491061 313346573 535661002 184209187 244937281 153535501 97856529 290195714 553957131 223909049 5380201 322921054 33856811 662915773 100054591 611368057 118945500 79452709 37951809 210637441 142431819 466078677 74167426 85116961 90581233 46037608 623882611 275612393 739210032 57368323 499226497 234489333 654249755 489338326 15102393 283259601 78929731 34055487 141191557 238241225 539496061 342972440 43925071 169358751 105883809 70574905 705944961 211638311 899999832 163755593 21293427 132957409 646953301 199634698 217653019 424153431 466807107 111954327 278810279 287904113 268712335 222022274 176359421 323249494 208851353 149947201 582868807 163948089 236481796 182496521 674961841 9480811 82623838 440727294 641194093 187348033 13627909 279628441 8854756 260911421 87160073 133123531 543102418 461225389 557378931 322951118 422645180 132168916 569149120 191123581 520113829 101415961 202099011 508564526 334584012 145714801 256593988 577629362 734980735 64451185 50640856 812703849 214541818 85006762 901671712 621451491 365086801 85076461 561999955 610269661 3230902 153399909 540855602 34694701 415760851 350075365 400009513 354353841 429434209 12045891 111168253 157026373 38795113 148808865 956638915 169089801 242961679 388740279 1144141 55101691 535313801 198780559 111070967 27104902 861543497 12372735 149224373 309640836 195196132 57655461 65046026 206889310 278958911 285267178 24747457 122284885 2809309 525410201 429480029 37487127 250353304 297143073 574268740 109550177 19573852 48545496 70246891 159028314 233215219 56335664 295970896 60949819 25811866 442065581 53228444 282151197 387385054 58780624 262834441 34758044 114892214 416268384 188228326 8619301 181507173 21630202 292201753 288841177 281275813 112044757 583910727 778395504 468225109 80348851 367869161 212656780 37742713 549673041 310448117 288135667 398708948 2076868 343165921 197572231 195801649 444847 224611515 465485776 308384545 283133473 64410325 179522401 335438516 404392520 84610281 232395999 160950581 63442113 23726459 23386861 243925518 84784075 327279949 170793481 399670066 366304368 8322748 465308423 328968473 454334245 201756276 5612401 307890961 57907377 106179217 397812937 354003441 719750561 398572026 5754985 169395991 277995880 6304654 23541193 317316736 321990023 227867905 18364494 85923538 149785399 18959601 454266308 95531427 839536489 45175449 33100331 24197185 189388909 270490078 808974225 947484920 417548921 406176478 381392729 517768337 337640369 200536301 284169921 403022333 624974633 717001683 241104545 790574149 195000653 53655617 268417433 271227920 399587221 115911409 539667493 252660493 225233401 7343265 389993761 644310401 18399169 275266206 398816441 388722401 50869441 14104347 179604853 84656881 84936216 438496059 327207505 283014433 97831267 307543137 232877723 211711949 273184561 103891721 264926647 21535389 526441303 317268487 126917615 919749876 39215389 489398186 68223013 242768497 284534089 315557932 217925331 252329941 348401313 513565717 270368445 299706823 83035237 268133128 494502121 505627057 396320281 102013759 72027805 59416633 170357881 568187401 22545326 141956129 343768205 438787161 328269601 367224929 281344069 337334635 648601129 348853727 157508947 256639776 37826702 741031813 105447409 115033201 63051977 168229810 59744323 538383488 86495601 45724465 744920412 127326473 308965812 183831670 627860049 13378439 198566892 765596751 94527091 222437959 214781707 113356987 776390616 753886825 162274801 777380733 50950421 145969825 40428019 282405394 371020791 402528919 180441770 944083831 35343025 436496586 6368821 199974801 189885739 21175681 116197405 58915201 204232381 252549901 259105431 222339413 87319099 93168065 589362723 361729814 353866321 168222913 192967116 36777543 405520309 329535602 509836262 34102449 224717217 46833421 921488531 614132511 365973661 259065313 77968177 174303529 533712327 113516209 70456801 569850989 16991101 134377021 181756079 268976252 32663713 5728533 600379551 62838766 487896001 180962440 612786301 131039197 13022465 515603761 142768804 236022781 54206317 69083745 352062553 76609765 55159617 78676501 187333669 441276661 406511391 141970543 195292385 314315893 86129433 121878361 296594341 279582075 69907811 161693288 42667705 190837861 132976325 70804361 41608993 477200233 463985551 617360041 202515422 35077502 512837402 112429994 554163841 125863134 4105669 769882283 43898356 14545873 639908425 150294973 288213751 150505249 622589683 278242 210466101 15994789 187508136 502394845 516259927 116746606 61582951 382224465 28677811 667659754 3118248 792041069 163405321 40211775 364072529 809792253 423014461 743732208 217438615 77317885 300097435 28742656 65931691 172515231 62020017 470843365 637236745 253259704 18503777 160078843 297382618 206722945 130112611 222724937 470076811 382786293 134931301 29461381 649532353 85862737 8750449 5077229 299058939 163437145 531583261 35873269 76224371 850610701 26284609 309635569 283452345 151331600 400208305 34218682 349372255 866657 713467069 65196691 82081826 353252323 834370321 15921651 587328349 18334428 124989821 204564129 39377356 808285281 144248395 130909121 280232443 10576710 20721911 268513961 90619201 132149458 126120701 509149274 689230781 117672829 60489941 73270081 257941951 639664906 694755912 109054491 165369286 156791538 319599961 463200013 57092479 354822121 77219741 51865721 45330636 487220795 135351676 132601376 30324757 806860897 428775040 5568751 76131101 317024296 218828666 292361511 475094283 676965601 52014145 326759941 552866990 733676826 195657229 236852825 3641331 53374952 640154785 508298341 153169258 67266515 131929633 325327780 889097 219312939 61850251 567750691 144779961 92800879 134184867 364198122 92953519 154359809 62744501 300566226 65774565 167880628 58538638 42629015 35650116 111542093 71169977 28317121 170164801 124400935 740166087 836308906 385489128 249967085 91285353 561947041 184515579 45921919 200063801 40988633 99409201 109053346 182028978 181305996 222422021 864405361 121118484 107630159 626986855 41263999 796699057 73435719 21124832 723867225 165707794 239745745 354834895 121943641 948665953 7499501 367014641 555624733 101025263 175515497 116001409 399825919 424511361 152010431 126667283 466524257 386586222 972956041 318915901 163867460 114569981 313487521 172782753 33664225 152575697 41349700 223413241 314640017 1075081 58480423 626662509 408948289 391936385 23060491 235748353 146767286 184710751 18097729 30946033 395845381 24485932 156587015 732519623 40104001 297617365 180466858 43899129 140125168 786707839 857960353 383132828 750105599 64408501 3349701 382232214 469686613 128986516 222622396 485754305 110672843 388792033 158157161 329253406 143945 231652201 863925289 27220303 856622333 88376851 606819445 581787937 729285563 24842983 654700957 157966249 735585619 584432608 646566885 334299964 87868597 228227168 721778026 8657356 131171977 421786093 32091571 432171731 37389265 56672001 34103873 55344894 259448621 566475625 109290574 530653677 270698401 507067659 725058661 311777536 89610861 160241493 856946052 126050385 228837563 173583523 103545289 90719221 298125400 2246245 445197385 753994905 37428561 376971513 32998710 358664260 671098191 106159374 33142825 74316765 100115401 85794001 718654608 44914791 823631001 197249746 128648575 120661401 7683863 422802945 87592577 325677761 937504 148633354 66212009 192677204 61782792 27892969 252163261 1983833 272054401 584248842 111123361 104737011 88911275 241993929 350239465 186905 618160789 637051087 81718491 219861766 137624054 727775650 503835361 53702245 121069677 424211221 153027601 101953843 725509270 475666450 22225875 280092961 480395449 213035221 51300929 131042003 597925528 463362964 342073857 62061658 119518363 892305 40493571 163617991 485916781 86849421 154445154 503581894 813708157 403850163 62738977 29766899 145135041 3713001 261194011 68845303 517736395 74891034 273201921 3616705 166795267 57525881 200929681 391946377 23535855 196144875 315648751 173531095 478278076 890291467 225390829 851162059 137526270 227046511 124572467 330154651 190502731 637498301 59308873 62594775 183929398 434834356 42701321 340723043 317746353 150025255 69033091 385088506 73407489 440169919 52799282 701657461 647814511 272404863 282659921 227391116 429420529 335780015 258649487 184556596 15625941 951427793 377919193 189487297 327139601 85582593 216435217 60769731 455207622 231485695 9746409 398514551 52298920 15709162 71600749 485595038 330261787 89824225 187373728 389201526 204000721 234140051 30014389 398702157 264763231 477868961 489593535 24553529 118966354 100838668 471761281 36372531 75308101 370339513 44836897 78794961 645470365 123071759 346318225 274237728 570352042 3533951 350282842 438323571 204454071 53553214 332670851 684328932 6481677 586307827 11744251 131351749 268625501 746059805 268069671 198472961 103145571 590502076 196757366 306617281 28167121 109452631 72105265 291818905 579631601 564355447 67391515 66901654 260377339 1435141 6755841 478400293 537558061 109555559 525931849 151726401 354191793 251700571 642475751 593048 298168321 146702866 245129947 207623920 691353001 617266321 387045039 267174217 89785033 514392823 635714169 130515601 871071708 334435135 226442296 237602327 563097601 19359253 412437495 320459201 369700759 272882611 24045926 215134627 396973508 573958531 56094907 207862153 446264479 418808605 83359234 32015737 191472276 64913650 29551123 755305729 28600576 618895277 11274670 261840331 69563501 240709101 532604500 239812297 14036097 757697883 418761953 300118376 9193003 397063426 11530793 7701181 113805969 623247231 634502557 292510432 643469 538453403 65246476 275363065 348638486 170358214 53720335 384942031 167346781 102771757 299372685 389598177 18946783 751552608 125157457 209466054 324761259 49724176 75164811 862176127 23407301 590872549 349252606 220917841 516688758 269548513 257229402 33202072 389070729 135471711 333998674 25166002 125498383 262472016 190875772 106911347 78548961 655591401 35614391 635886661 735801551 190688401 543876686 23694457 187542609 224554001 24006921 227195987 445616263 528985501 61381153 366235105 145464815 317801998 831688801 5838377 108178651 408865790 154579153 68154723 1676057 462001 71501541 344089 665688178 613915821 212749741 1213809 780117451 198950095 60506669 104707778 391350201 208245277 593210751 205319405 359253901 37724437 622492235 139999168 726742523 321959209 290229771 19923487 125128929 125740816 121562153 258765209 79864597 783077699 14552426 844434001 250027237 488118481 4420244 18814524 521990461 14144978 353348326 558706639 21822901 48651993 401284083 374032082 190819630 311310433 519636751 3247003 362498536 179672065 5249746 474549643 768906169 270886027 613970449 6353297 467571133 226357330 147114871 34441727 69815371 173125471 356332537 309837721 140909185 207999481 569804011 309361105 396286849 78273667 647742031 14670279 15512121 363341441 52980593 335774999 337047764 45227741 633704449 469876403 111782196 78566001 82279323 94079757 145019083 213817258 252405891 3293371 239656411 336483313 444530043 129001701 833352681 315671131 617533189 200568850 151486633 3667609 430106461 490199347 5212031 98251945 97459471 18419683 653286539 438776053 5082008 3121609 262834876 228135039 268466157 159697357 409956121 188000289 475533111 246837484 261008665 187604929 128881702 61394017 46336513 25118471 803848480 348119521 739906465 131037241 550616717 39356191 719418638 967860097 43400802 920371474 695351097 221849055 27073461 322877584 154222981 518057695 368783070 81891265 251743909 75097 474293122 509099083 143406567 238026577 512383117 254561585 29064641 79774303 33958725 146625739 107159697 180431726 255563803 857147515 169838761 964190459 114848273 612017365 10231721 505542090 417095041 209723921 169672441 175303681 100298953 222609056 904589697 983038771 33123975 308259793 1379863 22757911 546814787 8879887 115208488 31530291 214482574 70291583 64832459 41565281 131177351 167574709 478504618 772460689 993136521 274053131 784383997 451445772 338661549 325809401 49986315 421622525 15370279 114925409 123881668 49225639 108446689 494222653 59668624 243385673 53774101 589777266 387170356 82386865 96142141 483278913 88655491 315144271 581282491 32271454 32004719 88991289 154091662 367593326 358759569 127609909 497987821 804937511 18324227 100630115 507286396 19799595 355498249 117773591 426064493 176929017 978671933 752506996 30152431 205573671 48137401 897971831 84925821 497556361 1238667 15643117 347512033 281771910 741732201 114262219 113972241 448318164 352542465 598542877 57879472 168288001 712690573 239957681 499677323 609224714 421840201 32355481 404269185 157904161 371465875 139385 260361761 303728185 408822276 2496605 100385 72778950 351448273 130155961 25363096 172430477 417224287 556627005 357246206 201087247 227571311 421535860 57276685 569531611 486700141 43261120 222739771 70398856 3088261 161415945 616095701 363448093 807274049 659877645 583644727 335374183 611010006 298060676 362369465 8240073 4543737 547409162 12663157 621221 107491721 349994899 2499825 247654837 123241161 151493473 317774949 167978861 702077152 79264677 180186546 186645117 48369147 648469121 834052638 355295589 28052101 76948329 118845611 373211203 105249619 17388049 770085121 352758069 544820907 600772243 763886351 2929841 442026006 926932951 915312455 1 258586666 166841281 586864882 13088325 360780997 43155139 267479545 258635419 165696139 528200457 261496761 221926849 456567079 25662143 367230634 706831201 109624864 146710609 295954231 122000191 165068093 889280040 89532805 610201612 312333076 159142006 91969219 108692494 353940679 66943801 872787364 260333613 107409472 189409537 29894754 763761898 570689666 532038086 483352313 321927325 208861017 497278041 54846167 448207588 26333191 263307056 874305313 63258721 725464761 255136897 516095595 106783678 811121273 22029421 1072666 813878779 226995889 74137477 89336365 84880027 47998815 826595666 13125806 482279401 610403707 182475713 850953123 615878549 474345238 172296691 91309249 130552241 248847941 816635767 12171331 232195051 48196225 26263553 370413033 223342377 5465626 238202733 8022769 142761346 265908646 528141115 26451061 499048754 794521091 347889241 335124054 941477061 13230040 200989413 447944351 656342065 659337447 12660898 295653501 999424081 13092161 318610251 62734694 632361631 908633104 4687105 28882414 191572197 51641473 21369706 528241345 77140913 125736353 178699852 112173226 315535958 319551721 295356721 83333281 304296576 100635118 453077806 586511131 68801734 130512521 59094211 152483567 223081902 246789951 6872041 295947981 2280101 531387147 21732174 38868411 330065730 4144025 29827050 246317437 203830851 459969379 434031559 608526878 421202494 6599285 170615537 558582289 430879321 104732405 702247645 234768997 25971345 42712115 32743585 234247141 543086545 191598801 179573344 811724761 292954069 189638327 21171492 239425333 473143775 249398161 433572796 39372048 127712512 7621041 294981 60756905 111056149 393358035 708492471 515056596 96837121 445569307 9551641 663691170 16700215 45414471 197497136 114617481 124207201 673641389 968978534 413829121 223090405 72308137 35830390 105247057 83840805 244959709 595954705 245096122 136026433 479207954 11784209 524606825 526595080 174658321 438435826 93144967 23368033 217274077 521928481 326723619 226241324 84693360 111192067 229384 109641029 28281309 27563775 126079048 138305728 54433941 34804695 9955672 140048799 409716451 687726186 265942027 398159789 2347318 350273809 325288029 525536908 35173256 815589166 52302541 408434952 259780111 351435459 70007250 641289441 332798581 681704193 64994455 122256009 331821340 41216827 40303431 3570351 30101599 55087201 668249869 557301252 609888545 5948890 112304989 26754176 92472447 90070267 357022948 19405829 735680752 49669407 76526976 916142326 137183545 491439333 50954001 23737033 235535301 6370321 617630671 922154891 536621 163600601 313502393 168588205 714633025 227935518 14679187 458451424 757195204 185055877 260100257 158311117 662176945 48990285 249418851 214774785 158562937 153713201 118469329 91500529 170840401 184416993 479282761 135652480 541583505 114607091 284905281 743037160 127112897 22975797 605836167 161408431 147495661 80064005 7277915 280795201 764339911 205109114 88286329 285343525 113413889 251606785 194719761 136803601 187830391 113262681 27239362 163900961 176277311 24328138 494157635 511105708 490750157 516204281 26756225 164552393 234977953 595674703 325847257 483839539 364072764 83683185 46476561 260627633 425095489 204909118 231824713 409475241 63093689 18042361 203860203 411588077 141182236 254414399 831816341 100939321 160541690 584902361 260786181 302489209 150860321 265684817 452783645 44168028 58311457 2292986 69224885 42159095 468106914 243665161 105131629 692895433 193464569 374290765 323956942 62731425 61954093 666930541 630039551 480210877 423985376 193351961 624900776 6329233 274097626 9083671 15952141 346994103 369053401 101023983 317938777 87668219 772845171 626638319 245939761 230311621 50131966 433177837 215309718 361925400 382636561 716753773 140869353 427473671 21467206 319260612 182964055 71540796 792619493 5003230 873536413 71617078 91325382 271353572 44270903 125012263 219018181 344795984 773202970 166676391 54785605 163457191 347721961 194540221 725050758 100500403 211951009 491378717 188421481 310347184 602206169 570283201 608789316 354440885 21436107 68981505 325641301 109528801 339272785 239169781 53395476 166222603 796668049 337494625 1835613 421422229 429862223 647428543 172974299 582716431 6693286 385314946 80308593 579075505 149191021 724160278 675022968 105482798 122285697 347625198 5650740 376276303 289430745 65995021 212141485 80392376 209213811 741652318 461463201 62800111 262882297 308010826 19411533 432324524 453065812 715168664 53009901 746884507 453041022 533221921 67369021 375727442 21124730 237583526 2168761 367689662 803706001 268811714 120593703 229780461 205497395 187300351 285038839 143341381 292636334 671114362 425702691 281276672 111559241 555784858 361222015 17335737 841344818 148627422 591410846 36201 635957741 264290301 114730779 81267121 1616800 241087825 316276705 226668982 238059601 91454371 122094352 110584001 45974197 135330859 171367909 372132861 162178921 879406003 363196705 516988327 301267189 90191975 30952145 662885600 166721166 37552681 75662749 112911093 299643293 409378009 52220627 600297501 28238053 6089537 78978739 523165559 27925495 240137517 28608658 360531251 98548731 180982129 85744937 164416928 136597213 375728365 407942521 105299529 961972093 729653 883694017 153393855 257207333 58502843 82249993 803272113 26859626 44808655 14257774 121396129 593501383 111865765 526348681 161908599 29924797 182362753 122405662 12758791 68068827 177435260 697805417 169884586 73658835 442606291 131704916 362255544 303481729 96560001 105990529 574558562 766809301 441188371 106936423 926671630 13987241 75217897 26403319 681918601 554896855 27828561 887932696 126626181 183367177 21569941 45175681 685883269 163020428 84265681 293964403 79990788 218475001 107821825 250059019 642966617 30126313 264424173 379169953 44959133 298382510 162983080 60489883 328450075 106606074 75060033 113750477 453820719 727456103 31105185 66362493 437761801 129353641 39193463 129652769 189933407 438320686 234485914 200359585 358521994 43530705 188197593 1274893 537258561 26040589 401445231 503054839 142880641 65956161 469686817 122151407 430162201 75722689 191062873 74225842 495109621 5362281 410322326 94646824 93469901 56476597 707684266 51971119 252052955 43865290 294649453 135119742 6698545 178653762 336913368 71654115 784366273 78946531 594011926 326056531 151512386 253345198 99685285 36397985 2193283 13228459 405377701 697915177 399700711 163328041 38777025 19066645 686400805 382877265 42643871 18224839 252762071 16274413 47776177 61709806 107685761 782153441 209716209 300720226 82687771 147089545 658969849 350940096 128777041 423751770 74920561 329795346 250100687 189988253 31470781 112459865 326674105 677577523 605537560 108941053 94615396 83920787 50285971 196479505 332157958 133409778 416693377 304476101 218291170 165646813 433295897 122773117 304703259 764310037 26350801 97280457 230132656 43759756 384416581 435448319 93492001 478190764 49377292 104363758 34936426 11485969 569581729 63414881 148069351 10187257 8926009 361433993 794428273 629800068 176452693 520890661 499627927 407652011 9265083 298058111 20915889 187179489 507985399 236253577 57351419 70269757 528883265 424074806 469830453 1190866 378759982 36974286 463993377 284023360 690971329 398683367 257064272 531042481 945590587 528196646 69865876 142168912 27273611 466942861 289883287 360082423 599664682 315418869 68698103 602432521 85940971 85437586 168118333 646673209 417466027 77194521 146940445 166399622 331649974 82818945 437565833 48387781 420591354 37538359 354559339 260694535 394428637 558012001 675003951 275110209 378593407 386218803 409410401 47384785 307734059 447547661 217422437 318669521 530260756 34549525 728006671 161100479 167597206 17448197 486236581 442106164 161341522 223119901 100529020 62341301 32806465 293519006 50843401 523618327 559339031 26316225 524826838 111873637 2242299 48856117 703072137 215791403 498261765 527786209 335956721 2258322 86621725 7724755 22330463 135425994 3328641 526245502 482475930 56227535 59807281 36514312 384935230 603313129 314550161 83952341 359620954 389365565 70154309 192700 195567941 107829273 780472232 320382409 179626559 151957103 554207201 240949941 135081325 359128165 101720823 436985326 229788838 703372033 383576103 487540210 187350940 10185841 11345929 129915983 521743769 66107260 200800512 47998864 256544905 4537277 627276863 590917196 970428754 340181035 187674301 691885546 79602265 60963598 5554411 173950621 464209141 178594425 761728261 18068639 206730847 92904033 509180981 195748777 11451181 81289971 109672879 86525785 407435009 13969203 484410392 245903201 216339127 214133092 89289985 202218367 673452785 113251585 550407809 451285715 75293467 660708647 383309497 6404689 263233578 319436034 367778389 181877887 186054526 233532303 100463393 358614015 181975501 103663691 200335471 363906817 12984601 850890097 628417357 144221848 171079090 374320576 138278106 88525150 24280495 436779905 329913595 625831452 456587041 403717231 399702661 313336871 644854225 17481295 34337161 14296530 92647221 37376209 44172849 33109876 8480352 253956858 39773281 278729577 258837430 10394056 817120417 200105003 2960581 165521121 383604221 6536994 332375413 182619091 195043477 26157363 95316094 266233519 187354686 19834607 25507423 61818724 110860105 131669887 191983681 52419291 409597073 236044971 59423090 24728392 6844865 157657879 435349321 69941389 6325579 16801737 816927101 667632465 114855430 47675183 20441521 146627071 95512433 104171121 789674969 48633937 251066872 701163920 108602425 121859886 210048257 390798153 131530015 36888645 171142920 149866734 63836317 193547602 334588417 9925214 63688919 539154235 422641999 446121574 129753731 28953061 147177941 13126177 410529061 28752161 86748733 324466099 16448215 72064989 153672331 281926657 311956189 678854659 520914153 146480176 343684755 471932525 65658457 2625400 789042637 86662033 297638551 75686976 349473371 845879221 153181825 97981335 686925031 121957889 9817690 117902923 4191657 600146637 658931761 26361578 29180801 23480641 31612153 1303696 77265409 49267326 3903104 120074386 98614165 228129503 59266709 799334873 243282829 85921089 566599745 551861109 260596181 135334851 213653941 48779476 2315071 233575948 102279850 436803761 242515229 417803511 353139465 75024801 223257145 138821600 293911619 6648799 47404999 303774085 402647915 4900519 628298276 117952529 542641861 604749631 330963031 174447869 413181506 688916523 41642173 223707905 605469385 5030046 84460651 203178873 565733361 530375435 90783121 19616520 209002707 326626659 426859577 342293905 374074940 42854121 89149832 740332399 36774115 270904864 26671471 79170595 334552417 80336472 598795051 688829366 715084675 123113251 224526169 44125550 683023045 34797361 118850671 768485271 176470101 18531866 33430041 1235781 175252045 270991267 99625436 607163905 474070273 482262418 454508749 20272451 148538239 63139681 232121753 49033458 439094337 529306975 92582351 171903370 118055687 423594570 437245161 91142140 344021564 203517148 60109753 10766991 358373497 426548106 100153915 87517123 131007974 444894406 230001105 352429001 18689249 42298800 303899209 365910644 269945826 459058923 224759856 67706794 990788109 692580364 388472821 846678469 686522271 102971737 655521487 476604501 85336156 293731679 492184111 247934947 129199006 164579833 24598393 275303201 469328871 151855081 140451345 339282150 51288273 165698861 123022435 541863521 91049221 2115099 188396701 418093849 304232909 207867385 420031761 353213353 46899601 173591381 36384793 226204881 343618337 220405701 261253889 664689106 116724565 918775356 652246393 282901086 120530125 116754121 356504251 422338957 817503639 295055025 481610095 396896968 158140549 217515052 6231979 69556810 80027121 283701557 289245723 339941164 88224196 108674457 353349921 28606284 131639721 47810335 491570635 43455193 144832465 13190051 76679833 348695236 64667935 857960545 26019106 205662721 256601916 3228214 360312021 495496472 718008193 331423841 122756627 356307769 674642929 656626913 794756131 54961407 174078621 219738461 243253801 441835131 67418676 425275677 115145713 156218391 371105461 37354943 262865327 598110721 463530553 799937283 90119233 21387061 74999440 259534045 18798718 108884959 122992161 6686527 9047536 891366841 31821329 409006337 93639487 441388351 470049616 51278041 213158683 239245084 20133221 61400527 13429186 54434276 421188533 557870437 709177601 293846213 183149191 488818936 85649512 43163629 604704787 713086645 16010255 32643554 27588511 579638202 629569249 107542876 273329197 251484541 83341761 426938279 209466622 30324295 273686659 339466384 382218966 450546817 166128817 476576985 216623173 30873946 269678647 362684767 687285556 114190701 217941217 100102375 433459193 964999837 532982381 553317844 5877851 32098309 903669625 36781427 786045569 88167441 348078970 406988576 194115046 97823441 76331113 452463994 333634271 473262961 38874965 521451838 928317755 269806099 17999727 5884100 875781073 400475758 576459801 740992001 729860353 299198677 241353217 17946033 818275195 34962041 131268361 57067167 584081965 57563343 16406709 337438729 124832079 527928321 228882865 375803351 508354591 209109343 21776851 80859007 144900691 32158561 76924009 24239061 431043341 406161757 580601171 56959263 372463513 158023513 283894983 97019291 47385451 190939969 206289371 8659495 32221801 59356771 405841351 899366131 93899917 89820563 22708516 324700451 167189532 83054275 44591851 648887261 163958558 466294313 241315471 201256885 10310686 24219307 34496015 35360247 56710949 55999232 8295496 351786966 575841553 543157357 82799286 661203101 24363381 235542781 616512331 242814202 374847751 922270708 129320813 205541939 297239317 371547177 343770397 151899049 327213061 4206886 142803787 137499265 18509756 246925213 301339393 548407276 941127601 471912281 539547170 239920579 409240001 812561530 737044797 243874751 781733638 39057201 12408292 44253775 256849972 192944957 264442555 715003281 328899121 360306789 770385436 72655849 516591153 316119233 621350227 111155881 321311017 748244701 181120366 9100981 151614711 4462201 229118505 187806241 274100801 495031369 809551 324980551 401805309 110486298 228718876 458655929 212382017 3838498 317900293 322078789 144464727 481418061 14613748 380654296 177988955 210701089 32328199 174738681 406317807 308643073 384544376 23761567 21490281 154206389 254982861 118682749 774333126 395822741 27407048 416665081 851688865 245386108 54216808 812646745 63382699 245279217 562435985 83035702 125236161 945126928 770643861 73820881 180204751 287967929 509951589 179659459 271605897 100471225 163191958 446134627 52238061 47979091 365629111 116405756 924189661 144669169 40022263 151224360 885084525 513978723 792279829 930196081 116414429 177548108 101084760 589447852 554996833 270057050 261705120 243152407 193055123 362198750 229112983 297693205 257068617 703426165 484812913 84258001 204025176 15784208 343745683 847370327 16833805 349319740 374932630 110253124 103934377 894849537 203378001 286228655 163455161 531747325 9189934 410740681 288136021 57256301 777616129 70684751 246835189 921678451 284661676 344368347 135107245 477449585 56038091 105474777 572603137 78188356 289320473 136677223 830970235 57207386 255216411 220750827 158276035 201976235 116542562 300290281 43486561 446497844 54093313 822807925 236583249 448740550 29193859 177951137 844778341 880200120 808857885 360380183 253897447 374956336 142977016 370082707 249368541 359998347 221639468 518764834 389960831 335069491 106198539 11017657 500202502 205012081 322078036 67518681 43372527 499475809 52775406 672322295 75701899 632999641 4386073 121632652 680588140 86961481 80329481 149369051 508567681 90038663 434295841 370467137 476816367 275790457 480523393 2953341 304999312 96146594 729370989 647797363 47391286 449993025 27445361 376950299 209171137 61524212 95974889 175007961 422780905 266466916 20826793 63940001 308016745 163177057 119656388 85648639 59143761 238868597 43605630 74447493 533867067 351933661 904197484 35446021 85833118 67873423 414277840 729805208 730667201 387072841 82779343 177221825 225955097 247042153 125944786 834407858 144994225 76640572 226565325 284059735 56284483 242858846 631027397 231171193 614528851 372924551 15401241 36237665 149968001 303854205 29675293 501297601 459983923 37234044 46147690 238281616 965430001 19686136 761551289 134363716 770579416 272583340 510176797 449161141 524495555 401615872 297237349 287594761 267357033 77173825 268287133 356996179 170830 524640628 689375668 839271361 176216650 543414691 779348437 140495103 94283301 117376169 45187550 352908527 38660582 465857629 402211167 90766145 127814072 61778691 93604484 5566081 532957459 84472151 727462588 13383126 391528801 6962673 39201370 190362156 616221505 619296001 340117953 5511793 208142821 105707404 341727497 787420321 132208957 517564426 751050881 326415213 84005997 459798219 273224917 2579476 28121761 356921505 115745516 103952185 355749199 217886455 220916782 18656704 310325551 106750855 64087608 186901701 77586481 126879033 58833403 358175039 128219441 157063945 192771281 243594313 154593262 534522080 279386051 122813011 235257474 10680501 2225393 691205977 69996721 55229448 618534314 771291776 609285963 84092095 179021408 843747853 253842796 580599232 44101621 665187241 195498975 93250073 131314793 604157947 499643326 24566323 126716245 376042981 30560076 490411592 145709589 120941701 75093471 200942701 209660401 630831565 632787180 476861793 27303681 80239326 531840921 85234540 83621319 795604965 18572401 8856970 295808293 420900193 198461758 298972981 11418792 400115097 482679693 620544609 820679185 338648983 81839681 182916812 138360917 469348855 15032319 14810146 70874851 344161214 323934922 457677553 638257597 383140049 298142238 100673591 115316301 396905601 58562581 48205621 748732447 297813970 287497591 880491945 387366805 860295580 101525293 41737774 323584912 168429793 353283009 649171792 96138027 542050153 159570676 423529509 64612009 128737513 389947926 471828727 36349129 8115001 443917417 100205233 75738112 2220375 116281978 23462165 795639621 196160126 354378826 727079395 480352915 438535777 47831772 353559591 419780353 113202661 293609499 415993874 108097501 568702555 43562286 506303673 70436305 280152046 340437585 111906961 177044781 553578015 328156609 66588272 393498891 16851484 152453978 30157933 445482805 279006001 696038078 353043469 584539705 403094596 581230869 244612366 275476605 249896159 122103609 131343193 386550052 32833713 45063217 100297198 4934251 683651221 371779201 109273165 52006353 221175685 51955131 200440139 874836964 725975186 89463193 159572345 324662679 25631713 57670633 603213939 971109361 249577681 51509281 717728308 51591267 12527425 13667673 351218518 93465269 229368896 47974141 418859857 654622426 25429753 100459681 44093791 6153841 98649673 923641957 101895366 482116489 116131976 16546321 227701592 134100001 23809681 12591289 443959525 375136443 125850817 298319446 84713351 34363231 22766276 77943141 330087476 90334616 217455211 137122437 77922799 282258159 630189911 47719567 185090506 79959456 42744903 126647041 65722756 53245132 49335805 180026472 885079105 149683845 126473969 771286363 346893751 72764011 55496584 346206376 138712417 701354234 38293657 26545651 638229427 4658151 590370387 340238293 60756816 398662653 49511521 458026021 258757885 458285686 542738057 69860519 66249983 247101816 265503121 583787005 947622049 9151734 72264961 463256529 30961505 130254741 395183933 148807779 242064103 66540201 197442443 366106849 728088427 179472198 42815449 83745166 693248497 161163064 76692913 115865485 44873153 43846945 95049154 319952700 77628561 722889001 434172265 33704546 765985681 329534600 387608530 864925777 134545633 476865909 74631943 98752501 172453135 6703201 832315051 350132749 188099770 151903189 52764097 34344973 609981893 320608666 730297 43913124 17952001 490055441 455956561 189784120 213127531 198735631 645656057 30922625 310142569 106507228 62816923 524829031 222756961 81066513 116796637 181341777 161322409 146450581 695535597 181810417 13089325 211283220 264559417 312249842 824512052 22070881 221315095 134281095 480794539 352278841 63637086 34516626 986595094 893080665 8971143 460279643 7150081 394698965 83645101 35429929 420186793 859453108 403954797 393804321 530809137 367249384 178457371 146903917 43651535 51937201 474025079 4667651 338641585 722085211 174640201 592729930 55483457 277327493 235305089 727633 75533887 154971535 595337931 66571702 94479553 201559681 711525365 303170029 133767173 144634113 69643145 266493057 395222738 69489261 111060529 170519726 348712001 470940233 37936313 377744049 646651919 47288561 243164559 236533719 358973668 166483049 66936694 64567909 237188337 384712103 292283699 544034261 91007011 165110075 322057853 337640602 50515957 511239702 106294521 275871289 239437921 121620802 54326273 633131488 379154283 100347391 469391011 698317003 45554239 555140668 806920124 76343581 699309976 7708947 126413905 5511169 326764801 733126657 91030809 18499591 76983313 32633821 112235098 751235614 2576701 775936939 497343718 343667953 2476596 302081913 252752281 58901803 206891686 33614516 104567341 467556105 47162485 26381125 224987401 261667946 244803379 213213746 399228427 40933643 839015707 57327495 115267105 2182718 38666543 197090401 686950215 835370835 190840285 106742571 92187817 139149792 360041981 111332371 390615656 91326206 48590837 134844491 534620906 873964896 753231493 81617446 290797093 290958295 210638746 494250472 397456569 237818868 168687265 771294121 24996907 39855636 231106954 379242657 789701890 247359445 459630301 576756881 67065373 313397749 399195252 395424283 128232236 125997004 634251377 136073757 44424370 115308961 182381662 49510125 710196776 187481665 113916931 177292281 463171561 267041663 232153289 178599401 679529080 313804476 686372666 84193356 107931230 7256281 247258133 19226273 259605175 8691037 232742190 843916969 143982505 438184477 95971471 117803829 329788327 52196989 162106993 297191189 88718302 347042158 417395881 117069425 74063502 7158001 137299861 35507753 448970203 602019003 212196644 140505517 857781772 47605361 749176102 216232656 868517035 220822768 38956290 40457506 260083447 92970571 1031668 276916321 135360841 610657873 179313730 648657153 82442277 2828641 10017073 53165133 300463162 627309376 74631113 70452663 162730626 4119689 203175025 136267153 86089633 530147823 689042741 65032881 439160277 671733743 427012481 122085765 169567801 377560270 111938905 37471351 384656441 76944411 64862956 66159550 2027959 59884057 182913781 531707401 33607495 432527184 700432069 40975572 234891537 84186618 606445435 147147677 211945126 11215976 557515191 107782921 274513213 29507486 26003680 111703057 228787201 201472562 1022143 783545571 127544401 620968711 300319864 339105793 105847176 401520604 228716041 14028785 631447681 287788881 247066849 444587401 165776321 106997595 165686158 139459321 27076655 196684918 128456216 11723553 392661361 182138001 155617489 495347479 14085475 569295169 19575585 1538560 247411819 367792185 631142700 661468141 86341249 250115281 287475439 60218159 492791170 66105796 245385631 66256036 870670755 74698492 282999297 618854985 499257393 595676971 10464333 33938869 567316225 11431898 35965201 751687795 657673881 6125201 310892289 298917136 37536087 148241319 112686661 608013381 550335921 607754369 276087937 70038964 316776307 426869191 610675439 58869742 215583166 57746241 460198964 81224011 88907178 7769218 788143685 188651701 235453898 2248039 42349521 27577860 45414262 36846361 73808641 348605258 228014403 528943297 172646085 157253605 152402418 231646560 87739285 14572738 74962876 75624580 679399743 442056321 114010447 9069775 24709020 395315421 25662605 55063996 832247131 134351437 292010801 181563208 105359581 24522325 929789905 880189784 29459563 209725409 103418236 8903878 438118243 114786305 237883801 42137915 225531113 149341315 270984911 131884141 7957985 62625985 9741941 666053979 147296601 284841921 155698768 123743569 170378599 235539201 63483681 364575759 280579089 2012881 769011601 534830921 7483120 209969002 301634392 695868177 125421498 196132707 174238033 151533613 318223705 92723881 286658801 11368729 528510426 3779881 282327370 9986003 769167721 587470123 149877505 365232673 916621117 314592499 138328156 685834776 494677885 263198595 177940774 44998357 2002113 174651631 63939781 51816817 189490773 17778223 142297793 148946007 280902799 186723835 619270323 370451086 126167353 175700197 711314368 55815933 974066241 12479676 438997801 263833129 415499083 62547937 263699785 799645201 156223093 166507237 598176313 31691049 240600701 70452362 111361249 227292561 648039729 519130 150541782 467776999 68238322 281228443 222471889 36955927 388311085 309822842 62131651 287080420 81132266 138097776 669112165 191607699 173121197 76221524 182447341 811748650 207688681 238810051 595060806 63625686 671231863 234713696 306922244 53282901 257705047 235928022 100672889 508680801 35938541 747454743 122607057 785389087 19302309 8756573 144329479 261322953 333347383 538047865 951083827 4607874 7894621 483361 160942303 307419729 730699923 49398389 484809729 329414593 368907181 554457041 58401225 667318675 5557319 569870851 364117731 274831195 202324926 675239413 468389390 336346429 371460142 113992141 717266113 37361185 67043783 239888487 49025001 302960101 247943350 562226365 83787616 235020702 18927715 486981881 2978977 984896239 5211046 107346262 568652921 9979104 201438761 202701799 635740975 830776857 402298401 11272990 391538098 52780443 804302962 501456543 25487099 531350118 227063089 565051341 134202931 124908046 149485825 162466669 129500281 42662775 608926447 392748697 647887251 205072154 191484581 268163917 566133751 129882161 79336441 281703325 190551935 1371247 516912625 726851035 472290793 131070358 323337488 74374197 88468126 256531483 547028119 142153334 63925876 527362242 441916903 153560902 245597821 535850111 60886081 74322720 41733026 129603989 405093941 697435233 155859271 68634601 386270711 2871293 104643715 18151520 72706961 90878659 124184100 547226371 42372160 21392443 858576377 970987291 300665342 9045273 102701797 27226765 85457065 271756231 262482552 34381495 313242961 427002892 379202851 355755793 613347931 15712145 231441033 184293159 44596305 16791673 25350361 385078574 30348333 411631966 24944815 713918157 92685277 707709013 16580409 267242941 261863074 515470189 44954603 139255921 345878800 92934217 61325722 477176088 284588092 65863617 418165837 523496080 210745882 115406537 263452177 144775171 141819151 198521741 23045196 36202354 29322978 127024516 2924272 74555521 268696765 467927420 109757657 749065726 824971111 170102991 3911083 11139163 144813337 14496001 288867733 802053613 51803821 121975361 35194993 570102961 180064123 2165047 99055823 174164257 17303480 347338161 256972199 133698034 302739301 954610657 58048873 143366491 109618181 548877369 398480601 427265518 675303582 288233146 926341105 113097601 513813149 234790327 116743615 109338365 133537501 180750028 325503488 8322485 222558857 149874921 531378779 11145436 304723937 68422415 535355546 133822739 336395214 247231713 620079443 781286894 169632121 208549573 394697093 390250801 245200138 9842305 623846909 6898768 148027063 1189095 236936577 16467969 232241048 698381223 16735861 179566324 558416146 373756625 353867201 157086869 792184631 83034868 279025786 134603965 210049721 53683351 197166931 511928883 131780353 409197811 503034036 218527019 151851451 831131809 288446161 30366337 897247408 203075016 189925429 470475651 185089201 552628693 402719605 898996701 93938689 481245436 79457626 724075521 9283477 66570681 184288171 72068576 102813761 89003539 372011131 463736066 372992923 242312697 955099449 205747751 111737965 375994792 83598684 543807896 230186325 758391505 131450937 20259781 6065022 234054459 96963672 403611502 21620834 364566 9459088 343826913 223920768 195578989 19992645 20969602 190296835 168253281 279458461 177331761 403712533 21304830 260673979 513995311 705982201 297877373 246401 83752833 78500066 122373217 80016065 41949601 975499201 45653220 223877761 279949362 40134754 683268466 539202073 345922138 241928961 628608641 64075483 3626505 54156786 106437001 605809593 626833011 495345192 311263241 253608706 320655652 98957431 820750321 29014669 458959609 340386619 158385249 8007661 28043983 267195881 243712236 35891101 890681953 172856071 8346151 286184098 107198976 469357454 146589624 32266669 557439265 160290841 178971775 423208575 449306564 770752627 152078125 54681709 202922321 192722161 495042451 623400800 404110081 30508721 111057049 458124052 461609701 89713 553932653 190373926 256607262 236256916 700281906 169563121 142331993 63109455 57001451 266028321 22569869 4192409 237417139 31933474 380538133 402129799 28248863 18228904 6126095 83534005 522126501 307297375 173832751 202918927 316753345 277355131 10040374 266586321 71131137 38312481 43040713 137660986 512823629 275676367 537884041 62278009 350252488 262917256 28520353 3574657 273893041 202819656 77358178 193024170 534139681 44024671 369769437 110251571 1012801 9359353 42694583 16038433 26705210 19425136 428468696 44867278 87127860 458764851 48486879 521860311 87338605 3319735 262493380 718171777 9113049 188919589 110813489 510758299 41557136 95832194 76571769 369313836 139318011 418495889 965518334 96732469 26668929 54865240 11797134 160189385 23632975 335395753 143352436 20348931 323966710 169583071 530715472 763251045 370652671 217443601 130021595 417223881 9965341 22673557 6833641 22396309 236172889 22384165 204992614 79110921 274996723 1543408 628751243 240950851 235696761 738364929 805773593 224731621 74813039 213557249 330931524 393311287 351145045 368527451 294808123 446900906 133843697 283690993 141874045 164816107 606655694 5476582 213188273 101267531 582998416 362205283 164402289 115172471 182000833 440815103 53240321 99076457 74936945 23896192 523533241 458378407 93417817 519138049 168121601 53570084 176571537 33010069 56397587 86013376 381460461 422525041 317195257 32419407 29352618 119842099 71346087 212665157 11274537 585158151 183196083 882230614 464121373 776095 545340865 183355872 22840169 38757777 78410676 539273908 305735941 145560196 271624183 242047323 70395263 716424689 116284129 409615501 384638206 764985185 122766886 233433305 454448261 336287226 944439927 228101241 306236491 337855537 139629253 733914903 31880161 117403861 448148441 49113541 14377606 28865065 209932226 121363261 56221866 148111681 604130944 164614789 16671975 150088947 151911501 73121868 258715505 40267081 889174146 313842530 65014525 296833921 479915930 58934296 380429776 713179081 325246424 6986333 306214955 528323787 248923065 84232483 112098550 77510611 145284793 325900801 88029981 12675025 194432833 293703301 323596369 213136001 28347229 565950691 58178949 96485752 766784001 9231801 190169179 93075338 389236453 211353121 73996677 495024513 256170625 107848126 669501701 779544247 45520201 112530657 442287693 14693666 378156839 137779489 50470017 158530961 682761601 578603934 234012737 603263683 19358839 926904264 194312184 2506697 322080097 504135831 167543137 401719691 700373878 569530419 43802501 44508561 193151251 1985785 17225447 114999749 100813821 28227745 380134585 200444245 123454801 326325001 511526161 426514006 70941026 398583745 693062462 5793157 22783419 120861756 623900929 166297075 299562436 111585563 274508529 151368418 12184106 228238669 393765886 316050211 839841787 252416571 335164258 175060876 59094401 14659475 181353576 952786615 162906497 640328656 280133929 165464203 43268911 453967913 25282797 399981466 141883521 606615429 12026171 794013949 1769041 59659108 47251489 756629605 271471729 79179547 173943253 389540737 346825747 95795001 212773221 11241521 333746561 233292276 722746432 188940601 101022377 4709121 28660633 246666133 349502830 298706563 39556245 103584430 461422003 144759302 338210776 387755521 483397861 149281501 104100130 33228124 284163331 108415123 172978049 67156666 461917 436559853 422348005 154065633 654077593 91580605 430229995 75647537 92601931 604771243 584501241 19042309 172055098 23347017 292471687 253646977 102075776 39522529 158289726 7943242 437685661 83005453 31969191 141549091 148444945 454977153 178045033 438084181 243816485 602076307 16527493 49099212 570660095 334076881 134113625 187199335 71590013 248954301 342436641 562792609 351207319 168586769 164090037 692086481 264192241 140226976 654523923 261208936 702486835 671813251 707527594 129179326 109680003 54532171 903670531 337232785 21020957 6213286 62868877 439087933 107389025 481385141 425170861 37246190 574289994 276203854 39416545 159401588 462056233 563138773 191545461 139402747 189040713 226853145 47049025 402614353 346146724 513611365 317071569 161742841 45409286 424275001 467339553 338113049 153658891 73702630 16572303 71015281 16789389 160121161 465548469 448379383 25428070 437023503 147240401 514016855 329273225 175552122 658488714 156829466 229311545 78337628 44727549 88443456 360286953 442914532 331057819 430990801 347122089 29324554 249305954 56438770 71924442 80596711 172479451 125667191 808403263 318625203 310531233 189348869 75815377 277834359 218427507 208215701 694288763 503816858 547329721 399928761 35411923 156950561 301005251 148333661 38277994 180938349 270285727 57678477 319923466 60701017 322870308 164637978 491527681 248590989 660265189 229274001 389572041 208412677 267419448 93737073 504964111 348344965 38910089 163411795 491905751 11913409 74658795 108247084 141447721 603280055 854943063 655222065 768574435 501014731 41101660 598665003 455623489 468826471 172538817 169983961 5256644 54601585 106004705 228636065 377339017 180136321 188474037 382647777 584924917 639116498 134824019 479575395 585498226 22520521 678350593 340191645 818135883 90721367 256272213 328986217 710659036 887353897 565708801 168373217 422763881 51613012 3805033 601390471 321012568 298265107 43692169 45299926 390970816 138592717 818078023 878737496 151941953 666128035 139887801 393467491 362419885 255224673 99354701 151781611 34994157 83067697 385716413 795423133 69273361 356427771 640546518 261734866 433034568 484627025 247558191 491855131 160355288 743299597 64885681 236352507 19921667 135794926 25409413 166744405 88612876 163974953 543027181 565484641 444697909 55155541 830275993 279675057 265267598 136129783 495868105 379930860 22827434 120294993 141366865 308872020 52890161 314292124 115402873 273891265 438820484 328969369 17942034 49781776 35656786 13969281 339399901 24420691 58604323 105725872 53678801 134113745 160206201 97201765 766303279 328464721 74832179 117031273 161559721 111681321 305579460 300467233 161849829 38054491 48246628 77474476 16616491 179852401 145466362 48562340 475597696 92692654 308310913 224315141 756065759 866473625 2142727 308242033 2273113 111898576 523670698 235332996 477186390 197839843 213155468 174556537 651338273 145763777 20865889 31082212 444279087 149825941 181106787 14959414 112162881 369584905 374033446 666896049 497816845 439696258 683328295 213351225 85129624 502182829 223637986 36522383 41725629 21262905 364670461 765239671 43426190 432825246 37741639 131770079 215847501 17110362 644604751 461215 274178213 27745433 777694819 60192461 268428430 75711121 61535566 503137101 113458968 63527101 220316306 232987828 455921159 97772437 255007747 484950451 236225551 261568547 139171163 533005302 172252251 649130317 120465463 556367707 517972925 185630945 36792661 98467339 137055820 342602701 345316051 169695451 274917580 87735065 16760547 91453453 153672385 718727335 724942362 394461079 157561781 421071484 475235086 485662082 296799889 129859497 159557821 111814678 12038989 24015937 813453817 741571213 4398457 460076275 189235599 511610867 549488819 421581560 988521991 158687360 33489289 188015143 273480535 177224839 227358313 17216530 314543083 42670961 859315094 116528305 252101305 22169080 68918697 345502133 4657065 735703381 258202021 22110961 31450357 550135158 146563531 59294929 394656880 411574203 423254021 607790701 167238601 87239615 817254305 235273876 122712085 6937547 36632701 75010976 351416501 2377753 366372475 163872721 9741001 416226889 74393928 133697785 109867901 372779347 985832177 7561205 37984363 384810544 37954720 280370071 693046177 17979625 4094676 123935879 117386191 669046681 201201537 534371227 255664091 132443178 31180122 14164813 284538745 466239441 218773151 520852183 779538126 91623369 437895487 336191212 416155763 1418307 300541663 721578025 528371361 404794839 56267338 227161341 465682341 43864605 657402451 991115955 883396609 306048757 797093641 12841761 27583199 31627400 368128941 78016584 269926681 251684725 232373211 158146381 263418112 383734261 355138291 896357805 47942986 11620921 270154655 369356041 142797187 113031829 417893379 64159551 33185774 195103729 277340572 168065605 318659363 2985439 490423681 539332431 69244809 157000809 268772267 417273632 153702961 783605316 257239801 31347289 105699073 245068313 711990497 351838418 291282926 418996907 205247834 24904933 376984849 72329037 642296345 205418917 151992401 373703681 44842057 800759701 295216336 596763346 521883001 336007261 429282352 448691482 182596513 473189782 770969176 375557473 127532901 84914321 917206 143617153 361875601 537787919 597026089 234929293 541876467 788348149 338450620 62455485 46009265 151861873 25403869 440447671 761772169 88731985 183906817 114470791 218025521 341944059 68997411 24038193 455562523 311631873 357996841 4562911 361887577 553213459 60715299 797587411 512776171 124165559 370569655 535319744 40498381 292179719 195952186 812864872 88245118 191455161 58096183 442614166 86181569 235072801 27932581 370197616 77818285 612605449 31004041 668751173 776124415 126389425 112206910 506434724 623825839 472331404 52756669 333803863 1725893 534578006 89254882 37592074 426438156 138929017 22331863 190533201 20715101 342805906 231637231 274414243 164957023 196341709 4460433 216895177 49406829 19033966 231855310 345897091 143953525 382693921 38120751 46310113 5802193 84376189 56368831 19767897 151061521 824681453 325880329 165872169 678368026 224243416 21477240 138351637 94741297 28531383 251758445 123933721 5533661 66316251 57587541 82625909 484200325 347839223 92507876 849078841 14255791 690466481 19633917 172917878 487196121 10328882 576830281 65682377 438304513 679183091 141518609 377039285 225741825 397722502 719248927 382684758 196118176 192945059 453718390 86255983 330029626 225193760 20193469 158412041 5319467 30621081 384762466 561323324 60638083 110033961 441737461 889559921 37113591 63581684 885365751 142202466 499643509 628841633 128473751 128452310 1170001 242888477 614802709 135576857 706215990 729023569 63454756 379935271 116214166 259390750 183482241 467283658 318195829 69477695 679850497 134135299 100488961 120985290 211333651 462518047 10996650 105928649 136437847 44929594 24528375 688996249 297280873 114125617 372920066 419302792 801745153 2132956 53273933 226145337 168536733 42253201 10723055 185725255 441640529 12252051 986669227 897685321 551548756 990263596 510798693 158655498 1 776678761 53250947 172993459 888911956 65023505 453359025 306737869 723974538 27272064 383337661 193952473 713732545 14512601 154775896 13934385 18227573 191876156 431908855 584249777 98754039 101935027 934226543 116372191 836803513 630930358 600518801 395482501 266522267 93148511 25814797 7427161 575773661 506397001 16177397 268516891 315971146 163759501 72580001 670420 189422201 957862630 439373187 105092601 393190702 346049281 205894319 6745793 153040324 312460377 485412748 7593283 604004 424789855 222349401 130672357 200930229 11470249 285076135 195420148 498696717 61432689 451196057 195937438 249976099 123740434 605526619 248499667 362960389 634158179 318609961 45246385 31331301 77149633 331708651 52787003 34788601 207426934 3458269 867184897 294384225 53372897 221711697 691731686 237991411 705223107 59189048 42777096 64720860 111254600 379792817 40512276 223384001 271079476 264559987 624135611 441525592 70213001 880740295 646569721 27866721 16835806 458967417 458024629 26786713 22177927 20873260 245804451 1262673 60763348 268244147 250246625 222174286 70973012 324553961 373843761 189548822 194574601 769287773 523519065 18865857 917522609 87059675 230460451 155732171 3118561 235414621 632259097 367875913 93677741 81395991 243225049 240061649 229613418 61013272 4407993 209250641 138457442 27210121 158315411 52503059 588214474 249449591 539745769 232337821 290137761 62713399 432555076 88131907 358729570 200908885 16853833 161541195 277117933 86086104 141750591 176078587 288736851 214657765 83247575 731966508 620830261 430701041 316245168 405180933 655223329 55557941 659343961 319386866 549747001 246477496 327853161 31451729 374822 648186672 849765911 538346761 72638497 118521094 77040943 235836811 497210045 334887218 181332272 194646989 225309097 19769311 905983009 388390381 938939425 14804901 53901853 162806887 679069441 407541641 322927648 156006541 255755653 71615381 344207193 169597153 39105148 111443626 387101289 816070195 226478386 222853009 14578321 673116823 44930406 79158756 551043617 112377149 218181601 242471845 89822223 309280337 5279473 602005855 33473777 328698 142116941 929173447 698581633 359222431 145666 184991577 34562501 45968901 23213004 121523345 743376801 554415967 48323667 501549745 318800291 762043905 146774785 281515609 225811441 456027661 622864449 455436021 562847359 28595161 442456639 432697401 75643225 4364801 655065634 373020445 550803165 570785206 271631145 100442197 95125933 263331157 523490809 554847217 98307606 273222357 7334551 469229461 452163763 105071757 15752287 804221704 351357544 354142669 14075134 420561689 105032921 52126309 31615272 173351166 908517281 40305555 183200971 167879183 641276470 451703383 33301547 406276645 545029772 64062631 77216065 715251152 457444940 518675035 4391297 71732577 121438849 62636557 786770401 131421853 518677741 18316148 217305441 201866261 67554446 734071841 377464599 498503121 655438811 443303747 60904049 114193801 571288258 353816581 21249544 10745593 629053881 536467063 594530701 51996448 86999295 35939913 313354581 88279241 205266293 237311001 30594397 463587238 24385573 954587707 139751825 254475815 598798461 28443626 203668641 218857389 100125565 91417714 232504806 344000353 787724881 3344989 15329005 191326671 469220057 92268371 132498181 49322139 148483774 85239013 86409361 14483617 653141199 13166659 14461951 524065905 65449497 37087711 178681564 562338743 44792085 97997266 294243171 154364413 141517871 392841603 594988768 11003223 5373901 104764535 199937151 302970817 21869585 107886801 52130111 374635136 545421801 70043767 129606946 9772561 46879337 40349431 381106647 689947147 345171876 411321153 464234145 2609623 470624291 417790955 65799139 148709836 568656215 15674621 271468661 77513521 109975834 304210161 367356385 149165987 535258091 28342741 89288130 96726932 216244081 36950851 9030601 295929095 119536957 781329079 101801111 374284072 186437565 136868405 688537159 155273911 187646341 441971609 82608241 363045995 338782081 44949081 291311227 138518857 138138001 57590521 305680859 32819476 573619771 95970863 161692849 171548353 73323050 88423098 83374171 459448035 60188701 278401054 60790549 143724295 390699046 300676805 197784937 8112859 211706405 240420296 336943048 669319873 162946129 259188481 1039624 75002317 590236543 268199821 203596321 763634845 856520134 327272450 486030021 426036871 676659169 917515795 521693407 381255505 523653543 228826135 550560539 77053531 78591521 31895719 575191891 400501153 301083616 504943477 178572985 16236693 529153106 421079681 190247864 16318468 690294997 206393727 304731001 29568065 149435902 548086551 48579937 485384641 5977743 219325969 118236250 112049389 434180629 220783873 83569805 566823726 219462309 333503164 2544877 28999301 476989655 252179236 167184025 735974541 70226479 532051891 310281432 354617572 401854093 19054870 76894860 48730501 111406385 137746465 131716657 77620168 467142442 355675225 4189501 337437201 18282497 328985089 251902769 170632171 270080825 722556836 38455313 26109397 547697215 822818480 251823286 984594547 3759617 740921435 452638065 220480561 233034526 364916575 199397608 931470001 673079239 216236749 263091541 222208537 341016027 325726215 169655361 70132817 98281945 49804243 196206198 17336201 33716473 158890026 9382137 138535276 5306713 271762009 401469923 47049601 352692201 5059173 238045957 481461025 1074277 7441505 78698661 161854819 250727986 477049651 40442689 633380878 241158009 1642761 10212921 64939081 54483846 400865329 28772626 90136406 109709750 234899963 505200066 119868046 57508120 19527019 678594651 273748749 15687244 394039544 13699405 37192177 478068495 194285440 73005007 809873945 612739265 339875972 270197533 32935591 402748961 819418051 251806749 287496539 40934401 313253767 336295327 114731956 91356141 357363441 235109251 27152503 186775345 19237441 524702831 63503671 8398078 7518701 36452624 398818708 7744854 570340315 231292033 197146361 361353111 44960125 10951169 304190419 43042363 190827521 733695439 405681601 14302925 312329317 280625945 287590582 897263949 166384673 388770097 714610279 234697406 314863261 107662195 412908513 424884151 743720326 319103176 70079720 4570285 501641363 15701601 530341533 50169365 224877071 473798836 627736641 158965249 190414477 111773401 617732809 71967733 14993287 606144419 335289620 300644065 51422491 65342644 656852545 185161136 84832404 80157439 50612041 114410144 798107029 449887996 117568918 613570453 3334523 154947851 256205489 541042177 261767120 605263141 170200556 66190699 240912775 306871841 75209909 145441931 851950549 40052685 216734063 8314651 256167902 491962249 563591285 65689749 852025751 709688070 170906431 65371873 193563423 427296958 278635704 7698913 718240537 388855711 465416141 346615291 21960187 435407745 154494561 1657951 73796449 380501944 296043873 321562459 30175345 246885455 599846257 275297481 491791664 24119695 33759397 556558801 670516540 76932701 135565743 174121651 54603069 132881451 15252136 789411107 153088321 96933335 213627457 463805101 515853251 155449261 74190214 828966085 3026596 16074685 518947001 27973573 21355159 666058355 472130776 270956976 3020827 223175521 258359401 256685100 809113403 614408419 128624906 21097749 91003537 229240129 94813410 37739927 60867653 91171453 14263523 2126623 146373151 228199513 808604026 160290729 719624949 132771142 177353737 174587297 670911580 190936541 390806185 98955737 135299191 382147231 31329158 155532339 362379711 118667566 727461601 144732762 161515953 8047945 31756816 668507973 105690405 238922419 256606 125914751 3469915 473307661 239304753 148353729 631835296 167429191 366967310 33974722 129209279 168790851 512412994 560683488 162250268 800229 116775121 815842696 496567425 303695069 379047791 113719730 213003649 289860307 8162857 12733617 228726441 454975563 244724221 188081031 367048851 222282385 402253258 436614949 358715673 478882855 88550789 33370261 46077703 390085729 78398191 65122201 103837429 257900911 34273075 150087169 308834917 28520941 300026846 288058395 652889511 247747277 592463476 14215807 34309927 32480028 212035726 767859016 389856061 73324587 39991893 27682257 389204700 127619099 122164857 45566939 451254211 3676726 355334081 51401333 372677273 74794357 580650586 90527243 722845181 825661441 790139299 28061539 28350271 108948351 163325383 573595165 78141025 542373817 124146796 49293939 124174753 143815373 113240027 455451360 42370291 524433926 32730749 345395997 241138181 71338933 202237708 190829124 345063403 461953651 529322460 288547120 31013135 127155361 684051985 129908325 408890201 344666524 129431615 370368757 91621717 133194601 22723212 452191201 91231411 126670466 316923777 502267777 40990545 666950887 93013204 722997237 793282006 692697281 371363779 601198049 341431717 20417049 847829851 335920631 595641401 40538081 302235019 169278205 30917212 960627501 181512667 156143521 17465780 417574201 179953105 24439795 830391553 104739608 382219993 418851621 178287905 220171841 179201653 786798761 137488531 226864468 122442686 252618172 395948497 19370161 355543684 20402641 22273401 332175725 379949 6587721 371524545 144326719 82790713 303832526 72528049 634557743 171419029 141130269 372673910 582877461 915389257 23405873 613068004 468314731 79869357 857833763 626232138 117788823 573275121 1051347 169445739 11161323 698540855 2541847 262237649 41986180 355725601 111156769 298973425 233090111 73196551 5238481 113098261 204969658 810932721 95758877 159500001 369884401 25858681 130565201 14911093 110729769 92439523 169139254 392976115 33331176 68430209 392299901 36583927 954038497 298832640 810390251 216948701 72240697 500683717 639114841 366822457 307892557 543089539 364176107 719656751 361342881 103475873 209049876 191148751 163353222 344637261 462913705 131191951 29995722 67343447 656527573 64210115 612928821 226125790 38976562 30922213 101443339 21848745 179181401 138617431 522725721 171566326 344334783 477061391 448621561 1962087 408588841 233373615 514173241 849262421 599505817 560302681 444699181 44843173 78280501 499124305 452998729 489131236 152665801 13259841 11579415 392211376 53733205 162283885 27843759 334496881 8781935 699721201 373852398 88895641 235628779 247832818 764003969 150890335 19784584 136936201 150432765 162045442 191823555 311901990 535115723 10560235 793403137 64321813 32881837 109895617 167901823 115388023 509449897 114808947 638416279 37729729 222132769 877567669 146831425 200542399 596017081 411945868 570875126 333708862 233434257 191006038 1965121 64934199 60170969 314404784 572597281 5139026 151830365 12498881 92180125 80649889 101568760 173218529 280930561 171983475 566036369 769845708 336328273 20912116 718908463 169279258 181831796 171600654 130002901 22188871 33993015 43204366 360972526 9229924 539323151 492338251 534297961 29775993 41881160 534972916 31713705 1271071 288511489 151606607 161442631 176327551 49012993 10700444 429295609 867059173 9853943 8871861 87358405 61506739 288295660 459852617 19721089 106225225 81429099 645122171 380163361 82880414 304684383 68047201 131750441 770508825 413499884 266367076 405571188 533506040 238936941 340329597 26390407 61293331 180248239 161334439 100229665 227732007 45338125 389055361 16893105 28679228 483264797 877795250 168177703 89197261 189090401 25368113 255442657 733555102 146480433 497534541 109221043 119680801 62466397 292318345 690585601 268238339 668159099 438719573 611610481 527179969 435264601 50312140 568691 20829997 279631446 92459341 236847651 147830793 27552353 429189731 130163763 136935381 68424959 546822984 6362113 99908623 478971151 447232259 291016467 31362259 58128401 393008987 197300117 411772001 28772650 80822376 827443925 47168889 236651201 30337495 394465301 271352641 340310689 11058781 36499267 196281765 301650571 56113289 221099281 49539727 19745454 293619153 553061596 620541195 491499921 256966945 82505657 539140449 40415818 294052188 316247153 82437697 328970929 699525826 192037531 333909521 17565125 385203343 43838685 284953384 321648561 19438321 790952625 689274895 142396474 481796241 6186301 145189261 521420297 299921481 84918466 376130000 485186461 925978271 125187427 375859523 131060377 108213882 546497025 407170897 17846785 6285969 367926521 521211137 191835813 428137901 519870681 298851841 229678570 503928126 22514011 632842705 56485885 199620253 138992129 719047177 105727345 37278145 239619061 891940831 359332686 375917521 159535720 71580601 138726549 17527745 523777981 321845111 176417789 279109942 520228374 479179291 110069776 259438537 229473849 857693521 437213833 156385274 81372421 183350245 312531777 901443361 93981880 29061009 198607951 60646357 444394861 12290273 18798283 222016861 417724537 571173626 242028961 783308017 366237670 234665021 244370981 670813093 181850881 439316177 154915475 62350321 356376481 580023346 388569875 48528909 485546 67857909 684432251 1722940 93150548 307960045 107018341 217612834 195201724 1298305 38528821 284748297 102185567 574879351 340054433 592469601 548710561 224238745 1842381 63065441 15235121 397593395 2376991 4056866 32804736 779833993 62158801 27128661 475347601 753318385 205913221 177657676 164477033 473208451 451309937 214036758 312789225 44104704 536403517 69849708 400043551 407875821 112954517 257273215 79346062 183872001 230830089 119172625 31738001 3516213 590281345 183157525 306575641 213361144 577895594 242237658 12479251 532143025 670380041 37911553 17102101 117161587 45394571 732701887 312544216 312642455 87168609 180189514 467253260 524295427 326795041 251767176 201008627 426147520 451063513 141285769 155197907 667728791 220206832 927881569 328945079 664189593 263749506 228520550 311644735 112635601 417861565 129906001 255166111 420564845 116485801 270044194 236850337 102914153 610336585 1124841 97884681 43425721 2444898 551842566 103976370 889642513 82341577 131413321 6800751 789428421 477753101 266016052 62368405 560848429 58419544 4094641 64748565 364404022 185455809 412599063 641687635 289896751 113625441 149840487 93971761 5110109 268815205 35464364 597285261 278761521 266979637 225643293 59583441 292764786 788908033 642452721 112721993 338664475 464524236 184669579 131602774 188777754 14280267 99658402 276878534 260363731 442791071 317376826 48389811 29357203 610342271 282939151 5556196 450409538 1855247 475539877 668185876 8086933 67489953 411189709 58920520 360903397 24486265 65708036 25111351 245130965 438232226 884949129 23604023 305205987 471403481 2948037 99496411 155018641 43344022 258794299 742311524 112464431 166434481 261462213 13964081 567817037 109030861 559254740 222340645 96802275 662914030 536427441 659603996 346981946 192688735 19209587 92868769 111432400 273488601 135938251 9099243 188125903 142773008 87439669 264798637 414555201 381306511 26359551 457148413 71862663 437842978 69184963 357891601 133375762 26527862 51756757 108079732 635394345 312253151 160830649 27993811 256267936 563501443 349400257 435671461 509814376 687681649 750126214 435556758 626535681 368470117 583801921 241308017 17715267 88329061 64599521 92971405 35933918 102324181 30903885 429904489 198604129 14185945 41977485 749532551 251348293 146019441 652213411 101751133 25187986 54385633 342645697 11460321 50588605 7742839 65463793 36279386 33116451 207390717 260645914 304637553 666270205 68540221 184131739 48484953 19310524 78215871 818838947 119488810 219284905 466018597 274935095 64901651 192675095 14159877 1764073 274076901 27666713 9836673 86847685 311345596 330744555 725576112 93536001 298084489 402816261 365025769 170567203 9322881 177946525 372975041 17468851 720279721 139046656 277720496 851465380 77197313 521248729 63756001 27461071 313364701 28170637 296770 181697669 412588777 145310269 5193820 15425706 947482405 117447513 217330437 484221976 670797205 219147895 162750262 108918213 847177492 4598322 646633633 50434761 42982953 387172447 1731731 229045900 511370011 172255597 59578947 9943181 121922071 46319131 242906419 530399197 303871439 442724881 209507893 479173266 116745762 30944187 546223712 345638037 3067065 67845681 6814081 330114996 252723253 537525457 52828067 589056709 583638221 17471026 372269126 50610520 83178063 199928191 38069637 39052491 106806701 190907471 195380274 137736545 205793201 331806567 526546252 20889793 484120363 463237906 293849785 982131937 104933271 62859223 44799881 224872601 697036842 44530633 4323033 423491248 27051265 100927374 453452017 335256051 177031287 397013061 426438569 165357466 80805973 203362912 89810371 127167665 160298521 88198876 507293541 758034895 274677041 80274209 126707451 76384771 586437897 505470943 565125285 199944481 14160539 61911223 294288751 135341665 149253393 173120124 66861766 143130241 7803649 828510541 238668661 90410246 201094519 202389761 263956876 173848652 109985 6719761 176256465 10352661 90118876 175560607 377111953 517308716 660908221 4131926 294640697 33464048 20708129 12251974 200694061 584250805 22247842 603433161 124022341 245546147 386737649 475090719 124131844 20863731 542079553 4535707 154700588 106811123 569933711 22938271 125789041 76431213 52666936 396371845 731858557 69464305 14792961 230833737 663165861 80361661 297070657 756030288 163312310 88492241 314843673 495062101 177759928 143839501 86461492 12572113 336372161 155416889 222160489 734546058 94969639 92424115 63657126 260626621 731238401 155910561 201969385 97958155 298710369 550268875 282829745 89075361 153868021 305750039 51327614 17871217 12122689 30244537 195663697 165493213 61072932 636444777 62233102 72843625 735643305 472941220 238030201 725338108 17973229 226113523 305985291 56602313 29836801 436831373 377549537 121839498 360352517 117004753 66572353 198165711 112607209 333181495 445651386 400408765 50239231 405826402 28919381 1009341 379911087 574940385 2349860 103459465 1037291 208412353 883273999 449774101 540663137 215982893 107584477 680617 907302352 205378345 85008251 39620953 272734060 102117891 560463031 29982433 94444953 115359545 205995869 274237489 167722809 8009501 1605137 613942561 81482833 30506225 96655081 843651993 21562581 265823356 194256441 258960971 501010933 258089496 461634013 364352473 126631661 186353781 213040019 283974033 53025381 565662401 41256934 78328666 240346045 52296553 6258001 610947835 467354329 127941760 780288757 8879521 30810265 93875221 47141713 347272913 133561557 14166472 425441051 132326913 2776699 233611507 539475345 413993833 102769481 449158361 505890694 11484505 41880989 6099457 53762401 323501109 58753185 2325565 92911001 426402901 144083034 261725185 512468961 132090351 127169623 183558376 94068716 382622773 234275635 101819590 4091677 419192260 69132977 579528847 714281601 13927821 249341131 75009177 4501648 423279001 178068961 26707549 454874533 315616 313382369 76792755 182288089 848312501 390944719 313930059 32787373 420622901 17148334 457278121 199955771 585627105 348552451 4446877 328041181 108372113 45552001 30148615 238926337 986805119 481043161 422151423 728159701 18153079 322592295 986485465 524768094 76093617 176755262 629509321 519325041 392976225 158014858 236001655 607201081 660652669 56476621 406587961 16090293 12304216 81503281 35904051 724021297 19708939 10549349 727878976 427255655 471349185 61752853 51709061 990605953 186548235 212396449 161897113 181997496 883958419 646024025 136720468 49183344 166659637 509995873 88429101 17461341 47339339 16015598 304930858 635296641 125207317 87442974 744436367 461179417 571441886 330049385 222388501 655174961 28734535 472784306 137415273 347355911 376073841 214791021 108005119 672528451 690633273 323887411 342396539 909864073 215773420 364510121 56230823 104025412 976224481 76868897 388375513 364234011 42588001 19193786 572757509 5686165 50586500 398819322 196944056 196940892 37328554 578838697 301201531 82693417 20806471 185432857 162683327 769607731 533729737 208670675 535393426 8666065 823751851 525892489 26948021 204538126 72808596 214319659 524441137 264297412 153663581 367976731 18579465 67572183 506862901 257445401 146596690 183059810 131500811 211262315 604450612 621423772 493551837 425109952 444482817 657838105 11111001 113419492 371565009 44468673 374269453 440394606 315238726 162950481 529869929 226059609 43387101 375335692 82150345 90799435 57722783 781537837 38438977 10895809 288338475 153947312 301246324 673561243 759583441 603570001 326957254 122952545 176394257 105471387 215268609 154725978 322697659 68144126 193083811 163299193 163450893 273404980 96430054 346968722 53466281 112900721 682155097 338031361 410486625 15511305 927088287 339642811 275712340 156854447 402635117 203979609 52177921 389897187 251888641 10957831 82570966 406455817 4556141 5813173 328814083 101859885 364528802 51243473 98300260 382643921 245499385 62010091 64873411 220194067 98703809 140882009 2900576 294775633 13453063 50960911 132711073 322283851 471000037 60648433 56600113 86668417 7381761 86116133 65595535 8929592 281663445 62300537 10944781 81306697 29337097 185582524 47651815 578014291 179391361 288751741 29874536 143200065 55490522 287890801 858092006 17716275 179403021 444222163 516365737 533272269 89273170 3483949 526568081 205831531 131266202 56050001 358913049 268368199 528548476 28455297 144015361 818928482 97125631 605623185 31419251 20927897 341507934 508137407 68043457 218818666 269106289 206829787 54568828 205317829 216112417 533820790 4376631 336003952 12369190 244366666 455552801 64065919 33452515 433033063 181794801 220178512 597585 568166761 151273979 305925391 311166451 100181807 305646160 60119155 565672951 527005579 296240836 129167344 12489729 519570181 467771761 106610743 17467836 37930636 117180703 150472297 65077108 231004825 778923193 12866107 107499159 401612251 114484513 333039525 205689541 371114641 298094525 418547879 741395297 156580621 97781500 22719901 349099521 575094300 81505789 178133516 5091212 227052767 5273269 292865635 317513941 532110209 318771046 247299707 124317126 3193181 422450406 320099257 650186681 231765913 144944892 32503177 18266645 257565441 347930661 172754341 337738066 465904321 107723429 136183361 90550297 163127849 418250953 372335731 558573751 85781361 125735374 19813249 34485973 61649649 674139817 573422721 13264959 405957613 432669034 109989881 410849137 107349463 303467341 182458981 21693121 112221838 508733233 36811725 34091686 933477351 307872335 341030385 902464608 572000301 555962617 149424501 478109569 627780697 2942317 123359167 134207767 260056817 463063777 192427849 208945577 268909265 10341985 239773171 282427146 414846771 369483161 7557153 200715649 359032051 114154975 181988493 282564889 469977259 215968897 263019751 571100050 819974390 116986387 110681115 295528801 159229643 506317340 598627780 573992671 1341369 165335018 29899541 144661830 68891493 156680977 7245538 419181699 263410833 453122530 47972498 355567909 4609276 89751630 131922946 265445289 534950919 530009485 276994216 16480633 328021 50771113 2814285 251748337 180343003 70419313 135405325 2208053 565722961 643930559 37326186 88554731 311904622 454620076 547502070 284858498 182911027 248007593 327859285 83043871 674231834 16909577 626973513 87037281 69286559 159260751 68217865 326572618 84942241 98906473 841088865 485943217 328880635 374167081 527291101 85103429 91376001 543219475 674529223 125157913 590007169 140715622 245021995 123977806 146992999 210262872 30035861 99115327 353234059 133105569 220830981 158832001 11450713 90258863 831643891 372639793 263226321 302024416 18575371 80546887 48306665 90648841 7786819 53456706 28229467 43001751 60420921 2948731 576285801 172200451 45364216 230702251 6212089 310012993 357240588 757831777 666235596 176123013 211278975 19507909 251276538 221572352 611251447 475579666 569121463 135165795 25280536 271545751 32566585 431925901 63831329 64098673 35625193 104281078 289961185 1049601 403209199 431508201 176768101 41222971 232101745 171731041 176855581 212445444 430147117 82363713 767452568 107283478 394107445 584920337 313268684 342446708 19959301 138233299 186241681 300154876 383981599 277960333 278781379 434362897 38523575 923049 169618275 227991701 465622279 325538629 59432007 401173424 424595456 110884894 701840305 129807127 344306081 109786510 163935193 622668001 420175729 125924709 340045681 617590096 142782401 20155556 189834058 350437049 162962906 139270443 17521689 1474726 554914885 439217101 500062608 428744572 452653006 418192705 614634679 82349326 34945501 511829185 191577121 293594897 765184481 75124743 49846770 247982468 7684696 128646583 316504863 43847455 366442855 418773309 266158001 352837389 544094461 119532953 64975366 564227431 209245276 123677911 300128473 660825122 41995703 305495893 370497310 45400206 400658618 157407325 603073696 16932427 319275925 101268721 421041958 256399941 193173229 78541543 197935984 314777509 69974290 884281501 20228688 95681246 27931873 496670481 82205065 712435795 64712326 2236433 35654595 119902729 73743211 363907028 57556350 383287315 36541945 215401951 34479769 193782289 512127013 493966621 20572384 13868449 451604746 528981255 311857793 981465211 195223825 159334294 513332366 163955884 137101375 139055147 116807536 668097159 832134421 43217560 5884636 113311967 331120450 76091554 429411941 260027195 988253458 593177347 370216377 260173789 740204366 221347696 15728515 514992896 293683521 637467996 95653345 82158991 50657671 188948761 7103089 273642097 191534588 190762711 618085073 41986501 12654256 190917897 586949145 167656609 815347195 330439851 43591762 335092913 18628441 193692164 382613149 806966941 668862101 267128737 71676868 3140041 22123693 168647481 578898757 127444504 13735811 293640587 157911636 492220370 660268950 470389976 130531577 82052587 13903489 913875192 379579747 120588364 14866756 413570017 402661117 11453509 167274091 76130110 4293521 197841281 311525599 505691404 182155007 890505364 21405121 77914775 522491185 86031919 221101046 224647762 40426900 1692043 515019520 63078577 762548381 46062837 728746111 392012292 4259509 537434227 18398361 140136876 374088003 621351193 101548901 231451723 133649216 297300268 54404117 195683041 216747736 113959682 185213661 32008609 515095001 175111761 78087504 172704616 137237153 826556283 898453372 19184380 57569223 279943969 174484509 259737276 235918375 352130409 108875131 140207761 103705011 363417601 99135077 62365843 525748741 27964321 324265096 294864626 799423273 237408801 757346283 724807006 205699456 382729621 690842126 66073829 591353329 162923895 10383405 108785665 441558643 518073857 205055603 834637543 393812601 7922146 224663683 693330218 205311088 445290879 177723393 416662341 363737449 321994515 183740535 16145119 639618636 143450746 97002473 604935376 5648281 50930395 25994521 186430781 218955829 50946185 243803032 684553932 32149405 95214779 446191201 112171033 386083431 143736097 78587590 2170639 61485499 392555675 51286629 270397927 45145441 61346614 407613913 391102726 588889685 238791866 26212816 606633658 52154671 43290957 503954224 636592280 63617401 61241383 112599397 187546876 154081371 37066759 167952749 32587113 686247001 165211026 141814887 39564991 221128802 82940089 765181841 196954956 455127845 79905089 38570461 31105513 108802651 652527261 132787579 91322131 183841435 612240429 7203701 848901 927592951 118469365 81516241 345423576 199706664 111344143 923207589 274081809 457136017 54844271 106986206 492283301 55549801 46131216 184615576 367874631 52519561 452739016 397085443 246681048 375966361 175098463 429973793 48083869 119987206 42162037 69194001 558628441 497716569 395911411 566272827 574088131 691497801 445139841 336232584 10943929 381479605 785828137 210917367 143310337 570283363 3947896 29037394 256378626 71552234 285122475 244700204 236826901 171548321 329436076 62313868 493277121 216171889 81973765 42298576 498129521 472133210 414715437 504772321 467998207 171866705 41663721 128841355 818919361 560154529 37073485 9511169 500412472 528814105 48160777 181057355 227457699 252690466 393098070 114882769 349733084 2001231 172286549 155714475 67647318 57048851 35385051 213903760 52432183 291338206 465348631 528744641 273618490 119909385 205512627 257294101 35005201 295529473 12722854 190699111 525224879 18811024 176390098 230891807 270036667 248100403 168110485 310611469 712422673 642527905 138907561 105005059 197236040 94881403 271079537 2154231 123215195 566188801 430048606 23748895 2880871 762699191 41119516 192156009 423273845 10835561 533315707 162924867 529947001 381198861 308273757 134331321 107757077 144661321 419193874 92082085 206107061 146043733 443378914 51831937 25165789 660954412 958872247 427924729 54305645 10347595 9744875 82124589 540090707 548600425 963025121 38853081 205893325 833383781 65219073 23911092 470316799 90269495 828086013 14319225 324891750 213397429 83592321 46380217 173037642 129722101 12120493 72338751 112408727 8913367 731979073 302678881 21886078 711807851 197934766 24633471 931440385 227773683 185138461 459958501 214855991 125967556 91184583 453302785 43789901 68144769 20178775 606308361 110717245 184619163 454409281 114090153 683741631 430061143 11454861 41095601 232959419 288492511 613344871 45027501 500801009 5428577 53331381 383159281 48236392 15853897 477825676 29128315 119384308 104160673 227110494 357907341 32441210 336229412 19782145 5037463 247343626 449588091 175415471 219947174 114554185 130236338 5008381 39677485 12306453 14741121 64686442 179443930 313516036 492962185 582103561 702764283 11047230 364386835 13230866 165733627 71074888 83200811 57159611 835240501 492052001 71532725 586681033 126701121 452840081 89371760 574293151 335004445 2868262 250628203 281041553 643312481 350557761 413465221 14702247 459328976 78489951 833235883 857891691 27633649 100244305 83044033 5228007 55412809 278582626 280328267 119312376 330060921 42368509 60732673 72504821 858253051 73442601 257354670 399038689 17544661 470529586 2459793 274364581 687786296 151653593 6000924 13621213 138728199 4371683 34200565 132564433 224410033 58076085 54547949 274436317 292164328 563542057 651032983 187301269 263172097 21850633 461248999 619291127 264811825 9996829 6654847 17688601 430803871 263612362 2479483 1989401 21114413 6148724 190323631 169116679 624272511 120377401 92925876 49294397 181252681 363068911 93671501 468927299 782316107 26376286 712011676 100084951 213663161 111599575 221786221 579214433 109102155 227680195 155733761 13253021 257447755 586610376 645735481 548197427 559783891 42199732 249045109 49745956 175530251 35761710 563941 389535832 89051841 86237581 87626845 2129711 831781561 84894433 14647911 335779211 354076497 381526643 179151645 947311 336138672 4615294 92196721 399097201 265594402 312688201 231350120 160221547 212644775 38779029 461093113 20320820 290536240 757359692 380765530 43424947 713522823 310718498 182036613 45391109 544537116 250108897 5507101 188458241 425651500 49489131 11163097 734985241 53159626 257831560 510236201 40856916 399745435 460985345 467005956 400601 65509181 111862078 89851005 605633095 135923261 133871211 190144621 13238239 285700395 24961001 118496119 316880643 730132283 816726118 51917061 819576225 192322275 136591561 313878501 472138161 294027401 114644843 3541184 230587553 990204326 56630869 105846001 539841281 64489022 387671441 199218529 201139345 4247021 82962829 434334478 297640624 165561679 87572781 90400015 402831001 147993443 68177701 298288001 17432138 762085749 184218105 748187326 208079817 156672225 220817665 162145782 19772376 73409257 847203561 49327993 267906970 380974561 254420307 10128193 120553834 728120719 734269811 290432559 344004865 443538691 529331733 99406346 86968337 303555193 360433984 24826663 496491257 56734201 1573435 791622741 149665265 65481568 3952639 255934306 170749151 671500643 172360276 143338529 540047873 92849649 348912195 9149211 82499709 306934666 66930254 724272929 17158751 36958681 97394571 4163397 298563185 341573182 148788225 216751641 134223121 864541801 61420159 626410 18391945 11290112 548939521 450118261 51750721 354568611 301127429 91113751 537347602 16722821 127052281 28282773 290933877 15660975 456201500 337529546 532872048 146071051 172672501 66561166 150414895 129932086 403635100 603455455 167296753 411795091 255326569 133833931 590821486 229555549 582143599 481988095 166307089 23853692 133626781 413662591 76014197 657704089 27442713 34147681 39221798 502900501 374667701 496969297 61889104 616957111 110170956 76054078 16644861 50932581 26737915 87450089 76975309 638618933 138069070 461584103 569721587 76921633 198037126 302548929 271364489 91381891 295129841 447678571 114165844 824395097 82577773 157194467 237016116 424341065 376988767 135883961 213444633 155808142 104988313 343545343 2740081 603077196 300030277 16641859 287542657 120301426 638834689 297264771 180587589 496745915 137479392 23443276 443046878 397205681 310414105 58876278 588088801 325520251 295700221 463418011 807340027 65196401 201181285 249535931 257090917 440189917 243608717 2083803 226325986 2166753 20037973 193211041 921045529 492361675 519235095 827321337 123295699 221939801 15908647 380503201 499827 62676637 6745357 367312625 574239551 11339615 290761101 272551372 211596801 419698297 55643799 161891766 256179937 671523976 60136569 83317225 68953015 606711821 142580429 581677337 718301683 327694654 356305833 715099546 116816251 164979305 452938449 721244208 274989961 193324585 27932241 145384831 11152695 600753649 84102931 168689647 127888393 215969150 365980321 475074293 62906740 54121033 35969223 164485807 13228252 201818281 122884885 414505724 75777108 39383391 254016033 235480961 452310365 123145028 70335857 81224369 49953255 273497080 375984129 302513417 20862840 13895236 221401918 29455350 26246728 559697260 248901451 106699156 220967734 195759931 474451129 358601870 347841019 719390837 551935795 8675011 709985739 165082313 235686925 27429598 254185089 932524997 48327895 73398081 149601649 423200593 33661495 265086871 592246561 428554435 16744663 385409857 470813106 105410712 545723041 234555209 787148153 48674652 679428241 83261243 21214216 52660612 901664533 819386 858517243 2180401 427763875 30867453 480172243 58097746 60701587 66844447 313022591 51241978 150204420 862669921 618446521 996018887 415025761 393003362 9582475 111967142 18004918 123914801 264592749 42992659 202290705 23487913 209133275 336875805 4556297 384033281 377220481 255429937 48608533 904029929 55736269 417918447 40396402 213423010 315983218 333267931 52110733 58244824 157405368 267012176 354112065 157525474 393407341 313331761 340656485 103135036 61161832 189616615 283507386 42163939 314966676 266002270 107310325 257875909 6198637 62664253 7908418 504475761 92607334 76733153 88487777 284645126 361996195 261173841 132502294 116745301 385987414 121558888 961229825 24325384 288096914 140446681 655292353 123932629 3585996 687854826 71011405 172362411 91672365 930513681 13345337 730255361 854918708 251805067 590055076 766672131 543542432 390647335 58750771 218617641 423958357 35439745 387476401 26041933 268542033 35951533 614053705 66621991 359837149 74183677 631177611 386513921 761359726 336965266 25524577 349364861 20894715 11556553 234192556 747364473 790339614 100432761 925266739 129172117 46853941 233720089 444823246 8360639 124336483 281191225 55219511 667324685 170604257 233820049 9796066 53863142 378551321 226170715 17134981 436959637 256316413 115016629 612815589 138427561 737001 535897678 374300252 489678655 317640129 93055457 10376955 20153657 166936843 22558807 97673529 640198469 95705611 20620909 562300341 212915473 102362136 202449001 681221617 5462731 340618339 420682465 279257419 494264 351905051 612352963 306432001 149209902 627215896 274446381 141454279 94638649 335200230 75835441 849223745 27862435 355000879 100079409 101368625 428658721 121415001 417921856 36823332 381940561 70965001 482811889 49744513 429806113 526721433 42365341 106373161 642397201 167343007 705943902 47350513 255075226 633184626 78503845 209234794 722160041 80769003 68813026 134274801 106230489 127275265 178783551 13682311 165050965 39002536 169555165 35328784 77774720 146990926 346341601 298190505 230336044 103550448 162135001 67252225 565595771 3629424 844076929 427409442 561397183 284251909 353703257 618033522 642806011 123659191 726347155 178844436 706486702 432970311 397086769 345934639 278469281 54292897 54640263 286046645 138918337 148388753 2645005 747427006 548475409 118145687 677397501 943330675 737202582 9449458 15352501 74554441 416060989 782156721 487752289 61399801 118527697 304958991 6969457 8504793 703849450 501180901 92642969 153964365 340385419 38266123 171533881 92305499 475128634 23185891 468143257 326353441 577647489 48596551 258170181 487807755 480604861 123172211 336712467 952561 379647756 241886541 32122441 315539390 97266313 27140884 778729855 317467021 288202762 144687680 279085871 432037524 4681297 286782010 681033006 659531946 190406586 139719277 10683443 28314079 400280401 43962661 459437641 42181921 33045299 238025581 46908849 90004375 428155781 159463645 38529833 501517071 128781151 215369280 72339585 19819647 561622857 110813446 251753041 825456395 405263256 159263380 61701795 290282420 151968366 259881776 842166613 362854694 540267589 360313461 245404501 250251093 377685057 46562759 69081204 55601875 32720769 740594053 19080839 247492631 52897490 237583226 146647285 129252661 162319787 81664444 104338795 192125641 71356154 168213016 670423321 167650696 405487774 1646280 166100551 989652181 3336565 169242661 364776889 81352345 304040818 867611837 328613313 163544353 49217195 339695361 944233057 100408751 116954104 23882903 999538849 225942655 397989921 353289535 647084656 30470584 902664673 636134577 278516288 194129509 424700760 535234536 5338981 42770410 127455265 648448725 28915661 90166420 79172201 24957269 173634594 763874125 655990876 451164889 470927672 81987797 356697566 100038765 393873481 167987941 40260793 8745601 329695689 515125414 1887755 67518919 737479357 623176039 245949013 46771020 437346726 400995709 217627849 255413296 366709489 927502685 31208101 563992885 520180411 238583305 556648093 156834325 30451521 64600180 31929734 709513273 85608901 174509421 209472797 92643085 14009089 287695661 311366336 145712215 902779627 97371637 694797217 132376459 164335569 410296135 495930331 187464817 12998965 156414307 164508199 41936461 273980035 22912741 351566167 207390305 15310577 47520071 530359490 502915411 407835473 35661562 3220074 87860149 202983346 492966781 3325817 114057737 11629657 80553301 332871706 92222551 662323835 391453126 1094185 591484101 92213540 377669956 176033101 31783816 545206019 17825662 366231553 83273191 626638473 228151401 243538191 269183509 487090066 347459301 677079181 27427236 171059296 199394881 10960015 420700141 281907457 184589929 213931120 154237801 134924015 27110904 260656199 471610801 7154050 207674416 70511096 39650713 440768362 199454874 6385221 193137946 354339979 614310929 420598611 58287641 210868609 213454025 456819508 368783663 97994469 489383476 78913817 59943969 11277078 743275399 449219233 569170077 14234977 8803347 370063301 141125931 132224673 123021229 287567713 664837876 533211251 217869961 372624645 109925696 118758157 91209379 435058097 9690268 173475985 326257852 396532801 15913756 21272874 77291233 358659505 434687791 69788931 166884943 91134103 115048987 71802110 149975617 208196018 248985010 794466271 185743081 562555055 253306651 158240777 298416294 93459425 222434731 224261962 515130670 268192001 69266406 56246933 220807 189596501 231574708 31649465 540851 1219870 416519454 321554827 44348008 333020821 58559161 47706911 391596843 648457537 56131774 172754537 441620145 590680385 14858126 35263397 272260249 128202009 138067093 251809621 147605629 223543167 310029721 35531137 47034299 27611725 106268249 155950915 12912743 222879903 581053476 36653548 22143848 700856388 768558001 471045121 21403942 8176729 259959181 11284174 310809641 244903579 92099843 378168913 5822722 795716599 80536722 266467309 803039471 687649426 848657085 506623937 251615001 442350866 274967317 16871405 229465549 15134098 26659036 951618001 487537723 2357609 345837493 49015209 34047590 183084973 217582876 158972113 228190964 14844521 116537656 10190071 18949761 86583701 126284641 184591786 566278861 295100056 702974761 247559941 31694977 471445881 170516810 67206193 267541379 299374867 91833811 723723521 244220675 257516166 367042996 401836893 386384714 63574894 679918201 306021979 300596191 124290633 1335601 677294380 146572401 227702420 17698330 133331869 270214519 247871751 536420805 25699037 214211776 96040643 26921665 270868125 788167083 16918636 82000505 486476904 26721761 562082317 528524725 34411273 268624 427444739 689615717 90609219 33667201 815025143 206827777 75055681 177911631 293489409 13491137 492687874 701475769 72696661 21070450 271815041 388580382 35998249 379979676 325457969 170789785 13562626 5770601 244705631 99495609 413362393 118573134 163082141 15110196 179399521 493195226 125319371 57830737 256761916 534935463 657947809 634864231 198890413 92359488 376017601 484129429 136949262 159782575 174841006 183794128 14307563 505297531 9069071 34800313 432465111 41303885 307074676 838995301 9479755 639008617 82696789 16157051 422528581 254162965 78385891 40032471 535555353 461552968 532488180 181242469 204501751 15075354 123184449 974294185 177545710 398496225 434240687 353411553 244567441 19904875 377030193 485551941 595705751 440123911 70794949 46167479 136706893 214991851 63933438 150309649 104599273 41652362 330576521 509762677 314102491 452446431 28748172 293437453 607819681 208196246 651981601 544574655 130399060 618581253 156860449 236614897 173174857 949831599 425394369 163803201 465591853 267740769 946879663 242734509 654762171 419400505 46058485 150230737 15168225 98802667 333320758 222711945 150672841 211069321 55246993 37092331 66795361 102765181 14069721 248570463 577862961 174683651 208111331 773391187 458118102 897445977 359146827 397598257 464052024 365311 792554217 231510961 207548135 376930885 360043846 220684066 11491481 58737875 270968473 340033381 350155489 371641191 455646145 427052077 383097541 72143449 741902631 230322737 634546113 722174041 223709609 15495376 632205118 74492155 2500227 9957491 91398951 679086357 51548757 362608401 652920029 357652747 292982817 609644641 57000811 219531201 45136231 37644165 346067365 284773267 404151877 22118958 7024627 28007201 37739665 558175225 166599387 172077505 43740217 31449013 847150291 339639067 211564039 282247471 89571129 253378051 162576917 59660751 26257191 489354737 143739452 347579021 37869133 698576649 167479489 175649905 311512677 207546211 450798601 854433329 621075197 292694785 175283128 60370217 188687980 102833417 78134034 691119529 821333788 258853592 422673067 201900385 674435869 71461649 88504431 124879441 307920023 637647121 278441017 106616273 16174417 95831657 306037911 748902889 685171345 77666009 34949077 33240123 93135361 241775953 207404902 308239129 38206261 184408489 665204976 24885156 77641725 430582105 106568001 34080841 139128683 345714647 19431641 582899393 492051121 79330732 163181650 548168335 560507598 204016651 440727877 56441954 704161676 137159200 357787249 293236945 588641901 239447902 505178821 96591205 5682877 570940459 4609519 72764209 131318524 439458696 94539157 144358681 334972009 314459138 108503361 57425259 312368258 15607591 172398304 190555201 67335121 282009895 34253741 147674949 128878207 110574316 453925345 273235751 93999501 52311013 53616952 2230363 438260506 708020587 253130725 821168166 28185612 165230822 86078096 606373181 447448173 60402361 324760255 124823963 8362187 33946501 817705296 188350341 209631703 307791496 86727895 158490256 26248249 52866 400864227 356179741 134027461 42692491 161781901 86005457 496979533 122242465 113472802 132489601 321801693 364818025 428718601 236011139 14957531 300568561 15691936 187987933 294441511 6675841 443059201 104799993 611605672 286210261 369409222 24390609 248894361 97495163 243361405 430307973 393724477 21147985 290446051 165275961 178935953 538611165 47854003 585758643 329612165 337404481 169587631 284981383 59260291 179038423 7746138 716754576 171195601 159053185 524285825 405601993 9981019 858684191 804022660 51629043 67901471 329655178 521288470 55025661 111232073 846109401 478107009 226112650 478597351 19020637 304613427 410736191 165798381 85282605 665935392 482979073 306491155 48572803 120073835 77948859 192404017 23133601 514941125 194946481 14432639 216471031 125549427 25582485 300094939 104082265 729948682 170974231 87356513 136726024 282594561 334062451 141692177 402540689 6195521 124419073 38595433 129974276 184800126 673558661 84835141 118200641 243044011 272210752 345177561 147370881 342514833 303962596 235117753 148408863 414825845 164986772 22046194 180848130 507877650 222530471 224979973 331936138 460562908 229191853 299731529 102602539 42459705 421096879 464882281 304716586 87250087 101114209 19132048 35769072 402740026 11451545 117889948 544479416 391455601 11396701 217792937 274727179 389327441 87284801 482901019 109030636 67825813 150084646 363896476 87182701 259101539 136859626 308254948 330642109 178525781 227263162 148066708 415678173 447852506 182870293 710136547 7429969 50294230 22554113 199307921 34896537 5253646 261839110 2846013 59527645 48541951 129487001 18163126 194243913 367955659 53087355 164854441 388900201 518268591 4286449 420609637 513829601 5964409 333691305 188510119 970149269 771817336 225961130 425441831 377372119 223170477 459092551 422909411 683064071 7531701 540379573 203769226 511805093 30338441 33335851 221298916 553463366 53539801 768051001 430005151 172065583 297311041 27353555 82339713 104780446 557773096 80450245 25441917 500812145 1 1641789 57252141 20926037 195985101 295964997 381523013 138821327 41736241 234795367 136422547 97380765 44622260 265371905 153555301 517969321 111206869 85384209 573904618 252550741 490398351 930535909 29908305 21448051 335047369 189574489 690339233 11593303 8962876 548894701 188476321 341861646 50237475 40344641 5035136 3865774 113507812 416622295 49172773 196580896 531272116 160255801 189651497 135849089 300198579 867954004 140801709 74160941 796156993 983285667 17882041 16580917 43381970 36886551 106867409 300419380 344480941 84865301 244395997 832402297 388313731 100704703 7881789 327075037 174870711 819707991 47807851 945127488 10843273 706498095 663406624 45410449 748505070 12309571 178201583 68625679 528185633 728716501 492959695 134855414 441361141 131701466 324958416 427203281 34552366 233124557 12622705 68505177 25408791 64679238 846309335 531127087 839192559 156387337 176335489 552114781 91894249 38473449 377548257 95906719 320824241 19275901 6733629 18312445 468157406 255611245 599500441 482615672 329871187 33705786 116101861 170203276 77304787 167165617 325405069 402907605 243031258 472201561 393699499 305160001 404080405 233362162 146219316 131721901 2433838 236292144 277483286 54057323 554725711 813061180 466294501 470911087 523135951 7742061 198568051 8449486 38015201 134133829 296333279 47060531 540570022 889630129 293291516 123451991 162399160 229461778 4445211 13977717 775003097 240367177 251455624 454166988 66432393 303347593 124385048 376754211 826773581 21855457 287162492 28224106 94978207 167324075 39692931 491185319 3167781 101316881 48115346 1581621 475936521 82486064 16390593 244830115 329570346 22535569 310100449 557901657 3055927 254256908 288180754 470798909 41250275 186032137 43563916 823189025 10593968 689969325 203128237 464966104 326826403 278155045 194687663 435579859 196420647 171061903 596658461 234305593 42240861 643965477 123513884 360900001 262294914 48161125 53313569 148489012 18858169 322603745 472480696 45699177 480517071 62807187 523829363 96179920 97648885 553568342 265249331 131602185 159125593 109047841 725781964 385813217 75036097 98389601 390230513 162279909 70903141 274364497 377997393 612722500 167320401 240051841 315098673 70495057 26728801 329174758 173908912 79938049 33814977 40311217 361449817 790256223 27708301 255954586 511670683 126128575 676651521 1378413 741924365 399199401 183398142 78463216 185813775 483158278 238830161 857863311 322452091 247637641 102560949 83969527 2901161 273797011 127799757 160061052 470190869 1641124 39836161 488676941 381866433 81921202 903903581 183037793 498411088 203113945 947075448 420484846 42379821 123197457 135671845 32023397 104327443 343901441 280990516 131342681 183947843 223256691 48687191 639037621 597838406 268847749 637056001 69215061 155461873 696791079 343496161 239924626 149926309 167793751 479239776 635219105 555724001 221616955 237688926 543047712 185387590 8834251 253848609 444378817 96023065 318834496 507575251 42767836 287082251 94333101 329285506 30608929 785983719 281050801 240428870 18543669 401739265 32542801 95540537 116143105 381639665 35185306 341879559 46415896 248244205 15585067 168205814 35240651 208247734 189199293 242004752 555335397 76751921 148814835 3179239 32914189 64816051 395541131 188755897 48583991 377298413 85386281 577720761 9961585 312364261 432041205 182740416 40463116 333107425 367920169 7197761 5125345 577209162 97287748 331320310 281255041 895644960 124228929 139896526 676710945 24004128 777609249 284462659 969224338 66326397 658296041 853085773 126570901 8348737 207526786 327522805 168295425 259867453 277588084 34940521 48527641 387437521 542562241 221834815 18006217 570189889 115823581 743274613 56649801 476450272 15827212 397547411 559770493 226043211 63943003 24603489 506170261 241282848 128306993 569791518 734963265 344615223 173965421 157747201 502434105 264778606 56529614 93965743 368869241 164333025 314193335 773681323 641021218 34923481 66672407 439140465 23462440 169712611 384541633 469591757 328433781 152453590 706915601 145416661 56736215 109667170 91287769 206891201 223138369 29079577 156237005 245194805 635917801 292271339 566220821 588049021 89629099 463706929 788933041 560934833 539891306 337242555 25801822 76057081 447794908 423929434 720738188 707251764 5664021 295613443 248358861 112984943 164148601 431863969 841402405 186691261 42292531 287142533 583597401 48376714 249023881 5852461 260177527 367950241 18995841 103102390 387615823 410494821 224236195 385307048 64919154 253062426 84521347 31389121 144342097 626736545 26097171 243063961 616931041 10851574 304168546 92174545 6610801 105296592 55216001 152724511 179753511 184695826 517105 295388601 242086927 746626755 305531201 582007693 882130614 38217745 255397429 515923331 22010853 196219156 143645453 511480153 457231321 427607373 246380 26996978 409078993 135084885 191613821 1096663 165861181 11765986 322162147 34624801 408565423 447997978 717647899 15814779 215993001 266275743 39204582 7611201 331060626 89264561 39869259 436211481 20303937 273815533 365815137 596471485 548489296 133525351 135398377 106185795 562077101 194641501 106651105 222841891 12769894 237380185 171651916 621571891 89561791 127953595 164936071 6631540 546586201 106226039 611722253 353361457 11874353 47013861 9831295 382632961 87419115 557234861 78220702 524099801 16174782 93146049 166007476 592414171 472549065 481377046 84187291 150079461 243405275 1966471 6452629 475157068 316857941 798707521 138251826 6537549 220228543 789117901 693931141 89434865 941494168 90021571 176871350 635458076 156621079 604198876 35297281 180886221 632961541 4750686 434114891 349130286 276673573 151035571 756136501 92567050 188661705 52429735 469026720 728763141 54599329 237739435 495302977 891821386 780875833 97658101 67198319 201866746 80321221 924801167 91747321 1329241 182580841 189050797 105072121 307583467 204474454 445499161 915953131 703007908 166904258 440657421 443104208 164844751 174375988 121573340 93151186 172122558 125715117 356327351 895835425 150998986 109674167 202678027 70806313 42432964 57581795 577851783 76489264 214138951 2667251 162777441 366752156 297815181 55531477 104519863 409853453 35519461 80087281 323264033 23570074 9483781 210943616 22032001 854847483 105712580 373042419 17914151 55390897 247052323 84323521 243421729 901335745 11714255 343028692 246612763 74040481 437253301 19175314 57070807 374792095 379972773 295242410 201351060 147052361 564243850 65394033 75305857 65371007 899311057 289674145 369963427 79789054 587709594 59517001 116316721 663268861 196173015 252306657 121011697 146480425 106750193 446034742 470693233 278969997 121347485 7022361 461498406 26850376 794411333 464804481 158952652 45236413 69637889 62329831 272386773 625694257 449153576 2611009 395735240 86442751 26537825 467867392 139039721 597268351 95989781 337155765 136490866 113658364 69622081 775685261 439960987 294310201 404957953 96602626 118422140 237431784 296540861 74020437 471942559 80215989 88839927 423321557 731928835 70678234 274045360 427000225 435958495 215562925 516622321 22249833 245861230 735752524 136716896 119518399 267059665 340475464 317993629 640584817 48999861 180331513 39056541 663990965 305976420 634193281 42821185 491024437 951875689 146756729 275181971 6029750 84545686 395586754 803277001 51116365 89795686 787905301 7251001 17521687 369654413 358520801 12952171 39820834 36761976 21503156 340467953 2970499 276561286 90668761 73747169 95825339 103168065 58506527 356649739 822345322 32429871 3573505 19777563 10455511 154334305 78060681 626498419 826924381 390065704 814840797 741722884 314505307 53800472 673242751 318313997 27344318 51303617 97071427 448869969 390791079 49098076 49708897 9465113 124008513 102607065 98355361 318889159 82148964 125713539 36301638 972745211 312222577 84914271 95047376 12740311 189498520 43757704 720457361 265171496 6127529 53691859 158079697 151356841 190924425 919243658 118355959 64771391 47916909 16033252 110817103 186047423 684767404 148815820 298571820 37507615 297640631 28470040 435085841 204163219 418111201 27259558 367949572 689092009 541910977 155504593 498110419 1960403 395097031 597841381 355836253 134794360 182833125 174001686 231552661 253969937 617304172 323917867 38768473 104580413 401251157 409490209 101764400 534477797 638385825 58041096 694662955 183073125 175935913 170588497 2895481 586898425 858372727 441880531 274590815 959259287 160784441 186207988 65671738 157478473 211869929 215002321 368253529 49225212 355297825 499047129 156605732 6080901 45593830 368089999 531921353 347731799 172574785 248280999 65333961 38336182 33199873 26826001 62464785 820845425 373686991 2007811 318991837 333151861 3532702 248101441 80414173 381359003 172915607 16407028 356797953 408391097 303892009 632531038 416330613 371317 243856075 157068697 152514028 165853546 817878601 44095213 37313 265370766 372262111 95594665 503928721 327865780 551052417 318693298 30306681 38857259 58605681 30116721 106824651 125534563 470598751 344311339 183368189 389765587 841465535 198219595 342373393 15470698 284631489 336328877 373775875 14611149 122957385 52728996 242899233 416791585 445137045 559873117 107748070 67915394 12791641 478791163 129202279 2392649 170882353 191281525 271336097 595028877 842448126 8098257 158866961 290122379 519768865 559516858 735409972 642718847 356504614 32669713 434534529 61950347 111468961 825412534 624937681 239825107 29721572 75185748 563465701 160923205 88302136 214602466 838301501 69334937 41572001 95287636 629160130 7308443 261679905 35411059 484033969 269094273 288179081 32240341 336532639 490771651 12600421 358316895 389136151 596584253 320949903 865115255 466340821 289908304 145084536 226925705 299601181 369941249 186847953 70257099 227159283 66447145 101802151 85834833 171672495 545443316 325211113 198280207 131984021 207596845 454083386 386553549 116457358 1701076 770033008 582528881 29584369 124163649 2613132 17585329 1124661 16637953 550051783 118612209 8939073 89900097 135560725 185732051 31814641 785079667 104793121 288576491 242987031 23339233 239919253 36575825 390084502 176038561 139010131 173665129 121595081 108912926 770518711 69146741 23165605 45993153 751153699 27777535 381437921 26098789 39098713 321564817 45083111 913261903 275049150 566102171 109382708 32917249 46381 529068021 571803328 520586662 1503895 21906337 375125309 310459936 637156026 10699261 83274049 3211675 48143251 93019801 169824051 813908057 646255149 355633033 615132771 26968783 367581889 206230843 119171854 63094423 523177019 94656590 682343741 11202011 66665236 271909306 617734979 69393025 41702701 351229267 57075943 56127643 85900860 113424817 303715842 408289951 323584535 140272315 4926811 150096883 470844891 15116191 28643089 309456096 12045826 237399163 626555152 81083529 340536613 765688749 580878403 96363811 121627279 222245937 254492245 47006701 17010841 150446125 744205066 955824003 204752450 299020549 255661086 104236861 37596441 86358845 521528899 38839041 429527577 194520481 621930933 618320001 366494311 142355845 145402480 105136659 208708519 152796089 29532649 250058535 16239361 379805460 67515265 340693684 12342143 377928865 1578721 25837013 344334949 277059168 189342001 116350007 151913644 261641253 121151073 371346915 118124137 508478316 621366083 80932095 612196531 159138253 1359996 314232497 512124779 219070850 459427978 105978859 69441961 565426096 73995557 469356763 301161106 97965646 727561147 99494501 132753081 490473981 176258551 393250367 681779281 588513421 286706017 618739373 95746245 111733813 343323681 226100857 114681457 205041583 336594185 200490703 396954181 761501467 23688517 75083779 89015011 11556715 21536087 648558681 15868295 723745569 48293113 94501756 80392093 287724131 565641523 636848007 258254217 879903970 206877607 17405893 105287239 91516244 68033273 36407557 11584311 28420393 35551829 49940969 485769079 784563467 122327279 92266798 334732429 24560929 12008495 224540333 74201401 223936870 172910593 528001489 662437558 106242049 30594067 49190005 357614221 417868417 413805945 44351009 378441981 47993601 39945601 268689681 63843760 589381255 365517681 864011855 577958401 70267509 763995745 6411065 29440369 760313332 34385633 4991779 675764940 69710646 37620169 303804929 214613491 196016791 111086851 341221517 114418051 832679233 126918677 239591949 692771137 187462665 166619269 427617508 3155234 480623617 573404058 81820559 766203047 338390882 160973601 516238194 282309613 3690596 7278064 411305725 59406978 643324249 462699553 797137121 326366065 285677796 10156441 100952788 320170519 115784500 159780601 223125724 64081381 506816801 408269193 296765172 64024142 34104554 187922298 61576945 137002537 43398551 23234268 324220755 355565701 62901301 161255584 276416935 720802081 15126361 177617963 164896251 479842147 117770385 31591841 64351291 354371731 45731386 54298987 274061889 73229041 242026929 210210001 23811391 113767743 173497845 248092678 141513291 2745400 248073193 202603876 92811531 266257141 113242597 442855741 361072933 290033937 172937817 195911011 194340865 314255918 460575581 817635879 640135737 25865222 858840425 265399117 378732768 49387131 316017157 702552598 96214196 205010227 425865243 294223868 463740355 69435154 1747033 449007469 1057129 38639173 43811841 423475344 856910869 325772706 343885159 355922386 445770557 215855251 117007201 5454722 99036161 341310877 607433023 224451383 523045922 519238541 2144873 483483089 11839726 52126045 800972509 318381778 399292741 521394085 162901926 592403633 255068325 236065357 44123591 216401473 383797801 633444891 16191073 212822572 120359068 60883096 99299745 350613550 26208391 183756413 388885861 643564353 47130343 21541201 661707307 44943956 132238459 91439379 9756743 6918681 91653805 676564301 3845719 531501321 239804159 35397415 237921839 70411405 4076866 78213505 1754689 36050983 136664245 113307793 684210051 226595081 619007029 109478591 179694439 449095857 27440155 766593360 699488461 88685017 227091820 326111787 34565977 210461323 137480385 215093865 555346806 292440066 62988536 413211265 551160787 92063775 443148291 74162245 689642921 863943841 783366949 211352109 93930997 189352021 192639485 3597217 1461149 513733676 21923553 295025501 190421331 676509055 914960835 448778463 90099328 41933601 413316671 56213944 810110593 326565865 312083921 642064409 920483869 116788705 354786405 393135499 140643626 2820397 8509019 222549001 85439281 17343946 102873468 268208038 161341289 575874916 464490159 854977376 33732385 476786551 19230231 565029795 34164187 67343221 543022705 95046505 377848511 61791381 240391217 28835953 602674536 99265976 205443469 55497129 274960126 2905541 104396292 5708101 166668085 18298372 554336056 208020676 672107411 631173947 858289368 398713421 817306 423542656 244151041 936093271 8093701 204340015 108891868 115234583 37425457 305224714 86463733 566531217 466133618 252054433 204094276 334080473 725781145 239667723 463648735 92079684 34769008 192082951 292577611 1875997 259238321 20631913 639982017 459842635 58511383 91297971 274738321 10229557 23605149 48879217 161640123 588565972 35326581 329868103 416691319 515516080 82557013 366938056 255424213 820487001 433251751 322523092 941864670 168192586 159655006 610809385 772790012 293719021 116073233 112273551 924324753 130225016 38263265 500444205 231169281 229975341 606734677 17831338 83092804 424189306 46420873 263652936 285101713 16312738 716051161 348275701 153354961 274202257 102508197 512166481 351393648 37405016 5948535 5224371 56329076 531424741 401958305 411916417 463025551 570551801 737763193 578742621 202938055 68261017 547512681 161261341 33770145 81565403 852825367 29822185 216381433 681665813 240778963 2987511 5448178 143578576 20442976 310321326 330533023 92413257 464126901 441704881 751501 7857543 750882385 613679842 362298876 128734129 529554761 434148751 30614456 218492929 361659385 49172341 6254203 430459189 52872409 311045435 497255751 52398105 415516696 807574444 30940341 297493489 12861141 495486047 618408776 355576804 94015346 246386082 22777461 636462126 659317569 253239422 242732478 361840558 5850625 4618545 562605616 529678339 446056979 265868731 141074341 6575745 32706170 203483827 213182537 110242672 595886955 83860714 492366787 531925201 487502001 402933674 78152044 984033 496434313 138953621 78392310 4398011 32398840 129668241 156123751 581547201 37813801 575639010 607745021 213629487 23658147 57806905 109330253 548519032 88973059 51544909 216202372 691124172 8633353 243449588 329927777 540711725 144550693 77176072 214217604 3446134 7822231 407108581 82961221 90915595 25001140 217524205 29860561 132283957 162795316 616955841 829524361 39346273 444706011 90338047 449850257 136503025 45178533 552307065 371196325 544367063 107955152 8322910 20348529 188002621 21872111 9073841 53602561 240699745 115369309 517909789 204457750 448505257 600623731 54590845 4768798 525747921 268497310 240482461 54348561 253621201 880953004 531072061 233377845 113257665 242307885 422097144 973190225 587085356 5493545 202679681 542842609 286620641 167441707 883057259 12328860 61766485 584257773 382596170 148483479 712890559 8944750 223780459 228653741 385579936 601350946 171462237 25678010 501436261 2694529 149204927 8243887 494839801 104370001 686793046 279747535 348014932 63063361 68112539 60712765 126233945 52608099 876109501 188222105 485270696 1347841 191819335 145347607 395663581 25337631 634245172 175218821 37967619 107629831 21817684 78760223 65467553 107990734 856791255 408516886 171447235 5559401 121634578 285825067 51330581 63711440 296725661 144137981 808883347 607187851 593317717 624286411 587986361 53068539 305949584 241074907 182146063 53163188 816021151 17571181 8106331 99128701 52888614 262569601 109768225 55237778 335887666 144593326 422885217 83286919 752619901 68527581 85176851 261534355 145356413 396317828 529668751 951339893 180371851 746781241 25281691 57496533 7422249 52680484 58137631 56341513 89479603 207409963 489016081 773839567 23654690 135412787 35063560 25132993 89472601 13344255 208894447 9767495 787918923 103852856 226217811 180912626 172345223 310031064 343198641 60925684 156165976 3306013 373727998 415767551 66685081 62912641 471191701 490843 80798473 812766045 423269313 749361185 386723434 39381347 111356404 709780917 979959121 564401597 609725821 35761789 54888328 449485723 23831464 72106828 143487796 206057251 348027889 251984435 69873537 48650761 893974551 69089029 362221041 185727445 362157313 228990391 148100601 279309781 39092691 84732289 15612943 356620726 205530117 214149427 777572913 287759521 46025554 244551743 95982426 209949913 243665625 396852401 111869945 566592700 23913385 56980969 789303943 125474449 15240281 173466919 3286977 245286659 230255420 275954938 97868887 213318001 512742931 285133237 311614 840750401 220401665 423273475 244892626 153837047 130277377 51665385 170132801 131669305 752790403 240582799 25892100 283766626 871651943 382013809 107694511 172542020 64484486 62428081 283239991 563100759 479435510 604998994 278310595 3486785 187464289 48175471 472873009 518460169 161109915 193497191 213535457 544358110 586361881 37050451 21107865 261815665 597144861 25577574 546481281 147098238 219325471 377997126 44229921 336162289 126002753 225178291 542096934 64100833 156430858 723850778 538643946 5660337 178981273 749541601 526985338 21001453 46225349 37840681 464970222 989834036 883216041 671420943 89060089 123430052 465525219 384669751 222564124 451677957 332249177 123403177 560392491 597864117 121312126 55697713 413018674 365067827 312094321 4682800 506531873 126939261 205803377 171664641 296400885 200239615 712338564 170584489 75726217 534553041 379635151 959732225 118013447 438595101 41021831 584409956 93899815 9150727 492982194 156669745 216758041 291530977 79258861 13094280 71756321 622966465 100065001 153085186 250613854 630123007 3019978 24449777 26258737 109599673 70608294 94249541 37496263 735763722 644700457 454613721 301377145 3728836 202864476 512164207 23887939 16764991 46588351 865530909 27343473 48875478 135650175 82964473 399951241 504746551 680954947 250795261 102833297 31415876 826447339 81942993 154542409 81364497 221463460 18367098 86028856 96868903 215387707 18324461 188434876 618993845 5912349 170451376 262342106 220692050 269893801 43723587 2298686 148878071 241808887 771313654 111679855 146127786 429946661 512494581 105679841 278479520 211079345 446004461 109795555 149614466 108347737 87507466 319448051 83797897 28693198 428103577 39965394 639134721 829286951 294351871 422225089 616033179 98238801 720592673 235220287 693931330 230392120 197087866 485091217 27973063 350973505 58682659 21290937 345269905 2848234 7409305 180503301 484095339 87676002 774067393 385567085 103359246 103743951 11879512 881841511 255485553 258227290 801304426 711161054 794038329 597097297 64204505 825057225 126130257 267556785 19492253 228450333 741326081 431159470 34891403 200686055 240800841 676290385 471268099 362830205 521730757 538834512 122989153 376623397 485513558 434784022 411794281 383762173 238505365 117408901 278894875 82985473 109823126 58730838 77859113 291277981 359538271 125601874 409634993 132703825 159801993 184748833 517934209 539812018 432339610 327128740 237433996 286205206 859374313 422087761 612441009 61562033 23189277 83121101 469765301 45170411 793794651 6743386 383654605 605858217 293622049 855042661 295929691 305046663 700889995 48421369 40484869 68766601 44362055 169203691 294728215 91851726 169549705 469789086 392502301 148494043 7931827 389262596 454186497 145764195 3947677 50994918 322904697 731228986 65727694 87154005 593450299 722544393 259869625 390731041 291374238 70998201 58426327 85237697 423711217 281652049 52426617 55699650 198671885 309487501 452280457 511350923 11318721 9598401 151144246 317354705 565514551 379194913 13571780 337733340 97398469 26113244 67795861 385072441 96944122 99997775 697124432 72322861 419897401 92608351 128616149 42242791 52079963 6048349 37598311 307642679 73143819 137443357 857273278 558964759 356785969 256322872 293977258 191332471 34431246 57233221 202342878 358035120 548469473 309005791 583434293 91803713 538717211 555544445 33675148 116641912 374027039 416211477 470928090 40481251 796169217 426930921 547254413 170664985 140268284 24239125 746686537 355838127 50321848 300063193 180022081 146353069 611419589 393819841 221591725 19447129 170576365 17656446 50905441 14940465 58595209 177017140 537643233 292955329 329228758 127557145 12523805 235476161 137869671 256538197 432824206 30427460 141526111 783775795 99826356 172915415 488983174 249525199 10929857 12652161 383158607 48074063 174204289 128578829 202406940 121801653 221002740 146609121 288425881 180953995 155028655 87684897 156246009 710019937 27202576 1609961 227563 20094101 58391975 273806401 4400741 792293971 339318010 120128801 15445893 155810969 46874276 608344189 145252668 293107907 574052753 278976781 610610107 18000388 382639503 319346953 249251793 111653137 58782362 519676416 39920673 135438005 54345959 248309865 287080795 195574897 22883869 18952480 35685721 179959250 237156367 69150403 277868507 146223436 95270089 28710451 596664751 59556583 108098915 119544877 62332609 434966899 35963705 118419281 322935886 270592432 343760551 456867321 628122279 8981335 618881356 222611086 27176608 229997 11742800 184535449 249854977 107673091 52343443 33341806 95786126 385477026 94289603 25742357 187242401 79402496 132950606 477341566 189192673 800513241 3842749 212058049 651035014 743817113 59062081 43495047 304499565 32042251 664987 132317404 393666313 11884401 441925975 244160225 38735011 248907199 63954288 781132073 267904981 211450973 83540772 351360619 175609135 765697429 509655849 450969858 111755677 386961541 607321141 167197339 588920319 50538728 276998912 241873421 553155130 955161067 109174186 132355422 305583567 205317729 333760624 76385380 2121669 275944183 306486337 224604143 197837047 452152977 133028101 191443231 202812936 2040781 1123669 124370992 24487165 64742321 308121492 251107193 351872321 47157936 13443006 89731041 563063571 142913619 163889767 211752784 466220921 98599073 244360217 2652706 135314983 142508875 89272225 111560313 267662151 810814885 191985421 74866852 153987250 87047731 249282244 3585331 214134262 880294291 802243630 56356756 74549811 50869745 646051995 404055457 358051497 55836069 691751849 225636901 180829299 520777774 306820117 155134393 20065447 403863303 127893724 973473553 980599849 294556417 143980728 16304454 82440821 88019335 116603209 494464081 749551285 669902521 72928377 1495963 90737901 237451903 95688306 365682557 124655281 165624361 95446093 443232001 220720206 339127129 438333330 108026108 211162801 35771265 399080197 40133391 11362493 166320793 533967241 160909701 501369661 260662819 586547994 304388461 12530545 486764497 488592336 100958955 380156895 520666761 263172786 34744249 450011453 896532457 25626286 6749081 300042347 105766970 117256624 362757463 15115199 633570085 33939901 171973189 53171581 130497913 59298940 76733564 229963478 33301445 479674751 373255487 535917006 212331869 357729319 53850985 771310501 53784545 470089985 263143618 348793684 85798681 537984301 106040331 119531829 264628402 622762351 36816601 31037239 168712441 556536155 6277321 4829040 79723648 214408475 531189707 227568901 22326321 154888609 162011389 116384200 167815891 15587727 168889381 188538925 224532001 768850300 68517301 138912433 186782441 378004663 47279313 336900787 891520550 24983597 608361609 311516817 40313213 117940720 374012701 98163073 319734691 161395417 118404419 194843681 57160339 101262491 39025171 313061085 277574401 37467851 298453291 89273329 738854481 833286077 118762337 599206801 608693761 301721921 165898751 232606632 330493905 966247701 95035777 670775233 410886659 508610233 132416719 249339277 582259219 161096725 605364691 252090203 244109937 151673661 461522935 44057885 797420541 11424646 351590999 594147841 168748273 72719401 80240161 57806302 297789256 292006 500249481 349801661 282151087 60780373 725162859 466868517 102681729 45331690 73623097 329064607 52588601 418014121 306412863 292272920 23980194 49221291 594960939 202478137 169118551 810975615 605092051 248326825 282751561 476211451 440929777 190650622 141471916 45943672 60948218 280923215 122909701 824865199 18608425 233914045 855680551 168824746 355988179 467540641 33503023 805986625 523943425 42158321 917267569 231286146 241059241 71834545 44359327 65178905 101994709 1165192 442987858 812159533 442150297 76631589 175464717 820887287 106296713 499265371 281891431 48645442 70338953 780194761 318678201 194839681 10378567 57025791 121266949 210969401 228288572 220142889 171467011 366632695 934182433 454009165 100273977 186873481 140934507 140891281 382712928 198750169 6258261 270210871 153182751 169103141 99593476 244788199 248926987 876894755 90142337 302330540 415808526 449721273 181827877 266240311 45383017 24533362 8110576 114150037 702037261 239801369 83918989 44595685 480489137 422166369 34257952 209164822 277159456 750973405 96436545 317046241 780299401 344753971 9898981 764360079 161487233 174471961 18122953 194403169 217707214 3918021 88227906 51791937 492161473 30599296 344572911 434672369 112714700 47831749 39391421 492908041 344419221 635274443 309879201 476405525 617005896 193264257 57828773 19447291 848253785 86309887 3188899 238672229 6865272 484928940 424933118 987314901 477999307 548611549 40641616 83264385 42045009 55271911 972189485 319652109 475913278 53077284 53705481 441404443 3269683 816611881 797083002 2783683 659789992 166194873 20903989 741621882 2403886 174221059 259360557 42035329 35143809 99312661 29616900 15941995 109417069 385021787 3245815 127412605 608690087 720330801 491777034 22874887 725715381 47103295 35407893 89833717 337586257 424113445 9294683 416121051 310942561 355921947 490910581 159442337 4466841 290250741 399246193 517294294 632042659 723935585 410840669 294357909 29803961 918651746 39968185 55430731 439629507 101074130 110235037 596675080 713256937 242452546 428055685 284695375 122190121 762941609 268445530 24510745 51040920 229351081 397516876 198684424 12307783 32213893 370192226 1394705 453767350 76789081 314323594 407681786 23323773 799906817 617729311 104959324 131563573 420850497 281560330 51437161 33928301 303523045 391764461 95905265 115674196 651465424 107849756 138910917 61528083 169274609 213604264 621009601 360159697 234267265 32717483 451015171 50872816 37367821 219149096 627846121 290166111 87840902 427683070 9991809 479988451 397111241 667798081 513520005 361898642 234789319 820126579 119166481 330328417 14294802 444165850 753972031 362437470 199327934 72176449 63972406 47509078 90277209 546608819 423806230 328063933 281917328 1831893 29036251 123644087 146300671 364809821 122845337 392605481 129989113 284459905 6357627 206764201 493682851 155645855 106111141 423847381 155517181 253947865 177416281 29865265 412635833 154101911 327564865 26558936 170224433 547227711 927561250 338369561 209352451 628095773 416253331 173037903 282122226 452976748 494285235 80974081 374265385 346138625 22581145 35946847 18799860 622444738 185816603 677100286 306330366 892772597 322412530 925903837 346112216 1272371 182724391 66865609 35459052 87225349 298239751 91801711 28171963 133783411 306619203 405901580 322081766 452327631 400415896 457952249 46587515 770835339 161826336 71440835 251947417 341042839 75527331 421589821 88603177 949159787 62253577 150985901 2784441 173873731 17849681 68317238 155430107 721441381 219265354 158481181 157847035 269404851 41293499 709209163 178993651 628041637 179892609 41661145 94579401 103678751 581672881 358178101 383718628 367733290 407497219 410111556 19077800 425880083 527904914 39356404 109172101 117133639 137838593 153364751 282444691 298262191 208135201 399710653 298452953 89587167 48522439 885576385 364377025 25414390 298426129 423832956 115667901 393110145 467168050 871077859 171911571 718564960 169229441 634889542 606804396 695406416 356806105 269016793 546214462 306838561 6696405 161469903 584449791 386536645 178656171 28113268 394939535 380778916 197801752 396512986 777365629 173130256 340403761 78293810 727115428 29701101 41553641 30679681 477221356 394643401 961621885 64230089 151579132 454360593 290289109 34948240 868800721 88292041 93436090 131096305 336123221 24404286 415453066 321976337 25522123 82784521 234160875 194626961 920536967 1068481 5595409 378850312 158605133 142277422 457122 54690979 6145361 78211591 29309906 130372007 30761095 36036430 723729685 101983063 128700907 709915637 49260289 96993100 64818461 349851921 204892976 75741589 131447968 257203504 406876276 23217631 865258842 66367311 270104745 340004302 682470 772220241 220807313 763341184 601250365 427518634 470519117 404556593 113252041 74566816 247649733 335263146 213759333 30667505 186543865 254351397 189471521 65586062 287302189 2085133 169741121 183352641 64803916 122046520 31696588 4248057 30724217 142214944 229090301 105373915 92776933 255315641 309724395 185562172 469826101 319065759 838935518 210169591 11378071 21091501 287491 832111794 168601616 407330821 175396601 248490601 131246158 23314597 8540001 348351277 265425814 53309281 171882181 432706867 13799189 4937409 96757921 227937297 425857282 766084631 81170305 124297759 280328785 233476114 295576336 337444283 406678707 144275689 86988242 647607921 539827641 10823485 380666551 229087085 132805065 44240483 27992033 1872651 659239593 286527738 592555696 23532065 130654011 195721696 187287261 355713491 18912433 348597777 70380871 893627439 316209615 5800873 42609295 399331297 12932674 56704336 206308545 75532833 306967297 635908986 306240593 230401826 14583193 37359388 293792254 136806071 479445528 232860473 313089616 116681873 635419501 29617082 628181419 130248785 214046476 48368071 270384819 449876230 181985385 27833941 155415817 67155133 418818121 350963200 211937933 242034591 228236913 17265396 510131580 276078781 176504966 543049031 47985408 173192721 436962464 682399740 133033746 130179403 208434781 133691449 470045401 8086651 146252047 48230401 610534201 59305348 207500145 6487867 537459005 102977761 142714169 98820636 262571907 426780481 115634548 82840201 84239461 541351196 155476699 21013111 362268726 57560301 6950961 208847039 133358461 46257323 122181544 120512164 166418065 563681755 102074686 822596162 114343197 184597429 83905635 68775895 181561101 309709999 170314621 39345835 126160453 268435241 547794501 205788023 626750765 42304717 253511553 102428293 516862196 446513497 390909407 98291085 82325317 650133117 66380473 204059128 98700941 379783332 779052100 9044897 165407257 105070655 287349961 493247921 666533791 126007111 729864305 105087025 218350388 469914443 682075173 219338824 17902067 68960305 666245122 351083041 292568266 1150657 602927105 96440323 607316916 336936037 78590601 124606607 886534337 399002077 129673351 72984741 16566914 4333638 284228517 230572413 32676648 31423731 44161921 243230527 4730401 24990529 57732356 58903641 287224921 534104009 3782737 19432261 19606621 160500416 216923191 199806075 15926065 8256601 106747103 72828207 719213616 91514781 852746620 255894253 41926451 441196036 351285376 250672971 222178867 65913778 52721414 74838655 410407999 35562395 155197358 231917827 108926497 356441 758684026 86364129 106890169 301549835 177733657 247271767 92669631 83696995 2575864 285688096 404214085 464654785 555612156 6624937 261191169 881829313 57512949 189662671 378456225 29482499 7213288 320608321 14033089 47035339 699466017 746354011 212329261 99114641 41978681 59787885 674924959 546887449 516828913 763157809 88116463 899731401 199178814 23211427 85793 772146043 93772449 28330723 49982255 436204869 124590196 170663473 246729875 111563827 592987806 422581317 39127961 86245270 50831291 42339806 439868521 82832121 26585911 45620323 217327321 3999391 186041461 45228778 969201325 18921774 940149052 259877983 558397976 5682265 132660179 104914657 214379887 223469081 36471436 157561281 885960046 309848281 438583237 5523358 57458281 384083965 48083113 186813873 109753931 246430962 128923354 221509237 131432581 209338074 449776453 47700409 1882261 541875019 703265829 202526699 21096625 356403255 23510824 46479737 287769277 509009047 401369928 104012161 418631707 729503601 138224089 227863391 204959725 237790001 334760647 69969819 179953061 256607831 394011190 109465138 380224066 188923961 516142551 27562835 29928345 208446883 241550449 39316281 87725901 300800121 315915807 313102651 124053796 346652832 275412849 121140776 7315 518418386 177494485 519233959 314020831 96375282 487327842 398228820 199511379 44329804 168454273 883376518 421040969 78835765 34000156 298537811 775730905 127268366 367161867 386319430 38729692 217216821 313885741 2539009 72070041 49491961 5963972 652857501 135594561 80817318 289150596 208606954 73650357 283571571 21334721 180187209 43369417 158074453 370149633 210855373 95769224 38752135 140357478 70599777 540579446 13207033 174349635 45441137 169267345 152983881 133825796 832553581 5116007 124952917 289380230 509155930 687381809 318104645 67934536 614122573 477476399 41453281 224485281 66920428 46747340 89421125 200749669 190772815 48656377 198781747 735339865 125859441 11283151 546052371 22445985 643773586 712669261 286711888 273217486 51728531 635691621 184953917 709567831 88695653 87260869 88408574 89769351 289886641 324963682 110402305 87265261 2179505 15682861 142987321 100226908 633686149 536833960 27983026 125494601 604254106 157629834 488721955 347984203 280540473 45790711 101610251 535253121 563607793 179147 4243091 318541601 782403343 21205179 80053031 541100617 232802753 39780738 15931215 386528647 528282743 409680529 28914961 123279612 146556176 1013167 231900121 101645839 68020039 29572113 90876576 386524981 137507806 123609013 3110383 340893077 15507880 68010031 271254419 176451535 19233226 444420301 15758425 51987591 869465032 638625144 374891194 124382161 43202791 766605246 694096845 199851933 53989651 312974727 113871153 647686289 510718221 339881647 232831642 953046676 697929799 66521706 141661361 189480142 520709257 12351373 361443213 502563617 400293853 212893239 103896334 167475309 76928860 34351777 301884777 135906748 427540161 37380451 541863037 297007709 201254187 56105645 88686399 25151324 91728451 8770807 647442097 238376260 14759389 125383596 248293849 71609035 28044449 169904961 273211701 483387611 53696185 442896665 875032313 169315336 226155665 256562281 236514346 343195481 88295815 65262620 547744165 426799904 144581515 168106652 81949929 546854365 264049244 148916251 112431026 148572166 300000512 3800308 153336841 150307001 781816501 814159193 218569443 9602341 224186461 161564449 393345097 476819596 240334405 74925382 106668550 68339569 376864545 200423092 91578003 7906471 342591082 46362625 277156965 374255911 10444673 123598829 392470537 137290011 152518033 226646876 81672001 607419 190986576 390646809 308729386 263752453 74171761 299758573 10043925 409843351 19845223 501291763 312466891 245293993 150911426 819309113 256657277 60476018 31927276 23290177 10298641 499427325 317785861 213796001 70699906 443493301 153771289 44376215 253124799 57542543 31955496 360752377 446304019 40149493 102135736 632238849 100501685 9664401 173829691 551224180 464089265 21524361 157566311 405834369 298478660 91301133 210874096 686044829 87163126 109379253 8710043 97978229 25860516 308380681 3610001 705430109 125351312 718085761 87855677 586634931 299156641 600278425 42112351 254070251 443542495 648115385 393419911 2921152 63994960 261163855 160122421 742261787 828043425 225011251 127893701 435745377 185877217 32462101 8195379 15577399 21793916 148571207 24988513 519457781 418883388 758901892 244390641 727481721 330762942 716713251 117075106 276694941 80198396 162851041 478528374 402482161 14595286 248401581 238524014 145674901 124064281 400712895 327922171 39257713 50519800 342875417 4136135 99737548 89445199 339749929 81972826 291171826 117572559 517525563 38719759 34494161 750356179 16801219 469952551 481266314 39212747 296234813 651977767 5681001 46410718 166873356 52826921 17113265 342425617 289947217 94554425 512163223 39278053 5838405 361153 37816609 118482691 84637545 713472202 93290689 452892766 286859137 411684526 317666371 610825573 125815981 486380575 176359975 374604847 176389609 149160241 203022601 366231517 69680744 78841866 165839877 584936737 282849204 460612761 169677431 65593423 138678576 10716597 155873011 185922799 329793437 73151761 551455393 649349421 312895829 197796631 176906450 175483319 19983622 272724481 197909986 8557297 140118161 198352495 80288823 165818741 359418305 556648947 74776045 199198063 703780111 339376441 223182499 211341681 592612153 27063145 163541851 328119613 196307761 269259901 20536177 86827929 623025315 21538477 278126125 591866113 361685221 127631341 649205361 696839585 229474771 100614281 139030939 74258965 726837301 51682561 104499087 437581 105604651 92355616 24556171 190661913 272201581 294366526 221526271 860485112 53217386 174607861 154236715 134341930 41102949 153590353 111708046 371998529 251455501 57024001 45799667 740369776 43940170 357517392 671784433 16896261 297700376 482934256 806610190 791233911 648113873 471295451 68529929 628554436 112061461 132634493 1922527 112233227 13013036 258525953 648866626 150358371 84510025 59602911 104639657 341988151 23510301 466604385 71076826 114186762 59464029 318835441 560023281 309866833 35694575 79606001 90472893 29832172 106004461 227383954 47989330 425070559 43233751 310997859 798225767 195479057 250797405 551052721 265199697 375860616 133485351 74567633 477776655 73165737 78879901 208384425 337011376 66691127 39207861 21905577 372559985 1589461 572295889 2732367 30741271 18944783 416564737 497955681 507676181 77143057 452956961 4342885 331011830 260943121 53207001 14440609 84870661 592130251 98047585 80754931 50447216 323265895 729238241 789845592 68834044 754499890 112499224 7238749 56287446 15929409 181387804 523344133 21841819 90147268 22926241 496099033 42840145 23480146 48369273 98757737 532010593 412828315 117051061 168527211 11170569 507335401 35441497 79470193 43785569 998660167 106414066 263784816 627394501 451734483 298558887 655790959 13104274 239881779 302633605 173597765 54917616 376739203 8123181 92196709 900918656 502064434 105368658 318363981 175403130 492716071 347716942 50010269 638460541 17068151 204527921 240559081 1579258 60603029 120156569 242739456 229263967 21513818 279537976 769718216 328571076 55319923 122541021 194103209 78802507 127891857 4503017 468031687 208839225 4847883 737456039 99477009 25004449 306482761 168739501 135073 70146424 176980148 112923721 401554915 33155969 792201199 366051069 123927465 115261441 307272421 130450767 36293251 719039647 550185840 113333823 332052525 153713 3470501 874284209 207715601 245587649 110857895 3313521 8963061 222230581 775748827 36180727 17162017 16276861 339102919 12053809 9765461 22441966 304273549 491933935 179429427 596102043 37081801 100919974 251062450 35171165 519958228 2184279 7007969 54959032 120265927 276127138 209349829 38834005 570933744 584779198 249345306 843717997 860987429 14102255 873015595 241384017 429250739 190973101 4672689 355544641 162675405 315541171 121176173 13048897 6327223 386790643 115594201 761766241 17656073 40677435 435350553 63131056 62121299 731064286 103813009 4401573 645761985 93065566 359731745 246390033 576649005 77173345 273235675 272366011 80771229 878990561 79319293 474399825 11732089 428237232 392368396 162847521 129799086 334278116 165567943 37897309 890029298 140236093 506300827 640319311 557633509 54718764 215303332 10383094 23950489 574724769 161021929 253304530 100522489 71007249 338895705 674532256 237293566 359854846 127104497 185324313 631294236 344625793 334827158 124444873 100802757 525238775 416526476 24051039 686838993 453622738 341756456 220012103 10094842 49974 426918871 92138061 637740386 45689761 307178041 149158042 196137121 459155920 541266639 519762251 496975383 78574653 129560341 103296493 82437629 114137700 107256821 110935716 579626881 524471061 126324381 204754234 99699499 14131601 268573733 135335089 231950257 336482382 33593485 286018471 7993909 3272473 28918529 281043133 139819153 293215165 152581969 467544001 68193926 34264987 12906526 118829441 13749261 186228955 802924057 5295291 266423353 158174881 84449815 485347609 8058991 148031009 965075203 27221377 314331451 66360609 72566941 265523455 253670041 30838159 150781824 205799380 267310441 582765288 6350646 89882029 180325429 136032197 945002521 63126865 79005664 36231133 676635425 214113565 319635707 451990209 78918829 45498541 197299621 77822851 326129569 409704373 270990055 93130659 285093808 27335545 80524451 23864569 410825158 407089138 257747106 290099527 282856789 258946409 705931435 505271833 602350495 387938711 20629170 530220705 5436921 349238791 658231765 7509607 93828788 117998245 743038465 148440721 1144985 125176897 21810037 17293057 67937707 47908750 104044489 81750016 146104788 40995835 346951704 596350645 567478103 332293701 452939351 228884022 131983307 9738645 8079193 220023981 817993453 119755585 327664440 135604649 200685001 732176501 304577254 228000721 76462199 210576536 761426953 733550896 311189761 96746651 530905051 324991922 34222641 276498223 870297437 2493416 359873592 473757661 93128439 512074999 626579255 797539993 249788813 110187243 338682165 544769065 87817335 23077577 563904123 819241501 113435911 24585070 174080503 700794865 985660721 278888171 362927629 16211233 233628361 274697176 444080393 506628378 435677537 625059289 118034876 23213441 50067301 107274085 256709395 302093359 286195201 855924031 150925951 844969261 673525291 368514891 907780893 26211945 126710955 225007441 135973461 2546125 37857821 153021331 16940401 663393972 601742677 151696966 346357441 86854348 20172788 469695051 295155905 643470967 458527476 488871925 68216031 106792545 718960775 569305171 240103361 44293486 142443841 292296601 589598353 421274588 172900766 17150862 5912071 768259828 658309113 4040353 95706129 108292381 167013211 37003528 111988423 204120929 209724040 45845913 43631545 338465785 508622231 7659021 11099261 286717761 199190727 403764377 169740442 104319689 35559721 269240035 56782833 195496273 185983537 751256884 179175921 942031 194235427 66491637 82337886 40084773 71714911 43512686 33505111 113010064 255337191 652632776 230229219 78146762 90220109 910034785 151755403 121092340 50539735 547236851 292551169 81970693 60758465 85874073 251220320 355493321 781708841 299956951 130065895 366232769 193274380 1161136 704701726 457034113 18679249 11318856 189549243 368780403 476972161 842212097 135294754 16415731 706340656 237982625 92045047 244915549 25205827 972637862 198987894 77464198 232898866 187140331 769660336 10266865 489678411 17297901 3877861 155707111 120832696 6642516 992956 186212326 696172634 190354185 157508079 136690724 59571771 816268916 178724021 152503191 148264589 389686851 315500807 160827441 27425553 273340101 12269785 5943169 140731459 735671684 120961777 417567023 40908673 655572989 137403651 367954393 1192621 228661381 376233769 111402657 2710225 39754651 197384441 432438375 21199987 116351361 102652401 453286121 124534963 51627905 107783116 379185331 45940969 124775977 644607912 291737225 417734401 96279737 13633663 651814759 297141981 308474503 107319344 3648620 81861001 12990489 265783534 166531801 141226730 60873017 67730688 184669057 481488533 311510129 661087745 244239412 44970652 137210670 84995987 96405821 353349673 824784145 206141001 23175673 285753313 275625477 170525896 220399576 451154926 229006884 246309011 94868401 200616661 392215846 80382715 108599001 200224441 52222081 57353473 609379606 296242486 253516051 265645588 43590251 165017904 308147193 94640401 149086351 478508176 596797285 1185239 599393107 538900573 221968594 18863281 200169997 93035629 348137709 541844201 93714356 86419321 200594206 57794309 381221461 87315103 168605746 924500481 325345535 180367012 69491233 575277873 552830725 130716729 129481521 392102607 373194151 508315121 48168326 115093846 75653551 635359621 41648881 45126 102322243 36359801 15708073 113217201 379252797 317206614 1968523 234643112 232162345 564197089 307558747 622158265 852614720 49793201 63384089 235168529 484248401 3908081 46591221 218150881 245506435 36421810 161592757 186846661 282609718 377922121 500408103 290711641 199659487 406636345 481405077 606326253 403659998 70899991 538236953 318296805 17180181 972922125 473770333 253653635 91841611 29592577 394406636 2497501 412656857 334023265 561014245 12498993 459851555 24023411 33102976 537072613 537538390 90231857 154354344 471752317 12909481 624547 116371087 409523052 174703285 60070929 411227251 350592688 367365130 270300603 536637309 548791803 179131804 25629043 105146001 347208961 780296312 11806516 680417024 250382991 243321890 722384096 224052989 142167703 653961697 86176804 18873431 15666688 264431339 569500471 122818303 458732171 169236509 407397311 609186557 219181711 593854210 30038724 322025485 50955185 932936929 364875853 90717685 63793033 215830253 547116382 16506082 174225895 450179303 377996971 359931277 346627665 178805041 11708625 386131766 418267190 85150247 49946501 982708087 8976835 138388645 349461631 102443410 38299291 17720563 32960705 316602705 313247431 274005931 29581226 229510001 293030299 99471285 5408853 875335814 212184278 363602102 102214657 59217281 200514049 359195049 279011131 306475061 10386687 571963993 53231285 319178048 268006753 106826178 28333430 540852792 525155641 108316597 588293873 1640951 306935098 41565805 198870259 490946509 54197557 50276549 617167219 76923820 203690566 93574648 427720559 19021913 2809531 45398051 161636773 151716701 28159262 361973851 311982301 572576185 484127137 147783511 681781626 478935991 158173876 25319911 3618968 28294345 340410071 36937801 265787527 11198026 106608206 131627070 40985224 785156901 235797277 79952697 44769320 27309701 505391833 181166203 249157609 444165121 289641469 155243243 363458726 563885281 224812746 230074384 53223171 497956012 375010517 251503231 112480318 247064369 56532239 1319605 107340346 23266641 134105076 38161369 26249536 8024953 95407671 2406160 477727173 151266436 397951775 410431297 2276344 131578009 228389089 9133261 3578176 11675555 41655373 82173229 18115354 886105774 120370729 281526103 57074225 219054966 585231076 4536401 97194826 581828673 4494205 5163833 63455297 4567939 536678611 742679596 600978829 434160429 794546281 192169288 350999694 11261169 125364241 84249305 85688273 310608376 918810305 33537553 459271 45933805 486055803 64222276 274381593 20053701 112827415 455896057 711221785 550133228 12383353 371293973 540134407 383182801 570956673 284669035 106896637 108680101 227538641 37166705 109860571 652567841 106084655 7282853 133286210 96887701 194882548 362308441 956088952 444224301 503404381 696471933 248397003 643733845 695106040 496111 167870617 331865633 440507521 350789913 8184363 87780376 389424166 466410337 394714756 633496501 12093841 369031105 91727742 173714186 547679121 20260276 28761966 635273369 361326175 336262501 358060585 50570149 313397777 240139707 198518617 542497306 259886569 520868521 946231341 267877735 633285884 528716525 23216121 686311991 885301462 41995321 278197746 98202456 713863549 458681921 183226617 319986181 405840115 265066381 617899001 416722531 357862015 126628594 35236897 258462711 172228057 213155846 259709086 102052322 479206720 874471453 910698076 4671006 952329406 24594489 35777456 132292009 24433661 692312320 17093347 675915337 440050861 108025709 507728071 39758401 310109473 97753801 389830761 6824269 7462869 59734091 200492061 122652607 278462001 185711293 559823601 17336260 211409861 150825286 47261311 127929784 11222794 183703207 497102306 137388835 11539009 165997189 241190855 120019521 164503252 371696139 371591977 432512527 71711641 93785329 225732709 258774876 289214927 147141437 13627041 167792755 431821855 326194789 505868663 241489065 103671613 542186256 674159617 670632617 621420411 114050227 5275515 150705049 274278365 13333501 321877720 286240706 204362533 89645954 204274500 388478970 209196801 510701169 34634348 101423377 114604337 548868781 419865626 84093409 187878205 440720983 133745857 129801916 372849683 508644409 247535937 54665963 113320863 335202205 273297985 253967323 88005217 346375355 75617125 434973115 62334151 195713800 19824892 32230059 46913353 164101697 565468798 30281743 83816993 719372501 34953791 236662434 89732657 25439671 897434480 451126292 309113733 125290584 809345601 32541839 83949491 22241 393513067 441834422 219690511 65106935 710517961 122619047 20497543 74410657 199283215 12765289 209956769 46958164 157929216 159468040 209841205 205836361 715593880 651471373 206150841 132315099 100478148 22457183 94510294 425701825 162360565 298224694 3309917 951913 90800545 11029789 413389341 36387370 304819121 310175594 315659333 223781034 101697813 267499189 272015151 100840273 403941175 25459270 552077001 416496129 48057509 145485490 50639526 499451931 189522376 581686681 74650113 842971261 859327169 426840996 630240401 14018913 319929941 728924692 421118853 141168205 1390696 43509403 404759081 181702917 398885309 273633798 188562694 101759911 209780671 321823309 298676161 72220621 268197359 387052541 28975201 177488576 205533447 192657545 325247143 48969892 436936816 751037912 99284211 386345305 490932711 318380076 32635285 84996188 187891141 179933132 422328025 533474076 176445523 67487396 37953451 148704520 67925193 33955417 176965947 191584639 536141649 817539269 584893331 588214250 108621405 71355973 58584121 442488565 5923657 215632673 492154181 165960797 17688925 617303746 402455254 683657 141977881 21978129 339056741 368342833 624066931 21720272 335198563 4337865 52287111 252694209 491434399 98266273 3097981 591995851 86723014 272713681 254197213 50880425 41309275 383367051 413237133 923550229 130139353 7488213 747803092 470088119 533406501 4619265 495314488 534685123 171957451 155691305 298008833 69362569 443317753 303807102 505893220 46364797 95317510 696828385 100296427 66260587 417187 559631761 271550081 524591453 528258025 268488001 381664163 115903341 41668561 335214081 42504137 51074089 589152001 49412973 801351106 712246888 139623553 102233232 449243233 98512285 55282663 34180209 81716986 154744313 9248897 133289794 140352545 240705140 62021695 279364926 228418045 153589074 362659679 50310755 251650777 76787999 506298730 224190431 212012728 58439399 96621805 97155018 191491168 113048671 479582401 69556189 316987861 439700077 139346670 210279641 124791052 676599925 81912916 49562330 412455041 84346536 119479981 75983865 662114251 297793393 96473860 47065292 108150841 95100916 103278617 440174827 345160687 6573547 21434897 471366553 4139841 28941136 161769601 262612363 388059094 246430189 294109345 272114491 330604731 31872541 25673987 6932987 70252006 714452269 186934329 605471296 49756795 10666810 327528477 191321287 190870078 111511644 170290411 403695916 258049441 45736580 554389991 57081749 292369825 974284 10970914 831309766 591041401 339342167 36777655 256727164 345969653 496883848 308782421 635547151 1536424 48583951 737297881 518705059 65207181 294355013 99464877 200267590 315964001 24887344 522795736 283269101 25125811 41784094 534228897 49534145 703779378 71817591 346400335 209565105 90848902 560369923 708810516 70271771 574764601 128102769 440356544 475263391 359384091 192040997 876709081 107648074 46329913 272939825 397431701 122482669 561001708 434411017 692215475 20571426 31839711 357805279 89777850 246385630 440840289 164037052 101450836 137275937 67070017 76034001 743725153 36776657 597286306 422685113 134657797 10919080 122725177 42505003 512570521 124066952 1301300 302668991 37514621 55411601 467438247 312162841 724313899 139059559 60049832 167850918 13989849 98291511 56281042 130328019 129259651 346556424 415000325 761990984 24040281 635373187 70601627 119432851 136671925 502547191 691054609 335883997 526193858 231142991 371126353 79139009 298369897 28539613 272932708 556573839 428017822 7145001 214744079 50956401 433325191 603946210 35011681 776257331 56973269 762324395 593235226 2114191 5287681 132225913 197005404 16205416 655437511 178122169 34014655 83727745 590368411 625791858 697727143 813934332 38538331 97448111 266402266 106225075 7695052 117991021 13174735 106618443 210369421 42899097 483121209 42198241 528320454 273218737 48833003 56736628 12340509 341780649 79746717 816647480 36342101 971482246 206166205 47600897 388463446 4458361 192334521 127000967 12190441 477234611 436917196 72528989 629491097 92132545 500725207 5829634 253423814 86102959 87835402 562026052 325493581 264438487 143082073 361807981 481556219 115969575 40206113 514840456 239358214 220152252 196109525 851391919 7858885 64585522 797391019 146724364 417324076 161700254 88256631 264942250 579357871 528647501 437486611 845712561 792469063 390690745 631659886 336294 384291121 618311681 315344701 415739263 424184824 91792858 45269149 287539589 53097985 8093203 4863013 235668351 343506047 819310339 30649093 23250855 923063524 329342001 295744443 308107945 46026117 230117573 585649576 27294521 32559031 239668417 62916679 208828621 18470167 221828626 382605301 504295450 102492017 567882169 238835017 125962858 166266608 192920253 107084961 7639297 320430631 109077261 701258377 552122407 282428725 486358885 692276005 276009301 46293076 664051990 235627591 51153796 36742949 25901960 128978803 754457233 441487531 116196181 237234913 7768773 71290249 441884680 391477 895374161 57562421 624915747 7516321 581147585 431919552 23351857 795758317 347174490 606789932 240388765 99247357 4593906 131834182 776647873 23171581 866139521 520349941 549407841 5904193 265489390 374690751 447815341 598435293 109559101 99613977 779383060 235672607 24272637 216784111 380376397 34895197 347205859 58614649 132407759 506077105 327649070 254492401 185110861 226928740 662307101 256988974 111795977 401933551 627783939 33338881 49620257 137591035 142263297 238253588 430375822 64568329 126409316 432543980 56584243 30806020 525580100 542305961 705329021 473465125 195422225 202097556 156001673 849123201 271273273 238315150 204332841 48108801 349960251 87403317 642811981 392535991 167442094 219485769 565044817 379649601 59555233 528022608 39149152 196481545 81918607 420703569 90335484 695399209 313110988 670354273 85227619 272745565 157766755 48677431 78501057 318113436 432994076 532827309 126063343 29986441 424391825 294193843 66988491 103298693 579955363 660044723 486915929 82236286 285729109 1531027 491888235 964367815 670135841 125756120 505997569 42843284 151739791 391713411 285715594 170083458 182767904 201644821 357103545 79079617 232731106 634483687 95452921 112665211 121253401 290520881 736720959 103874608 627531621 193034710 8287761 15382021 534611819 174656421 392853511 73440725 353673967 755796353 435457201 14268035 229542193 35266447 355509505 283717201 59372061 200109845 27297757 15082581 500062861 380736077 295850953 1947572 20865109 75321703 712227839 456156506 27382054 610629511 274076200 289944601 732318016 35463436 371748964 545157977 99543977 777882440 695974661 449337913 127987653 248088145 347516803 80840101 513237911 55651233 636532831 69420509 11297117 546535252 29234210 260780885 99492516 532502521 162213799 123014533 21048505 371000207 3496256 22203609 193340981 50152996 111419608 29770143 425534773 772865155 306979954 299511065 879470681 978054526 363668481 334361301 78731001 36680617 142062331 296040353 351051803 704660146 488544701 14790677 117632446 244421639 86631151 1311146 84984265 140147731 374401021 16469289 128129005 43466797 592530484 99466746 264071031 190899199 103742476 360620001 285855501 72038206 442982451 460508251 597607201 271839727 298109337 290180941 30052653 314434261 437782213 29634827 111123211 106017679 409298641 905961 125745849 531819751 367198014 44702536 709862796 113977081 27960301 48463 782391525 299976447 463833188 209355380 171122209 162714855 12740149 474593301 229404851 758332257 9492877 408599309 429958900 924297281 22939918 173749057 298660428 74756441 590152921 108588314 1137144 22494367 450657779 68547987 172269121 49228425 43587307 95248315 31307878 149895665 331634409 729119953 66561405 185069371 116652493 352155631 26009101 296337081 282688001 471434244 42219249 544901371 879701962 599120083 31956481 574542966 264730671 134636512 29370873 47280401 453706534 482984041 231493257 610089261 293498317 150779614 287184831 111959329 346592401 745296989 925849484 573058123 335550601 12717137 460381776 705861626 69458323 213433361 60931960 406006735 97299111 222738625 6051154 703069853 353648961 86287681 110161617 31721581 201476523 500083629 618778245 8636257 36001171 2719729 28033281 72550927 433337089 572056827 130647026 24918191 44477423 341322055 26807448 959594581 88551781 9104633 157460507 429748849 252713857 255117809 173436201 734411521 99331441 104638021 688441797 100166364 125788345 373675018 21050017 29238408 917434696 93081478 3196481 78902409 15472861 44470301 331704025 65080401 192247540 259614079 248752729 172111270 582705586 23524975 311634936 224687970 387180935 948893377 370741389 81048034 502904104 258779301 22660001 102232351 269559175 369227795 116518513 320412601 63585856 643898251 188152149 543719143 231071985 84976737 859634301 428133686 552364801 53728582 163146281 209865786 229962721 113784766 334977995 54702361 530253991 24668960 479982049 108581816 642294781 26067691 489647419 409401565 386881239 252840445 797549824 436172485 153930286 13998223 10781863 85813681 737808625 487413172 532944961 304744921 165644893 810858561 433076311 732935435 960479131 607492211 118253257 67064801 102268414 192935324 668332928 614104843 620421481 227862929 447952572 250425673 271774465 83374797 481519911 491230966 195500785 114414382 95335731 230752065 209092775 481070540 467155871 755992513 37593675 99581129 61409206 438150181 15208993 60558129 116329501 457939156 561908865 785244313 746235721 199781436 418023745 88833361 412120441 279624001 526539341 31304813 217114897 165511314 63368001 21542676 101104861 712881339 203119363 992659537 542039961 67862689 49593281 319886019 640348996 222546593 84532246 367165441 371662130 219442497 25395667 389814913 38101636 42375469 321245356 88884796 306213337 203600831 27171703 12409606 624602557 366710905 46733493 224378190 401742964 1915718 350419231 927075744 66026153 883571566 610630203 2094275 100487470 82740093 54116639 474844657 613905351 54660061 355012021 390851727 156425473 25352679 26454501 457420101 280596553 368570944 211808611 269814370 145971201 13609917 29304419 185199637 714898441 166347550 323484841 103918501 619973111 188160217 77952981 2925 83663991 62440309 491573101 372137137 890600026 212167985 73390641 4599739 255674166 444315949 604927201 140903119 190374206 24836239 218674625 324612388 140482693 111805150 114691924 787033519 8698471 65709346 415009756 276053671 827669449 101123273 24400685 258402977 849023668 218544427 105254935 181138773 8408629 400496530 742840430 149394845 612578966 5005125 227405440 341002747 170591115 119102261 284360341 346569433 578041569 254117333 494795971 222480925 108478097 384139731 363011859 294434161 219641332 68700486 121848733 479545639 368170921 272778196 224125457 161576401 197524927 416109617 99367381 4286709 184424929 443470126 242947621 320077443 52821065 212550381 172438641 32791801 718897110 6387618 405296609 315617 20208809 81868281 754974401 675798390 821637202 660846985 657785881 7341621 710861338 290272709 171274573 6676717 317126854 351915649 123224977 56264292 100778992 252548050 231638061 83747866 335211451 7334242 66587643 31855057 1162945 54131445 204694381 4689409 3316888 1443937 905402233 124188793 307674601 288287512 204911608 225456349 87231649 225946315 32991841 143042990 634241865 367562325 61275412 585953453 97236585 631068603 371391337 262614151 12394747 64894956 573132833 624314881 249333423 923588569 125596 233817271 204117861 58203608 78708071 936575916 319176259 125919025 7010427 460946413 123392921 905308098 274293286 54190487 685755929 22292383 23616577 103331797 11786315 725733293 45813931 17554401 32918436 148585601 358799501 15805547 244732628 969627781 26952115 34185711 51364345 309738126 145293666 137935253 85125573 210332261 248896801 83127001 572298926 7730633 551911497 8076337 928775989 492890841 330847336 284729041 519048658 660055593 73801869 495229605 7388619 249324313 557345561 74851176 7315633 367765707 381879805 707707345 172753843 277731241 798735169 33381065 576145977 151142785 165273078 92123953 7509741 490358086 402970 313317810 99020905 825073669 142325505 710089780 10821565 5612445 360718247 78956711 51591781 262554216 368531206 264468097 11882115 343265896 10755417 294380976 521335957 856781995 283536649 159185851 373621820 20440982 86752521 367920631 162240529 567084526 444857951 489859901 111395611 199271128 77408383 85050382 52004109 2083500 382081701 73390362 476704456 661666657 569053129 537671929 338582641 270667201 433553005 135861961 15085873 135321598 194522332 79854448 24244177 108921101 477148617 5560633 625642301 614407186 708244545 174596563 16561661 504434248 239451241 7148791 118801441 38369593 304362241 325179621 165085012 312678689 2438107 205509230 208989061 184606537 155081501 9342271 168134002 93166645 125915647 432636441 39088512 224544420 209957277 351691009 315702031 179064866 52031252 163373401 27194204 135621883 50092701 199735173 106781046 32052106 130406121 47211275 1510265 69948187 21951597 19023522 262684596 529517361 44707606 597594106 67343563 394329722 381523509 302278285 45137737 2374399 409755769 53652421 349528038 620712661 417721239 917828081 165357679 8785162 312661663 103493791 85809725 189146412 644501125 196466710 208448001 35303806 147666335 162700517 225887341 265029949 129011609 230090063 499118131 100005913 1154745 71502367 159258331 470567205 69885476 849343587 387002831 87279283 234750313 734236267 143072896 284414149 683915233 166460449 352138935 583532869 149010577 69714450 819221512 883501531 609716941 169096621 99314616 565595682 539692961 381427568 8032480 400858580 318400171 362261143 8690551 653336083 30821695 37141078 381627655 213214717 106199417 35260486 596180700 493854247 128773785 4328961 48489544 337934647 885360851 323930245 147370938 248423911 649056869 30992251 269629605 96118529 102950289 717655830 213080177 89651617 4722289 8676397 981238801 309881351 68661836 222474505 478053921 129708749 765056103 529218781 664467883 484894125 265055125 448590213 197081596 8684717 20257649 330607411 43554313 165757733 705327121 14925301 120231861 20521195 220316048 215311493 587007340 322553197 339409484 529541572 856055501 7809286 111031697 61920517 870219183 522901065 2345251 40518297 643724461 710771371 1400683 2770145 427386142 338249517 42789241 320873841 44149651 655484936 153290335 288373121 370203196 481027849 18060706 179305939 36654751 485349701 4412101 102472226 34536373 522234697 164434817 10391965 971561381 22116445 42837625 47048608 557208783 122212511 170506616 89920617 54410525 204136987 361784821 67168011 1515490 140808905 434445493 284561029 191885950 847870561 40658629 44279413 237920677 53392858 527121960 116100271 436627432 2230237 480181001 64784576 163937543 24623031 129192078 298415221 9744761 330887662 42197761 136204685 36776461 27696016 824442085 566587704 270203244 358188031 133204436 291287461 75488041 31235781 745997185 609266845 747389 352197564 110439881 421630041 413948346 50218463 197837446 299996797 146342134 123428305 426176503 423771801 59731451 62552426 225668337 867522787 36089922 126347916 331138346 256231118 20568781 308623106 70854251 4861299 33010975 984672715 179292064 421820185 30090614 23640351 541887688 228119473 137554075 225704630 506660758 291187657 664476229 78977213 367486058 25443964 219465969 430557457 143940316 225308853 37760772 215220481 5134393 424564271 767342926 240186466 113394811 153801466 33137941 41037985 7923609 744197647 56361895 821544246 23320657 699505821 135666415 346136669 11572870 114558589 279446069 831657541 131976421 185734033 375938281 442307841 275158822 161489114 151579869 173443249 392304833 144487841 73119571 585236088 75262709 35201641 6223791 241279030 6891268 157519961 640181088 179370625 22009051 40283022 203254724 340704577 93254677 678458305 221928791 629895991 11374767 118304709 306323809 33056039 93969409 102736730 51081005 55214953 548514847 13938682 533614223 554079772 77921929 669175003 9039031 604521353 164811777 200297479 38172961 454136866 946684831 156250227 18209091 2763181 978214699 793034113 781044877 283942603 283727294 21042883 303950991 253918477 109460161 713592865 623137681 261425933 56796417 263124625 315948683 588832210 233079171 264192651 9670162 349223458 635501175 15090340 620709095 135535211 155481841 218719909 106333678 244442257 129258139 229479832 143341486 389990701 138220337 69738417 764317009 659753920 364798918 20483161 149002775 975802057 180047934 56614891 163286867 191439061 448838609 203727516 133530681 418805713 537667876 26968789 737182419 5897992 60136744 433714401 141110020 79762281 138602152 13972865 471735756 18506206 104479801 329730784 675189165 500843170 305302479 748715825 16345309 619725673 126032861 552331052 320926417 155728333 58415860 595286929 87869377 507680977 220213801 61267321 713570309 535181213 85539221 9308017 32737669 65053561 435480827 19122599 776614191 124527751 278318341 5616591 420373213 484664833 58000469 305038117 149905289 348544351 381705325 186101359 335388641 581772951 359624851 366247286 301908161 256496020 191890525 20862907 4004821 350602068 30891545 45949681 532470805 307050073 20475349 600920641 38351083 240827369 65018383 428461342 86117979 208935301 613350142 610045885 39375238 116804206 742165446 23023965 163539349 448881837 529912761 50812233 253025683 1079985 54028297 293568451 18804484 287143816 86557955 42203705 133332895 720003601 104133651 149030341 153818644 130489360 749292161 216940219 186919237 474547975 199224914 526523023 255765489 51110001 197596517 279176608 127103698 772218392 751194451 781706513 99634367 9722505 136583994 89830223 115796710 582369810 91374985 781289197 401753521 716000149 205264753 439757115 59052260 13497313 21570576 389999017 103820209 456275026 134473865 79702651 50380755 50104231 272798596 757974049 320424236 479414769 124070881 593590990 126561561 192434330 434279573 302992801 379395316 16963798 308115877 23640936 135080557 135634221 590573511 10496344 66234797 116102329 105315365 618662339 173214718 7718497 40716399 437804617 394464981 321096469 426224596 647635969 31835667 362706009 828072073 292100645 793272897 395410421 39553879 111066441 90811835 668678550 23142989 298216312 608284891 664798411 584735287 15231877 284594750 9928864 666577330 8793256 303692201 11189837 477621357 84405471 25416451 283053061 507362935 70938626 407105245 40435201 372232301 111712956 148880049 195962425 75749961 71659084 276528163 250789105 825633853 40739073 114501661 180100450 168558635 101078983 112853561 21648558 58856051 129522633 720211808 42430843 343805013 566365 155676769 431819893 92185426 144111381 158825127 182079069 130076273 5448283 129717369 321812413 76589473 397287241 287499271 178257760 294223873 230582857 19523201 160846477 330435389 116493966 218735011 76185705 737653009 13400353 84319276 336165873 296009401 618349681 413792641 427849807 791915469 34942282 236950141 35233375 32171521 659925385 136155125 3833527 184314527 194431784 340848373 53386603 61293943 265063981 3971537 362687505 14475389 117597691 485551644 51230917 343387916 37503496 16417016 136505731 771939681 456702473 276362661 94298602 89947537 633578011 52539301 334633965 234951706 679401711 389197742 322297806 278914861 495045733 667723651 289874148 35393773 1715641 152708473 542737313 116884351 973013075 197077692 92340627 10155220 32018911 115644513 482563425 18701117 477069307 99171541 481869229 462356821 203081891 132593135 154113841 211720041 90717730 518941513 42236767 703696267 399429545 325186426 842751882 750130529 41729161 918632673 251407201 675398374 340792373 768112374 301712396 74777001 51756145 598818098 208062946 85100439 260134751 256664863 199236265 217632598 571113199 47873437 344393838 372650419 152948828 277513229 145239586 522812350 602213566 527298514 910409901 8485951 462930301 565133293 216370799 522020185 452737477 26269140 54416544 347127229 556668493 106229917 570394582 408694033 130390898 369147604 530318671 140121514 21421401 120917215 361193340 378854473 2667265 7813835 42477484 539015819 22302641 469540723 550988588 67101351 76913705 483488864 121998724 695693131 299862949 136237270 4563838 308863807 397230493 621343145 71450783 150112249 76985531 23001373 15068912 408445405 226520219 52008200 242966067 121888981 151685769 120787796 456897079 179042353 145228585 238799849 606929481 60600079 775933939 78117646 39504091 928977333 402442 222785459 450100241 521958076 458013773 99938149 431073825 6849283 874644339 209874211 682637986 139382881 57925006 493391035 192625641 801193141 117299009 30877984 105638264 22400953 583898701 13530695 273100190 31248631 772842604 29659736 37079006 1912681 221836377 90194401 439039162 511724182 1222405 104986933 49002794 177786317 382271635 79183028 49142764 670565526 372374257 245740973 204424001 488636177 355960903 650107354 70541011 279958828 364479259 257316183 2831793 19275553 11824546 515116351 57867265 503172289 491858085 93800233 216857058 509732956 49992286 81179082 193598385 615824509 214042962 262746251 482205039 73017851 68873777 28637789 77766991 339563645 194550841 367606961 270201591 788689009 370173403 80659831 418540233 608244701 353056902 224801996 73017825 547524293 667081849 272337971 561703705 249304744 112613797 667130135 212198121 141247198 167719393 225993601 131745361 31633201 276451913 74754781 266635321 337421001 228503275 529829501 27964131 279594321 7261501 193274005 337301235 294552505 285207963 748470241 29074897 11797606 17669092 19684091 120338281 26026813 162382197 164874036 267125197 46721413 43518201 40750843 204446251 180732931 263101153 288125594 222763573 819742211 24300766 619512401 460190947 1700461 616453619 93253909 249585205 419129757 647523405 30538561 85071521 426918835 263258650 376531681 456629629 86108413 356228923 259484941 155750177 199075104 90371650 391148427 233212365 528630181 65174913 25383992 574054561 120402856 73163725 325385568 345803959 53341139 44214871 499286501 65621656 3607721 268195285 413857581 229281907 942508908 550610721 52923991 72117928 32707975 28091273 81115201 196721635 862798419 425153441 117472301 67016481 61322197 61872088 46452051 32306001 53308619 126446181 331190731 101241582 398196376 124734697 545131689 92773321 214010111 309037821 393287917 183637232 657657721 84298615 3725265 156139711 9037996 233868417 265527581 674346 391662233 23069953 357223201 593709205 636065809 23525191 456315343 138396875 224048042 83581135 571614853 20748616 243973596 586157500 56439421 187151368 563393377 43783759 93151591 483759739 21962704 376194835 230325345 481910701 40442059 36420329 179793307 5812496 572131351 9551806 366745101 72598615 892336281 300283089 498273692 2285695 240739060 43185535 307801 5651209 85825093 355984861 414100732 651972659 120121965 807829 48283957 27265993 163653661 231541779 98315113 246659920 502157865 517586665 3402383 56894091 296370251 67592227 170562505 38728993 75052264 556460851 477674900 815113229 208100021 228367998 38284366 50165545 574205347 789672252 664965381 287214855 20550763 310851731 27483301 249507526 409420615 6472081 304257584 549307214 397099561 261283877 71481331 385915181 184313048 26624095 580089280 491240457 265694243 291671266 245707001 287918345 302931399 214580472 122000879 10975807 67528109 541794337 97629949 20908521 270396685 3361009 764435272 140894581 192445921 348298679 3838731 824379361 941657031 194964472 566658889 741271458 601595941 154432509 168520492 32173081 492870002 115451416 190421221 11826973 3765633 735220693 106207843 644121136 585618433 170405753 764616049 18690491 1582721 581917909 647628517 52762809 69462128 23880911 23420097 84138561 467502501 118731824 368702141 729211014 438014096 943582039 108985813 1607121 340617385 196151042 750388787 64466126 363972731 39607777 172342901 690117115 15842092 383482264 79202231 515127650 478890699 35975969 102704169 377450537 178978879 558481429 37967259 519475315 248390523 372786626 259055889 415900486 122381403 536714641 307068108 745653749 173776309 532608425 85632394 294921379 152719426 20020933 772836501 173616736 565137631 226756859 40543309 5348938 39702469 410670249 442882662 205509541 97386439 272042821 195081954 62832232 111839441 85303609 61054848 6728289 79637161 333947436 748621078 322017739 466903163 83692089 103371501 874953916 76844665 564913466 182668235 14310941 202626945 35300557 61169606 646786999 84760993 279735501 295766506 56863102 195064651 13866133 24140026 96217707 34396321 635423993 552015671 71661385 35567695 388641591 493362997 440931691 271214509 9863400 245292889 178054561 323500325 326125486 240574711 227391649 529811409 37462150 25496476 425623278 219898001 674275991 127999655 511662585 134196481 10341445 690868145 120068553 170977 91487537 77577823 179489121 8794009 113369801 947169265 66153121 465885498 26363457 403282195 224251219 774374680 710581001 181686181 353866731 27703813 127736241 442948771 287896321 34719252 650365369 831793 235904492 208686211 227290808 123213475 72038205 554311186 252427104 127287781 34545001 327383434 427828053 50668753 475067635 77750698 9581486 4737795 446067881 4543444 125170117 575747482 89789866 3442701 659265601 8417531 786785455 20487979 348170593 86279076 4201611 18672834 19210043 450101233 179184921 574271398 166574515 598750769 403593009 860864701 197767745 404669437 635398057 84819423 416242897 65978536 376138666 440299249 665026179 527210431 44424706 9557371 600101701 531002071 162423217 60455149 357803251 274192498 35730601 102465001 88277953 33115291 280504137 245199193 359949696 448434485 120508966 306906941 586074221 740093721 102432121 287151821 185848455 72516161 71651549 534723241 442567705 471567000 397958353 370461911 68908764 24510236 770451031 232535341 74017849 65781409 73703731 330847993 612975721 358849129 128532097 492456545 118455060 407195271 952757597 157771804 35608201 304744393 473453218 10119781 166873099 1022561 127472641 37754431 246547051 378802081 395967705 270357348 227559451 130100819 94212133 104419141 135031777 4864756 6517129 38663899 459829509 144212621 149458209 355565781 854920977 321514901 818148458 190305883 3803203 9151711 48794422 289232536 31779091 562705921 723663073 161490752 157512931 287222878 19286881 264980145 2604253 1052780 285932053 389523849 663697153 371213771 113545001 59781745 443954317 650219389 626192121 682711865 372923455 442713027 63518113 197723313 209876413 429665251 3652521 161615215 48193243 346858340 140427096 134542721 33151637 86402681 29737067 19517233 345232798 184484545 277964317 320131697 595586164 417442409 712114684 675255737 141975703 440589569 528483793 468905746 433397197 639584415 133597849 518788909 484177429 109956970 232736937 92548370 100097910 652526273 14990816 109581341 858218661 675026119 73221656 98550151 435171485 402607731 50721633 353616766 608510116 905362401 426326681 492690433 216844939 53011071 662172985 281785150 233494024 78640129 825822553 440002111 137740601 58515094 35282276 775445806 88031459 12826503 514356461 376400944 142421 464219341 363462508 243976348 96679731 66160651 390820909 14555297 27980289 832339201 743608174 338143537 41499466 60401623 375243457 128646190 538583297 505350301 442402537 112194291 220410730 26703991 452730821 419832113 487536401 40736781 146422450 559766039 40121004 126284504 260410831 713321326 135567521 161932651 157621465 57677439 222373601 62644473 537681133 4389676 256259389 862421281 99937816 696720083 376888295 226282393 53055001 656799845 635315053 127537509 34837239 216126301 214579254 76403896 82465853 52967105 366219206 185044153 860910901 7056715 290159701 158107585 107102849 7945426 66563956 417231361 594842092 4886839 37535257 406672076 295314328 181208378 146354875 520706044 13245625 298797647 357383555 129676765 124704721 290797508 172551567 481094923 337929091 178043377 1698330 8886511 236639901 187420996 301212313 216441345 629535201 170043401 121386937 558298833 9463217 158753022 389838899 90980825 104043231 769799007 15803379 23677801 429088049 154848037 92097253 707130005 128207014 183421180 34136038 171654965 347289053 213229846 22826581 166818101 195051247 42838200 7703873 63196081 187988781 44091969 33069448 16581475 464607001 65270347 37233843 258695159 12052822 334019491 746136821 236628606 14764779 67343836 35198002 941936307 197274395 204179224 36449807 447307746 254301410 44923601 393532465 694746937 4995121 17393857 10671186 253514953 453259897 317514201 593864758 109306381 4455837 539030515 10966921 205517467 789202753 283151982 792058476 260995006 318680953 515898101 277889137 53936381 4655351 122335249 157848463 226294617 184526497 467490355 195545273 1243633 254819801 388694597 44466231 392447495 201637664 250377013 428941176 24037221 24873297 82495167 184435555 6086233 353740817 65470171 173590081 312585230 111521901 222588073 6024201 618623611 813682863 492107148 143111077 364392380 470164821 312996137 3693989 537501052 330337904 142830101 755980507 67355641 12636931 88941351 150941245 22942207 166372095 41423 348324814 264982897 141297473 166631833 287980911 70760518 22110241 35051041 786792601 93163384 226194881 662428151 63819064 316161745 81505281 16772959 753736897 148198009 645592206 134237511 2452682 381183321 45337763 128618311 900318602 83330695 365398957 172341857 869857241 395103409 19070014 177209074 92452483 690530072 305040145 614040065 537106713 60977506 497717767 66190407 2642977 42781117 91973401 324904321 568428625 167898446 274530641 626924005 276547501 871264001 163479450 603747364 41616 124188815 34407311 88741711 78659062 132211285 260867481 81682697 150568313 344461897 219834940 61204291 227609207 731502721 128672389 136068151 37022755 152688889 232411920 229451806 111118169 263913641 199779901 26286405 158768116 5671149 427076133 469095721 93541921 384284241 96976465 337391159 598428573 146125639 419165421 439103503 725062546 159106585 450648908 720947602 480141029 85031389 20288801 28749825 492173291 244860001 101943416 837216841 683485987 21832761 107887873 371576818 118243270 521874976 494213019 498023015 489869876 458483431 62706385 109345 548746342 123357091 626744581 37013649 619500629 672375796 559037813 381395379 1202041 151514551 112357161 5327065 495727201 130522999 13727309 28566187 239856265 524816581 445270951 36004830 584047091 6864651 398675789 187894411 195166141 549325375 372446986 253080101 473756908 46611901 238949791 5973136 95307041 118450105 636364821 826428557 180426205 10103887 629615331 137521453 98151337 139608829 60958990 32435601 13900501 174420715 341588677 620206009 8093701 80385901 1885771 175751785 86813901 11519076 244581247 307252284 15286415 620695858 65989029 373850401 184843681 42087237 71425609 243907433 306648644 125602807 280197502 178138036 385896451 209842319 36975511 33367039 619263231 71824881 24555701 409270293 54608196 3619218 319922992 757848577 187074028 363781801 116740056 36087737 507839329 40513393 407438319 246832171 356788081 294043023 13759939 111375969 64545412 529268813 155653657 382868201 82094251 169689799 677028925 838110957 330852868 687840491 174376855 293973511 409782097 12908281 10890361 11180833 89220969 391611333 918673051 316976836 94308211 313258218 706336446 501090283 546287953 265204993 134798909 727726375 337740243 46730191 314519954 21976741 503994497 257649276 217538446 476348511 395125501 667848353 130494335 815125201 692261153 586423188 200686123 165875781 891347626 52178071 594964459 142404109 47126993 466649506 331020161 235903716 11734529 81315678 8020279 291848129 21281888 279673237 704870686 66979386 80718715 334023 161094341 10975609 718796512 451094077 360630513 373986873 505692777 500040729 873392585 635290249 55959267 30097123 141458474 6780151 319238921 558857201 319264849 814716199 578957557 239544460 80147383 199498384 377944963 44097594 167967460 595318613 465395646 348047421 64736226 285266953 75354283 72012753 554403976 121197661 63716998 31067751 51256801 162610561 237951979 421373471 151066321 42480433 35234046 297285251 34622086 234840229 345251851 591442165 29932453 19227821 257541603 120329887 70483636 70571537 73192304 497703305 43792511 77199648 381969017 166559941 844095967 273372661 321107121 445931740 1558306 500305826 46665495 292949945 263046043 167955751 2747306 127795174 148805326 630784801 832823371 372220237 231227569 225950891 713936641 23711509 38998297 204742528 334802326 35503282 66920466 443264023 83699656 553787291 765315321 83539992 12089575 85146116 222054877 57657055 432926061 27617843 280812411 219964768 174692176 290286240 17401161 87952621 6191227 768250906 894727785 237692281 868242657 3718309 222278941 160268109 610359292 541055269 743491305 495675393 159948746 377095393 316339801 58178701 461957651 496692751 307280070 23993971 427120996 197494849 37019625 64282507 427097301 570332503 716485341 779234359 139635876 583916677 16378804 336436849 115518125 641155477 284796001 243868419 53424229 381030541 105915601 594290182 148822631 407952025 82708991 845518458 426361 110464033 458916641 794568549 183269590 254388889 540647775 101129461 68851348 273519313 677343576 325419393 94815793 375794401 654272795 14626171 17874541 507008587 245108512 406464068 67101373 610219927 595799835 233747251 73936316 434462491 27513018 175419001 256503673 509352463 276742521 21251977 26163697 167760352 349337043 294995757 79191841 216275089 319850255 264900638 90828371 201514591 93759681 124065376 61396853 390427309 313168480 639093547 3548581 38790913 354674593 965738401 324979318 118541698 381775825 330142475 223824565 487685717 551248468 414583147 681514016 843886515 223010113 15681865 397951536 356672933 66658681 455649742 1880013 167121208 72649252 146367046 162383602 511146851 2635557 528121341 55335820 311935936 101789473 86211819 148269913 73747989 64914632 5037934 761000876 29648071 55670155 17366777 149773963 520788499 143818039 42233971 72378097 31053025 391403683 542545251 132547753 501755977 250027482 41773225 441892801 23274327 156145234 5295487 371549257 1899598 414449509 276444960 894531051 19553601 40297539 24548941 456364423 697162220 64997747 158667841 100827121 455525201 130825201 685684513 524269795 67201445 120228018 144252050 432417961 293629249 32254027 388994613 27537049 310782855 265915631 125352991 47390181 198708001 265386670 145556027 194831281 78298546 146959629 264142765 623629450 526964621 103909887 59140126 703371646 15795649 655014475 13166719 11392093 161046899 384523363 5940321 101820727 297079783 489871126 105181075 389947471 138006937 88592417 381947644 509090401 251939944 151699779 42641881 172699737 58798425 11282875 12986521 431376001 585588411 26315047 233862566 52129813 62427765 310469953 329650288 277883959 288409521 461816545 5172727 53505297 53816206 222693856 68471357 779814673 87443147 235267345 435552919 129495146 315437467 55325623 6944001 468989 321646108 137810941 195229225 676567681 2741777 548411441 489984577 249434881 478965433 201882916 878527 320579897 177339989 832106101 469762741 146124721 366485241 406107901 685576204 76198695 436700959 20390050 237002326 592007305 286478125 321742261 667575871 132446281 478643118 927071353 234410216 531458731 55142647 49283662 63866188 195482848 19233802 72246975 266993273 224835457 198735601 298950653 6656293 83541949 297265676 229464250 127485809 334639381 47676397 22225841 51216705 197033656 478593025 656854759 419586784 304074577 181004131 532357684 409724478 3554175 742563573 81288013 149943929 361246640 722538727 100267114 80063881 587133439 275102281 280626980 506777626 303591817 104604440 746665345 67907248 278312981 9771553 227348123 444253373 499926481 418256271 476880598 45912621 331000325 33755933 650383221 115323 480956610 368153431 257013685 144508651 429173857 316105024 76802157 698531296 236204801 30806749 531501566 5621345 979813529 291172321 741656913 175029751 341806341 317042161 101789448 96698449 428329729 567792161 362992793 308958966 153205133 157256281 192433401 10043860 923360956 96926461 600880165 333129246 67103485 510550615 716337169 236214111 398165641 45275455 646215171 603341510 128512546 301349686 260927609 198527001 28549431 178035551 120256209 36099817 674742821 387166495 11018026 1311153 50310664 568116193 291564986 212046849 586070011 655375465 48248569 201022459 185553146 438490921 493061743 396956626 22715029 507786451 554503359 228713497 396488953 308381501 408911019 270297061 326075795 370478781 478039634 109496311 860296807 428232621 135644939 36384402 289252981 365062609 155561025 33732761 54155046 25235079 88800411 107226667 191573901 144717274 400933368 1640801 618392527 46763992 488593756 816701337 337027706 27556831 14514105 53858986 251038576 51890107 71843325 12939076 996852730 609988833 156419281 286376914 32748850 4158316 75060293 272832496 209649463 167607693 359047665 19996839 40201834 22434817 99989407 74470131 452929361 294558145 450865961 103388881 177156544 90622858 523158384 593752609 113692904 557756603 1447441 57727065 134974077 20947297 154729997 64860979 974479848 286495873 181637002 41442781 762865798 5192657 193226371 10239321 142296393 21849531 337331149 296376181 125623177 13542194 425817722 201496141 44457154 58295364 148872821 246577564 249477907 168168139 11251621 4417921 425886275 115871105 109999370 200875354 507885943 220393066 210155661 85911139 886007401 815930253 477419684 70187261 203249729 235418067 334685157 361294951 304323751 819063032 391942741 89896393 904559361 81625297 652644023 482101357 193560803 596666041 400332905 785819725 240385 497147568 349255936 434436166 738208413 282015941 70516693 692126696 570106945 59993337 580785753 221731087 47982061 366796319 528746569 53097079 763807706 376265221 802761217 9623416 448119341 183753595 153967642 670972926 253367306 558782094 296014420 11480373 636972229 40637212 118886163 95344795 410309677 604372916 323676601 805475476 896958271 308080145 314272144 257651286 44867201 94987229 935206451 191158483 31659187 80397367 14922706 274283451 177327001 256517750 421656793 564204349 357871330 493498201 416314501 348201829 214260737 56921581 167756101 134473629 336586159 88073849 234893835 67284433 31837667 17561381 3586693 70928746 165812415 10343491 27586313 702304594 132008290 2939137 211974033 298564687 124355935 561593527 25267969 711663085 216350905 90241756 32548679 225064449 205639148 405518256 326956861 589803285 73841629 176326745 35160364 38856104 216506366 824340270 116192209 20254191 93360741 23396200 333625141 216240158 878402656 50026929 589923461 228861478 230108607 66529310 857457309 181852707 337103041 181249677 495950773 38309008 612272787 319285331 64383121 214076673 327357796 7316437 129580951 80899006 120555532 122998261 78438397 140703427 581407393 807457001 529769654 1909201 22801621 11462465 77591536 184184226 109562641 384392611 298617761 242992825 57517851 364768660 172882307 75007138 186213574 609114864 439199995 72382633 40531241 283675510 729414903 90909217 101278577 165230974 130059193 24370620 637622126 59332987 272383021 48978721 55344301 182206159 679139669 64191338 198481278 3149488 106393771 104223225 472286821 839277009 110937471 47978146 34618753 19650547 479493287 122678247 132350947 523394611 9497991 380082900 318229831 230195377 193250773 629441465 631531037 23549289 139104017 84348731 27020338 7751133 11973193 143779971 119818387 298118414 761391853 228301144 84871717 46498101 487775401 76847262 465678 11959039 111495801 225641701 329526921 442300838 138155953 11383871 585143989 14715873 190598833 149682177 422279476 396497515 310590424 306320554 60816187 14155429 20626457 35454503 183545101 283524451 757620397 166157674 385423226 473671647 208533470 263567806 568917931 64279304 226051177 1879531 761590685 757345583 14993645 328042751 10009681 409704666 2526811 176339329 467868985 264676281 115482007 138225193 61159697 245515756 43970321 77002647 117372547 81599841 463352435 813008395 326841329 62961793 574400401 187436404 238533702 285974789 672044871 475377882 455303437 367525821 443882237 165123235 415682337 434584301 18485177 193723564 253155745 198730489 679469344 115436038 203497651 71883313 195382932 11957513 762283417 371149264 515903601 347822245 656470321 9589823 237826291 278387253 102839762 10914961 176171945 289972387 186765843 577051623 820077548 720751294 431949997 130751251 113413987 436374891 118811601 312225751 65185309 747557326 6452174 36641385 412093681 118099841 416684977 177659533 87665789 376166401 258445261 593513967 832232241 180961131 127746425 172605364 458448027 17661151 167486255 584634557 102405689 444193441 847798599 305514931 37484996 163351607 83397353 619130737 221363814 184579682 14734660 428979935 40171723 344020722 355219549 142249501 511587481 368870007 41686583 562114099 139239465 571615953 691236781 110611313 308354244 488149401 318107557 426474281 649737661 38092450 158701321 561792235 95523577 6554443 217187702 202360096 2325165 607774655 52782351 183080365 586864017 391733655 95667167 148521763 210070785 42499035 434254046 69959253 118245583 71024239 13145354 491089261 58451486 352556326 103107641 74449921 538164174 63055956 112679165 84766501 413988481 212584549 74645221 865499251 552511114 64782709 756769555 297173584 22187887 803198068 930857669 348533238 2472185 389555467 291568267 277085443 28339169 287038633 113455863 79177933 431208 441742735 152806417 57223570 177143396 225053849 379212775 733985551 228367801 268831 152027941 720056501 176805573 479977001 288352918 178966855 439462233 304013133 424745279 430351553 952005391 343939233 243147961 264147871 236598041 502822017 91714393 64075195 289792825 112084701 19020348 252730507 385201545 92147221 207820145 688202336 114881311 233720641 713396161 180449501 529344031 614313235 22412036 117181391 36783761 169346929 90897059 638926172 50144797 284496886 350351 326403303 66961281 594568853 308143889 485307697 286997847 644954838 268503403 42741427 231653731 147545809 887837461 16390649 2424841 467256817 334446817 75906301 201215011 6213517 41835445 179970488 434568321 564016651 70934626 18326617 548329432 56958595 98723457 213958057 559591354 35626840 403181 109045685 48997201 70587001 342268849 30909201 752700934 16506569 65281321 122366869 356772883 89182675 424993237 294963373 547246561 76904426 908647825 11570866 260874065 171513538 24176209 27516511 11140411 206605322 74687718 362270356 538273141 5946525 30795167 76888449 49446949 41301751 65357371 879362311 270652801 608077161 34891166 599052711 125097919 383300431 315253849 381969701 530109165 462200440 573990075 754516113 345682344 168707001 355241701 91229590 43122325 13983355 194248801 248575874 41038102 98184661 594082 5000605 113675249 166037334 81221626 56177875 157413608 641137817 7819303 52292377 51698701 11467732 192595285 204230042 317771516 189722525 205529127 115574261 689467531 34733671 27301 18278716 128094151 539319680 395635969 549478801 239500353 303776789 496486081 884316604 717578401 267978601 260226251 31992393 146749201 125122003 176838013 780940986 853928356 281060263 186426501 244563201 892590577 228440053 123306796 43184521 487229393 49870657 88673362 42868267 184358439 15283386 950777202 779928157 142785553 68523625 914659516 644206291 381906299 124404297 214694611 431519691 374131005 255446224 2232126 282425404 350837807 747794749 389317969 338114302 128103136 109484766 405107825 310971077 481942306 459432601 446632169 329304061 284858787 8099001 471076611 435538797 252904785 25886551 169489153 279449401 391232601 105769089 616024251 57616959 35618285 310841449 65469247 364733281 280186088 11367153 83673361 283933871 65439283 283736454 280235599 127485793 278073345 26060161 212781001 856900471 156149915 17198231 96241101 89715991 178505057 847582431 257566661 34326899 43970763 9534145 266755033 4148211 650962016 259765661 317966239 129795281 192432001 291348913 420123516 380787659 177923579 115785640 403376677 826401494 580740462 179130477 138708766 319490218 356513919 294089551 205665851 41417369 270391648 108654635 68021911 403912198 438779471 93995623 314771986 59969501 168518877 655466605 38280321 817156796 15362019 646185123 22490732 8714569 590281390 4712737 333717049 311243893 415308294 233198726 24781967 15998431 432233314 432729688 257157781 102162061 2649403 136988701 108513361 29820853 627896361 265491289 134836111 344158951 17222761 9336537 363567328 262362583 31453605 130576837 304439941 189659319 200940961 92706251 265161391 283532340 57034125 762860430 48601201 896836141 104586809 145565353 188536457 300238775 27541695 323403748 159714145 142380355 586132897 318904741 483051241 137452535 431134795 289567221 177765706 245289061 186090853 142465919 34223617 390945907 75327136 165867465 79734900 71328511 230608351 72388453 200281206 544512160 283504321 342617969 1 119780206 115288426 72883393 282702421 10161457 67511471 666913465 88425277 327013266 25689619 525224811 654539401 892169611 686414215 398187901 446233321 558615801 19532914 5621771 796534069 330994925 169821341 235449100 115808414 128930437 287787760 903838501 321704562 469047973 558797221 216841999 362344851 959347201 207928028 617409877 38117105 258179573 11622769 768401633 43984898 419984929 409726321 18813925 34145281 469265451 748430246 22274421 213282721 251550723 109546906 6949891 300348537 110929162 88486990 54489775 12779887 431461124 3849461 219095951 96899078 25842013 118122701 109384318 5023025 136775614 94220296 607099808 113360001 133272376 185576076 52304385 262231971 453151695 77120561 28407393 336351666 916810801 53456261 395464252 39332125 119282710 60588753 118645009 174127851 42482471 897860269 406943857 301373489 515376401 292637833 301168666 149999865 114922501 138242421 405081847 317383002 418390948 472415961 129829927 17490689 643726537 118939393 172911186 440799529 230637336 454211521 167826592 251829649 590078545 848252935 200357357 25609167 528842271 615464839 149841837 715673988 288694033 104138057 537364121 601792126 67941847 97419003 81953743 617473351 144704119 297039240 17382949 118471692 273908017 10490551 118508211 704697777 353911005 995841757 152493089 412104081 136080148 253925634 10061401 103389072 76313777 257517019 736258198 269205331 704632244 142811037 29772916 98079969 500660869 183078307 259532065 495090896 144496354 644478616 59620705 283273772 408695201 50087697 249554809 72416062 160840351 589452481 61899535 15588604 370313145 128663683 156981231 303399361 194920033 144542719 21066441 661724353 141228402 359935721 415137613 221642111 178209961 60452673 715528321 96079231 88850917 76514977 47578061 555604537 572280253 6144245 4748545 26704351 312093321 92336726 627828293 710938381 20365521 579728195 338247169 825332965 378295993 429129023 214042985 616014143 376402454 10293187 4102401 678070821 189623361 223728036 50846971 769444489 31914401 188115745 4539081 374687198 272451691 725626549 513316641 914130079 362407060 381346681 26637531 342745523 81639349 359672168 333404173 509092111 420719642 261867001 802109665 37970199 201842079 114896026 68708401 78853277 320535837 169778621 177210898 3470083 159676077 79920646 451285461 762784051 380914681 9000049 30405519 858334951 808207852 233308545 517187361 337293561 20766467 80739093 43822108 23134357 4743073 168417789 65260636 114095593 66760296 985534075 38603137 383241 67647448 41817920 450275135 91159891 35194831 92124411 270167760 109163361 309201467 511019608 34068388 211094047 170599289 311790203 47295144 86732449 290895841 103317329 235816431 11653741 198984081 4647800 162805171 81876637 81725313 643084983 62124489 1485521 118575849 624194949 104540366 358302808 609319335 387261289 223797233 686176479 189597471 74750628 83845744 283788345 406369056 68991748 679222711 186332476 61614729 40165161 174867573 123391941 3137754 16602073 707887943 233937688 28233871 11065531 308382706 743474836 71814744 141032957 61322020 76639865 555762625 36189434 90205445 334090280 754347169 435894271 620801821 424588001 482052801 167975256 98655711 266817826 1271506 207351335 107748013 364332977 371910631 47331864 16875649 103354028 255134931 759152395 209511513 166513965 121757713 376565761 176518159 458610085 324074569 202143700 23234970 223231204 787183157 670236141 205332021 39908017 101852336 244190240 386156161 456656621 241668033 201467516 483254203 564588361 12358726 601655941 378002944 40290600 480640273 24157114 245871967 92918785 243412401 75104790 70121809 83482933 574112197 796598389 105407651 42762105 6451771 64183679 93967969 368528821 136996813 290875561 64862847 625391362 127751338 258331226 204425241 292919659 72873351 10087135 486541463 147995956 165771397 188508721 1468843 693081426 371706301 305140396 105557132 62068315 128955925 5746051 845911054 140747377 278023113 196649104 18286357 630836851 272366956 66765601 177630489 147313661 417498597 156407641 15254191 337521227 983288655 72977581 65331211 176073857 40627795 644030366 218698711 13329753 156071917 395432147 85217665 804070313 869399051 120822621 542291719 99989191 333321409 477202432 30178744 426199755 331068709 189668351 689342572 684375721 545757769 234065567 376894541 182258305 348801 240360697 740931877 93809761 204885885 140271244 206772740 369483489 297619685 35505109 568983286 302568785 9378358 232930482 327143365 32117560 52171471 975360035 825726981 317915599 82422895 109303211 120119316 360450179 525768913 292614801 132374688 455108464 345909473 518261485 6538611 183519025 324678256 735524180 123599028 636826797 15072670 238598933 24088568 469286953 493412121 68891971 32676736 26563131 97154681 24275553 13781544 39090497 55175227 165297559 749201589 198334057 29242280 933814029 545449465 285800152 937856269 100368451 1547693 45077891 429674959 650269474 346949858 319992604 535658881 205870141 41546416 448185541 218889001 55798703 208347901 788589313 14706380 852256381 126969553 218118993 660530443 31022655 7384285 727677001 265840625 485113477 68174832 86930971 73376673 219370636 348115489 455950793 608026420 570785728 149353017 769303501 552219091 398392121 388270459 108012365 470638337 192441097 888749729 795226013 283675411 622289610 844355484 111278119 34503070 257204193 468486721 637491286 13516414 353360753 569556961 407355103 513716071 160899301 69075007 510104629 172442962 108193377 282676720 32499497 397081103 172512601 443650481 70198561 28702882 259292401 740129027 204151942 40713336 57002793 331394977 273435751 31271227 13287937 266864131 177835801 126118587 837891641 498149961 48744421 668662153 26661313 255465813 657507583 137455913 309394723 27783895 344194530 13016046 44132351 481176569 15554227 22811746 40293163 480204620 6004846 81929521 108522161 166851349 758935265 683376867 228055335 568561021 843050881 127424977 605137861 23931343 439467841 340838161 442348017 691213478 15877401 145927276 116545354 20732641 129089345 430120090 650640376 105350401 13138401 179964409 819507781 116692681 108664725 446401429 589487751 48448918 275887107 416566859 122537749 162903049 22830995 387780165 584629931 314270150 62235655 209205281 75524701 96559764 77720546 302248961 36073877 224803561 39405637 245443596 682577881 19516657 151625129 384474091 732894501 55022797 157362811 34227173 150109876 141086574 274706012 63001753 136177096 110206383 68994927 581220711 8250 619636395 3167128 824736091 62650050 285408985 85864351 26682495 167941665 405175681 254336561 75864097 237486929 382895188 107186042 7445101 13351651 667820266 6005166 182234021 461486159 417764796 105538642 50278181 520832835 245354251 187506071 179075673 488374849 97122259 13415169 204468787 75938511 120183697 64007731 678700618 123156785 110102323 160641 723447627 835404977 470908621 10605316 98709079 178285969 721493311 374709731 249218613 106631319 877314208 749674261 137537291 126682786 408450637 10810488 562314250 38789501 132392544 160797550 32082661 255456191 70077645 86061041 55218582 724621457 66179262 219179129 104461073 514854826 286974481 114027907 119543409 219917881 89610990 216478132 138474176 793394707 19094221 487389 514974066 574982156 392741686 15513345 629376118 101020631 284085922 706735639 460175276 410324377 264107601 12943547 87482431 682045993 11738033 457109693 72824794 274911649 235162327 509110655 26800813 3074825 426670365 115236109 66474436 119287270 449257186 19428501 153700977 260473401 919820833 588347935 455458921 16004386 28651778 299764765 144968251 848531601 624146305 106828570 53669665 537933572 43911869 30576031 96535 101032520 477188486 536277553 16725094 518688430 23639368 919777784 299889249 141308091 676657801 257475679 157604505 62661063 330577521 442025951 15543769 274944648 662583411 217487942 390334897 48905767 6578086 328840489 80879437 114178240 16808385 16335691 190669746 247047459 36053985 81416836 1721431 52958816 5331813 601826331 777943305 54045298 346579126 8795761 267246889 327279261 190845346 33279242 748997478 109952833 121887651 25151257 662437821 286463476 204863611 193866311 667134781 2195701 517473243 360181261 407360853 30711001 31335 6473607 30634478 162836677 585215617 313282481 35218181 56046631 421517185 490713931 265771161 352722806 10481851 272980297 115806979 641968343 249144113 57628192 76272652 1781326 371185767 250966240 465068341 31625793 83396824 690192961 60609501 466150495 532859041 229036837 251970091 15955105 427327413 107797936 407673001 384899947 303853467 587913877 140341167 86579329 262464581 851099578 241033217 206689153 65329873 206109716 154522004 125506355 135170069 18542616 728960226 38707033 393653001 109932418 187741377 21104293 216858346 515247511 152232765 53380273 654647644 139069877 476161 576521297 176884833 53262409 133075573 145345829 223577014 56239961 432379415 374110144 107225002 573870001 61137057 574964321 363023629 1195747 372802513 86161 280079986 412158497 400973481 9381121 5412002 61719889 27770653 338066286 123265305 594720554 29691211 5910457 726346651 262729625 111141451 9559225 45043624 191123185 416762193 44913577 269719587 28673 814378737 3181465 252579646 17664531 329432755 645645681 161858551 30079914 158209171 61112401 420186376 213135495 516418371 395131251 809307 131082544 40968759 78344395 38763669 378357561 801782389 368332336 55551205 770667769 204605634 384494679 688782385 96075630 155354410 479001889 570964213 472570561 1334929 251793491 283111521 15910301 2178408 108116506 15636721 81478062 563399211 273702057 55314571 545455021 116041319 197789536 197998117 63927676 551633865 333950989 16136986 123586957 379972069 285109902 169602609 141192591 40282017 209509651 250431314 132291433 38952376 431812291 262989419 196079521 438387499 361153538 64274545 329023668 624850623 305582716 957923485 232435617 168505429 287119546 355158259 11742041 931431497 762045745 62617665 58502641 269113549 10003919 771728437 27559473 14862341 146407996 546455009 7592950 92846456 513472481 74452561 227875033 363311073 498117983 206619869 76725391 531390341 32938896 88116627 828783901 249169723 364670095 253024501 252548074 72512833 521294229 323924629 2277625 25123481 348342693 396950275 412978567 135060247 275920377 370280120 482554203 381322625 77402807 365138656 162955651 170550800 431520739 705764089 455132161 332995386 532484209 519452817 648589705 498170681 307505476 106200615 578028751 287960365 544165258 10290667 447960151 180883141 195047579 144260013 62346241 144684161 832571521 228420649 343088641 862365930 448324009 98734784 35719456 389074491 20977437 173670929 316031860 176427829 19831435 168085693 8602868 59822638 533881482 467663759 603464743 3334460 841348883 166279457 293661421 190747720 143368121 231294506 101213305 170456849 410389423 208970559 39054359 109549889 180505439 137721961 123996664 181070979 619946110 179769083 49879681 199347697 27468148 182802289 484081966 595540219 143629345 505724273 741484891 700517505 21299356 66351231 388563071 925802473 190389781 25148417 21883489 197796457 147607241 18661320 140922997 602160397 898783177 31775545 723384545 175456909 303182209 147113843 552560650 471336625 234806959 315146604 255171025 74752225 758684629 239418271 123231683 488577753 76162686 492026753 101000246 392126021 142753605 24409421 187992511 363039777 231519736 127968441 226656110 372059155 415978201 143452376 108864913 4120885 24176029 765952093 23696603 220402477 47914686 195331501 39097052 136553178 18604629 126437051 341142435 604029735 79323751 268328341 162794269 62387956 325919431 720220111 390232045 599386501 713678842 5690059 470258474 632288241 18901081 947163289 124126744 81607165 57000967 618697916 393208201 13776640 404134273 425801787 627201576 326977157 361686391 350723418 136556836 83579455 50239063 83432593 207175429 187017027 475902706 327776633 230894371 1739026 57792605 163511569 490703459 77679178 229211902 219419239 422921038 79497377 57133591 4694761 541032411 200679121 441628417 176750741 122175516 860090851 391130923 510093994 31999234 25020451 107324047 133154806 230104996 415994851 74199313 115126376 607668791 87914209 239354081 308796731 193889298 302337772 188245387 113226141 324922897 736690060 27258921 568306663 724619226 343082993 473962786 282306922 110117493 48617181 11142979 217969621 223568391 24354289 194915824 286400563 396597118 741714264 747224761 723869433 22592725 394563255 120102111 291993813 44701003 63951889 287455609 148729869 591047321 913285521 44907137 120998881 7020955 144722273 708429319 53961531 407421233 120937222 967598616 211547701 44014001 93154245 572135072 477977371 92534877 488440247 698562541 53015159 229121170 198560627 26248727 121417381 701924468 382106205 147782548 398171334 808469647 322628940 268994041 90029313 6316407 187069945 240638529 342877573 56012091 6986026 52181109 193142657 473931919 35035771 323253424 50500780 876880054 225937188 667477021 351275137 462946486 488921833 351764234 84153891 84429757 117183702 360323912 15146692 283923729 43068036 144666744 61329178 96335713 844021186 75635209 23322388 458483323 47643961 111772099 197780653 6302322 467858350 770665722 192090165 20248111 32106088 898227695 99824077 44393361 8902467 439028305 83331899 107494237 333402167 302108332 372745497 133708910 404258128 226247521 48738473 584142512 46025024 108792789 290188494 114679696 926100677 166990155 26043265 32096361 131114089 677993426 322433683 432501719 355919425 252997080 618559379 578955059 481749445 39606897 85228871 735104569 619123638 33590471 391618134 572780345 447710898 187007382 214498012 21601511 47683266 405282241 263182791 195179066 810304257 472079443 113821021 135486451 782867461 265066677 132917086 77206891 6987261 197714947 318113797 454478387 598192597 17376361 294207951 48081247 627201197 384380400 16523131 192924587 48124091 61366384 465989459 363436085 101657278 313644697 312198321 68922371 177252715 110792207 222793561 63755251 869819189 350961766 68766924 76254735 116158771 116005231 750898273 254741312 82237957 63514936 251119201 33144826 438543697 211286473 656703741 314212691 35166185 585805057 89753341 24924121 395002887 526884023 189125093 587541871 31022426 555884764 164771461 94970989 306991665 96194505 723524625 445342496 300065886 692995501 459177713 399097243 244955305 208153201 142286023 119154981 167421379 117332184 236286961 313316272 142829930 27016291 310446225 127632883 870346198 674593291 118593049 128767919 223855945 88940069 545879547 235627391 17122921 27348920 499759973 660153815 493562121 12075026 178899841 396547628 265064801 87790847 225050437 213056696 527107033 42179449 494082923 358702696 61093701 6911577 290487575 280559557 233546521 333775978 546206547 115025197 90550586 33634858 165562471 521717761 393857465 267955701 81801 46769275 233464611 33185705 113298250 158325679 129050001 748579989 84997927 117328377 512194177 488377857 21689185 34112225 49720660 106002898 166439996 57672149 308966285 679820856 856330525 30606706 13397281 15397031 176702737 336120916 45372041 99129952 21990001 442118191 235784380 371452033 594882432 499126940 107982429 24409019 3448374 72635543 779500423 119353697 337551809 509389869 470159413 19554475 135115135 328097872 70167182 613834371 149688389 753150984 311953077 78707083 130337131 223643509 422093743 572508008 483545601 948778729 80435299 267494116 7044085 590567121 348092697 228570841 706431049 522043501 76718881 116077691 9026425 301868509 255943813 339112518 16735657 27175891 45442531 200787841 53724757 26269965 249964231 136294313 112815757 255827449 390451001 18859693 147813064 203824531 664394606 191079435 359567347 190232961 382869761 115267771 621695209 875675896 57558601 173211981 182038653 9629785 126182341 279398897 51824452 548196329 31695385 15012247 36786820 146673631 209644033 355548966 225453264 46365496 6672736 72590365 32227252 551281087 1199681 206187255 521362593 175498020 174578221 26158709 178946007 233214036 529586934 566608725 192543545 168332419 224496280 103896681 523533171 604591741 605454704 138264465 674030549 254587001 348001569 603937330 8658214 141622735 196810030 81563697 330021613 15322441 196324272 3747263 2992651 521637450 774622171 50362673 533387481 461663761 90498469 98531041 247112169 166803361 303466076 159926053 6038749 8992369 31837369 47476653 142885669 871764125 287078417 625534738 463513708 592779776 335402691 55433961 198173444 30170971 606855180 229837825 567854866 568350364 72094340 462787777 720337737 90665595 28725550 90227454 19517067 713585531 890496763 458504945 465998765 169465297 401889505 960305873 309631589 711291491 565019441 13415446 88352946 35671231 144804069 161967646 241915246 467766115 364752231 18878680 49344049 137385793 310636645 459184877 306438129 626894670 68073963 80533828 756245897 122539600 47331271 46314706 167201920 73266110 518327946 814023567 223361971 61393151 895843974 390833967 125198001 140923725 394370278 333062305 47455267 338747809 110553367 764010685 149644951 327942301 189895161 281146573 17973243 624066451 388774801 414211511 7150594 785083657 63306106 215569 404677756 675392221 258563511 291646089 271522439 569884771 764100559 180304874 119956653 207204986 934389514 141112282 113487239 35169934 52200490 126806057 749977825 466788113 235877937 231438593 163510517 83539 999728893 42468161 561347039 20618716 481257576 80195038 46035747 413930332 121689523 29690807 18734653 356967649 23402473 147601611 150134673 359091241 66263713 361550633 19329089 20234369 430554169 138344327 271487021 53007514 79193374 97954273 72561577 443230471 575261226 58021561 25782017 485598004 176040961 97083578 190218757 18927037 263302318 85003601 116668576 72422536 230702193 108857989 425038335 256640050 90048506 450221561 64341905 89062981 34903981 6649301 219187201 377520157 309284911 47950585 132852743 77526857 862715433 34274621 146536261 492421333 18075901 175031601 35336776 174828644 408611246 74081251 79110025 51495326 15311809 108009956 213676321 99824033 176114401 17941547 428849569 179566058 328709371 95703822 626751440 165294364 318921838 188652953 304915297 139270717 25782791 154273143 101660504 169918819 704498631 120337537 431077655 30242626 144650953 257516113 427436461 7511671 119633788 803998781 423394181 611981227 239534265 195941201 294399371 239706823 265930071 228982751 280477803 310022245 244286681 107121613 56157181 207339565 94586599 401715301 131094211 729383601 228825759 90672913 48543166 113533308 457822837 366619408 771463996 238545405 152171911 46983665 291425111 394724474 314480458 807636416 370814929 112162393 396165771 258160873 310764136 104005177 703278983 320469889 416364945 140627257 131080076 461600381 256761625 30860814 910008373 306011441 360845776 80309685 204217301 235113373 80209096 137945575 124740815 898745563 78869847 87192238 27325299 691671341 349287625 3460085 89923221 261375315 10058553 53280371 165062341 55372166 204696175 322672516 158612005 22537291 112323538 354216455 34462081 35466337 276322773 86800779 88978205 873209409 235057629 28760084 322162201 611844541 47990896 9395539 245589957 456088078 100741592 134650319 151570420 228740977 610845313 646390969 4605255 76884217 663090251 452101709 549484081 125460535 17771359 554842414 60817015 718449243 577342216 344877471 316625281 310805145 97832088 330230055 58766250 214381909 99566214 199805621 104899397 225445507 784776876 15873545 82569961 682497820 496837 125054679 64484179 125295361 373210969 249323777 316381651 27669753 258291879 762675895 534358264 236619601 528250768 296293337 75614076 570651777 299715478 259612687 204880663 40039078 87327153 125332833 54900541 576886575 824195847 95541337 549045415 418004023 5557313 371093699 61678653 154925001 16134031 31997399 394476331 708157165 56785529 27365361 36199937 658505926 330092211 14563880 421868959 678706437 217026373 329993848 103602633 650490457 389831626 222069277 214438673 72502441 630315385 302968459 186163041 656726297 162319497 778034264 37229641 514719687 686293739 461629857 18509489 57214873 123419745 22195801 235617751 180652501 108695078 29240737 410339538 13826955 477400030 160669565 627886749 185080113 266651606 177836753 176323621 227910529 234871030 187656465 29055401 187328605 540576439 503823097 6687619 223451299 449748241 402622603 126007976 166398695 235492881 300163372 70099381 180852325 55720405 515844847 229671055 293827301 256431981 325891117 654522481 2955487 351238105 36815110 705155425 20163163 38542418 35678211 704844505 566971903 15021711 311199841 175756846 322469385 196764877 30696706 348919726 107630633 283819757 428254282 459948449 61943843 81976831 721189 100020324 525001600 411218911 461561052 120026152 24314033 428960113 676942501 47889241 543291334 377094493 187896359 304233701 292491062 126007766 359423 484909369 89131099 237849691 75385745 140760673 12236409 2122395 62755621 301477241 799878591 19679743 715895176 287829363 747255139 489733141 285109359 50842889 395250355 301496406 134004111 379341043 4103185 115148581 699116433 28656861 218218573 45302902 319723633 14429368 526074651 931957391 428476921 493699831 56211758 18474436 244675425 539711640 556349389 307868641 140198203 12637701 212871745 38570196 338991031 226239707 696861509 145508962 164920053 237894361 94194025 357634571 59166665 66118886 484240033 26300277 120447601 9622081 13770833 16116461 185474933 82364253 16362325 110471972 30323041 348911993 477674301 489999501 341760929 19024057 113905541 43163039 115112394 38520823 47142739 65118991 120210721 257403784 20276847 107649729 277144930 157055823 191407729 337816051 422219901 605040633 23943109 110634213 495631795 405525745 112805281 275980812 224588897 209452653 91426219 797202649 334678207 163852461 520843501 434131925 5130913 4721807 67908577 153439315 761215112 212312266 249671401 297656686 294154537 10402696 730888967 282421861 128714116 278402727 273671203 212477903 46754897 104725985 22889161 340511312 320399653 3777911 145015753 68814045 69516875 147582451 233791096 701864589 954276306 218368957 287079697 659128849 51873661 374008345 53327912 155147923 96308811 532945699 93196696 271902907 43529159 43438809 524489725 47464615 35003851 510000625 418578931 129256626 52706872 747604996 245908924 65905000 26393371 15936159 34974325 684972595 423634748 236114401 381009686 491502377 6739461 874165711 813173439 164284681 49240558 254878709 193125170 587824225 56035882 413991001 287113835 616607737 639313741 4631701 560511031 411537478 922383199 45201393 180150401 53341177 136281101 45720884 81802399 388768231 156024761 306114701 704299624 47197057 313615905 688642392 194866603 200991259 443135617 136046611 466464664 214268148 563716873 86149489 14481019 71489496 451881655 109405297 147734774 166597649 384771182 559190368 60090157 51215501 162638557 151176088 1756529 298267099 447567207 665239387 226985929 2289601 97573466 73315054 60133465 291596291 675547606 161713561 319765223 312549415 632493929 92266266 11451116 644744125 174466769 309300837 288175921 662836245 430402063 727874606 19236673 604763073 34741261 28056601 673075903 984835567 34747457 271640997 404288007 750204637 211441977 212390371 829651568 600360811 374228732 87423376 18586623 568559362 330835539 5831561 30631861 134527240 322357022 377747475 144343213 732692017 135563382 738369818 330490693 499289814 273682976 444516003 192442081 349224235 211338941 64405041 479765581 660227992 206519405 75709886 179496961 40093441 362703057 116363169 19603126 83111238 280834228 92935034 326650215 94942255 2253681 374297801 89380216 335867211 447483511 59754051 177885476 81317111 497432227 36931285 185019025 532427290 327289033 150201051 2807353 297610272 46084531 382575834 727561117 419364779 404089350 769780481 345668610 516289849 923546912 210278665 771140671 476667885 229673401 76321063 9727246 140164263 234381797 54050337 304386781 317628226 22240033 15982241 96856141 227432631 69000661 401300857 376986804 63083265 274166237 510603721 269294817 534783607 96521816 984801383 408883929 746421526 416398301 151345897 8347007 7003393 509398291 287097981 267699251 396253947 71189977 495347077 328223373 45330841 108552011 13285249 247810409 1519701 94617769 228773983 111426013 432406717 233866830 691087411 41801236 544474995 196484302 191949802 176349361 186564734 780817093 70750316 386340283 234317227 110111695 14124943 25371991 295311238 42543313 12243596 507549307 385062961 63927175 424863685 454675663 50589705 802394191 357161202 384411897 791393866 374573050 66354633 375752521 147390137 12698050 193708934 81835029 692976481 7525141 68078401 362793516 63616456 723857887 179419565 201844091 652899391 522293673 299941835 374149749 125415011 324041761 20172111 14546971 38841321 3657943 213723511 534612121 119971485 38977639 155302453 333931953 34252681 36151143 5453176 246429665 176918301 844374077 182824999 301081524 61485094 443637961 592985305 442561295 72345681 46778551 113950513 134511959 248783329 82857664 17116064 294207798 528777361 467323473 184663186 506614942 329201449 46232873 290187666 134778851 230884857 5221441 469460121 171549215 317654056 35344541 674670790 591316951 233051733 90369757 352702945 32295313 61437324 52626001 44225975 111139750 316920193 200792977 215589601 548217355 685242052 4911175 12215291 23873242 382579726 438496773 78616852 368750937 142109386 498992817 356124997 104834380 25008187 467424319 547321909 162494749 224100343 283349249 307496099 208877054 407935180 168405103 347867261 202218783 55614125 211769892 620938990 140654785 70419807 225986474 62890490 527439179 169718473 865225901 515241497 327485654 4612441 441755274 589919521 431717735 250437827 114760305 244416001 106731105 87935233 400415926 636331816 357367726 137169013 25707430 608132547 386216911 186147613 35565275 303459490 634818053 302198182 386851511 910530853 657249526 553032836 567518693 131159761 774572431 257612213 75345522 690303748 19461385 521677441 296458496 284413585 18828624 401689681 606604717 280905409 428371501 13673115 75064781 371100203 65039651 474966316 65547769 148137745 135045299 621891910 487084531 23600997 598941076 291025738 40192710 39415731 20867113 313790887 478776649 192981433 4185777 185295153 27238965 227735027 4640791 3267351 372555142 38117681 70022117 704825594 6645433 282511527 218815819 279357499 446760341 60956161 167029024 183601139 251606209 498700216 269798212 455134141 204213556 176193073 157658239 679097953 677760097 94194387 221369512 290934095 598541035 142670991 79757371 30347409 214976281 74919895 103526801 61576351 60368842 332731801 260461558 31188576 88904308 633024393 188531051 252870576 171587193 162326286 333146001 176766981 110089669 795232257 286117825 10506979 454619441 577656541 651515907 169332326 539472411 12581130 83467521 196548353 35897021 6958849 859707797 470930377 168449383 3446323 350636690 10458115 86772745 22738879 309398761 44278677 504407626 187326877 263743530 60010576 696066834 970258889 270409908 59842945 83420443 214282282 823820033 143609977 189107676 170574895 176892205 252997885 539405209 19035479 31333261 13615008 198954369 349230529 98432369 270673234 479054444 163278631 275986868 72293072 230341239 259810774 570069841 467448559 136965886 902441 444016427 282762961 385836569 14817609 234492022 173641767 252083973 87934181 75650953 627879508 214985989 270012000 121022689 616410390 82524011 104395177 140958551 119714587 433405883 89380204 141114381 7632571 99713127 35838910 753621741 409928785 370008890 394471645 22862111 337547203 119801578 65292353 629969985 13299956 11818273 126515173 81132525 204688486 235652209 54139991 92263989 676697131 460929123 131286388 344170023 246248776 105798447 56287381 60955969 41784033 377338142 187239745 68832193 177904585 111130501 53714161 56284423 225996184 6064301 562093182 99752720 120937175 412077335 108214678 19859750 233739325 383572721 512877949 199872541 245303026 519562951 319350509 320651689 105358285 12737473 509883141 24693966 368408506 7032466 905347822 14468565 108072532 281414465 120315746 306389469 31926043 436308784 220229626 267744153 58013290 447287017 41484656 167213705 773474476 5823686 619283593 331323223 268435099 479236231 280298033 427239425 34502371 357564233 357531513 423252849 406296496 126439025 68010049 60945465 848782135 288373771 585791935 90520334 10680460 450903062 510875905 150716649 266441869 2359601 531707665 221991309 426765679 451133871 375959857 102805861 152460401 220634597 30896210 533453051 10165521 378972595 250922687 10323183 359507161 104441351 365095097 483116878 16197787 385205602 109200049 536520895 446247781 189069075 19910107 528665536 150554129 185389880 835229209 183447121 17555201 361874657 66952978 182488591 60193531 62660857 262621489 480779307 39840865 246940681 116896801 31383108 18020681 267233541 119749204 128027121 108470876 71853085 595755810 553179411 124988665 108484741 36268352 403837105 104562501 347356290 537705301 175713260 125646481 312793295 138239651 243106594 287215039 110657696 86406568 230640311 388746401 35650051 2092441 744093015 235409883 183210931 81609476 14408876 6740401 436272511 46317236 21883459 201302291 132946351 390222561 171506401 286480669 285258361 597461146 316932461 537124046 20421376 37517866 16677341 613299873 524843551 35976403 388739877 528205142 18588409 313900111 138515321 316196941 421287940 927784906 318993391 356763346 574811917 615866847 141552604 266582001 1368991 756005233 233876873 142576001 449120481 167483712 758109625 216425560 182404353 467456536 16607886 3929401 9210601 518460709 574535157 167928216 893217241 197063965 144567721 168369553 305818118 434615779 4347519 8929818 319552832 318891696 599241907 472794989 75290161 125875797 398469451 13558906 73990115 175604620 270519557 37787353 25741975 122716385 376443957 98120429 247551209 337693636 18443341 664442281 391517634 49620041 37307632 260280298 393912065 157361959 497146077 723041125 4619687 180021001 157031092 149638369 410493489 52228951 4769089 22095361 448775141 210956026 104465642 312621377 54605377 74964653 224390773 287820359 575605081 26132209 643763888 458842165 101474322 783676 31145860 516157721 525624529 302896203 8291091 265021537 655660639 73492073 853945381 481992706 40565686 3110251 227718313 592022817 218783566 86173501 114391306 490385611 38882273 332107777 103014013 110073081 326287579 886701570 81123591 458188081 52636978 170219049 155992152 110782621 167491274 96489361 793076873 30303586 233695227 20711726 141511051 5798368 738303589 64751049 86710845 538897759 277460929 621452008 196849835 11256147 235955469 283368151 821323203 748443841 66191353 72329627 864765221 534592243 509146155 97984846 134552881 283495215 239775481 56616126 749418173 456967501 31623805 168691888 215194651 203644281 779806948 386468657 29337551 20633076 46920321 641775901 49618700 242981649 833043001 308569511 533126115 31936073 350914721 80821821 185374073 30524356 700373161 159079187 77579668 149083553 285613777 82675405 174739573 102363617 52840236 326905061 155593264 38586673 231476251 915062953 88138921 227375721 139987441 569813459 8174008 483458181 37682281 163871527 49762801 289031521 105535776 708337031 237293333 481995661 189811941 240867841 77398471 26118331 228828268 44590144 71718487 321066922 233887919 470397418 95385676 734842162 454921201 87890881 711947017 24270946 140957201 69297283 1102819 251054971 354258647 301791631 90594265 446306281 567337229 871535321 702286338 629299221 10718977 209302174 42240255 32726857 45192869 778494733 646922289 84196053 364236361 258270041 239432941 1038181 30518941 361537093 126358905 88394241 30414721 34400470 14662875 228675472 278910427 650414731 747866143 138500473 74531486 399863626 45166999 128116713 636751371 385876093 83302101 228333871 118499633 218991065 79802559 98173046 82776367 118190692 444589696 156661271 125019659 169379179 180090841 61340789 314388859 86438221 377218392 8794001 245109553 369477953 48234667 90555550 109502101 129138193 311488301 949902031 149348031 220755051 228930703 42398128 95158012 281348644 40893401 215654273 136857601 109934951 104826921 700959601 202115901 389309713 515012301 372664650 84983749 132252571 290404878 376464173 122758021 1144050 95016702 659921959 998993089 150017857 269414845 47316402 88366477 37289331 620093482 193021621 45081913 778512441 714436025 45595690 3968333 529991125 383689389 651463116 174283841 38171603 52379189 31915060 68353876 57200331 582638321 124253726 57413368 259132957 29532991 112435096 205586101 501204529 533633815 7627600 107605265 210835941 565460083 558439918 17321761 75290851 781041770 124690867 261988837 374394393 697568509 476637239 58888809 24859649 419772049 586453593 277479577 219968665 609196737 67112958 103412199 290304976 189612577 86382937 184147528 8234662 217656629 376044751 43464509 687332031 145971963 111556005 359418218 9809626 623909371 535357011 189136432 277489108 144687205 31804025 492901644 111706286 200811031 108335476 880053859 663744292 14146429 197934164 186151851 437498509 199147831 327326621 668303065 202605881 120685801 204320128 650460837 758362391 133690593 256400501 291058111 517281795 608564811 78070981 42779551 43578889 64963570 332287917 379064945 177353549 958153015 26088691 75802937 397917755 51867101 481709117 168253190 412483863 179083096 59127814 205584569 112066542 558566101 100388821 512278323 341690053 99485227 16959241 418223706 477667517 57140391 145028577 220533223 403638412 193536597 136392056 74730472 213221225 593249581 80744435 57230017 47521327 265058695 137169021 960490974 253034011 286080055 57184993 520359460 486455201 473483025 160742163 69429637 899901405 810981601 2242675 182308729 334940641 40990050 106713464 578439751 477966889 540552321 3319261 154384343 662594557 7416977 145561159 7027881 19527565 79847212 373378487 19423273 244701310 438879309 491975053 15912751 346966465 214799202 2955993 75367685 176049311 504299146 24262556 388583191 117262737 9244894 257899401 148712922 215479855 202563781 122165622 111716281 471257512 545689597 145779833 396719401 24445851 86604780 457124035 87234197 640813693 497475433 336601189 120654601 140945047 129411181 998525233 229918527 169748074 400782 843620261 264934006 98883625 3411365 10017925 68773036 317043881 52254397 112234119 88379902 389882073 679309021 204095101 13795453 201439009 320686913 79359174 113324551 134204827 249007105 650657265 31841425 211971169 91328513 298653145 908377891 164045057 36087953 10399031 20762105 38054633 139678081 346529089 309085273 39487423 406108081 415467799 32862781 195067909 10666321 229837225 7161033 146143749 408944181 259643676 39669547 8913307 250261161 207704250 590397414 586091731 5675009 509496161 390510521 475552900 33389201 744409441 656486406 97612197 938643677 239285180 258254011 711270137 328881585 694846257 386235187 400826878 77704701 78978565 628526186 206937523 731827387 255614823 251976874 316716557 52278078 280937269 86838031 469738506 20543104 112719413 992405 125795361 98676253 763010678 423310405 277982502 331059118 152202064 84799783 44011794 30823905 110904537 3307933 258488639 1300453 32108047 483976912 290886553 199287173 46883347 137646161 289106821 392299181 44714629 695665809 165918801 10592957 383054128 70200283 548890021 61900889 202969504 869519344 83551777 68242201 47374906 188211115 465462921 842191819 408212729 304451181 13114011 714699740 389905081 118052386 387866222 233567186 15719401 57627851 334587184 4769181 423991297 37362598 313459281 162547243 39578458 168454771 48932445 835581657 476833579 770036593 589343965 918183316 52922753 283961977 391847961 33823567 534571753 404369855 123612369 131710177 89491865 609068134 59950315 24053298 3956599 32284873 626926626 99389440 31051441 12282031 558226726 359781868 575377615 6995029 178552827 369342392 96132660 265679383 213644476 238147084 240016811 126390211 335533132 47940901 226886761 14438689 9443755 827161391 36890107 143068311 3632371 384602710 499691039 182567096 72894601 83009048 284498488 18555195 878744371 336996651 714827839 232271341 250304669 727267633 17377130 443980453 84685077 251000989 182122932 704777 4546977 304595971 132731 138973163 272708241 288569655 883360495 32672847 49368317 609062176 374776692 634303682 175522836 154948231 633899473 565814401 304438031 201698353 30608035 74940642 330230356 467933426 535591642 83869997 125505391 571281914 37857431 482406301 53730001 84591313 514666384 208696585 282590743 80362133 890646225 16533709 134094097 386769307 483731485 54355393 289233589 259204665 150828549 281921893 465754501 315920251 18382321 525735886 118728481 189241525 238277425 168359704 138066826 18830046 27061939 39301121 105106006 47877781 245774593 21958945 9114193 9197592 169738433 23543536 9475729 157726417 586805401 53755183 118403041 702108415 682360721 368292961 83442922 146707300 505497217 399937609 16164181 225156214 1111087 50205093 156506081 117530999 334570109 426882271 245027701 43601101 520859677 755465131 228320626 51387889 295968201 58406419 234751537 365614981 2947131 123834021 507527685 241153826 290452273 585705889 342643445 869242441 83506941 63999622 729950283 7480615 41014577 107604501 8523175 209871971 28324653 336649861 597152041 20952955 322725668 221375162 537557001 248347089 131278291 345728371 415388345 444596203 104845870 815795191 8377741 534448657 546393425 62683681 461769391 322234303 72514261 273262185 203881761 272795167 24249209 584211781 724948902 101443882 254236675 94843126 101957437 259863272 493289649 148198555 73297201 425342209 642955699 353516419 68486729 70148992 161109334 12793185 932051341 56489281 297020161 903684132 82977763 52901245 943517125 428648701 136491637 135992215 404728741 12822994 265290526 302341645 107441041 458920596 25325411 77286529 406119091 323729045 322229465 747131020 218130788 172359091 117293014 332246245 110100061 222601303 488596846 879184453 704617531 136567156 558029089 842163869 142666777 167976641 154688314 283122676 59434161 797434196 468031681 266461245 258206709 199331200 1014989 403400321 405055564 828983361 435423091 78419229 191468967 74519061 25744963 483700603 415972737 121584101 493663843 493248976 291570049 501789616 993775330 44795397 25055733 36189181 10246710 248409736 60520900 43347802 31832533 220420151 665088198 474257281 143368165 85756465 48470293 94625336 62630425 161740129 64449595 452477 145140177 149752227 36213871 330715841 956551891 380604581 40192462 153245291 453960560 128369985 154704880 506904841 412778395 28331395 58597525 138875731 45225892 17267725 502380049 8732229 316257506 20351129 67122085 898081381 204643969 10959553 238142291 254083897 250154191 512080439 169623372 102804631 9198905 123448921 271268834 374194194 213675330 787169866 2128801 95690544 59597177 489521915 580170161 39738665 147424928 74885361 242591746 308285746 179488999 787915666 155657965 115113409 213750820 354000241 548958739 203898241 862683400 67154941 46694933 736157971 357671604 24476901 461263231 137107777 81911351 1625728 568784693 201991779 880368563 43124530 32495695 59843092 12238861 629025226 252728251 189561646 36018346 26697833 240495001 291345286 180860710 871546533 309843241 5106123 71171101 128927505 77590661 230759281 652908221 23733281 294288820 205699017 90797707 12462607 51280886 24366761 465591092 372740771 346687489 104226369 110963116 52407435 455287999 8249176 147732961 196338223 907799866 212974753 232553521 330856394 305464713 72819146 159281805 45963609 275016106 3205272 174986530 280443463 141514577 124416253 310900385 31955368 310885440 606621190 241985609 68843801 214960761 180400718 141073721 21003399 187406781 80758067 14043361 39051241 834901301 54468981 77671369 362480455 131202335 545182324 11792617 359493121 281656845 419101357 86488921 57258547 169598977 36570001 443745163 70091337 845374492 76182445 565755841 406280491 56649861 198231211 87143362 70681921 665561879 23775049 941383 556411745 138362392 282947417 736476951 86445247 7279273 69150909 328581875 187947816 610346761 617151681 136633233 414008260 383181982 424138876 63963469 977627141 822526776 445622937 489405385 156256289 264851889 168998817 562741 10862778 178058273 61734025 160957233 24537646 409493036 246948736 495379661 209218795 393075051 247225132 91247171 409249857 197328493 265284361 53955061 95192105 35142541 418251988 877532405 612684169 286055621 6323151 94909771 361396861 498946777 187113975 330198996 196273045 88622273 34158433 757337757 408634409 328878289 160413619 581652167 185604967 9261841 478680841 56567281 783981205 67246549 514258021 124793934 509683114 55198900 478069173 149682421 933030433 207850853 124090867 529962506 130247617 60050110 118864149 56643649 96019180 225234641 55697853 56882329 426811453 443388021 47293291 323220186 137570851 426288697 659123809 525013648 159721157 485372677 113847329 22739421 151104081 45806860 159689995 703717307 554102473 20127451 6769171 694245859 259170913 200997645 173914326 186853331 256875433 156656803 170616371 363465229 99450781 41290991 54798054 164515321 302174578 100004731 680239176 151235206 319433241 158606401 233875903 457820199 590718636 881150505 180954217 240420701 747098780 30997099 168401945 217354033 46111761 221461201 403989511 871088331 179229329 3386448 80948917 276515380 383520505 517127626 102447905 229173220 355778706 83687985 159747316 248167903 161405311 310671802 138902401 9250682 1292596 690693907 189676264 121146801 272425672 686928581 93209065 602019456 690707681 528067033 98950735 275377806 161293501 81648001 144427165 96422113 287476489 175578483 251582611 384134761 308623561 239996565 520257061 36408961 259846357 355845913 245043901 61940764 260528386 58089041 406475921 46037809 335464796 146572455 97134906 350380031 488805076 84387803 71997361 117333665 7563517 923594001 548949281 429760579 723640001 3150716 2163565 56892798 207053451 319692378 474302401 641215477 211328155 386315706 724331809 88889209 323601065 36278729 23994249 100864036 641549384 946985901 71053147 382008827 1224225 214312901 720790201 59080759 16395601 489973408 122943742 22424951 75890881 31884211 740129001 209552503 266090074 67194733 114905736 71589242 563330209 103243365 446016763 241046809 120196993 82857476 431361804 446866321 291943531 43791145 295323015 42144001 3492646 232683886 104924485 103150051 300200601 305127153 612005727 301051981 24885279 553299846 562947679 579067105 275631650 60694534 533684045 35408607 5905441 669641155 268524954 5555791 133808431 47969441 270880771 36039809 274415755 530523910 475814179 560223964 337075729 225132951 341709571 112433623 57196322 25378615 123688081 2482985 435327751 333096466 94581721 46905342 306270895 270224119 96037876 69830594 25146691 595357546 68525111 238366185 33111441 108970057 511462027 463102485 3986137 288600225 33896626 90051913 331025059 585363066 101688153 10815733 88861501 370596010 422200857 472948097 441436126 481692457 134287170 46507841 196293067 518875501 86867270 745316011 115167485 294734479 177237457 2397453 155259031 238629577 49420060 525497368 221847337 520920647 205023435 504935226 187432807 387882705 118538655 391651930 81181283 381021201 331458064 405246071 155476696 985049339 465777187 67659334 647959313 387974992 184854580 65560936 35964001 68582944 36694795 211350353 217418032 192276046 357627051 617473465 207480793 703237557 850527109 29578356 95392543 950078289 251074171 641996473 46466590 465747885 741399892 400375387 270005481 253162769 730333857 847764226 431788957 504617725 187735489 876860833 65369701 16268845 660530998 198806563 52000570 428900714 55726903 206861305 501746059 249153136 66575557 69579962 545417801 591990124 551563237 111467201 35422457 290754778 81722345 314153141 84610195 4084516 515411370 179056976 17817451 134501554 148884529 245267932 857875514 351819073 968001 306901729 6262705 72504196 13065301 30610009 51115406 285612920 59952481 308696872 44597323 16328293 136665495 163528471 785901436 547296751 134802957 238334240 791593084 32772920 162858151 374014037 473708001 76339141 163911376 75295141 269120611 257052401 309086431 1377216 399156773 97505721 422513421 539196971 4095305 34537009 356097505 42828589 144551287 2433591 83437355 52775740 20606041 259318657 223632761 3975181 145280290 70699201 173905636 280552353 2409646 2903566 59614291 340662069 788787931 255030882 521443693 344568449 85394073 101097097 289325170 71026891 74637473 359420548 6597381 30836877 229629260 189383581 84806853 2597841 576083761 198878811 119375240 55486303 388656638 620763717 247252501 23086171 495702901 583119601 79169271 360326776 779497840 35459386 911427309 2608957 188662795 3353781 688101778 73514521 24502705 470432080 572190969 300386789 445109011 394089121 208782729 317523229 229320355 9704609 260972745 782577010 161284683 357767369 186495340 63482146 182193123 208373761 319944791 498971545 93083853 476899151 157802140 405697529 110089965 184042446 46761625 445801021 166493657 909571825 111772301 229661785 261971089 117050573 452830227 508864651 755313061 424562986 416017205 425278391 656738567 377077201 501784057 198532321 102602881 836789911 63664525 46848511 12750800 305411101 833271921 75905901 133849093 173265901 24987553 22615511 20599631 189989671 348964408 309122963 62960349 690355969 71952931 268591213 46710703 48933234 639426061 349908577 381931741 154031357 93404116 9462441 20325985 41385301 147794080 848320921 602432761 211630344 18010161 79836761 128482649 302418802 21555071 4527316 352651779 1007055 9129044 89408949 59150248 371678551 814809661 4702783 533628890 336285979 465505476 188279442 450785017 484005085 26276225 643673251 172215308 218936663 198414057 23311617 71631873 424898926 126985921 231662751 115607185 158182825 32687425 148111356 166175161 234038001 144944020 88926440 371078621 5312181 239088313 171417021 493375809 168204691 896863969 247518921 342392149 348859699 238570385 734315443 35412391 157299881 67938817 649730290 445193101 54625051 229840419 222402916 469497688 72043301 833688787 149789105 99511456 55067203 652250432 22932901 8796049 390110319 659781493 18046211 5672179 855098450 331711552 234817065 609209 38252377 582145719 763747796 281363888 291524437 54771091 803636788 47748193 37585179 312474432 241189129 697481162 610341156 133080121 129238131 623585815 55066201 22756597 324289756 7694409 532735435 331548823 917292601 2319521 402594673 256521994 83068166 447656561 157151281 375569470 107404401 359888218 55567765 161670961 26020930 453811660 289210741 122235518 538182513 689559349 723056725 73448061 453984292 47943061 65518372 48878047 179896001 148148441 60198265 98236181 26120077 255281569 57638626 72848993 142419737 71319689 4970641 3273967 11340733 388184385 268932225 693103500 358283675 247395611 380968777 475155962 27613901 61650153 564480671 330961915 206581141 121699876 265758109 140347037 316273693 685598721 234706157 434498926 81077041 340786251 547039159 38984212 237364787 817709765 134049581 105853301 189282401 33635815 17901235 212991481 369473749 192070723 84137739 571757840 7714113 645718683 239931241 837370129 320432140 46670284 169249819 460832956 320050025 124516561 448659940 674200528 48808480 148637867 65330007 52727826 50503087 160518160 17312031 629041057 23275201 223686925 307550595 26350881 467772065 587237176 52884774 312065887 63836657 153518274 692746793 8289620 2808651 178789745 102094132 411713821 86996456 719625607 253743751 65044645 38181977 230696350 84460501 270427837 17994859 503270145 434026241 218406209 396696565 203036233 454295689 1746510 1807435 23497345 100621795 333281492 449895051 240613441 46720381 204199525 126941043 493275217 50831497 936796669 6663891 225652817 177847237 390809561 32073601 438165511 140206881 18061948 811430241 74430301 339818194 83977554 56749114 673849171 163242808 21775101 352603937 152681821 132681473 24637501 64127676 20765971 28451665 111181883 577023409 247886780 440442145 38435547 205181705 174835641 722852901 920335697 539691769 377778050 822565481 614356926 724667956 543623271 8918313 93980965 295089010 694710745 237430841 265642092 29993189 71805512 50629174 109262256 336280297 429898671 27782017 119874151 122305443 577521211 583885324 528069538 611072561 219300346 437857717 771638464 634544590 1198506 56554408 441754561 462162121 247781713 3873431 543790864 318845897 21313237 28292951 10347310 29656667 203018823 115326121 53501635 42936265 201402605 16581157 143847373 38599066 6999283 246306601 2901045 61382590 562522701 89582973 174032449 110551179 392615427 152506459 88988725 9834761 692855011 38095857 149023816 304649866 36909117 361973539 287940423 46588972 183988846 519587631 14771635 196436256 432428411 887667931 17709545 431114981 59019906 777161811 106444917 674161480 409666167 18032649 42871219 145251393 130354645 224228581 6189153 3960836 428371297 665688484 721937386 94121521 80916448 281048455 8462086 289466315 39144287 19866133 604442859 553413955 232804658 96417252 704472087 65002957 215867301 250929409 506448037 54169233 640752951 8226455 17871321 1410643 178639537 183882406 40690351 116049583 104370175 300252641 29304865 93021424 116274733 849020488 354724051 28151523 186189114 78741601 241760227 175279296 414492856 54921565 94126327 116002020 452363857 714771409 11786801 89524465 85144685 110424577 133024501 24305149 18103177 570513925 229061233 560176834 312131821 142770301 50703027 56504860 193708516 180388469 28946449 292838365 77719969 555500907 59526449 28022992 54579403 25389533 437093476 146535061 88545890 16941757 619908061 133185751 449773025 288370743 75732139 25266825 19931629 17710875 854234673 495908 113376691 260748166 7399261 511921846 480057073 412945723 30192108 40194976 20615941 147090094 466385113 538505002 201050059 660560076 697888282 198223158 284305761 28838317 51143951 961146664 36845373 203341141 35931924 806915561 617177901 974037 85943841 21326785 209748097 101192941 597054849 313054827 397424235 330555893 201965328 10789681 58262393 2341958 755130713 581216119 516224113 84272497 230889073 394933953 26973871 427822127 222724177 20959177 75953991 534994370 199739485 814517701 12388965 22637788 713369671 134688563 124773190 178584628 673415490 179278117 192334787 99791767 829864765 143875810 207035431 564072621 117544561 787854913 294661697 60200611 319256313 777433869 356343652 100596651 216428261 165538451 68882497 62085386 93607239 172725211 189151385 973919561 116234713 40733574 140379265 312813933 37915344 72332001 202394077 201335581 34761933 540053434 503261326 303442921 32692367 131469535 223918221 369967921 371287093 46863027 180870244 167193925 435672796 63934081 118200382 398802317 608364445 106623376 239611549 558290751 60705652 518005335 126915361 50612679 288548767 93626233 968842501 411935350 932516626 106043086 669579219 121385737 129668652 305439443 268310295 102979735 12819391 235315085 214858557 56794906 17858815 69497225 169044829 464596957 148847557 436049243 144460541 413533196 423520525 587056651 330071763 24899329 106985214 477378171 179577421 50485501 458979613 243345301 15862529 260573261 221816692 2195853 574660857 3460753 262797210 277555284 357382148 348173739 74146876 551759013 48859885 791851366 332842546 187823089 394460550 96099297 409882562 761853 178015336 397955614 134242255 338638761 193781969 396024001 361902898 6854001 510034027 151530769 101163349 34846638 5208376 701969419 471868300 360053719 776114761 263830156 23794216 356968633 52692667 264028651 34858676 2170463 688339411 23692251 478961992 106257856 91871393 223442913 585052534 485332264 21608749 283510811 32886433 563974561 32220415 373509001 318340487 25465756 164345581 316693441 833223379 8066013 161432827 537082365 36778193 6308917 450232798 17943793 131306451 36109909 22353921 46969561 243561921 481633651 177293341 214295353 102588949 8854536 179875641 800660524 171275241 712109167 35634411 35851348 88620617 143493235 541284511 310058618 228874897 633797563 275293357 474569433 503606223 127193221 149398837 510367981 348580261 249530257 17236369 34136993 338919626 326723321 85022116 133711425 259804195 60689511 60590251 634229653 279314041 122147607 7889549 217804993 354902874 827884234 402776462 293825585 21950569 193095511 321640801 153212017 537879538 196690715 277013514 540180513 230316325 18804481 143413681 13476607 41797519 106438162 531024009 24685115 159800239 175429585 22083409 313641365 136786501 293115889 436747741 59350911 366619417 13979581 31225501 77779252 303440303 45569740 65965957 60140248 108490354 397768897 95160606 520998823 696314629 378078753 93496327 542302751 121794891 301507607 346809349 282521709 32457681 88668427 167182575 315283564 45574751 601970361 196461127 197899865 218556610 826251837 414811851 61016299 118712651 38798287 524097277 304132834 27062163 4903631 420109822 40812385 2881196 60956895 514224199 208245967 208946627 122071041 405027313 253389863 132048550 507526468 343077613 377312128 28651505 12542689 335382129 145510651 42458208 80699434 140659651 34640321 75915537 678118147 45929755 397528501 59795713 289055123 472244608 32765605 424292681 420232801 288902776 158196911 80830372 386843577 141110663 475445299 207371973 331604883 447501538 509578721 265910261 218879384 225385381 156070987 354718651 290400733 333780103 138427633 40572169 19104667 48494236 174165310 492366997 664452935 19398653 263596489 425604846 707211341 920497303 493238661 55319473 176605647 938587002 206078821 481785761 19752325 308767503 882151425 129313942 847734401 234174865 401472721 163388797 297522973 138964477 13412113 163908694 610700134 253001577 368702027 94068437 142151696 351695065 668625028 224285593 755793641 484276723 615590425 188453951 65585881 636356553 709621661 343007449 324777293 403716646 193584105 49093941 22203976 364417516 367538791 262196807 185533757 949253371 109481815 431376871 507710971 130870741 228705205 36525441 128370541 274437463 383130973 45810318 24434201 99781477 137744632 87612901 125116857 708019839 198018361 110400033 709500721 317783836 398532751 7768776 545223049 789957889 13459649 84049267 208472076 129656140 246552580 24017917 82099913 299139642 64035873 308623330 41183423 336065221 285796776 470822881 101544067 238607664 50064851 573954573 388502913 997064011 406492273 568817175 267393745 283313071 192134762 447020545 219533633 33804337 48663226 197900011 826046110 951105 239073193 323086462 150870037 361350437 106032289 321576751 90718881 124852617 35549806 121085225 352113895 292020709 13633085 97403824 140467393 186590890 633746377 318409732 575224377 157410940 742512541 376741015 667223270 520990227 116183815 764077964 7498645 216058585 152570517 28550691 124734657 502096601 465554607 63805025 66192413 227071891 757313632 110718826 61701676 7303197 206978125 394931471 20759905 125890201 236521 290779575 532898913 20912191 201046473 302049617 342178761 20373661 383993900 134203966 179391281 54729927 36178260 199090245 468998256 58129093 106840103 150014782 165185406 132113080 501710381 159692937 17594539 46344761 100363321 385121961 99141169 209040305 695720477 431848369 182612449 805694857 179767461 26541951 285732638 153249781 175125511 25957636 64846201 71630277 165490513 99486721 32266732 578268991 40477011 116470091 341376179 924828912 221692921 371930945 554746116 529249353 66904705 29450461 77222517 37821105 457919281 265470437 975252313 17534376 338677301 158695486 639635521 797937093 6041113 53077009 178068301 787124533 341199601 113367311 640996226 55990273 98650009 223179542 188342525 842738401 89984131 52978882 84590383 27930123 150351473 5793793 98140929 362346325 67647909 202953213 42900556 988594132 302623256 536954959 172542193 121241485 123137011 343592189 305839471 163653281 65256817 391606123 200446696 265767531 357033433 498102886 28074291 458763969 87819846 22998592 51173601 440914605 522695701 226756609 24008168 50949361 514035735 783184001 24081947 640428141 3313033 384970477 437671001 41444686 297644557 223867342 75445258 253181199 548711801 97823019 252428683 277319777 75591034 315658969 553733089 75959020 141047913 496155881 1972884 464868951 207092641 302416381 55463773 259405521 231067189 120745001 10279385 309875601 458566697 17281151 165440929 169654171 263882293 55851652 22688513 144316705 64928391 231558697 523852801 200264533 126081732 43383331 306214085 973587769 480086272 263978755 187195069 213040384 38043613 622048715 82442881 800319961 426480316 3932911 444754225 95021627 454128351 66446941 784719001 16050295 176760406 216985933 108668962 282951229 720695456 315183826 502952209 335140345 100549142 104349931 288602749 22530305 209434465 970115802 314945929 79009711 168375718 15443953 455919377 250794949 933129601 269259913 101229621 35220525 43768453 390590167 705990085 236311705 547109099 8189984 219615211 813497739 712862515 6984535 215391160 144019963 55705141 35336211 129443270 134119126 267876898 98107565 491407177 18308353 66111468 379738231 793896643 741417181 290864866 162831670 335004937 132090992 144624494 12054091 809165769 91080163 63634177 585540229 201894166 159948907 48410069 204589969 245885113 293063947 116347784 229317784 671740093 324464901 406323387 87387037 51366813 678426231 216127801 492609538 68418943 516648689 251215273 752354467 5433345 284856361 218336726 120634553 33309081 401922793 10592484 173674935 304693481 282526741 513167271 41182321 185896591 280497001 99342541 161334853 826001818 202649217 6114286 350226707 468411561 234002323 106664769 595972867 436657311 782535572 101601349 124131007 510165784 272546149 145045293 34218289 225229365 80569696 26323723 83053536 19072501 74164900 191847391 281839826 218861281 780927634 48832807 16004301 180344216 770309576 146022463 2861772 296932183 441419035 580711 245175513 280920241 81650993 398037103 57969390 130157665 23581729 167147677 3232531 276144268 52444697 470486761 310266505 443319673 820966945 197439001 698259043 273896073 82752517 26966926 195804819 407758466 56220232 369250201 288814165 158999310 347094431 472406433 194974095 117989767 647952841 150543169 711066201 17084845 282895401 576451221 327748441 1750249 933385411 123842019 740718001 14946479 486977986 279903937 49852909 70583137 599522536 529105411 415787329 22543327 261369216 254990426 168158596 411956481 70166321 481609225 28387809 676500616 792217801 173147937 336273611 86948317 658190026 38830849 259537168 19243877 23187181 348685981 202062477 171144679 882703745 12627538 53742886 599326015 885928231 243224801 1001703 338146042 41877001 880713651 47575453 87386581 50411907 497790217 451158386 336238624 636197706 417605353 234172551 194609549 162500807 713186101 76317244 921386379 213156175 32777731 4801991 403192201 9349121 169418161 750062711 748897381 243753415 47558689 128227651 221772838 43134361 213314406 475606069 606906565 816459223 150121573 220945261 102818305 175294901 498322413 143609632 126910761 95618518 71774431 318371139 562390486 36287380 405938503 597972922 232386910 600569386 75371269 337911281 209794976 211258804 431389933 990585649 656491408 135257377 621649025 417060695 13320455 678599458 8534273 375272001 153944289 3351811 1786401 329335714 250319665 121817453 21812077 235130193 5852721 138147937 227217425 33853672 48825810 64574875 243147016 280306558 181991818 203411776 3260104 412804921 686043025 533114267 3667121 8087236 311374081 663294376 517275613 264305571 85150801 11010301 591171351 210820481 2640947 25793965 771108801 111244529 127251455 2368269 15148638 44485858 233692401 6481171 16018991 94432046 471325705 49559241 548728643 76266069 501210350 67881918 354348289 91172329 541516717 6498631 170344251 45341056 172148791 239106707 381450401 29990269 456273217 201638588 702237001 267296665 57165092 287343717 6082528 45770797 19976153 363477499 256369504 76265129 113630833 649021569 567341351 240789649 150201283 179171331 161098631 23753166 621060121 174520010 173148464 802240485 401532616 90526681 461396986 38517217 15636669 28751313 43454241 94862701 3014285 754742851 110100081 104507191 584825682 173573454 65514529 141500161 66098409 290926238 692540794 61936651 153104585 20819714 861176461 26204323 18814817 154893856 35358940 215266225 284621183 859522126 80018226 408123034 512551 5404456 24968687 207519121 661177258 185846116 569762548 166107943 597903503 457348132 23918383 130959049 547141393 258340941 477757281 45593406 545957306 25826193 284954646 113498308 475685866 863535951 291494941 704425134 29847454 39501589 474124766 937790227 919096309 509827481 247169800 290602465 442103157 238871894 384697384 578014529 121214256 107519114 179334793 654495147 181585790 331790369 20190353 428875120 12471253 276943381 671120351 171986733 365932029 567201181 225982122 179787505 323090593 164787197 20533915 45338188 259481324 69109321 394301516 147446271 73115137 1074571 311958648 562446886 190366879 89503415 285714690 34915708 572193679 143523423 180045361 660810711 179013232 9914425 165761317 203024137 265575051 730868536 21075181 46847181 5561089 337480201 443495249 17874351 72918772 220974417 14638081 17085003 492017989 223282453 20603768 508782219 676520875 339629137 737972236 416146231 33765171 147047593 104456656 497370445 37268914 56295071 75386026 363221461 6959731 640087015 64140721 415493 121281031 403152641 11193385 199522871 276457117 53579131 344583662 603030366 307499537 537642811 8030985 92628481 17500294 26878492 115736392 73178071 368277196 61870767 79147003 361534377 104729161 102930247 335067841 287667871 640435305 635836189 590970182 226398931 42339553 139861279 596234849 64016065 269481247 211165813 7419907 367965409 427831078 152896054 181467001 243880471 150209845 624986794 116110541 3922345 28356967 128601973 171176257 9797461 659701099 104954436 363882569 58143051 374565485 204561781 176057655 849092609 163244134 372915163 82552171 137924049 126574996 11254419 83259291 291324361 657614971 301930257 153342541 215749 103772761 241083571 69199483 244644556 189650641 275972355 281544853 186964471 11423319 263284073 9216369 8909453 558954005 228528369 34978351 568387825 414663361 72855126 28491751 2906251 582046283 269791346 910264967 189013317 90259167 235261393 61530113 11359441 32505878 63 42908545 608987056 178223649 308129900 334808965 19546245 100096417 72172 11788037 90894756 243363331 839212757 159990737 362249539 783048445 102931991 141775921 225792975 311994553 25079869 635561319 81391368 112979749 473563905 11889256 214062913 1893802 181121513 35030881 11183322 27950509 77126575 804318516 926939179 88078299 20576361 354964786 640418156 316976689 836042923 207503371 60907171 39746527 105633560 323579985 378889689 379728028 12304849 662251151 48484264 620199919 206235155 128836460 99119161 383342191 898120283 373151177 13195659 186851462 26947241 500441221 418069341 355417624 199346681 16419745 7999780 1868981 653962147 43278377 327891441 578806906 107744881 70409233 29941025 448595707 27496195 4932721 788719841 168557637 109687845 342739486 223516395 502436196 236460484 266877409 133825362 687018689 65168161 33350617 164846026 365148169 157158730 487442665 2974532 8796836 39997902 429169342 36961402 165218715 239722393 681199723 220445182 266312481 134917641 615687749 49356577 112545525 887944489 185051679 45702975 21724621 64654636 158938271 396944015 36011161 518243021 693655505 811843811 76407985 592630559 97471353 161968231 132210799 942203557 465946561 611917281 301110105 80033465 28953601 48229331 510131821 21358471 9498463 27577111 385954640 33820993 200016161 461445289 736413360 4800251 81964401 79896045 752911709 79263911 5763497 263669293 345422091 823223526 123842443 140958129 16580957 115192897 31351 110178764 103664653 408560735 344572221 531686401 91225257 42975997 92314391 750758372 389929610 224992909 316605094 209741743 931046201 77782551 409573419 713216833 224517805 331925380 776385793 41698525 761253477 314460641 561038455 201579301 95791375 690736801 38880271 582733037 469599868 32455359 613278751 436513760 396538756 544716991 142753681 442339663 124694074 41559015 379314163 38071419 76302859 59796965 844583343 9622537 151783681 227428626 20305081 19670404 239220707 882522343 322761627 392554975 387567901 647452583 780385921 617221936 23126773 43730218 241067341 42674591 519194773 49744381 608217141 51717861 872729001 732535651 128168888 505248249 40057081 418500043 619492981 922557973 841158196 42575151 253466455 202644059 367525393 7866385 28361395 498829671 405330153 146688361 202744078 5000442 326478401 94837236 382237216 629661217 255650581 259992001 76235069 293927371 45715513 26162081 263981479 149080765 222570495 439158672 233913109 161164883 7511281 149438364 653396589 288449561 253537692 124585594 482671151 43284101 180372921 219717059 591717781 39800161 228858904 175446559 638691775 571169257 372920236 15659555 722204353 80644471 64944965 263873476 14367211 227817199 202436599 230641113 398844601 226207521 1108477 690299520 512719515 240634882 36884701 158178196 268442061 462726501 34621441 15995841 114438281 235763298 221357081 225165513 766479073 2856412 10906201 258216112 332799281 94238726 564056101 22961191 100959789 413257951 68942361 103513699 335038857 63242753 700420409 94451319 175966840 367935364 64183497 164597896 7866921 1001421 418698451 475307137 43876052 724696565 496096960 317767031 559012483 16818481 140431090 261702199 739147761 40933107 129147601 125909801 14366352 527041679 670990022 11148331 74670111 284788693 69243245 27571209 838331465 393325087 282808636 96241921 17834446 396635898 480137572 98228701 690405703 445434001 30082925 698457836 579162481 256864371 259056545 250511294 36653039 28686556 10046721 266756921 233818136 717997719 104326762 70740201 566437117 61008003 609441273 448225129 744228857 248519188 23120917 105586541 142829385 176619223 194805421 112994547 159280264 56588455 88726561 331386571 280664385 259409394 280320277 183398251 285057529 343255166 36269416 652352617 484362973 417086450 442365812 120826227 326889601 47771106 33172728 94836665 44684110 396049825 302784231 491176351 20691946 686409643 122038576 325174017 18686517 59420089 95903202 325822168 904263907 254390616 129793963 667153185 232746342 108868111 412622449 474912925 436871865 52898449 570503314 311983233 77405441 396001720 136018081 605936917 107281006 387971614 12856088 98681548 392587741 81126521 410257369 5882043 863272807 398389001 171347023 782053323 214579331 445375099 202271401 168656580 103485845 42382984 357805681 28874825 134514689 187093239 116220191 340730889 221219996 68115763 730961168 105992113 453702141 62635303 417261397 114825957 369417217 13478981 50305429 560871089 72721531 338373201 784093045 204003649 507214433 899576965 17560817 235205664 274226089 366960601 476421166 5991105 438776209 51478417 48343463 105308941 106973329 220786867 4269961 604946145 861198301 610833079 590595435 310332023 179664835 326367322 333998641 286739329 41631409 190100753 115421941 193744201 54748171 234712421 515621896 184580085 135884561 175498923 818778787 542548225 554693158 88748241 699692641 531531991 234770689 246148453 9690948 382735705 73243633 318430862 8673589 36404801 86741479 12889729 233090823 208802777 11388653 217305403 792101881 99312553 42321637 107901480 131847661 362910241 340354444 196207912 257253561 174111361 294875281 44529155 87421521 24871402 44469937 158841658 370047315 125607131 60327983 23114089 535931361 101131921 663274877 8163595 674257663 104758726 10926001 259735011 266834891 294806312 213582489 51324967 458113 17457681 278429725 17237599 928745 268951784 846337129 260893279 168302489 39811269 823510819 103296106 63136795 48799151 171508885 741781376 132568301 242846097 169661619 128325532 86658265 22833825 319365991 449816657 246194593 220478077 654542211 6696719 314565451 43176458 309776191 122258992 443635730 966281 310487321 8372623 840377581 398098247 470695621 294132194 420320080 58880876 55794124 44584 270164194 416334025 71579233 876707151 259834433 57165237 637705653 2592018 80330001 107236213 73114665 17300371 140051425 125063527 412338961 642744427 888546931 232157836 24932716 259430601 91540673 112837901 92269052 79451031 219761322 802218761 337943763 3497601 28517687 690191713 303149611 8290689 35328886 66572039 249955553 158451697 45114595 126467038 335651809 251183895 159393151 301523653 597491241 82414306 342216921 166680736 249001090 504588017 21896651 405921781 87647183 217621729 86539168 92617725 35344033 121189069 409909987 10983055 801445345 15146386 72660761 32101518 703640792 11587666 264924314 3918828 25427686 4912447 98420833 6254482 6971401 149581612 265508805 499401293 130331779 640539829 102903335 198118225 162009576 132812345 130214001 263985247 427670577 516291310 114041929 87641113 64376742 358122709 122073788 6783909 48096049 306564524 146932166 38372621 56377157 553994126 55101217 183844936 686549809 12573061 404168656 26574829 223186741 227053648 464971234 671417245 182638785 510451805 10935741 123122143 556045013 144538993 65231473 344272423 71081365 824053081 749566961 28045564 47787781 616282525 584203681 55516051 122168978 163392100 197030266 537908449 389858131 14376979 79208611 389167777 285172460 248763102 190348241 256580822 202198849 48280261 672098383 218824497 502435729 27036873 356113337 209057987 87579946 195006142 164543233 363046601 279206752 168698260 290947249 41587183 454202497 9687076 390538760 665651593 202948341 19655985 432782094 193467031 125154505 454057866 517802593 26770415 256219701 49723839 230442787 6714137 526322462 81036064 277600982 91736716 292622065 79497535 969005896 472724611 206892358 206704801 82307779 223911341 35449879 15588865 189219745 150575734 543714211 503860821 379666285 99476763 611388721 192257483 34675881 192824461 253161717 300079717 575282609 216750595 378287519 482713009 713373529 92748768 111854635 268633 343077499 194197308 247962541 358873109 326405890 429255289 117811711 19824936 97557451 81664831 388484489 243808948 747041641 440116417 4166657 855529345 388296250 215155849 140000185 47817001 328664101 367580839 178547251 274868515 155957061 71983325 5630366 223974127 28866411 462030265 288343393 379581716 36432397 168696788 259628271 283974321 253727551 310737891 407742643 146605441 63809869 300994408 501808489 39701003 274530970 210302865 244936693 744661 392886721 15189277 699027785 78641153 77662501 63954024 799783278 447639067 41000096 104861121 30642531 431214465 81901821 14002437 483238486 43201234 685657601 690817501 324369431 568862506 495630493 6985102 634686147 67268961 364360577 623498149 492229732 41147254 19736289 660511586 65079720 219187697 560069497 452301577 151503101 696326 51905841 58956041 118474471 757901977 102381133 256062346 191366343 622767806 519040486 202967121 301183723 761473481 143704441 337763902 5846985 40190839 288228265 869800205 26016517 388450075 18483526 124334487 196847149 130708733 37134649 494246269 678682753 601723522 101062303 351137981 424943271 115235128 8026381 923937233 23434279 96155251 252403581 257724451 136173201 8510536 177837050 159712561 43146784 96519560 777967207 160841286 14157091 279620289 148759669 305843209 65186773 23155489 368700349 118291482 105216673 13296067 121800241 329603473 855144710 124705926 131372161 527610649 4578526 755621575 135264207 416713960 788183947 468864096 381442267 18889522 71891345 107677714 65348305 335292553 378198559 4735288 117493063 313553051 282224186 306771181 744802865 952459854 145248289 438004914 377295293 42947031 451234195 478102513 389100703 99184408 676967417 191239954 192853633 270838401 89636149 17562801 358829961 34088653 386031009 144630616 34003313 530100033 321968609 54604181 118443550 141434476 646723741 42219073 10053633 20056943 673194892 103928623 297253468 24472369 173556657 510479681 119840827 19411093 677014920 189319003 242677009 25732603 111416761 3875761 201586396 51922089 100466577 358503685 163998865 286819785 9862381 229057095 204013986 267807541 120643137 186915715 114463455 147730975 525062341 842559531 432113 649472137 116497393 200639475 68743646 238668276 788415453 573223105 103817151 230320 118800729 21136971 250030121 31144817 529818931 57188001 437587405 530056969 54443242 337441889 144177869 3863485 78022361 83896294 265919221 89643745 511385770 509599125 284140585 121670165 254668993 109775079 415798207 472316833 634310881 328261429 34221932 726921040 247646221 876155521 2928773 206356625 164971 677232370 112725201 370836961 581872493 503361421 29465563 938413541 777210381 675131337 20297264 128053300 51722061 276725249 188039825 155996037 557488891 196072126 134585491 269082892 325962778 60036844 31619567 123919686 146980573 60716197 112052884 117219097 123417921 24235927 136079887 443903713 21715541 169200871 993204985 347464270 11589568 352306361 17257837 90650750 404632537 209367029 388745281 391190901 643655401 283396201 176433191 206663293 204889045 248407503 144296101 375295810 1352677 147526975 53240041 121451135 517924801 477810367 285591448 454246097 456550775 822516949 108819712 396390105 525413917 161991604 136885729 215643885 104433116 278446258 14860861 24106601 109354967 184449151 182632347 218484913 359106177 406011601 309076775 338039579 37819223 336673547 723288049 738112075 190058505 800635601 7420167 978698113 45666881 272328355 102456880 66398690 59483503 704980156 659134001 111576745 21759768 189613530 58063231 16810396 132059929 369856633 226945951 392902332 731220049 586021905 143110207 49764457 690380601 450879797 108342308 74474401 684078277 125725685 244277709 153154581 21348601 808640481 113876712 213479339 98914126 112469415 711442879 74950651 353863981 462807091 79181421 7081 256798809 131902448 14339161 274656625 24860878 91743061 28963451 183633501 3443581 333984797 89503489 83618581 397785347 974694301 312538047 162586153 48713428 37918751 547929740 412175629 53474081 420876881 174935585 126026531 190136893 48973432 448553450 518638429 150874081 25650979 201008589 375299251 94973506 727034005 207873401 127662881 234782708 852029281 262938625 3105997 43360813 233990797 426398149 22688447 536716991 79982281 383907691 21494722 1023265 141449320 37078965 462727645 83101091 105833428 219009187 698143079 62820451 139744181 535254259 248110941 808363101 670714813 348314305 241125769 644395201 15944626 791202001 123697843 339405527 261955432 489933655 11924265 224132920 61927051 169072341 9901398 431193101 272474896 68844163 281983543 49265616 235833468 341784565 551383618 3960705 317138491 134221699 83222192 141429785 25167447 449721351 64050701 124033141 508807892 117658321 305976811 121028041 393459493 103128563 329486881 463815795 245800231 527955001 5241065 868390681 41270273 36084880 779497489 11573286 119937791 467788311 84357293 3764641 119678941 617809891 385458453 435375853 19461118 150839354 12601568 396922087 36117663 505590337 106988091 54092396 725308673 280914622 111737887 513947051 104412595 237641401 31820317 395960473 688266403 452061793 139231441 252299664 13231576 673216767 94407257 51442133 136568001 33787608 236638097 324791045 927001 533706309 111901299 56222445 172182297 157618478 288918401 50918158 447279576 45645013 83922930 115184783 464600256 369813441 103525855 177938993 74888932 170911559 126343054 404580424 25605336 153029409 379708534 8002886 272371511 28314254 92564645 59694961 11171391 99484666 487939747 232267681 782680871 545730631 186912839 37525645 677977945 29628481 44901883 520695401 42890449 483340551 192757153 69509158 104008386 1394891 299099494 145414945 518795281 454042177 644664264 240616305 26932543 436851703 229324969 111192953 26700421 641506397 165122122 27808971 241530275 65349310 194161345 87647297 58400288 380522726 138092289 283025601 205682121 22896706 42749166 290493661 67189708 274890951 503511080 134369021 709338397 6219991 77443887 279785100 184233259 17396509 358683144 221254753 34992665 514218081 25246728 190532596 693987959 19271913 559748463 99549451 188323426 146067849 494693893 187174001 223014763 312680698 41304153 16899868 61826989 441986623 31819377 399473677 129534294 394158227 23076811 129921139 44822044 485976049 454742765 260009985 41715006 292920343 203555485 87117151 836218501 288732121 725701745 16406740 98153881 712588353 474463482 307961511 388031710 16669205 42196429 366562219 45370309 449350625 589880281 377936476 405845701 812306863 319950101 230093151 555088 554725192 436766959 100439137 73509633 353927497 530991451 159089786 68840211 157468779 309155063 118525004 900256411 111667039 7020385 384271741 650954294 993063 358224472 146719088 105256657 7538356 545929996 287434925 114706933 60418870 21831539 3751517 73542960 574226554 103958713 1447423 95029356 130059369 104114426 215270989 700199691 388423043 259786637 147405361 569172700 45828977 351223016 126909658 767124457 78118126 441137033 401510899 164030002 695924116 16437310 21757465 372219362 22326561 236749155 121508725 284452381 52880069 254477569 34395880 356291515 241029121 281585233 66941761 743432968 176531601 206870270 238238771 176839579 19837147 251747953 866974761 455894917 330509173 530930093 361279009 12859463 675665161 498934129 719437923 289316127 514796299 649281362 491551480 309135169 16701251 18133154 7271170 268768228 161806503 377296151 211289051 16586374 179579373 219357721 425788481 234953601 1900211 364177621 133187725 909606001 247552891 8784271 9212701 345401820 20707 36141067 81684968 441908845 2452 42879821 209725547 652014271 51765217 537187302 296743426 3670693 366666031 57928672 233843977 528087967 135988321 27352183 164790685 183755525 467140080 117331254 260450943 80378179 643565287 268566299 76099440 385103489 45487586 13527298 227183701 14677405 11994573 64028405 85141616 189200209 275995483 524890198 31971115 399196876 94634812 256696993 130398979 193091339 490132513 542051814 20423376 579701866 70064515 14102241 131327999 249133249 209474944 422641 330199357 246401009 117303367 11289013 113285953 29931313 49147393 504492255 86633313 486032974 58221185 648951328 582099733 40883227 45678433 217412425 702660826 78086747 23149689 493927369 32819127 216830639 147367109 8839601 84565762 744013297 155169829 263933671 25878205 134226817 83365833 40336101 342460561 303212788 249407953 111317601 228939955 431881550 296250171 427177288 114542329 58256731 912543315 476941351 211657489 156711976 155904499 89783644 217580663 290284543 13217359 116056561 314600001 468773777 294771037 14598624 10141381 701963945 58068641 40092381 237875821 7192417 221984526 33867233 161654881 148559622 42968326 126900208 56274829 244076609 131062837 8055048 16233601 195156487 5588155 201733615 160437401 146232351 47411897 344695381 120130363 59443865 832312561 204805513 54073657 399751649 152363212 322312663 178193341 142656481 198556645 214059196 208483087 285312105 31843177 895585873 54738226 106017877 307293505 118352182 30330904 391603657 43971838 329165833 749420695 20700545 208138549 327386697 4569604 235202619 3638467 56878333 492992529 916074469 2643115 755358141 392496066 527991113 526619711 384508971 328812778 140454613 79366465 583607909 397599218 175854676 106011321 640490998 24182824 32751096 107095335 360709516 299430605 607876711 3008773 1542376 67139697 175206859 300817009 364562605 137018042 401000191 37408462 122886751 585443774 56946625 232236310 1722647 346238501 1011097 183649258 24812569 658916701 152377061 399150511 397718251 14367097 545189293 37088983 4519155 10119229 971744 74560797 519809931 54039805 371756737 8209549 295044051 942651827 51675337 11450351 131864591 346399609 273490945 156474781 79582945 429381057 38202716 3294433 775522231 176578325 413528893 536036 44833377 349175751 7909461 684667129 768454741 188014147 753272822 321308041 393230444 459088191 233244141 84268826 82204777 54456685 25776055 71379 44045497 110903021 40838530 448754959 249283751 166496716 626387770 54481261 386566489 439862707 26322661 514083026 32980393 983571975 417382640 195824917 179625471 276568216 384059845 193074375 407602621 416580361 218625633 30712441 71848261 35732333 525774619 763067413 78956449 129098565 401279621 465076122 226187207 837180737 74729461 685257035 119372251 478641976 46729299 92876894 399228382 241364892 384933347 703992961 476782073 1396097 149548745 253726801 32368687 646461977 430124617 23493625 24638475 32558325 8911121 794612653 27252225 74458451 695614701 1616171 609931029 308235697 198820091 476785311 197345009 104045101 119482252 190298913 165761651 431052337 21632785 391639456 474280821 105813163 779381681 130506290 478001928 200074057 8693851 111826021 480277650 148871031 116113993 349489934 68139822 425599274 352214977 286896987 267480006 85098721 31933121 219944285 760513651 24336946 10806897 60683525 371747550 784989379 322112490 235116897 639650434 293976499 837800641 8638339 687456491 133855093 268110442 78830256 16890599 43378481 97915137 215053201 526558870 131158214 126565771 133248482 127120114 194925235 24968413 8756177 37287451 297268574 490224915 37087051 89420394 374357232 167101057 165944631 246068602 270681601 93756872 14382127 82559350 622410841 796069833 706843990 739287817 93424841 151644468 107883597 80365393 66862430 28204021 424054987 2770283 144852789 1514941 376558883 98021677 102476881 193641277 13986093 773076151 719641956 8449589 345867913 50058493 76066623 248614159 660123457 486140713 233109577 748266203 348832151 74132153 238011151 110954853 38476570 45289593 172965226 86243143 8298447 88916317 91192093 41796121 155240518 187142401 25789389 43830609 210813046 173616879 357349953 5999071 335041880 361086517 422660429 511700545 10325552 519630053 624717970 386891814 305451836 543462637 825814397 12606826 116466001 584289141 223250626 857599171 603908857 65463399 2957681 411458363 218691217 12929440 173335108 7801793 400845165 771671851 315432325 42123425 441614611 340267201 64982996 187813757 66035558 8295119 294525889 36917425 24198094 133165201 439976286 100480959 39629208 396204721 313271921 296469031 150960289 27664833 59077041 41415174 125193937 370396963 159020976 19720913 304797427 212642171 44241286 586649201 48721342 17134443 495890275 326435626 10222076 731749492 349808025 266557611 170456449 295181791 815096329 12894037 148772223 632758721 264108547 290121232 307080705 854683110 120225440 92150191 280455499 466007178 786867721 445720961 106332097 96994549 38846769 234018941 41502764 17409737 4982297 148419015 92399776 102924081 555933225 421872892 374260567 37908929 59311455 341539885 700916533 2933902 388391686 12819094 454868481 292766106 9036261 3448534 301690403 395631341 295287911 584321824 309785217 55462068 112377135 70835518 840168174 833377911 55035265 86653 618667435 429251415 662922773 16966139 18964001 510816901 483658605 804233 99425609 35690431 44040591 208888261 415691827 36616651 665817873 1325851 255211561 83632929 1975123 403139101 740550265 658680001 428606289 640401481 35176097 114057487 28234395 30437825 326543284 461433909 141057817 267984766 445573969 119396637 180988855 151189212 393792029 175749191 500689681 592098601 90244353 80924161 602753 202488193 384612625 349794289 94180417 48365505 115681852 390970611 271076239 303430513 205426156 137721233 42153445 56507725 169259143 139415130 312650707 54835012 126273851 583926577 24389201 279556577 703035478 294743287 619337829 338994841 570895081 47477801 95178309 43402289 417722333 121227187 422543059 374185501 564793 126979391 13265551 886599757 656365649 336188725 246565093 537530885 703651498 554396833 279220296 106695758 536121459 88428678 135606819 164876431 609258275 318519181 336284095 231098561 494552899 365110685 794022251 527338777 21794185 183463459 263575997 518078719 12200747 102430785 585037270 54007266 536625160 22960396 455396103 163382066 161583682 78907636 278153481 147331818 32280260 7513078 189756001 136091781 33778001 205316503 365943387 50664185 637081369 76881211 54630621 58140065 31870747 197771301 136740884 292923247 527383040 701953235 528391501 22879270 114143479 47928376 30982698 290735377 57495065 35893150 59727781 86366611 182902354 120658010 589422529 14880577 31503464 232090977 354928177 109637412 192911761 276842973 20903767 36712257 843178975 163609791 341864139 27453184 633478861 44323969 194173123 216573711 127654107 587713681 478957766 295065541 77677473 114406651 11263687 344047949 154212241 214427461 261654769 865292737 245828221 203796191 3770967 413632315 205174272 12932581 516503695 792056017 490959051 242912788 139757913 168192469 4744337 164708269 326042767 61034411 120154908 126711641 75746476 102820081 59616005 19913887 6154193 234745601 235160313 492899 98113324 547435629 103693985 549972811 451714141 455099779 98990605 2459761 623271817 540628505 406123187 24265101 337651272 803177956 425048727 44909061 454069499 73826146 51085251 76789281 49170759 533559313 82651393 351897745 167311538 77975506 759461891 135552421 235292695 95103721 293911025 135039796 553808321 210444485 561842469 122364401 163065676 42719038 464542591 117873603 95741641 589044401 721011580 196485689 340246187 333641447 175087663 144478465 507939907 173433457 550614157 251969741 329476151 58276858 418027646 251100244 404763557 44807996 84259741 431355961 10874501 321052141 741970195 330729826 489940051 534763627 761078959 302069487 503349787 127146881 299186569 69364851 66824415 611418413 69019007 50808569 323202921 141506566 51465601 810750391 621542881 90459097 362042381 115931845 213300961 387721589 503517761 244339501 159252516 557183254 546436305 560226429 13054703 209749886 32776030 67846087 96382829 51949889 269665901 174851526 200880921 165098109 97007626 46462569 322328809 42822568 263828833 910131101 135844519 153007345 398769669 454328529 441856066 257800057 282442116 9214479 25210753 194619553 288189985 339762806 377436976 613282125 47663605 245525041 931360078 236735284 868311986 18299523 165713281 163517363 424694909 85110637 39650103 116908856 6303005 22308948 201331745 243586015 674301393 112323973 141408192 570840187 258952583 519004977 323411177 881056171 254387401 63368929 414023215 7367291 27009907 105916609 502986437 635683563 290854756 484813187 126057740 77696506 9735901 917776091 520855957 1319901 1444481 50983681 199885258 20498138 154833524 14417278 121220791 166281200 307172731 48733816 42471683 551741433 373679651 1210546 156796279 119776604 4958885 437178389 9399884 186791356 901866241 208159561 817305343 381431537 453859201 248842912 573618916 265471551 255034189 273607895 8708291 87828315 99772545 70525393 448340044 1343121 372346929 41185320 164014445 339680305 435632821 65708362 218879257 165864491 71371441 2315401 204778753 23226238 457895121 90684903 120417781 1123 151873288 276754969 83404981 101511721 345060711 10699789 14373761 24903697 479241148 433388306 503173199 40860317 138999383 53610421 32904697 358124733 127158805 319725967 917970801 393618880 242500777 34081587 29674701 78672831 541880749 111221120 50312206 411948895 11105948 41114287 407560066 115562967 63325189 225199613 292067525 63198156 50089568 347521873 30561327 623601295 112482832 130417 151322057 250780391 47385241 501424673 37765365 646881219 558711077 65686215 362476164 109255049 23963656 148238721 655799313 99760914 174506995 618190649 753781029 39011827 625630361 439403229 307633411 218475408 156271249 4836664 174162901 133897636 80008846 108739324 239269702 433684918 783970421 94709819 374763936 919659161 577578767 30673486 390515981 898466889 213534894 156213155 928954189 79593151 241362625 338216565 80213921 550463131 208723733 106754501 111130983 512107966 675856451 145886427 708202267 501513685 138611103 92018477 261763934 394541885 110269909 136617358 275559166 155926893 2439415 223027949 399593249 64922697 42464601 101139787 88493501 142530427 82918981 398847025 732450350 691165034 244809589 50292541 666516401 659661796 147232321 6261809 119950431 176454100 120659634 28807333 373477081 169520989 340327331 194798643 159338817 444359137 107316821 53276981 128496097 619918769 506406277 145697833 120821856 51403729 76011250 112923060 954734625 786342041 724973041 250323991 538003329 732622815 476965006 770383364 245402025 7547106 43170331 188291051 427351002 446041513 28430876 31259845 376115932 210884416 125354481 22942569 543065511 188882821 102743815 191151325 24030793 131688155 463079041 1009625 891933049 295473121 126659913 77509 12923350 88181731 589725046 20029111 949732639 297383732 685628861 153767769 503922719 15496512 9284971 717421375 12843463 232945 65069200 135398917 107915824 612870922 575361601 126283836 477461713 542365752 698601121 766199017 580088521 402397941 456269593 15362697 580498201 71862409 997130751 423216304 124570876 221388553 45044247 18662385 123634439 238604077 180627141 398785077 212363677 102796601 245466061 86064833 379214947 361015201 531015671 491449287 8345485 132685057 222616213 120819289 36165145 788888556 471379294 60731749 653900249 595954036 303135552 38548126 306689755 54470781 706375693 432861806 59589647 291852051 16298721 293502311 306826997 548383171 429114743 138172276 459542657 237539842 193088049 7192009 123905155 20490731 124354117 254366418 387396269 5002411 657278363 451310113 378546316 437297851 58407485 81369046 234780619 518948704 28275697 52800997 725449201 136595599 28825309 172636031 346766057 622173025 4473511 6989401 67131793 121339378 340989146 67189441 548542876 649009665 293378695 54222417 522681446 388321344 758567431 104541801 427151089 124540494 765506059 318151653 101729401 117279990 155824481 86711527 395035138 594910849 47635297 32547853 11894224 103980889 595546736 72756097 32295459 109332241 225093975 51338113 118126765 213067714 845080757 509264416 122141737 142868251 197537375 45103595 142481351 88228075 308122289 36639058 208175660 100301001 414258890 288136576 22435777 7750657 434291705 68872389 267407141 420725705 343256259 138260678 242344249 647555101 729936760 232934533 80983454 106856705 411027 421940567 167934996 314733141 24575593 133396405 418195030 483422500 300622323 13886941 487265438 302126853 453040335 68752481 579157398 9460693 482666501 237699301 106963825 420473611 11578636 51040252 204488869 6872149 187516053 106095913 13412353 294712351 245200131 25802287 278831073 85657180 360864417 188725195 419531697 74060977 183715159 45771508 430489106 783465201 172037473 57381361 775913657 23792761 467033986 780222078 40008979 571712053 65427466 310541337 46534559 40282369 809832349 162302383 118740650 40781868 118124758 19961579 180477601 475266361 792415989 8692641 375318869 447015433 634118913 396067117 33679009 389197747 278170565 39458743 91720689 610699783 476932873 60504661 33467218 515192819 378251061 463884435 376730371 378152061 15939772 430630201 562451522 336499395 372886895 300193366 187752261 671437297 193370986 95131663 343845643 216325351 697678558 355273575 213634121 651941041 619595401 175685271 172740913 460635549 102605725 89533055 109810383 98125854 103219231 91780627 163066513 148681729 167360773 353020726 488007641 197930405 384195891 71917483 186268261 309630589 94284517 297904985 59937296 209582803 48580799 107313844 101091241 272104101 530024001 571618297 33549631 36996025 12252553 102777461 544683484 151978519 281722879 640128061 122299741 235245807 208100367 23535191 15401730 156224256 3768493 200532241 137359465 515795601 20385106 224833251 391425533 116851799 86252965 70616015 727527101 22228561 753312913 267963985 527586476 22379118 41499459 431500565 401913667 308764281 190366444 166986466 140129165 617314247 172897209 12104641 102375118 645678316 396393361 313215237 7488456 2495083 6081328 198654010 126700078 11513217 211337101 130925294 787656035 70467496 167625267 741636596 16408996 9492183 633520761 481299151 39736054 115758735 31586149 232220675 589478401 961509241 260379827 223797707 602283115 166950121 94563249 682837471 306234392 75717541 11557017 519428526 185941790 30991049 237849639 461403931 169876309 29874517 285284289 205089361 72206419 190837297 390985269 9092332 595657153 297179752 452112652 24403849 268278193 65804680 93274989 166829707 310390081 485207922 2674213 311095951 615843801 287280379 212414806 63356822 163796881 104649676 465826011 397082791 36242890 713144301 505562106 541923474 217620001 522084399 3310224 25892111 527138821 706141521 7752025 364405441 582513491 51212141 27886267 659945261 52422849 371337953 160586821 634938742 8188372 181662339 738708421 311590653 617100319 684776257 14909217 26265625 398071854 348280361 403909001 548819977 53121371 498068257 56662309 121030913 111379597 373052401 740409949 283533009 296811440 45372125 101654821 292618369 139374685 22984170 110997901 468982201 29607046 13973217 477489406 278524429 14939761 114782024 28893979 90877353 37194961 22095997 647979916 11318483 27353730 13155358 164487207 265973651 93997585 131592040 476702793 520414726 66052722 570807873 661417425 215343154 425055164 896457535 28056241 426356477 30697581 187195525 16623793 358093630 452286476 78174257 58611796 119138840 162742939 139805953 12649328 67146673 207716554 37948825 84436001 520855665 222337081 245832319 85976335 348583789 502105761 432730039 7016593 25290145 15715566 159305515 536014774 478331999 111471316 65466746 92848504 147009141 769257105 48388681 608777101 70751674 162806711 472427593 173766011 173855761 234839013 205212053 441129205 307493888 96257816 192083401 179725633 188522561 401579766 89629471 89547683 93019141 486296101 18829462 68987857 15706326 360228621 670026911 92803416 2613298 102777601 488509606 336102873 155261353 835988641 390152701 29542063 62840989 192687171 46729057 257849 224187580 74783106 280251509 201509519 92022629 182105089 494526397 1436761 10161278 13199713 126351513 285824681 41658160 293554171 89893943 475135501 601387376 287226049 141877646 445065100 41582224 768307121 366530641 290303329 252150625 120956857 17892019 147801196 556609817 92091431 3052030 464787324 409111398 98912440 8279521 163635535 367898977 184626074 21615086 243579799 8024369 206313982 677230331 519656425 460772950 125931420 106579557 640817428 272195778 54977199 146137650 293484451 16045030 343847897 21083570 9551641 248680693 191457319 291289383 3229595 55988713 141832629 155856031 482767990 299022497 365384020 412986225 677334043 775189 163845982 669453749 10389653 153897652 131450716 382319341 2189091 582102102 944914707 566969564 430700967 983179366 109450701 257828329 362396695 79747130 461193281 100331479 8488509 489915290 13641373 275121571 386208561 37058320 4102787 190654124 80280370 765247583 485847875 246054818 270590221 47985094 309543703 147771367 86927963 307684657 204290602 553049762 400183399 186188557 309877786 245858993 77404287 168894034 197118685 439690573 17659309 564443750 145407353 174608421 115706097 18440269 240370417 212722481 637752381 448493201 282458026 66254217 522338381 533053441 7165501 74490691 53661345 639820147 236330095 190374382 405369931 383230651 166925641 412441 916718743 405806481 365350599 20868193 384543091 183624105 357961721 512168113 62043286 276674089 581232982 128949965 124349002 491899049 654122776 536750875 144329599 140868289 148824357 133347181 13754901 844450181 34284223 193326652 285288649 613856287 259549491 176860861 90101197 433260913 175647781 15361596 109659215 104468923 130879825 504674955 34862269 70333486 470550465 302777609 9023245 389023071 198833233 489532601 893821006 19017901 881463466 766674019 491864694 536642045 4727521 450897209 111147661 45521785 311280705 654702346 418921666 699430539 543121 338944933 451855461 24675643 101634067 117179778 271780461 308350981 482156737 238007809 462467281 947603341 163457401 313770253 422283265 123603217 491909213 816364505 125388986 115382503 245414877 447150661 8859146 192572941 116405401 132450249 62857785 4209508 3720438 4875233 208786425 224904681 129898133 255319390 311301568 494376051 9149726 297410136 113525751 12531413 586225921 481602501 64748071 704818742 89433649 23436793 24311053 441993025 71453957 548985980 301295481 628756412 448425793 98305383 690069961 965764218 378743303 45210153 37209056 891513049 528799764 58101261 317682248 206133201 275077785 116862474 4850686 131350285 39226271 400824047 521578843 792496609 779067215 25308001 190980487 71692180 605079082 477008247 375332461 607808937 417028417 199842079 157051291 219539041 210623722 789882289 26856817 211383628 90375793 368785846 216395941 459797761 154222441 149010937 614872801 550029313 711658609 20729523 797893442 344643809 525220401 324082682 63887513 61889113 647056632 899110521 7967863 125034218 380240561 158444155 797403667 368798805 510307939 484189729 559396759 248870269 222148459 81189081 213622711 15739693 205498567 216775231 185108037 211252921 30647551 103325454 412335216 222830641 23735881 144958993 129748081 195546826 289150939 80655475 93048677 128215825 664743851 29775065 691390569 699361902 195482236 320157844 537384871 153528167 82821961 981926 62026681 43571281 91991095 65149250 365627376 687406633 82365406 235091352 82764397 187958301 69165173 383255977 75524351 57292061 69300373 68449437 362059259 258466981 98881234 396713719 622780419 452906251 464805650 268832377 474664501 471007378 21266785 454117925 278150419 684031913 597369537 393593709 33324373 391563111 284751692 142287904 1410865 402712156 3607661 317735153 266815079 810449625 459425622 289857781 390218182 393880247 453127353 856017059 257936218 638604487 123715 673490224 42307549 96849454 464628841 487640395 84816293 84681721 193821093 591184722 22323045 143649661 235844759 327204361 96416920 108712241 49984849 54013291 488909835 122046506 222127423 541299265 431665820 684571447 110825625 384562189 21950251 700628278 428977559 494792117 83918419 680198630 6620569 143679369 24399079 638011643 4964665 57115173 316356791 226513526 914569415 29152315 536918176 323825452 574235201 234593749 168049487 137713346 255012981 18800713 86180229 37536467 210133041 39560737 126857357 163716132 76389840 370594714 6270701 122162503 602095003 71335132 218071105 11880853 675898081 118593049 267127651 146132560 437172401 42155730 215470721 234212161 41729661 73076490 24442883 497869655 464648081 178803229 41490001 346341463 168579742 586925323 155161357 152877648 6300184 431357169 114130539 211442001 597490945 210957871 386109262 79167553 123557381 438334523 80025759 622637597 20921081 50642606 794188571 315583131 395776411 871622830 244394561 843034710 79465277 350421472 217830601 5701609 17250209 350729221 599109985 537544675 310769171 49580257 729592045 396391731 75859732 126246001 784966367 264134704 63254919 340143073 810309233 26044733 87642181 355527796 549907759 625298769 338426445 490937745 977000421 730514493 180362017 173130010 24223269 478558848 4199135 55790719 94100777 542518717 349258281 65747683 85393297 240798641 266841283 405517142 649822272 19086601 37914053 243933526 109083421 17288063 742882449 736700679 317862327 154682633 930463741 180046289 171469827 486552457 333779629 255602868 78443065 698626204 21715261 60555433 100858582 116192050 169071745 895256441 115481701 103423572 772850695 587818369 96309370 57274222 787115585 211024243 368424237 30237154 131540656 561890737 201931456 335258 120081805 240265470 159741273 96901552 316688821 72888111 542522713 313150993 11756461 630691777 250996895 159231593 18270099 123499783 161077931 57368350 386708565 621920869 302425805 623544931 151033006 102439587 324941369 129784801 479098571 208523129 2548585 72207829 30388981 50434444 294337043 127339237 87897951 9649531 325881501 162451576 896528764 89803729 147946753 103626172 187426785 203646612 410681519 19047711 412600805 51851581 307852316 7588690 24530797 539892867 239044906 915809539 48469487 310142911 190134769 56956047 292828329 16934347 320745908 14932019 14618410 529466905 145427521 352046075 54147292 906733925 30529788 12112045 30793603 67384177 716284201 531621314 163911605 32663971 416183835 13376441 44721441 505918911 414325233 249078193 322622281 24883501 115666645 382321971 55622149 247433733 288583071 73868224 383974273 171004993 22985425 22797099 86861061 150875677 214387161 594179011 101802546 206102623 61905516 223968272 226422358 76417522 212131921 365293384 159125149 713665558 46640751 3140068 41810869 598686850 70371489 11997001 52261101 369016526 399701706 21199649 228759777 1053316 3038869 213240837 3721473 188967974 14776126 127852825 307335675 61439015 137488281 98434681 181071367 108633533 39734221 36606773 386636237 573532761 231369208 320097961 664154251 201865925 41510449 281800583 390539505 753571971 617344417 357060093 144922181 64327396 301304176 403708159 104507677 311275615 124497356 88959865 3101333 417337928 92213665 306633601 70925633 123472787 191173781 17524216 293216933 774519929 273959993 181051335 186800155 1724591 240318626 33447905 85001561 304768499 203632911 90212701 194015696 147512509 459684289 207770166 327414197 235788281 272983681 273422871 18416469 122230153 449817569 500913881 334324559 136808842 67082491 145539865 380296521 67681849 89673538 58415265 250992602 83958817 78097201 793467481 14648741 762123745 11814391 988572967 737505661 363393697 24392711 339445397 535181177 130668461 381781306 218135284 415974032 83069889 75913426 311251609 162421660 491765153 75047251 98647194 202951617 65416465 449309561 137326606 284909034 544496941 348156355 731187559 402416821 134041629 314452413 61230573 13108461 411143851 208426576 188075695 39349476 23548091 718371913 159959636 2446557 531880224 388890534 335045527 163631121 360930347 192345726 640454101 175461209 181165411 185273565 81927737 424581326 258631 119455837 186169 49306329 516816049 642697 288388413 135420 483864193 565624625 32494711 20525511 341089426 458153156 3986921 58939499 68714515 411162641 419799055 198122200 761633545 434331907 134443702 427219255 30774055 2222391 481791489 586737636 102783157 411672307 239838313 759458641 181100785 388057020 10659451 545436505 274315957 345879427 354460631 611881800 147164251 434708019 581163526 735302701 651782626 105188741 12073969 619183585 721829170 508125547 25469845 182359681 41653451 15235469 291354770 324234280 69260449 321010119 301172581 271173322 29668762 113274556 143541031 705325297 67314902 686489073 211900910 80682373 115205633 69340096 407038023 32581501 294936775 946308401 1431379 29108608 491555533 294392296 859959616 33263681 860022191 445067281 382675151 227147801 719558796 122604758 201497233 46894142 5327791 126222391 660530460 510550921 480464344 608097426 66619963 260862201 512705843 494710129 267495901 183753461 170100845 850270609 624643529 12302868 896477601 25135861 33744457 26198593 103288441 200920539 186967441 526668832 12411412 339241831 430578893 52207894 171994637 133390200 806392497 270143512 136600881 131831209 23289601 350135441 440659206 717607590 90847933 74052821 366177151 335708929 74757637 200134626 159346711 233094321 478118616 484187509 460615241 136640603 601325756 334320871 196139565 320944271 262185507 52923001 208590986 182609687 473703261 2807224 102453745 179371937 808114945 331031360 152672329 288819721 580506046 1702285 1137167 314952145 358678531 119098119 640112681 600047743 232668833 126149629 216357514 125655766 284870521 161685469 299921513 223552769 43012321 224402597 276087241 615034681 196564050 583722201 515101456 81796051 270486433 401884932 460656469 443235286 31614166 400811692 10771201 51611668 327188093 23977291 163802803 769299283 712155133 536441032 384737459 329764051 107452972 188501017 146063425 159504541 352275809 67718188 401172340 474777661 490673 366407080 1913821 160561960 165335631 122382107 117128509 53042561 373767313 65007057 18136058 62143498 352290736 33058401 154022575 183539472 55048561 279359026 7440519 186369612 93900724 414531644 601622760 21687228 309790405 884361965 35347609 666359497 46678633 565608101 267654427 2065561 342715849 86615197 82956119 51638041 653697211 132700396 354188242 654778441 12751575 486353601 381268385 61082121 441187447 138884463 3587893 9272161 297043027 93035691 512370545 230590231 143106937 649254903 97517356 53921703 854627203 182923532 153745369 323242613 548506474 585555926 106405093 235629793 240993845 842190193 31420089 85551271 568456024 4381885 730223933 307663099 53983105 67398293 30559269 801143031 303417206 373401073 581086517 39700397 560743021 175183595 93787519 284757439 96552562 586561711 263512269 461382921 342102433 245669271 779885653 6112351 238463231 27011386 67870733 331001479 61757071 81525493 594645076 28494557 29344431 198635713 405995587 127369015 953758458 519481041 153513795 121783361 19148882 16553051 247952132 358301841 51178348 304042621 259537596 423902345 836499723 390976406 58406561 199165384 693607501 351529723 117644461 745970501 564769437 113009326 142378948 187019201 194017881 2200273 435319921 11502333 67368289 572629123 987705732 632423551 42646396 57733201 362587225 9127891 92634201 382231741 277057901 495829567 780033409 488539257 324190967 290234881 137684769 164182942 60206251 56710106 12506623 47302669 596014520 504498405 8212969 26511661 225498499 74123401 100694446 199294449 72869869 15926926 259118329 52009976 140786577 160846927 473498381 93337030 99503047 417629191 777941929 162673557 901561231 143322817 256123477 89762721 813531405 65120775 23931703 243990515 425284768 9926687 786350606 16324993 147610711 318086857 215685025 423047752 272480576 102463138 408112507 93812874 341709741 159037411 300489985 168434176 722547267 150382677 706956226 221507999 15311964 886302217 31828877 369786385 37415197 489704073 154672401 282137953 462090077 163820701 39778296 402800785 53712863 523073223 411958401 12888681 33110826 18379024 844599796 97973913 6265494 613902111 398260237 345217888 54094097 174949869 34505457 432498551 124601342 699088743 408234062 16439872 23518999 388237663 1992502 6493131 42136187 195243829 34833880 35397774 134306817 569252536 59223088 114840105 181651657 232789 50497981 101620646 698771221 451528585 551848634 860086111 114650236 479816065 300473998 80094939 47617571 18617281 370925835 26925706 111662507 51237713 287213889 218976787 333664781 493607011 291497332 462937951 768668902 10741249 82847701 622668847 32772936 70519615 407890813 448038289 367864853 508144553 57853993 5364234 27172225 149188703 448075301 475243105 61430128 26970637 11994023 103935682 103412374 567432099 679505113 113506727 42061052 21614386 8203599 167633395 339432140 28610359 142491111 190333374 238054138 48998129 263304481 174534504 347250493 82405298 408513295 92843917 74130361 75997035 312533481 356046167 33066193 478683581 103277953 543247113 77480356 696811516 19059496 61713030 751555 214091186 748798231 465404785 258237157 666740737 41097877 330155477 69017275 214485104 692596126 60719 1502821 443834184 14605501 135085510 53663543 2942812 55993581 111402426 211260820 72169840 241820532 62090680 24744961 297205202 812978209 101577961 3025453 51001482 311698876 556587835 158743443 485139317 40474141 95483361 137436988 271754515 164048746 74207925 312913810 734695671 665929874 243727211 123339945 25622741 170198209 97700787 80360349 251498035 195582241 409418791 124188835 239776025 66452033 849361723 148615721 148796222 266320861 724093156 11209373 31379590 622555231 638961937 19710638 478610861 222110951 11730449 128079253 241320184 389959565 683423871 64033120 180640951 56681161 1443112 657132752 14903379 91462773 63453521 554960361 296292321 80737135 210620719 454575826 602039197 21151869 321453925 100090972 114537839 120403651 700404493 491181769 210026233 95882671 610150371 679285660 71017931 647132566 150993181 177155950 391187206 102259521 199733783 468379581 195072213 292459441 42106290 87922836 576271468 244589929 154243477 515074320 483296136 462546386 342599298 273947521 56147767 691517289 487134954 866816182 153536306 425941300 787875530 101583240 73296211 1 338484043 11294225 213102 270488005 277068372 455639171 27041206 39478657 177076503 276744401 559541152 462563041 1761958 497517553 236780281 165910169 29919151 36142441 110763621 129941830 224628148 142182289 4151705 274172671 320934671 8219314 145399351 47843209 38001601 353332526 147717774 107646381 23647717 400847230 919117531 43946561 227779295 259951351 3411403 464024131 72468721 228745209 13631445 140740182 340408327 152619375 582940345 578569465 134599865 41862377 814269637 511055693 142843977 56581185 97708385 245676706 578062661 478590841 192031753 96914061 256802386 463316271 205410931 37545431 138731665 908698757 610781257 33931 129013426 216336209 97202953 561414290 252901279 79837739 852657485 56674048 416764807 583964209 695098071 183416055 28723784 826212249 438315854 151095649 596763401 105734201 147334112 115779195 3577673 73515409 2809946 118149691 272343875 416950068 410065525 493201281 200015937 894298043 310311665 186423623 204972469 292251115 305019594 28716815 55242793 100794431 512021121 682041447 232660621 428545741 411581463 71723246 131357101 287076192 332165281 54263253 34080640 486386065 219834889 3175501 648487 54254586 113709649 39433954 902367236 13794364 270482686 3056835 60817651 22230552 168900473 111568861 277596209 58538737 150786829 351644920 24511441 243850678 94593192 30581614 525078241 273420304 533690482 41969857 598933840 367279771 189751870 276883661 122586145 35133913 800493841 346149686 174242881 90532341 417354653 136666765 21930301 128438945 371465547 73286013 553166641 571655345 488160078 9227161 109447361 395334082 600599551 34082619 554105011 121974337 461852641 840516946 5486833 482249041 102689301 320255229 9881306 120711361 441707652 364813697 9474585 324225861 63059396 751785833 519216744 895211381 320404927 22364903 41418573 277796805 21986672 31210786 73158097 514728493 375784867 252837322 62374501 361854109 574788908 67644853 309768867 139996481 850004621 781817761 100135029 228359089 386828659 372286541 10764595 368859376 243636241 422980213 195373361 130070421 255641770 3921626 152904775 7918408 429057336 218839714 421873536 292567337 527166368 142989771 513972511 288645613 250465156 1193441 671521693 34691308 127261534 449925265 484086673 258843565 126359898 213156425 602660345 169316107 154662091 97285826 207041464 368829323 321698807 221110636 297995361 64583205 689036041 344073583 109007651 174185406 302566541 12836825 646540345 347314387 11273153 140497668 318640069 302796440 357711553 273590272 85565296 386475706 734969374 21642105 74643229 433224368 268984519 582205 90412241 124835338 1325260 193520341 164337148 632812090 260996465 360460801 4072849 191409895 26008597 461918692 348882535 620529211 213402385 634165336 242350171 57485305 76738719 61210241 66250201 431041920 721344769 527885132 24725461 370875240 259923789 355013583 75282899 82911871 314728744 138529171 42450817 364024136 3746126 117735570 26802167 155826126 565197751 3087073 108865935 29294201 87251086 4383931 503196926 267524461 60404119 804381370 343499972 150096895 212809722 535857989 32194123 812387584 86244113 965945 31821439 550390627 287877097 535850146 669535643 231864499 111994033 314248468 105358162 335126881 37932922 811072232 34004829 63760831 339975176 323484091 2991061 11921401 32217857 272146611 122748805 12525679 4389421 381514315 11860357 391547227 221015 730527175 198374541 34358129 535735553 504647116 183702501 212238346 182713986 87886009 407901335 225076013 25153621 248990327 150461767 403414437 116475230 865523755 112263139 489456450 250816369 425214847 249157521 110989945 9377761 199199666 239714641 283601602 29221689 48980205 741490790 158046501 124616017 13466934 842350209 275671449 14902993 321470319 180738031 314248735 119777761 247585801 10398705 126520753 98809113 432624934 158540617 26585841 205923337 48557826 163379329 207223213 166762321 101305211 273591429 81899650 53935971 151782137 594438196 113878981 155820217 92445539 171133874 124767623 335680225 612092473 547709268 570487769 554724203 60321923 351856961 699987967 493006501 8685181 138831113 5920842 76705465 985735423 317029679 332641751 15691197 2632078 722833708 336121301 203013901 649645269 35292985 307075564 681973673 291138779 345871441 53097985 28960401 142554267 531316774 356919901 171792895 754760501 202615281 666168101 239383145 500850071 679229289 542404192 14123176 84285601 252898679 506777237 230550529 22057633 604978773 471858401 650797881 118344241 397710726 520131767 530031501 238288461 153979904 20978677 242512033 560845036 209755283 567283551 664529665 6472161 807285823 210945001 199855350 118385011 955906078 159031241 46060969 1752055 33994907 76524169 6048470 481340801 190213219 118002001 168287041 456686833 51012289 65634479 773104745 45104269 116836491 354391201 201346821 609154945 133319083 58575441 122544885 63394893 346942081 504105638 172007109 16528591 49715040 98844141 11024469 442701727 374560801 319668427 210657415 54829646 13605703 15138117 101332526 445789 556492717 61014563 57830719 790733025 13254751 6617485 71149651 341084209 167265037 642268243 246467521 168002241 395872869 592417485 11861851 220076561 90763525 139960525 5621617 104325761 794600429 9027547 65871989 293253516 179298001 42054211 567922843 304468074 202303333 12974606 483256621 115627845 818435053 28271811 13910965 137068687 501389710 173070217 959892536 131194977 18285715 894148036 81302768 57730081 317868301 271345195 819645461 12469001 581931501 626418241 31726010 13948705 404139079 526534122 5965715 140909350 26715131 132307165 642337510 516980881 4759665 159784573 738888113 274542931 77581021 337187461 323898369 186887869 13050633 114226711 721436167 43148773 522051353 755174317 8536417 565289528 116310250 794191726 329622956 591222502 71728363 614130701 385868288 187244533 419068505 685736101 298947531 326879120 78891701 25596572 331558581 390728705 239418331 104759876 91388890 148743721 41063677 203119285 603160 829853847 449388101 170811676 108701191 545850859 2229856 178838293 196856249 791037899 2912849 128387017 679077715 474949949 9508981 582634 574749694 309031682 42898901 243195765 496547461 27644736 29934101 21190234 196105651 504845701 804059741 317647057 405198781 99246407 59551889 130868310 642179201 505339351 188316850 181609081 110938829 899140775 217196505 154723614 504418712 291696511 78982967 409747993 434043246 335124001 44343793 237340555 130962025 59079619 183446251 329488765 217290601 345033579 17609485 849474109 98156241 315245742 347661697 116567236 123102421 91239977 14464333 569613261 11605882 234850451 640013011 71750911 151558456 318856081 22576253 444341821 314080030 191530968 661679176 337843990 142059688 102968566 288202708 494140725 453249287 69330097 380949612 300082342 239160457 36733783 94218868 217049275 17913666 504777085 267967247 414616639 252248620 415385515 672676933 249806326 199714001 434090413 667758241 96385050 129496561 346830001 194737003 310740145 235639141 538974118 31752329 8219005 55318306 25295095 294741022 822528033 93586021 107333290 197092459 206592391 270769201 231800401 89918577 205417785 463418551 476744839 275102671 207895462 68772334 103320361 249323140 527641020 393953209 294612777 542483845 79518353 397708447 600638936 115439981 92179781 662575555 21663915 361799691 158510518 303447131 137862165 52827380 404342254 99118873 391558303 663826714 49122487 271489450 151000981 138808261 687361441 9217157 272754217 269736729 60662905 371021862 9143773 3493309 461770079 748862971 12863571 650115761 39332161 463076461 185881207 639731650 81237781 12089771 238737172 30587734 37921885 70554251 388539965 571216829 100096279 454405465 95296039 508217701 417838532 120511801 541579042 198202601 54916549 53145751 611206753 347100300 472862251 365808749 145994425 753626238 168590577 431017345 49728571 11878883 63985089 119116225 272806821 361409099 693202659 13368097 671785731 65298025 230981570 521612789 331328251 105065111 271220041 448756604 19028386 436466867 4206658 20109981 499822471 96294204 74255067 15035838 226903662 535060891 51295721 49249825 363216232 110183655 139468545 131165497 64244491 237102761 223135552 54656701 160334047 29124481 35212101 837050806 106228357 255482359 110298379 20981377 162808321 18335345 193350691 288802273 17478361 177929289 3939667 51034651 81676631 75234941 202458007 88773151 385971801 526801159 123173131 230318674 339730371 35110601 21165621 237693713 217314631 672846979 255114973 14485829 765281616 248371677 539180756 247376961 58844542 17727109 232729381 202859711 22061780 273187301 96652051 341151423 68528769 712107116 588077247 220763568 131895897 264239951 60111217 124979613 724217713 131311269 307376455 539776481 225556574 30361393 345063223 115207737 168646213 165757497 296557777 237554996 467240539 74015613 614337991 844645193 99831187 258707956 42311611 106751425 237610081 29434365 2292073 60726881 87089869 139473635 62795389 148057938 33727321 580909249 53447356 155080393 249452451 406556396 400418130 558161829 180490753 2690305 108921891 14318611 212947351 59607252 251675004 578087935 108743829 495364303 371286161 806323387 181898182 594668535 652024143 460949665 38585245 177567930 320282905 264306901 632854444 283430897 521829566 28932091 542812570 464832539 388570501 345644263 90921553 54458923 164889635 345499256 58737129 608831575 251501137 63867057 69525919 159169414 86166019 770800726 410588095 73381372 879195 724417332 874741300 51303301 233273377 77972941 72783389 389130561 109569915 205853563 267433885 738413236 67470001 468996911 702000601 32326801 5797341 106506205 843978851 316182153 293001796 193492774 59450306 274648784 7134481 189998733 453145201 617605079 145984454 523335343 33174125 730101792 336989861 326500471 399863626 545144921 223935861 154770075 685118366 543098737 127749221 122453101 3355561 169204621 69314355 8485857 272849553 604766130 3410251 5812343 295506465 939538099 969949906 95503430 42007265 92133635 288086581 524737401 24487909 116261068 301310892 52875159 181651511 89582200 616211773 390902083 82067014 43996837 381154798 67351237 72778559 70038511 538850137 635667117 152956305 389041201 20661433 359212867 486737139 573395656 627698521 600830202 120338219 480133076 459820384 476345101 425826417 389489646 631799337 248138851 458953111 116060816 32260738 838833169 582395113 17880165 1665638 449491795 95307631 686793977 477462105 95350421 37221901 194022187 534059317 524508601 324225565 18429367 590719801 178182685 54724888 297286541 273366434 95545757 957198208 402778531 484104865 441874681 277397964 236070123 81967108 68252869 4689681 59090461 20497431 216052801 162749341 50031031 601061721 462121621 133047225 316702457 766297540 208653856 201667561 313061239 188971121 209164385 365698561 536212263 4770637 361088392 83063994 150358154 404494687 85455576 81786706 277558929 286278946 738635626 252895735 415087649 231143551 144811591 81570055 244284057 57729193 554683676 13693745 86608081 20975271 198027721 75970779 398600830 154663136 600959621 59260021 70678598 32444251 595195841 191438587 23985206 96979555 28462102 172681321 407790614 483977513 142170576 96351319 93569761 43531993 508980109 296472463 175207581 649860313 95160001 382603339 82566979 61246774 649198226 22181985 229963957 357940353 70917701 109273844 155541937 301961665 239895566 364064785 386501029 211105951 63926490 267280801 427844626 27558163 251115873 81268773 110862921 579415887 375811957 253899157 271412740 36776235 686059541 244688577 349290301 9720125 182627257 301987851 315342541 270252809 23970001 341216513 901552679 164363074 877798081 49078441 835344355 360099985 76064116 35340625 215763661 97172749 76494601 141804769 145808461 1669537 541558668 264466189 145360523 41017814 6102940 877402501 43790561 151060996 13157665 19054414 44369107 6160455 651724963 741285865 96871479 103297151 52205881 315328964 660634150 935914351 646696077 129907777 604575421 793250601 6018114 1760001 253582814 440288301 929783041 107950426 6093417 327371935 173920956 412673289 515299555 494808580 215423313 566595655 28480689 534599153 323268350 657090625 661828900 145150192 179183533 199544393 742501810 727666963 259994989 18333279 39232099 919097206 132163861 586369591 3361747 221295740 863829781 354562117 567918801 43405013 104101570 4502605 13464088 68833521 688438376 634356217 64754941 36969667 125959428 314760700 201803941 45867999 653716429 119027928 746848603 619273221 348401289 180819311 717685255 86236145 230033617 291394278 790984699 51856201 498780640 67334233 93037463 90437257 150817577 16711497 340871516 36588276 2451681 302525861 35728631 164502661 5210477 262075288 911177173 166405645 8836794 124158971 532978425 17584350 251122957 699620977 100298182 110100078 542398825 247546041 84411697 339333787 946201614 144781057 93666535 476579755 215917723 147562399 789464012 263412391 342071647 22794465 395511852 765135601 80755001 258815602 384267421 16354841 156699754 135703134 130245809 349805623 80284 438706405 109751741 7351111 581983997 509134205 6279967 101866753 551561187 560108431 317298941 56085941 747617610 207479897 802480713 185944573 204579441 71885881 25062644 11502145 432937 395819113 789407407 695559413 662743681 306502981 597329721 222490321 269028057 41244548 8462257 511675027 3983725 383350528 48610553 211814156 284405410 152169887 204859681 231739561 508058398 50430676 28861558 10363165 434866726 115030661 146793601 515772793 94604833 195489713 172151509 519185859 466002181 14835789 29349189 47475859 572665033 22277080 40390641 2380041 245335961 219135445 173113749 60419276 95423485 389157913 450951751 949461829 255879397 24049705 18823869 118624216 252561001 327413801 380938561 20281551 600424521 564784989 209537889 219556621 695260921 177586357 33320351 46200936 17852021 100982398 356217797 239188265 1816840 416397151 83581605 439727410 6134365 33115505 146922845 92284501 90524485 664650724 218358091 71109676 374781221 433548213 127745857 673389697 21077380 255776041 406556293 535860909 354068251 30116776 13837405 250238420 428155743 695181379 386274565 452881409 12466945 116495001 268908186 352904176 308194348 411734320 469941949 566556705 204509089 217143648 129875665 410420936 572566229 382711189 191776894 99503585 210581767 193728886 911015052 57930571 64345215 501324875 712345556 576863721 19501429 175703269 83710873 194843153 111351442 400310697 548363134 681272866 502786081 692317549 882843715 642292626 151801756 11796097 30327809 266165236 38800621 243500581 206781175 395455690 61220881 524004144 265153625 401282110 401374198 80293744 390252133 52294159 287268897 271422524 64232477 307892305 81360811 189158831 2074985 168069001 46266830 504802763 333460029 149860325 129218857 204712 153453907 87028021 381065443 6612715 581977066 376172041 486976119 101990809 95500711 107242780 31553017 165696795 218896153 425176423 388975667 781445036 490544419 29227261 109066663 234949681 46182445 386172625 169807429 165088585 24719275 32492993 317867482 940704085 755775721 42243883 5215447 227012416 262903681 63878816 416187830 81899651 130247121 475091793 136496989 28125826 356616349 48788664 163516057 490340641 17184841 324942223 99956845 193150189 191240455 70730869 105812297 99994225 73466641 518627209 329450509 3151996 619536935 421863553 19269497 190537976 1502065 235603885 385388851 1059632 89289377 203529564 85743709 96524929 272957601 655616515 23230192 209270503 129980553 103542505 696229381 415418653 52450381 30658743 14668935 15258385 400449288 256941191 152456178 321429317 168898346 40994382 293762821 250643009 230183867 360269356 163931491 48163277 584204531 229134951 123793649 697199637 326749265 234189617 332711175 200352611 424963207 352057201 162465689 71030545 9666973 63795601 543883711 179147581 264812710 9427611 551123322 43088000 259685325 301075501 279160129 521593996 205236681 408051730 113151193 102195721 27474985 137490781 679585605 200819321 375729841 136745251 79729469 715500418 493902553 333089851 288018193 153583641 52380212 593012161 53685297 132550081 38032149 22668283 618574265 648417149 811970160 615600636 406888815 41045311 783345101 60094273 13534977 215451679 792380008 3905617 99511861 168241420 67690206 73602481 231306305 2464681 446939218 428453879 322333974 285594331 23653063 212426897 15731101 181850407 31469537 148994154 153785881 63778721 257454604 617960435 243914821 141879670 620599859 79040226 350329813 245752347 10358011 26896528 276242701 224356321 6229681 155440351 416749444 84183927 28149793 423433797 493831 800562036 224089793 731595937 237490984 47814323 561604161 596733576 10432403 321605497 80211601 306798625 919501049 516378129 157311319 272131665 32121409 1127505 214028902 98871553 682330021 204658387 370939380 555528953 295980598 134722693 43884433 289304808 97288633 19492187 169416193 61551871 283335888 325390897 5582347 619563703 347960586 164697688 415669031 598219898 580858046 180950962 289095024 10732096 536881089 84060829 4493574 241744721 807158095 772274593 274626 15778716 442211982 1371560 306631109 695739337 6596496 761373828 364668123 394871863 652193461 39547105 754887455 69650168 223104489 189846685 29176386 41756815 66545207 615455601 22542127 303535109 609416353 808757731 94831729 912295483 4345473 202519277 570737341 80219126 311150854 399779821 1790881 12905133 7620913 205702861 128619227 94995338 104199847 6600043 241686481 882054037 219409695 115922185 644143383 4256001 915589845 666852123 254680284 154944385 40703727 344501431 15302064 95271700 763784627 846363211 370119583 538143451 458494395 413730781 87052681 206550581 311792539 225511039 337717801 222694648 654586157 197245207 779821737 125894390 108841558 19294121 183099901 88355233 507083701 29525951 176652523 145421641 475742719 574667829 118904251 298995187 265193201 551884249 401814736 226312516 50876983 7642585 162513575 30679947 17682401 275909731 37721033 298844129 133183339 200740582 74028065 523980590 317947241 37339 78708704 4642634 117968226 129902323 10096289 494743429 23412041 12744187 143104944 124811891 449621169 319307863 787658757 176190249 243765109 191967590 30749601 116371189 106882884 158813435 172405793 57307623 434086417 222546010 28586189 465186548 329646517 284053511 166728598 15480218 72054642 350041425 1109962 212673451 164123065 18773956 40565701 224614201 6176641 262028438 778172289 353209777 499749306 86187966 12056929 155510401 173622186 70733041 717048516 277640660 471193806 804654852 239675718 207318646 151052773 47545941 77936059 184643915 142036621 955172188 417705076 481749310 226785521 320385625 4282601 346083700 460861045 279615597 73163255 39583336 66798280 12494049 46036216 254425809 314853841 183926401 751699777 71752682 172213777 169261759 198394017 233582881 306866503 263252936 5203866 303063151 73678978 847901349 308910925 88860641 1081894 1497761 284853770 119489735 137518885 180338887 176851364 761041821 306390241 98236121 12224021 33616403 519320209 29091811 789079098 111861066 84474361 122157201 249363991 454632175 774981065 411206563 879730951 190293568 64406175 22773916 602861641 74477377 453270385 364458561 97689520 828775585 285473389 66021859 103273398 177306913 506508731 696904612 289094716 15900977 707165989 161150039 680280707 157478826 462348318 46104345 460093751 599246116 97079431 397549320 432032841 589420583 23280797 90454217 865639552 77146378 390314481 128623501 151506795 654321711 723765733 324373207 175728065 578389065 51080412 394773361 32604562 397522249 488187206 179921119 343769281 64239869 572704735 776041676 70531021 186755149 347586177 348953146 231354131 449238686 55707835 18768135 117806941 86692929 713060767 442036421 334122945 307611156 449229667 94275989 259478896 558716474 194222743 170632833 509845883 208082673 210185865 421086975 108330391 551219425 46709511 215483594 38195193 50306881 153815791 90400861 34254249 8721898 85713373 126418501 542399105 287203554 343664596 53308711 230351089 126798076 199730833 128507809 872776087 405083280 56907561 592755997 226793529 505446097 17907601 115684780 228584189 470548625 63039873 229801105 63059518 719652462 63807821 130078910 384339385 11663633 569698251 182433121 93645949 997787708 37457387 293350618 566097861 6017389 373683837 157495537 617324706 146075101 64846201 91512259 206191101 242799884 352191556 600688775 111111757 720968909 89855025 257273199 216528984 118293089 152363 87830053 94618143 49669688 155452771 400682521 522988376 75055681 83081221 243813721 95524724 310246121 39854035 255253088 577006346 799522669 67306603 105527890 140156161 39053166 994926547 290124815 35819026 81948673 264992785 41293741 240859585 53167597 197071076 540805583 717301677 305625262 75248601 646722059 534650243 324001748 244881329 17315689 51771698 458279160 312084191 48932092 2489521 404135831 52522640 40628729 204927193 91368881 267165583 80159955 218122739 362400711 73662081 135427916 600560537 655227233 318121411 372128761 163940701 366703782 629826902 90379201 135505733 175251537 450194977 368547418 286252471 481082129 899772075 104751781 24148171 44916131 74146836 668110675 165894778 2962023 660050059 11509546 218789033 56612443 3894751 542699816 653985181 77736417 562621830 61035913 161037493 386407961 64077661 112842601 387576663 177369865 61008621 599975951 539942205 7049476 477064054 227649745 566299906 33720436 670074901 42873442 74646496 9306883 331484539 17872401 248108385 73287685 86712529 165789982 129844315 550281525 120841896 472074773 266707177 10329558 276676 285781096 18639751 126463000 5148337 139121529 266862997 478723201 13849733 44504641 401590973 700160715 82553225 117224871 396147635 238934829 515413513 146287408 454162853 879788872 111710521 84219265 80099041 411996481 123536596 79037113 243502169 288683305 505865162 162537603 16009864 82457761 22630010 232789331 302810063 437596831 160525801 641434405 125820815 291665817 190230007 637805057 471601 167182797 988117813 152238454 424280763 21187254 346265643 57705187 512675461 492686221 624364237 10749076 179863311 501798718 38246391 357779859 50507801 147498505 188770870 275281665 95301613 49446190 126194881 127122085 65843090 547059391 185964801 8764929 501566522 189458155 119678436 199035565 689373826 189170625 216824801 511454161 345828853 86492961 16074741 75466282 384606949 251319993 9311812 574466631 70244431 224784007 142644951 454342709 270277561 911181637 221602663 361139495 404886289 386495731 394258141 150930485 793259049 128368061 853906523 872438041 908667205 246304921 536683171 3126495 93500496 2475847 199877563 296362497 56664310 27108643 126662861 79064206 79177827 111311509 280337617 42368665 176868868 482144851 593902727 824447401 68487910 37035532 129645481 26346565 47952973 88233378 381367723 225295629 115888277 916761447 307551269 226748287 452866065 46866109 70780802 283102741 337007575 359945466 526949473 563131121 192320749 240430281 1926709 258776569 133640977 22624498 6540559 226812727 99019661 54759609 61645567 412890993 37523305 327649700 464788324 531950684 325351146 25152813 442964139 436427345 511012861 222082987 22802365 239071001 188309181 74350549 8302659 172440409 141391218 37669951 55171257 398743123 263019407 90679579 2766681 778842329 429690827 591333721 70364673 4227764 168386736 334425849 825917654 10915609 265331188 238929049 31903621 869817637 179871823 106677163 184329250 433483569 159326639 455527921 3050436 100423768 366652252 675011319 137847853 464080361 557456206 549197581 436672941 80758665 46352281 9367416 186273757 6552624 97756051 129890395 650961532 352291089 128723713 13652821 5405233 206681335 53087662 3556606 167671787 540493826 78584647 295065069 353742229 661769571 50516833 735700701 6060363 364472164 542703991 68251561 62058049 205316851 156827425 752574157 328737529 6170456 56453201 13644658 223079845 159987829 254399659 78859539 35662761 481994965 20474728 160174801 299160466 229937953 29442101 776659981 289543003 63540121 34583116 30630701 365226343 18767425 130855601 345169247 181338769 705996016 537699121 85568001 756577771 263624033 11411869 39628909 429072658 45626842 528022405 695490681 33179983 94448069 254330121 1567625 436384111 445939651 138296502 86477137 101329361 52789141 126942709 38318463 447522721 843909073 12407275 734183735 777455681 547289997 236033509 280222393 370459297 553864389 155191156 5111851 11924119 293855878 157590451 338841959 204785813 254280076 628374511 975618164 210647515 560181595 230178301 473498051 39287266 254476636 18895161 466869061 331265210 96160076 212726683 821510101 442988001 694017181 741725284 217345171 29972221 621713 641015821 296681111 255193682 270993526 12447205 74613463 21267137 261171361 2799847 68518873 8657637 596385357 175140043 397993955 867558459 276879001 208911925 598243608 635177929 4238953 763000960 159530473 224151544 216809108 313346273 31286499 165143485 292240048 264224366 15369630 111187801 655520601 168527701 69859693 490146725 21584991 137344229 38885971 217945183 379735981 8852325 344829801 467871 259624443 67714921 106646576 674756013 41563369 657816265 58132191 499939296 216044713 252362451 33322509 263442147 456189151 93128687 304800035 618501676 89034148 284154871 122611943 24368743 19855441 616974158 718828971 321215001 113405601 143407751 786453976 110602396 10380475 356097721 155639937 113167454 63567351 627374041 124093558 133916575 22154626 18400093 468725821 348638851 96134989 909398749 400968121 23767083 430598819 60907108 214374399 364348911 186591469 414134587 328371976 411582109 21793519 377253383 144130936 16464039 463498463 460988723 874641193 852951529 117136111 64814401 302675899 239613067 342261613 366076075 66456050 346683697 69122577 4885029 78381476 375200677 503043436 636153662 61721479 102152641 586439124 64620223 323927020 502055906 499274557 11418257 69131644 545088237 123042349 261728321 21901105 276650351 232055681 124799894 188138331 621929989 251928556 469785967 114878536 62164961 175367861 25963951 229655566 224278471 221069060 6451942 142007053 372581731 220221415 720111365 171746001 6476555 133168355 183800860 57109369 3226164 116609065 169509964 17445981 218275422 122014254 1962208 5789446 429419740 195412185 182335882 32908195 109309663 7898116 330341145 116918153 205966993 86380731 107832417 486590931 83145941 39326617 230138677 93234250 25585921 271196641 527656221 116692824 88195128 118227263 455911594 8614033 196324969 657816891 581523581 326550151 322075363 39082201 57913705 240107067 715264516 99209863 178163353 519711256 100598606 189536833 101261945 675664012 39527930 59474392 304845449 48285511 125943373 458205521 9274045 435587588 39707669 79443537 550744921 129898891 6558271 366505723 719361001 497355497 619869841 511397503 318601337 43167439 87135634 231001711 245910757 135061681 108511833 28833247 90936581 335177893 110698183 136129180 105582751 19303522 5410177 26521157 178923620 182554129 223110075 38186809 792370475 422922137 501240065 34621092 194796146 214752577 114454707 823798593 351708724 4031761 826582156 141309946 374780701 195868864 9637299 200758736 347532801 33533215 822208591 550157749 75711080 411056284 359065873 168290663 186110849 23222375 177299713 81412255 7987349 247406121 122442265 693514645 12587026 76545033 17728065 603715961 83556438 190097364 113672814 320432927 363795683 411396690 414118345 444810237 60510197 217419065 456610876 78919460 690598967 551748481 38773918 261503887 375997939 631763713 62997126 150208345 189837649 68050448 376766713 636032818 440652121 590489278 117318637 193616879 13522759 436602419 54686725 494424493 612816439 113409157 259391269 260815571 232312465 795232894 925100727 66665959 131349627 378287469 65750157 21658456 552583169 487499743 365216331 106790861 89176957 64529424 89290189 46594887 256814271 26603123 592736635 116621591 875295923 343787772 113221473 120831775 54204601 320129321 38845533 82381474 484762377 776224126 3954367 306779185 82227811 14781817 391274038 333294817 52825393 622153685 89171017 716874357 123795505 592167148 72860561 714791071 753791153 16512028 306580781 57249761 217436077 526764721 291392256 449243641 122651992 876316 371489977 66578833 24846551 120922745 314044736 430542756 477561505 160412266 385010911 332743125 246679225 41679282 129679901 90197143 33272854 394532341 8959810 138971365 98675213 241895809 131402497 311069396 409944089 13604136 272121279 10867221 41093809 531368853 240447076 463010080 244114001 1647403 12095401 110579119 72187438 23578766 241500139 190353916 4417021 242349331 78769156 106013441 11571301 227725135 3679742 46802637 390821011 231151076 801220097 449603221 366791721 94494934 90412431 76986088 614060609 2775553 2904090 115226222 562463140 363416383 159502501 404127109 148384081 302267036 33181861 115217443 58171703 1635009 81535162 136353821 266648647 93405721 688381 95788837 67990592 16185455 341126896 504799097 55722001 137252661 86343401 749064309 11646556 87607879 96205363 310658421 212511581 771352000 139876751 56939217 112852597 782864965 10788013 254115361 20437867 266151393 499888579 461405231 351787969 58677859 245680261 98538213 426182317 189994940 944148494 73348172 96811414 401386753 73790545 181512431 308512465 198023898 4091095 483958476 240904670 222943633 226311889 33905939 148574933 733822025 104189827 67402963 144673934 299274833 60767785 156454401 309163068 387301006 731700299 11252983 72302545 23999401 20701513 502488556 105030075 3737592 889123501 453200657 26589565 255807081 315240553 21897229 56067881 75873969 465539748 804336261 521987676 235160101 308868904 113418782 311313674 185616900 40527105 734196352 200230881 44898046 36658112 164349849 632264843 160297901 94773711 439697207 187249690 40225252 488485405 76043241 415716153 569195595 118534417 57930862 142614235 288819721 527641401 232783001 600057047 2165269 133143481 331686077 638505883 565917661 104809249 358140709 739729921 41512318 57354823 213806361 611070081 96069125 114199650 89779105 77717389 79673063 55926157 19484915 150735901 376901776 1474573 20077601 26292241 597577069 185455221 56679547 12035773 207072888 34344061 132272785 86857176 231807297 616281853 59585801 630509851 108094467 571289113 187067107 4610401 851584625 29746865 431621989 669202639 178443051 135646168 359666451 127680713 22612243 16380219 457951501 54900946 316492485 267708991 314459842 343085226 213437029 158853517 93380353 378665601 48685987 569838160 450196786 47417612 1853501 101673551 53483470 18194661 832997096 604217296 75409401 721660843 211741720 679435048 324948601 100693429 18941401 14790644 43582161 128197984 248926475 329396081 366432745 723854753 359794249 569431441 85021148 8207091 118911105 448763372 15889391 170789532 300578071 690406975 527783361 414734923 59242717 400190337 688339285 238805427 379681537 520679503 299444657 274087275 59271040 24083646 159289807 198174201 141381157 192960108 70686643 303743129 408298044 345640643 292080262 122284438 253263445 721309123 232255576 609438628 502041388 481733429 60549283 60976609 8855923 195196045 631249191 381654973 319810301 652310686 31766044 615339631 116537422 87054858 96750257 486637285 756271741 33969579 213212429 215695597 232738101 225489853 345255571 51935823 165905922 497123861 792256655 60199746 344096338 58137751 408778633 340831705 138866295 184465721 98653612 40671073 39114617 8124431 438194331 103407347 401682835 18502489 73201867 231299821 23124611 15392950 297371566 27550801 54210519 235775989 630163137 44914676 136607551 71492656 307047167 506943217 103765465 281751153 222903105 450792038 213637249 246185191 410800321 666181909 45680601 742044403 130840921 182700301 122426193 62410493 424304037 344587166 33962881 390538065 81067155 109106341 830501101 303329467 777228033 336526976 26580737 8223185 604751798 385152945 27613993 410456701 782038510 531680381 11323980 436320267 430143631 214190841 469818259 561829165 737050292 28113489 274382605 22255721 41578113 503616611 607664981 523444417 34184205 589486591 162008225 824527943 313730581 294544385 97971445 18331978 184133649 55670129 514230365 687087240 492739281 21846601 408196585 377123495 237679573 658916476 304346065 1028509 274289473 69048130 436487689 44453305 386091841 814795349 478615573 28557201 322705553 239893354 769003885 429734401 207600561 105451729 126132901 61425904 476445581 105012601 840049 125320063 99734565 3277891 308003814 75962881 346327841 12549601 175008393 108595967 187720861 13977653 515230472 73730701 663913621 263667125 801230347 170954287 290600709 352171891 13127044 143124057 451993832 86755865 69162241 134160772 84131607 102457441 367433941 262681239 887999771 126679775 595434522 120984204 174861763 683380951 83193905 20498131 322096227 207065276 908540945 75549265 150851051 307078282 367554342 136646381 79226244 746404497 44453291 387281531 164826698 152643 244720739 354099721 298719901 140605421 6243359 985055153 498728976 202768207 738920001 495615823 3162021 744381792 766868761 427822906 554116718 22383901 260401437 489178357 553303749 222311597 28498310 272783197 14162809 155324289 489244842 219761881 340080982 9072948 536742241 85937479 7498388 8118837 255154615 880993 70089241 712121215 208263133 191534179 219139649 200904081 88190449 675289098 333734948 85199438 98891713 21611095 73625293 8245195 251408001 185249051 501055876 77463699 170185501 15863639 217709905 635635961 381730438 351631652 235211446 273774238 664022854 42938241 40696700 37132301 7327609 415249891 622160068 141573903 228180323 390710640 281407586 696157258 991891066 607983701 145174745 24028051 144197945 195263905 449260372 394341154 12838881 605572255 196266192 13906537 281490220 197633764 155536571 1957823 32212303 58087461 734046013 74482498 114618141 454002472 162126373 140778226 271029798 146824066 57268069 94213249 745304509 230668054 34849276 427254195 48588281 140813331 177508512 301229837 41252782 21628693 363076545 672750793 32617727 396222685 23172865 128040823 302272521 419087901 152130226 109797941 330826629 261144909 537495857 1757581 79036182 17399001 698912677 1933017 690449453 391124053 263329991 478917040 591338881 450117541 614858014 326157367 50039041 197487012 289606034 5732966 434928019 215822608 195970633 14228215 348880479 72616233 812634584 2410065 103226047 91872739 148459931 319220769 590836681 191551867 104729599 376771001 481821956 101852733 41450311 152984833 76690837 140986330 396244467 456521836 355975936 736130985 202057073 7327018 442973977 601907271 32795665 104085136 21111301 90923073 65302510 183546847 185472001 464406426 185026195 181312314 9385807 227057734 316988376 149251896 478770649 368735401 250863431 211129535 857683373 43727801 285395649 233024533 666232993 283740628 281605897 95127748 31932423 169656607 506579724 121019140 311575456 398624001 184452643 71115569 136915031 186379969 167255215 337249381 574735505 312296905 896372167 93467896 445952651 693793227 148915032 735962161 138873806 120316141 81801925 158769793 14963841 533922897 533500761 67753531 71873145 2524193 378307261 339517041 96611017 81169161 34482901 235908101 104764663 779291195 36036001 236805229 154462515 8726941 228914253 772525 915889162 51568880 46922489 173506425 220774330 185128945 20802241 509246858 764047880 2308374 67501981 509370709 326598331 70646617 464558074 168312376 314250101 698549826 27300079 74363493 82059685 79204526 480200533 9599409 318161494 585572329 290144161 924846001 427535907 342254385 141170853 712870621 7290463 27163937 241651341 281075706 403076033 124349809 510351544 35921041 394143076 826367601 547939733 39619472 164674277 879069254 628087201 26887255 318322071 59699367 355459366 363683193 127193141 95295117 202589151 421754047 88632941 341943101 572601826 451558225 17766721 384835699 38570309 183544921 382388241 44693625 162348001 49075566 472482561 214691530 39645531 288891201 468825501 13259200 482299849 7032257 756541225 241519103 254752168 736914583 440908975 52391561 23496241 20006737 43408837 577735735 193139503 612853665 15813073 12571974 233009741 15025169 202377731 648398473 608646641 649324265 25117599 362781649 221706151 187555321 584907245 298260919 10554661 490528221 274794916 996159445 38092387 972315370 756530891 223385548 47712241 312690199 559610901 809545556 25739814 358023997 573689986 173032053 40712117 802132 30306494 191163127 335229329 280394 244642207 7061905 8045710 149366421 55231606 385807878 700068922 4494599 89154607 145144079 206040151 380638241 383083741 143591201 538701238 431555993 22532005 294473925 7992517 89186389 28138786 25070321 169353013 244434142 886099552 36052316 774205301 328022689 306621613 99159281 582885729 622229249 540264817 272840709 272886667 3571921 476735509 122902421 299416301 673209811 1415567 556321613 197363157 390258049 414424390 481751323 464387375 256392865 546021865 655851361 81029599 227020012 721350485 80781969 59375322 325025821 189305614 210939625 54555322 141303457 532802446 75349121 329644621 728482107 306491861 20049671 569690133 1803007 102003673 159853769 624061576 191739721 959901380 49907683 13081790 307903675 25715201 35964161 312869924 83173839 160394671 489700165 249109533 396752968 372853351 446837086 9507829 35860481 87244759 261277831 14580406 466537801 165310705 256329484 80341993 666052329 84668501 35170705 126785763 294445891 703095667 627716566 344761377 141162901 275507893 655761217 39362242 634389457 283861723 41609779 109279691 77065429 16885441 679082126 85348381 19704088 136125487 459904092 269836746 121562673 150168373 123848601 49405249 182088346 416305194 182705865 5819345 436491961 295268143 404793490 453065896 49341457 102327058 44263989 201848003 270300265 357959971 688760005 608238601 342050761 95558869 468022390 178183041 68229865 219632976 592978 50198131 70098337 73953452 42085981 427220472 544876985 83928659 520794181 380944233 41997121 265184375 5985981 188618829 177672151 565207301 874486565 74090566 727555478 38401014 87265249 776446529 36985201 118881715 363752113 71078237 714347409 521342187 53197753 266148980 276401076 282313123 209224929 16264609 6094501 75140863 30100125 229826719 138323527 13570201 328214935 130381701 538178957 48018649 221888890 534321901 468034685 153620929 118704574 6002263 66458101 742941865 34787521 276465430 161050561 624160204 161060953 286751401 44483993 717252616 412221412 85737961 7896553 4212433 48909271 147034327 562225649 944960307 7765031 45380146 518192161 145373311 30628981 358097933 75321445 305993351 618810769 664407558 88702006 35046469 93311489 2389183 188650045 322279775 821409499 466351135 504501861 287991161 587850750 93603678 100589581 587761554 46077175 301794823 713824634 278620509 284293101 86111981 220829021 93236491 147191457 164377801 3338017 227887192 149917841 176835961 151967425 59816563 157773797 205357225 438567713 132706451 187157905 62485237 164796017 179286238 672012436 78834295 412961161 335489176 562043665 30912013 121136391 157672801 441589501 207132391 189426601 150739982 83302462 571495303 378211833 167967257 16488486 50278849 91609155 47025587 94076709 996481 3180976 101771125 148054568 67891113 87122801 399929671 159207445 700716391 505685819 144318351 157511368 43170254 678479255 35990170 151988496 32224357 91297189 551397540 173538667 473271436 117996233 680848792 28320104 410753383 19897219 30037550 26174401 400229041 235895545 13228291 231539713 232888777 257198119 32676313 162774101 52681789 338715631 21818931 513667401 64302310 755059801 10524853 122816509 112611349 135603091 326202337 7626097 33635521 80796541 17537335 35998913 293402253 275255279 290979883 26071813 203319791 319260961 3017600 102092737 180613813 35668418 621075341 700520 544117641 415763377 33378038 94884913 55909456 122149812 9885099 668273161 249228001 578515388 592208567 714771301 342921503 618660085 514998408 713213419 851206729 426894357 296490880 440976655 520834533 235596797 390234091 627392470 109345361 116082109 289411618 139276135 199948761 108282773 271786021 22869973 673353453 805297471 534453193 339058465 361456064 100058696 520399707 262219483 68917553 93923095 7057891 82282969 21068158 806778541 565044481 399762617 77980870 652659955 131457150 554072446 274045751 7456553 7654417 132399586 420915881 44698611 825072661 194456109 332154189 600105441 724671872 635684001 259323873 146001642 148640692 533789803 13707265 865877959 37379455 465185641 266543857 478902788 114982447 156248148 639523923 70022461 484927941 435263501 301535417 103728493 305088066 237865521 214274956 420520967 48890845 405104777 484873361 123461654 177959503 304558273 344293096 39426931 813986849 66122577 390255861 511682062 213448192 539522337 9288025 510076 533083105 82150097 146712931 34376343 177735501 19133345 11625468 740890261 380263335 221078431 50823725 52835311 211185766 432534224 1283001 11060897 444244060 70535563 45678461 322456751 161151622 220222087 26165719 786367414 157918342 190044037 106718145 170578151 70261401 685890189 77474791 96143587 161557696 190214233 73208981 73977201 415965501 134553041 534437092 125279260 26421435 154509865 711321841 11164184 258282043 341453035 32313781 266086235 453149593 10045197 477481753 370407901 104083057 275799349 72734233 739327741 303118771 32688037 14189185 513561112 318943717 95078589 89457445 584682115 291699703 674478371 675628502 208714073 692931753 13604865 434270901 358983691 26810305 126383049 100404537 74697093 92278811 72567713 248118421 201870913 561683981 188101647 79908193 105894496 450366737 64809913 113295401 680471653 156941581 162356026 132436809 293913231 349187741 174313 7168253 178583923 97531873 145980151 1968253 434918401 438859541 208187539 389326837 289991734 34052257 281439 744712681 627069721 305121265 272124651 7685449 70274086 145569201 149497895 18643295 176518362 38746777 17446756 98038216 156768901 62587781 325203638 106099489 235473072 222630508 625838371 432745670 43738333 142451371 277328599 48589177 106821501 127653825 483646036 473136234 11502541 89353006 202727911 75089653 170689042 467737777 627983401 524543995 526322716 225970305 601350445 483843193 66475422 574807569 54906467 113106300 40924665 232461001 89807866 200940229 120315238 30620305 723304336 70431490 29559529 298005649 153534844 200172233 226644166 353439449 571252357 898740354 499872441 126564743 859784092 227080969 54827312 546823582 124814299 326078201 158990284 198225509 461292391 276516085 57204841 537689785 403307065 855161201 110318185 135845171 30326881 500278245 154540157 127319579 57610008 531022963 447127921 100929545 315548953 295765492 131200093 121326049 79252993 109556665 328158865 38394177 54401638 8376776 108398387 35966108 144388590 124444081 422580481 75237309 285509311 206422039 207330337 504655041 189715617 71210679 137138860 198868573 188518011 109192300 10175631 44602321 324515731 416804958 1693186 8475286 182161981 93930566 183588991 117907153 167500999 669731057 153322989 757377321 69705799 152068866 33594481 254157100 84622681 438124347 120213281 92778161 186519383 42013937 238513447 146858337 418459667 280072401 104485265 19557476 962229547 425275363 105995429 498732367 251956882 804533097 486520105 570827089 706574851 288261065 452325121 29089153 144713521 393282333 75487759 115164505 118779181 61638315 414962949 78717991 264660932 53564661 113688532 69870289 7511232 4112059 613996521 736897 577597333 742964091 744447796 465558627 400825417 224069889 403484836 30417160 72007543 327191688 163147315 70862884 212970850 94375605 481197975 212795930 221437169 365185561 628786669 115673657 407361609 529110001 115025632 35564172 204287503 173792578 482177233 159027784 392585551 52516469 12830625 39212476 433276378 304190657 548953426 268166961 85546033 3704176 211109115 225919249 369908063 935212291 188261539 65251577 33826107 256018961 935185341 180018937 924686793 17194626 136892416 34035541 133309666 432877285 91806001 143855713 342891981 208178424 110747737 8175519 148828627 279820819 88980421 24902531 48031537 371911911 105178381 57803096 101441224 634227790 327818589 829443066 209514196 572794261 138561697 52967901 10957033 99427807 136612625 425301320 138696857 258888313 340072897 72386393 114275477 84697801 874416153 319775326 4912155 32242393 443784086 57916893 286250357 220129141 196631425 9644553 366826978 590708701 502801981 275133805 461672155 81331475 51643647 87476453 27204171 461798405 6464218 186137971 30171450 99750265 85168067 474567929 250207402 753468439 3778671 455399113 14884085 243278036 122209681 497832157 529947001 167975074 176654381 577375466 33128624 235673339 87254497 386033887 302604376 69853239 263004701 31258882 4521737 258178159 111092863 146346471 49605193 283976837 112305595 266085073 12562441 51674811 31985389 45878581 326092513 365655961 363059861 150842545 272684881 893131381 17504648 609446655 435491991 78630118 125529656 119924958 125035676 312955393 266446585 297677211 61407175 150573697 18699175 577501366 980921845 481874303 493549257 506807805 148758025 208189059 264531259 96964561 1976171 12183249 332146081 21775865 13349868 123353155 83002920 464809983 230059089 33181525 379943565 68873551 243717510 4229257 198200857 18708865 195648297 372680061 174489490 217307894 4650466 309881577 262208330 72894075 466150737 363447895 390417001 2003131 84180181 434229556 304804321 358988926 357201738 125466085 170040547 76155561 156246751 103551106 344942589 196748030 127737457 142699348 146114905 747529531 333780657 117949371 473880461 505492671 13699585 168623361 402463601 637655706 323884206 53290241 334905775 470425378 294824738 56601910 626242006 55036351 175778861 191613113 13385120 132459409 93173761 240293097 78329189 21815545 231099988 365389531 73709137 673570027 703435195 56205297 437514011 129633436 33221120 515166961 225203611 14782096 44634712 23529681 134125960 13407521 250604719 40664417 446686543 622844165 387381121 32928705 449145355 404442603 112388779 151719953 412954141 29091536 19776451 229996607 465973601 620724826 123148331 31868545 306655301 97095476 170934421 12752816 225533701 22939426 260684131 237130162 21757561 285742381 173373937 198933505 30326973 409705625 74241701 405647761 826980001 117657919 294890217 162902475 155952421 76469869 78697387 281895192 453201197 838864001 41026792 163265158 59018257 15014503 134060134 164716671 393345289 345121054 123500219 22632485 521574591 87005521 286880833 378701443 784938361 55686331 247788201 197238621 104552113 70492420 716539595 374250676 39648801 116148331 57858655 14776336 263595441 479543539 331386761 161477626 59481787 685674529 133250356 304509429 277328689 520725740 91970891 9678791 2829937 39025711 222420161 15847796 7652321 94433532 747430267 712571957 153168366 3742801 255029706 111869861 258924079 2357773 95017969 201656443 50603001 178173649 17583193 223400673 629654551 18000219 815871277 385041101 65329117 374586753 373133001 53574060 221457601 18162481 810629899 203667633 38965786 21882421 451520324 287575471 131847051 87470293 73252593 309617561 364948741 219005053 125219587 790129333 264337767 460798639 792771857 379172566 308756281 293471523 393012796 583424350 273044551 282496241 75334524 166026697 300851827 348659001 188247342 19950295 512405201 755517169 526832782 280741892 264894400 1129238 23530922 61334107 172827419 653856152 985543491 305339899 491631817 126102961 1932728 6203857 184248230 152343409 69350256 69352909 69605222 37857136 153500897 566671281 292738220 512848488 434710004 675918529 146598814 685772249 36004417 318852520 496684231 139488625 135083191 262242982 729349171 204893602 223204169 263501197 713014205 652933054 161999366 272614882 179040649 522731485 361394733 355508465 152658189 316459131 28997816 20886121 752752075 777623169 304394035 31819114 610675332 499204161 35032785 539694037 29323930 43635022 45296155 115797870 149952544 15156349 81411111 257618376 139075746 34994961 178305660 13109185 108430401 38675770 104146361 300587467 13874381 184327408 140501173 19077121 7016257 771688351 94918979 519830993 10112411 63449947 41869913 179912 4172953 14721481 225786450 210011026 74986561 125676481 164875231 9468451 590625427 284608710 656412395 334281091 399295926 343361071 164187976 175103997 600975208 127549294 642011844 279846604 5685867 226258997 20567845 207231701 181566682 162437796 21665197 207861483 81370686 841881462 181952475 380060528 77582093 510281661 310620745 86001861 252115220 21345796 224973981 18682963 65452975 96365917 241331041 132096259 51825873 71622063 22154801 416130046 187006573 29088151 110669287 13348155 246692203 59051979 432380026 28519809 85461745 9116353 20315531 69656376 45307551 305768449 78293212 179146081 942912601 490772715 134690689 26373601 221013057 196225417 49541041 132913903 739635401 27795223 190517352 752779868 57684962 117227785 10729860 367265977 28241214 9279817 232291261 276095233 12076621 952207169 72791409 593717284 360756329 74452951 58109563 208311517 429784321 443400569 713147682 96192251 280023806 267040131 349467816 282925501 4625295 261981037 522274987 172342501 196180927 115868665 19208932 8381057 39652035 302000679 136748281 129287495 496567466 67844617 136595851 232706521 10923981 33329695 319143969 37642645 339567915 7336711 116788669 117041689 24539337 89660929 42508846 884540727 177568801 318647257 7105833 173378161 159773290 332907361 194546931 662388681 312771421 668815042 40557601 284516739 167947875 190802736 255033389 582632857 740605321 241850251 245232849 191845593 49023661 293453338 132809005 47140138 404264849 105895474 140966169 207118697 300290299 61849541 245346851 312934651 233967561 117411436 72747081 36523169 230984065 517998601 737806213 334909372 461182886 47284891 588001933 193644170 2728293 716113649 808358935 228939418 366377691 63214126 139323871 15859511 97725739 164130814 326549749 325176321 97474209 81384640 587593217 61605340 720844301 108744769 412650071 823709195 203202745 37662841 686689721 610989281 701431921 563452961 294444817 283867737 568493325 31624993 44312061 259263337 609286529 85267768 217811907 502340846 670250785 400495096 1491758 66027610 508852501 107300626 157973633 168507745 8249685 79419451 940557025 421714921 516382056 473902001 86646396 14367799 162730491 22308646 228172526 555493571 54573359 31854790 72728812 737678977 430934713 324571003 51221005 36237283 961356481 132858197 416213891 199511413 21747286 106401524 262064113 607981601 585553611 471597841 303400 507177665 277421425 555983617 80164181 211217553 664000249 108805984 156352555 6757201 54997273 412317883 21702157 701458829 837461141 226346147 800380110 7732951 107453673 476879158 158810641 135088081 179913163 391172248 610276941 531522916 189353836 174616201 462899536 290998503 421261653 8794665 308207501 757444465 851894073 241545169 129299808 59396476 26006032 235498381 20000967 501103186 817730082 274810089 52869745 601350947 438994825 13762729 265359615 150197265 198811129 168289471 4673709 38153961 52638529 383686337 305493871 462460537 269981842 185409620 115476076 233452501 485607937 231360211 52110778 650034465 14920544 439375791 223697391 245014603 24854818 336427657 24322533 95838463 10153405 320261326 744182465 97529481 22041412 255674641 157042601 459423163 33349973 138113029 189456821 167319082 614609601 300536207 9995521 460930893 6765150 48090943 345353985 142215779 446369809 53197985 315080193 160607536 89680326 944643133 393407911 56656451 159818951 488353159 669825 431073217 254774451 213952673 790222289 467747809 658988205 6936261 92840605 14746447 582370361 545044603 50665021 856259601 593965919 90652402 352717366 58031321 91095130 215701334 181612747 221008393 701858863 705112802 523516537 441693381 45395181 509164886 22409144 47924077 830809752 301141567 410863379 468744059 166369402 119564758 270934943 322848001 536747716 368843665 222654433 333825584 153825783 296748370 194750821 258532691 565906276 107923795 276425633 33248467 151245433 8277249 187550041 620568383 112245409 188005721 156700215 861541282 409155748 120615265 1207081 230539545 692400641 63887653 651921085 499212673 78614956 58630999 105825232 32399236 255273361 82461121 31513273 46969001 92022415 385328305 480913521 409464331 114149001 28359913 8605163 341931943 416022726 55009107 58846096 58882149 102255301 49304311 111438457 310684561 220398996 564863445 528432001 190709427 10778003 515625961 12194920 238765920 7460071 416060506 6752824 72056296 667015966 400559691 45936112 44686020 547954201 156063937 13123799 413507900 265297939 427982845 198817973 315167917 220692685 80989633 596968126 143535673 590041681 360826081 404454141 322637561 89035165 118280089 19205523 86512339 4022082 656737 303670991 929501 199115277 563120617 295465189 24584341 272736583 779772313 107372521 141328062 44284857 283044609 5086849 490115386 5172699 533547421 213444317 766739181 70496966 197210235 429041881 16815175 105616193 223645276 295152769 95204289 130853815 215261551 432201133 84568030 113796151 537683433 2989114 928923235 496658293 192305071 393587103 103208797 42252035 798172651 306444601 607558757 588158965 784172373 27710101 968005831 285562369 254744114 530841466 279144490 329915587 37428381 838681316 237544381 383959621 43081879 274376761 120290965 599111731 76454123 27151786 622256689 338713969 188762817 61164396 21564841 279759229 492852361 880276803 39181969 144976936 744957669 27643981 15259289 14820877 20337951 437644971 139839157 32406388 7878466 207205831 4842501 143677146 405643698 245003364 202415601 571009839 735695461 477748747 147305697 167295591 17526991 149063851 473775814 265183261 155236186 494089207 267746957 849485440 335948833 11387211 16243477 437203009 224030135 428496181 344917585 412430245 180868309 395761393 116197101 27833049 317664645 7853897 323558551 553115219 485380585 579131085 104929765 857688005 614959024 265067989 169204996 149847283 128521786 875592719 251657537 615696526 263573315 535817185 100987615 348958521 119443931 115652772 42054259 998570001 191585904 237798261 631042003 155054431 3718749 23322153 458576429 109404030 197029393 346407393 990126 95088277 126256852 964094395 183962773 931586089 226962853 192056349 32362165 6314162 68478721 79361777 575915746 289579799 37782846 446107096 54356426 17794413 191383111 422971375 253212822 97456241 114026577 142015293 67738945 321705385 80535629 23657698 271085945 13058241 162410671 470366238 81473821 167961 33317227 552294601 407533281 292204705 816660649 353988193 316123138 202650055 75731185 139212676 341740133 880012817 20684721 877696957 248572881 69963673 184659190 818401273 165167234 68899771 569741866 206537723 379764496 48935 632385381 70272163 16792192 328744241 131804947 167831089 322941677 13277230 3692368 30024952 51327305 507930583 173016051 91484811 1468801 858697461 659969857 662994342 255035938 4787791 56126701 683167201 54720266 109969786 7410833 82894417 213302035 722575651 957600911 22690179 157223625 50146786 1370505 85173341 152909345 701328421 313049871 532008631 433823761 12357469 652199225 86612086 522142876 251360641 301270303 10554355 7489657 268806321 123892651 4541098 96875696 21178705 162992065 572263806 352455169 518609953 60973768 106062854 541736287 60270921 46402161 668015421 173775991 16740676 46441951 311512629 449427517 124025845 181857001 798206089 142101269 86234281 264590866 52916200 523892967 45823441 42822001 275801079 680485717 6063126 17718657 18568566 96589661 80612416 364670593 339946401 222607046 920247967 510618476 390480747 266323513 62939254 134581827 245027431 96626401 108829631 272496057 65109336 78834551 477546301 439725441 141638841 658592065 103337973 291823454 218956480 254650094 437677813 47838175 269897961 947681921 264326401 168263893 55149401 153345946 42976145 262109933 471164926 64121773 11139421 371096155 335651551 146611644 157971801 244725265 26162835 125888779 235561285 300938081 105067466 233500681 5143117 450794733 131012006 809238972 47999746 385925849 234427964 65936001 452832321 196238721 370077296 196005057 711676879 77006548 101550739 40834383 215821165 695479360 134545444 583352557 77970817 37313451 295414349 112220521 254440847 175903171 55085675 313894801 236058551 103412948 122369351 162667959 226046612 415688465 264657953 411124946 33506373 241539407 117246433 126916777 148337281 164966361 574440455 558019936 614495596 11021201 390271437 425269065 479460695 233917461 283911265 93520860 12666488 47579539 484143297 36037391 191748118 402231876 288020073 57596689 80875097 21144943 37458625 265150677 24727921 359390753 98871432 619062424 47303289 236734353 176706728 791541154 27299736 299205301 99201997 526413887 192144679 126526363 534753849 132262951 331616129 310955951 394558003 453488751 36337561 541020800 73013113 171770005 554696776 45081686 721889386 226329436 109324445 481087049 462671049 289494583 56175661 371028945 181227593 439452385 462505279 397540341 126225761 4115021 4597601 422765344 3024763 78353290 84348821 38425384 241460779 60036261 101430330 91301185 825845825 167920113 158187217 228043153 232082389 848467351 30413503 375165618 212967211 87482129 723369454 791129467 312004270 31975129 3800089 34001689 560768365 182439789 428501281 302236201 129037824 17130961 158407606 51335800 149388281 231691473 297896131 156682167 125136364 352167345 189789391 278568533 53564699 388990409 2139721 569850289 37690084 856925563 160618753 554179363 104171 193713224 496005147 170228492 37909729 45618241 58388060 307899309 233647865 282832407 283966051 295782748 223855126 77990408 210411189 404046319 80420167 306854561 462636561 32826366 128925587 251355257 628723777 17548132 288242520 194181498 769749471 62008629 134739697 445716592 38390411 228395377 520281851 311757089 239450187 35292272 415650901 400617581 656585245 468472726 136326241 290238352 82146197 75135292 704337280 172142083 404618377 309816981 389282510 206233245 262940873 689885314 90715345 73559436 78805321 362167105 445484293 226700699 294631966 116262097 105650129 243211653 685963441 413720234 735871181 75176218 312175633 39147924 335522286 393090265 174946465 345279761 31323441 310732561 16335295 74539651 111057444 22973765 516088831 169012993 214765997 409781109 23558368 742996166 18441501 7629511 479770633 440042977 204503993 526698659 111017623 639380692 100618597 406783639 195166451 743214853 659404324 607281165 186073939 388265725 455430991 32733025 151960785 109212021 753073481 171682141 395399881 464330209 392136436 343269601 198522381 38748666 761529076 247851713 278689433 589601961 31480156 335659577 234124827 172457755 638540617 126718777 90762707 292384405 489114669 561652816 251770426 45092191 662978128 714375771 674382486 292407116 471115748 6267699 447150131 30292806 323652529 292800944 61724976 386586881 63352061 354791606 398692477 380632567 495746590 51388932 402013697 45968801 650293613 466016365 30898124 55757395 292221293 336050029 438919363 736084098 621027272 252583370 214124149 442002016 6449917 556092329 2605065 894723185 527706856 218615673 13943773 280601231 200101915 409071361 365436013 668898222 127192976 102744101 272501836 94851551 263175613 11374831 65168629 745275652 94130505 345171340 22295456 270904924 315639493 7807201 122531588 138424193 656940445 522437337 141576681 539933134 112771941 375153889 124165275 228075112 15340909 102981821 189390178 264369685 194240801 101320459 42244225 52703533 701931361 10124700 835914069 67381601 686615995 33000826 41286449 54964493 50638509 820089173 226785976 35265081 524715105 276966001 148989886 330901921 248539514 798183 55489465 362150114 284994886 67707596 558447721 4187126 4381651 12585269 21843368 523840918 382495645 18724730 339332481 166315513 20881576 178270849 219409246 194665219 295907822 150399617 267870739 181045907 280645413 59367451 376515621 172043873 77110368 151639973 510102459 125969121 205758161 107399833 314060937 232926215 423067841 503442746 434729233 2724891 130647466 65254753 225523141 116667 15200918 4131247 748817371 8478571 65702750 118963297 32274617 5547017 72608026 43935793 272165653 459477121 130295485 314669083 161655483 598731623 175870705 197559976 232344736 229137121 53211718 459512879 88204117 327601119 356496985 24554181 16901127 144717988 100308951 663053914 195886570 80639681 586691106 144421007 7913740 188879659 138360024 795424027 15880041 33895197 881875681 100392085 90027991 133894365 217046161 35121919 487820295 552590827 509245221 39567151 228289793 87182537 472979761 87049986 98580310 374705346 235142741 57522493 435284389 123605420 563318441 139785283 209014118 107494453 22080501 118419976 469669141 124457435 240347216 18304921 17462271 87437278 246582729 77834161 673209679 635454128 290023996 262667683 15560469 29686213 338488552 320744786 128616316 16006081 299949301 366479681 702241863 519730129 273516751 585432173 13139841 27539841 629491457 18201400 182093737 43331395 800365537 366855891 825320201 336804261 313765772 28846621 195538081 316781 148519981 261628641 176245051 354780613 862546961 790185691 60218299 153116650 110882486 40082344 262621745 273199151 703797153 378455785 411719073 416997771 543143161 35497359 8825312 884757329 256211677 18391101 544427650 177151931 180613170 32577441 269345539 375537001 568947425 422881158 291349657 2130142 146873518 90782896 500680415 4619497 141845606 1085827 706052734 621648876 283960853 399693511 36487985 2978317 14038361 361412301 66740883 290555647 302209846 636286523 64876421 527153537 22682283 268366736 63560707 247927471 96008473 447242545 250710728 793451436 535694392 218592440 985487176 186898627 44282496 523667919 345330305 244338615 189882781 214448257 20585599 342541198 140543687 193506621 109436057 292851133 115028923 104580569 175224991 424744294 82252444 444390448 485815313 25808784 1502135 84189697 62909045 25522788 65264433 163563121 72370951 874520505 350885129 3811864 83001757 672669388 911519227 496237330 135018209 67399651 6265751 240776191 35749231 398953626 127884643 151782884 60172791 94915941 48297421 295579201 192591808 369362561 41019785 2148961 548215381 405237638 285350911 3949651 466661845 99205405 278635001 639012473 91792219 57707601 1094896 68248909 214330286 144917537 91531606 60544401 643800291 50205160 69797425 153472861 230753251 38267790 23521177 274267756 55703297 104334308 326539000 92683777 493033696 460365101 85299985 126530017 312334698 181057227 57684821 506204425 139423681 23042828 512010046 239445067 66236689 789393743 234114574 516189187 362818444 2167373 228650293 140542441 264369148 8059469 666807069 196182961 46547089 557551417 162661574 127114945 362797217 34054185 125070501 431084177 158439529 236687837 15128024 146263299 275648560 139976288 426999217 34493885 771126705 699459685 147643021 113440177 292864180 87693130 114389360 205845176 635942449 471021919 663368389 157242301 46022901 867310130 390327736 25245173 319412917 202119058 16671969 70293741 156315043 90856201 7997419 209410829 241337071 549828730 59803129 440268970 134830107 295242949 925364305 404744731 329124557 47016523 70305985 352582847 385150879 289100278 476027524 278452233 34787503 629080261 170144377 740598645 669283218 76201065 54519418 359294209 232493705 12993427 209127707 462603451 364347283 272621011 825126831 637426089 84617137 392711943 429104226 281861977 35243891 255089251 565732813 461973502 82871213 189360649 45512479 256565569 4481205 248197777 425576196 803520827 320157091 202565626 230349601 74561313 609260887 74651046 293321009 403940869 298587661 606948223 622553959 458049055 25325121 21727429 699048991 343430393 11831938 67622095 563621041 48614925 802053511 237941001 55516609 735044599 24972001 2135425 15833537 249369767 361709501 197908589 590175309 196438057 15727936 275527873 118191697 797134116 77944201 17213285 114135061 85780732 208087957 240135301 606315268 311035429 9038401 851821741 32599828 37829721 786439497 54219361 115297687 762658151 50424843 16537213 417491361 370437637 233464183 150540010 165925657 87176110 595075776 329694217 245994784 27121744 290238871 8419841 1255519 43771999 71710333 259558179 75620891 1450205 410768881 528109561 118524851 12668690 759590365 182033281 236208435 102734741 647315589 623706526 225817221 373974503 446467645 282508797 292013835 452077804 259198624 129438973 271326057 416347653 429295876 23646071 548258457 636748555 365478037 28536481 299647692 610463634 198721551 625419037 567374809 555911326 370250282 3100597 149349691 299153318 63047015 86328416 121140410 539849051 224823601 507446971 118462761 5063664 12700126 54069871 66813085 146210041 25493261 382343389 226294034 26036417 527455555 295877837 15732952 223768975 86315005 206363081 792774451 411037441 690312416 209997201 285808126 277026807 178833131 803021352 134241015 4474955 319831048 277607779 40205881 335887696 97874569 94923955 180217576 273323362 189642464 2892178 169442081 829618433 424853681 68822401 387661143 39935227 613356418 24922120 299807206 38407429 751021828 438081956 223978321 710698633 434267373 46580155 443568282 913446289 3651901 210821692 236798773 49572601 715961692 137340126 4442798 354228337 600876711 438670675 474845059 334424443 83650037 130531009 315658099 628668049 306956963 70441136 763734116 135708259 22064703 87046276 92585160 38676645 312443755 135393286 753662751 557312149 19885812 27032149 121541158 51516267 88144101 613454959 520566621 596367175 19092991 396415921 655225439 337956337 185142297 328639314 508822237 127579841 774963321 31623061 373384324 2234961 96392757 30515026 266581420 140353333 481643905 10001365 12037120 625659931 4288911 168983263 251754676 98984193 41560753 74777165 139345801 53668387 318356491 29733094 121374661 100893889 389166301 204316201 36929971 21137491 184025033 34459093 776699905 13510255 336229093 90542057 310036178 370746099 776701868 617348386 277864081 143109265 542703173 225667861 30560860 887638519 191874684 429657805 170722931 208925409 95609900 111911251 34103785 155659276 724677463 178164897 84282121 15970161 639250935 162975494 24548231 458967475 119272847 460775427 718587843 903472821 345552126 147952302 418777885 48151057 9609631 859382541 67813984 59408954 342402117 8440251 98154497 349550176 49758600 65134974 395616991 301844768 45675158 959229714 828616549 354459505 639833649 202019401 170758765 103232705 69350799 148692861 475519129 648310081 18259561 555454043 125861896 1894881 107479105 52352587 246330327 105769126 39404518 43510831 18162921 316364621 365447725 16874726 118407880 72604027 22772657 187256416 85332842 414017567 489443159 89537473 281302781 235606297 324785683 212488305 12789301 63632736 458924285 130369798 798128997 491529958 70406021 348542443 22008637 113690633 136999087 114809149 151858351 215157775 567441149 78064729 380573896 789421264 370863008 72558113 39864913 161067898 5510041 294306409 26378276 180661306 196421160 103512053 150493421 391444561 789464259 82446739 716722448 10202465 172930465 15431461 8488289 15519466 362000236 100903789 199063649 109783961 261214395 810847801 127753231 573077341 890168041 345716911 38660895 20368876 166658523 647613809 552034400 374805478 223100601 271847707 4752148 203560501 13690821 142586309 824973283 50404376 75267189 134876641 512326855 37290707 176197573 67708722 35298676 771533091 11944876 46275471 472787131 524589469 645009241 187579210 58194265 72479449 805037313 104509525 206291856 241335809 185648626 107876749 276835494 429280097 606139996 683856457 475868251 300819153 196019041 101053952 218708401 8298277 264352144 158858779 447181425 163782361 65281783 5233795 89767681 229422441 137968525 58808321 66621381 76752845 421663885 20987891 484746208 19926411 65525325 377266585 5684887 261070828 91688773 77266891 69834336 40880269 67687522 144514561 171464449 644902301 21673521 592734385 30688585 831559345 349743241 502035832 46853737 188893145 31549321 74409261 355284205 153551041 309964936 17012521 733485416 3244258 301975669 785034363 80577598 171010056 509317315 128071889 334309339 59689111 67374121 249232081 808642052 3573969 404064025 426922408 190839151 164673685 70496901 42909949 307562605 379243471 115819416 434912689 367356129 160396509 15179866 6251251 167565601 120940920 598630031 13569403 651528485 143000783 198130429 129832081 15652544 735382924 750476301 5369792 481446055 9867871 655754881 78721553 43459732 149527258 508909960 202469281 43143865 200257189 382294241 862647453 168802208 75598825 47097106 276890361 515241987 351517375 115562911 798860599 159634873 142172841 256975065 64500487 160105401 59836519 48982456 1063270 576893704 754744717 64620331 37930449 236038663 22537351 83670465 335009809 209424535 250471476 162746352 412579061 391420411 106585 598599829 189608525 717681 436605903 364572683 326509381 125967298 175255687 40736476 326223721 776749161 106869313 106516140 270398381 352621201 378984850 5351779 116824597 167928532 282388356 434786881 158391201 474471383 186709451 6492301 119549700 541866928 7043751 192588565 4801897 19742866 21623439 212698586 33216574 179968231 493675423 102541583 758583035 5004230 82932701 75367282 59937501 58257598 162976451 50916781 373244731 169602529 463353861 50012921 7188767 476905100 46278541 306983875 198010273 683910543 319024174 311345348 233713279 271506675 359836578 651370351 588933515 36850101 477177149 113769301 302789308 42244463 391767481 161531233 36188618 200470810 536310997 197318740 32758430 726504674 88640001 810240745 381602007 200599729 308176163 656456347 57340381 151325569 606365001 162270061 32160961 270963561 237546306 400611333 250638909 166010248 449335670 203771393 31741717 528800176 72408865 4070297 10339451 631725489 81179233 548125681 558774334 586553713 797716459 60510241 21270529 3050377 34272131 349894126 130113787 220900690 388722 10622674 856393 184301378 757010241 105385240 289652499 143513857 72229137 43327441 106656445 4172929 149302195 213193108 365325768 498312621 556560961 946606609 121530619 474551677 1996455 281083890 195470945 263015779 463585396 431749401 722856772 17713726 249846260 48307418 16111941 146529065 445013401 27028900 362025913 819639689 241816961 505917837 201572597 365842681 216097089 220502613 84997474 449989560 90609605 122246994 572827141 109388724 185983829 27866686 393747869 548019637 7655422 108889645 31001626 22719241 227886841 59367875 197379776 305592821 45483361 259353505 113834017 63391078 3478125 218269607 75353631 208535757 343555687 550834393 85583567 539141586 284622621 144892709 943862 22533501 172201492 265250949 431561929 259919007 15242701 20832301 165413438 59242688 397343841 253179357 228474519 324916945 220322421 813080653 160820101 840731161 86074861 63947855 101754929 121114057 382622617 52389241 906294159 58707901 862150966 130214925 114331569 981415 25453494 681182625 438267977 16080556 14374165 638604316 103469567 886481146 133348729 60849769 221611777 40152987 394464142 184634447 36686001 61827859 542093876 303988660 191200473 26618005 588852936 594425965 220768612 534873976 670827000 258758567 208344601 326127751 21216327 486325 278833686 435730461 27733789 715185871 198667491 726659953 534607633 82946311 356791037 778652117 326834551 910620881 48330123 302018158 469683721 126112465 343432677 822028288 554402806 114570001 525074097 60554561 173374018 233805649 27648202 105001957 61160621 34212501 57180467 20382781 173745847 11341741 327170696 502660677 172703643 123750931 622866673 994702424 84644463 151785705 150295740 160532001 1023791 156812941 706982599 46684205 393085586 642143809 1336449 172231909 114468673 170442781 254110204 121815541 241352245 106096354 771947195 50002961 730499131 85674301 43425451 62363185 121106356 182496817 165171969 458859374 552849753 20309265 242691793 450907957 935792521 768102271 758748466 245202553 199682563 364739033 101497753 25119661 762754581 58828001 242032451 459776749 115135976 87029881 198534457 269639261 538919656 118110151 290120968 168145734 227046653 491040694 413503591 81268281 8378217 504804784 432365014 1920097 410194201 504211701 565318849 199790672 332003857 172227001 45940198 531902341 285823581 310008601 619914751 484438221 28507810 909066510 997156860 1738371 367261441 154504962 27839791 746499416 661285521 178482497 199063096 165469921 268890561 121873192 188748561 19170340 25015401 9192943 49581877 19264961 20613246 615470779 930459964 18499311 43964922 131168507 252722851 217302317 562675555 269548522 375393205 97301711 956529544 268537941 76504951 887299057 25606855 96223393 265018113 342670085 151322305 60864609 736769361 449021105 200707711 218236535 306856155 498110793 873393 477424722 6355337 22736215 124141249 8808171 402256716 60618832 25624985 3412601 369804931 16478288 345765949 37044109 120236955 587860 280000371 339030685 152002153 15462514 84234646 23189353 315774331 426260951 141774130 51952013 21247689 267294661 390190274 198044705 28121313 370746421 367859557 131234750 237565072 103920451 166627609 527665963 54821951 181843475 108500624 166771165 356730292 398778279 952173751 150855244 75284773 349965563 604622050 212102262 142599219 307988881 6794889 347978501 119254088 72021691 208206405 956621137 536402041 40818393 4241901 159325679 18768426 577258801 689130349 1636481 416906919 344663534 405186871 22004461 274263737 413285341 11577385 37154421 18627097 245168762 582457693 436641017 362499424 365496361 247405913 139092465 481443688 261612289 63105526 132823017 48096449 709728251 28767841 1648747 403725308 281155401 230393361 418660166 333668921 624441661 34276321 287730826 87582469 560432371 518104945 31144013 459854253 472145251 44151589 225902539 956957 832395591 188235853 608579493 759823417 86187468 344266687 333602677 38696921 33850023 73824344 75847811 127934322 247422291 137286059 337880803 1655746 420107299 106231762 291370145 464815940 145613185 124325686 827896083 1175719 182411296 394120561 553732183 893109886 483536704 102884545 192323847 50331637 635697211 177648511 136696691 260765545 61195565 32503861 258213919 164082411 455787055 42411603 789049731 400896901 97026198 110029633 216628621 41893611 702768729 864303371 95468851 31634897 597140497 250411379 30434751 363042976 445253001 119946265 82369179 433365661 409619183 30718775 6442495 721849153 499614089 336067489 135393853 309598549 222903535 499258501 335951101 1085757 399450884 537096718 97912817 27208771 38529778 35714953 154989178 115622620 90896756 44245057 422793669 5931841 309284095 716346541 102891493 426386356 41146301 405524447 37211284 100207017 398759761 223571791 465315223 18249681 287413 731906281 55696833 15333077 573028149 191369201 91949587 297502533 195172941 195250693 688165675 108864749 249214401 132352865 72279342 156270784 821440481 14757738 5867121 260619351 151997581 477233982 42138811 18191592 672545329 132502736 125345053 492839271 418726421 38484853 149795911 236252993 241366579 329001821 776046871 207922054 225942307 24037365 642893908 313673227 96771627 3734501 146150851 911816111 276475382 149135926 19496769 118448101 15342185 94320253 10631691 53885833 307030681 35979793 247962817 639175733 243769177 70659226 88714791 63026907 87524776 18542553 24659867 165681691 119814753 59967701 91932849 123332042 2459326 220961656 543072603 20434177 293663483 318875077 132689558 223193851 94518003 127339967 85309091 231918753 375195101 283591036 950157571 778098969 66004135 447991264 20983815 347008645 262747801 524583727 267548353 67590975 10494849 143125221 188892830 171586761 30246841 768153433 149953397 208994393 401173345 82336071 46000172 217913299 14775271 266963672 8955041 203978623 491573031 86818343 93106876 278088553 565457226 646929643 284967873 2058610 105602626 288626152 202098601 5342545 791440726 111776341 370076420 81229069 630622873 145831115 658071 239661475 37859951 372235276 77703730 64893051 190813562 138863425 106369858 755019539 264754584 377296753 698099293 416357337 717684171 650455678 18091129 418984308 164479470 123840196 27247312 90140181 375690651 200940731 297544873 140421205 45791929 887765269 67289361 36564001 431609133 246552601 97340959 140131239 6492475 289194651 34636853 446053384 561921 785415046 20991181 406882846 467040794 479679637 171817351 325076431 326640703 227596409 327201311 145310818 71394121 48452513 74909881 552862272 861277 103418481 144246111 187193175 466251079 168004099 111549225 82415196 132873448 260186707 305861149 43761187 30172381 17507071 162255901 320666251 64099690 116783320 15229924 381438532 133700942 125600105 431617285 397077703 68524545 7904761 764644161 171730176 512496154 3504341 844852977 136071529 247467709 19158010 195655076 33202463 779124947 26364556 172751469 31202941 112700001 379242321 214472266 468276954 69307057 185175 215190309 111938609 294012672 461389069 21100509 325391935 939912175 587831679 310377206 456462081 429363649 44251957 88764661 174784568 66902849 539835151 22120505 814489381 23029501 28730967 293655937 721718113 147733741 4124551 615585276 253018713 220979589 169188739 669059533 18477558 824556151 335642752 17064729 102348649 680494161 508786077 824657917 186474737 107685021 116075433 40631153 69129864 363103567 35707768 827907797 101016040 184893909 150888781 128871834 183420863 693895961 137687187 373366343 212651341 141545855 63347461 771224461 40493251 180046771 699767419 39863779 60026650 617856361 652638959 99470848 200384601 134039031 623243215 255802098 139488073 317072433 91947423 396224536 620135673 142151089 82864597 453882183 33067713 555441706 63797251 74182752 59598145 444896876 228317581 129667931 116550136 170944151 590758576 255053281 388254426 9612096 113005405 98078037 165168329 336954190 23304633 175238101 488088225 333282905 68330641 101228381 325291295 71631049 303731461 314491365 182080177 661262761 694310421 16053427 153229455 253678881 766015369 186205696 265648439 138604214 13092451 37730821 863886013 16096999 337913161 818282559 260684830 692756231 62309126 751071158 364215503 531302201 779345395 155054194 453833032 133680691 240151771 80686123 828272533 892944723 47935586 102713172 32664273 396282601 230044009 108948145 64411201 182668851 74723251 154476695 416086131 54315561 390614167 279795396 521477127 371575263 65854276 273052540 71081217 6028485 984013 26513521 4488451 66804184 249214916 48638949 129162581 21118540 665666893 701182987 759157138 661590631 920015229 838587478 502882951 512197093 225951571 602094208 421276876 108258796 786085105 858548887 361680469 77861701 160724818 154707229 32918491 264712618 762468325 714248927 443005681 520400783 2439521 245144886 32622971 43622893 339737633 33389305 237345901 438801763 311152335 692898670 22720776 38813217 81264657 268876021 105676159 117433253 169240231 81016750 10507114 175112876 357091002 244633015 191361899 572126751 10205441 17900782 244499791 345640849 44355328 333634449 33721801 266779600 57559195 67749611 40427986 223150045 277718281 135118216 201263209 144283245 361646957 171926617 88457726 590858845 585211537 839299371 16805649 784517526 191278006 154029376 571139301 37361821 32482297 44876643 627374386 673801312 761405788 2641089 167358361 47935351 826600307 84223063 40060099 411932107 227277597 67120322 59872995 327498601 716576869 201820432 78640098 547754086 683335927 5825967 321111055 295644061 1331921 357630911 33382524 101808106 15839482 634006501 150617609 187674566 257017735 162058678 665783693 9661013 550152743 40232161 467766619 378866545 6516973 547235845 443512837 391303657 481747813 656250757 571300063 1613665 64965576 96635084 203217772 192137151 271153537 360618814 54985327 97764524 667010724 19625185 610334901 2477521 250331171 109613701 469029808 287388163 193326922 3811120 311647965 43330946 728379001 625923301 109498067 760078502 235615501 12000287 32273976 66084745 24103648 69270634 290249101 9937005 128360665 893249281 155396213 238206291 286042873 131091593 399883695 618692191 258650061 780085209 19638910 81236694 33448171 160693399 152223835 24912511 14755651 578648721 151695793 123245618 72527026 108095861 745320889 359609273 15689101 811366281 914169364 31846040 483778582 135967148 142412020 148879670 96626153 395168467 79179283 644153801 81787889 43467340 295713065 109224570 824342401 337427973 12372047 33923161 338338887 613503889 209819551 546651361 315179584 704861717 493294254 276634315 385668382 640993 268321417 168746717 89397469 714455101 72209281 48986085 266801406 15427630 456629401 686512051 21927621 609250129 453296291 748702956 959841 701674985 26211151 151924228 9967009 167654827 497531025 10949444 68992380 221870221 106613857 127333369 416840240 529703857 479977117 74927841 178434181 374265571 113615624 195650743 98202862 7252991 33973197 584739681 31241069 678067658 128644781 241700092 39057756 238368736 63143809 159394753 522472513 89889697 517247164 5002013 657765032 370148923 176845926 311728681 58849545 526687435 424485309 3187273 1224568 225992686 115400689 420054233 170628889 264939641 160951741 115847551 292226001 14124342 125202199 118034249 500220793 109839691 71528996 269722486 959116959 531663694 23451169 568979102 428485924 203049289 363147551 9110865 403471 237161649 239528001 173112101 289965261 55192817 37580421 222465199 41350589 101649651 5934853 131075255 21697965 63045041 54568801 667390219 98455301 333905401 20443638 6789240 244027155 458839521 325754593 77464412 542966425 196593321 405685526 173795297 442248311 487619015 684197425 277968428 762358891 84164027 161888798 6101173 104745439 843972169 692972701 862584157 9946327 541820308 349010082 311705746 152733073 142654321 913679 58397989 352414069 23501809 3763041 412517229 338858113 73629082 400324849 83679817 402759691 121264417 289559203 265521121 8177222 749639474 10044415 381790273 128607349 123460023 100874075 763433101 44550787 190782991 392687501 150686709 214693321 483535753 409280907 240745179 107213464 69754769 31839913 112582435 270737938 406437 531776161 186312829 145580021 437083137 644423651 370514574 204238896 209147879 68147839 355143151 89394500 412280173 66143953 148678531 4992075 801723820 969436594 113661469 113038786 184976765 142971817 42359203 241192381 84529625 170403373 663279800 234534230 102749212 118090986 594670045 126572566 517128673 257497657 313149271 199237985 809475283 311264634 424416010 598687195 495587159 42404961 146962089 26247471 658719101 164032216 344544166 198814945 304093051 240081733 626383651 392780800 331994251 4567424 316490356 9076701 164576129 147505343 427090889 438439924 35959501 519843013 357557932 338658235 726337150 149243611 3449648 530321057 159408712 756105769 129584065 748524601 66058198 623109224 1847000 283631101 108124731 353947475 40167661 315982 181604536 805205587 297287905 34127713 535181710 48940703 13935414 51168001 61145183 13969819 540664385 212862873 322463289 28151809 197818072 16874956 48253252 243336421 347622235 429258985 363583343 459603389 158633487 368651791 300968383 68470761 154300821 638840779 354061163 437176318 18269502 99835501 47680429 41710789 355469401 221349115 875658397 294107014 239220775 33156033 27086995 253568132 25589755 641915517 40337401 199833921 196550641 158786681 183228535 160028569 122748269 3451211 519099106 146677441 339065293 338809556 6430663 2797301 257805705 478555624 139321501 174185857 138387040 537713079 11977357 652571317 27003511 1385216 435453633 301529353 143000491 811713337 284175784 6808081 609490246 929266723 572207183 177286222 497736415 250808509 49275622 29921753 325051675 196808678 214354087 206583553 325081926 429976021 502090552 110736282 549829111 15585045 63926608 507508033 72402881 196017076 18085931 820571935 651401311 11160226 308050926 267158977 146392001 59519818 97238746 475877431 178397431 580165 7391469 453376 71426753 375239401 97841802 467129652 506236256 553089971 370645001 74219473 14274136 290334409 285510826 11162725 63872039 147001921 684812476 113838913 32922133 77997481 163945889 59506843 188505790 941511905 272534975 187477829 50398489 77108175 189729018 793363115 28243449 913735381 272666031 398694063 38794684 735044791 246154785 390286963 192231303 402202816 25257541 440636068 167161545 105442697 21128374 20133217 502202161 153803721 128243028 442345593 255645321 268042325 124370641 13234926 24419530 138151036 83133972 155678401 234579283 106079221 282374101 68664223 14835206 125707834 489217240 144000711 311967426 462369909 170827126 67985061 184480577 294992587 94045189 291291281 269165014 21116600 615416131 156368879 771084505 490415708 122087553 74481681 20469969 903575081 312569443 69288729 42764563 4347641 402225151 27918061 252094500 99389305 108188482 359088893 867805481 67399571 63829105 40612231 226017364 379902501 365222109 4137121 507026141 233169805 128534167 408462577 513710095 239247541 375600361 72739336 535164301 632424178 12587961 323665873 117986208 82886626 547920451 132447272 88946577 255915979 20072675 74982276 985835313 52521841 455710501 102812989 265822275 362227933 43880026 155012833 22708072 640068551 14893166 18595890 61696648 136994348 284440876 78234376 285421501 106805545 279509401 284059427 511756447 414335929 97749309 729337136 248856963 68605645 60255377 151679228 867724497 446443810 206244053 443650141 371106151 47204652 361923976 266055679 129192377 166614921 156896766 420361316 3776896 441385961 838965136 286080302 43877545 5994001 264007383 231293083 209182591 112475665 544691201 382308889 10892779 368829775 457095937 232825307 113398741 478911284 48411506 167833879 403444296 56844645 213599431 30854006 38605501 378693484 563770992 670718791 111200401 135921241 743651161 434784731 61794223 604579841 425009178 364193721 333260777 32041087 140251618 535331266 10953669 893232172 182744505 426112376 61310626 452013567 222422689 39132105 877253371 573303535 834753049 23278191 15557807 547329225 15154770 30538053 424244353 66407188 275253463 254608376 3877057 285330186 39174330 419843584 108579276 450188311 406289726 86045911 82997189 1654797 91231571 691997773 6480811 28457859 82279349 926141311 366883525 80881003 112643078 102595936 67253341 193210149 37436996 470963098 86390515 393231940 620422615 16366705 60768625 605140957 196883644 560658401 90641867 21968465 1546099 15876906 268398755 145861582 496111066 907642897 567960328 353968276 44009625 27629339 609507847 15088921 19991665 169009821 898420498 219023506 138059530 8236775 12192721 128722621 74697554 156855329 198820113 32540187 396204925 255975633 855659981 138122838 38253671 385130311 271534381 138384289 55232641 115671076 606768981 311940473 309222221 541690381 387007577 543213355 209485893 2048929 610448632 134820383 264466321 76884964 159508716 338625897 22095173 403521066 49895137 698690741 505919503 475781257 364358593 556916025 76727905 519551677 73612747 1924651 145394073 800610589 58900051 12983841 192721267 515395116 37309717 321280417 478981006 40231577 502894133 11491709 949854161 384281713 78261295 635344480 55698905 27052049 448669991 2146951 65253629 100713862 417944260 327398221 159143661 591003029 960241555 119892321 103378721 180642529 29824145 83520991 311571064 148426096 31016833 840839136 404863597 50930641 732326293 200294961 72328477 309581372 203276251 38845169 681843009 155240031 297695867 391464487 4861266 328150118 182111986 49620331 819075025 37745417 354773409 389146240 896521429 97008693 15240808 152269918 48035557 183724304 69953437 54755743 348562741 36258043 356813280 453791362 97783921 701018949 914042817 250329103 40955451 452688732 190493728 18612516 95991043 668345833 87173815 98539321 43045171 382771267 26098841 227444422 89409739 409727466 140984767 25941745 118669801 81442893 178686379 220734611 59339547 124094349 87831217 5198369 317182094 395217640 148894601 574800929 253838521 457175607 853955565 273140281 74506689 287575899 34299151 265353691 46656143 79008094 413436976 155356939 59610976 421024798 446856353 39945793 410037145 135583981 105707776 45906498 322218093 266138212 21751601 195739741 489894583 852209806 102628698 630526033 13825306 129715489 403340071 641417281 193359157 214627381 60069591 131505320 79776978 12767041 48639445 10634661 408190987 638064445 70288615 31351783 278915491 359759457 143133024 451599934 405474337 180417953 346256446 731054251 227528624 56594581 150603953 54442870 45008189 9690481 128832661 380905 172721014 331469632 47835569 671908609 491462873 90723249 141820001 2401066 168493173 422669881 86817799 94720019 81237201 70543630 225564761 362348393 360325981 167499723 88963157 40429585 732927631 310270943 510441525 130006209 600579369 234852511 699342977 9398071 838081611 273098953 101442097 594554703 56552653 147569473 115059337 8041131 656023 611336895 6713977 130507180 583990651 144592590 26521584 624616501 143860815 454057055 18381250 337813257 646507609 261511096 132705529 857354282 169793873 536205033 21765085 346359067 181920403 195840741 72954638 105082161 205078421 9402801 825372778 170989361 397767052 123591348 60452700 115871641 946486960 138226006 693650086 16105061 400258819 181375789 444008995 10510193 170180245 38883656 75298784 305810701 623468095 443647543 816343846 37476741 272279226 328562787 713262199 104830876 550813214 267506893 274111122 104914141 69966456 9603701 37814915 253681291 383051055 72113302 22860817 254232444 554377957 67784241 106344385 954752759 98744774 47550041 416621401 385003105 825289351 16484689 135496428 53226471 586897431 635892961 69245800 161318410 846542633 253440676 328805407 41610856 340197733 141074721 309567613 554057485 3524580 414462341 42371317 169314511 17390353 401637448 95654101 462575374 138325141 177470753 252283781 78809351 26585539 143938883 70085137 968426041 65622553 673337335 405719909 174251585 203003713 598453381 30350673 299023744 192175489 122803429 49641086 156481057 345831617 56430629 197274473 50478337 398259393 77056177 373951 129665031 192120769 323959000 586176653 657275168 534845059 242457216 61590163 1348196 113385079 141429835 220773752 74023951 35380001 650895547 510825345 133439209 188864581 114363361 39560623 273141793 29281151 320462809 463270141 784059891 182747179 752774485 5006911 550663881 50733616 557241149 809251171 365332800 24615627 97449664 302389233 232290829 25006759 101258479 827623906 143031293 544166811 25565059 268622797 143168689 550620695 59776081 550590721 135461641 705944835 119063487 118475911 66653578 48597381 22064494 668163151 971474743 371498461 857908261 612305716 53378089 370909689 472175701 107095276 58898320 362699149 179530669 374711603 151479275 407186620 161394907 148578977 13050775 24873177 654441653 566894641 203290858 1201393 16395666 652434433 155284147 5637031 480609083 17721757 459305865 190548889 523791245 154917841 194156353 494073529 70997611 94086237 30817635 959047861 32461430 514455268 143256177 24252608 200957491 334654419 105602773 140286995 160313761 81884125 113614664 231140863 58404729 21669025 17788 447087433 130573669 717750565 794691678 312409137 56844001 101150966 235693267 172003131 119435457 256194007 38416357 108253367 64420432 214527145 401654245 177965193 828098731 429545777 32843291 27283357 566135977 233425361 104049425 22526998 637005439 321176536 140539653 213058655 121629964 520235749 332776597 26528230 279024217 29963194 481219609 50719969 61904137 8497789 66651931 43494601 329237701 721614229 159578386 5452057 164812081 431748629 169888006 180587431 267900689 465939891 163420214 249786538 49625148 387012242 20775977 186586701 548903433 110260593 237698407 52599025 498985761 135804709 347617066 220983984 339961675 593252639 582909636 74948977 201606169 260577185 478402261 7694965 312967617 48482143 218894271 75862161 307813573 322638941 478860979 37361081 132347755 22229326 587521993 594880369 390600526 357139941 198945595 163836441 996602391 620345101 385463786 242412561 446135041 773024429 117532702 431355120 186302145 14489713 271593211 69988855 560321140 141775225 117121369 525038161 426746615 32100013 410503117 537261477 28577620 80404657 468909971 125312001 551587258 543275101 28487209 614116170 116128717 42496500 361863509 278758801 303300593 3566899 71312791 387887617 309208471 10853183 153840121 500898673 96096409 240525793 81994221 115925041 708986143 102229709 123349185 90098012 587008269 12183013 426879721 80691031 86977969 128961844 392570921 162708162 621400251 4777585 350876233 322598035 329274124 226851121 198751 104594413 194909710 9250577 81077949 327322435 78367722 328630087 442030935 551076109 92917031 563323724 44003001 92564695 33497146 335964903 231389676 288760681 327974772 235812571 654434785 93611446 8053185 830401261 679135651 123038049 78769901 489355057 91015145 403993648 172234021 592154284 88009329 235514839 2405353 110767657 624412944 227714569 826483686 345724451 565126101 280544824 186362926 30840337 133458105 20827541 49272257 471618775 34688215 109027108 112123453 172418357 146348385 61233361 256401847 32657521 145569160 3085365 2083631 196955551 249977929 91017865 613019917 301097005 370620441 93192551 15490672 164633806 46727769 39684457 120835441 130276861 471664474 192098633 57949409 84094074 14600783 211873908 66299982 200156497 617526001 268963450 748947739 266631273 484629201 275112319 753218353 406008723 350820105 3108393 566197885 391452631 109618510 907514599 424688251 465070854 298042157 53777791 50373475 708367465 29351521 123113931 31267541 134763091 239194753 592367233 269075862 84416769 220685622 29199622 86556527 305549821 300292630 257901361 76595139 202886629 288760201 73770971 85315681 170590475 357052257 89972001 196004809 255894934 642754273 98233048 375699523 520764245 393669875 4416321 44044001 40406268 46441417 195718876 200450889 410439877 427737 428001470 124062280 91721345 236753353 21906811 400479577 15893104 21818860 54703753 273418636 246511729 396205159 283484643 84911637 383949190 656259115 105690298 3255153 90110104 112921029 592702907 268662753 57657097 400671361 48622967 120295381 37564521 39217033 866511251 211830127 53331871 107280089 181295115 591337215 285337027 308063392 124150780 480201985 83430163 31376309 292329805 148408669 271513048 159626809 2818702 201833920 317448731 10120669 79973281 387649017 14218849 615198649 281880199 661167477 66949366 94301075 116489605 120580921 64674061 619819577 280197697 5480061 53832241 53983459 104821396 211398299 339104437 3809567 115238944 73866449 33442129 20350135 44325795 4813281 205889201 52161249 286620511 23277423 194708239 548640154 432115313 33211309 625092251 509696461 695444096 437858461 91184619 100325935 133489448 40919090 306715137 268211251 74927657 288382600 467215141 16500826 557106763 168025705 341990689 175095649 130532349 685589737 823458457 197545171 10942978 620118505 727087201 660896778 181965872 159155974 372670569 273152329 769824125 925404061 144590720 34529797 327276181 24784331 177924817 737305210 38187101 238777253 45040171 381894073 138681104 118954916 13117919 267578935 724953601 727549681 166926648 583586601 593135373 502468795 30351481 471150373 52401491 554808771 58977577 289136947 255557521 35880853 9326101 10318561 141408796 275003659 29270086 451548540 53097246 341809665 142908403 241891037 177507841 222404941 35970833 459153723 88176355 496208781 441773905 28515240 32438537 829334143 196963961 52719889 330224307 48096000 40752333 19996835 221188947 87506049 459889165 194080009 78737473 51304225 9000712 40228750 908603851 247358721 272336701 219392924 824376466 296176219 26442671 301664955 234776725 170541281 296814175 337074151 26784979 149808001 626299961 874464811 3056201 350248665 277399669 689570491 133241 135166137 157874226 119876567 40405093 86022298 170534073 219994061 224093486 20978158 111910681 241209571 137278919 179219041 105715 226959237 115934302 65137486 100804096 140208545 106647745 433994581 18880111 293553247 209983909 226945363 1555421 583799573 298600399 46480769 43647381 158748790 193393759 411120106 520679421 300418251 100393833 458985607 234531242 626090959 168375774 27034039 482545991 10624554 29150225 99666143 63625987 139192897 6837247 42045481 807600 850367521 76666141 272223001 16671641 6326806 132871060 139983494 276572661 20306913 356658937 761973025 125779915 221297561 205208218 459183061 141179298 7314657 65500657 328700782 382998973 431918721 169199605 10118029 709688001 217735724 40177953 682388101 641028283 26774078 409810660 647572225 297226049 23901601 77260101 15682069 116444241 370748501 427447009 303200961 616826321 23037601 112372179 56161677 53365075 922029956 57258551 10311147 609034624 164076046 628314545 150573641 32627002 123346309 120086359 24415993 277628125 333649240 253916837 543710303 56205001 352541683 838051921 766591015 119675620 504204072 514104864 155739571 6802080 5720941 264579273 92557521 128021989 11929807 150367411 358118911 2070977 355184979 215107201 774474371 173433445 605142445 153117406 929127655 412157929 203043849 146163241 26848474 553023607 43678545 179680766 767927401 99776204 657864091 86833561 1217770 406411921 24782707 162084619 117397105 217425846 119666491 103910807 64027077 661692291 14019578 291017959 34676716 216744097 149810013 363761653 27990844 48078066 105402817 295809031 162336925 651098267 152085500 502429201 305128751 303013800 120328589 201390034 891331351 54186175 226425813 186962729 104146741 185631292 52770785 125777026 260003145 404333301 923779141 2476024 593768875 388990279 391450441 286870095 795207721 525555633 242403001 436934750 282328137 195473647 234220597 194479559 205028209 149143711 259820423 643540447 207389729 199463959 3169234 22560275 255139147 129368219 594763731 424240711 72461365 172654001 466597249 328003430 433000576 108447553 330220681 44864201 350388441 136714391 434604701 506593641 516372585 474685793 296948817 86472321 2320943 172048311 41711617 35411286 3504989 374701273 681570634 553469242 990463 453709081 41835575 101838488 285075211 762198817 4030633 179508607 418826689 144806797 677422006 579504689 222600415 526650879 944809573 8596355 132339041 119389669 139040861 70173001 545820911 169843139 125231607 82948305 558003799 85489691 154034693 51647787 50380404 286115821 45140480 378078981 690405787 177324416 4589729 454285425 209701493 395540673 117479926 496585851 316125782 7820229 353837509 37530578 265246324 132460242 355972322 1519381 401307969 98412031 83131453 201987 57236179 428761 533108190 2652516 935692961 23046255 84568876 370421329 429009169 335320056 131960382 344730625 653898297 457809661 371215936 371121761 502273441 20662048 246306523 70135867 7764093 251976667 466580191 540560035 704802546 209334911 328132663 154702081 10653028 72582389 216790225 54692651 628063876 20416237 59329699 30054025 187917814 422976801 2371977 11800801 15957645 555205831 1943257 396817786 680642788 16172326 29886127 469802521 80924029 317896513 102655489 458612890 340044913 17083333 50619661 37611771 262083723 343798225 48612584 82705576 15691591 437324283 198820441 669350557 392036437 284851689 116506288 195226614 942849376 50199689 27966030 87878119 632272641 48796801 35751776 178045111 363131110 261563529 400613905 271357501 59097241 40619633 23156375 108816661 653590059 84949301 555777409 307947823 298673668 23677291 7361992 333367777 43235281 430026697 814719733 651004301 27108238 10465873 20823191 368779029 265515181 209102356 44431440 45518593 313401521 15302889 181234171 54475096 72860377 113147849 600029569 262800901 7724053 11844145 341350771 69318541 466322802 537985771 801108101 658919287 41831803 650718107 57279041 258497210 363540709 180255769 71005015 321319027 15083305 266897751 12348229 216875869 253382641 702193152 252298075 281542696 87380476 27996433 217489447 60882823 509854836 75551633 534032686 502015677 555061966 221432993 58627726 416542585 126367723 313005967 40131345 50100033 139227669 423200647 131180456 110107201 74101378 338822911 140071051 95956501 902215927 434522854 286173757 253554159 429815443 587997309 706016455 55647461 55832109 30663530 20419742 94358764 24720160 567414611 551427031 485300971 49258011 455263196 712244257 538993144 161422041 323152959 762462907 61606435 423231649 251022725 197034531 484507409 299988998 26841397 466537291 243145281 25474080 813006001 87789003 195788440 106927829 55280701 246424419 124445552 792921473 159769345 695402981 633693181 369454609 64335556 239558155 187925753 413940220 771554045 150168720 253668031 14468105 145696901 21572929 232362065 441494065 53874129 325694961 8763811 724670761 26158081 336885993 50815607 449307481 632153952 308927491 108610089 307656889 725867517 319898764 52757002 82998409 99722881 637304851 117284571 76937581 237751201 957586190 254461320 9881041 54405961 131826561 283898677 264892913 157950937 164793997 554409521 884420309 301826549 71480487 791797249 405207851 21439353 450499575 749113447 249334039 84502603 133199643 194285521 11005421 97066567 1099721 289817851 869747703 764063455 20005987 24464055 79776802 222689741 318757001 762842043 68039245 274790777 437846351 576287932 7952121 143460361 247440766 2484895 56424889 176985369 443642649 123828961 198947057 527990341 109045585 197030005 496613609 300929005 29998563 182072359 527633821 428940289 7280081 104361240 302299336 103739645 494212746 56376141 46385811 8122901 400201473 202393592 944232709 396301075 126293870 82721887 14759837 313719226 136514613 1906180 24635902 196831416 418101661 20451948 76614569 819051101 200560621 5317261 86454733 141088431 42730649 644713201 319133833 688059401 5797969 19861601 438226881 301499948 64054654 515982369 88362625 465691711 183247681 329741539 8072793 11655505 284573637 32148045 354257181 467015973 328223169 930672185 5339713 155854938 116493994 243076801 455197617 459933661 276388801 308242911 2303729 159636361 451628523 125825921 489913025 472258411 48698728 166363343 15845281 284399617 278882623 11384377 133607395 287417829 25506901 189107110 614749153 140327365 124457801 35553637 1131945 299777491 474831991 241110363 265393171 314124256 25248041 7718338 318892636 571929255 32957016 30580463 69431091 151201163 357621463 326864418 180907665 12876513 12388834 313346058 2337611 262355923 147491641 355091935 140955601 172331716 151362439 105332401 85983014 67289181 95376529 10215479 128597701 735626055 2769145 330551451 19276211 231376272 91735533 452081 3136876 112587399 171407451 98504851 257864223 20371454 43908789 299765441 378265301 71401601 78359785 205692715 66103933 114679093 427046087 590159251 141084231 422207529 660299752 247582621 441806587 113081103 69871209 240959662 409337641 538695872 171669940 24696001 163300249 690997364 84076001 13506561 10119639 484894315 17465446 86334977 233349761 2843729 210919829 8259607 10047025 130456376 183424575 70168761 244293757 1971971 250789472 205495786 5812776 220186153 422742481 50481732 120388648 284719656 143451001 628990066 151752751 18234922 706054384 570325908 133155231 8744581 24614262 13063165 52083681 441802125 331454401 139705981 707456267 202457217 48796383 6687225 873145900 112686913 2721869 72028513 147328121 843217005 40871465 550385473 160317201 167145820 670699228 144502169 12836601 10976092 181336326 835728271 307502561 255278702 263645825 218796865 100582175 425006088 131465517 264780519 167659685 340759819 68801681 119530773 141446341 33350710 163611585 43979339 665686231 636665131 119012631 167417001 803042196 524120626 563793637 5955980 736003033 179591066 268398651 263526197 585034561 474349243 30518333 116517449 21503464 594965659 195426456 144994526 403934527 20419647 58415977 380548961 29548702 147488869 485992706 951995799 15192663 288740676 612019 868878781 503181775 212978828 580501474 46251075 25284099 110390358 426515123 21232474 157129279 555194201 31674070 376267081 681113501 369234511 104416997 331160732 341724305 723692001 403938799 134501857 102293665 204318515 37292529 29922261 149082333 933479317 12394241 11917309 274947586 497326127 457752439 185889705 212024371 743867881 80686761 208870069 91042930 94929611 928604851 634117415 834453055 669725983 225123097 46724761 309553345 105795262 577824157 295361771 75940213 121852238 6467891 102295441 294608833 280053981 152088977 99715841 170015753 202882081 283973681 460433630 329591630 107724142 14556751 12963126 237298487 140205361 47628773 903300110 191347246 707141051 45723231 127774177 261999741 258917803 26555635 299963841 391189033 28100287 425359936 558439489 485521401 376689237 553844729 6450885 794538001 45584997 211765526 417186931 9174271 386653492 448404876 19933453 278579146 17156322 417593857 78534291 448603134 92074271 285439519 589767977 29580629 667460201 134962967 752661746 2242883 537436641 814917985 90208536 112775014 236815801 156766078 277922425 4418577 470613831 187899229 429238837 737530678 335869717 299045041 289454017 358297467 171751693 361504543 9430513 277812801 126683649 486810301 293491841 770708898 324758843 112715638 282477504 775522554 796447 418258945 177058855 585530583 24081657 12243439 36580006 53658361 40271041 4857355 196585171 44436001 96742374 244854613 692627941 133598921 90956251 687803701 698220791 88997031 294990066 802257753 341105857 213488620 12863405 196832215 46492234 214101883 320864194 223361570 289780201 125743131 361865359 163203915 9959005 146293939 49032040 192342407 503566987 8364124 223508521 321071801 319104937 57178546 405858357 367332726 293666331 184078328 142150121 11983413 776625421 462135453 119787401 101451713 555705693 594288163 336579277 668685963 64291365 34260101 255638617 805821078 119155453 219078081 456686881 54556741 540003124 387906789 49001617 51021097 109680929 399327073 13002119 713508197 389370115 256866091 45007516 41239045 502247677 55284214 6363117 3285881 998931493 257257841 7482729 805275974 1523647 707629501 124903878 624724127 415145201 832849396 15064411 896775001 334087651 290236241 23680001 54590529 64000641 70249276 6282301 229487101 317616566 143944509 534857215 331612892 619522321 436880956 325108316 1639977 482590833 414003913 141331142 109792801 258083309 480492476 52204465 126455961 924428116 354820927 46233200 772616851 82453987 240916913 222777626 160123377 201474613 96227153 175544959 206324383 375078113 107136625 186204877 505045927 5329540 139574713 728063008 53501881 71506378 194454409 302185597 96397192 129671701 64066611 429283783 58629517 28364623 150479781 737193601 150954280 161675629 345321633 260442799 257779501 76867551 56044571 256892092 313533749 65628498 157139541 105827933 677102721 248957606 21537201 900240969 68376783 524405225 229520913 573848812 517915711 85202177 15071617 194132401 883115353 61012806 604608397 28823761 33118829 355828921 51103873 87775381 6830625 17576982 35849669 107131181 225350851 753826564 714999547 429020838 118150426 39565043 632065996 72074296 84726511 150953507 583807816 925927419 45905787 15409363 259678065 456620881 141064657 425486473 153620085 960287146 55059701 341575676 18773218 661961233 128718360 144499285 506221003 326526320 89436045 316948587 199978753 212240065 166242691 377955757 82344735 46197274 487289752 58850465 124794571 434080543 38269023 279497345 47429969 106894216 489172111 567872245 292906318 134573588 7327477 690628247 44301633 536435501 425263945 22958781 163389865 95310399 30419546 81894765 714409594 671204989 168058919 278365169 411996012 657450949 98623634 290354752 191133053 40395510 264724135 364676437 88850685 603780706 267756833 36590321 42825529 209586723 44342529 365205861 260880621 350081551 179884135 19205344 952569869 175636057 73644751 52081 120917601 78177898 552745187 242602917 7475022 553042106 2565809 114678905 20679251 104355037 693855441 20200321 198600276 244722313 20865810 29152821 2433326 114418428 169855961 86374501 498013573 313969951 182974270 97073425 225813464 987154 311964963 258343117 812494634 61050349 22316323 94979041 533707809 614552833 167752833 181077040 275178465 125199062 98964181 55830337 958584133 141760761 138585351 12599224 731352337 411669313 3343009 450742023 77793277 480095771 198775500 107837617 4253635 156198176 143363203 7682338 338760201 206334566 78176638 64293157 446667003 58303873 584183497 586712523 102880023 233630367 10647701 530178107 408826393 567759921 377874046 347168139 73285408 204023773 200509813 511203382 104153323 159527345 828120151 591128380 239374801 45008481 612461046 194419739 178015421 158231914 889372871 361458001 276132333 42759205 88852141 295497256 824304261 245234326 22808710 25642941 378682305 160741151 86851381 166937009 125849737 175813009 280176544 585328 384422657 59563167 94119726 548427309 193379443 152272945 292284185 406992576 310710421 194937416 398896345 74256745 9126587 179101051 111346996 653638213 311976867 138556194 722522440 38099795 46928266 647408647 92384953 112714547 64297516 140850550 167333156 742078426 111492987 320389365 306898060 175749903 257519953 132136108 157862651 50427664 27792122 979100851 152972821 130321816 557996115 660384085 91229673 20631601 611915564 180114653 35082300 7987897 165078093 45281545 160564683 10866475 73214887 832978369 66707981 392594056 469342671 151906927 829124081 110025528 205666357 331311466 163530301 75485686 512354179 398342491 296094118 95636719 10752064 210762280 72200361 549133957 61724151 316677853 617221437 52391287 14053009 35543206 365495916 57770831 82364749 465972151 739942876 248553685 493797277 82706089 950441830 77115773 30815155 34069197 70461301 39856701 34382584 367664500 142633357 273876591 9733042 615089917 108988445 462295541 207728535 79558415 38542813 660508255 94122855 20068654 236703217 645658267 265496950 24070233 76129351 375643867 532501147 18563530 8538262 154864689 191387791 28091001 165701751 927948106 253917505 498484873 858986836 95572177 2190644 10242541 158381200 85351001 674247841 81562783 561520586 390985903 71914701 424947251 38463528 520539163 724936972 107461 493777342 81301438 421855875 720579079 340799727 126594126 1913941 502925791 10803421 65515838 242900238 280742257 265401324 6404406 311127076 59072289 28834081 529885363 92346873 36855146 650347083 9053641 404145907 8124788 396309187 390543701 386009001 436949101 3877111 307468821 592037721 45140158 47739917 149933857 614145241 751626811 536639841 368857105 60866837 135549331 44418007 294385658 17509539 593352511 276220820 21849353 177732569 15954726 450068064 180773528 126733153 204412534 212491499 434292781 887131281 113122585 61294570 60570883 147026811 100473231 594812269 437438191 127947977 167622116 33931641 322887673 410320030 373793001 281151081 47294941 109074745 174338961 174289969 20008785 469061 511831241 39315561 13548690 132144 824253895 909785941 709360079 239485551 225196513 1472951 40528711 237202897 166166251 124665193 171297601 784351981 53231289 37101421 232036982 430374385 806874097 410809484 447679 16332517 124850881 64319300 198059205 169691752 394498820 443846901 513918315 20178743 305805865 847135 239252515 199926042 8041204 231514900 33180841 97827478 450763121 93879320 59718676 356657149 73606074 848754086 385741162 110379646 355480203 62715144 53217819 585481405 206896847 329335931 227026201 765981211 93853891 608582899 694566485 13003747 79513633 291234241 139876276 169220058 21683722 153459307 718097261 282276085 190616441 837690983 102724435 30184001 410982705 491570721 651418951 43430576 21813540 22382977 58208053 410072653 131537309 271849933 400673923 319171938 358450705 390715406 203950001 327583999 607292411 8379817 382467404 339916010 341143951 98432244 292919101 295873421 511441239 299308937 375441499 68509756 36626689 408903063 271634416 17780737 230673994 50865111 6856382 64232281 22104356 6911206 922586995 27794721 112384721 262374953 17557631 737419558 315705567 14332657 325148976 465177002 151706017 237185857 196860412 296869249 542539513 30978113 793710241 209314561 100280065 11719957 675198361 11203009 43157961 770584861 651262351 420880945 504854272 50576263 583508272 404128957 528306439 82540216 124388313 53742353 227095581 34655271 32276601 224199689 50128296 54992106 200907496 78002497 801337076 29042406 843710923 2056321 193303603 369909761 720038001 328984789 3440781 103614529 50242993 182131639 35885263 32181985 456183481 103304251 903691997 373958057 25952023 188120768 131091457 766101218 508335886 19116756 53241317 193372481 23566217 43005866 151132025 2130756 15374405 491480983 128134405 443490443 116794392 60158477 371326651 482574541 203230831 70370249 298200316 210497809 714895237 320287491 36644793 388158749 228108129 88249517 397495362 344880021 89318153 654113229 108679627 199162286 80432605 231687247 228949828 3087995 117163089 100801205 657625569 71172508 107791713 21581473 919446 621273841 339174811 124924801 47674841 114869749 20848971 54444589 10941386 131035321 235227970 362803869 186122383 610627590 325335209 12249961 76909078 66822583 145068221 308750890 18008521 58644522 545833091 261030211 9437083 262734905 26027101 74125099 146005861 145325053 142154926 200515305 429544396 170934541 109448146 6480213 118973513 42410677 165467451 368799157 591310873 121727754 193759601 10649729 402402657 191197721 37647925 480995401 613611321 2504356 557708764 202556284 494211047 184754737 54115173 606668770 935296246 226165111 682115633 226894201 334901069 159585869 355780126 638541625 261956066 46291411 198905591 521241260 315512611 145950199 5360095 289078618 550594369 79388363 164101367 69375033 16237621 628382747 692984305 115035028 679701969 15776839 335015025 15241799 195012290 54502526 20525303 479655793 479441795 229048093 33719321 352722910 160704677 116933593 171586615 240413432 551220229 225068337 12445087 43537779 304200607 686911876 68373306 46949873 507979959 300243760 598529504 296152025 546197155 494997889 381330949 242851579 141173621 811914706 382531951 424433929 1267841 136151869 2261611 16043833 93927015 559088038 490656882 119545147 42650497 333273065 307345471 8564614 228238531 397658029 219146761 3438898 245467173 87918145 397130101 604982017 807875461 274007385 376171645 218430597 272474119 695970226 387136839 666421009 317970410 449229166 14696731 127989433 807342081 715828262 22769033 448443701 616556665 287553185 114442063 471861391 603586544 3883541 932712089 89097281 251956475 251099501 431421145 497161925 49600578 522031328 31966857 489495745 155392615 177668311 97325145 575242729 237454126 312176606 117248481 22439305 203796948 290553937 499338216 114094957 161957533 55581436 25752554 256164820 265147657 317193 29839277 30262171 137158721 355849781 558747465 311022376 54199289 303249501 295936018 228130993 7926931 15869654 298329773 472783171 148365733 59020567 96005155 58313123 71869786 35724057 3709473 75147346 477949645 29015009 11342162 338225257 456016868 38998618 807620793 78945901 186903269 10971073 13068865 26240505 16953841 163160405 1218929 18167340 440701 173740480 650307393 22272706 845425862 61161367 748560616 892137005 498344198 23513710 54347155 75100913 893230495 332066708 135143676 127700350 710647938 113774725 340615601 111217926 418113819 148159174 120553972 382787179 187371394 571802721 55258215 407748163 538478776 156147762 160804162 85960051 221222017 268901409 53486067 53750069 296657983 491116701 131293171 145631061 114192931 87992253 748249932 82832467 25508471 46898785 207132641 199316633 6773430 870558066 317808240 1936141 98110714 162143786 127577089 16619332 276063737 576623377 29608643 119762220 244189166 91926745 198904487 113782483 2602921 62322596 355953781 251975361 69884133 536977631 283050069 255891583 1731808 207198683 761480551 752876821 96997258 34197037 156138958 34744799 444330745 779136640 948078340 192328039 29042869 556724001 135833685 304905557 330183649 478581524 27739000 447343009 244864901 2343361 521073709 233711122 13450861 474684922 41326163 88183096 129591409 151670355 169238748 481184763 173508592 70487734 810539206 249438589 181216291 425324769 114113890 647327633 116563761 605504091 70942789 451256011 493441729 713819958 4173037 5008967 128024065 111486035 177556903 61763769 202504619 181349169 753311346 36226477 363150497 85161979 57134531 14530182 298914169 28282609 227931031 166735661 168512829 375287277 721599421 729755041 406139397 204126891 189873289 266661 697145857 360560642 194201825 61048716 205164229 463693761 567493813 165664264 612852145 356425014 482428 426693389 518052443 485351939 780040167 471069217 460248661 804887031 363514867 81874338 50762115 169136584 26705249 39813607 175574167 192995412 363122761 896750921 18724803 135983035 1634711 59912201 112642634 147011518 26810353 20669940 116280197 436162150 434893415 19920386 629168086 71743588 85754069 760426001 477828553 305786476 817319116 540846361 277906591 420459437 208330641 14852377 261392416 383081881 148328821 255260476 466357634 326422894 300103233 48442591 63283878 507442189 258818029 40187292 557177776 193486714 827673536 764797049 147942107 58941320 29838171 141712054 120783466 594243127 505023248 104356456 36408406 11335489 206216067 872412373 261476872 159289985 36211233 308466121 201904121 15783223 55337283 142888889 893256679 215147272 400192717 329191358 295541923 319527641 28345150 88327548 42594621 146535841 108312226 573125895 157574240 38169778 305563573 112429521 627507406 144694537 312068401 72854445 565936801 306254001 2320552 135231593 773964751 607508011 912944180 11585066 175950001 469652365 27320526 338437412 27951913 39447172 39312715 46608647 584553101 273573749 630399304 236214707 830033287 7787008 60861551 31218085 100632643 488801414 113599501 101379038 321445609 1003115 127815384 79046259 196161235 27465001 58072141 558988948 131689510 756961 381481381 402633677 168833581 127452911 14321770 8695807 179592257 208072415 483181311 37237664 241941981 261821573 183257730 468898561 613217110 160353637 317736340 11889802 100429961 143740906 265227930 2104129 186634191 933304 76151811 347736577 154033651 558441307 364531105 1678645 6706272 863623657 618513683 795057277 369760903 730846003 586596625 13018524 13845587 599839361 260410291 199160198 157903427 95728807 23206006 317053681 16634225 805186981 149716876 129299281 846639451 101572601 305290081 143300573 307336437 35855245 472442751 337895333 63911 338340405 120963209 35195067 564812290 321962465 132345079 439976111 522636509 669794473 26470693 65514681 196616891 77670001 236617921 305672761 162809329 565377814 58535506 820613102 75688977 133638387 291827217 448130345 241549291 40509262 621931777 373884331 392539111 143208969 97299883 320116240 843725135 718353274 361369921 182172737 438275575 44621907 468737153 27853774 198669111 117667432 186977068 725623528 278722161 3306639 81682315 897640129 413563900 807281381 634119137 76810669 129185267 53157601 112427393 558869401 80572969 72891981 107425781 198926281 74938501 1288297 626316001 878330503 185703667 336506419 943637777 74998681 177612241 138509137 112026211 77549893 338970584 81213865 211736967 577856350 86361451 2311826 221181350 50613718 592707538 653990109 351539158 298113721 209074026 268330281 253886833 441715497 22138525 207726758 962312847 176226391 105345956 134704151 123715005 138914113 773190139 23778730 132812551 544128001 214626157 136501179 107774350 138967585 89510801 498851404 5320897 470879876 569174796 95552101 265338456 145569978 90299449 159700177 1945729 68844187 446432347 62001114 670682641 71194767 1723655 156538652 133380584 664068721 129049741 880988761 148032122 22765085 432064725 815387065 481964491 605741065 224522689 474939821 77808202 8936605 309640591 564466281 545637841 40278196 216358801 375636735 564949101 781082441 114577368 194367873 206310894 397024363 269036461 511188001 207020314 171403555 342223601 342567485 593523787 121337229 5503393 701659521 894215713 341412065 88275409 277292614 94812877 595436161 64261723 839666881 813983121 307433586 128278995 249456754 117849371 564728508 21381413 158474217 391548873 24432211 560065584 29054321 616910845 119644331 74359621 85856356 6893223 227863982 2658161 84374830 28612826 682644241 198198261 146508319 341084849 157000869 446965701 26883361 110505431 124795945 69221029 629130646 269846801 766984243 310983154 79464971 279642533 314813697 114257729 544613105 335732189 18159613 284412501 36396508 607542986 141922501 656641270 41108585 133176421 5931201 21373447 73388394 100442827 17275609 151971780 775228051 513068515 468562186 21048561 12100851 119030521 1641543 355074001 237623283 85142971 297611521 718814071 12294289 804616099 272591997 115207521 33306066 898605 135250673 848231948 1535842 82914453 723581961 21741211 493862401 265381201 102846486 25469701 44392057 92861549 229257665 10159465 490852051 56355049 20746192 249358093 750347616 42414516 229512720 37663809 239788801 331578235 36562929 203747577 630546841 42569829 456719481 89170993 130002041 108749389 482006169 24596329 88789000 806389301 467885676 143843569 46242505 470880243 19449424 262449101 31623631 130952485 596173571 345324785 783120538 25465353 503018902 43045237 267036225 549533191 84058521 113299815 56738332 166783770 120959990 13251090 76911177 236760641 401994448 91263089 224766167 153215929 16007896 778376116 532881625 468428823 192300553 56307605 632562193 444382081 445579309 31633737 822361121 723959832 23410871 513837743 33611257 85338793 394986551 57988800 377053201 76180591 78391493 42165847 271932904 137808269 401897007 384661675 224546308 92721841 209930046 335874033 671458591 410206480 620933147 485769301 208504153 343790590 2169729 489848650 316760543 357032759 205354987 145127321 717698534 283399688 431087477 14223669 301576507 479967190 57559969 584824531 83592353 426727965 159360868 90655301 605056708 26052181 129898965 615960951 122384055 234860713 289610551 217999277 855632492 30422407 436191424 274733548 323618887 122577843 30873439 430761145 105799555 58945741 422253199 327805 150487672 466403457 376419766 476650849 154906051 386434529 162066331 19206385 178877634 46554866 469944781 76015573 96200001 606717805 65842099 389167091 62647509 307522171 52435296 59839931 799068466 409154866 245237889 319952361 451203392 268461457 538068618 39047581 335461281 62512591 213386561 65604126 366255229 136017337 167929066 11438897 44677966 578072089 170206177 105696081 52880101 54211261 188779033 240216577 788533011 375795283 266132762 280464801 619864897 124020325 40190004 90377695 687764323 37302958 181123216 107675041 187029625 117143335 424666198 50153947 639803443 33812623 696544017 79256703 577526014 17089425 188383105 264466168 355639450 53941726 301264737 470935561 13472581 390196381 21248315 32471582 74734755 11297641 393269169 49063697 104441833 213361 222573277 625710034 63004789 283863521 979621473 355897585 181840681 301675762 192077905 128724630 132859235 382066535 447735233 235913992 649245866 124958692 213254686 144963421 445551190 20185933 403806760 78228487 66726259 529956096 5931837 68050396 780505089 84900016 561204517 9588736 309853657 131952965 441347413 160728759 280556851 235646906 35688367 695496673 498034464 217340095 96737981 100315165 54387291 87460213 51703701 394917601 340329057 209498190 20492641 165139326 205030881 39211669 151672123 67224690 53424327 332760601 579566081 25123530 75285136 16820361 54171595 16714864 597943235 1492120 333352881 441729391 263283537 28961651 18165538 401332933 48243601 374685321 495045001 179066961 210942271 232605625 719048665 360019837 30947911 37267399 57075767 1924549 268411271 35364663 223985081 539582187 7655981 65006151 279926921 467582545 331032807 107790495 200031785 1979641 464681716 99113881 859602349 114576309 150895585 106930711 67886551 559533965 334346675 395822421 190873831 315569647 425802211 42657570 49682631 302743693 122143869 29001361 222038605 30410893 237811621 524108985 88541951 102848090 736845383 118409422 404326336 299120903 366974551 346951498 8917009 941923126 277138681 55020335 43354531 622713707 533821856 470932471 34942879 453125089 49127746 163622345 17575213 454086634 327057987 468442765 257363191 187509617 360652582 34654345 175281209 238438183 50728594 32059351 292358132 789966601 97849727 19235673 5630747 143351815 579877921 429773686 238489633 497060161 157152509 4401349 436084279 181257409 9311318 452727955 48088525 304857701 103750735 90024017 20235656 540225295 83867745 108824857 160798424 747140178 43290716 443780491 113828095 95149851 142312656 173589988 23148112 618058915 182744452 3066085 205906126 95300537 487846342 391706147 123732737 33904949 159428123 532272173 43431805 331139576 500294476 629055041 345571759 234331 164105411 650695661 219852484 75916429 9482849 762657721 96434461 206230753 10694157 578589374 23071945 29778592 114888261 161177751 76988977 130653101 132589901 264559317 90751810 564606890 485141935 473066989 655895407 384136789 213807962 1261825 299072341 167090254 252374795 166760991 149159666 554913754 187103032 186024873 365114565 4066441 47064942 104035262 142006001 445976007 473115190 870872031 696300 491095771 776600826 416723164 6217366 83514721 355383386 23555869 500796601 374076081 142179664 392884416 254402951 70435199 56421301 446219522 435994357 259356511 87517365 18462146 758647594 9000177 200679895 568553521 524214721 6120246 26929949 32714529 579184879 471479681 493402538 670921633 271857223 44946217 253099617 203509882 196545133 12735231 81543956 36913079 240171382 113664097 76486117 12470001 735326905 207283561 19807723 242976241 57797206 62421196 73018452 668988761 308682101 397363681 280165601 232915684 687236203 367117495 50065705 342297193 647441838 333757982 18649457 428862667 686090666 25469476 90650187 6727249 306766981 262106160 242042901 502525871 338900283 333818173 41058901 458164225 78555901 572370422 109520839 657835831 3768751 192911941 48392629 824485663 350841241 415028067 405518601 97292653 103560742 181067197 67879351 143206583 138488876 100790956 191575439 5563874 286477201 825749211 256545903 41136436 118893061 368189761 26756395 392526241 41850833 450976277 36859329 21317993 23119193 157189531 208729801 813459193 414140077 547304056 52699011 146015876 63271419 70486910 912525025 456975919 315361 41401153 20959297 619822826 386199835 217912213 96757921 176477806 239035546 72671767 40065733 901234829 9500665 46374853 42450424 513674321 453415021 119377153 702701281 100827099 25122091 113839297 53355176 64514638 54723901 690446309 177349330 547225777 19756993 4428559 77441953 640318377 380663857 92415306 290625781 174399611 83365741 200586126 801880934 237815509 55160532 757636411 8553121 169425673 11648583 539289703 94953744 188442721 450070818 2607507 117342677 437727061 199666621 552560581 105169138 112202273 310529010 75102210 319973797 698626895 342217079 64017343 170782795 453817233 619275645 823601437 72349444 237299957 313401 59397986 169696648 68714801 198739807 421489687 28946505 678754186 711033077 227373873 807415533 203311513 423547 417373111 982376011 271204357 68301895 467058376 363253211 33987605 9624351 168871561 295171449 470696347 315014851 79590433 80994601 414975156 903086731 58724835 2381909 185106043 202242587 147641889 26509677 3144611 48229001 59522190 399094636 64137889 171978884 129561546 66447667 672148206 167598517 522382653 73264651 280204353 437446183 313515350 321910301 27004473 443521093 305651627 589324721 48519261 405826265 513337569 89900071 447360151 340575841 211027087 228695406 191317158 890709268 4697827 512725270 294314153 605934281 288044273 65987321 111981871 556322691 594171089 565814641 351170065 17947819 350960254 223855321 458648929 177098041 171011829 632739691 143264241 100501699 181225213 297643001 162968036 13741303 150553054 739461701 882211121 681687473 7154646 147113245 325911251 251283271 2643757 281235050 214304377 142370361 359614917 45779735 165800735 11577545 47998889 242299333 857813131 2422687 51955520 634025196 137970188 853088477 110072941 244335015 349291707 372258734 81031621 459099215 257628997 1994881 170309793 284338855 88802301 339548401 926312745 948988201 221092078 29509481 129959251 59834217 214309189 688413661 480664081 26788345 129392857 824122647 8925831 413531011 37861171 177169825 108480826 309334226 352838950 266557474 764335615 866176929 63903841 95501281 112462813 389001705 255506254 162187917 163678156 57762406 13371312 27354052 149033077 86013687 96887753 106312425 45547217 126301479 117358473 368956246 59367682 48213100 300337621 105149881 238603651 14481402 168336871 620798836 79394835 18145031 64811276 398790393 463372905 7173691 424227781 121554603 152092419 156007811 754329121 10139977 207117873 49510597 630616845 31837071 28442571 493016528 312066514 480095881 200934637 479913933 59549281 38424428 62574408 204644821 216060953 87918898 180053428 152200110 13789441 29597646 640646488 45669901 30387799 122885776 301973577 109963569 127961023 23368609 35314181 162584281 80340289 342573649 528240161 30574433 277680007 261258193 47532394 155375845 76812801 104593 124920505 356552614 204592737 18762759 337681111 131162291 723371782 18237310 96349501 407867761 195567076 19520593 423226825 300814077 454753111 872168284 100275576 42221601 125612137 383226986 147654560 461812261 99725253 218152909 699769977 87748651 49226143 346873997 299230883 51775725 160511722 257754361 347022347 353219772 385330322 14114353 73817651 81991883 603149361 269180497 36495531 48927481 31659072 153158455 549947503 42298313 616748001 206151793 1869355 150598069 319204126 83367621 424211481 269008898 798919221 215574566 724926017 100756831 32103676 363486626 97053811 148418173 377218080 592549555 6961501 278882077 137028685 315330865 26640409 339094053 938117020 283617370 780835527 19819425 28365049 81330976 659129626 269289546 346972725 70379471 30279761 277673706 113574529 95578491 310015233 5213791 553979721 468492061 95426361 118911565 173674009 8573846 533403949 425246385 34518062 71798881 678968488 720364510 261218296 200521051 479304427 673307107 197330065 679135205 47227951 346197853 458330801 12302909 407188901 432985619 843929043 332723233 27646081 131374123 438717757 656170667 264404285 12549169 136246291 21347899 283207006 385129729 266700601 16763401 130718582 483861827 197238906 442100476 4538557 5908449 129263905 247838617 77786024 60278323 314289441 439642939 3808779 104367049 17288086 104173473 285613381 75397577 8079633 113433400 827955045 163717101 270918261 238395471 260333815 133913965 454780001 952613886 164797009 41197866 155383151 470092531 766728243 234146686 316889581 643459675 92961959 495152649 241253209 645986871 124046825 129106131 12610597 164758851 10128106 347329653 164491742 75282538 215560801 232186445 157689061 324656746 826839379 282759706 76833523 304702567 119652753 295182111 173817265 441511513 78620673 168276889 180609992 257714161 729959869 264673927 66022769 369433531 84172199 322838671 386081819 74555163 102069055 498938465 732379083 169912489 89198086 426501589 334911281 48647791 299481515 337547311 85381497 517422985 23088141 28539907 347663713 47820151 354719305 95485033 61528601 687760933 715033261 17251360 154720336 199088641 197661133 62683492 723114586 17366482 85310248 245444417 913117543 481269985 37507006 89638366 114085786 284191635 7034551 513152361 316856311 269405801 17564361 19931369 199377101 1467012 100601201 492267700 292973716 89687291 150208670 202396276 185285062 275643574 111644807 361511852 32819999 260702113 12833866 504283675 158972277 567501702 387793847 75742481 463891253 312402637 232203601 394816797 184575073 245266080 15070961 208745837 19677169 331091511 352780681 92295883 11774851 11324164 220043071 360554602 445917765 316095913 423125249 262319493 664088572 45333979 312551509 834408705 447095650 48859132 105662817 78573601 266204413 87750114 23876077 31084216 1012645 28341431 14720471 252610513 699273901 10854361 567046705 283146527 54660481 315943489 6426753 68515555 195052617 1548821 165014081 454225225 681304604 265775447 57149137 543143767 703958509 93669287 412235805 233669164 216390085 157499276 187461907 218941636 151954180 270879621 648552533 156491165 51481873 655631287 17575013 144478139 264085911 735556431 57882349 213576709 10525435 434844413 187385761 977690401 10667190 21072871 9098392 225357601 173659421 142997167 412251841 2264901 7895625 203855177 482933641 890923263 550308601 157975791 665583523 814325025 117475997 327705400 335442112 146543743 364757611 103434661 192353876 247554049 77993319 93318977 590810881 381344167 294548970 29706920 35919430 376941247 38779087 420627761 45177637 29825301 257779941 461368921 120193602 9362851 133542025 296956193 2244409 604683163 320829369 21386401 276773654 99793728 259678378 224487091 287067041 19251141 406215733 416060448 114657421 501840165 169966681 185247521 68937811 11681745 286794721 63584257 817935573 515952051 175259101 120329200 980933271 329073996 354688625 11316721 277045245 383615803 448231079 212959651 11081386 229038391 75432001 12058397 125246101 53192683 58299049 587407767 22310485 179237641 467553017 30293341 319400494 171016924 17072784 504165001 301444001 259216849 323258937 521324101 134392402 145347841 7093534 179462746 53632033 472396093 267281281 312821044 226863749 280884481 521507917 90948385 691969013 637399807 138939325 34984126 35399701 100070908 25635073 42127107 222813394 19533127 132559725 39569841 173981341 234448661 305142956 370033489 27639865 121406561 321669074 386757099 90771005 36771411 251345989 119306676 24016834 483430661 697937569 258168121 59407069 300541511 125366551 479388876 131845105 238810241 424884980 787336093 239816071 103592097 7829299 201551661 8212051 81003851 232810705 52917625 198399505 475289179 309917828 9666721 344250621 41111313 555677688 181247963 376555380 204387612 110830632 115009152 54785701 726379417 179041318 451990481 376309177 33959059 314359480 7366360 151060651 64188346 790123111 22352489 458009578 17971877 150149809 771571029 100223164 132171885 472435237 382724801 144314401 200833088 653392177 375816049 464461388 354657373 163987899 177693869 161875891 73568284 157090553 311780876 506056615 447692205 71446593 16346985 497403433 361590001 10175209 516930084 25372886 38452177 138977626 525242391 161186071 159118211 786125761 73176061 953508865 41604399 494595796 25895006 125492053 256307395 125803437 160385625 631880079 129242008 33654639 373232503 553492621 477588101 325430205 14449921 738182849 176767543 60948663 402761281 23445108 59299531 153687738 190324225 72935311 601429921 267893141 15544091 153344323 15491100 667919472 616123844 412588801 265654637 538215541 87719458 839932300 868878851 35695521 36626701 68822450 140201359 500344876 109152083 151440178 75550087 774504001 371837276 324407725 95651362 406370017 385675281 40764862 419760121 438391054 443167671 483540097 907001845 293220425 504199567 567524145 451714741 127557717 595571461 116863501 103432141 228827493 154196737 174347685 94546019 438600529 41746397 237492564 79448401 412868893 10014087 605510785 728692669 21902545 140965801 661183840 20306761 265282291 15793946 348252661 69984503 63137977 413119785 374271557 83027550 185743073 225008941 161257398 143444709 289697026 420975789 72637969 1270361 371369296 735874231 116708545 27841836 90898341 620530505 109270321 382183288 3023775 406479249 82866415 339457537 228270274 1677384 9723848 754273897 196818691 256889257 126699841 65826271 178221066 118941729 476310409 136979395 243327781 846526785 232785679 176991753 207955081 814842109 16220161 190864747 125999174 124699336 433277611 59886177 667207374 410324751 580755601 22932526 474245121 18248140 279844651 49762027 853966301 369735346 92490031 23741866 20323441 299326688 539796247 395126590 457192979 49249418 210492989 64406287 307439101 141891868 73990141 129614737 159038265 183297445 584000561 14302927 26121744 63482751 30575005 198208297 615961181 175674360 240207084 260760511 113738941 833025961 371608784 119777510 149280167 270861571 10195717 385889185 23655033 659516817 96379492 540482125 4738361 54261105 6044765 180837001 171875296 74625101 4087097 195547903 22329379 32749522 656506139 135424381 14811476 283426413 143301201 55236833 288192553 759637861 182947577 138548781 245731105 15473921 286028409 18730258 189392641 2396356 618380374 55930221 25490809 52519429 15787621 60125005 23191299 183884995 3743146 150909041 130812501 112978945 32703562 128070233 481239751 552334931 830650481 419761081 154500724 26688313 36436737 44847701 107578729 543334913 202262831 426645031 1633933 448573608 276779303 140469553 2996721 115189876 129786805 126067146 40451401 304258451 79957177 143136829 118669861 13154913 732657511 743459854 153307547 232556627 200313733 684437993 973573849 774523282 240670881 870558373 227854141 244846801 74112033 207359677 11086729 878617585 129381526 859825 133708807 495714283 15070003 65862670 1535899 509610971 325619841 94248991 612907163 130825449 392358250 22809103 143036785 47663140 16152384 15181001 445627525 196917274 754560131 676341843 704756053 339990233 425147900 235789581 9501787 219582721 531867925 452162977 594834052 447010037 13465719 106828502 33114751 65451361 121697325 210472003 173941441 71894021 79638661 313807231 216844369 90299721 35090849 5507464 4865329 376494162 142091764 126641537 319943251 300509438 55942423 180403445 353939869 87311041 640435901 90102451 605988041 318463432 308356771 37542511 11024817 160696897 25586558 618816871 235901519 697753561 22763126 67235428 298125001 451971573 618573769 108109287 361932801 257003482 422024461 267726844 96543426 60691786 225116389 35081131 218614561 6464193 100535382 784010098 289256761 274666129 185639546 717600157 3613763 264648723 519562090 11604625 571642305 851179842 22601968 359526798 66318361 131731615 349817203 303030925 321689281 461585216 112335901 76595104 193185893 416488201 131894239 879424733 45753001 284093629 383817657 198805969 452565901 226938561 26264161 57272776 165266401 376029705 3411121 180850341 197110651 613024081 454763861 285392031 178534267 176579028 311299185 27622372 742632892 307797805 165845817 292108111 266601421 4890373 484409878 11834881 346238505 73547079 394536423 693648916 34702487 151057277 845040961 84831545 260526875 1221193 663585781 118793281 236127101 190476154 441309793 267953831 142503241 16835365 89171570 747460858 130135369 785340358 72287521 183443365 653962681 241125503 141244153 246338737 776902435 509821339 292934500 184062007 839657321 340415434 407634906 146998457 134209072 93851541 212917984 30778705 691895155 44054451 823146787 78408346 322584739 132154153 587248831 112434855 95367127 274814842 315204996 184155609 210980946 212310673 331412697 65806462 35812711 316082812 265156856 347971051 339227236 13059435 558628687 200776075 741457877 391899369 137724679 423751301 763214805 132264525 89752266 104320371 194359845 414598501 202497898 9895030 1975016 788526001 711772405 709237801 97836565 30009148 136770181 412254025 266136157 19839193 955565189 619177411 11637601 95730189 590347461 184258317 769462248 226988799 174568105 684885153 69027701 25729003 997061340 798342397 230597117 20103293 123241272 531890464 28292797 543696952 307129541 299183953 62068721 319213441 100280841 50957843 147031753 206418337 384462849 664600407 71037121 18762457 455569904 619403395 478866994 79092750 76452115 4642408 296916493 63265224 37417660 489907699 280809416 541470741 428075401 143124257 654268291 63534483 27993901 491962498 125760459 266001492 537215059 113947939 211631725 97542168 70387171 5032189 15941390 528952111 110278435 45529486 582454315 65805577 379859111 307840663 185861611 96854642 470676722 255364423 540284876 106159301 66306905 42571105 465655849 192541782 112033027 423031211 7056991 116212585 868991 156615879 185977009 195817969 375097369 148065665 453435228 28302135 386807621 750678897 208529729 304068681 126872713 27205426 16921009 122598109 314783965 859323748 368098221 646252993 12623941 90627001 195596855 92281606 128453434 196758031 667477427 267983569 273881607 292765406 930440028 20834100 123257737 249466933 104975849 50386593 350077430 31018978 612556921 387678847 194067661 320138657 292802251 101181341 13439476 402425150 44585941 49280176 351511751 417071521 252132820 86035830 299795521 410075956 59959631 203822767 353169670 109995985 142735633 27419905 5688166 367560299 5647259 637879825 127185744 788184037 256535331 23566663 144611650 403162069 234266681 271153576 15538777 454484087 258368188 184673953 314745481 26387369 422312500 158437885 164718525 122269521 219603961 344462265 520660828 73529618 337937991 978668401 43109713 58332898 108225415 225946897 12924759 4006467 172293622 748327453 389744881 357452191 247871599 101634358 234270845 178993453 332548174 37697635 61251099 356484376 166290691 29591950 506319221 190089653 343132077 142344163 1098753 87261955 182661180 453150127 596939029 119127331 222297889 297868131 759530797 430670119 56241025 68067066 659430729 1294084 203530573 3096325 257449579 554182812 580845173 296432033 294284600 298900609 92378540 146160601 598226113 34327049 347614142 26156845 17310350 53779797 14657280 356913281 13920833 87830029 320801302 73035843 288202257 63914011 242615161 393870625 44934625 153464851 54849702 967888567 572164230 955611889 429433 257336281 27658003 61017715 146207740 84140385 17632586 430096251 20249916 606437209 290213449 89090497 145999967 87668113 188940988 13419733 282256129 126883541 412765476 84468571 112347335 705105986 80541549 708216653 19980093 599297491 139978000 826723346 162789025 272952125 51494415 304947217 274783505 582870146 32637249 114501157 57176471 550860201 584377921 294880186 130429641 154269683 82156581 46035001 128709689 569965711 944681077 58246696 71877191 381584116 244056401 817459501 246915001 45095901 124276941 659348023 106053674 374333596 73290617 354219451 391013105 516273043 797143475 140245065 711739117 57162867 107697677 51321216 313720855 78782619 347224115 661284691 518665889 474324513 278227105 138244408 434098465 8349160 47682201 390510651 578584801 259259617 51737467 776742913 57827841 55571323 285560289 171435226 150611329 164653621 391196645 60465284 254933641 390143686 790122187 430742049 70203167 140376651 523046251 254639737 5231461 440466421 310567921 108518860 653515327 304873159 256801321 93898311 266126608 470151709 781520311 36531257 808718260 53094673 172697872 38876706 187122136 232913437 366421006 107184497 333986143 145763542 85395421 326104801 5964421 60277603 856854517 28849729 115893079 66681735 599457777 566980 407722876 19316793 237023126 406672267 117359593 238359901 82601787 691461401 887146657 497097657 393938401 13535369 121329913 34598095 151017478 588829151 39996541 261757117 842216761 126804367 175488535 34146459 258804751 404505564 67778299 332272577 16715755 292421689 7514055 156483614 43230349 216897269 518332431 42411321 718842666 467680433 61171345 277673761 124933187 697522849 177246721 309532434 91098374 428808367 108479989 387699179 141808517 525565537 13979251 313896049 20748041 50553985 286086701 358647601 1838908 464448237 275497833 244515283 614157124 114065086 527613633 504647612 332125751 992991984 29073001 345115124 640798741 204252841 526513294 161513223 79144129 43040432 683586865 577414181 894248961 25392016 437112181 247259132 87675121 195593791 210155905 421622616 33307115 335935601 140355970 552354181 196171757 111283921 126308701 371656223 101134497 300149479 412480511 380709457 32010926 401114251 59587711 646497027 130043420 201230353 283986769 76512728 61021201 157433571 31362961 113246841 669686561 557747045 17467165 48077815 316797199 24847733 406280305 100907710 2257636 464235241 167094703 15166333 586351375 585096997 353644715 375210025 152131183 273104385 2983078 19112086 38337183 296085273 680164612 53067281 209667571 302458647 144703512 921526668 69041121 189663001 223136801 60298147 160984451 125913601 25644351 316601447 405180907 74231736 494674467 146931721 547650559 579049003 165691333 53493271 844121223 316677547 89042115 17192941 33316921 8221669 44446888 91195957 385972353 482812221 132581359 10462193 99521605 152806722 447499473 130775699 563954075 141455319 51940770 41097096 456162637 334878469 657175130 684316959 115268302 193812641 601004945 262127305 2348801 269736049 36301249 117412856 378049335 322602269 178300817 86586865 31823320 165179525 377806269 42434863 2858461 516387837 12936209 83750514 934938019 686865201 323100195 240683587 164451190 41457248 39516739 175563103 232364101 590190328 28757911 102975196 111824781 223348401 118358918 562266876 230739290 32538401 22809216 632486881 591779536 37799857 270054145 64564291 165867697 335550752 524900401 465067816 139637026 289095101 81164821 690257998 700637809 701093227 112660703 24340993 33012877 505167221 355762639 263374885 221443351 10703785 207489271 64794149 487921575 41223361 334129697 318058351 59513329 296708629 17250625 208920910 57290777 829912217 95065293 388408203 339167731 215524072 6808549 442548821 42129523 515815174 56171988 536299897 565993891 871540629 134529121 39220066 320743120 172235281 267079055 15310904 468321985 28563609 639328201 73092713 52505101 121909421 108143025 658454743 411549243 554571331 467986633 2526263 200335345 312573601 8356115 217155961 79088501 452536909 379816441 25072621 815009235 148811281 3705141 226953319 635937466 140665071 106542349 537276331 236960623 676049635 126734279 473646355 108666929 10770421 30702673 224424476 467134855 813891733 64656439 19282474 227030496 1108585 182699023 8143513 150412081 311845570 263116183 300420541 246961873 132212928 684882749 125223641 223521668 69713865 33145105 394894865 162233149 497469401 279231831 477508549 66574349 221713416 583364161 268105366 193066116 149241275 488806793 71623461 278368673 115462945 875526541 2733529 201172699 10695415 414705997 255027061 130935673 37777301 444066481 149961211 378678648 367652053 8831885 223621704 254259409 1853885 678466081 391578301 25832584 118122475 491676681 180558049 13880899 136609397 137599617 304903572 54697875 785951821 307557577 696877546 671014177 768951 211288001 11259481 392025745 112281175 570227455 111549793 680475797 722961121 146162011 24687577 119659393 139658275 133500544 54849136 747235329 471986746 437710465 274623097 27237695 140232565 430936773 91652737 192944153 254720817 187224886 383184802 67013201 93382933 255449846 273958390 100500001 12585097 488469664 268624957 231669553 2985460 817987270 14940107 224897570 50859851 108404210 220025968 236679631 352628799 511215459 240440720 148349001 35070406 401817657 81941884 182135953 276787309 513579053 220469821 75381466 134207917 33898007 12171511 712453649 420989887 96109283 58808001 79399557 67373587 181757496 695586581 395253327 496795665 163626157 19140697 1907623 1047481 776699260 295264543 276626997 158952669 493849186 17534721 667351513 430000591 490932217 86128540 555280419 77471647 185151097 90142191 72559089 50677320 58416917 135859975 263332695 423421713 198636179 579663498 38453247 186217222 236964191 236539329 31166397 753601867 367744717 63069313 546637886 12671048 146843685 10397143 198569151 223155751 480622486 703545217 39077921 177580476 289961323 315355531 75730137 119277105 947601103 120680918 58800213 104329531 185371682 132572166 168076021 534328411 765938446 64441459 581857397 937870081 156507713 126085476 197701005 930941551 30106180 253705921 512608455 231335508 50957401 456971453 390150839 913021123 470507409 330554417 28967110 2993137 186463011 272588993 329255543 391066769 47568463 427899873 62388513 523698825 234245899 371697481 617038706 481089841 804200279 892103227 235662049 497173125 404472363 499743861 82104103 24183297 5699785 374462886 216979351 484274432 144464425 232348256 27083841 113709226 258577986 198519493 113990185 86945821 192883094 242085673 70376626 415179425 362954913 240588478 185908462 13126909 239822361 43921879 347112129 114705904 573478209 510415781 31490405 186789576 179027998 651510647 175349121 18538393 70177755 212676403 457216001 112262401 69622401 16099791 66160145 154421565 12486531 11851517 277268560 332320769 885240889 688781070 328407157 331532125 922325041 120200765 59726612 577121952 528976897 390793313 76788426 77456621 415710317 355514833 46691841 7820723 42328099 133946429 82746181 280152822 363825567 182573605 426862753 831490003 501692545 703236 562862002 356348332 145087251 261709827 4759561 237578415 182828465 265847981 54212796 88325185 150027457 622497331 38370891 57489407 803058751 631562691 11039848 436197686 54606451 163485349 9771464 780643563 443930111 21605893 501839416 519684442 22337569 453339887 179172611 517547367 41523726 361890894 33779425 14610201 32193151 151970743 47529879 484537401 932906481 21130009 186011611 566357121 22972951 289643147 22291438 406944521 330969955 100278517 273845403 16308193 396703637 130711608 10259565 278327113 85137905 142384001 656081468 872261857 105684481 239193794 21083541 40981 656500593 312518184 147374272 174427741 136528399 450520381 1073969 46982629 650618749 98164595 108704485 137396316 16464313 515688401 38934858 23111803 59952031 594474565 190571266 241671961 974043784 114902287 33940641 77950170 656681389 283984525 130895703 806975017 425268211 15563171 568572481 218165039 23264131 141165624 370918369 54928321 280026561 88150492 19340017 485051491 71910262 30286731 245198131 64882463 359203335 39691861 260341409 620872048 187681876 120283617 41202337 97002925 854191521 628975363 171233953 547298479 455674105 391623757 165314410 134119553 400600105 2492001 266708309 2543017 127054129 1925536 166599784 667086182 759065083 51961441 43116011 416876721 718953760 17653075 31668841 160328966 21052053 141315573 383370737 249702361 99014897 42619851 213214415 980455009 284401008 686117974 17579477 42599656 317446066 155524045 35706815 241326208 38389905 427706731 496947371 793917193 178082191 36850045 3118649 54490371 84764226 36383401 633932797 90131397 15835051 115504597 39233755 540733761 908242453 25544954 641389805 138224257 24436556 8880287 5207913 36676641 433627538 702340705 936860205 275696113 248722291 665139651 790291933 617163625 680737076 59053171 315217981 205365721 580111302 212539951 313734126 364892101 68190241 762636715 240278333 37921991 27235150 724726553 184681426 455040097 342577061 212667121 304546693 689093295 676197526 452753801 562582819 525010564 89352655 290060057 30513562 241989359 144567765 66475376 80033164 8596481 169846129 10000081 675608761 90231631 341132041 277673201 767441413 249626918 545218271 52013821 146155387 99805382 557130034 39784396 45112381 415274893 196453475 5469841 1324841 43640312 587059835 134881017 140582905 247908879 250642232 347317249 178881681 24191905 127623898 340539809 43985033 152767489 221864980 563883541 27546809 620459061 199435633 948321100 136705193 240765051 83476772 324313809 114890403 138752353 361407817 355770481 260632824 40345149 330083041 125914489 65957571 324257985 47218104 473231805 89007601 176012723 574631265 212768419 788732026 536599723 65952496 125962597 679824633 119668901 4308061 250238157 96912544 23264983 99806613 34507606 12792790 31184851 182476009 549224745 468174796 317391201 13068230 184128001 871949767 15387153 99926817 286894495 45288629 480838379 423028369 210430151 82285632 561074340 156955051 8315045 65314833 146236225 150838149 150270996 95649889 407875733 63373707 239768131 927534457 66285033 514011675 143225097 477514361 81413614 205764131 1612475 434950894 77810221 467369185 31757991 961706241 37150744 207482177 381208396 705456301 228721921 248716441 53754086 190337512 752691199 19405426 22741219 211522555 48572812 175910219 673418417 273846457 313381404 32279491 169186501 45959851 23307039 214733055 80502108 104703281 244240819 378167899 13690302 754191691 180640171 345670502 318924586 465170515 182179915 98474125 345091958 26317061 121435736 34917 257588290 253096655 42291481 36628671 165871976 113709043 7150437 23013355 20225041 186504385 574547027 174714655 50054401 385368717 25579828 427136145 437971480 147458557 13251416 374347481 142505441 107686909 467323881 471595636 149668678 530681953 360568209 232504101 17654895 234062796 104093071 361153781 352460201 30362589 113170123 451786381 55465201 21370217 88828842 148745453 658439263 84331771 223855297 405591688 143158925 92061226 151238104 33965281 311586721 83763667 131823516 77537716 45389788 59702301 50641176 529503914 511372081 233630671 702119137 254709933 101328511 540487441 163433843 38129125 41503973 398551847 869315752 486020165 300880961 4743817 173905381 141345685 238403305 109923901 210300156 496635993 161948359 468771166 109102604 246126980 373876119 353672372 26702983 112638761 37351525 185940010 332223994 474504430 279128101 14553306 97987006 142703681 332595390 40741321 749059001 6688861 303530299 154580899 12665413 66705833 596929261 497903656 154812057 554787065 302637889 196653985 122126330 34197505 195258471 109886401 727192467 2885885 144302769 981776728 493489131 7097406 103699885 441110801 56825068 30591234 118345417 6113557 197130653 246255676 69428404 276011167 218218384 8697826 602281917 134256205 121615217 244255759 11485207 377584403 282094977 126142721 508285853 300068359 372316751 285573385 34045935 398361378 329086326 193726009 49154913 195276685 44339826 480339841 630043907 41247189 98371645 120286331 7074271 65380732 783876796 30464449 706305529 27402156 28947641 352090117 629735169 236080857 381323377 4281553 265712283 492863161 94981552 351703311 9534048 17277940 47474401 101166495 158129923 347583523 681697262 926566201 56057 285651399 45188242 46620145 53576929 25091053 42015059 14824926 269691101 183121155 393630673 27662446 583675613 285421123 390813919 142989317 251602889 507394893 43053963 82956070 16562806 666057277 303109012 914070594 41177191 228617344 306372007 135984071 47051791 69779377 434226343 299602954 353753145 43826851 474301151 208924133 19606610 428417549 687487831 183068083 87231752 213720741 575208641 553631221 25087217 506434095 358715522 852132961 628087293 184356609 110312401 945220017 203586929 720936657 12867901 134287507 373271094 28391189 460213993 583546964 206630271 443148706 617646377 707991544 201983959 14836251 18865993 220837237 60784771 669788229 610759780 370883363 928371172 105749251 448007107 379100601 229541359 127480069 10453376 72356230 272794239 342745141 239648707 34235616 422823865 398884690 41494801 1974505 9453322 315659810 115107562 426694334 456401293 228120273 723335753 412946705 758884241 72548137 833972179 314833421 221457985 43678647 598916485 295965539 897927037 754942465 120822193 303281653 9433552 38023252 462606772 52659853 301841728 316817232 764776111 188930785 345470245 197107201 4358701 320963639 146364145 29261153 318114901 400930021 43111783 65430081 271376353 965281815 70957495 94860001 46399921 236196043 879993341 139360693 679442899 69464482 203307521 199020627 72548701 906448033 288810767 151208937 794239 281395157 205262333 94967307 210791431 160163051 489625626 205588153 121141231 225977185 163124638 438149671 55142023 445302845 135977739 209718244 187427542 63745081 986459078 759877457 116219266 246050981 20470438 570778071 119968696 948332719 296979203 285690506 159983902 65062741 84212741 1444951 49552469 742143792 818797138 28160735 42686075 13440271 367416765 29314847 50249971 825893540 14960991 690985824 19688891 74654974 53700277 137598248 3074833 140353171 31280349 400324979 53446537 547158385 642393668 429896281 668458981 230199339 507695046 12496765 158655016 34861496 400920961 40238730 879193832 107850169 82435551 400686504 495547714 139037065 43704886 20724353 603179986 796220899 555764917 744642847 482500441 286142376 672229479 92312823 79725633 294756001 218949697 440893671 85979125 244399485 102980107 606888276 76505071 497663817 889886081 262497416 237383752 87699641 5906195 804257317 1652633 22040995 308345626 2856121 136046281 102190858 182048931 129467804 258543209 243367125 339334017 394203721 20657681 28806459 48382049 271287166 109850781 374970526 319220091 1230341 279146501 168345926 34108633 477857202 259823170 34774806 481395601 36888975 473250976 196698526 63977521 418742964 419105411 228768673 337387480 404421641 15467626 164448439 330964993 50184001 18073051 910742519 307454986 867960697 212010129 22414861 102028171 6770143 20094511 910418596 40254562 202263181 447294877 56939036 96103 6411660 199377751 202194801 340878517 82088337 359048047 592348681 713315632 112245011 132117986 214037162 43249273 700337929 312075940 97957025 685864207 96490291 29970521 417976498 191531111 170329038 81150103 486455047 15123238 281965321 74825965 147026221 4163505 289617703 100158026 19415133 87622663 337545356 527970529 82357391 258134635 177661123 2512136 169599233 145337815 196880641 18328936 247411537 74041201 767555713 192284534 454669825 178627249 105943921 113252371 79250417 199601641 692617499 311710045 364791809 205206461 707667097 829034056 102998233 164473601 101038609 12384653 429860033 74071516 41800 71467904 341559285 297859945 102846601 321905221 387668315 702169513 163173895 171941056 68336668 147611339 36687343 274702186 36775425 159193123 181789803 535160221 164946445 151009783 119219985 80220131 552885847 449113396 712305057 611409988 98694481 167361421 184660425 451779665 616648177 61073305 393417601 42280205 31086881 33906433 633649249 19172011 48827549 8522921 574638370 434994171 287983153 465074243 507084895 478716174 663761811 19165176 332454145 863226001 445625456 223424323 121424251 4892707 397624690 93969745 71469889 516601681 215670174 248636782 44850961 285855117 203350243 411118072 168052 425831329 147379761 148703009 161629602 809394237 373296001 448156201 191085221 104254705 388209701 394635777 179650391 636174001 153308236 619183447 27463618 114071371 1098637 238156457 986037865 220728185 91948501 276337213 52274421 16879721 35831569 405383947 170290585 7487263 265806493 452088946 11938989 978115251 135389887 64934436 121941493 273411328 389824828 974124367 197855841 328226176 242613631 379057246 12845578 19871931 413301120 260883071 821030686 27952744 499406216 434453412 76162353 11336491 13170751 414255535 130956613 938491126 1225141 54246349 98717362 1020241 10338651 435612556 72298657 576327289 262729231 28128087 274506332 333390671 156559921 97873546 106195501 94235233 63759977 56921312 195340276 492097733 738478872 290702941 42087859 209247105 25701886 607526230 92241176 52612225 196248801 98049121 189868801 323987943 875155063 1194700 63165097 385928684 84046184 484693928 610884235 104062321 231923449 71062993 446888961 511779439 239829942 257650718 484552897 3818711 689272741 503827081 390204046 2896971 40403845 93723301 52928383 116504601 1939501 293733481 39346220 424565196 9406333 22788249 295900199 124428897 50577155 372355786 139278721 51622150 470048437 846457865 43637551 160453651 147924817 173085109 426970501 6188833 85993997 2164735 587999917 110068778 413549327 242075737 434674378 339245728 5250211 173869408 835085321 295682615 165172701 640746627 93688021 22951461 71177 214791214 34976688 6718789 791973 337239111 300168863 122441568 138987178 59834369 395719375 121041985 22556171 696440514 922387 439827805 340715761 661690681 13064212 4911760 55721761 9582455 174961054 538452937 715382479 250136737 345350643 87619981 89637045 488079040 49944857 336674143 769170961 305403709 142990030 103114681 14167297 388740613 154249076 68857201 130430854 108509251 69498449 877507203 391693243 614869414 20679481 87502087 394118651 46881676 84594391 55983252 56141141 17539913 228095001 114436745 89457589 105604035 746729833 114954067 343938720 7006217 757945899 287051185 233871646 394782880 3349597 25694241 77125501 71208821 204537642 649298791 152337001 53350863 153095116 437648923 370025137 68944617 48521641 348854151 145260001 786872233 715905786 621390311 131621226 91813793 5880071 9810137 202044355 277338823 848382013 216632871 110536507 20621173 406132426 498655441 22547329 46353305 22421855 394837382 22592428 190973821 321243166 169272408 729049378 26306449 534674113 343164415 182278981 19524667 187393250 252164912 407318008 454926537 404154037 285978901 607069 120004201 752356069 244193155 599919118 388237257 457644673 450617377 528058727 49955410 130628700 43865311 65712031 32034081 657533323 682043 689595931 5477757 266686421 67233217 655797061 153636421 173435803 603861982 239595604 320042481 691974397 71636803 338636680 608792535 464698081 88998616 357289069 77486081 307146001 219131956 99918919 65798692 105034315 345847581 146838355 128593131 49372061 2539846 34338291 436416583 616392121 207579637 519124737 273890361 161929263 155915077 41453541 74775926 97572181 494013269 135628681 315787737 62034232 142178578 459444313 2024257 254976241 227336785 169041155 5169313 378526059 57760885 496045367 144360031 593503101 31592065 315528721 55557361 258523329 762879690 650046976 350081929 103987941 2480731 12479919 71798785 394274446 279271994 11896171 489679669 79162271 176235869 90201321 48138385 96129193 22347222 232459891 322981 349613307 192537307 58690781 156609281 14581036 95790985 272581307 221963001 75746344 430243235 95146073 28807211 229823353 125846209 25644928 159382945 4703276 57616157 179310146 19945233 392615051 443434159 748406289 35711521 505380565 267364683 307670327 608213532 221256769 488528041 210832828 215246145 178509103 153984026 318298096 88122097 76646267 203650833 85240321 586382113 316630063 669789648 576139721 14656081 387098950 442486859 14407381 225284126 6361705 715003382 158906876 326102161 492233879 83331259 566497201 396066196 163776201 275030001 467418376 738785708 535889481 79502437 25191741 44919989 213656707 457687027 318708089 142249537 113544173 53410828 220600248 311895611 764652586 873072181 140882886 810733165 649957585 194026729 52962916 661200921 80647359 549488611 778357997 85579641 267809326 125431193 540852157 80922787 1471874 136985473 46278541 384828807 80285521 32703489 5025227 734048729 34968511 423746928 29485602 160896897 195403069 99811997 53823673 630980981 151055884 43334391 202546441 334695880 7693519 192200548 280877249 423806356 189083553 279475864 739897901 593284267 47036185 17393665 3375682 83950381 436897315 138353701 192585511 203749217 825181489 131278762 148773631 130017637 101005633 95590979 330789385 9653052 243962353 191543219 631400269 536859946 93701791 435510508 177490581 271562641 502843777 61955193 620199562 71097569 229879633 13625941 670228441 218803817 240657880 290499322 163359361 53754001 690817821 51612562 373928023 497501461 186767626 263836372 108560992 86106771 134741071 44086313 9550257 241501643 459054037 709089121 41377645 468808376 132215649 117006406 155495701 88434513 347374297 216433309 356477261 636672781 24317439 345670951 41240445 26865083 270240596 93379441 561294711 34863181 137764485 33322675 71264236 2438878 588731353 664789503 462602995 320344057 998575579 342230169 64114059 562261051 488342821 105732433 503983073 169878 182861528 36997085 65565515 557120567 498701251 256416237 386537633 156223321 202866529 210535326 217322721 19073993 350432161 476089537 173293984 484498209 21387293 432633976 279594991 347046621 424293724 426685066 666813361 246098114 313814017 328325677 269096416 274804252 391260349 170162101 56569690 94049226 58833709 254812636 411889521 157690135 587622901 515572471 496700937 660868633 618954721 199090201 70320790 261211733 13935781 87353351 70078701 49825621 305896737 64876120 16311893 75517129 514183249 282191334 747886657 61007846 115012549 203156879 76410636 399606131 66647813 119661071 841294675 184396811 16329145 112838729 497332516 285825943 421530688 444856906 285279121 516398697 88463401 664318019 13412764 365928001 10724418 77417800 110622593 71502113 134947723 134271425 344825149 102558383 366581125 89732506 455938484 500882906 79183035 967361599 233745953 290479270 8912861 736324611 360893 104942359 18295390 81028513 935120 229293131 376267201 591122776 305863986 84499126 712671873 322506801 335927471 11483161 133763229 418930674 470762659 208147094 231446001 208228280 2809808 5608891 559363897 5558125 94344178 30461137 119493441 284911539 825321751 364458826 327210241 329704261 221399101 577630971 225640001 349438294 676782621 89756271 231483043 445999 58609745 53276751 317226801 194939911 527859073 79759081 282592201 139115977 551816971 237065039 20408753 8836651 171159265 180322807 62195729 593409076 378300641 498987623 66787273 562282519 116488753 59238895 182145740 174095715 85001827 373417241 184816766 75704707 382011265 122998826 363395869 267324959 2221381 35119952 61902082 19795917 131268875 196363690 131268493 295046821 55854316 173046500 202057934 168129821 12066055 465316541 29923321 190276837 30488716 26824513 438870876 50556175 324978736 588594449 336577501 50527605 680028623 617440683 40085444 80396313 148303569 226996701 411081251 17582788 29140931 14261801 405849521 100161694 37259926 136375513 48846927 120983045 486030511 37907371 110897557 525196471 10241281 290411409 456270042 30052417 64389736 384095079 42896569 47011483 7459534 164509316 101650101 137118232 558462808 204017671 153293505 425880892 295732702 91158524 361483648 69344458 189003493 843503809 233304457 56338381 243353921 171192876 78721105 174767941 205975462 703430845 280777672 60061885 566698081 20301436 360476873 999093991 92449665 865875466 157205665 37610241 132464541 129267404 1341217 103199489 811567579 17622585 437417931 610628866 117708961 821803137 230372099 174345355 511202954 105013261 27561010 78721105 455694856 5301121 475078913 185958745 264560893 103807705 398457681 442600661 415698012 489960565 428400904 66880993 855914641 262743027 412304257 12792799 128202737 297494311 48808327 16653358 832965420 187032431 332402401 336773614 321230807 270031089 1191010 88761716 116654089 195584169 144483517 129828673 774366097 301982897 454169269 168281576 81664425 57762051 52529341 211670185 21000029 814499201 732223225 122500785 307747409 32136473 2766889 34151411 337290211 184784543 112440105 220781485 877179861 16352656 388421891 158435941 35498585 99517545 506921825 21276655 7791043 165797617 95018561 241509716 312640251 93901081 111160051 300053055 793067521 659092426 67703425 6389873 31631378 63181915 392994577 187166434 5200908 80808141 262470001 49319717 17021071 55866997 547569925 301680097 238336165 370675944 627238648 57301873 24685481 303533855 127376614 40262419 454513501 110106403 146806869 128863126 445006915 169824313 826818049 213962101 157837345 497200739 250342805 151501981 907068801 111755194 60446153 247498921 773399178 369456400 380028782 474211107 593578126 31426861 326591635 364238551 291770745 154490631 49978573 397782001 341083393 83687209 13100783 10510202 128901576 99695575 10610051 42021253 49999645 369481249 280667989 369765397 147106643 30326509 879529477 514436185 400945617 159840558 5435065 549530304 337293737 161894425 550634227 32576221 447260815 30227364 37876266 407994625 86214169 223054030 84720073 397379980 255416602 852218153 259067701 807203329 2362851 163117815 10220120 449322637 37706209 357882802 1826371 15690109 8530543 537670141 56990269 270757422 112013911 662985121 57531649 2303449 258587080 536588007 165960376 670265419 610866093 545143873 315693673 208376411 119202903 460411745 639251809 585646657 500426781 548455707 301536875 332161711 345199029 902789235 569177340 741298497 288796756 309325951 484141961 807231321 583403451 269201101 69846649 173046875 267313621 124805353 176261394 182912677 115959568 309454876 473575861 143672485 576040167 308260569 504065693 96917516 731555731 127676121 294310189 90554545 564835841 436817213 748398065 155862737 454776589 63877920 507631091 88424141 393148593 347982328 11066121 406992709 148836673 82793091 224193271 928268237 154562785 8463113 242405465 19058001 17733045 16714863 104947997 311281561 675721026 10506367 276253151 129960833 50509031 133162385 514880165 259063813 470494922 79567587 363031741 37895681 404766781 174391501 704067571 318325870 90095071 763402901 703159001 364510441 422016211 968929921 2190349 11683105 95976 147103083 147698812 132735331 136365307 84986961 650371857 375876937 486866758 65570961 44018137 436343131 10332929 166635721 290859297 7798561 545015080 53744236 725414845 349351201 442244101 136715626 606442126 192236019 294797053 202658131 135990331 108236493 599787686 545283285 11792601 198936697 230577073 739467157 431951521 4255263 362304521 502413161 5217646 439014151 105311071 798610528 403232726 18827344 297883857 3774741 65622432 137502073 740107495 373122210 421920700 573015969 14555542 277191723 17654973 120131257 12301850 331934369 17667373 313642309 459553816 46385969 270406574 400803046 221322850 374969848 141208741 832267529 77626891 698795770 233319946 113606851 344809721 25916051 648452026 679659 780391074 340935173 27280721 226017653 403653911 134658630 835750741 151432438 14692962 15637041 9225299 511429 385969224 68445251 167669909 76527301 31540301 743361711 560296698 6104905 1406161 21973876 40394617 72205801 58922611 332686681 20431521 220062403 348535045 350143801 17658334 246700313 325486773 198681376 130752541 152373941 538641169 667869706 833661973 479784321 104795581 601051887 250568657 756835261 292837812 575132806 230810280 389441025 476907833 42057304 2610609 80443133 94837801 410159977 698780297 60646873 294487857 158565221 47306299 407602747 74770785 917371729 108253417 373353763 73587493 637768667 525325576 172996157 427265083 14502883 132408631 960135657 238222864 94078801 500664121 741577271 358404571 193197351 647434378 566668921 48231085 37399321 421255909 110943065 257117821 128089057 433317193 615710059 16554279 341135991 330232161 45916151 633873543 632754151 48986637 54359020 90923287 128687729 65077446 302524401 242940088 237129454 733311421 191389726 87199601 398867487 187064651 53922590 10361737 865087807 74377187 396388441 376347173 541665884 317207626 27554041 52595461 35865503 31829106 80384437 168872579 10510249 104397414 162037767 690742723 168903997 84369957 829611833 258053793 15952707 554807161 21242401 103974001 122727725 829088716 62987121 689808461 394465556 200188054 24007861 366238463 128568467 302660857 892371169 26690541 113827946 505429717 68991481 2706561 111334870 41031433 726691771 411541669 7727635 408919036 10746337 379015561 238753651 324988201 601549601 283007857 500571555 569426031 7555845 159571789 74833379 44614225 495087381 32530490 86703389 106851376 19597612 259978621 398346754 170320349 567698081 21954241 48058687 96353281 392960869 265059591 417511809 640654840 97258541 329310955 281804396 164586969 309121963 815402193 425110753 169441933 17263387 129651985 90705818 741820563 589931109 295638463 925877543 460911986 502460163 357873019 116300338 90550215 156389455 95018038 69637897 32216145 27010113 419026544 181413760 21483253 17178545 58038289 76297921 496758601 564999091 206180573 77039075 308822926 17212875 25419985 704887849 24811904 86800505 2180926 475665886 179028421 38711692 383015474 146369211 145921585 85308196 306651089 465946271 391606057 145527064 141808276 142711521 169202601 94475563 226808479 212952083 198739702 811143016 41214421 572564641 397836289 334714495 529299079 704176901 466417498 62435801 388434770 854771101 67580569 297846421 49215501 915646873 149152870 100352561 187650013 113277721 424946606 334195457 33399513 7185361 456479428 10930782 157223873 607210745 305854732 32455426 423964690 879666049 533891425 33481042 93367681 274670587 439132105 607117813 40893901 395803212 49176577 122502525 345360511 619024804 247659425 291514077 269056565 131194162 234748801 347517127 52846667 194372095 308289141 141695683 12444673 745204994 518079262 808369167 232836291 16043126 190289926 443770197 369676318 52676413 58139137 182931931 99029389 105310909 713355457 138668542 25574382 344962731 34839831 190152305 91655376 676672851 317917517 393370719 356413926 285270637 656612299 48520921 313789967 737576225 135466819 46060465 20114857 376518021 198971970 731884011 130154026 69573313 180892615 197482416 592057153 748649211 362246147 22464817 26802413 144266761 442486737 647709549 355799937 366485146 349369291 35265133 296033833 123449943 94857008 207802549 472366153 370724941 271410783 284425232 233017233 293259313 202434553 435180961 467939644 41701595 22054615 334686997 1340206 115175477 120949412 141136801 85056874 187924773 832920941 342220677 82651 17504425 50000826 140284761 4161031 78699761 26508111 569129089 104645541 142107946 190352801 439392871 669622101 110658711 280104183 61674886 285322092 895022921 445195895 239011837 810979031 23741776 239982541 188696629 168666499 671271085 448955704 50254072 19286965 83690377 536392881 43286145 20984965 52375636 12728153 295228387 23035411 118743057 188594353 109380801 183111733 472854145 276285331 150851506 476544715 272485841 47982411 280694151 257624517 570408280 59519749 123749334 10091548 113471398 248450819 172537761 599602656 844652341 245273680 11617761 557218354 125761662 583848272 400419572 647918329 98380427 114842044 90522093 389638906 329640721 201369457 256533061 41141087 60265675 456787039 272686921 135700501 628671149 150497129 92068939 644718341 697035926 236415649 186596386 83075131 171253666 93018897 61665397 23989265 127896697 19647979 25655871 378176711 81523461 272429626 34854861 38559181 434826001 132792049 53695429 79909291 345786193 83673633 101786821 141271339 116756281 1579137 204557306 36196667 349706404 11840095 267102499 262002817 111872905 589244832 8513617 185603622 51025635 242878516 297101393 8231811 267833473 19799746 525526279 260320747 392536171 15121731 747951765 614550959 509209561 217875859 298162096 51584467 181388387 459561831 883058983 709702201 807512356 504667105 264218748 380526356 199376477 218118005 98451251 563855986 319742821 49793681 525448997 435226285 12242777 481595653 277979905 261770769 794742599 89405191 73651149 434364865 83073925 245656116 52160711 169093117 536113810 300396601 6910801 450884223 397361035 633727293 55367341 279924581 61457401 191008693 279558214 188731561 351587965 27866917 301539950 6384974 626499436 48182383 462348777 4010527 293025210 537824547 45613531 83170857 287565377 13103761 291590721 470717367 544225501 932710492 213067345 21534035 7390622 19238001 246586438 135149126 178545126 49825912 81068101 564478531 22164295 225625072 126286018 376755756 94457729 580570693 170753025 468102205 21879376 72838521 92828880 353713900 357664193 106537261 351064777 283270167 22748137 485600929 539155054 343090882 7213537 189286337 658226736 446310888 91752025 144378265 17434573 174161107 275649 222791157 421371021 406143451 181912660 10551063 27935110 277805138 192802176 559538809 309453007 300176788 463943803 5931775 9656169 206775505 227343271 203169445 263804551 26087932 152688901 278664865 41783417 38694025 76899887 353202592 242224453 224430793 404840559 645989349 284402945 211178395 451886414 164136195 181871004 69465025 480618169 139369294 174814969 7628917 319132881 914894445 134698096 645421297 760006626 10516101 443965441 125861221 327384047 475776596 50357167 273617506 17508647 31641819 62563333 56497631 389291757 328974801 671519188 319583897 754267025 149582281 15609259 644230393 150007817 153179911 16241665 672223681 530807638 24214059 53269209 30574116 429052971 566106325 69022589 226313052 281560229 87617918 75529513 584273017 321320350 47494081 972550752 574783714 390953905 15728963 146882856 63217636 84362265 441163976 380656095 440414794 180866389 574147575 132302100 417826290 200237472 398780280 58433586 136530993 274869896 259494397 61422197 34692061 453568705 213275376 475344230 34120198 151536945 41802346 258699681 332870889 1311001 205788223 48800281 342656805 234945267 40379399 50455857 120763105 701767585 112485235 580147 10057824 253579753 170398105 118441493 166774609 556552699 7759480 6048757 33923947 873497450 416702777 25658865 311066549 157645621 296735935 1506841 290541899 168033281 7957225 447142258 252183067 45779191 230647789 171769412 543007506 163791116 2279848 93265429 383968761 28671985 327222192 310807277 761551551 170518492 131013117 73489921 31958194 615185835 64183753 451497001 25153180 36748069 266732983 54776632 29614530 387433621 117115377 467107026 343370065 16401141 338002590 8986681 148494443 108184781 339498637 248473422 186254341 375300397 474113361 135848881 126357211 107173646 21504099 69407521 405307345 265499068 123238473 660188201 77856841 19808929 186071029 646320221 321827851 4178917 533359412 30017071 633856133 690053249 64469721 815772776 150183217 86355457 779137635 527753021 162852023 332139666 166973940 500214401 51691420 416529173 41378497 258377819 901890613 875369381 644671567 461801917 83389785 119703267 812343451 463636321 81672446 75695089 545424496 80537809 273632037 376119446 109826731 530796457 328208851 275556589 337146993 1288816 364295080 864696199 164736505 9205086 346449977 391240719 234153223 456534001 17656376 4857763 447321481 13849543 857133828 364108876 363268387 118716846 399274096 110950529 21843361 341956555 415337266 444596034 29967857 305491981 181511476 611145337 176860433 510817553 288243667 106906703 30173547 505389447 624592561 200283733 190913199 659977221 80941312 452972405 179137921 318465637 454554569 202378636 78101929 376931913 73289965 407311726 493209149 623878201 380736709 81296097 150812611 65914174 11186830 28319061 317738161 224498856 165743750 14035385 56021980 185562311 314931553 273774443 907723938 68248519 122503051 69662931 15336301 105518274 73623110 144214609 644883385 310005187 5457124 272193041 449764771 41364190 117859246 811439883 389324251 194927439 160796313 378741806 244798681 184139179 196955353 660727881 280653922 368022081 10686116 355991487 632663489 167301856 382525937 734236716 524011375 220950499 98155357 43954905 105476225 32864215 799405504 279740086 938729131 88622537 13873617 84270856 581881145 56658173 64005121 221642951 470513395 16100393 326093485 117306413 42124469 132149584 548400970 980884451 702370735 155201882 152968492 242413705 294172111 9459829 934290865 1839805 109362586 523632191 740815517 865668113 646846957 116321296 373993201 493496691 370513861 371655712 513985221 132500326 227774005 283151389 238137761 247290343 131616001 339218026 37283576 813039481 182625 73151035 175694245 318599543 609682956 780253381 5356240 291556027 3306713 814426617 352642926 156607881 46029377 79759047 488152801 1478809 155998444 522094951 176033681 23996143 287830186 123202257 111111948 170992436 360657793 574444771 189357861 332224682 40366385 289290574 61830985 556012491 189211135 63021821 848575963 33597373 117162337 63032257 368128861 19147777 65385179 206975809 631128131 437012411 97605411 190228571 149212225 33828785 610188405 138559221 32476401 380637635 302992811 134304997 72633093 964437860 468132979 446520123 203738913 428070969 194472421 128504861 161229753 258408875 606219641 696565052 74146876 493089361 47131777 277893901 192678241 416212189 76224006 5618152 12587660 417138751 142335793 171065345 215131118 826862265 35610801 290186 477447361 14448394 21233631 149051745 68542510 62611308 185789529 44720252 11371777 838486241 639415818 107063620 46520671 184221051 869910397 208967513 602671510 20062381 59025401 239797221 125000601 255437293 666427745 18667061 600492187 73865857 583852017 29169722 57557137 125631810 41766115 28048579 802751041 507183613 33507135 231731843 199685818 579636513 2569810 256712932 65670211 685507549 421011235 556729065 326615549 124627941 147133021 129458008 157522 235152415 161809954 153635053 415700741 328099981 107992699 228804645 152311965 21176722 49822411 111802587 246986113 47335135 163140841 24244871 95481058 489163711 58070676 654857197 380872166 19192516 524226313 489948641 45278153 264879055 42243725 11525389 3567171 40592553 306541145 152956225 230316919 37904374 103701649 790099196 414404935 386251321 6846209 265364541 377616801 655631516 234630496 611485097 478128421 12513392 39574735 384334440 457191553 18660683 663907861 124836625 108730813 12214801 251749495 95467548 114972593 294016939 224987561 102758281 372685153 15311148 646954249 35809988 908615081 8502556 33368241 86130433 12244135 17276809 309552706 34144013 338511471 386866694 368646397 10715343 496737 1156425 654535022 77746821 7995793 458114926 864145855 58879036 788088536 21941680 773703091 820899751 635274817 212824052 36656182 424677059 248699351 26929753 254217483 304123951 588996601 538458415 218987387 661364074 60220711 294032171 570607184 491008141 144067746 192652809 256825693 189175149 66202001 287790757 23678026 161466585 59906483 226354501 160546630 57269057 7564051 15429526 495998551 19413285 197763526 166947649 101598373 387488431 48333987 406527617 174404053 15928797 69829137 52170205 609691121 4044341 9934321 560059201 7032501 280493153 29464988 321998851 7834027 43140576 980217136 327276131 156057737 137828881 464417009 360586027 532463971 254505944 103748635 154425667 638588369 4599841 839537756 130963795 94812261 654950701 183267085 565031791 412653401 60645549 72949519 655860241 27598209 497927873 688345901 200372734 335135711 1339031 44430205 89488101 133684849 19449485 524923400 143656501 469970614 150908374 178747823 69697009 155120649 278596033 27367425 923749120 78917968 223664225 125511181 103146919 26085139 47762085 239321761 131239370 301683529 28969844 167526248 583632501 28206764 154350909 26092518 7895618 22603969 765204481 842148243 287909385 59036098 178469223 273794419 647913385 73268665 38467285 349343686 12644589 9146881 14211250 58370053 64385252 861177350 24783013 691952857 23716316 212003431 229550749 200725528 290255030 604704343 76340359 24125491 138342583 669977001 116157889 218551313 402461753 27916723 46953083 106054915 267490797 61664145 84214225 1941761 365303521 246398272 195556327 580316201 130922947 65610779 452110751 59362881 348110221 53431291 489015590 303006745 412444897 569105142 2532923 974877573 612003345 40092153 343653109 4659354 453286471 215429754 74516781 322790653 74218663 20373388 1586817 92503989 496084276 23056881 372182737 334664623 104296501 533767565 136197094 127854689 528114019 132789899 37747711 319187236 212680513 440138749 210302697 455788748 207066376 329983095 86248905 30351430 2233101 23516263 87568183 10374035 342573841 728040649 382610008 268766836 22768012 105377 915335392 9547120 55574233 52999207 305698355 143505505 104055841 23060555 668088441 25768438 93220765 579061253 32280121 286093341 547368041 13398653 340349271 205244077 412051586 17005792 785080862 75124154 110449417 917886169 14039901 105975969 1073881 10033089 81324713 180458314 28588011 44370921 29107933 204147772 171027825 327059639 301963474 409418173 642457425 613344165 266051461 272511667 97007 36247571 216601 215209714 189610667 950920940 687464400 563035647 80563033 689396609 484288237 8637361 871204951 232757561 39721445 7291785 114675861 444213915 7575458 239970918 991841915 407935913 313810246 629348948 622177601 427792356 753414781 113496319 5631392 429777569 466035329 383655780 98520271 53823016 421442972 408545281 762249390 576398401 5025665 74832536 185233656 93223341 204681709 451532547 109662605 216953305 988098913 101094021 394546765 18859863 672316741 106779361 187124609 418875931 121260865 99526785 55827969 110141773 456978226 139588621 415423594 61754833 430077183 681052600 235475319 44226953 191630649 136403626 38681251 17704426 242873637 8329953 27093441 853731065 653039245 241171713 279725320 121323979 221020801 72410323 260573876 495414029 164281321 15846565 468808675 569868619 294884137 547279425 674223436 260116649 68966873 835381 106552126 754310657 166775525 224551999 462798103 444669856 339355093 114880915 303352537 284580185 101471681 83450138 273159713 511054225 457515213 101023750 740877572 94681913 114196743 343300444 667511691 12400467 6707455 49866475 132351453 723176529 739622521 16874661 377833501 235216115 477641454 208828785 393032818 511433179 144158028 46258051 42917221 227337631 599580877 110402148 348363445 39261377 259791295 189312670 490709935 695622401 273438881 493023596 1176501 250105961 16753153 220421691 280364953 20594785 489189541 342641608 30220028 112311996 407836513 499877953 84434478 337514167 180550461 131747490 2215717 311969017 203587353 35562229 424563361 651261826 350897322 492467461 699172513 26862621 517547185 157069849 352833751 111034221 527413276 32659506 11267137 221152613 14657626 148756554 374936377 183042021 330612941 23621441 98815333 3007649 47913616 304637513 430436257 139461007 852740513 33144479 641734246 107400827 295034785 867676826 41715031 246111126 525330811 64711449 21188521 113597339 238223319 185931226 80567361 84453201 236261746 46589110 15576347 90262701 356224156 219183841 175951855 381723901 462899836 113856401 14157794 27666110 568148287 151420214 160195119 213334586 26875724 299005400 80705059 12990849 101359667 347232395 409667866 3001991 162731995 495886832 900019 670355533 136448382 658529893 20564537 666309731 32938392 168147946 174745446 288691401 544009181 264135873 347509536 545706155 955764601 3004627 94975921 476983713 438359979 622882521 1294337 131033694 374325883 6863074 436079161 873346182 157178022 194024377 264951215 666085210 529564096 114284341 573623229 260125186 543906289 47138314 75839557 110660719 527400028 521763121 44579745 520891263 2524210 83936617 77392245 719162665 558104898 374742929 241813762 469134625 287261139 949604525 395399751 328227775 206905561 106834976 145731637 490544146 568431373 477781193 550916920 531699051 111169361 203321571 104888545 413999041 108055585 242035603 375743227 13458313 519274405 294295078 38187761 157275501 456825454 343927081 769111190 884516881 253850869 176854249 42973444 77955403 480924676 160217973 27586581 529462437 1864801 7535521 732062417 203761079 293903633 133282601 678925576 45961443 106235809 217316996 111886906 153877156 326459862 542213981 334536257 53600467 237420471 112304061 663783277 448640789 245721169 24783193 116478161 174785563 412571641 377568610 710527611 728618641 868568711 178351329 229409251 572372593 164435314 6247635 44995315 704623491 321483601 349941241 247446801 53285506 525786371 597247733 619862251 149974409 60721441 724909169 38030101 58089035 14848528 80015350 1474891 213615817 218603551 96953423 144301405 229181590 209692855 61276701 41731323 73116616 364962689 44672596 29712376 166807537 549743383 24329551 21907645 55084096 300173893 118848385 59394061 558469801 623100466 108843838 61534885 711155797 619972436 50522409 230850441 737626771 657914401 18101071 170741745 113997555 331816501 35983123 139999272 182135953 452560081 334657527 181334581 5637093 351005931 24120937 254423869 78872977 606238543 80768011 166393837 17616908 75241604 266403331 225557641 41038497 87823009 53851378 187525759 841702265 283313824 889205186 113480389 324883209 74602325 175706362 78890321 8933281 657307850 212815759 40246361 48928900 49327565 65578813 661086325 51302945 25860280 137533441 12435969 535428895 71909077 114869756 420302983 207478675 160537273 264206271 372970876 605450813 201708865 105422654 946657174 584326 34650421 432783097 30608709 1015570 71771536 25205839 472028113 61904875 253481905 201299161 297288979 13350951 444078376 500578387 152205581 128024335 924966801 435225351 737946500 981621929 292386121 604273001 164899153 857596433 449668461 622104055 511178226 206075264 30496407 6542671 189732921 8084881 111206401 929983383 212955809 352741769 554345793 289614981 242382980 14173017 79716145 464985758 296736955 150158401 719532601 397778637 230137102 3264907 194764921 344215015 284668639 103175541 9456033 210032537 127867252 481886065 79660373 115379865 3620767 28819521 96717713 187402224 260687831 278329321 318604090 353487408 579937785 258086197 53584411 147107533 395679391 67392541 114843601 73989064 81837341 291174919 140503434 3862505 517371989 172267633 509723787 201844362 142150786 821621725 13837009 240213951 3728254 31098301 251160419 98465656 479306764 429695701 95294080 114996997 689737891 218512894 279929251 320326597 268413961 115331149 122109866 110429326 170853841 73004689 784088131 1246564 664101941 177189745 408007237 483124126 503275571 212609143 233437151 113653041 573605926 105133324 473367553 322503626 11965591 473669223 88619514 4858452 6539856 162396037 300447530 116380573 41663634 24671011 577310721 535641241 178366511 27130862 214367791 230922721 116446301 288348919 90571202 61109425 86178735 202760895 404321713 55258251 186307177 121653957 28707337 230171553 31822121 224711551 124859208 503852349 218778223 822047 292964351 189619201 374636549 465794029 117810411 195329049 402449126 790445601 123681853 204668803 19816358 278901005 130445143 289741673 165740002 8920441 509857311 14033761 246946441 101225606 378186847 7837297 62118757 5594755 411257254 194844023 270589186 159740810 19447507 152369381 135425536 240993225 219023901 86183248 113962597 474656851 22304833 183246001 153353335 10828787 155082833 47090071 579256851 82219981 167084776 67639601 76786230 64633141 295284088 2221504 419348385 117641713 50548869 970601626 412796063 2878091 504751871 946501501 539997979 226782244 638126730 159844439 216653884 159421081 65295950 219082141 128592249 867535761 66968407 820542435 111026791 539513986 521703651 122716156 3413524 70377531 574626235 18011554 691880905 47276461 634412251 1090601 565941741 278934720 26229805 123223369 109390249 67152666 45082715 336834481 270496045 101936805 473656680 623031657 623323369 124761781 24678149 375017553 234617076 263075585 111355441 16778521 89137390 118646487 334276890 46941859 284149646 213618235 639185185 85239537 250179331 85344481 176055445 124666129 544700001 932571958 171968540 296032257 726457987 10861573 298120291 29223396 134140297 208243793 581780926 68727060 356295130 405774747 50497039 44003336 5607026 11103833 26695437 111268411 490952251 202493149 672519745 113005014 62027899 23625239 356238401 109479241 32996081 25064713 173209649 292393822 289099581 13381376 215566953 27604375 208894741 280622266 197908618 723510065 618959673 26730188 361328641 488981151 468610567 328152518 79985376 266343725 12102975 222013895 685514220 612909570 61612003 498041281 8106008 52538061 116188657 34143607 674690641 17884131 29559601 43184467 39886441 613237351 436358170 17985591 382012858 398648965 357209033 159382812 222436313 37465600 570618405 71171569 570219316 176744437 45543961 570194626 100833844 559737891 667702120 687276097 9017161 144832101 343422511 398808261 167037907 298468569 374393790 206589154 28489833 491824881 5217921 455458117 967925391 818758832 189497166 367975726 682784821 38405537 304138077 39580795 105267826 151318097 25557676 446476731 630510876 92856291 551669629 635354305 25751951 244541347 695733688 267005938 964590189 158174143 33353185 97884833 14026267 338167057 234555058 19441945 692906251 251887447 548384956 171859761 162115570 318124809 152950090 95757986 72162769 90424699 126741011 102106957 131944756 149962667 253295395 233434374 275822401 192406453 47083521 251913481 450562255 207886906 275135297 678546488 314384685 218975641 7238771 988416636 164252362 833378401 472382249 135212476 43489601 143871029 297036748 32784585 12015321 627588061 389115823 646703985 284799607 71048197 169652851 492593669 13651262 267592185 86806849 238495971 86304993 200343430 154322301 168296791 22380058 47173001 368374168 152558446 258878554 57760780 272621611 544256046 382439142 691707781 23024551 137049784 329238351 485433131 48012191 3415151 318761873 401984045 76670245 361486197 85764097 604605569 11541445 596596417 932343994 697761541 149354206 177739966 239950351 104614329 740951581 347639488 1611421 324017 123834193 64040693 266996951 355703179 606140197 83694673 480463061 634798151 452193731 1161345 290932521 670815001 370811937 302467721 17392381 15996081 146829089 443880001 918881773 288797224 169672576 40810576 32747622 151286045 325690893 351305888 552842515 49157109 190490049 170196929 850755727 116873325 4103116 810418185 798912811 267138817 168934217 128363973 49316623 550807951 20872681 339518011 296067815 97572256 525560461 283222095 343849273 201201391 264198585 222469702 9156376 313089206 521694753 459444109 284777089 157708822 143815201 285365857 98873993 498716453 29597437 489426367 226271420 59547159 668665690 3078485 158065346 173932228 418037841 330811231 800205077 236604481 508990147 193124009 423592894 319466688 357348094 405671001 221154081 196602630 192819001 315117796 85982601 661077761 27307373 150097447 721021519 275178241 349707381 217009990 337544586 662457592 66765091 461575909 244085113 203203890 207239992 333656713 552216281 65950889 300133441 610301616 403017749 264309767 190249376 152599084 68559365 142312533 46327453 193671009 17485621 36855295 799208641 193108351 195877138 286481056 489101648 124406550 124170469 31265677 181598211 215232041 185479262 386900398 117813747 670999617 610368229 4297701 173977996 340224917 23241676 335017817 53532145 395888149 53748064 492143014 104401693 532071802 561732641 83662801 533113641 360963977 16114789 247027437 129262849 240637294 171561451 313160956 20978509 211948696 424909161 57313657 290177835 561775001 194585535 3725281 179586307 59921317 871571809 866795393 198696256 262255144 173358410 735384651 112648321 98426755 611298334 165882536 122450696 462195588 45093403 21581279 93560007 408535939 58008379 419495231 76427105 789186989 436242201 162999937 177315030 494160073 181814443 355511378 168402319 348430656 125859937 131554956 202386367 64536880 494113438 70361773 634870405 895807729 578167657 148715991 37001113 497123251 528457308 313806877 128505589 65370407 36749371 942815836 199541595 65271865 526139011 158485357 533256616 135023491 348829567 158562067 170838298 3361051 98989 422422651 227317580 146135467 83359715 122710965 143451691 116827741 60706905 158198601 220119523 358960805 667219421 21925646 21744297 401379439 84801599 125936865 192559016 819145381 84164901 454459057 57689567 565244897 338497711 172611869 101700019 497996437 17534341 115543269 291285270 253365815 60015385 156872251 293453263 455865253 154127053 1963376 112362114 13374625 141977501 724658153 182464153 106415617 475366465 173442066 122919266 335563009 227612929 599974453 82011945 128408651 51363217 139836761 776210765 240838453 183401 420955191 85182431 451276591 433951579 176452095 384387577 455340205 469156081 644301 197057953 516526451 685368201 38891423 136697289 450114711 267816103 365832755 401978116 87720987 178911503 666916713 633751753 58784573 343656829 228859144 96517279 286792241 201508506 98848111 61427809 3726581 198131875 594549043 270729880 80884337 256570332 40434409 75801896 501262422 105668731 146346201 247212089 737594653 44144785 31972831 867087820 240650781 350079491 481098421 119316789 580168411 22586829 77701625 374813216 454554241 145606709 102056029 156688442 449840231 67140805 116507224 163111900 288012745 835348153 158434141 244317501 453229801 27811609 924844546 496063408 386297613 893030356 510101185 218076180 34355025 119870367 644237023 4919545 112898094 21460501 450069601 674049361 108330151 198709831 165896744 15679833 104533066 901130863 533917525 44161643 570594025 106102256 97277771 259629085 354650247 521139485 514774951 9154937 6320788 788885469 126657605 198527561 124486593 235730917 159502465 674927731 145779745 88376601 293065605 744238465 848558426 571874221 264995713 406270567 11379388 195243049 48481263 673582469 324807139 161142346 85575904 44182093 896735225 45869708 314042947 36312321 761618781 93551681 282153727 503425641 115876861 134905255 14559631 46337325 765821893 251940369 571529134 38807673 121705124 387847087 736177681 62014405 305234931 70531287 7195126 266249197 348600457 358881697 584033837 664405255 318306376 8063841 382737723 5863197 37902421 9730561 72615941 252020195 62903725 160274024 97703771 495367858 38637817 555527701 367422889 776516609 394413 101166561 600741471 77911961 56660673 77344653 437713145 682578163 39925185 446647461 261578863 145683077 206397401 226372415 21217561 901669681 85973161 322138917 66585154 97705273 965974849 80985740 487201348 193658202 306304335 122838067 423423307 56149009 8637061 172090871 102557030 20902401 90875547 143103436 17452031 325309747 156123031 11974449 489014553 612257425 6111389 676906660 441311855 16327267 264602227 89987626 259643949 44001761 381308533 101703977 4173382 245970994 258905809 214937767 553484779 109178846 435871947 65413902 88873201 557046875 651740908 229705389 227700669 637854696 18986951 134428061 291399526 485227221 802977184 167521497 45625961 159964609 139477596 644319145 29157400 256643718 299200426 246336693 124070461 340188850 172122883 520347953 565120241 560584762 540060915 790970935 142986061 5081217 440820401 130227329 567796861 19801159 288814441 795421663 294668191 32302231 110142873 36083631 393415971 25183322 90967150 972936459 388868405 899968311 853581079 784419888 102161033 786155629 650480131 138959017 335180481 67810653 99694574 2241250 731603762 335506341 296329633 119199655 216401369 4765841 322451 562898137 17130791 429063001 145904151 133506019 283970696 628878457 237357141 36180105 106101201 726582961 28784089 163949185 271732053 357175021 317311061 61543105 265119741 537740097 131964593 24004962 431318161 111183748 247806055 25860833 445124309 262694281 327844381 229905811 38977680 287437513 253159869 133986673 25594591 370563823 764187322 401748121 10717075 192796801 281302624 34900705 92489041 196118518 555701477 341159437 442872847 534954471 113859841 581686198 522399817 137175865 439043914 727057999 272049426 310536571 18725313 404198887 276342410 644597399 375599966 10669209 617105060 80863395 379569413 583826241 440811853 67264904 60726732 31748899 204166859 877715071 745991011 23327061 607496863 322281723 285724391 43342965 568847777 260638460 151437101 224674075 935866091 178104481 121924325 413756201 43545745 461252881 745267462 46767133 156703439 12754791 25836901 23161379 370386187 189908677 587830465 96357361 115497673 459369643 3370672 253930483 2336673 92523436 619672441 219764427 196609993 49112235 1127575 123261559 87986308 546598106 151862411 47428225 7654501 514361041 537190611 181606226 348595353 147952575 173859661 414616724 437882407 33958351 85571045 377697121 54313834 201129016 281555311 299451244 263139559 556430365 639395707 421530887 78250026 460437101 648100873 610678395 242390152 773775850 223254942 585986724 133529056 389102622 591436636 500304897 397620433 88443572 220302617 733374031 4479191 72655129 92677971 123798346 488257089 296166549 11667535 258353441 346957813 13245076 296565343 111086215 223927969 285515364 332618661 121345631 437772049 794900203 741891181 262499461 14832793 585582929 16619581 899315853 90500001 524098 3639415 20180305 38747215 164485331 708410977 248917153 75654292 125401502 278470837 137127963 207024467 117428977 890015626 28661773 52424601 235902561 99635821 52910001 385224273 246802813 180425251 164994391 248455236 470398145 77993101 227595421 176580624 70076499 120696383 74547313 414501697 366091727 30835729 592120357 116876881 71505910 190515856 456204115 775330921 328632229 48257001 545223537 42348354 81735641 355987501 735990438 698364733 577092385 237581821 371360401 26810587 477780146 24256441 101121715 845001 289424526 581613786 54768661 225982394 585465868 258014472 22515876 105396613 12183814 136798936 63861481 585626184 183872393 91466040 994522244 3873601 36321005 308488492 110324791 66635921 70666001 878102001 41498083 157499461 718606711 296783593 23167198 220948939 161475028 41922851 417483529 254487061 242672321 193412401 159460936 28203843 71272387 11786615 55099214 113914893 1456961 142460935 93978145 653606838 24989009 88636276 198119969 53811488 295317949 147906076 309673363 5582879 374993409 161157016 11820771 174131533 42428534 8101909 233154865 191785977 17618701 477079514 478536073 34785769 467835161 162480154 93108417 127338353 13362173 234426637 3930917 161971489 2196151 154617534 46333041 183408408 9869313 68511961 248196433 576653101 706172146 213555229 81538929 27909316 407903651 25365721 336222649 48779536 475568609 68254491 739184536 327929757 66511977 460060721 206741569 25297657 157533181 285634192 363714814 181612801 32393389 16460081 345014767 469300249 241295275 464021251 73780477 160945151 751984157 112006630 272908279 434281063 263884931 217897912 396882564 2527897 246051121 130354973 7717481 30530179 157978657 117479861 370535441 75104907 90040567 316993476 417535951 588774843 102376681 36858537 136177501 10166311 387386433 34505717 813023605 116085451 855173327 2439757 8327485 54161797 27011557 120083041 164916285 59124283 617303533 1439257 75142726 461306017 46579357 563029255 223540510 348965930 473349913 169820297 69767101 680825693 210244545 16429245 153809489 649602611 121218451 16993042 257919985 97410682 190232056 145588199 231873859 123696721 308727541 98801825 44955293 613006461 144972832 10033479 474482867 26212369 57696519 311527568 196377688 473105179 422340318 42750985 762499697 53960997 737293915 493727 329769711 120955329 19537911 372735056 476925751 252385955 73242091 16563691 870671827 256407795 8087197 515963651 128480830 129835145 452557603 61844555 114767709 326745601 166202557 110847333 230631649 27880862 356838670 237103001 236841123 398290033 155160537 193028417 108765584 110645841 170430725 15369735 535712473 24057265 54850846 149495843 125389241 120463565 50295281 550095991 151265025 2688001 869151811 554483253 87819565 340351690 344520801 334205920 241121894 25477539 4054926 436516345 430465851 85368154 109122631 161158159 7372351 595570132 196884217 198481126 3699967 18142433 104836313 319039513 42983221 302262337 177094625 219403618 485449175 519661611 159938845 14293967 33876740 26017993 31680421 71545337 111119377 196936121 48631465 169742953 33809941 440740947 490282005 247171409 417324761 148251841 11214609 30726529 115876652 288299665 414112150 31013713 523795825 496460497 135041689 315316151 19683366 326188885 656151707 718931333 498453031 340658473 390821418 570354407 242328675 180496641 591935357 459107749 522201048 174746496 366475201 158947027 89763337 210179701 227176201 289215958 45380266 66336635 293222191 86055209 976410609 802460062 325106779 957936652 224907681 637178221 58711732 101709469 864111696 679473952 474599269 22319777 144543593 206152993 7498373 112499001 83675341 43780731 176019520 674486961 94017119 27155554 3821816 291759301 115237864 458298289 396684289 3274195 144170925 408661120 294442466 277687767 141599731 382551457 5657301 950357841 382227913 112444292 456639891 290852617 131057695 38187501 10881716 45920797 72325751 385495259 149160697 125043913 354135451 166255545 243368263 146539576 309359766 57955160 543052889 80771965 462737056 8965325 677799841 187146351 86951407 488458257 344283801 178230097 112762626 511058001 109289086 47490697 380468711 448859845 161418769 19750457 29576584 874804006 224038816 292279041 339518836 545790019 633871351 610934836 115234432 160529118 127916889 25113353 97210961 616831645 510046093 420907033 257050256 649183029 561300265 981065 285998146 71569213 144597629 241619201 706367617 255662469 221190795 396654409 233064560 360257821 69422401 43498171 38371177 100875451 514781 552542173 38208179 826805272 508279976 367152496 500932051 58270717 62468437 742065505 9849161 592785535 17631393 684237360 31888609 626304589 392176852 99103276 324235747 164961217 757832241 10871149 265304551 229230177 45006501 283501407 99323146 125842639 292000946 167018895 109181216 245524777 113489821 66669636 501179665 112606501 157211195 98295801 334502801 70920096 196359661 13478329 41293905 148394725 64115580 247557241 148923973 548980926 9423437 81316478 131372816 313046137 30939175 128572229 84896945 170828561 194274125 257934125 302881055 28314937 97029486 160597721 64134199 513455761 730439349 32083315 467191315 148231114 390595537 72192781 775210403 404681766 39780439 980062941 235027864 732266731 737608912 145783273 150571279 436285543 937402237 299175715 71871885 481332367 424664175 21659947 26671537 85163643 111550711 129304579 132124981 234774209 215321401 48614917 97857019 560647693 185059626 110277370 56481008 34696927 820748251 320907337 91494092 173017911 233214514 550076929 77277241 8213512 196449727 27348436 18597191 359189601 37488401 478459777 248238728 422560601 457661041 421796761 4080891 224668621 269224411 42412098 52579829 17592291 661225975 20292797 50626171 96094675 710918785 475302751 294594301 913589701 29996893 99978895 206041985 592302565 683233216 680939274 266705781 63616225 42534714 181637209 8190808 250111470 79774891 309537433 179440541 262199519 316443193 394801 163949419 128752753 218550091 66481329 39108891 110949171 279859217 26072533 1985800 42285764 611446167 42494401 143311729 53588649 159306174 136111969 151474105 20766077 630886859 249221701 122283013 281856159 21363217 917634166 672358365 369834932 84304641 86875985 333489091 21123362 132001871 242502586 201719043 62213733 18848020 49099741 7385132 160652077 59990381 82981647 489995221 150492819 616221641 516699901 294761221 331038433 143992036 904071945 756721611 509742434 25634194 13062586 620267779 715289743 602025641 310722721 435758787 460732624 742988515 629677441 657664305 72880837 498754357 147325267 59423071 830360390 319155932 423213088 183721663 360783093 249964121 518168141 120344023 862081102 19732479 9964483 4029436 75546648 363668826 57001127 5961341 57628957 209271758 15583961 45541301 68769221 413506081 309460687 128241937 157879471 19594866 432184736 142793025 219629865 527389651 474326029 212509249 69893308 7387196 163980046 721258053 250296247 58083004 778937797 925239187 229755791 613815491 3143779 203995373 10568161 40826939 12217921 551374637 65060929 10571043 89271451 60430819 359298941 95340661 235633321 529083790 27886273 84033883 21986945 197295853 300696077 169360355 263266537 23065330 80501501 470453733 299987017 95516473 80312059 149394396 218772655 830115521 15114169 408974621 327466707 145396945 25354748 5127275 20027953 97757878 599147341 2291602 241598605 773577637 37038327 20696545 165805921 61778701 380627077 117479517 302237785 629593417 536117756 792245819 120577644 828493863 102470801 442606451 54572641 99708841 241444015 43403707 373075491 784014001 80221861 79051254 122147201 185072293 375794865 390923662 258817576 208322575 258183021 223451617 298927609 122919178 645732751 819733915 528387148 335828536 85296325 828349879 280054013 116060401 3255007 35642545 233395189 667306423 135011073 11467249 3819427 287063140 31166101 437393985 174623425 729221351 638358049 81408173 82426041 30497960 101379076 70606033 251488653 78727353 2184127 394806845 195726853 48159337 119595945 2183893 26187001 513093151 225124138 701449022 174911413 284997745 112163329 98360096 192670462 37330381 717918412 162852049 153448426 363417285 434233297 296275481 90612411 19833028 48805471 246436118 725774371 88839499 83663822 418415491 377985219 138067567 618236 353330563 274779992 726678425 258872601 577593551 421617209 608846533 346361857 137577481 224124041 91663258 21339332 45902331 80294437 280226441 14070909 607373586 17910091 187592960 139007383 210974542 133100605 425231983 137646256 74373220 109360651 347800753 19864811 217694149 451519436 127397386 78148576 45573921 606711743 19409365 851536225 240076821 154902833 171089605 110596129 14381953 770274653 126561779 24984001 254208347 354267799 289710265 642527491 90699445 858894337 745048163 16919911 176637997 78931821 196032634 97424059 723157757 248028025 1206571 149037505 248712433 432197401 8993665 814078776 115987663 142984625 297543233 234495781 266130877 630371215 118273825 81063473 177921745 101587871 364430301 321160269 9817099 22004086 292908016 325982792 31833121 370498519 9081253 163598020 16734169 990831601 5395358 63581342 781568493 499409453 389721060 66613 249950633 213493321 53579410 95040293 68257588 33754609 203255092 263182813 23219669 235259215 691963711 286680001 291280177 347962475 3795125 34555291 99508648 200006431 803938745 960163181 270919937 6301351 137003437 737353 370595 239719783 29371945 300059544 135905881 13975345 568918463 286216291 225757093 357230241 10308556 724458887 291867040 389991057 324186461 225939385 788438901 196063916 35184275 2538719 538842877 205462733 201758065 290892387 14364216 304852609 163130857 81271306 247617632 289351204 512522381 34131287 21534411 133300095 228852505 103548721 754434533 247009246 742273393 578502406 164106881 268434239 547075486 354057251 466811541 724313306 55594249 179318246 299929029 783589219 513581788 124985391 386540653 332548448 117845740 162739950 70598176 600379039 75382581 242702422 547620242 31557457 295697949 839461933 67318051 40480129 607255429 61214869 494206633 186321601 62815663 91378511 84057013 38502199 5913298 501571061 379770150 215996545 951684105 199375865 485950186 6188841 363803425 370681046 135265257 63953935 38469916 4565002 15254509 103506247 20224085 178194377 385099034 416020801 168031678 87546196 535180021 456625997 26635522 489213239 48001903 59668236 225022336 245449345 70423348 1523197 326444398 733772343 355969181 108692881 20807851 509226487 56103860 50214328 321196104 388447885 104207621 96015161 17098612 215656689 456108648 439269616 351684399 162415666 776818525 295703905 26787601 153382245 399548601 405507376 116467696 339254980 657398053 522506317 226391761 97042739 8551737 31072771 441967945 8558918 396727897 183828255 243944131 626761513 258645776 19597402 135223114 112293665 277113695 834668225 1986369 615070613 259862489 412164928 455316591 29013637 247382179 77184385 956833261 218401737 377336460 470048094 585619 345068023 203142129 153483553 266218577 253994378 792538561 503727202 35618653 76579091 672903589 255096549 8633791 4134215 13364369 240199499 504772153 134251385 582969905 528970618 651976861 34679800 827713020 27078049 255324103 732794866 342660321 17867800 190341317 186371497 444306369 208578254 57749626 34150099 43003215 628109029 320662057 486392254 270876929 322340524 425982101 67495819 334549097 151272588 25271265 80295542 21421115 216899431 76521953 181591516 398817687 271218229 410656275 821946283 95748094 71204971 602198297 60694907 46888035 143475378 513253122 640443116 799932673 161580837 428945518 85215337 34660005 137659065 158541868 118372129 131764963 524148126 707442377 2321047 18155451 398955681 3527151 125951407 255029647 644403321 25316481 592346476 916182669 403568435 21734659 366334541 6336485 39568258 195005953 89992201 154050261 502624928 507449334 518615561 461045175 33522369 488285666 606883120 380503936 367248965 135864297 366068289 267101438 296335290 166191191 85771561 363371425 167652777 17112813 713530180 114699865 7874777 11891161 138693511 641751351 494854303 200886543 771763921 152931916 391872235 11949697 749081521 145767045 47248496 355863619 11887009 340204138 558763922 881834025 783349771 272355791 242677566 216529265 31917439 400650986 341930798 57354883 716162392 209461188 452295437 200422 7368321 56433889 205837535 149710861 217665176 905968999 35418365 15932761 316425881 336908440 34606537 442786873 9636725 319287937 430283460 705624364 98989603 256679078 536487613 3755760 189590773 52838769 448158151 551261041 891091553 18270001 3123337 441145945 53118913 467143523 579717139 473694013 172188811 678992073 10196128 67355527 366016783 277136211 76946916 37875713 58377241 327084193 278614881 116110005 1005890 176754544 15058499 14526217 359976972 27781361 363256489 398912789 184574084 26131225 104601832 262045048 783453161 154938001 41163557 604859961 683275997 77789953 191553013 728583163 49022454 21973281 213896177 270727801 31464861 73329401 649026528 251847793 334640993 637900371 290777317 85833307 381017617 777192113 243137992 224891261 982537251 895861 136478148 341864357 293191372 16253070 788527678 19323727 635057335 260114464 509268841 100923551 525486921 137596671 155333074 480155460 271032163 212587681 822331581 130769757 168042571 818536301 491127257 337101919 349130469 181745865 494701534 87205350 135074551 443436449 303382339 228400313 339649201 208270921 35677990 273124427 150496209 275440712 121875192 382439377 791039545 216865985 76137881 20416848 428472357 182528101 33933446 378017317 49387801 77120421 814926267 492763773 500301195 281719081 103931477 220195585 178482991 21344996 35963233 150488059 97886688 89642713 720759 2251495 88329411 92157007 210649126 343102409 307740553 10345115 7320821 453906751 134001505 238435613 435185619 55976261 461753058 30962914 576746203 163601897 485247229 286996864 673422665 999610417 300828977 166964085 130479822 273182195 91451201 325725310 607662069 566110561 145599581 116558361 329201185 22006237 172803693 560981821 361803241 281263401 230027217 592913735 77298286 189010388 168131433 46560097 187101496 778573625 67029751 179615206 265819121 106810705 92697001 209160946 4889937 189387085 218143921 54921817 47197129 81915099 31316505 9511285 354358311 60701961 184768977 97571866 569957665 709207397 158093131 292158856 30890881 50386 524377192 295361057 82316130 180075051 124806546 237597361 182976983 704840865 574609261 112393185 87037417 13678650 31200241 859433958 15337936 15294547 364665082 25166366 120895825 177199975 265299451 244657283 74313487 10439065 30749731 420374665 1417137 383888863 28033225 442238347 364614298 21451825 24141370 58393585 3178209 48027985 597688201 8825571 168834495 75743992 306891481 104995122 221443751 415544185 946560515 256371578 504624693 16054781 124627785 158966007 456157045 499042288 140384855 617926849 6942533 227200256 10919939 473119799 83615407 322641465 94921105 103541101 271047361 36237796 569318777 294208076 142439051 712420907 12830056 39201056 88754701 25991253 354693631 504166321 150253177 481800516 429793690 461306593 74362847 31708006 77094335 40927436 102498331 451316416 46063661 594768307 456389821 138324616 447156907 2964949 60636304 38914793 49529783 36173953 62016401 32380921 353353936 45918061 126868929 9884477 204774073 20376833 122898315 55812625 201074811 599929111 177790265 135344155 159345781 275194830 129024388 365988277 856714105 29987741 8619953 6218312 354225601 16185995 395463601 166402013 430602103 852736070 99535997 172233433 694673374 679582387 229625376 222141997 581750708 762827317 609771086 25919621 43090945 89788501 344405185 160586821 827885784 114493403 195747457 90316513 28448421 64025479 171715306 219107195 60543601 317815085 239026654 255272443 62202736 88857649 93310409 25234912 364882054 6372216 296148961 50717278 40000975 295172641 305648974 121636441 117950821 45468425 140583756 282178225 654887271 200898091 431393751 39716349 96043695 655742497 81067127 156713645 28407701 319117405 113103845 1036432 715059082 275877681 15871276 442887710 356773545 148221217 46900306 80932321 122959549 9255169 367120686 30750601 502735129 238694977 49754918 252805741 53002669 4012609 12514941 80013229 71873191 76018258 168375693 87671437 700585084 108593893 171376157 127055881 26560801 422117001 340890709 843888148 374198855 606080233 346044301 429463453 723799371 222576495 377240221 273621903 33603337 5098366 297032533 243849025 6353197 346768977 270470241 215768207 174830041 279837829 82487950 512941 69738041 235499096 72504321 327181 401632629 100375683 16887352 17963677 117362912 2245045 212136358 116475416 649986833 69762617 149290241 614959645 176758251 23247226 505073933 45930881 52933185 85859333 5721601 21313629 32023649 118840741 29482153 525898695 63636288 350190661 512368583 579020101 540679421 136503141 515723517 224203951 233670745 94135665 86130175 308796544 3198313 106073631 210227249 341231797 248641 144227350 281283432 318323737 234579853 35093197 321475175 338688973 9767329 31734253 12028795 606176551 219884558 53846781 133924738 354293169 128001050 207250093 402564667 40692625 61689601 41565637 406996901 275232273 536557921 641791577 556618642 327464233 65727124 321024561 400435141 125441961 262501700 379184407 549194185 2393105 59316367 49572657 135992368 1866635 379427557 355083744 152340418 78601369 822739908 30503929 370694861 699777559 173972299 18068113 341971627 99016809 664416779 118681863 197925204 232796269 627688497 24641233 149621916 6672186 363541697 777689469 53064661 14679001 366659401 4738360 621347194 154455161 15676291 140009881 7578154 26816806 626273503 679015547 285584941 771281576 617129679 505572513 433686401 410133091 4530724 398292920 262051427 444808441 58247706 105009871 225133591 11441137 762917451 4639972 243836803 488391751 8697619 92700649 20631121 153847797 225282751 158733217 122093686 3801862 26997121 36907558 319070751 410580431 308734787 239665765 311535555 134670922 221345758 166727425 274621188 27367 495795209 177891879 938146987 154538686 82013991 234867969 261209 823489616 9199246 201626521 427730657 138193651 240081385 139110809 14405761 398307196 40057291 309966145 613955459 134609425 21420061 2073359 223173435 448507929 128459713 540305091 759951635 198114636 86109754 790914673 26809942 65391047 204729857 133099121 768183121 378947185 573640349 894247270 15050039 188112967 556676803 505746649 255099272 539073231 498190861 539444452 196809001 616924510 45759713 420360905 24105082 33712581 114227339 21967201 626208949 81854620 10011547 290954896 53289419 93516148 485605337 247227751 199178254 163332463 66840029 92490266 569504224 77230156 870692881 64117047 87968887 191019478 51525233 40892833 253957445 191440876 811071129 365255191 965949867 332304409 125422543 11173777 139602691 436247761 207550414 230928985 118279279 45204369 134205350 275989876 27157389 514403087 112204182 54283217 379257985 675574867 690787645 15904470 334733641 45320977 253054985 359661829 444845185 264003265 178000635 117734913 244891765 220466728 259874753 653095275 302402491 12987041 456606214 482841217 346513240 165803177 18587869 604442050 189001369 52445953 259339864 649579071 409585 38944999 424872301 12466309 99324409 433010325 67356141 598332066 8367139 241507693 621926724 549568609 933817361 156705593 226107498 59292353 163626254 114059585 86520061 332221691 283755676 65117926 28614946 139572726 260271074 464029893 165962077 321647974 153805719 27112809 374345005 129215765 931777 511620 78423294 832847 17171402 134013721 61705873 105018531 11881309 120551601 33642841 265564923 366475001 72074277 758998505 63009661 158915101 29426071 136571023 20650208 11885551 420578801 222813071 310357831 337496797 329700636 471136001 222869713 162937438 123091489 94833961 25113229 54003561 321383245 199350496 544310598 372540961 188844790 23965219 349234848 602229096 588435881 366399061 116260189 384661746 772756321 653496121 507289581 543767358 15639563 113143314 681356044 93159262 86670444 18712908 677136556 54830529 11853388 188090041 117418753 163616781 169098183 103606909 497287993 105769886 829528431 40110778 467176617 574545873 79088701 235716369 87338161 91498681 350301381 7854432 355909911 89003969 95478528 39924765 89971821 10571716 216287301 265177643 60292093 573208632 578250151 113779087 120046921 277146955 364227557 484474201 365771022 15564380 11026401 76085976 416248309 741555851 136981288 78639366 825516875 12840752 293068465 135165085 171914531 69639921 169525174 264829126 581406034 735418441 608368471 184919033 292511875 12524753 825749673 26044744 135335682 617392418 25673215 417367495 68941405 147761272 135394625 742710801 33886881 144440908 13234366 340841613 403297019 72373252 201554661 209014410 36478209 134604478 801013023 446205695 185258989 611602946 233187985 539208832 187881937 872510581 771221287 211724921 456829416 342255550 524313914 232637066 36772291 12917479 771068821 37972546 306537697 5518621 480016470 82684771 130356341 47972863 11439439 134434633 631875191 53893841 954515511 530688481 420531721 133322014 134434145 7520701 198353501 5364712 38010232 2249220 966579801 226202065 218702131 371444761 402954469 175250097 61418958 111350377 52708833 103288939 234702255 10306369 441431073 893256501 824568459 350153675 659063685 116212841 435907053 50768459 22288645 81885601 670324282 140471086 12812657 190679745 208425045 39890603 303223425 563517576 412451781 231578996 96537593 257765950 11346052 282314566 359639993 264415111 947747089 189521217 33800429 167398201 68900791 291421621 55713097 948144451 38523487 605651689 250798351 481120706 55702625 11390263 720499501 763211809 370753111 146339617 366238684 133059889 175040676 227337769 177295357 95350789 307457025 246722141 191172125 371016586 157802959 188051161 40099295 378858312 781329457 82508315 423283537 766737841 1715929 652643311 642291070 447367649 22252811 259125126 288107773 350276573 800630839 80133362 802525576 133221635 200749669 2135227 623165635 54717170 339777181 293961331 21608416 25186453 162920241 284834271 134358093 154169110 193272457 191123185 257917537 65688321 130628653 282005011 269967405 103699219 639230593 35470999 9754321 603037093 71789681 378212693 35130565 60649505 444979576 19260430 87927893 397810879 99784816 34857053 20150071 36538877 384206790 60020046 143124293 248156837 295116689 111078409 218086001 31667721 99079371 347662478 467386817 113587057 587505281 90635611 273271041 29889601 970495297 106894353 498578536 1842721 242685785 2802973 463026631 333285261 104132428 13415585 624611043 362434387 86711201 444499570 332225249 270371713 35730685 475723459 495612391 395849025 3138721 329676799 232088812 481744867 369945331 54797541 258525130 170469181 47923641 230194588 66382481 208769817 39649696 451218736 380154545 563244265 8689150 418348801 453144721 303108205 62936971 377251226 663775147 46555013 102556129 78077089 27705221 157545316 144846785 87980417 4720393 235620717 586794902 336579 142342751 356525301 161203141 89787829 49835716 29502221 108779633 191265241 93037897 14086765 573878970 38391245 366913 318533101 265583147 261930651 91189391 159044593 38032191 80731381 92764291 97082721 19795111 7684171 272172481 155373830 19344175 955912213 481609411 53749874 290811025 60247741 187654471 90013571 199549729 16699135 108011502 587104965 350491780 16858621 77777071 300865663 93258725 195017776 2217615 68405473 324690481 274612945 3240881 91895571 159766669 558376066 721188425 70900831 363086953 67479943 103605981 665355997 342665632 127725370 737366815 144548587 602248876 275487399 888812 744184453 552764251 587263761 26578993 356123969 113284977 895126 695472751 473852341 280970271 282853541 31498969 412542721 150873647 219009100 170564591 56969121 77636629 343981207 142595311 98920723 636074825 885149926 217836937 75267361 539046911 219130609 14840281 711096757 210835145 47614375 328510543 353854372 553019155 727991871 549281701 77071216 966830905 831423139 525131791 559995905 151851841 187838782 194462865 107236018 402618143 138827947 536547881 248195280 315631819 29096131 133680601 315759382 49833651 81703735 202716767 1395001 208361053 73158261 285479570 218319073 184625821 127912225 7185646 485117141 95866113 185408484 450428865 83312161 341406197 390894237 64575955 50421776 27178351 556131551 187319899 425830013 135180286 466873012 3371631 567090353 278749249 484001601 84283678 330619906 159121513 167051351 621211501 198078074 22936741 219150317 196628041 217385624 513805201 17694886 404850601 37587721 34758766 167645297 82270001 15714217 33201103 171512833 775375495 45161361 650682586 78079801 44368689 80924662 13637341 120101499 712619857 432122881 124557879 374260943 14382457 16604971 212921227 5471335 190674247 246513541 124503865 365316662 348715753 511100101 8057953 219822241 571769966 133541621 295724815 710459420 403080973 16540120 259146501 138655287 303137146 48655006 77443073 36417856 42587371 242119741 15727808 764631433 181290562 376571831 707752357 686692290 101597176 179815867 216008495 114970153 209418461 300421009 162362467 76406701 9894023 587378914 193746061 736475303 159244601 392028964 99448207 48505546 51778624 32731966 572325033 567490321 399440872 7061716 638353389 238184985 691180197 314153643 71347249 442999025 193024801 19585905 19226522 42172985 255357181 222543218 87743455 14878299 22790065 40840411 126627814 138003893 360429041 277275457 162013214 244770700 177911443 60444697 7323787 731601721 394319269 656551321 490283419 593310541 12411708 607827970 668638305 11608689 243438751 440883749 392829295 506997725 108218556 260083017 78340891 24113567 550699265 222376495 802940230 97699471 358666369 178073006 362239775 115534563 168962746 266791345 655554537 673798586 620603452 6345613 100785266 55812835 263016183 736004371 515779297 453429201 431425809 28704593 281273721 774551665 233893583 355402561 832314806 143769229 82592537 45058121 45157924 416715204 355879463 211184677 578750677 251050213 23520069 243777955 548764100 31024994 11111788 46471351 161971496 640605806 635276243 112670719 287335361 550465997 85383281 66019339 207481253 240048661 353902669 396715177 108175057 960783391 114619306 207990485 543517661 141095046 89024641 112988751 36098481 38300689 41721793 498590863 424046701 134906401 587504257 563677089 103693227 875407951 43718723 71827697 609635101 15833819 807637731 10032085 34817306 675638785 425084091 168912801 301284581 172753967 73426113 23316211 465031917 98365513 291428557 79451065 647095497 136714861 294884701 30214177 144914113 344182249 309992026 383047341 380839963 88444695 452488427 638026643 739257313 386450626 9592129 67088001 479651329 132435617 149982581 471628001 315388228 1606042 347354628 718592246 153420940 263418541 78200167 130695487 95258465 289091193 243720193 266329273 29629777 272271423 115581393 211286989 170501623 794516251 392521689 21803463 375145597 32150840 203880727 465866210 37759636 20776404 52567516 808941916 545269995 88413965 26173309 70328577 158346849 211777801 9657721 487892353 195029835 817153710 306447257 60729106 436843261 11885462 259520937 259163813 550819197 572699689 190485641 7602204 213183118 513509261 593803809 67375645 45756985 69879941 468942094 221443503 334514071 625674430 472781191 215055989 18204707 7576731 594754196 567149608 80115850 735914519 176078422 125710339 111772349 43152921 107715321 868206741 116624721 585864957 607804033 424031125 244859297 182958751 151086298 260812810 286021137 285520951 196136449 616444561 49162501 675123001 618377057 100286209 114907696 50361690 66120881 588282983 226138761 44411209 128804117 333031945 27313758 147540519 707263021 128097004 11514816 46227281 322072819 2814281 230021221 121650081 233794401 77925921 202835806 315306433 419235235 262538981 482274489 482489877 692706910 71967295 121778882 82914103 46081465 331333705 84622543 751207037 180372928 564753837 212097679 70443393 180382977 128335838 72024401 843952521 86274243 846738055 318337590 146182141 260611133 24728449 25289433 426422030 54945532 40047847 518459821 454628401 110099896 533884897 11990718 286771726 860161552 214095961 527703823 32966220 626398081 268018486 44231404 68730001 381914041 6176305 695846569 96201945 133844779 275498569 162103363 106144941 157027573 77091751 489690811 230422413 173622667 65442493 63966801 122584924 237185759 526136937 339660613 386029447 476457233 736488187 208884755 13080161 32997847 154304716 861101704 52031799 437252443 99457281 102355221 207696170 82761001 464763223 30586321 119365489 188239573 309645181 331531269 161147881 95232295 559810681 253568384 27047902 422428716 297070183 345426768 51282355 445161394 361532756 98567605 841161301 153025653 2511597 497081777 714852865 283213827 214441290 134298376 561237329 181713653 33268801 756972965 3781233 842812791 266330431 90789313 2611225 48349472 31259971 312612049 17519734 272042395 597530147 473601727 520996312 699665330 165028591 193059168 303026995 308638961 745556305 335313136 170777881 415919941 294220921 222880926 67965701 49590871 38778741 494357825 335233821 504457976 381397701 273820719 97056277 801985303 419076081 50029347 260427106 204030255 445873571 21260051 855913951 543694999 130670551 242888387 967069148 560814486 134990505 17395633 93186587 109649233 214587493 253517326 95246659 26451209 202570676 832557376 71123105 157426501 554326136 43322088 312752576 137651851 679122602 146828332 756235776 23487801 103860611 180178307 331463695 175122850 369999312 714046705 42834716 40869276 798266713 205880886 7910869 417038874 176162957 92434717 674455349 37335153 553868621 91182967 149111301 352608158 238162606 103474704 200720449 451704628 33027376 396717427 461021199 159040217 7929297 135109521 118591593 461485951 497254729 92864237 38015028 89049241 14332651 689756393 479358406 125251141 474119451 356297993 518200651 108530011 42779206 52159675 170365399 137223925 249796658 385283889 355755841 117481035 60747556 124186243 579002227 304685647 31935445 39260329 308712011 293311585 606026449 495631701 300793426 166150081 400988605 782500501 38385731 22654270 6860577 57099433 8708025 31049601 13067681 12524486 33984486 308904894 276357720 77136965 119770938 237160173 829977486 290975333 107897921 203230723 11292016 238485187 316839601 399159856 92019740 127111 350078401 383046351 12902319 6748765 180233705 117170729 490588033 181149893 29463279 115629151 117105396 19974451 204721201 473359741 373992589 113297536 77312134 374666741 733768842 133648961 266781637 182432296 34993817 85806981 204643153 66373775 256319227 253139473 51964849 140487906 32474401 575006913 300160196 18559441 77604382 192197017 49345161 743512401 103947131 180300985 253610017 30632295 231966879 807030676 190848435 88023281 146295381 203588386 44229451 430537771 594732067 106176174 65097817 482521326 18602186 529451326 43789305 226884554 47013492 370400650 149917673 37120084 256267012 308349901 55679093 411714241 107891511 461019491 79647751 127064016 1910833 235717487 186205793 148670593 887838103 49395264 444462131 855300538 329391520 346886 60943493 222697423 541199 202541578 12279937 108698338 131290525 42068951 210418505 407029541 22280399 278520834 422153670 45352684 77164921 180450293 363320881 396897665 35003137 42979321 76341717 84713448 53567281 681777589 28377262 21029841 192950863 628137379 110500723 547448830 632305803 857194931 316025705 729846403 167007445 302332567 17390023 50878885 87326877 264123721 251857243 288186465 355145386 522661051 9400636 40219153 414492636 364383921 427002619 334255377 291983503 82286529 422278921 590353447 473161151 48671965 191725551 74408049 311687791 34130461 8776685 388359697 206293361 10516241 119686953 98242417 241351629 333468902 161228989 183221129 85019650 32339413 900826928 457186237 220910263 105170359 275897133 324892421 79367941 897507181 245638504 152128861 147114439 16478507 12272500 51500873 3671046 175097451 164249173 590692105 362280166 61727404 80620079 161949474 602881 61204995 496885285 506332903 547211026 306210665 570490558 397617202 11931361 65308203 8540951 16612494 66490321 274558817 768351721 38324767 560669413 1441297 298724001 172695245 260308267 73180693 306631729 321637761 251892377 361584175 16338226 28969975 547383601 167994333 130286143 4029587 40963609 86719840 526019314 543215169 368785873 147642408 127773355 333757681 269055367 208157307 29264551 110164981 126855201 161180809 91044521 648246657 4617789 41797510 1442267 149243049 187134465 89551138 48752306 880538418 107942644 49645233 76323871 35136523 466710025 32002315 164783546 171270359 375343 146586305 187080695 747011665 116367329 33848767 123257421 474860617 876976316 60577318 6768577 3849301 211017735 227739826 759619564 258924401 396246241 168967387 466397429 3072777 28918733 361483960 122064741 131828847 142990571 505795507 554641321 49040914 96849873 231519601 43825648 113830045 861941842 138897637 122834965 6776281 66648253 91235569 76560163 888419932 14655212 11107097 246968351 27965785 203609995 92309817 664076301 193581091 77652142 150430609 46124673 64612513 879882793 323648361 532781801 331605763 60126913 60649369 421100901 143404081 107667946 301400225 173977452 55233865 236043731 4615871 115859810 587937336 49025763 85367941 425235721 284440726 865680247 61979521 119970797 537828058 108872429 79320053 48383079 92663638 55082689 45561425 839515736 606241819 213279877 189784882 326682439 96487105 120232091 995933413 816585589 125501327 232423320 362781365 418439876 182052949 2641626 123900151 79828881 355356477 298281153 439966969 261049288 132072445 222902494 9356387 476697958 720087395 397128403 446681115 327309151 93464833 410436853 192804097 119857321 35579665 12157409 38756486 47912833 238608055 154978561 263432185 268647799 403582429 390351403 226290919 225955441 73561192 168037657 452267323 222736900 146591537 33722245 370569151 75184100 70477033 15648781 408471836 152489085 6613473 169311052 517434033 444607577 24663905 292281445 590949430 262410706 49829929 297718961 605106873 257303401 592496641 29031107 389911663 142937671 231937556 786577403 488163379 385826677 14249991 42733795 628921851 543801237 617555581 33337675 81732676 369960553 130250989 318646027 412522054 796431289 601132411 363680369 107105034 245675386 30642319 9819543 175697537 410235841 132015951 124778127 444463435 200139760 95538297 63158806 369356835 513057531 562728713 267178001 153008101 458503241 20658295 417542881 159633937 414478064 397731628 482715905 247101 205673621 3177370 290882529 414284025 4098577 49233397 499195109 220287061 856602286 763217511 185656162 605343096 460644601 77596606 231974653 699462193 572597385 114674286 54909109 89206825 334425521 707337667 201693451 377554109 783856081 22291270 609306241 103524247 137452033 43619824 41475926 37588937 195271545 967725467 37626249 509677455 75406113 265605340 199452739 4461541 49435513 13383063 295562557 376771165 27027163 309712921 5415313 508059026 62860527 300821149 412949085 4607709 578565516 408720349 30056248 468312533 77247117 253745985 786988151 12740815 347418905 20723875 347131969 40329400 895629274 438012401 124561273 291135873 529044214 192237637 1354077 549718417 251339306 74355953 96746785 189424057 229140465 748076287 66188131 850238677 112987425 421521374 204256942 745644313 926430102 293074561 79389145 784829176 350730046 502767849 688934800 15717353 689354485 70823986 309050298 10819282 188344801 488433921 166373395 743494437 357183289 539041011 385804355 74629897 206190501 91929075 412183 434134897 352675233 371750401 53196889 45077221 209228951 110184047 476169136 30773574 135865471 186928590 225891115 291143609 32180725 127629745 197583385 297591123 3331521 586276381 130976861 373707361 2030003 21311902 164790525 537028009 129793179 4133845 56667241 843567537 490517626 64317241 321007766 74266749 84642156 175386373 3063595 74013193 131965975 15354275 754613899 191896435 521288776 553974952 464910361 285186126 46323409 186668637 51791797 156815217 222660985 91448001 178049152 266470549 233634745 106320007 515077461 758768505 231261655 119437471 210428446 492193096 176068387 118276619 40483 165144277 160744705 776611785 132398305 112445371 13017523 63934093 163395118 541541758 556780344 22418155 147215965 603082285 614804257 24379593 251489359 253938896 16933039 28543201 536040415 807202241 280819401 702106369 40280123 877358665 185673349 227248741 340230109 116130358 34552341 232608881 104786611 379898551 20510378 106988060 345236715 765844018 9553089 157116805 176869642 657088153 223044033 60893521 330620591 126564865 338289625 323825259 318597553 42407851 398957881 355719061 502502851 182575617 31024639 101578755 666854132 309600001 16231321 230743361 849223963 463186964 592802161 552294790 23569849 508482026 82531761 112284003 18001351 88078747 357679601 610494307 672916849 172616578 296445049 93457561 314335813 464174767 189463492 223267261 7970906 34652117 291817561 196015457 110183098 125772106 252554281 414433762 423427654 182318401 236637013 250909513 10429931 281681305 356833441 13526251 86128313 3432851 584456057 363981331 114588807 54223084 786841329 290143717 328940921 215522587 10966693 315750126 149793444 275723905 487166401 476577103 9334225 465892609 177705889 71828303 152744181 96728069 31206501 27170233 513165515 457302413 550315501 7165927 60447826 8589545 178553026 729086752 372823606 101853185 130864221 734742017 85054593 125630363 456063625 403917346 28599265 867451690 908743825 134147665 250510141 251408452 658126561 195698181 714099673 102447676 75358041 524032501 30818907 122672741 282865045 1535249 454351395 209281366 253288953 331603740 156227155 21050128 338781641 144932131 200652661 204210101 558262459 18528465 371966769 141959041 699835321 259128321 500432446 101967031 654138341 679559989 18462286 113585179 65356083 65495509 68959111 16240126 3980848 963435 153012001 93772507 16658121 110169691 112888501 406104823 927779903 821449101 104600431 298029061 302569367 86906273 46807132 286950061 2236345 27944401 461169145 257172601 132385070 299278281 295226036 362308526 1246858 660675699 165996973 65972473 64469131 109186224 122663371 698592285 105800346 398828529 562760689 39363865 269109751 236862086 854566265 283183876 161918241 579739841 755659297 153499237 760107696 591132621 11599993 295674436 64214801 15823021 265093993 46374121 383119716 45198721 585689107 4677281 111775861 12273345 420351121 425645851 163418466 184056539 449085844 995989 36031601 25125641 11560537 359661081 54082996 799169801 398722449 11750201 121869503 573732637 451578835 211814114 161764021 619024485 152332129 497305097 554116865 143930425 19136001 599310775 62405896 618454509 674418703 195039966 5239809 137562559 71989165 87748816 602173349 199856953 495044733 118666801 126143021 108040369 165146819 32658281 23790376 19959533 24969364 100306096 795497002 343428 870100937 694007003 207941801 15920194 172916833 703303861 3668271 605989627 105348349 502061603 121488473 559693396 491967673 647298592 191683207 550047025 95130973 24026491 296975905 375113089 190485001 528609565 139277282 98077145 215949781 71711751 371325597 34208593 205629129 216538534 634828468 707469679 624353640 27140401 45117059 4328889 14842441 111186019 44034897 460127053 8877295 9352001 568301053 381251854 3753923 489397546 141910126 314799991 342600012 368306089 76291939 78990341 8839039 489348166 77498137 47342961 280327837 278827357 200468156 431411338 9156167 391507555 349356643 403789756 233789734 3309321 79869007 499643885 83373297 154331009 75877147 57911371 232181001 85400911 246822796 2185871 786077593 120343510 694222061 16281537 369235669 340219792 796213993 244933189 665625471 289664669 455008731 64151858 208239310 39188911 355518507 87804207 19706061 7503765 92612125 5061089 344386151 337001745 98577811 396389601 512731987 150841120 875734189 284920581 19227601 171727381 209980417 803442377 434870119 9175402 852898081 427022984 576501481 228247441 180008749 35889538 266838643 16726221 116812664 144526276 511157535 392920741 421847483 306778693 34290433 484741027 92032243 874673780 48663989 62003306 613675 123517525 4333753 381000181 578619241 162985801 158815735 183866331 165609937 15237246 52542397 356710457 732081664 161323751 195616547 328522177 61222708 375343696 93096970 69928636 125032785 773134672 123096143 190941081 409803844 72840461 391205221 172497571 7767481 440224329 22911941 538222201 78960566 366791653 432536429 252391348 69566701 170537041 200743817 24546473 376698646 102954256 277051753 573025846 766521157 147463585 417485489 606242003 50952021 522824926 65880150 156488935 26734835 31790969 7693249 600012757 454261281 230602685 1991809 795582985 4640301 250003504 70891688 242727281 15524045 837686813 206166297 678723607 52924219 298912937 524789631 436946295 120463565 156931033 494093876 180098797 437230691 8167231 59043601 40252347 219489184 173126595 850662151 152065126 25413678 390944071 31611692 197558461 412720373 98362307 536591791 4074008 73728686 1099918 54255025 11012197 738072633 64987791 167738099 731313711 706696529 64780673 47039809 200312389 154761036 649450999 322385669 238571134 183815101 257498029 496711429 93399649 217508929 161347021 430740337 240376361 29329657 151257691 251986705 427108328 312750166 53077609 13747009 207469105 635689471 108538764 213329466 905309823 48082321 76333377 373711353 15247101 211931713 257983871 219866791 171546497 285276209 376111513 497819641 26248900 888287850 237213158 189342841 101066885 70460335 234103063 197926129 419376162 181973149 91585821 295656481 20937781 140672242 256546967 370881901 906481109 62447243 653022016 659909890 600535882 256686049 198874413 109464097 197541505 395658653 45026935 81928071 339146807 254696641 341804789 250810437 343646194 1068985 213744186 777265833 197006350 217562801 259161241 169798101 73867060 133360709 126557113 287077642 29202337 210716025 137310875 134913217 529860031 106525369 573605172 86822351 789025249 139164261 6168016 132876037 42331613 7419577 379156246 249345475 87897349 3538051 202395960 377464876 446683582 96915436 353103271 45961763 75057535 148643205 158765907 738252065 471224556 630991 133633873 673404673 856426357 19812651 730766653 14698279 127536839 11739547 147897565 46373149 642973773 406640695 235557257 129392129 92960502 116729408 490134481 19592833 250431985 206835617 62325493 109099009 202124458 13635337 237144739 94242034 39018653 37960417 220119976 190226635 384208441 168467041 20132269 25574509 337742471 139886891 243376521 583919197 165281919 274828126 87000781 99877961 400345697 138021591 49619396 117930466 170954521 260276591 157040989 216177781 426866365 482396381 12485429 245104867 688274697 163151653 264154012 432846037 275820727 208305390 491067743 483201577 144395881 17557489 338480321 108359695 11642919 424908969 312994263 713610569 663024841 402228969 155087825 9309197 160940055 42239009 732818186 64333507 504366307 517719889 48947201 89841545 811470181 641629177 34210561 36776362 222096990 312026347 91298367 374525610 313122306 135196461 32538355 16541713 66435841 45451945 515098777 53658116 27674622 379145162 26092701 479199898 198140696 14913951 604124856 109656834 226876601 317949327 657722755 118989969 264641937 194938645 342681031 15134637 430358977 187927573 282486283 359388165 75489537 49100585 429709351 78453556 90227073 667608751 825566589 43522399 340336381 93027397 756102656 629010457 200950042 34233923 11489536 281392719 234370521 52937873 489613942 31285869 22062748 67121830 167990852 167782231 102421186 26001576 247015917 198041761 216994177 119913751 299114517 522911488 51757406 110666473 69800809 24490313 17426634 91784421 2469925 654932716 184192289 563112601 67183642 108852649 56496727 200577445 451903669 383503901 478198444 395279421 225601711 685630576 45265427 278132008 56023739 528421102 865111358 191907321 328844936 132430249 75508284 77280149 58901816 141706791 74375472 327858375 23009895 1773385 135596188 52717861 274018096 511166511 265251241 732289825 40071337 125180231 222407771 156660801 686997937 23189635 98015534 399193959 145817364 12011801 530885839 386918269 112114741 701681971 398414465 237990897 166734283 24104719 675691671 805540191 244820257 184375621 13305946 588316541 611450945 55684351 4713479 462673919 375961185 170004994 475460693 105702942 183823993 269073505 269442801 321846031 746663491 220909907 599176986 106537285 139109427 20985329 45680209 93455377 675066217 117223361 115552884 185404087 205346981 112894453 311092926 34606531 770755561 135902431 29680206 41395701 147079084 192823753 474069346 536439583 547777139 54457972 193946986 155745433 22563901 176827822 41165612 124802233 207186097 9289996 840738371 49566817 23414509 60290021 731307751 211067781 7914589 138153881 49130001 44012904 667311809 84115857 86088961 270690101 957867 7493769 564667626 29546441 90852293 105929140 119137693 11887681 301130971 363411833 348242437 6870211 59319766 212310565 5741649 416243896 685203976 426079348 201761125 732134512 136332501 28447086 465301901 374600392 132449461 717191317 524621805 581258323 106865611 229484269 456175801 26382401 859699621 129316501 12512321 151357381 432759907 668185441 823625369 397011201 32556225 183757969 101204601 2602657 7141771 549164881 3813083 284713987 18104794 271078061 12958217 308290341 266921047 25629185 60313601 29213821 105537537 187718041 243401425 32804201 415291201 323188345 59596901 379178251 96028309 284722090 28757926 213104605 340847949 280430257 202524993 775763353 664719396 1438156 143854933 280829419 782516001 404566371 70703827 1465291 406689517 335356451 483832977 707966793 167790701 80587185 87671641 11843741 262727550 138684537 3836187 540010591 389736801 461417305 568227661 654387841 80533762 364878109 554167837 521159043 453974794 179390014 98399611 117083353 76777597 939896105 98588351 217282723 113514109 134362176 81552731 41937562 200163188 241009206 9496980 14383629 24725797 254079390 274534007 38716291 502802961 106333634 91616899 730699936 141852081 39709729 4931665 414472545 363514366 589101125 46359166 608446721 267629524 29919548 25745473 122892550 169889185 503620391 419294908 62341244 532799545 23462251 205677271 69901198 743790308 25453693 426409985 75975378 819554399 28299473 74759893 371632275 56182451 442469875 64241677 258706171 177993565 100807638 29071675 858271345 137471563 298907277 395812 106645600 797438263 65090893 101663199 630354555 119299513 215304438 84870081 576924756 371220112 228555751 63987312 287120345 123154997 522408941 70192453 651839488 372775255 396301549 551440515 195197986 1275535 5118752 81861713 256627929 133807037 327021319 461239507 772903621 236361671 163469216 267443067 494316881 68189239 96759541 631369456 783403531 20870100 284942767 235431301 61884173 98960712 63510786 172561289 706397433 205868251 136227953 516529441 52024927 246616229 202761725 233038065 592503670 593798641 175621156 151667333 76748501 92182401 283391784 139083769 59110021 345266916 91639223 86150086 273699666 66571393 401672839 26701897 811635294 139450591 36266750 259359351 82994171 538929581 98252021 672679315 16520212 4796737 176277547 219460393 256440619 594635995 12324919 540845441 156324433 52908731 38235077 221286799 323430913 149673201 131942401 103858409 163436499 508365601 34087074 205912106 103742605 111969105 105069889 76151297 40171151 35503777 240215920 24246767 163837246 928708321 536682023 502971408 132104625 213465536 365218799 13335349 149114947 196311326 37708905 201540245 23823010 34734575 279390565 307481161 529141033 344705201 393335137 143068006 630421 103648101 63549829 493066657 146472625 18459101 19328230 430951479 33367041 73730792 204085649 572241369 41161126 36844417 133871476 820818130 10784455 294453802 380926 1775875 591018091 596719501 126880229 607185110 622635541 200566387 54704121 120844998 252103601 2127633 55473881 2382677 252397365 736841841 52714849 259383749 759745343 45536614 24379489 21389536 305642197 265172589 522319582 275308242 124134581 24462836 493627 298888621 806044753 549381421 601510664 20392660 601309261 612854221 658656685 10281601 712916506 145918801 493095584 163095861 114128321 739250095 184232929 142426876 53052481 534019969 216371849 637050241 261766097 129784449 453699841 228341752 48587371 68037562 577178233 88671151 35530141 29650635 1213633 39030275 90902505 711491824 535585957 277151593 72598174 421179703 25238305 520049357 641960479 57879017 286610386 232598557 599170351 152168401 432460225 86375777 48441251 62949889 503940801 148952798 23282540 203235583 561185407 89669605 90265501 276916790 66691597 63935650 377482001 88579551 530099511 46281821 28480817 239842092 66382625 44423619 94098544 233800282 1297345 276040535 1827775 32645169 238563384 143827741 42947713 88362541 106882390 75915841 493466109 110921057 38502523 838184032 713628609 162059841 16679405 26841697 473929256 135094463 96828816 299514209 16157345 206347525 53540001 34678027 660946263 180357121 483520592 257339195 696004981 198819217 329288196 755612831 286887715 502337102 487905865 542536441 82002017 149600137 197839087 520550800 186765283 195035527 171109492 178137883 661096 484571440 252342697 143174801 175274801 726440466 366797455 133585039 254633407 49927967 17671501 12660474 141897565 25239772 377723851 147844722 84497953 391931667 112873909 6896701 440807467 324239281 400381619 539786449 476003452 350382806 394590652 10324585 747327861 15465097 430444271 110620262 577472145 110899587 246452071 30796725 69577552 750943289 206648365 469950721 432741546 317745276 9335030 6357329 284455481 138729529 54699410 175657245 326964557 507862401 882090301 144671956 64542786 46574312 64595701 311213692 14592601 54386057 313265941 14164957 426512073 233561983 674374251 25551466 15348896 138280621 96455449 738065501 304143490 47434375 342545151 57972727 113491729 3246257 787412563 105327181 669791428 112824984 316617291 101008591 553950118 689574806 21634321 139872065 47802241 823721158 28647651 114996994 246729446 15374611 50408029 356313686 378444417 142419727 100441459 185337577 192987726 333575018 152775273 642693133 413851991 69650351 182921341 222548725 255449951 225231306 6831201 27918353 469312534 736723170 527192207 260140631 95904001 198555311 461341559 92533516 434667103 170050501 738585605 180400456 200100146 513653505 980534569 353639448 222794551 31496167 181318129 161649853 566353009 328779829 18177732 271400205 3610621 102011953 278410177 828242461 605878306 34486303 374444621 128069761 4883716 343249676 668908731 400590913 164002707 215078383 70682116 446927491 471087332 682749451 324190159 4937708 49863617 249250401 68150737 311058981 420940993 51105802 302314481 169180269 38800564 541772881 246463491 70508109 496026433 9131167 117847169 250265417 43319921 562991177 22154428 520722121 143724489 596658100 20072641 44916600 85580483 136348675 39383653 574951521 68128585 71835481 878279 49209168 4241695 54325601 249637917 928743728 34295054 128524606 46972107 84701566 553980351 162637351 154249481 516376225 85353539 444130336 369624388 27285001 200714763 216405757 117263853 434268297 666238695 235720276 134161276 166442954 268035013 707405170 641858053 17398827 885492689 797836690 36771281 127072359 90954141 172796796 6500350 34009403 41493601 695492442 919106167 441196708 66036487 232818796 522641281 21831601 438869026 370139477 57674225 49160842 348331761 254037353 177226261 301156654 161793529 499224789 212603427 21717547 520142701 867222063 243459211 294152225 896635611 63694513 323989597 501373952 42226990 887023171 39443527 25514968 368246737 165455361 7271395 112783051 75745147 752908239 223337851 30548801 239839461 39290779 420060179 183915313 356614804 285875975 32655778 396429895 567018789 803810809 391107291 709788781 320579029 634476871 60796149 248201689 538731913 413988481 107424543 349993993 28779928 65390671 244255256 146072161 82028965 502390351 87039993 905640046 850283935 813416239 257151509 10405645 41779477 9060382 268099248 315803585 513377665 1460101 168637393 363159237 52314145 46614233 192472897 452840755 410858461 2646161 299204389 257956686 483104959 269542541 595747549 366846945 181716130 233315233 175127321 117258331 548102141 255159223 505997041 64703914 671581 101101440 98097066 78550913 109080301 68806753 198974326 186281055 854727255 538340865 167353993 697169653 519827977 85066640 45845233 3302163 126384616 95644225 279770977 290884445 516071801 297176023 119785117 655318145 5111646 226137085 305584801 258590001 839728381 195660081 595989333 261759961 149982895 104574597 714563585 17805376 441337 75425441 408411705 765191155 78331681 153760309 102403000 59750209 794746513 898544277 21419792 410789 69558211 925756021 207369265 49151619 41476350 34803597 492293931 478246417 36775586 211818433 11277289 292441136 18399916 307409770 516558637 99449925 476255098 37346249 132206162 832129507 187805575 30535681 221693369 318409277 978920317 446208731 141385465 133038761 740212033 8621439 315313921 78757176 591014257 607643659 21438626 129208080 436781121 158992156 472442806 52594755 494660905 202273693 101078377 637452019 770333825 233911603 288182929 402343457 3182166 100414960 272274296 66845414 61123393 352973401 173262335 103329269 72226873 369861259 208487761 649716559 18753571 32239251 14423173 25763809 101263731 188378901 433416265 331384905 112766641 538618571 879068947 783851698 162794422 51500009 431594521 587076751 386310 671881771 532069081 213234526 108757083 863840377 339564239 15617417 461152054 8646521 52676131 188309547 57043285 70603963 311539977 5187376 117406731 332887644 78004825 159999553 67241946 179703609 190478396 318818501 16916901 263305859 234380301 406389583 495625153 86624119 80339854 141914781 61113705 127734125 46212741 47476144 578789641 196557038 241780258 140549961 36402921 379072429 60419822 11745012 165394181 8307721 76017891 151618177 919328083 49206053 222793957 84723637 909146068 27584921 474842281 692451705 159443425 557692965 29657833 127300171 126143326 245276461 3671695 687851221 26104897 71828660 423108494 84341515 97632977 103745071 641440397 793127089 99861504 38211376 388960525 435928257 421787675 33133801 139541601 362905141 870442150 374044217 205270924 15918706 165079819 169036001 212568676 17469547 153509521 81508596 200486938 130250008 20345977 129351727 29592444 756115667 129515335 2922505 53794627 376011806 99517441 57068078 635622703 249459049 98545166 166740123 807890967 22980322 181357177 290940178 644319101 205135097 97605905 482225815 85565225 22122451 67125009 58824778 59141871 120135493 279086891 789564241 5209807 129291391 383375978 217577837 155206669 245588311 464868769 91249465 210390588 200659434 486797635 378537377 34380429 133131920 676895011 696953529 268658136 531489700 193456937 719806536 120152233 623197207 451231213 488500611 941711161 60745953 251416675 46409697 15006494 249496217 300929653 171810501 260717367 145367137 185006017 16281985 160127213 656855584 155673401 97981300 117339073 908201521 151207387 593250997 38417851 645898927 154796261 207525451 818637223 277115326 7079736 3192908 848058649 65017317 57583750 112569521 38192545 327920650 83739125 172450304 433490087 7692262 13921161 506382610 40835348 221286181 310036741 387570273 533259161 2929611 194367096 170983189 266321569 664533981 443974323 9062041 248196001 300363481 377665041 606143935 61399513 253363089 202533653 170895561 49793951 397700942 654422473 703932039 690144851 62966983 126470989 263824577 20143471 29470101 61777101 32636941 182237321 408915137 21260539 108162541 24200425 143277386 222820309 118070161 202765417 1893341 570079377 328421317 543150737 186283987 565826437 987385193 662001985 129530008 233579753 605005353 538146208 287703442 244484988 763607361 256108481 28981956 156355958 365199781 158438534 35203201 93034822 9888892 288647521 41841361 454659038 3216897 115850437 105683782 118565926 26304679 21968713 326323070 752822889 219093953 109173296 143619108 281251761 58661590 250205737 932395920 271529761 3182429 264058984 21059335 7583929 363776551 300213658 274235602 394106392 39151705 436521507 245944831 655570908 440972161 492323437 14127755 17297703 550001011 9772486 224782481 138505469 584943226 132234506 593184836 471590226 68142801 23181208 282870231 92336353 41970217 128330391 124439603 111394018 462492262 418012075 16700053 818881059 609018444 63151569 55436665 257180471 532756505 120207011 482795509 20677277 388985923 3770017 328165369 445436593 108503753 464187207 124589821 160386073 911203441 8642025 323531355 72784171 10053025 57894331 628193329 225928505 446124826 356089319 440337655 117744695 54553747 26837482 90485305 75325169 335709097 604886822 339724769 137819461 192172569 188268855 740326596 530983649 6995371 560190601 12883511 16478163 86266046 555937576 650517841 11259991 76716445 630037243 138475958 36388672 425625085 39644749 418811128 51280505 2044241 169051239 170399125 249199851 406462673 437092951 118678840 176537691 31149526 87549877 41546781 194554743 33831466 140467821 346400416 317844241 20777001 139869742 51097069 48800786 188304961 56337649 374333178 230843341 237380833 335485117 414671131 469275441 52031931 326041251 26942631 140565266 424616666 68974513 870665 11375708 338049103 488658067 135209009 361335370 64406351 520154028 681907993 210868302 34209105 201371432 315865441 75699244 57500801 217179873 207526247 39805723 205584481 225470977 56660628 447576613 809636177 457135174 519836081 196602161 276903025 270345483 372445837 268146508 172862223 554387109 566356535 129020489 3583277 14689828 30574689 61240367 4149329 9051541 552868061 455864641 397678740 97563636 118679656 80436573 142944481 114985264 195557814 359526457 197574273 96469689 118394647 673441996 95860941 91791528 68560133 24180337 415533181 812017661 50212941 26549728 904217230 33580161 141458626 227371201 4206031 16876447 511400063 273524203 58268095 710429471 127811137 445237596 8450905 324930145 333139983 366740011 221059649 727761217 787421637 13684649 143605651 661441681 21746095 477409453 647893300 255981241 206204129 33106879 273644947 347805721 76317547 177759736 60671821 245955880 447473846 20726182 486053372 244396745 372957589 484274857 247059613 168560886 99024961 328448685 203630593 311294633 643381999 147496887 67372201 161422051 19117313 13017241 158727205 263139361 432667094 249985198 70915021 622485358 285534699 163320991 253896892 408975801 21499687 608634213 277050853 388359301 189435957 806584455 40757546 180448225 11220082 1250977 324274315 2028343 42065757 59223709 59463987 957078625 9181833 88935845 178305737 20311369 751400651 98511029 102986296 225856102 636097042 560485876 472214601 496564826 214635296 622595057 493311705 850490785 197555385 243882251 648722453 101496481 176321073 127312431 610430227 391097101 263183716 60852061 331203592 325336513 505190167 176190571 1960201 69607441 276695341 15153002 82439871 189119605 272693098 488579821 776588107 62950383 429150421 99179431 30217176 103028129 193942843 227985829 504869770 668394037 101342422 149642263 5910017 122640497 235789 35063121 40168927 579103901 278801509 301566889 4136161 681257025 7016986 17343727 393823 607030697 132348037 473803686 361931041 248586711 487803837 92125189 121782481 321156188 39928436 258851223 305731435 390816383 61672567 595424579 246618841 86270528 140296927 431526101 831562673 196856101 17986599 48766252 356722311 328379131 57087225 1537251 592375374 319710501 292684593 808645537 735872281 359250299 399398462 251153705 198142031 789884785 134878273 55819393 108988321 38741701 416302453 17519217 184604634 19874465 37534927 144998386 279768854 50172679 329654470 141161035 746169040 82318901 105019313 131334701 261621526 162750503 355561512 5834497 108720203 270001983 49437851 477090080 472208001 96392725 99231746 831569346 365068729 116449530 418627210 619746863 75945895 236069021 393620113 316021112 246433765 24136355 713371221 742807235 433678561 50341591 122656001 441290782 28317921 6082042 27586581 496980997 77370697 302039673 10550266 50425675 341963161 171779875 76750714 273493977 93945097 6756881 539029405 42747333 234419981 19470565 223757521 101758216 137490977 123866569 882149151 75748897 6769375 254939923 230143805 513818305 567172189 332910008 427105018 532912255 381821567 18125017 250293457 92863273 471781951 200376409 449572809 314575591 44198677 305688835 42402133 26913701 136247946 359411985 91086552 195653026 81643729 56260351 13285952 29985715 288302113 50352801 625288665 679701685 1032865 153479041 2824883 475277041 19799661 369285769 53985601 406717311 389013697 372415738 226621297 95434549 827082131 55271404 30259304 24060128 65577601 573240300 91839861 736022321 61228783 482438273 412016977 3021963 92696241 534405295 84637836 222320633 489836257 570156589 15127825 249318023 151973721 405497451 251000695 304918591 68218081 41343025 214526562 433797139 201955093 84978241 231431833 50915035 40177623 100851796 139941877 80963520 222459871 305855425 434636738 214553794 47991003 242164651 117894799 643078017 509940847 39976726 79011073 467856901 143980169 256779054 166718826 17415052 559902263 713312579 78593059 191665356 88291895 221920761 550913748 710269425 131856356 10972795 180013347 639948121 25071484 186963369 765818061 254848641 8385548 41798337 204614191 462090480 43291 23346101 442089873 3413299 510818806 179354863 291602188 820318852 244253725 278667271 276306361 399477034 250561125 315966619 507589163 88891423 315078607 300539701 849522373 732016792 864398529 212742013 29414661 189101686 29811108 114898321 165224170 432242868 7307617 19167871 220123261 644076464 639497974 353739075 43252511 39150253 134376463 365388141 329551759 614013219 132563989 17934424 714309648 261348487 13221838 304478208 65319013 94485621 357983396 316474543 47119066 5040489 6592861 109661833 239010163 84320761 748232385 73927561 101075877 10705541 78798766 202657306 199652399 689873167 448110027 458422927 266680951 246353986 4802384 90633617 176512051 58153601 604478841 7921801 816201 465123096 326414989 327626299 710027891 222785571 102688545 170445939 447023251 224520973 122350051 391517281 136414609 201623821 361346713 232372037 152260133 39108647 106709879 35758150 56642608 523572691 70640641 87411417 189120907 85824545 1386678 385344786 6282199 276875161 20994553 577494401 72358527 122701600 25249294 24960871 24195175 39632503 692285666 127300447 7813921 48385477 3839479 34217352 190156825 189560341 73660817 175950776 338222431 101459953 577171 92297761 284263041 120713176 663501611 65934513 443706846 85314935 452528437 513881133 80551815 29581376 455067073 73953097 158752225 792520757 396804331 752577201 325197829 583463524 452020101 227957986 6890647 445697561 101382892 59556043 77944289 216503201 406091032 69110061 251081779 859715677 543676261 84319858 273038947 191294671 43603386 330154346 229913081 6768288 539657217 5635925 818327665 164887169 31217187 266636121 563584111 210813145 21858616 247039696 33912901 253937756 114732685 168055908 15993451 255708938 264828253 131060073 64014337 176775907 34755521 372059689 83613601 130734899 357453127 18161509 283807827 40643563 892214101 369435095 70191767 26017485 724473998 343832105 969003231 51696527 198260241 548000452 81298351 52458121 655988029 111538225 229792051 4371616 250964624 7832086 136778713 24448571 141021649 72562693 355543865 76193320 13537909 297955489 322152521 322553401 704643850 397022431 570863073 22565376 698827437 663334051 94050694 350394145 198258698 172159081 192358881 128868739 26483857 359149534 109625725 138676228 912823759 501889501 68005705 235793469 3340648 222628330 218154939 23451837 870758515 523776081 86774936 523778732 266527873 11572462 1840606 634586986 9727587 8623266 658850401 611118721 380781649 108904561 37162243 62397091 131685361 22166376 427454401 77828876 349254697 441105679 27148281 127466538 154458143 314448625 349031851 106112917 97629953 303122278 325491076 429912430 204268571 63953410 29508851 94157603 157137905 470441153 62032427 323640361 435096481 779047945 20399210 186377801 152720299 176632952 312367676 328960123 173660203 54986464 179595109 374129365 1696910 125265500 60672301 271203193 1412881 82889080 120180715 512693657 137618717 131006041 52871161 107255611 72893057 517022337 190635449 2411803 92186032 35028001 346990163 59547489 438144787 386050791 8760375 52166026 33853461 18236530 95652532 183877051 620598721 698081653 83725966 442155505 289991929 97630096 125175755 209281852 174805786 142362697 69892615 74738801 734447623 77711067 691941889 25272007 98177066 368164105 171013816 16741054 27986215 400481229 772637350 46037911 83499102 113413576 462421705 556745686 377804417 86980726 395284401 87909823 38444401 51739539 92441539 653779771 107766151 205344621 660193457 81824488 17987429 663487917 429330385 71822063 52978829 253833021 134375851 431407096 619808332 64414431 208194646 59614598 24738506 226962817 144890129 1698817 44014321 339256516 550417042 7426723 51382538 2920501 570520731 116695910 436061413 205463441 21455639 74860696 434958337 83681209 8083811 340633073 337465185 468523826 294746845 101059659 183616390 111821961 89074036 1126435 224953662 318755881 559612531 7613079 126253257 18199419 433925521 209430898 594994037 590136097 80333771 186799860 305816131 270419389 387842210 38735101 689955976 320381956 445810409 451133632 265692701 400062713 572156649 3817287 16373611 411061871 180799439 94906071 169204180 75276651 309463792 143958124 46965385 45474556 363474073 1550789 338147705 939269280 480957049 329225901 225473541 569383926 153028891 439097753 130598705 796749526 797033941 674021481 228237751 230644826 133350657 273214727 467867193 171155084 98669731 192989833 90140581 59853592 61601311 222233449 681407533 177553036 272315071 119932341 201986815 13687329 678205931 81661537 80048193 5096872 487168696 69510709 352793783 68135489 140227482 630627397 351251101 88754461 409008061 104742145 840968848 815597084 116082606 684841690 69216764 587580982 168437859 2071819 71730673 22595233 480893927 180210341 103288705 61826339 2357173 332661421 3745389 672906313 457219453 444333763 521554055 651103461 198108373 902374861 785636037 161417119 1065787 586650817 700526919 314049601 64418161 56655649 95543281 178018876 258396601 55053541 613477219 44221063 135972045 66733906 9663347 379340341 610916923 597237006 130140271 108855657 12398079 193394921 372989761 519858697 74098894 107078417 478459681 317751499 27551193 510888616 890063649 132376763 375128356 153092651 101043775 551057878 276986401 253571077 79001056 15682024 30077952 14357281 633313259 19060648 331683990 134358357 171151885 26180881 248095561 31371905 193827103 542196573 198603101 355280897 121844023 650322427 158728411 245763394 395831459 929538787 348736865 669069783 982898197 160344433 296238697 122003435 234249541 163851 125910793 198380111 212379097 98789437 15279617 165523409 10025921 44416360 618386189 34546001 392505033 346560913 96108993 827137289 648036089 82574749 220031431 75398623 196508071 722923849 226386007 252037251 84628405 235056706 42941207 426357809 480176731 224922041 364437052 41434776 568997248 382878964 320963434 292791883 284895711 196184836 810114641 643055761 680299273 93418273 313335793 260776171 1992726 521880705 678023251 538830596 784657615 203055997 219967001 91526710 472541793 36850786 160758580 252626411 112044199 1810804 842135739 163875121 656710471 631159783 55004749 291276874 226588871 44146408 134225785 18676449 328816762 43320577 411770025 386776157 88091681 12019836 167659883 155652475 256792696 55894665 378673468 174345490 879049 224753505 750752641 221522751 361647833 76936846 692558209 299651338 692506221 180675235 568414366 165017197 263869893 305243647 52211181 396053490 67608847 167631933 467969216 15899619 23640591 23385781 34190721 152831156 24927661 285699009 88047069 403169319 281183599 10202631 23124113 260820054 422920697 13567885 128114645 229256789 3744481 100516419 256571734 849737572 483003381 45543001 483556113 119227841 184743451 189787301 35844589 545503637 745567575 238519839 503398657 214977190 108059827 132032671 89395003 227184175 794580121 100851380 482171173 441922555 126773111 249747957 669400761 757631629 20948961 158896133 322662941 20176951 389199768 362439001 4358185 41880981 81330477 12179017 175358503 46759646 143504931 160584229 78850253 151087882 575115976 399634178 244638351 110976280 688011373 379023163 649180255 7018402 135671251 265488886 251671456 306512311 598684153 59683969 164650173 76412105 121913509 734780541 371231641 462087641 169312284 219894793 237102391 297661309 883086281 151082118 46793377 255279754 207073471 312501532 287912653 269033941 444625005 60833355 71284786 112270432 74364283 82878139 14928946 11498613 387094285 29629876 234198329 69100887 457832449 15913448 407037676 201119559 58451537 217303441 154048357 33781181 127830671 6638395 264075251 398465351 86958489 21539855 54386803 461915721 18258841 510032694 594928905 476399736 27314752 1527121 242424183 182856601 179146738 68617717 600571959 6962689 363991795 401240956 643328046 227368829 8505900 101781577 99848383 678709571 337829941 2389340 652794589 71097161 20750302 15171721 610250356 815517633 468725786 208499695 730657804 719559856 125107151 69305827 81882085 558484128 84908911 573505921 653997313 329037 2105650 141769468 37083989 74828161 609891349 262365664 172266541 45840931 237039661 19020450 911595897 610859001 77285636 566753673 1612981 22455181 475675201 601159189 55702585 219788173 77657716 162583741 348938929 148180553 249193855 289342717 488804713 16439059 241883880 21146153 66538771 72962776 211423125 174394401 313457477 2423557 411908185 66163549 10370011 52330399 114286593 106740241 770909101 7237329 632931965 317743213 81465384 88692977 95051687 6128929 20989953 169156153 294197040 124333873 9426781 322474985 482137685 190329601 572170834 219786252 22388065 239004934 315873447 432714797 190144369 464356431 546718327 17610333 40334001 27454260 343635331 97429249 256842361 139635505 273817380 26753425 78689835 173338516 335736581 169637665 607739313 97502979 569940335 153552001 245640705 62048261 464281819 15064699 203068291 472396537 275388201 307096051 1316940 60695027 52237081 470295889 68210563 170251966 42957116 639596656 223003921 803144177 866814132 554995946 68310733 59707603 673130443 276922801 319803877 43439287 207377950 113784769 148172311 46578819 116385121 104717401 184557043 22446881 123675239 11980861 271742409 189162751 499524329 143166049 398054726 192995731 184191796 410143483 177798085 835665139 285556331 85967701 292997121 52050748 256216879 324823201 189410771 20040049 402265777 216935921 226419103 313166017 405468195 454010631 255166521 614976616 879114679 315339082 679882951 403105636 626894986 422110209 359754943 619461200 220105591 135510952 361026688 285945 450787726 210654543 616634007 32394901 23289701 495798679 633526983 820636894 209040833 265952179 143235676 168951817 259717771 6323106 901351606 425607469 69341201 672002629 331729223 696026255 502481601 272582753 452182070 69442161 218797503 261842605 814329361 587665 153132057 28018523 6735324 132120775 6464696 80755666 129735583 201977685 190453381 375222591 619131433 645488572 14492401 92302273 32104421 35426413 19525636 797461465 881468466 279241687 156353387 86107213 525945480 187458202 281590513 597027349 92001625 14825197 574175169 210379285 2380425 737728941 6120536 317107702 20581048 768048961 840334839 82181758 104061385 169105450 465971417 105408919 273952774 8224536 158171257 176130070 68377321 622755617 499133581 482251580 120194605 200506458 73932673 624583126 104926141 242695852 471886874 142088321 104114809 145863013 701160286 271280801 714064324 25507869 695616196 201826330 603719233 59472737 163411579 191630849 629524051 353866271 136942116 292656001 296535729 420017144 410238091 901412141 575335387 335734751 169225713 183447521 164319453 557157697 100804516 133223713 472689961 109271751 106660891 2282785 325587417 473643857 832442911 594071692 122742547 66329173 157412656 10866366 31042735 196081657 399581788 753711178 11798593 93786001 426621781 32312337 655893701 635586785 230542390 294066147 479620763 73919089 12282271 17380507 447698944 234518245 302360851 194340277 6462457 309523681 418879161 68071264 10708097 664906840 28262794 373545323 850080925 239482673 314386753 437544829 425740673 24673049 107411585 171199029 26486461 851183561 136942384 35059675 41460481 289742572 3106636 103893439 130078980 404955265 2751116 2631007 329483365 15866499 488355721 519964627 294551323 55634008 76164691 394949871 239744557 475030273 102875317 62770476 296671051 304095143 461236191 395025516 81942132 712590031 589557567 88284498 719463767 107012833 171785979 504737535 8785087 174073801 332239360 115601378 371580133 64922569 108880061 148209257 309085081 13552921 10525147 447207853 457956626 722984861 594938421 534615889 358529824 374666986 104005644 325465911 437603825 516148463 255730223 435149191 1656470 205777921 222654314 669942631 464280441 170772001 357629585 410169701 374856093 589212196 610901227 93754975 264712774 36872551 226281897 188969126 276566011 38203726 35603776 317351651 824818366 39851281 67219480 444373439 212881378 28675033 560665981 266799051 558732033 427753729 414648937 167959101 13167697 187068641 304402605 113354011 58693789 74753791 272771677 347963113 39989256 14233262 271796365 476018431 292967929 97795765 151006225 616735811 148745989 93038298 75279843 240649300 180268345 53521726 12398849 125745250 141174437 143416134 578393479 93111481 302622046 198792283 179998911 521237921 31170664 163183135 322276771 12385843 55670014 283159801 451966867 38286075 319432459 593649988 82185676 380360707 882914587 28829811 48419484 497264769 833918461 61796406 765793 386395097 427765162 633896281 73046123 693868973 561915117 762202053 389780506 233500987 908117833 104359267 752580209 528295927 102669701 461768372 604299273 339326311 284260677 117359433 235583997 127778533 314274141 398200252 11379873 141945742 662228592 54070225 517945587 294815993 225101472 64560329 20252053 174118572 106239835 454954238 788835961 465333003 352475961 239725413 73801 5594044 112851184 338249290 222265 180181765 24609741 56808234 280157593 24627394 207891055 554193046 91150102 14422772 628563713 242290864 587294536 579552175 475542849 261648981 819332905 866175181 199269809 83086993 6231541 649186 180098425 143132644 629610577 77905160 151585918 105927053 34988653 290839241 413541969 7616223 122221681 265383120 269994631 206587537 73906 48506473 781342606 29294641 853451473 422391959 37230691 819886701 18993493 457766 390860863 147932947 201535465 302782481 114461273 100784485 29580841 341231261 623941345 10219041 898078105 6405315 717963311 194919561 310988980 29172517 119837985 369708625 178850746 472490509 442220581 108832515 577510129 46453912 116589781 108387496 151873921 522852175 318452545 134050852 131231860 191089081 228226501 354903901 111836916 401787947 287404311 543995317 101810815 122918335 76564417 75677542 275876626 18117888 362235525 84410615 307800919 5943633 188378851 144696162 44510831 174864866 306141601 588983347 580860615 272641060 7186725 34301177 643868301 12188721 56545537 205854601 637103251 33152826 31570541 27379673 233299111 230457125 818931498 168296941 185740011 645048925 218659509 299606401 143335411 25875070 262819857 365348269 420543841 866247037 120831193 275298167 308618207 173207665 653304323 32197691 729087571 255208513 247444654 190541997 31778410 10718956 558799121 75394924 207274621 24606289 537646849 91855297 767850145 471617317 318995832 144511568 723112485 486202861 114446508 112899691 663906685 54546189 20178525 13313160 28716585 349404639 802078985 537727 358396261 261911090 296466801 28828095 285434524 389036121 23131211 550578601 182789798 83269747 189523093 105897254 306318793 328990138 250648571 276917827 509810191 249479171 607667185 317508161 199275165 71261970 224766139 591855256 287596657 133147555 489255376 110387621 116420470 78092240 508170606 208234327 895537247 312693443 14606473 407299296 21949706 819955291 7022331 767000601 255595799 373834343 495080061 13449676 208894276 205861176 135321259 623127286 321911092 322447017 20714577 11392409 104611846 515108485 645350245 309514261 128422638 489248101 332519656 849662711 111876863 87803694 212844889 370836929 565002420 226051552 94232321 4525622 363593091 10401893 382854721 155662561 264535068 20923419 466119305 860422312 49402387 696840166 514841377 42716769 633054769 615817729 36360289 388757869 345480367 10282491 350166887 487530201 21972513 67834724 318406781 432701455 63670297 963125135 243497636 487607220 563412296 147203761 229070917 385931537 144140853 599724679 65729413 191661265 359934913 698452876 36142657 181347080 87394181 66270634 4215079 559323364 679353121 422212792 603956731 188511968 721879726 143696411 44296253 283238137 469233433 10635371 165309049 146096851 96011326 132679691 130869721 193931408 154359820 17709219 396189822 559652456 106865291 5749437 232497635 473071915 167495901 174533971 446632161 310926529 407979067 41796535 502985421 65091727 316748363 96184886 20059041 5832401 15127561 79090001 242356081 769552621 322335784 129132169 189096671 131420516 214456483 372487038 650383021 13930624 672222163 308998216 84558259 259731908 34688461 108366446 127554925 44700787 141327121 40764617 453372081 340830556 548280901 73924337 159422651 21915713 130723292 17734069 197430542 338979231 366422426 47974921 250701211 366057221 158690303 33964151 9675940 243088711 4096513 56242656 236509387 89833 10003566 352730855 88012321 468572284 460838113 204262721 8659516 434119321 359441247 60697771 270140791 68770161 234505401 224068466 477251410 145952143 689283785 633659184 98068909 91243791 146455937 56643265 512639181 233351137 24642721 292817509 25426207 166655114 374029965 165640861 433420841 22151166 195660313 120832111 495393085 54851581 290416240 592227937 372989800 225722020 202318689 419586996 694786513 307076372 361185441 192819301 487731126 199167121 436471621 495702076 68703297 514748785 202614946 213706270 312064709 573794144 31203649 369696949 623297011 84369489 161386521 33737277 30920273 272207521 17745995 192541840 13989466 40648042 37500181 27175751 180703700 416247910 28920997 40512283 205727061 221402118 82617193 63039031 348762058 170664098 111414085 140430497 391993353 518718081 6541036 378652699 32228983 143271601 294615298 145987345 317235301 261539374 588960625 160616053 225241126 782739857 128895129 578754853 42370875 975909997 17289565 506940961 512928081 942539122 214911547 349953297 224375113 295816916 430434751 10222956 495876921 294989641 98106444 99384919 54803196 53748437 439655899 722950476 105144001 109547157 718878763 275984374 656316139 267098851 16761616 159520145 76550801 542741941 290002561 308085254 22151997 55734049 820539595 24174593 55385983 376104205 140248193 786786345 68094694 269747996 342342001 510951871 105288653 12630745 190517895 166655413 393725201 494021152 993394 511984126 472623615 334372648 43603981 111380191 570405004 24681347 38023537 420288661 442853920 273354187 14321425 18491602 267438067 657528301 613146209 142257571 681104161 552022009 746643437 94444324 334050921 26469376 536974666 298652026 25176151 94499581 546626717 19443419 464491 367053171 10202241 152246901 76966267 38426966 432260717 370567365 389363461 744875267 989697031 150913274 102122209 42611077 85980897 534897715 16731270 27610147 222115475 201780505 89994001 152267266 507663001 251060713 41738331 127038109 887054044 251203 99620389 2364614 57432709 323883601 125962858 23210286 286511849 380217601 489828801 443350329 716312059 545226585 5567026 416477587 98663401 134632113 239525889 201214878 36921441 62050735 348247777 75811297 575950453 78377897 63813826 99796785 275524246 147622897 69957889 130009876 18395265 451934225 203044139 758871904 452605636 62458426 207592001 508756191 153799301 886355351 12591124 525263255 264452321 277623279 79992341 48917249 291927534 449027251 5913321 810424108 404912785 199636676 154017873 2763517 343179859 286967569 246567369 329389425 55656433 812530941 131029049 79417315 133166298 256262525 155041569 291269855 27879523 96773909 149526961 28120717 182521483 181508287 95830867 237254851 514603471 269631187 12429649 263706273 683094159 631873 260202529 68770093 338760881 226742025 150193065 117784829 276846769 23559622 111551671 31806865 67991873 691746249 2600529 125309724 7633726 863896769 77178245 845304622 927049897 126456133 107973501 273762181 405784665 225079511 170168801 767306077 154016353 270780572 52197805 120011796 847567671 660138501 173720281 27775901 786711803 185709345 153452706 556012756 763748241 75839132 203002849 187902871 805591117 9186453 700316 469373973 60963401 16963819 593530209 458954770 734695330 158223339 107603728 20810207 252624295 280184992 175237161 8361478 417531484 30821092 102898765 296742785 20946081 49218931 83664710 462015576 74847501 82958761 16375817 57545601 250226541 677261224 46801060 75859669 299951235 55485049 163589315 144397276 286043047 118766376 123825388 191730673 695050852 168648286 423182585 156726324 64180320 140303211 64728815 7681697 267480751 427758353 93892451 107655145 99012815 251262366 604340003 495123398 66058552 77246547 63881649 795957 416433489 294619381 317502226 43767821 131755081 405199471 469090023 201386381 11185383 385082007 414053443 481073629 608653548 214904733 29524585 111171611 421909881 236477576 633950197 685386619 12433394 279196093 465607081 148846561 30905881 347637845 184790607 214417225 66594996 106899479 137017219 96631321 89269969 201299001 69168466 146082439 928158521 46356667 682354273 16734872 304342970 222508786 13457041 145654237 411396601 233563035 770020156 99147929 108691049 457590034 12498386 18136076 384689361 502224569 191043601 511826941 526804561 249434017 352546921 120302821 524170241 2223343 130364461 215143105 513237495 382626700 281444461 278513593 543743002 147030094 832714741 31768429 169822209 49108945 736609456 137667061 638079333 649275544 250908307 1109356 13400422 149385232 189749176 296369751 163590529 163897126 252837313 390664529 478035361 46256741 253361431 99125931 539738953 75463147 212965891 28191593 42168409 61202541 203505121 575162857 716561612 168115687 60474113 13546444 470907977 395711449 328858753 477813739 412809004 311006095 224424179 516813877 13042576 327712316 759454382 804854883 348287493 79401009 153272231 261537638 83588071 888538951 504966057 229210601 23108254 88577938 87130957 196197961 163462221 114218063 405692953 466890096 559171012 328276201 125402333 128438821 613560937 302218861 5644977 52263943 399923433 16363006 631025500 220286191 80189851 378206676 394574971 69918089 163008848 122223741 14498375 359075090 614647441 406356 183687979 129923361 336392159 347997781 1399651 47132307 210496861 601182799 556569265 67710466 93352036 61138265 1973833 20971396 363333731 402871717 176729095 538528631 397939197 2436071 387789802 27212782 22518001 566877385 407724199 483010375 405065508 245481753 506088199 75563697 95023298 961638520 946702759 32062312 592497493 831363337 267432881 128755485 284327629 131573585 77386717 409502159 432090551 84608461 80142351 25695091 44872394 15400633 334050802 371305509 382737026 304764451 284836871 565263315 258597145 309357385 529328979 33760423 1908013 684623503 44669041 661951038 52057501 817735227 142706801 901235247 447643483 22155561 624802667 111414709 682141258 464522202 127282607 259480484 592280260 655764166 478314221 89934436 334548679 352657373 285791977 165297987 88367100 221613833 108112477 905423086 59025137 118262413 482954569 141957741 336319621 561591977 46553521 220917865 422377217 74754732 95476987 235506385 171382841 168976360 30277621 41811251 119098527 177371454 228620313 220495276 57189717 239371504 293328535 3084899 452713576 311684927 61395731 11302756 360946792 8714900 43408982 885502689 31138901 441378817 126397347 136548067 15904721 58253626 36947274 180559177 66946678 24363415 39388177 546365825 632895313 489086791 229952977 93980234 68467061 381127897 792678196 769502097 153380971 58282723 159091453 37903312 169232203 618470205 12642805 85992671 4228357 6183473 573467441 386616751 483380489 392330353 239390476 100913257 42733891 146180365 161327944 133765537 296846031 204567682 529098331 947211301 64190494 98045461 159245065 279561567 446651149 443957983 34264881 403463296 177010929 226448086 73938385 42984271 151490613 6158153 123135265 607085929 60235777 472438357 170258111 80001 447336341 853425382 268068907 346248161 169414151 3749191 44315385 166452009 107685441 238003679 17521636 752441416 535418155 143273548 55896556 16088185 391860384 62661861 743186029 145938701 521779717 305969442 384073025 34114564 240848257 68788245 9217753 426299561 82672276 236105541 593991399 13317306 273285181 354360241 498412321 218076149 47831626 123095386 332658721 527377621 169951420 217754517 772298361 1507757 4541173 541654187 275980881 140199121 584455657 540235114 363901469 184439731 320886335 97292945 76099605 65996767 508617937 207474733 934677792 792156404 46172641 12765561 630176287 132824224 46948301 295219861 24254029 192573136 85513126 88229164 40085413 391350013 112754552 213161937 198336946 460924741 682928659 111033941 11658481 172504153 421375131 310583731 14920001 380790631 303559634 179670246 5162881 3957151 93024527 62158949 39304597 124375364 64657985 185975649 169810887 796960121 273766753 396242029 521052561 616571959 165184111 57666487 397699993 331599112 73349092 419164369 806951419 288493575 649768249 663170089 869378945 237335473 189296317 19663437 271882386 95128944 530373271 133871041 47340411 84530953 155533449 274545937 143930371 788560351 63359434 232326746 560800789 442100103 53231041 35428465 607990280 66558833 191008113 593859385 582667758 33403141 37689721 72673866 58443185 368232481 14548771 108630151 166810121 20302300 498634333 67936931 64071799 32010959 289060169 67257270 266146825 2032108 47329129 124974461 523524560 400912849 240867220 282666351 192059501 51198921 903520657 95824596 41408173 324149805 143981359 384473501 42642631 340986051 82444170 734173369 108659299 302828776 203781199 427330198 169582225 296821438 278381797 241245081 583337107 571689059 64411616 165307540 219093742 802678033 6113509 33060968 532979357 36053388 425181868 32870989 109931191 122819955 555520429 404892601 112570822 669324545 224605965 225976129 116557641 642933211 33470763 172369391 592608901 355658513 88061448 10781938 332638882 255750645 170736798 709775298 52585307 56261951 11041813 494947146 255190305 10456423 443820637 193569713 8314786 999825 107551681 217845311 492715657 218340844 333825841 70813281 17462441 146638931 61144905 65014651 377858891 7167439 219076005 439078355 565031479 307818033 185482197 413851 226768999 613580727 620400275 344426265 76190734 374038381 345398561 1533382 60096649 601549705 348425621 13470849 264906764 562809103 94515877 25634865 260982473 74820241 51135664 902281727 37057429 32209794 288364165 42842641 222099901 153483451 109921120 339991107 94286144 340665481 617653415 426540281 358958104 31944771 22623637 79577680 394081276 112337270 635057403 162031602 231498113 159107644 190425201 158972518 488799275 578860570 659192444 135746401 718690423 330541509 558730591 42588111 419213881 2080791 306141896 823891981 503687926 334098094 362923 73906106 7730206 206896093 10747894 461680892 80557961 721201888 191800876 32652493 106932753 749939191 133067097 364296767 13122379 170799441 489924081 316652904 121765801 110494929 10033921 377848699 224038585 284893753 617647222 663451866 235909485 116986394 39187721 17160573 21913708 63897986 837515967 546113807 326441314 278903041 107671825 48014083 233682869 360985877 475871913 763351205 91173721 128127555 40991169 154996606 600394325 33823939 114149269 458159572 85686701 238400464 12404341 189897047 111449821 23287895 44949036 51343801 482645897 286300561 14192911 287192202 510373186 132002475 344056745 181888027 59368351 70198927 251325063 433514017 257011081 17457274 311616881 200262457 51353893 31185665 235487251 380566183 36067320 93024919 768403199 503603945 7586341 753720371 874620986 215715016 86725342 159226627 255327829 6981697 110381901 166239715 822455771 55214113 491818079 402398326 475029046 871572961 213512409 75346901 66433393 251373977 35736241 37095031 373793521 34571395 425864451 549500785 332995633 514177411 604207371 761141236 540222907 47358529 177680097 98334181 450595261 354950917 633461274 82094593 18529821 535314235 61540480 83488801 427205881 220225159 27597987 184283991 132621251 487491600 173283410 150033469 228224011 452141887 341226377 32328031 7782301 545209991 11454136 271139554 2739283 804086895 281985097 47139031 832359283 689798977 217632598 44957051 578525688 328266810 422285185 718613644 576304201 180943861 166528663 7354641 691219231 75245113 74878291 163479960 28248535 84817377 62871553 597662576 292935161 3796577 397399602 53919937 319657003 253573923 253216729 464368703 151992611 79774786 302322913 110169379 771769513 152994817 144481021 582638002 21776941 298290259 528367126 78804385 62214976 3179081 462438393 480825859 393776211 84569601 161372942 6403687 41267569 104096141 41879971 688391320 233477638 100745911 717758567 619224261 393950119 105701171 51304941 246529181 4362751 102363787 2158591 8721115 285105071 139001465 72747263 53296629 593636113 240760505 54774091 143333598 680917831 439332 86701616 157390528 193058621 353890216 42029373 21848487 7444581 25867287 193150372 95049019 783052381 75687937 897399595 161380171 49831926 934915990 11909285 534420909 93224559 14762331 440001761 362132212 125800801 98811766 641893815 67977001 198711307 815862797 31114747 147422593 509700705 43744281 474166951 15747733 143580877 571526401 6458611 188137041 594640465 20271613 81086582 598348757 785341441 152889858 208375090 19314010 617932227 114898253 153431672 81539998 550157525 256460413 102149633 947379387 562394989 204070043 160501468 27083497 405974893 221446801 750758337 668361185 219627955 150024160 401865666 604095181 396683761 747522241 14729463 814385089 240897665 397601263 41731834 397425006 424348921 8052609 658021345 339802831 322398781 387778457 140357248 66043017 39619229 719453494 431830081 64549079 252461249 142164240 271877204 206009285 101140889 267059528 20067353 142210951 243395812 324809937 57345926 378860115 320959183 197857801 196020427 195802411 778039681 560817454 334538387 63117517 27832607 40345233 11539873 507809080 143369157 517219765 394443703 760975785 337123243 594710613 379663233 25020381 306401176 238352423 60632049 7867261 672712603 365685185 117110501 75117241 357593338 467039827 277208811 319946993 395669296 496140386 30000268 516944689 807579819 76225618 193549693 144583177 557718118 124829639 15873313 97384561 543506779 57564001 159389105 46989905 456614194 495764047 334934749 250050556 670268235 47981901 399260491 121009648 212649789 33063452 951751741 623363032 382623353 366153481 337315194 142726546 445171657 385766974 287851540 826669189 69731336 27160913 38361674 537283237 32184097 746690704 77879366 461325649 585049144 349474245 303295401 411307633 42686641 92665521 49983709 423064309 358779478 474885441 95548933 566556627 221833511 571752785 237317176 100538101 851311861 231399589 221014177 30202769 704659051 99817147 123273697 68946601 927515881 190883924 128417239 241340293 156708773 548152501 83871177 741679775 212566428 46951207 239063849 422082718 389759749 610962161 336508745 393178895 96502849 743254461 816248818 79930082 972773961 294437188 11105887 795894361 708791611 511069765 212611273 35970913 992733052 908916796 125149057 24313673 194761964 279411793 390456223 9223093 295947153 313940389 61485589 31012206 23351869 486554527 604654437 8831131 31417970 309526205 235882345 422928901 824709313 371460019 533472529 137614501 76103071 152472398 106357402 117760231 543758997 35410790 290733451 29383847 74130190 29382359 101730493 824204173 300325039 473938403 725508481 347335311 243211501 26920408 24520869 152835859 13622836 101238113 232607121 625677120 62022475 485805391 90985441 369219756 63708265 546514151 16054045 134880929 113907283 124135663 138186881 14637519 26597866 456288761 102281001 494134975 75825025 101989396 213259672 505414430 86648227 23904586 308103790 638648436 63549302 82289215 69485186 422483137 213878265 33075351 44297083 24129561 324517656 37909555 539831211 66446941 73064865 187912595 10730521 15569621 280981951 588453676 148477066 604340657 117428411 35742307 88557151 121457348 391085388 395347510 330578405 209449690 31654981 484203721 189516139 888758531 36140011 499409491 936557679 161164382 27329329 197367718 201381643 359859261 151767512 6614409 333888273 303121371 32571313 567525225 502023501 156212321 76743853 50791105 572301820 298737899 601333275 503033329 365289876 119444491 286492253 75851 121938265 127288981 46135223 314718769 79224685 15855385 902949697 111304345 162154721 7221761 171632233 595444776 234854301 576677809 76269761 480810557 228371065 919195 3012745 380947411 74305095 13224591 190848369 258083963 86987417 189413949 331698481 188889121 603867289 74225897 84636301 489669031 430235569 373252047 1400521 298193533 40516851 120392476 218839205 35048001 57461711 70027885 118609921 693769264 520437308 313964905 138801976 104621776 38013673 543153028 194602031 175700985 25638031 41606701 377059117 21992833 179689377 105880903 373633246 109385251 911361753 22194283 14501950 516530369 520982797 232555636 296389531 84679101 2997346 18445001 22863089 41567142 863489462 216019541 673988155 4587451 473763481 101619721 488122363 74791 246338526 649684651 719018665 92072657 210114206 69442891 54897613 59375359 275594719 235728033 40996463 89141009 156906550 39563911 49778551 364436892 57297936 98395604 341084395 480187313 264563173 244385506 262817519 24154042 415954267 13713874 66938774 176777173 173901685 8184993 401550997 15129601 176081369 4800555 186658193 6002011 56573089 586124995 523715605 686743789 962883673 152536626 504675326 21656833 579002093 222976695 74685142 24866145 200077131 264200789 630848401 640882100 284717147 225002022 687853398 3357529 61933861 116104405 931794211 78727432 73546075 231941513 78076951 142109665 7061391 13840327 41159190 171849271 87243542 84890215 66274073 116492379 8160641 428915653 100177681 156888285 96599529 445146202 16209964 668818557 526262018 595982861 768649837 1405945 113871995 591245421 20957431 364135195 113697634 776000215 89498823 271230877 300471841 428869151 491386149 292108356 9148929 21863396 730552841 687466081 263368576 811103073 52448907 846156242 158631654 22394626 156208674 385392145 433516645 50593262 200906218 400059569 532087633 313555573 337928099 8498085 31366 390112258 17725621 203850772 225400729 276796861 14609716 361590629 79251201 354362283 142683781 203393885 21247669 204142711 184935976 259493613 188034461 268635081 113224905 4711483 384819304 839489868 107675329 3723729 896040985 246576271 718117830 550224725 39520977 479029741 1522387 82837162 719935325 26226877 20171271 9907637 174392761 27740383 761006233 144109747 54876781 235514821 195128737 101109113 867938729 100092367 86052929 629494251 279901511 1351699 387024561 11250509 54188695 58759471 4419658 43602021 30090127 127898345 258469929 535591393 71628865 5060553 681801511 263976846 360246183 60900544 15033768 317392353 62104321 220095465 393512401 483514731 40177817 317158087 179743345 220851995 775867996 68889745 284032013 104495471 660464641 81609067 416071039 120129361 26875801 391057141 202944996 134717239 30307113 458994097 14812441 413531721 35170235 55365099 618621331 155624171 279665569 192090498 73219022 104578097 314467317 357920704 9618481 267868162 111200038 54971551 24672349 595332536 182900323 157927948 273403336 21768935 274944529 367976371 259085 195213526 425722861 112428001 126275209 206007 823216164 89436825 11951101 411113694 25788621 29029017 549649505 265347691 96728602 36036421 789893851 145684155 207840029 551857006 63718097 45410086 352760145 56822751 30206729 489634345 163578691 73069881 286983841 128880001 198246001 762196241 443071755 42690785 515133325 735846945 458202026 44676086 62006161 8956337 901876956 582369639 123989399 34398521 247099126 356088376 604991691 631761719 22490051 583795491 571652299 110309539 150023749 485027761 58736668 514639137 16480126 273679679 256228225 854842231 165565653 17439825 694878101 212828568 92417425 4345813 9929417 48349536 384579409 178320283 3704793 56811349 31754409 207979201 591915029 27285355 45539407 9826881 144328351 105354103 39567925 830581935 76788899 55141633 176167045 87795761 127142149 442463770 86420251 94055971 728011969 78487777 853075054 221710571 1564501 87370249 67161707 418685487 67535953 822800389 576883081 108059601 44465447 510210793 54003329 351882001 462878851 182656711 19886131 139082809 177446093 122151420 7311429 617005071 207932329 148356253 46357990 110850389 249558941 88714405 75835573 32992156 135983201 545434396 79172992 235606323 15604849 275353741 637973043 148805893 26180551 211301331 36987211 133436665 171316081 33863181 20802529 379789333 800903049 168112054 294383812 438582081 428932483 107294541 253754905 713827378 54994501 180998764 9700551 535809066 625603451 34544917 89654657 302355251 16842541 242781001 443614403 83296669 251294919 479183689 208066507 95373537 310616729 31089542 226585691 2132439 236120801 172565911 456385333 233053171 417114241 76931610 301420 733982991 514063367 227584915 23748973 322981429 755225273 16014849 572878181 583272559 507092745 249828041 122878015 7070813 549812473 633636019 114519043 460070053 441557131 72166121 547622053 88113169 152960765 106858216 20309121 141066001 248767057 194658796 38866597 226621336 510281545 731391911 149034140 984908611 91991251 761419759 253885417 103998385 762035572 472046489 370272726 315421399 103687042 76119766 681980678 234856465 126271531 375653759 629406373 190781691 183314248 101390265 357984901 427606674 239861433 515846913 50124451 201213800 185333617 420199669 14857129 5897468 78627073 407995201 181448101 201974149 351349063 149390083 363823489 652685149 50376723 807907777 173219041 251365635 174490631 453503233 11853913 713850688 191746765 254023956 284108336 311812557 75761401 221183166 204489921 463319845 671728851 817862631 157534916 139696489 199017523 132507418 8753941 198973207 637126193 377830261 580576771 8350035 49670281 106073389 68598847 555442136 367414881 179685013 651854736 93042307 84167073 97860445 29569576 32623049 766451995 3882463 194835715 35504129 165067985 1587287 446147361 11353560 430297361 26455335 52898889 61755184 152857585 83355716 262963801 341354989 76187554 438311160 421632229 45416521 6596041 421732433 338773825 1951291 485906877 17404791 4161400 87597378 398428173 667005279 626893441 417315583 17673765 129657331 726575435 402095071 120263067 92500204 463696609 301707473 42046120 400485597 14573305 388048874 65773786 23113645 36109513 244208151 486734788 151233643 683818161 144458920 480309427 911492257 669315854 80283381 481424324 16838671 314942279 571690225 62551798 54585751 493404601 915675441 26096617 803383315 296891167 31908293 144409006 387800341 407583061 94457665 292881403 120910518 765469878 56509451 16807987 121357649 53903513 219578246 420248587 61897051 818068 36003358 647577911 849685675 7592015 646972588 50533665 493029277 537337601 597958600 146243236 63683011 170315913 122943201 162684433 37126868 715565176 20537588 51035692 47487265 6152677 269077523 116212557 385895101 37631860 1026857 125047326 49738791 344177289 25641437 59586601 421035073 778602799 40325592 212139907 704134297 516123568 125869219 230074960 672712426 30869474 197877655 239597331 222466147 451693781 3181404 665660665 142533907 205515241 172154445 164749355 858602829 588978181 30771495 37813491 13553761 682930051 300387361 375594341 20296865 6178469 384823109 97881663 389389953 37947141 117228475 511705513 214797493 13711933 151615657 14004774 55718665 215947999 448090873 108824069 194520394 638906329 37712837 236137601 223429767 196604695 213454942 274978606 87349558 47052481 227263645 230971577 42092017 565019451 375789055 665824511 296763251 163273084 63962361 259761363 351437583 43286601 59747761 10292111 61989378 122491876 388094137 25266396 361421380 593173351 46184833 135197911 115805429 841355703 153275194 257723791 95988517 49327103 601521229 2939849 44736994 121443651 120284437 49267054 584443917 913712013 334322538 773310281 479786086 77068237 336438571 176372366 7550104 391821406 472770129 48698065 626343147 126752094 380014867 776639008 631169097 96709101 48722331 136541147 21114988 109291042 160052609 52335721 268725276 197730457 262085513 25278111 24864265 852039201 38538001 503907538 127681327 575436661 399825211 394237841 153213147 55907697 20836825 25955293 50627655 333142391 296455729 155066161 77171726 296028797 24155958 71851300 520474911 542127895 150966817 54074476 179882296 394942475 568883785 13072246 26095069 109766161 176403201 528418948 218685583 72397391 350879083 571183131 344710263 224272925 157455817 134435489 26568766 82747729 372083474 64383553 182253361 245949396 352483271 222846361 599125483 6041737 406295146 195072205 559769729 332927775 548374927 12577469 173612977 893912817 469017135 711993745 110551711 386865751 225911777 22441931 179553565 858625825 521378866 65384767 688533121 2279395 312768177 265414020 379903840 826648144 26057583 67686821 248569141 254356441 101338346 186205724 141425743 194371265 298701561 2892793 200070526 95279626 310067169 435047464 13156420 29283621 120133781 324085165 201098781 391563268 684268075 34211185 413878254 551694964 172765935 17338700 426644589 123421313 46619281 124458189 345319937 182137438 807611507 397693921 278595433 580079263 48503893 100902818 139627665 140595059 446065621 418915801 283887969 100218769 638311006 40396474 14027313 709561785 987471521 408595969 15235151 125032279 427510496 178094161 535890776 404883317 6833389 70862696 215462512 411331969 312768849 390461149 506556950 43249051 25136210 141227078 55674742 312300161 439296441 378784563 413091169 31126001 526819993 38129176 32217697 113146524 47621985 275580284 144323388 1930655 160296120 100702519 181508629 572440258 119317735 821963049 383464797 256776346 14819665 283878259 45019653 605031605 74574697 14203297 629207497 155204551 82913908 668082400 132001858 256244989 465802145 613358268 222266623 130745776 93369695 584633566 248958590 232023793 309627153 303865784 234150610 242976421 205464241 565786189 17835851 89738062 396663310 451547905 65010798 16851825 35205709 95469193 8633665 337129261 24351790 147571633 49321953 12232039 786481 4798026 55117025 280416313 170798665 194304 591594004 82297 87881697 640190555 842460055 414877589 30331291 248622697 31972948 569207253 356674522 697977352 303367491 332135841 633795583 473473441 60213490 219084849 15832372 220241477 459063673 262319401 7301749 175649788 98632416 58464943 363569701 318336321 43658905 50211249 490052609 396631845 279584601 190787845 634967601 198208868 59875901 682306498 607508833 64357777 117148563 83392991 211665681 578051403 325147705 68070657 291203841 185172447 224621281 92524225 23970333 29594209 132916801 720026885 619803136 161975565 300480940 36131398 497499787 186465793 229168595 164947872 485428854 501689865 75701557 232054005 336648777 827512316 54700703 354082198 146179729 4753867 146641321 435150001 320446897 254927765 52297843 137174437 55959377 148534241 323103187 104748337 737855794 83796476 36349965 176433917 476223126 129447869 609847925 613355233 146161377 88260565 163918852 21877129 160350947 228049801 315157613 37039291 51849629 557236961 414239307 485686213 188410587 892352011 11892871 210870064 23304861 481442113 147688059 151351570 11423581 209706556 166731265 336649729 356526337 353313091 279579938 384883381 20522671 26800369 4326251 270783091 971339460 245540806 174973865 93529940 30662881 347397524 374486773 111091113 391810391 243902369 146620288 260767165 544724125 775603921 11866429 305040741 344417865 34982011 374262207 182945152 320712583 299327491 104967391 23916224 481602475 35063351 487419697 9852376 116907397 37092411 103030237 315185776 572643241 26115955 314479761 140775490 200335558 826221826 116036845 1787473 136823765 426362041 172380080 179955565 233115017 212338841 264808651 67169972 421046177 210144001 204579151 268104331 462977236 411669055 651942067 360609733 89742295 382345 614283314 559067441 48401221 737446648 368797521 223624633 868731745 50853513 52610741 364157535 302581143 893229331 660317673 128337724 61804981 163224765 151908193 113468347 3018933 29504502 190109725 40325391 467676851 725244193 299306127 313796869 61902975 447433026 103758565 181020466 16594612 228018 48977056 129199726 166168801 18076069 45841249 225244971 232948893 312378181 288519805 9747187 347043152 107665176 70999120 313665905 108860081 54908425 656705908 130609480 119679814 156201301 369434825 280539019 344383953 233166961 22911231 413381278 5382438 308632974 387156019 132480001 243965076 375373636 287611213 142202712 326097381 56828689 414672644 218196001 38272626 677870625 650917373 3066429 378670635 342384296 376412777 2147976 246727537 376772843 132821705 499272526 203699068 303080289 86098101 749619533 367694273 190133581 361875865 365292010 297354835 608380066 9550367 215903241 354135805 339712915 293810994 189747793 37316476 153879671 423506657 121246170 251567841 589145776 364897252 101649241 332515629 412609 118614231 177060886 85008043 442694755 147020428 21681988 315675256 9335089 548415073 516028353 455513521 158732605 423522001 334579825 628847137 64321881 44591163 439550241 204536387 215161363 625376839 37860871 139023301 670514221 456056559 875851901 29877169 451599400 22236281 287241538 29272711 514426001 190917021 96370951 348466305 217698885 61971945 203562173 548838681 14095931 217539925 502976893 290271073 609557777 248921825 77184256 4899441 208002376 500372176 105973 174695881 168129705 291097463 167940417 78003076 82169153 220611648 64088080 168651297 664597997 12375441 222492757 560264961 264321889 354222370 26914551 33161497 86405079 30865081 399172597 50593313 704945369 116246191 136412638 264437581 146073745 140178567 333798277 598764961 128181991 47698771 556213633 579673528 1175245 124917475 274650916 32904890 47713522 428964985 615283475 104551561 88720049 166436908 56410353 761514706 84379116 164440921 231238531 508949125 455310406 414876005 164884591 117441548 401963073 174637697 540515001 340248079 22951825 105566137 331525573 4351276 78080607 297777533 31750356 150804046 444272205 3010463 136594251 300108621 166764340 160476697 279696691 365121296 547812035 58866291 56613633 205791301 26873034 48815833 276675465 79832712 90615169 3704287 126913125 298188093 395975089 132347489 63939317 144509093 53992273 89227487 898274147 656692624 106651983 130591441 138894421 188828689 314671561 737765361 345601441 237072256 391799734 299442541 71922061 11346571 306276596 55344478 229490703 110091677 129391336 75931538 77221873 66440417 19862109 920024977 704735617 106398931 186554705 592761526 721800633 271555285 7976639 256404673 309339985 473088007 96439181 331444192 18250674 33844791 50703553 4208329 378593755 687084376 64444122 340287063 403883299 847262593 372199699 198366939 342587641 45966921 18201916 1063535 138864620 199588720 481687147 109535829 378279322 75501351 12251641 4124329 316482746 319474296 2302417 25711523 116222185 95618831 548067829 92839900 50886001 266226403 195809857 18366580 30532048 11522107 10935726 70375567 91825699 277699115 421168551 4287811 8048135 655988201 8259056 140750233 355275505 11334665 8603074 309319551 154479655 116059997 35907169 40232235 33578926 203776331 206294525 111279079 338154090 290675000 196402141 25151545 73584841 65619897 40805557 83928416 790456906 117380911 1780201 156464830 582532420 337218367 177246565 401347865 361466337 98380163 204523621 371563658 24758437 352448776 240957325 519666995 126320701 224231114 821928990 103581355 44290117 37749965 106364169 377333881 188351041 338676541 364084868 474608305 23883201 731074270 630046576 108359637 69027001 89732779 671207306 500228093 452369233 122156278 623817559 785535641 253255393 186322601 139205888 46744273 1208701 113262517 365097301 170855155 35828401 271597942 340264951 484545441 535366436 296723351 2463094 630014055 198540676 802886913 160082805 26470765 418035073 94453041 423435271 89972765 23212037 69633109 443647807 478317871 722217666 46348411 47127356 71184376 457231006 202593301 425496673 641416133 728455261 484952007 7434701 305839993 144384073 484215433 144458212 254417350 454646233 48464440 48011081 674464195 4268617 4015315 128319801 278632921 26704289 23032675 387988561 628828801 22759993 249295871 193259337 682912200 882007 59650525 203878137 12774369 84098847 163260637 151336996 549514868 555824071 41938489 272498654 348541953 159268834 753163291 168210251 4811941 383126221 41790061 235800867 579355339 131012201 5126676 38915173 6452425 13066864 1119196 5985874 282716951 587305937 623097494 68779789 138960407 362358577 57796091 676812858 764829871 198368989 269519901 657081786 2551864 129227707 720851821 278700543 54228481 237160529 889846021 563304909 27054328 411985081 306296665 387217153 27904895 27687401 51108851 163337633 674764770 94173067 52812306 220177397 430399201 589703146 571237003 192682897 222646789 737789379 50332016 534847733 304495825 89427171 146092093 243199461 290980967 482287216 200711381 227389339 73438626 514534405 95446482 123602865 381929185 27247027 60917671 551092113 57850091 185521321 2559487 771879991 70436971 227930970 2492062 266887801 136729481 253036891 139135251 724599553 606324049 984963496 72726094 171206905 613846381 492994216 142576396 130115055 7093414 133232961 407961742 181306324 719191721 517990441 24901275 72134431 44569549 143024439 249082384 90961985 35643191 419317759 35376281 361580311 113245736 148812481 463280695 3551227 1412803 54496201 66781999 755475196 441595090 87353856 309988865 416387325 5230483 153958996 286855804 1875160 132675661 34325652 7704481 309816634 224759800 280373456 433567865 124482586 453451643 108532909 6539051 25884732 361786861 23122411 642659536 56812562 52590913 230084401 761078161 512887196 9760801 357412213 67367001 191822996 260079751 376370653 9461256 488778193 66212056 555286481 100289085 391087189 763643845 237529155 772491061 926069387 253160947 26898738 905831891 186511591 39764641 105380317 256386481 101807171 166159537 167274433 224503738 109504161 519165141 775195289 26651481 116167627 57924097 535138462 155881848 144770653 57556651 47260171 509245861 71042143 254353555 65752999 269033656 103802119 58659385 720007002 680355313 53920259 524325376 133219853 362239333 35691085 287694073 505863981 293049997 259754751 656255557 305208667 347424001 46715681 47339101 438636565 60995131 15963403 57136289 130460410 321181105 272748358 470045071 844479165 262993492 404871021 23389529 228354871 178950435 786456491 485527675 75954189 362196801 358976157 324200395 197983745 201484098 380369485 873349534 108472771 4605056 332020513 47538479 501092131 192753108 90741 38730418 997069921 125692561 460801056 483500473 578483830 50420701 681238045 390907401 165608885 272667599 394580161 776350576 203643217 97103641 206967601 353815281 375368533 533706031 311895667 674284342 15442981 51395761 605903725 91270105 528406601 25194681 7994221 534191029 595325907 77739868 87508825 98364081 398355284 471215233 62267017 183075611 133843993 415346401 145702921 398751265 253847591 48972001 124272621 11615461 32920761 75953215 27470899 98659774 831095175 209127777 219278137 245373591 22162603 104828032 547875199 93761851 71970574 625948313 509585473 270304175 533216911 138418497 65816290 64999593 104989051 219147441 21366694 113735724 441596626 43603117 415116789 79802737 489368186 4870371 666124051 195716206 242118478 515307917 7923981 481868037 49410841 29537305 1048951 461200501 13386801 613493721 332864489 588292213 417260989 889657129 31584925 681327949 148809691 82335377 86585300 205070751 348559722 308070097 21372976 121326217 172080001 387376082 13241495 656288920 241831113 721640227 276345251 376571497 256668666 270142709 681811201 69863857 187122576 218803303 261778649 355065350 9373804 111560765 55055009 350128549 465573229 162090216 55938217 241242555 36598563 1248361 84107629 112306357 831390961 497892529 808986522 397212673 644086810 177063199 822649135 564450017 686225146 18908321 675080947 87642061 605718921 64731427 188278293 258837215 322760850 138414929 15129489 586199505 577620710 88656625 38275361 171850801 444491629 817637 366907431 164839275 33100080 605712520 130583073 258740801 12860929 68785186 364101925 663016977 693169852 617811373 143683763 313439329 906225489 2995969 176020601 34173889 112206382 335764610 310236644 212716416 316696347 135523662 46633957 6333219 368114256 281663523 390149123 37332787 29221381 533114009 73330349 183422201 19801105 279476674 93789928 131386936 86817809 382853947 100403251 923565091 187483151 147942501 308027260 582045031 293680169 99919741 27578393 792444103 331857691 137414385 919632247 142948126 916754401 142791601 771009991 219723793 61644433 509761651 571058408 14650601 597683201 574529411 169437311 14380987 639315742 132957055 283989511 264356501 638668785 133930180 263038182 128339159 193436674 452828695 209462821 96940205 444852589 124708351 69745186 581789140 262941296 590298667 13319542 47764785 62633471 242639325 663140531 88272769 936803267 98368971 295309729 68130631 138834971 188632501 29666701 260575179 4404061 336595920 471277243 548178786 282877377 166054743 719898089 446296321 118597129 448652467 134065977 603812041 106551541 661589893 39208168 180353209 528013585 486054941 154754861 234583031 471840013 388556501 108830873 594345324 376692968 266991495 480174124 798355738 12307474 18386215 361684129 52502839 68891097 254365700 159085816 85742289 182681920 292847703 52700849 404393835 81910013 292021432 46090565 143915626 255675767 10285185 202711237 621855361 10820241 541696885 284295089 299959511 129807757 501417907 194637703 312172876 8975953 127795270 398583570 199324801 163244824 526526561 213670177 639269359 479943 723389733 239037415 121458335 53677339 49695305 429553117 10387018 797179177 193313896 67210525 544058957 122659367 583258963 662437657 138327043 141884561 795191362 311853221 413461071 2997324 371764457 97089481 239018029 995522485 110343101 217781847 265458441 251420412 20787537 101882301 42996775 295431329 704682057 405654553 715269583 956409634 262637185 68644577 305257116 514882651 252794620 120715274 427749946 568088161 913856451 61209793 217635055 351131645 8003899 61685501 57635425 388225785 20762596 374939237 122749901 93580786 87760329 71365648 6886993 693051712 461297899 288550657 304353071 99141301 18501729 95938829 41798701 718498561 127923571 14780149 68261942 624248081 75748501 77710246 213467209 33819289 761082076 13705589 35761873 509978561 358698433 701590089 419093596 291999581 90306569 143779857 35656651 21692213 183121081 67774451 180989446 49329751 106754429 318767875 117174876 389566564 99491389 68747 30217421 135537145 32740231 317024577 184207450 140391343 30683041 142232481 66708891 417350410 233160436 35513622 126330996 69420268 21534465 878083120 307523051 448226509 699509836 535501729 599651729 270489727 84224161 428205937 59360317 28113168 367241281 77061961 717718081 42305061 436492331 19460089 453502429 90520121 258028725 497454049 194690054 810298864 128780305 963131226 33971341 77137971 66051445 276786075 122256277 21092959 319243221 19445719 131735935 212850802 85493233 206665201 495586465 103146585 107038117 265707301 49154081 90664497 135857128 285871006 759544426 252728254 376736711 558910087 3196105 51987797 15358961 519975641 569416201 386543081 383526001 21032947 434065177 11679643 70795421 463595105 579104649 183889681 322074281 137985678 4399105 425118751 376249693 56066626 521632317 502499401 110953151 390191895 322661095 38889165 343868253 180483073 85547159 326761181 1998451 433112173 429877015 247131073 56241811 251133823 557791081 171895161 687628051 28793171 328671133 11971345 464104045 107065831 927218588 333543356 850596363 29301273 255578001 111108559 352801177 272421605 51697009 72067969 488155347 317850373 95159970 57550609 153887214 17220657 802703329 295089965 134291637 5592049 971692309 20692980 140409401 42903561 95072353 39261766 279788926 682444885 555321016 103922629 381794311 31930861 382937114 120433226 222738751 412826569 3617251 803122797 357065701 3435588 354226185 44956851 223778721 208047457 352455351 307066881 113996106 327228545 201976853 525738151 166637501 60780499 237019665 7404523 31960225 176108465 258511521 738098016 223971931 168480865 208529257 85113601 9777601 518945406 40436533 131764139 87494881 106329713 48623329 56465001 45751681 479015329 127906147 599931697 324193707 88877566 172774097 193423110 248679289 70308995 201124417 611317136 469118937 737315464 310007601 104498114 74231317 89269831 87786931 332037147 615528409 718863751 909306337 12246337 11232649 167835516 175434271 30664537 44228059 60178433 468498933 28606876 821923558 239450001 94561809 153506555 181139878 92194597 294664163 723202650 232838123 334030213 25872787 88363951 357139681 287269452 137844687 64950769 214777067 241452415 199015272 65597533 350558995 385208 395709049 347944701 472382563 353239034 340818815 631378797 222909470 410495021 686263693 99488962 117804705 266029127 23555341 61126251 140435544 8889195 6297171 569532335 150400769 89131576 151021144 13618669 896241001 667049643 327682995 51228121 398885551 11702566 227614303 30638609 55228369 10524735 11414545 116905864 399051415 235632715 240215953 324901513 66719541 693700 7561121 49819385 323722647 147680769 35378317 143655114 219881728 319554577 2425748 38506399 9517366 358764491 21343841 5025805 39036613 337469671 353887678 88767889 227226831 63582546 27570859 389665409 57864241 111229721 36242634 729890839 333664561 55398919 64782173 329260178 284733931 622924925 38539084 152337517 186230809 341481001 186398977 10332905 226013775 259284473 57300940 102397911 434131340 700346689 817225282 665011041 22577374 640753665 816777721 88731265 132615211 406129297 31613869 24999477 166369409 447886583 61926401 564064354 676907850 91903423 12783256 232148821 412175420 165391886 333738313 358133161 74554011 89075034 35862243 10067331 582386461 147293933 6711121 353294371 516899026 468630561 421418131 145260483 37140061 149652266 25190176 420053601 106465516 617729997 764831079 381446677 405683101 871676 335095585 14208712 550627433 493840294 709241337 266707387 16080761 79492341 447864985 22573179 210625207 104469429 849798721 407042625 591127384 377161183 585651053 445191841 5568174 385674199 325368169 36727022 471435145 688935235 113171959 537129264 370212758 418529684 263450633 120822493 399556231 407582649 27590239 292575654 169926980 169075153 651703581 197024413 12468915 172345417 914924977 97482477 98724817 133828432 93817361 381108321 789054157 60688401 109191561 148305257 891386 60328353 31835653 197336084 4764843 29516761 238854205 45473131 157989564 328464961 9987715 300004237 114801001 50146153 165077069 422004169 27300658 263697479 247789889 452460331 1562569 129551121 138631714 62764339 357813037 207373447 16209282 644409 239653081 19353417 335557656 152216113 576866441 15224929 223448197 112478020 155558922 100017793 861971011 76760202 568593880 225857149 642701145 249372190 129843209 83413181 259952876 652382500 61966524 203678203 44789017 179856545 16379161 132871707 340978681 68429721 128638081 532369915 118210571 100814680 108709035 52874329 204877738 541423833 483268230 395582881 6628146 37233275 81357503 663141 351742801 430175001 68727880 501853561 30881617 68228161 147675307 15017809 177071557 12964551 387699907 521676127 198878437 42091831 112596661 838076353 271956873 392713889 237008593 835509967 110177729 375568375 781949671 57725777 321124096 42160331 83361591 558406649 384369052 443172033 249852709 13883221 175346599 822821473 644039969 437049979 120669533 476790481 574753361 46589619 152535657 227937485 369726017 67311420 67073976 507079 691169043 63862075 291456649 265863487 433013595 124971983 817248937 326340513 164760754 67366966 490646256 108296017 226377894 268450205 985580737 63992292 79843767 3808251 355858790 198618265 2293869 504326227 99898501 273603345 362181193 923156301 289969765 384010869 756523601 83376676 601897087 179307393 71234171 39135981 880637011 510450994 807074241 31005822 22023244 78460017 292073326 187580141 690826164 910860511 222114619 272700709 571916290 446882083 295885382 40311334 158149989 17987509 82037653 46433844 142210916 101962829 113362366 281692255 379302435 354642691 123190657 102076321 835788527 788170635 744457561 204313215 590675656 93282749 415406369 22495215 109162866 56161001 28041057 733338764 332920351 136426641 8508954 662671897 275663974 375948777 594148031 76627297 422797908 442419721 29739037 392234437 271141747 56920321 508664665 104227721 181329149 198461095 844637216 153100553 251283376 600048063 236666704 20526886 809668940 45829617 152345701 102846997 287275789 35174001 515079005 393502078 3327784 690227751 73840427 20118361 152261721 528511891 128301 193137470 46373614 12061876 145689389 540976954 10598641 54213024 666333013 405872637 708850546 807321997 155322881 49825777 13424426 702387289 503621041 705270025 250861983 221401714 234097193 43314631 331251121 460992079 213693301 12976951 198481639 83864705 404648245 622572289 117756213 164299612 809596689 25831720 208223380 5893915 971202514 109570483 235652816 346707131 95691079 20396032 529127222 81969826 236690587 500768696 68988295 31660343 279565072 228987825 2794691 455893747 513694897 460692786 282012891 67837177 279000226 150248191 91904347 716400645 217696609 361166003 960239761 525724137 6514930 170694819 494070499 60501178 148234405 32929490 30033351 486947462 41748457 61307227 241977458 348370870 54830413 547936681 69755645 138653164 378738673 351537769 35792646 104753936 426874413 833460401 428474102 329906097 360251092 58219427 60284677 221143041 62421486 7222801 8996178 242688741 91996149 75213031 299626198 282161701 292316625 189318032 328542761 59689484 28543783 369070513 165391201 8079315 57465538 242656221 131466574 671778444 39793429 264273994 158698653 445995226 225679929 233691261 226941875 15718405 22471411 471065626 230813297 89731643 187782853 728469985 107060200 116280123 27706 88505193 441503626 740364185 224728479 120757771 135436633 164732093 313368676 641097337 282466921 363706217 375632321 3507329 379055497 70384261 560683579 711808669 161703313 50414911 249993432 305909749 142946801 74322641 257235859 554527313 126546157 82670626 236885481 653796265 543270625 55162812 25763521 832748489 68060329 636361681 9980150 167576809 285421 21444201 89496289 305688241 329065903 739396639 1922515 179234505 509011291 366207259 129774629 27774941 17518225 54509601 205461661 700586158 109250846 766503361 28833151 372091201 295876387 234402325 926245581 126256558 231541482 276497485 68310606 201165589 549119377 566678269 216471373 115510281 67977954 99354089 77890012 111498853 868923289 391679721 58304697 226009360 211619365 188852705 541708896 289731601 8450101 201137531 258796171 5928649 478433823 294797177 17103298 29479091 333634576 1541905 609396034 871067321 445129702 694672645 52380706 385638706 577059101 372739005 97997901 143933651 46241833 56690448 178741146 130446730 63944321 6408513 441382265 80665957 667707041 232496881 78723809 219920905 327804355 254524260 54243225 4129841 180558080 231605473 262162713 573767343 696457389 504575226 654995325 1615639 658511729 232771473 66846430 503184625 149343102 82109791 134059856 49143133 299941489 713529631 226357921 61474240 127239425 265759233 59024024 232445146 901073377 259855871 580318081 864284575 192229390 314445729 241026823 644459601 303188176 51468782 150296056 334844839 710787557 700251581 742031065 86643713 169711141 287274849 8634841 302785001 17477136 93494395 92058929 25684974 56739529 78706057 101795643 58722598 218185711 19777131 400421581 113459201 441255271 624538398 8411929 148043985 443078560 289972141 191466721 33533911 176282657 186794201 426838483 336020644 75733750 629025040 60319079 387895501 4710565 216334154 455272826 113849913 63821171 234861779 270213206 68570041 642612529 66869971 19705229 18994339 29526683 11356017 120760641 50744695 685349611 178161898 97943811 752438415 440184251 129227423 162091238 867878521 3385315 339893281 12088177 58323501 8818041 399532972 181179585 176798233 280400626 99763161 14438581 702765427 251647022 42248705 156492361 41269801 97586502 171107803 435726201 128884857 542697656 27454763 260964325 930203873 452805805 31940005 754265821 589146897 47411353 692079949 147147261 28973773 184651306 67352755 699192649 20112835 51873681 201211393 298187691 60751676 425777916 6153529 38684701 192601276 325578613 382515867 45059743 31065497 577706 377064791 200507946 304534175 430761861 356789473 468030003 556614031 225389476 102600166 373172220 147942551 139220324 95326873 830836113 575643979 245255611 199998825 268365979 916141051 478635351 565431724 15813781 523432547 63734849 87681475 101163076 710069774 503047833 731205049 504521951 141775635 275569406 2232161 301455001 125811233 987443010 703165057 156432214 50295577 642028113 2893537 37988014 127505635 368086251 443695258 525520577 181095907 347500417 134111956 378627261 347154796 157712826 335435191 84800838 218848283 105068602 206264917 107620982 557707711 163440289 752509735 37707196 191745891 714572201 348491845 5516671 323137987 265905212 815024757 95480201 344631851 396122182 14733524 26471241 54917083 20407818 162841603 219069901 89503353 166720321 2831680 8996311 7802857 438228729 87007119 468786025 141952321 201904678 136204882 106936354 476518251 25511221 1495809 44067201 211873217 209239 3998383 189783983 36283512 487901803 3696565 373247999 444336923 849913516 18581401 545757121 21652445 42016591 853547617 289247622 125038673 512426223 256493953 697585381 124727445 61829511 64373191 115343641 85861881 618549105 305527240 490021849 366128062 91383585 234583573 289503397 76287419 269642101 677938141 791978169 178296871 675074401 473073049 31555887 698473215 155817698 547449211 461367190 5981421 298201993 83434778 119030569 116241971 284255119 108518760 20661454 315283722 240819111 57979611 570761232 97369761 293399381 822922817 81354745 890799540 9828587 153845515 108664759 696386353 104386687 190618962 29752633 20180551 639408853 33603805 394265684 120729413 129053761 299321473 191443276 185248053 531756643 657768385 211780081 437742691 57468253 5477707 271063201 208362001 796089951 550176777 22921993 666191149 661226753 813610090 260644171 282813833 73316156 820182577 218435177 33033377 666781765 84039499 187856441 369979611 204153397 716545205 32574022 174369425 720024067 560582831 68119983 479936717 558538789 279340951 75794195 48798531 810089727 308361691 48684737 17070728 34607581 31278331 953983009 48652633 16692754 270279958 70335873 284869417 607171487 13696941 423970105 290106433 80925636 268706287 383480934 6711749 516831629 184188835 784748527 280890117 750280303 27574681 166459567 25072893 112427428 311989210 831536927 95000968 402468931 213555889 142344911 498533249 326971317 823313377 5068099 279310851 281064088 556382401 272427585 121088065 486850033 657011061 289473306 239182795 193195997 496145001 235994871 163244416 141891310 337514612 34317792 3037657 676127401 103718344 21750903 166024937 598309721 82198984 478801 299043937 47536633 13716925 499832737 185114461 13325977 762619265 52030380 784141965 314890849 355741747 324480640 74912851 32407043 9007825 77189689 77276925 328857361 600190598 90539292 538085105 69504501 13701057 624443473 23658601 208280001 175000987 863488981 11756339 7382851 10758815 596834865 302636455 20725189 96439897 405435457 81092343 97126481 417459709 94091181 64946883 66981682 169394785 443006845 103374432 14204036 269900041 55071061 381625941 316262401 276098 727087318 126919806 181090750 51676201 566797836 35487690 52930177 602210647 42052219 251975965 130339101 145221237 283559277 147145779 302603701 19286806 364674016 419343187 62803126 622387222 242756009 268040501 237578278 147525314 414731466 209808659 222797719 279747541 23485645 222554996 74394532 857655766 236773585 202113869 297508 18105012 436939893 135863673 158758321 736987812 7194146 261625313 765136621 114415544 747458839 457071880 400326697 3664241 195286785 308355265 225444241 98513251 53684411 761707001 52399333 895519733 694683013 14990011 215905951 23214403 84468077 439474017 123898915 425021217 629315441 46593529 456673969 570278470 336489653 12875815 458888653 207394874 268718405 311879603 177396116 63051645 214181591 490207565 65328649 20515737 384654633 329673841 184448692 608617387 683357416 182817393 334034245 73388381 214514241 567638569 34144306 44654155 116184173 425347351 388399241 60711175 194217499 205854757 236531118 8187561 7892557 33242609 106838901 123717511 228245749 118390205 8787841 45106575 662765881 175944252 334749449 504783928 188775353 48087757 5811401 479033881 276335983 186430561 576824795 74833457 650749019 70588915 10259668 71170471 67860803 61067800 82360591 129505345 195741931 51910061 14987601 523260203 106053243 340971348 782766949 614656567 20949289 3103609 256068611 1623385 114094163 298576686 58757077 682726537 897872326 150488911 452397793 374173749 181311851 173664001 144713394 427340475 345577173 425174401 81578836 221490480 20244918 245789947 101094805 332723410 598066651 471847455 118679471 135569545 121148105 57411199 886617211 133105411 302977 226092249 98858101 411482721 654611530 50242720 268027453 298913941 784815228 636793345 48506393 207415230 334125401 386870743 145452151 97959754 25239733 72962016 348163499 86412519 68978977 318571534 18002881 458158708 340998208 41956113 439127272 246212191 496778041 20319366 715198776 271867443 338379729 21343366 260771639 499504189 244562284 277636108 341974855 649162409 445146184 226116577 771831767 352750753 132583380 511967401 82801857 128827555 145928836 504915235 75528721 16011793 191301121 180891674 910518001 740388781 286389575 461730228 11537816 62306182 90870327 223192321 877700107 110847458 92531475 166288019 454927396 563240497 223648185 8845432 127661248 8691563 73940637 70376377 18783595 53261040 216037015 503283046 346585837 345674284 705955685 688129033 123921319 17897699 22040578 211480433 116170328 220192506 45517480 31507967 69073921 84716401 50069287 203386537 87984886 4638593 139572382 119564488 264547729 238502897 533901457 512108673 242011178 159876731 244732105 69281201 148897719 285102697 810561061 242975857 514835686 93519211 110196058 722276 95540513 203242852 171318641 176349129 46308501 439298281 235512586 6331065 768075413 742446661 21120501 165022886 37097360 103050595 55186525 415736041 691758193 15439945 378692821 647200720 677988603 273607265 246635436 48661369 217081 251127921 126454865 564925461 52023487 215312241 43356801 88418417 19153051 612720297 47752001 184802176 532360510 219454369 610418859 511529368 517060301 53859576 16615249 89543393 19983426 10526881 95095887 12956737 45887857 561858922 417560449 311588057 210270267 143187926 125568973 169349377 495413549 16273489 325630304 794435841 368387701 170795849 482956937 373611379 128445450 5044161 38148051 59963876 13653677 115810399 82735276 45331513 569691493 260656651 881495785 348126878 142961251 170435945 642690413 139887189 772747 112320887 614884321 410769828 21156201 49547133 196230583 144436521 4432315 11668601 368009572 143883055 267991741 592078177 5432571 712149530 256407677 6890101 578864033 823499701 22031021 7046411 28244689 63068458 126957825 105519550 516332995 167248831 200767537 1529137 255789064 5769569 217593861 384682501 968705230 508299598 322647319 839376557 312268351 27601153 500914072 119705455 14965523 27492349 130624210 507976471 16379045 226262086 2194720 598669176 184848364 997902911 182082111 76788937 403477525 258291966 105951088 284382185 61720616 19660626 94972337 485852377 34420596 9545593 274765066 88702146 451184812 685283533 556132441 301598155 28064713 849441311 71273118 253469247 308444914 242751979 410041093 117198631 396329201 73958791 103227085 463606705 22046689 265872385 122018667 252896203 524377533 48923001 397949697 150676301 543855139 412793981 410802723 347625093 544184245 638886150 587217935 344711473 742659043 385847816 308584728 73544551 941767738 2298862 832655241 84744186 634764053 80227467 96759009 485079121 678776647 469920109 255435828 35480929 21939928 833292653 193500704 537038116 354760561 633922186 298171105 421195820 434503324 13795765 163169450 128752961 5313568 388244611 35367310 399572428 5174761 621663120 467797366 627352844 396494414 40786171 10646103 12278890 24339281 183086281 554692867 24042131 204929629 25650748 322024951 79475957 13313137 223065536 190013627 567379377 225645265 95398297 93641976 548475640 29868621 56758801 443475397 384338161 191651549 54614652 39376483 70896023 233098103 99225373 12539976 218276580 428252729 166866225 359640735 396465301 294951541 94350721 466031974 716013397 131689651 759042625 174833458 102834876 617660208 465209953 511522489 923209651 300985048 253109571 617713735 743550625 16471163 224842019 3276329 424794287 665267346 57436625 127119961 52539124 80981022 354252835 547841596 16517 87052471 256126 67787002 182071253 191400805 247968488 568000881 304140583 93869401 313373425 295477365 897401863 78399950 11262441 198639428 446866471 738448942 146993871 111575641 23182619 818610355 94826327 257265121 718079601 4063365 101557117 370609025 535425 249366825 205929617 207440444 222425999 754107941 53079207 52340443 42237875 115821677 194127041 252591973 27543673 320579830 98973187 355491977 199347121 108116773 101478051 29774659 10548116 278141965 803465161 24295419 490305601 342655405 69752621 479911531 170031259 109432159 338106237 121499887 258521 224162149 846554673 34124504 82435751 107706586 87244273 476867301 310314235 25483936 71042353 376503895 57530851 34227627 649916289 42731473 129442267 216545572 291544555 159946071 234874851 57543673 540441487 352012987 250568231 724630841 168786942 714631 274667979 385811729 386261041 353294671 388561339 397124701 25129271 578006113 67995729 561575676 506947078 709746427 368175991 484085611 251821009 231069298 405852373 180713692 124884901 193718725 220330336 30088059 266759480 268512190 185552151 480712537 121778896 242780409 24164961 499083961 59427205 71954161 347350212 120139073 43569601 40201019 275467271 59393335 349463245 363288698 4138681 211265541 283368258 8033961 439104901 128680706 822406865 75124491 269662581 564620873 47519137 25390477 40123027 19003071 127253533 172023303 608611749 120820393 196816621 470165398 35492551 76231891 434926896 479741549 461957121 51217626 46682926 207708193 67220927 167518143 96049381 7176141 99853825 213924547 91479265 433772939 51755185 484118533 368564221 180693569 50048527 746570081 41802193 909996864 742018641 51562239 453550461 275312606 770829653 33385348 89452303 104875233 220967653 404348699 29939464 440448289 82854751 512894257 178345081 241822465 265059377 429386497 146138737 128341407 455051125 330744337 147401695 30329839 40417801 137653529 639413633 440670257 123157049 249726836 222759769 98090191 689368447 503373039 3415385 761565937 242948637 23282769 24709614 124369774 628613714 96415842 209510909 136832270 23927971 19791521 52331896 358995207 667101873 730160129 224755601 358000813 130276417 509632194 271258807 100367345 416251396 112241601 44078049 9065638 374956561 686727937 207457201 136164386 41461876 138327623 52466119 527147181 509686111 767073921 136464001 179448140 45762549 235579067 591409901 612604252 107597445 173120633 42233849 228081571 277847193 246780772 24515531 119836081 375366546 598119145 127179529 4275419 417953957 691544065 204776839 385229755 85743217 501541681 260127771 16212391 172389661 374222647 308321761 414151441 530324137 120567147 47102001 273835111 413781697 667790092 137039687 345848906 42780445 479133097 25308801 7217049 128345186 563794301 41543415 231495841 122232891 408778672 88414527 287015521 62923648 14329421 36892401 124931733 100521645 144539206 106218541 894303583 40698817 357025618 26603847 216585586 852138145 504112051 259780753 24493951 640587961 387654970 235281124 374145773 508191918 379186842 237329401 20597251 125633301 120892801 380304001 187352959 75044384 527110085 220014224 201022012 320196691 657759831 10576364 3197161 117963105 390388692 353252914 57861377 252006169 354368251 206018365 464841343 292561862 325600498 380406753 467250841 4032197 528551812 118730241 421803655 104197826 697082213 93035561 234985720 184551067 902310865 312628417 58461641 239058569 123749781 809356201 155103586 429464541 227914757 127287249 84708242 215821441 536435656 110379710 18088009 66703336 77310519 340800617 4155103 436213597 184095597 195847485 41031322 157583716 309891297 200413435 268436251 272244853 472385413 103709705 229991161 369317191 110397826 488885394 687876256 1814211 412148809 625259480 478131025 325177165 301384777 180928873 264885321 445425724 266579041 392369050 138355075 152872013 63442201 534189851 97121667 163726777 61196801 179226901 701030071 209989261 698033037 622749701 318387889 519209717 608866765 238623422 251485411 212471687 2031304 435649159 107542513 352691431 565387651 62530741 80188600 346809991 18209791 5044937 108032005 238745935 247223341 528984985 93216253 241759585 319280182 50293881 104275881 2849003 637379511 667357024 407088225 261240137 205532463 430666851 63898146 106823305 345888076 19026541 803417647 42794176 316152133 253412161 319254193 106777302 369440831 113928504 169659600 266514781 513207085 577347051 77655991 5402134 550957911 346363655 198395977 171749569 436391041 352066149 659323243 83798301 310512289 92008953 147418987 84234001 573158257 22167692 416548081 154342592 496356031 88923388 446996378 289227376 658661039 188030415 12285681 693105461 572702131 365739313 365435893 280682766 991095393 96403497 540609446 150892993 291665961 30237733 727076571 307135116 27799775 364913759 82033896 276394453 749086981 221180401 735976657 297083039 7097092 22684145 159287049 869612833 177968071 42587233 32043638 534614040 37462117 234342814 55509931 21578383 218545339 477951727 186249676 297411921 100650583 284596786 74451549 155509681 655290429 34615225 82317371 10136491 282051628 38918946 562818505 518673416 540576436 1715603 781819937 177655831 27111961 719629282 19826461 392165021 643201021 85196191 29671219 527851931 104424211 153518093 318162397 316638950 427293046 407497762 471513811 59349745 296541331 527258881 161534991 14060413 269203582 507388466 152973841 217915249 613361135 70728017 288448119 33054781 114504356 552260776 26739637 435243538 226772169 1151349 25923913 7655789 718979265 328456987 127659754 78391462 177188737 137805773 128291953 16284241 31965773 194725315 115534321 2159381 144166825 98928082 143179955 221091709 114160081 755633699 8535873 745353071 27966521 479962573 323747721 49474685 3013312 9417129 389360427 65946349 745703342 12430881 689506385 777765561 3778321 314880231 298406839 338088133 28169950 761646888 410325511 5407301 333320953 527058065 358359613 233662066 40035701 508038961 229374514 201107089 650312545 250121941 143160731 978077200 118824097 71993249 179883081 84240136 111550465 195822961 302954947 33263667 296241427 87295213 20722447 24753473 94543982 666522361 807987883 669425 354594308 316393274 467445601 211035766 15408541 283212861 231578476 750012886 172089235 241264297 173458559 252692623 15481549 370175341 206506921 127377823 80102226 175027216 12192071 229462681 381599639 258577593 961521 308440145 73743041 93941237 482763151 605139052 453127258 217527297 374810986 210229801 171613005 370546966 419569613 34084024 86811361 214610357 481148097 2592331 21108811 71474371 232143701 16626587 616615741 570584352 58582 209940753 902327833 352617541 179260741 168704131 72272641 38837221 224178233 134237214 42688301 173336059 230820877 18454567 564771131 312811941 4945033 869585113 19474321 260822589 603262013 80656676 829614501 311009842 654660553 368419468 319710483 46197001 39746261 27394561 92903527 468231401 105357001 375331579 292590256 483285781 125469940 17911745 101494885 294034449 363546921 816818861 83260545 345807057 985436046 385938957 638584584 121642337 955398181 545972905 119942361 31630815 351327562 155184727 123503288 150320850 8856361 47345689 200947500 37919201 688263526 214557193 549080307 106620771 408570184 794894923 787458777 22930417 194243341 164177092 185942857 186126146 173284823 43517151 80776081 58430341 158758651 194048652 83201503 178082381 13199968 329377361 100719574 386804710 208005521 161914077 273099751 5812951 325139681 648368701 196978101 39532348 119690775 653226926 320368497 59071276 97424029 62214001 225317681 733012583 605551726 352518851 227130750 215574343 46955058 657253492 409590231 48705721 275762170 731384658 642971077 400389452 131513104 385718401 568927633 137677335 174026049 54304433 204309921 484669543 427850278 44215561 333161239 181397377 643000951 237206861 700484477 364583187 3815917 155372609 190549261 26297382 834826717 248706137 64211813 353744854 226536507 733101121 166743865 251076895 85004511 44749299 615557554 100640171 830478657 237561061 156639369 346758793 470023711 410375274 100261151 11762623 246455189 335579671 593046931 414516571 75880949 444158044 354593401 233178161 261402065 568096285 393342121 148384876 48269457 4065145 179487671 62947501 160165722 23357305 47996289 334842645 177596904 274394464 635396983 127723058 631648942 201909849 67902111 246198135 44829589 358815346 749711526 548286619 98113401 43241157 70456436 198500105 140845138 529677105 544639459 62583901 369485305 305321771 776469619 267578226 15004441 249577385 342744221 87858961 184906153 239131673 459497207 760372351 87726509 147429307 72301861 410737661 42269741 289105125 131315039 15885017 791750801 524748361 276318120 10596431 597632005 79359909 17820168 107549989 83093357 11891425 194912761 60954618 521822413 2306377 102046825 430907179 67844005 143847499 366224873 271351245 170785315 660170290 95479639 220039201 301288359 85418389 108536473 165159793 460989065 19771205 323624037 26156807 368377604 39180799 388935376 381579553 866340979 588807031 364526023 692014701 188332789 49736224 444831547 633353905 140252014 206702049 573467909 104477617 80337708 152328625 51485415 42570697 49400449 385198021 152914334 105496609 309920066 621829170 9513811 318148013 10922355 136280028 96260145 538574209 164161526 216201729 586215235 416563553 780050314 637262729 173134081 137195381 153400011 448011201 208133141 12765925 361911243 218691181 94030339 63406558 36993733 161021237 193954969 83168801 561530785 240846823 64550521 270261146 81206533 4988725 5486801 17341237 10501945 11677820 216645661 169719229 211320321 178989601 94760741 88401701 613697833 929984721 935716 331637021 12126950 440829341 558414505 100015453 91336389 395081335 72811546 698141129 398369201 596597341 162019937 233863488 92099951 76944871 400050041 128810683 663547753 440845115 319566872 12958201 646478449 311187771 205891372 150174865 119657041 812301562 290983880 346759057 564229121 37393881 546312729 91243753 469726633 255678766 421308181 672468217 108512230 320706718 64786091 802125451 29583451 21140153 67664345 404731801 708191984 270570301 278662515 105789745 275953281 188913871 508403351 831015448 214748173 305074945 117992411 42552445 639792859 1052569 174885309 21432577 80145771 690434926 73128169 138972673 361601839 286231176 15014751 485439 548271772 375186865 462262753 973289339 300556709 54355554 262191145 135559603 338801121 118135613 374645041 141215153 533190415 118906449 67492872 214902539 524380871 382332942 68706953 750870825 79637076 39589931 570483629 68379323 59592782 7406233 203556421 939299464 248993519 93847865 110964673 67682940 888540049 30374612 272907697 228377673 223748561 246360843 92149903 129338817 241533605 49364221 142538654 53118872 515744905 3436393 304052607 548021026 585561617 387709411 775661799 219078681 356679397 70316775 186857187 109169385 335092951 2844001 54446428 417647745 890423794 121093195 318892189 186195215 363515446 91291999 255873651 658624843 773737 753096013 60821721 229306133 112057783 72676099 164793301 76503281 81207253 57049833 636641782 169041169 676568985 262111491 334516570 165181961 571536754 19669555 141189059 494177357 184038471 296087037 615668325 43586457 819811027 395422567 325424213 404876989 43664986 34567501 241728636 51403349 302566161 568113421 52667539 14939380 30044209 810028576 940174552 481906654 31082393 54166982 610544037 36304841 428951496 341563003 10602412 129482977 28514498 19525826 22902242 501482950 146060881 1638847 31955681 63693961 965086821 261537576 21512625 111573228 721034153 103687761 4458259 828888061 249586717 343394262 399643651 42828577 187942762 540603293 855319301 273445135 51142177 11841561 135601861 76164826 232095646 160997161 253269313 105763897 1958565 81002111 654100822 15909729 350640977 871942905 237236711 7171465 440083161 253239901 297215461 6670405 126174775 155516985 975466 78299747 649820641 699962474 116962350 218958733 39785681 54204626 84322477 97343001 274174838 91606351 110212 972414961 392792777 43482889 570315301 62885130 469204609 525228661 3908881 2700637 29812526 186799829 264715804 190249697 302672678 56987211 339222007 983747906 774866685 115043315 43623287 632476048 82784794 463059934 316324001 538272727 120026761 755481820 181166014 64143334 371240065 123673870 820031545 589126901 28997569 612640422 373572101 152698177 109893403 184241383 210916585 286803814 476671721 160794474 703090375 122731138 781886931 256660741 9093161 717252649 619350838 58158838 563896175 82730033 320498389 217836073 53471553 135964495 78908295 28457911 220923641 122234301 527231891 412170929 240238837 14787052 2362387 281685947 5039485 106069272 682196635 77518257 87065749 4561680 85280396 78665068 16266833 102043521 174599351 68283331 274904281 241708485 365543176 199128385 116962021 241099905 90906242 568064725 214551485 313315276 541107603 424392739 461313071 378118566 491833105 489465615 308984089 460443390 135380809 12684929 80767681 310517153 648111634 39437737 539336890 12133397 491629921 237294996 229833103 15138322 21186529 454133751 144880993 123706321 34431073 74864656 71917964 443443261 222428900 22488961 262457571 763905341 152533876 255186140 20344483 828971261 193313764 115844293 165307997 18094714 16062593 290407431 292774230 121648021 358879995 940329360 752067716 31665926 132521281 581409956 86175893 720375221 382963986 318010351 557114831 137638217 2288589 27401507 233045904 391465801 209521261 15171121 212588069 255629497 114795319 24258440 44074009 128289106 25033831 5934716 61138881 2979893 15296920 406248235 103173212 226887021 67836588 101930942 373681007 251932571 245855209 93976007 12282199 264338623 257747569 82034041 53308801 361417691 107943439 505412929 65324701 145960790 11565905 241702924 108900424 132799723 102777161 178031617 248566513 795879639 11204101 71098501 106943835 65119433 343087897 506381675 394984591 15466233 908670673 468895324 315425251 496769513 27504625 190001956 505109385 98643851 115876645 577234189 63840351 33780151 106253841 281899745 136701865 464276786 187625513 359346339 22013761 353863511 423534007 287964891 645279145 344872459 851143946 254602611 220810801 681431906 5927845 84681248 839578771 197479857 11059141 149868223 162927707 369503269 43681609 235432861 277192064 935429041 14404671 290186053 361108981 12577174 16134791 76133233 12875801 318337033 251550281 140658499 377633712 300158161 167275471 568150143 692244746 133076939 53107969 792443561 478728391 732988021 193911873 623595376 229226803 216973738 567292011 139164685 51857986 107506571 374104151 816557255 174627631 40172897 125432614 479116135 28526177 119966305 91803001 22146751 252394332 78395263 466495636 262203313 874099186 40202245 470246491 30784489 422019223 892571361 704547875 759540869 535650673 342103105 7691653 6060545 6362926 60573803 836502814 966988884 6056161 415859003 412857537 206351713 14749990 443011736 354873685 85952816 714481 98531406 613505659 7097014 64676590 611367032 211948921 281886069 170117983 6544252 438601514 758368269 92329601 15630085 416840579 580516691 712040910 50200401 347759135 128416591 6942241 613079548 209148563 116904085 117218088 109756871 455785849 9301829 37612591 855408737 470594447 572274451 369087976 22380357 363510291 150123121 18012879 148753711 704150605 24558381 149141749 629460677 93221158 689250306 373646359 89870395 18999531 774010366 889168276 246576358 88893021 477573790 37452856 96485653 271055617 233852543 745734639 584081732 98795301 12962486 194880993 711712093 139463435 245170722 583909441 434697104 588047208 179828308 124117831 244275769 392683630 125450987 317076385 298214834 166867666 177248038 103212915 428604982 435653401 710096450 131154901 545726495 63043861 29420469 88915481 18516529 147770398 797921202 399990185 26136124 524389119 551898378 170229877 232672001 435609010 1239094 54119638 410565079 558297787 293481847 672577621 162614529 139600348 161213545 159976795 195748982 847092737 308896501 83418940 32738707 63059011 163094261 61145571 17045857 239659001 215281981 258769687 797769829 660649851 32178761 38744497 222892396 191633758 577092631 125814529 764951041 36691975 145387801 886697561 538212963 108630107 286733501 108904029 22882553 171470053 318792695 333456466 441856821 379871409 108319513 292456191 371228556 65521035 109735751 2405201 512814355 6702401 141717521 155817731 383580453 62538895 633337017 488439643 274247557 4461978 558703501 93771806 134576221 549860533 419777009 121602281 84360821 6278427 824162833 921958870 100812817 11814321 900262304 719326623 223438906 52926525 587129369 176299096 383585236 107857501 105508273 205995301 174494538 27714083 460433137 79446457 185024414 240097111 362869001 50758201 199777243 340628513 438548923 87652 753375793 544110601 134430401 539454917 613799473 101971136 133511057 458842673 849925784 142118551 5964401 50473501 582882967 465403713 70681153 204523901 520871937 159537606 271745524 120683669 641469313 307331986 120410321 293290753 3692605 451145377 743055081 134147935 141732217 348441961 7257193 615790311 10366441 736047590 296330442 155344877 133102810 416853193 117446875 75645537 89525685 297070273 249302341 188657685 46346275 606137909 25860673 120165121 356079491 197507631 143609553 365375346 149055121 613496331 258278230 41937396 179763931 205795535 218429506 190571977 49780833 984400570 16111969 85595254 742137731 292518946 97452404 721691713 51757717 324728089 136498078 39356393 376062658 529547206 265982419 397266121 134431657 268194537 74898433 77145807 362704837 71157993 163805005 122405825 221876011 131719705 354496605 10700209 354416273 4863279 776394729 121347518 449417255 15684655 77223343 313659242 155681569 151949879 51927535 65918908 869880289 541473898 146201479 295336826 2818821 109281 94220051 134644105 329442161 57204073 643956276 153486561 854432632 22291141 146154361 332457241 569652526 404297434 376929477 288023171 271884746 73283617 6436087 1821441 546540973 254665153 404217161 113444913 112211628 61553808 45014579 933012361 23502691 430604048 96780512 332639686 338367106 262090081 697420123 206750769 119188561 148879 297656137 696625161 638868601 217103176 121615579 726328135 125854273 653286689 94058253 7779797 64502811 11364475 300620673 900738929 239817285 386105251 262153945 221825462 300705553 723936722 367155526 353549886 332790283 808392364 394421083 37376025 84099916 185669723 65762345 34714054 566415400 26917900 428453001 184819207 261440001 367893065 409613314 83155439 243851161 69564795 33124121 368793938 208260481 146280817 13316401 639309027 298478465 88489126 45909046 158361373 256084273 29044529 801418026 34006141 127739701 651903221 16044673 149437081 69355621 240064525 457655625 61474465 228636691 117265877 94366953 373714911 97700593 209973963 719716632 356068951 206515553 12771821 202195486 234917695 461044931 21069784 177013426 4945121 78415408 237828471 361685401 297460238 35708521 213011605 493542397 652917097 335548446 184644209 137733041 139502851 53299023 122540781 233696049 310147867 12052899 247806162 44126731 464901173 145163557 573919354 169429549 377498158 10749970 191028321 156886467 443230516 454381710 426305491 6265371 46836497 23542482 91341217 753415387 120094032 35565727 295364401 198245076 63236547 616907581 66689497 614076121 373627651 172372891 18673015 10286421 325686718 72746766 401949367 715573921 129668826 45235376 13892581 329773435 219972061 51756951 34352096 310468684 307537100 222027871 173607599 16236793 171857072 296385714 15686285 105495031 178443610 16440217 124257382 153266885 791488321 230986699 755500393 358036039 620569 240446837 196113681 74848257 476859355 353960449 291449665 637208101 11764953 230348581 188723333 205164532 360413501 7744945 158610440 641729925 472265781 16311205 119974357 48212957 318382661 104137581 530219073 488723551 93888891 120526906 92208394 674460673 783043261 566003446 349860421 755935699 131965237 843575329 194953825 87618021 22654917 227515345 223279761 133042183 580707380 55858258 159232492 125960914 304317102 237925981 89330387 23050117 219863568 24890035 320571781 210358591 262497929 104604535 348309397 109899915 197659834 663485953 686383 254602007 125011416 824230044 260434962 122070727 161885945 302565022 99345444 361156861 80532761 207166849 129648699 203925473 403265450 149497425 12744441 52727023 222593869 210329686 67836329 159660886 158951833 644949757 461401336 195763121 194863645 227447665 1861685 23437141 3469909 220758330 686782084 21631345 275586193 59628351 421528135 52915801 4422993 56048379 263363637 148354510 25583069 394804775 10456153 165489253 74822059 454057651 13517713 195893956 631687756 311240091 608830 314513967 359070151 10994545 115548721 572471076 506691910 774729463 123070586 737784301 66589902 451768201 503573749 46494001 135125838 19289641 161296257 33398223 3782809 190449379 124465249 2569537 14159801 127367101 485558431 863502433 1993405 106793505 559239001 205673379 152451916 7083253 277273857 148020321 47205172 5598721 713841571 216183001 505257884 352237077 945439 237206523 549764997 369759085 830942901 328362898 13677457 147137569 107995681 487796767 823193826 513383809 7641155 363987681 17263596 4653775 587692886 482088124 408886138 392760835 576686181 718839535 309439455 251592615 283350867 75101621 195155521 76679105 537639625 64426167 26198296 25483857 18497184 17784442 216208891 765206371 758661701 191349961 601333201 24630327 111041068 491316841 851263989 208030177 158475391 56163773 112281329 212091704 547038311 278825135 473109861 906757 22626241 116054146 4289241 800993263 7422661 182385487 390168022 62786193 685066451 638226469 703438721 4641841 303348 69287657 268527961 190970497 451984897 482058368 703080691 20755268 273373321 330779701 8032844 360543393 33356021 139899629 114108148 56968701 326494846 849649921 48945 29603423 16264062 616975921 351041349 180485445 95187637 153632403 463682794 318710351 466600251 91010011 2004017 786094912 466860357 175816741 580391442 133847297 137057397 507615097 27827101 47966283 25319218 606646531 43865573 177137 56669314 128202357 383819010 41547761 285315696 120353056 6042160 92720599 113129221 60586435 444376258 125248533 312667561 13758830 460047014 731014549 302612521 159193591 309219436 324955409 4990712 226706082 20508333 437635388 225894938 272565931 376636240 684529489 161760001 465074905 146040611 406195469 301063361 24377104 438779953 143898977 190167985 53064142 458227441 166692891 59694841 9719893 25634051 122144167 33461646 94087015 326588371 48866405 344647161 12950657 259208221 174514881 88720977 561358183 585495771 32224993 52553463 191401585 63539783 149892673 949110345 4675351 64348107 98981125 298632826 187148791 417521856 199686327 199294702 380847919 28869391 618395041 572408039 247231437 69131063 347215905 31750676 414083761 517685008 231059305 191115386 510524451 308349179 141534161 452392704 471155240 54154475 738039799 143091200 128736859 640924873 807059893 347436923 538687351 262265641 528426001 54563208 353558581 32352301 119142946 414133273 261289024 140513974 102287809 418474260 496739849 79437073 87823981 262686499 597571387 496663841 10935029 760819861 492594571 280987543 165153041 219333797 183109832 415577751 475909561 737732049 111549439 233554501 520587601 76297717 552036819 680773889 438772653 5957731 211143948 307573591 110375926 29340949 489695267 410301641 81151564 23937619 72423001 318956953 488345761 94472897 82112636 85331935 63108693 199720800 3653505 121586325 435334762 71600856 188315713 112496651 175976101 87132673 311506641 192967012 864370404 18239521 276048041 107632059 116689861 12902210 33609445 609373458 823989321 530681136 195889151 507808225 215848529 35086073 689668078 922081105 114240421 581536908 931958 45129233 19181911 164338329 356734539 495308842 121515389 40152581 862356136 455264503 395029069 354761541 12140041 77725051 6418551 261262216 525852721 34689201 451813583 14748889 839134009 125977567 30931186 850821324 52198510 348957397 272848961 38082194 366936253 112326545 359648663 492969646 330529525 5367205 137366741 225782088 93877777 116468166 4716895 633276039 460735939 890268307 413451637 406318009 63074017 758761171 941807833 131940545 211486775 418405657 280151041 299952591 393189961 150151285 319039365 67004029 461255629 81079801 123016201 45638501 26985061 130085999 8203841 185309991 264676231 119017487 238003921 50653517 55439385 73727977 118507225 51054081 41768161 65331321 314643781 56610681 10135531 133009501 503053461 79628657 166639887 30262961 166201192 146612753 237953024 625711169 69231781 71769271 373032526 42278801 341369317 21226383 25043734 23552101 265729801 161300121 264267249 457816636 424948404 156691190 339006019 145764019 80618230 106932799 223275879 210300311 775164821 463564306 197620493 405806232 245928919 215290421 738954007 284224801 45925551 737427 743765047 299390126 170972921 436482365 705399616 17044235 400521955 108318640 53362483 20988311 279886538 420458101 235127971 157841938 155530903 491191345 974657230 506687557 915651976 612762553 238432776 413581951 348598225 756721679 501196619 87113713 852551792 253521071 398384119 531872125 186325897 177589481 151874129 21255991 313802182 155934721 1034677 507647089 292177753 155888111 394518581 101029755 117215281 52164785 574454879 371644010 54357008 51889849 97018237 15059074 759330433 929509075 26856701 173352033 26669848 240951620 112043397 175722785 560819749 334526891 90720621 89608901 760563028 8668913 191605881 356556871 217535215 16701633 10596142 298570177 33389316 259309297 427959629 510914656 371050980 367601641 391798353 44434981 184336331 537826718 118164269 193101420 375342499 284152753 207839149 177334065 581777281 450188477 21560403 209450473 222882654 345396661 577864295 41719561 708586085 712032064 35344111 408036331 496493977 17750500 100357831 436838689 88473035 9684361 194392563 733184416 476634852 103576016 33208561 937917674 32179148 704252085 45596617 6766926 90612757 429834241 640071601 726115195 516599665 192162517 52908276 975705340 285481489 481902961 52373131 274446992 635770006 290494920 27830191 697110625 177348499 106576273 64621705 75275435 72494622 340794663 65456721 519450785 275700565 116441717 824632833 869864725 12937120 52722557 240231711 5430643 154087857 186619135 553496941 268071208 209213161 740698901 16853989 109003762 177882481 618629901 926259081 263285037 180337162 493737991 591920171 436346872 140895985 69975595 471518943 127575566 29321413 132359501 47359063 191730340 332187311 253226809 123151893 497080156 94984372 317814169 46276679 943289245 11603376 199566466 122413889 94598241 168958189 144551321 214792398 142120769 229701496 681446641 230406385 122619643 10615486 49010941 72533077 89371801 15385559 84010576 12913408 337863049 699584433 19622877 158172537 166703337 794850641 63582157 22267621 10511167 25598301 459905071 357783180 38411842 275529007 222158185 14300182 304333833 22894417 83480013 20993709 162640056 186149329 43332111 285777003 24713576 61942905 289470173 208610051 411525453 70449864 48245933 82773241 182608651 137963086 854202883 18731189 720514675 352000432 542107579 67514350 334516085 34482892 816324 283891245 474499009 341676037 28124237 606290715 306099587 826387354 84193714 764443945 121580416 119677339 43259801 132854349 227999926 61280235 405913267 107271781 264255133 53707201 190806393 20625541 345128391 775428481 446190001 57545697 295807440 56626298 177880204 458118711 340613556 185180801 105377208 694140676 340629472 25486015 277549247 357683513 22100924 307371009 198465271 294273331 196690677 112460359 447264481 821512966 21356056 43392520 833224909 181804378 463569889 625968431 100025857 766893163 139771615 639427734 146254193 398763790 445635425 19922609 235620733 34812580 668163853 188200216 264668573 220395781 336646801 235929856 827955038 90356401 74901691 348704266 121998480 16621 341360483 217323325 1575737 132564859 334078144 430559327 472942809 925328155 89895226 49764781 213516271 459481307 90099645 990111651 117024328 62966611 436297951 2386912 259028771 117837201 375463277 185173990 18898636 2718701 672270509 240188756 347119911 781554467 404163937 562919085 508176313 764903301 119499121 186394645 718093625 523099006 849393052 313239325 329295365 84534890 256296867 71010469 7167451 965350071 92173076 30429946 91468636 17405605 340148161 434947692 48842515 138107296 4194316 603322791 198293241 58302097 72426817 77380031 564050929 79097174 340082289 634007539 209602801 15803568 36073972 812115991 288224791 130750597 116502337 218491813 139957953 688638160 7405117 29916703 125152526 213537151 98764528 480513113 62928783 589882081 237276226 426482945 58314621 55150582 30013723 558283348 438470383 356764513 128240803 37780501 34061461 468408017 104358768 660206795 97637173 69340769 615506690 398509509 445515918 34293410 261796987 626069281 152736085 162203598 70155313 777272353 259197709 142494401 294067713 27047945 70584914 109698277 106254241 579693751 3993776 908651535 17762086 370975756 35937937 58780639 235854940 364174549 29081431 247443288 60980635 21043513 220040929 37088950 833230409 413945729 345212353 412784803 160468201 808084972 44066001 794440754 16133779 36195055 49711566 621055906 134776765 238447085 22744255 97612336 15027741 532238281 45647851 354500045 490279226 259620481 968689861 21931454 78123739 126743233 457121926 154167161 212278531 633961409 693036145 325831821 74425996 53195897 175262224 363586578 231929239 351542695 516330211 257179726 420909631 331604079 46080728 484840171 666508998 171911431 200019009 47827937 266178827 28355848 464331625 350505541 79016126 252991501 858837761 553790567 101817551 74863253 794540347 654097657 138177469 53128552 605129658 217572951 105579907 138007305 103187899 39122491 241025401 125484481 321765775 770856241 301219608 37484701 737630919 223639345 268613014 420726747 76447900 98473441 113397807 26854034 412144057 187298995 4348813 143938833 619121431 78581011 153444134 543594239 358228036 72253249 113511412 524001409 242670639 251514523 471386881 155876113 279940893 103626846 468567393 363991141 180555240 2807675 105037000 8989748 170659729 891939751 69165001 68874353 25344717 166271477 686559226 76597900 241140629 576909761 454167176 530564928 622232291 90820324 218790653 888796175 208284385 789581933 7124201 9309673 93313572 19566964 516245683 315561770 233527735 737870561 52609957 435444001 22107801 6023617 62971948 137401971 227911009 24634113 4714779 981086230 690474553 53148629 29836785 4991524 1539861 100921627 202906507 273736342 308550373 238531105 517920553 891073 455805793 285115069 76983001 17548081 162896581 247685631 208728625 564150086 876295137 413251966 100785637 88898388 38889977 32187383 172110357 25292265 215858506 135952528 407242321 236976209 277539913 153443338 90799541 213793876 252444410 31351913 160672567 299168535 42762545 148868929 36447841 521355533 536003377 5649271 464162378 496898641 28338709 113999521 435247447 698242378 333810667 92698024 92752291 8415631 364977641 764979332 449550133 42329629 16272823 9656253 929469481 342971728 15167697 506440493 431706845 119839157 6985123 293918197 22180129 901407247 447747883 505844873 376792609 149928760 648878345 576448506 607158744 41453245 28853029 530301689 441213433 8573905 25316182 3524826 31594486 58080911 519641033 95507505 747094591 781904395 528683855 214861777 204060691 18551176 699707905 41899501 250517851 9864388 356499181 31025731 477625825 18814853 866647081 440509421 435088325 90774829 79336849 533386010 19463705 577230593 189688017 421801521 40471201 5712389 302145481 61616990 81973629 36253297 254587951 111450067 23273857 564852245 266664311 366827209 427273426 180766135 121805867 257356230 154532849 388393705 14861003 11553631 555496921 4215667 7675901 48429081 632094664 848339231 42222646 100105217 227497843 72613937 234780261 298851211 290988733 37763461 544182977 526888402 116229751 189389590 184016615 436598817 33353191 481837802 731580161 241596748 11889361 339939457 219331113 204452833 528246861 496372224 415857136 204922411 24372356 411249349 271820617 299851425 154634701 28844091 22591801 273234901 91488757 53792095 10529002 856253134 104912743 167195137 516942406 140226241 427434792 9553887 37666855 4167801 4988006 85121128 680650081 541813591 225294097 185987179 500352529 25316346 394378741 261989842 660951445 36009513 306970861 2841109 65672817 18443438 39125857 161462807 92946933 295518629 813343489 411779985 189460023 517470396 219935143 48421717 207310372 195171222 507192043 486959469 575834 262563516 172182551 292462086 785792897 83859201 138369586 167658100 453693283 528882136 31600701 20416579 60256261 425489128 52873146 143387277 308399626 285988123 3451123 390201337 80772487 38925223 141433384 119149477 331385408 181023952 50057459 9974081 227838450 521731101 647941966 104451361 62247124 11387003 42859261 4326331 80898471 427557601 234749011 20086681 43332580 114208624 328425938 475588848 644394742 315556873 134857153 20693055 270164269 19262881 371547302 55062883 93175759 8257921 775466161 392475601 75937761 75483 28128239 15475729 107671126 18482686 347638051 478211769 575450686 33002161 56409487 185310851 36638749 82462661 159737304 430967791 513808176 729408571 655181254 14963356 11502529 18258220 235144610 371386058 106184653 502463089 277409816 180785209 404914567 401495541 266581386 206277017 398746113 202504765 791430403 165503233 51589394 231856876 195465067 431901289 763729930 73539379 101655401 14148091 453679777 423580393 262566987 289217605 23211473 449470081 52219623 515985713 384870889 104117662 105021091 574716969 768214699 55202197 389515680 44683542 178029721 188571451 476006721 102501001 654301285 784592860 462216923 209345656 102844809 37365490 888697841 410557967 1264846 256455332 90344773 178171873 62194787 42792302 91235036 204874255 229310947 317424082 222790261 524593549 772951957 135130129 584576996 74383381 302413156 257122736 178378903 682714985 29716323 119768545 123672961 686106163 124805801 176756061 793930534 212992131 144804661 53747158 18040036 236102699 410488345 481016401 432423001 69093421 18479477 402980813 363642541 13580412 29703745 57025271 2829296 7726735 467452359 51339451 88552333 253958137 11405986 114047480 339321837 356158216 450868357 145386592 256845485 124481801 162700401 118966121 21815231 603704091 15430845 642841042 34270777 204079765 516445711 55777775 186487885 376091692 64048061 239736513 801502911 119257601 120779163 60274043 150453265 343210392 47532585 60107545 512907845 201049542 142658678 399219453 48110680 415965181 53303202 324699266 130370049 52147315 469074946 5175881 216016987 79350376 690192598 294785713 103988501 71343322 588207829 195383215 147429331 211827539 39491674 134315660 157393755 594388266 179231152 133106728 8816165 202575923 862796341 255743801 644220768 683776451 783216311 123787344 25649261 445208001 339806341 97067220 36704097 583054081 203362703 313145764 149619709 365515021 165161920 118129710 612145921 163032661 49088161 13198729 462121297 253869093 48527521 239624947 122772637 706080661 338193043 17421713 127143481 102958219 65239996 192878713 137750801 12596557 71024243 167274625 915905985 421413375 535567099 115631303 225676 300970306 918219556 542662231 98988434 270230137 117176167 577235585 62023801 477544387 209093163 10380547 158640946 536571211 298330490 6373273 504360825 84568621 49488489 29800913 432173551 741826489 33366880 411999396 167390251 504720265 48301702 109665067 137860955 481979149 84815451 702080071 105765569 266777377 4144169 229667677 379445509 246752029 540462217 160379902 12014201 331646575 16165900 402665043 32166383 549234496 231042801 17082625 368658445 118390141 28387569 130932393 450025937 42047195 131519473 592831945 52873279 241887906 73394071 647409361 861883903 645104202 227333854 181966301 750176562 117843345 318329461 317765701 72075391 396243826 328594561 28057976 550132954 469543532 256346251 333469181 752475361 126447256 3931643 49837306 370529723 164323513 52170574 3763262 48087329 15499772 257075992 270809745 105073061 18849238 17038931 46820861 854071763 308167757 90617651 18814501 33006961 515704387 128925301 452654767 666811477 34101865 6637081 261267306 391567771 638035559 209877829 227466581 736178405 16809351 96009661 8351087 76539079 556604471 46140223 18890257 64164809 58259197 214689241 312928985 169627318 896858719 16794086 118496827 177309406 379896001 336160125 2155677 267797321 140875645 286388649 115688575 86804446 477402011 88204636 459958006 265641101 94550151 10777469 252501341 818773062 24581206 518735785 909722332 71256667 56653269 1336609 257238003 623048761 457114582 1110322 40541441 375346 69850441 200533285 530086126 845146305 188049633 294644901 654017638 119866429 76055201 378905625 77074261 534311801 234979675 20912845 93311506 86385331 340480507 335401 134255941 315110731 31586113 816101817 378044693 253556889 70600465 46485111 632212862 95231356 4602979 903166486 190546417 249808189 223731934 65303096 11949826 484782805 23769582 14234463 885030681 39601135 168517468 17622466 471952671 11615 15157801 402988717 173114761 251705465 437595169 240619621 386430476 36893333 484502509 165256936 252401445 59590588 296847397 149405977 264823477 154526766 32176369 213035599 117981827 64131231 17736349 339609764 406076301 519911605 8409664 242558441 260605621 729498201 308125889 113514679 339957997 264102923 30533115 67446699 215670694 776971713 23830606 623240701 451018465 594383707 31802961 473927105 273350209 40373698 318893515 358221245 20392357 152400348 135005571 41203498 391738068 349248928 96605827 330793025 33600076 746240626 209940671 38899061 228132001 335232685 15066611 343611664 283992378 272258666 100698872 338846236 127322861 418886491 24377360 129894137 891501238 78750149 8238781 279557913 787700657 376762275 400884117 43845671 250101761 52459219 335100733 69486031 986105561 337452381 684666685 329060161 5581257 140028340 556659359 536219141 583668306 123150465 41669993 281827409 216999969 118248371 405839575 33585287 210887806 223419862 204600178 442942501 447961261 71404299 824920141 40417101 730107777 71738785 52330240 361194604 166926683 457298375 276598111 22432501 195978784 778507885 110405037 797584106 140129561 201643910 351706983 57151333 67372190 147775691 191312471 368421681 114436849 252961282 268053223 217030195 457109516 381742901 386245145 331685021 77702473 87422996 475741189 58128849 533176696 480246970 265917289 210266133 276146963 377706853 307749656 213773386 169327003 138411609 30574801 231349217 376065073 84568051 36113161 145358760 77391721 305659681 619904557 908124361 11075127 237351676 8058948 309145603 126454417 784393221 48644311 315805761 506043591 64574857 103659568 115141426 630125045 42622771 32567753 626195701 46204796 73630389 184376221 88065693 306457130 2213485 289139491 85367873 413838001 294819095 507524996 541556576 67277652 43871775 513802901 328653073 176723201 677693046 694115245 14698948 489881854 640585258 108845374 129572332 417458493 33204652 67027351 251364609 29879106 428035393 43189759 1167595 28164145 24188583 42020686 30519733 780717393 88052251 284758255 732836829 455095931 34761410 137789347 863608789 296990785 32396749 755501432 117502401 114160570 182659114 407485626 222970641 66514578 433241383 68299473 146018069 266101887 122626546 472275745 107224537 518511569 195358308 145269751 241865570 111055512 453020849 941578431 12350611 248419731 80187069 22713073 715623787 127738505 185195081 18787168 492485615 999039405 634857741 390612769 65299690 91351612 231607678 43906852 69331627 56411401 431716169 189358669 7172581 22241976 2500421 33763623 123221407 352666321 757919113 278639677 309252076 478003207 169805701 142535961 117383176 25628839 79758539 39806235 144825382 116364150 210924376 127756858 570289257 395923265 33067821 332610529 99863545 709066401 32990881 80262625 33235906 113478355 261320529 39890881 12809876 893679145 640986967 31768291 342919505 139231001 929365165 123032553 34414145 344753630 886364617 249301 173660413 37240921 710168970 408289519 677738381 5837007 842637803 386834436 377030484 491532427 538425991 104867811 496533060 141634338 362316322 256301641 399560673 335423137 59751809 126233017 758544679 378588541 675488605 115864946 305544796 641185396 66649182 586536088 66663233 58330681 461838001 136110113 498007273 339896008 722787301 15550151 444960001 438787691 92979617 204485580 132184482 310909131 55675296 28683265 398073401 102508174 181598785 951918745 265671396 16115326 359593543 322498249 496427257 535562456 60269221 40702430 167027105 305862828 127984823 118307341 131029633 625939205 447088451 54006867 385671051 64709649 592262443 44744041 468893287 215882246 355685561 155969425 103091276 648889101 42146317 74948329 501492213 233010657 873867151 244901017 7333591 267328360 75271285 243776337 300071829 193395361 738325218 380660737 225446921 398246881 67806301 301794886 292991686 207517465 153799381 587213436 4774877 280101691 233267881 126447049 172851573 281961667 72645083 175400677 211531660 74303953 280535565 200999881 45922249 45387247 134635256 423037891 391435345 305460625 416027740 195888321 44988923 517996297 400033101 234309634 91526689 443669497 96426625 190121251 870742885 11512385 455400982 338445409 378330181 259456477 81242316 327071081 46356757 135405544 620095896 358229831 90544936 315330709 200308141 3384881 115485217 188435091 585211771 704034862 383268931 109186094 857605489 263136433 559874314 86376193 790325411 560953249 102602891 207530731 61801377 59305585 2101183 8988223 21728811 274478254 16805993 125664706 659556851 367859450 228840487 98864684 5049895 25114669 678647017 449037527 193066192 81172219 437887081 49485866 610789570 114947105 9030321 2536786 627009956 209379116 130630585 30430852 242359011 643121717 733301521 23401251 950207501 454913246 448692817 236010193 371182717 618093771 185454361 36357855 258513201 155282417 171905041 416754931 117695117 555087665 42869044 616420297 25700401 568098897 36791866 23702897 595246819 255254931 406314757 109034737 214621902 406954471 37130477 5787515 255937 809930371 561126146 19622941 695115247 163673389 11970505 475951869 817708886 158963113 191381889 560285765 6485716 54747796 78728401 742983547 261912109 77170151 59174389 8976630 172849201 84040321 481427801 33248801 20196265 170938369 428759551 22490443 24664531 164802809 18379271 197082545 50324801 77355985 191113342 286326986 315977681 271034478 310148991 658782433 2662816 397672389 936737 74411368 93502117 47789961 334361282 26759482 5589121 74174038 171969129 613290117 165608017 113067426 279073536 124641441 433719073 8691076 463036681 135902429 381640476 45086875 72855961 307700581 20154961 1881007 666223218 119937227 25384321 316271281 698814401 178791 36018712 40532685 596025457 7900817 22132801 517224385 360909551 11332673 95083297 27196401 31123027 41278429 7338136 144009820 10309601 276957507 369746885 235957655 6273169 420230910 238595629 504175675 83651686 590594669 85022542 591296788 437896201 204299983 107593251 5927242 405957136 408189209 625631881 111048119 287740178 173207425 430126271 184402171 34353981 527007251 271039959 198742965 50361925 90773373 180676501 109778311 139778689 864174450 193879603 364057525 163964413 5875276 232970707 30503278 277560826 211887747 192963187 99866449 131777801 268221097 774207561 266638851 695449601 56280355 719544353 606140515 306006320 403564021 465707719 558410137 40306449 363196961 126205217 153326731 75365101 472049649 26033041 250968139 957097 30658607 119987516 90258257 96119460 93423457 213924277 350536122 951086 61048933 78733517 287253757 710601731 55117227 185898214 114978991 437975279 876729997 27321857 219944705 9337350 139273114 34669702 8672801 320790952 3311431 22547713 625937951 74587449 62973489 763860123 205840671 202851353 312279672 475170211 518444565 339152867 335926982 80964335 183542761 14044969 399909157 344685134 46427173 29639593 701560705 97884985 20573047 89390525 80936710 209083273 815319803 207872401 111564475 97371922 266559266 156554674 442433569 970080256 115588019 622777548 17633575 3153592 450433881 189602065 767449467 804183106 328280738 46989490 32586322 398599193 39641945 121028981 100605025 132565709 493930333 867166897 13151721 236764021 332242069 23581303 56458561 316236466 186763655 706270851 193897653 699741737 57137801 64300071 5390074 339706273 704438785 312717601 760290466 141131831 432180568 225483890 337830901 29676207 125421569 10961941 68323073 915739203 684239428 595504421 202789601 201056129 83746681 60809761 293904161 463659 132931801 59488336 47124571 65278073 497797585 8056709 514727421 7668937 654160 114468085 9386441 174722473 41995207 276980131 97264392 202581417 164981025 271846041 60449745 38307097 183005691 730818409 16075795 100526266 8098501 663912097 556616314 480118591 118561861 49313083 262959001 93324901 331344079 288178903 131676352 265609503 120899573 695950241 45356129 237446488 280184161 82343089 228825748 195395041 54893161 28307670 95644044 396545995 931796181 661331332 131832793 43284641 301686793 47581661 618420961 521842411 175607587 150139661 169855995 234368183 405205153 155885171 420471073 93522301 730979486 164673426 179061796 834421561 46482941 227695681 535461460 301099303 886021 154575565 547335053 150333894 25258719 418163175 645045072 19724055 606233439 77987145 82345039 161629201 55128531 143923781 35206910 389840217 53806769 120013888 757804282 331412095 242298101 226207016 112939793 222582768 89676793 537804793 427564648 142339889 296395122 379974748 91033818 132865501 630281827 434300961 265488601 133790428 180523377 28041205 14867847 26720071 807027993 427169429 7422397 212033977 197435163 372590475 471613816 229300321 311731807 161247401 120601576 15111040 53117553 673010277 694025714 14587432 505050492 100601446 14038667 94017495 250294021 136151905 623324521 242503801 489082641 194605660 546192570 499197160 37058974 846375041 306844480 355419001 665407261 754937065 56543481 4961672 476183737 418548799 816821889 662583102 231473101 25753905 286656430 93171651 31755841 17035146 161503005 42600855 84345124 7026163 289099042 126594649 8550241 12913667 434490561 146073929 751451558 600014 63740377 539349445 69089395 149946226 75088025 612426025 289130993 383374393 20368537 230489755 279532582 269137579 100261126 188513 247103844 476201217 431223642 471190888 25047369 79811563 726489565 23341821 86310977 67912965 16001761 82018678 601553629 254410177 468149221 182201877 29645491 146684291 515282065 68595801 208142320 62161339 142267929 577746969 329991936 2167481 119378557 13372227 899395677 528623077 28295058 79735713 268321601 180254896 337066214 43521954 136889495 482590831 204362731 78603766 7383783 386217415 24144099 218371201 19515727 77012665 67267573 130944421 60040969 746298196 501175249 65413196 24010147 169073829 394813537 51435133 140986651 215353426 98244433 678476569 11474198 549450811 3238649 214182308 137724107 552338239 32224825 476918495 984612751 137662561 206379967 10052758 144635961 78429985 2461996 321181921 708087271 505721611 546337903 510513889 210480899 7523192 131998175 265524781 262121345 26010076 54947089 264852721 398353473 71660089 116745409 120317167 480054756 10526735 507212971 308333617 78958335 10157323 71901497 319159996 87850876 18148633 106760941 170277979 229413080 15945641 82322501 624798587 219066597 219384761 203097437 896244442 702319690 315663763 612357193 885411961 8976773 233682757 75749286 252714441 12399705 789819920 887740557 569243377 169557389 659833273 67054573 57351889 90639258 925536127 33770881 840148801 33553729 161334541 367123381 45390179 49164897 191112221 234134721 564412388 648913651 163612756 478848049 422599377 326415021 391665847 50908 227762991 803057 192836545 22168226 10401751 79173797 604603505 75847813 57511279 159806137 625309553 73997694 399421017 290460976 428069505 121820341 389290241 298420985 122036201 711326071 514757937 229385157 54384412 587549017 322834648 2980759 46171585 37991725 72609329 114754541 47487034 24220670 399677889 5112786 895029523 36579151 43787073 37668001 291735025 446481571 233309713 809027113 2511703 328158124 3160978 572593575 518518177 466246364 203706986 73539841 60028446 347196420 111043297 696036097 516594325 476731126 450539223 557495103 365064001 913298231 151668199 62619193 803989691 106519120 17880467 99235801 72512929 309993811 445354321 432937 66936841 23411763 261818201 189523205 333201293 315991921 15444801 478905145 135834901 788895127 241988341 202327471 41980401 28394965 164707765 201765921 27902161 152556309 16373116 53028609 60672253 54253746 737945108 208400726 42873881 99413 91483614 271306253 465576321 63263023 59015708 427242663 225760705 51377559 131039715 507745513 190486785 10635566 533863752 613685397 196032336 657153907 299101129 294298673 336580990 1288714 124803898 129152752 59137463 82115513 167413579 51535479 372213946 385890649 11889073 298515997 449555617 74122303 9095065 90484993 96318718 72209086 52556689 155136607 543330913 814011817 13181473 276918259 286526131 381744749 118048393 11545151 277794991 5725689 396201359 399389266 519925892 114800596 485433699 128542597 87248417 81083619 393539855 193768787 28525045 385353599 517711633 458933121 461950477 157136680 96199695 486792597 4194649 577126369 537163678 187038791 2619546 128164961 35406673 201958181 174554901 110026393 116367361 169165261 364089358 82736301 46320406 121978396 2676353 815713398 49403705 841667946 744835036 664923823 597487059 52646581 248979649 6314698 289286608 182934205 237568591 51463745 96254821 48376721 334465832 17918221 691549570 225638401 304746681 221826889 243675286 111977881 264960001 229958291 41617951 595651318 452387443 406158328 250249993 259980150 205054102 979618729 447114426 791461441 234904405 324326581 97551121 38124031 126923258 69916521 455881 277535866 648043615 169316785 268070602 300595429 134391105 379448993 70559641 108590058 620278500 281262301 646881120 493192879 814125145 891316545 459472201 626706597 439827805 310191675 354421501 44522149 532701217 135987160 310497184 186694543 324433026 99769021 103683961 140489857 329624409 243670088 588562927 265478251 556065819 439735066 189462876 451237579 92132015 302270593 71962983 508781620 553161049 689473 75364672 73246057 204905665 3083741 856692833 86881477 160644529 300432481 7534142 231577435 641072467 816469877 139373493 386130945 384727129 142538579 70987801 391170899 161693093 781737562 360475567 12908701 188488360 217476387 640553510 454508881 609430641 286605630 727319661 128249621 251469397 259449832 216020073 204489776 565430205 23613864 694203373 777364305 177869127 171634303 50322049 13681081 225862200 660299791 442761223 98829591 85626670 332880537 46056466 554206929 1982465 409173759 137200449 211380071 52004569 81816859 563243491 402816113 924517693 489869641 849481886 97533283 406451081 816555427 80154861 593273307 550388070 403877041 266128169 407219668 14260564 193021296 640808404 77230441 346510088 76490331 140664936 598176145 146339305 47129876 535967121 119708597 22480417 1791181 148817558 256644391 860359825 235437665 25877513 324380576 383870301 194590535 71841544 26601369 460231153 421658686 2501608 41373073 21422071 137950078 992110731 39330631 148101451 266003655 19809161 176572081 532654825 29216089 361617501 608774707 623939059 7882897 468470395 608211721 203798203 98929207 168178970 7517620 661821841 41689009 29781442 499148833 117368069 81817877 52374466 535405141 456387337 84841217 10544249 120876085 678164856 231859057 298527466 35148943 45257921 243391345 278501185 11644996 47130641 58484461 451141237 53734451 39652197 255306256 17358215 359229767 828914956 863539251 99224537 530366785 61673089 1374226 272023591 101898004 155581167 248926503 53905126 143078300 460390113 632247881 644438985 32697358 21725969 42106513 655491831 857832210 10818172 95045563 468417399 52322005 153940141 476231563 37670689 197867479 231763071 38272261 193549409 170971387 555165516 106188801 23049163 7602751 909135129 541715473 201285904 154270402 564958351 276702157 2846578 34404641 88542361 199465377 463904974 285028376 308502349 182714187 25076829 691302529 298677897 562315479 89625655 914358465 44901349 869309482 633075745 344468125 146704581 529674705 31056994 90328135 115063879 531311 44678320 638167895 265220161 485724581 696172093 419661499 290397381 63632581 36717073 697490767 241985983 12911649 667531943 723546955 141072693 353194507 64760053 84643049 141268559 275344731 380738986 70538401 151765153 48113758 225323785 2010513 651564513 260002711 187024867 16043751 106940822 315415771 204437801 217587151 478371097 390693871 331264389 67457188 146994100 1116961 157780630 123517963 171777537 647025 108927716 230103126 210926601 661854745 162601713 509772433 33784310 547631701 499625153 85586561 81915296 222239641 239593611 227401436 211466896 110259605 117683301 12992959 349545069 269204545 129775181 572549535 405310561 279651576 105415641 81989691 244990142 512211051 632028181 131200595 294156529 367178509 309525697 22246705 18844898 119207911 533658276 136313511 4666891 115366593 76401505 826848716 441456401 46030601 55561831 413625961 501771473 110658745 514323041 276954126 783199351 104203873 144203841 69028597 79774047 447065346 835167619 89576551 87651775 231496826 50994766 649659917 175174889 11291671 37468097 244315493 20626649 84100801 308707841 280544841 3110262 737002241 955247827 51833789 328921741 114650649 107913489 61445561 22052763 625101 259502704 347793845 579200001 180288626 59178613 396744683 265201717 290110773 508237276 101170801 451620641 7992365 148497749 367787221 424858291 203169345 9835477 492361276 80647071 146460301 421541826 118656533 226282465 58182581 67327725 153031501 442256200 285687315 6383491 19017181 227371481 963198169 19897029 143280064 320385157 283228063 21397767 276286871 672224554 20508517 328267075 551903721 203077293 109370369 78499082 169057192 118668721 2196945 728061049 9714209 24116481 65914789 14614725 62954116 946372675 81687761 471188321 222733013 129916395 83640633 662147201 575996401 732441459 660729889 39107689 31575721 117348265 10154593 213229565 129929416 251655581 126657609 358245827 44274581 81955162 469874154 90243277 30599565 176546447 151359726 5371651 252245533 1112014 9711507 181117123 24137701 3485569 88205876 297990884 124033331 97386745 926053717 3333796 247807039 132297933 99058145 144222859 21806625 196939854 201877186 515530991 5039497 251813731 294368581 118441349 122148841 53369389 25459081 141846677 320886321 148953689 88550177 328230537 369409 56500396 378495571 98674411 419139235 48884946 12038797 4925908 732114216 9886271 20960621 627426891 649747553 237410230 612815421 33811053 240007391 91333597 315859919 20002986 216479251 58176791 62886993 572097247 207159550 48725889 133653088 34107583 622204359 355582301 148727512 86170735 775568641 311848717 208197565 60660580 693020152 434406807 466781950 978627648 13899051 213872115 92155929 32340043 774250324 136790874 748181089 113879131 63312169 98931925 142359907 680866501 44152461 102064131 64582936 33110617 288571393 224599501 63736300 158764222 255962041 693203561 73441969 10012171 58778309 185783350 183301317 53482964 354020599 11305629 34429537 83363281 227875337 214034549 34381413 139952973 225063607 489521825 64479801 139912726 350589457 35073811 219557058 213610465 212238944 119124409 694208611 56784133 23732499 497630947 319422721 99345915 28188161 426220867 335309437 129066331 8156941 811026546 106450685 6099229 174012166 1926895 186141169 52987771 545934031 325646758 279454151 136338874 808130390 107872798 80754801 2842890 501879102 872494740 368176381 41622301 506802259 42576656 330382420 722923105 286253899 416045801 16094316 224796049 113473321 547913641 468758936 54841823 35238281 54966985 48571425 232141703 19743109 670457201 239335241 334655653 166069576 942884417 477207717 532307161 727785257 61527623 18258189 623841461 125248901 153648342 838121729 827226556 599718360 363906526 186524889 698457605 4630609 194779705 279589663 279381983 319732565 344859061 41724937 443644405 279416017 118527179 586666099 516322825 451576126 743456115 253899149 52819141 30878249 287671726 143252191 654350369 329491801 876336009 168967150 596334564 5412148 100476751 214094001 108282887 84520801 477033239 303131317 4194136 222590775 16119077 139592267 476565131 55397715 49419151 82794421 530509137 280433224 122246749 19569929 245247432 152870953 575294316 480295432 119124461 479802289 44723372 191405761 3138144 215228566 14105131 33856561 436304341 544248433 82313947 141467068 142560241 306316336 404301785 107720741 255051261 470911 245813413 190760311 23354455 185489557 548495221 140142934 37657623 340671215 273217091 254259821 498510030 425620701 107647361 333977673 225870646 148228900 729757879 11135489 450211569 365584321 106590837 77931077 233783375 329540173 370645553 24525229 202706964 25565905 30478961 172942309 497837281 207844871 260627137 286469148 646995625 397655809 326450297 66378544 221412283 154317157 2420237 363516203 86872901 59606996 131182081 44529427 660409201 58701759 58514171 25038157 424289507 790703662 527787569 10666184 47461735 92062279 167868215 391573737 694593149 573414516 167676220 226268341 53467943 540538625 72149552 289676129 201076701 792785626 101921939 425866951 671191751 635969738 494356933 114347623 150570631 98133361 179921801 216246997 417477291 12245290 115745705 375571857 427892774 943226151 484607501 179912608 153662753 565023801 409356121 231021941 42710901 89478310 492231829 138997125 79625638 188359345 562282 30561399 917973865 2644972 191389479 79693923 47597701 428626030 75358005 576335585 116339199 298731811 8248435 5641516 395110633 40673446 142623778 200933557 537058461 387373378 677348204 87751056 59350657 199390681 112960644 361708477 84966031 391349993 194191922 39099109 262015405 32090577 15680251 412734817 250903929 104689531 169882733 694395201 254185991 48252898 98492811 16640267 268581521 776403249 560065147 192511181 182268241 722786641 134662663 349474111 205942689 354407637 96431029 468121329 108665503 16319766 175281921 195396797 87316435 584159816 399077757 532726501 169991536 242696710 458294452 219571297 655813549 504894987 168295753 14842816 146009893 41349351 806230321 140222801 262311862 11057021 779215825 90285121 17768011 232105938 75108661 28874231 172002997 569813245 175652941 338013481 62297041 248596645 216448999 563615233 29033687 127124336 512256421 270377993 341241931 11242329 121367964 654396373 38887174 3059371 647827375 59229871 181335441 30005680 53637496 304978481 450148609 11474560 68739676 654935401 245299393 426637759 574549683 800356033 32843056 39772009 611711779 808787939 331503641 43824496 83743997 14193293 117763978 300834061 179784653 46137961 299792757 817881080 32649729 23162174 103779537 184141057 53536539 374276827 141771551 539583253 85598001 167486281 301950221 184487701 288022721 265884688 266751073 593875061 400041177 335953304 47673611 40257163 88969581 489636069 103219172 457410873 330756865 75680209 426801641 213082975 84993367 173875917 47462152 159521558 123468544 442241731 42771707 185179240 397638739 458376611 319422171 123112011 842103 5551327 401681589 44703361 276036862 771611205 184578421 584027857 105301857 11350046 427984771 609861887 228124951 680048888 43538397 753480769 458007481 143790434 86411109 46725689 19106481 48619873 412551901 115109281 328368321 94600351 711984472 159489601 606094201 89113247 2865157 421034857 1104691 43990867 106117642 705171151 430455169 527712953 54164449 208152121 229803925 6821063 112765291 751618645 12575126 134716905 240656548 25036201 643252481 309539101 734424971 136525180 457696601 306848257 262123545 523048099 915412631 1289033 320937751 292900897 640327073 22180445 43419901 363407933 699367576 96055113 115765326 6508735 162433569 868368757 13742586 607338577 247159891 279677605 817432129 24260302 3519770 607837551 76833001 462620401 6751603 199512369 574567843 70177534 577555205 181881225 2037267 348967045 411000571 534134217 137364041 500385799 606959419 269791127 197839223 223153777 241665539 182040601 59588723 362634648 373770915 4339427 428775661 794804828 454097711 74921551 223640509 37594441 706223097 320705001 1138374 100253793 73778441 82584338 230270781 214967753 97518964 31868935 636644251 249047746 60252037 257677646 183759577 904043845 514681903 23117515 41966371 267939229 3034269 573573841 79985121 38922217 554900257 55528903 12974285 393209863 264383851 230366953 161281 111656720 172823606 247241302 530015239 12816726 99593821 655270969 2167921 148823164 258551681 780185266 108512867 324685401 272317915 9358633 87708244 568327549 569320777 66218801 21685027 351310576 168992917 750084840 371188741 112445906 511950088 264930814 23810031 63945505 19624357 30838630 269511782 161665960 788681229 192870601 269835783 795430351 3952196 35090056 500940001 191369977 22737461 199139681 73477069 134733861 188653591 280030816 268780559 415676673 778018273 36745537 111474609 155118613 17913808 121420807 362017261 858196977 198485701 28228901 179177535 200110006 87476881 142556109 58253833 289822259 20869552 164904792 509176 39943604 931901251 326821971 387477553 383301501 116876397 60801649 309670513 210274321 420859131 132653425 676049361 342435952 4780087 46595794 385501381 17164899 5669273 62073025 199645555 499850422 115093553 2946103 89889901 497594413 77571259 115074779 170367541 89609141 23288089 21429051 586366873 15316481 271706569 555042688 475351621 267342631 227984126 837488449 36369185 792305111 24757309 215758801 380720405 35654839 9768425 71543396 9552501 353048081 488938261 240849577 44591977 362134449 414828415 238451245 13112401 107249113 5070946 759034916 398843039 151932463 37104211 81410145 83058001 170108093 64243969 388719745 118559413 69694171 868765821 88026979 846070741 478929465 26960830 528895641 2965968 186939697 100748761 91170559 54132263 129607021 23686586 14729248 623064873 250101307 37966579 872047618 8443681 535280149 25870399 820820221 324595459 549513124 11093317 307139941 363291097 47206117 55027530 135413963 340806675 507715201 1639809 346868825 120392650 169696140 522278555 723845809 44494549 650802925 97264839 94034602 33266573 88360351 130320667 238559651 17039793 270660205 226791153 93560875 225396623 545337927 483896986 17801422 103824301 164065233 32503201 71485505 443450323 512408371 36348005 553736887 80758273 36717797 22157350 705218151 320007780 56535335 635298199 221179011 557758423 563254077 18466719 98206846 135891198 666405581 223600380 338149169 153379817 487028017 399545791 272167666 106883713 234659107 301983585 452714129 63168148 57351811 550816029 143457627 379617703 381004713 81319813 597904033 386926705 51179626 44125229 655100395 81300718 757839763 22138481 15671519 427247815 630856777 418234441 541447353 135054653 75484690 305631761 603465487 5568994 201851551 5440501 119754656 157833416 496022171 530383267 250257890 456886912 39888421 135181377 835501239 198954201 364616553 66355623 24024463 92291851 34498675 544966753 338072045 559405507 184707689 390775197 110586466 205096732 35884105 915078441 314241985 180000977 117435169 96216625 977361904 445724103 208202061 130251499 290705078 513514681 738642556 121055233 230188288 27875189 563643483 762670567 278955001 3522462 96475751 216931331 453394393 37953059 307176401 24331743 52359441 185096627 189086020 488154202 90798922 252801265 719909371 58497931 572281061 13832017 133173737 114522405 226063413 120285012 36478297 98906177 508337506 119986384 29499845 39772721 168021540 73175789 573184780 273511801 13635161 24765777 407533141 12347212 104155241 158988341 282438731 248868106 236649614 418079377 10547561 112517371 899138293 244711657 73409239 328435683 74156450 5236477 156971035 644240121 173193273 41793089 63605491 207518186 53409126 66327194 245211025 616431803 20349041 258431121 979721393 178030351 338841032 19425547 156107383 217888132 32839081 483624529 749834326 101205947 233504005 25639849 746831989 224527591 481441701 18127045 61936507 22918903 18158896 187952403 330363713 47380993 708728203 198479701 90513274 372066821 233251137 680017747 387524173 300942368 146591485 434427286 293764114 9082313 4412386 226698022 94152801 588825353 159700906 561693117 195549985 959175353 406483509 86295176 200047786 210403921 515574479 23035496 35598593 147982361 711562051 236952964 379940359 157623689 533716120 8178341 557602561 619111402 111243343 542259553 277896617 133607881 31602043 910117 234242901 2103966 209791341 106469432 489909301 80823891 380545619 4014721 157971361 365915681 210442296 58860487 345715301 440949158 189542819 289894736 429852466 64045125 74661497 511061661 830424636 299769347 34306741 100828897 386484769 114540924 14036801 489120193 474076135 338042685 303722069 320833787 129441241 281131714 425419821 666919959 689398066 304379326 38267431 336706344 223060887 81344929 978742881 529280857 89145564 113482765 7796173 300209455 551819652 187191379 209353294 430550646 651935215 241505537 515163017 152276711 117416037 643780931 91800721 691544663 475704046 31871099 6335155 1866361 232956589 229345323 664479201 444628861 134811447 624927 751689793 60284127 59454322 490535001 145961173 817079393 481123393 261175693 178744485 34304754 150872569 406551163 145875346 388505407 78725153 72342305 310009477 20742367 66891952 237025117 222554277 26705626 91768881 238838641 132387061 6308461 279968285 74365963 11686401 219628091 134343441 380934833 336270431 269372368 26050621 190694572 157845201 582196251 124767919 219230905 123373501 151393029 110760131 256956521 140826233 331398129 62425212 555432476 3693368 43153461 728132769 812781465 615063061 360260771 5224771 79834082 276205697 693088273 123170579 228432688 14755586 221771265 226043663 47809969 547760980 143740339 439200361 184848406 16630615 8603752 15854586 265853017 2364217 939966441 332302357 79635949 687851056 175022029 832194871 193402405 564637435 276803057 94769505 865876673 135924643 352003601 18388501 219601297 177376946 359276226 34735737 189691932 109417035 156656267 8251909 741551383 766475576 624885627 50140641 72140573 627185695 478415407 371807866 76064486 780809732 25415209 99340381 833148191 619527349 183369761 66516061 116066226 687735729 478648423 17150509 190330512 1116921 84390681 12502042 868146001 84279031 822021901 75205181 251780911 183570001 2099042 116667251 245304007 360472876 11434201 870615614 788544613 80351293 123372337 130934401 507760991 302750794 216291585 204595196 71362621 742032901 245135167 40885840 172532593 80917829 10952137 144954301 161440189 136710161 311220897 463047373 174136359 751829681 15356741 779091505 281631001 461308877 34982101 358036016 37292806 34225533 273748285 219373771 11070787 131685742 344542061 406462249 26209088 69952496 339906301 460846081 24472761 125163067 223032640 181824301 606680937 313713616 62847265 20574238 307721439 353369468 641984353 245933926 312003655 6311431 254540586 520957207 6306049 157320713 339179415 822793365 306836088 96478741 589693501 440575333 691379088 264562849 108302041 215953641 658119505 364233835 194315668 6704139 334574683 64433017 345110419 117485097 602727991 287620543 368190901 60303132 123168886 323807915 23092633 7228615 223706020 419376135 241400 261908661 87410077 418786473 167046089 131264034 164819401 102096289 149731726 223279147 329116373 194185405 829366737 192634541 40001389 376911753 21657285 477325651 210460503 219575401 45022614 288430811 156545461 95358497 410745791 144515499 222354520 363031609 21352446 345934563 269067331 401173016 46076119 7445216 660620291 13637353 50103037 275684411 528422033 306150351 731227693 120505370 35949079 24889151 60756907 335064169 100228105 33391741 282999690 349691695 521384581 79707810 491631331 737830991 665379001 641335283 272229176 35555633 55245817 286454541 26039149 108989879 120948521 432398593 198057523 169801297 117591836 149668183 313933909 114656985 131073344 5605961 339863581 610172227 94185911 95869035 215129185 391915451 639835873 213771995 38207061 24927725 523065481 12363345 426658681 48840097 97700591 798750016 5317507 298173349 410609683 16739652 272415143 149265073 330548579 4271503 107898649 854273297 652556551 341194861 459512782 180765322 28504411 555483225 158074953 42529453 214477667 145669244 315776017 175472977 28296625 159901223 15337305 51276341 1452103 957492548 26516125 37171807 229315789 127272601 542328571 334332019 368981335 32389551 457970566 204447367 198827863 636629201 6626061 897715875 8643001 14840695 4644863 539691969 209843050 19865665 589398921 290428489 343583637 90040756 560584144 489935275 18510709 3733926 655016097 212917336 7228651 435541849 406997325 320166177 635476745 308407081 133913452 406560001 3874861 139486603 659005607 394068700 66181471 160309909 75790051 59906259 396653401 86747441 1493761 33299839 397269406 227247337 12582653 49545145 407742281 32902497 185403809 60791193 85634401 558002833 98825221 94790873 374136955 91254277 619499739 31947085 43754873 130226071 185993366 6450679 172115990 15421943 155172773 94913417 293673082 582764861 418441945 13587809 238219235 27797305 42149123 19634868 300596475 7211761 371097553 162964833 164841979 32421196 506730121 513929405 7867003 279554433 170336445 76677825 144426041 800546169 27279748 39743181 56928511 388628808 81708796 134427311 3304333 438195937 54984385 370551469 414304254 233113018 618534061 86231511 19908046 361796241 320687851 53552110 54371963 68240641 18826791 790249457 70995826 2864835 70740229 338573313 331472519 110460509 36239841 299880587 19108681 53410501 357701643 9272704 107393681 181214209 1080936 125357713 269083009 172327651 237009529 287591709 437232466 89907151 24660499 296797752 10855762 246666916 279043696 8570874 81756471 308166981 639571091 295809181 349610071 23806061 357790141 15873209 191403425 127835418 205593301 20499249 46534827 98140207 31688350 295684984 438476413 135337465 12132472 735466351 506245629 15574255 46860589 231021057 36171961 12952498 7391746 458091721 105756037 206660728 786521008 524169743 271395244 97589287 864659297 564137521 216296 422322137 258278947 348262335 141536006 3521926 505389171 32079545 823184935 14315503 50153856 201717791 231949301 109938713 66845953 348999733 216457453 87768213 2531324 595160776 89126385 958832281 246288355 705200206 433510201 80027029 259620409 133695049 18370346 373919469 241095926 949275133 29948689 92959457 320515000 87208142 76909626 428966367 572139919 3284233 84831497 179765713 43715335 401801309 220453885 436399240 447246913 287443651 562611875 350325109 164951741 65999869 60715201 411363190 357787475 78245847 571046251 128336909 406907411 9420706 853847515 399490120 235769045 128193921 263626481 617418345 262621033 163741911 138689227 60931196 285254587 192863833 234019801 424508415 471089117 41956865 176685241 740737871 591345353 333417701 255131367 13193181 354589444 475828783 244692433 592912353 703519259 174245737 159508592 420753853 400789285 113643205 246280321 643880100 104348029 9137170 500123559 445512838 107048257 215886215 343534117 106007057 717197921 345699802 78492231 285921187 499161781 18035466 9396423 528024351 285285001 1836528 40448521 246541413 135857642 255631981 149978677 245483085 67189585 786902646 259105645 12223765 252173338 218626971 684419737 30149056 120603313 89397001 422957238 207695797 104720716 225880166 684396226 414058909 162349813 267909433 54570097 12761887 635968860 135508725 544179091 640585793 27082293 817838413 480927301 172865980 132571573 45251569 5793321 309126952 438992876 172367335 40772551 393708007 152991337 303581440 180583456 215476969 239876539 2820280 685191491 202834567 109224445 555383057 1660513 99439777 6507227 564206977 86549785 177786775 384147457 210956423 76929217 165351040 21001119 47344921 67237024 134703681 70969760 84984432 717118501 47893483 64845901 98781599 730739813 532390886 43598521 773458630 391670209 814625510 91240937 371506009 3498473 51112480 511195873 10968769 304166293 147977999 721896427 55886770 35634511 816029479 242918131 263256481 393032161 209286331 57140373 187399009 193267621 1662246 545197821 162431515 454445895 18668793 527170885 746052101 145153 165483834 420735745 281251491 530318713 96718643 649731715 67883029 146409566 1893809 668895495 30159846 65518309 560036361 414178597 312259324 6114895 234597043 437269411 89275979 82870729 207245771 224145657 426716245 156659881 555548957 129601555 301264841 333305527 90754777 406150753 48193506 202498961 31457643 985521 70009523 787707713 97998121 48528415 87852321 319609801 47301509 547731277 403832026 9806174 48104037 24500981 46292943 16646433 16145728 268237432 776749113 335579995 538759170 517277687 413473646 254585863 6421465 93473066 13223281 116430261 461117130 537245306 63223759 623572896 21421726 193133450 818430691 105825217 404088811 535227748 594483681 145684111 40616833 90946243 78292793 5006229 224536513 37012843 490375691 706761577 234329417 24975586 348952501 738332126 503591312 841273630 139993834 403878901 418749571 48577459 235138493 276311338 503734087 272248471 439151091 11979689 254752301 901753441 171254106 47683439 223644289 4812991 216607609 408905905 192194523 436639099 6286531 94023053 190718801 405836537 3216279 514541539 822062566 13243149 207589246 325007077 637994532 437126907 498912745 351983949 21258077 92805903 118791557 802030735 39492905 91859025 35547331 196874337 180739676 150137329 392967565 35407417 28208001 285794401 283201986 455989717 93761065 4517193 153959781 195919907 230081429 4263236 211642217 116561459 667104381 400429792 181657069 103284096 71231563 130550617 2393947 175609610 212748796 429427525 574156338 533849653 34697 167886564 370074601 183835979 2867491 429076051 427798693 308391721 93737558 217706281 384558607 245427841 76842155 3849931 515358257 521714579 625928345 254621035 131097752 64366303 544798881 417028 154396126 280650847 73062165 309986080 592550648 211749041 342284221 158202095 435503536 103375065 97574311 401938741 36752185 274828389 203842315 183206841 608588267 33520549 92548699 760990077 720101196 93035116 313684974 253840261 482806801 224429401 284643046 2182255 118678497 34610723 319474351 94561381 51026572 404223997 135664376 231874306 575217411 26226666 164187381 458616451 164392206 36562991 668720833 154706476 2047888 285885990 409529781 59073697 406931006 849230291 648152341 491155389 101105425 67370509 387306037 71755186 805515448 500143060 38475649 802468429 212237773 161276077 273854465 175729081 431920819 40856971 390663001 962854246 114840181 205821872 296737981 25424155 81495946 217320529 116030611 182265742 126759334 232334794 95932915 224306396 144619957 120702289 376848395 165594694 522063361 121328551 121635193 127285196 102706867 400780370 12843425 28568924 161265102 560582723 739440661 121378913 122634329 25692838 164019535 1493173 1101449 99379281 352180936 393879598 458600965 400711851 521120293 8678971 102693185 142648071 384903923 576567596 817933053 633006586 71434421 10491549 274349257 124560801 35656958 87069086 33139040 5395825 22977901 53579804 65089361 192105779 332112964 3586064 63295357 144298186 40973986 195962503 299734701 465569106 86411881 48120329 97751655 236571078 698563276 762504373 5828876 20541169 165894112 610112941 21081361 4667301 554240227 60726591 5338449 259343152 211150801 231201811 147944577 362870460 980600539 78429175 310353373 758055005 442196205 237365714 183054535 102389641 200434392 421075867 256028033 806082563 63130657 85988376 299829577 655964755 283988211 171911601 863691284 295180321 80708261 73382520 193323826 4618518 522077284 186974705 266168841 561914273 486464980 69094741 24368560 102041176 152119465 788510879 410831409 721371557 399731542 545316073 1424901 25477005 5218256 306045109 290613912 7985335 126952193 121957921 536901237 318223294 84657370 70271384 620608141 110111660 211941193 125193687 82408083 854281 128803832 81413351 44634961 232616587 122211440 150210709 240887281 242154881 958891729 552701724 371389536 224548783 258800317 168668100 197284330 176623201 965223 53454745 367074805 455300636 213684836 2036573 60477157 604113568 557869840 572228801 354850795 29285587 106330176 66650677 115352763 74538109 822130037 28090021 490107551 54712945 24811441 591645699 33100111 316592020 495331386 717061111 119534131 94304389 15878798 93306764 111135937 247096382 278636785 364251301 377571601 256458391 393066517 141110521 388813231 682123937 8792213 9349831 242061194 6754141 77730434 5614556 718913341 174207349 169861095 251382481 432571165 165004541 450082033 114632512 157597042 493339993 492923180 62227881 421295713 331367483 211791711 481931601 9238321 2709940 19874864 11928547 122036641 358795081 759774121 285234101 169663009 124336998 942969385 119065493 276935737 334105201 256186201 517082653 13961430 228082081 379956206 586942379 299931826 2772748 209633330 48790729 197825671 116340972 173926628 188626231 679274849 15071651 48139168 4291525 21978401 253800035 80820033 28723241 958301722 494569097 112643221 341794626 18319915 646766953 661134736 92721025 41554665 855894051 719869627 17607409 183279231 398853521 14337481 5392637 708937831 123778369 515219723 21610525 462335399 332804755 965698564 56265700 106831253 298851463 17016991 250492321 365546737 663163606 259570691 78037345 302361916 586395860 133969681 170028487 163754020 210348969 265144404 182611375 5665065 18618055 465639553 300272358 84999439 603850351 441423531 198191665 475307505 798120805 201331333 70178321 653558541 123686596 95710487 280450343 599610001 201982493 64959901 539370301 189419140 64967482 112302890 181669786 158878161 461211088 58682491 55390829 148457552 167794816 91270333 149203065 46603441 27871692 24067339 82594474 58382903 257697385 124031861 24570211 524157015 32499169 644829981 104224803 16533287 104415903 275091876 486739345 6076905 713651261 326338741 274187242 232435126 166439401 56511712 202775893 959390411 114779665 2961118 45042845 364187861 167309836 601734553 22073550 317897661 175838515 125827186 89938489 348710797 45503425 127005009 168293573 388560646 49917001 774958069 112105084 272488690 428720205 513744421 424108829 93705263 595127391 261287209 250786683 55544959 61985081 147781700 699120501 295523641 108083053 179646421 9121967 226036686 256120901 109408533 263458901 5220304 328292977 6698641 500491063 56648369 355163009 752053033 376640929 264838147 471255663 567420235 23674091 547272666 348644451 650644611 368895451 275268810 52536251 399571811 296132464 628252197 148892731 493425011 783699249 49294129 240615937 60081733 81346411 72856701 225507555 212734263 460369537 407238277 104555848 213506993 124919393 949328623 649319863 206617614 407460753 140230597 10316305 87510242 83871127 28189479 54594281 145203857 183035133 470361103 222730275 51881110 55162941 114596734 12508917 155921749 92323925 136205921 502950879 129051721 369563416 711189361 78431901 7318971 403157701 6603457 323149903 114296833 459761041 1816231 12628903 138131501 99825713 39635055 17083001 101863537 171961701 40358389 371959247 235949221 110365009 521052673 182464451 298592068 447296691 170355424 19302757 3474856 770916381 159001846 117731457 13159986 915876040 236155141 348317485 119901026 23150073 42605333 16211622 480610297 137954458 724520503 123000211 114247121 5016017 618218050 68313202 26240296 719019019 48367691 153679601 395944406 472401721 531073306 217404017 119571428 14994565 74377 30446779 21707857 44290115 391616695 337605001 4851061 56583164 291391517 62244001 102404942 26219469 77806603 769895459 246174041 364632271 212912961 461788684 133434353 837088129 57218701 221588641 126605545 333900937 437923753 35685441 45948898 34986193 343772244 276858651 99685003 201518191 460194099 9688273 241368295 393892318 180402127 488755135 55993618 47478325 85585235 193421284 83164067 88136896 853704321 101035953 3408553 782285329 90402859 754081329 488325355 854110159 129636001 448627972 76396711 420810633 109272439 852318901 63465175 115295441 293621821 204881311 558223553 75508313 26068713 62734829 20558426 558219001 68344585 6426753 138474744 329073001 323374429 27339265 82975785 387817976 577969867 27255505 385018389 452627809 17691669 224320893 247465142 294784320 161227581 811199881 14677461 175478689 65126491 45023465 669206321 599279737 56175715 6630157 346828468 69189743 44658505 393650137 391997992 600983761 510061592 484493725 194564646 214151603 16339636 16273351 33545707 56729835 381521341 223168319 21634477 151202761 149625397 420932655 153986717 698041339 62810533 97145980 20473966 124662373 440310201 11873194 313242931 18174388 513064689 203602257 103114639 15982051 320099784 102259676 27791296 97870898 671573 14650801 222161866 134907697 427168223 236315872 334181149 64499681 582163879 400034512 585326701 270794081 637487911 69387714 10640436 15364959 357248984 74167369 917610837 106006888 518149903 479366155 278944246 67625491 185957157 712209751 481036601 424376879 8265001 19749541 69383023 296093365 149700949 112906693 255472526 50086491 318045041 364453441 551586721 43128751 890916399 12133441 316574401 26206764 274208115 21584422 518858497 80062095 135634773 38147094 263835619 545271117 59295361 131881729 98300577 111429286 21519996 34425465 743918135 47603969 43515447 65126041 391065601 490533841 304359074 53306419 85629001 43645678 580126339 127988825 79980517 482371478 136560964 252608731 62039169 180685651 170998994 82663081 191372749 62995391 85328186 311636209 203999797 91446817 296945421 35821381 856314051 642770818 183477601 486485819 94058316 11150137 758097209 64912427 644705909 181584199 32123301 277145516 47631101 11744106 323605605 425259381 498435016 707704925 90451057 929394213 551709701 731669281 21055399 270548290 132554526 9266333 225156141 191062139 191800441 65699259 164804815 259274926 109490233 162559681 36921383 60621655 80702749 311855706 208495691 116136476 292860361 165061121 296938281 607669305 3496321 59121601 79097882 97645255 467249 449032035 27373057 741916461 345377776 189884346 402951916 114509089 878707875 649174054 471920593 849417726 119864656 38521225 91707201 254028685 11710609 294751873 187060702 132723199 29464165 755658021 314912053 651629168 177659131 325456181 318446223 601057369 627798641 384297387 151098214 33007623 24222379 28495337 9226252 323660965 282312864 555472854 79481431 22745927 194860885 48414651 302586817 364477291 118169254 126624529 393946669 425752415 195508326 4297021 456543979 296545145 255571623 139428997 267867432 713341343 646557831 297599585 32156504 57373313 147842625 962721 324340745 681766366 70190623 623914649 13163041 156197536 833662465 601877569 119679301 339804186 526187141 33419001 568657211 156153901 227800876 60143168 223566454 420236711 423217825 107608726 84574669 6724173 107036931 303864217 65895709 213939365 182023039 22386349 81177451 753133031 324928747 255591673 313801378 88504381 1945681 523139265 143163601 573571237 81803905 109321191 500693389 196563369 137618053 90962393 120503017 152405163 315892307 305567839 164635693 445380341 118482211 68328416 392356021 381839291 144945897 148316886 502464649 962218276 357984903 267634641 407155101 103777591 5273571 223918801 871168313 562237966 179930251 553060330 22219601 642054377 227040815 356044748 120392089 41035291 344604729 24571529 275514501 563796451 17963353 79013821 674054787 707581294 24252331 15242203 148437896 176100739 430505461 58384969 35686656 272139873 132813915 231904 7231688 81278821 324001505 40125853 29429727 745278216 383128351 142699663 108193181 779361556 486807301 203024401 258625876 114829976 414934318 14267646 96113476 363957520 87572409 216034776 674859166 417062905 199126783 396417790 466551557 249373255 3177381 96861717 123382669 601937943 611259795 483932494 604175619 494386579 311195301 621592511 193903271 582583 241515257 20415329 727962061 79904929 12756261 206852671 217873426 119283876 340698471 142239929 231010851 21049216 25534549 283667725 399090068 86003704 10005895 55127186 4905873 155737891 722754793 184049911 510737449 19029970 486684573 72931769 99481189 74337490 103682952 203456217 97982209 467675261 86227741 92098242 85103173 88519246 478210870 361473993 82475463 404292701 126399029 61300127 41190921 3554593 328182859 243637521 123227301 81311625 298375311 32094585 98326063 326595221 434500690 160855426 392299858 513240525 3694351 1541012 492804100 210492556 32995915 338997226 476060735 3805553 76654081 87436944 66556996 767329377 103925938 185381101 113607496 702511502 487411711 631194463 925382263 452911831 465569066 32555787 381242182 262614301 779813981 201623046 21537385 17861939 341713750 587635 435570102 62859252 86533951 60336772 636956314 106636231 491623161 42560211 157926304 569652322 157329051 819430225 171953475 4266627 125618011 447328597 344018616 522035273 665215320 13916241 149257308 19353673 304735141 224272023 80183035 758744713 136001803 492024001 363787025 43337067 399429713 7501761 356638643 20636515 89341837 268244173 113520478 624069626 3898957 276818593 541389509 90750503 66223152 31330511 809189422 187383769 371542213 82946263 40419393 172221931 205911998 11519033 477660625 10406431 594597 79179571 46628527 93485785 22329442 885502086 367804777 257361277 49791515 81180571 237831019 197426321 503296495 1661283 18236011 668951422 161473376 42948641 213908323 139932115 533560061 249159543 102993965 383476165 29321089 9136639 240564501 225034747 70783111 140576469 75782116 160185313 292126561 56799681 681251065 21756241 565073121 746926292 21558589 339608797 72221621 10636510 521334292 315925695 81650381 210221695 506405926 89381641 304805927 793215193 8378101 64240671 456500729 244144445 45680545 177254108 27869032 693196609 158194289 131959465 262048219 78974285 74598511 226949505 11575201 499575329 301210057 233032438 366859877 36819946 541892858 201104191 336253698 74435419 85108053 30824554 178214455 601203107 219711233 61274637 300661245 407417207 68023156 104047943 137374124 13852812 149611390 50758561 286861305 612380432 182512940 174912809 49288053 211450669 188753916 3872805 119490250 599053261 495889763 19406337 113689426 46635101 184187965 13008973 613484792 44106886 388841069 126440581 519180221 851398271 110919607 372576409 441988195 453917851 90909633 98317729 400538998 13641361 81532357 628363521 350511085 436673246 108226490 869005579 4428187 83846367 198724041 87186847 719635489 6093301 500584089 3448663 438478691 133227106 482486785 25537019 145512865 622058669 344621773 392570009 765545589 18135242 51506533 2155849 96482701 499111439 355015145 24079537 45929157 63028609 152114101 100877673 48377253 372100496 326782743 60948639 227092342 700807481 146459576 50205965 62213179 622984898 451413292 744971905 18444216 8705251 33195562 1365446 200405058 613790794 69832897 4968565 588484729 36202635 53444331 206172755 707769371 528207681 176289185 576386351 334030393 102732883 105389131 161230047 706824205 251373533 405886060 143954757 67288101 35338519 322632590 2174741 55880005 20361876 4038424 319777377 121390552 547330846 902715276 177624759 198891046 378512769 105918289 715018193 676025523 36911797 151397457 235848376 474093793 180476325 529428225 218041913 192179473 4421242 229358122 325604395 132926875 314304481 189224896 14778973 39107361 346283026 948638596 143396443 309697620 374773750 480235396 116081101 350252993 3392251 106424451 306069625 142395241 278229682 625584641 597622861 201792075 464126725 25776293 217083047 135582329 345674596 389733949 395002235 603235865 198252365 220827121 29409052 108594676 1551961 828099397 148277116 513594881 130076708 51201508 10915315 409034938 108512083 830975425 230626727 39981880 61064355 291270731 140367298 66247131 183327632 6603987 528726804 3204111 229997486 135468673 102202103 508890097 594957265 198718365 1019327 8787910 115729357 499227793 338123007 385377121 877888769 304295888 84519462 5238787 176425831 290991548 260478885 328439607 16262191 95246983 842634309 338519755 142960347 592528867 825087597 209266984 174356486 449949385 522287583 329332139 196011009 961587091 254093645 114793729 264386076 565384201 630666109 214424843 134526627 647465605 239928521 510353585 501100357 20749681 586837351 412979577 386784181 220460737 563561649 123488753 922896873 287683513 39509035 117008781 151160034 269109905 484830091 142759794 109895770 436433851 499631666 145508611 71853403 689607339 722744611 583081921 421152490 9216853 289161489 306702126 348239305 8327599 144333256 65466872 407781119 143056996 16037461 264371382 75523215 20002329 122034553 345998731 846812149 392648705 265155474 7916151 293094215 282316776 87381564 516587317 154353401 203596471 30404309 256648767 539806204 127565865 180643985 407489700 44346505 22919451 15944650 359706812 54448276 102449545 2549466 163358794 563860273 265792138 122887613 23746321 138167641 68556809 294289921 714757491 499305656 457692813 429538801 994282616 540109387 361414145 122485782 31497365 35882001 54186251 525187017 500353149 991804555 54869473 38716509 19432479 95995411 341451736 453778901 188198687 374081095 506408012 338228311 368099733 253317473 416777216 466571769 156298272 217981405 431909280 157137562 801884697 513220995 30441313 227049941 93167413 211337617 48348121 159968206 88623865 249537842 69833402 507396553 28529371 20763545 217196741 404301369 297594286 565818317 635934505 597588666 130211902 18180565 327045158 23246791 205262849 173176455 219400344 9990505 557827381 300342126 292280206 645466273 715339316 92655361 8310411 519972301 144525337 948362171 308316910 893262475 292412539 229220085 18300710 481974015 442338391 386331001 9719051 30383809 478544289 243115889 124001833 120518713 438310541 154422147 368205025 80773757 95561593 14945041 59277288 43341568 308515236 174041944 554817251 7107101 28152494 288057001 238284385 173637790 235043441 554211737 323734845 232921177 50661634 35053801 5859482 12345823 55913857 12469074 71007019 431219005 183022593 13678906 560525995 931890075 353642331 550194426 19409520 529691401 35086797 6425227 393849873 563503305 68984046 464681995 158494480 126821459 662831496 404718107 190233668 758195921 2397341 72718543 502406205 11132698 178752619 259782996 160728793 104130767 364734477 969143185 21597530 9245317 10029493 75608737 13070417 14477581 82243497 56044774 106587496 77243059 119979938 653087078 637152395 376557581 80309849 505884161 303318163 161855056 233167639 299418456 313246930 27413121 165590713 235190733 186319745 252222049 304069516 376395321 213263 746413927 597695329 21089056 147003865 59463028 480326701 385122151 154686673 222828601 299608780 564089937 289341519 65266117 28377829 606772277 212750297 42849325 225296481 224728355 164269117 683178146 303287415 7842679 30257146 211984331 663163726 287821249 160746192 223948101 45263099 789164938 646322251 383017181 97151679 423188257 9198974 191563695 46245112 844098487 34716746 33213621 389900465 403407536 223831177 444723049 118237065 268654753 96556540 25721941 87628241 240027334 7743729 797925662 31217068 51209653 424094173 161595001 296968411 123088681 68760463 856872376 929157761 110145749 223280641 105107887 343137497 555380401 723868011 34170185 322048961 27881065 52635268 424172056 182943217 14645961 105095690 343153501 2673103 495398590 149738275 701032933 355303651 9762121 200580425 103851461 168105905 407453421 266172325 253804227 902037277 572694431 54865873 274128622 13130521 581217793 948312226 199108351 672745809 13967881 104514481 304361376 12551695 125773545 412422846 415875769 274302301 622354696 243453211 175924383 348122721 447202891 21103809 495921101 37211065 200147715 63033949 402724393 117211567 69605557 305033033 74281537 609697249 314464349 466221493 232242046 183735161 188482655 835651 233889041 687240565 273892169 398437153 88061527 73643445 329560841 199000781 310427921 143283433 431983126 363321001 180777529 238198577 221539396 187285189 64388467 61904207 695836153 122220211 457663750 409199330 549331841 392968437 793855375 483908327 287367961 82493357 151766749 98590519 89157937 284854231 116625881 246284421 29295271 13581265 76729201 31010924 466970326 131419933 347066497 150825585 245152081 203354295 433639617 44070577 558140363 176080569 668144023 156792001 565883081 67622179 31114933 455559473 116427871 134408701 106705567 546066214 26413073 290982265 21180961 561242635 325197325 297624781 534449675 231609327 171228065 22840253 642800865 131382901 290847375 12122357 117028241 760874621 4492185 100859301 223132736 196545259 156169587 30558039 221219101 831619621 39043207 387941 100820915 321239207 259120801 120428971 188223652 122784745 106373824 248307721 918515858 233925217 530847136 8434068 43699933 260040093 979744459 35840563 53202113 854988265 34438313 816540977 89087131 184735253 150068149 954098503 264849729 913043679 235784213 467789563 477601331 58926825 309787397 13085301 343727686 218404521 688929345 68605129 48621724 117359880 288752883 32944451 56819037 627975991 734761009 466449721 251651673 230816303 113177731 284473680 172710226 224246601 9790566 213867217 619453825 603617314 25445440 342851644 93350863 120975067 106872767 691825654 184307371 570349491 92452801 255141573 525281113 202988001 901418528 115684948 76972033 197250577 289976401 21658986 11348853 134622037 526298082 516853029 905501596 77748989 48522943 6058361 6977595 47887231 111013993 184502992 405920561 70718517 48463855 205681153 27615844 389182817 265968298 411551281 626084231 243536294 13225248 404374862 335968716 275996031 89472961 397229009 23376921 726261625 142986845 630765571 108111420 103851731 428103873 392000580 41622857 462688172 55097043 483550978 23723609 796865447 79481137 153349249 89967775 70969009 95269051 907434195 119715370 16658929 332405175 837683089 40831561 716773585 46585221 664219687 44456572 335804491 139765033 142624477 366709041 267107737 212366388 7302913 469343718 114525001 133670041 71060137 698884417 3172401 49613089 52332373 528941821 15915201 322415791 629198791 241671477 71330221 65300535 1554079 226314145 300907081 334635313 591369241 148586546 873016924 4144417 257847261 61792093 209735671 271424905 463424757 555626680 290462533 14567953 340572066 231432982 8759087 55687759 91681201 17555729 58972642 139377165 238053607 196405201 146225477 540208163 691139521 110445388 298082181 91405785 68362533 1636181 55988353 454379121 158700893 185247907 19169697 522093445 7633613 96278021 57799015 328503781 311590729 344840002 178716033 540535561 886543524 780222301 492446501 50182261 493656395 512337 873721141 356852743 158807528 13460206 491076535 406834883 80254261 215342173 479832844 305718801 931798141 14755963 122666376 137757001 415129101 83176135 126460504 309987802 419790250 111466426 623198317 202594871 113205282 584641792 47371255 269413471 41839585 188088209 267865161 647562241 14556538 251713969 1380217 321473964 728369884 99932618 19349407 165241440 27058052 47760681 276150241 156686769 83112481 395856225 10647157 10990981 302499136 65857051 3434822 209963216 351421927 428987521 870344322 807304 708409051 134630035 227869042 255628136 442145859 387155370 416526631 168475477 469225817 225081974 291630893 231797781 707767993 324250246 117494118 37176031 3281313 27909949 212868697 707802206 41297551 289973513 136101253 120340369 774796251 143608081 40919827 42793219 720036443 384401993 108450403 523227757 411799195 383931204 541650938 795156517 9089581 16827553 246218701 272204857 596799421 23153451 801797393 403215034 27707811 422141385 180158133 30411976 446725966 652105011 481290345 20454573 17261245 8655285 92729593 199727551 25349518 135901396 536790671 197470883 662078611 136730205 23527967 508470369 219582735 375409051 94928177 256912535 869229229 180943813 315187441 91591921 795977185 350161448 121503421 420016171 88815751 52604459 510401611 220707546 121502763 190170501 258215551 360058261 474400009 515645081 131949995 343102477 885528957 28966816 58367719 683254111 456770566 374178521 217312189 279325036 11469438 171534376 658468805 27242191 30869788 644833416 84046073 290418073 5431713 91459941 268102264 542557351 311903297 53439093 338343733 544732595 646169063 153294610 39962861 116512501 286655976 1248481 11065211 146844699 248501001 136985101 8437657 3307019 429623169 286880917 124039977 105851789 357149276 398254891 540287089 77054796 357237057 12999550 540310325 405525757 89866921 7746733 24742801 449508009 204179350 425647323 842652490 325820524 222406933 253003878 326618447 73827975 475421761 23403709 94811654 143205745 104273121 26700185 265188457 149542525 666502959 914840143 191848801 64336105 12481085 63556831 635583727 606152791 522069923 208228054 54572321 127414351 302897092 216688121 72045226 223592059 164945296 573355461 242598021 42906721 311943371 159412082 215347939 98864477 217700469 102051899 491116882 360052968 298733793 127775590 416113084 458625630 79599169 81884293 9892960 278559007 28998341 84814729 234680161 68612517 180681470 149778109 177179009 191036001 10822249 227415718 560417285 5547424 132451261 318565892 640294426 55559053 296834259 438918481 204361291 130315828 343694176 109043255 195058747 306610340 621193873 143305345 30049865 73973536 24177858 219723513 208083437 534540601 663170389 295095169 209922325 495982778 7866247 477446249 23478364 35318297 767878753 46719322 204176337 60193405 70287353 668790181 271551216 20755026 304203043 239308777 44404939 20703376 619161817 94213900 875265271 47222913 70746292 191544781 511402993 42848565 24782941 15246829 25279881 743263795 383806775 434413217 420305527 818638768 191942061 37578722 124583239 22729357 31252680 447690585 753811773 2899524 618090523 366568133 432896729 340915481 447924556 151151671 494731966 339941945 78526969 463232107 481811529 575460032 514981837 599291413 198122039 215927401 183013407 365799281 479127157 657999327 42013896 616088375 297288465 378988369 21550677 170984301 640826638 382211004 31567669 27036863 98469701 336172825 98126369 4440129 283543058 39109693 619447025 128185 55624801 247269889 214492903 257980366 334439484 292507361 61162126 6315127 65579541 12403701 152474059 525696603 514316141 234965241 244851517 121916011 148714672 832410679 300681528 158382901 265069441 235774761 655518866 501520609 50265181 657936956 98554969 245941060 118857502 675255395 11673201 1108225 645910199 265518533 176670031 317578728 12418777 315891889 11037241 14083005 441205363 911653102 84005923 104265865 254665291 94858471 810084397 189953149 302610738 123174273 24309265 309750620 147989321 25812273 72492733 54867286 518312332 515271406 715890057 201846891 462031697 306463201 129723436 691044481 983892496 146667225 10212385 176177954 1729213 269181385 3212521 691046374 179772891 35519041 328628559 55464305 36061013 18457765 619807370 40537225 302577684 194677345 16122529 62457910 43860181 287941854 48835843 226226876 146867953 368827955 73831493 161493477 475473283 310331557 124259089 89543911 389159317 198506625 410000347 193245523 194947183 922972331 503997761 425647996 336571456 121512151 224874459 3285251 59670755 38897466 122749736 477236062 2143039 142557052 788628659 428128510 950477005 105631660 358290977 97866641 85514842 41281143 579131089 409940447 663061697 110545345 62304962 61337611 304866415 26724891 78754936 80335883 150239167 340339231 21703853 191339281 42688561 536928523 622569883 112836483 383432265 113142204 482169776 368922429 14275171 590658925 469345 24320253 177136337 723011788 14575585 928271158 147240437 502672417 74606401 345466997 77531001 2230086 488076670 128513837 247758281 25326913 126097701 651635293 176485154 30901587 809883717 1374745 217070196 78092689 95602785 40474369 3015761 3622326 83712727 506666689 157880493 371613698 368938249 924320361 144732061 708668273 538850127 437174731 507227281 627496533 408739073 508763937 541154989 98793465 338934601 33834565 104791170 55079637 143603190 23097313 338238224 83876850 19954992 3325960 448053955 34858253 823523663 33598249 766408321 369528835 56002945 427002323 118605545 194485121 267522121 242495162 56239267 334327841 96165569 184606569 769115725 22974526 183864061 110732033 64311129 190185924 29029650 49527154 9082953 458540313 294123819 926671815 66567981 99528153 32400029 54439606 668693026 427292501 233304193 340672076 155989873 31105 71058961 106736722 181687651 200001633 7161345 53458965 404956585 70201691 292285374 192462015 62473793 355788577 1115009 459225480 597355955 269980001 808073527 105381283 8426576 73725234 93452545 849640129 103684911 94444925 48630151 198988226 240143717 140220989 263074553 556597042 213441421 678894733 47175361 115930981 463724686 505741645 29367066 587125957 333401705 113464345 49723901 338878831 555977181 65498881 350648796 173932801 325429105 62422221 156414591 220948179 6003007 435339433 267218094 50964529 549835120 609244413 744397669 637437085 537001545 261125176 227711625 68622841 73757407 131261503 255324421 298074091 258463801 34668661 510974881 283487231 106193046 142834249 853841678 136770367 45744296 806434161 247445659 174326686 345494121 155571235 428338585 499703569 463835967 96068688 103695307 369805965 61459066 68621995 158209737 310484023 94407223 267455971 74406788 329375101 298937110 27532912 122342789 144458576 293557397 559372641 94861441 706732686 166713221 235662846 615065943 39354733 192568273 314059906 47177527 181972209 606491740 291119451 103240105 66848317 29550109 29687490 274945267 933929155 905165857 651967762 539816449 186011689 162075201 80083081 581100817 37631999 643833103 302716981 102894422 25330729 695233097 566466216 395044930 473223587 496901340 370266685 313301544 470825152 428177458 24054454 21828751 477163037 57880475 457222914 242601601 430968869 12430759 487771624 88817401 496297957 712880476 144525961 159676609 95046809 329342752 121918731 393152657 8417513 105721089 167700081 459398373 90896589 66423178 422119729 383357340 408113181 366278977 201776936 18019465 456911965 90504709 181210501 218197911 217675249 242077015 326374837 2779864 388569637 102770461 580954851 47709466 13417421 551792833 1073281 889452226 46535128 315164345 7202434 344122689 443204961 107383605 428921321 861187069 83091993 437235726 141133810 247786391 74482255 89855137 474049365 521165671 85002343 678196345 143271785 140800342 866419 91302415 163517537 42722635 211363534 9614228 2713563 748586555 301329536 117450631 65731485 438089341 337526419 491484171 601782276 33291217 69571876 183372009 25292931 258963900 85076753 756257261 518624081 46843083 380714930 353932592 561502461 13230307 248856721 303000235 82318879 6915266 296247696 202755844 551539343 800124823 34467661 15111489 532670509 101452247 124550525 126028690 452625276 48575597 393077521 225558433 156150991 358173113 19759526 10197104 33865788 493207057 197016025 167348996 217667815 856611727 553612447 261826489 14439099 143507409 545996488 257511493 58189821 121134487 222444619 394464175 72075481 85630910 237421630 372804074 648061039 202745775 566347438 487292161 563263987 145440121 230199201 13019551 547807081 216720778 28589012 634861336 312189395 862074529 900382318 787237705 255337021 192388729 41681269 96925 500573641 45096514 107174697 6753085 241458693 4839301 69323761 118540423 390162781 210559201 331396356 214015603 8965240 446090461 217174868 765641297 214441843 238633326 182058103 165982537 3275647 155551485 204193840 4128301 64637515 10791883 230571657 70297741 389246957 142092376 174892157 14893990 435887281 216013797 101945845 12706188 436119181 33590932 9637652 279978751 991743156 35258401 581146001 55542873 208876361 271586881 242442946 403587829 91930561 127256991 507140696 34343245 5557141 243528176 354410336 409966256 145752453 117041317 493052676 477746281 471104353 520458401 87750406 85390712 3566151 12077065 396574739 434371381 406640897 788612585 155425991 378578881 124209316 208961393 412280350 1371735 782385031 723265392 267801709 647359945 187626241 51212737 366637901 859574476 779365159 193371305 784111780 345322605 119251223 510024241 33333601 381201827 4091839 974325829 303282977 237507245 114399349 51693387 203397096 224846194 406568561 61392943 208381271 116030851 18541664 444171895 84010993 670367592 191425763 110744910 117784297 256950001 651379149 719113543 81240057 438595241 416234806 100446501 348133787 728974615 138051001 31639441 81270001 4176703 148629777 253594126 96367645 463305931 2243293 227417961 142794120 91036981 133697249 557118571 310635222 10358507 23543361 140349601 121805143 230210496 24190042 9155881 153423719 175656113 144685606 168303605 359130255 595740487 134831656 79400855 136254066 676693321 209771501 192196409 116827057 33697581 198789517 527608073 504854289 36276211 78762961 125506953 550270457 612881481 6235426 469600597 638289631 637034861 2872831 184164631 1452680 124548301 58091341 487232431 648014103 247411846 42036834 95672631 22337589 16721581 56486199 248545081 163469515 368838061 138714593 367609390 331602251 174893785 5548065 546587805 16207434 917554936 268480297 370600326 377513077 289720291 198318705 227552221 137712502 34804661 30862441 407386120 136001944 97640527 369561791 934180516 72227562 62959571 151443223 178788541 659133496 94263082 208118457 497113841 21131797 111004415 774093541 76981185 167906231 691685053 187557141 420301553 146707489 113921081 383815147 91471549 175911121 44331409 568204636 235828788 131206705 33988609 64230853 107234331 909175697 663709185 316235675 950917753 4085173 270221953 134295272 52888739 447217757 360493735 373716031 71593002 160415649 748810054 23673848 179167612 184498619 134060235 517907245 245509056 796149829 117158011 103216855 25290469 52493673 224858749 502801 295293393 651981745 345972901 199537201 126528601 51375469 295899961 474319529 206079631 327942961 5699926 441272521 174602017 312585953 117368915 294314998 200898973 275326915 119251371 564428221 279800677 725127437 10107081 519375011 130607819 415347571 465513913 188197285 121451414 253395313 194448376 434363941 44694847 76614609 761690348 267971726 197638153 136704653 163700923 348406684 490867186 545921377 25391305 89689473 808237 63305873 406539709 72871777 116580063 490172959 614354473 249332513 567739821 125579161 186290814 830608901 431970689 55746590 765856811 77185441 82454472 509332874 392177845 565476759 74829547 334102273 9589265 15982301 12829024 57144687 346605250 81038201 70255525 105153457 69483869 106018645 772619169 126010525 481378369 2307292 490210050 237331897 104151196 81394351 703698099 381204151 83144077 232964369 839480809 11518839 707367003 2616929 16410655 128156983 177011034 202187305 239543810 102972639 4249366 252663615 125595919 9512641 48812725 63892517 331503121 424114743 896262115 130552861 531113701 269471537 391236844 302908117 95373641 394672615 30019393 744708049 56237671 515096568 33181037 767633512 267968901 525611773 383405199 12396367 96322227 190523596 583744645 42452325 195919728 538106611 553320109 31107797 59518377 57807856 4511781 433844029 9884205 310669323 176609456 49177157 32441857 210033482 7666394 346400809 128450671 160109724 134567281 435770197 420691762 70797766 199444301 78760391 604095233 9398251 10671541 342489085 480435337 923636833 335215297 237287667 125446371 266843851 371546473 80929369 506664537 232142561 47377001 78698629 120330241 30242337 604312369 331123277 162763849 424290633 88777801 404891275 422817565 747282329 120170377 314671120 15787499 41792413 232513213 659589085 108763817 37936130 208115717 865734583 545240861 79998136 516876427 24655105 23575045 420988129 230828575 521623631 293198101 102710169 103565845 95526406 130764449 353543165 363120665 809875255 360477391 21429646 886040605 459920059 57073054 12508005 414536685 155849427 30396801 710875261 535399265 281048251 178175799 899441115 44020805 550861429 3987292 21991761 370713701 36044281 36287873 379013131 87318397 353465225 307305445 4684312 402378301 5685409 24225616 236122102 77438401 417400201 308305477 7298737 310065105 525543425 54887953 9457735 49872703 760533121 827512637 258252067 775137683 133653256 371394826 49806901 423285130 91265725 27252833 81916906 95772573 129653850 239019083 677021368 129826492 617890561 265041538 260003311 392813169 307132439 12119077 222603688 192176923 160054552 4937861 176368104 125820487 17165712 601945201 646044481 77920521 264711880 3566278 388028962 208229554 24912481 533772631 683538337 300994144 263477641 109623809 175664209 120243628 63698041 622113245 309848505 270255189 482941873 17584081 351837465 193959667 278464685 207393421 43633162 666611753 71046091 83088435 75673733 358627367 106135481 795181001 92040543 174625102 153307901 4886820 611502631 647973656 577694041 723295233 338243935 341346587 17401939 696494705 839455561 648791333 116853837 221765790 177980195 215326369 380231993 72305710 761853539 145553267 319704044 342592977 609727471 382138966 426448936 159005353 95878501 137619200 2013881 845677554 412063585 20466051 136150697 539522011 348079685 3944348 147364819 110997706 91151589 498379162 12588705 64723149 35260435 155865386 631893349 91374401 199692217 211514941 18639362 117122191 420371051 111360649 20221246 293681191 186714351 358276058 353873019 508115931 893636646 99214857 28252801 29337559 429594829 27663693 126979651 55836561 467865351 508676992 345042496 296381044 744786109 233750694 164175993 527770503 60162561 154317557 77076301 34154497 830447893 67197656 190538401 635660197 67111377 252891249 184626079 1638817 367261337 33764235 19589557 26191229 20190117 390307521 19890570 63513613 10914957 44670221 51883251 141451399 373828421 60174839 106552951 448939749 81042077 644040769 508963289 280868428 139338305 479085729 412701056 6716477 428535199 873046513 370713437 452337579 563107894 454670914 361895876 175559455 291504485 92551521 45155857 43956595 277663281 46425215 225334159 80657851 57142759 600180871 46854211 241355791 426449903 108639376 381094417 34065507 588710461 19043861 881990461 849680001 32730636 10972963 79591825 390797060 429126501 13831897 116822139 138736921 65704129 29650159 17769217 811201161 386842 33135571 355304497 168619375 209041861 940888026 399015296 149565070 477809335 76056040 81872149 82813052 560389611 440517441 20821665 91416521 21624589 261010001 732446437 249099753 150646609 14618881 196585899 460958923 192766276 31605796 12819931 355763591 145620974 596779399 37655464 15837371 160541585 506338456 361976212 255356632 601737377 31639813 752483732 202619107 325633066 192513628 32790481 82963905 284756737 31426501 206795536 33203957 9946693 103988506 570198203 96040231 7152690 14475421 220336696 900378179 803658171 46873613 11790185 21333880 637202476 573546477 22311253 580555 991659673 838560089 55174241 249694873 55972621 412810245 404324207 708942801 9578167 138916887 16315097 25219416 656683543 320169073 74819341 168237532 338320839 475946356 162846481 212495011 414581065 201065064 296747062 580214042 118465678 11862451 173340608 44412523 153857863 166560481 35393631 587450484 205102685 329173601 15919957 254381121 937566451 394174210 946909704 216099826 568589051 518214516 224399125 62614946 18844681 78968641 84976665 493280161 204014095 194542215 294735916 18360228 44783989 27888133 55034920 79910001 809186605 561100865 47165221 910508451 390819031 289914625 127606417 392775417 739784839 334426075 53205377 84118593 129806853 3569911 70998555 392674795 578877949 218652409 354868570 944464620 44441676 235162438 24066309 2134143 432785323 467657945 225488929 24575669 208494547 362063906 211950416 469033681 666197521 224291333 11606404 15264397 51823801 39892049 20291857 99558161 546743201 116616137 327212401 617918001 113721028 26989600 291070291 118578427 166245375 64005949 111711812 258253544 447456282 395280266 671264803 146435614 403226461 78065718 375471694 23723166 12396475 432997765 17387292 263812021 10964069 363342741 79939441 33227941 104596810 630126745 143480073 357476828 248777201 343859706 418632949 320600849 943637641 6314498 658182640 695026333 315135361 12591775 47738526 414659081 186598980 53300783 340976737 166144771 113844967 483731170 224536033 21880557 365639101 51920041 802500193 219127700 43631149 287535667 105498856 158651648 56394391 266152808 52142505 97487851 121731 17637236 1671752 197999766 195510025 383782127 137718145 7900201 56734280 527851009 279113891 143991873 389614744 111370599 19847161 12156301 538461141 207655141 296127673 317251999 52347999 638102571 582000511 37676085 55518508 420584662 178713041 330331041 563801833 700951291 199737979 434823561 246341281 653315169 586436446 254033695 53155961 140417473 106396526 233976271 490341166 121875979 16520843 114860179 126831376 281012935 106002311 151363861 195607287 15890260 185231381 741409216 411455601 36572581 50871689 703501951 232189301 484613445 127438480 369290399 127351995 279869146 138036565 187090021 760704166 42531493 49825539 160662988 296182826 92346211 346867786 153655195 293645251 251614861 406496385 277098151 569860789 62924566 253534765 29193576 465604981 85633237 33706433 97764297 599620961 121200751 741812275 8418868 155825945 2387465 529952565 485775811 39249473 187992008 90179633 676001001 26914637 225344296 460896013 3989241 561330758 281106541 331058782 289036933 220495951 517164466 546028449 302520337 23459612 97691681 135823211 221949949 34250917 33847953 969217305 699465255 229814941 694772716 239868001 312561673 224336872 327046897 8087527 483146069 46173601 706410798 68106949 346501981 287411706 59997266 167679526 79373981 170222953 37701665 70985363 513230949 28551001 337862059 815248872 276472909 194196439 983481361 294225121 2047473 104394607 301771471 417989576 88325761 468797327 101965525 8805781 121153231 203621497 510380938 380347501 128396916 174124437 157312443 142584301 109369241 335491801 839444733 335993284 762107113 67991666 252865001 36139636 113001703 144515176 49589092 184423711 28217206 290843813 66849297 4338601 31267351 165089801 41962153 633382241 442863373 177119865 117861250 227698165 127483768 92829329 406841941 151240321 75043283 157389883 19791796 327021021 105591252 281726992 415157128 18315393 108622401 94684921 230874961 558697897 259967881 33171713 19117281 182390977 5361301 29178529 149110729 85813235 50804761 480145117 198346513 469688638 68931121 170043013 45000539 65890899 158578162 852638509 770713290 126758131 235261585 256428667 412011339 500243632 61535599 895573747 136434681 482978431 851719897 264680353 442227325 72704017 402148800 37496786 474456221 381075857 201266125 320209471 576357166 170095885 64765601 81814153 230088538 154523661 29637357 165893691 339975065 628326043 259554709 15433705 403791496 281441026 122770805 45150267 43191545 175454280 703897766 785392411 692259961 850501 194632286 599881082 671576377 304981633 346462711 63298301 520625255 159950811 14756317 154314525 209543137 770358326 7574953 29901213 348551641 602101921 69473559 108873870 424975907 255461422 10479353 411179598 727360063 301192775 74658951 412605553 686719566 26035615 170965146 572019442 20527426 892101 51397471 27886233 527007538 15470551 243522371 485667107 196273798 29535336 398873107 286189645 264604015 343456984 379352741 232645337 86996496 100325951 804161 146242081 60476221 128750251 421316470 29333569 74973626 517927333 1288251 26169116 272764823 450390241 244190857 109274453 31402611 378977705 142104328 396198635 4784651 866406019 547446925 50010445 165817129 4299263 116452069 93381208 209901945 91856373 34710586 415276741 276352593 229044349 38511523 296821252 410035411 132743731 140121345 497728738 141840854 229316541 230471074 131901183 555795163 33103251 539875078 195340591 21137033 371792058 174328801 51303583 2471305 266221992 29536816 144634197 9549853 430934041 2334641 103662721 136522343 17124406 740159845 854640891 108289335 20918053 25556501 103785463 158981355 7830584 228275321 13750101 88758361 465128473 56304024 59163154 470248916 3993557 26431225 140697217 500626736 351281041 576704193 729486556 88814090 175796026 358914921 33071249 259689646 251602093 344281717 541570878 16057081 80294746 19037441 411438079 4994817 663695212 5574783 62692609 470669589 115769314 280208819 75912186 162554401 15082201 359086078 498539043 39038554 863886637 71618137 4952645 348332239 33099513 4994881 260674221 182767157 16923274 287342308 69295626 130916071 63897457 608330113 233979401 394871731 64465633 324171770 50993215 47806759 214736133 194793762 106359855 492264595 58882846 284803277 200950932 33510201 342613921 134434066 687273946 366978478 248012097 491461903 948473305 241379161 61994505 22969977 725304823 6313087 147773909 471664798 10953649 881843497 38199345 212301961 614325661 214058081 154077587 19171628 71466301 23266063 6063126 233438910 17956441 168030535 609474367 28028071 53028849 369667689 342935254 388522422 232402105 180862087 19080865 26320306 415070335 20110033 60861811 398069281 47783191 336231442 114841714 30680536 69786256 7009974 133529075 55244321 48550213 120937819 329092897 95660811 431982915 284756741 773897009 54038986 87382399 97723423 26009873 182990337 16716825 6701289 354605273 244959971 113209443 197550097 24390433 50409389 215172301 205975078 483067387 72409486 282247087 161420029 155922501 407634216 398011825 750109725 289157089 19640134 210406383 483347058 599944678 60482443 334673173 95911961 334310705 226417041 481272238 9728395 177741213 303317037 313100785 77197471 16253139 412446082 128143009 368753659 527423833 336452293 321084013 202493495 100878166 16282897 180986989 58648461 122343816 420077296 429401985 48227584 238234001 505331807 237689938 149778949 62309836 18500251 737341939 168595701 3452383 390277709 21719817 19062951 553609965 425286773 304284169 256976019 152860654 329316301 14112961 490959316 449811226 97092417 98899390 37113119 294501838 19143116 747312681 509318685 719651899 857773981 198194841 7839835 90554608 887010308 21074101 952482065 844206706 369193761 108559157 2363851 234889601 33153131 27025776 5740551 11231969 148331625 190087316 661921897 191937811 505382671 222834151 349186201 1335323 703394419 231774651 31076974 346266157 67867785 27673169 61897992 857319343 195095611 328483702 61198223 160518657 309680555 813811957 19735451 36543046 220665832 157658505 267540169 639339112 32073293 60846534 58849905 117493333 56452793 404947153 637770589 431510821 759482683 325161552 206430481 141175192 9551969 235629703 187182901 25742613 810735469 28201135 186643805 169732956 324246145 7903757 234620881 131153289 437987069 724075871 434399797 277130890 17932225 33994815 94306675 253786072 330667511 78636912 558709829 383843097 270594459 350789705 118277176 207239221 728331025 92263249 679456471 562360426 257016316 136707913 402025473 43977841 289375943 492914425 636560443 489963871 605986732 4659769 267491506 444364141 34400841 430914601 10739248 230375041 58442001 152667277 122969601 28999405 374127265 50405311 411663601 872557561 48399667 34018590 111010812 238978741 78067963 238489749 42614125 837606016 33942558 113869852 367088801 875267516 147046681 214983413 170385985 699860713 21789766 42161926 58905314 294639181 473700251 161520381 245016908 52357606 188230446 153689725 65341123 768076507 63838223 53540774 146839363 231175729 89899925 398748511 32233353 355278401 365162320 67751071 187659591 102595917 19384089 747972469 52004237 848281724 48930025 222628319 60016801 16208376 197616229 2287373 144569551 244442155 498688490 69527675 330656257 245160587 33084597 291443925 802242004 157220540 494882881 606929746 28901065 261694810 82643950 245589821 194894595 54201260 246606760 189294257 3559125 10125655 71848081 102923065 400289397 455898171 935483329 21029188 7447003 42934891 67320652 269112481 1611351 257028696 118631161 659867785 564556 84140246 7979773 68822461 49227581 315097165 448203148 286397641 322371811 91360551 630631306 119626957 301862881 296908401 319952795 130965233 41631857 118982523 4230856 264100210 329491261 64305352 115329025 8201566 24474325 497805054 43077800 387630041 940820233 122102993 322339117 346759305 162936775 87975047 43542145 298269061 646845606 363709231 25875187 153335069 160238025 207832384 705608745 4986343 170544583 93028276 292193126 182737 163898801 6297823 207805451 113331201 539771641 601601827 121649529 610027759 319459001 64722970 55167457 133481011 8623033 8374337 356660669 65313990 677206631 43824698 285505328 832045509 280842829 91932535 1916221 570162305 372465675 34527111 61583947 56183905 493317865 555444594 45847873 17217465 251175861 64912876 144747261 270989521 868996987 334279898 338283505 52711751 424906945 53521574 294996003 249741853 865893226 77184684 370170445 50779901 510657255 207923431 3609063 2519823 883435777 280448848 179414720 258309846 755761903 625154561 186328333 307948966 966574027 50329561 66211945 706921095 623180881 97816577 20680258 87650536 62559343 16975991 109458217 87759169 258529466 38218093 400835935 1338209 32086297 16574173 14540891 527497820 23286876 46145701 198412145 332800687 44806971 118324579 31148321 783643460 221608421 133712269 13159887 20366721 354997181 318636576 489190913 407541979 494331083 66646085 427440343 8152329 289766438 152975395 352988119 216042113 321984603 6805356 172966433 45132029 376815545 101661841 8499217 144243945 48960121 68038101 43617277 398217011 329841949 114323077 21136465 381753815 14684775 518388859 19045181 94288961 3590555 94719085 260379469 446993236 326307221 190407491 434768929 577480697 285406909 154543129 716508977 81749851 445136493 69978655 1919401 184069501 655558787 409801591 341599949 194729921 249359699 160411726 38914845 347526301 74199781 78221745 193762411 122072150 382316660 78813198 241743513 290601239 390198733 603471471 223552113 11168047 14335855 197555042 117385867 879299253 109809355 5047857 282572265 82801796 353466378 86061769 267184981 59921993 91320461 378174853 297883217 39302929 849154657 81192969 647291177 451023958 205672672 22663284 779038514 178729997 598444939 122171501 232952259 76596751 493755505 233762530 517763849 365184649 57589313 4112557 795286213 131124991 72068425 2593954 130154257 77715473 9966257 232098049 314388735 234738260 731864794 479763427 261001143 959324031 274736737 394219561 1926601 74606869 97500873 424454050 129108433 452290631 317412523 494129701 767761601 180859409 2250753 343725607 234989056 568919407 441218197 875017833 209087341 418447969 290321471 363105049 550654281 148079723 609261516 616119043 82513921 16805273 35064609 775803043 25243640 183516257 79479021 39035593 305468427 315013456 5474782 419282697 209212531 515105181 211899619 351901082 503305804 85637959 223071553 546403411 164904279 216464671 302553217 314803587 117800972 14394430 103286332 384190619 2772469 44363485 15160575 18039485 58184551 719179081 349368869 203395753 978886601 54055675 161954822 323977879 195827626 287267701 125502701 247550076 436231225 3415795 87779040 51454811 20408871 288745129 398651089 419302377 360047593 12563395 225939556 300356273 118514161 872713297 959390713 30224553 162963941 487580401 36945812 299026176 105808046 33844929 264007157 126450787 410994172 180276841 263846883 77031401 258571 37295425 314007126 317003608 653072241 187688161 180670501 113371097 334100338 232947737 295076500 793785017 22219759 448830538 144311518 204387961 361320687 265251841 247342733 703055491 356863240 637663105 17977537 446846525 184648917 51944443 71072457 360458949 205134426 826750501 13574131 175205161 87428353 93046735 21004531 210344833 63783061 793705381 360277561 25641589 128684881 190854675 451429051 367829103 328327295 163647606 170043853 326637729 497373611 248373343 125480311 247389418 271351351 16326233 54658293 169860282 7267841 673860436 23668745 16715106 183093167 173282513 251884153 368994251 325251730 21677345 620536148 272748729 10124944 133578436 44712501 171440257 593807010 4635093 59876830 217533873 392517282 428289746 307221511 44979637 723307537 497007760 17202411 759890363 76275298 221025187 359262499 708217585 81460523 529566181 163481464 76586796 15108544 87828651 672523069 123255441 273032644 101740445 17671183 237330433 72871729 236679897 390172924 938299 388543396 327015001 213177397 466871942 449653974 839103249 644029501 255443791 738824941 808849183 321219826 657460925 347907421 485318233 377778221 23549626 776578378 384068521 88737454 310908014 394257389 240474518 194445406 15524191 549655369 97123126 117436065 360839692 421505851 162248121 194034469 112147965 101689963 310226203 745849105 13256607 10089105 84155761 96947739 68658265 203686085 85595839 11031427 58043745 60457609 225848547 149322671 368839091 165429305 2657263 36426916 416989619 210494161 158922050 14368081 362336437 673614019 6136477 260947009 58500442 474091264 118255577 95181017 22463651 566323065 682565219 45045505 251373016 21409066 305656357 136084846 70496910 107154091 172152218 86484673 477330484 86941537 619162349 622149801 304103344 897453873 2031961 46175677 125104781 536251213 765917917 117904976 70688366 413713861 202893076 37351561 536259085 701608237 123519612 316898869 12999953 559269197 21427093 86921503 146336329 110904033 54300001 140672001 90633345 259695265 39782549 10821526 323845101 296992881 438799546 518619151 458757529 378996157 308574201 110652961 54113221 242600339 253646251 402770201 88497081 182269 176095045 337746123 361958136 192199610 243776701 108362584 185169700 27531529 274656250 177436936 65496439 166069377 694475093 190507801 164431601 201219957 516745243 4635211 697822815 4903041 184855969 4458081 196009151 118008374 579023759 180618464 925026011 693214181 526641458 332220529 174467605 75770556 339582365 320382726 45813632 609230364 69359351 384002515 10507854 412451245 715604225 270880633 370858485 3575611 415350953 388659128 410469857 405237736 187899076 668143378 477872615 511446396 261306001 316702738 6178488 637968739 60554857 11047141 102750880 612325849 737266747 469293441 264710752 259188865 223080991 28303276 1683541 181306991 51474706 736048601 131800471 55261878 446306626 153642745 8371241 52368153 2658369 111984471 299525381 414182809 83688591 287260100 121320897 2379014 40482946 712569449 382224371 48199649 168615994 462667281 266893953 9141118 331299729 194060329 279691933 539879611 18219265 335866816 8154511 183595465 154235196 323280795 140521228 307085164 174072472 620088533 167581162 414159049 207920831 12237190 641516678 108757 453563137 156322108 45694763 81311098 706887451 130748547 210991383 49810780 66835939 184321090 25398001 63494245 303853967 29127799 498712177 567415614 402946435 360438795 117579001 128504065 56855488 494069092 135627264 698691831 24980311 5639372 579997579 520524829 7369531 162926881 138805477 51243136 579891091 908508833 359818678 454777441 350975425 689227795 71330061 165513426 230349612 57231791 160959841 6617131 118023166 632472639 15918087 204290911 179415230 579583501 41897703 291581725 98771051 2108503 462456621 233472681 453856866 847326173 30880317 527605833 9828501 682141082 36575644 322723969 181368601 292281571 448154554 840647337 1038079 13682791 251265781 343160351 73416881 362125457 873749155 87359869 297068635 810229098 32702716 521973101 7979989 281928556 4859251 27796957 415892101 140715545 8363977 70974009 29267333 129053233 132650409 198038017 130632226 205412476 401951701 493084801 135438717 391443378 278219449 267363786 125811281 33286576 247199374 271335289 355953172 20730097 635098396 147515369 31410721 80599594 117134857 597718773 10209696 129895417 564647701 252090918 701189371 554954751 5270303 194233143 96972463 461598012 199232619 704400597 147379751 50569976 40297552 197207755 4272422 21052365 717460876 247981493 496316892 134790816 269318418 752537461 495725651 858397569 222641147 30554713 53868321 372100213 238692345 388567064 301658015 14237401 233521039 435187981 528228529 10289520 12432421 428442841 24792280 120305299 319489079 298736608 446134921 3231565 853855414 474288491 850914831 130358449 215451679 636985581 135496324 38211592 515255839 550889153 28336246 64476226 43344351 145427023 110066317 124042933 38952679 34943689 131669441 86758941 88496095 98385751 803833059 284689849 268832491 443446531 325053867 819418447 178599096 971719433 519099001 463816711 43945651 2532993 406671057 233691076 201709467 432168376 401518696 92190541 19269535 571133157 61515683 98257337 694175205 122908821 213970401 367252939 204453496 208001921 355908127 851258964 682102981 307071619 58923106 109069657 188926018 238998037 362787281 200442717 350910568 141700623 50692611 99739165 12966883 158013055 355086073 204502579 106408482 653038542 35290519 84252439 96027844 327412909 179526201 367512661 527592451 566540153 105228264 13869451 196160371 111490139 159435913 153503611 676503487 38047276 890135705 16215001 368156251 240608889 312403729 749645653 67734124 37962849 486223376 603353323 338255321 194115416 397658732 330781261 202321365 149119034 65071214 789352621 424574209 95567297 482424350 64953645 3431913 650974897 86420946 146633469 219863251 173049489 110307887 79854717 342681301 61067977 647391876 449803436 49874353 6768941 7003504 395467627 210696437 444174933 155388311 675031981 100467241 259385121 279183172 33309841 885819093 524462325 491683181 20294309 28404545 43403257 6109999 115046395 335847473 55738929 214387947 123816133 322189069 9034201 123130542 60569121 130313539 328966185 15427421 316746721 239715721 369130579 685131896 747871543 459814461 260508025 20556726 564995147 500262497 470458174 248537773 437729070 717163259 134260451 308181601 32858233 523217577 591379785 67952319 33758394 177216801 279156478 441182656 602639785 418979172 96255369 3148861 464086855 154075021 540377327 18768288 365208121 16337222 35862751 83742643 538619502 495577031 756742465 355496095 16056517 620611069 31974202 74285674 36171019 590307103 222818130 625915777 94920769 44282431 336885261 2541603 163989069 537012613 201288949 15701092 95356009 290010019 963349801 573073972 1965515 42779021 291799909 313631515 4080257 163390689 205450373 57886701 422014213 66370945 522734265 798106622 169239610 29992906 46177081 547717901 448319093 509808377 266916105 203146087 202632921 15720431 164551339 27764249 90312245 276151560 1602028 185831781 263180324 332847421 17128538 124304099 281024101 16347337 278814970 699171370 568645416 137957709 326233840 269512493 237766 8189039 273752171 78262768 745988641 16236295 317329286 254397965 26087590 554873792 129120577 109143371 51361129 223322947 622695025 130808456 15844001 29775181 37250830 798124312 342970 459363841 729151369 147845741 233269219 273668483 140881 420433189 684230551 339377716 372384721 10513126 409434985 66953494 228057467 812225233 63779209 19096885 447037007 360389576 40817071 85267801 48873019 47941318 459765010 222625371 145588483 54798756 63325207 350930913 359328067 333168713 477165184 321761584 446008193 455050831 510865237 435490931 16422001 434401561 239615545 751121853 128486233 159694525 143838514 38359447 423516028 168207742 108860221 418764651 535797991 164838141 178228081 276911747 65353590 9883141 33675103 64949802 719843505 314088001 218831761 405019651 102577655 134167552 29098819 5596996 141337426 207017977 650077138 130080770 757388653 115969941 117904943 248954641 459532325 88257817 325055845 114544165 536557281 54467001 104402737 18733261 94605 8507377 50140637 77214922 394938297 156793545 479097793 279210005 570354997 17990544 309532428 15627865 806129087 430872681 118456213 506490715 176866876 98748491 351650830 25287811 126962257 516706961 508113876 100136737 135682561 250153521 1504738 349894503 45897793 648744349 355279668 83365876 89551090 36883057 128514501 667061838 474126049 96548311 325292161 169599973 640671945 472456121 275754391 662933625 133258762 24759064 461094381 314746906 425478367 5438662 507821849 317761519 18083647 374315965 156873859 798097 430683942 746648161 450603712 542369657 5174495 104693968 409493341 857225089 85326151 22059547 92171281 186489667 467223857 258128752 655677829 662345881 297270121 59210056 49747855 461670112 763251721 224930401 623161999 486777653 577472651 69929301 120053359 131097343 265351387 611230084 291638713 538221769 525531970 64884403 19515837 201812016 714520715 117994348 288218685 746881248 907515995 577233601 387700624 571761217 21631546 226694382 4038588 78684152 472657121 172540641 3985921 705528231 70875145 423176699 668617583 44162729 58943751 411279376 46976689 574219246 179835150 190560443 143637499 558405560 234647725 521949633 122217026 217247721 8547441 512610253 91813561 600769793 525320251 108973101 556163161 604294096 393835711 67891941 78864940 80795023 704636538 240480311 266678911 270557089 309423463 48597165 65590669 448189421 1194121 148508119 364271530 81177083 457926049 679090098 12880000 20299233 1476567 394803103 319492391 115664781 121228650 438391279 370607923 589846489 6897521 228001269 661499284 71935865 227129085 848324815 136871268 529377045 6707539 313230101 624542521 133351384 203014351 687452731 694556305 596610981 14198936 227395169 28490940 61220023 107754518 512361631 189858093 85460545 282036504 74078983 88886113 641531467 58562764 364716541 18165771 87677569 505517801 147647305 118142861 213687041 174252781 64723715 247218049 256932316 7085884 33472389 186503681 303876269 17385347 73340941 821684017 114034573 87494497 504892207 607639761 371431321 173016016 568011349 163575801 3359115 828820064 179424312 1626391 102756865 360718702 134393161 200160010 591681441 771976432 778646011 522800502 80004673 868961406 181320975 331516774 184959703 283286057 496410461 144701669 458641121 446188756 263308151 155967589 619112016 787915837 112271761 563095818 236137434 128302669 737874325 68074461 844058921 230036561 600812265 894365481 129598786 524402341 438736641 420852121 77030401 675717014 473587376 212527883 757464595 809063091 853831993 587854303 227765277 242874993 458207281 10635983 79873979 412353913 237064057 691365986 134647381 25282126 82959319 54597726 383497 82249987 68392199 451866913 88290181 91916553 560868193 206340097 666106711 367324567 147118852 344235746 136434831 43464625 590832344 21167483 528407209 383742305 255161356 633280391 152487885 300985037 91879455 343275701 698137775 240278131 41269201 58266541 199629946 263504449 585693382 810586393 162482346 343419601 51664147 4648701 508973445 266731521 69738201 12249589 135525377 206630017 220655665 85212745 13091197 333318299 689449987 22918585 192664117 622273911 214128751 673871659 528538903 147658953 47092873 285418147 46826899 213554341 306772219 879417811 896776165 59843421 198219421 115226359 380522377 716339201 135252511 532141849 733872581 103550689 107612221 471191036 41590781 117879265 16779715 401142262 594100321 152700628 323025634 227607451 271145245 398187010 282413311 208982401 214301726 599251609 57661111 93713049 284112841 318913660 42721786 44497388 207282817 398982193 2134132 253753372 518645062 68663953 712518929 748900525 124655467 152504376 82573423 385499651 194927685 207886081 146554864 97482941 327506978 243693573 283914871 2333325 240662129 649839373 184022401 151578553 259529842 289328866 75520275 8458801 349283201 704247953 140842901 185561001 457374497 183856416 333354875 288140826 997390098 317192265 470582421 138753773 269199085 255139683 575769019 229176201 627937603 146732836 599612213 118705251 260894117 45178579 132571559 191871289 117520396 250208897 97122641 138747097 895337761 17389571 181035361 64874921 180997701 49794021 10335645 172993277 442451793 568296163 52859485 237593089 32210326 140415893 299307011 128430651 439836479 107454805 211758511 828915585 68926700 253243549 310555321 363682628 242476160 654136826 120320756 63611009 5537078 893813175 750842800 8577931 198570217 160140616 554341849 445345511 87496501 431416882 371450611 4912089 83661613 266087841 597478207 39142585 452251001 369408425 185091631 419788825 34691821 305441501 70223218 119231836 24404323 5904517 422756809 712687613 53008122 108408241 22672211 61860163 88738348 614150021 46091105 101905649 40536444 594970426 69029266 95094145 733761938 128921609 743774630 893760071 217043459 69782001 545387921 44809337 21200530 604588167 694055433 328932316 445870645 311562066 893718852 914232580 450782696 488099821 86761183 16863265 275689821 802837465 662454217 103928293 225672975 523636261 196706025 436549429 155005787 371065171 19308459 167262061 15604084 138482488 19181787 272249645 78569413 657302645 62569171 153455331 135993573 207490559 464961409 252216997 266376181 64225228 170017061 802074323 47931109 368544881 464578835 338143873 120789837 126119633 572013401 9934915 466680163 142129261 19986101 2821015 515652897 323305813 79516383 619660627 5662438 57904705 18943605 266197221 376415061 31696369 109110894 127595450 547175575 313457208 301628497 419976589 260555156 266303197 511321386 317984455 343908631 335464732 863335726 560693706 742230339 9802993 5764357 39262609 141100129 63460213 710450401 95136523 261240889 245085835 309625933 107447311 269159859 318080889 236042977 22797145 108641391 379100521 191749525 417665623 187407820 353991093 72755830 393583321 222433777 19553511 62150614 140604751 162844089 1453167 13888909 178559921 341807521 43248161 24924461 434709953 379616053 40571851 67657276 58379504 775700875 83370270 135306040 462732233 158085831 61812154 125519227 54344665 840160001 339813823 204320416 40458664 506963710 293193265 464747089 127454953 146426578 825985073 546860889 393020911 54431532 98415222 4768846 347609811 293257951 424955248 77735435 17938174 813686539 289694515 648419541 685636768 549867865 11143239 140753082 213714724 13748825 513299754 250039678 100040249 348153985 403781962 312104143 291129195 735762610 66541735 156456524 249649561 761966313 38652301 159869091 7829731 173589747 391013985 323714136 744711251 313055656 367308901 34994947 3075931 473783626 173918229 366219393 112569073 346967627 193559941 375038238 108328033 130261165 34068801 33619935 64763609 116991019 32934943 178494753 5410261 294970099 9685166 244645213 34110454 33137001 367646785 116013485 108468935 183126637 99123051 297819367 86506553 5540281 910592761 5813865 98217821 355781253 436821337 39285625 826213103 159150769 208104651 876215329 824190332 23738392 2005321 297011476 502017790 52238899 3704321 41719551 2302753 718464553 706281036 501121 155054617 644505311 144502381 297558361 91999681 252609391 548756209 553355977 79779949 291306907 97915693 503852133 714491884 42329569 76153173 171321151 81317926 181180378 979295626 97602385 387329151 21616795 733327765 704782297 85751465 49004677 278715130 55701049 18933121 574910325 202855291 4893229 696120296 78482731 921565 559456171 347730147 80742109 469274107 269091201 151589777 93392806 517539811 843614812 35473208 17364101 3332564 585684625 678778701 268343681 199392841 423996574 480400937 147898369 385633411 199833089 299201537 161442421 119029396 178456895 72565345 351693521 119398566 28183009 263822329 224461620 39765841 138059692 718587837 10948061 96498769 52075546 6978031 4424265 474420577 268571860 150113748 20692551 98045257 8003857 353232529 172087609 191134945 79308025 449338351 294239001 104243329 188564377 520350365 435494991 12346125 156447614 378767313 479023147 8330329 417742725 236869921 254016701 58456531 209229572 389894185 24141106 911159527 682286551 69219168 334401901 294001171 492404225 3388165 32884713 274987381 14776093 921539781 391316407 28533473 152075725 522999649 13625691 283231629 472693009 340426199 225412827 443448675 412210621 30173577 51018584 147616131 73477126 505815929 14996576 541336 29081473 88571413 217224853 37349016 346665015 420541361 53209867 305620981 821408685 23018467 219407518 229300067 340288483 84580201 61585504 204118542 6007646 93103869 165590424 575648233 130736953 686888281 699134551 32510497 138525652 174129325 7283551 354703348 309916351 373735729 258662601 300896169 78269083 45125185 78076363 365723561 89405831 245952266 210151131 242410351 184378633 135475903 138324327 40595809 81101912 254102529 301361501 718025889 60357991 74106414 805395911 597639421 417282782 30341421 269311036 86123973 11636164 116334429 278660218 18902575 300393261 278015189 54989816 786419545 58893717 582383621 47737387 590425 240223667 94072876 20608161 281410823 39533033 269384521 422805549 852465088 167647516 348297966 61117509 262034101 3635876 136593993 1722461 303140249 19122481 793205386 138904569 267007420 720534381 94262381 81696175 265226041 199297774 18128086 64109134 97002106 788433549 511843228 442956977 22992013 1481441 50247451 433018301 343229252 725714760 516769056 390212046 509633866 476362027 42718285 322480264 341567877 449399688 487708531 709603501 795382913 41009761 637731529 86824151 92650465 29232367 51099665 353317633 297306501 516931464 421906297 769176153 647218405 313138401 229608541 86063665 206247547 54359809 151152145 141936121 527511841 308074641 4978247 140916257 289020949 881580883 297679205 152139019 457362577 160845997 832338112 386813197 372841561 225265251 504670132 234957087 32857687 106689481 873289993 65310981 44064097 35472925 456761340 80063728 367663073 554218649 97539206 40507489 7627258 191563639 86799980 859260421 18244801 253731721 500568043 180339608 19402576 38252830 639959461 767754811 110190361 160280331 546546553 314980321 175683993 962434651 370390148 230512036 146977374 72886696 38241077 424369093 317669521 545508518 139091485 50800891 757498371 9444709 674661247 32701182 435991614 253206325 560382600 743772025 10136652 865271337 162626417 716437621 248678860 232262451 22106197 564374845 144313057 796261626 66031429 611262055 50530767 90630331 185517991 136493688 314743451 25828278 550674983 22644175 47336585 71731570 554412477 485013929 40042936 73924669 264416761 45338443 221236913 100534827 12731913 662631325 775087039 150444526 495558622 196892781 401909761 18936505 1638318 239522193 245599167 135824479 431920633 227875873 180986326 351402845 377360452 620855159 831478093 36553877 274546667 30499756 121076971 200357465 267872633 79874939 282789031 197582609 222615451 446135589 655172794 568512379 403287487 698401470 51150817 530894037 5143375 16449101 64879723 439574353 187116271 109950894 287062173 51904921 259559911 347573249 87566755 389293711 107871469 91000501 68316661 352241488 26700059 375659303 383157217 45296659 128789601 166830097 940334281 175798396 112725271 228195614 168283007 445883764 384896147 102956833 17658137 67140497 181515488 41092497 654036569 67861137 214806268 14197114 603181785 505306529 137211581 106735168 6974549 648566865 382995871 110007412 130451784 411798556 425055081 458794922 853955996 7612225 236516513 406124925 8234696 305129089 131769244 130181541 85536385 34884293 763738669 242092003 538286037 235404385 278937597 384365066 79616408 590210299 170272965 139443457 18230359 53306641 3437329 445992545 283498478 70976490 558933121 512489773 501170293 70520833 157092601 502120137 181614571 197091966 172660062 626811165 176508151 545020701 2099501 237673601 426906429 89528506 264810001 605356901 70435981 505742641 160028641 75300253 344420290 156788207 153140293 336921355 648860751 8611310 307508374 913753310 9753267 57700607 189981733 52901513 363872081 288201103 2582641 151545025 80331811 637399244 168855481 205551522 118001206 136057012 24804121 262009315 71483777 733981673 29938026 189399491 258115981 438976823 168459841 710354219 192007237 496298512 73005838 162620052 147828397 238062287 328655289 33401521 452460401 660544151 352879606 198132289 406442367 386415745 183860077 138274149 101205042 93866613 3028312 153980073 2211924 896545495 121460221 179810095 316396641 664141306 152486686 544575854 69685252 439125031 21479265 329352913 484651028 210199951 148064071 472549741 431161795 256491493 8044129 849923829 122015726 221206951 61540954 168612172 41135305 52501616 6424001 205357681 84620854 321108751 64464913 72607631 204713842 52622801 35088136 553398951 47720668 1474081 219450745 302353196 552227643 324588600 337986381 203643337 102001780 186890761 272441027 164532801 679596684 273392701 320507643 114493951 29415250 187634246 497598167 220438177 74256561 16558294 399870296 563457841 769091170 5387879 89008161 24222001 114181451 170041405 31408441 571616480 554774751 214868603 554725281 109773780 29241534 464655205 59194735 55693531 341660053 356503844 531825301 42749041 156145861 201706251 562501605 279202344 67744313 198345751 85936693 71783841 756569065 27977328 41388859 115923823 542720141 699183487 4484047 340981521 180765487 75517183 220621105 537006601 31058373 46650493 117586853 71594097 145561666 505485271 155096776 475257721 365703908 221792411 51544531 48079591 246495185 609351121 310053668 95998101 292390615 125866029 46728427 105298315 222359437 544616020 173551302 301093951 278707288 96327699 603438265 532355341 234213166 46292026 55018899 35139784 70425510 606568649 90340345 35467831 293589521 206259139 83360161 2075089 630594809 181812082 563752113 147632187 320867027 176283541 78041328 439261345 134295691 242714969 54543838 381895071 108512122 558225108 132574401 249290695 40877307 246558919 80388861 58543375 32603689 207685193 237819089 354722994 145848925 834937489 226962537 141084334 72737582 85803754 348990620 10950401 365842576 368415438 96125270 128965123 9092812 372039889 32945121 92825356 340499561 69499707 130032865 116923595 32770061 81759133 118526833 96093697 258419687 888075163 36248551 83902369 286267171 229278901 423011451 144855335 331295401 271256648 61462833 153511534 155547853 117841348 379738906 71498237 773081442 99809061 940690807 195545855 431875417 382808881 267636216 683960301 619767707 228159045 153348151 303438449 133945345 106977312 345835801 318370483 266302587 281619341 242781309 259870011 621034153 241487467 461882191 467160508 19388245 86533201 78375081 35543917 41700765 116555191 233612519 3555151 40426756 128569674 179834241 33239242 305426936 150362642 667729003 129845209 208028160 601238131 256504361 852072635 899146 72436897 76969153 123342101 88427501 104193424 27857841 696986641 302291617 55446361 93439925 433613857 218463613 106360777 448751041 90085297 192141171 24270841 106659345 274532116 139027552 116620129 333629011 360199541 65538006 368162821 684727255 7510031 67288725 363782890 42460393 41156221 107950284 45861976 190609201 83955764 70908085 54674245 374145749 45389761 402970149 788542238 38276601 168291257 524304247 83970069 55921781 100186417 141902281 421577185 51471837 418777816 121813756 242479252 265868731 486831481 129892756 197910849 338509761 88601137 368505768 7386881 338905366 262155331 708724499 264975006 39963841 174557449 29428029 165206179 515398091 207845026 269675845 407993626 390023083 651116506 19619139 27810641 631156861 609049561 75543049 338067206 111886545 168054381 125254129 16540826 184996646 161308621 127987732 568808043 48919501 157454291 117730453 16807816 14102857 49378249 188338123 26297384 334021183 117153 342733924 30978097 186045607 117332403 4606081 268894406 507449710 5764573 15366753 174578559 360913749 302419447 7252889 92754707 186787047 223014892 175408321 467916835 149692625 28720360 505893644 463627396 367087753 82016199 72889057 71491200 96238891 210671856 215313619 333126688 754326649 147069616 11199397 459087160 518622189 76694500 34260671 134771721 97631605 212211793 131851 546358657 184359901 139373730 47291041 859989439 99769583 537938335 56704129 192980269 91611071 70902851 36866977 144129826 189395038 69427801 207103705 492952789 131801151 92287591 9322161 189309676 314507089 80181337 356459301 76542017 173660137 324617289 587735119 140481721 432259342 347944151 32090531 385448233 357579841 4093857 25415895 911963131 101253529 13739707 168921000 3812341 278265729 275749813 434987300 19193253 368546089 109042495 338211967 66460395 28741087 97649422 104416360 858877185 21013862 580140793 607067917 304498513 167183101 226245781 874033 571601111 494011441 726830713 866944149 301197151 58531601 101821253 23777497 50072737 50409341 181424231 884862186 273922804 265635971 21881980 20213153 609929679 358795405 967254501 88390826 436330721 150415203 211640586 503702401 44985064 476677241 378130894 661974337 56554554 113294861 53541217 3440233 17102317 911572098 43115745 587555300 4803065 34418049 40833794 626358604 31224689 224819519 440497985 6081391 102199361 32479006 778084801 646288288 274269271 153516104 104763946 496995163 911319876 73454951 181069897 224939977 561313385 315487144 102747232 15036119 750889816 730249999 303747969 204442121 117977581 513557045 9932745 140788679 207902652 442841029 16328621 6871734 330001569 247908145 347357921 377326017 186636711 93539049 386124721 69029158 251893511 29623681 255346716 56570293 539608458 116479903 352422269 29954926 10589536 77823841 165352320 579051451 889001496 166077801 761297083 22573895 200788304 123760674 26728686 233382865 545904633 349996669 647617984 818278791 359251972 627272563 138723201 451754340 30970301 4294201 776653021 335422543 240597099 135761851 63488966 214588253 24977436 42346612 624999361 44024749 397795022 724447501 87617377 297512594 320562613 216284005 400732151 473411086 9401809 57415832 157821753 13081537 247527881 621218956 230755133 70310605 70631281 117143095 278265978 155397943 53863363 463161601 344026915 371322160 158338243 5120545 406833706 17676561 29633941 179697898 125404846 105435581 263659936 456954856 115501821 257651977 51605333 204584271 405675733 17709154 32532535 541433491 529844052 454115071 489670585 296537011 656692996 72357832 417172201 169843297 487945 445440561 462668599 396379465 480843613 22931524 421332430 441403963 171059833 491547698 183024001 187132569 366880548 855413249 130550260 620465425 86175961 77777857 308179869 94961263 252906161 31807201 26788417 288692522 966728429 84793717 342083611 369589273 622683361 37587864 9754533 213526606 52661159 254063369 26956425 396248573 519607658 581272749 124202013 272427279 85136957 448139530 103610677 752327621 68311231 408104336 3961700 358951893 6938081 223859513 249673785 150102373 591762546 16255877 41541280 105531461 673718537 646342930 352368217 164088352 213048151 339578641 58519637 425335483 55854811 13473239 23674721 12069926 284853889 482725053 508497512 338846591 21533143 515458343 437963524 792650187 461337262 48101311 209617133 426517726 111665841 421594281 162553389 342317515 97441957 66984336 67550631 7052905 73893743 156379141 322247586 269239558 390811101 172058650 72342376 173686591 22587725 663037201 31353283 477273097 501434821 580265593 304518484 578491246 76009424 762741339 156446601 166169407 255588890 234070033 346542704 180540768 168243670 212986769 841461722 749148653 188260801 238956693 7790551 215167141 93700895 11317726 92730606 171796291 2434845 642712371 452908485 17385716 286235818 24004135 373371051 204860485 385034293 137467567 366292221 349828925 151907757 425394215 546137021 91729864 199159081 29334981 253712921 142774315 206134587 78369316 160575283 260302405 755859029 411476101 337475503 301336969 832607482 8585671 130799474 707711803 521115169 459040825 679398106 64860220 112329559 172967773 491952741 162582313 546605431 399565255 579936025 563123791 106580209 31635631 155351975 111587080 38610390 30340493 350462344 40915971 169890964 31124105 126732437 44922061 623748083 599677321 375948721 138380033 354347684 10487071 181143865 235316775 820827701 200783181 260904321 69033580 7252741 588248723 51846506 124476848 214537249 519212527 41194546 71301934 5635705 1462927 265241893 288727873 779408365 197145433 52633894 13441341 128584051 803223361 205753121 382101463 74474856 572551345 505836865 627418321 308948225 210165463 228890377 467559387 568454633 77657477 31032646 58589157 270492033 773856552 161387987 182905286 154660881 173303105 683761 868859251 240181891 3043981 293912893 363880168 75271582 283540873 298875992 174299600 52802749 98586072 210337352 605961799 10062103 36547831 578741365 99595912 433130731 106660585 14234699 82474822 119582851 371545021 435788217 175642807 190899511 218176337 222075710 17947291 935888801 47632501 296489593 316103068 19756828 671953 551490589 99355411 91372256 198789715 257376016 528984891 620841481 372431255 115756125 28390825 23501451 44472240 501831552 234936707 80660581 338995031 618822345 1420849 124435509 273385963 408411541 10810633 60642001 468702286 38585191 617706821 203326421 447348273 70908349 301074436 22545251 355595208 690159493 480457369 228401146 456613354 98769212 389533355 452014751 778114903 220490026 84261745 46377631 18819325 100218571 252885137 394343161 155654364 4746097 546743926 65703145 56267905 14687705 365766017 212304101 740587411 70679025 209108517 344288491 61430181 745363807 91669261 62773843 110363793 148234689 25363783 47088055 587010451 111338017 218547207 542178631 19605192 2527425 259170833 667694097 36426954 170764270 69147349 242468900 305595031 3121916 339638176 568258056 85006251 191422905 434937988 680536991 192538905 11136945 756996227 370806021 165299499 142863653 155479051 265379461 81354017 541936535 267016 784645226 426617601 754037560 167558759 70750637 818309579 194530185 372828061 391688796 91493815 450145511 605677576 122062612 34954705 734178547 152760817 671527858 430883671 137799187 49899926 460717693 138423439 11822001 9639961 186319497 494178829 48119401 445521018 258848463 37017747 522354062 572964141 26251945 156837890 4580849 51762993 284140003 144103129 179058703 193815187 189659640 196334450 32899181 418532897 16573216 355755901 4904803 37251574 318023893 38008477 311932301 109635841 60442471 661294657 498955435 132545331 92946481 106903217 84864097 156676829 426302745 73623105 344693371 15140069 216068206 309726436 312404176 286555991 33261015 282425761 695924353 227148801 219818440 22851976 110007721 253950965 126296401 465133521 34925601 207095841 3800161 341235475 74929976 166149873 221159582 45647655 482612816 107950657 389149401 177047122 366800932 214142881 45843029 3653821 205449973 567613105 601370697 229910577 39172966 587183607 47604271 30767203 375739777 345700321 55267681 25449205 403688431 16593499 895005475 30916440 285585189 278716369 181982586 83385865 13094693 112068214 83557261 391746796 75639257 69626133 8465126 733813555 377391705 93086401 45551969 598344270 239549005 730926061 518884859 64796227 860135376 110059145 661549851 126294897 715665916 58616426 759017461 197602017 87736468 335448533 198724301 102168013 121078522 865192795 682272991 749298535 67479523 47035907 12251233 973300609 383298049 328202791 164273789 33119909 253663701 213052037 283660357 202350505 387662682 136561 19858101 174158557 194203828 645127825 437759617 243382151 234464861 659592667 378124969 2615391 105771579 45214119 188906341 79664831 97227547 13483840 490023151 246644450 279153071 46763972 178200596 251450542 198481037 537242807 125469185 99020559 238481279 99209465 222221976 435096225 490175735 819661606 344448946 367263821 591737716 308567650 325637509 54231453 122531667 363500130 32442292 472319923 340106121 578101301 51502101 334275761 444778391 11783377 482021996 68174209 226572391 337722693 657685393 157923967 167710075 269408862 2416101 180771022 536632809 473140466 227029501 165398710 19622489 109363291 459477145 340595932 635631965 453289444 118567963 87045665 102507949 632195983 193787133 478973953 140823308 64762355 474726790 255553737 44679825 345191877 61160305 5728648 35281527 661625611 102355291 255726473 225359245 253178057 776942069 738216593 47487601 641369081 267962486 15799200 23184684 453227617 111697707 240699841 283869120 250563943 553953583 872575 660367493 243567094 170987011 216259966 272691901 84056077 851906041 268833280 644088897 826149815 52570825 121426577 34064414 140213361 443967521 166271301 409670707 458633176 627722697 905458555 621460513 490035568 155541037 163215829 86982769 459757329 153921327 560627539 33576497 36658738 278384317 325445176 274249295 17017657 245659717 282048751 332760559 116177371 200071539 237075137 526127320 584706655 370630526 192098773 47408602 211101677 107218093 13200877 798333416 359998759 564917760 165751904 23406791 107249321 158967073 374478126 57183745 222453131 2294383 130806654 573681976 175917870 20514881 707546156 260796899 550677894 204200101 383190361 303300766 377361505 164952673 147697537 279927361 242370259 154330327 201623341 288516105 365041573 140807281 654331307 330345 206290892 481376301 261354570 263235661 730456123 101199997 29319915 89037255 357117046 979943999 7572151 591238393 419854705 20656091 181390467 148784801 123646531 192768399 15652161 180396594 216688561 661766401 366763305 473326846 204884387 524227981 37266597 26962350 163814053 653534627 25149112 109008847 400533646 450806616 5198473 641809009 70731874 13694640 470682253 525957097 14914351 443671639 93281581 549397896 151098465 101975281 78732523 680686735 185384242 2744038 278124031 512397726 874715441 147346396 217737001 134474761 86307345 24683921 230221993 222079943 731571943 397179269 367785601 219475455 258173773 255789001 267156667 25934328 200123686 304834267 612974269 82009177 2675512 354513951 28998677 68990701 793268037 77670081 174436865 142027609 480303814 190204651 1429429 427161697 322058881 107732209 76372531 40460798 917900490 79564835 13487209 195410963 798154897 64410913 134776630 203352146 31611251 5304991 18914119 300747250 838913 512860993 194206975 300613126 197360713 333742025 9138424 928624396 141224626 762948995 428335250 132388985 284983074 206805061 84501121 26931255 189765633 7452225 238577961 121713060 316131751 491103545 14214439 245287391 116421796 2371508 312714139 56478451 131625901 156449825 136607238 785366211 641852551 16410376 682129883 608229409 718574905 60181939 119014145 41978521 263881984 18993951 2854853 429277089 115515081 70639984 196638821 976327681 34497540 257081485 576243232 553315297 114351641 207441649 242943105 535093051 987139370 585627310 153089905 265264345 683676969 216272653 707234851 2777141 478891591 540731933 151258147 85108552 32882065 281938991 142355809 66910344 37222843 711743561 214737229 46263391 575284446 19581610 73674945 500613979 455955255 751755313 346513831 8694854 259393947 35053561 487735747 441478545 167463011 23684756 353874325 85851130 14039041 35449793 7033447 59547525 9173281 97707961 88902388 19584041 15197533 480844321 413486979 1753093 401747305 110253229 197250977 206326017 219626061 109094646 508010889 796461527 487213966 535922346 86876154 8882881 45176625 146156181 405268184 395862753 348290191 300953653 671163061 47174755 340393780 311002574 155515151 78747733 837178852 133734259 172164028 509299099 18390565 33751873 35234497 12848832 287548286 208312739 143296809 50412841 203706726 586184961 276584257 62504993 42535156 685510645 37772934 131874235 408080880 99477883 215030674 392788180 252590189 5709431 572769823 972135859 92205105 84302401 132180217 415646953 886490646 89766432 667824796 221827801 67630903 229753663 479491369 429710471 149005018 439279917 417056941 1626591 383110516 531322201 80699645 85412887 56676641 37064077 70082671 1798616 520717549 85279825 612611110 53768065 107226643 4047811 314731909 538908146 224770001 4852885 248005099 315555820 67888808 169167651 182353733 600081665 328416394 99325976 29557961 244479232 44986945 526218751 58802407 167683774 825119898 489408951 25864297 75436985 269967661 32116135 427896458 19748680 122799625 19920086 265638066 197454277 37619946 886043971 337127361 822286057 99197805 230701385 390615055 108580966 637642699 28916701 69626755 329509753 464908506 106188701 11330513 174695107 268104832 155662209 365700854 81343273 455633806 25419061 34253809 432532915 869745151 586291479 53191861 206626297 161417521 355169825 240643481 88482529 347467393 70477912 60112101 186879625 894965401 99987857 36190853 206781276 107955379 211998001 144832161 210199257 99868801 216512473 89569690 103794436 52532389 133456801 49628161 294893684 32137570 529070929 205592876 238656012 63503416 256795141 616536625 36200617 376329573 32223661 345669374 47163937 353751799 158458513 343446478 211228272 61653005 922917763 183671489 27265492 359761221 3949585 220635265 107488266 251202805 23898799 116694257 35158699 766604901 60890005 257829566 332242235 4817689 63934245 392724207 104020081 177517425 146853248 333970935 416837741 861489451 370499641 135677299 271315705 364419265 368992001 388572231 12389312 359476291 88659169 94278297 69032967 447514753 50054741 314454603 199897931 132156445 155808556 606172801 179317776 66637011 266731376 698872 597893697 493966054 309538881 560545315 425670301 672532321 596200393 432873961 390646651 6133125 252317913 77608315 610182574 608633195 149865489 180313381 122147853 243219700 49547213 735451705 106150656 383624411 104588650 203180517 526447249 352090487 151723551 12936418 496621951 537514561 258797341 650816851 475771395 345982401 69640297 325128476 94221209 472521781 731162356 17914171 181089121 240047821 205143247 258132417 98959810 92185153 298239799 180342155 97862486 31468361 20028751 71731713 64878991 246931530 686464036 39350601 133450084 500568929 558199409 222499036 18752901 143117225 157833926 424901027 89948905 422108934 659645225 27287443 659562607 147650636 60435201 145499652 335705184 62015993 82621816 56298551 264177785 200365299 71558571 314748523 178603041 611146576 109011673 29184953 234491922 40625617 20395726 188115201 316488886 523278133 696771109 689080231 346106317 169570170 606550735 264504769 16039626 19796064 475018778 16330974 135114675 125563754 63174437 26096173 83785329 164801365 27137644 691898611 119523646 319105461 18225956 108912895 10010885 199447678 712770814 93177001 298677611 259400611 23378146 732808224 3090979 574055827 19964960 440153419 76071864 373530721 192995401 565977501 391139326 126458146 427468497 700783210 136638401 844598041 176299657 175822489 257653765 350651190 189364501 957701503 142963773 17245089 205800710 481656001 256167891 301483495 271658497 503795953 58590867 366720481 225523174 20367122 105702017 55858241 152667527 227929087 128004977 462838564 55041089 633260571 119557261 557568766 202484920 21916459 50760748 69139923 4383077 111075742 230087016 4538269 22633111 23637869 840972857 371290937 243435997 819162463 98468711 502607177 320081917 224698514 12962881 383536201 632288113 74494442 310351617 84803104 22000891 854767001 123295693 107129361 201781933 273553249 46386029 478309666 82234101 32132177 8832125 308524679 674937625 193847757 118747731 477340501 13838030 77898661 8224525 313153771 78117133 17704071 141734881 389303863 99117397 508193953 82260561 397950938 427299097 170365757 83987026 117969506 108844441 70071640 161842069 153973505 206699527 306575473 47558526 48855249 35812477 643305092 425290526 838980407 732368155 100174257 503405241 549639164 530859022 69829937 236594513 59955953 13676238 369905621 322464545 68962999 475954739 426005296 389389183 557944401 202806600 507612843 24330185 22054516 195857700 545128481 271546072 118749449 8213684 714721 160986080 112006030 81417631 731588572 104838049 33690466 343536153 136847621 216898151 197301919 395814511 14161936 271428053 912581671 746785336 158062709 70696455 67336465 465872401 310604689 43970091 125157787 48801271 134889121 93753905 207623287 32163389 35570101 590173361 85636801 97335031 217966009 631543907 9523261 275378819 476666587 87878113 93970341 650768865 192218573 298035235 287498413 79609881 413362302 159638941 87375112 437179667 393878521 346228993 852734104 35784343 282293733 8204131 416373211 5434561 209088107 192483241 307992543 31764161 455289486 291538201 508805407 674042158 581941031 527188646 709828966 2298022 60166351 583709855 291402751 240441481 718255847 181571341 199927673 505418721 357394861 148366296 366689668 75171561 254634311 72543601 444169 85952173 532769387 22886488 447800860 115751233 18342421 363381455 50175421 158757714 598084345 36009611 543695827 260830403 1117612 99865722 228913876 626526609 36191893 11337673 7399055 872253642 755544741 604761926 385036146 256082961 828524071 481340805 315266305 153684471 74679249 154076536 33907979 32612988 63860225 381918649 546218586 25297563 104993533 507678109 174240781 28555592 784275997 165680432 51909601 6021881 552092998 128413833 171057482 485698497 491973261 475217240 312590102 447142539 721159380 218454625 103366155 919291049 668621476 3746703 163045851 132650353 207621441 39651918 415183981 209052197 47663401 336766977 786001951 86372584 275256801 418615813 110922571 403329841 273518065 7091767 10586115 175442201 622615375 693271009 169782614 350863967 14845092 31625045 183946261 39417049 313014399 255715886 214789996 234161626 236571076 104963745 77674091 115057135 165822417 813935485 646059171 154696853 61428930 201824227 501826101 235101903 555528496 173720197 130602151 403004491 45430912 30394265 319096803 111418625 435867319 43226401 221611106 418826841 207580465 351980969 798230590 58160641 6187721 8322508 62921873 141184147 169707703 302038147 192375873 497756026 349505755 81161401 83426059 508159585 607922641 60249675 118401023 115987201 46172401 463859761 309317276 256463893 121703035 432653847 34201291 419358707 621196990 30508089 136865713 2109537 75409825 69234656 23873977 96856369 478394731 744987671 203925633 810596991 686173090 222090211 97118077 408861685 211973851 99465823 1274661 11050021 16375636 477359311 827538221 154728173 556713217 35630905 344510101 433721985 179278529 393216864 121443551 583045696 349554388 558501588 38798137 97702333 555452791 255343351 128279482 32222193 499694833 141349651 184716833 13768938 566540893 155287910 204044326 265322563 116223651 347638509 254137528 28510081 545987911 102720297 139621865 404515721 376151177 11214736 150177457 102579736 43439481 379364827 183122259 19927007 317745241 86817963 63704321 82288641 252488701 701226541 344792901 2912841 564601994 17627593 229664261 307696125 363488321 12222354 80511586 26079089 157460031 188619193 59841857 147930022 13485777 394907734 1366240 491973265 90288041 15142258 13293666 317556217 53388901 454839901 188819203 992083390 4286677 207714651 208081286 639698073 234758736 584757491 635660362 147648078 394443630 179981330 79666721 302787941 310858753 102321535 713260153 161364001 88585811 681864 405808956 703195681 70499491 129474049 54568030 367756219 56575546 350202472 57600565 117999586 300649313 19270273 780732528 363026791 496185745 76990361 69956496 259339081 26376127 637585389 654393104 253730533 17079961 96365116 24652440 67900585 233016193 688464118 327391030 210678601 596085179 16489441 165408885 114528695 663012001 63455327 263881340 67702625 324162001 3796324 736045521 70878913 1843753 39074536 400897729 484207249 574727959 294589191 278091551 38844241 774446961 30819934 222542849 103647391 723386458 167562109 26477109 626280880 249762113 209174043 233691489 307346957 265424001 472674405 511570018 82304753 758791558 293005201 9421183 331260817 223970887 166408236 169611828 588791465 13449159 752240213 588841294 168877961 496157168 102572724 554714326 252101809 182169929 572729441 26445298 484223734 53325185 744024451 297486778 437771521 288982625 144902920 87904048 77436766 480084859 215814049 424620925 50473347 262631077 120618282 7157881 175494672 466368701 22941901 387545329 792035533 324720010 559275349 447202205 3283933 148560119 301740267 1455906 108631728 717665302 276744258 511881561 28031263 69202458 54287325 250529341 263759053 475835205 31564899 476434141 5483201 83184543 78615749 149999977 287369291 301901601 118768777 39904975 465576673 530685478 204883232 294701933 278785585 14019687 132854001 156639497 190634788 17409379 158821677 201221497 2146510 62803341 12279493 212979735 173062213 694424127 327653089 512211657 257547889 673558021 6695503 239452781 70896079 8398369 95443651 455923245 23299761 231111541 80639875 341000981 693110638 21928632 187546901 415622705 413125665 75235329 441862696 896552151 623091719 249233521 508940965 679328817 576919085 126404651 162015602 652356875 13682873 301722446 538305461 281880701 8575201 4633385 276529601 85888001 177168351 34120763 397079997 14575177 185660737 85199626 21484525 36139087 16660001 386103161 24076059 218121217 148179148 421590954 74125117 16742785 93670711 2047123 196282980 48258381 78903300 149726689 57432492 197661401 459352721 214639201 154110691 154079108 167668001 677446463 532123329 185160337 169415728 543156345 585007817 27209060 505092809 223365091 202614283 36944457 435809245 380279935 744272431 2573971 163215361 306104500 179653969 378781813 249081233 531425777 68863649 6739558 35150788 626237641 705279671 144747561 177743605 28115287 677538215 709391420 259115347 52066005 268240231 448330317 247918000 328501945 80325363 260327042 66897145 224361757 434539761 58711297 436703667 108426085 261991201 292691213 529387354 23147701 283704175 56146500 876191968 211157776 251568643 24657748 77315053 78151249 652136581 13609597 152090364 63663325 205671883 643362721 199997029 4778919 34361141 279476860 21610981 152284046 95452481 162036505 15330267 110575279 276362304 159651757 317814008 12866261 692521351 26562433 69718321 77569891 85218400 14644981 71937595 22731343 403726401 151227663 95360167 7373197 43578609 29766556 209402761 177517873 193119901 394550285 208905181 44643841 215518849 165767251 1274916 48503313 621681160 452225473 680978001 146328694 186482470 661586281 36063161 46875648 10930027 63689125 2385853 698543609 735530251 281548942 484536041 259302889 73601852 353964478 269822543 819170287 30530721 158919827 118603012 121265733 216887980 36232959 139450749 24046498 264555753 53261545 238490697 204485956 68896157 660289645 41706177 361217671 199995071 90173761 37739905 677516995 615174676 19217311 120632221 778729365 27331585 508360861 437316449 394905572 113787401 206193506 608595679 567105687 95095264 5371201 4808602 247175700 292884131 182171383 55904257 194320867 37439117 72844332 67032455 124778665 435355987 4295217 785005189 334454785 58736881 153635739 688898188 500233189 371322029 42033993 141592195 326763036 198639843 8575430 115062060 284139001 141086403 105035241 616041607 656210626 514952373 395396670 471059101 456178001 151218215 767182081 24046896 694938036 276865589 371549794 715345709 341375469 322389281 19649135 370413801 307790343 166272081 956933497 148316861 188842 449544523 103292326 638782521 956589601 513348016 14815063 99712913 17055479 666792770 418256697 547141090 225267457 3632971 100158076 42900473 341778669 191051751 786645346 19421431 10777321 495472198 316674031 62742389 391459 265948138 448852516 230830489 335086623 112708380 293328381 757865665 208990192 737374366 93234389 4085929 246364591 718446871 187866576 58789153 165878826 424545421 650661985 801051867 347497351 268955110 388928841 324438141 27096161 45044506 579950734 200804797 670223121 439853130 478642501 192945241 26641481 14267581 91212577 313631813 177702841 478452625 130329541 321693415 240525652 770332811 401217565 1240961 58384030 842308597 57990863 136588033 388936462 783942544 38651142 847099701 262060409 176132881 595776943 94017131 34148401 63329201 79670947 357788989 299387047 380317753 253234045 495836953 595771137 20386147 504505629 9502858 374886541 270880765 224646297 183349028 511673215 81265537 220850909 116874567 466234803 85011733 163918701 31543128 122830031 235765911 617820384 64790813 92345796 625025969 102047935 14796346 484161308 80667235 643927441 48178810 68948531 827483959 262799349 45507682 254172550 236104481 242809495 74980072 16774577 80907634 112224442 432895491 20445493 697733225 222232681 147767089 47609101 70930200 68855453 28068362 668150017 993286501 193043215 140006854 419635393 201125791 332727301 283593531 347724781 101868641 265576039 605557 5514201 60522676 8655226 96927161 421917553 33430321 71826410 104898161 191646547 88903641 143583451 35282251 181122397 127808114 357489553 581541891 372406101 15040921 276717201 232853041 482619628 106268407 1686094 81854081 218654843 84382407 226073711 685866295 48526297 711505 55120033 424059791 69098761 359241828 81018037 25502829 70513984 337653328 533609921 39043363 99910207 566704429 124554877 3158025 508393 204328279 181633887 457347181 394966824 210277533 326466371 383040 279834747 176298497 420975906 118976695 45922033 208029 201690271 61092397 339557401 339941107 81309281 152742136 3028577 414810337 793607887 17181543 27239217 41028952 44469315 314004961 882376321 116874731 37508861 724096891 531717685 669194795 479952962 195357457 65078381 102514861 380072158 546236308 47227609 288726197 288475841 184626508 498300877 624918646 15036751 228249121 592594527 133535104 13886929 85757481 143244637 1803061 7959007 11815849 137890177 98495359 1799307 756010951 94568929 88059073 769232075 479899141 119725411 416022421 429220675 249050285 662653361 11071096 157149172 444346693 698279695 170538961 476924881 499549319 93967414 1499005 99361505 352412923 639180328 33776761 8959600 243566863 65613857 9295957 537422041 102538578 187359707 514190649 224225961 97859425 53575515 6213346 88912241 487821202 192565910 398076791 197282092 52637491 220621927 41433513 555069860 17368913 431591105 634951237 74130301 79443478 139837080 154893089 31807747 141210889 35357161 649211565 477896089 61700662 265307860 17076045 314713081 131569681 378867393 511363126 3736 380608038 434103589 7262413 619757731 385135756 239359313 131425345 386699216 11093200 778420345 313991753 30640091 407828681 27801541 741934501 598532198 81711771 32542490 263537129 159687181 112712062 498516097 9122851 67961785 74116701 171812922 389206741 418235459 48404511 127603081 3486241 175209362 286330865 72214208 370402612 671129681 30013886 305160941 282224657 33904551 580774841 101742913 48845107 3425761 489633520 182428801 511563885 774388 56108205 650164201 26413003 172324921 438617083 571851523 360572401 486064117 141351319 32827510 118393636 139313739 460303293 168859622 2406913 36115087 550503537 456994363 291927041 300054781 195334906 163297544 356427969 481052416 5033661 1793065 362866320 390287620 458818186 23846861 72240944 55693215 255714885 48687885 237246199 855091861 237276472 979937565 57460229 456316585 7794341 49210762 330941321 145600129 181222360 51705281 180029221 678309949 2419353 189615687 48534613 193683973 13091094 60728645 626601697 545728041 5641857 212275189 31746367 223986907 686202175 32880271 69947551 37032646 277318800 673980238 17971991 44177281 411509246 357210001 95053201 4350361 79845444 331663267 43741081 421478135 99536683 480722500 134910161 217026559 207118165 100700993 847263605 46880318 152562677 174764219 438898126 644149713 557703136 120389306 16746025 266201545 161233492 16083805 373005546 137315938 237988361 30537337 10093105 135927941 206275203 274658290 87397825 26716183 105609115 545386486 222691135 769823851 193738481 936189241 431785921 39644287 10895902 65104336 41719446 139921551 572179251 77183371 122408643 158134081 73928377 41848885 289032463 549134011 12727221 275425763 324165349 403194817 228522929 253569973 41725405 206924236 51002881 220873972 114758311 216158251 209243413 972245825 423518959 102149713 47053661 437619101 197068006 18836097 125745001 26961475 103813901 26457957 702894592 314602507 92818656 367040657 301875169 751000321 11485952 240148156 164072449 574769345 136330777 222150521 72999781 956727367 185377561 60467593 34944317 295254342 19119717 180157501 371571169 273488257 412376910 540875707 491779661 84032257 47470564 231256411 33929701 3105012 219867481 291319315 460331961 14671017 463123753 185076198 62609133 144881434 165414195 373697713 388206785 56552226 183718081 478233057 371574633 214110833 173942341 46948726 186416434 51921325 579070596 86921749 37633765 436675447 436667626 57245869 4911501 557537313 205312951 157433321 36566971 624885051 653073830 262569817 349872241 325507255 255882045 150894354 312449800 79040108 178984525 508437541 43761301 12277558 28520657 100646311 408295801 888083659 29603761 64178304 278873273 165382153 398795771 200140131 507262229 350386829 289030171 118460572 15753454 289898577 177204721 878638529 35848667 142705336 195098851 130969601 11664177 155229721 424737793 23275599 212439313 423382171 114812809 35337331 479639161 461707866 527661451 41834064 408643578 442153585 32799871 171800607 498697645 262820701 458242921 406056116 736090201 509775109 3773425 178195749 54969202 331761262 211288588 127472801 3698641 524533416 450699081 479637457 330904611 113085358 459213301 398617051 502240177 419796235 365962312 450242171 479208753 898477825 2070937 537601855 59325911 462898045 66984841 890771191 2854741 113727545 535798747 408169609 195509526 410375949 327976825 154106447 129130001 318593331 208250197 88292890 217671297 444401168 391753195 370058441 133277756 169295961 554832091 128033951 110713951 102751371 110679869 61497701 6274327 492097255 106862199 133864806 498763971 84156161 609130061 349132631 33335751 508892099 433460519 532765625 415479297 7684321 14164648 211253413 5626272 529495501 780456218 113970247 45303181 233119437 908717447 565846435 139874315 422597176 81499113 172969998 487014024 229256513 231587237 95605797 345021561 358921705 91840695 110863723 614501491 127778392 31938706 637464220 151025827 102388096 25415047 50169764 13732111 311268571 511097735 147310153 20877893 448830401 219735281 133787077 2112251 62528696 92555511 441142987 297249329 112062141 89169125 5913441 532266875 164177256 51921097 1911961 996933737 41131273 143305267 332852905 268975931 587322001 49585 163905093 622845944 341797161 335115930 211906254 5523805 311536369 885302531 169700019 5020237 8790465 18851889 428183410 53720023 329088361 197923152 84903622 456707941 502382497 251816311 24617077 697411945 420555073 243449800 94374449 286766719 532806394 77450629 186516913 767640193 140935481 254121282 43663377 804332456 156515921 152057998 18177649 370567 15817276 658600081 219524086 46081170 75338833 226886353 569410355 151672161 66879868 6311201 474670551 636902267 551229591 65393923 185101441 762455959 356505601 98893301 230910202 219037281 98872083 8990081 362611411 723722221 419224391 46750656 25040893 121043836 166319501 274910546 830392 794422591 188052462 30734401 589899874 245471491 78183757 925685745 667077940 80970251 62412334 297559081 325119133 464989001 136291033 362905885 440704177 411115743 47102382 231635969 334736614 41618787 78684145 78880591 79593235 434020091 95014945 412430773 435305816 266080853 236136876 109765897 325193545 27444364 115909051 117381355 411291833 333998081 13008979 190888576 143781258 31870786 57866401 3326881 315864337 637864025 185839802 491187214 73482142 290574451 448703013 241221079 222064393 915996181 254021005 208674599 36966011 372256860 281491990 9425266 101375898 102858161 8402836 543089457 219560587 374988644 964733353 307398472 191140951 321185801 300214471 213042121 2883693 10744668 123515068 69627260 955565803 46225057 293303329 1352114 415886617 799954585 448014461 12838339 35588659 810134355 264315728 287427631 204033135 172792661 942753762 232853791 471489833 233938043 913765501 373502569 106192390 448615753 172869736 40506051 137328201 254580573 382811419 753410521 283151073 458039981 588786888 212740911 23150728 527425829 226098145 744009559 95528791 41233501 42153473 460549331 193244213 29728742 296834425 924944265 450186949 37963146 113004033 50851895 2987011 520236145 57881854 60761585 660530365 60519783 227028376 168218545 582478564 183092409 68605957 1387197 664714681 338429321 257853601 725360261 49324332 90135208 137168865 12495257 56476605 460387057 3665392 331114001 285505330 395965067 73815103 129427725 389506479 24807487 62855911 935119388 35973493 1842211 78013885 288237973 136369009 441955286 259487941 79035801 472694921 74045628 725497487 24435619 660648028 118078689 95834815 22182821 433614861 26309069 303909630 503398666 353415655 16632881 567227671 265952411 77658696 201186541 209019324 130863301 52608495 699225169 211101292 312786895 14857091 89085662 916168127 125126596 81231688 603549166 539715474 162364177 196756295 749654023 84945952 6322156 663615757 191574721 553071961 448027011 4466404 120728902 618961296 231419581 139570181 37460401 415308209 44220721 627051669 10093909 18829847 221507805 39772153 156582477 31375363 212587841 356298706 35123971 125211733 21346237 561774130 98866217 106837039 380856190 692945137 684714876 52614577 556037021 177324485 172547681 67163929 123704416 125099077 231631837 497505127 19330741 926570411 549761457 58007309 879663 212175034 875596306 50797969 53588641 307796325 664555 203761167 354502665 138514853 375828009 11660347 401082359 18086566 212768401 322847473 50736754 109048339 123528243 465012194 374178951 800582077 24211342 12046926 761428757 207551449 21644329 81540251 115552417 12940877 437732671 276070141 83273061 38952886 349711881 33342513 229913617 137094959 299372752 252221601 202308436 174074941 441237187 116811047 670101791 62110621 706968057 93761501 225823781 212122821 155577646 442444471 288520571 629992141 355265356 649107697 900432307 349067313 671213921 375436471 461347718 52780876 862920737 55939081 405073885 310199473 865274689 304547578 230984101 67193281 132816861 746841223 210579136 15391971 278351857 5994877 211737205 574132609 42053385 530679269 75120073 105086920 483332077 114752857 253897255 16974739 75703683 391328811 135853687 633591169 298507136 478406701 477309129 58767370 56793374 98993993 285785435 680252995 350439181 285595561 190964710 218994607 1164740 127346389 192297133 32349862 101483760 277713388 152270266 291328709 682943059 371682221 199321543 470393743 221231491 106137363 286516480 8563186 239189057 716597201 102748231 326350447 466723951 650706260 381403741 399043485 236906460 435389467 801478977 38287384 360802926 55684773 41515419 278022859 592537241 106226044 125912317 466387130 212649889 725317329 29009791 181800 415405042 432861887 545022676 454511539 135803900 88543489 174559561 122772853 282194591 144012067 379054349 99898870 19977057 136777687 251032711 116827201 308073353 11325482 26179693 463436887 275686101 528982061 329487996 10093667 27913276 56721861 493178785 539272726 199496221 291477417 116937593 222996577 245221021 465727921 780884361 197666740 16301641 62236987 107043481 585221593 172499478 332358135 55827145 35003743 60332632 56626576 253492271 217467403 42716662 123430555 138682181 46023829 15349825 29813833 475497809 207721337 48149998 343278346 108491766 76726273 858200951 113888889 644162777 647257141 886269627 31450375 552723641 219304450 290823109 219516356 28266833 153021426 117908681 19422505 71358105 123591191 60887885 52065586 424245073 6840769 679130706 64940289 7942945 811728013 729412579 455008331 672958657 18693585 378868855 600957001 17099329 453245722 20232181 173184445 89695159 326698921 224847162 368186275 301919605 37602699 326340001 259522054 510109045 269129585 179417785 478294017 23958826 958183124 36963121 138065313 455245092 204993664 370458129 30722034 7300641 292708961 69767322 302277772 224668913 414186991 185484088 346979242 552724745 557893909 565760826 650363986 380859456 56101891 98381260 272496841 109174339 85390579 136129889 151254778 231112213 500663737 266629221 114733919 53345401 45275081 680011115 29530828 292751866 48652236 433521263 200346116 114537081 471400699 84423879 34730651 402097777 757412091 458799309 274441108 173949339 68329242 138140539 132062246 26060131 415071441 336398791 181291263 20977321 353165207 176911775 413148523 16477146 491397994 873566387 368540866 170527416 20951041 17093296 557199441 312392333 7200001 208122461 23280281 211412827 37580122 245323114 35069237 643694426 531410815 55483021 250586215 3063649 786735912 658374913 160203737 71527237 138754827 488629701 305611245 180706836 7004111 51736891 400584297 164192263 316950553 443792959 202113749 88478001 14091825 4062451 611423461 418842796 370741836 636293518 8914115 329519171 144182515 308367268 458968791 924212209 364810111 271275201 101665171 38839937 264219463 58081401 106985866 655457611 219818725 99160868 16873667 172414693 37493642 81408526 78428826 345007750 132171992 11667601 148255489 51963616 387312669 62645073 801751471 7161368 610272209 369925016 74246517 154769863 815531788 63638806 195953381 280654003 319094953 400893265 73078489 505160065 91190810 28643665 135435543 235862846 5963243 83136481 313428618 199890481 78286129 59053547 453778501 234951759 77288091 197292449 490769545 58830959 281540701 41080033 351541817 9632241 460316131 76132322 23071645 132037561 627940939 63248186 186249610 442968589 137384839 90150033 199866501 266439601 484882161 212069551 64326331 15651424 52158789 168066811 217095184 79679212 258729431 240788379 833911 281642131 871796208 467682916 414641102 7146142 18056305 695472701 199335665 467731076 680457751 22104334 89331580 688970119 317456049 400241806 249346721 493027126 118449435 83492025 448295741 158106635 650289403 356455036 525100177 623091777 266460041 3850121 374483656 670052251 1454437 395378486 330635056 69835777 394255041 225910461 101166439 180508723 14532886 88453237 370904587 416960545 17262012 164990146 603178241 295229281 403399657 439140241 424360665 544217080 13024441 636112426 19022830 576909388 168452233 16559447 342015873 298949430 112928817 239585325 594318121 50395606 114775297 5065648 205604286 201364597 116087959 92825705 77595841 211146665 227256443 250610402 426382934 712450876 230192465 9588889 18406251 23384075 337520041 1388866 47882001 14463121 17060785 230244953 166189497 290785321 518089113 33878440 982531441 253017353 41820097 264773761 2530111 158388059 243182361 181522537 146754618 228147531 144291583 224843305 53233225 144586846 672141569 846716500 136297729 37135143 275602831 350217334 197811134 22909245 777105281 118032753 44481505 300946598 55268001 224660689 679869667 130274641 58515001 759493 214845864 170904817 350316852 203317786 407748745 435159895 494203377 854198861 217491055 286506361 620034881 462435226 17402666 4504813 471689998 247428182 138560405 18790100 5902049 319498201 30279055 113662993 784636111 3792001 33376403 713249578 556805749 642528057 542227393 18832369 188031481 391446235 409614787 20742688 296789995 231173873 104201065 17554633 53746745 412423321 461825761 575863329 76751263 131391640 388159942 290302111 29270641 41982706 619785831 180233803 131941761 81607813 95632621 184557563 275204465 251758000 753658051 122758617 343871596 710944974 99940205 12816011 510226552 415169345 508951147 360778476 43821211 32216751 455285361 52166269 73991297 907856209 876622834 177838773 144600033 244433625 34587621 375481709 261373792 268729966 46289943 28085905 180972869 82000017 595989941 56228261 7896379 203296606 120692934 374027463 22293151 170783901 348214171 478393431 795273907 314701141 135694603 4234517 286370921 423677941 605565137 507441640 565568109 361380345 240973045 76162003 19411531 492797191 125583681 611698541 17614728 447592393 142692655 39405535 40022638 19642026 238332888 469124341 665571861 88341810 862270753 395333665 192652465 582876113 799970601 139023145 28712281 21763239 412831969 233783771 129385496 229763073 859023491 434479689 205292987 174158890 282940483 26297441 469992321 653100529 180559126 10699996 115728691 24738533 652823761 756082209 75110595 197374393 474853049 108309025 432603871 681677781 177910606 131126451 127056021 232468901 17582426 527574139 24417486 62323630 390001 63792989 832966534 575887096 103949857 15791959 308505 29843841 84110235 441072393 712828442 561608403 3187465 186589404 370253137 76854136 47611387 179869366 115285927 1063141 145135681 676402801 428582169 334584041 455117665 605039359 537471460 249600077 128873237 2678266 346831096 119889771 168883161 643234501 65553083 99373225 90842535 774657 432251359 249150281 147603606 453414821 241899415 155274625 248462601 55364989 295035105 502961971 270119833 417171301 263784361 609942883 399820331 3169325 30314331 113961555 44778624 802051513 172125163 54320183 34778113 1175676 99612769 129352845 8938381 524322785 93325393 157342101 11328248 217105213 123126751 119230521 126854221 65692656 705997231 203612190 80439173 26254473 507416871 258508545 320970961 27734617 101113489 50003614 78527985 513703345 12146997 7834069 27445267 737412567 525088601 68938441 338265469 14978331 438714561 92969911 344639505 352324932 243856211 205444873 325636234 366832399 3312436 932488421 196772749 68462561 149881906 164005252 59113059 180405039 71303963 543031817 293307121 317513301 70787310 141415471 287403769 86725567 547792381 53236053 75642587 426800227 21619555 191725666 89330319 402412186 208511731 290809546 21488671 18372641 40458997 26839162 78998702 116915336 471775889 143767279 150998593 274891 64881439 185901997 616149813 634939285 679540301 38571931 415295574 208014901 272432413 227951153 165463561 97451011 144396671 453472516 236157097 592317791 527318884 492845257 165932443 447967126 317849281 884402473 443065069 24324834 635547294 182521251 8261578 546097903 25563923 715160510 542756330 327585321 3621652 415146473 250651129 216710281 161066539 168611928 170080187 218686066 4586176 213394763 501709305 220205595 139251649 12436205 908001393 560565776 815771885 324106348 299148741 111486857 176041927 206888911 899818795 16471936 158399965 145643839 20616981 126831641 141967945 44485057 87056155 707121546 172721576 222269601 881434247 20683187 462792551 424011031 826583776 24519943 850812769 749450611 237941466 12252961 57084561 10241938 390244114 192202591 184569001 130056745 80489616 692671761 80761825 716942911 566840785 23022985 63609855 481192972 12296982 107664256 646729977 92768033 264109653 33546934 457330540 95321006 204427129 45891073 533221986 109373961 415860451 155935521 423505 675249779 126131161 75054547 302337825 47810929 318402133 319368535 246858151 32658341 9129461 48110609 307180251 525949593 108400625 2173081 360308404 179268811 10490167 20358541 49763393 25142406 4389613 336392187 5397661 750353041 37002711 478959517 408167009 9431917 505073281 244100297 4231945 451980761 670259585 240330449 62075645 358745769 468473881 143212653 826014828 9850051 815057813 80518033 107564157 555521817 716504816 200684797 46769689 738593956 101391023 191826262 79442182 477172191 798647566 415507546 713653457 36448957 66236965 156591455 273342972 274867429 569197821 440499526 168021217 142701553 69377266 703498951 146876161 711108883 171798691 7653504 963823069 384847721 271319840 426951091 341817406 290972249 528503695 28101687 306933478 234760014 151625621 10761993 913354 167080980 861133879 26304251 188299241 571420423 555444591 149469697 119727521 19306561 594531037 156523537 48289099 30623289 79507836 138052053 4609153 194531201 28818559 265778157 428710289 572015401 77886541 31917864 161453953 632548294 91243041 164082431 319798425 346328731 354968011 168490161 81964713 251449768 71838763 39302621 212911411 352461851 233052689 41803025 5549329 23340015 97362658 521295923 95387743 293177501 775206895 124199461 156801180 27415409 196143976 527108013 127736073 42771947 78062206 154917228 753724609 276457639 47178601 84041470 56884666 272549947 34778431 615599601 13073761 137641231 470219751 611021906 453988921 747765733 275055505 10663489 143132725 94852513 91588609 82255513 596962066 8288813 235907851 506626523 23455871 831574880 440204886 393674113 270335836 231398257 716731962 120702115 70754689 429431361 533223361 513282301 438708128 261617665 127082819 368211611 113071409 279097735 640497154 10743529 114039249 161354881 299774441 105626589 544138414 960270913 69759405 149362153 3799306 694925281 536056951 58102210 532180390 241197701 43684621 194248 432515539 526360473 447598350 639850971 409295041 326192758 150527301 287780494 16495732 436447708 141554173 593742052 597600416 234374581 728775001 258228889 879473 29068861 110354386 169846055 97751311 536004704 296942401 80248246 96204565 56328481 161453481 45613885 264652353 56400391 350710231 586588497 94193121 51932530 59900185 78960831 130265425 73191041 396708874 396832968 111956711 151019857 590541073 198422641 366523001 93875410 200881675 11616676 80988305 54443980 644080873 267788889 68735041 8363393 162085141 120920045 334024965 126117543 174071448 536141593 541687169 76673785 713536246 72705805 365781521 110568225 192431317 99972697 596027636 172401 836718800 68717143 590108473 334874921 152770841 496293281 601836705 2076715 923681367 118898872 48282346 669841243 405338572 218867865 545970413 273486718 148677661 122213528 189149863 307004072 832766689 46753793 357271661 67993303 21761596 609672106 526342516 171210301 8234240 592269293 429330323 224299959 63720502 370214005 157450023 291946761 526758096 127963303 196486361 421597453 9500619 147229405 252571301 741912497 119530721 90766490 165497487 357281 43291245 683079377 351694003 388791899 183718061 125237121 36377917 20641251 636692367 41522263 190254791 678214405 740540365 226500505 200465086 215031259 74545647 24923537 391192809 142511221 187784251 43218399 889963373 11786329 134904601 19570846 287795661 246236383 217624449 151155551 303525496 68091141 316508263 34849549 123629901 238600857 18347726 79459753 119927057 53019067 197190613 300771624 264957001 217475569 586678205 327058513 110142484 84538923 43506321 283465330 9518671 735519751 61095601 277648669 792096082 24935601 274146727 484662163 199421363 609874194 9415281 114602785 357777382 676962631 381289121 604574865 265219557 188838925 178524977 238400352 49581357 120143689 408128817 288569809 18008103 59804912 725682449 96261277 441961115 509901568 723923331 298043956 99095497 135729809 365511763 927805348 184668 957913 25257541 85092281 351085197 367297884 199076577 471718501 58509460 80768712 68967701 128812209 355677301 49373220 723716317 258645773 94910443 517519921 697533531 433388853 503877332 260099541 927421153 36038565 504171065 110828017 112312033 74646651 26448049 312630718 388053524 426772961 409482651 196751177 174487321 84102437 11856248 194807116 16818849 412586812 103429976 13524029 436643312 351211081 155860377 483767131 55619633 88467562 388470001 466594477 141369076 953841481 3594641 558146906 220974968 760467332 271590047 273424744 156115063 48492975 344503786 242403739 215722516 10705513 154065913 916060427 142871791 834922321 480285716 53758173 391694794 293678778 310191405 592920289 134599001 78638057 416662116 346517281 167087584 489777225 21031433 160855225 184804399 162277897 151296601 538485837 27314983 757942987 176477320 73755946 81245512 508702463 107481715 207888193 430042171 322327804 273185212 147222211 797543471 195273289 337146832 158003601 715361031 33452110 257135643 494553388 211892836 592742857 81738154 201164401 616583571 193450401 16691230 30924881 536635153 22662913 210119059 38848853 660889713 69568865 38930345 406752571 349589619 593307937 91109961 609581521 561070826 4285082 83757386 795063943 43181721 514837621 446264137 328285117 218662408 138843649 37230469 127789901 235145242 164004883 112254256 250179680 425797857 145252353 384385533 338940830 72902985 28797553 23631484 762977767 111197881 228107920 306071401 787223611 214499575 541162609 177474907 246229261 192131497 11055601 151322935 190094613 387250939 196333729 582291406 5485841 30758425 46187935 769913101 433317193 217845811 21731373 340186331 133332489 564693121 108984149 230128252 185689444 282341781 279828751 266740201 850963168 106828603 285839911 317272021 524875393 939255661 36077183 684989251 160257631 526245705 1317087 252145344 361348712 24953139 23520001 118093179 75697686 347725141 115393662 229168122 221560831 443779876 788967613 115212801 440259679 216180565 125075245 128877457 3942296 219680053 300106837 111726721 106997436 10115836 71588441 37200751 66021765 98840773 886599356 53274040 47131688 468827617 572179150 145852527 126956404 667099571 504726211 75597277 905055036 669273689 23098527 65261979 474539140 82066717 539127121 344870813 17914219 84018001 460298020 8850817 5390049 219352212 414692865 158472061 240222721 569765769 450664105 73775626 39125762 198759632 801400731 74752161 22297276 521137 119885377 111114721 4742401 238709349 3955232 327431611 445586351 262569823 57376733 240909021 22411891 194669299 134657723 294380451 203662636 797570981 59627869 141179584 456071773 270571843 82980568 214260300 190260579 120133027 459465333 145134241 222801217 549069633 21041047 160990291 98584303 585731073 755096353 6044186 679874816 210870001 279898006 159897961 394306807 584822486 201943766 638748793 123601711 542953401 157069633 349857271 340618861 328213839 391842810 375679057 762700044 286717081 316055377 280048231 350279081 206771401 3770434 285654947 102191109 53046022 29681092 303768521 27140381 137269765 206206029 582357429 75664261 16501673 52292549 55069873 75355291 615449899 284524219 321835321 3363595 136270037 47413057 787474201 234619937 195419594 702831358 387593949 92278193 971592529 55975786 18940601 654900912 140879166 170859183 303753563 75695851 17928055 146588377 21272441 185998583 575096005 254094081 310679695 95045421 528041251 275079835 279708681 35274598 265559463 199966144 46705242 389062423 187944821 327460778 760020004 570715717 81635887 112899601 252673279 212960425 44526591 111701329 23385581 238855926 309779537 21532673 855213407 31345329 90558541 66386951 134058881 138830094 203862961 98591613 94431619 308256856 716859298 175271429 319770571 608850561 145889223 191956560 427172305 67621669 135461745 15045409 408651265 26549851 43957361 218418817 84051176 77398886 102288096 73757257 20297476 41328041 100669585 8361745 751736746 398249917 396557524 111349981 560047874 287328731 485062085 499813653 480297961 68499869 293381467 177923201 708645461 167732104 148195442 114428161 42105545 138796954 7534206 25700865 442405165 569600000 309753562 320660209 736147585 61683801 539409941 110737131 33589379 47929861 189016397 646608305 620422709 63160945 113147841 367995706 395825995 89565337 721322555 19597097 113271905 419171275 262680568 68593421 243744531 720325601 1563301 515132879 477893745 22353020 139174417 121439977 383616586 85912471 621463764 24300674 463853195 18187612 613404870 154653313 58323717 794042415 2861161 304418102 198001523 508726 113671351 89031337 340870650 575742265 11834001 65920677 33005281 267867454 248002536 709243276 455858065 304477075 257523905 20390770 73895136 170769494 701181747 294245078 161865549 8994218 358796253 303019376 3218655 99523641 88106745 233483161 22993867 714674899 354635191 29290218 158989223 18268901 135401869 78112411 462451297 213698367 251477979 382968936 44640366 114550186 376730817 436910761 197163875 453823363 19627301 102271791 230402146 535216458 262937063 352919557 381181991 11839525 375212426 239376301 307297096 583634305 470559461 355885993 205585476 221840646 348982531 52896686 801932638 2129540 359624420 201217549 575234561 572638249 77276333 38014651 183817845 160130593 291469177 223188995 732479236 334926645 766001606 132286841 47522521 38631726 354733249 43922305 8514268 409885009 17181521 448073138 341371381 274540223 162728392 38614345 491648476 214598971 401393053 129844841 484729426 967683254 27590491 63447385 420177985 364184938 207253146 123206158 135726427 689711353 496127105 57244033 383094888 24235285 652452501 142100449 75190081 136068333 232404243 86675023 204535521 252404417 735943781 404823262 65807083 105475537 52304617 699130379 201332021 361069885 302349821 393052255 4831318 750796005 465337513 356410701 353701921 564247679 110016092 79751776 508867206 352384801 264582028 59070977 299271477 230128820 15622069 29614891 9697577 87111919 976547791 12408997 512605 751158161 210751228 144732457 21613901 62006401 151648483 75654641 720986213 332168851 562260466 125873531 99404041 898101077 474966856 117074296 53016349 300048711 40577476 302512618 108532873 639190679 553876522 3094671 201294567 30414810 165956145 7571971 39342443 414258480 158598651 457583983 67103921 602859421 212346691 343220737 6348115 101562454 208418995 123543765 36596876 341952026 322488005 33178263 733558295 62419331 289091321 123744393 102342007 94789426 9868369 55209331 76988069 802170666 432776555 483533857 113635718 61946503 242827586 133254889 234146665 42798757 258380721 727987349 610893977 789396 297865863 32109205 65358367 188012449 5352285 367221017 208973929 68971886 986071045 466876165 305621541 499629557 5357506 366480193 62426097 10494388 35494993 441415133 269829033 117392461 819093276 242268697 138569281 820863377 863090467 149626163 697677532 62452081 589127705 812602786 567699505 772265605 299447006 94770082 35785327 95312271 52563477 340692043 315909433 224559163 614501911 856308836 267731794 491677199 443909758 656142345 103153681 152287361 82674643 516432601 315797196 821139441 396410032 167331121 5331631 18266410 389345185 109999639 178657630 3422601 567244057 899232651 159655717 16232210 34468939 187111940 23175505 603410809 2835661 361038181 141941314 21857953 131178424 236521005 28063712 62233921 365729291 80332561 194215474 638705297 6131527 7830201 41926021 718395405 2838309 473533761 15700261 133010703 165021253 68601331 258829952 185621379 152948830 230085972 25406353 1205045 379090031 472051581 131514301 190728271 137674721 260663167 19021116 54066601 388811907 501108609 398222245 350016487 414263098 5406787 165444099 832612371 42505585 463836943 3124007 14716453 103441969 111348973 28876201 93364692 41575921 7502341 440658805 129452668 574503361 83856396 226420001 472154705 637463861 279235794 388673637 465164223 141472481 62655457 153707896 585972493 197565845 427405697 25404706 89144721 570246061 209087745 193881061 82800129 129837761 567560197 530406721 599342201 143658113 36747490 229345369 292124988 474904204 328151209 242544219 141187571 144547112 37055313 139339453 230030401 48463624 455445822 108389594 66550429 723144805 14952576 830493153 631462441 49660651 734006276 790328881 141462298 358822027 47968705 30987589 310739617 85801101 258251001 256602329 86451391 16195012 393136221 8251574 151170625 118818117 118899089 1470520 59009353 253214950 896741221 469519513 16881701 10472421 253244841 302247856 105526469 514296049 89627203 637785281 5954069 58810349 47956723 7992271 466531636 155996347 293046751 739139059 677137633 874665421 351507841 712720231 814113317 286172634 549546121 46711101 11698496 69516571 233550465 100391825 62094469 629910109 487439481 85747126 802822429 157206646 389093121 459502051 331131067 180207941 142530605 193107604 283122897 392652766 35763617 310006623 251813156 141464169 197377937 702037313 339353153 51762005 186412139 12190038 269431009 239295504 663071146 578504641 26696341 614658801 104651681 93377057 80811015 458598395 371765752 114980881 311402365 451664591 442805377 7959986 99906745 41769146 130205737 45485569 19939321 303554116 68953711 409655881 64927872 405715051 69800876 243375749 182817 54980164 232450075 128656081 10391346 708337736 304732789 308378665 289689999 5243311 209928281 58539730 307491367 661909777 189669754 56816257 117545173 591115049 332528386 10805398 251581177 389942494 565539001 122338525 93292681 842683329 30688885 336062961 26281729 60294016 690959989 7644001 24113506 32012674 158638105 218238409 45849982 555108376 60549357 157299991 433891316 200455569 293752685 83642827 37263421 536498290 12979360 566213005 170901551 402098257 141467296 747676681 800615541 68190026 227140707 146227786 212166618 335518063 37497601 84549701 157624039 237128161 45026281 75431644 297843085 482820046 94529492 2270179 582870767 104144721 403059541 13419169 225705153 17532505 837298803 6569183 385067233 149416609 150583231 431706291 320185631 72786581 754009165 885665309 550480309 28205497 188520046 25367476 130971155 223834771 928316209 305333852 25510865 65110159 717227413 162867415 176542521 298575986 730477693 73713621 252690579 215146072 186495799 887793336 17653870 258677413 318774720 78010081 66481701 409477981 634996431 423624969 64939711 597723101 48264858 65905153 701882149 365585701 233021209 16963036 108560368 163191766 64467384 202223971 26840485 441645814 484880707 52046434 498127389 210308847 7418230 86809636 9944936 701615337 899074056 53742500 56023466 156550615 5914658 217412217 4829496 154251637 13789367 36103145 117700545 241423866 79913758 173657066 102856027 12134601 32787556 71137981 501333691 183284209 276359501 305281919 288868249 120574049 39053197 374187312 284886953 804218206 76090028 887410889 217899969 202363868 632818396 19362193 121926590 188370748 17508063 333008821 146887357 365169943 233154027 226925146 85613113 28334557 17007697 56607892 697358201 17086985 141542751 4966437 429133001 3307055 155290366 109833901 87181854 502623865 112327858 50930614 164327008 119963221 59470818 107928733 850558941 384221554 676779811 77032813 669048419 374462165 96535207 188924851 347750806 105995717 192769039 750709685 483217435 311727097 455718913 107055327 14614117 465151825 136502401 209896092 236816009 276679309 22562581 399957436 396672949 156969937 287919126 302762713 476934355 47659525 73101661 69964453 166456081 265526869 449720535 941414 20980576 205991677 613234621 196268437 312668077 17131388 471134723 119380484 456632375 130868330 921662515 504444001 338018689 265120789 25350711 106699713 118127323 32974761 59723213 78898665 680263 24050461 417686130 160467568 2496561 56547611 37531395 178804063 84093763 98184124 529723374 212558875 623398961 521688045 808572259 65035171 718672753 190155491 328237997 39803940 81071461 38986252 306241698 452397701 125728091 568174825 535424478 512753 320507327 5823641 508371657 365801451 99823501 50423797 347748801 474842916 3181419 34731761 580845763 361105242 9445637 62750752 193531469 2898601 505783451 98993476 29724817 84342791 454316325 503466868 56433201 203127 202050785 62802851 213648163 752749370 22451617 12242721 312184018 45039226 609492581 647557 543765691 345567223 172578121 347335473 517330537 275974315 136601466 660224161 149311577 191275827 284008609 189633511 292627651 24917861 8493201 155206567 138580696 110398618 180756816 115258001 69182401 386042116 856905499 33143826 191383453 272363405 414178003 890446696 32617201 207496236 13111141 377602765 195753504 84762693 428773996 299479024 171401791 554617933 99636054 5055777 381318501 22821181 35714235 81047391 847454721 2766457 105971201 3273724 2095166 101556181 497220707 196760852 575855339 137603061 270785261 73615811 82704165 69349876 139179637 646157843 491218289 264827208 16470487 52435381 174018971 150217519 710679801 169797079 436692441 387603961 124501631 141575617 441560705 430840486 45996769 61331245 44357857 492314473 159034183 442211617 529004401 69435787 40568833 340098081 27370375 98211355 277092628 62766801 759374718 109163429 970450801 598872759 821344525 24412105 84197615 38923556 17019081 45971899 210779681 1561681 392629249 78888907 393082984 148018321 68116825 191209261 84057016 365916821 275670431 6359718 569778076 80976052 4733004 130313473 171691976 62955109 201545709 159440689 4645791 596970216 55255891 74198081 98633629 80558776 87467990 553922641 25540713 898617421 274991716 940490391 159918089 1340663 62990092 315037711 509548623 8423081 99754157 37360506 736822726 148016281 712834406 174266391 80339799 276477401 178783660 324726369 36177981 578229730 354420685 255829957 4238287 143795611 295001473 701607495 407204839 16253181 62541136 463167511 212350753 65572273 209982251 152494369 462042027 509129083 229190495 399443738 439894208 139881676 637972905 181577971 41136104 584934253 161597632 94742741 428195986 427140416 33741016 45801841 121584457 166512637 77707878 191605014 624484041 4704697 178604053 59487105 88063777 41757745 194125015 125147881 183144193 69049581 100264343 322350934 201338866 421366861 398986363 438337942 195787846 156380641 393570741 69167540 490815511 83786045 201970575 24132151 426332069 452371294 456146813 9218056 323209635 174594908 537561249 100978 433862476 411352046 520581250 600928945 73392373 227103409 404032422 128790133 153585551 93048355 463850382 542378365 109705449 95900671 239173493 47200631 7340881 312719 818089399 665580023 225312929 79765297 207754795 928509253 54242146 631290715 155842962 27493723 272028256 66336769 98568941 221644823 644859697 166074397 469990177 13246146 94777569 592115506 196018754 77454226 36955205 51901446 484995682 580525641 119717725 208960801 8018181 412726401 33821167 107230501 578564427 686805099 877121821 158733136 128565076 50074158 198046693 308392432 37734577 351807009 371603203 408067323 783502063 605206169 795791977 8104111 214759661 149620969 20376433 15429217 294012617 220635577 650303095 456650250 57124270 3431115 950131 140166677 336634402 770615367 366579685 949577896 5323757 281333290 76244785 593042111 22647526 404727571 431180348 367156 532852369 237712513 60432421 49325626 5758858 356972771 73274627 254935681 84250491 475669571 213392773 94968347 134414597 261173431 932940217 435094921 328079089 28647361 74572275 191067137 261747795 39447731 627763060 23532088 362251590 469500841 38438011 600599694 805157299 160986824 153772711 33202621 1721341 849270241 32773591 914481218 253015921 13528422 103233068 450017360 228991326 59286961 735420253 12761679 54765329 217480965 133520324 643110001 15194389 197003301 439952449 169556290 439135321 118011289 198271 23384089 80121056 218035575 410695111 440876097 754537939 539872469 237623425 100234793 121486141 218483581 115037897 296872577 751405807 119065633 946030075 472816111 596508021 466082851 67783233 156108793 192883973 534477175 47845838 120588336 339690001 16092028 133092576 370456499 40819921 41627365 157780525 138003626 640480642 44403932 4566101 635853001 671098253 234684379 519384196 8916705 354903813 584968165 320948629 786825489 300228720 105201163 780584201 388158366 3386881 155717521 256296796 111488231 632619223 359389471 16498036 22695961 454819981 275346325 53028109 226061158 152102181 308794547 255669211 53793739 15544495 431140921 115852681 447044725 105547863 178900590 535228201 139612232 479794843 103038405 197424122 251158481 25492321 374311705 938173475 93290453 233458351 191176403 167990401 137877864 632228063 364561743 193463036 167860225 359289855 223242726 33700612 417165481 238435912 206321657 551545541 235402313 304612689 59263633 330405157 369607233 254651073 43960477 359397333 251025766 583213 287117041 804618244 22962321 68681821 509571553 202272148 75999085 355378338 50128095 250284646 534076259 115492739 245597289 84951568 10610657 591786087 786256496 11005233 191639689 635269693 43553511 60411361 318198541 177855957 370073265 203143113 514978901 42578932 403770361 503706924 100132955 517645376 29939365 600806782 86627017 103255837 416426566 197486611 42895161 98464279 59040793 384359725 192503039 24762245 161181049 756867853 778907973 260832211 95623751 451434809 268981121 308806093 698221315 269215433 281199589 5844251 409387910 338858893 44568996 70191477 455058561 14293451 68128068 330622057 96138769 236037250 699864727 260521257 251875217 156778897 36634933 385394109 198747689 74489729 223150404 186855175 552534697 38718909 31526221 162657721 738409011 130898657 63856905 64269861 659372801 55240462 189168445 489128466 49532825 34866326 26564239 62243399 270810919 544667326 43471381 289649665 11907721 168127126 38099841 438924289 58621171 5611761 59535715 142199785 13420905 428652491 6618525 285883444 40427101 100689633 664704944 173175019 34531159 307742401 67471813 50560753 799639 133935283 454952755 414304741 251600257 761577951 119870990 332887373 848241 273658042 378437181 86514233 74390769 233115489 183866983 116418758 403911091 133656403 65433194 889847230 321771883 287847873 2750050 29633059 132039793 341668625 19006721 645439144 49575356 276264093 567184976 80584804 806487877 34195429 129458561 14732065 63701422 319026977 57088221 51643521 18546430 91181366 385109425 280890481 456427285 21474321 659551993 443600161 891206911 373398641 130990371 524023215 88242661 111721949 10269172 147201497 311590801 461639251 527039481 223718825 76045213 251251990 201125269 96542065 298928473 336080753 144568579 851876353 69589279 106094878 754511113 8609476 283906393 134361757 844183759 132010441 297439454 41156776 165464205 21160180 41234463 42085681 32036113 204578305 21721051 9493576 8207893 18174565 595529111 325332586 327453571 307138351 137309609 553065061 113727043 262799630 729216013 46483115 38455951 490323919 10655221 12195791 44394385 60214401 89694353 150763352 1145821 401923641 257202625 5383759 89643825 504844441 28779135 14782165 108118626 108018241 224859741 629885193 127963561 357706020 117185497 149134987 54125386 93908137 376840697 49836925 24120097 113221777 184654513 1249711 56961685 188923127 4311901 30557440 126970509 71029527 9963373 413445187 40173365 43261883 640840961 449797825 42970465 444272045 55497331 657825689 142499108 48055554 404762611 194964038 215218641 2640676 609236941 23201665 179830216 80989889 263010061 626853921 38358997 560090239 213623047 292138508 7764107 35378685 219689551 280500411 434729 224394641 135122308 1821363 235299994 38716513 117702223 140884849 19151 31777001 193529764 88390381 714955393 114063813 453402836 518082913 61186993 2979055 155044135 427815873 714859201 161856439 110753329 117426226 136117780 357016616 8752336 146133620 602645617 565207749 252707905 49849681 829817088 261190765 134738430 24472001 26813215 199808617 174237337 272763995 192677446 202488159 125536786 795710969 560059194 382946047 554444501 127395577 47790703 20818881 344415241 24110318 325766749 952580773 966642881 100788591 164415073 762847768 200017873 73024493 59314879 182056801 24352084 584991749 64102253 308916 265021461 268967581 2656325 767713881 103799060 1353192 218785631 10829731 149008401 252020980 495868301 435425711 14177822 49342555 230141374 552118300 190304411 10541665 257373371 7920532 12674611 380606381 19864553 87458337 67460961 50680749 159320786 51240574 368782561 444932957 171092278 399807423 128911225 574198705 819571243 128901106 34982928 42244255 447004251 530720095 256640581 9518891 267807213 141214 64104941 529494445 379585921 150725145 460442125 34951897 651845503 691241783 223944697 345284001 897508511 40307653 197618556 401025549 189858384 136914940 28766313 220559266 611889001 477016121 32970241 74791172 447217462 90274501 325337761 3615921 376321174 109143026 13945051 434624158 128090780 54445249 576487801 336838057 839094603 252221423 83531395 440093764 161689441 118634158 440301259 33520105 141912211 608566861 38315902 646473838 227470248 665093066 561354085 51607585 580209265 283027289 39253540 158538109 562378213 75849629 891254584 329081389 49605581 531237329 105861883 93176434 205003555 16107841 361166723 681650620 652140413 63285490 28787455 355369897 511296006 131723677 136412458 369162921 101575068 227955687 61516201 723852385 9301345 495418985 235824358 50032501 345003121 313408279 189218191 325485346 41037885 192537091 432994695 45654817 269551361 785527635 691358296 89916729 74607875 184525579 738985069 80432161 33097300 191034649 12255835 71829086 556767979 65405201 59724757 81297 403508161 214339201 1104421 16437681 86946123 150870471 480873551 189869057 481522137 31457413 575216839 620112129 116681671 594678801 858956867 214721803 16111070 192788737 505270872 217553257 992218110 327444386 97173317 174495374 588330451 263776736 158914977 24454605 98274197 223161745 383136865 40476262 508218409 118866160 25625701 84610401 46073733 451553551 315437977 24742345 166463149 296829298 8899241 376952122 434088306 276183961 96636931 116708611 40500010 275484814 146204353 22367181 111164391 35156459 153452080 140442900 40283469 586213411 408905421 343440601 57440809 22418677 430637531 32222609 175797271 71537089 144455749 17062091 122281165 158625513 36824281 685505599 697303709 24764971 57617477 285357683 72310073 413201972 203596829 1317601 247960331 603085393 121864120 100310758 243912831 367200271 403367537 99487641 3154789 820258117 1247833 859454623 245379836 1056076 32847486 274401547 264452807 195537530 414636014 513437761 739458521 102982202 515580801 181089595 79011869 151958899 731593021 214600324 110039287 17587150 893297341 25713169 161035291 69933101 671751113 226064368 15758293 259298317 464122790 43805595 638193781 26460883 537618865 103334184 297906921 423738085 914509450 9704606 238514353 527251768 631876159 89249474 324144601 89682737 847324976 501806273 60500001 52863271 271225707 123532501 145980001 46586541 701972406 147805488 194174185 22460743 604657157 43197075 87638200 91610110 82276685 37325961 82831546 182323978 203929561 218323161 77317815 102627617 44845758 106441931 987016226 10732311 343270561 72471289 826000255 270214219 325311481 219136189 477271126 550027796 231191742 297574401 152685198 98453441 622702909 148008001 114268465 125909226 709232599 216651206 170100209 120844651 94132126 8059336 184977665 271798997 66513933 66515457 82226746 78316920 745649361 77476101 90851580 309730777 663187180 117847843 363283297 83850877 462222433 142937905 188697951 76555333 840674961 25508816 471891351 108298303 25443145 16215310 49923101 53240851 290158520 191106946 630592486 431941833 534819979 311744401 188080831 188964337 57146181 73011287 31649041 172222765 826492741 5761501 188766726 230339659 600205099 96123922 5687851 24107485 563183713 97938741 515687121 279184963 141269916 74742733 200599699 252683236 7320072 79016001 206563176 462100037 915218149 62298113 383682643 91184973 417454676 461405929 220821381 637125841 32076309 4805769 205302241 294468901 19667701 32607757 339226 184930075 45213526 27937308 6794168 51265345 126387369 215145932 356209599 224192998 419683531 108567091 708121891 203525 752359609 121451117 513686799 15260851 196138001 434453286 247404577 298086530 517042527 578319471 373901703 190203301 233255121 620131121 956058649 42653521 112914866 266664777 268050867 715586089 203533601 211943251 241625122 90068971 42218562 15918924 695263258 90009847 99007816 262651411 146517337 251146842 197879637 131776187 261900592 7982209 156913323 87277537 228710217 688293961 128654273 611820 92501171 513677469 56920875 4559546 352847840 123851521 236117560 421308908 23581321 154454742 113459311 310357261 535478486 75119655 18932161 644979511 304118551 180525801 290239222 597204373 7978279 19276827 177104521 558732184 993687601 82295900 247849309 353863126 257541 300442031 47390409 11935953 160334389 551159232 418275937 399542977 465378421 23572886 173886043 839955521 763585642 247970081 314855157 247589497 9988226 160552701 186677053 232823144 247309261 153270001 317061119 6218958 87091147 10506313 96816871 111099937 374228893 323677000 313069417 90834228 14155681 142726211 9842561 178683659 823900630 500056571 435698143 114593291 47398401 258426145 593609701 146848500 622242331 239068270 168622940 219052533 168051249 841647646 144780238 814135959 304400811 386540131 211583079 126395250 226087601 475496577 23711251 432227521 264950953 14418097 158298526 523714698 976111642 134981086 289355851 293486280 517211181 64651434 19936225 470663825 218094876 214980426 18423001 65896546 783771979 147898252 614738521 247687056 771220430 351576567 568747613 291083929 19089093 71986271 11119637 86831001 168905881 293150711 401278105 235069164 121301503 362576371 424312219 4768201 693060673 211538029 290887390 200403696 99760918 41287621 61823983 366782407 100209891 308234837 14334611 72950273 147997221 328381223 771727105 511530361 54385051 31458234 376615333 186138251 190313517 29183221 304932457 2480687 66326205 244348143 130600614 58520989 314320906 348601681 38687493 58893207 58812217 257326561 267228188 115354709 478408580 567386009 427585653 182023837 144770991 628624658 292617165 939378469 444087441 161958831 36435065 469029469 624220291 132484491 696829144 436559023 951669041 152130280 502834561 27026032 411300623 29187050 495193505 101428081 547151167 551054076 184135233 25102951 728710018 609294151 125708496 60543041 463112541 341267917 709072266 845782965 716579980 930824260 677650281 224783149 61785053 54987481 51686461 80888977 55429897 48559992 236125296 456730561 222676413 39015096 108054937 38696693 462384693 453149583 2461901 514966359 207435899 404905330 25626895 558174398 265512988 50598306 117876859 159329145 13782245 771806101 494227969 418640694 206605359 279581653 281120273 165212167 46406296 119007866 767768797 417582866 859950847 256225649 282139616 183801961 263571301 338956801 502500673 114675037 84348881 102418716 611554791 16758788 699326893 136514036 248985926 525459631 117696951 935114911 46965051 110023460 301179385 123609247 447377921 198257671 9195526 116955553 386607201 364664626 32595436 12040876 46494193 1861089 122773035 317260575 127939501 468033226 435554281 226285648 150803377 760696089 441424369 11503801 559133719 508242211 127834291 459229208 92814051 326953091 47383426 965500255 18729084 187075610 523818565 621811881 31410401 222060033 591959281 7132249 194804872 2347759 22530563 303762673 46939061 466383291 661171111 393394186 427820730 590571073 349634557 32268331 500832187 54752521 203377609 626228773 31324492 316263283 451371506 149604336 683252200 358092967 762122863 28221841 239100533 228702913 141571561 202587411 339138289 216528482 219876214 352183561 26003041 230038971 320847206 380462347 79278234 317808757 93691693 285565797 475660747 570921319 128871085 34372066 462481293 167568787 157446202 151604591 330745780 67565971 29621538 393915999 182843425 435327874 340515001 385048126 179673481 559978028 871176791 869818703 966318081 236475757 557328633 451265460 25243233 165549585 357448225 142390105 223468609 31526841 176866361 345530989 26487055 285237901 29904265 267071230 261206911 297308481 625339289 437209462 504695809 33308691 79710295 336798732 593635897 318973155 43005016 738755719 810332881 176875960 624733605 425245351 237683920 346318201 348498751 105680233 142650249 465452329 399666217 307717921 37571689 10437736 849382049 433308501 346668680 77562097 101477491 5487175 2955835 844570651 279019280 592306543 268183724 85095749 75328985 1074555 119968041 448970491 203884891 620934409 223942276 39678385 115511521 417413109 22020581 12648883 180753868 189251749 262148731 596423719 6137601 668006389 181403761 867037877 296009520 977284364 645468733 546094754 163658741 247888226 46138672 125442482 72854041 796717145 11803075 2669634 5848147 122929401 496092853 630967941 415613221 175358265 69888511 194244027 15429071 179502553 174530370 162073915 1107751 159672398 25148001 137796865 912963851 63920203 426198277 96776977 417207535 757326025 728205687 175736975 405619219 43418467 86178849 72960485 815018821 407908694 553546201 355104748 104323437 98476709 86868649 52859059 53111566 20433666 172693981 173346489 651774221 127841751 100369809 114585301 395332051 796255483 84607981 18206998 726582933 85560776 21048892 205536613 203299669 350802561 182868193 580636225 639256705 963051391 34394228 535156471 23200145 76129789 720436797 26046862 448598551 186859819 759071031 76303677 93940457 22498477 122207581 63523516 22885216 133579288 268277017 145521117 338961269 290067541 30944459 557332727 249079579 22311451 333432289 549182842 90667807 217270897 660947782 297452737 367115987 346727474 710674966 603338617 368835433 394733965 318479041 186487066 467910391 50779673 583811906 377261071 35191391 105238175 891046303 389582178 317273031 151415551 295347361 53218864 256367581 837573193 416895441 42140216 546663944 282191401 100289505 37948406 810741028 121419201 344724717 38165860 68426667 225469851 60799441 172809388 322691841 4336771 133337401 246069734 23683753 482556017 302237114 559961929 9835249 25565495 7383031 245753049 57394993 481235105 77924437 103369225 432874079 20610167 147711015 177926166 823405801 228891580 96947233 326702543 65378564 484615462 587984543 70802321 170671207 271247833 468979709 277130267 16906746 102920746 3839113 401240357 18915084 36527480 747068401 240374161 466578752 202451998 152617141 663758296 106082993 458185000 5606721 633659976 292482373 195848225 115470317 99541807 574063777 140649895 173410291 131872972 47346015 225094029 618803479 568041451 717082237 614182657 573725725 587969665 682399653 179193171 136446650 454996235 28356417 982371265 370052965 77431157 172566571 550895225 709255 43753863 27520654 107388153 341374500 41552590 437801 119750278 725076611 1996561 423359413 648874711 635702033 11501155 227627986 445179179 64127121 1898875 402293489 303915088 340696231 34211556 775122276 3411835 535294187 959981401 168433021 248970913 170870441 42603439 109061326 201492673 381629821 15959323 427408136 6126589 266087701 29300557 115547811 6737473 47684365 109426417 159429271 36665227 665975050 91356516 35003285 276118441 392920165 5305281 234083981 304882561 259650313 7337857 302712433 37763393 7017520 101986417 367935751 21103598 85733695 770947111 316494601 92479843 3361546 496886107 506302011 149815221 37412578 248906560 471054561 482855329 37645838 365782751 89040202 135759321 505239967 205970590 707009777 42450004 757305121 105158167 562951681 280866637 364498224 18878185 216569857 337197351 478555065 239107057 217918377 183271265 77872001 41555881 211871557 221702818 295560286 648970899 259225822 421629473 151884929 84048343 68099536 618286771 1243841 58823757 567368310 13585993 636070863 159897663 526328929 318776827 927365719 216973454 995794061 112351465 172313281 11539 43831927 10723145 6297103 257281921 308741245 115022885 203895893 174654021 315858369 217046067 30533089 310949363 136975681 261796057 475967001 208715009 6693435 256607063 33444817 80913835 245017025 168776611 140040583 319611568 353301201 66184893 4673271 78439890 787911846 325350013 50429893 277797367 19015705 445660280 147072247 88327331 16079502 573181963 86071951 231742384 2527621 353228527 204606055 90689431 977218105 25395414 229542433 40368511 18831298 843572501 12522301 130380193 121611330 233140033 508968406 13718161 96220813 85249666 161017932 619254259 427527451 342145231 12921217 687087262 323811787 102631814 53364446 251011036 371754965 209351098 84269425 213253151 196943447 14558837 541319297 216736129 266864684 952011375 218833537 28329569 140220081 102106327 482245633 43315395 11692159 136935905 360330369 616142220 402609481 81343361 144993001 169242076 28446876 36270657 177106647 26084626 50075609 54988811 622180333 931412251 24351863 85650401 424095408 92512161 548983306 56689790 97760538 549202571 344408501 52446252 124367777 12007451 121956238 529719777 572462329 197330482 43678573 70637023 9575835 208147429 25027813 568658231 54791160 207016441 252032705 337896217 438737125 155652225 215631253 110905557 214956067 43411201 93586222 602068873 550337554 131558585 49780087 516967810 173229148 547245531 209250757 139611214 318518784 186180421 442727451 264428433 13658468 576282840 121485205 201503152 489702224 110503201 87249917 188063776 177671547 40116647 20976573 24734201 101543501 385296089 68365761 386354649 207905686 499657189 200188276 332061171 443334132 191625252 275677169 31670665 142249609 135590369 129090151 214871809 276209029 444264666 5813151 489461015 479310287 60990088 121668457 129733441 146829073 103321317 561505025 560216575 47789401 15685297 159942325 853252499 372987244 128505256 561467842 462252568 39259669 166132339 73846949 35399981 233685103 241828261 347588746 594909224 108351634 109174322 172677121 625633045 504858026 189843193 380157473 331984501 708559887 381837100 527123483 119878021 47877971 221798399 65363159 38771001 392095237 37665 159056465 122327041 402893401 894651551 166773391 100411521 118549341 857399327 30631550 233397165 14660283 461725081 143523572 210865282 86060206 279448601 180866853 364523134 21001681 214387083 301978161 27607281 7764052 3283541 284166268 63359239 66832145 218788329 366968813 148595903 963481 122478997 242149009 74200666 79851016 38429101 340147743 331996951 303285022 64878593 235612651 748896079 715489549 767747 915355781 746014721 99641491 6437071 347521045 5788658 486455745 507144065 9153541 69167411 577571 4202437 510811383 495660337 345568458 881658625 45093929 122387107 128838529 218558143 163825422 348057049 46103245 20746585 73615939 1065725 111682189 473801761 297287875 215475297 52455313 83610136 607129450 158361039 737539775 124932033 119192901 258108625 90177141 390381822 72478753 523063591 108297145 187697103 324870577 161241593 162171829 222690511 612952273 420761261 88009181 160774275 499003803 99922822 182999682 7434053 40007166 10090375 162020 666855749 159493489 956685921 932467 623525761 792066601 132948945 78980956 4072382 429567377 496465451 47246773 76281901 85360776 7306741 239294207 674053121 864534763 391515345 255925697 38128091 10138162 205472918 162307 787133089 336316696 6821693 292562747 337964589 188067019 47250015 355330144 45523528 941384173 85171966 700900515 266036527 600839221 406006366 556877431 278195061 281851896 116785261 248764705 60640651 597521291 297201682 446367736 567955831 229038104 75489129 696206347 517009425 644443372 74899787 54813321 234784 46278761 17451701 50819767 4042089 10677713 468936025 2836377 181203661 158959651 264988593 329852204 1797211 192277596 39229354 60793777 158369599 166126071 8480030 804886564 946145320 337048586 212710593 708146209 161670214 94846585 141787271 180655595 228147137 365992308 231516825 120275245 236171101 300555777 26047605 68369869 757056241 144420355 582055873 837629681 554465638 226539685 688724940 66229941 48632572 162381763 119731681 204308497 539184607 472355001 91079528 55713511 155724023 332857393 655631530 211874065 217355023 186912415 31162501 86522701 3997601 582229337 377138545 805599757 38243168 53781229 195758881 260980921 108097346 155625778 11020514 67861666 341226397 15154588 126781201 402964953 17503579 458643679 11214060 133298161 253953162 86996218 449134709 502100698 68508991 3133163 35117736 152702569 319645645 212066845 345049396 722898891 23332527 258217261 219665560 404290571 196564061 568848841 506327389 168349116 15989905 3888565 141859161 2530386 78918393 404126696 271843041 892021978 163513901 11300638 295312034 28358979 390761911 27495334 194870950 228085377 306119225 128480221 562850219 129187 54269887 15828261 119367335 122013069 426203640 19931295 424383917 694362005 7174262 443065561 102778200 742081101 213046121 317965341 879292576 576580621 86007241 39792436 386171353 98788981 226860882 17694307 16917061 341307298 96340603 153090082 721091251 305259217 8315490 115925908 676008834 695184997 943616521 472293547 108397001 641211780 48864908 181963950 439219907 10728935 556607 88698590 103403953 569837401 15417271 279926681 35361265 162144063 510625819 371379537 237053971 572025109 364751661 98484040 547666111 682765321 83415491 54664075 20468185 102370157 320480601 177050233 113821841 24551107 298283856 136418465 191841959 862199901 21294211 229903933 991678626 131350941 186484141 44208025 379235481 67787501 76294324 58786935 184807197 522974629 291967159 493726927 325045693 140421348 333692281 157482901 100234161 404093944 2454102 558117824 234361051 526999601 4154996 92004375 60592079 480860979 588065273 420747515 349755247 466603442 66032317 772373785 9854085 71763294 902110288 706029084 269450401 143155897 239259577 746097024 142982913 596537169 329398561 732841201 394505023 143820601 644597935 55173352 492677375 214738203 29997271 24043097 683362261 2079169 344356593 563873549 255137576 302441743 566385997 62863831 728916139 798047279 8472283 247137881 53829545 61483549 236908673 232794961 125376751 234070131 35610625 91906161 488315038 244415170 838882648 242357761 381924379 568759885 254802929 17360605 133374586 99261397 212182606 166507571 238446319 285072976 159177301 194032833 278074627 867705799 384753475 304237597 17591146 13783089 86304271 130794973 85978108 35737159 450147121 30865101 12830091 573433799 131847040 11858429 269745661 99093817 165113069 148512673 30354801 120936089 15027937 36401110 195103305 32854897 19579349 963144901 104798751 21471559 619156605 176921902 32663641 200114322 272936329 731933764 34639430 469115531 406939021 353958697 13149757 668513088 150020585 459024089 191648867 19986256 105432901 255280495 159225761 331424479 785385985 79552057 638136861 79886257 961021628 36998327 203615544 235991099 324673474 162630685 353469512 603108274 90557377 305218392 138671857 44089093 36684242 23074279 18568914 19833288 413383513 171515476 454302097 44287924 279122647 421820073 298754380 416456569 205396535 171008865 202822918 241146351 52157467 87613503 306396151 310759937 691934293 306857177 143890843 546998401 241963921 490336129 10761055 233861521 106253551 577893691 657796800 147887146 80175935 470179801 408381601 30819104 120287481 17121642 59739557 18235176 47038461 512307745 149050017 291293185 32812291 866073453 883488401 16764799 498818864 245036513 825559406 66498733 211753066 454053345 164702161 166856901 646504210 42041533 718444991 66028041 460417231 656257273 284357544 234086148 117316001 780501881 183939889 163248989 11565991 69892291 61249981 190867957 7459676 329046486 745088281 90769663 201986481 73321759 274541417 229425106 180843859 1010948 40780426 17539529 119346049 29024821 200268607 74669849 290275752 24408096 84317311 306950293 290804823 8973761 21639871 490365766 175397222 681639451 59254669 35839027 49401793 80317273 173227201 29025625 565955790 30550717 8403743 344425506 3245614 739023083 520796629 68751739 385467481 543851922 94573369 30794061 289071641 119342917 24748921 103042849 332431438 33200805 75660640 31956533 492181041 24163077 65623837 103922402 238782461 785195989 322862977 212887781 83251834 158966747 319638894 74250181 455240533 10377960 293043466 314913421 153982682 13790869 101400363 552412917 157227071 16775353 742828783 92513107 202057773 534989114 278601907 405648637 512059786 107966271 297246007 44318593 73279130 47768721 70034077 256104206 123755451 673070506 369916149 64329565 231046347 202746726 48103473 65121751 697799565 415356537 225161503 60032761 597631889 146017040 160836980 7711099 39718837 531049741 536077642 284716037 331182965 44479749 341546674 464757481 13855219 600956 815444605 271382596 5290221 44989073 132132486 151109977 195968428 215852344 58656852 238417903 289306028 31509001 924994025 436173372 79140062 48181673 26904241 535590619 543742043 9380623 150440632 168173521 223929781 527993545 26629863 414719086 534734113 608117976 303411521 225409633 609202257 11052893 248423330 25984087 448156801 297594235 161669069 690689355 467251691 12614902 109441177 100603306 33849114 29079337 52343747 302421169 330610204 19268451 25848722 46918033 580464640 665122267 944611661 73881361 88498866 236787833 659704321 970833501 627876536 16494650 44107084 463927653 63981658 103146847 182176656 29590386 400069621 362970697 198873305 24961541 28006408 24580231 303705839 515465926 95916676 725831775 694116676 32629565 469135339 219270329 290795581 250394032 15264641 240798151 87760444 9342464 617972020 299457305 40756507 113691117 229482289 171469740 5676631 234787749 111878949 93796001 99375676 167731201 23117703 26976655 183226429 81056691 215898437 203410747 447906403 282694473 70283773 471260917 125147296 334594801 516595359 439671913 619472623 155377866 63355261 181003576 438620065 532418246 153153606 2580189 95337519 5002797 11629738 394777643 312617061 210126219 16570451 861614482 368717961 698687017 66307096 526165633 93710465 96003376 67897151 645948095 170751829 172727073 133352761 87319348 2158641 524237806 231530091 382185823 18852793 152412511 160577 25341413 394848676 594544492 300220818 285555591 80553439 77653749 378818961 523011954 442377935 96277219 37003068 369388441 493299073 223754861 167562123 352103039 229202119 67023529 96605289 9507265 44135922 18743201 464822519 835804432 245123434 604608881 136237909 432359749 179092937 514022785 10807633 166729936 56486809 280171475 53247070 120324473 87499073 21687489 181345675 10544251 84891241 448716799 2647499 170812201 362625605 47577601 20157282 22122705 89348977 680256949 319882069 265386855 31770775 187580845 325106661 488259905 110523077 259381004 1758223 226426343 68639023 223128843 331901119 73421469 829609681 291518757 68637241 22276756 350489941 391136395 75101 322859873 262702967 52064745 206059994 377795471 92890721 39813729 285945363 762231576 66290491 122341033 100621819 521390332 6978401 439186105 490270420 123133193 65113283 405875647 540674674 42717361 362300392 199047465 110085505 57962776 939557713 270288756 230478493 927455607 515792761 621644626 16437745 266585320 243723026 143763505 254995871 96375953 31160105 153912256 16788201 97187371 471280447 39212359 767884646 23471615 472726521 473526613 636319313 178166785 710834176 158482171 83168293 388599544 246415524 29136801 107133887 72811249 114690651 292602997 72813705 225158509 84232873 144832351 272784481 93019099 344681289 294749401 214018129 222934867 630678682 178164631 246295253 103606969 46397096 147619396 58151431 18160341 723630923 31470316 9235825 381565180 378188643 47800309 85125421 744045251 155767277 180618757 676125906 154876652 123506559 14182747 803417419 62836621 30754440 331755068 31374891 99456241 243969896 94527773 129495705 720839436 197979155 60705626 531123336 30667515 174857593 562946425 1990075 264766983 209371888 42018129 678363537 140426341 220263121 359652205 346972561 394863778 95039686 1102977 149780805 304922806 219343717 102742418 67642369 185076721 815480266 173385280 543790545 523729966 556066275 36396609 352659457 185135611 95663800 100321489 147475000 422076749 406550121 19167065 148261619 64383681 99563023 146034153 225497322 490276099 87579521 541601391 592331499 324045961 339634625 179620301 26683961 51897040 442727797 331981 237235065 7849778 3499351 131060375 278944569 58563989 25444801 233264616 188989543 335345025 8245825 485321713 623635009 309993438 20992201 210447181 155334421 40053352 146558021 244316683 105328673 651555841 675730623 109653037 136481693 139999177 162754839 232103961 299763181 423795916 113663695 340607801 197973211 64936351 614966400 213587088 125444305 85886848 44155631 17021971 13297240 169685052 424872444 447816565 7376777 30523098 220919441 238831676 159212125 259027645 26539607 6390091 241031285 51628207 42662653 225846820 63470278 334478621 259903141 37526634 400919275 217787528 663818733 290833921 126034840 19525731 260175476 59308369 320395433 79996801 656801217 320741358 123367651 559334311 156300757 261223381 352044041 85390947 654757231 707768209 269154675 544568446 2152909 53202195 32524669 77353336 342558701 244948761 384635203 43662961 704302657 42806611 556143855 81894401 442350801 16616153 368574823 301073059 180722725 38201917 2323597 125275312 100980811 59643265 34367698 428105626 153542026 142242381 903873460 36678691 10125039 218901467 147157037 21795233 58365424 1172841 245528305 547159309 351804735 548674960 406565245 591661293 135577241 30013411 106166017 73421563 477644321 197784874 416839929 495300462 293243608 28286161 216368279 302282311 159016026 134301241 666937371 48513376 503864305 17091716 91311286 10076892 138748919 201497941 112807969 181990369 68206321 74990237 278902800 200750946 250050529 884810674 700627123 47570188 217634726 547683706 230282596 234102545 146249193 589458793 232656685 412253404 473755105 89240321 167624869 95431806 422414049 54682321 68383993 136680961 29342161 258177159 188068679 9778391 590196522 37407633 602322337 591299857 218651278 67618721 422567311 40528391 219435133 83112933 6585733 474504307 732972927 280950025 310604113 501026836 568260866 705718731 366145597 93379429 708342176 70335366 425309101 266973213 280593356 425158861 172673161 359690153 123438807 411083434 2840501 11426395 84535732 65945673 162674929 80129297 363434841 177897473 210881521 49927233 448848728 317895347 287560120 526700154 58878469 625012236 5074525 154028710 456346705 73541737 62231651 405619345 301555661 453121850 56732376 128233181 38834751 670905073 19200101 729704991 50616469 744953353 140505905 550288201 785337833 257887111 204869934 720524613 86162341 662950101 28607671 51758813 9708700 194974625 108228868 111998317 910402005 343366378 36933475 605476909 49557196 337284676 34524407 86147781 274016504 66251183 221784355 195012841 389603237 582390433 392979953 11672775 917209857 69094945 90755687 74324715 196145482 103214191 262000291 104633761 68073584 938174184 439355251 111200959 14249991 514274833 613373785 570346505 264761596 456000205 62649731 153481048 19567703 179371490 121137953 416359371 216094557 68286301 13876525 188490901 195601695 50538151 14346301 102638761 527354472 314315821 26392654 742761313 26173054 538045093 618531837 627965504 22453900 2910079 477636990 99518351 550806490 236419561 981536912 24600786 130514326 427762749 818379451 300205401 315864820 347227063 119266561 304664920 703207695 373604023 44957375 161595947 409295041 66891601 39920203 106000511 22438621 867028461 819668251 18030156 107793945 250564143 678201966 911621683 155807773 361054279 14033521 420077383 199695615 487686189 178353057 38991221 172888267 581614725 195561482 17656703 759247867 578105345 226178176 438928001 625759993 25711526 249211992 68729002 621534255 41414161 9693525 969248673 104849066 245779681 348639169 530346853 65167511 302867253 668350205 8596177 110543527 656171112 151427641 311086065 630298501 123322617 405901058 23931001 387192045 334606855 155094913 302987475 28750702 64970093 497949985 283203276 169736797 31704481 121830603 121106731 159061322 9854846 51168017 624645733 572096689 430118791 5279455 71933239 426799045 566731144 25174017 507493136 35625661 734960726 6144007 750384031 138320172 650853953 32875873 661534952 608193081 37314877 158178421 565625885 40201075 2332703 135460894 550354226 170052166 747120697 369585809 194969792 244588681 563457553 17879989 501947689 515884771 203680423 245352178 20376421 43164337 57287297 573043243 131525987 119201185 2025231 54037456 521957403 528680049 486103465 343083223 80020566 5803477 241736135 100878551 150352289 427152727 226020505 196617729 123097176 99128763 260271601 26756191 314640210 113240248 191254168 141682633 673695792 125052583 1648099 3754246 556052050 179404267 722231526 256466983 20863466 339980097 651591396 39811542 169927681 197629433 631246057 61607689 152124154 107608241 278525929 513408987 383854131 378437662 488793940 93363221 140092416 736394449 121863481 180925680 24462916 50074475 790815313 213343021 853025576 363394753 556217477 252988717 735753252 446059372 170613773 634351951 581495006 370645156 56517743 136406821 43879863 9470161 85658581 22736385 96018273 788876848 208837121 68165709 304927885 54285891 24394253 709742607 333964855 247641409 196237966 514069155 151197673 290896849 731022781 823369 95589847 174913885 269530003 170064617 290050563 218211508 367379033 619369664 228453385 312872401 750874565 298943464 144646489 173586601 996873701 201092242 662388401 74860561 99284251 449060241 111552529 311954863 157713367 102740099 14842993 945205655 641082097 39487729 391072282 113348831 156804280 525622301 219737041 92884249 404546325 687416627 498545871 209155101 381870823 367325561 432990802 112016762 28881126 27699781 25433993 710696341 195128669 201137921 202396666 125707309 81856090 115900873 265181809 717815375 448417399 77694309 503645881 650782738 142606591 2364309 90436389 677934249 246469561 196232067 753534081 5925977 708652631 310220277 501409241 321029739 684747521 35309224 2623797 29748112 44097483 473564836 112859066 123157531 448568086 126262125 245730689 72567901 330699201 165117577 137008117 139214801 187416275 211506977 48612601 435960161 160294369 905161760 62069565 205793827 353170741 842190817 145241986 602348163 17030533 326359013 191705249 106604001 374368787 76917826 282812509 161398589 506830222 37192771 388252464 90713973 361905389 521594249 30670421 242979541 410890201 793616905 353840902 863210296 54772243 435830732 815439781 460812941 6611879 752832961 392242748 240869026 23968805 848287881 104065589 301963285 12361501 216298435 113166445 26909173 43485356 199520751 280820431 39561721 111789604 226295045 674915368 381188481 2073121 250762681 395616139 225054457 138970506 400029785 5787659 318687892 187069953 181360045 548012249 166464967 2580721 79420185 436848931 2204353 100244496 440623926 247814251 51607141 235132791 187581321 520661958 716448321 72193153 421131191 571891281 3975441 202895538 148856167 291424057 141137567 187635265 836494019 1918814 475093165 22715551 525322071 291464097 259090049 313602015 146561337 282264022 291767950 32185315 608542273 556344347 420614764 805872367 265813304 83854849 701346561 57217537 763278121 224698501 288473785 127437047 73038721 120689163 148218575 815223366 19359591 112354039 37239764 566770240 65849865 454858097 49610711 387320085 145520393 36390509 241382525 668362051 769650927 166749637 12319791 162187985 160229707 108282942 35790649 749165283 708492324 8492991 81536755 5000017 44102801 82550441 128517573 134654080 86742257 266970372 283834315 760908251 171023641 497320993 341854976 584125488 31555192 411850561 126973247 162183922 244152937 5450530 396243793 574784049 274874276 702332509 68651929 7387388 692254909 24198591 227335685 490465433 412116897 346916017 58328371 350027341 52489882 441603193 193111901 37667631 350880714 57264677 281126734 439265881 52757305 2834734 127322001 34802561 19427389 458772161 70923501 18075811 35004702 773770531 324121285 230686219 271314451 170329692 522942809 96829250 632773081 184336120 277485487 939851872 177066177 67790545 769433926 177312941 95753389 74803744 293063681 13234201 22935889 288339517 783247501 423964535 500396833 172181035 2436911 90432941 71375356 52428034 228506672 28541473 166660815 459268081 348221017 293081033 534837271 539579593 142429353 56656117 4650859 149997173 54373561 287317159 50504400 15837966 185564169 110505593 8224360 104452511 196055308 664572183 103863129 542216686 127369934 234546468 132753811 627309441 596655457 101076823 8628371 494500007 53962215 353702439 150298497 352128547 69215693 582874569 143079899 69617197 382417686 32048017 618348389 317271960 8869233 154239163 3002161 140670301 281915120 226161721 55597081 90327661 508379597 479342332 319791775 141526333 219693656 461687185 254727301 84909595 22767343 261626757 27051527 3492865 169151105 119281492 684047361 120363630 150123381 32283015 255633519 664564987 707200803 177592507 1027855 514840745 512421666 374447179 66570817 40884958 397960871 106604587 116600293 124244994 88216597 647510325 614317705 376128705 6426631 58045889 48539377 632263745 430015616 258942776 85855220 634343101 533847777 244734721 41713629 300431041 229538245 162863231 159078501 478985353 492116868 657281581 298328801 259940422 168642057 7174895 734987686 200479660 539909581 165304951 289737995 927920821 3501044 125599201 2982201 445791781 580535169 472216803 8462639 67286863 121150567 307539646 215270113 107756102 357463170 105665521 13863673 572723461 874652857 373803725 10370954 245423201 149270385 147938640 16876705 64030203 16843560 48200293 390760183 112759811 61542859 78812215 304737283 199999273 159442375 277995065 1182137 49396925 539536801 363183617 24210143 294990104 97014793 75450555 56187101 211321611 61915701 23577675 30877432 17763817 16418737 638035035 148360924 211185301 173429057 66661228 110942651 239038801 171422305 588004951 220744288 85313413 126203209 140755309 69977213 61013415 62644553 19078385 275881502 449143003 43296106 250533379 303271340 716147290 10005513 655859809 11973726 120427949 66307151 306454429 374248371 764282890 367084411 141277621 29450086 420830041 321290353 291872257 19401661 638041625 519281665 131819395 320793499 834047029 119065543 80651935 35508457 571614860 34520869 64067017 77764401 65825197 834084 229821801 61547739 344711589 34195918 913477566 45432706 135669255 167032383 891334367 324712480 190876609 541214857 267429871 114892394 8246486 67661497 387218796 647779814 381184805 358816015 446810785 67986349 195606411 134181790 242277237 20006097 747096311 678224611 464631517 11296596 498161172 27100319 163776769 194064113 265553743 150294467 273391141 791899681 339831658 178751041 254745793 172482871 501947781 103544437 189320707 144405822 251389233 557258113 320206721 998106344 404333769 454666801 248264705 619613965 286897875 656818141 213845651 545491135 58123171 314886634 5070883 323782942 125342085 54215831 142612109 67351757 178620141 8210161 48815128 61835635 20516501 449136148 99209431 100493107 399155971 344519851 554469020 118608029 46250492 6083023 126390216 1348429 711653722 143944633 473969266 900299141 235017199 20411860 232838436 153147997 38690512 281376941 599162461 272230497 424417951 2591531 13863911 89059873 421865766 63435245 271938295 156838351 75726541 162770224 492834761 581931217 136523297 7436089 785679005 45402503 520551301 129830601 752155399 840849694 338388521 237257610 64747652 922652231 625924865 103924286 238171761 21461233 631363513 76413501 12064339 147824181 269456019 473486433 389514921 157208267 639719071 126383049 18772381 153936521 74924551 133391721 38666306 34469981 325079371 8122681 124499956 403104457 190777821 67214701 40239676 88193002 26183016 19391425 303727247 7421175 81496633 428232916 976240921 12934029 139970161 391122351 130363426 163488903 462956748 159873793 491232383 71472385 17921783 164788521 251788453 118947986 499950478 710578441 337789981 21492109 33230561 51904586 463258977 155962141 72861867 137336543 372288489 349222889 100774034 1379116 23460698 4078959 23126401 58703563 34503621 17746433 351934816 158985817 59341381 431246257 224217125 70860871 374048533 154209953 252879901 84674071 795898181 221307243 172645405 247718766 840619 181106254 238573603 656024131 201740821 232087537 763996195 117671559 369349419 59928571 513864892 19581961 305974110 120135457 713941 648771166 704162120 185058397 181375922 928190326 32878074 935533171 5250409 270550108 501953288 597434311 380173267 302389964 128976919 537602885 180036121 337030541 227203042 419418013 159453433 16211949 604807685 93500185 219577186 533243535 47391163 49037153 13577471 71932293 84906441 44408679 100196916 495832954 309806921 3464468 649100662 28927034 583240156 146811380 3074345 531592651 36528445 503527379 556523896 48066005 443668612 78320449 827062021 145624113 59214343 743910173 64201987 148109101 71426209 412682249 131876911 317073601 203291585 255060502 125633506 322664001 2092105 523160713 170563582 260765713 120454777 793548757 4109815 140418814 154020598 682942339 168803167 247297043 231477001 630226141 385355356 227789233 341716797 58516987 146616031 405642101 381104320 167445041 643832465 215179336 193345651 157600348 253529569 479764315 896717021 95552556 101651943 77096017 604287685 38896093 26247921 457748761 41622757 416056201 225867334 79787881 365005530 430723692 210427905 662806420 520181113 3903762 236605181 410635499 253042481 472334409 37589851 398041987 547622641 369562969 202389841 20452986 257651358 682583427 509083021 245696601 370054774 631270674 333643465 57553601 99592258 168815043 27435745 439359021 163095612 527583136 445024769 205613661 63685894 464467186 10050066 91579213 78987700 551385781 381230081 190326682 401894632 400593832 46386433 188193717 78954520 10353025 503422129 350072843 219788227 63041881 567233046 119528914 208205155 431348094 896059032 747873946 88647505 78634795 818885246 196280526 228457391 430338126 336179601 1452463 112925345 204790756 5988759 258318871 140082966 604016084 104731081 110939900 470124314 227923795 228393001 152124622 23511533 47008273 83349244 722035969 10876195 150010757 57364959 4131307 66342331 566947226 21610779 381814161 473640435 168426353 621578704 56309696 554053481 63392608 31344129 64238065 386257001 511558356 649878886 411146929 312267921 600209802 627460912 483089989 118537281 246470863 300228697 57950668 51027843 380194123 411402041 25003045 460494052 121407679 42545251 346277317 752321241 179124505 593953565 9554104 114261761 10193373 113582713 653692075 423118315 489751156 164754665 74744461 88388565 279876736 480633121 540759837 85353091 94975084 605663043 409691738 217072409 135821786 770791 115817941 376213333 172879259 13012273 47548393 508663121 13689047 113469309 67685011 88444357 263280710 92882766 53744689 759633421 106810947 10264783 306598566 408423088 19287332 102589201 231545728 120075649 303699741 314435827 559638481 161234065 296208733 3155865 219634729 84261601 232404166 462910421 85250569 141015865 411498361 385685481 600762269 54162065 560778661 836920951 647293262 431185662 944807743 156705313 480823377 9970626 361221795 801475129 666753781 354003211 155073165 569594305 239995321 179046856 1358155 106844525 215923707 105221239 341772565 172171541 282845766 774141069 538629625 555450235 139115480 334185225 193115557 492211097 893976541 458381385 342082657 24174243 74099611 42577601 97403789 294857776 128786545 440175561 595975927 181147901 72622797 99746313 407465675 550705537 59300451 76766671 130125685 460300361 21816253 130101238 795131341 304486097 388199769 252823546 54569901 440089847 77129413 11715657 143087221 39519817 113387830 626009497 500376709 203670028 121059709 615107504 686233395 644900401 42606681 69054960 377554225 17496920 311665801 152765871 288464689 564549313 621864577 321719509 342668421 304004053 79788521 362845281 317307173 590818964 334336367 182108325 124526820 12871025 72532186 36249865 169367389 92909906 58451935 50249521 91411928 348622501 27489197 330357321 218112346 77256352 12974473 962381653 164741721 146912317 347712553 766940212 708734971 34473867 94108336 259620193 288459965 440927956 431103721 124031629 596047968 646873123 555549181 746420941 145540441 225292741 6852206 230325537 246210433 552528811 82732196 614018217 798117885 9633160 649176503 205782385 22465411 186441283 641249554 399301861 902344639 320978751 6154801 663246757 20867407 199202505 301123151 334041579 31903318 115319089 160597416 644581400 93788777 838964826 80899001 92288221 328895751 559337626 160931 476813986 388115611 24805736 374649432 129291550 638363830 294572842 90527041 24182065 113049301 129195694 229108353 211023737 202345795 34788881 214913623 62429017 160114985 103775541 441569283 7854544 172485649 136323025 41403745 531501635 115821463 15597601 357124891 383993653 253743337 441779033 582312233 98748035 440687521 709551281 173681935 10281391 96100781 167634181 7068319 341659865 685673001 83240209 79734796 82996649 491176621 218359883 93562156 25665001 291675115 47268079 31125919 141047545 536221371 161053729 279329657 387656686 339410081 108623161 195664449 21981377 322910721 74724160 168301595 114785641 467574875 40501973 349526563 479353281 580330177 240850744 14616834 51453183 97599406 125806133 309756121 146258601 306592925 491576437 143838315 139029304 297254101 16168643 334214401 795492489 868065881 12166785 232225373 103256569 177680633 481603457 481166080 266533 49984897 684574540 375576776 349027709 13625203 517678333 253359698 322125661 192308557 83186409 603463485 123611455 41865133 22342321 3106853 449620722 425559375 337073560 8745425 215073445 169126261 20796373 482369889 92506121 387655473 402053996 90158289 289972546 190910721 13894741 408331201 443899 347320135 63141121 2829655 183921541 137096724 501360769 201245199 214504293 133956859 301194769 525708040 267718753 180074025 95196773 147004481 156250225 173776221 260125689 508356679 464651065 79186046 432194218 242245365 384617656 124452508 14258525 213422311 69503 99957671 131052729 232454427 76782973 203647705 231774463 25802001 157634236 41750371 83096161 210352961 353028704 7529323 415376539 32504896 401979370 713502501 565498591 28930441 532452969 204662161 1549993 65679316 128222001 70665405 1841921 900683440 330114289 111614881 9747817 420013057 22381976 669034933 106096685 275948701 265789347 25045705 427336681 343210209 98374492 634780153 228276546 403530817 17558920 9912001 50055587 638697589 219637973 333931753 110670410 222977297 44760241 1389703 817606608 817722011 61648140 22451443 29142790 42696135 34627501 250442401 33551933 243998457 579060393 152666641 2290597 47420331 426000205 489538852 460810824 10791743 86133188 85479937 187644651 605621017 85882573 30562568 839110481 390223084 7232149 157366837 997129791 732088754 53433181 76608613 295495861 161163167 225073171 138862108 507314125 32680142 343815185 246127141 19056151 219289631 106204051 71639751 189679337 850652576 114576721 271090310 475126898 78981512 154448641 5523805 18917731 13426019 467791072 72722121 400571233 655475961 74066350 17587769 666771536 583664401 216822937 196283236 367036445 107341978 152718441 223714275 744320341 426724923 92945791 404968591 132225432 161694721 521211681 209214529 49021661 18681099 537192101 625121316 8145481 211225837 20662141 67822861 79684346 169368091 267083789 29542745 378785782 28610516 71109403 487680271 189619386 30270312 7678621 567398909 345861666 55172356 52681983 202630 371099741 71131581 475639841 596282842 283989481 504622876 469768527 200810577 409135891 61373250 297242836 828977185 395882884 120444301 792646151 190988806 529664929 635214031 2998771 839519443 58222837 553887762 680996541 281182305 165653268 206919169 12166863 408336958 118136590 174985396 475556320 528147703 766120481 512744849 181830521 204633469 9952889 492108241 550814617 465422113 196372201 150663217 42638968 154113075 814463156 118154455 1166315 340455149 181280661 207668521 15106841 76676896 713275789 16513420 47800325 206307955 509610669 288425665 332563351 283683709 170783451 628789051 22984919 268390421 240999739 694569431 209629155 80560333 446893339 41051529 2748716 739582247 133792881 8518886 601012501 53603353 193270901 347902801 79676187 432386943 33280521 349620481 315130141 779719651 53898601 36452881 779863585 631248021 59223882 670859569 143240689 493646793 390916975 594260801 14904457 595698129 92847847 216903668 23801857 407908099 338383945 629518033 286698821 425304622 5211561 5111639 18675217 624226149 80906871 20897416 66090361 565840473 216950046 730738177 756573871 860848621 381932587 447350277 25054921 168791251 68127361 114768161 178080615 119876849 193674052 115219231 172098987 44587776 13058884 532815595 765700807 126967919 384303349 300986539 88684226 75777441 453922410 3531925 136462401 446803193 541244681 20603857 195977577 46327407 257665321 160630253 429835406 19387495 68608849 14810401 43410116 13345801 24325 239880281 209894371 86688577 96114457 283778601 404333764 129602961 126119233 142911217 838646913 785139229 8314938 164528929 219934957 460291531 307343900 692638339 400904149 89486701 93403456 327073425 86005473 459010153 205825621 204639737 274037891 6986497 267604705 97380949 368652826 599711473 29272636 72197434 430005463 31783519 220701493 161720443 244005049 590387761 131505418 244940572 306538640 305124832 436351204 237596226 12442609 1035323 375216409 41895505 448053371 893699921 193597810 984572473 287131 195601137 35068285 405575281 246530077 91076821 480308377 297701821 51804672 33468336 637520707 163122625 293733991 56718320 327868681 9872930 225988633 649027361 321376069 944441041 863505853 2798321 712871391 191450078 286409057 819066263 367105537 98975605 490938638 76448233 937784233 226712221 731414401 104409647 421558026 609966825 174312204 292444426 290137009 435255985 309584179 34984209 949431 207520524 92039263 551017549 67101441 115197061 227707501 447198473 121425266 366833615 317809246 416906676 68221298 487118962 118192576 62935918 42341801 66326141 1075826 48732987 724504144 138620545 482275151 107592421 271118191 780140701 363544441 167559652 84638401 74853409 299281613 398568129 871355230 512107945 47010835 376961326 620324289 244879024 34466383 18845137 121009792 98976230 253103137 461694465 138115622 217530601 520667812 105830339 127354635 982045340 133759279 869977935 816847228 205128106 202714723 209699561 154970625 443260897 726153781 211156675 134247521 152002981 224390541 902372395 194960379 5668837 83753152 361777523 156251425 488665069 571563617 141952826 579511640 134559826 260213985 356248045 54295813 16067081 11631565 547852480 387616406 343967317 182939382 5430195 625651377 884013341 27211627 2038083 13050711 111563755 393359329 350961186 19109390 213542701 531166231 66848332 282846120 8238273 281700473 344118881 56801656 203811028 115201657 324736579 56929393 726594406 225407241 379969241 60731938 87806995 186760401 48811841 103225537 395651181 200211441 24048142 480884524 252453598 430476256 53424037 240427749 294555076 6043389 198284742 138806407 22790817 62092735 266751941 151707253 217032289 146408278 478268389 65859695 575187599 310881117 231635651 569447425 588768353 538302529 710359057 27709891 156181993 975938177 269362601 662367249 28736887 234476 698680073 774198289 181518181 696288336 636033 162677115 285338530 78602291 147896401 44531524 5499761 24916741 320477257 9854152 359855201 97170621 738952957 65639511 415936522 246981659 134120071 295057239 325156747 345068101 116470721 258967037 820266161 113998951 300153206 379422661 532911205 528290623 104732317 89730520 197382983 252281688 111767041 698756101 887855057 120488749 624262281 529088203 152901121 761161780 61159923 114828629 35210858 131430673 3667611 563474079 288336917 14345047 91256803 159730813 388136449 188095828 114607518 531912081 41820444 84894367 672613081 26297741 923381747 225690551 520921366 379989594 55207813 440527951 363245009 142489666 823505391 152902982 296250265 436298317 360679979 695375857 8354568 101566774 17110801 194903178 256566916 224658319 984855441 24236521 326876161 405850150 204567895 22598635 208868689 149420473 311582251 25433762 19527841 744600086 466039270 184015989 555509893 16904499 58117929 10080334 28672073 75346645 403008795 54855043 258500135 45335201 245896422 8120501 64900951 163607071 17984087 260508449 18736771 87266026 131254121 607574899 747887629 179311060 782551 380620591 123228769 167196765 177874771 844349413 83756191 15904516 26453778 34822359 197398636 10691556 286917181 8267910 132130681 60659259 643726415 10912579 573466305 163995767 765392559 745379026 68694139 812332425 418959313 417586133 34478214 19274158 54483493 12393891 118339126 235172829 434083845 372466612 436805421 373146508 304698153 71948794 584137009 168634354 190883617 410554063 9987061 113668516 541757 403888837 82170514 51366401 386171457 594575038 122484769 214116666 61489339 253722925 524948257 473750001 537290581 30787684 177162727 267662042 109053421 442169389 792301355 199037209 86051071 207337579 212693161 188833060 23326693 314655201 387129713 143673263 233252526 394895296 519929939 101890421 415063801 3662869 627582544 113716877 529945456 67209619 418233001 178480689 675654841 76037851 195010292 128079061 955804273 93354045 4190369 740125009 623018320 630917001 225064373 26079383 106562721 208700129 403716851 279457729 38259946 8477331 285274475 129566701 169813693 12220521 76352641 365511493 50713061 72618833 5381951 215893273 29786966 626715288 11677975 64695181 385651621 499777356 619708175 19611181 808036027 84732231 185938949 40665359 460274231 106047033 172154586 68212763 198509107 516432671 342685505 38268974 209510731 408584557 13643866 403873383 38529379 221654791 371054067 153849057 85860637 120988465 224304599 26302843 179024784 124947516 136513391 286605901 765701075 163976267 131267733 666687610 189786153 17602685 24173185 28129471 268943401 89642359 355007923 869253721 513842124 69434504 226417633 195652045 75341521 204892807 446219265 23570958 24182065 148798592 122015026 247465744 172612133 996727846 494566795 747323743 341249464 339269311 51678433 208220013 359674029 73923517 383138257 110227885 170354603 107249822 63353836 324830161 919800519 259161526 187556321 296205531 68773729 572247361 395036225 49604401 440467921 53700847 5101569 226158173 135135175 16777450 147078895 356034073 30765751 198257021 4076191 44250865 22054404 381835211 107185773 250372375 94957084 111837481 604251451 850660600 97941889 244570255 247054816 139852666 20796899 248721241 45649873 266779921 139346329 672771673 297699073 206305973 26183401 10373465 69879445 192551149 352774309 562220653 169509007 259154347 25115925 103075621 539871085 4683169 237951276 90867874 8418873 158999968 302471161 308854601 109889092 812518026 236730005 147766816 450579915 244546579 203403449 34576000 173547573 676248145 28919401 725276343 147483001 2498539 603407416 278674281 295518655 698802499 494265889 231355895 588775353 203005855 306321828 441666941 220163046 3205833 403642929 29356201 104780411 652922713 44891361 73139081 679819747 718400332 22971001 387351103 299432582 187645923 19238077 80461063 106749147 438865761 275046821 473876151 82811289 728933851 55039001 130433161 558298344 346184345 683325600 119518561 250968025 62606887 7222009 213054705 50160223 68320916 40972058 57111591 111944139 361385665 175339803 47579429 72450274 511342131 126571831 236277085 204401032 599870381 497542291 967603105 253222563 329219371 74549931 67605341 41848029 461862919 38702893 15759618 291599751 613923108 40506001 34711111 610800861 183893560 105939461 199824057 272124025 250348747 524766529 274412321 179581537 865870283 151403473 182186601 662178901 403576018 518235073 50596293 23725293 159998356 547038073 917173305 53720932 143313369 50144209 144752758 123058711 121244588 12958625 351369021 259816204 168857488 116892327 307340458 233830369 529754341 362911849 86752044 107556417 420634429 286921001 114527515 102227217 38124424 342248401 407256873 311064481 19586227 299180701 565776793 83496469 82206761 12136153 489417553 61455001 115238997 672347644 125084803 21175526 8705137 337248505 168934239 46161501 111987553 135262329 482613441 464226891 74181966 291207442 67703596 555577393 694544557 884500765 31702681 309624400 5235601 16831406 680928033 177299365 117492465 17954993 128316259 141889003 10654321 894130087 397949091 406784860 578018356 159339305 345677731 241687 29973889 490019652 27714399 734918815 150380065 528514759 5946389 116564001 142532295 113615206 204723749 917613478 264782308 208494771 145684498 131267641 49352652 351141001 321099373 9189125 458892136 129172257 498514886 327778900 159839380 206535675 26480374 717288430 245233 590535486 875972207 164693861 177240641 278950162 735138261 101998711 33035125 250694613 303526181 291311931 54491545 241956505 108394949 138343609 557076657 284548789 655505801 142702766 128046146 320002201 29451534 593581 126336283 196533649 11585060 129596611 221363101 311479717 531559401 396450715 567785203 362813921 16025626 336663457 81691849 37261942 147104317 28739581 326944460 698024590 673487713 141940851 407837779 248235362 234177126 107540227 67337856 6218661 65146260 179760865 132670791 561410521 45831097 5124640 122661289 116901995 63910532 16191491 323686225 232431057 34902820 9450376 520978801 273311009 489375253 590567721 519945826 729768289 119952817 208313201 606722185 531249866 26639233 522991248 164512993 409405077 32852767 368168743 738671158 8857321 226236245 347875837 664178320 20078119 173044513 72722773 54133870 343676657 948166251 292514677 302790607 7894777 238034811 499342968 186842527 51826555 82417074 468448061 124947054 125568931 358074235 76016973 293373975 5414905 266523865 31600976 3402331 611317929 195481287 280590717 365747292 545282788 529053301 497851203 588526669 245683425 474959421 563227282 285428365 636393841 425602821 84441568 411174037 113662121 247740317 38960065 405995934 380711089 227282196 262827132 6749545 8949112 726238272 918545231 345494161 14306462 135354473 61998145 24858460 195427858 5323511 74473881 25435472 96644633 98097578 268656131 37539853 97519461 3361135 105698501 139020256 952021041 199436500 77020714 272122593 53573374 40484617 124678517 144625234 424037064 142154446 127113369 16925602 295090307 64757093 63736143 697268251 156158091 513622781 167480468 175924789 5471257 105139127 366754933 551673796 45254581 147807414 219389449 240378805 54469429 15289 843126921 881644801 15882871 85836551 563467961 39091229 343655001 265367377 472932545 868204537 123833509 460656626 312533380 592516213 147273737 304277986 585070858 120619864 239773913 298232361 132464141 56680366 146154111 147281761 352347181 101925741 390829057 831815249 380616193 104825967 191112781 240213253 17830657 784853776 5589429 285502361 194065796 117750785 3477976 855915423 221787293 11900413 41266369 20474470 107373514 23175895 419616961 324059932 428071799 225240993 685693191 439427005 77878291 24182419 108402876 35664862 17799489 11109685 41741137 291901429 595003852 323727301 146502722 208651178 11014849 36543007 136713487 117452575 331648156 335632369 277648141 302549086 719584705 10148464 479979184 181197481 207013381 412864585 363728941 48124814 15501020 138278842 263306685 63515849 468896401 32434921 5108188 195718087 54947647 100192745 494972681 663391 44357737 332755697 237495349 60026753 1342477 17403742 268450241 3584428 437727681 286467941 481463581 311286041 294006386 25772605 34795483 74749663 233945329 48371181 571182259 172133449 709413538 287976613 3822337 46570841 2675393 899074533 79342139 344989297 117670897 110648264 9676473 236598241 134370289 267951358 343129085 355739604 15763727 12722149 181395481 426236581 3767241 254593620 398918649 671978512 32739081 16470301 288043757 15954661 193305725 60964723 545308705 159278236 23146943 233257689 551051821 341086091 160130491 229473421 261112126 682965419 181373999 27210254 772408302 295213900 148629703 175988891 147775387 29690084 432441861 342545741 420775061 47118373 291520281 413641317 111123761 366725631 639956989 6602443 126155911 277767865 587604803 568869211 364841888 113428657 361719521 309211981 63658811 300146560 156786481 187387903 185414655 328296487 124731802 362595431 184243837 581788566 161116516 250223275 204610638 149280391 64034881 694977817 13617091 5761695 716027864 37202745 100573165 327438049 606254601 8459649 139494949 20014807 25536970 111240571 353314001 7470069 22478050 202215059 150807925 376666865 30603226 159555208 362404667 43608662 625494420 1767700 329658001 44158528 43160899 11285961 245277991 439006692 341156383 1843957 12594497 717040051 555612626 38054381 187845958 103506053 102690006 27551773 413603766 156990221 662548827 94861201 7331234 271447619 248283451 289130251 22057673 518618501 643901617 312629281 232917997 14257293 182687947 623327452 225142891 341302681 31206171 196859097 354231425 103391037 657554101 39233139 3421577 137898433 115969811 385192405 129487267 2017401 179613501 135420240 291520769 398142661 36814303 12972571 6736264 661063751 109353525 348984059 515395585 29610051 550609801 11747638 897091489 193700080 64535053 539152417 631929138 180968919 199651 270703141 69794037 75033591 48527649 758329066 14075137 20837269 107804224 117925354 564795969 13433451 327365501 6979825 371757882 378747073 51793813 509647660 161669179 590842641 2938100 25434369 54467025 531222031 115350043 866831 446873857 306613297 676334731 73744221 454709311 89043351 173611 180815743 86336746 76570273 202865503 780355251 63264821 60715117 800405956 99297493 464930774 798460846 238592608 41886813 321442309 894184575 12044241 352247233 36022905 19929781 63011521 40740059 710364447 365048233 16070979 175612769 180057363 302103587 62763321 138504979 6691893 135136961 46473349 582161017 518438917 87151703 264708115 121394400 303026833 406914873 84420805 313137031 126274812 32551947 151976953 268653551 157848986 500887972 183174643 463415581 55054863 142025074 393354261 7998535 174586718 179190366 502883546 151148117 216749721 386893222 29105581 378342733 245526561 490135805 270132082 251747497 275342721 33925430 406948801 351405762 109186015 482533186 114082701 39088673 23542425 138189145 199309879 1310914 660252124 71738473 117681561 153210541 163555155 306547126 77766214 236551437 659875690 498525946 497198901 11778625 101186901 173596993 56416302 823080025 640707869 140247034 398747980 117212329 1020709 276135466 296350709 129664356 861117769 156696310 90951121 101393417 623876734 636022675 448063057 352172712 115655563 483488353 281388366 120509761 239938853 481984669 118718055 30191747 62646013 789394111 337446933 45661971 110310071 162197233 35566152 14842551 100284081 284365943 255653685 68999305 842067803 207513239 280505323 125829841 432226797 56145761 2324809 818019751 154044458 86180391 16992930 455620141 414321261 391283841 142487187 623897575 514152166 107983305 547054209 207977585 262323126 581547857 172698733 141939269 269495556 4635649 369708235 93207979 181619068 27442107 235332922 765205862 256471216 36230113 176447147 76663546 92472945 98316811 511791586 65780989 918507825 53227901 204528465 71569641 157260265 112778044 7552216 258929501 79602433 86880465 54671489 84249649 345393601 322535481 833176792 60168769 458385454 582877 1699817 122594693 485292446 8454601 236617014 490509757 330165908 7586075 641454715 241526333 94398739 25312725 96484571 684765486 20919583 634261141 336283516 655504713 157164481 481016921 137721038 446282491 583429806 559379925 259320733 392513858 156940576 177896008 603054361 3464237 425975763 39096021 208831979 159192551 53550729 634785633 911016789 719207020 551520901 65128078 392324812 683122573 524301469 567124706 700859771 269943181 601267789 850018055 213664225 317218795 266603856 259941271 712580987 238857205 94060396 198787121 9978841 305743536 529964293 16042241 452390221 40142907 127028863 320545790 211464910 114300734 137715621 669914314 38305891 122615326 329096797 27075681 240112797 13750876 15816019 290597816 98971201 532163598 324293286 242726961 689673637 396051041 865859821 12307901 371985857 612735301 338790519 247285761 39917515 282008731 42614683 71642761 6336577 29041255 794421 9196921 483991337 50882521 455666887 621727537 24352377 103428911 26152785 544035903 50654935 60340771 407583361 793456301 742102845 265437091 6288856 50354139 107477839 465655086 354378007 784978593 102316357 712174496 54719659 11026213 14960289 440158897 436693765 455906863 367645213 413606021 921782817 321046629 60824263 92003053 82033168 51710185 661358761 91349423 99378576 449856265 293588491 140341427 393455613 27840466 190536541 470124568 703594681 714931127 70309009 461917917 466872278 389066857 98255211 147287631 465248233 249758425 295058353 663816259 87794593 301653441 512327881 65355235 576842263 377763841 568985761 985358907 299663157 269807383 185900401 72951355 79200538 391570809 109587028 598328446 807356173 137170374 191493305 836764981 317101545 138277175 40193101 170776289 146217821 57874051 173122433 6898233 560403415 350953217 33044579 379215453 707974089 447518743 935266454 101381666 30451828 10706656 82076853 156429370 313141386 232490440 99596881 224928378 507468776 36286454 57859491 51550999 593901487 21688933 391391573 12376255 224471631 326091025 453694627 313909051 66325033 366044711 25054520 106985965 824456476 262042801 452389771 4654054 79185009 98307652 616949466 7079423 1742441 358164246 113372007 19931061 39468370 105700754 766412713 269778785 620273076 57229177 392883961 82970968 33584449 321971563 45789349 160959751 156747973 39196933 246469825 458664940 517031051 113579301 21886093 63208141 78084421 16239701 533117510 182365951 416956177 38275877 4417213 30608545 402251851 760888327 99809509 16297813 141010167 303208321 122058793 537963553 500374876 560743547 78920521 571620757 830601301 429920808 298303571 122886801 134908495 80560983 345331193 603198397 380033776 198979951 610334336 20420517 486113107 19418809 588144881 129405385 369968761 422099293 136767040 76937351 358491501 759730173 3621281 357568221 307796065 203265189 367605547 69620475 400276953 77392391 686260548 540539000 425928073 25823239 258790853 278746378 424744461 371917171 323590429 20042827 229413933 104726357 298523226 399673906 4474549 656861297 687563829 23601239 139136131 29498584 97375153 266837275 481826161 55143973 341527024 55421110 661631221 189911149 62010961 696186415 569553632 219899999 984075425 166459105 157311785 324897301 5528629 558592741 754560139 176650447 664931593 125583026 361354198 279070136 738005791 455566528 220881505 70470793 229990399 149704897 414361809 406028386 79258025 43065781 420878965 487477353 189680293 67247341 204571375 588002053 73200997 98782527 187356681 225212859 262584489 5762726 4739601 641243461 735973099 385185361 304878335 264034747 95032653 399366145 372413581 84467969 81489160 241832926 435132501 21816257 139362301 7730126 865689430 43890793 90360295 67610869 20292577 118383886 13098905 244642399 484658746 106282473 34543851 110708868 15353151 201897943 252837789 14561059 664264371 668780137 724267426 63179499 919577176 58653421 848332159 140382169 66142529 5126902 296017276 225031951 23295091 360409541 205764326 769377048 151010802 414480397 124440029 357565489 422605639 135881227 710649533 181969380 59048811 266077896 24028239 308284197 653347075 300534823 125854396 304941441 193476065 314391611 897093367 447085581 52405159 111992299 595724533 133776989 281694133 6084541 20144911 286404701 21833656 290445113 334190656 3071794 477000319 465799261 77494161 329293979 471542089 70048185 491560066 44170450 213325864 476147726 49028905 201527148 65833821 33134804 226169021 230437737 155920073 441287250 116881777 20943312 12100731 379514451 343479520 141981984 804470707 183223401 288924793 76441483 396781867 415605756 161310520 832440801 157707859 152775481 210260765 69075217 312453325 729406261 85798560 287623939 125859353 24378916 110585249 7054405 763944403 996826 205802977 4442949 269680945 927550961 69662935 533245902 180380383 262369693 539713 834340641 468707716 518542051 343466435 541839945 138006805 86711383 271828933 913638963 52845376 113198746 60251281 127723201 48855677 248915819 287175175 979812135 7567249 329305597 234934757 285307660 249271903 344438089 172094223 220993905 671200399 177340076 170097406 726539437 255770576 88861393 291663562 889867501 170331399 764386625 156128305 4696960 8219212 448398033 70278185 236715337 767411756 181087589 125922481 258293721 553271839 461030095 225911771 403266429 121720555 258113453 44651496 201760985 402188676 362998757 863495671 12666522 29979333 282550619 151242631 149075041 138723041 657713071 213336881 101836204 243257593 557470036 181185643 20721208 18157926 434538176 267812806 63429406 47996971 347203917 381791468 92743631 327105065 374803334 2469595 71135911 173470750 139952977 13911071 719278453 91082941 177832491 19380271 105795985 596747895 47016449 341505145 146937878 96038937 61498213 161642957 288299639 711453493 27668431 5345614 708738875 60112199 238035934 82417838 45891651 645229153 37130851 555231067 22517371 491113705 754708649 314087659 153833857 283374015 131876229 56755078 527587834 278030623 335274135 334869265 188501896 1591233 15644089 937080337 46318136 447455922 7023403 697150395 789961691 112837837 283285069 210905531 772180267 378705679 247701239 688490451 61144587 687334321 232558153 624074796 426779743 80267762 388760552 18832077 14598555 1829297 224649057 528253917 23674177 29828326 574252904 107477063 20671522 73640001 195464325 557894506 111829775 294983872 50990651 136285040 64554396 15049189 369230135 2728721 285015655 259162481 210224631 63063847 37159633 389983101 1910761 560731823 190771543 76623911 199012735 110614814 57226041 72711510 59980285 242893513 175132936 391667487 466831 534565 80877404 125561797 298154929 631023501 45071951 808590732 213316271 69871228 296414874 526294105 36313264 312531547 53491860 53276289 336632011 715324913 617713735 3334655 66559897 34807159 554032711 551647273 92230796 80653552 556202377 432990181 238227877 418782641 761316865 12759601 19066433 7256591 3281351 533256955 590207347 755106205 599406105 441152453 244599981 455066145 22118427 833990711 296477399 168744385 16054560 290605526 592280151 114984361 100243768 21528844 389975446 310745657 615693115 20849731 386053630 51122485 638235325 589363051 54936133 179290651 323006581 9284565 12939176 102176137 359380546 148930497 258979201 549556001 135395121 763702145 383065626 51448871 142530725 79188733 473197393 584084304 46479829 235951425 25450174 136822765 758786476 483900611 708118283 66890431 525737389 20747719 261876329 57589585 99428107 60314957 231238321 541185663 508160890 257836330 7123961 11232640 887869151 296697089 36451999 476395430 33407116 118395633 48010051 165988681 22147966 130012429 157419671 216202993 192062230 397288561 516076597 288448354 44472685 406869081 222624423 922851532 554681699 211715196 61411435 18183901 280991251 190762081 816984409 232247521 74171010 490873171 16912716 124938591 226854873 54838609 154322837 201840641 159710581 279938929 13911002 34029568 220059697 197768122 294023260 366829853 304568797 366896299 12149047 210364051 557015145 47734237 239810950 43188769 213161587 290836 340445953 553196246 234230833 56733013 214829857 307849432 14539201 93765647 99589671 27492246 58467672 40571389 301970251 140700406 471698305 269049253 138367411 49022326 308337611 184955441 35527793 236523951 506586501 253389536 43189664 174068721 28429419 323040235 400825065 200553029 106540921 440304285 110553 182317057 376657296 644615011 281615393 176440041 164973249 257777017 60607624 721413946 922170331 129013777 374207977 22069561 75961097 118428426 72875190 117146525 67016719 899200570 285887161 811841469 654630757 342829563 535217101 365151898 80305360 78958966 48493661 313173785 71050999 51874951 584019241 580033147 771301441 39536029 176990337 45460375 855352477 109840459 140221533 348620369 721454741 283855591 424301671 394220882 607661965 17127343 96459489 81480661 704941331 46507216 169825719 878377226 407703601 506343709 170152798 90791119 745833271 610971490 1700581 646316661 769118101 6620374 165389949 37565331 204687685 439189075 135075089 848489419 91699351 314072641 649548701 747738181 194759566 372488377 222867205 91813429 107909 769147313 259178934 160076267 457064311 173289337 7308981 555510435 168800171 16887115 502163465 532744556 306350973 18059049 188810952 368688579 703547811 106506253 646788409 256579261 286084009 312992201 9868867 113809456 91772353 30528821 178696603 175699105 274745561 359329285 507411601 267731362 149494716 112676705 47631583 104238667 57300981 122029970 579140641 276710881 124877413 306407537 571134005 13861155 127043445 116415081 522200917 419407360 323902558 613575901 200590097 357564781 392726385 7038064 270104290 359354035 279077401 803302505 60538605 366580670 29435536 3085425 16727831 377062228 26480125 615108908 121043826 194462846 36282317 336711579 199889894 133236253 133948324 360468685 186751320 142551960 30180749 31104991 335229193 693156726 553688317 14586625 278460001 104517365 346491001 247281749 131610189 359951073 448805401 33106441 121574561 71351300 853957105 22806251 272252254 154041070 170190185 55183681 717027565 468786187 87232139 308440567 176408019 12593225 47852347 396951441 212693536 138215917 267420356 136534816 144831753 29133799 368270036 377114291 72749041 50402845 76823506 103182759 4186521 482226767 657932969 594433366 827718838 18463831 86592000 128685101 30114545 525425154 66511571 275259018 235316506 766941901 681299449 476932924 158198433 30406247 621177313 165338801 428825161 409859349 60129415 103258489 463171951 54747421 27270785 317724323 645671286 589076136 273687321 93196801 778725121 105264813 214645561 566037681 808064155 2075782 272417755 56125051 254217961 112328453 355852011 231576321 194457425 427632091 489430609 174242631 441621019 928777852 680089319 22896679 92035237 143433235 336446082 93750031 125016175 256750126 256498061 366931566 20611651 132319171 30289428 257566321 612497251 39048949 56370977 418349088 272178441 568209994 258077326 47208513 354850309 253356985 171168868 12914353 302006350 146452466 687934521 664113113 669545146 358952944 10720933 222739141 16884899 727116225 56286385 2379781 260745902 425520496 188056415 250033336 674550580 95481121 282995929 378825756 151886705 513982722 47612809 592876961 106267959 51797185 38891161 46717669 2515201 157132599 348367301 2588275 356968189 465224254 182865765 307581214 19878133 296435976 417368562 569890660 389137795 337404897 68632609 966875841 151879978 215363989 756437593 275471053 446895289 325893475 174074321 67011281 129929164 57410068 428528593 187312045 128330611 858523126 508437541 133348029 749640065 304943617 296558742 44610901 271891830 620678679 720997405 47450612 184843794 203325029 352551654 790209331 93663631 24712523 154109761 35108061 567468223 4897369 775271369 122232633 180588448 39373002 180888043 543084393 182528431 147221055 75434815 497188761 672598422 243012061 645298721 218449831 99923708 183536653 834758197 796082209 677028444 124536369 80853670 24199216 43605932 4997699 52242385 455873961 536196711 12591643 275363961 667635344 114345779 345362917 23166326 2422144 680410126 39590452 521430673 3074549 85945357 476722 111463262 715569881 222742775 255054766 38921797 4078675 456747670 424081008 165908611 698694904 34628650 313571861 187934266 73678249 228666894 44060977 211220626 385627529 211628033 248143481 3352453 765746645 712091201 116325697 31294621 36624446 160131763 308796872 14280241 2877421 489632001 3799246 151264267 160218631 228440344 447260560 43447015 370750861 11499998 20738457 334952976 1642057 213366118 115136801 274957753 142775501 60459434 487444981 44242893 87905271 112666258 102556847 190800561 3379873 92887276 232505677 268777872 109130738 214337153 632725121 96759754 583713363 14062510 197679529 213431897 14413309 131901337 615639706 257588874 428680281 92032513 101841578 64099569 285514701 524668186 462530479 308545763 134141281 225610478 179058927 772845031 379914031 600167683 1768481 175692037 612693215 33622273 436659234 94216905 15288295 370633915 616056571 121575849 211813161 857009137 117807061 426559966 296376697 22694521 547187411 302199943 766456497 640802905 277646417 468071119 644836501 96448321 93694951 453634919 974954134 251791729 215727806 444332499 57450170 142475425 488121796 274515061 503620461 302602925 11615857 159413185 246195727 32618631 223619957 108596448 982388065 319647909 197624041 246285471 14936851 84355681 769301159 230171248 14018073 11323973 936616033 163794205 28261619 239628998 222943351 238852531 94140961 727512301 670815043 189468001 793755550 217998127 27811746 13000025 115987646 212790187 257460823 22311447 412185487 640511081 975137203 522500122 221543626 159820501 332262115 329722481 638820127 403732301 33245405 11379562 505330299 38943983 74613831 614712237 197101891 68862529 179220601 251505665 19734025 103739317 12260975 14028699 379945810 140997081 7760615 93947119 419007674 223200451 64855057 74813329 707951793 429626600 345157366 146620891 13524409 53869201 6854401 306098038 326902556 233941261 64136718 94276916 175562193 356035921 185692501 97122945 18423433 242485558 85508993 298605625 300940887 4130649 219029455 237409744 539951065 16277744 132673325 16707461 21060603 21524714 13147225 114741329 37755708 50570657 685392216 719102323 395630100 261726389 120661865 87836386 430815414 34846199 265378669 840946261 160210337 69094621 12515681 24448269 299343617 35073000 925633626 150971737 445633 491379427 83686081 88956921 148232561 381641149 18712162 339617881 46190625 66807376 252541427 393694966 30068563 496863381 392680567 741228663 435234049 185715825 78411657 307971545 345565386 689929483 381319355 687311146 182385875 47889779 608790356 357371747 74861641 249096898 831400543 81726805 449010501 594683811 117226033 68355683 288827281 103912423 855505281 258040865 443519749 802687041 90201681 48808973 179142463 2626751 257543821 28609318 792422956 104497971 50540275 180485263 266387843 6635162 289247857 15666265 104131111 920459737 117336385 372006113 322941313 3415270 151516576 889895016 101305361 117384965 595441865 397334278 407599633 240460857 14079381 434953026 359170300 623001451 11409454 261503572 59381281 232122171 857636935 233890735 220410685 95486135 38105783 90570559 237731501 25265537 391659346 803863765 529270997 232814825 136074298 7322239 757002427 58464730 51772057 181116703 25313661 11198089 49009597 683545249 89236711 889184041 450241360 56815084 345987825 726199408 379339585 130009105 51137173 340684183 53100606 139535681 301872078 442019857 53610089 75294217 102696178 12538645 550206565 243914908 197251935 120397894 212351481 871925405 59514271 432447769 7190401 1009906 13798051 580275971 328953613 41762953 80155876 155815327 219848281 349096133 117157541 616612546 8640853 377849981 700877152 661508421 32318209 180975775 115168093 306171262 237157357 246089687 183893433 232667758 442442555 222095811 203177121 2553013 258722289 440255395 51494197 21740958 432449509 257508097 41119756 15594496 33885641 548203969 20789461 27215042 102633003 822511177 929440513 126391861 474488083 245175513 268456161 471833896 5187196 166913738 626244351 33210277 42532629 9763824 168491125 281922631 43986515 331345423 170465769 265198396 496659303 151838578 472281481 87164813 403843707 357851682 769364569 275586121 182469673 407249857 887692199 389351001 153113070 194409925 117016691 604837004 116043908 229803697 556301501 38573041 280324201 60657745 408876070 243673309 45268819 362330593 413522941 861345217 113080705 42409886 53009397 12813857 98886797 290051686 3128769 203233782 553736979 781565516 189795561 16352161 6701535 564253569 24852743 155927757 300957645 39722775 321543011 59410373 46624456 603372697 327942813 416179996 168880405 112033101 636803927 562688251 30919039 202845816 126433393 433353845 61582291 32578835 509899699 34079617 3130201 261096906 411164311 196004476 387387677 252419221 76485217 60746433 229640511 791177497 52030261 260272961 40578885 8196126 210149308 43137955 695524171 4948126 186731585 435252021 2841609 310110141 750555001 7717211 12729505 680841365 383336605 75494251 116727415 21425160 183137923 164166352 176893255 40374153 52075222 93114298 19374533 15047441 481700879 746566408 262343257 758910397 307753162 54824862 412157237 5280229 344238543 72041674 160581804 349473145 219356460 8253130 23325799 61038422 171617111 524015004 228064321 548648681 10702131 816632481 131485451 166050261 199062521 204502921 383424121 200538381 327445625 293238606 164487831 204086611 390514231 297181585 393615622 196955141 59369839 51529229 242599861 372379561 149092945 100643921 180685631 332736608 204559297 74666815 409360057 809783241 172310303 3177988 160475808 84808225 59563477 149785696 150359065 275542696 13902497 27446877 52475851 693202015 172586976 138188634 16250851 230098889 187350178 116506457 32717593 398836477 203317993 343287433 289980571 581051601 649553880 43128565 379395226 286426969 207601 13651197 31122976 390890497 207872464 375013633 135963581 205654351 212738923 254362178 281325743 624678733 98136901 52347907 25250577 605651509 2706411 566302361 298678521 27437857 499784739 144979545 42491953 127620159 787045337 727285516 80881151 357764317 878808151 43079545 2281791 513244801 209990881 343603485 80825138 14849353 382117984 3254908 663261886 342428626 185889001 367554708 322377631 158626966 556929113 244629720 12205115 55480810 470394733 251877175 16985025 92748998 28458946 53062813 273554751 249923784 213194431 456857579 37802857 126880366 377539630 245117335 23605385 558761165 72582015 168228817 152114733 4060963 260176449 395959999 14353633 256019251 139695892 774426407 319904333 28900103 4945775 214398133 284243735 784234261 81012607 739284001 476013441 148336056 179919468 115627425 410328595 2473421 286061088 869835841 78804881 32274516 28841731 705371833 422903521 103508341 748456705 26429940 73100545 219153625 220827619 242994805 189508645 76675001 4417090 34603255 497786449 215401785 487931177 157009291 52047724 122018971 393317081 66425526 126038851 552125351 76855247 185720165 49249299 109255833 260347661 7757201 286251581 96523546 15456245 878850681 172569017 366848161 281611170 683209201 129047026 14285821 451614601 27105585 29509207 348962941 507737161 490299037 117022819 10960001 172333981 169402411 47283761 47062945 186087826 25601752 149075228 296306465 63163450 43510843 223920672 15018929 17956101 71865226 9885145 207120187 474270721 254612606 309421210 222485671 300403729 12127369 198361151 262985379 441063667 664844897 252011971 185648461 163147324 20925301 72099336 455563893 653591779 26070040 132188833 457025356 662633038 333199621 32800555 601788181 131286606 422411089 129192097 85173121 157798851 187076167 98796550 265214753 50420371 202100991 181046945 75235975 57722931 255210209 314283376 665918255 51482521 59466125 140041229 790269490 109699192 732959451 230318137 567336085 118880323 206169489 82953012 83542627 519757825 267925726 91475913 655744665 106630357 677262301 73009288 105135617 434809205 90881403 342355681 149690003 86220992 381664477 835233015 2932171 648586173 136124845 17459652 16994953 181149741 586272742 36151649 125469922 256032001 281921023 9624233 66814906 114368701 63293851 134569265 492076873 306992161 172883866 682191236 219316041 63969909 26039665 29587962 85852874 759563936 33138861 27390007 816662870 96221881 175040926 432913079 291732875 157189228 286146509 12002667 429570505 448246789 43655905 60144364 95169079 271667476 203354556 18244795 91873237 572197667 853938625 6146729 570176848 348988630 432099201 406229326 565920013 240573129 123840256 306104131 320057956 233391354 10795645 304875091 458820433 8188451 502600831 720849811 309760291 109936693 109021871 188153656 12516987 835461379 394012919 67667401 142493359 736846821 955657973 701165724 109560088 117302209 17839931 138326390 184247009 349839908 46827439 243061204 919897541 3765113 255004301 349967827 333738766 158761350 38474401 92300923 253749073 15773605 484295041 100279618 312392493 112211875 490388676 492811591 573073999 38042457 236568976 841151957 18277327 95919013 27091905 153927523 121627482 26419021 174131011 87767924 7361761 305031143 31028029 29734636 22052801 17000403 706519342 430777121 1951561 250954921 145987065 19753161 39707591 202750493 1361469 127237111 13576354 377978582 101260561 217769851 328418035 70850005 112721377 767994591 513666467 148224859 129373426 212276353 437002476 93116269 246839695 214039000 300580527 282688990 660128886 95265600 429051869 100241592 191330721 148162045 61759445 366349241 66080353 309516804 235934173 420725905 32971216 405516343 234117395 274777963 351499565 141835520 432581976 701537839 84597509 319202116 78507151 67770500 282148597 594096185 635716027 46511391 41371833 65757001 72132466 61445314 367400892 401542765 120336197 5962204 40134641 123521586 530311433 446750656 289506136 343225168 424087732 11907472 455041665 462699553 119251033 476614273 359199031 319197825 272954457 366528631 1952961 183257779 147270361 238272151 429353401 227076048 185222194 431083891 305896501 102955213 223469401 838992561 919380757 708946321 385594587 367928751 98962357 78929193 207793 193598721 91901251 727695501 56493488 248032177 44471197 92532448 237490239 2307601 16809410 20365846 131703891 851922443 390840535 6219391 79821121 46093429 100052756 252480979 505209451 588606021 407507365 73404531 274675475 639221885 299336662 14184481 67798081 193576651 574783873 99060301 12340981 825573 188717266 125542617 47414305 701129833 11890729 94188745 194820033 703937613 54636649 820533514 83016451 79707973 414609121 228804523 92974360 58051323 301659121 67902003 235128193 353533993 84026026 135735513 717695325 307677901 129415834 45228765 334136440 35574331 205090960 549822451 701022176 810397267 45795657 34479358 394608601 945909108 381535935 58025801 193527511 650274547 385198311 278424966 197076760 102047201 468851041 53012295 526150161 261294721 131331373 299642197 683505256 33939897 59972384 552807361 851748033 156801561 220641681 75563131 143633311 25350497 122316899 857223681 137555901 491036701 333465655 107821806 587793801 38434546 88282125 236477671 80472788 156786451 146378395 177032387 11336501 45994201 756238558 393499045 114690145 7033278 88201121 17804372 36825435 373032793 310909291 107750542 11726641 382015873 256400887 597166471 84878293 627459741 40988647 316898873 369245527 531022813 296432001 51773501 213589564 807336369 345796606 304732429 255560221 519395359 677337697 319238676 124759036 16622722 16251865 69927418 349093675 368157049 124124001 243336236 428865505 83405763 104794218 439141117 172481280 18852319 467721761 304937851 290417743 158132089 12810127 224988577 87894241 719127841 256626996 15371391 744013 653592801 12447843 3866135 259402746 5593596 17736040 137066425 236231646 904970053 241910209 683931452 633907513 3382783 164929017 85215721 400233646 712068801 69854214 880610956 134372909 693311301 408530486 226854821 336172825 4047361 64496692 518242726 341596021 174030628 13470060 21328153 588248779 498557463 187532975 84847078 691526311 326278009 272340330 241673021 182378832 465379551 461046214 326491553 137193453 188351381 361623053 150227962 638004997 5195057 10721905 865891953 30324275 65084801 250323432 100875321 543186246 335851389 748413811 189181981 226800676 721001793 52576001 35069409 148545217 16513801 486409881 697025026 427936777 9853377 20789471 124652737 399761276 494798815 29299521 65520010 857083510 151860257 279342001 684220005 77100096 188460314 950625765 64888429 30769232 376294605 167607797 32694326 153104498 367598053 520408745 34382276 77792161 78017202 105074113 40760551 2209831 173994377 583211967 65299549 558913543 591352715 355980493 326884195 156774376 328401936 63266676 623566 177208497 13077978 22382005 442650601 30554881 822184093 86120401 27780547 8940925 48633196 25995382 102352701 873004791 707551636 56961791 92737574 95797465 266673184 108476083 14766346 691879896 622920556 97142680 1602980 61399621 246069370 98375047 128197723 93545473 264366778 107075776 130912589 134952133 8337827 16590311 147890275 6148976 110660581 542037306 242811451 544101490 186209665 62152282 37410885 40830463 607471303 91094555 90684285 244531 11983441 36023659 68979261 424605653 107210729 207275553 20521701 826343219 62613038 567449899 68320472 217458903 10964262 569792653 301151135 343277958 247911137 234920869 102406485 337958263 28021396 7483831 420586741 392271276 166343101 232583305 100987860 406180588 115313977 383665153 86003381 89639659 256600793 783071365 55465065 144162226 202723937 296020225 594374947 112079968 354888865 117848961 34036551 165450601 42178531 11690401 27162217 544328016 67075821 967766230 53870849 467508286 71455982 279870711 134679917 711850771 31019927 339590031 251372570 8282744 218057120 343935297 185619499 77167580 200014996 226117786 199767690 89058853 255357181 233291991 173427938 68837718 67721434 16018696 320364226 411332452 197555261 168226891 287077141 115754005 229750910 112981681 221526056 778321709 442696342 167583881 130648741 2741097 177186572 89472013 81200654 256368711 424684855 555163015 34405645 168183247 281094823 178402726 205945576 19955729 327116911 176038045 115060401 119381626 108518397 144152857 712650901 46439326 906759262 180196915 68031601 227993334 642345013 98160861 224961665 406182589 60331301 887215109 441526491 348778441 230676499 226229494 249139801 23190841 531521761 89742251 657177207 749815985 33851767 204969751 249616903 386252893 54607719 371445026 33253633 262678027 444021083 420642913 224678266 7244041 1051249 66357481 1809193 71495803 244563879 169033021 106146522 367176649 304934257 51396146 57757501 365335125 733609571 467957788 30328417 251243461 331777713 3052309 136266340 98468111 277588510 33286681 123631535 367440135 344334604 36959105 109614379 535886625 2944306 620900641 334761589 902092408 152917359 19193853 162906313 636613265 483339137 296979553 756807745 428072021 46545346 10049525 315379051 12571833 200124741 122110501 7119771 181301121 720114185 37291006 187492287 462150396 707418685 152521411 286270572 673947431 168742523 443133377 55759033 413950506 43081361 207448930 416613048 225498560 566771662 95304441 495101621 269310980 123919209 611553851 112051825 146001467 836929 241632436 20722165 2029942 201435028 176203006 158836223 15445180 26639282 305844115 274879676 1573757 129891086 238666849 59367421 152943183 68323817 135084126 620065345 14977873 228009279 715205167 107287171 36385213 336404293 5375859 592799251 328835923 234732190 507441943 180693101 546296106 207412465 234168117 76278801 179925821 34383529 70758106 267794801 145670643 659968387 1470231 342923626 73141601 15936264 19157113 58478659 45658289 506585080 32922871 382696084 46739359 27401661 5754745 476219563 544603471 325149148 228149578 293553129 103892923 108039297 684376546 808361601 477794747 131613040 576083729 42702969 361010287 4697515 311410217 66696001 595146529 163089257 879453527 114288869 446199468 880505335 368401729 177139425 211565751 295806810 35509066 801111849 502488692 13993076 64841890 520459948 492148513 853704524 227359969 134282117 917672031 18982616 357223259 79548385 88763648 214030454 707272321 201643471 304957231 378529642 222932983 57147401 478976289 220057861 92588098 203370532 9262961 57529837 568722064 85799821 111781651 623010115 363975121 278576761 21258126 58673665 651969527 929723563 95200741 595739149 520089944 156558583 24622628 93297849 51984076 388396 459419826 551012022 459476473 560239873 25983356 513239049 897327681 298824553 322371226 132330160 4666705 427892512 687277930 214677937 17171121 165005681 215502265 153717735 139392072 674527701 278007589 50707243 241431620 135155505 238007719 71790145 765541913 624245383 182146396 128138653 488844496 13083841 418372228 631461601 602599441 79373237 119424373 257703364 798891017 70293913 638518612 79840798 588416986 1716841 16941822 427190557 7727895 116760961 16320751 326714118 558638749 298838646 12526399 117288901 905350130 123493224 536489801 26494546 234817171 179524237 344065996 150007353 263390919 735671161 42675001 468504345 358539210 81126585 183657761 343756519 483818264 57449338 540365631 224722954 133064356 23523919 12407761 872777236 142083145 9528887 115181353 193653305 699588037 69631147 337115953 377241903 170841501 320644027 694685677 497941701 791727973 46580705 341053221 18409513 488654656 3585265 314881498 150618826 11674105 133471969 218302451 235074241 139990565 3382301 608401067 40430710 37275105 745072057 25456514 36300451 46086613 463640219 29959801 33927911 121340986 1643951 743879746 343340983 584819425 107974054 151152001 77940241 175969686 481461093 102402667 206599137 72559801 24123921 371221205 445895149 704557351 228023461 198335941 288504315 89761198 184758379 70428961 806786953 884680066 1333253 47714107 161116735 41711349 668613639 104511338 606035013 522819847 102881416 2012771 236917537 282948993 533792026 965803009 248397517 83020163 429360248 102121321 166348829 745907977 182686333 16021213 110176753 462476351 231745663 111402402 775990841 104366717 49091477 456171869 53656051 519886942 169488016 99218791 122446903 762949859 753955473 210695376 134076801 56797069 76571737 303756661 876164689 164477105 144071470 582567799 425774821 319841175 145307603 103632385 220456753 846096673 65161847 421353212 398765012 354951535 17750253 6817553 771155493 67836465 391715983 6267197 182182771 191798521 68949550 10070893 40726689 70646071 150011276 47563927 212591485 89287856 22146265 51139549 556795527 111261805 45876893 208333135 424994102 878487829 366648790 314337487 23635823 241816437 27656537 618040867 229384030 518696993 38707657 604734505 166166065 263846063 501278061 155887201 13140481 54584531 75926285 5529481 229265585 26215981 288958741 476760521 465756643 541488907 334675369 3727846 682765579 467331713 221449356 175886881 298540075 3628093 22905901 33422173 976249 343697446 82547461 268255947 354682558 86794591 234737217 297072205 1215697 201282557 428854645 59460545 350240773 499247301 96707023 465223309 127662701 555870485 91798975 455833903 148042857 454614705 184059111 23346479 34098405 10932489 65877751 448121649 220322881 1276864 594105825 76975917 131744953 140258818 543878145 259902654 81588545 305089903 588764167 48085045 250610241 479036197 21381790 202836801 27699428 6828961 267922117 650088904 278346524 121678831 940060161 964705849 173584465 235989753 198270535 173304701 18647498 123943933 796850869 54479034 81130141 274683598 17898741 173374849 597503302 27403855 170078371 634250223 75710953 562415629 649591201 139670391 576978781 292361183 183065791 120825257 64149877 62248831 64536249 9388399 777695419 180605188 72984610 54362686 253225776 114213646 436766101 813800023 137836396 318230515 69823969 43974895 361486049 55092220 110930811 64345136 9212527 972169901 229398401 580462520 363407794 218640441 682940559 2125831 8275332 463851125 332926001 153357408 615594141 116223697 246304876 69146231 259162863 55367901 559612639 45492851 355786029 271434211 338321887 512921850 132559726 203688618 11965935 341587857 286664321 11225644 802008051 149492306 414563293 635885839 149878471 37292341 105142753 443585085 1011733 37325054 7085803 49574797 237047410 33119555 30582721 184994581 188727529 574414806 217408228 54180541 1191877 19490993 678224038 27275 30726361 333756865 123003979 377171101 308471989 366820799 60300191 246317425 143034241 68503891 90824857 138745822 64967821 70523736 63521473 78738123 113838849 2294209 126014218 46808657 128906833 193730641 247780 112673401 51440577 220489985 78674734 149363476 2609204 96211038 196552292 411386326 437448696 1168391 8805577 508756865 23465296 282169702 234633281 85678165 23753416 78541 559842658 61534945 200652661 161099929 115888256 732023393 575192449 44014358 508358261 406506619 283960457 596636234 128023483 246223223 19980001 3679993 273139175 832950470 546789937 194425057 330711658 317908977 71590126 21231687 515226625 198102530 24375341 262729925 215321657 185371509 180973193 308042815 62668381 35669341 312883565 145547014 254915110 53893763 318137656 5504320 306781361 588513591 316403047 532279541 259701181 224197924 587515411 265496881 577173349 484709525 298458905 540788470 602855485 24970001 27444040 4788446 18946161 202769445 476967730 395331745 81787234 86098951 265394923 98886097 351290545 256263777 254028607 322532299 63182062 364409761 622463297 120866365 395850037 284253373 52474501 52422107 849083071 200015641 45598818 291322459 11038933 9720888 871642294 367324987 81162517 26355841 20796499 130001201 7050343 22714497 536618737 387338456 400724311 282509066 679176451 52533439 558244261 208527201 534729856 125477041 772417 56644579 13040886 408264991 120152869 10929969 34747193 414718523 52939157 78755835 493968817 329875001 93024153 27782077 356025067 6196906 15592751 756994361 93281581 251971075 293081088 210682466 606220753 80675586 48407681 564601801 61960288 184282837 109173934 120723454 52812101 12994361 309128097 545591284 152000349 5933473 247348731 16215445 49457951 39830428 495134561 107560377 110303709 148933155 77613726 192254887 698839033 338853565 162268817 810131125 169867153 84049461 22827825 70612931 47543651 42116845 450136101 438736741 573227459 158160521 200980441 132352873 334841773 362835557 673848826 245398189 737628617 441096465 175174251 461598101 297053637 806710003 131429761 205390172 75273311 53242264 141022093 571746286 393730481 569786295 10639789 30897112 811990401 594072541 15285601 249651229 5493664 379930801 502084636 868654393 468152629 106811281 974896417 69592679 87658353 105614745 104355421 1345334 30122437 119511921 27964243 58309491 114030025 842729887 22495976 228640281 435256459 41749993 313256569 47248321 341175976 149437765 143599765 213174833 22522527 566980471 29828093 169521827 64825153 2672671 166716922 165393681 92961271 460902208 63463027 76142053 56637296 733327322 472138865 31924621 99793741 184002013 38184609 446243797 24349368 72623536 47859577 236447923 28041113 115057801 232569189 553972750 19899793 234260881 345728641 952376447 157282514 255108043 137426963 113421952 275543461 304869774 472349869 53631826 141099193 360055247 94605681 115645351 65657745 11490937 187759668 104776849 347298661 475774037 22880731 466804213 168114766 453042461 565537630 115648485 165681280 61867549 77419736 84853096 225862755 428985991 260066753 477270467 60597237 643507081 406180321 83466241 256221736 6454111 127249081 277480161 7484437 360382049 168959675 262620093 836389153 566965672 401762126 278990762 278352172 569127297 770861971 593814287 237015073 523079238 62030617 203604001 190829404 545198611 207382141 153602778 4014553 42137023 120289201 88135246 107126065 30509871 228995747 411198787 16896735 741492541 360761763 158255599 64545946 607514881 307715985 70121563 139340521 393305650 693932422 45320413 46007709 426276871 127268681 666185703 11872400 28118336 110386621 35234377 540612356 181666979 70781041 59586446 20118385 112523230 26451723 178912009 463121785 12244843 406701031 92143367 219394175 22285175 319558021 872606893 103899588 28365793 362236426 196464949 43720696 118394876 306546913 135286949 2839326 114791251 290734885 38685997 118384748 225587626 130315329 689659615 210562417 15086926 528775441 290945089 24509551 132789339 590610451 726167055 140390461 337845743 50327513 15499009 417463057 292791681 115181875 449293876 595756315 129701770 19452183 696900268 11674733 128460815 155959297 255939232 38099873 164276136 509932391 173029187 661025953 201302825 155308099 91065631 559231297 122956241 288276625 97468825 40407633 205557400 11070716 15985809 21424001 51463819 205843611 302680825 91037701 556363551 754693428 94186666 32564674 98006917 901601700 45865498 84953169 31128226 105717026 459744601 225415401 2376529 108004873 141370373 406127203 417763579 155912656 31797701 32629361 56972133 512668523 139603729 204169134 184233116 644907719 112674731 186020206 151538741 52439311 356736941 242234038 479008405 1587774 12336691 339625846 278637295 205298204 78033421 86644739 749432151 441781921 146038813 827899495 799915793 45541009 169676081 283598833 204531486 40419898 2637965 523181569 459957413 283826817 626749896 176895985 14620285 3243198 118341511 111829339 173642437 37275562 24221875 117679442 244330749 198267091 140350449 74964097 138019201 19812673 333389057 213980376 693826537 16941057 84616621 33706593 584819731 343067583 194293513 192404311 707118985 126420801 418567829 20484229 242018178 12892881 277378345 148902545 515127051 269682616 86066401 25303937 5868511 509329691 43831801 95258731 695037465 238422928 82343359 167506561 471809494 85642960 537844651 32773151 434970776 105461875 420449158 18334273 24351833 415260901 226543111 70501165 298298861 224998359 81389672 598434246 254763181 8377887 150248629 70096951 202380751 26762530 745687645 280748726 36416611 233305201 493368074 300997071 642045861 7516192 48384019 68808825 87657736 79856481 77303161 9407657 57180571 10871638 206664035 260194152 268158604 10559745 7890359 160261042 160068805 510313583 62577561 66575069 67912958 361759633 153742213 221850193 264502288 137544095 348215219 729916195 146854351 646486666 37064763 93346532 276580657 39591028 389996641 377468287 14896897 728846296 5615776 38817219 244621 36195251 28032628 554568549 637894411 48721769 307353929 284040457 360742889 89466391 100415878 303419109 601285691 39371276 396463719 622212841 751853769 642476395 128340495 74166016 189928744 819287407 129178231 31605305 429912961 110492935 349492068 882115777 583979707 258995794 80018137 13686631 484423630 67053601 142722543 134662126 868644798 469304713 34183441 58212037 716165893 51595238 135109261 457885657 455510205 800785421 39092701 723321680 207122177 65872225 184466959 179118304 332000235 115022331 455802810 87033473 84342993 2073306 73898166 408854353 144881141 77172192 910676225 107907199 101609233 86764987 305003521 679230037 28471785 139132861 114624937 7646671 54721041 295661314 27026553 66079553 211455055 26514601 486690031 560164616 180574069 295804177 166136039 61198077 242951489 638296631 733941919 39518761 335158001 412097151 683158456 678610921 977694553 207283595 277891244 73804345 197180656 235205290 344971921 544508913 211676359 811985230 120072376 491495446 559416001 2051206 88607935 296727 17483289 282259033 283404229 309885731 47769833 370082011 282915937 140931819 268074429 303107529 103291380 54771211 19064209 48532657 7711467 512122543 64733392 354300451 729971761 837779057 179215921 66128063 13924121 220997655 15085412 366417199 488459527 649507661 603270589 486590769 823605889 368905977 78567707 79840851 8454807 55049785 470068628 187387201 14826862 578497409 13128081 153700 81468909 281945351 588834170 170290369 15494511 718662463 406789943 221707123 45846360 51137161 45467488 673289329 528932363 93864829 47917425 551118088 154481929 810167527 96498831 849978073 94516756 321268417 181590984 98046741 124091569 231385199 2718197 745588201 148658455 83389482 51911436 355276544 371290316 259419511 731993385 17839391 589311308 26174353 782925396 61735015 731663799 146662318 147826931 289860673 552603734 229803136 74620097 67094785 49394801 433324856 90851521 47554001 164472391 32340679 876450121 231933010 73194673 54410414 34279498 23139885 166389951 20297317 226954778 691818896 50915773 219533707 360177512 107633235 286617457 446464941 632518498 460519827 440904668 8871409 1212526 151066814 301264396 84018871 74188801 32692285 70218416 12327955 373405473 641945209 55567097 271304953 687170835 645960262 51635893 36906271 111026689 133137767 6767636 281859985 192632991 54230653 73282925 638217826 446765801 398013221 12027723 512341201 182156128 42885319 506428993 5654329 215392161 168015121 423837184 190386397 84238945 254827421 319640611 19211167 21104707 676897759 235632823 10033921 181660861 257778034 508800657 207585319 338315517 655886677 355784716 215137945 893822284 79179934 275497201 245943893 540350709 41918875 358469826 56646379 286549876 286521313 343039015 993287527 243441941 460254465 131782699 725018701 379387713 457462081 4244457 199339345 54612127 78008635 201412864 148496141 220581 533745841 141051716 71296617 104649633 456963065 407109484 280626769 336592576 266755073 61538413 68584257 710452545 66722956 362059417 204053011 219710335 68424321 72531403 17222945 657015241 47002957 230829607 387649252 825146801 488676850 504474503 76903714 630399326 11936923 155568447 792675529 219892976 444255721 261022007 504948957 128812861 88471839 883254751 42938659 247996421 211222881 445449321 160201 411012681 260194657 65197479 105919969 785893493 204831901 2056993 124724494 151052581 339490834 430137100 323441355 156539351 179180401 133631392 772471921 19568242 78235697 9748521 317477827 532211681 675106759 192456265 472291345 679794417 276131809 11614186 354115441 447615477 61838933 13853929 502572072 636774153 415050117 1148481 195738769 62972965 217110079 137294785 182371260 405925440 724687969 309351121 353338103 385821793 631281975 138677557 154231556 555268825 45596683 91418176 23079886 5559723 182848249 248125105 108777938 265444565 45587518 344943601 32975101 126070161 36436339 275853169 579544471 30216058 535275841 48456721 31920496 113287321 2059331 60984862 67406401 16725706 38039233 302451577 48956533 127801116 95442337 1740033 233705529 873540493 1214136 325198809 365950617 960450667 118104273 665178680 584590271 480463439 306064116 87739285 86379757 20791876 225300329 191954905 30207029 375979471 238495305 101549283 17091361 337610965 15547133 35454403 151484398 17967993 52633351 22330981 162959560 109875731 384577278 174098163 46225557 136229524 221540761 359034589 447185765 1659081 2487596 708213871 349137125 372901025 130935938 271887220 124109805 80972714 159827086 312915130 174398316 261073036 457212801 831885931 356141646 172736551 397441969 399924271 94494626 288618640 75450374 44603956 317112369 365374311 724998604 268118600 140163577 356814009 355446939 226070065 11025925 41561284 108344151 73577551 104147618 30440053 275701865 691887 239879577 368640031 904761223 42906425 879716579 57621457 91976185 292086859 33178113 89298454 60080142 3193971 31071529 67081823 123559751 328001507 35421317 453526178 89414981 328976821 192710401 15507435 7486041 50534055 530592741 826879559 23306219 84835741 431815456 16035109 705103337 6603721 6615676 61992568 815409973 8484501 418349989 26636605 707388881 113305263 356873081 126894081 319005093 533442265 554136631 43705684 657484673 111961981 405182233 483629950 300355966 131025537 269845891 477930617 715299985 316158553 113436369 532913281 66709821 375675127 320004417 116867521 164128955 162788505 490000316 248172392 483077769 140311455 324655697 355540921 449954781 475636473 19453771 198632653 520728881 187252366 767341 157977886 808055 444228601 24668348 335299362 199268866 751341981 644109159 372688991 6947727 560105785 1115820 7181201 423362501 534841761 463755051 748451809 744706863 110453638 780846109 226846865 336578376 264709101 6119911 64831885 351339603 618686866 921379779 487144696 7057579 707266501 67474430 541326602 314528986 188591543 341172994 70779681 45491473 895511624 38718147 86863723 499968261 381568510 276603025 768967831 332863826 417361526 268217951 32164921 50151522 13271735 274444712 3156040 75509630 2618056 14174022 3793942 567817251 132414079 7238001 83565725 84774043 106928416 321026376 159414382 14349115 425053443 405064201 105823336 954965875 269716987 151835761 801522676 195719140 546585411 112007348 78450997 835064405 261288589 115541773 4747450 19718613 45828977 140718763 16732921 271234833 189232900 319696626 53291101 810401698 343815111 621087041 527006647 35454214 511905745 299426050 280751525 678644209 19993157 415831144 196050671 35216301 160901497 392996611 1228069 60546963 668510917 743776722 513764322 258965993 649545667 6865129 112971669 34803385 650603089 36950517 40220380 21133041 48908800 691329289 400573951 396341947 330106573 307671340 14309275 40716947 123697617 345915350 40295575 267113861 137614376 15316528 184309295 96116851 775506253 100638837 45145026 300292814 334686755 647560873 203320168 71460241 1684196 96681817 65525521 59613633 523905627 114384092 94647586 87032715 81246881 340769305 304527209 359669287 117549961 717486249 501805151 127936304 590641657 375677586 13384515 89063342 42034021 237820885 146657927 292770601 210758176 242655073 15125995 116147501 485314290 658696541 117395118 214345613 175147221 714910881 376337969 97795589 93565313 79187837 108754696 48046829 151164415 601337884 504946 418115377 246972329 539013401 171146329 105109817 213472273 44341921 136079777 777396885 316344546 153553849 183129165 4498269 471306559 283399383 527380538 242913259 531301681 83281005 475266826 607611560 764599501 83426209 210676656 153629767 80239309 3131197 235547884 417095953 495742339 138030579 39123547 653368011 461686096 44996407 270557419 11210893 552515987 13226326 230527966 283805089 49291054 624169441 188356501 87802129 232835545 62535803 603061312 910270621 426918346 365660191 5555511 39546881 624108097 798917290 254300355 499695239 167199761 15408919 773664816 133729272 145621873 106911553 10492417 599867353 190367233 519342916 516207481 284028609 57144031 310782461 313015108 401733369 18351433 974805364 911242269 38008651 82009771 198973256 120476407 4059133 92435708 665470466 112567015 594622029 54650674 366997411 87296326 13599577 54097605 79799186 362763941 329175039 95235275 353581657 221401291 44901832 166577641 396860003 127116006 56169697 19571053 212779525 480098408 312762403 57139743 492511026 604053860 50259301 314846512 517276741 103767301 173357452 81381319 301774751 371934521 76315261 439324201 166599157 502415785 204783501 954068656 57256201 13418659 252512485 719709937 351921079 813840262 71631574 474450901 56822851 602081353 353472201 179656394 41411629 677586799 145116301 690758769 19931629 111765397 330375368 244170137 666262290 492494861 90967829 25624314 44058019 131032513 481785409 42367332 493104847 190742497 6199846 678904033 44068563 185939209 307566113 76765921 36784273 626782783 4575679 126323781 73409843 697844616 255751102 214443957 38238026 83829384 404205313 57316874 127624316 47046769 375638149 667238001 873655527 555461731 589973961 325218934 78837433 63315671 712055876 130893715 17925801 39310006 610866968 395919044 165418513 97032660 78852229 218922529 64717247 10388581 120636827 5537991 671611331 14299453 299115865 522757989 65787013 334235617 145580667 148328220 79766239 224230228 468454279 8598847 606795265 49435821 7146376 5011777 54769177 346637863 212298178 179196949 593489716 138105805 571426186 685296849 151554613 179268041 124890823 424998267 352808225 103529003 15119501 819298741 669142981 594360481 67414459 123392726 70643189 51515894 31373245 96848641 42541697 519773185 57416095 289780152 339260761 74534670 731487681 309350097 150316601 256272241 396226174 39220621 527627055 4610662 100685723 28467487 107983866 42951841 723167005 25676981 759815506 540331609 88579528 119866335 437114146 33320431 721505099 239260867 853519591 112196397 7710011 440492986 332235975 394063031 184085640 100511745 253906093 68457661 128722181 69270703 518229713 67683383 290195513 128275741 289855957 463904761 10317199 585006631 2639875 463424827 17611101 51840475 30380801 35522401 13918261 488861077 91097260 25865221 544479241 389531981 23521662 46380009 1010529 244588414 49632873 217828927 48502447 477760753 124738504 783800473 280354005 72162385 339494 479680768 61706535 192019595 48234339 82768098 673645117 246001247 387603025 385722293 37249915 285099981 164429441 803548513 356706826 102801601 45826669 179835306 698258881 136217381 143306179 236642099 989894291 58209807 200806035 92000530 433444493 33219441 62214049 279975697 220148825 50680235 345320655 373362680 211474888 315281584 404087842 109563751 465715261 19368817 396695233 412410241 436834657 780765859 154365543 878146561 185824801 13669377 381415258 369953109 500391955 321481901 22060177 23319317 288978715 105708871 149561017 528253969 57469941 37643992 192738316 469228859 108012158 5982679 455960 110421851 946743 256353153 367478677 227757301 200756674 422267399 146031313 894249603 30035864 38965956 547028560 154408749 61660951 79646281 219585286 32220033 164630831 243509241 451579415 68135236 30782871 259248828 75227461 172722337 705064800 44480591 393361129 46344831 174808193 472209013 878680102 324463438 158810033 145979842 75250501 4138079 121081681 93989793 786231481 285674767 683748681 752364376 163673797 277226943 680766237 10626981 91499865 299927809 57436835 62973764 538629521 583420666 12219633 384719495 29416773 156679389 35831601 1714987 86895316 247234747 104010578 102835793 165007207 28358305 839815581 153906831 607229536 62197895 15099481 27301825 467723031 37192805 211799161 33782044 289732357 25590645 131043329 79812163 751411515 996979563 361915386 48963850 25813871 71099561 722233001 501649537 436565475 20548089 142643221 74396297 644001334 145230631 356525013 104462811 18205201 135175481 52099597 490976641 9983821 65532133 730281341 182169601 224596911 614584585 248181193 235518375 204565048 448882093 54812341 212832454 2266777 628171153 78215937 908037872 113926601 104096056 168518365 628793385 454621447 202240909 107272770 68923024 478433643 577765553 374753226 463476560 161428537 12235777 71554015 65344591 139428760 245836373 162706571 57131071 589313377 52335081 58376826 56105662 436583863 74747877 422917191 552319517 88798305 280721871 37072783 878620747 376605157 387840381 18111353 641836297 63732423 368367220 574092323 600365371 88386908 235696793 159589876 340446280 512922519 28648609 779628609 647139500 19429918 328526134 308767297 928580689 5670307 187735073 777854977 113593789 4697827 611049029 734069141 311270177 284329201 88554487 841867933 121490937 67946761 47926412 935500481 488644707 429375751 119680261 222608476 652785943 477547165 88732289 77707289 231447133 508971605 214329641 4376176 79899384 125870977 693677249 105500349 344479759 219626758 173019001 322906251 22396051 57615041 161566084 476408656 172517825 334949281 410226247 111351542 2599869 413630401 28935294 747731717 312752938 23391391 299552481 71802721 152084143 487668351 9327687 79309801 502692317 321047160 162821061 36842401 2533345 339419901 973627876 99225211 46128421 91661621 288216212 388324021 89282325 333139489 176334991 865960681 173973241 859185001 464846001 81021861 899333611 413891181 50820498 480387 560300313 461427803 491634408 475396993 245849536 510493526 781287301 628073825 141320568 173395993 155287504 42750570 328271031 437625397 63571824 284531041 26830625 134594671 91636051 588843969 35550625 68603734 31038801 425768113 294985216 127239201 905130148 202134141 270637767 300425181 731447686 599411097 659088232 102644046 6525415 164607613 142035037 28338571 209438869 396332873 892143985 200301088 430655731 81173080 350473231 376370736 266988417 5888374 179478822 190240460 32225422 5498848 408718729 102204730 412430721 339155949 768810536 32574011 181592299 312584971 756129617 428415345 844561 851820737 447440523 156273191 468119962 186543315 51149431 131122081 24143844 62862324 432227173 615118114 366747161 25986495 14335741 177407999 880387993 294512057 93118087 103370961 407769825 69434664 41832793 5620297 476396724 110949406 398242205 55380001 121375936 410807634 658766916 813057331 120336693 91967695 59046901 385369975 215084824 2646017 104377941 217140871 122929973 121746241 371772001 296930515 226165875 772252825 33746021 235681783 46740541 483761466 50665497 705908307 160928937 348861451 107521421 20678971 5087743 624911801 535349888 235131365 22030282 133381279 208408321 259555576 604307611 4930157 609934529 151574941 140110863 10591361 241581096 123269594 185107807 61344609 269367661 153287464 455709311 729632896 88381162 371058895 625985356 103361077 58171324 204925977 543589921 284200841 309500881 447024436 251002720 109790817 197664985 344590051 282137401 4125413 36511485 143583103 66649489 184944527 214387655 32035706 2912281 359094571 448640921 571142038 5920872 338214398 141231841 102666565 191584602 65890507 28365415 182172881 608041633 539771552 132768920 73868497 536226797 8859086 390903201 11131493 527550171 880531982 7980127 27169663 148496876 192753663 247665146 21414121 170159342 52223937 30088081 134562301 899030805 936423601 830304379 716209977 534749627 348085879 413798321 275587115 376881110 241297921 463259785 4177081 164198687 531205351 109103972 694201845 425754477 260613937 465961891 179173825 15715756 77715425 53848841 13905361 150165585 287519325 227163469 20218785 105902304 680180239 207985305 65575931 79823739 6921377 148644706 769919609 51672790 307446829 194216403 287347661 88542361 401465206 456365001 372011529 292868241 444317875 74526209 290179363 508501968 155662921 769513921 2061617 247304016 152947489 83900301 48692001 456192773 47358188 128188399 627619828 81325216 101455835 5839785 16331413 494191241 170382940 638354536 251216911 71858490 109823013 34141633 72639063 25477306 182316545 16302861 396163966 854577363 589766346 380706871 22267271 245582173 315205253 32062696 278463731 183179508 576189013 71341267 100674309 35631447 421890952 5080892 228216071 254197393 95678931 406880757 110158246 114868006 24436941 118831584 45210465 750557021 382702728 67219901 29089025 675610613 104294638 689780545 481626705 485400312 27975349 376537331 241796841 41605174 65304141 679728276 528101523 455264701 34069426 315812966 106311560 281303461 57083137 671686287 342712945 68601296 780076401 16881501 507179713 677159661 182027658 13209395 270945073 464972977 13448193 232949889 686671372 36703081 509339500 75991721 125137141 51166529 670661603 290110097 420308000 178678989 340176793 154507585 12516151 502178412 224151409 96516327 16963175 670874289 268831855 50103069 64034221 589323725 24632749 570835141 156778651 138278169 200288817 463085169 657112251 616738896 711350886 439800816 976659958 751198663 187404295 241533673 744340651 57950538 106418201 327723904 5740054 88894321 434558879 604116941 484449967 454807441 551150717 156411001 106851238 155411961 112909881 374592321 83890160 808579870 52495597 163887481 32901611 680536843 209108241 646865920 953497 182703284 16261921 21226115 136425223 9377113 15780871 299403427 277813951 229448005 33924424 172258435 25349600 117137665 420465076 357864526 133413634 56723176 408314349 77501116 56011933 59602774 995217996 629071353 4175389 22486817 739424701 32009121 2972338 208303336 114553583 546912161 146472041 229452761 311912833 3315326 387811317 22071451 159465721 205515145 539981305 520700047 128928217 306644407 401669929 18024001 121140267 194959955 40685365 77271894 132561529 631645169 6197137 535577137 107267434 146328593 677814567 450363181 376198241 907294165 235808651 587914540 594313175 196722063 540549017 115139791 112501551 83943377 190471831 303779620 780628795 365935849 21672932 525243917 315913115 818039001 542591089 795613585 93646689 595193053 327512545 485687827 12112241 285682177 56121625 64117301 381581124 196696805 224687471 722210581 786675569 460444879 56296506 437115931 47951401 13702954 413864218 25506801 525382111 434214145 362677017 731981405 414315916 1304378 328983136 484125211 191002501 551882278 5347291 53498836 144843948 116525127 109134845 703083396 172841284 567492649 557157659 372801571 208981816 227142113 377600316 12660917 374255267 135470875 471436071 8417359 273413851 111639376 111242473 365874573 83243824 453391681 297346288 411463105 282736249 52031583 116591249 147609571 365537373 2132603 21892281 182010093 21383493 480625657 563013189 1431948 780635542 136287641 129238471 14180431 182360944 459229681 2090481 64162768 291038597 254945006 59733598 31288321 252644245 658760180 209535256 113769616 616445479 588902861 267988617 123850841 253716571 48743489 87119841 24702275 392418094 287157280 299917609 524117446 13694146 45515161 173601291 284746369 537745909 443099383 135715489 671376395 12858427 424589669 866184089 66199402 301794305 176375081 778563978 353055130 48641701 477320543 158673257 11938865 131926201 116443552 353285517 98264251 964677617 125073313 877409221 47192281 201328311 9195817 70828543 595094313 280605854 384638398 298716309 77336233 49149201 16266193 797852888 631728481 22245532 125387309 45399781 198409729 548018179 265882121 121601926 259340101 993473625 116471829 616679761 387258561 286993609 512152955 158137019 9995217 380357793 164660959 527042286 623047475 31742335 435875581 99126529 34320095 345240013 29367559 376169548 90590881 666571295 83980126 874663337 91982479 24516543 138346246 164152171 494364960 442095325 665562241 7233761 26330657 201711427 45964696 570237911 44535547 153344251 564387779 592006801 648103519 863703765 337214561 98666425 369739903 119328601 281755345 530399537 583672321 156759482 267679381 824593801 877375351 762802756 274406423 278789279 174265033 273743597 595983361 390922960 8682899 174542915 68479981 38972746 426952769 36699489 147234001 348989635 43865095 449396245 589969711 15769826 89563681 451920109 146525957 90971039 128848497 363911948 2715105 431214651 12785655 18668789 472006831 125240953 552045094 25943301 430322221 253908091 477043737 302105161 238080993 49969215 60032420 90595489 90966721 178775041 139186381 123838353 272933715 211429825 839059496 109567529 17029076 9521575 172974101 94433224 357558077 64978849 348110587 655329209 125891001 394719985 230638546 349382576 96368161 34129889 198004291 149342957 808081945 342535600 460379377 291234741 342052013 417492226 276415366 22160619 432881560 137424427 546952773 132397701 371809946 309484801 516943161 37321867 55808315 28872129 155226741 45162235 270830220 354808889 120437121 507879825 481778131 73316172 243568183 13838738 57638686 408860531 24890071 689482483 67915927 639822099 227866542 226202401 40653323 376858693 556952250 175789147 17473910 109519016 49948339 32808249 364351736 515705345 13236757 281715403 808010001 719421641 215411905 490732897 311385691 10572969 802369121 482037370 142704680 3381254 130835453 417723449 8988799 10522161 372348517 120171613 245828216 475522793 278485699 87006261 650682511 87109465 270154886 150237880 49200566 842217718 535213126 23940681 85917456 60057823 517121377 334443541 117770248 167205429 18913781 446488156 111837322 330038330 173308466 211201 503373817 74714017 17073907 442810317 146719672 97188202 48468547 264175469 303833836 349655903 18487792 10140472 162192001 496557465 530096429 191089521 848916801 33608866 606750145 312257204 711780091 452553306 327995630 476779210 511652623 204199091 64940723 175672990 620618480 456153 758388151 245805589 89365996 75559393 249860766 265379659 11451477 351328681 96407137 61354891 427887469 239564581 103112419 544295585 296620666 62511681 5245483 272775873 261475489 336810751 603538750 33261987 158276353 53925251 154200321 668614657 11435721 301577452 504031739 130257783 251899726 270171889 105981747 14700024 41351666 117328678 47244781 235950444 518221787 7640821 454115437 28301311 65246180 55682101 104466361 522852805 674041901 284035645 534635811 28283581 771161801 61324745 264790504 166572769 313774897 91398781 750658591 32908978 218341405 322182064 247072780 149468275 160681825 63534626 8899713 317181709 334328779 681252268 89886081 10342333 115204870 293043121 278168893 364176242 44522821 36203986 87976501 518338182 46045476 160187572 394677801 106664001 84391945 699930205 73748547 479553201 380752489 403209217 116265997 924954040 372447127 28052136 218439877 103186249 109735920 4338328 266259964 85237593 241139837 118057319 477291861 1479115 32747221 50828751 664964431 129960439 63137573 766468340 96730153 141419717 6441156 355602117 83336446 430684801 126312113 116097541 7170751 204018001 273732295 938793601 672444361 642993503 875226495 556391973 477462961 216589913 492711591 173625747 19450805 11115553 126430029 473063803 336864041 47010723 115821391 628841345 979213474 244909244 25536851 276047191 380052850 848968869 197713941 183825466 595427076 23771414 218282401 495866799 48602841 416559835 25342066 446270340 293887231 77991586 526056845 178042855 27156139 161568838 915707623 168979351 1487926 473987959 405989241 503259911 64945609 202256115 441504001 408144427 485891281 465013081 55901377 405293266 18918089 620553415 314585316 80908053 255949336 524161667 1325391 265393996 49789057 160255206 295212331 334241337 311180465 25878013 132971814 284932551 94672699 121887841 11004065 40107317 42860679 150173569 1640290 304065301 94718989 36874905 349776811 815571097 25706165 297804279 292274751 253428670 625739981 19314626 69747397 345015529 294425163 11180140 905515209 820148687 15267451 52370941 222270324 130065913 26645041 358439215 471298147 110512437 1230977 12435073 27430525 148722589 12130361 14147662 301637011 561190323 332975701 144304001 853997585 38019385 156198601 89688151 731666485 497062513 104864161 13501101 253769011 21314657 125278264 245676225 345507345 7941026 469058549 44198736 144280583 435669669 46385791 191523736 11926982 552254851 2019242 436542807 65692927 683711976 379464246 6649821 94216001 506086714 21513965 271073481 543209446 326976607 580120702 510963822 184055146 165460621 120242389 112292541 254119633 149152351 192428609 187176637 89779510 5082091 360881521 399691791 718180939 46843551 362771146 160165531 877516927 511313846 532744556 24487184 280708355 126067537 128445601 131964081 628365613 128543845 43484275 138628075 525105385 210467289 404430587 86594111 132529531 24657481 363909001 160281383 43266475 307049341 204231014 235333901 299519977 260050201 285098617 617928973 162896665 83327376 11112849 66084481 147012362 211147551 66178078 851538647 71529842 105015869 272684478 52509499 165763195 470214505 314209281 126183061 209823745 144104125 7786443 102238193 767239364 141041659 33939016 5241809 434994262 391177081 555030301 398526929 476977576 185015133 95367161 325356947 70777855 333704932 267330361 117212118 363983761 16842947 537945249 126625141 79296126 568177559 685720863 331255264 273450633 598070201 672711691 684151093 189929701 362700501 51715353 73150806 469009 389079041 401120611 609298685 215458690 192914773 81917665 11408769 532604801 1610193 844689595 114683582 119974635 485292196 31157569 666766640 455813282 832959051 70039663 164782831 745784299 418858090 89342146 78729651 687316063 551766505 15706085 89373626 211025284 708723937 550467226 94416859 388943577 780559833 332304689 17821891 554262103 50756299 488933551 140418238 313294477 377411651 51864092 340657210 433696053 141867181 80759296 5768947 207539124 142715689 5934965 64267185 37817977 336103741 57620537 101945303 291596923 296891889 61738867 315851211 683501710 324855158 119971126 496307323 439772439 16418761 196045081 85987801 343609857 500932591 150058117 209371291 128742408 56131576 694213109 799522753 632252059 291847631 648251501 314066731 384746181 37595301 112568833 196427905 541344323 409542343 109149147 59758546 982540033 247886655 100877127 259321366 392325553 67699777 15939107 482290607 262996766 369947211 41185472 247262425 201059731 94623907 295015332 461584360 159484417 141846535 277976801 8173957 16143101 16727857 689831353 71500429 368025490 317445841 309595045 916151761 463293023 112810887 106323681 71755573 540728134 13658206 403287919 642845107 29988305 126273057 157627625 174815845 901538177 140835079 347441969 27432406 237315926 141284257 264647962 111973309 765999061 183891402 97378915 621399745 3914371 12769015 761677441 950420269 452619 268866541 477455284 6536601 33539377 510787369 364539365 673849327 364168135 443973741 77780161 65423371 101089617 219124069 606087158 596728456 825506657 169280089 272297908 193723945 499337633 44911581 631585729 122153217 171379033 78591745 449778110 53201422 367261077 554353879 43593643 272545318 7630921 18986281 236725561 67855751 189850501 707602876 219363691 10224020 118523371 252601503 206805809 412014929 624381649 26210037 519420645 557945844 390430 29692333 352509202 427619036 290032851 472378267 166385608 173725773 227518272 10222031 97153556 402066292 46459953 3697821 97937286 23101949 542345511 491067281 605904021 789031717 83406079 3504001 75359763 388931 385803335 68424841 300435257 9192745 16794086 12344401 189193159 274453441 76390939 1679725 107387371 405529561 424002041 28748259 195538273 58084105 12345619 149556653 40864361 80150587 137584745 186595771 840488012 319156249 583502239 399451042 745697 47488276 607588705 10409797 167599414 41872321 380505260 92923000 173006937 456329863 22894335 411072272 156331229 50369679 623097825 815924547 311335876 499276457 276213169 1321123 653401756 230823517 82839811 5111959 653925857 137942110 150419647 70098127 88527074 118555177 108585001 597523491 16946161 444541855 326173123 68292061 15371641 84514639 517614556 33541876 376570641 80820465 15755569 44444465 57661553 118847409 240551790 375310727 223004157 118754369 440176166 202454701 203496310 178286158 295531861 106743721 526074081 94784170 200182291 153826317 413670175 635812129 119712871 607442253 46947132 34067209 83025031 345246306 284965272 117978961 245906629 79199461 4000501 688520185 52884325 96188584 352257577 7230376 954390061 266381857 308462431 578839367 5438209 649917451 487764226 450790435 572624752 183650041 99741755 121790161 479007547 167254486 692646649 557699515 1253236 76860757 237031917 289525649 721513553 75217190 310632236 16019917 538784011 30308528 2554999 89132245 456553969 849935165 68401159 617212345 250450448 74547201 215772481 134417593 205034435 359533761 34357550 246857836 201454835 733739791 56600704 265333825 406617179 97552909 373404966 418360801 42529957 379150910 265159342 6683327 156880963 125491349 180041251 400779783 278513101 8844805 33114348 158293055 30433251 242012471 46716431 133956499 97521976 125632 136494881 531796259 155602747 455087716 375374585 110171601 36512523 454783337 555552955 37061663 439424623 144864271 209062921 900552631 168770001 502618767 428534721 2931475 514693 586317460 466730639 186728491 159200241 450564177 107745093 42737241 2471798 803306921 158123625 5853365 290243515 570622053 408259669 244075519 392977407 80741683 163792313 261944397 242949231 476030713 35203275 17394853 517782583 759344236 154086391 189647415 526580783 72264193 184897807 795645066 57612193 490682641 455342035 388791361 141922899 3418053 406380253 151191613 856176179 404367021 855615427 75570841 560339857 1573726 297551001 153119581 33165457 132999535 394873435 11218173 639031 73053126 180436569 384725377 438285817 177923754 325267491 799595320 14138052 168494323 715316273 35740310 432044211 717109692 317436144 565810309 26938510 116960291 28320481 123281621 687392943 236716001 8828425 587943400 202432634 14508097 507537406 133951241 294841711 136167994 542998569 492694057 392044025 10017328 49478387 130553459 923447755 29654134 941810753 811531337 256989024 157417375 305429311 926345938 119808001 521970598 35714081 13618204 220107906 237009889 78841953 611202208 34248515 544295438 55126631 416508801 250643394 24813865 588168169 19077904 122479291 42595516 614812686 52974953 482945175 251851792 237163393 11645005 71874371 1523251 878318011 51938577 71320663 699723383 128770601 275467441 735570451 145312591 115210789 36326852 484712541 80137177 300440297 460777681 359869784 807458817 73431905 526116403 1174979 569249557 429382931 210690278 161759236 95961933 28856560 227579782 577144609 30139649 81189775 125929581 428511337 61509001 768277525 412591033 290528401 44092192 138817779 40403441 29743376 295885393 92866837 492804229 849684782 446642506 519705918 877732087 641846566 158787637 124285465 33021 744367927 42357763 352463971 172673281 214148674 281513321 7196496 31543451 602136441 3459277 188944219 9393933 826548619 276291005 17159773 526125253 15814511 79490921 26432936 209741941 48813637 44636417 477202661 837162450 95428143 463692329 92938551 386193081 252416459 509221441 662477201 131362507 170780507 345632821 270289969 2318113 487287361 137895751 884233309 757296952 4876177 675103416 122127177 695144812 391528081 95187607 24641189 424709935 247380249 211242760 370778997 397137313 658110825 238878712 705054468 291976717 1510228 100706729 189356968 473819266 366922879 140535153 358382154 718357047 282792169 493149601 424995407 92187091 381682341 532361404 366104256 14527829 257629954 4130985 177339524 265771801 40333771 839281593 89018080 72923306 117809455 149089874 101001 364932723 19297516 153367205 98719797 14793841 110951761 535179853 178341777 649045125 294070069 547763639 179913801 19235465 173408194 951233164 876496607 47001346 746195387 631186783 132650365 43501921 63782980 109138609 8766145 366074281 390381041 415304241 101413885 60615423 517419981 457102647 3113556 304333172 323016998 355783611 43300786 190437976 171972375 508971273 7446593 334595705 255351801 45010657 41189732 34404769 3072377 52872457 133251151 61750323 706508307 178341609 260024398 391938461 82435703 716573278 146115035 554891415 89376257 4647225 79521201 308462722 5321409 425718415 59988251 532704881 89631789 326644297 30102769 4203105 232581889 10687986 353961241 169358346 648588601 316709089 4582113 117107034 162244573 124448701 69054817 603956497 372084472 343615343 284303841 42912625 490292258 484268707 465922234 26688012 213160805 74000425 475303817 151850532 192569833 158799201 487506562 265074207 687915441 163903621 53843465 204836881 457281291 220652045 463830553 4326535 166361553 36526711 705748033 94500225 280346155 14872015 332126241 410206791 672418363 286941380 464149765 576228005 773198094 710806708 178795126 60489248 62489701 537056457 326072393 13888781 37141053 333305001 422716606 41944843 23876697 250589417 411548833 57997945 707532721 35691601 978242097 22507781 4402649 91409665 280595199 599063760 345801 61521764 60297641 186066651 772623809 298427871 23449921 341725222 651338689 936542681 245540311 398671183 417509111 26981242 213212158 866589802 375073441 737402426 411256301 113390101 82108689 252528897 405530785 572205075 41687416 142570669 498290350 184579578 187662193 725224413 247548841 126546377 93113386 369881171 308607830 57686531 115280056 1090833 500197125 205449091 223133681 711564929 141896181 155449189 625260461 312567311 603498322 110474950 307720837 22665149 258436426 411790402 189100214 45142966 453872381 427352641 41753083 287404972 300024583 41597865 128593055 45241201 128077001 950745496 68532941 269518193 144470761 112005181 103450921 91338661 554863744 59559820 164492645 535579393 748677020 382315892 488756191 179231956 801939041 878856637 24770285 426695905 295949571 248930661 56801261 727429881 29140121 279112861 950585 474072103 63607276 492741213 565473477 208797 22570066 335513641 13751013 855587963 159379576 181725121 664714156 17910411 449469194 201518921 91600466 150636201 758001391 521114233 619019149 206457595 270994015 297992171 179986165 99456743 476908489 69018641 172524661 412707313 125495371 68503201 165275540 83128051 215558841 455531572 15289198 336844789 682754909 165437542 253872697 129584031 381788726 696133381 41317431 195129925 453423145 176899837 695646485 666128791 159502465 466179351 233406595 239734987 151210536 717320477 254648728 441183513 448710905 146483321 34343612 26401541 245874541 10827641 922119346 20144045 63624749 81872008 479259867 52841075 436565728 596561837 212025417 855793381 50582521 523555601 168199032 403557265 417252016 1949357 533174251 220834846 133381371 200584378 489465985 8181021 372054631 44365993 489602661 65308321 527517121 303031315 133373143 606852357 87220785 7036471 99723783 575498785 482000065 723622571 452420416 763851481 126247161 434546053 202653441 131823338 482617363 675733960 12676501 66605521 374038951 10297633 656456249 592603243 54744321 32425141 20960887 962001517 364703549 8847595 306460822 256144937 661802989 64797136 144771342 461187961 80104421 77162176 60511947 236998521 385294393 215447366 41448649 19125967 607746021 148275206 69499432 52202908 162275478 439451746 186712457 303706657 231895924 223113745 193144045 46725027 348142597 610497108 630917269 346358958 639295201 902062412 4368907 258541006 334094476 377411325 369220057 50960768 81853156 173229160 261834301 106281430 34166777 478856701 767753364 659758129 79656551 2044021 368213446 405597081 5194402 869264995 204805067 4138081 283650958 592846318 385137226 753257775 170023393 7172595 95423945 307504835 223611469 405587940 298631817 126981545 302999011 343820677 79220346 210641752 9366281 3221659 425068399 200089898 177558342 986050421 160252390 391717036 361759051 824744185 65838388 726239914 141897097 337213152 43593373 15075065 349268714 109533275 55341841 347397935 468614620 26003009 33407261 17029429 60455209 297705241 154587771 44562413 173858021 346187151 132806980 81964311 127141361 16008058 469430578 16789631 796873457 13591621 381739981 348675001 142928878 145642545 344651841 446018782 197929557 288399140 208056481 11640916 420017470 64993960 434718848 380987105 559110911 35306679 65017681 24158890 618252776 724557691 13935781 398731726 297635038 524253277 30414476 35108897 112413787 253879255 505636785 55964888 334862584 188098371 414945237 39030413 563987251 29033315 269073689 290691529 796335801 9535877 20169326 405127171 22131061 73186989 939792581 35415065 338157161 657466706 654933389 142819975 231679765 430903565 124207348 502320697 649828861 377654896 553129377 4068051 186717377 35217051 353913547 146417251 4581281 373440121 49656529 103873225 707609629 224243956 737357008 233835202 116440471 368215096 174711131 355985974 31395871 711301601 385611653 117343371 346446827 133036901 365054152 46372465 79531921 343533213 126308351 10209493 126332801 67400426 182174749 120803502 649640957 64126276 209343265 464217701 213240161 815257801 1328343 6515877 1982939 471222472 32369861 37088009 80120881 229439035 414659693 84039906 96100291 250780333 121943689 521933707 763078581 55114865 83238145 77113653 287339389 368532929 263625545 152533103 12444213 241765918 480207157 93041101 41283001 563829607 308544041 411316250 221499983 130520417 203898737 807515809 386800642 819968701 251773597 83711629 122739436 206949931 315595807 70111825 27321961 207711097 93532081 707279683 508144530 395704065 392627834 108434325 497540026 170902873 68410231 6257161 841256923 485594741 326844721 234497639 339249520 557108553 343535401 57622573 6607617 13720753 103667136 355359334 210999181 678121111 414552738 434212593 49882623 521700049 379235026 260079121 943517726 144545197 925068649 160015037 325477198 459850753 415080293 46140463 326640732 33081157 141516656 552836635 265205999 41275181 296354281 8400001 155223055 339137137 156644479 610424101 353375809 628486843 582375785 38910145 665738269 6904935 177630051 80159161 20601188 35869333 308121958 82384765 66002916 212948126 83695370 222379259 227772954 180670957 507338721 523850251 300735553 571871741 39954023 485557876 76540015 883102736 48541189 255958053 769159694 10268286 353663273 258765481 401547974 883826992 67795493 552823063 787909249 220119571 280967473 25882505 549794561 2014457 915307 289399734 421734600 299040931 158561921 330422005 30787849 233972276 519096973 545268475 74857671 158092561 109985953 196453531 231208076 329910757 745614325 443784745 66613261 64493443 862126849 293843551 93266849 103619750 54592181 320929129 203230366 10007425 128517497 105820781 211506276 29600707 278737096 50024224 404522119 399005644 132222141 3381505 108291591 40413991 404715429 23283481 22495279 187814812 342880016 182801324 145751287 9521005 17142194 90060994 7066809 316981211 235491253 171697761 273933727 35457241 815569615 570935211 317224157 426840929 78795505 768252835 207378809 100440293 559796401 243590226 452947048 356504128 75991527 15986055 91679373 609287178 30778861 474354076 195811621 79676153 179397501 394842242 7784953 32489183 444341485 409243979 5002206 283103807 794570071 479198952 92194633 275883763 79743457 16815551 247679281 75188737 32846266 182997241 120114325 620467597 228908065 223169838 688605265 606616781 758947097 738917551 106035033 237846517 439380892 116733166 371838241 812414157 343240965 135477225 598976841 56769405 2402753 61706125 181555805 92660569 206621017 27905447 148269771 189984791 441278605 691917073 136391861 526327291 257051257 284892293 368365242 253277726 235232057 328193522 83083606 26103837 21616681 399770581 136485474 204627281 365611777 48951711 91280126 69277268 451960719 160046356 308530741 118029177 738830037 511654474 372681214 280492881 363224843 21127096 161387183 42363361 17835052 398256821 76946162 5828171 90801561 12780328 690594005 181943711 19926821 471895081 92523565 127760569 462149721 85650573 134196931 7070945 306625738 91407576 186795471 299095543 447800535 236673389 237070747 767058305 372898331 353577680 331114925 334073548 166924552 8904791 492840667 394760785 902665 4833361 621374475 349848421 504391221 159121207 179602267 758433301 306507601 233862214 633225625 120175756 130821439 790757199 80649837 59373283 287980501 108629992 27535027 363568481 147111389 21112661 571238081 297476804 431876876 2514109 486646602 306420084 130859092 265142926 100060309 215163964 661271096 11486447 327924269 163197217 928996944 502814453 178352833 236089425 68172151 383194401 672676875 827397622 559646011 112200375 416076077 247102031 651376481 195517601 59000041 756074573 491748625 313923466 28428281 113996401 164896641 9129715 547682355 321569665 971881681 18910981 245683081 96838801 441727950 514092571 61641301 26166511 46985386 208921813 71315751 161859283 81350599 6250406 964239029 379947995 573972481 1275251 93182368 507293691 87102077 61702153 7663369 581902759 887470774 93322909 430049615 398540938 54527205 116263843 249636201 266651305 120335791 71295641 286424377 88851651 58720951 30203905 90715411 457497601 546753945 46701253 489447802 133222090 497126266 71955801 874759 511482936 77836331 72688001 431128009 352499401 207641281 851918193 397549517 485877274 899073139 442753061 109106709 582248752 743826553 145144003 402186187 27390665 459175487 237075028 182458865 172836961 822227155 135064801 123707165 166775401 35084561 384695576 16454826 396520141 214422321 662733098 372715066 16782232 259837859 498832333 618949499 391163865 43089581 420449161 136019665 463389809 1694638 51188611 121385810 191768773 376402951 46138428 240299691 761806189 61755601 187434177 456902713 956737 247222011 59161951 270744209 99401801 324294913 6725083 582235265 122919615 40211461 484982037 337230713 72743041 105517891 137621251 40160204 55098319 80363896 14956681 930091442 119503237 422470337 378988966 193726657 188579641 395423701 297719241 125357849 73396056 216934369 26119765 402412700 28413811 223701661 44881513 34920583 788212201 15162071 182173942 431896729 67655995 75966502 94760359 71601496 130912125 406486063 374999031 77521275 5907331 378832897 749042522 241970501 621342163 339226314 7097001 493521806 51379956 90376994 233263009 97184249 269905237 128103326 676746577 20899807 116225377 791945681 367218721 114074211 7913066 646425865 173745965 257996537 115766806 436834959 500861131 320618789 155936033 181577341 48095293 31792241 174783009 417499458 7471481 230045401 81802040 452028145 171682435 168908275 739642303 28166139 259149111 78491358 345730591 143219818 2482165 160968058 417943021 83176460 422521373 735791295 535222441 276059900 118345025 180633685 122752291 9515041 213256286 3485228 730422132 16842211 334915481 34505957 372401869 773914341 362552641 78015309 266185582 43362082 50929873 54177751 396139011 104278114 18844498 106022425 157146193 126228621 98503797 1151833 545679025 215392993 132280706 172212091 199849025 15726075 77315569 518982121 500132701 629255061 357520835 491191839 98390454 241890352 250002061 149266393 675306685 514636553 103156291 788246577 132338522 759175628 127771617 761100403 121807726 721730905 443327197 480486580 51651054 698006961 696899467 72420585 422742945 10665001 302039544 6081901 126644311 291841551 13406971 252886355 447428113 24398375 25399587 53315826 345155956 386820721 104226865 266852929 289959001 311482679 336354430 223329751 599815126 234777115 45826012 120067593 306195469 66434446 149268817 363322576 891433033 171045289 627291902 238386721 542133533 59299549 647326629 292242999 60425716 138425301 42362363 579393457 2942289 141434833 283654099 172625014 460540716 633171454 90968577 29661861 188217065 82948837 87993309 332929361 28583241 132447946 508556497 68788331 196634446 8451905 631254703 223836749 580926657 220275600 886083071 375947701 8291105 386014977 7930235 249337895 496190138 132532951 62333505 23069827 156733774 35536176 230174754 165984961 349154576 605666269 181034013 58423069 97882108 463716301 169985801 238074488 197477473 18006937 243941761 15345196 357778648 432310047 8351953 163109101 92962369 597327025 592231901 232226021 21428485 199161087 438904909 778641080 374224985 75004229 144641288 507481561 162776839 521523442 502251871 105702301 167175101 372747961 705700997 527506841 61361561 531826716 182246832 450988211 16271047 423051793 92061245 19641955 25203751 507450928 303344164 437016465 98727137 124015081 87495934 490481944 810174449 749091751 43401671 25466481 13974613 101882881 41673801 5380221 12918676 269176916 20403051 89793243 35498772 617479818 21265844 111529015 119411713 968088785 20980229 178237329 287470521 613898261 207880247 28725825 152381881 5203501 487447371 297978364 370192083 36684817 4740436 83500158 28715994 152991424 72254721 294431039 161119515 392308049 203139763 397668961 451080617 30554271 596241241 185420411 12819185 64947937 55435501 34748572 128138385 669185314 36460535 30504948 23300333 813081151 67766154 7269837 20113857 250201953 11786101 57538633 212265079 150586309 14680237 14456506 215630065 140995561 716425318 63592893 587786782 95054311 95608371 4505257 549438753 461979795 97069481 81531011 149534268 258991669 35725526 331176420 403714585 440154005 14783573 84218245 19043536 693537769 315820421 600093073 25233265 265866233 148898991 290731795 16853992 414925177 225140623 573176493 214717045 812086596 107941061 735116656 547875511 325058997 643847712 335171999 715105513 177879661 817495361 112915232 146425246 293430436 125680755 828175981 13925553 212352921 116049763 469078606 94321761 120928435 163009165 559957192 2406916 501494450 440826981 374005761 480232549 493263532 391199017 12958897 129910537 6455999 24798097 147642572 192763231 184041219 585179299 6663262 364593665 674646652 44455951 504303872 147001820 36697285 5837169 41786395 295910942 354079727 40712313 500874410 338266095 110966896 303026779 102271213 276447367 4207297 229237870 232851999 242612419 72646631 1602949 2596674 83847687 12413962 217382929 332732136 73560838 386864353 139361689 344586151 12420201 285418627 12875045 94345 28210664 57348811 4615937 489683077 60601123 60530769 374509196 533436486 86583745 238305061 135503431 95756683 32152231 644594077 60306997 300234936 768125923 375263953 170430829 669602689 62726392 581511393 265662237 254296225 664404937 27792097 410830471 160512271 73741267 37768891 35661409 71867071 334412200 828333661 429945729 323363186 208251576 405294925 204089 383921497 4194016 554834617 249301173 9617785 1238051 647873399 254675921 599685073 359782975 58532412 8232138 51882337 341416492 318741709 36147798 800792128 413199112 450668701 146405361 27455814 767459841 252235852 244075196 734705227 13394753 387923222 158304595 758531161 36576310 625355592 59704357 700769751 34604343 291175027 694052032 225841885 250720737 361911607 86020261 271497858 258839956 159751450 466105921 394904092 621680207 517659211 67343401 61469281 286664068 34485607 16750471 568169 231938841 81656149 221997951 268317694 110574316 257458951 186034960 245485901 137696907 209854737 245864251 457831576 452455311 18337216 804710380 465948016 52935553 404101405 566831656 396113413 25922347 146147283 448838497 14568166 71341351 151424857 19596089 637230676 22891233 164182945 8021674 78507201 308283131 508925033 22525867 167964865 730518121 305979024 137046263 908957905 282048673 296499114 225562513 134207443 718524751 39285087 54013684 9246031 33551821 18924431 200179918 510018667 193733586 1483729 1246849 224789986 117021158 550082496 365142691 243115318 461928661 778554679 36364196 339973238 214202451 628522666 392479545 272673129 428609252 49643247 455722038 289049429 422143870 207905509 210881233 36194701 229862001 678225065 213506945 151719921 899622140 695281251 4059669 28302429 633825049 219383939 43127955 762694801 178351021 887722802 422750967 105974661 594043802 407292079 35520755 220311001 765449534 245540789 188163801 211905101 241270126 159181165 176058295 167252619 39243562 211503057 236707099 191558149 449739265 129341653 91535157 797414245 9270379 79082260 480209276 461402575 156693382 240538369 107309815 150418961 457370193 334612111 517330961 416169016 7191829 65340370 39910242 17695871 130179842 242230717 750280096 404422677 175806532 295768621 273931033 150984367 505522865 792467863 264246301 26121793 45585045 14216629 34313885 107659321 95920683 67671185 117163605 146258239 28447351 120606466 27879094 938456682 215631873 12892001 122968561 393461824 141213553 650421301 853282726 496219699 7287239 22701252 146210731 291198733 311360428 78012481 13585233 240948086 439453255 41840965 311792921 158313676 6643936 62165137 541024401 66795183 436281268 1281562 67927168 124142551 98409551 176841141 312340693 289717071 204558493 365158003 196283693 135736941 592589613 619664116 234815329 495919693 447132929 5695973 116886001 520886199 58499680 201537475 439485421 8264449 65666433 279920941 788619137 664857751 58623907 142164433 66626281 108661498 121450486 45060244 200261187 395556261 307187479 458663043 217369037 19910317 27841111 97834309 285967612 339840875 179363899 31911841 11960266 566690417 453991770 243971085 466194677 492801009 143993293 236376910 26098895 413183566 640444358 9454780 26509873 169215817 395946670 672458793 70478222 721519408 189262711 174537701 754301103 73859151 497926417 286419 261446761 114929101 399909406 403897129 168009879 196275913 225674761 382440940 3001945 84240137 106461559 504757065 56293396 13101376 62566596 364186068 46969588 176795229 197057692 38929857 442165117 526158205 4101231 31372381 590406409 6412582 410727673 11045471 437111227 371751051 87858109 75801745 3861417 98115502 607684336 36701692 696820009 200929500 114858101 433171729 798843991 363505816 378173893 37005073 328912921 989905051 255136201 333629572 177353647 46024816 253225481 129414682 334189439 349988365 311756621 443678689 144838921 404470994 961475789 40573128 303777421 131310721 306612001 83482353 31487164 151432867 8844611 143323057 1951363 66343982 915277925 583250097 432683201 353407691 585328927 91735697 729614941 72316183 14677356 17879611 172172414 97012399 226743166 515189717 252431961 85014308 261194521 60287617 78469669 571398790 424393729 452823072 580934249 71430328 86751940 834404281 1912716 101864161 36585457 1225021 106149082 10302373 59457463 263955091 88826113 141719040 68686838 89045293 893075719 16750477 509039334 315644513 74212336 507501331 62762539 308905073 195260752 262457371 7043839 49666057 301278073 548169171 33766734 46350733 570997049 28871545 19285489 134618991 31049039 11271511 160063284 17945401 208807756 185467244 652856785 57657761 136016681 256343297 39138751 61167417 362221000 70994330 723820588 319776292 279528681 459764541 229815811 117285039 100247057 111454482 510037364 56050001 176588251 44693786 27155325 134774199 332926741 65596393 268582341 82593825 413813709 214166386 60130391 3369538 52909313 19018801 26937877 828044161 65993671 389479621 256031085 785624797 123723325 274270358 272894392 769264659 213418129 56450737 139874087 239182337 164497850 137006601 462743634 21196189 2215249 6919977 136627205 129948521 121455601 282913625 421574693 213584131 940806469 798777309 125048170 679327195 225948481 332571821 309296131 35401486 55641103 501157889 378196897 2423131 119627527 2762265 106077752 198587049 219773165 129512426 164448499 131651437 266453621 146521222 81873145 274611121 635347521 486128089 14319297 557404705 598216501 310942131 136194361 270634423 228038794 248969977 667126539 466148167 421339213 362441395 203770801 286913941 612704449 712292335 238856915 631496325 382795975 56592499 677197857 19962211 121591036 90157205 352882287 86514744 573751881 79505883 319867699 210696032 130123571 162976451 998976264 122103235 570578037 18971759 37041400 786135785 55300739 147458711 81843913 347963617 152100929 583063859 433628185 208866211 13597165 371376706 120864745 495967454 10608300 1695523 53450524 79874076 499431505 436888817 6420489 398825569 76147311 335931013 21901509 204577151 337787025 420492073 65388489 116277042 158745699 237820633 135907305 56149471 601495675 147924310 109733687 251297341 32248321 265629761 235618021 23083408 654214492 315089975 783181419 98137009 29675032 298643429 10005841 1509625 160272727 17224611 270853360 113542066 146754077 717573057 236455919 91852366 25858402 285029111 17750569 24607790 16296681 599914764 323813706 763880721 307477665 792528981 213466569 655516124 187472462 756298901 293811099 99897001 25689691 656962351 277398970 473922285 218266101 142659367 107300820 132521573 26620651 218126035 441421817 44460901 7215196 304298105 594849742 79073629 516359201 605814772 399171109 257403661 126562276 124104401 22979017 74839628 424491313 65165221 129478372 237745762 453548044 372425714 161806365 230387941 364637659 831746125 368869401 691581965 465032842 321953764 181202374 63463211 88492328 213533144 444805031 800576569 200533697 60574013 560856946 7658001 91965601 696676336 399402577 127742329 72586736 572625358 433233990 496319077 5014801 68035157 208444745 50143837 686316643 281091931 372689101 417514489 380149645 132393260 463643176 548260525 15817709 493183096 11787028 523750059 337427281 145796398 833745989 288624055 10715160 21393351 217280718 256057261 47255055 373721881 51244495 2768077 453537525 78543163 349571341 168198435 749711593 5537754 147169639 637559821 701810233 505168065 233262712 215726147 56213137 17044210 38645920 222809491 634774081 345027619 705043276 259589629 135300673 25789981 879979928 774954181 40004713 41817735 67509217 43147437 276037777 267366310 71688321 15653821 628920097 190986337 703264645 54303753 140698839 71944259 81291197 580565421 452140807 612390395 614900026 241513333 12832400 744816394 241595061 19154773 200038503 736289875 227848752 52252741 650556880 14724163 431785789 574826851 87083376 148479701 40136767 501850064 102306001 44657709 337993545 290672801 290447961 594472110 38668933 167731453 238651033 28727245 73062001 79206835 10296238 860938750 477356999 98960937 268644745 217724487 487058332 673140722 135659137 212966781 17620221 585172300 22626596 229065718 15996821 8890236 110506486 120833074 849798529 291593683 248966405 574327321 8218591 467105941 26414701 52116481 231636201 88777991 859904839 652245049 399974340 3995421 455350761 4411609 83748753 468548038 144048622 51711261 38690993 18370871 128161889 217703878 520439412 446708737 606119301 578641916 277011682 62624881 317910385 533597653 150677171 575110849 156328201 65817253 364424257 873380444 431854081 40085542 5653775 178240366 592894119 344851261 5780225 565633075 596083565 60085601 9168601 73199933 772274593 667413403 569009412 15145692 418783004 114669661 94259009 338147626 82947889 40088095 289924312 149610930 831406324 535695615 48668311 197881871 91211329 396514273 345621628 67661497 405669673 185039011 446148973 16327546 1729936 172009151 242533531 254544481 189202861 649669703 213584625 323947713 439576281 26550033 200683913 166633856 375332989 295302561 12169756 231044486 569441233 644556001 669138616 432981231 455014791 690172783 186459209 161840276 25831697 18107647 781719337 328912001 306915631 306224506 402875656 331220589 103532176 64383041 217578713 27305089 99867279 143733658 100376257 100092247 464411221 180322423 165695644 368436965 551061106 524274503 184140750 639205209 22773376 213099841 613429097 150488041 363878659 89378892 8154535 411525571 453181564 415774081 547303241 248628655 65308321 103460437 527119653 173655219 338606753 505947851 327999111 139385755 791005311 406622341 339251356 184201877 219681411 408357235 654199597 721185040 740923777 77233573 50055292 318998947 90774914 297474271 39730197 978170671 246126763 5797537 104314409 280337433 140149801 198484356 358537457 44576071 494846673 10781343 517558447 38638161 10513572 315331947 131605796 722514466 18112321 572064637 282558382 220069540 14961241 111398041 394487337 35819617 74165617 542825227 173832616 496534165 460940481 145014948 695802569 109378001 873110299 431918395 45135603 183216553 540657796 4229083 726356539 161927743 52739562 374864413 83173519 720893076 387492977 584978881 585325211 248945929 139759041 50094209 124947244 346890176 194832001 23960236 371001517 42286645 144531597 362224963 13283656 38279698 163792756 59073523 142620801 182937511 408501629 65716267 109134508 147086051 631919226 511252921 71467369 190071685 266851541 333987801 124216027 10699361 265114687 96476337 677425321 289352041 810569860 878499526 473947332 55960705 11478061 294561409 86480673 269791281 60238741 130063825 739782901 285301576 504300460 12411473 374851697 318287923 101818851 30430081 6669905 178565009 536843245 717380239 37532386 198669049 334970096 81017071 6585951 607296691 230610976 270413683 65682001 381836250 609264829 543095827 737046056 114124424 274095849 99081229 30366865 13256761 54814177 198661608 800712012 21385093 93157009 786374129 260513362 66610033 648907626 23501934 35302645 61953529 330551401 105002673 110042446 666533089 46294618 213899015 209734294 332065225 231415073 295852669 331566327 137828419 655601 60308281 108321984 421033383 155352001 73788927 698967877 24541126 242261736 339616457 137249365 489125770 671349225 859276341 270159103 245488195 418210591 766967488 288370681 175190247 605457149 362200994 566855026 60168273 201767752 840177966 71271594 503904791 481347303 246046241 749973701 294941181 435922497 253322091 219147643 186425471 452513447 503688881 800680777 378104170 18832561 39198851 122334788 172297302 427904977 82240705 637552300 747517051 421882579 322985041 56493829 166490675 452032155 808745198 651983641 345917361 135037567 5098081 64199521 99764369 286997734 709799853 60580306 482257786 374704210 50552735 61989962 626179225 402765220 63549325 371983301 12440111 293059555 485005459 2890027 143351121 29266936 529632196 2187361 286777591 214497217 98118653 290028387 25854661 172012506 506369377 175201801 491176456 102590783 163615288 290260270 89756776 165467634 245575681 463768591 278746259 54184296 23733211 277091327 606964333 2693251 665205251 470464975 137616925 534137297 385071458 561001956 332212051 555583546 75749359 386369096 11997591 83109454 130814623 168867329 32341486 250819715 76980106 938244955 560520611 453097 368478556 329826059 113702691 28855113 528150643 559666406 83922913 466333645 625510241 311515751 232506861 467197417 12119101 19798970 123990951 726127375 180762974 914598835 200790360 260797231 20752089 17633001 75297463 166341601 51036566 86002636 145029875 576888071 491110445 587089161 294219291 88341571 302684383 603539299 396918959 246941509 67043449 58354059 179814671 50240287 424005961 626665825 160664446 130680195 459411019 433429245 62153398 637846525 652472753 247970944 13966199 787598560 836124013 151032146 783499579 324395947 481057201 371081653 396635646 132064125 84728099 40671757 186851496 270611160 259142579 216494107 59744868 21666415 66097432 167969316 184751156 169093853 427178273 240037245 300686901 495135451 106945342 101107169 311840545 144610901 313529569 77641079 436133301 252051721 417486951 13607441 30751001 871099711 8051177 22947166 869423689 64573441 11121835 532539196 3586846 261775297 64891511 187527715 45252202 250403791 251935906 241928961 407684673 492584403 112327561 739742035 262363581 122391143 761059188 548660575 180603361 900769 116764187 244541476 43612861 498777139 220697712 314047361 25959649 520147 152706601 44333633 377698930 132017777 775477753 383678691 198007811 462317059 184517488 210876225 224255791 282626 401775661 30027251 888699085 264499873 367035173 240119495 4707032 191474327 20616485 295161566 90901969 43939831 263074663 191012687 711457041 585411945 786435066 8971243 649445601 47671673 442779649 433224779 184071121 246081705 266269501 27446851 68806324 354276775 420254233 166770209 99804868 101236473 644540020 47619246 74924851 171557982 654939741 8097943 33894577 481121804 102173782 736110211 428777769 410759185 56524123 13763660 72518203 90610279 521925326 459161905 57349783 881344793 133787545 2528567 319133194 9913246 99039296 231842737 538355251 125999394 571102441 286402996 42982091 80496885 471915284 317745551 993581 625381156 427896665 335053336 218103367 261717797 275915035 21726031 893164526 87488709 197839216 124774241 59293162 72392133 250961569 69588993 194404865 157342426 29237761 255188441 374144068 202062763 170206801 34469029 30371121 149119069 426382421 424173313 490469131 121223101 251797077 408524481 40046821 237684301 73064821 25144225 474958561 120950650 44154679 784107461 167153793 1874881 376618416 35484876 603007105 40870223 11489209 106648972 188438383 59482123 77667097 275893080 191258377 323170231 156934225 598146394 151801886 744229843 3419521 303385729 846622162 80435687 352373099 796808241 371779242 454353377 103686265 3641937 26336311 43623254 621105724 726303865 383846287 942805021 701184277 532089121 510168172 757599767 173738776 412737081 214869913 244599376 225904897 204487349 836076066 299647518 150530121 173745941 651621279 182674119 105178900 304991777 359893633 221447297 180063001 183545359 721302751 405964969 61949506 344264647 669857767 104115513 44788209 611781542 392956361 395258291 149583511 702032651 33510955 15139895 62793121 815925898 423604255 853950241 27967132 814555001 783500961 3836659 24683556 836296609 165168118 620445281 477178133 122535461 18600683 684311881 677774864 290613431 34389201 224574246 447280081 230148415 195366483 10685050 15955491 566077345 882644455 16684011 477113895 573728081 282096241 231969901 414030571 13086601 157169655 379479681 183942443 129751552 29658301 104100865 17637017 498375697 76304404 179043049 121041082 274017633 21923785 123115461 179126786 215457417 55267570 114512401 581500936 93403691 176025214 157894585 636943761 138159276 168837425 716196997 29428270 7737724 776644745 6649465 293316095 168805417 612206145 118872993 338291689 109293471 485780955 266903501 711835837 84206865 114008753 79106509 177732993 394343830 129773369 257748811 68160205 377227871 37323313 82639441 69982401 485992753 699427297 24986521 91872140 27189793 255997203 232005801 250714561 171846145 107810113 439630745 486735229 369931851 437501079 136701787 292260151 791308013 618446095 28935523 35400001 298473880 235050366 297448933 429401781 276188914 253273249 334151122 245018304 183458696 142931987 87215023 767393717 704375541 23266375 48870001 13380568 729065569 304224121 327936456 709495001 46397127 4489313 278631293 9466933 174998527 439155779 40638151 92337947 213525115 580917841 215736521 124700209 96823105 146257871 16738201 694118977 185942753 643565737 266330590 246134812 160146289 305768826 96788791 367341349 240302753 92894326 8622505 49859812 73688847 226924636 667156831 365665337 422001295 135784951 73620433 162656173 7993645 410733091 367444117 403287686 290594461 189445519 266729304 193789121 178795309 13804291 82792201 707286181 219930430 234811542 423625735 51968881 350347747 68958311 415706149 12929713 406060843 29641123 250174761 154438145 123357529 824435346 302092477 47896549 33508532 324398737 60540601 52370141 110749771 280060215 11038533 781544666 238053806 614151412 358136901 271554253 330838201 270372499 45365342 20974505 452542321 18019709 39912201 360618451 97356859 918213616 170148661 752620401 344881517 88884252 140981145 470335063 31311849 44097253 400290517 23521473 139007911 225217891 9836686 583849409 174460801 787040371 180237079 139596881 77645345 208223605 572485216 75363285 467414729 29355796 720843593 19378173 730785001 58142345 706171776 347437217 712625914 155956633 22829533 189872722 639322146 909851860 48984651 467752137 140828150 108009105 132619816 20184991 119612263 679788501 128431025 54046641 483558461 153360880 217727090 26073433 432200914 411981001 383692426 9309697 33226084 154563625 316542275 237690343 79570649 347932726 282004825 9223720 120012382 33807944 141439884 11060819 58165213 3177161 212716657 179743745 14280337 990297819 474594415 272087897 263997251 635037207 643312545 15546393 617340413 193878669 191150527 454783140 341597125 42945774 140346151 181941166 553509362 120234001 753036041 143961305 917763001 228314721 658463653 402654538 360301171 134104205 479415451 499737564 464460751 5049915 146005861 389293589 210469765 42026405 77195025 9216208 15233492 203413973 386211319 664771545 645747155 70259473 36554881 315070141 406591074 188294276 20563176 842638936 199197478 131121295 440155 180034701 997307125 296113859 507467793 219483004 784568882 32203471 622754479 196384569 108107455 65554930 271646104 15543889 14507941 471459440 353402699 447805551 384777387 69933139 376897466 87450826 567884489 218973861 164315649 665914615 68176396 8937927 7921953 132551309 532062721 819337269 21606166 217335621 51291709 19938451 65648359 178124500 2725359 652010685 56963479 74514561 103828951 389122725 605138351 94584787 116947027 77785717 122809888 17746015 168295611 3227797 272716075 516134422 1202649 38317852 79613527 90963825 129814975 157620243 128393959 577720305 145386251 38822239 180149651 189034676 260981869 84117828 133761217 86608900 684978823 573761089 282817386 21954941 65596057 41222501 57136121 271234657 499099861 77625857 404010415 290740337 866173045 192865797 39189613 211344202 101427227 36920861 34052684 911191843 76379413 525717417 477279154 622040303 164238319 398942365 43854196 301988305 400650373 73011137 117015761 537657621 154299610 712168921 247107340 159503713 1077088 46328257 88365173 82306276 396301417 256065036 248372817 97694410 113317660 31623663 185370875 37573697 99175974 166130561 55645375 313128109 112346241 161189717 319472011 605855053 62948299 25539633 226033777 383998281 41495611 107209831 141523301 94271545 345110961 2125553 131059276 846377573 408936574 450979401 556220575 74455991 491185297 134226401 113496937 75873422 16668805 138062438 177410998 686314117 87719089 44721541 640610290 308981316 275844129 785987929 562686301 353150977 464107801 93074338 4644936 522930751 400488001 70949425 554145097 167288401 72550045 111652445 725392981 193003569 14134651 816916021 35157288 26226245 368465761 178738696 324468656 592985737 345367411 144771265 180017443 20632301 920437156 410249512 663340939 21587905 235205344 160715531 657444313 259050226 133521497 574696611 307253662 94458253 372363799 464881677 21298876 12860512 461023216 343796601 178965629 36267427 55469441 87988506 457436207 712322557 82158106 3738151 80341717 96660775 250163213 631746129 18088894 69198289 514846855 150568091 246636643 99379871 182980197 174905717 169437758 187730644 908062701 67148961 78624211 185937801 219764427 243785477 325910782 20379450 7703968 9508786 478625341 602899445 160260517 40901551 371413446 132825421 56936245 280315036 72925081 330364739 361424812 524459085 41653613 57470002 9993185 394048161 361527636 64784311 7071811 478917761 555850483 186086998 381216619 129534931 8660581 62158049 154692286 367024126 488913020 464436751 189495361 36075271 220692301 290511226 60465516 53047616 776797661 215371177 531829001 617714777 6001885 108314561 437321613 9065761 213298786 401603461 42416919 3114571 763430620 403114146 109126 1481545 161595001 90302633 60827361 102621493 181416229 291149776 59695394 9387122 268624331 881443207 878253902 77597521 648358102 241079783 412910785 94429329 21294833 327159581 166579975 250832515 555345715 681068831 240667935 956712065 132670081 57100261 352863969 96244228 63115152 720906912 161170569 159427661 304878286 894108673 128172896 258553576 696306129 181821691 82671155 448699261 86850259 213258444 27248465 354699106 291773500 102113185 111111586 563472199 253100033 620162685 320444294 730992411 607213817 63267076 62813395 558367100 46348826 464343489 587067391 23761071 101491021 31226995 17756001 60667953 173376017 596375473 30638641 192436321 2568881 62046838 1100662 336199021 216967973 68028321 98430745 21539141 144933391 422461663 255279962 168852754 384190747 504132931 25816779 57898401 409583161 164633896 25994116 161754710 618786816 221798520 47924086 156383585 73005381 304203825 125623511 80669029 243816496 15183865 329084626 310352617 104626799 38069521 134772031 15781013 108199349 669168217 494620015 533817052 279748795 92461726 29129661 263886574 26128015 778208809 100060449 584083489 391681327 139278111 533699323 113949622 12315262 43228771 184454881 15252751 270565345 171090361 129187936 102785357 324968641 87500901 94837672 23483153 122764729 7448113 244471160 407456800 78768159 632994163 521040105 100615180 118410051 71574435 52582909 461493889 443086153 771398132 100107401 152510310 30737757 117214347 246891567 94801601 118179898 187892915 187322688 721249920 189961516 2638351 175356125 544075381 33288861 73534096 552794019 224239268 356891761 272200102 76658111 79401841 350293845 97714267 181904137 17050948 34533182 501083749 83336551 84341979 33692131 532771159 341164953 18972131 454369246 212395657 127189615 367991249 132354277 70030216 67751126 477308897 7813094 144021629 198171190 56748360 289366631 411794341 27299897 728156757 8467461 278669 298366519 83204065 675821413 94864231 193173421 711880449 199884049 941185255 313032581 123331751 75306601 218018845 726180577 66575619 60372577 53551798 377495428 373411421 76768561 422600791 264964096 45657601 303806251 700882070 364468413 372018193 74410501 63215947 38321840 218502901 498213401 217022774 172222033 312771045 229839921 223187191 97120659 499239225 126962168 560309322 17217146 565167305 627695399 226580965 389681521 47813691 242696761 26761645 288286951 1025883 143369130 21740209 135947783 35737801 360702251 478902601 2078689 6779942 125690202 33901561 35564419 30266527 563353033 157564161 17134273 34175681 441733161 175078401 487605713 147790831 26302801 76734285 879777585 214009876 215553579 110499129 326471745 244574194 159200835 569944849 454584307 90362769 415959285 649070373 105306046 903157324 70694513 165519861 26252641 71818184 218912843 132873013 957993661 38537605 106447056 62297170 361237507 234682090 720757639 546158575 782836453 337720367 29014639 358219361 336739012 76926526 153243568 365738434 767425671 459350942 516073357 252536931 487596393 100557997 126676405 188754418 125087618 9601689 383067889 92771497 348404955 151172101 459209025 2494900 148902022 75651443 356274921 312334751 45003453 83250412 228417013 401790412 268181816 228617803 165933737 172065125 16387161 472261528 258319475 30532291 121945616 12890665 164161302 62496085 339035500 694838587 429172132 87392761 218626241 18295201 8483102 30849156 22051108 88360471 145190933 8886109 119296033 395786014 374077684 67644541 950914889 373397389 7251070 157400233 416537206 572251409 193721745 224063713 513403061 101165311 111054241 6471197 19774756 255972112 215564824 337596911 115375177 97869409 238173237 318065627 163885701 695450449 11382445 125215363 90132663 110367589 48235969 399498326 458494766 463252321 285777761 10019031 48891305 9841797 316931715 519099822 24598609 242801689 807587053 411521256 138675465 48006059 18299759 533392861 10810661 74823161 133927781 17863627 559017115 23502601 8668522 748717347 264613345 258130936 750424465 35848463 110735457 330979316 83463839 39331549 721420684 649008289 731155735 586116719 125900209 442763916 78514701 578857735 311233581 805064841 56305300 516358165 990615118 434329153 88293661 524721886 4838185 12509761 494101158 60947657 397209385 57397006 252641761 956646601 49645542 609260575 247084260 182928266 147447373 58242295 592285948 372088963 300031447 57605656 5972969 11787757 599080861 659018210 202036166 445751241 108040341 364879130 537332266 58999561 339980377 337680001 551222519 18797948 482099977 290736993 110166778 419620216 354391004 629376941 656831105 50010547 101548228 79149121 72642082 32366465 24634977 20209825 600536848 60082101 730345411 677605071 294031933 427077181 776076558 734482459 272032633 535314191 227435041 78975429 279635466 190537161 55966705 388762711 134185741 85807437 441078832 32871561 31400081 292462669 29998329 823398684 643165419 338628824 109920751 339159391 860894014 100692097 261467781 360248695 10959592 260438335 81942025 597840931 368942249 291747622 170794042 274624960 56989576 248196781 435078281 13431991 511963601 767921761 257750638 875243818 4365780 243859645 69064546 293894407 510439326 480366251 231807799 330993 577445681 211501135 770255326 221381876 144213701 2531089 4130977 254292480 215109765 759341535 22669567 13885041 85259477 504450897 85061821 240744387 91461637 93619891 254282568 76663183 36727714 379069153 282799567 95248597 57355759 189773173 216634120 515797311 198984129 227343463 25484791 519928993 148638521 270858967 834917805 312574619 137324049 23608836 386863 695755538 160591915 51997639 468645884 296584842 12593069 139874596 642653297 300527565 249595345 158645080 84259225 93916811 212922271 281579251 311343605 216547 83552626 8557247 501718436 15362137 81058246 298540626 277192276 169727328 523308496 463866724 252860011 614750401 188807671 301302737 14233681 149167801 36506395 477461596 210127501 100895931 633416491 96226768 454229767 249915554 801063121 5622241 114086809 31662320 309331348 195992325 31379415 4615001 346172718 20276328 71732524 562270927 188883628 75529702 888039343 133812065 556055149 85883725 167280229 257882763 532387455 270063223 273850765 393222649 492130581 51917661 68595747 161239768 139661362 38016217 72937204 120009331 244409665 66200886 834316897 13452928 44388140 34192117 6298979 45916921 348633937 548074405 180512389 344725941 120967346 942111649 375312823 413807901 697284802 76680106 172690071 12607888 173564329 364621876 848751234 188263681 234783671 680363545 414968077 473655973 403893559 405269473 60949453 231009923 17789370 243736291 247879941 47558696 457734061 108292388 487749787 423371170 418930066 28148572 554253376 22307701 2006614 494715781 657978619 374771431 53676141 371311991 284173201 31663893 151943681 76218393 26726961 109580909 1024078 112241116 206031329 349568959 256683256 219269074 625274525 448644376 278708793 22108705 549918415 97964911 67309936 481969291 118756597 129894961 42788009 8536186 60396445 35421598 13282090 60092443 122981684 350982472 589281913 257468841 57997377 13447905 178858513 62912107 19644626 69188890 546967426 593250973 893752693 905542945 58177426 526818359 74110037 200660977 234628195 193743925 332667251 12741910 117990001 364533317 883044481 160609231 298065043 106993160 36593923 373457323 399660031 81300915 78155267 113027401 430978011 816553609 361591924 195412301 270137801 128444648 405591776 324049991 7718071 120783930 155272461 210579283 60717473 6316689 556592301 517836025 594926729 492158561 19442413 462496201 265252375 656179655 110797093 413614243 27658513 43074928 232295287 790839037 728959398 326184563 487359211 74786251 37664117 18994601 239737109 249386236 196971425 630315639 540703645 2271041 12393063 329259686 701835256 180302977 591339169 259348647 152034625 287219833 140833353 16215655 522938641 406635481 41627348 147573916 616543513 947450300 111340771 763865559 441984961 262150981 262201171 11478496 54333501 87042007 28318153 20027657 254761401 134810997 74465594 305197998 113932210 378271657 1025329 19503793 364011403 569703196 544534651 40322321 320959956 812911542 164000663 65180844 11904257 37855653 17226561 384095401 230200076 962886954 654976521 631529601 420767741 71053849 29125741 187875680 21044668 404326760 55095573 127454715 48504205 259164481 323734489 116652269 15702391 420819982 197715385 773319226 622543117 307929189 695498311 42511371 180486901 51620977 624871701 726330593 213867343 149401561 138404774 169354692 39826723 76202651 246541603 276383137 211576051 116300073 26587455 73446401 579835501 454625549 220997941 151376334 109824396 77480701 36786876 158747990 25562615 227624291 293441401 331580315 433379308 677868010 285489491 660776216 37439353 125497351 310698397 85190182 77224434 18261601 690773098 588551341 578241265 270378677 375903319 183179523 618742973 37217764 85124986 54273821 26097283 916646027 108825961 237980161 21058801 673313217 287476729 145430825 226831228 675555958 10078397 322767715 16789878 15940697 423303292 501438721 52158451 230137758 79015169 488576751 45202151 75355393 4891766 130541692 482683525 688508499 253222089 66894661 40790125 6185594 6904063 117805795 312598693 107231509 499958257 195492870 242223895 66581635 536075671 3189369 880040191 371965777 120666597 71883821 20775271 154617337 227645497 617724889 176983255 520577 260263569 285305441 275354713 526760941 434826547 25913305 49737415 430734925 100708461 40956301 26495379 2309632 260911045 226328286 155034124 2642403 717421501 12093401 95115274 480367969 259638127 711104036 368432401 252959810 396905209 7565857 216092087 138070821 770541457 26336515 128278406 162804613 475301863 273522949 13854050 564586501 10104016 554742184 284282688 680148625 203090460 658987606 678460366 46836259 167767133 288688865 482163781 77035975 86158171 5187876 40980524 128677843 314341237 73566261 108019950 395254961 147065930 54219773 249005921 718331584 502495734 1243111 271794490 496773761 4571540 233774075 463703737 242507077 167757409 1432894 107051893 60260816 137356851 412935109 564321619 136069 868294670 150860361 311593231 104744431 255177 388234863 312256752 211474201 32201317 3899251 234989236 204782618 696599047 34666776 282409625 389044 437632231 3783501 93640815 116565171 11179400 274948363 254488535 412107501 498814903 182527908 61778311 324874726 375389455 41667261 535302785 24870445 209776561 2590981 41806843 102947633 315936481 884228005 767899 137602349 185666871 535041 221929351 48692764 349098461 266176039 11219510 29146077 40974781 353959971 7453089 2581797 556109917 54742591 398090509 754675001 249055633 828054676 36297563 227398604 304700941 736429596 796138465 297157512 334205929 185674357 13173028 395791725 6112941 130703833 163887237 106605473 468230785 540204445 217295621 372650191 6032625 437800907 113355425 239450373 37709453 194710331 232581853 690871931 238650524 325747873 122736581 647279916 182878525 306480604 554255419 188145555 1235801 679156417 102773890 536302863 259538401 666351189 220762051 124187141 35752973 132913621 158435603 25361577 5819773 325517245 157913821 292977946 402379171 631596486 928461337 99745669 84901967 260920843 401412952 363670905 782551027 194555887 101645776 256036060 187295167 364470657 381443393 25495121 39793888 25273369 414418159 52425213 635158841 161512647 284208127 325099258 494291161 521841010 1201993 880397645 656765845 156546853 335099201 39841881 715027451 626674945 101300707 458147899 520329369 145923601 301815811 585381325 93277691 725036030 152551864 42232741 896503836 551852949 135529465 484097131 440642701 4696299 256765587 12993620 247296097 750962785 120884455 161210032 59962057 178750849 440288227 278993206 305999513 9668281 351753526 458006161 144838573 51049161 783915301 345137107 232470333 270126284 200094187 185825563 185343219 34176085 590789731 331672581 809355751 123888537 3424721 416174773 230582782 251726797 6714916 244694321 2870281 415075680 8436011 23267251 53935854 302892521 290028682 411420993 316094893 318631 37465633 221211321 103948615 358545793 132885523 7511258 107719881 203710105 2482177 193301326 19603365 70638229 372254781 269462366 540948826 146111376 480985170 279198251 215386145 212839825 94349697 129158149 210618163 29771555 195196415 197485506 130393292 19590469 116002369 212112216 237569509 35428475 44979337 869711503 713108683 238450045 107374221 153863633 83237909 445595441 129746177 14436893 308173321 110175529 554172318 321805751 204993445 650788446 283869235 20870561 88282249 26596729 216094945 23190466 5844529 20261701 376890787 351520502 21677020 374762779 2213157 105073421 38211581 170755656 620232691 664302625 230278933 478850365 392612851 8645863 471959643 530948056 533444391 30005053 436224097 266106218 35948001 6034603 18535546 432782191 236157976 143602321 335083701 650264825 362592505 92911533 510161345 304445365 69071601 578036089 95658169 14908811 42437629 309415617 595403111 183052261 37939361 152817659 500332480 8948715 25807601 77868825 143650717 168064273 80324216 810978433 236101282 245447313 496126755 799040743 250010741 56645952 9171961 324103469 249748291 89507102 850429361 92638563 497071157 672379514 304953661 60239213 74785441 18270097 856120336 432332385 12600041 686554738 10538473 175490624 286426577 165447496 264544021 813639791 108566326 451389201 649338655 39863441 228761 290852001 3665221 176917065 579529276 363857047 39804768 286751521 720622045 30731681 85058001 88748716 507369151 117290790 245541105 317914561 170936228 183437062 147291475 23716433 142880863 732546841 378644833 79095061 392233512 111019735 281946001 39574717 15308777 89101 9479345 262194676 104086915 40719137 437091005 28490001 299554255 103055167 897414067 411012785 598488781 16803740 334112126 454638003 24175705 724198905 337219883 28294410 146456137 405905949 63686802 79968745 78896968 30072646 95098801 16802241 35561802 84152537 960071201 19459001 37280141 82037071 555411421 243559009 83071051 32016419 465673069 132683526 36146413 559675501 142015654 629972511 55700881 271514981 778327561 1221757 92076461 1022011 8266369 636949893 67701921 95687446 438488005 239927318 228411598 54174301 444170235 387107326 174351307 749265861 20685991 9184267 179872573 102834013 63751033 96930445 63387809 26375131 908589982 76148311 76599636 13410209 609076591 15971033 62986825 60190253 440683776 11265273 206468096 144055331 655227 319893199 96942574 771630916 60458289 707563009 2214613 478888339 452371692 624886096 46924267 1355488 263614373 488800341 479801041 71669511 260695334 38211441 180709770 24554341 395152628 723199873 17042469 332599085 652874201 33519565 371752741 275881827 1332409 247178409 349576293 252404733 49166193 10124113 498795401 341207661 73341773 404905292 102889696 48142045 444915401 72307039 369523265 810357539 169869892 30212433 81762814 192659644 55385077 135257219 35639371 39417903 150330123 234502467 403413501 755551491 418469974 174462061 534821311 49904191 783672163 11981881 128908561 245430103 71605927 129824581 21110968 117257841 221297473 868939345 114141996 682629457 381597985 298576213 135141621 223869585 765276651 240952881 63938953 219811725 206576713 388316242 74912101 185402267 82407565 353809651 284271724 508258543 175479721 270470341 265798660 126333970 195370705 384698469 560299951 221259076 412251359 125109706 517073977 125242825 62354845 297507421 44216257 118074979 160626129 196775949 73943010 418930401 69236201 256172506 117883468 130421510 271862009 398861751 380882401 309262843 50353052 169912911 188625595 566211725 77555643 541493674 138559219 484256979 42279517 180005881 143091612 76888792 218273381 110758429 111726045 482617253 113421028 164064769 323767335 41392261 7296115 211236481 34972913 2883601 54294585 171025001 24636309 12835983 371873307 302327533 27102304 426634041 382966150 167589520 562344182 421771701 555812713 13576951 398041601 326641345 250856659 52094329 81722081 317883259 770671927 106408340 375874039 45895081 154527811 45787873 213811393 655994652 204146391 407096049 184103701 8188741 172825543 37552523 366231027 632643881 293608356 634339966 204335789 307280267 411403791 434903072 109571386 214259541 274212857 905022917 113072203 234047741 13412785 194285449 200312429 51908797 88150791 67084165 296768673 157595803 42403915 317706133 398242419 227101011 330349722 327282845 817373051 446000266 465458775 184113931 81447262 758824902 1846593 69425001 53190917 235956391 80685253 38029825 273790286 189596134 233832684 331481613 61392247 515942691 2697901 323212077 138798047 90721653 223123507 175614209 96969909 43276453 191985823 884653470 452292821 409201282 23288971 207644593 289486801 229529221 199667930 224758801 9028918 365430901 128120097 28288706 272063771 193922457 221244053 3060099 105603821 4223583 15931660 579920555 2413751 333282043 28825423 792257950 89429656 818265126 100834651 288647569 520518263 423981001 134861641 545654561 16674346 431143361 158457898 685447021 337939625 75592390 174736871 253075629 861539719 7784263 285101141 102622896 279288349 762615571 78904501 262077134 285599560 547802925 185715821 99610265 51865051 76082347 150590683 15364545 499250971 98307613 184994523 68090897 279704385 248854191 450339949 118858888 32627417 30462765 256392796 41192646 526445393 392177179 173442386 364094849 113108429 12640711 438559027 7883332 191504643 509518669 942764953 441334105 15174971 77883037 333372712 45810836 90837500 851780553 561362220 108778177 1443939 671105665 115738651 258546481 23999541 113735569 41162795 727255013 13635013 577298629 266534371 193735777 284246678 407775721 31576361 53044135 399758561 149179602 455669941 419908331 419981358 85633303 76279776 338120101 193820815 180065794 418812481 669559749 104858385 185668263 79546622 216873181 199212949 479995231 409472901 665761906 124636117 317873424 179343235 22789313 667837063 18815616 4917466 157039641 29413333 612186695 96385201 82983104 75035497 119626001 144178116 4327303 611586298 134690365 23615621 89494273 20291041 148349167 44007328 63707571 88168906 59137431 723770919 431993991 168611972 284502469 88000669 213144841 106202777 289728915 15530059 490984705 174272974 143712145 15444757 557899777 61054633 504323617 800981049 160323769 541394305 524524547 319165489 35694706 153865097 1510473 218434061 156202705 85965881 428321983 538482193 547030341 466753646 421026076 60216157 261754951 536861737 49972147 335386069 550358891 87019111 130214481 42494625 115889817 454839917 898636837 352381045 475794301 293289494 658759819 129380913 815636826 624805906 92120825 22668881 45822349 14221876 281782381 95078061 92259625 778383305 202514329 356123599 140741854 184250281 50449257 11276641 380566513 10987565 994195 648785043 100796671 238881567 205038733 339882961 283729 637803811 356194301 803667001 178599169 47233173 130806936 427335135 416284076 604576227 216491885 731916492 831512011 472065521 62381467 183760341 359810422 72819501 206117374 1951537 7598059 8346066 139359416 491016826 73278154 64991681 126145121 280343229 796076827 104220937 323821765 177262243 302456206 213480136 632672845 17904833 600439120 564712597 120628255 298533380 256112118 98949301 196206841 110315651 226414508 12006991 433317165 413918332 89618985 24358349 43391905 36617425 194582389 345268393 15917394 361433941 1519545 464147853 344870920 213770571 592089265 524622673 100323096 126816691 744548273 175158415 777715966 161876737 19504219 718415613 169668199 281661293 101751073 7402698 234169512 533446894 700426821 154462771 475088635 6096269 2159013 119739178 836051347 142938107 409329103 88425861 6726461 6279893 658150900 801918052 52684721 483772541 277131979 59883041 80236395 677550745 2129996 147154070 590131356 322418867 290043038 4844197 171405661 163268183 643921772 841243545 694125510 204490651 290493113 93110081 50914921 1688091 405327897 50380225 5438241 173060497 28244745 478716141 224793256 23176441 549030340 298152619 55412373 173130751 4270271 156285127 8962566 111647449 51633353 283694047 69689371 184716136 660450428 70327647 556749381 166182511 47877061 209871876 20703721 561843019 800303273 67630001 486589891 789034663 56047265 24738419 968150970 13924021 666586801 276312501 336841993 241933933 401862901 595143498 550374299 440250019 263658721 674808993 113250897 212162097 473389363 2119151 835462761 341109708 63622417 310738468 283645504 555755509 106279041 269886261 110465144 184182649 129994686 87572431 362991846 16859613 15074278 535618819 361591861 26189717 131471665 53572681 45913345 49099537 220951556 8061557 128119746 538723685 510056549 561607975 140498029 119885486 181511211 11999221 87950317 59839515 740678905 188075543 77454145 175689306 3118190 425504288 265089836 26389441 84984341 15691501 385477161 438284736 199979603 178670660 539558051 44607457 55118805 48294309 136060387 190251951 55104141 288891961 488697870 403544587 335955313 197877621 242115612 113052129 49754797 39103892 13628431 98317051 93722701 10729276 953042203 1459813 561435547 473200993 526537019 547471576 60771133 54177961 198177376 396978051 113461580 137277661 71200427 143612427 230363995 313083443 232240383 544425045 440006607 150478237 930810001 151332559 68334059 688839205 553175505 629071276 376486941 521056801 16802945 1803159 266324256 49869370 252315487 25934041 137754261 157469645 143720055 53719121 9864166 148202660 199916033 195167281 229210181 199833937 568517185 593430801 17236687 815335561 43073681 541468999 360397761 62802821 531872137 717718751 12424765 287844301 422538541 528925741 16557941 139626325 108772291 262345129 889256299 132736909 3770753 22947289 252642809 638161301 135759906 199999 46261931 100087501 246179585 22636057 254279401 20374336 177913591 64204225 32452886 530382469 688303001 271661601 531693151 332273101 272616667 589064139 404359531 140431747 522543763 640331777 506210497 12773333 29135575 84342381 58157353 274366884 5495140 51294535 5781530 41071041 125734561 157301841 473249877 7629220 36847539 322459633 326469222 27642217 316443167 19766098 52192843 54654760 81204598 703265188 61608427 13982736 120870751 598316695 742216609 399772801 79921153 48859445 460240111 100116673 83152681 647856601 816928815 159122557 506908903 433435136 403030766 322827913 154342065 42414669 45542157 640520961 181174625 215531541 76291491 382569211 74980731 259033939 481779325 185413351 580028021 397011242 80451706 160283861 537836491 89473619 328477141 315755793 22024101 752336041 371490813 522605073 138812957 203665645 476639348 81350113 425077705 173222413 483705953 391213555 206710605 514547947 20110155 104841486 42727097 28951 5435601 446169543 515010745 109381001 196086973 7015133 603609101 312434812 259707735 533962570 403225200 92113913 178127156 14982301 758644573 100314501 643474349 210653186 295645141 128508381 54946 239782466 48441961 626286021 56971665 532201801 125169973 145588920 598244077 62013703 370094726 268351939 742678613 12271301 72191623 190756801 64817723 103460053 52383189 17608556 155767105 135840421 313976848 284872765 282317509 141127341 196216801 2388334 18869395 325885071 543320491 55562053 446136769 996315681 42811507 307554235 14756253 84709 52666045 268188971 42399748 209155691 822130777 16120625 632538127 382707590 25523785 522963404 8859384 6582731 21779587 295775608 371846731 152917297 18106189 176496409 302010862 395612101 216461521 335313271 342323055 394406257 65094085 622225316 359138809 154965507 190580119 6162053 718502396 62390810 90285508 692499801 83329513 64100936 184381924 24531316 405536167 225450162 369347161 553558946 114353212 430145464 507733021 6680241 382715326 155132769 554127549 80910523 9526573 263581763 581933257 31312029 378349817 852572631 18658176 24546723 182311831 273210007 215439001 546225003 92282265 377174881 114873493 89683888 53760512 389147281 94943369 240019776 34537294 481535317 565968833 522724518 522704125 298155875 315332049 418329412 165165025 66914653 173244031 445378393 466882633 82116609 688779071 551543070 253734691 330551101 820723265 169851089 195026841 794931607 49472536 896902746 257663089 573923616 22050907 115863602 36136073 114711697 59745629 390476197 149834851 581305855 554583892 692862317 294634900 308032022 22516253 20838841 127379911 398288109 318162446 875502427 536142122 248187853 344356461 483021880 631560609 143978593 610385061 198055632 277390114 25854181 751987193 7134806 14549825 769669426 108126677 327048515 59319646 367148001 150596539 119861561 226779505 280281184 478552201 66796291 150385777 445127341 32288737 46278937 9277417 128397691 122229281 27390913 418815085 90567841 63965866 459353349 13532389 172304887 275028301 499334023 795587959 246372567 195575546 567975133 22767145 265931017 55694081 43124841 424514027 173481771 504367425 186818070 181104663 481608653 726863697 469666726 78667585 501527713 501180569 1827631 96475273 316967621 144919993 276807959 363328261 294505006 113835646 583584382 208677505 25980606 250036501 356010249 241332167 360876102 860205054 269875201 51981357 87097501 139658369 346707061 308774701 48284683 57633409 538101829 304471404 72519277 43617465 600149291 889223833 5291057 238648609 29822079 396187862 297461005 141603505 7452552 102716464 665757793 76798818 122479618 512777727 295142401 496819446 309480697 377860797 117071529 298282831 182164951 12743045 77856562 191939401 8950305 238552945 411546020 195205198 12900233 293667310 185111641 234698593 520233833 5728769 528063355 43883126 899093379 169696297 282900751 28480453 79481409 301726593 108626233 113559183 27352177 214781131 166214501 791182090 197898621 113653846 83428588 527102570 350811561 447322101 389209341 334635253 220575439 182459837 401338726 744059345 256469461 666469 157149829 657536769 439930414 23349507 247669123 389430383 247622137 834865867 102070345 510293449 54237106 294830561 666535765 79110352 345661531 386706153 146192962 196822869 872464290 301075402 235183961 490475553 238062517 251034421 101549171 566442241 907942900 265782469 488530441 36467632 238205167 432137635 23481931 22863226 3223543 210392150 63659201 277295524 52794807 31344463 348101697 86925103 233432919 159585805 303731553 169124989 33372641 311913189 26011931 96160891 22896311 380630230 227085281 61408531 159747659 635889281 115306984 219026211 56525001 347574193 191200999 454123153 410722669 27207025 62454437 243491505 171295520 145267451 2982391 128924726 315882113 454018015 13057523 198122761 1385177 233793550 131709501 400036571 66926638 549517129 128375697 42969608 408381585 11270617 63275065 21752591 535302365 208501153 41854001 12978304 26261313 21377 2560694 149342977 303682501 474226864 330999851 23190400 118413424 256965287 506963977 499850363 79028326 387916089 924992051 130462448 222121029 145629051 207823064 149414401 512784748 244815313 408910781 120804795 887681130 56972855 578714363 537894025 133247605 163492873 369633591 426378961 470429611 252270701 95351368 71380849 262728220 693826033 8139898 77636961 742273 35063444 289453051 222859449 87055661 23329607 90664797 509528759 119166181 222572468 487642369 145153021 151305517 178878963 165620701 117611801 615935104 250597905 204436306 427365415 480672865 161749093 19637902 242054981 161982223 97485853 446826799 201213001 59444272 65749909 646639717 611168069 8287835 565118201 54720966 61321139 525103635 583734319 32944711 271468549 87411787 29949375 167498206 174678961 85853467 650396501 98474104 53219013 530327462 222187026 218222841 276748464 180864388 114948757 4889197 57869092 134713033 13211745 426024793 119377289 314924281 524495585 563544241 11902203 83850586 746065 222879840 57775626 416449141 286638388 437949543 12156249 97353484 237790561 112725361 486429021 308119879 189166825 56879489 576551649 463199530 444766292 17560285 404971189 17946977 85689025 160920829 219290681 372844628 457956341 118945835 11101182 273695176 651653201 166766601 277537417 352031811 33613233 116658307 197069065 512916141 13100362 59055035 249836714 279703425 605732761 239353537 174354800 508754467 264484594 103885164 674572513 153029342 570875053 901161207 9098191 23756034 108356251 460746853 37490241 4805901 487795501 927218545 34477395 5210197 1873333 14084524 696843971 429611281 312894793 270491209 147272045 134415842 493952761 225635199 102989406 13414354 424565585 183985155 176516853 570670651 499686747 19584841 722523400 514166057 11481394 171257251 33800350 46609088 293516841 264101319 63599555 338973749 894032758 475985251 167638276 57118354 160880905 192645123 547877626 109154849 151355829 264075799 421158397 485224927 445440133 356230876 36682857 76871550 9686539 90101725 353851003 421052683 29949921 17018644 31439253 25087207 24115001 10246513 145829057 52106393 631205632 243367481 19787257 747772796 205493113 3387946 143693593 766986382 218948494 71575281 251217553 89624453 18165369 315420841 127188685 100916637 302594955 154685857 59622319 2169609 19911022 64266281 3750924 265181131 728269735 69536182 4358549 120597931 36060949 110756512 461077345 486660889 671696470 495652609 43681793 481734426 31729601 579367477 263959939 149773807 696406147 39412468 529754551 704939966 171206 296002855 102593971 349984177 238531951 120558871 2040259 302650389 116827516 211045788 74735981 93163945 231752414 195540591 148692633 485013465 370826479 715057180 513333521 662058100 170792523 43657777 706538533 147330445 221491320 170136667 2697993 69754562 315842452 330061117 63088858 212826901 175853199 274923841 567118480 212533846 181774600 63624298 168839833 6619601 209280336 188871097 45684319 360505792 46103385 575446028 283335410 226272453 10582335 534310276 93713777 210619927 123263059 16351621 151662288 273120607 513854224 465501145 140878439 518852647 860471869 223238993 3492713 137808661 258269601 658324356 3154501 683358201 181831 89098884 2122191 6140954 40408859 333183094 122893141 500896417 8181454 172132585 194478860 7142788 103378969 385714225 235803757 13450095 142673935 154273461 611716999 100170406 34916320 25550417 25481551 899498433 290023696 192508743 214075475 72126859 115506406 42181195 5631601 204858811 424573249 5425519 141364900 113908376 215874931 77685173 6346002 31588707 399311659 469694935 566556557 41674621 268411639 29950921 896470701 216411966 328926067 235038241 313913982 79504881 788158073 21731861 336317757 85778106 372564254 153906023 764223461 202634167 431427265 573038338 761826367 628521481 256509160 457612345 19002760 540454657 1066780 429900017 164118961 301384037 577082074 31640945 238949187 96261145 99421076 102370881 912459136 481318587 87032534 222474550 68085941 747020869 7117241 264451558 844508875 24118481 34643551 222265174 773332358 396361189 167248720 641793622 149656472 511464801 264936281 286231741 291696439 14317850 572258061 336408227 532626089 720062344 86420741 30526523 162075297 533499649 45259141 17164225 98584179 80869262 51169441 159057641 149916745 60205 261476671 863126903 12070913 188941 22911225 19527186 266291857 46417469 6616600 485899841 155273977 166245414 555428908 171584916 8215069 110452798 67152041 588384161 245278947 51860073 190504314 31191301 376052513 646891441 54761851 102859501 182459649 156191176 80492379 346009967 10458126 25486761 387077443 552134017 648040531 326023623 141058181 7835001 538939393 155490713 63038591 827887098 721342876 272774581 562468359 9737845 3398721 418838113 30181081 177406533 11639265 128628721 68212057 135808751 190855873 224129731 246815691 201827574 479476539 511130263 228273472 2187841 540060523 98066269 314141064 896179 606692836 45588440 118773271 556231721 145107649 45896089 436967777 547267897 618024650 484347576 211578504 260461385 822760982 425151013 86327652 201723176 388141183 490266386 69685798 68061538 15695830 78171193 129471588 737067085 669763323 454626533 553903945 526107871 165523405 216645705 683520137 13461015 29581689 48306829 13644897 372895000 487193994 237468538 804527981 20300463 102125343 931971393 22489741 47979609 128717741 85924037 324420391 494197601 133978076 684911944 357311917 104919407 99963691 288912079 33862823 69943501 196092490 390174161 205079398 694636939 437514741 271544441 129613891 100742560 744562426 47252993 684903352 701955671 588186551 388862333 383412527 325153401 261097600 941884621 14695381 894059948 495326193 56188986 96264541 529357366 204816999 554770888 12641518 2763045 57805401 473590741 184897839 144682513 73692526 992233765 579240849 286887036 42855418 364529951 293851321 57807520 63507395 801620191 261641689 26236829 46749181 316287805 183029167 102357471 186825901 24759169 346233147 2155193 27292731 734788588 23371765 119747292 396551521 219803301 302885796 610389001 424921681 21251137 812783361 379060561 128101161 218350068 510113602 7437828 653618091 891206040 306662126 106272585 191388457 220358221 148813813 67878841 466511011 29069119 147516077 20192361 15221801 20431777 152148589 705765281 177286901 843252801 36012943 163219357 31381276 332265781 560340706 62409126 410381896 927987697 34204021 43675455 479223746 413796427 33235416 43219457 396536369 44332759 326525801 225561876 176401107 243467697 43421379 215563809 151242391 295830112 27549087 12818527 68018269 341869081 686437697 561226867 172660311 197736650 163108591 492173683 10001623 34035925 456555486 137925665 427300513 153422104 15911641 145398345 873978897 49561039 6699936 389505411 379043715 113031582 203656171 45679597 374055109 247538201 378967187 117494405 108335267 156280762 55394671 876979338 92875179 456940017 448182470 176254991 432645275 286076222 101347093 104378671 353426626 328409809 22328506 142712925 1325941 125234565 828384327 336484961 159343957 11605231 216568171 2338822 67352531 593349424 72620851 1447506 35786447 55593793 16772227 447991821 522807297 203032675 327097946 351351921 6324901 365702713 435724251 17955571 363788441 36490657 211549752 100942176 76037872 65220397 188335657 464589427 109662282 191474878 289530077 393311807 239460991 15674401 130183159 290807126 61635905 261103018 74213901 88213321 14181520 107961153 51990181 1722561 10347346 83982515 123157873 37718317 156746409 277959019 442211121 143017009 849086872 44601589 505254157 48651667 199505461 5841634 115837454 14105829 28240741 23109373 100249441 59985353 36255350 311449969 130633519 189469281 166371892 326119231 267304901 394389325 69769593 693017053 590794936 167529546 98401815 376620721 679387516 261160700 498237131 246537829 127836871 743196211 91686645 725550593 403238746 902908729 118005161 303667131 222444929 352536341 640467857 389386733 683834190 554494298 5287045 21547181 118426183 623796229 31349262 25520509 20645857 12996049 806252986 519578865 270703265 33233361 677165867 328512591 124461393 173456587 402948911 327814741 454194042 79070605 549816725 43963738 385925246 440359857 656218435 500434325 423397198 748514881 563133935 220042329 178488701 318365909 140913985 280998908 299096811 607330137 626528041 392044861 66740211 106763385 748850055 153618186 415718684 48704065 508631661 287970901 478311661 208522531 47113963 237367070 13837494 154813213 41584687 175858376 623338321 508294228 54569087 246786145 183697424 56513946 269256 246246155 367182529 46330369 473814741 347700443 733499339 481298273 228253492 33972201 16803451 863653626 189420001 390288721 625706614 51622471 528750881 42791167 71216101 91975501 89727733 74053426 121102399 420490441 29218226 261634241 177153431 682148818 188492881 40901400 243734410 69026905 276227443 132383599 251729371 216867067 341197001 344823751 191261841 273933451 129114736 69794083 103600060 501239881 58489346 392810926 409656897 76574324 6297531 122255526 225922150 14862645 157502665 390269977 19751160 215406896 64357846 184779298 427611265 79477201 467478670 307455149 265289518 9046216 317955457 586472906 48731053 216088861 214654921 10266116 426702074 750666 27234565 7084261 275077441 667800025 309835025 435219193 99576055 89155201 216065515 146676061 157340935 381973936 23131217 251150761 303864169 26181655 81340545 269745022 62164090 135765996 57518401 175807762 482544122 13998337 337181976 437703001 266451733 794527501 454061024 67654494 49773823 54968941 33343605 322504177 349320952 17329911 25221851 913410271 351720817 43185169 257228145 357390076 211614885 604151665 868413807 41092282 39548577 652685502 141205741 5048201 294423292 152874856 565574461 75136577 6809441 364876305 330345831 228532671 394729336 160214356 219549409 8025799 213046985 386535183 86635226 85560737 503602282 237374281 743758276 48006565 102851277 90757680 324573261 92778940 12862942 160808846 853441 569992249 200660401 32624362 372836443 501668101 497006137 150276481 197926501 433263361 305413654 304429059 517156333 143138451 257343133 30733485 100485523 838287725 12656739 97725466 735176371 68005839 339317197 378221981 44136742 562941897 48284409 13850785 246310451 557502355 488107459 188507585 775356121 544610305 228296253 149290489 210497131 220038085 49874050 324295297 290622432 631332007 418285661 491779267 194924356 244350679 252282934 91499536 138197665 253385477 116425541 193673689 234975097 75440011 86479473 317910613 192410850 62556905 245099524 553751359 48220921 321950009 50489896 711318073 185957441 745430529 391451509 44599501 510729571 153474938 579833038 147210673 914576632 302076721 797990126 547952229 516084778 124533214 68843128 721995457 6678805 125268443 194784656 3702592 230950363 171500005 176878465 313611551 815824027 152376924 137959609 226948151 219092784 496370506 563486 159838261 104773369 433051174 470585271 60343201 611522848 613612 392102570 584783660 290125135 146007301 365214980 13784537 104455926 67354786 30241549 16605676 548621396 623041918 39364141 674230193 441612225 697328516 126347401 870194125 309238209 489463393 516208057 991641441 88122511 73529653 60518372 339872323 734574 581072461 633821539 423869262 411753920 253158401 758635151 683899306 190512037 244837052 168355666 53858641 32444371 329846270 218032531 19659617 347763361 368087437 113133643 419269396 597491351 7561 239595801 473473416 556397626 348899077 142776865 35085926 955761032 153052217 54259272 654358721 126554437 46532961 101592507 20921092 762591481 168517229 72975420 818629201 242742529 11322757 300077926 669607615 502801102 609558769 184072421 33478900 181077029 25309629 76595169 73956257 238615576 111175462 162068071 59752287 329996395 102229921 95871301 371034778 212909981 311382253 478983717 126049573 355185676 878524471 644913921 254068642 164752861 6305278 22732375 598194856 208082586 162917023 224334650 67964914 606004257 95421181 478265620 86820513 576591655 362944765 289718157 38217019 285755601 76029388 244292065 593764081 653727607 930982141 362953417 22465001 252812576 5497449 591824167 616785877 269364910 467525853 5828149 37567486 101542651 88820311 182003313 434639120 556841461 139891053 423195841 14750731 43149571 263620369 269892911 600853969 3881911 969355717 415314099 267468193 159944581 213688546 268642301 332283497 3485197 152660443 649586991 93428011 424385529 54972169 198518181 788540201 296823547 504451065 23045246 440474618 285307838 441082069 5184769 180637173 130246831 898917177 231043006 43562125 179817581 79726277 225423001 376858133 542298476 454886517 229921066 194897357 12091983 22142297 118026457 138731437 6514014 29618021 428656516 542675056 339033316 92075095 202260345 173442025 90273301 417062816 579808279 500049145 18242945 69351709 147436993 766330627 33689569 172483489 87887233 407499265 54911231 85688447 171471543 4724781 162112165 49838241 336914821 177050697 99037955 120068035 71648337 666253497 34679143 152917924 654451201 28360473 129320814 803396401 189960538 489377350 844412446 368904466 176683169 479765014 466674473 67762330 36318275 301638889 80439571 575484519 296399566 829534469 46660225 86300936 235695745 25773751 218658969 60652441 44710138 304662601 116021981 656488951 214035121 621840766 40370317 438966889 862507152 542854861 155867560 16392832 100865519 45949060 13725034 464569155 65342901 214680301 3963709 834393101 64273490 122926243 242249065 154021905 38122816 136423796 338894821 495776035 513263023 167803730 66895011 212533777 91118041 90137461 893340951 389373193 144093771 33407738 787947911 23645665 406747927 56598721 205095064 53416321 647320765 349269923 543876697 266544532 8509635 32817214 101126101 471526273 213726505 177193194 277769165 159860347 6034051 149917821 19445665 14299721 14118001 208265223 12135031 295839251 549473446 319266583 842601943 790046313 239252301 96957297 79293842 120862361 27181114 88889101 123020896 234441969 113908449 246494137 325846009 475228876 705593601 19549531 214973725 556048835 514386424 981155545 480422174 92267113 459970246 371282858 306712519 14246251 589748521 108538891 234025729 90596865 101362461 47866001 284965855 401232001 362389846 826638559 484660201 127302554 448394909 157399991 105301949 111793969 134011177 17460435 233713519 86399441 115885856 53384506 247224023 380147134 314073019 38971191 86857453 62639253 773272698 442825161 947601371 641802472 79746661 257781217 52915426 407733857 168585309 89909121 38287901 111601825 277749145 842459957 47640325 88643521 68287339 93372901 39669543 594453961 435443826 36546931 475165391 160426576 185889826 184559311 886571857 39546409 357530677 18583579 2426590 561544495 83810313 120290615 74914577 795102601 87837461 515366281 49664156 172446047 24704956 367102568 317146908 84711181 464851 227615249 475384951 232907265 415819371 576982351 45193489 26440025 219485905 11251655 194207451 46179817 59535156 3287063 575829376 280016101 346982161 264553637 1273068 13473955 404939781 199159143 31054969 28144999 85733074 216854601 587492726 223136785 35950295 181297809 123920881 87990589 19075680 167107826 81253558 298161874 135121081 13202071 12516396 130366369 252397 81179007 326850484 47784536 250664151 198292209 248381739 556610167 31899187 217856371 395523475 74810065 296092205 223572 94867281 464420041 185334007 262169377 17297633 65801836 27228969 351816417 142654081 189048133 821894372 383377431 182177161 204434833 64605368 336180805 30856374 272501263 134021881 4378988 263964977 43360471 300060559 257670574 309900101 202938 29677217 20093581 239104529 9407425 44827630 730937412 681985291 628870465 609413 238337462 674283979 466605349 150098761 275546145 169213848 232400467 618179464 279795713 9816895 164225521 211247425 27778609 510771617 73457665 517292560 121593181 4590556 21899456 675117181 42021617 48986461 566590771 552694605 312115935 350078893 72677311 222652804 372391501 564173982 71709991 1734913 267969319 189252285 2941289 79911234 270095666 496999995 8323107 463472821 507396961 102283237 435103425 285976047 275414653 922199740 36569765 866082834 730342810 56096261 212392951 3386076 538620475 545326426 500531905 493427001 400232589 186024181 928157462 204929715 248854451 290338426 221095045 149246982 53914563 104906841 166103337 779535907 174823499 200255449 9086365 101505405 25981413 90835338 209325337 1086589 259602839 265665368 26738965 295324805 229156390 333808924 535698711 20963179 186080909 9500726 71719473 306070313 187989841 49760659 208279917 151491982 21148593 287421585 891615796 564759378 22272694 202739967 431494243 214803751 208912419 37307489 12879126 176141641 187740273 805008063 260018163 534383311 619758999 1142561 408181306 753675265 204261657 391407297 68331983 830747863 63135986 278151641 534716862 909404797 196683345 21996339 174657556 5734330 443654344 1404206 31228111 227221214 202795551 219921076 89987101 111603049 417941980 125799563 140151376 86995861 328471276 133586503 437356556 361997367 641743153 49173391 412941209 628555789 203208394 66766149 61029763 129383644 153275409 785090947 32455315 311348225 265659871 5584577 141535307 27568377 707514502 72652999 385161454 377249761 530502545 197106433 230346226 665650457 357398185 31255181 46857666 157266924 218476675 9262009 1483516 80809249 231325876 349110199 500963737 119238379 402770393 32595554 194991031 400177109 10208523 333954083 140095413 317732353 451861395 536429281 68027361 77475469 226221041 94964041 706623751 40499845 568438669 171002161 88603965 388707265 45966901 245007211 188887771 203025085 110768149 501939779 958944907 461201144 801601705 223567361 198064775 296365889 437962321 430363065 230699307 536632273 685889623 70369685 29547721 217694653 527718826 60423841 277949995 101239201 92506699 257268065 145608187 316535409 62668495 652926793 592555122 249676685 251596038 211057932 569502001 514410073 381574906 26117859 240404854 487696969 99756293 600597145 236853037 419914444 226101941 80123737 565719897 19675138 582714001 297332871 13067738 375092677 332535835 856572825 757436017 98433358 195285707 213829201 94605193 399109810 785366749 118054792 24818209 88219445 55464619 409933289 213905881 276338217 109837086 1657099 536098717 687170081 133175831 500908113 543991617 72702070 418483489 162612929 280685681 127743157 65703623 38838052 29701265 190273011 98849515 85029220 417978 98732176 968014053 130601073 145486661 179876332 453630936 394921612 144889449 417063864 393407919 191737822 561739347 76896646 243362945 206108347 266618791 20807649 266415987 107317351 286620676 358396336 59187433 488102993 60601129 617379617 663528279 752871736 485174081 482075795 144053183 452118599 11236569 333236851 462647246 13093611 410669036 19320291 168128785 461145123 820600015 35255111 9743041 160775850 159320602 255069037 189567627 152801113 89921297 137217610 390422271 236201361 797043014 517079737 2299537 996751930 885752938 268069364 329421143 60141651 631460599 2665478 335181110 31895281 265668901 14043646 84993181 55587520 272496133 144461290 372185920 219312478 23979033 54030474 101523375 256191121 685058821 232647452 10317916 353317933 904352301 374174039 579193226 493762263 544454649 13984691 538686026 23182714 618319007 65470393 189220201 122297085 226373374 413411041 173358691 264725245 118827677 50443514 119825821 183795193 413297425 633114369 218324626 64487105 8217129 117670456 293798401 4361086 90272953 357228859 74042697 154983291 23038129 300871693 522934201 216951862 57839744 268605352 43610945 302536257 292722093 154173165 712832360 16678125 255610453 125476481 249439411 359900542 587355854 77049169 115302577 27814330 855156248 50554441 691273243 88436551 18488140 586316347 306919221 856645769 122728609 39654119 140737951 86826643 334598494 187448817 361758405 350744461 805885763 365399761 30850533 396778201 837496885 75707281 213760207 4846726 632941771 83249001 52307961 514427872 47330352 343182373 263576386 120121685 550948917 483770557 223658568 367137409 296148175 52478501 412972993 285735035 792270739 43906517 360253681 1512739 458561401 80892065 80812291 398046945 277534484 699125101 423889368 211786725 6960214 68104897 523668737 111118429 143206995 684031453 170553954 98052009 144425179 182777117 253292774 25729426 353647141 78622111 131467393 124418383 151939675 111334276 71052213 979294347 20154535 72422845 51527461 507841461 26376661 4630228 619387198 479746075 226750591 45348274 181498591 82719115 408420937 362367433 23158881 59201377 54615034 179988289 107505793 264741579 499538110 315779566 369334351 391224536 110323129 33936121 195576643 910048557 72631429 480731196 14700647 96597706 306361705 323986987 483970591 248220775 341240271 65306106 264962941 146635218 4719586 384447071 426099105 427564481 704101909 958682637 137645287 221390583 12664807 251599976 842430151 534811529 879245674 56651556 225777241 27029701 298710001 394082179 43306042 140570251 277355141 78866945 11897721 78262381 173554909 166156641 502446631 1126345 121457636 35946637 204169619 1122817 138820623 165085567 300088821 198577029 64307975 172420705 137008888 28121317 372894305 100864191 166070281 601204241 14095937 40903747 89534473 379373353 340325126 85889584 126728031 333082072 611831554 6396181 51872926 575148039 124648129 8688261 72427051 25553377 392120446 107557633 330467153 216320641 677814413 3544073 90363095 346459209 80713279 145927365 429132853 762613723 314221909 164287006 406277422 385695208 615089161 344087638 105606967 6000247 641702497 306106681 620465041 165016501 59721301 92195335 368699081 284753269 18315886 53166913 264317905 31689121 117708951 83642377 102191041 30536365 451375137 108154537 332850376 118220981 100162414 256684975 207846521 289611491 143581310 12141569 17491629 73473585 13142401 454148666 222191233 77595127 319863419 226499821 812592317 23011921 299049465 138591871 177349545 12078241 418965436 63254192 254918848 40991103 520637431 596723661 439835821 196709790 575164019 415731145 105346423 107343961 419755735 299173 35495335 1583473 491394607 8021161 80687422 390499591 151935369 409458897 10152881 359394817 302547925 94958935 24648625 298287081 175774033 449199785 209526549 373668849 328128842 300832986 465137550 193446282 289329 22315981 267334201 11185581 345612515 72805097 191780326 702468833 290332560 53084806 167630860 142861864 267451251 336041217 34413721 429137801 3658851 223950413 247566673 112421174 259285538 691993600 568255871 270815671 87801205 883900018 80746693 189366056 128361157 35412377 317424640 249401011 520102891 726963485 120040187 599116501 195538881 245611097 82593693 420991673 169326001 494868529 32365191 832171033 510581589 24612556 291324538 65590795 453943043 260129761 386145481 285511136 56953252 22474271 593196025 10242578 402594056 28000606 25761451 423064830 50837428 479680111 44929685 557764348 60801929 636411001 25373041 159137791 53759171 43971979 923319889 102616489 8589661 171439645 3207241 47020821 382682394 21309041 206230181 256338901 245814535 2906830 844896353 179451661 335929021 179615329 575119590 51547638 57448097 870260779 7802296 93852689 72538083 26220001 384006301 652036080 339852772 21435725 300393985 44732026 82847276 14390531 305686657 92500591 85279577 26324637 97520301 39359523 795783925 70936513 19841250 53528587 232928185 828090368 348144826 157384865 249547505 478318469 90757801 523770841 513122765 557516865 825914524 423048521 159556705 3192841 95272633 98232805 575964721 693128595 502767214 600286007 44250945 42828266 455562779 721040006 116472377 899668953 190249600 58703906 145404673 465463 206579036 125648821 126320555 288872611 333427515 118708963 780579593 310368113 336674064 391189266 370771029 415609535 498056583 160752796 706343410 375683426 42569361 1780633 500562667 520709634 5222117 343089101 61119525 24434593 455499991 257456179 11100721 532737451 30362751 722375998 463779979 373644001 453038086 140872265 202954884 344466134 82720676 424058701 42167497 316976273 546389401 152889731 200039057 183610049 204719491 560494391 303767921 183405601 2477629 842018977 587793949 54378501 233423329 304839221 167061779 107658963 128605177 233961789 160630614 477839253 240250027 258100081 99788606 98917201 241990418 24688576 47247951 173279335 80070607 75030649 40727380 659383753 116103763 534062197 89552833 1268785 446387798 366741211 89096991 218361201 107885843 496959460 344930161 310002263 140016849 57000549 159986289 128831457 86236651 607441486 547340081 546849154 85458161 64455601 95702241 23780494 18385999 756003101 660301021 2313529 236919283 155178373 354033329 534118649 4001971 128077201 57187746 303067729 231987510 798777082 3600221 77663041 174564721 760090618 124606409 811283346 50983101 710761997 146891755 1815073 65748265 34552939 236154615 188930803 307813764 284804763 97630443 22540801 27433513 462685297 80638401 150017157 444727193 473555501 298684029 481311901 94929433 166107241 279912046 656686603 694621747 664769901 246543825 421149365 119424025 204345203 2197281 78778681 597082641 171708929 322291025 18478153 371991343 319004401 9912807 147911276 556665484 202674391 786300431 18634456 543569010 353945458 246943252 3973933 416179981 75734457 42064430 253618870 49406578 162766909 428238601 355354217 5925197 407588329 232270625 44659473 603084351 93596456 533472971 257200984 96451912 427510721 112865326 268350776 177045190 599329438 214670341 420635216 369280081 330083131 281098554 710019825 914526481 66872326 321999261 609849615 244406779 600917185 66474451 3784801 36499087 213652140 299431759 530792851 416029433 407214417 67767847 121624081 8459141 279302104 307378765 415553018 281733223 488414081 170430829 11253151 140946992 154097641 16406387 337713093 9751106 570700784 365490043 449253757 362252071 823078690 140764883 463465444 231292443 705381917 300197573 43620649 50172001 345963323 219024271 189302077 257050777 4790197 347261823 475342585 43966027 35472337 199208701 82819731 76382576 429526081 66622963 60335969 283697363 242253373 353457511 141157376 448947761 178237040 146622961 366735832 388734536 73601491 165069073 768927251 86604757 184675813 927666433 71769261 339020801 48081385 39052095 330432769 273881549 27656929 146782221 114990157 354051806 64696321 12591844 259594413 287221019 347800961 460199503 702605233 28819857 578290951 81188955 345822281 2882113 134262533 8274393 527079913 439516651 307388020 431986636 37358949 545070965 939789553 86435576 384241501 63410925 704502111 47199361 180793841 74860898 568171284 211898926 114800401 88864909 833200649 46227707 23391851 536924843 637869163 549265186 391882393 647539327 589668051 198954177 465020353 102798267 175193725 28394046 143536204 199628890 224762813 101109937 347806027 832481467 4546956 102597121 237443697 18234411 237748301 46747381 595768911 212388047 147669685 128384851 385175625 521203105 181027068 236439793 290518832 149731177 51905561 10270071 87564009 10290325 425081833 41450914 529313281 43428789 293188183 153549611 366077293 194553771 39487933 213972451 23095 272101889 609680191 493734214 158835136 7398060 369381585 42534349 90765889 281856763 377792599 37238906 271067721 319569934 307362898 61639649 867731521 133538173 408175432 323259751 54417989 772203543 195421171 37134801 425019741 262353537 119471086 357644211 808767216 54547937 487593253 237124986 117029965 99243233 694506847 858260001 103765271 216545808 114700501 560293207 69718205 32910354 285998961 39845911 82265141 145777591 26196472 10563554 478373071 63222013 317914681 3243009 536121713 328237269 737797216 365085547 489475407 47134296 627997441 799633089 13147287 115255009 836794945 55586389 152096581 290150901 10478539 164728801 596691969 353573832 6627757 246991873 39352501 29966356 847737581 88080904 7288448 48022516 60481436 443472787 200530639 156134926 490182421 131580019 393431977 148879540 627807332 211718617 28661618 414621769 78535321 45227610 121580131 634033541 568527697 459578432 706165131 114750691 351488567 5038219 589489276 962112901 324358181 142292080 281761051 43371793 983151457 205871893 410994288 375448055 14844768 498103505 9083873 62253 40516081 730575297 85213797 375665671 757481544 521114878 83083599 593535090 394011817 161457465 422086001 32738987 423157441 424540999 52532857 224110552 479734606 86192551 294753529 557511439 75848599 72443009 273690868 16569437 261074061 387555031 628922033 122269251 343709509 447907559 13977901 43652701 403881401 479208376 684423001 392923154 419517109 371724185 376980397 109513153 105446053 70543537 663553792 876439036 367540360 497424549 78084371 3002191 645653986 717644576 469196581 180549391 313200161 40204506 42480337 533517328 58659553 520250226 390428625 632365685 46003696 65718647 502936162 198108857 440939385 381228046 596478961 736068894 571564849 106078061 269348479 52889305 346456657 929350783 32337439 445345651 5830847 87087183 40545515 64884991 809420179 462953271 119549101 53653 537135079 151428472 316810945 89969313 154214821 37784773 167268203 7052501 45126937 4334908 214023771 12346381 836245962 88543751 106081705 21880881 35638537 484186735 386554414 20340109 103740351 88227454 662095771 211521034 213878611 3431705 633863455 629162236 65771461 270458161 161840016 341386123 261857023 332107751 294828580 819588641 233009151 285328465 149053381 404893090 25816564 1851172 508796177 19733221 107574391 156110965 276267817 143113986 649567 325636523 161412573 3572977 568698169 858453965 13824627 255487057 29600455 803708885 230902497 42297582 215513684 6663105 46694467 116969606 190358417 132239705 371747422 1573049 458656 155781037 70075497 19888727 18766162 290797177 194845306 156762321 316164556 437238733 197017166 504828937 149910426 2792395 172779461 248393377 731224336 6477899 49886783 331117697 18426227 536292089 44921125 148900012 544942945 337145791 54736177 8146711 556660308 30405376 269455961 211236257 521044217 72366988 22964230 147612997 303852981 62889271 103157311 13966031 511395697 64974040 674361601 505557163 9569611 15134527 136690753 270769324 290572415 513365931 44917741 213240257 266314906 418907821 764595151 824427304 244958115 409603253 406948609 230132299 361951931 2254715 313393431 485147497 934523877 2974601 444242202 156404353 6412952 649064414 94753919 719939299 392958001 78407281 347182177 188425377 73497757 16519066 28999825 258296065 15721733 38119546 202070551 95550201 241476853 1720101 145187383 52633208 6408091 920493191 973995175 59666467 38182601 256731481 283145425 67759511 197024308 222007181 271673043 465891601 44039816 100293203 13299938 221837617 31433953 156443691 929379147 26452283 35927965 462918873 742746718 25702149 76324801 62280175 143477929 708967081 1459738 331610701 55842391 15267841 204932789 47970083 167922483 25094361 430793609 181859862 501883747 79850545 196518369 219765001 809117126 633628389 16225489 110895185 739879169 249586373 562084697 45672098 935135369 100643401 455491576 148969756 829127737 250350769 510742666 176199361 441036049 66623311 71479145 3013600 358345763 149378685 36831165 208296271 776393227 140458856 188714603 5990069 147199606 10956289 527002841 359815297 444105505 482214105 133890343 609409 689315221 807477301 457066929 242974939 467431028 383922043 241590322 166911592 164721783 135701061 110979758 241603005 268695361 17262795 163830351 272332743 467469385 1696321 95199796 518197749 20770057 233917121 410793141 864423278 2265701 281791737 210657511 122167126 508912760 46488967 346841639 32659551 88902901 284780221 808127890 559095331 98952544 233592010 725979226 9486321 126539661 271462621 466736713 91813630 29796370 559034815 480731923 255651538 14080483 198003541 130693165 555517474 577043243 537954861 308047210 575485900 161711686 887323977 25416197 143673849 47193427 264637693 248306124 411746491 241693516 316027761 67568359 102066981 104526817 443942329 186189319 47571339 185691751 782272971 59532215 86337415 131136292 26703561 675351201 331435333 71846563 361172241 373512307 95472321 153482977 156648769 392003368 257091047 654553384 349906896 706383361 508996705 3229305 428673835 257902711 121876150 326676701 602901307 375414561 203777957 296315400 115849261 704286563 270644929 282407401 5801401 106233667 157600051 695392543 133027667 61089266 125938801 4105357 47476315 956943395 168017242 920913514 388964353 240113766 346414559 69788251 350694491 606223833 147406051 18939013 358095661 13769533 8913896 454081001 20034041 821577250 675465450 38565027 63753724 525768375 970845756 538966539 578501569 3340017 23802125 40479370 11583601 160238755 218850105 101704081 368498089 81884842 413462472 589877575 576544146 310105139 38151961 108148502 466226857 57910896 212255940 223194233 982195160 191488545 393958833 163250361 514081523 172082195 310449853 153755755 82469411 7693687 613139458 317787037 147213825 752118655 97212826 159942718 279701636 56442959 85899265 40641577 61350545 316907936 109830259 34778171 223570827 634378291 120637219 298146181 529978605 138590131 137874031 19296115 91047556 156329469 16973993 29723869 100323495 198040681 115555456 22881799 8557591 336968271 155928116 5219852 826604767 66173124 622333873 139400537 241317121 12000781 54405723 423554157 91352731 25792911 233029863 343145845 6097421 66612067 196384876 523331689 123525298 200440358 271385269 205121812 388931905 9876868 212913072 339403993 285063364 38818707 68289001 433020029 288644941 8551429 95663899 30184106 608949265 452170216 757115297 483880793 687112417 165037748 210696949 401426371 674840006 248984061 268768713 12959326 860782893 6652705 787323777 571599613 695464049 324802834 36719002 205145121 151965808 474700535 62429127 748209057 141088871 526930262 63957241 348302977 348435953 480211633 320838029 17516413 130639979 419093711 122078801 20345125 391303872 7824601 651132991 320610751 1465981 104995833 857683663 447170362 816339967 210837499 625821355 32227336 262282467 858595073 79865345 595041705 60265737 735255054 92956874 125734233 9510481 563000743 263573333 635734 174213376 349155976 325323191 169080385 660924111 110756701 217519294 499426 770947209 499863837 186956131 352833417 891934837 359700571 314321960 333097038 230632711 134065996 417172489 43610001 337934616 155263766 78730795 515732904 263606797 22202949 46935846 252659905 26957689 9849349 85468390 167339881 50239541 7054353 242537676 577099 394713145 5241209 376141066 208448449 15092353 194630756 224832435 189379389 351048064 35010541 807441011 37565801 226236488 216819211 755195425 152776405 12115587 459030223 72922736 450808050 2729161 598208457 257703931 507691018 925028221 626560579 110385001 32631097 45967006 428541121 355668643 420220081 4380013 170392438 6391531 324665251 57503422 87550961 243439993 322322116 185108593 16240830 16683899 88331179 364341819 91301189 587279925 39921921 30120592 543511121 540014963 48862901 1416381 81954357 64985551 15417901 117102717 293954226 84546601 107096824 130665601 105297539 32194177 219436736 127388843 354904621 162040020 106766609 536498128 31811697 80891153 43464139 640446926 49194433 36867558 73960017 113191276 421135597 517671085 642635371 67567326 124575881 9038041 96384677 508503559 171731149 420784047 33513373 436646854 383673673 17295886 279654889 277792745 8509905 175636877 55072369 100417712 74961 24674746 78825357 139709136 634948147 346841011 816756641 485837473 436530529 67973824 121684863 33448725 438017 248902216 12268937 709255009 768954946 215152795 724259713 132524103 65956369 127222252 929617330 585664861 35200257 148192269 125505333 307701461 178999682 135769397 287341825 899077297 19459987 782074869 170990706 217222489 1248685 44194711 118753659 96615499 839391217 19852939 413605860 541297153 366662232 606590683 571510643 232394371 966927959 833221243 1233337 11487394 778818976 281293975 101664525 346113791 71765641 198151413 208361193 383875 342227801 74699713 125503372 1435869 93533077 248071377 827447321 191538205 452277001 14370651 702203876 505393327 93629620 98611959 280059313 45403097 192729501 317575705 207960901 26487973 146499205 897005341 7369106 944030961 485788087 186947647 674802232 8642401 48678214 27713201 121551683 27824389 301634169 215215001 425547921 870216961 372069951 77391361 450585136 406179301 324639421 196288281 341164429 25342364 66576423 74720829 70263279 243796456 138532059 110204668 298757706 582161588 87561167 134744806 334776997 30504069 436604214 245942241 736024231 656951095 211915201 561729223 715936747 905685821 6132169 163312303 400267736 105622400 86710891 618401470 31763701 36989457 274734401 43084425 4401409 445785649 14115331 170058461 140040561 343374591 362715229 1819630 680522941 35451631 116650711 254082247 727327729 437459121 964613521 235063677 447781456 324101389 467406421 120850941 88423281 521359609 459699670 546978081 29174871 398673829 81657577 18158554 192996421 750031993 79430721 469169653 912952431 645390117 436681714 431966662 28670509 75709183 267537589 42457879 272131449 6566617 1999881 367020105 60444301 138308523 88626417 456432688 186903201 168456337 183145117 70821976 867522806 19244425 78997024 97227145 118230652 832966113 359635384 473258995 256208793 52628518 147673345 925101 605701228 71995015 3089649 42705741 344117836 367344615 59329120 42975451 14493401 10603027 367770756 22915325 232823809 101499914 143793585 539007841 62435179 23406867 10108749 132401821 617925413 68121613 75911893 118822846 645166641 178250821 33940765 82591664 500902489 52491223 29928676 43313841 357833661 757799697 216650761 445613785 83233327 28670401 404098501 2949561 153766401 72822309 570060694 65888488 686785657 4987569 149604513 832127345 63250251 74575885 11449401 364008481 68913261 366790726 184392286 269546953 184139839 9461608 5128981 483425501 189525993 88367588 72256416 28247017 113107737 481183849 111290869 76057077 452022145 766110433 187449341 181882325 43414260 331555121 659959201 14472433 9799681 430642609 186827733 867086661 92820453 305534945 459642721 87922921 312795491 840524068 37450827 337603269 11708843 4645801 242200951 277958913 335559106 357448967 29897425 40643461 195562561 219338050 153898356 51807297 353502367 286658346 29357981 305550246 13694717 36248881 176186083 256593147 3704383 181664701 200917636 100722961 502624539 267491 733026295 13824596 119539335 27727507 136647669 300978723 1641793 610731377 459132690 37902801 592605841 408771789 770643105 218309086 608591164 298573273 129496765 148328335 229561684 306805957 27750736 69355009 537265 36068782 345612976 657518442 127963437 563387644 109257949 96251932 23819545 225227941 598095961 4894273 500028076 160027921 49874644 322864746 387203329 929619335 421090374 272747673 267562353 324047189 397189493 70226355 529616371 360788217 170567155 104060177 411865785 187167977 13304751 235100657 45305241 547318793 890275537 865764901 384481903 753321953 290374470 133237225 275707409 126786529 266364169 678108541 119235076 113466139 551406727 584809753 246231118 330375592 4178273 97639781 61883655 22410951 317180386 765170396 74389561 26098501 260920612 96912313 57484407 34230703 432014721 246273103 138509911 20072773 17094313 364191661 208458761 694305151 325554893 828915553 95752921 694115765 975647155 3898945 662818849 213763279 605134555 43946641 909517251 3860515 697748437 524467346 38747701 72021691 276737581 501516961 607685625 334377625 18551965 96022511 357820051 228350505 68662304 546801845 117744611 20192953 280298370 64925068 347437577 29378865 7887361 680502249 433226050 110886961 237567415 92147519 538640540 694411159 119062651 533503880 23052855 478618473 928484251 578937035 4262841 1090621 996197483 623991041 13151764 641741 23273790 98936808 10805481 193628241 162995491 218989487 77435267 41818051 146631631 491340001 120648281 216698113 184526161 110866943 555464707 259402081 104240393 76964292 29787583 139011971 14181076 18436681 168448963 75333711 89447587 52271188 125575669 127262591 37087905 362659641 156406951 707595967 36491016 273241 682282567 4134169 294825730 298374217 63881865 422828411 171546881 9309201 93428525 491112117 178621501 88767121 150215651 190842673 208126291 232238981 7803937 395248732 89778460 113470189 152195626 701907631 667196755 218736361 83243119 75465455 279547451 13452601 673803665 80144566 295312994 29323609 255323563 364040190 88476382 222177879 239628091 134934844 89286319 218927393 80296984 95140078 181684041 151255810 92981097 115362586 180140332 264267609 408560033 709641 58940668 19903703 736023086 197194091 362798304 22162581 417660607 276516451 46667071 853925930 111264127 122077573 255049561 54912937 190550681 185689761 202370139 125741617 133030637 119573524 196538385 52888789 23245621 350701395 778710679 186566501 4704931 197766752 120199965 6284819 118862465 19304170 331764005 261642481 777795565 342538841 65816096 207726625 107099609 121151659 188448537 49588633 91145620 355200001 133129825 818627801 98573749 48406021 163328034 351552137 67057390 217295909 543751517 704155361 291018165 66984315 88504141 687610126 918679972 556291811 648629229 478482001 25026653 69058174 597643411 599041009 272288128 287915365 88649585 279085913 86671439 228612181 448695326 224977451 10411825 139016746 110132398 4192687 307777945 501691646 4292905 42758865 277688797 6264029 297817528 153204311 99573605 17740216 248077435 447427665 13829320 831197711 294480451 568901701 469299601 776241545 291815889 14002510 148136641 440897249 678519453 229174041 189105955 900031309 149520701 128099197 106363697 259101721 133743169 630025138 14620741 120328849 281383621 411443785 77640231 11218285 926953281 441216701 809070645 234825921 11179526 590949705 149883708 44469991 29513772 96871321 110913154 680017762 948396417 615564113 53000641 612783606 442601107 5655538 524861455 930877039 523056398 179976614 235279771 394435289 310945141 222554069 60777676 127154677 867905403 122229127 262662324 477708246 254069201 505446361 50436271 50386145 42061421 769129429 881918605 296519871 196831713 33850369 360035547 76969801 355155379 29476748 67736425 506545585 221393566 45612019 109948471 126382271 328633807 398665576 732964156 159131651 81535483 271164282 94465377 58341323 63879505 314967621 42273073 267110461 191560251 221512831 73966806 119367025 176790001 428438963 295190613 227970653 146619400 120100762 209534816 47222781 235655701 312191809 793335873 742616161 578017441 284607232 673785421 97789773 893395921 218432809 616779721 498587245 199263793 151065236 230182270 179992289 194223943 360124148 149171681 415471909 760106431 9639796 4343626 162502525 267922861 215647961 412934021 46408870 159412166 598857481 180632809 650062141 65110513 385321093 665028955 183957583 874396681 157307013 150813317 208738041 29820225 230467966 493702153 311462761 100871863 105375889 34788301 303992899 278002804 90687511 29300617 864421761 436003597 355484784 280898451 68700325 143911978 201195619 530784855 48698083 123910420 802355580 48352955 371694061 244720897 73961033 291969119 914525249 245551349 367532657 194683072 563102255 79799767 419531386 335717365 682042381 213915569 27698826 5962321 219459956 160625881 177871433 134944330 238914271 450482347 301554345 560711395 32747677 301343209 10570473 257059141 303672377 28152900 168228217 853381447 84553481 9132128 578869531 21176101 260188798 328962101 261668161 364895401 233518081 684478091 173143217 643776876 348374472 397097037 390157199 769570231 271336393 804380221 32462209 75753525 75268689 55157011 86573026 208443273 9759331 881799997 28530385 2431801 354699593 651468236 168129572 9748614 653548637 3237851 441897301 979409047 435866556 323787621 767189377 921754438 230506833 222227281 656220111 58669959 310571785 179647801 224979837 548110861 92170092 156327094 12936975 663074036 101384154 273157459 191512165 144233756 403367193 242202941 283159401 557759161 116152345 137669921 297474303 127106533 95117322 278104655 271625383 188345791 327989177 149792231 284496541 198208765 202120683 201563506 14357185 21388777 10878208 36584121 6449311 673533463 464530 829200541 890540795 438506719 130059721 159019465 299722711 86679721 39186376 329217713 55694251 194906713 480036078 498026017 32400646 64440471 26827417 456947229 351237251 536943301 71270278 179965121 415132858 301223937 90420691 283212901 160727555 154483477 640826486 119425105 267097525 120677416 64929745 466688681 351418282 197082513 37362871 233638156 198747856 936032259 205434523 161861683 131193751 469295389 325498681 502102833 310156239 204454086 18235781 338478643 245315561 6323206 155919730 657736096 593224171 751161599 540510937 493794361 381902283 30802276 97392933 547826033 167539009 221261833 17487316 370967301 403810123 106371805 411788786 304829673 89851191 115214293 232524408 295473169 332400559 775117825 9349831 356036272 61662427 75187001 126889896 114351361 11101077 479996371 22979297 19488435 872168948 28176065 172519645 124737099 143571121 573778531 161009956 20770447 630221995 602995849 180752941 143216337 148220626 304734961 78105244 348515953 285408817 331403867 140371411 567245251 647611420 445719121 306411823 3089206 7080790 93346741 145836439 232879091 125701744 349531597 340849774 101201221 457310641 232741781 794163451 97031057 18408867 399466177 108359939 19064053 474858316 346885960 425164301 255944371 55897921 366131949 122629923 259635192 364451609 448154443 426974673 497515945 212092137 693305999 172601353 423731771 103172239 18861414 14392901 450562133 588060670 427786135 550354845 638004357 272723029 322667780 10022941 278183296 402509251 37346403 77347579 4327110 332279956 210407381 332499610 663046217 517532081 410367856 324647737 110118191 226942231 24550976 450545329 459204435 23008381 200741025 86556601 277550560 159181483 145070461 78432213 102806966 675095541 124092517 32158702 305177146 434173105 106224781 301864591 148829110 257381251 178372420 337441711 16278826 21898869 436220617 39442501 46683780 86402269 61649137 782565985 408565313 118651597 427568077 79213861 495854637 12763579 457644856 58408501 99782852 216878651 30530500 955497411 27130177 497851201 156258905 877581848 62913478 241699921 162489745 841868145 91310045 340519584 377673525 563488363 28686961 9204171 232036645 606521095 441635131 178130881 587493946 48199905 647740501 460109245 437911363 61131876 19910839 299393826 29583108 147034765 431060941 34733853 82205360 102386776 442422128 256244311 397530276 373010210 394475961 464618225 815902269 207287681 92472637 333230691 98742225 249299071 32226699 136427801 48636500 166827851 288020017 128040235 5731147 697485631 261606247 146822875 153097824 139745737 331472741 647695246 110839056 91181896 497260569 54384856 8949941 235818091 56272271 184106586 20263530 411518270 182660171 40048554 29650222 6150901 176317846 25137799 202161191 370373291 3903769 269580421 186527911 57109817 36763255 167193236 44690521 52911505 295213405 879712273 8443378 203417717 595811377 670558697 210733293 177831775 223381897 187722020 351668173 45388086 171145441 1393695 434506032 112669922 69459747 486479155 161408703 571943616 704401864 559240201 684181516 576554626 108138919 776637793 655421233 116180929 254899485 434076105 259197667 122723965 414899311 99361385 272683297 329127257 102736965 96572906 133877206 181663561 79124669 151070305 437760634 119418541 954609977 224519361 204412603 226022165 17430701 267998576 380490016 178587501 9796159 21850288 80191081 510605551 99153741 89272441 488840577 20958217 142357865 400651343 252137212 77549365 320800252 427624808 89545171 334435977 227378801 48435193 203287526 314887687 13369687 129698905 20228146 228756481 10136505 640217363 36965233 387311926 248380087 4395117 316809439 317309286 363313227 85113097 132010965 253419631 128168825 163145671 281930245 283543470 265939606 269848883 312820184 585030626 239299045 229604348 167146441 325552393 240830965 616118275 305378289 11262146 432375835 119122405 143985073 158882545 100073050 311629351 43661533 83756161 94707076 243384833 108219805 29894467 289633961 149197501 8371714 491672401 20378471 192159773 354117031 506410375 93988081 19564757 92745409 93161341 256368726 17164479 61245731 267460216 107350677 235642474 160117335 18779908 130172649 402206025 653815487 2696443 770941081 8400071 377489592 269559109 697912216 53835761 344326101 26070505 108937381 7312433 62380956 454634214 285809401 258603073 62599877 743069596 148383055 388193554 33756859 286968803 67271138 686196226 92278146 333164982 595057459 640743409 52447489 178187407 85065813 127500817 87611817 589131403 322519901 858960521 114066583 512179753 665709227 135624457 203457673 51678225 228422076 31193240 488011656 562228129 418822860 148474924 74713369 257992833 151652337 41501669 917258211 27234065 66006169 125144191 396529297 1630011 716130857 45065651 417105609 206723365 614940801 567905629 527391361 871353073 243606145 311003281 276615433 240111338 95527741 384940309 586775651 547101901 104965481 22962425 787039261 359087751 14905543 298904581 80516521 143576581 187748562 468515649 92922145 61399417 37599190 484431273 241969433 76680289 213520969 155856744 43998326 182940391 119323886 54478261 9919786 184867775 48788998 464734513 212053092 12227377 142146533 945132418 15328630 103774875 364180609 388901549 473566977 234909740 43107802 211694917 123499261 113306837 161433923 723564537 316492777 71566936 292306237 7706428 62334441 288804374 181908775 507883540 144642103 620203353 130495587 332895641 691149145 55400905 105590392 184110873 356406401 164633541 275132134 404874827 36395780 131668644 184995393 32441026 357674164 546421903 7467685 142605780 144588330 16625247 276330454 476965979 370441586 95418077 305450575 307726709 981068137 806436388 34078573 260889553 421533045 66362269 182536317 52097157 146948851 12289731 90353481 37261736 16771021 580255051 552310557 470590388 400201124 297284155 210562829 25795199 271117217 652653885 233872458 373466983 29529831 60830650 46164861 436163248 36680995 419840001 129348847 415879225 158307657 6668761 163110001 302911470 6912871 411003118 304155841 43921921 735746615 526390726 77745751 481680794 549007402 362526046 240940097 19603641 347260684 51756046 140833861 38213976 118418649 197655377 217049716 511116313 173124346 330468365 748221643 354849341 937581 18158117 116867938 725758969 632936449 189571211 81179697 226500237 49328221 299033176 117455626 105210415 33713195 571883296 166557637 180415728 224326733 632439991 105865231 40372533 39382813 360818263 5362348 57184833 175833034 15334234 247104727 614392777 3005848 95421133 239181033 704038341 258325201 230717362 23407721 111922686 745269853 127026901 74916078 598796667 136146439 549579979 409911227 884828989 257116770 8843619 582924605 630450400 31600951 431712433 593799941 46448257 874125556 245589433 260122713 767475541 697098484 3976697 541114729 20467531 286235806 909260851 60907177 595947079 85456825 28670895 41363115 70254601 702050131 844182341 8876083 68638071 8595956 400747121 64687813 570165109 13614679 457140601 525065248 82437748 80875932 288835 650260355 144040681 431925759 443384173 195487081 486073281 649015564 520618496 65620017 132404241 889465090 448828063 578199385 18805741 652322017 239933747 309761425 289931467 161915525 412871297 348319416 72193369 593184040 608943091 600553311 319649743 50748917 204068007 189453451 339470725 21131703 654372577 117536563 45834993 266060537 185521249 20073183 87299458 7777561 320053833 284865049 60890005 48496358 13363661 798937316 417979311 538003505 99624540 21747573 116739105 147234649 441775346 790219609 289694017 199790581 95710582 138694054 11700481 182331631 624286433 153038692 67358008 4291549 44401995 17888001 52360450 186768263 979712999 114703219 20494209 695517221 507927809 192129693 17066637 396668017 237320736 155249645 768119626 807078741 685284727 436051081 504280561 889115569 122571729 200915329 246956971 126561691 110557321 161003945 754671681 315254193 282389959 276338362 298346335 298656073 15130233 110573640 61207475 53058060 317949136 300982501 140711161 402002140 513814461 166209814 908431490 56825833 72109036 639479457 428781614 309952036 183218164 102939464 146847163 583453261 185021965 119550885 164903851 373935934 100950763 340914943 238013810 385767961 3902409 3740496 186232687 429636441 208420793 37724161 344101120 425666989 279895011 343102306 387778135 101691649 77692929 707377804 229039624 260478001 355039924 502351297 252071557 287100353 429792150 146883798 58472388 16855103 760973401 77499241 986365317 154695373 656614537 111123728 197610039 687994608 196441444 249062836 314370421 451709441 216165337 220965269 298084121 225084133 10722270 380673070 575082709 15095501 564538075 202528039 342135046 28742301 160680833 225810945 93575221 403443041 364742735 536244441 324455920 608108032 311309175 278390825 96881801 340893619 21351937 834961570 67748669 62091118 159979811 71824831 468046225 592461221 59420969 13713963 108428721 554235927 54267291 620798013 478434433 269202106 539739341 81812161 168561274 140813628 74227453 272819244 56831383 243666501 397530855 911336357 7542993 132148865 298232027 107408638 961855500 121905025 386827271 109305057 15177961 262464124 25030818 264410581 1401653 199439025 34109549 969309826 51318241 126314851 145051249 851473351 147539176 374491084 884191327 548645761 402158926 601772887 176290949 1627389 137772621 541993563 53923409 732276140 567949915 1778217 156479635 51181251 136623646 213325711 100170981 156786911 311846536 524582983 668607366 515567917 6076951 581390785 61424953 112842990 377872177 156717081 357278813 188334944 251395481 230918040 108574551 174702067 116533673 337001359 306486161 181078885 207757001 125359677 235975980 32580307 16326337 92915961 87590926 196726076 91778831 13499201 322726401 400539623 165743330 117827581 907553 360227077 9522208 40020877 243137 196328017 189060697 61521461 122603901 923635385 77376466 604942021 1241626 12419481 293340357 19326537 48842897 202890853 133568151 35305117 8616469 56571103 97002434 6262803 284177053 418120897 122618593 543507822 352682208 457899739 31364302 43652020 133889706 231057013 37189725 821532013 275876511 55559001 9314026 234687916 99453860 13332023 141384337 78310673 270705511 219458351 360701983 749719233 29383678 465469147 205562941 286314603 127128301 94402418 21812176 318558157 576580005 646637965 61292701 694240697 84813445 352339147 509792977 140646741 268725633 571554123 94447021 651766486 467743816 410499931 749382123 244379785 194189828 673921945 79881985 207684612 580160353 149878805 27585825 119348712 117387401 296576264 488535761 67945505 13830589 219585241 28209307 137507878 824325741 934514029 31707313 258196881 736680113 49534667 55760953 12634647 21241991 342353814 19092259 232888065 27064451 1462223 717149076 584923314 1998459 341593165 214038595 549323721 55830745 743167921 385468685 172043119 792987185 3264141 690548161 346248229 67791445 83368897 110318935 332160226 47891884 124597705 345945731 18870685 169423797 256027951 440326 343785586 433237897 233316049 288947961 36048321 796329273 32213931 362190849 674679958 170196601 151661041 161550701 237006001 61813451 251654029 112488256 584222321 134093725 90036969 544967012 581172665 624027529 59757301 435562177 129221827 398118428 518555761 63183408 98719699 142731466 406195121 173119161 217119537 177645815 325005997 684171521 102725325 366187413 642467312 35694901 319257841 337878192 372184749 552772585 425047954 228003580 141633359 284753353 48066379 18869449 506156743 128876049 449353180 52247401 36306901 32150350 51818365 582056171 434816054 353680937 369276062 122582384 47974051 749836361 178507001 934486953 805263624 102056111 1645283 757511620 764571856 13401697 149668091 132440491 28788623 7769797 8757013 351489331 222444487 875075291 463093312 64720228 284893561 159079962 259709311 359192230 801351361 31389863 78092689 207225496 69597913 28176065 13747501 159732587 73719251 272344126 527192729 280937591 206060341 99888674 32962751 92428051 337453117 275663137 372778101 76664509 665812481 93401265 717956972 695796866 311676549 756475905 46494835 769711585 566865409 73906384 347941221 595342575 234741508 24494209 309477576 33304811 154054024 640810381 73478196 291278035 128979621 325514971 71100361 270423562 174252051 103764953 696098305 609924001 76241469 343124033 914456770 746667161 742312891 13762711 470629153 1419423 59899072 763366251 903111129 36530977 441850810 678913997 9399376 103937105 265771893 109846045 713035177 114698626 173048169 470577301 34138561 389068471 431463641 526438036 14806706 327093921 71335531 126187171 174944410 361766089 471996847 319373818 48506616 60351916 62174309 661653297 7411471 206539291 334788645 711574111 114910591 282103787 13427396 37704313 513132166 144872785 191552243 297623161 501139585 252528823 121731297 1220245 79981361 436925707 181251745 457724376 53245545 96358765 97310995 52497743 349212709 17802368 195808206 436872241 53970717 61391485 41144871 238168457 145599435 2741621 682187969 524693627 102016311 431718561 69114686 2325268 678773215 239664409 451310509 220975477 49694923 349169671 186234841 63350141 112259278 273135421 72003025 166937421 178038271 115589404 788016905 391155731 75703876 1934609 305906785 849833904 895750626 340671107 212121154 285700969 496986271 215813836 329998032 191449791 63345567 192871922 132869978 182704559 669820432 60013947 178970233 104559559 35001877 107333161 936084433 6667563 450529783 113383134 187638529 38993967 74354065 73209403 87343103 410320893 22485476 28833327 88141689 116135977 1566566 584085553 6739118 530053903 596916101 236441856 13534849 231510017 484489677 327372073 122281741 180477883 205312267 243204808 48170149 33712460 325546586 28941353 82617529 99423049 20208797 182760416 7488145 600924426 212595748 66250731 868969561 122873281 376144597 177692371 44827169 153052033 9389778 23260264 337871818 269099221 71340737 150410157 242408846 409493281 54404925 417028865 484573081 284412302 437452739 243595372 163350641 124604949 77321524 3067314 170322518 19633405 50166661 34788213 442206649 52828931 336121234 605297165 308238526 26392681 667179332 90992460 212855941 383854817 737811451 264548186 287534881 42466667 108161285 656761561 21578082 98686293 10078081 58049671 346428913 333068807 333102526 11305819 102803821 600144205 88843401 475701649 772238941 644727647 159817477 464484057 207586521 150245385 535440691 170058637 145238173 141489817 31813269 203533961 76693081 150817785 141553576 708133001 283487245 458970865 60326701 29321761 518589241 92963344 932612465 7442249 137443623 921811918 1186465 620453709 517754306 26119723 359159977 53150723 94007004 68621218 814292251 125666821 987151170 352423297 85499905 54118096 244149496 240908326 22387147 45627217 188726607 106302889 115804327 9334832 261411379 16004464 183366189 21258476 564490039 3708511 70801 887302377 344394181 78468056 776587475 70078971 131521659 439177117 234285400 2310077 493375057 230042755 76978126 367243102 160875289 718616005 224716343 366380249 104209277 556382091 53285233 109278373 184886249 316857586 254782837 18806676 157501917 760921651 63890121 307268326 124052872 190695363 924768820 202936996 50796877 4655431 26731856 204760630 423467616 151490956 706508570 6391795 45081149 6873769 111861411 629425729 9378496 574257687 607365055 217522990 67607233 621403460 280308851 25303357 316568368 27282641 128813301 31832101 13240226 821240861 482201731 143874991 95156656 5451139 272817645 10481905 892174777 364490097 430079594 140863213 31895233 91372969 770105053 359250434 761830395 438466202 620373 119665668 176241001 74170999 14666017 462542433 217170439 41090689 455637091 36765632 106160583 696530836 363027545 299361337 32612581 219001 683933097 18078619 66004117 214081309 26117158 106170736 43666505 1897953 479971846 477582605 4904229 330267306 91055576 691628995 10525699 158332123 904891387 123601499 128888645 107624995 24453892 285658521 46181521 533789089 41957631 164307751 21814277 119325585 36259579 661296313 16338311 621116497 274165321 289078813 858770329 266018881 36086913 113424145 418344508 37744697 611459839 878703281 29842255 8719985 111276001 866666313 859406593 83816323 645097608 394207561 783283503 99690669 392204065 468542101 6517018 76310785 23507681 29397754 275050921 159699541 361690658 231837376 487605121 10034755 30747407 179641321 448226641 22458215 91754297 57940695 116446916 660761060 219472401 455086171 667166501 21804998 145905221 47913889 182204533 484023675 126471126 126644365 102337489 6357583 567139511 767560509 422770153 20016351 473602977 644140901 86730346 109897025 729818641 730301306 138045484 279422854 718622437 178630054 319122241 154645669 666242617 725139001 41638689 356422639 208835551 27759249 28491025 208816301 934223410 499201108 161086901 18797365 3531383 399104551 223805457 589844241 8770123 170151081 110350241 186296391 357438275 347383809 592818558 26435833 80837196 449627155 427277971 194623633 621131115 332949853 330267080 302522146 168287549 829699275 410608198 37010359 35592976 141499954 300338865 262176223 48245637 50528117 43082821 3287300 19790551 18100093 208451410 227911873 63526539 88566037 14789185 33939319 459782086 275910321 106302505 31558033 221364411 23583236 209679029 334867972 120431081 6313409 217114227 27653025 396799513 304555717 824195821 128573595 113181289 744996891 128312753 77458441 15967153 291632651 84684901 333956112 218667125 261390136 155236005 403973137 790485391 256198397 179476907 242293465 75872677 8574737 229088575 596851858 225465857 83458652 528752736 451012335 608125531 7604461 36246513 362160507 102373552 187364437 542368091 227169121 118095301 167025475 9769889 215152297 166825111 39549335 611784748 85851101 162303663 82149731 162927780 80610921 753853825 1670505 101315677 354583397 347262235 41753309 177549251 459136081 228619353 411741697 892816861 690167521 422822827 254926026 190030933 592367257 155913651 46408289 254231125 258189441 721880811 4069626 410058797 600631447 8760529 48446241 1183915 98560941 106704262 3489045 450472051 220166635 299461499 8984977 7345143 80916151 245830873 492355316 255177929 345131904 76143069 253761925 144236321 18735007 160643755 160500206 320917539 288973391 212712865 301634557 310026991 24115981 110060479 496182436 65066672 68292545 146640961 85717171 4946554 6039686 229962185 18334331 16092133 389313 2366395 40599622 7265971 70636479 12801025 249173893 261891631 902201 686938321 517193001 110373075 23010310 513406461 241970449 25098844 202019926 36896156 134960513 20528467 241269276 351006527 91883789 76915362 98098448 110663201 1443454 92266021 272769121 139939345 25568434 88231655 475338241 284076801 133823460 12167191 556650982 184124422 25259266 73264996 213805425 95711323 934117 472754 26858626 29864533 22904417 12160633 348190610 183348897 89269354 624282579 17524235 217303723 84532293 386683246 293172481 778876862 669195946 64598345 500364701 441461553 557640292 241207273 453948439 220875275 537853891 37743253 89697994 484187377 81022453 754831944 721137921 277550241 38224657 512313729 428829241 207913269 638862771 48609375 357744598 194173921 478933547 291780316 435456451 28617793 234514303 144402970 90554663 612740311 110890683 350517469 81963253 171277027 27750424 234189326 1428756 315348769 396863497 280074612 428422611 414198163 79938849 61288423 620121953 543726471 38715627 7194355 788969161 148328577 266758207 13884345 217778913 117576141 397367983 133665533 704882132 154366607 2111929 730886301 92558269 76338451 115129756 419379829 260969951 494896573 26653785 679096549 40743354 24932217 194452259 285546145 230214511 181180483 199565569 126577309 50916601 708309 470860833 7894881 210606397 59393621 437064001 231959997 25158739 76500256 53341669 184774513 24780646 86242661 93696676 360777406 181865407 383212494 594988131 183390257 4517089 275800726 426199 307670965 597384613 24864171 64087435 283196656 37616258 406170623 10775539 305598001 204667802 28879171 368864277 29232401 579150694 366720901 643081961 47846401 286564993 284863067 227321521 81984021 7381961 2040201 301542697 365048531 139486576 155654785 668160251 873554504 228908310 285938107 361219477 191033197 33846299 279276831 195823655 411646978 504825763 664404609 136504285 115356374 131036977 190759933 118325951 429952173 133249888 96685251 29555641 519391141 568812911 569294041 27730881 537920041 919792321 114618695 406921633 161111413 106025887 575200513 28737226 131371 871120252 74932336 349854239 65441730 102872511 338128957 560415207 104777233 22065765 74643807 664380373 445741 17045940 3661087 238888165 281532016 171544207 92204261 350983081 716419501 161666839 48743185 308913721 123217802 103971709 432442865 9148789 234053821 150668146 992436201 62127965 470559610 156590041 666854273 163459766 141430787 8921915 56483683 431127244 520949548 204578123 99827331 5933141 697834929 156799521 760580581 269583067 616208521 249098686 131752353 421585737 247620241 566006428 498163547 112096366 442996206 762081223 290996000 337821722 101154837 429976073 188042152 852822901 161805529 571680705 912594132 690906536 211595117 593932137 381496321 289049877 479497105 192399934 343490660 269582919 2026091 66120341 907303001 83663329 70040811 279429106 485605715 308300794 262414327 63547919 654410251 392080195 172672321 451516206 61170139 129056929 311886243 556927078 752068309 420184651 60274481 451686200 169758006 785866901 862792471 446104176 60928106 114266554 305550149 466659971 703945970 272217599 285969205 407033761 119939591 28538995 242118592 148198465 200416961 9900021 136087496 375230033 43209911 232135791 189268626 495020989 481873497 875600637 367143289 150932251 205150765 321875659 212700970 214434606 868614569 480201409 53950078 218154606 130652575 175289206 336424511 318859261 404063089 341114727 606631 434711665 38084110 55651102 192442253 519848941 282409135 215229708 164029205 170698739 649880281 585583086 803643 16953269 138447889 70168921 31998285 452108773 31348929 158369929 139570433 454053154 363461869 48407650 132812039 37427713 289929260 28197113 182981745 632541493 350485381 211621377 145356091 759387873 754600001 296693651 10166218 142328613 307993025 685601225 96905401 46981292 192372639 156108011 259880255 130978329 347639292 810600145 147588987 408218271 410138067 155860976 336978253 49811049 412523281 92089126 250515217 243753976 32978989 229503386 455544433 126583439 587977627 385413601 753819577 52888266 95030105 377046585 51105403 207219797 108851719 100854495 124717698 292543809 50314601 308916417 65297701 32187765 17844846 288112896 82685041 392508481 409420547 591090153 124232428 303550871 1175239 81290481 808328735 485238388 61631716 51082305 59975137 10331377 335749291 819355995 500348376 292950001 1220053 716829781 871531543 385480867 535864981 159126619 16605221 84555441 30365778 13807153 307845721 79417985 380764753 411338071 518470772 253740801 557862390 156358192 218957838 599989165 10584441 646268988 967662955 192126652 303572713 163231026 201195862 233915100 54164888 178353903 165587653 278486640 3921249 897029770 105457801 198207863 20483991 288127413 666940605 169960521 365465687 242706395 410041087 53047185 8975581 27237761 551145406 449711837 452472994 97824553 304645474 500309769 131249987 11701881 202450417 309166701 556417277 168033413 112017793 27754770 481534387 617186971 365385365 186315593 102506881 477395681 130784305 592218607 7329201 170238121 801396515 150768005 601152690 120339601 77812360 161842029 44655853 31994551 39182203 46962748 245426147 2493638 120246685 264541928 96139441 749127521 250377661 270333090 903519577 336571929 577942421 9441685 970441921 21158489 418744383 227194921 30817820 778022381 95822797 121757221 218635977 408024431 169664776 627084621 1518288 14516216 83463199 62902225 319150205 486043186 222742159 423771797 701637391 151720611 252116801 270101731 479466373 87650089 56440693 658850981 56951521 63589033 199363519 830104808 224265217 69896251 371010162 176747169 158997595 581683053 210685301 20574251 352996129 170166001 621530031 108706897 89489926 103249945 914920447 33661495 317606430 21997406 396859024 425499881 118232271 774901 446762098 203546917 39599657 5600243 233208031 73321513 577618421 69221641 685791943 415945632 396348041 834403957 11358006 140934451 42429742 321325894 41179462 6111876 160424113 567652381 126604237 657430940 141264938 402049216 407239951 411810561 612510205 117506451 205104940 95307895 53508412 408502624 7135701 273581505 571297159 21088177 299467855 156300301 245403006 117204682 558613063 404298645 291997900 146490676 14239297 212087881 9026689 59708989 761980813 64004935 169021729 22646585 286944344 50303521 374341222 409443642 155975932 976849433 301449961 116246120 275807869 342987401 582566601 6706337 285812921 155423115 98828861 113338576 94798001 459945391 11635327 239987857 111684529 239036908 331771799 760562727 190878781 21706007 907241 12963501 159662438 34256521 1724256 5125033 490453435 95781246 61465849 131499439 133306265 254408351 387316780 410999419 484684234 430935483 539881277 404966913 483054621 54219176 22920205 123687490 665149641 6751833 207834739 200314213 22481795 63929353 366460856 245864783 468916699 339339025 49724597 761840547 30160315 166986241 46804261 348941341 38001110 271730005 299330431 226224968 195957581 27447553 629504035 92395040 101823371 10220398 294931591 285811385 382390966 135292541 86865676 421945642 7249607 131438737 220662532 895206040 88471545 6208212 375999301 503168386 5752923 139321309 252874920 115484530 139175116 271150804 457510866 82964037 196119604 55344763 154335377 16656001 208240477 699570140 91233638 58642606 24740137 30685474 367314023 289673611 308948347 266926801 102750649 8540929 26177749 126987117 311043201 83845903 119738881 138946317 58802305 634097068 19557955 143129521 527761361 36156415 169290625 114826276 2233921 66092833 681682626 491347923 33991649 290904383 460484097 23904257 187418161 577364789 41039821 716478601 78010450 357688541 54390897 145030595 31974280 17376250 41029264 466297588 158289921 35741521 90706801 904715596 325109227 361590601 745242912 94524123 129919645 402860466 295641 11145791 299274793 735695008 30017151 204871489 44069620 703903330 888974451 31274761 62632306 95208667 57484801 177943086 73068759 393092389 85657447 56738721 658878 432401327 50750547 143769937 20664201 80897653 12081574 130705641 217992285 88193001 654465664 390916481 427933507 191413183 77771351 51619281 93610049 75732973 42700951 287540488 66642965 290028499 161558717 416322817 41025556 80557573 413792269 42056433 172161921 662122457 317241370 472649256 98575811 438422912 283536051 513845461 311636261 194926735 113408395 74920429 433504865 620133739 20105065 120496309 31386761 192301582 246202661 252393004 131611061 126938063 229424886 51123589 5857343 39134565 100489383 107556043 24286300 323610148 415083605 889845139 336082062 230547073 331618021 304098901 411767467 425711476 304144145 639275001 225813385 350961256 385338144 101827545 182728126 78679756 413599069 36519985 828039273 731026458 44270570 162087745 480322081 131895800 400680841 74864593 67285833 224054593 11775037 26771761 266156461 188403251 473298001 112188253 77497043 5041708 229692753 496794025 111061791 21128647 59028896 40192201 286422571 367026751 242706878 81415457 35384347 30577699 137186731 495845725 16562806 119808166 39565137 256592399 90424564 150804046 704242639 86356432 9250309 29765289 588334253 838404482 93938425 573552241 87302845 18565199 99021226 190436806 676806503 223015441 362127405 52579176 741433547 186224949 220174 185210886 650383285 71161861 478884693 674000713 135781246 599690001 552891109 57741841 133361361 932541546 8317685 156441192 167841841 249239619 290386892 66717355 178583504 243630289 561673105 463888351 103730375 316834981 30139369 375051372 22593726 219483065 391990665 41977939 38464276 30876561 786938531 139811293 123918637 495632761 119652655 222022939 30829633 38386195 57232924 74715898 376030701 291763361 25572754 579842096 77482329 353881645 114334687 11976001 35645411 269590130 12479429 101041291 183181339 562419553 68400476 207185287 258636493 279409969 324431836 357097059 490234438 295478195 464958049 412712369 172249813 482991377 585307842 54631796 151436521 30740851 234521601 4176881 569937145 11642896 49210545 610622476 66752533 115485903 189925001 194660254 504623785 726321097 675221 2379161 110666879 73361872 719356265 257983951 348766993 95314402 385084729 104139056 89006568 35450733 450230441 635619713 923486082 162030469 102823814 48902283 822975021 530416997 24895201 308995021 15758063 47065213 111589481 41143649 897996133 32526677 64386941 10373905 589032649 512955145 922415801 354657825 153912031 898452433 565279071 658421601 237224293 451986089 862714241 91960705 19825560 156110125 74281461 786309549 265486897 9013675 248970611 11813905 47090581 58585537 209693296 77286496 643228691 271983557 238208673 588684491 186610593 214381126 368354356 36277136 20248861 402315811 527240917 137254854 30799087 249395091 525812386 738334549 340367266 500167185 245783511 523089502 201222176 126954391 89625904 10168789 52796269 549777986 19827112 49880377 275611949 129039151 180144601 548201206 338051251 187819371 88739201 239344225 616682515 117695425 147845467 274308921 151912677 60348457 99398506 410632743 206539330 55813465 76043929 408102787 277574123 62838233 845682041 71935946 162618797 58994938 435684760 58155433 414824993 201635369 68945857 236279683 207088119 92519687 198910900 69137938 328934861 96618754 67338433 183820143 633002943 557523785 326464723 522929823 538902066 24834853 308289081 19343781 112733461 16345851 78000185 57368386 227433081 245312376 23493099 136736590 2927656 297724003 312839101 125995379 695388373 134900065 243194401 360099961 103527601 25720987 138587051 18569377 21671958 464223925 346910736 506941 151687801 191337477 66246171 185552287 741101296 794432860 474216121 86258817 74467996 869561245 839037028 321080101 633715081 39880311 23818183 75884851 30864889 38447441 167213680 13656553 71542741 12330291 84421577 662542449 54006208 684906609 75120184 26463177 541078992 214007641 96132997 15613729 193520601 40204746 148340641 320376525 301795374 38104347 170984665 622121479 29081473 594097158 107605683 167310569 109186726 102239385 739262288 131420116 826986268 143470957 42937721 459446455 613675896 93930358 110376085 755674669 45043643 189433889 271063101 21418495 12794221 157956501 188612218 210152553 671996469 524896828 867429031 370920490 184798651 445189171 17729623 323269675 395490049 321162426 34221601 232044157 523434967 44071174 325469017 11972773 772224478 273377081 531110011 207998662 15326143 311005687 406393 15308905 507769157 35719207 655176523 98478165 584125339 43820965 281775105 324172773 120490503 105749331 308267911 441618560 5835253 350809529 157411708 185785372 383924641 367974641 99705313 207947499 118121613 125993929 14179236 614288329 166050109 298286505 310623745 229669168 357226753 226707587 225516727 125696801 625680685 577849735 13380067 144053889 78194801 199104445 780247633 565736575 352864982 622002301 1131121 781605665 124115599 16620901 99253441 55753636 156255939 435864094 486146326 130074697 110607067 55919921 70124991 37307265 333927084 885616876 243601981 331316787 15643261 459199345 25936863 1636217 126773530 97554145 9331512 471471764 498972481 576176 821105857 23374886 61972098 475798201 38325781 173378701 341202889 288408650 99167001 9465193 677091913 456373039 1430987 459083046 98983615 10155237 480729490 69564111 312239896 830010566 263545219 356050945 68042768 651672813 6821475 23354836 241889750 9460193 389185129 168347145 183270673 120716899 24672341 420080951 604323001 387543489 253890969 74967481 328356667 72814101 401656177 240605245 287163729 608705996 476382681 89099711 98057 564947241 28658961 146819443 437499297 20140693 43116846 168517775 122254249 178024798 178303357 36377755 521850265 330140931 17769403 328022386 17251921 10997778 439422721 93302847 141830501 249318544 670779877 302282071 21212296 387814129 447224507 245511937 211086819 133117251 3749254 396026013 197094781 271392049 4180865 71419432 173990411 774726499 46107391 564021312 394820356 4835125 478101977 18127726 191254675 36715409 745801 372072541 230746517 328802291 543733876 88643288 78264672 526096617 137141884 135950844 436433959 203731281 122531641 139244071 55370701 433089861 209726315 90178558 129023811 479456515 346107259 263188151 90661865 3104235 396843757 232478263 699048874 14790876 76575094 76000978 842999075 725219761 10405195 315208681 335932921 685696561 8926003 311695546 57978541 63701711 289675393 159276208 152981659 17108665 223804378 17838497 5581331 387123441 136276401 257347549 450701185 135102481 181515457 272835226 216651149 143268400 286049772 192810013 104395747 293041897 694100191 68733961 91617605 555466311 356922283 335724607 75024199 399602437 628334026 186212902 98001193 138411387 6053166 108633928 441066493 313757944 246945271 420630661 229880716 97012301 736132909 53052808 218548441 328119188 724787792 591445461 164193950 223640373 189317161 126857620 356219012 115505281 123190593 979375225 145118695 48003755 208173967 880185601 319475335 184947625 265585969 290113243 176837833 4585621 17040701 112381221 725755141 334000161 474107258 498083911 149235778 97304311 107095261 247034004 12068953 928710609 116695721 458812450 289086541 774396130 64853377 177891231 703967453 799639841 165576775 83736141 259502180 745891585 54686025 34617861 111519640 799756399 248696481 152792695 483744581 672691033 335671009 149309587 15759376 332431641 361234369 241889191 152345710 28252597 385091697 763285597 86091657 181167724 610476159 642574437 174169107 261369391 37451041 298976434 24780715 242100353 19298623 143258886 50840056 376738401 140858213 51882960 384087501 682680069 109968553 27533377 101883055 68053301 292438387 260683171 212487361 19823441 413815270 2384761 28201658 192027685 847490656 12236449 677056711 53480821 418605409 55090696 9422337 562464043 438580009 371596174 46300937 101099681 29333041 104937328 252469891 33085451 92294021 9426145 128865137 566573393 545113201 313694756 145271616 7110352 452329581 464761525 430511358 260704665 399811745 285473002 204285511 39587553 279759921 109208017 538938751 66551306 13275066 668703883 660324435 8594689 329423403 675496209 11647693 31607159 265523248 108304626 237807997 301962511 441568714 537237370 13433311 40458811 105897185 140238505 94307953 773577901 357652492 473675007 210931901 7225205 53662531 212229253 11218126 141818901 82865923 146423026 632516369 228583486 260221633 419260423 673639491 96174145 360980401 44481266 248872501 143265337 248338386 536259382 284596829 28358911 564865120 163657585 613734913 481227175 30225376 594089621 105120482 100764566 497447641 8773726 539484793 417710290 274330288 213048468 462804625 35152103 281385361 106305821 460268626 215762249 260540905 218542588 536685793 24589699 10080918 718634881 21761377 176936209 68861748 21681122 568527686 66348881 275555515 218864471 833802476 42194153 419618899 103906321 172379215 182901261 864754261 12112803 597487813 86961750 182855401 6836842 169824451 13686982 35715142 150785551 268883953 185722474 311346236 624238039 431570945 116609186 91840663 47135042 45636823 9397521 522348048 562353137 288008797 795123397 534178234 960092431 399242971 467586025 504722626 312163585 11860586 108675841 77004745 140933503 837065381 868192081 223091353 186106796 517721843 538595130 582962943 17412513 527328996 64673393 872483041 200708921 99291279 5884703 456722011 560005937 453640237 49840159 231599083 547412326 250599713 113587455 230188390 807090691 255199862 397274491 465401665 112939817 44368952 95202541 46965816 283036543 6635203 837515251 269292673 390822031 336103299 224949985 619419763 336054849 99052948 213626701 48039629 280567288 70989226 130482696 389233174 319534867 4060851 33271993 99572941 401785473 248471719 76805011 384634657 378807409 10855545 286788661 277408281 611954434 505164241 76304195 100969053 458456609 524519425 617398895 249130554 485047681 212387077 348733617 110904977 593282011 153324341 491050570 588717721 145352523 433530397 64627137 299076643 69438601 423595199 458896397 40792924 54934006 74924069 2431937 678712501 45074481 408275563 161237046 501037265 472080315 88818121 9701092 551431073 207229384 306822804 155543187 329348461 914421 341059567 913879692 656592715 39821009 196731199 32986033 302488250 50959342 6532081 222922945 17294696 725010771 193380001 119703437 31265683 16658869 6361771 375938797 16522705 97084105 364382932 459689521 253520405 202594609 28061011 678707751 251172901 636252329 573915511 383306001 112816921 677966969 418277377 568272784 521018936 80847001 151365417 17977059 643984291 31092506 68721721 130658511 2673100 209580106 24302827 250239081 119803475 3663306 506868867 505530411 377538394 548724541 243101337 81888216 282536033 67172107 4611171 20025961 62030260 178647101 372715089 769410929 342613891 201571216 182251497 146886481 287161993 78343513 3987712 254331571 507728011 145750102 655783446 480086566 12931051 217640233 120625327 169158034 403444588 144917569 910327569 363802021 16380613 134214025 468743689 311935401 118859284 687007045 545655841 909717285 85909717 10755901 209848136 187523311 305023267 254154369 478427841 15943715 280771649 94309997 286785298 402887436 123724721 578663181 65568127 140579291 315547867 712788205 189272797 549464151 66915445 184746871 665052776 69396433 78042727 380387470 55650397 534891149 87446435 101029249 113349790 36038101 176516201 637451029 38654757 42093475 584918925 49992671 17719560 64538341 189461363 333771355 28817361 599005661 199602721 53216716 90560017 1874201 92775082 6562396 469336081 1482577 380707321 697884175 757166953 741652955 53540537 31244932 251036257 582779741 36541090 296502871 89384547 351232037 284402161 49790842 339354730 336013217 595708597 191066437 380422990 428681377 79788049 42420036 260009392 315837679 59416876 682131471 374446201 245217262 452490193 28440851 14049481 648935443 228847354 22837758 195744277 22171939 389128261 9582760 179309841 420150265 7812913 11262806 7286377 18570869 306934633 75288751 135783526 799452064 65116591 20600890 805869921 62256085 438844906 460121576 61063388 73004427 678327418 184836097 559284786 521908129 26811163 97541305 104639737 160917086 21453301 335774775 73573811 69325565 36767746 156063241 147590425 154798777 85970809 615164473 480049353 11149671 219577183 235275741 249277753 179891857 235842628 153281857 266402465 531675417 155000021 261880525 981617713 69300383 29291949 170569793 141208102 272081805 760609 688122765 299361518 258608911 204740581 661260931 223121122 679647361 125969925 444227773 5163683 384716430 37679401 50392485 302975431 646867333 26871374 8118793 429174530 26973826 25314917 69372815 263519836 303167337 313229761 27148332 676269479 403691609 47859965 431348411 5783513 156626569 127925071 25031689 356908753 207402081 15187620 31724127 870542110 24028615 224803476 23161516 549763425 455209031 125439873 32236786 3650561 14936013 169942473 15575035 90802369 367841224 506880802 15993937 188154496 28187641 369627142 599683399 504879665 8906585 432491925 16549101 424905665 480406690 17570305 62514976 235325416 366535101 680196973 14973634 180704561 399992663 28919957 331973729 92431923 117749644 475749761 109446319 227635171 506339050 6455501 43457971 344089391 99649675 162086852 44805649 138899587 64031959 95575939 141320327 79096472 10960377 47391679 283797811 245565886 620783561 203101898 88945501 80630534 14455141 340451789 299606715 378161281 273065027 108376081 300075553 620654203 666159742 18481360 254830369 278249665 126155185 585482789 954766696 289545055 711633913 334518862 325959880 24545674 57567897 272454297 72009044 144778682 138938095 73222003 117265373 893542193 481878895 163535167 380410174 26485877 480555101 411080879 502668187 350538523 469274545 9932449 84365110 200745483 58654956 137413795 631782401 450817 470336266 235423010 19650511 656248129 169753456 666162505 911010057 49424101 321897646 7098300 293242753 216873889 100963061 38236368 184055626 102274173 22492877 553176244 118652257 549299557 773344449 141801073 83424781 577504327 361819593 27066313 430379077 420870290 107593885 22295722 57029169 610640145 846444016 490992151 149614876 69761495 237630643 385203304 669608449 19158073 291320226 17902248 178153993 179958596 353351285 892912465 567071857 52776389 299936671 229626717 1096521 61720846 15250154 105973153 258548281 414686491 85440279 182186001 115094764 111057766 308115046 16893953 131829791 686756481 250810401 540860818 577813941 510653056 268046293 153260736 55975521 12926369 196917939 438867937 811545253 326091396 416063130 270548513 38692525 230890825 544068241 195386481 49301877 54209874 218669651 326658221 183327653 29065328 360167167 618733242 606570209 231056098 346953346 358123393 208353385 397919593 39013651 174195496 82150741 257489677 681049126 110996755 7451907 551821717 377243401 93323441 810216266 47392181 33248788 734710107 158781907 29206957 223560784 254332186 369880221 73230609 102851344 521050921 286038223 388501296 693224481 534188569 224647489 319554325 168756025 935064625 70068495 204728145 41669811 759132118 199850369 22820131 363185265 152415451 400656206 259836481 85090181 19654610 194255921 804531988 740795686 223772042 737760176 446267917 467510086 26074894 303351217 27917 378972756 753512301 106436961 493079285 84292057 144763151 45728859 545144611 395173395 137529589 844712233 379251329 438463543 226699826 142641665 87601262 885053358 91510157 467915865 45830611 741076540 517436475 46260911 306783841 229189879 762503313 651609001 794360071 680872291 539267473 1031853 853601757 45460069 22629091 432356401 185082877 554631571 40451967 812709889 850141891 234684381 674895425 35693172 192166172 55532764 309424270 8363251 84229633 53482540 75664261 392465611 4654805 266788999 32586033 10817407 88988624 114198979 114440509 24031173 252274177 1061425 244727801 580012001 127529815 313263765 26701317 51403612 38306951 243725721 800380711 229387397 22821175 4635598 523527124 134995766 77969651 107618551 299101441 566646518 45094897 686029879 376726071 42516623 486754351 25419241 343560400 27989677 244993290 248434369 63686570 78026392 527818207 358143365 92666783 441026249 863557501 186684001 300508110 12855948 350082478 217301361 391776577 8113414 991733107 517671832 421140691 609161299 569419467 128782549 471130285 158570627 184965697 4857550 435350362 100261972 543311497 790913 417511 900778354 360153076 782204809 28775751 9669035 376073041 506140364 838600187 604839541 351520220 87720816 98184241 301614351 51830337 673375951 39052567 287680397 75114669 55159885 273761818 427622588 44884796 153247294 201362929 221789153 149296001 166288425 9367606 54745510 127626661 251990877 163980127 159454527 311871456 651526691 91665776 50538151 58719791 13562881 548412220 200111686 148418683 42694730 351031405 18152905 444910681 59383003 74990287 206687815 760779925 143193214 48122061 54709888 484600307 9239444 151058305 171088131 872208657 242565031 145336177 14242771 103615681 16326235 628138177 8752229 384725132 144388 149655458 312697333 191005337 295687437 104756686 831014596 16275284 3901384 177209581 17004493 772234009 398696281 319367317 22830013 437671037 318510515 506874097 68875773 174602166 73471231 1566077 134724626 64919893 574296796 53273969 90789808 149933813 43588732 655502486 234009153 108102529 11788657 28863299 604068949 39012193 28722601 12683056 10573619 431444625 26343949 109599205 190305424 122866021 687581217 20837725 273788671 296900484 219863033 121060969 213458213 189407626 75830977 681915179 268801849 698395984 77000533 133196185 19650561 667528345 40526431 419941679 100688611 316982701 97193551 4747201 526071934 398173985 144381489 213556029 44019361 301293364 341842523 45109891 677537175 15882721 17487459 762813701 448140571 445391685 361369251 317511857 152232235 68156566 170494765 112097151 219646557 129073633 360905715 360511759 551781404 737208298 13889145 382482071 134390113 25728555 122630781 659030455 85476754 993037794 81699031 189823023 287212779 167204721 897659601 347910389 363343681 533216223 182088671 268094155 251112645 561315613 167332489 175761125 217171825 193928801 17068353 133508145 257967491 597811593 136188645 504445993 312570889 26919063 5293121 45920469 494310497 497344936 57040913 94950373 107684119 545349201 337635707 448112131 49857124 128728837 109464291 12518034 373220625 205220121 444519 28183417 35447721 727783076 200171071 357047520 197388311 169832356 25513942 171388921 374250529 87706179 76836193 339466613 89442917 569381056 78251443 442777677 154376175 870810487 339608529 595783297 435260479 405092956 354174697 35429185 112012663 100024626 73776593 2923151 67799044 14442832 138161553 24126611 2304427 81026017 434101867 345007027 597011338 381035116 70120513 334039096 140734873 641764536 143051541 143638957 77423033 373790761 434649790 18324161 276260557 38953083 356002629 157969801 136205092 573060937 426764482 1014569 61692587 49675501 141838951 185873788 136655725 92112527 650420013 759912385 775498021 49070551 131607736 63689011 91555871 147219439 6336649 223925247 84122497 320028369 431489997 161115841 18621571 429634309 192595186 71004673 226694287 18788701 455701360 266595241 108236465 487200897 519159097 543187162 279045308 529319311 862282123 61975872 47601413 343567621 11535983 2219125 798756817 223772835 311599851 34160617 530924785 270536383 121806959 57429129 56133126 190404361 466833592 267594573 178240657 1244251 246333357 181741957 805842966 15190499 4529345 161661661 129665761 454486501 306999748 435339435 90279553 246159489 409811729 2910117 472177771 86232337 436394443 428133012 795193561 927814546 29686175 438383179 58091417 584761301 17946881 697939261 136831501 530565049 621809899 202893811 292154201 277381897 505097881 33431795 33185197 83972147 527996419 253352709 800685097 66093041 125905177 120651931 26872330 47693107 23897965 198279696 158079608 667407946 605220353 724909853 6437221 1045945 370761251 1997393 7801294 384344429 402048109 297782384 173944321 52479985 15746693 302263621 409718531 185353961 80379571 237072088 9862741 296045821 22639497 509871362 124880311 384595289 78213811 167545297 230995726 61535674 16747303 232818801 31335001 400884430 8664229 118505542 35338981 54838721 4660336 100917831 160962529 445595588 95270257 594943571 164230790 103065425 397720460 258033931 161211887 1279513 289749712 491821833 366745444 275027630 210656282 307215399 657702751 18005050 413665489 227921681 154111849 510718386 16952713 254751661 161851935 663084553 6449467 493347021 138336419 118620001 31192315 78573289 326437225 467066081 64274281 686975781 378270765 27083594 345534470 621380161 59781121 407802109 45940709 169215436 39719161 13050331 289138573 480057721 274639243 488308171 57618982 324476706 16755570 230189185 739748797 664469137 458614291 89047111 853709165 30237345 8843453 21382985 844377021 662809445 365797540 375418889 180341779 2689639 339919093 56702199 18335481 24578169 86426641 710004961 46306199 408275127 313275931 459970089 308367217 85409314 688613243 456586456 674410857 993536209 155171521 39063489 677309095 50542817 12814940 533386051 547168367 25704099 191061973 567889001 535654218 24766147 108283281 39041839 750398700 85920941 144503231 508323038 335825887 817989313 189722061 894516001 163978181 119965462 181299385 642878803 45638202 240359077 696992314 219745 243722697 254418061 231236666 27076193 443616598 813849895 483653704 141521953 372432675 604123421 7206625 329113796 403385280 27990801 811728277 525534537 113033593 310701535 204457661 498335653 567391825 123950401 1834251 16324496 105745281 66486261 587636613 5565517 83010675 3114427 1136917 179770677 101667822 349165951 301196429 497390585 221559591 689078497 492143869 360305119 381339091 289378917 383641939 96511713 364421564 355992021 79055497 361988416 564749305 213401 776523463 748630477 233203441 21095725 352543992 874647434 2526601 133769203 464607233 290806727 250764397 286613426 290677897 494779341 121414371 265168312 131923877 343379401 91380849 222563745 79683682 352305796 29590037 267512032 19665317 127674625 542251033 187001317 170644506 101298763 266487361 308201269 303114340 88924474 8951958 512849096 52766140 674164822 163632640 282351737 548796691 8683816 278123903 32982593 106588345 301983975 585337957 10956194 329711561 152698351 604825741 378228061 38154705 187537064 32659489 469256425 67313539 395617304 53681265 228819049 83559681 378583657 46955959 304421041 52074065 72691377 330372225 312374631 48194191 17300674 245511905 572015287 144672961 608389757 659529193 26169517 502222456 498432942 470026915 123309741 830315157 498826721 778033274 170297751 28101545 3741823 51854303 160875369 336460437 362285815 330716509 19850153 78662008 209335777 843162167 93911233 28134460 126713209 59989001 587520073 243280429 503902297 2375521 333838891 23238577 4399926 136490572 212650241 371935071 649332811 1591547 48350821 622657162 10930687 2039851 158106694 68035423 32280541 117004967 54600967 670377177 582779602 699549065 147650941 116184121 108489382 324458290 529655809 163534218 97848176 93844276 123310216 812351 41166598 569119236 107466089 371778644 122733591 266856004 1968280 28765045 215726763 888643376 45703281 24983337 409547321 4857271 3928221 88788785 76507753 36246379 549468982 595870401 958696936 308139465 16928595 88270417 430330621 46587781 12723620 420317365 156398937 159415685 62836102 178155251 64929655 460597 17177293 63772126 553676641 179422584 31357741 702658300 713308735 350627296 424250501 81954181 134306445 189173332 74920201 407870177 90250294 104885751 43058899 490732503 28839091 25012722 385749379 869648271 57596707 221416754 153851229 240048515 483306407 496240555 523889815 14313181 15030585 122281462 185403279 427910708 189663541 463553627 965371 53356751 278184122 242167041 399923233 41909416 22557641 277700793 94906801 347448988 574008493 52411633 35680276 39753121 117017561 52127227 54286087 136294401 531917569 265461836 738956566 375138941 87533601 492295321 201749121 303580425 303254161 125854541 484481491 29633741 398932225 379751566 95258853 877417709 5476325 844921860 578181880 305811271 83504785 459455521 23468953 298543589 240795281 340228871 55203023 85683981 16932201 356148584 231164305 304112745 445341161 332863831 687453889 432902105 238131253 503947291 2005143 671179341 923362777 55723215 87502555 316138435 138497563 275541917 227548161 739592629 171010369 99435041 388983718 27297737 9211951 124734301 517629774 336993306 544666819 240648695 13438433 99607425 67589587 160029249 276721687 534397809 381346533 28768378 18390601 59236498 113164772 13235181 55328061 2341571 294974863 20822353 132042219 501404675 632975836 141153553 180047081 14916343 61924941 487817372 216249844 113186261 160281878 460520601 83785873 8849793 55514581 319213489 444595681 421563793 507293921 74583004 244438833 278398825 133251301 18225121 45734053 315099401 302579873 794747101 168708086 373370697 499858189 89381705 720373921 324573221 304881057 67033585 322810425 571964942 11222686 199069937 570300801 127974715 547219887 574402105 15143036 557314153 99059855 8300881 99714601 40982661 8275926 347526541 447628035 478111327 100008811 14402389 150714653 2352043 70970901 567762321 404251411 24294018 264594781 90551884 448982246 23076925 1511974 96512239 866160485 455959666 246140533 140524441 363274341 491463416 495810467 562865734 15267121 172841581 881571083 637636387 666348619 106176061 159473245 85677826 186472609 188400001 244138903 36015197 433615560 184082847 303213051 355294225 142681827 138456519 53900833 396094777 560658051 856954093 134845443 279738911 7179889 79579793 183404085 37069957 398038944 6059251 721052278 552981761 51290407 8700629 762800905 333176609 955676710 451020241 488546257 296785201 692458361 251016403 509526010 111931897 378999165 566184193 411767247 811237415 269452196 6359324 351383161 170765869 463718827 73410049 430932097 227270774 41392194 472558729 5240137 237309447 101670949 257031766 21324261 727415680 183971905 135782305 594279928 12681199 930370156 86060044 11594103 59473305 42893683 266829757 32928001 27975721 440791087 823943485 107588332 801262853 800174701 400911746 55650820 896334001 708304644 411403705 64382117 139638113 198685419 476581596 382437706 953203781 4220653 816591661 232873985 502368881 73486147 285374776 356468717 652418263 549117469 605033633 101579416 38228815 754034773 606707809 183437347 56158291 548479361 80993441 138346949 249670436 143476566 337505076 24296143 256397571 705275004 780671503 953547261 295708785 183993721 713036491 523570083 655219765 31408362 5493601 7136686 15431439 173177761 214407601 181961749 21435403 5271652 644728774 822817612 20954773 175480632 873730537 723138937 104409912 20440540 385829814 44581921 345563171 21692545 233925409 10038831 37908575 132464188 219668335 82106079 626101491 256367530 256199297 856723841 18770851 244107141 238864945 503413449 354161065 384735164 276945439 517676167 13865265 522851615 700442705 430835059 29373121 83309473 426716900 569711236 460705596 558770697 300824259 390713947 261340201 49580791 33960685 123490011 43601196 712886395 171364591 535788056 431984736 566965957 86727673 136379141 621082267 86659301 269430413 104247379 57723009 491340898 1354693 49924050 160372273 140017836 212423233 32730387 31092664 207545137 74231041 1112137 582313447 65817929 109866988 25711379 412314985 7061839 7349251 406308368 832703051 13028263 3988462 523203265 300481846 761080348 258395075 557765965 82066015 378231801 449749 148527883 76807487 14879701 89034611 470287526 228657211 9029929 7134261 462518785 370053221 411679381 185758202 289540879 369672811 84679597 426171278 107457001 22047895 15181732 78654601 17712508 96118705 217835701 412653973 140183 366055117 263464051 33205257 334204861 140221561 10314569 368687137 176823185 197062405 12296721 541326877 165066529 48176047 54748441 311387233 42368066 14214546 194356188 10627405 756807201 16461523 402863056 17778465 76557242 216664831 619966561 111725956 33728497 75036808 43677465 486782461 47480479 329018251 91629028 84626195 29412709 469549289 24629077 849171719 136654321 20893514 709375483 13281049 16402981 189027151 70810157 64444897 412975941 107829841 358120855 461341199 330320641 178499377 226249221 224105089 3979084 150654202 42375169 34180761 49329586 734766111 507421636 681753374 87651253 97003971 269268481 123984721 280014211 247583313 641099041 82680201 252006101 322777093 231003293 625243681 748081947 181911255 113243156 130070296 226364501 587263111 370264001 481044091 61507606 89361757 557693473 572101219 301726225 183415951 105036251 259174973 58050023 19247446 287415499 117923048 694158165 79798851 164693205 27939946 60211053 813017610 251862697 65368843 74642504 64982583 586496400 307682083 325001619 18002197 89316811 262685 320185441 223852735 1335355 265414167 744434376 23253689 626582753 394195138 177260978 8196946 178988041 63396901 208338929 315298723 433298917 383176108 780310241 98734249 130262935 721222657 406971775 216585865 292898521 385391046 313588976 414426076 39173325 616357841 641454131 44551391 859038589 21662566 310010705 495552565 730837536 293389828 258236746 951490137 246590191 112236379 447938686 17230073 512073563 241514967 171934621 266496281 388466241 216033061 495646162 293100652 476819597 484955241 424453789 466142491 290670047 13017696 697498576 13522150 107847169 645805105 258086368 508573059 150357841 201253669 257738781 374226093 773214531 96842605 73182349 374586301 28514979 171608669 288959301 964681969 125911153 184827649 449024401 6116401 12160126 127523111 199478353 856544095 270765243 639622103 138325041 17271563 204988306 198943555 2749681 700492651 475031915 81270001 592804576 18004769 52566823 20320857 55537503 245787701 326971745 339789856 204317301 3673541 485554870 193613839 611549810 55375489 511060481 426597337 127850077 236171335 5030915 206127361 129956001 4589123 274479689 278223968 577442657 340690288 123270681 209891113 23691821 288543181 687435841 191230321 332148961 593441245 199561147 192086847 284081686 282304233 107786911 295911601 120311206 8920500 142658409 149894459 628615327 625397329 67079962 70534777 263590201 555739568 372538180 2688199 96639401 223301729 160311241 921392365 275900935 32706107 279048961 296326711 757601785 36964789 49148104 160000987 830297629 130278219 438639397 234509581 220076193 303459919 348097556 154556632 440109049 182325599 289804019 323703241 730796431 263796311 306810367 219276793 11698177 2012113 84034749 325462306 613299862 96342017 645101521 58957797 23417212 197919694 155416801 360902224 9658143 659366306 258019399 87847071 548173891 438574261 73764968 22902925 385387198 707577557 472039789 251203590 208087057 231552041 542956337 49271616 588479113 220819236 7386681 49904135 211472969 114479787 477346471 521320213 98317051 464290231 685843210 141901544 152593245 387789791 539971619 3281255 30676506 2727825 14003068 776002981 346885726 356016431 81524341 73735340 277568248 136702745 464604049 787039525 642673423 864054304 319185626 272927580 167664361 10546053 421223111 619522417 374211059 88644421 47455281 315643303 289299397 116626849 485123353 1066563 68620441 8164081 221289769 34393041 110221679 68427221 10652617 362616325 231278689 47938027 21049458 95675253 21849459 520903121 796622329 642451867 152604921 24629527 120090853 417758852 308157049 343787527 438629365 233991425 582943255 46573645 558302557 1 89416391 521185441 230967647 93014091 876486781 6713686 97606972 492670276 493237187 114619285 32118619 261545272 383526345 95367043 801829966 124213870 243481147 689876471 24209064 214061735 635081371 160586961 108978266 55475569 117557560 239014231 454216808 395003107 190157419 99931613 187873021 217713049 194596943 767998361 174342939 107230501 321187876 973660621 73218643 28611963 178006765 96167177 61243771 14890107 474572517 44384941 357508601 35899220 260449185 419708019 229905341 344526845 583212289 2991873 252563872 60526801 10227036 243200181 319524481 25478727 275897267 224354048 1179929 415648585 309981691 154425889 782382187 312134641 498793108 639239371 183920747 309104706 180259276 324875864 86238209 185912973 27320821 31628289 82146511 708349849 209669617 51551086 783561905 868274278 14581149 25851601 596399438 9640297 38078743 326254186 287165089 33213350 23419243 5474205 659746928 267097321 215375041 284387004 398011936 65973406 572326236 826799077 422122513 183602998 331822066 200935371 101318241 542420767 291413621 15258061 39193265 538273919 625852059 447043353 281690465 380536941 241412625 237199689 281690778 2319361 14728590 352127461 81733961 116483401 88246714 73965673 7408393 832830622 540643315 475578221 287146800 31978234 183051617 80361425 57218995 29429761 87534482 44968309 3835606 24991864 76260103 225416951 218058346 627203809 156466025 580125664 140601772 159316205 390699688 158000203 7736606 38636501 17419169 68789577 953349517 605857333 302971672 374861044 3687828 106460449 17167419 177654361 56384280 161290545 20696340 75636364 3992381 491733466 471695607 4490691 9336163 68047731 39242529 680596684 127501820 608633656 770206705 363264535 515588283 122530201 84655131 198279033 81969289 267114150 22145905 607363801 227981337 44681395 493011916 19703986 6960866 1378111 29080185 195762425 255351805 710457771 539817321 76350652 37532501 249986945 629139905 93625081 235298251 8532241 27821536 569678446 473258033 943729601 175934385 14679677 232193537 270020474 231788521 674321474 464418739 84707173 70241009 506192719 35657977 116983381 243935673 267633613 517704803 200769707 263498383 391447690 805549591 132644340 288659824 15984221 90455873 41364058 141063715 140459220 544510731 75082391 27411523 764883966 12399850 7051517 86296825 123338259 73543375 131981526 434271811 1013072 752359633 223578421 331025311 254964704 251626075 80166910 514495717 762173985 310796771 664205536 877340101 97382737 179860209 404533405 336763054 35702045 712255937 73035673 261260949 637270706 506880514 20799952 171321157 26088439 632483998 254984983 488117295 102766561 229519312 323947851 2926657 185773006 28995913 87882441 57252241 74248589 525798169 101256169 237947005 201960331 11276045 313091584 476979691 563817021 320567245 154034785 12706471 219170186 568234933 339341711 36295831 686764492 42397246 511179163 10774357 623957961 210712418 48233836 420168204 204257703 335672271 238193705 10104014 25015882 6854857 164621793 240433039 457933833 247229711 27783016 109189879 485903417 831469001 691019317 260973693 493690141 542720373 110555761 247597344 548740265 12279953 310044905 303591887 29316156 311231249 20522545 165132794 492824146 259849879 8686689 328460817 45405046 866692001 626036405 61994626 397010150 6705625 762376084 92951080 52195123 19626726 476247685 141368305 134518957 12127251 161055236 394143221 98704279 410877697 546479753 59980372 477643641 165524577 115413007 20270985 263882008 239742064 301693981 258640486 304752097 246916572 125254767 153760673 25209109 145009435 222301405 624271209 231949129 94918351 97779737 314584501 24002709 231921921 54467637 4293641 51396092 224657749 1814289 21794741 252045064 337544593 244313131 460649629 50100445 115459471 220384138 538971500 156653785 47221801 16342464 43941241 20723123 497858023 138354936 412764271 14488436 44320420 236797243 292796263 235965243 371337921 303557761 152071097 844327251 157792597 446327318 69229567 11911121 37390825 215857651 198175375 50881276 179688601 815173195 796970341 44804737 14853061 44113745 173633601 224665876 473568321 890981449 201180763 319433032 87507841 357162464 502107326 3850254 304253761 396632701 4753516 720671779 928746141 152247351 16847377 6114746 158192056 135842249 988905949 116466241 395428897 95324877 294039279 378688859 75888541 281595679 258745585 574822126 158777102 409367213 68207805 936319021 191058961 349443481 174599715 70492326 406179481 372269941 44413300 53021236 233649297 735180319 416167003 292331601 215186796 6570331 13032883 12100006 12057851 179663499 34108503 26346481 200876251 26328745 492669431 11453751 20595717 7562621 41570040 275940519 526669833 609885116 346574775 71713837 518162745 25938649 108344157 28326478 138279961 755625801 250793913 324608371 40717821 156593897 394051843 97720645 107035215 566261546 387605026 447075181 35837191 45900107 195419580 242205247 378282553 388331945 249733147 276927870 568121965 4545397 368568278 303683537 30391421 841419435 113677913 1901219 279902351 687948251 483377687 546086971 358721763 100861801 450445389 44332678 10694296 305685145 183836225 388686916 28422031 26091805 651442126 97632977 724762249 321660977 157699450 198643733 107995259 474993729 125044279 537420807 49938505 275623657 711022823 550639585 37955607 26405441 242005066 39360715 920501311 126715669 1140676 978249361 29341978 25103716 57773617 998870250 35559481 347796218 109104139 237015109 137687901 256117665 40091113 203585175 143658354 14837521 8772646 5523580 50870361 161656594 649864150 574015801 434042233 131352557 271856613 676829045 241103371 557744077 50560903 291745039 216588241 509178137 230968425 124778474 162793529 13928074 388006335 110251801 418087601 395404231 358179853 93960181 617278004 135999667 465879418 208644561 432954775 194738533 171282738 22919639 75834145 54528193 266990101 143424001 4707404 84978209 39252629 203829553 364088796 91285861 616855909 569157405 13596703 184002259 47040475 534829309 33933736 197105833 150076944 60096609 744055309 125977204 487385116 60568385 613118683 219206421 288290437 591913561 138551992 100675114 302944723 96564869 638188782 660901717 645820336 47951289 720894988 299141011 616890957 153065347 577193428 194337397 446987775 202119484 284250547 207041557 314322365 102844981 18334891 198644380 318429791 7100765 828858783 388629297 359942437 225812125 461815951 348491365 228100609 455160259 876515137 7151363 133223014 283809352 156555347 265174251 54055891 523032527 6788916 36538261 315764333 66781849 217124545 347820481 20415694 554446369 283654105 429469750 433104981 837108172 8375995 13940136 7202035 848279710 552197823 193867381 613062647 337338379 117228131 4749716 356858089 110651095 29432971 313770241 591520901 551576026 215464053 240012361 4372289 110983286 2158341 440158236 169919751 61887905 288885676 423087310 599776660 105493931 41254926 14669425 114684267 143667070 37354081 19430769 108015073 170246544 606368449 388438645 272641697 312826645 480147265 69946837 5588913 2733709 195109825 70186411 136710103 121851919 87191596 20363706 306847919 226737696 147304438 262464241 107108717 210028666 156033435 25074561 842277 551663134 519095611 618359409 86127133 135839366 464677247 281621263 334899475 564050851 162587843 25292269 83875826 17085087 213558727 574481776 15115463 69610913 269290231 26715547 202243735 502122439 170250136 308882265 36682801 381484247 31646707 711072001 176385925 662896587 70411069 198459641 404923086 233253319 545985469 89154955 149276161 260996205 783044465 43655401 105320497 248578750 327668167 169562799 173760036 126846773 370256067 34755073 495192341 686518372 80777665 330584860 744415255 98852206 245905556 806474101 42819265 571674721 316089967 2710469 296109490 52779169 697836073 3957109 100659339 305730293 375384231 42670717 555530431 31769089 103098593 58769724 679395543 14648245 31511995 106822963 6011827 443716001 79267465 4029051 137981395 2747521 515288236 92006047 572617281 584699497 319802641 136572445 86449814 620582964 254787607 19138051 329810215 228879041 142850785 499505149 69151755 32893401 173547921 706554822 588359873 370024354 185133001 248170226 713844295 211530081 413783137 358151061 651550699 135284865 8748181 161055921 73276313 317225426 69318467 38963016 130309075 622661499 237788715 23464200 9764613 740350087 233767777 639248485 22846981 578546060 600323089 44989057 327789004 283681418 611115913 136870504 4647251 43613281 845520061 337757757 100653097 739814449 150623929 453137653 659268061 368902216 809844769 1448517 17643535 8723296 61156786 318997405 338316385 111615505 727538631 85917875 137970932 33220562 149873089 404735281 572353851 444701794 147315526 210613253 594096085 235894203 230459780 810659389 218126035 226734597 104903261 95424904 778910020 368690685 614415579 81162474 454079701 335383921 631180453 737382537 160819352 453528673 237898853 21410677 3733881 90384441 346467841 309796237 94097569 496397782 255236302 575842929 324313838 271390465 20934253 153006501 159423331 72144081 771566810 479060686 14949793 18006808 465650333 256878851 25986761 181480321 66453878 170300041 56956557 158823271 581095852 502697254 62554913 382179673 906131377 66330159 352603801 103385373 142823040 298471789 217039933 192133093 221159719 7912993 201360125 791506837 134015143 69367209 390883165 215906581 52679296 19593354 251951807 23410038 207030217 153805493 282199583 468047523 514026001 32818721 570752974 834386113 320160721 186678605 119508291 703729876 190961801 320990689 140277864 161837959 162681046 148165501 386899255 561330706 187732657 338634509 240969421 948791271 60297248 70225081 165007100 713595561 41388584 361181913 43701841 173078758 242806201 27127151 253563850 207529116 398412784 19017557 325697149 244530781 624023134 391109251 13553165 495777415 108276832 130878041 644249397 856432601 207705123 94061269 293521361 89182073 251153691 74889694 26400151 903032001 128919569 16779846 89801960 279568129 101491645 135017214 9417877 158610061 222248821 211813867 41613438 10559383 96214731 197624055 156874451 404196625 1927117 156668461 146135845 189454567 580170340 478515915 190821093 758131649 118952929 10041318 947209 14087508 346513951 15172609 519978 184713311 122548645 45512644 21392925 641958511 348491725 54114369 57298619 302314969 412298999 381028623 144786978 662094577 62454401 92293256 211590841 705811 697634929 223622946 19251583 661179998 248797069 298701231 496464445 486647456 150716686 135666946 59701630 52706538 353615599 123518795 727070926 10284825 140553601 12312291 22037969 357929521 13897480 378554614 12211769 504427258 32850763 369586711 174693961 72365035 791341361 282753667 74811829 653070547 133352207 109421295 158871329 71952307 298466009 646476065 67843756 518228985 46348615 415077061 853520965 322183495 565284768 123438897 91044027 235062390 60073651 606456537 390993695 17331193 146631007 796333900 734591950 1896269 138608830 4240741 25302604 151470756 287921 59065423 7955831 416192218 508621 300978419 636829591 35955726 448983081 53230458 3494688 522096246 9546496 36799920 416541056 456548941 519036880 91613769 348974017 137566223 241315545 241520755 261198145 307565134 213271157 537894226 627645457 329407093 80292961 225521203 135991107 29712529 15656551 194034556 804745321 57602321 799791436 662653729 800055507 154197256 434123439 345656481 115581383 251067268 662564085 55738873 448271209 529038777 503994097 296591795 668466982 245700496 14922361 291119812 929263105 61096329 83722356 191705806 43705129 734060524 295023513 141701367 216333289 56103391 6184246 202039278 212656690 375956071 218580017 30995321 364650781 595821623 638951335 816317956 206884162 148703146 207795641 13491341 381875841 264947428 736215715 142519033 380934463 342080896 63036494 7844743 148988905 972641336 176645873 7281466 109422229 173502222 118594961 185418369 172839367 108306082 111278593 76019116 585509269 254799767 714807169 263717081 551116564 23980206 154594738 50795394 68665745 348293049 126314497 346413450 9173097 529891457 41078934 149836881 12584727 113004557 235024605 99789775 1183657 370310249 538069589 62361763 483630655 98398126 106911981 275671999 989181505 416659636 41327092 173595256 314908121 229865431 54521673 655710705 401489947 133308913 23489446 507895651 57921361 387173781 43547869 28410157 82294169 414472191 40291121 177194461 183220611 123869971 582201761 5984525 99660615 325091485 70135090 94733830 64626571 503225101 383627201 50855761 399045221 2429236 211547487 655156264 221075251 18013046 259035976 128204742 355977073 102309549 470555 838838029 26635969 383370947 62145733 812967761 371007505 320385761 67688761 319659913 624478141 122843106 530301215 23805517 325852129 165897321 774625069 186911943 432501616 135879641 57156184 467517131 257580481 385901835 468753405 178640353 17687659 665212738 15942309 126688255 71771661 145251796 525712881 127983241 30143733 160753601 11214295 514551801 272554574 9554707 372456865 191733894 406233439 21196755 65730417 248034266 357905892 32498117 174232939 484900109 680576785 39343474 455740551 61531393 13221564 847883409 31143841 342600401 205816963 199430166 44653081 69286331 91026151 149166451 77168107 14402025 314946913 637988785 570373651 609891481 154704649 416103187 88484457 587663889 686616111 19822121 57441844 126573382 309792911 66319401 284726284 936507563 618749741 42163969 51185446 577092870 123771439 62275543 616961937 42946657 323601637 140573233 238320101 608630726 385723477 149574751 221946541 313136233 167976327 338062453 396308465 140386505 893034132 636233785 139119961 305269953 70228881 162850689 107258768 101766361 47648305 72665445 540924571 68401306 218700733 19298949 194163137 364186621 357636821 263373777 209854531 61146625 332090016 85658497 245038069 219149143 310695202 125079847 69368081 25903936 788081877 6218761 391688412 874689628 50770481 108700441 234462862 250039045 11074449 585625627 223246793 18754282 95891629 186120091 2622781 574122843 1491679 138483976 450964561 53973371 85844531 51600795 90397726 57523033 215400873 15418833 334794111 499372945 381709912 228228001 13460325 247715953 753772555 11180833 90053482 344190967 418884301 253623971 604550681 266216629 102085 101787687 41576977 420304193 16762161 46746119 284393773 209172341 339113179 113305286 35175801 12815551 395266825 205877466 141635601 529614559 256640893 8136561 662589505 5521781 17382366 50202289 8157592 560323891 476250117 204403717 40909391 137108476 747187013 332700439 307409413 291335801 577224691 581104433 28214407 13774306 216194777 269041 570927625 240665201 114931873 3665235 97851916 36009938 547179573 102475213 87538752 25470873 62461712 1940959 72631393 86911111 312634931 323679469 325941721 658965846 9435249 97919515 67830665 36871147 167017929 651607845 884593 387088032 105375125 614064623 128078107 274604373 346049281 6321553 433077097 421964142 185708857 7836653 33669109 30238671 15084323 343329361 611397251 165814881 376760461 687407800 271841453 255242725 358874223 51800412 58975097 37082557 16247421 36443983 639835229 485530326 1411289 77290546 6676381 385901333 27842057 520403740 551127341 18883729 267671353 275952790 754781861 832735765 799817617 286576855 46834433 186829015 166386394 438336781 252966337 373540915 564854214 569803115 110859991 644180920 78735051 242396155 828613579 381202913 38205465 156431980 252458465 197667437 336802461 112587091 30057526 269155576 440333961 592285641 303922909 616086121 150595118 102419146 61560841 156472681 355363681 155187338 736086367 7826883 13552561 293456788 215442481 8238766 472113563 200477185 328656902 760165745 8690905 247004703 29492533 366009397 48751717 225626371 407698058 509061191 354562231 269092438 121880447 92724241 92280401 2428741 83062621 73086721 566020825 114719221 25833161 290612477 672269545 1247887 246843289 688920254 171280487 284703335 369400217 217597847 606410406 687530251 218786617 707092192 63003851 761245476 501450071 406672465 851636914 236040238 142553653 45472396 83407513 360780751 650620796 31734671 81943978 707261941 516153179 341917514 5755508 163408029 875393905 563401609 676851567 432052021 31482321 382904127 364283921 61782402 93575791 208136641 63005881 77442872 12783057 96895618 291713164 202288654 406197079 177507145 124164580 163939240 1371991 429680481 142618543 94194397 409262725 89628881 277531633 522840049 63130706 387065953 269969911 860659122 308884717 38630509 396313801 280509845 27663238 60835215 117284521 361310389 221148142 38137296 160750001 26753401 473976973 313483747 113652851 141815241 143794925 422744795 65411776 368299810 116146045 59524901 313910717 12662001 523766825 251224411 82154656 939070681 41996177 39185893 604228845 36228277 375734446 139135129 878275935 76215582 58358873 840416501 503855722 212840761 287506351 358300946 543221456 572165011 202603962 380663165 11515945 646635253 2259901 422908729 139609393 152169931 102999383 3852649 23575861 25440393 549498206 119295265 830602513 423232561 685739688 624162776 490630141 6470641 612705217 152387639 283911895 376076881 146303016 850860778 30257696 16639297 816444436 29142046 546874801 323753977 326309589 24044321 327805011 321719861 475084273 17906689 826455071 22592651 217117057 177209881 44886010 348085907 84575739 842726734 857397221 109218677 15752265 538541631 903430433 475866109 154600161 285600769 160552965 44255533 29272225 380034981 196343881 32546469 116511031 715465933 42042637 563004433 2321866 751025371 12947309 321335443 861886067 461661181 55976711 101279301 882790891 325761795 126374591 32572135 7272235 130305761 93937411 22040013 172864991 188215777 233341906 31351 281496189 445924053 82985465 9479801 114562189 1321226 80511053 283386445 14914701 322530931 645585473 369488045 198143800 102693418 51606632 87602782 257951968 840881851 87469453 389674785 45506143 6971851 144979913 60100665 15928437 51852821 771001 879410271 573606965 107409909 403604551 536503137 837783327 684988196 556620529 147741634 360738344 18129176 312881680 667133056 794943985 25808491 311689281 39580453 316452639 472925927 252175067 2277389 76516781 88851110 77484641 872737426 850473537 126854358 61812991 40718705 279773715 183335641 107783561 109397968 182446174 633854919 10307709 865169473 744663543 74525963 890244766 9069841 484248537 39437910 191502809 67360735 235627701 812741473 12834856 145503876 539587298 513285849 620650966 426188269 250413843 290817625 278270497 9478081 48088811 433317891 561346501 372848155 89110873 126118201 58222666 403965626 49529755 505503361 153857197 471253915 64430129 176221353 272026601 63538053 21790748 40837482 91980567 131131909 7910123 815877833 519786359 389109995 93616598 50349925 179975297 119400208 274687964 6954807 4406249 171952705 334422899 150628855 166136395 597579727 111977398 431694283 236352601 53699167 527768619 135635591 28423374 571686633 98981866 216118345 66493647 890109547 89919073 437890575 302172508 567558311 156756937 821773989 617427721 558881038 401361297 232883521 220937933 131331173 370515966 569227751 26901953 160070989 50858953 73050022 47795136 155202685 547652467 100215649 727921076 166335731 43372278 60799014 29900348 389478353 863130481 242096976 168076901 451330198 305777440 609399345 591450431 50750407 862208767 293099161 484271281 662705051 272834257 304510583 294292993 51783661 148982549 931260851 431224501 999487595 232368907 38489536 133796661 548084879 690775809 134164821 210930985 277888261 55320929 512296093 490669045 188795200 75149844 447918745 55616761 292243495 72648571 3316706 194110673 824556721 66446903 582759185 59242711 394523979 131222449 95919913 223512661 150071649 87000796 534698806 85311760 187599365 205989564 639938209 225439226 332910200 587016431 72500191 34197505 236795959 88555035 143830289 130452297 748452538 216639268 636628321 13086351 337196237 367160067 15256165 290878585 26498577 382440059 268041361 259729996 535184469 405753849 5398262 455779233 101287841 154390393 626710388 174077714 713181829 460604652 232384105 185630947 231500001 47300716 126304201 91946779 173627089 23644822 281170689 1786213 193249807 257493429 52195475 111657508 93490483 196558573 615706703 34633233 343180131 317414201 411077954 591905029 116104909 214176101 155720093 71521941 40706317 307993517 446416192 60804830 477988183 286522437 140725001 520296225 190040271 144609374 74797277 981180201 487756776 279224524 427951981 606919699 717504804 351148708 164229356 21151369 154586266 273909520 499642636 616280185 508183765 243507001 70662133 55088290 64493164 90718047 319191984 91158688 417171515 392446006 106209745 68360458 145831265 193173247 208862209 192385495 512915851 175067201 367224321 38791734 330784798 25299180 137091061 256480760 428103196 204150493 310807901 352634519 632518091 907780651 130782007 35838693 24013673 9087287 443931160 447549041 435444661 331465135 78202054 337788271 638879249 270567055 392434085 222375349 795103054 425182001 568035313 549807697 63039666 241932571 936278205 22054873 589239320 34789705 652920409 791897257 229158145 76374311 281410533 497906461 211640437 158311531 10593594 224512045 12808915 69793207 305761897 9373806 123272953 175470265 38531723 68956489 10200177 11846446 213422446 479423470 624588212 728657921 585775378 58623991 348778430 494452993 75858101 50346761 129097276 83927377 501714043 164469228 13592944 704322529 21030571 5266977 78344057 246492247 426414555 148676841 357527675 27185607 17968705 359123773 475016488 76530161 178813701 35378647 146414495 560995996 150799334 8821947 953470274 26039527 239180929 581355796 558327097 547096727 172183667 243358393 568744801 4627861 229450921 39503458 583920657 80907751 718994728 570829563 268778926 1369351 18138641 139658755 238045593 79685087 360676669 196174153 463998601 156584 141133857 136277951 372508945 447659362 234308501 36654493 44852549 162072102 76235087 216646494 795266 664449358 361139521 427962778 870086856 167571426 629477311 51833400 80462200 737596315 25886911 459503789 38901013 291917377 49578517 122909356 361606753 552791981 298918719 169866685 164315269 237398428 114272209 174793906 327366860 161924806 332567651 59373061 70337961 80513434 763907977 521069410 28669659 100261997 567159751 745009391 139666801 355705834 2967238 214547968 155947 66113371 100018315 339593073 408690381 85085911 15825601 763854564 20316001 513267023 120553182 73323369 618097661 44478561 6254041 520758230 36846013 253845701 268849721 141597501 452471023 136850161 233947577 582653911 315057359 238626601 71917205 445032061 3314914 182383053 419258544 419254711 615290176 755049217 420507241 269491867 288888517 96627921 559314883 569172581 218208361 224585947 755735581 408954043 60506569 148866607 306930049 7013953 45521961 310052601 145245001 279345691 250978183 794048646 216977391 585267105 69323554 350270353 164258524 18541611 308625637 61779301 39574675 713525169 55419651 140892961 30395924 186686401 115737601 614441833 127081096 197218495 51160006 76544273 35554321 127607131 546965806 863313600 113846713 143677898 448885369 127143433 140956479 47539009 425525626 253381673 69630806 829508562 357978321 51581801 106284205 46979494 89579435 785444017 19927281 141818569 269803435 379260027 141193937 935582455 65151485 445600017 197709967 110282021 286872041 12736113 179217434 29205801 399678145 322851955 223048229 121975657 40344435 534605260 264972786 549851149 769532149 30150276 271602201 125554341 553969729 619356641 215530309 189866507 98403981 87185793 189799839 262275423 68066251 548533102 5360645 62478811 393518341 187445666 27104434 5919482 126060936 278535379 346851869 354707101 13478191 486203089 446881426 154985617 52086437 94112929 97641901 47207161 149066209 3339261 14493441 34066355 138101248 536094534 448433361 37720001 15517773 51883642 72246400 487753701 422778445 336103237 403970001 83718361 28854655 837453604 146589687 130766161 485093181 26438845 316585321 720822362 141062741 488090639 9176812 2386099 399178130 125131393 274888273 46350881 599143585 327555779 20084521 310419376 316337680 72599193 70576485 66683931 8904313 857774881 932279127 22841761 446267966 51312847 116166125 40181839 85485603 5196423 120903833 151362337 318978925 124497359 385290871 228076421 63904282 147059101 52254448 92080665 186014533 22273277 374706410 12520756 224547769 461096497 296209387 564049270 18627841 36477191 253777121 625154890 73284579 136796419 41462501 7447766 226523951 82155721 313075620 440511637 63827291 49709202 823014661 502205713 142669281 1336123 174702033 264179185 700538708 463472863 430108008 52868951 368083826 446013373 45451611 193326083 53115031 75847823 264917572 100100319 389844598 339726997 705375014 788793301 59372569 15152725 94644673 952470757 38143063 153644569 18723251 458394517 154869037 15695086 374062501 169531417 70906633 72788659 547102381 529941751 86913473 33651653 426149733 423538708 76443153 31915001 142125640 147430531 29668451 155261021 241788344 266073499 409748769 324316576 534139009 24954541 386973360 27883327 425719991 60206365 143319041 53142454 62859602 35323471 286270191 52243601 226050761 362373571 353173965 24337557 51658741 28261864 175396537 45629293 124287159 233015377 106581993 166256377 467433355 473658311 280322641 18729560 214867999 383180151 196438933 702293934 478285751 635440801 377659585 857785114 353746770 660842417 123158101 61200217 427913621 55319641 630550873 319273601 29190988 19418491 171245758 138464249 7171789 47757977 197890897 534297857 343015127 253382977 481010525 154592821 56802076 192018736 41391421 140552879 157132779 50403786 52689231 86401771 28149121 771049891 372172161 519913231 1147006 939210745 5533762 108409988 19708529 26330774 491822311 242900997 216606391 501820838 416080187 53347491 188379433 11284409 88066441 463348801 134929525 384816710 395047225 17480017 376168717 501968492 136824022 145812353 81568787 299030481 754906895 754091185 10095891 293834128 462511073 232634737 3350001 8396389 9890971 31647767 262393301 99226625 137557557 30766066 236201005 103416321 101905409 15781951 767597744 382821691 87884756 177128337 92196883 69835053 5252865 227274973 157795939 179813125 1374751 216565796 291890090 20970469 81884921 177535333 843231126 30126721 346142959 98806483 119816546 155302811 16834557 1015903 816609061 483376525 75830077 289637713 148398713 15305038 333785926 109406827 13604086 64509341 722640353 79098516 660936662 258478393 43858284 841981529 411389147 577423162 77952778 973539034 544576139 538546919 85065409 180158311 105352945 22826981 305311493 622299507 208859521 274755697 840887641 167011945 286961901 169944181 351338755 28642587 371972757 14737977 427751548 83303598 428451001 868712446 66729977 24487611 40368847 91053701 136386503 977864045 316111853 330607331 366948647 787244875 151716545 47888686 404139475 189123321 18449801 123876091 23983657 63532105 119619346 164335041 599469886 105570231 17588768 45111371 563686201 128898441 286350789 185765009 491638625 4850721 445077844 360500932 161349371 244627846 20429395 461515777 345517003 249863077 350398537 612822361 3636172 176669095 197404137 740999201 495305921 36787079 263044377 37464913 387183286 32229908 506897601 222880317 56791693 397549495 533672149 452723491 150705133 158865901 33460021 649883563 393960806 925522830 660982708 432341233 858383 138458401 14025851 194309831 365535565 158182876 128319361 312034317 429059521 350567341 346030553 675537501 79358973 534580657 290777131 827706871 212453281 173059678 269344363 276982809 466610585 19805449 117689506 14625568 29351793 215769146 85160737 5107467 147401850 500464423 627456061 54912537 270715933 924329561 54619401 111683281 289048901 25628061 201646699 88779457 210352213 92055147 16596601 90861397 966952 176409685 825550363 57974455 60837349 187467496 525669577 30066950 163631689 77584186 16366981 16026961 7933281 18893537 270094267 118820913 48608857 446210218 91056531 871608315 77285809 722140657 600223176 25506625 496530226 38241919 204863011 554164301 216401162 213685786 776353969 314178274 579543526 485360679 64493777 777372151 754055537 345303583 393071275 351854713 75162401 211167145 54312569 85990361 140699593 112855296 107664175 13151473 37132999 1155597 289849851 152636606 379612264 211057971 4679985 159289105 762593365 575712801 244977107 240224701 70924561 164016257 341196499 658994887 22508101 26979499 3276673 257644325 239784826 106330407 536211402 645163100 277721718 194029989 78396481 224187613 68843269 505645029 45112081 52476258 749516221 151516162 164098331 42063761 113640481 425605464 641602285 535261371 34430089 3164896 349135185 229947985 335029085 363120447 293091751 235478435 250689765 658475070 7184323 865322944 121101413 397625356 95159065 55547141 553781179 115469803 105508449 164093531 205758835 273195301 373149233 410122581 459955606 30287505 887552051 426538555 311980838 814349557 302583769 226452127 52926481 134620270 722575948 95555701 623748637 735763801 19254359 32627497 19402111 241055557 7818921 36593047 410258745 568951601 943129261 581205149 864375184 521312711 81149695 79887179 112173459 862853801 99463046 71942761 188978376 12047526 85307194 390989461 13011265 120850059 223684297 132198556 683579101 231568703 128433066 142188991 121125103 864599425 20722033 121826566 167068321 94296424 476201545 145316615 95535229 186506951 50050876 28641499 1976521 69219496 533633351 190487809 244283119 36851617 392713000 181628003 191244241 234039261 676412287 67115521 40440001 79635361 35838466 357553417 730761576 9658959 487520827 82135987 2520673 170547121 228136920 590591899 273098281 281339235 611469237 271908599 277013 45815970 210840323 415640251 673770189 89574015 301573 385169065 6173965 216935977 55968244 101140231 837812069 253096078 321503989 21506633 44372167 360737596 447138163 258207265 590169537 559643635 215111041 221686263 15934441 73778497 507213748 273353991 191524280 154414908 40467226 104529864 70247737 510752989 661076585 5514562 573992657 9921601 672607161 878331677 324978699 44665661 475303417 117675208 405821647 310462796 188092945 233484933 328352431 249493297 421154125 73877121 150823065 50902831 35511658 149377831 429808179 413143101 544493825 799024555 237574177 73314086 846223880 5780509 302872276 4082919 8250061 213611991 442381617 5827533 452988223 110407265 99376537 716113057 7533121 27610790 465705433 49175554 122074142 836097557 627796016 464935249 132147077 259759147 28867501 129000334 302409191 129668743 286176065 436364545 369768400 128566426 1924185 8546941 56386105 790586752 282832366 137133433 97691041 268903457 54183481 44553913 76169661 173712189 138662371 111792773 210661888 465545325 60184279 38030710 282332257 493670101 15327239 17662236 404790679 344420529 158018529 605953 365374617 6817234 150161862 343504593 56783021 13051221 26925377 115815151 2302867 106319933 331480897 30203969 17747101 200861581 105306293 69752716 145175009 400478487 85162101 28215271 216078433 941506831 409002881 493919746 15194691 107881236 12566857 189293851 141614591 113815274 61967753 170741791 79709572 224553304 212230533 32392291 318422377 132490743 263781701 20646085 598972441 377163368 65280001 342462850 26832389 493270147 16192169 88755431 120174055 242950161 479729377 76285105 5541289 309787126 362591707 137626833 103072124 522120001 38760569 667898171 151779368 423882284 654299010 87254656 174130441 17935516 99368997 544762465 478577576 4556035 409813363 71847741 453230855 132670849 121437667 690047177 6955486 103444983 512458451 342657288 242726035 240030991 125630035 69326665 132607062 93704156 72693451 427904254 148946091 9847201 23635811 29751309 30171651 59087182 434831582 152142949 161058305 130718609 422035489 86779279 596567341 33056087 308015245 210870721 94613441 462866860 155435732 708908031 113109697 23939251 743447587 334604221 35424601 406629451 402769597 301582705 571113139 206270191 658127304 307274497 756427421 57253049 46505557 200318193 478628716 200844925 174207705 38965774 213285758 443026753 237663280 44732187 739908147 542132621 205287265 223120276 404955046 511793062 426337221 580155703 110620329 107706997 445120929 124562829 521866143 137029 209846413 153906271 183873072 643721037 192675059 292174862 20644471 532001699 171873211 53427555 629812981 350323591 315154793 378987193 496210779 127332601 465826747 17205956 864998966 30136259 618046983 251537441 427599481 213718336 575981706 555102181 213586069 232542487 62987175 233209307 193317827 303468285 38545021 80913955 447637841 458757201 46919809 55289560 733378010 442101934 412109051 318117115 31525705 247045449 722363535 257180682 109801441 82229707 206392971 159485761 12532378 17995321 6832449 535497665 32876273 146433340 191646946 58091554 31721821 60676843 646422875 242445933 37460491 15575281 669398401 491577841 29314573 188224451 575608323 238792890 93603121 26935594 87104179 5797758 281495241 174314401 394380231 820011256 329667889 148767545 37408834 392534819 346842969 246790629 29139135 558643021 206479657 143328888 47265281 337492603 28728433 13147564 105377063 144328705 799179619 369063286 133691509 87090643 152346937 248673364 520719712 100811350 971014320 516792001 116978581 23947961 154961841 113622697 710772641 165196736 236517465 930964321 320803093 331899571 52239361 248583355 797721301 87940765 485086501 220725441 15874561 75257519 335589661 67987129 63775801 104755030 2673772 422234457 29794693 187500131 275534873 113909143 814371481 763100482 67483153 352164753 705387546 647655207 36115591 227164612 53875661 448885271 94537921 595852731 613447799 225601681 429865141 371996827 53080559 10324261 153042990 372504103 281524519 64646397 911098441 295058152 94185706 535642651 288068869 889445795 207512647 199196987 81352251 194320657 545150297 884556457 154295041 14057568 20716801 424663097 117915198 309153333 838709455 417217571 306088543 5385101 111902737 283602405 103782487 488430901 605104545 204642799 208481641 435632289 404654515 984537001 189528475 165757466 684205513 429571801 64211863 134233157 38435267 868496511 159362631 333723193 8105626 72909622 365662777 142177969 14247586 834064386 85036991 316828261 217315407 18788221 282700201 463881019 35462936 216287670 353541570 105926055 139642546 284286052 415385581 104049620 605385290 491095441 674745949 130742965 335017621 412614487 12092611 923381 308666083 196194109 784046763 164101525 330649519 763197485 32119777 512618821 17290456 805246597 145407001 50113857 184638877 7868587 498350721 610294924 127841881 22051346 22582261 30303276 425979541 476987889 7145419 52109110 90771115 11038400 463993926 270437176 187412149 55763626 19942964 124485447 3032173 309466661 39383065 145267921 2622860 303793934 299360591 63669217 143887591 946965666 331267263 59281649 8100592 1362663 239011695 425001298 264620055 406094657 17136001 78841231 409726463 19217472 122310771 207165929 223780076 74529781 236102884 764918889 482394790 260578774 155607579 84169636 131699335 4752496 82486363 12366964 399755221 151166572 58037701 514755001 274521135 143663856 68960059 127448188 82713697 33312207 71331785 360338851 635693565 405608061 441427309 893139141 306109121 5524422 145306385 849752776 930657953 363979529 529096915 185895697 425438765 982591751 220539641 715152361 361051801 602292001 218873305 99942011 172005553 140161874 445516811 53154541 102057461 61981277 233974861 208807501 341102026 503189441 932382862 690479947 804510317 66562705 4944097 196133149 489501333 394134866 77272705 98481421 698341 1429845 499039921 158135403 320395005 8800984 194451729 14928563 274941631 761382190 168208713 503389081 94573641 244433950 7684951 117069152 16954543 416828042 522378097 209747637 233325208 39292930 363969545 332777215 390002462 84402064 220159241 288171441 644217280 274900181 680850509 376066671 234535675 514809565 733550011 43777723 303050611 142016953 14129508 334376957 262137653 139738141 851256811 218153193 133474329 118223298 710129911 130674433 308615896 11097151 529748269 125414953 84900751 301599131 108930193 402231454 231307795 153201801 1760580 118679716 4058120 744751567 260777756 32420863 219861766 658133155 279012932 362454993 42197447 68072097 315801769 480343501 130389985 718850793 8030079 518207759 477437521 698102569 10691407 423428989 682653835 98000921 104613305 67193491 370164761 162355345 15509803 51322649 5140153 175022341 700104021 23054026 680943503 75700219 86339863 122742997 392470651 420039957 464805463 194151697 505923991 682807169 525589097 13048651 712995939 401585047 334288577 89727331 40753826 130097870 710857313 2846107 129489991 667365959 426262657 354769624 609895936 131655991 257284457 29916043 739658853 435669193 19362721 26237863 51327821 276524977 51347089 199446721 366937417 247804603 27414355 68870134 332455211 529846829 33969781 212573789 730706113 67445953 211883501 505921066 85653847 423352481 20691193 260954338 511513462 79146637 75310729 376317923 563645227 24994897 164226277 464624603 253643772 135373721 125673906 155954776 167150614 486992008 478211515 21542307 4750894 90646061 224056261 53234965 188098786 231132509 166142492 568490721 192519341 64264181 97978075 769539958 187821313 86231182 8002207 281701432 2177392 330741841 177716398 366374785 14911537 223330256 274629856 135306315 116021725 480167237 884363686 63136616 132919937 46783865 3181330 610570633 883544103 97266001 180544121 533314381 123972597 717792375 583870101 35190871 77860854 69417685 65654583 530958601 367295905 135703752 289274668 57796221 170631651 605094481 38259225 309398623 245657270 170592829 196349752 141314668 24137513 145571196 95891375 186010897 206894607 166849983 191082812 210697433 1677271 213965441 44641066 231128353 692858092 345545019 173819617 360211905 31576161 3538837 745233607 445011437 86708812 428206297 247303477 1304501 303561763 204746860 405440157 385319864 247100301 102455887 482090011 428134660 63905314 19138843 382983703 204049285 133721317 211919181 30876341 83222785 76510171 272202433 716345886 585132827 205306856 40967371 68563895 523297659 463588420 952768937 9627905 72972136 343864041 574921486 188291474 17087545 74415661 215640479 530770606 577167649 49697262 2352501 241720645 219710305 80196097 44432221 698861368 346184217 143973529 296593591 168673721 368375397 63509329 190585129 321739081 59222857 18209153 350430753 341389287 312991267 69373061 17357551 281564961 1531897 200964226 5933442 286483 506883951 129954733 133219801 234747241 414494137 243892396 223329937 296574062 357789601 371115577 157407724 190718617 153982012 173245381 103742371 863513 58257454 464214291 162250375 320835074 339987585 860451143 318403193 175742743 44506801 121184701 152096486 136874995 223623091 3667201 151480849 220468777 259575265 610537830 35278837 9580949 419869236 867259591 648522343 200385382 47484945 355566472 663529074 225332733 257899266 67344182 199882753 183776257 351024675 440736871 20314870 484784065 7064833 142413545 256946446 149483985 553327391 192445619 352631735 16037011 252105771 89082297 372814707 332681017 297549478 156443069 257898796 38583379 429009659 337165174 33247282 716788759 355731816 332725361 436510551 238949497 457434583 688784772 159346696 279333057 348126785 217644769 89755821 96721962 876066321 498489036 716888295 155816063 208910521 138697153 47499216 205793501 790131101 58708651 383067037 180685623 456547071 574679321 64430276 27460153 73588906 166296889 56481873 10102091 41309241 288723513 102582013 10788571 44952524 402359391 112769401 114959630 188584925 41965147 172680129 135221981 403871761 16761146 3779585 24972981 345837845 87487309 625644559 195386325 290560117 632299221 157427086 37982608 606364261 20459937 147026251 618803435 54324286 116647051 18822882 440453737 4309001 316878829 58715063 525215173 111616944 250866137 160681025 662308076 68920202 355440713 30985901 75829981 6294625 566177476 61221943 157863341 5276483 454275838 679976941 158633731 199326221 60875061 35847340 145014157 547066001 523586017 213618259 43117300 8761537 2884428 199050769 771061761 579214593 174091951 206842797 137612593 628483813 36585820 958498017 174900355 37393227 698310824 236390345 150863901 1105534 48370983 103048603 290110851 420866481 225296473 107775340 667468717 107923641 102590344 281989929 137137364 99405676 28182595 39770335 359451769 63693658 40889353 590295189 649493713 73198085 515978689 44317994 1322503 440341376 269127601 39547090 324580817 158844805 100931407 14334199 368260173 163622935 1386513 193453921 183413248 38451966 335268208 250124401 98322241 64193569 97290001 312819046 88466145 65123925 232733953 340006555 272780716 183995879 485425147 433325773 372233818 7420512 79414750 192738901 43375729 536644905 507275770 111714751 129960111 48291625 142617487 324659128 736502026 48675108 63919827 386489952 625677967 316477169 132735667 36001091 513301231 302250077 109421961 426999938 107256268 292731671 18600961 728964523 875349794 80446801 295778209 196554961 773152815 66367659 228068041 251009751 374015560 19816756 716495325 278637953 446654182 267475702 392341237 626475053 90934841 502893926 146158237 4425730 232071302 577692497 230162017 1081406 649457189 191127681 672836789 395225377 123803366 698590658 432780391 86369131 356092473 700559541 714587041 139370967 377865801 454687386 807838049 419107175 427876438 724450 46389457 146151073 153635977 53206773 128929613 856014160 51767941 50093479 116956711 303862356 511642650 73946965 238155571 576209332 740520061 550954189 546816663 98805051 113718547 662250961 40659640 88316929 831534111 108931201 91437589 111911779 62483586 109474525 291865591 237940457 102015192 133193680 530304597 529407945 180641153 43379353 51921928 230706469 127544872 335066257 230201269 186298848 370453825 402001335 136011881 158316859 228325069 901640026 382638313 418899553 357185368 21525001 7073449 355269543 136181101 517488473 226299501 122282161 323736011 76440841 360395824 244249993 311442415 200265416 9904161 92904676 3008565 202931305 364451441 685064551 33734647 442927951 174999665 642343708 252391189 117363451 66893539 152915644 104260126 117401838 993522237 56946958 306772137 141590521 515323201 439206301 42556229 484624316 353412424 647696545 156359025 352725121 404004647 27039409 393407261 79250200 17525776 307796386 130009291 24954130 155981287 81164989 155028889 344085594 932542549 25332573 25254593 183545584 503583598 367354681 59172301 77418826 512150865 723904216 144073505 348395824 149408921 211354177 171889706 10982855 339704251 343488666 422329831 300377287 1574703 98799526 738496201 953570305 257680985 201258301 31554175 196090297 28039441 4865389 410449621 185132417 273585153 36769276 64887134 182034641 32281089 256913732 81499017 858025321 95159653 576584137 643619261 204449629 303599821 18778933 292457201 92924101 35361873 268914079 12863096 97696853 16058794 17746261 39978625 271277227 123409837 19483969 382222609 847322681 572715391 7080711 209847859 76876493 73465501 622260475 163686948 548736229 694728868 9340619 60893953 450498085 240348945 201740134 131177293 235728517 130787567 52501153 87741423 341770166 195544476 126580339 259099901 425969883 499909845 133995951 108678291 62302241 449530141 197846353 707762273 29279811 46919163 246603910 7159497 69371663 904346187 199708975 798645058 85574013 400475671 176029833 477236001 302460401 235383751 27705538 70356577 314860876 414711386 18286213 217491 646680349 46612414 156578501 58233033 397784437 245351331 532706723 202321691 20407948 100749719 144637001 485339076 200538505 630658641 731707779 628582651 95210605 20352833 121318899 76118806 136127671 488396429 85873547 157577971 136645873 26275311 7200793 545007541 297244231 153932245 185681500 76254313 4613113 116154297 358056021 632660417 193999495 128855524 92033569 525011253 314339815 439973020 95977083 6223741 48311635 435279881 18708233 174037366 313722927 258813421 248543541 560266026 77104281 266409571 4259708 18136576 206921338 43358305 448697299 420322834 67424983 6588946 562354333 112510297 454430229 345246915 316250497 213226561 419866657 490566231 53100451 67449089 29802097 85166701 180973396 36512025 723999061 378756290 33478908 103020589 315109376 74923926 180465377 137098193 72369025 8143097 311529153 387782717 797170869 36628697 33872941 478209566 788635212 86698756 130008334 777279961 228669151 125750569 349017089 50301529 168318685 4270849 189956117 591953341 870151177 132977215 158836969 94821401 292060707 967332601 286314913 21367489 22451601 254679661 44216722 39260726 328687129 78049375 610628005 261753166 454893121 281272809 52800526 259460925 194410063 70183541 197482951 718122078 225097511 105986029 139904721 68860975 878364121 262892033 216399772 301321021 32509856 627938767 131415229 384228778 177805537 8677840 714151601 408173041 417960289 257046427 613575541 256403741 79052681 86442246 29096803 41012551 37396705 57861847 728461836 282803121 995423166 7303082 272674561 73495711 202352123 128204038 341541816 102754551 175956745 786081097 267459141 530691469 104882371 38540503 176480371 35562808 93475803 24008041 485776201 409294925 95015187 155295775 39723529 761380686 80138849 41262809 641844699 223156801 572204456 510958526 400763193 598043855 727200377 541441995 435602571 90637788 78129276 415915041 342248171 486871901 257427937 11456573 907304343 706434062 494891387 657055312 142294522 781541921 150883945 117282712 39051557 348757301 1368104 477935026 228213460 121500199 853733233 162381088 188826133 395313241 191497587 672223633 406790990 208437069 175554334 296439421 178447851 81542566 55037533 55535201 110684386 386906843 148997658 77241303 175488521 715466007 65873505 25127295 104806317 741495031 68777626 588959101 27566319 157017169 200418305 390267685 60162817 93773786 104486911 370420395 970387813 181196317 577660687 471725776 575627842 100273005 180640825 9313459 445918892 133417949 13108073 562797108 325521976 799556617 480691828 729430695 319769681 38465793 580817161 828818145 2947803 458046761 43788281 541187662 11296313 160325071 223064659 146943749 235423917 722821035 432768761 160932097 147484972 723088399 481621208 174339803 139406521 390298753 57938251 541201805 44538825 443279089 8050141 189488021 55149910 210696948 534540384 537975985 71408891 48385486 823579241 195959281 573110434 95288339 885888396 360882905 50265838 429161619 53191666 488565640 677033475 237102919 174936063 168581827 280251601 216252980 43504315 221547229 96232123 156662657 61145731 33094265 11265433 111124231 167302165 33007111 54557361 202885463 21478873 64660721 60328326 358138523 780121129 51707857 358627501 57014497 4867777 254942297 89390859 167332051 88065335 294258641 9513505 23383781 7516831 40486321 40304602 465564007 505418161 787458055 196210241 493473033 257560027 198272299 221701897 443669755 551773903 234422761 305065588 399899587 315149131 628080076 361034290 205430192 143522093 333635605 2138536 137425822 194738545 290119950 317433997 308020678 63298960 317491581 327530521 84451150 785800453 174653131 155754534 548269030 457338489 191118961 582845838 25827985 126296707 68703084 17767032 455425855 398157526 5812031 694517932 79940669 791967571 149557348 303253185 265221927 283327509 163878962 104338482 513691876 5102321 376902545 271757701 23673376 493291789 240698251 320959757 367528149 255484001 85760390 17961 804036571 72012722 113423298 17584904 78570426 566196373 408481476 123517101 146111059 338631377 284117821 263375949 586828010 203773510 962438045 46287535 322495265 76086896 290402983 295343651 45293357 244876073 648359365 219155559 889390627 379416869 123126185 116369297 1668731 242282209 138120801 4384787 848285857 404748081 379438681 521493497 5127793 46144445 509628465 82264113 628727947 67749514 218632209 151725577 6387261 928117 72224218 356803321 17320101 308374459 812218478 799438941 692730651 162237601 13454701 789149992 98451289 5462341 20732841 71222997 51809545 8586478 119621668 791981429 275752313 366896347 241476857 18397534 79873372 274361971 142260571 190250516 545914231 769716181 666670205 250097915 283526041 898599625 26929997 60728804 90232885 338274358 638135063 159020019 198630641 36800386 207997439 125590780 49741511 654718791 57377126 53449975 742053010 399463881 595463023 13359858 476268001 61281661 578796193 595579625 29635777 372044341 399527941 369224441 152456786 114506898 32300409 773993011 293849872 738512501 166463413 217377753 430772922 21187509 166185936 299526679 355825726 6698575 159797220 3023581 324077776 440219781 10943001 811373221 181139869 384074455 95724157 108891336 175993371 314110105 460439526 331012801 18494661 125133041 862795693 224615431 8459776 438041821 492184711 75550573 383841121 122868289 767766376 402330605 336886593 134867697 671584257 495679361 691740689 939800376 319729320 12347476 1093639 124195585 264298972 435806902 37431451 393358629 35689171 11881845 544039216 175961695 86897476 402137971 142915751 209351899 398937889 123608767 805019244 325454782 196346341 425609962 77515751 69319401 814827301 46000181 34608937 461055057 80545321 428262715 132727760 277987961 103834221 134905201 360190297 820634291 90928457 553441201 4518715 384874321 670172881 895392469 471565423 126768456 33487679 44577757 374149173 85413581 522541081 392968465 122069236 101243647 497688276 410538934 22057926 61451056 191136177 263184571 2406097 173560193 136237406 219642177 201887895 632096501 365059267 240784333 3047449 746310307 66829313 625833949 117724321 264076351 76907559 37423862 14934054 156814235 98695686 376512913 119251533 86763904 369165027 342116305 427390465 303366351 443665423 380162527 197560945 62308666 98045729 77878202 321131889 81194873 674208445 202176481 11870899 5797073 103580673 174916585 207472467 666638571 129843185 44195581 147688731 287866436 580765870 69547546 169943544 78044271 416806898 845048972 736472423 198442663 492343741 29108239 183034181 54707031 517289865 178921481 314913345 10963221 682633931 55276456 20362591 167896372 422556289 8131565 201878821 87332689 73027431 84048001 126393826 5057281 214110607 382565818 188645111 57811081 5002777 141534051 104490205 179423396 406466425 245545609 574291841 233780962 97862545 187056222 210541805 337519273 85042673 2588251 366827317 162350569 59217121 9121879 23619457 284768749 621946165 597614538 175835921 70004221 87649033 737515731 420925798 139810745 194900881 274578459 144716035 205384239 364583152 564643608 229586697 294707389 84957061 305035981 238219645 682379625 75359932 389064041 166340881 995307743 512040031 17520849 401044800 7225521 8883405 285399115 175835241 347477446 12047035 29270851 473635581 240548751 338853189 682137518 209068769 54064861 463578571 68591989 560548793 179639389 484192611 30098839 491386947 252961426 22983421 524864605 74416154 98607966 527179505 214300046 23094457 171380476 697546851 407935369 160875471 364821878 395022509 418218676 355889421 426966481 524295397 98744541 7934060 892718287 91595665 37594306 1951626 106138121 232193802 193453858 87054065 170244441 583888321 10897237 17410228 100205583 472331017 229176355 106556293 884244791 28029 4817401 269114606 44678505 87422154 669129985 105382291 139657887 37680553 194377074 198900097 143925601 300944281 8607850 461574043 8142043 93066143 82663051 53033345 812836225 390769393 322314763 270458788 219529737 104946451 245369837 284873043 553816733 71613181 135468411 25868205 214150679 446591092 364904946 13516001 451517553 500333491 393050551 187840001 574046881 155636307 439663731 20768977 417219265 266046705 380627875 69382291 539467362 446567527 420664388 845721962 503594505 85075905 30293004 172783765 341811501 7695001 464990785 44967655 320238825 421816855 574073981 113088421 42431969 377183767 139844725 46952921 37370685 8738514 203219649 428972545 19807001 365550032 454188628 48079676 200703133 233448384 184263 238763791 7847713 7828101 7179073 308753065 1131385 966021181 783097936 139645297 531429457 136114291 76656251 315028445 165872161 186437473 222851325 869194405 147896081 16502641 18460066 155722645 124954321 651812945 384846511 535562489 43993153 247624472 250101919 435084876 499872781 29395689 534572458 142425698 17964521 563751845 467150709 90301351 131343913 621242038 326417029 551729867 152958963 285919294 50847994 5746960 468479137 409253313 173157997 149493136 10496377 465915961 188490184 527961241 998559832 221366897 70154961 26449921 848458720 103362931 193575911 148789421 143080064 10810283 610796913 435478716 434464945 801261171 508652551 81390301 174092566 100885897 154234176 218285800 13521601 141638017 426342049 129580826 167331943 696591841 289741673 87941841 66024825 273355215 92569331 123876196 126917645 332213441 630650161 383158174 8819224 634871651 251315386 562573144 35249085 251740197 193168801 797870700 125207446 319522341 78039993 23005991 355014541 962621953 591207641 268114321 33417439 527023300 19788364 118292105 304808030 339539196 56211379 462859263 10759864 229889265 844580626 217082097 223047991 39300577 160344717 306272473 703158621 556468855 202143601 53121631 401044606 425296106 486636733 259979917 27186121 3371997 353136921 177980682 261668044 165332091 118529529 355126601 557048747 657044359 435275019 6455476 193951649 227925781 34086913 30425137 231949771 57446425 306133885 499906177 118739713 135877475 172500469 81572099 391126129 11864431 106937503 215057653 141129309 165969838 127591660 169578697 825051061 266632801 445314181 186046081 507811006 27560786 721722849 335671155 419283241 626549645 286372021 178603516 32558470 65891597 139206973 21065113 46788514 195138901 9620001 527655715 277831633 191685556 53801113 124418431 75112297 155602196 12712909 28492171 442577325 54362651 11623933 104605540 141276821 290125633 32912398 386075885 72120999 393885355 518019269 685092220 17637167 583671299 269103401 1015361 2536213 157770339 157722195 503553336 12084145 277545066 199720021 366258783 132761056 758317729 243270637 411885751 5238276 20778459 118427961 812486451 147618945 258872626 216257605 995101801 51234610 84330082 390031279 115760860 34080213 876454161 206160319 372399499 527321277 604087625 1113 34971041 1100276 225543036 666650407 434334336 204499495 82873816 110166893 6814978 889140963 225978751 249092341 674359669 649415383 660895561 280050121 317685481 554411717 85763731 52322113 80539825 226478895 123553261 647265753 283548187 7402278 469490047 731284269 61333137 782183701 95501176 95097089 627846601 18474347 35112447 643292377 225953036 304295532 7940670 653770001 65647793 60752993 31338715 388065511 297950612 445502071 340170537 915575041 34193601 189429922 376332265 466037101 169022812 118223169 189594825 6171846 298574641 418994906 104120851 409864833 65450881 311967127 181411830 290714271 173617992 674611901 66223315 73887931 608880001 446205748 2042266 279265933 157322209 73034753 98098069 296731780 6246736 130743941 151302142 565061134 283059994 37388361 86385538 196396111 426052165 266319775 122301411 500217085 132874381 213336817 16782996 258528557 65701936 59649137 84363801 455157681 10048866 134891693 259528677 148636441 85105231 23232745 129562982 62607000 161456702 78617737 775059554 399876709 109507753 108934415 197294951 578578969 998566361 53986189 168343201 31729986 147827167 885805537 37155588 16617280 11397821 120874897 216085948 262464751 439277451 172494598 416517856 7330571 555187761 875535925 101606116 25704561 483410881 197699019 62525577 49802783 96662657 410155397 307243109 17823993 40866709 464861692 302529643 439133509 9354703 554187621 460617521 546530689 914456578 6157787 146019826 4599496 650116357 42373315 124943361 317671166 121318499 192306401 280285980 158820501 832467760 591327946 450924001 402693589 857629771 17414269 244084105 287030241 143019905 13244026 109334769 829402324 192907222 39165881 377517019 7923022 7285377 767253710 81895812 129540425 155498166 389368837 185499966 3475783 509212201 344418991 61881853 157939741 9481837 461291125 154350241 94595791 52888996 960175489 194937835 390034415 420992357 739160865 312274359 241474729 109881892 3875680 93424249 356922262 34422246 5054050 33595721 276834889 105023985 88761267 52754248 712145114 60257185 624842274 261945887 244322893 192404590 520377943 49776321 186193837 624653492 988136245 282956835 92476261 317793637 795523873 443719858 52588923 47003221 170562958 590695465 160524856 78414681 617847606 260719651 378240957 5861713 112978559 212864797 202270933 838958682 87324225 182437933 610293121 704399752 207009137 74735231 36663010 40043809 67730020 40398376 450367009 1868812 140008579 570734881 152044747 540201649 167000005 186718577 203594761 623451577 874355752 337422061 215469420 682977296 369950491 421088656 40692691 4475267 168173921 218192188 470744039 266862871 189102907 2543294 249756901 25002721 131681867 258260822 496591051 307180633 298214813 15547762 490074177 497337849 985515795 83244544 25028341 69538369 41945743 520628164 362302501 106739227 473072331 207406288 477374221 70119313 748935905 84806141 31502981 405008001 46145821 335389748 135489268 983985297 9036749 336300199 71798026 141794731 2581281 40181923 471948695 429366485 122436172 12924432 219272894 5668906 18174176 409019798 4565389 572180021 201195939 173972791 352564417 49630135 528268609 147856881 202332103 84945087 57203991 55219529 637247935 201322621 119077741 345398401 130482065 226936641 770171507 635458345 416718829 995144201 515041253 197931931 41370711 536779965 917208037 3932800 518557577 565388913 108326289 85321569 85677919 67391506 96988877 306360657 60007449 252716318 33934633 543296807 623339429 547030729 67698961 4440191 715559326 605906011 917363751 42743941 68689755 134022052 68452573 207541777 155501000 724556493 888107637 124444126 1608655 371481985 953004 645145700 686810476 22493241 72104017 200685700 6939222 3607759 388420291 487872243 177747271 482597767 668057041 144072001 128187091 72281925 506440189 205999229 341563561 314968546 773762529 69191881 264845241 517429017 92880959 129358081 268693679 80514309 108884587 311924757 386251801 444300789 92768329 16302763 70608889 217384531 437387677 22682068 347676865 225028547 97319999 558328417 289044465 822958139 324209233 109167751 367411933 591076333 604305345 145247831 114747361 404852041 218729281 176510818 250674113 11557239 421793897 89688817 96948928 58066324 351843436 262347848 12121018 791517133 212699989 74833368 676825639 236995893 181981171 409524157 378463233 105813933 135482646 505551941 16805881 106467176 30659149 166766023 733114999 309867326 101808879 463784362 202950280 150801717 426087745 229977064 41500521 94026219 554199537 22285621 161400737 24563450 86883193 189364820 284771929 3750331 1670506 94225699 15818297 5669121 125628761 163604176 478368413 685164669 488259364 346808169 311392 539505298 130627267 586054855 196379821 25063129 563463913 268054718 310990823 192238210 224867371 123484537 839025046 2247873 141489793 277167709 226587575 160612786 269357661 285876001 24829932 426552673 6593905 9251411 38182075 15746728 429136417 212006497 695636929 31637185 68535485 132068313 448920163 24237110 192710769 289993199 6836383 638746135 658519443 412562325 419451198 808543080 59692271 545885087 176997475 65078047 91933513 109699201 374166227 11575697 404182169 329252145 903766291 201452614 70106557 59734969 167024005 61272401 275951497 485476648 82041985 637104721 192769373 368491281 122712897 77582007 190061357 89845681 400075201 851796921 636178276 298573993 66889297 45462403 150770467 236458265 94580465 25272758 31169337 542659391 345319521 813524666 231484628 265343906 241787749 393266212 472026241 712980781 442569089 29412010 323177173 13696222 6427356 96954657 799711641 493999805 500045119 755751401 470768113 363106497 839437321 491981593 298820192 61150423 156475821 21447091 289181649 2325742 5215057 169144834 677072501 41632144 5277355 444476143 145161027 14350041 26218234 740094652 94678285 185291281 282374586 122816321 671126369 143681176 477915715 6595525 57297701 22859396 435354992 35172589 219392327 562126133 67798641 92744275 214089817 791076405 720203401 98200061 889970633 512041245 107669233 115922871 529553231 25693694 164177377 826734196 78221452 358907401 140108121 133901353 67166714 513612811 6695917 29046241 506412933 342175984 531900486 923064391 47862496 3065395 4494453 143841881 93041665 260613696 264996545 299232921 582350926 133448681 31312104 91135981 82843274 78783409 22165312 3766764 486458385 65394541 3039079 164093596 470778077 44005949 45399589 311348419 312030226 65043712 71884801 45629485 140047399 170009452 37317441 261869933 376500415 496577026 160030313 439023569 305591976 380292091 21085505 95727457 592074253 585144783 75259801 72340327 130838072 410664001 344713225 720499473 81744301 658615 14262321 5660281 80808996 151996599 441625693 916085476 859660993 483138253 122683883 2075521 45581185 181247393 243680689 5208769 170370085 55264213 234866459 352753237 47533135 40413115 197228804 70650849 779010993 115723351 40635029 241029881 9616652 81032337 340863937 282671303 55364391 66970853 230332146 228454048 3486273 17478598 387950473 43241959 554641015 6012625 66875241 742120545 633848367 490588088 554802509 233525227 68754513 9503897 208221976 63653305 5409153 327249176 5769655 124092305 688865605 45825961 53012509 437225501 203496713 530431567 498307217 103200045 51073625 349188841 378167623 4815661 485137360 191103265 215593113 201735991 404551533 48703510 231646944 373814604 254572499 57736009 639217720 448874202 152900943 78646477 93446005 6238145 43634583 605547821 344780150 350627401 34061397 144049921 53951503 75229705 296122685 115136349 15851701 388057473 601569583 60374261 270154027 20569951 23396038 25955593 246889816 394300861 6536543 413732733 218495881 36842689 2687301 419962096 365222869 6994927 259833589 796304421 391151129 711253217 24420397 123416329 192304841 988643389 342799831 30301316 297279445 277676794 119757589 90022584 621301282 21852053 121546773 101536780 99495013 104728020 12392700 101029131 203394430 275783941 210936961 109379409 83525889 31684721 100280357 204052366 681825453 401919389 123906368 504218155 411458293 395652610 294443638 102864655 406808425 38649179 5097917 6295729 291453591 383627091 9061022 45301733 50911301 912913231 281379343 309603945 30519139 477821561 62755584 224224701 450408900 583560186 398889937 148121387 213151079 545447269 89417953 584882416 546945931 368632375 74155327 123012471 297048952 124619335 286708346 311056825 718626845 167033767 16869940 312231466 407211365 157367055 23239923 764808591 47702301 212936527 588274831 495150631 91450788 26007934 154158980 93715957 432830245 302034326 4825209 645111322 56924401 420237401 779014 101203300 790048337 616060502 548786929 54681147 763062843 756934576 309128959 47652210 158721555 78138430 584410135 186669680 230435090 44648275 198146905 543592259 157364950 413797681 221200968 142966753 332090552 41856298 810198541 24888103 734673 279397561 84234529 607853701 57037016 131333821 129773881 69353188 598281 809904015 513980361 292243645 86673889 445755551 91425251 261355753 488751880 364793187 18046121 86002773 294850921 199576873 218020631 629058163 41022565 229061680 320846241 832339153 245685884 131257038 74512465 15369241 842655968 828986042 1503481 250332967 662172151 13737599 562947691 78519565 614023294 516465573 271437581 262702651 66378005 15393421 43230524 368372355 21655213 769262593 7612051 55657401 913567201 602700540 385194205 44093668 56999194 277675693 307015105 167571551 644440429 339155011 536414969 12509281 105637797 374027841 785088961 65303043 877436316 166976857 606366981 84409824 232349328 214495441 138319432 640902263 184929168 821441917 408504751 472063565 287568897 384557401 22561969 662672308 9629341 573234121 108961471 83565823 23291551 565139120 54195345 162276597 409960081 495715680 116639896 577294873 236850697 3938578 72690397 332686759 308124961 89751773 212374541 44479513 69641276 397998466 15067 3033817 177698431 406095351 469046767 418050799 35311617 65513683 363570010 600460447 201378321 22077307 148408316 66317154 165801568 7111381 49111481 136978833 419182093 73176505 667195582 522471183 88474114 483227941 80469281 234005293 234518999 13053313 3460471 92677976 658650961 592415461 166482382 275374009 70167601 4069774 400046389 904403326 285490108 520484569 73932398 172251379 78935108 191793597 54881226 103902193 398994871 71822657 2377921 15022809 397726203 5170995 47332179 323567245 25063415 711205001 111549279 604910277 443148939 185058299 65569796 39073126 715157569 430931881 210281569 159961399 110066851 264799025 869947471 13252274 763160089 77178648 90970569 133036462 11572717 64188202 684802735 38248966 54827865 43378655 549066190 23909533 194456501 225942801 454005316 154243273 276258577 867879629 742283598 156862561 242806681 5939425 88926313 381529864 187316736 456823489 611714561 492132453 90987328 268042501 150196993 36992638 266727929 267498089 242223418 644261311 660344573 63612715 392046895 307799099 6344650 174421633 85016543 164370185 20516977 19296601 168045799 212646552 97877665 64001145 10577435 72374401 441581633 374983407 154213131 718172448 326300443 6706078 14833164 307103777 529692889 205118731 193255180 335019361 868110391 352535968 623180705 334921806 249686305 113112553 135814603 26483615 405785575 187879392 81602572 9077186 69152745 337500023 115838561 162464802 152718177 89488330 131826433 673486750 401459454 148547176 417116221 163416380 40534276 6282601 228165001 52095787 394855001 180584867 134261765 169827783 82098511 401253994 104231723 371539800 46628203 199465124 51662710 705910675 277400855 29804937 509741929 98253289 56332417 496777660 126785785 146449003 81174226 539170481 898000190 21058801 64873667 252114781 339202757 75775169 52709455 254568622 109584469 168838261 196522919 636356785 185066731 719351041 416488931 48716471 319526263 585600871 309859831 205758037 451362381 94495873 387120856 168017905 204047597 181789449 25022386 244037431 388203595 51522189 369300665 282675204 121312279 489495700 17088581 441064621 105480201 330660296 884404136 318344473 72514975 313518625 5787976 32216101 321871165 257630091 19042409 707052649 29036441 121002470 113978266 527506700 157397983 46637801 47733469 182264065 231082713 288315586 341498357 951196354 192274941 150889165 722820925 22346136 2694385 716281 101042707 578949495 215899933 362044177 128902033 257575114 192645377 54965881 18290881 182688881 50536762 11288151 842322241 549054049 44095815 737088001 282668821 141790126 84999871 440860321 315646257 792454351 805834585 17717741 392789401 231432741 36269801 102368301 20734845 548947055 177129318 140728001 173692282 377155936 296630209 86158432 763300363 621069877 254726725 301305841 193141897 562178899 297607796 273869212 187880631 18564631 35887216 79058561 442777119 249110719 229893151 276811172 381538225 509334673 813964681 171523961 158099419 370146866 14844771 171477853 377914752 253059313 725495033 10126521 115178446 292990973 46149487 487810086 24149071 233497930 68140261 326171773 435101449 21812401 371848751 253840951 915198227 915578770 644129189 50309572 348857937 603798581 238229436 419950065 217368478 4009580 2132134 17804693 203275073 64580293 92587315 233296876 936999706 740491381 211904001 145584979 26008981 172650061 213946049 165625952 89778568 9537124 616297309 26627030 485205832 146822531 2616615 449631001 177719270 252063883 143923543 103067351 540667910 362862721 76330772 1366401 263199245 18401702 231295167 52980121 227881896 162949468 160592101 508901526 358169029 466349695 8026175 166565491 196119520 440967445 130593059 214740324 93933477 105053702 87495313 217136167 446443663 325128329 216514001 8704307 317088969 233693165 46930605 122398663 56415181 68298088 39003393 334735077 180438355 118665325 83032216 2323000 565105396 216466615 128746423 426467731 75271377 195263825 594709831 11173051 111642673 153111568 466897523 182349172 384958251 21309666 317773877 69385144 16055761 352843508 386973745 31500236 174532158 124564265 25498721 369938579 240689963 635741365 29492841 530187261 257092694 498905 15926737 52137692 37447456 196528825 12548566 492630100 195643493 118761039 260588041 248487625 92474817 400843801 108581441 147534205 29427805 168578321 870175431 71333041 179868305 2952886 161756701 230298673 235516161 173336441 626299521 707516641 502462500 439150455 549085181 309141768 43744573 13490478 528913761 680997436 80579789 583416868 413729521 120173032 154937431 524572230 872531439 74194513 223178585 3043873 811876479 44104176 227051891 40651001 22260865 146834509 207669696 23588119 64464166 103054541 484485578 908897507 7305805 58896897 449728301 322380865 420649992 417983341 655464709 13014012 106894257 214276251 202077182 164937729 380997021 766400544 8502049 129636317 315091792 23078419 256350577 10506497 593758881 97351793 162277103 138041650 83559898 533880773 8703355 242063212 12994785 76986201 546161445 253182385 728496705 54132301 42183497 174021121 55659229 116430394 245494593 581911011 266873761 9134926 845869551 90612709 28808523 811649031 32249452 54250609 199254084 178925800 512865443 25432408 2992021 169426440 741082735 360819201 755902198 259209497 517713091 399514608 123384937 461501221 189837194 113753838 32146865 632279996 360227953 477794395 13723853 390231729 2642735 415080043 69988817 747978493 81540581 136070092 152697682 350979362 671498559 266472777 5170456 102968878 470716639 134344901 318157131 510853006 31453441 251320505 38750626 94088066 355800295 126735965 119083601 185701101 32476864 8857801 80577469 620669611 234570498 351588345 459906417 8010822 159589 2619131 115705446 122738419 806210471 101060587 199254301 521091635 22910031 143764781 308729077 244018226 318710877 9000721 344111281 38187640 150015517 60661600 661490401 117002921 44472336 504334009 639376 184888513 530451489 36390256 335436205 407460571 208767457 10254358 106544961 303919041 243211708 40607893 400224497 479461969 513157801 8984526 174155831 103954225 77104921 476286613 88031161 301794175 16511335 530359019 122640558 31072624 383186981 445663765 333046843 57740943 41267101 23403611 60230299 70896492 120148986 174150446 597676465 40710644 474495327 85398013 758599744 435019061 197747537 52134791 221861676 67569481 250097401 110837434 44590253 622170145 142602223 134728201 404391313 248041011 170595463 60376312 24915409 323265676 197165850 261977226 108698497 33858913 18504451 309147325 551224301 202974829 365840371 71218711 41221801 94468438 13370059 344005553 514164015 353273233 295777 113231434 117224953 222809939 156647737 378714713 431765806 351958601 124674481 398776067 387360943 355773770 40505401 277939591 102406393 80182785 34326064 647353341 270820931 170278830 489054099 1147391 1064506 188778398 108411817 2953029 573888907 246862409 580783021 144694243 50514322 37778461 395083887 211815813 68820445 11051446 271953319 142446717 631262029 236810439 761102849 479883923 681274882 138378351 275487670 35365289 135973909 203066072 63209341 46355713 286323997 5287948 414278776 23483986 595470773 758080153 957199675 148170261 436549512 146975753 32918733 74963165 135725761 26722965 184761318 620631649 180571303 80570736 30826357 370971736 24443651 364071427 873538205 225925191 641243555 968787877 404892643 404217147 210289327 64680085 20929618 80629651 332008925 34088509 43272685 28622223 15253921 672729067 565603261 435372301 28513681 5974829 1221221 225945589 18935137 860259661 341802505 96805537 24744145 19583383 132774341 595693171 11018871 611325547 379308991 233891526 2262625 229822231 753192653 556034743 859305835 68566096 610532182 85406805 18706177 122104166 96539143 85511089 361207783 135784783 316759801 93210253 127754593 607606335 233961981 55102288 10949345 277963768 52118353 296798191 542100889 682762023 17740281 695059597 512266 235278968 444940245 283088048 23866557 107204905 240929911 47775031 514474736 592850527 8657257 37914349 64259965 72024082 61989922 108660469 291863244 172608745 610113305 216585660 185418313 796649230 221471184 888692104 176927675 193262501 20916169 1681725 1246414 24485860 706705543 64358785 754302651 294779433 262476195 74638516 499176 612078055 180928413 113500921 82788241 158546128 394824637 428881444 85399776 10174201 558527512 269714838 83813343 13508056 40869196 170885 590881981 68633725 362950369 38271311 174204193 38369115 716646637 333166 126074001 317364814 709031636 108488885 885394987 756801 869513673 74792003 707107378 617960071 351747257 84684601 432210973 70705075 216658065 252139901 18826501 25554651 180618992 229886625 111048055 115046677 84663471 396646148 4262033 662912101 82360146 33889409 25226191 408893615 133747935 51829147 475505821 501692731 231533336 215822881 33473821 46783441 93036433 153231791 493654386 502142057 52052935 47542265 630232381 46413188 482711594 50730522 6870551 77485759 139841631 54663253 16891168 361588681 605612689 837712826 32709106 95349472 16081063 389472979 199723189 91553839 439788441 562300109 745167585 188547503 18142645 25325745 421174331 490371961 65273201 389486912 666393751 379561195 176442826 730040030 80476687 84808627 33000485 54324241 40370716 687607779 840580465 440917940 345258701 346076704 176788742 674457980 889353940 608727701 529208519 5949030 168370083 341840903 121133341 303819139 455544901 67868941 149939483 118100445 211953033 512972649 796390695 86236023 306153079 435610009 23616496 125428761 791095705 182257408 45321151 691605489 138591645 28979237 208764656 294687901 311516377 509880263 225104140 269066448 579837670 185819833 351017239 9254531 227559133 74677166 3457501 840399841 63200471 850690699 146169110 191095250 769441183 117681881 429919969 379489069 661942097 165877196 53867320 569872169 118255329 500704975 193668289 78610739 500145311 31918517 6647681 476372726 721689840 871931053 800165821 333458984 228428677 554295345 421470700 334726283 616751337 11627770 29344327 232114216 278900029 11239537 16418949 612761601 423285721 99058841 100544991 360614321 53712427 729866 55366936 476311031 612602617 20337976 346708741 196921201 124493545 309507661 213616507 61480537 487212674 287352870 328987751 148008819 286062393 221477429 429961816 167766593 234374869 60874841 522427114 441026884 327245777 88650964 392232951 288398911 243410721 328333793 539634539 91985743 848844751 386829233 14784253 58498945 492464897 208841413 149048026 25804897 207466642 47958347 491647018 170146733 367138297 662486605 288803211 2591611 305829093 306427645 743402817 62974473 523778689 22726830 742366171 1921417 229393705 48107557 688688001 240105043 644296661 32871319 37389794 555980786 217196561 24083272 222376056 663639406 256150881 386159848 312322989 54467079 814333801 262797305 710553568 157186121 167529727 125486974 267084261 593529515 294936121 29744671 327131743 41289977 106572313 29707951 206273341 481187616 248334841 516438091 14665609 125990692 91563055 34074601 50337665 340706286 342267169 482917696 117842791 336106972 127945081 134565537 114930100 618406133 4768873 297179800 407889316 106616616 170777086 464758241 145436827 438318805 490640745 551860313 348738391 171796746 96942626 478904691 124246006 8694025 99332021 98494189 164879473 596393893 324037939 285268666 301765031 209237713 41849368 137552661 23112769 169434097 587953551 182678876 810258021 370817187 275715607 303661753 31038379 493870353 560183521 615975277 47809063 473173191 81856544 198176617 507626981 37075387 643726756 168256951 101754437 32531914 66761821 157225201 414295446 192236481 61574761 291360465 617998081 1753245 271640209 212846556 301008467 864603838 387579817 12109501 321313345 461161 23782193 169725655 145994069 169670161 100826317 136966853 321671475 394837742 719137921 383998861 33237517 15900977 353002651 39322187 322859251 43309729 90667128 353530676 4166601 357466544 176171296 371644347 983693404 863411073 811019329 523585391 131819137 326196162 78409631 2987752 82441649 644389243 173126539 13421291 5416104 108212347 504646313 742419922 618768353 41237659 219742875 170697281 731939482 143663146 218958369 892463633 33631984 55584603 156419927 726870881 144552769 361884645 80007257 548134211 102588201 728406882 15646363 192103241 348335005 763432249 76356071 170112193 72645409 456545251 514750636 518629112 376854481 391645729 28196973 440732268 393660487 985593031 336989857 22980924 85455910 345837376 3736087 59194465 9286772 150125401 152113466 32164911 145189269 121220739 252545317 390969411 209248249 68225361 693116425 437963825 63197402 314918222 349518853 341523469 829737649 250586767 288922931 390079736 387572767 182266393 149248801 163068487 499610093 524579607 246620021 927728729 620866801 957960301 123216191 273679540 17969848 563878873 110307301 66849685 206139839 34494811 662375137 270181601 225959959 14010179 206503474 416700316 23143501 385442541 241809481 27955107 256286827 247907001 651805777 168625085 658073818 429417906 16539345 4586661 34668625 138788241 191265012 841178313 352624505 940271 74209246 3128833 184900675 232787010 538561073 55812685 81722421 375982389 827910721 183646496 130157281 581105773 641116621 466295621 729531391 639135070 146374241 690181696 414951721 136795873 12918556 300190837 422505960 663254533 21727201 178070161 322845685 4245352 64120001 55734307 643033093 268657291 444942361 593535517 342708058 410104441 11681585 474799508 602647689 290228446 102770337 131159926 193945201 172671875 23558401 37372241 567773692 152705032 637408702 159288231 36522003 260786452 183423175 118896496 321480544 446606271 60693733 493162657 364689953 214473817 397782862 270581851 257149217 89129053 508233745 653413793 639920145 91573301 518994433 308432951 263063076 2073074 109012450 507241687 626601454 2462538 123101101 11916965 215264351 50358850 479722409 383452621 197180351 13901665 465769354 7436905 132983527 221551493 200538395 279546976 479444357 582093373 20811055 219763321 17119065 133176573 70234273 191460873 631159487 401380445 30591001 175078801 97434961 15664241 83287981 41011637 46859073 14202761 628066726 84726881 179051677 672404294 17646175 274694751 394879891 262908097 4589312 37501269 577745281 142301147 31718849 870496153 377922700 221306645 5598503 443093538 329893121 204278065 77760097 399534217 646540060 50936041 114173372 44973433 589154385 40224783 153350500 9708697 10780435 7626124 1635344 177288766 191275121 80193458 56479717 386248976 527585745 75303206 128374217 343704682 828051232 328913421 12730285 691244731 84301897 174320413 670416331 130157209 25720372 588805825 96879358 403890462 252054001 280014802 387556566 7674595 64509526 78086512 8230321 243113308 245709696 503553567 61494805 735027533 652466361 194360169 673749801 959470251 41757251 366599732 374316073 47736683 531949705 199075617 613952299 321577067 363107646 319182122 368186787 326329202 64032921 28100491 33893872 522367138 41255233 192432241 973891810 168611781 52633519 380822501 77841937 349901201 854522329 182188019 189487111 688505917 6952561 171746326 59833071 288947249 640927 119664744 950462023 416460508 504016115 243902253 412025443 82379137 68890416 31534551 658421591 387987193 230539453 401775298 156521986 349484437 19741761 133178449 303155593 395774905 31229745 392744861 76151023 10899274 191783845 48650905 431843931 281000165 70545253 85236069 407832292 210301113 71471401 214907089 70886263 53006321 43768050 914388 366147534 104732177 659854147 190277725 430591955 101493001 78122617 926433069 34713969 27534398 288521366 195647453 13983073 836276459 168904869 334290969 236833057 1416565 726663033 186983693 272535737 3224103 9033217 113783365 167997321 162749016 89216149 474628461 140359715 42095857 489954999 573281073 269588938 220229173 103743463 56984709 120634060 242158701 131731447 19279225 49649181 164260869 224510001 128752476 66596122 204183015 395171449 788351201 876143577 63279681 250447231 461724345 296663332 290187626 297532561 503053445 567489351 16186885 8893177 70701807 8514430 2726421 291168868 689866442 39570121 817234496 241037611 470000851 206583241 468508489 600977881 489216955 22036813 125901876 115147673 285452091 365773717 264964636 95525201 85853251 85554106 564953197 31733101 292545453 166938267 175793397 209628469 17161610 18969501 424975529 230347115 301195401 415124481 71897882 409377299 1555249 202076022 666313117 914681388 147129835 559010441 460371901 122182201 727207281 135922590 130760453 606821271 483601587 191301541 255580084 291255238 66689257 265980925 269522563 31801713 306395181 206443323 348354689 496876973 272562109 447302673 2490713 66631701 26849561 126379989 815943169 98885557 234861201 10399513 528957430 165523873 4393096 779527548 582896508 851653271 568089444 271755555 149864033 107200471 3169401 11020872 3814197 45956947 35684603 342772901 521705449 113296246 38740094 362106487 30183847 244727977 481179221 19199881 2333176 467874811 287478302 94948481 547003161 67946357 196562031 136713613 161785469 451563729 60227799 1081277 115223251 452672641 69665971 490258501 283017781 650800981 146266561 174688606 438369191 950298805 255859682 541836050 84264370 377124385 41903265 11399428 692554414 193966081 93867151 79992365 107357901 400065025 24014473 149290128 549205651 798359215 15441511 206507885 47916705 492725001 171597916 20941250 10854691 301106661 515985749 618721741 493081821 108264541 107678341 202004146 171239302 215249651 894000997 35063419 209862197 403485601 407265801 527156476 151134475 582684705 57289278 20320561 634648965 48593941 326460060 337473256 149784961 18453751 36420580 904723681 641011801 167073736 205524693 172068646 180545 558526165 153652303 160699621 440920729 39154919 199398662 10519741 155563755 188214829 126359689 18357623 247988980 473048851 36971455 31941509 106645591 97310701 82955019 298520779 130101191 194568724 463521397 824245895 126095649 229261341 352575501 95761695 65939179 51411954 4498397 84830477 737856037 287168716 75278890 522450176 64002565 373736161 536144530 577732663 118349385 171385606 62615641 172918751 263029073 70048773 305040925 534714181 21864025 30567674 716685969 312354241 192367792 160116661 233016961 388559321 279346364 216965927 513748240 349753663 37779652 250953705 371911601 202036586 403132858 583959107 36979790 1218808 615773383 651396436 877759081 64950114 345405441 809565187 120201676 171063406 410376373 256936260 101404593 662124027 240767489 81122287 314653135 57500231 105044731 178469950 220340351 67478401 44336821 348110701 97913393 8259076 36339031 103606183 464473601 172295551 510371605 430709161 407055881 771250509 274204001 376519825 315477992 299234221 34793067 426031983 18023851 238858159 417990973 111102736 428065421 395418585 695395254 301004929 297439793 192664187 38779381 181768301 659683651 6243922 441709058 731034415 76169992 104830241 5654801 18049501 193624507 227156811 170625217 290720080 93044992 90946185 37198987 80498176 28104787 781511169 379476883 2051541 80965249 171264529 544521382 171280705 525643825 86613761 740231017 3675322 254098951 153463801 425380971 18782617 461222105 486568501 19983601 312690221 25027718 869167570 219243965 109147343 285218086 105051433 101507473 745822 217370185 28426531 127355251 515823949 279635113 270902391 210932261 522281839 436739844 80410807 145176901 69334552 271586971 15604471 30366380 24214429 619341801 196440847 261612576 24156123 160901533 671959891 158215513 478851277 91084345 80145797 450658601 647643970 357734811 53816385 603321313 39089971 10226360 163697780 344407222 81207205 87614714 518994886 5084696 654752446 29785561 115919106 322640425 450315715 48550853 138927629 203599441 513737060 396870509 433753189 274232679 3741933 675137841 284924737 64459495 376381721 29482624 133849306 290630341 179604481 139031933 17604201 32582232 38274256 125464246 142815051 493060658 379835431 38562515 1702789 325106037 38885761 110255481 33003441 28430550 61675751 809753158 390823829 58152257 702857092 192792233 211953813 36411913 82115269 6738451 301240391 56752059 643759403 873866851 33089392 36992665 210308821 798405147 179482376 424283373 178239503 50006533 99612683 329274055 375871841 13099269 235952641 546499609 52278249 207248731 146206013 4462557 261482257 33041284 413907841 45083497 136763797 221366419 59999 87686285 52055851 397275873 416133729 687519321 360024091 641462613 680479623 4898527 300809991 66535257 397720427 222105241 447281983 416553721 3082437 251911901 32039593 937462081 230563893 668200960 453868273 233653015 823776581 183891713 81930509 58440236 100717232 950427977 669045284 811032236 11299441 380757704 175000977 334665051 549042345 219358119 126345799 31108235 95249377 7312537 113639766 660468737 77513451 14535529 109238486 12754261 294990235 630879096 171160473 534332871 62435850 209543191 290980999 500345006 73365150 20800099 58210993 72315809 606232531 269927929 58567525 304676341 151293430 33709001 155268241 569117151 663483822 39005085 13272651 764840317 137711941 34944521 18735193 253043449 9737022 294097257 1874533 729903568 5193772 381674728 364975801 559943385 256893011 446011970 465978997 156709394 758281 133365178 411439006 556387723 348403883 504233563 928117731 25466385 864653761 555870897 901599591 93081145 640338077 285382049 240545339 927920599 136160231 313283314 46322326 320530621 2052513 499956733 630376054 126364819 50413069 97073275 355593993 186919864 376547077 168035078 490274398 145611537 23180785 343349215 320202145 45592228 119296301 82045825 103532305 18014443 241736925 134396501 426259198 782335549 381913566 145408761 221667823 412317249 326297485 23322801 201033801 435627627 698936257 59289010 842159440 403634443 297595690 7904607 59607873 87469411 265132057 249979591 592137541 804952249 611665954 665504209 437983021 216175159 6350471 116462909 242439355 234631320 900838901 49718792 542822251 767063935 83238988 772846311 435657813 530317650 21535942 244984546 29117386 54979849 908548993 476529670 777996802 13003987 280746229 67554817 765217305 215779891 129678478 671467018 279399121 136922536 222823119 720593281 42854536 585848187 137195569 577837597 56400787 284176231 983014971 9826489 395944340 423450721 500256611 87883057 206832763 800854861 362133236 402875904 667947797 41311793 488904239 684444065 27251758 747325441 136410121 604757953 456356401 58131226 112597551 894376987 47052665 727838287 139638713 100228289 20603617 382381813 693364231 253058443 67766551 371619721 491969539 75534781 613836575 235312141 92171773 125218693 639792271 83793703 44641741 46319365 551673626 187936451 166947157 169465297 165830323 33265705 565756621 887799551 269769341 248357278 276579001 382613532 912740148 43369901 406377549 134524721 12008501 313360369 930692201 99147581 219736481 16971241 432445216 10573003 503942017 674792829 239972041 967168981 327508625 481990393 271440465 327513403 148994776 370910917 977275927 38567407 562947913 243725745 236121265 289039493 551006665 172618073 315856811 460861026 54722566 134543257 190821307 141534012 828218881 223138378 727233422 208105041 167565761 12490132 657507025 406630432 133289220 448239313 771522741 150074965 457914007 65632310 183045631 34183153 204668711 116875225 256282776 11604187 223085851 305487926 158470211 75783601 230578621 40934593 133844114 637257727 319685989 457377757 57680091 219524734 109626131 23682990 191261425 99705897 386394611 378664831 17872457 57978799 26509729 173964421 514109971 15540953 264627201 52261181 282743287 142312631 179030722 25098614 5335961 742002737 24323376 634430581 14751141 21989609 58996926 333337908 38570001 54398801 12576581 34611997 6817753 414358525 389955327 132947753 418134976 14652721 446189238 505992761 533486685 116328925 553319627 146688711 214033495 495621236 301166903 105051927 148132921 212578652 47684417 182758981 272961729 119762113 313701697 516681301 221108945 20220597 79414069 232366497 738690601 54369061 25650753 135058321 437567061 35550725 47570951 395283223 43472911 973272746 647515045 282269125 284302603 464744407 189465214 84605969 518377473 14553715 552455113 545674741 441892935 30931759 377424383 99832789 161104249 451949807 324203941 138288085 92117165 12819397 284395901 307597447 162992467 130102816 713549431 904747089 655583491 644799915 525345550 193856705 198770305 116339939 185994979 260411920 206258521 148270128 594144476 168049401 75492137 143349025 143195021 419727099 164089753 44936849 98927417 495619975 499991311 310749531 396135031 6842651 245252407 377602422 398197944 144820001 366334053 763930337 517940001 10435570 345993883 369392576 515945445 515337882 35147057 492011521 345017 231520485 19034049 197824771 509816625 255834433 27646081 153375361 166862869 92527241 71073865 690912526 10539517 90952021 11721239 362533525 20079907 284471269 642577867 44229290 365392 372179545 278720465 180468485 627646203 156258961 346533219 676944757 181011583 790393901 386551089 113132223 278447433 570166135 66408553 465003169 503229001 737614463 635692861 178403449 644888611 53190001 35125729 90051220 201297097 731778735 6347521 10474592 174646107 15828436 48821743 2969121 228363136 173769141 463248613 367813293 429117081 54536377 17781576 321058555 198458206 69567381 60602026 84558038 28584934 451393431 25625101 15107137 71621419 539924041 179393556 67845147 151294527 30463546 608936231 1036855 191967989 153714980 298573561 82596865 53904751 109040608 131961369 702346401 664130161 381935863 176447065 221336525 3903461 150038935 29480721 397706207 283930003 90602045 75280141 64589299 66913633 331043676 442252385 402619960 772205500 48835711 199391891 16386702 372498141 112967091 308776993 196540125 207147976 200547905 177865633 1311922 39150289 48329293 883929553 521074651 73142525 64405045 397633531 106393771 428786173 195483988 153822559 3894991 386259900 197638533 425321341 64729665 10240052 81456321 13261133 305567725 955818789 23782229 62282609 242934229 133883599 279998788 134561173 179612093 290173135 501633980 234893925 902063592 203502203 236315233 136172514 313298308 202983763 315475801 896597543 275087089 208078591 49096201 904297491 17945621 106197284 29230986 194926369 316684433 116035201 385697609 166366263 387006585 245404873 64367661 181601401 106452544 30344253 166113209 439306596 169569121 379703721 361306 715747082 426697459 36148751 363673 631566776 4643097 793585477 748394916 119560541 13858257 889410654 200667457 14082632 120094053 121603301 863195081 68328118 142115281 144116991 194926981 94815601 302538673 290645601 151040049 57324670 96787071 60448123 234119221 16802629 675489398 313124886 531893341 47461121 407674297 18898705 12615142 535481717 914501 67921192 491594870 357875429 89781977 955628749 52388320 72828841 815621619 714944299 199193876 31455496 41201785 150658801 14094109 228670543 36033816 33454660 154542472 98568976 225201469 97849073 14197681 218669179 46766721 609859048 878556507 326209750 897003801 67642747 597124321 102938145 370929781 141875317 324853348 118256533 55623359 69609484 322659037 41962460 117497626 382821130 40356513 31209553 743109501 201328207 258669776 778082011 71113861 716863951 699666529 290367001 185071195 223942951 43203341 164025565 22099465 161109973 574102269 432827175 4276963 301218945 47209955 118239449 112774669 63658927 346548025 148358827 546579265 314331175 410418439 618437134 441296999 114699565 13507495 238671187 461262466 92296651 675247183 250684741 550395061 170568157 258597910 288562950 39055990 57183253 157798339 60776927 11049419 386099737 125155409 48078465 215708781 264722176 197900137 349351633 598830349 7114289 647215071 432026849 416995426 1153016 134981451 764529696 937528344 327201545 142103017 21701845 282499263 374862825 189571474 286311117 4334767 8097805 825611009 58919641 207587626 187107301 89222155 87961126 942828513 249215135 218590562 735452587 116029894 454561031 518668965 137565446 168433156 86088502 367498169 376002325 41536281 737588782 334563409 200293996 173756257 129821121 199510741 400016001 115533744 209223202 517355909 654343009 303789200 300590207 58948393 6101125 362155161 656926765 955250293 46202482 275965137 2693185 294335497 197698529 24750601 199656873 106794721 22168551 390731073 399675781 156162757 359419891 68848702 179514287 822927678 825522552 533908053 15949677 581805739 94719472 122129956 815889313 227805513 848200470 1690563 508452757 118855397 428734840 280348221 47008501 523597621 761287845 176475201 12113267 237961171 802946047 72563758 398929753 197748306 194831345 34462937 580719400 534894097 502075705 200435141 164347075 93599834 396144769 350644631 307224061 417399321 147821759 290869829 42934501 323397129 537881 521373061 4045429 134391853 593694981 73453633 41140861 154278386 125613661 280017089 123010377 666042151 37022312 114968396 945618604 282296389 28539923 20756359 164579311 410349402 384250896 209791809 270189973 879312097 60026851 438468942 556705250 2693251 23570548 35218536 219842171 670946305 193278131 154258083 136784056 26787817 730036111 80247390 725565336 792812881 50330368 643118827 201581983 382074737 578394411 665174935 22311766 492861 197427661 272409727 49641257 573736465 7883938 97685141 338889341 870971 34998265 225671755 161377567 190513814 70019506 828261721 7430851 224927101 248383941 88440829 140061597 35269788 110816161 90141268 211783825 402301825 118629556 258508300 989982685 239335321 301382295 390334 553833493 144212154 727488966 49119838 203430853 410958641 657293493 72787545 87690721 61874739 696344900 390527137 183367216 329731501 448858048 354093904 18698041 323381332 120494757 125839231 78339626 1314193 596504971 346778579 325865674 119320501 360960769 588090625 114430239 135752625 374334061 38466121 594856873 510630616 512014348 320975626 38707777 638752147 901665568 15529701 25133356 188281841 85483630 790935022 1210001 920957473 38212116 415779794 79269547 82233541 29060263 219749881 87377566 211137022 111933781 7788166 17659621 10680939 100414811 110786417 116215009 417792422 25218629 248489935 12205601 80735215 220968162 628872867 109449775 545673331 467549628 635356840 438058801 287542333 62134565 304150021 698715571 35028461 301823551 969470504 90729409 168844138 530548964 269781 10441537 31952933 250837491 217473946 233893873 6278072 266483377 71246769 321590809 275511067 144157648 252274108 2021001 222209947 25257051 560604241 75565471 37869011 543534321 129702385 279522433 391124161 977944936 10041463 16675394 91517453 162931541 61393257 426073721 147344341 379310569 98071607 146706197 33501673 48788049 8648537 428876029 283462295 916135357 184647131 11216641 325505388 46659649 390689456 159271974 652494833 743110067 32464801 49581516 356089366 83701851 288564625 83255771 281828305 133291024 21407237 65359446 469495317 484656245 363269551 556818409 43047161 25454819 52430449 320651521 257751019 41703273 226862857 246857989 742213018 100258080 605758551 59110465 494858846 499585031 451011267 238832301 387618823 130510391 290893576 51088697 294557121 312838337 463753665 318885297 74830319 462423645 779012389 327022977 720834433 63688913 370657981 70778476 846146081 146648701 212835841 8231386 106749441 625190608 433754595 732949405 515131111 398253101 546262634 86625041 73823289 147293959 226563133 6594045 28103432 3176174 105318367 404822936 34636141 473154856 379056931 74329399 1278761 340883803 249239964 464137231 4318743 181037845 272878847 457660919 120824551 288821053 301580141 420458012 236152101 122479813 373778581 8561452 177705133 365510721 2245317 58413300 216403201 313792405 53538017 485112636 400558441 255654433 156727315 368269826 30898726 74916778 404231547 33562663 6936991 385369777 153313756 11849671 344915 278700751 673717413 295025784 4556087 138325129 100635309 192944361 33196024 30698277 69345661 135374129 21036449 173887879 454948058 120082579 526077003 409383924 305867061 205791503 54938989 339261651 236055697 82540001 940650785 188133445 221700991 33229568 454741051 940689697 773252349 81611737 2625051 54085398 382966123 962394101 56762001 12837981 73110577 40946627 893844505 177448258 16325611 34740410 450729672 172217594 211608636 47221990 741021959 286881211 301916301 292653297 15986363 775618371 514388161 505383805 307439836 33894708 66814812 422575561 712612293 41658199 212750536 502555076 543381958 2070465 183704761 785121529 550595029 609828001 239768173 189081326 163678606 703529630 95206697 9164245 6691576 55342296 275129387 29873988 323002051 227980473 677130744 714209833 107200882 232546195 47485891 56645761 47731857 8072996 228574809 147523108 417386953 179775397 110058537 23681030 25966176 235313293 77065217 116229387 117696675 64679431 59090291 68137658 131545209 293168290 422694957 206614321 573136449 273002185 195816218 869566303 312638224 5073829 484367691 206591498 20124525 41298604 122917416 183141937 66427075 4408149 415867929 230546046 277471437 269321781 103945792 390244232 10255268 350571691 189344381 76703935 302637903 507970497 100860575 38648159 586886289 269981847 26427553 730995661 62886661 733316161 268304653 736805161 308732327 253691075 2756989 585686971 397801691 889188548 241824603 499704874 137380901 397015219 6719275 359117281 940444451 132336049 241705273 42521491 7529431 435984653 276291835 359896609 286081291 221151819 21352759 182223260 6071323 521786276 159097980 4876097 125944321 102466513 530700661 223411 36256536 221747445 17929516 280988876 310111891 188238145 762743345 256529259 377433957 226636401 304062826 216607977 805199359 346251569 80518795 107449187 245255767 605330383 66534901 264403854 480546529 550771651 99851501 149955895 204509917 278333761 183903853 134110621 598874116 207346459 64306401 14521816 222157258 115266682 80213663 173831081 258925473 396797393 24196992 127953113 121402810 100192 540746779 32243989 629518465 261577702 5331201 90431901 368456656 296817147 42111661 24247771 45614661 109283409 39951055 411674033 122464976 258744837 311221771 92740808 342449470 158094145 2538097 184651429 322379735 268050952 775514361 384334453 792601388 161886065 242911393 574652269 5181551 370705754 158249521 113015915 290194948 13555047 101111717 27264641 230877607 3225639 238556251 178800721 86299995 135203551 184647725 36203761 38477404 140388641 116748259 215447121 580373571 93296611 213209329 10824265 62717212 703806454 157680007 3592289 28767061 11155528 26341998 20956485 330079891 97604596 78201978 102204361 613296801 212979937 387250487 63541171 228142177 139338937 586641790 29672767 40050011 881343497 365275 1321489 507886289 208353921 637982588 547614418 51180361 295350061 881691315 188846753 406718980 963885266 65523265 302744569 805809637 53556001 822192085 118918409 216531145 269080912 18302293 828366176 17777644 227034081 173917377 120470026 243951241 253807603 346185883 8160562 10569748 719403029 25097233 18793027 354789909 97574401 52560880 240000485 941997005 597706241 240138792 56845660 2788493 91985278 700371657 246588385 486647545 98096433 309394253 24289901 570167729 57507948 544317931 67984561 452202667 66638466 126870009 205699001 347528875 8406201 238151425 3705766 323279333 12454611 606025 324130690 86694276 377831137 399401279 363505561 52948747 217494559 533701676 16887586 39950425 467204211 124902646 33451432 39590101 342175617 76226601 204231247 344791837 671500801 64784962 121025327 585252244 51526039 52619401 430409827 57047426 37179190 73341401 720346363 38199211 993721777 51862615 373856841 103022427 31372216 216494917 26319133 165793078 111483484 188043539 771025217 228802321 850927642 134562529 118836309 705797886 156603677 828979919 360092573 7525561 17664796 233818577 7280001 310956963 6419201 8312453 471958129 186087958 169786373 2746895 1418376 80537097 532153566 555549525 177118328 115461115 244866511 208757711 189539461 58664071 816105033 25418011 26238727 282776257 2386165 684346105 46804418 101917817 123022528 26985076 70781678 116578419 122214793 303628807 551746443 713781 252237679 104697231 283437481 568021441 528301192 164972846 553274705 47203716 44726449 280879945 769108315 71017165 367194799 128847409 18031741 4185325 66223851 469680013 27821155 791735101 17365723 654878036 553199653 153805027 1214291 137799065 749363125 663022177 29062072 175686072 121280413 21700753 60274126 23528041 659346442 259012201 45007229 21415291 145329185 224111227 2577441 65341321 198550663 189601816 80271151 20258647 99794476 100631200 10104730 105710073 16002251 572241622 726305179 87221989 108276561 314850189 133067306 24853961 835142911 260912235 288020594 347838420 17877993 99633537 624966205 122859913 330539665 392379265 65380353 251641892 24777433 48017263 27894997 613874941 412729009 19373197 287371613 302544706 106442317 782886394 346655041 691738989 504564026 728254717 304011817 462335171 174342781 232701676 60860561 308454741 124866357 167613151 79085791 223929569 613747356 6674959 483259477 123140522 286370659 505837306 21198047 297294481 255424261 574924925 81440039 394863037 886001579 24093753 29991197 6720221 19279954 660532462 63713441 280927769 417725905 586180637 133390531 25277497 754338628 74880606 986529881 333164131 10959796 585078976 505091621 551190438 825350161 164947966 277397384 572751847 631820971 904951993 38611581 319221761 42254113 120211996 14503131 274352869 613319169 587340361 1744201 77422548 768340501 441561 321065725 94036389 633245419 428797441 30343776 192860818 34451852 263112707 434623969 628503073 138587016 37436160 650797460 6031681 46915768 444790477 508020842 89113060 721136508 68661055 545061642 64767073 284347127 362183973 174407536 45923607 340963669 162632604 125143642 8160813 39879145 75201841 136332368 725445917 91786987 461328625 91867896 673388237 68851105 390509364 42362191 980770036 138751509 616049921 38692387 744914599 611415609 98684883 191347813 533113533 56961402 417498301 626461661 22927649 159433591 431156713 111903569 101047519 229767001 501546386 32021281 819294225 67661531 582732679 350080521 34519909 302271982 95391956 2372815 30426661 100131565 143276017 9172621 187690589 708533057 250179220 198759729 500789367 745881554 5152633 110639621 488683516 6858487 68273599 222263361 162195265 951349491 103462255 201454805 370557451 122681521 240588145 92006607 174816751 90926353 332473825 363786193 33755603 16328874 481132649 321332454 11675301 539667619 66704632 17964643 172095985 47782765 459239125 223401237 835054921 580290743 644334289 514974751 5556057 255446965 192414346 748358049 3178414 41291941 2408540 253040381 196157461 591942397 145695896 111349063 335349210 751598141 4286721 62555676 216278011 12690518 990093601 599335841 283127937 132629519 78282281 14061205 198355916 126094037 605864031 369501455 21608497 11249071 244414513 12557001 268195742 86070151 55354417 212629291 110330265 889798041 12414023 262935271 559087195 163906201 781498880 530866801 479034181 53004056 332282533 285651771 298714945 996898257 182824111 94643433 112017693 89391421 14893391 163325791 444255531 269642031 621306097 169555773 15487222 313780545 167648153 300147559 456203833 434527021 20622876 171320841 62809561 860054854 752321065 453717145 918719389 46630609 1010101 6439434 813290473 158246221 164937601 540989326 774309776 251255346 78931971 196525137 203866853 495940402 34780573 591782969 114255014 11021470 18862849 305367159 13397643 151347161 439623935 50571473 354735367 15268057 240497371 575812063 252455455 37329967 355140391 58862273 315690263 22167957 55051361 495141144 285823609 31287418 39482257 526038780 99508711 261096133 30750586 22284837 535859716 71146387 191329273 141880981 78584731 19445098 328118531 214891885 195246661 27284476 6279449 357823159 195841134 293089600 663667851 287691471 9323611 166843105 16432036 91426777 7367913 69066469 499814225 47441691 477641553 507257701 108632665 160322506 109037113 241465106 3137509 59648677 174996955 101721650 166490353 544970097 871901983 401754881 226865493 283580731 207326785 2317106 12116281 5364937 9751895 142093582 35780257 122609191 824021025 25975015 200509975 224186873 179781277 296280876 596490772 584455149 689652621 477369569 25648450 406551823 151782001 130737424 293626817 62452105 586303593 370451401 145995049 119743897 21505321 183846846 125266378 7715832 755638220 40362173 60091966 171652727 416576661 274457884 305101901 550253529 544683333 184006615 49678993 27393121 699674039 363821891 343549922 10384116 128362356 338538883 85887089 47007021 798029829 31480645 663252727 179260432 597646821 4091591 76423975 4661233 336532581 26185993 48277721 93453361 532989774 106714381 185838341 767852681 57323215 209136903 133953429 724787140 714653515 96386193 758851501 821216001 121405593 189816598 280023409 154431305 205583023 693560101 841228296 63425350 533011849 252015338 411851661 73076719 69617255 753325217 50358589 361735882 819405000 478274252 46662001 556174134 128547251 263460925 458886849 621651709 463248851 92516329 570415253 302604985 647423481 517816881 452679227 344279071 406245457 240713953 975207916 244977449 184746626 651937501 335157997 73477809 739107903 310659841 607552573 524610737 58193191 640076295 293436417 771237748 135390201 254174551 42323071 233962411 182514745 304844331 60520129 903027521 81072416 5940164 159113745 573248032 643911474 18935986 206897421 160464601 448939525 15890257 77071240 28259252 222305707 206513484 606168361 9609271 515868705 111971251 582741076 170702431 82645786 371054433 274242277 24042231 373125421 20333171 78148707 205272865 165484441 57924883 174610525 185661581 243390256 628814165 794423822 8080346 785849925 33987220 429598673 53767231 263617677 244635385 66944001 38294949 123430061 458909245 492368207 344573303 502319034 310409871 73756948 331256251 391277239 1923397 59999921 373502473 560285993 6593621 18066402 312506559 635889721 224981472 265470409 171988441 715621281 1235431 1532737 322833961 467133235 185528880 114725521 649055407 743141161 81436445 149418427 836129041 25752121 106385546 206298367 743956839 48328992 27823789 198719824 303006178 21982546 800974961 173203141 442904707 2655901 423282099 475389 592020001 893364193 28042561 819031576 140808961 261396871 444330874 22259641 289605772 37199095 290158876 797227633 104903941 257195549 482213953 292984001 900727 174189223 108441813 303286881 729424615 774024342 217916225 166586305 273651566 594466633 596060329 159388384 20203723 950150951 222602887 451227669 668579887 173081824 102145249 344187131 789469241 535072957 544073281 109879699 192402961 164697198 108529709 6482433 128604593 79776720 26732392 753851055 35376901 257421951 13460801 11164021 211767541 142351210 85833505 164703651 286477521 85078577 601349986 62693976 222583062 443130728 54562096 82172685 101551372 692433889 37360219 302924736 8070401 331301111 62370797 47823229 20211621 266969935 76563644 52763667 5278689 174870461 800672911 353940665 869630929 4998151 384174363 754828353 294377645 567722126 229676876 371588225 388236306 12397089 432028601 16971235 32213341 231211335 54699529 23246575 48098657 188332001 532667026 55561055 754937737 195257929 206423161 273474817 121786471 184309469 620234659 85124980 789770510 107188890 345630414 545248201 201951133 123484761 128472833 260976403 356864703 858240489 220648447 53262053 315640297 165269105 34791989 17895169 39625209 68580633 861465865 238348969 219234086 293717821 432106585 363760099 508317546 70126081 22452001 1765 6867101 295309225 72831851 522800371 46742921 196034301 809877121 106782221 82403233 3693621 53715037 573134465 86415401 591341295 223986343 656204017 128768317 505495119 427286575 112548759 19745389 68105728 89253232 63434185 744087927 174044949 405856753 442649249 25758835 5814181 594179971 77949301 326581809 429943402 489128611 397796422 456305511 377823505 487505707 76563775 117266065 210888367 171373704 373027321 688262521 633175771 304194982 425258230 219876779 486161476 58190255 86255189 244142625 61399666 18873506 322283281 249998881 152642985 68902399 74791219 193580088 190568071 38190201 796476475 920078185 496206445 628383765 362162242 597995173 341329297 209743921 103861031 124291453 37594471 514871965 160818205 43885801 54090089 909135628 9989893 2321281 154190601 402722461 16397533 40826486 625313935 278842093 175721197 618516837 202310941 120937745 283953805 246104785 282243553 558276431 369413001 653665366 94728565 29163718 195608673 186302593 224519861 667772524 497387899 197108596 42588977 451039170 69495441 363901425 938111365 835287773 362600267 10128449 11296951 412830325 562974161 48210256 132600969 768882379 61113745 32671261 313295951 336678400 599638222 649533781 41939317 8968021 361539142 41963761 6317521 213773770 204149921 38070943 14741633 284226373 58406111 413272176 292126881 103008101 166082641 82776221 154298148 132835 9155301 446561492 501072319 82130843 79837493 17374570 817280281 8021953 869386222 35139859 268578675 208702826 158123741 716433269 84880031 53239121 489820420 51481525 761152581 254975285 130337341 398257156 481085524 35737953 12139803 138630441 227597661 184919497 52993693 449701390 58725325 359753731 206105089 190626313 273982837 765739284 701213265 501156461 459690065 96055651 132262187 11399592 498501901 574707891 10417629 36757657 606739739 30819610 747855772 127873851 31355576 84742029 184213206 2067337 50879725 645244615 601875483 476732341 50732310 67628579 506194673 265998682 173431345 414088549 113623127 130469641 191066362 293117401 915472689 112890097 261379939 416557018 492093841 9061633 3375136 204768193 541431777 80919297 153014629 254596339 868081189 145141817 33374800 422688521 175154912 924406239 106694666 600010993 18945814 138242581 195180921 292996837 2874461 142112401 635256961 30536923 322942465 581216813 13111141 44983498 524206650 218253193 494109444 54955601 110276176 30114238 100167551 281564191 480381173 212557770 643094129 217087821 44716051 27892195 57062709 516496501 400244626 628330717 249627929 300805521 298588623 212795002 136554108 432589501 489474688 279699395 39825001 310985731 270688321 545139184 338982969 246653588 604752295 657139302 336254913 25594141 88731577 411338611 83473707 60415969 152695081 371528851 4124737 215788093 869134212 76113857 885731551 970391437 421509598 4810313 567094593 43907102 122774899 138114757 525302185 104660620 386501494 758209624 85744531 624722875 242663501 484709833 345961177 1357126 418861576 257542215 46767969 117096673 386029993 776771017 137527681 14618561 238831633 335892636 253479761 47370059 394593095 267516631 51338097 188004279 87997778 119997193 484545201 7690200 129169149 123653551 545386209 123107821 6532576 620850091 85177425 105133281 313104361 188376995 236723415 661264321 81587570 342642313 212570895 17767777 424085299 413899061 164273194 747441189 27977907 10796269 62900578 141371233 69356575 51741481 134183076 388720081 215321945 28297133 27323569 136187800 197216770 225276833 227357209 278231906 924714372 414377569 628247249 63088750 307540801 102215233 5601216 22996136 58288048 226882081 475674751 46661849 25046171 24432985 165097639 58097241 522604651 900879101 577108801 7654084 276809581 275466377 478151386 41484081 372437638 439243281 167230042 701070481 69330101 181278639 563329 190268515 47148916 774019289 1267125 574380893 476644657 390220501 125388223 47637457 366809033 537897257 470758129 164333805 501557313 11398119 24546891 490734253 2953865 288701805 298418605 113604377 108913981 255568497 41869500 15654701 124316485 643103011 540282976 281951677 54764119 29893143 692131441 149370681 511354461 645073837 350093185 148468321 457545559 526561561 674178825 65921071 41426871 155531200 78443140 195953581 564609101 587149905 285829663 96448357 382081701 423785909 240723371 406271251 387815962 598078 1762476 173489561 392982726 351532225 194803869 122067192 112884757 91006741 718945382 73107227 211005527 715638957 911805745 168204443 233167411 144315361 75798571 602132895 66237551 140007288 364480281 25300445 726510317 448014529 560262501 50868730 203324437 14152750 14264992 305995941 133118566 20139027 341688152 376103677 28904561 9140015 4153250 20611605 890090254 441604238 354573019 96362257 378819019 98571192 49939576 185361057 352431958 210095681 407590821 79425361 513779735 89204701 401258341 269825901 243392961 492114801 209837508 485217967 105484189 603783613 407616242 42290695 244928665 267623536 55009637 74794987 395583082 54535755 513525574 4878719 30371401 110246157 209310312 169658971 928079767 524454047 26261821 18454437 85740241 593527663 26367163 303729545 662532748 237901121 13159708 398974533 561283948 815231214 109794720 94532827 418643073 302549635 34133383 163922599 536371027 117554350 346591876 175176325 242839885 443056457 204048153 224928309 12097719 75776526 559566246 41171736 686027387 30436074 562127551 109999164 345573905 5158663 142793498 457811275 138045089 14193127 19535258 232446449 5829131 191551451 157610425 567440338 197929371 7157377 481084293 321640901 452671297 358011025 50366273 475607251 48457991 578567151 66336081 224932816 217050251 43426388 384475160 903223725 184087442 204584633 8574460 23588053 57542109 50039612 668547958 698368546 290123545 25184388 25133065 27356617 217098828 527136069 507885469 441895801 42739441 556948666 153044549 152261995 602916546 183263717 301728993 15292593 440105011 120252301 30081205 185676735 441161626 120331041 434950921 211424938 248481487 86210650 672569101 65802990 707891391 416713705 887447986 790501086 2296251 316109151 246723487 246295648 44349415 553040159 194918670 14324844 90605131 171366235 106281046 259702201 176120824 2903265 191857079 61815405 396148126 278281749 149548282 302831331 478646307 429789869 892993014 727692175 549138421 213626524 633358441 397319456 346710893 249110025 58934305 306876533 381895370 129676607 984370462 10514512 251925379 566731738 193696065 268697738 506744251 94410401 450350161 152311681 12997121 29795602 182093669 866278605 150580747 60953767 712113076 399714249 294482706 16562863 730323834 835009423 109869161 114429169 95485531 169121323 794343960 21181583 34047063 15986441 310322189 37937317 61775521 1257601 285671161 920104763 168515473 182730769 784756 325063571 137429659 457046801 23525997 715968569 38736699 419108770 216957091 434441841 187073613 457445280 801718887 58947439 876345001 312322179 67364854 128153473 495501079 24227619 618407681 159208039 148988281 90664453 246053237 657576647 219401929 190630805 635150755 244655937 273722005 18085021 165416395 103955486 54431406 208204929 153773425 16585101 552166369 324815475 288437835 125072230 26002594 600509207 239697382 57368081 17173647 18562951 250044961 31135271 149518698 197041195 132375808 466420081 589910905 758280955 154911835 119707900 11399409 260757535 532198748 394254491 29863595 363669801 332473705 115895903 83817449 199594323 141810762 110517277 418663532 634910485 241333090 70890145 489505126 567867259 34441706 153976186 171369793 828285007 980728031 221141881 845162601 522423756 339648754 28342434 458344741 547028305 200965241 131379201 669411313 639636901 230440729 251317039 287731225 832027912 870083985 71044165 380152396 390135219 121612161 90604821 45882721 3998514 323498743 175745221 516042073 866331 40466478 255793253 101207478 804480769 296097356 596408033 5483983 667164089 553039915 62122076 363287575 42896373 27305812 40369554 615841981 199454413 242756709 68706841 127215166 6914509 790454237 8070883 7169644 383816422 82335268 360351489 8825375 231793511 52456331 81435829 582727153 45626511 117688481 65649601 400231324 12066141 576179751 518515110 475948411 7117993 1832437 580513126 157728805 17201961 416556271 446415509 788247773 312380398 35933569 118165013 97226636 129950215 44033037 802314005 461631853 153428255 696205069 264217896 50012598 671596060 84520097 164302195 123958529 10052322 24456466 234143083 17355073 301449233 24260926 431257511 38794519 28819273 191682625 210192445 375499865 572554601 179559861 281414057 116167945 136054018 174820781 783707901 35119453 57660365 231984006 33740001 171317653 137560029 98907551 37546363 466234651 38189440 351015881 138740211 350056282 16638679 151056705 195449845 36534886 145859531 280933555 413464055 57919150 257468933 536136947 498796579 824610756 125124793 40003451 37015837 297641851 229115319 165983623 627658271 548723121 278706401 140520495 524609761 133406114 76509385 477111937 466724369 32337173 951243877 125368937 261557728 54505488 172834201 327119527 52340144 296736971 335504377 12434473 107086153 412582626 922117 732826 669446609 485395201 4660951 200241993 35962005 107067208 803140718 626570544 1671421 413941576 206496343 259961791 450440761 109111641 81844043 65630709 115551041 136710565 1322896 200854095 16313617 457092989 466522753 106550104 164321086 364351111 191878363 50442037 689931901 726161614 356162369 109089583 281791801 104339746 453871045 60466582 376836351 192330451 788007353 239765086 171804673 576790561 120129802 5337865 97896745 684516225 127680904 532816055 148024288 242269138 224584065 106460454 469190081 360394826 282836737 128920862 83213389 488395855 520707881 655395424 719670149 256184561 107685847 374657185 752427577 569824768 205277559 177021265 701487369 365483694 488542328 17588223 22896701 6576186 107130541 170159935 635790191 148047741 941957836 71898401 458115265 339635511 398883493 645292801 45442333 135902854 499646386 60167810 42839929 52338775 518997011 453753 680257865 178695781 25525921 874588301 185753796 40325545 145109201 554790061 21796017 558712864 149455439 54526957 549576931 613255969 327734281 242318414 33816693 11987765 183852813 366894487 652185907 5864613 701458417 190384531 190616995 3304641 344597060 180662011 580439062 91207903 766187839 369885313 390579241 191103505 355729367 138943825 431502397 59622809 552284577 185662753 124965561 390720106 10030837 658300510 567870287 529788547 605759570 224520113 521785909 166996141 450305604 126849638 160032226 439136537 420170505 240945596 7978841 518581009 6744061 568337001 291692664 599391877 236265085 242012437 13020421 316837501 72129242 154073737 54098441 245162863 626953537 2586856 156422371 295003371 80002309 102452000 982512211 539013421 179938351 688213591 184924097 907782323 230226045 117662621 185978395 812921869 332227351 349892179 151293409 107538901 143456314 282661369 575672751 266312608 528104711 120115009 67151241 78647295 481765681 115592409 51273877 309978103 106696401 6629926 492166613 74906077 249987661 87389005 281605939 15068659 163853281 57002101 218633557 50848981 49093993 870144977 299857764 303602049 99376089 223264601 460839241 243297146 20847390 3081925 17821351 764115701 591723031 246668329 4215485 33060232 326949817 260063110 26791169 15790559 415576393 150612601 33159771 429151105 109116271 115814869 638366731 339912792 717294482 140503437 445173540 217474285 76628897 393167473 342358461 657804739 577958881 4020001 31554757 66560308 590090089 753826059 211531321 381687079 304816251 240876210 692273713 102389107 170478527 242090133 452835916 76605310 355677992 827704396 61236225 232582425 715432004 194214037 608094039 79588391 599325076 328525891 776729479 226481977 291312001 320271085 165913047 503118841 209294621 63523968 266144097 42301357 94323049 117891932 802358649 212188761 336739491 224627479 271359651 35849561 71138542 53321936 688288771 364288555 78124747 210634901 44825977 294495639 17410725 334194961 525519457 465468709 23871013 91956677 6878509 165691777 73922551 313515445 1330449 166334257 102269063 71230435 444759701 27388378 224241859 12579163 168179436 629376232 710945987 237996823 777539473 372631869 650811010 1534006 186875126 379125902 611560401 391616352 242865626 423584965 301394593 70561349 723936663 111137921 963541083 787416001 319113073 63312571 71068342 422003756 137802201 261979414 23849046 185085841 312842567 643004326 441674626 553242626 162887229 256094257 864679 780286571 437112648 51172264 53130046 97855811 284076001 7288008 283801608 405637687 228097351 408837001 155840520 377375466 90480391 303746451 220860836 621249097 916696276 55847361 269358071 9165067 129972501 4196185 12654685 702837517 198882785 172345291 104250881 132791047 34245921 123127669 440288821 54970743 861156387 7934037 187815321 567990565 624667531 126679 455363470 532257091 572941345 555854401 38334826 289673777 34542141 27962776 134710273 373658449 62056359 946233601 632920695 78582483 805605321 36716376 47410609 238623732 329130863 378140977 119785555 29705369 79246873 327483930 473064589 6478721 149476381 625738015 23932437 5546153 220812801 507849406 35438795 109182943 59272921 43291027 149446857 18245467 19024651 103088093 123212881 188383001 370742736 419394729 289994356 100287055 275136863 226420273 151519633 838207905 326302051 372956501 403626401 458307193 51415885 65197640 200094805 390491481 258041188 207376361 468825781 6556137 267047155 198680081 302819341 30149857 256781032 489901371 237450961 24304353 139589633 58852645 619425023 345875113 558511486 34752771 800403497 1289926 411977809 100473101 388146151 715052269 21807941 18143578 618534925 438042897 26375461 35227656 195495004 103547998 15232185 524909313 358522930 285262561 427568005 699890101 207537051 96900449 23270445 374398993 176879109 80841801 50962471 129247691 4654717 365775682 118655660 99164737 197706433 75777328 248981523 86077681 674323630 296500015 419360501 363881161 579697570 107487231 689062684 994967065 44435925 479430407 473116606 40627981 83343976 100834124 78337463 94321076 4429801 80185441 477324046 796376756 78624901 181504051 172314406 275637121 24711787 101507440 395056000 479394945 71503537 97897108 689147131 690213513 158772001 25758760 556055521 67217501 449690473 382072168 43296661 223193301 299599561 224998069 225253650 123484901 596054459 304421361 482283176 759443556 122454126 530025881 48820603 667105141 94407626 174550221 352835089 117205432 640589601 357121255 33036372 194072428 331702357 416899531 7052305 281365029 154693596 33591765 424248742 56824411 169256688 410295507 68915689 115858177 41356437 288772898 210187187 85770452 474382834 37443668 340223073 675132911 584042023 10382037 173389097 49032534 8896581 233199726 257291140 536557953 623527251 863647751 669903901 788266018 200573517 303836351 111055591 308952697 143424177 11908727 270816505 31695814 173051285 78752170 164399272 492424505 109493272 546847975 411686143 303151591 197538601 43793282 234297601 446703839 163320711 521223283 60306414 171466252 782357941 64470529 805032537 847397849 393026233 112122019 820934700 268915725 139207201 290313856 211384153 214121503 393700711 86068885 541723771 274860941 121310245 12112521 16535611 143748529 144121251 349218745 388957612 68903726 1352919 358154733 336285988 159088417 285956308 240917909 150904413 440788450 92784071 516431493 664643869 42414073 226516858 283038239 411933601 386151221 161559798 231354007 408412141 354572611 10010065 436066828 56046213 170414801 342265785 77485807 232323001 9402 309953801 840018141 135776264 51896079 8428925 567784016 72718871 115066993 265975753 214299871 1317390 99748405 756644777 67470271 245265427 7779513 226386637 651977581 484159960 3821483 61980931 30056181 220401601 110310173 671033971 57821336 40606397 89045807 276722057 124264649 532120018 104325895 55976251 92557351 190434427 537852379 45443149 541626427 629049466 83640109 249184206 22568981 117008101 17287235 501250001 20134708 571574881 946049 790631751 342197862 571245126 794561769 15728833 191960737 756068369 759459700 637855561 251936581 496639191 128646906 504493097 277548031 132402534 50367916 338046916 11066176 259994281 17230081 377023777 653771535 122719862 410282812 181615369 66209332 5244058 205107211 334043881 152395576 5284657 77122 15033730 135164000 731123551 68293513 33614161 498824039 31171337 617788846 370514881 145669850 211830865 396346207 356151313 374409441 53724421 144066913 12216007 123918061 409189 90788501 147042973 153028831 363473041 24747547 379200395 467485985 319107751 289099237 513940003 260970651 124776494 285709565 502566155 27231801 427551796 1206388 45989329 230551186 464686886 500500731 672199858 83719825 38140009 61102861 19262641 6030937 241114475 5468920 18111817 320162452 154404641 146907916 249363224 277483807 1605986 335603191 461694160 489093904 131829975 32052450 105544573 231849164 511202449 415503718 344143216 182996209 638345260 317102174 108278112 681440734 89228665 678518129 127784322 79876017 98801249 42099593 22558201 408485787 282905008 175091905 45224159 428703265 6039452 132844581 549446329 225749461 601790951 41942596 968697556 105737953 444174403 686887041 29457371 125126951 716528080 6910669 158302901 253738561 828930433 347212036 198636328 202001329 413806123 359469361 90986001 93219223 1649341 527149030 31295111 539251777 469989153 38069338 316352176 881689036 6699107 82413441 17123305 27519844 68884413 209926821 6751801 26199181 99692581 356080009 206303077 192513874 115767265 90900163 788251176 217001686 371978533 649738528 33528619 729043093 4343638 50481226 213261851 94279681 96703156 449962087 553229965 612583489 174608479 544537041 96075081 276974566 87915241 165992632 2870653 1220006 465522413 97498441 145575981 73131681 578292373 762024173 802719073 96363871 327013633 14979557 421311325 64189497 283215409 149836688 90179377 73276801 644298193 225329105 227217173 74738273 65355529 773634161 52552409 296228726 580682741 315446105 8470601 97542487 679386745 369084093 989479096 60428551 25990633 180797437 412977351 173780257 398725735 135195697 480959917 413884381 395136491 263704681 145911299 126085867 96372507 177900516 140428249 90840626 86381669 696076417 432623189 18553660 171575 69528577 176386253 231225193 202046701 537687811 45755641 170180968 1055125 398318629 77226325 19222747 161286441 107072101 64338301 175675025 749524726 326464021 240593585 335824369 488596969 300016485 17363161 433795447 307784429 671243 393487095 89310976 486130726 669277081 17944741 109435021 866634113 274886746 312671503 591166816 10291841 428753281 536206092 179216405 179328868 7196206 421345157 503607123 339980892 462447307 187373559 41400659 126662311 36467791 726730072 242981953 69351993 324017185 24489121 350618101 302078543 464589322 487325987 717169051 329456770 18286339 481208833 469576546 434285077 424021421 524194151 365752121 188342221 791745217 688892945 806069401 632476747 127086049 497092791 308049849 545171551 35566910 676635877 339615501 203881276 38661051 433660917 55439722 514715422 493493433 283187077 573864601 480111583 214249379 467374861 172813261 187682617 126912277 474201411 356392833 141075649 473560893 763081801 76960941 79732635 113567532 189288873 460561 312361219 133212918 131581585 260249256 504221257 67211021 675369585 299099949 3261972 666789229 26512121 1699881 153973057 243639877 609186505 211205653 618817381 353140081 476698483 366330843 785105797 9179281 138928801 9654529 309643781 481102351 190048951 523051176 382395553 350934625 41318881 190367869 160526905 49142177 86018131 259617313 119296166 614452870 755969842 18713410 477104161 887110758 98060073 339926207 464886180 1511269 651579585 75817069 735337171 406160737 6158647 130620106 210083041 584582501 103092232 151430605 488133139 52510470 172806499 57433561 349400407 341547906 94566888 776230985 472020013 575106883 108876821 719187501 249285997 323027920 486701051 526568609 249198823 23012832 19683079 148881787 112687849 695527561 557320401 6275384 307201501 83380879 228678642 192510585 635195991 297706389 177597799 96580405 68723281 152161049 86435017 230694201 625176429 85867401 80146663 529438269 143403341 120772437 348712327 335336689 1334985 240112645 29641585 311986480 279457669 94727426 138044035 727366169 30588141 420341191 704456266 86247743 305600901 68524663 522595521 68642988 124619177 29547337 9291484 123483745 57186879 421476497 4458247 109681006 185558027 623069501 234334185 50839546 39534137 46271922 87833901 153616401 22081781 188629221 177189211 82816402 509863464 503227111 3823422 31257194 862918465 17186337 26198611 449043777 135595021 44437933 495248156 545555831 61478988 972958592 247779897 513602165 256116736 315017227 128627533 22241192 68286866 41600515 75312847 958954301 47571169 84070945 112927366 44030194 571783773 764746753 302739263 7513416 402375177 341188561 56632258 12022559 45237977 140193652 187134421 677289631 110644639 47408791 63719937 111304675 611074135 692848386 9196979 249728561 184124053 698191738 124924101 101920772 174159766 779823651 103883572 49321801 144695233 366361381 42511393 68539867 326857051 190087858 10222472 20968957 307735861 758623165 46090391 264044723 71528833 63405889 620253957 100652938 227280154 438983132 59807017 123006281 20611396 131073403 198449371 24965947 445928393 52653427 384632128 19247761 57041866 43235677 31226995 986560001 204287613 67211073 41379881 98754317 274287843 23005997 106259521 58032451 121752369 529712587 251744127 670221153 123970486 485282149 59010937 398421108 871844025 9149033 528674005 211718733 10187585 3191892 487383741 353619861 21305521 368666635 514879961 787634753 683485785 37657879 198790249 641699038 31191355 259767353 644865677 879799441 162254652 196381155 614412147 101322821 45593497 276772546 173197249 595250896 289358851 746206693 115735180 64841907 8540533 500834757 91641534 328672081 495091076 122958860 107972257 276973751 781801373 79725869 256279990 512492685 480857933 470085009 433567195 106235437 113757535 130929033 82518209 15771055 173683123 254870113 175665185 413824951 70969312 155069733 42129900 217426161 12559936 83763954 250585276 312291581 429813849 322141015 212153151 704058301 160244745 148009681 3669190 194360253 211218321 260862502 347307325 26364121 88504295 74152569 249653696 374344057 128180241 477841268 312263425 523087223 348268519 101082369 480591601 18109400 60207141 2681073 987967825 149484133 51575921 145574110 726998420 418948515 67562710 12753493 67260649 375062997 203049397 421151792 116308963 302272061 387851322 531963491 124743025 234557835 578315801 446628637 295252541 126635104 45743586 236805649 194474596 18812552 4210405 496156845 167160957 749502937 868953186 244550081 210442223 47528567 8386333 33012901 332873413 14712249 487892467 66648583 430740078 194426142 168453962 51005421 51519781 546649825 641499541 119489333 53526895 75041934 21248250 392446327 319896425 114142541 113875061 314299861 661361999 157944536 72113764 246000273 39549298 31308575 9984001 14051255 166029755 161319229 134681425 662716826 789588526 427513261 187077263 541161 283158359 386808577 530152517 627253231 786583771 650446255 126297906 5404045 49212129 633691079 147812981 521248281 273787901 144181675 4995927 326141771 60451019 208754668 118963951 376404625 410502071 37292422 35801723 3208343 413185663 154406655 76714681 655639885 832927835 194108846 276953412 322309421 543028943 356193641 240418211 3065119 319244946 7122193 568234827 77630554 209508181 44218747 186333395 182288397 121951036 600542073 196535611 46198315 655602052 39761237 164174009 231358933 96127309 212916029 74652033 152281909 539207783 686128702 2468251 265373333 5085715 242557320 8802610 74600317 14630134 36913735 49812801 13601632 318037726 105971581 226563687 267476081 138864249 90517091 6546401 687353275 218409133 45355130 254785980 221324341 412431527 308533009 7797601 733652201 169220473 186512141 34730371 31503541 185887584 341716786 698400811 401745826 64651399 136566795 36147350 87077695 107755828 258398941 503698207 384189103 715485561 599844961 129911825 228551339 65244637 232980031 464342572 606585694 80241673 84537993 608434651 114851969 771572501 650911801 405677819 380147071 260531022 190110087 269940889 94136641 303760593 90848881 51669131 74620145 162307609 45297561 521182663 553606331 290786648 495693681 94903034 386322911 133126096 89244325 75182121 45359651 2453089 44727853 3679107 736384065 648306957 431036332 648724883 128450776 647645459 197674225 324711093 300145539 30881089 475525011 347764887 542878942 124546591 202182772 438089191 457431223 116212081 104193851 54390601 240644026 206343901 60817156 22566234 359135591 53054681 156877696 55559869 245766214 437461487 23922081 802704769 275582308 53724021 360852313 166258991 28462177 45914056 76080271 128801322 100003501 83249321 44782265 41933363 210188161 860638688 282669657 338949031 259926236 319642961 478606526 34379950 454355259 17318291 402194841 682799657 499947101 235840065 836777139 75194560 317422341 369983550 33806431 110753776 589048279 248228107 214371781 890176401 168861702 501540061 814293934 840586069 232531762 345078520 403491405 631046587 213894346 179792282 5599139 131886576 77850316 103264311 22500713 938726125 161826547 52967621 369284763 769346789 305220390 409577281 320403461 806268313 500540173 231971311 164824731 94834993 250174177 720808009 42016339 67834086 821999233 46903857 25767447 256947286 187460813 134341831 127398273 201623605 38584833 63752053 562283290 361939793 423423485 233482753 39535983 400709355 272115001 26040762 24149677 766574089 10999507 10817769 113705409 317965385 66250951 40522912 34582303 122974177 233266879 97179587 533576345 171905136 288858145 444370177 104872065 405131455 718218866 151828041 300101 67624961 432347236 541538348 137031129 249895738 928764830 382931595 104460721 681661 554432095 237100474 19501126 795627901 207422731 18385815 442752296 8361145 257910010 45343871 312025141 603730135 59308809 199441005 338257 297882938 164928995 23721211 591810839 10993515 532190337 110230081 309012885 569924013 77690263 111917389 243648241 5672991 85548851 230225323 358908589 453055961 221507801 180653859 214272676 160692841 560670001 906537535 357513476 543085185 718381671 886236765 239838031 515855602 65899071 359772031 395455775 499476749 58164471 153323353 78040081 817986023 237148777 223342074 47637549 149855313 126748441 846790047 89060827 249321185 268820779 3892303 18691687 459805633 422776216 384772573 85772 552475243 3614241 8505033 5284509 1933153 776488411 135266044 60637573 3414601 83317726 816897289 447230513 139898627 553031776 497938729 365569621 1 545250205 428567059 156615766 493466473 887466826 379165434 352970645 429509155 133988441 810704080 41830661 51880651 703089718 530746345 193109001 48543249 200747194 779658351 2333251 624589377 294386737 168728057 487328401 960114707 137022841 34012087 50587037 943257334 342888599 124756375 202839217 401775599 398733913 445488289 165151601 100885522 27841457 35835905 260360913 50442001 165832401 583358464 330926305 176264943 492816547 56746009 68086875 165999835 69661751 600120379 649354056 172674991 431871590 429569635 224235951 420651265 311206699 165719521 136029106 79851945 40892161 288144471 340875501 87088924 108052313 112228477 868162063 76397857 667475411 964209341 509249428 166086899 23697961 67287777 376430576 893643393 74475701 11270186 244026244 294033433 13013485 692925721 243870679 40176683 362926015 465572262 351003619 361476193 348600422 198375286 292942573 9371529 60584689 99849715 428051671 897872247 95186828 512842231 189659141 462036979 84756925 179489869 169171993 80429156 61864531 421997955 41643301 105769259 29813601 154295121 286320919 21096637 405961501 199737598 548839569 504784351 135119221 38086116 429676517 119198473 31900336 124701193 102824541 88164077 79474151 482780258 24997681 727076725 278986857 52046593 364022263 494091665 901187365 18553361 14753332 72731233 101668501 186564862 89342569 626824001 41893176 344785777 127188259 640182753 864241862 923083 430638147 61398852 449930233 271618367 132447037 557843680 20704015 485437384 978259461 113796145 561272565 5045921 564821765 78564637 782246971 792331323 179412878 406480468 33828481 330831537 57830445 12951010 66079701 28700361 130800237 28256071 52515841 393114561 682936101 30057241 191871601 126491901 20690944 4786181 159835482 67992001 707322727 635538501 84482934 178495233 396680329 37744085 368160591 159508991 200023687 63126721 1904533 127483513 414469927 91035127 536939459 177820873 15148030 164335347 423581971 718342061 47756466 132194041 67902746 26482121 638228201 483807871 52816829 114355975 144765031 63111889 3790101 586091701 942157739 893486947 649019186 339383521 425331968 515904257 183452179 481619587 134283281 83317864 853486597 21577180 13802692 55038446 1871767 664410918 930829995 531511553 117873428 412705393 145062208 63659881 11445322 188769346 436428650 390894190 210504401 257254537 544103569 58390369 477010203 48463636 9302915 266239824 572105049 14756329 99006869 58237473 689958135 664456086 82211253 202617469 112801250 321501927 109854081 20067649 311818557 993515839 53943891 103471370 380731318 546858001 8392495 45441881 105671887 658740497 22065086 162190711 454197001 76557801 217052081 73373251 625474711 427945079 460534129 356166961 399101869 80297713 46846178 65827841 172080121 539097850 553552606 410070151 197206613 1999386 216209791 346845313 16353214 116982145 63100248 105957797 340908059 73676681 487419275 812519450 568092589 134114369 70131977 238106647 2009630 457462963 382375504 404527977 243900294 143044441 57909141 390362050 118692961 213287389 51983221 15274876 7472818 625837326 200645761 167833381 14090649 12781792 52130742 372164422 130575631 9906430 144822801 480934351 277619131 98442566 422270707 795366721 200747665 279811793 624427759 280325158 72348991 899674426 280506397 2822082 19749201 307019631 47373591 233898291 612705654 107684182 32546449 442864665 72212161 52228513 107737013 488529001 151519697 24051333 516368359 5172609 925833833 230617401 17951041 117323296 50831733 182490441 653147755 725300148 410517801 397207851 673923521 210400012 143656240 447924096 79266073 526117221 322266349 298065433 131481351 385821563 54582116 318155305 362458839 17258641 62947466 109543963 468050779 67739408 247145413 195498381 224467673 738960782 88780105 759732961 650716337 359692334 107648617 944518021 153925069 99157465 223303826 642243001 52849546 128422081 14076545 179265736 100126261 280286938 1963875 449243701 2597901 294016297 219539911 351040156 249177040 968132383 386986216 12941157 111303697 232035363 574749640 83770016 532658905 249364683 812828056 569983891 668442111 288193330 30266911 71798281 48180126 406981825 337092801 334363708 162427304 345612166 38438109 67140072 305328451 223152975 314222458 76945061 789008721 342398009 261438507 250461541 144248876 50371071 885923003 31818075 169263123 469488057 88046729 3576500 197649721 474994 169942169 118449184 35779371 262621207 19349364 753901561 677628400 72850531 53644032 64880174 110592461 31380217 542823913 20791917 104457489 5652501 40687675 154701583 311253757 575503237 159756941 169481341 176648225 429742134 16256311 670914016 135099124 412860409 728278809 116164317 32421721 231590921 817458895 423239857 90368101 466686985 9485449 382627981 546636277 149064121 737921 75055072 9443165 154122375 538807753 155002632 92585593 91673737 185815531 40402963 331441657 221905425 27742191 265939753 390154931 230945170 460152577 461242825 417448873 473376853 185897093 88222285 348352771 561872485 23403898 19075181 528260427 442581922 451637551 264015676 791169 458853137 904095281 118548061 97106493 196635299 202871521 86684335 158439916 330807961 543971989 186357121 364284625 53872022 714037485 486276065 174630561 677916865 233619151 382593089 100419180 461892619 390883889 536677485 37760066 60615525 7011621 28609153 78907285 25780801 716972941 448323884 164112749 28486914 25350729 249160651 11432458 488486581 160411497 948360301 155315085 709323805 504870054 866450901 861934781 103674877 688936987 416263017 59668480 195906701 306502056 337345401 35234354 79934875 463373521 192349123 30898301 278187899 2966293 154396343 9075863 130604859 67069441 556626661 269206662 350323345 25163726 98428216 191785945 190033841 88643521 64153955 701620270 350228 89563771 522567116 52712485 194188646 333154945 58267870 31773758 171255988 497252579 107397483 122967841 460983376 171874 27073051 127339749 326440971 79248709 311744401 686609982 298352535 295772101 133329961 302244097 202863856 19210357 926950417 36114228 484488577 420323663 176268593 159601201 231179401 29532661 139843801 160000996 210087975 76432573 169115689 684283241 249562225 952479347 39541827 113464631 663593507 263194062 995897642 780256485 820704621 77528977 10256526 210387672 79262790 57698145 7566326 69921124 246731651 17433681 57017241 7391833 219294328 460026367 145115062 582998857 149279859 140378437 171905186 452157021 413254684 98442148 558481080 458234569 499156351 340908166 395285341 50742061 338511546 227173458 115434318 68726101 567566166 18462921 6791786 613122731 213301497 106424095 348279571 112254307 73909189 4443318 17642130 364470871 313250848 154775773 500332834 205827987 59964145 144872282 58158134 11404086 304583405 485692593 228956313 305236919 545816313 53025600 788898601 489029373 118409182 87629017 29641711 47137168 96546061 416525561 869713255 334056969 414030701 16110001 161954927 784785205 170875339 301138217 288805843 793216185 669484704 6990166 133463981 843847309 105941941 692247961 67260673 285587975 47407441 73560313 420056033 35893295 293007651 449663227 77996649 223228986 301261279 41810575 6596201 389826301 268252192 38474593 285821257 241723729 964550789 60668973 448451477 781512301 623271475 118585377 77943391 151777749 718811649 422694898 466986739 156581878 249798593 506145739 35897317 32034929 213598747 72531361 80998217 216601270 75067331 848398511 708345964 712406269 184182130 206062543 747750151 527316612 15209880 859451489 2792329 246872305 475818458 210598041 454849399 26916147 411382486 70675501 149933521 211201699 571920341 93333395 854110669 109712344 44967301 349301041 750815125 187357233 36424069 64188956 32035321 20360215 260455380 69641821 52459913 86527831 26552701 975553 605612861 59219073 466476301 443725318 82758376 14143671 222673807 601698898 11240457 551505501 112367091 327427 753095897 22109801 299467921 625274961 394176259 365089749 186965787 37135558 4590754 115204449 149834194 140214505 61785221 264573661 77553617 685950877 772291 25133659 606314861 346363985 3218441 600508987 6955157 285707205 14777841 2305626 343669717 717947605 288769726 243379176 282652561 530704657 651546754 275018635 150479759 159210962 163282429 40547222 93176701 201915690 471460536 29744583 36177681 685357687 16940494 59533223 24862442 808326406 418865065 191851033 156471415 36307279 472184581 62999709 190000971 154990801 281907585 105681045 415137241 234454793 687146179 5050051 5233651 617214361 108692937 195058102 54788469 320974501 622199061 25255066 197335503 678714125 115407501 904872928 1029401 130910626 544170565 261935626 413112547 152484685 818907409 35800801 108867793 207879367 661526776 166371565 73978420 249816351 597318919 1165385 51292926 172034794 221913777 233275241 331071066 645843341 330841981 19071917 790482151 63413909 609587049 421076161 731823184 528609212 490826953 17493307 60639309 409334428 157187932 444733126 256011586 88378073 7397821 263141929 75242851 148270669 803896577 148978353 20781097 3027252 452520201 129152401 61288851 209358015 143164423 35726419 103462957 277752381 206860467 624707969 16691255 513155377 143010073 67253086 79113621 199810810 305316614 315518422 204416669 484734016 171434397 268334451 324564976 13476653 331536063 147694478 13090660 158304752 496611631 748701353 194818579 36442051 242271106 264532753 433501155 603338773 98797807 30167098 230410605 347454161 251814751 61780181 465497485 82958318 133234270 623092961 49927041 71980741 338602754 12234475 130147751 233591051 569487821 753152249 84267331 19261953 36616635 492553783 76584301 212113409 298403151 305655001 540573221 104085997 14283460 145647041 2826075 406866499 17974606 101170081 26451593 504699300 149241018 381508557 257319308 179220321 148063897 172139430 20543601 856240187 29588875 893560121 188167182 47290277 15085071 31502329 97555901 35492311 53286661 81664381 76241149 326992186 544671649 591425471 92397715 71276626 579497345 231259654 61138226 605588251 617241341 10293896 469668486 68495077 133837901 173760373 87747826 26726701 187996953 192591884 533519009 571663729 623645096 128482789 819427 428201579 640566137 6229369 869881969 45232561 30898011 360767926 460497438 174882709 252206787 138730 445766764 13337217 17135253 31326099 75380285 910129516 9436480 419028016 110548701 510825673 261274971 806131516 10342586 433394199 455376601 60691186 137805697 326847718 151703623 18933773 66146121 366791041 36050225 17167291 89461555 327291625 52491125 6051893 164804989 608311479 547836995 977864833 101083633 119914751 2383736 61811521 36945235 109144020 450976689 73914131 55929601 52543441 229380321 186670559 137469031 400560259 593042349 93771469 32852722 182473786 228055381 91277603 168726 9103907 70889005 393466003 8578333 964628383 3461891 211569841 779654961 334011609 388173417 384628728 2094490 683560256 1139826 144585766 218526643 621732685 640200631 728096812 331080941 243610051 65929121 233202963 779328965 869338627 559204661 148656586 397350773 784646325 242822053 293459044 450340736 260097618 16041685 503311537 237621294 438473128 681688321 361796143 571449061 58240701 234511213 399693402 38566357 746129735 313384177 133262735 309193942 195089867 568856086 128013931 33713731 76643764 6490049 5435619 243027785 4899511 504411073 279482407 54043562 171198696 44539081 70262323 449604573 201186601 418268431 102124801 58950433 8382529 47926590 9640115 153826117 270242779 246243073 150917901 197731381 785950201 132984632 565199664 210291621 240238198 21533957 304222829 514814059 233692997 154793704 134813126 145880569 188618 239301505 144749926 218003683 17056215 160586939 471076958 108099191 380679749 71169905 570943801 23482185 358197961 639450093 424971751 330999115 89085577 633120735 182484897 270922765 445539799 444245509 98960 11446271 18433213 773218321 843534616 24116445 86795997 455134915 217073440 298162807 3682225 251732765 242612635 137002139 10108561 24614002 330303743 354291521 150237853 5270965 321942786 381744681 197589613 311769201 85190512 666127429 17803606 62205088 243211402 167338777 282717459 660470513 35925517 48861289 592960141 742547665 368528181 624866389 396330231 91463521 7646596 470690315 176088156 925543410 2994541 379931729 193738427 78326321 48280105 152490717 73250208 136490551 432894515 151014051 496874145 210612151 337169251 549897460 420937189 121644097 347476403 374515291 102369709 327200362 95298991 68242377 681429937 11002237 119416118 447014751 313555285 683827201 110585887 560153465 624196616 190744231 341414775 35304305 40594841 603684460 58538789 45576616 59436747 204088623 106457248 231149179 122198255 1259553 60525496 473663863 89962094 44671015 205792615 158994445 623640758 7910725 267636609 111041219 630920955 88078969 384871906 871649581 616882777 299302161 129975527 35943756 313326001 278101233 133637306 374643677 686936783 157017883 150939649 137582501 359849626 94966637 514300051 201286843 133538466 293882251 338875362 294194081 417665548 487180716 668515756 14064285 21539491 222420661 437360162 608600727 195583159 45982366 65012398 19363841 256583601 75026101 693100368 177516673 411738276 848806666 228424855 161332464 114504626 189538033 35555004 247434069 831171941 278053819 133539605 215212531 36152405 40300 4568875 325505339 134479015 152619430 202738193 259783525 6064633 303632491 17736261 40137189 194943838 625544101 528346273 364569359 59537593 850248613 28139079 104470925 980496049 20015785 336132581 290753369 35803501 787273465 686246241 257243409 25325801 592926901 251511289 6327729 54826570 274014273 111386476 332694685 61081766 208685881 391505277 210201391 90752873 468397483 38028773 26147707 600035976 83440261 246719516 49782223 372830674 512311805 311553257 177165871 25338876 373472308 4577893 119789941 224361436 94666421 60752539 290740807 83225925 194143429 92251351 235183153 760277876 870444787 173159457 218894282 689701721 228027116 766859614 229312853 347331640 276877369 568472041 43987823 164615221 24979501 321740681 183408751 138032979 91097121 31193593 84113569 795510775 184307972 31865401 828967465 534894259 408130801 485467891 790248859 168205073 646670101 567853351 208640449 225508537 142947120 978132473 90619926 36002675 182787021 611117179 151449936 152542741 129114697 280822361 185074347 495956331 297304912 108296461 294311991 754184908 254103877 500370307 127806394 525002996 58730101 226771161 406300401 293578341 226121411 533088760 262787592 157069693 27709159 183281385 669567523 155760586 580797907 28244626 131986009 378836524 11269497 104976493 355990921 212108659 25386630 174174339 534051695 786135472 85840830 106908105 240581797 431510401 64314361 189268770 11053931 39630803 79264196 185321129 583293537 525952203 370149313 1376385 117769001 671441508 57224623 361642885 83224781 105217895 55270297 27146197 634453778 15327136 147104926 176083201 483297985 598345426 570182211 294374361 184238209 461819206 524786263 203737951 335415523 252490996 481343481 253532486 180467533 531822133 252308525 29923961 601449361 200634601 85370351 708797269 293474129 237734923 631069673 47076235 61525493 9641661 52894443 547703057 423704065 864621643 276347171 727929019 241336551 419851891 172930591 30117285 925236417 109163425 24529321 607523049 556936951 42593443 873185345 160554145 18878867 12862351 124344319 156892121 440474455 46726131 228909333 83577471 610648075 163657495 186540857 46072311 21609556 35323431 61596556 370050535 174804743 583508665 36306726 67333921 28231651 81354385 42513846 9345607 705660075 366893155 10697317 199000992 837978056 581945662 129713949 337878305 376951774 339040521 609509121 12030041 12527239 115990098 965572795 97807716 308927721 10994527 315580609 364646465 248693481 106891429 328128529 22981726 198716239 303727905 515012716 595735713 513647981 146091676 272849501 426159101 100213786 521465935 103931181 168810962 574769817 816191435 119780926 203498881 547597780 680985163 19596676 708855785 443946895 101833141 128028685 484812709 925448044 543110813 16582501 657423457 455571559 487088721 103965473 234955705 7593670 382543477 602144795 163608721 362893105 126666981 464073169 91529941 385964731 167652163 89607785 650048482 41039276 4812769 481065313 9849610 12828581 54338185 101754955 631331741 42058724 93495000 101044567 740075337 50179819 346863493 289281427 274453169 126892760 284683883 309255729 627119105 152144825 110432813 301886782 55661333 37594600 20047633 87982241 870853996 2256904 46000033 172461471 227646593 269504173 10526766 240360001 20404976 64167001 605034937 2734643 67158481 645929797 101942751 630199237 286194241 241067726 310760239 409758601 210261479 13808827 368757676 84908457 219460109 565824227 711465160 324459977 418092807 164213545 79177673 211423153 371064860 935592984 251972124 94364457 669975970 712224928 366929531 312163751 65189862 298714171 54525205 144468673 40330921 526561561 250640385 482410552 205685008 132074551 154547 76119473 203691276 902177598 556003956 52786525 497337065 83276413 229894043 4557313 112295297 105718966 11610541 266341621 435318781 740491345 136064451 479689141 815845855 14990908 768568647 333598521 216590749 34871615 27868237 439927169 12677428 9767521 96677355 156686839 499899826 14224495 199455575 766711 277531351 43693658 515621453 26774173 24821732 199571593 349303817 42780181 327103870 425815471 101277729 105423089 210215864 705310953 102805635 343328491 64894896 359211032 255103687 327800921 575950807 167346396 727129354 273849259 109303223 172152439 72166561 107585854 27935289 329729604 69151281 487477147 69049021 42814006 429560363 225810887 280866433 344521533 31877692 211735612 106531825 692782849 100703751 367468057 268687475 313522985 276715393 43032451 144672301 154019041 217471753 8780080 370951178 564072857 17448327 381779870 37645561 406917337 25775271 346830401 776435876 132598369 495311981 899798677 233881236 120438001 118262593 126881605 767100001 553227892 336370051 110318921 123384777 191944390 213860521 280181463 298954801 670282396 719608729 592932838 159710851 729426800 60670744 692017985 44496993 29948899 183780609 135135941 135047365 23318026 222946522 443536969 73422316 712549137 233093123 226745599 54876214 145303481 79948821 235111711 52510939 426378001 442021561 105836081 359784249 82224781 387451081 244494135 163161676 13530418 123178672 22591269 247229080 78000625 40533076 78821848 47063356 276078601 99333873 89575767 37366176 177735493 109409293 305943205 370242001 736187545 85858967 547969126 416972004 118030596 1581313 615497746 389247559 430911793 78710827 140407897 462413629 11311606 593036571 312559582 422269581 187879595 112173281 631046456 78789951 258307668 21301217 419106975 704937971 356935660 407782926 216276393 199360941 361909346 370349596 96150081 115562989 73105761 49122601 384989881 434469916 520267357 3698745 271244449 23580306 370193281 206807449 943480561 464428759 114007321 313042852 109375405 59976005 52713852 432920629 197247867 523519499 368544326 508496640 212549203 25004539 426655000 461945521 565723069 132551601 313138695 72564059 61735297 73586689 97126401 434251601 225692854 162858112 336176415 633853151 8392186 28736185 40324353 105589125 118199909 31928392 318702322 227914592 259668391 56427243 77175584 117450049 777020284 39029888 71498241 247104881 112439531 50287761 336558013 523054351 77557910 254980311 3002681 303885093 399148476 496860616 589181633 526987473 182511827 382962749 201468929 160958173 72192092 8985409 348069349 464647270 425981197 660213916 263267731 464572001 123729145 20687650 574411141 140536513 118676566 593843497 54705832 454550381 168669 183718669 6701761 62068411 119669001 380476 29211625 49271707 25843819 64326154 140566863 478566022 465948706 64761901 39166765 210863361 489841958 476959827 528495261 362270401 196419349 360305397 312591003 309998586 525369339 556837313 108097153 105322732 16307865 594778694 6544176 396746601 18666405 26751376 14458663 2655341 349547876 75046201 342353521 633220097 281732862 8451011 199513825 337250673 19315333 190417225 779501184 669064051 126174610 313126969 297400129 462061126 240938146 388197311 91446255 167086661 158186796 31625275 658025785 140153625 41881895 59772042 205468621 25761367 7327222 10431781 195004505 560272966 39280201 678422429 15934717 79157739 225578753 13770448 61801615 116511532 165069426 220086505 6578881 138976701 697273734 87999641 149476173 435236500 8881769 163612326 634786873 137036491 332084273 395011813 572556692 324317001 185253377 447676854 308681815 210911381 752531957 592414073 185831425 52740121 115703263 1780823 349184404 489039370 332168893 57874869 28257571 23991997 501268021 26526887 147670585 364582261 4194793 59279396 274086271 76301173 425112241 173839870 982853545 459715616 192018541 350440757 99601138 38475169 291560045 944865251 155224665 12233485 410012009 168766894 598946589 92239144 303685145 86934200 187488137 578947317 188995621 62344517 38461967 16960161 179949582 226004323 343185427 137698356 55098681 530055556 824214392 129518047 683566705 46605259 3295387 37405035 37090051 453895762 208409632 22270987 342314537 199812532 442527836 247571185 365627656 454428129 190644801 10308601 89793831 399026755 252783631 26285032 87023080 121801773 14285314 148993021 63530359 484449727 248577283 44391943 242525013 13992240 486846865 116269961 195971973 453935969 67264606 125586705 591654571 26984203 7995256 316495297 824997345 118481053 237930206 46007281 84025369 196320025 220877461 20114605 108977855 190068979 236527201 93829415 141715141 75285791 31204334 392575249 824743702 183393281 597311000 11704681 44355593 328897169 610828121 23464442 672390028 109186617 116161057 287452753 7336282 247439361 217899208 103036746 250484265 10756021 90142561 694076035 199216693 367414235 18936417 191911135 297064073 217415170 13190005 34768273 210827485 642321 338808226 493855813 512256340 219052141 244689589 309327529 581533816 712446247 222270931 97919645 38365601 6576145 76480876 8697391 27830427 704339329 216792577 735393681 396407617 173516481 681189937 184271249 242256841 165908029 8540676 239490049 244538282 371856292 192696769 846980443 244984339 394243183 290921233 213274998 17793226 179294974 403027821 180186931 161282223 331935397 351110121 216815897 64295713 271649701 120454916 232451773 302437729 4225453 362878536 464206823 8775361 203772955 2082305 321492739 10499711 10297601 31583655 219048961 5666962 562204185 238098981 4737097 44068281 14964523 82903843 63303151 49268398 59895905 473820425 23631761 765713761 348534565 40229841 109763725 457704121 42791162 89938857 106826061 202451590 892396489 177651761 346718725 466313653 470468043 17087645 31724947 173633539 964172500 33642109 22627870 20215621 14006301 341241187 183568063 126166249 15891839 36011639 772231213 121838770 165232417 174522046 215815165 612579761 181008277 809741626 86818601 124510816 163490911 31106475 883107031 474755743 502865539 341787244 31079756 115284193 163853208 230026015 47787369 351235305 25671361 42375453 8166017 254998859 509912577 13656457 227430050 958799654 105860537 520717567 519071950 9680441 607718980 36890349 733422045 315112303 627081806 484492996 66448829 609177933 520658901 307861561 171448897 31928114 61967583 115731994 82959943 449161455 6242023 842447691 228667881 1827526 33538491 179937397 321501643 486710687 763469 36114079 320556781 33655616 117642617 457799487 743394056 315751894 164329481 21270839 44387058 7997376 42399185 500099726 473632261 260760531 41583346 303345064 84152629 823837540 190149121 26222981 37649671 755574116 192696338 565535521 46244410 181873161 404567857 175668233 73855513 53952257 239691268 175329239 233674876 971425148 118999453 66792717 25315418 279440449 358179942 402883069 272684712 507097693 180391455 518612005 279951501 2341867 233213445 882715633 493180024 687279052 47948946 260097596 34181302 279889121 641950101 542115973 225344203 28535693 50903110 390063301 460283165 150524557 112193275 57886485 659850051 683725537 87095701 13938101 8700406 514922550 282845125 18216361 27640086 63892505 469981105 348430213 520865671 528120951 306574516 768743641 162676604 175596973 567160462 679536400 128986111 63683344 92282474 47804186 672758731 451796543 98274916 103608505 19070701 222220097 68771066 252433625 62855941 275338945 379248893 294109789 158424850 83773504 103328053 925502915 3256506 324006277 157517449 353779469 364219081 29740427 33556873 27420801 266216693 268073147 608216181 195495301 32188097 212132886 1100309 229456515 304596037 281683639 187356284 373155606 229020835 304584197 48440757 178219441 28754091 334832656 190168857 315672772 393685801 16209298 180071055 93781801 773797406 204019336 240721147 265817441 215896241 464478438 56042240 266789557 188344045 449080602 17675347 315339487 111655937 339198659 961693048 302792401 457571432 96088876 134270797 430774153 460770157 533128729 486535241 196807045 88516793 223260423 107772646 302015157 175587171 63454430 169829848 519767005 22234601 225800121 823168009 764152299 769890991 16281601 51380321 219060640 698629951 37120349 91240156 206732761 244999733 714146381 465099347 63896427 396946154 32995796 6134371 872645140 73278607 224215916 230216065 138908273 692430809 413498191 659288921 107849001 44514209 81543538 11441545 644569951 373629101 49937653 649917889 27606000 85916491 53932931 127352161 87923301 473658541 108238365 144120777 99889700 92003847 10885651 420713411 36272710 442948182 270817889 240177316 150427479 349814466 72762922 285164517 378211033 757979490 320664275 462228749 133251956 448953182 594393073 127914321 260779282 104810383 500229701 123962633 202831721 49015786 719006048 224514377 100446266 217445068 747699060 43889459 627533453 136234051 79601483 725459276 277606737 320218121 283169420 168781735 214641117 10294017 189344776 519656461 102105685 223332981 523578776 64357303 18024161 696930092 126159166 109228231 36875089 82976465 466792831 565789153 345785455 208392091 350077729 350859649 140450065 97834457 89874799 6099777 4867581 493304400 277277001 467187427 134821441 1915117 29113499 86129561 100591061 284939149 83940333 732996176 296738242 75166232 379030853 72231826 320512567 318494373 49711741 11062721 36569989 283010701 71647381 1293490 53956117 10890962 1282311 199541681 738009559 282822905 363816233 127726793 3184423 65756556 207170776 474243841 55322167 649584398 183406377 177929757 99091923 524817689 724768965 642796885 127732411 39382201 19637771 13247907 336676071 466708871 89506582 212614625 67437217 152276864 394538321 177141189 581636716 270184417 598609281 324211447 211125697 831445953 71836393 293377365 12169081 296869585 59654161 90772521 414173026 282533237 6598585 186628853 212586850 225084686 369819515 132867226 307859759 38128961 24614171 924129529 420322834 159976551 98914484 19566834 79732496 37506265 76941327 61935421 210014596 253559857 346107506 424029621 177229911 119475582 695669326 467634931 222484032 195480660 654082677 178858267 106809470 32469589 593467713 384159457 692719659 62887357 99626963 30007653 31259089 113447179 17240125 145604251 400460801 62515751 269716730 395124481 168328021 170348755 117866497 50744671 459737409 125035681 49710277 14343177 63238981 30432221 49522231 63644531 497563807 694719991 326198271 4869078 193443185 473112806 269395681 575279542 81197149 969161569 697326785 578663155 84631867 150127249 571532993 490704686 13836065 44407936 693950966 516610783 901140157 880452993 524687219 75729166 576688126 27275265 594539136 207262901 65835627 82714171 644994421 55063161 859367734 206099930 586912271 67911194 181908123 175349367 483649310 100055161 413907613 512831551 559108198 41307553 771630205 70140641 118644443 464571435 33198277 279518511 405945010 311457001 497710929 75594627 576524801 2915013 173239181 522518811 19093347 188367209 56877807 178753069 563307790 232515088 21434681 134443702 329411951 730306571 321905134 477315364 437849322 473494507 78558526 322473321 266230619 22792645 107996736 700157706 998149201 49319089 20876441 165606715 202313937 81296675 51758829 379172719 37307232 215723457 445031871 652872916 709557487 153803104 348186295 776225633 619250167 582252166 10350961 43102945 2877473 44679869 55271451 315671032 418328587 740653121 245276956 877452247 125534209 130150527 295423129 678972941 383546971 30264301 218144805 900792229 13912006 721377661 633769446 75566707 240539293 39626497 330028277 636346737 258609261 85445386 2865873 158023351 483513985 304757456 42012517 220345826 633400 375614764 132940781 248854365 410640816 363988722 306578269 221606401 584080103 53309043 724857601 861912316 100288170 632737306 561083668 183645808 193094401 452893729 598822220 463649857 46253334 242878539 573275475 158274991 353120431 72230997 323892433 12747233 357406141 859541281 47343841 150936661 385805993 48555367 785759211 137076955 665698841 109291480 150476853 63366027 264146010 283594693 65593753 4468321 240398991 68166537 265631261 628276573 68073654 404794678 327630546 132723585 190903681 193154977 71279499 92206595 51823021 304591501 570878428 12273152 91207849 36163885 417818237 479857847 215466252 382615329 229521139 110624866 5765319 291938150 67535509 526541471 248059126 641592901 149399697 334171141 381034585 242482978 803300341 19711889 470854000 213219803 287284723 311979745 797250105 3517624 281822475 124488277 71490980 407850634 146118313 69472657 412677433 17848763 435750884 121338178 7545889 507624481 573600691 303778711 196756951 119504141 28803527 773344196 381023055 287115951 408647265 588696041 455359893 429833584 631246696 218241273 534105927 74050945 524754561 235094069 197246809 24365881 150439948 123301426 58818961 234929401 9677953 2776423 356877504 46955857 296613327 316564967 36826362 274041703 281806581 385333873 628033251 554580457 655330824 172256908 81065656 41725201 290684161 614619409 285454821 279957910 11088071 362502232 542773302 91727386 670056718 99752304 455450689 184493312 224335721 233443045 121638826 5086631 374527813 101508705 325249497 463657825 138325318 631810775 4283931 213200741 194677001 299950177 349809949 87859402 266445709 183626257 765366409 165247489 505173684 305285161 216658666 145049626 200084650 513135921 324911218 600469877 506410441 255928951 604877469 389319194 252382561 12285217 324747991 526140616 27097741 140208874 412456884 672074003 77495861 1742785 63030741 246826087 747837481 95139345 316875243 104385233 49188476 389873001 46322337 352357691 184413891 102663770 414115360 289159062 315958072 84176081 509050521 811378849 54632131 398692467 371275092 77644351 55958473 51986425 83328505 42237001 123693967 56450976 543430837 421658753 128173633 639815204 110517265 276022605 361019761 105460558 21035638 131212356 24471786 274940425 180627409 9308979 118586495 238350841 516781405 506189009 5391799 27722890 320169529 66813251 383820555 281291176 350507499 264602145 59541961 191290219 645916075 179868531 1258681 118999343 817806126 46887657 144560209 351248641 329098897 558613250 2836281 375807347 77075389 240895621 403532520 42504008 442964765 635951029 11854781 106390376 214031754 563987394 665845273 162393483 170983181 14474999 149863897 325817725 389485291 572743873 12947026 47442544 49247416 24498198 317297828 81193847 172275259 404803763 870037117 566225731 427257460 2655089 61728349 740484613 983126861 35377615 233829296 159352810 635651781 62146876 3862447 358628873 486581446 41946997 491650649 43850136 7784470 469000941 271495147 55380337 67612388 712157551 21069166 541755019 101228464 70288945 415510723 50532121 223883479 73589221 46517809 97120169 642222049 27817705 625457953 554826193 272485198 228782737 138013143 64223440 599528503 216507391 107660801 231773457 259249745 644308321 39516011 351067861 141928244 71988955 118188277 236995063 33954479 259862338 139021753 214025545 6047213 331839991 81476198 696462286 117113641 536319367 53002256 283091071 348260269 709704451 98878841 210554899 106856237 50243189 75506689 489606080 457945489 913085851 58433761 15393721 479584901 785388532 153067421 102709301 25393591 184096032 15956029 573857453 64920001 33251443 452034050 51711031 149860851 932599781 45880261 127209451 129375863 65584894 10710861 580594195 671015841 382235104 257228305 447674305 165508036 126563492 304348721 91238644 220996315 140328999 666157451 240352633 274228717 99275409 281718790 892502605 558792670 83432497 98177925 48521026 463416115 24172789 218497951 154239501 287012025 167286355 321424297 53585361 220974157 397413049 295070590 508708817 34070890 38351569 47576050 5923381 82150784 606823921 369259547 11409927 75613961 231761788 143894829 6279857 302363514 161601098 21547501 39822089 150419634 71733592 82249520 45714129 662998744 254951313 195689703 116172415 500704309 355534111 101453678 222385143 64608913 391620385 478475041 63381385 108758053 6106629 620256825 134461641 428414513 106969183 397420933 240954904 44908345 141934801 140016367 91497490 517627813 357789645 25994825 413382065 470412553 265825798 202750321 334958155 969169237 324136649 172808033 511522314 486929083 321763557 17109121 788064553 10361889 136260406 20213689 237791591 428212667 49944584 399807448 38810881 298146109 140879851 550474517 85415815 336752670 10647127 10592293 88538185 161793751 4819585 318494147 311980897 250735681 152608045 19090401 255278561 287151545 120241057 273253177 642482126 46590426 36101641 513660998 478494881 126594991 658249516 209066801 199008631 222612148 311064151 5184201 577510858 377954290 5093341 142758230 357848791 1610423 83742863 217395850 349871516 159020905 447704791 584063816 143651971 514790881 48254096 488984245 369528271 800127811 62351521 18267929 133865074 60041917 496200101 695154383 609494445 27173 202143988 24910369 430971301 158482009 230062991 123841621 20653445 220900375 3726129 655193893 20095389 781131745 263368036 436699936 27712945 138220421 14519473 455193661 384843445 497086006 184727551 243438217 65128774 87115471 609073342 156365560 425049913 5746273 174008209 50226202 58922476 14514391 46343335 58929301 94900370 560420941 412603321 563868601 501192385 326538549 33390361 65541671 528748417 468433495 123750823 314858941 370177061 87077970 102706501 28188811 80553121 70503616 359462125 191337030 86596306 67030801 258124033 184623011 630235415 190279657 696377 57765445 67085525 490423753 78840791 404751593 576494012 189451411 76415973 92303489 2060259 650877805 452311213 1918621 156035681 610068979 34449209 33368713 231157161 188414741 477710592 216073527 313776904 94835511 240994063 76811890 107547334 26352367 16592247 13807519 277420445 6974433 22085966 181020281 35710409 256421985 122468725 46197501 430991430 237532306 94824934 99078153 24586244 237193997 401495381 258913393 16034207 227241409 449009221 380531621 287018761 152103156 437044489 55044097 547483893 743733038 501996493 371907929 421863265 184011751 114191326 90790243 147325193 53801245 38742865 64505057 149862571 723235150 50633771 524141773 792712691 14128021 309875154 621487970 154525554 722219953 161301964 795206417 273431680 536563981 348562612 38815423 607079289 227460341 137569186 417638026 6271642 598095730 324860787 69312895 611761819 121943851 596927503 55487169 146259589 21218217 3461787 463141727 89886081 131185839 115116786 94630141 116598901 368817983 47027801 243200503 317894425 937538098 536561917 333742347 6026461 347954658 103322941 557398324 547920626 118519185 780854009 865416133 512100289 342521313 170006185 189076472 195943681 398446939 275980453 128157457 339968535 404755 33108925 205148271 165334940 311796277 584107619 220639987 144732929 303795647 52609775 623481836 356302311 56068089 471571987 73032821 348766357 175794676 425198089 235150345 264502969 206366401 24994009 168267241 215224857 20035289 223792842 64304095 196715271 423097898 672509917 798292529 177587713 459636111 631809691 414072049 250068589 828541260 374167613 104602769 26612873 681652481 440526724 658395649 99047171 697227640 76094935 262020337 348255742 440336128 231525361 22979339 436171224 609202201 394801863 336844801 52645503 253988029 57549981 31454369 142792791 619810737 453880421 396751149 226812017 321989849 643031335 819635470 474113146 8840872 1133641 218415219 611038351 67411576 15250025 355851521 136301767 76567487 181411526 573889249 26206113 637997116 657153325 661766521 65477977 6809361 235867381 136023733 174707969 139679254 256937955 268084033 649052860 46958578 175487701 75822145 146910244 188685721 210271852 49594913 16549721 355361268 508811761 658256250 12219856 147919626 103079521 191516305 166476311 7134775 107056 76269753 304563009 176174909 913821265 65382571 66978561 132298223 286667313 312885 209363221 151472852 162250441 467184001 369707551 182835220 271347836 21576031 334677377 477129106 256819668 504422944 872059718 261721405 992387281 725351635 86862161 309444211 174560425 40433009 7114768 57015410 72114292 454029966 124060231 306069916 48045985 10684097 84577081 109201977 414475348 421764331 97169425 659362375 723881326 363435521 485206657 942203614 674028797 387373085 173516986 25772731 179027485 34610008 269983585 202263562 841014091 36705453 126840565 31805741 278240067 214298726 17176358 260896531 280168659 170342209 68515506 510085003 244803291 244518373 144587521 273847927 183522961 140746854 205421549 179368550 265711517 397337176 353590381 88495050 73470532 320271667 47339881 6408543 63556207 120594203 156027151 65270799 254826270 73137671 41018205 915395899 10049271 197408849 62238029 457275253 44007119 69016124 936307921 76466951 358110591 301912028 465660289 160375231 26377889 101282465 329565259 305725106 394975699 396460405 410429964 216575590 339097066 900541253 321463901 253083841 42428926 347788585 546274933 58344309 71079581 981952973 34173351 23010307 711595391 144473095 103329496 92260675 285707328 429901413 75007051 121999123 98057883 842700405 342453178 386068063 804047593 58493758 163071213 72442081 182361976 221553301 148760561 77212785 115058833 119973409 349860601 58205233 55032286 18272591 93933721 211089808 40143407 184928369 409352401 167535293 290362411 142497037 552432516 50113361 484215991 478306093 221310272 115966741 368951281 290565295 472220617 228098657 299084733 340295464 482160717 303092609 308875575 5427637 219774281 399477167 259031920 96070400 443876291 41216993 118162933 207255940 278538739 24215651 577406853 12214001 635094271 291229831 194442162 141535714 51876609 185063617 369831241 838096147 57813211 353126950 470325745 321225243 14922844 26317903 189206471 17150179 598781041 28735201 38093299 125887378 10280233 21220101 183849101 323711191 718054543 97655057 320158201 32839777 450956353 452250187 767459176 938292961 268024200 166591729 583993429 3543079 206179657 149623904 768233617 133083031 417984253 6156706 144972701 168157267 821320449 227918639 279380081 83494423 241111243 358734006 50369257 292665196 2534885 552586735 43288651 114819353 633836971 719904013 329288737 822843015 652500544 311149609 61827988 547455197 37020241 514464001 302855281 56713633 32709322 165875638 379043071 507341554 841091689 794788661 8072541 347560401 64153957 162421917 317487177 568167601 59652161 357204016 89450106 597449853 8744461 16183600 578296802 34295561 210703310 669784920 254365321 44882245 258104257 75907774 225126741 770368149 4987291 273340141 24029545 632857127 797355945 53900172 888547473 169913513 332541433 123320945 430444051 283510897 324939241 131200525 529506131 4212865 23861575 906337127 5696889 458309631 145284433 302559661 206588467 88663213 529156855 509918255 220228031 157885183 9554707 741300251 313761376 222801373 251694107 574806226 666558696 78575062 439366561 225588763 299411022 327872001 68543241 112825441 159216 178723401 27950241 4489549 31653545 296078971 78804601 41491398 530978836 538377251 576613692 82013649 249166435 126112581 114930894 15407578 258298002 89989756 392449821 152693059 103880813 95685433 57154826 702490475 3904231 226400131 43164829 893431957 328277137 143517501 99784630 281315926 256683207 579404017 609300937 81541579 167477641 35537853 82181137 788171715 2714849 788627221 434028697 343372177 566803741 191218226 194172760 37485016 54293721 521068161 132860083 428750337 657143341 172744561 525305143 81730897 146248405 2747941 43502667 22783764 526944781 52178211 326631721 24261229 337164526 129641821 8414506 366303521 11418369 42517489 262859871 3089353 3385461 828749377 6270910 93313763 353467390 455603776 354764423 122501406 383787 48272194 509671360 119476297 198977221 96796391 55803153 47646938 55857292 178731167 30335901 112952117 182785921 53514451 723428740 189075403 50295498 97895989 765486073 84484003 151607934 390397321 121487885 499908025 48986445 40248414 467901 742463860 43020307 85310974 156371254 15417721 413143250 26478261 495499411 53271313 18796615 70529445 423876178 398713447 188619931 258819058 293063709 303180467 478123906 235127931 328718353 432611713 8245801 512422778 95127400 242785 193643276 217957561 499416481 63837581 7205161 39407875 59079835 1955277 27915919 215315783 155483681 132315652 458447932 99724897 532757538 159230241 638818737 195461671 204424231 142407140 563482613 17691085 164090001 225715282 620112736 482349441 208570285 709908713 164671261 7176632 54215337 16901301 272221804 432869251 17066233 534690667 132975415 52669891 112446379 613899441 117183726 591408845 50285129 49996279 586483763 65459101 313254785 536565361 109578001 440267353 40625751 27028498 517757945 298216513 294127012 245761909 7290254 27880903 347058193 201879286 329436161 410723875 74849553 383032756 747754657 3110268 3105631 63273364 20607651 14515441 25022161 727972081 115647361 265214323 212621732 7589817 193934021 59299901 6992102 223310775 156475194 27801583 226454359 445300129 14312519 98253645 43073833 327081465 34839085 393889951 430510183 955017025 627878382 16367761 113218873 50853005 99547681 112067341 413386510 37716247 25108151 333234968 89988040 12851884 287822728 301237705 306675748 505142429 162729668 203855959 298304831 347195512 231265729 115409995 223147633 517708001 90608246 70711165 13426069 124905681 653974451 356919228 366160447 216552421 74346340 10310951 548773161 29003734 126136740 234433249 517155301 78957454 751716917 328957657 152150373 197139061 19681929 43778351 89611991 304972687 476500225 123884209 22909173 281767297 374506609 529697187 167638213 178240837 112870642 57545976 838839185 133762489 138692170 396003169 81539999 13662655 198354146 179413723 379320145 9842701 203948665 17061595 20287444 8862535 11800730 432617329 27738465 36604479 160290493 23609176 320046091 371839111 65584319 187637801 223304731 488713116 67175681 191941957 515006096 7754761 168212409 294975989 524164561 183190234 37466941 781071384 28737181 273285541 343712718 524654256 22554323 723678001 12568473 52680638 771090971 49820991 177292633 56114074 22056688 522177361 569850221 445945459 761619041 557179601 191520841 343198385 515241481 562172235 217700841 118329109 127945632 732134685 778894393 893192081 555369985 58316521 165104588 644218754 115258333 479224591 372765658 116311385 196330953 90512467 396930142 31002356 941948321 269786881 865549057 10443781 125254699 104047365 258334117 261632203 200427521 484840962 450383389 705697819 247346737 132119211 167188458 527330781 137699313 516599425 430239676 367714501 6210569 12571539 108096591 309795693 241370383 413005105 559044425 176160493 92726965 438437341 46652725 80682057 424109331 153992677 687122899 23201857 421062253 91304029 91622746 1110733 274448269 148654 174885137 533798261 36725053 820346241 806079989 268170885 59088446 246752393 119259619 46580401 15383719 642890489 526017235 413423336 685275688 25249309 53399126 85204901 17682001 634705957 193817800 387791958 352041369 97398343 12815167 65982907 509504734 648606203 405346687 203082629 685916636 35599411 264084989 382325392 600878588 2786423 39292785 164801221 166947713 665074717 745409761 288093001 286441213 257709604 314909305 414293257 524493334 320237149 897441595 128178557 75697455 7809663 98850617 68137345 371236906 499428721 557549928 6946045 74442117 105410227 9517405 263144736 355443275 148662641 28887457 654661297 136024917 24873217 639125389 54031646 207223281 52676655 4991257 178888299 34680169 721513922 30280333 524906953 1626921 248243754 236035294 184782689 311266985 5777785 25774269 391007651 15433729 58868695 514368293 609059487 584834902 127533253 336026941 106440577 100713843 3380631 50216011 208871849 715601989 19516771 5944876 182946907 43489301 267603130 247339951 163732609 347477859 170743951 427714816 705065011 297855901 299040139 65186899 30514321 356999293 165064537 38667923 51908256 300580477 25231947 16825482 286825665 340064385 593898523 361596971 71189815 101270548 40331917 259776141 72920203 988979895 77377903 190220751 526013020 9615579 199325673 433632193 77037221 63884386 122697089 21667021 252613847 692037271 198539221 67234426 364048996 403987225 688813063 91864401 479124451 201121261 130591291 285845275 320947336 761361393 782808853 101903523 298806171 67542905 263049345 11265721 72061471 5404301 126141841 117068415 34631857 594134761 187623281 126351431 615386916 859600935 543304203 65583869 106234129 441839026 173537986 947167079 70184671 348187689 797662566 92882713 362895835 38750366 265467401 158195269 70551 250204165 256974408 260788776 848113741 391437001 79648081 3094120 259017049 226243907 11956189 72428317 210230349 239969278 69065514 29139265 303874867 30087693 12162079 82042451 43694377 566075355 295055523 359353399 10500271 277355961 91357507 96342503 594258185 171153056 16895705 319267141 794517849 209322106 285579841 404562968 815688436 41052369 103594755 238067525 123559721 42213526 654730507 916330401 78423205 69212755 7046965 440760098 39650785 65192769 426879817 6399321 692195190 552931717 449827756 10123961 63506353 10512651 34850356 4833901 41943581 465526035 392570223 945120280 226468276 8269769 871742606 435214876 656718201 230900701 45087161 308318349 173456776 695678642 295531537 412646305 27583721 14207697 24741485 338486401 96939991 882941941 141986356 17959113 661766869 41019011 136566480 747377390 205097383 296437241 283357359 424572621 177483265 143586934 21313491 306961640 581676517 136521883 709210525 396655221 187122337 76625975 680070763 112644225 18822085 137142929 645616711 234974 100618561 4722261 328656642 211091697 49256956 41743681 1824277 104784975 555454285 38322949 58743109 314052377 510243721 658384201 933778497 118858297 124417375 448820186 245528687 12179745 269307046 99391885 523637377 9022693 540340733 714804462 835820805 134563978 161534462 45633966 95402639 337099898 928111766 861021496 63699511 4655111 749360193 58168060 438009688 298012573 569249101 358282219 46805760 359883131 135349985 483014073 50718292 243302601 137175315 171524249 8786471 149259545 624965719 792085001 135769779 304574419 124596100 314971581 613149697 108454999 122519683 548478085 378522497 663852323 26157691 85204438 878763453 138421392 815631556 281905550 687717759 368151473 125563473 523465219 479397481 657925093 2522495 152988759 384874425 38598211 1622153 174537713 870058537 756276001 76372078 593528001 39141025 150787201 55516819 95055302 38074569 297573111 4321657 22767235 570091006 893937448 7617064 290024217 9987703 279538645 200746701 178953025 336212739 299303460 468735701 125266289 723369905 301716581 6548101 173441617 157754251 459748135 112522276 697865985 2806431 27644164 85436601 116982864 130368292 556854531 394465473 276577248 36704149 220842988 138378814 222569449 285579919 186256071 105035481 126732509 113459536 66358501 7319836 101981551 297213547 19708417 25475825 293243367 557979841 11132681 855921251 16805623 470011510 80636109 223558161 595592473 294408427 251488446 34788643 152500041 535885083 694333910 794653240 310979765 184756881 30620779 3363421 280956439 126976567 5877061 67134177 95281451 91209121 26786456 66074345 13818031 133574401 762861979 281708357 842087905 41225392 761336299 366258181 226242121 107498700 5312833 124247491 513800847 923718337 41921671 95069096 754502151 276356237 36685107 626544101 76046449 72167551 661469249 42115454 132345541 323696276 588458809 287316093 65052625 368635107 36878511 680291000 69829616 396622071 144842517 824821313 325184860 4524335 9547007 643962706 657337145 181976741 169920629 29204826 21284635 180831793 93787321 26018983 56837915 298437427 519810341 15466882 77284561 115532245 44878126 42707181 117425569 255796876 227740813 162271857 650688001 66727963 73567859 143000686 151222303 132569331 10624582 354238249 397349794 53516517 494143409 239014000 220159537 3462985 582649471 299262758 299208979 320366863 198708249 223871165 692980045 164044640 671707571 140507110 57770922 31223635 354333727 224155626 62059552 35961004 198520645 296503177 123940008 149485729 703081 385660171 12424666 934023153 260412591 71499297 16328301 613719489 256026831 645670817 143709307 308843927 267850149 106161826 168607001 478432933 78158627 146031493 737654665 14840379 35363433 505753691 23746973 30326065 159757307 271136031 45582481 644878117 59161465 646726390 35322639 353620347 92256001 39838916 327979939 409966155 383917036 517432358 80932168 96151341 77012311 366705769 122680297 371574860 5426775 2430973 169224111 536823943 182314846 378865121 668538965 459656593 229112649 209951218 32166279 67309465 263302033 360600319 91732063 149219003 18154571 350732331 17918681 7109449 423918621 75942172 167859199 422686233 615348721 45516671 121849216 141016159 188002862 24217985 144751465 143507201 592785301 392014076 631792084 6529567 30050743 8026572 409081520 700645739 27557641 229148181 310129705 265090001 100912876 219605307 848792697 202271257 251110641 140580092 87367489 54642191 30062778 207782209 18928449 402441513 851358251 214623172 199291189 246189646 50732809 36742375 145440637 249162681 97115213 299718519 320397715 626343937 582401121 62951239 41585069 577152364 457193917 183363511 126541625 296336164 557447941 384197101 700759567 225345649 248722648 33116225 248718341 307881001 694775737 144054001 289766701 317138095 868642020 201087766 701529452 14826845 185894765 69847284 1226237 776534389 130012273 441632017 752525005 290173861 767273811 143766129 202485590 102585217 479265251 320403637 146622925 188916846 975897 365791581 120964133 738564276 29670775 159725437 56049527 19393826 306174043 385826601 899316151 555684095 476709623 71794867 112555411 10282261 614907988 30348809 278726649 849045493 269108211 197435251 139708605 96312889 402784130 52302421 330902541 125247033 65191673 43338401 41881601 330466497 173186773 457335663 720506398 492095623 152416648 10529913 4720045 24186347 509841501 863039136 29120751 411519949 12934689 525528617 156687357 505445377 6658825 118724455 190154623 289487155 189758081 30869121 408402244 736008555 73400382 201277657 11241153 85368323 3638610 271224051 27835641 505922095 175437173 353327206 239985962 63527073 55210735 524963809 265227445 270366131 603290645 608970670 850259827 62138795 20880469 285137227 404228341 194639243 89020801 233292641 595390981 171987069 37036265 775129317 492090873 349988233 77139141 190913780 451287461 55449901 482338283 326109616 71857201 7777497 56402163 504051913 594378411 21578121 46357702 60081361 580274767 353315546 286511649 40884955 752300680 203955373 328980321 279212074 426323311 133954846 587906063 504271431 203114629 197365801 31533505 131971105 325079011 501839059 308752193 351991303 476763091 15299957 609643425 825979393 358143933 408635067 66454129 453326140 674243230 76040726 102929317 198074878 309402017 61279459 495476785 733270000 167958025 410749626 69224849 344436121 542894657 758879577 472281560 263776961 73564345 9219991 472612573 5114044 201821185 219335556 80018947 61252402 293115076 56606870 222786609 17904547 114833211 325386598 184057350 676062100 158605363 400431343 699582157 73111501 856479592 40564932 173800001 48256891 258685329 219780379 188479611 747605363 230452309 283492300 354070093 44517061 133582579 78261877 28932549 27832351 26342876 165567085 83815041 613963841 365755975 303423863 181522309 40671350 100994283 11327457 44376081 731989749 439277724 852869620 175299492 371996696 159437889 270598609 129182467 46617231 316712275 260208611 606969577 70848163 214395153 204110089 853990681 822730572 330389113 295510426 690733451 14890657 593828345 113539321 311260717 310066806 289506905 235987401 65390671 43524577 30852417 13378261 373258897 149871631 239496415 263382473 47249385 267796457 23273569 152346844 507769151 15173065 180124366 145822941 332140615 41417805 168840001 110677735 109138975 20896833 78386683 693880104 59564305 761015483 31892035 68893175 69196263 157559095 191687189 120515751 472370485 264165369 359853250 158562696 68207761 15376781 45148429 482466451 154575541 5163745 915329161 335896653 241487951 421832377 2435479 11435493 86511297 392684171 334608886 33042697 83612908 463996927 178456905 9021573 30313661 329561633 155134546 540933260 28654089 61039837 334386781 26426602 738275279 166164161 135806945 342464275 173856593 146249416 31799809 13104001 92721449 369865315 84904834 379668141 793566481 25700893 1620001 274927633 134423290 39421424 46702273 508207211 510629487 193011519 30254621 48687746 47506753 44054677 408932701 701613661 584718481 97859201 14639717 77779537 713476717 798451509 10884210 55860742 702964775 414636153 14400109 498339213 300828109 296866053 309073025 414865749 573635125 244547731 504967206 252541093 437085832 38551357 431576001 8838893 24884761 91593131 474866281 345842542 64824334 145952807 450746128 422986817 83528641 199097273 363287581 245933458 38769701 571946761 11065513 84529065 337557144 83836957 297293075 242358921 272547337 33372441 386629991 954819981 345039505 91548802 593072609 5523085 296234526 30241681 101530597 257556417 721538229 188236905 791215399 521851177 426007297 237102234 228964919 320593337 180673858 57742833 89423767 6808748 177719396 700943601 358940681 85185354 98181228 86114161 31086709 60138253 214734715 187663619 121137877 7299685 157235101 289389301 195642653 609152545 193836925 9523783 557366083 234293066 45063392 296177841 167567785 26316757 195737401 257321209 4002053 247430716 2594125 26462911 334112653 348441598 715125937 198306208 521631469 23501116 58664691 114518641 83146337 500203035 73633238 479649653 200364325 69515081 415981021 689518357 252853349 549734069 195249781 626698552 404674866 57186 88384759 97329901 520287797 464441713 10877365 306594311 214571239 68153683 18101496 279956931 870120777 84635938 469503420 88213295 673864297 841917544 719599119 67885568 2700097 283768529 102727927 210277819 413503696 496758041 499391707 632210597 232232378 499072606 449285899 157392041 568872801 248220225 145865051 165388521 211984453 93176522 376938881 221410421 646875089 284427313 398480545 1647829 62908570 520992622 261405610 2216377 55261141 62983489 377369051 2339653 7611961 414403076 189697961 134290281 457009880 78018121 283843253 253491742 373851613 81952411 12698407 22347875 6647189 170219147 105323137 134670401 700849 282612060 301953217 468701945 103685109 264859041 110134529 183976234 47292209 570983737 52671109 435958055 79964572 54204951 58288126 15316402 759979119 204361930 315222446 7929751 655329947 44940226 651869935 642189399 17464091 547351811 6912340 30920122 311456443 542131617 30615012 74303253 177921721 63946849 130854120 2258385 399485633 497514196 746130491 113251797 172443226 126549949 701303731 317765911 187669729 351228121 745241239 321123265 664697806 218878791 311849524 48093923 607125277 3154313 28351481 372411037 429496733 158075716 550792593 48097167 118307974 596316477 827690668 516055762 518880595 451889959 310140097 171497040 34976341 40968775 278718463 46391323 80603920 846304501 33822205 505654325 29936915 206247763 38862881 185242835 42514570 164400703 134865477 322158586 700365870 312150817 33687044 331404461 86233995 290602929 40309767 6149056 454343615 344389761 165205729 18249544 39366493 300706750 393309054 635829125 247259845 2648185 445828741 212459311 322984521 29446889 303302473 504313766 385297993 28690625 325494961 252953249 4055461 661833949 93303195 361958865 468788981 852674951 252832393 81987322 201891833 27430289 207017481 48989549 458078923 80641281 474668978 246803831 556284961 63285938 99026997 20431597 262475821 67676695 143819149 120043596 481101603 531718991 403648690 46222177 74734309 28608091 851495151 337181131 725860153 49466561 170993593 646017457 201119241 141594017 225193996 46285879 322583248 210396745 29346773 315418881 254183601 751796991 70451889 4451473 269904441 281164519 86974305 711372448 168003504 24641396 741270161 128927761 141454201 34887171 451034257 116517281 158553514 372917797 14576481 52080273 112123180 402166018 250561797 88147821 57319813 67196984 211089401 80477443 196504606 218216593 64435684 1642 3499321 746077521 472436689 217866867 80563823 3260796 846376103 14124457 70083375 83186449 579038195 159808335 101102455 83920657 56601211 283744961 215183893 94057594 178916746 427721695 563491072 228840361 407654533 713390721 305314261 4393060 219265257 190928281 45953471 85630241 378475449 684588906 946145966 54715480 281159723 868950499 336741345 112480327 15377085 709579027 27798618 33788841 199297861 58891163 607828732 27989209 377975599 224003530 7377169 187538101 639548587 522723147 488975869 778966961 85395138 8150981 340789213 3117392 34387673 250823574 3810049 272092719 327084563 172545381 56647741 67132066 882704341 95938624 831420895 426109697 236873869 433941100 458885285 243533411 531501193 224658177 511782823 214455751 907121761 234632803 450088145 431549929 329607703 63245907 265341931 814822625 425008321 20729484 13423726 19780129 36284833 117962481 459958841 81790334 690969995 18288121 855304732 587360572 456969857 343452057 684229321 224727049 409980876 715393891 782740073 160736284 560425901 46539406 304836781 180140976 560469961 212266030 312280201 87656449 282419930 10847245 278309605 46052119 288477541 297692851 157111316 24598239 83113057 43248599 38639388 54094327 506686027 8255451 251863129 659174161 392484632 246172473 800313697 259445161 919422541 576469681 542982641 260059241 29920593 141300112 46158174 8485933 611249473 258616801 866510264 79689897 594282468 273964609 274571425 676801 1902929 363739234 47406483 12413239 226285726 413793857 871891153 125962113 61100257 297676023 86779553 213317871 353421313 431165101 19048161 172721251 30370006 60502253 74582609 399186737 696230485 8255521 481711540 164198321 407267862 252298501 78096133 23778100 448862813 5726316 72978241 476412295 27997975 467156565 578686025 9664697 256779169 63692626 77010001 55557205 53625661 604196011 86959441 672047211 113175426 50690121 10394931 362028426 516378521 498588809 18773739 703834285 656751988 28370561 694728495 359126785 163375603 120117761 206513689 179253373 26162865 42667169 584916880 471450413 158079319 206946561 614345788 48330807 74886571 70877773 71651581 561514821 10876301 527044589 344357809 675459137 118955201 304890209 227720169 402418521 574390321 350202961 105534001 451732396 810426101 293447591 267985241 318199832 35552665 757396017 214126849 158233681 253475015 53334841 272744145 172605889 5175262 308455010 225789985 420653809 118127977 31336711 860438293 337077280 55476565 215145897 134084593 240159201 315779465 119896129 621560545 360045672 267537991 70163301 23075911 178493927 514867853 9278501 184285837 489915949 19723182 634937437 162022969 62292297 73011937 76219321 351615481 38149721 96499341 666310613 469677986 687954473 105273689 243091787 11673083 3549736 107800540 609202121 453329119 130222126 265605197 43517332 871020109 10093003 31219777 164141405 123794031 622856033 381126768 300298001 536864161 669582433 65900497 169158016 147718661 166675231 319436053 363735961 389256715 17196223 6599293 623967601 146338486 191122641 685142759 426819641 57187511 78088141 45399181 240585545 530577001 72787651 435223601 433098971 271985989 262021811 517127177 649851083 719412723 188148221 364826614 116720101 138105110 58156749 375320065 498184281 332286098 921029291 217515169 212708077 183415585 522983393 368098681 23788216 155012845 34705751 56781209 179721567 748418745 291910912 549978579 8532577 142445577 141731877 750431521 423251999 412499449 75971585 240087928 239060911 558122957 105525220 5223856 694234577 49270497 781564733 14963021 161582775 331871286 134974706 587969537 406872897 152104102 63624763 138025957 15718822 842870453 495718037 294127941 66216515 682126426 300911301 157705003 360159801 48961225 83910499 166586791 145932677 139506823 916116151 40948661 245343932 637172385 177414659 33055156 86145769 38652169 171430293 167805951 660562817 161627154 262314817 759842489 90049428 57180626 256081976 128139436 542907890 703380205 476381111 16651813 263343259 702136509 251338435 83818351 61079633 100825239 586465098 437778433 196381791 533783797 54544977 202026070 620382980 88873975 339596137 525608788 31612201 47515143 168741245 738288811 38061941 165410945 417555898 783209674 940917039 40605383 588324196 135181036 47650793 103436992 74477813 228575441 414091441 173244436 473310601 169635501 9335321 762896326 326097774 47210941 44616625 40666653 46817961 118434844 59779357 411679687 548656699 40663549 196744913 866620225 4970151 38381424 258700996 140584559 157514761 861042333 302090878 216328761 793886401 14276351 913970233 819620130 415054279 517945366 729473279 441110993 375090525 157548388 602358366 61883146 814532797 418363093 82864225 29673017 49911785 64530221 839814851 105607015 81816932 161078779 908487361 338212117 27756177 34051519 152794273 20755107 218038718 165670597 240020713 122037833 200990143 194533921 293474122 104643341 175058132 25089281 27278257 120174111 32858295 205600231 69189781 6050405 430006336 267160141 441356371 295636171 42049797 17868439 372532421 64218793 541396501 443345721 934712689 21932497 203417299 226593016 197143857 62283601 87945309 41305621 368446321 107709516 392002363 219621919 720942769 207075757 82052488 71622113 13223666 637693189 116014798 255337079 116507305 247965343 358002721 173100061 9462538 42220169 117772381 135976999 25812002 34201957 121778125 285490675 167589900 6518201 364320881 752899226 22491267 163745281 660267727 136898353 213585974 926498371 445909777 335394802 72331117 384091519 135999916 245115077 14206873 413529886 291102427 383974224 236981326 373493090 303082945 505397907 487570231 538925219 29772277 340034192 250496065 502722277 15838255 579404163 44510031 373352579 77560016 63348511 380566675 405637615 13556020 866051600 294513269 339598257 269006341 131310787 218270956 385755868 225845851 3835701 878532772 403759893 662499325 90680807 431795251 157305871 369139145 526363705 111997669 231974601 518056729 110540675 459645525 72939421 249656236 374922185 40063705 19729996 226756141 228687196 161670652 394391699 600474313 661557343 135267601 110867569 26811406 220827423 605535342 499655501 329856654 308333121 166903201 15873889 662015212 22170721 141696021 330143057 186144673 37711961 166258874 502269701 156004177 300275661 440426449 722391745 63985237 593336031 124628147 243111681 269588518 197009057 3927561 96942277 111222001 476787761 204156531 270383421 97885362 255893041 930591357 322379331 74713281 441015497 558171153 310160726 339745753 72465001 377019854 335320843 11971435 29000321 596298816 192697241 491290645 9010681 104778173 186415201 65911761 860771419 178253371 166673801 653080321 70405381 74829457 12933061 41734393 728311 845067106 541949719 27764965 20062569 467635341 12399287 478532123 197350873 231794641 163740175 679354929 129727963 255518410 106684142 9108575 71133175 829837541 821308063 32963596 54677332 69062203 209473573 20897218 587867905 136763454 174241745 273368137 741996442 109713159 702532609 387523930 175309450 857729313 187789676 150950038 69284666 59828933 150342819 2529265 720968776 230113521 407373553 189131265 49053793 50345769 413201271 219211193 232393201 40856969 188991145 558410875 150594690 419544871 388895606 535498012 1166446 399883258 83593951 23072005 832028473 17106435 705685858 929553197 828876813 19452205 781042651 365948851 345288929 65633554 86170213 353405249 92294213 28706281 86747791 854958389 352216129 100572905 641244865 137761079 105272403 380141501 443757421 33677582 190167319 306690902 50876299 318103192 104837257 957995323 20937015 93120193 326577473 327091761 53535981 130068043 527377879 684911613 117675033 602171776 60636159 937542523 190958513 222780321 67201447 67181290 16953207 157510755 222757761 531555575 724185349 296103631 616178872 520076495 38199701 133478497 57308892 36947489 712042844 49979833 28687451 35164825 98354242 148432544 95667643 681347066 493934299 13195607 236389336 8520931 448025733 8166241 199772077 210617473 46935697 269366878 151024537 702840517 4959291 117147157 613934425 274624975 50171101 350532217 209166049 427088596 191223481 390657961 47793304 203637838 146874289 495341249 300449436 249831972 521164421 93501775 131912565 34898956 639000251 749450857 64694991 684556041 445078843 735511573 184374327 299649001 44047211 16801561 843567323 280336784 190529536 411518822 22124417 10757043 313071161 1655270 626557741 887646601 594869245 675969953 447420801 90150000 48251233 149976820 12041442 227921397 42214690 237723751 645940501 278227486 5259585 139866973 487444720 23769676 338215846 14852561 221166771 184095766 665712881 799738641 109890945 184643001 200711521 185875467 423689626 446206100 328086136 251304691 478336931 219694883 26048283 118510189 84976617 487189249 169161537 47257281 449329902 360420907 99241516 58621003 86842757 44354458 375346707 756640633 656404006 47875430 14873090 309477169 25539904 29014471 249782325 163068109 15806350 30648421 51022729 173803443 395344 395765353 66288826 119430221 410431120 253123430 221948621 996431041 220395361 755287303 703154158 184866869 82298831 560855473 18978911 174091620 34236166 487494815 290787461 108072979 396706821 202572569 166337809 9340017 2830752 356412673 128846866 718531083 92726497 591427519 377288025 299233806 167066326 58377916 491526091 39515223 218093296 91324099 384896121 94331288 810702188 693525187 472044410 340355658 194203857 35256519 136810682 379255159 137325185 144602521 83454310 13273040 98033679 24984000 13104073 582108684 35935649 121043259 29836011 71960149 23310901 110329561 46205836 344266867 29555069 19597285 298079216 159742549 254735357 167774657 700688871 36225239 101739386 147820933 238924001 739696980 33678017 333976333 126438553 789522505 193558676 315947377 136832289 415426645 271101509 159658168 225345511 156831591 132035268 371354426 140039102 548936088 134720785 465298639 48482281 143639128 558152047 21494716 59818132 304703257 9175145 347400901 359730183 187161366 2262633 50431793 20008803 194621500 434191507 317090628 668780245 24122131 237722425 523276131 2212014 11100426 19913668 60376631 65878912 19308937 375219001 12217561 63218363 345234324 237241665 165819607 103179173 59113180 227609615 459481969 10523845 90675967 346196256 250389052 468290161 329076289 125462744 167554426 679107341 56608981 47617921 32205889 950364688 711598344 781989953 69881591 270822124 84663500 20570083 255248221 35869873 180022636 52369515 231450805 991450279 95898113 16178623 633392101 554029477 127522423 603388457 2189221 288712 131748650 639175405 862194925 200724551 185021286 283456960 166500501 3657622 15755941 101305729 11357011 538580521 49500113 730916775 188118533 279811063 183964651 482775357 305004506 166534495 387880834 516686704 274524579 98534417 392090161 140901985 33983951 2636971 372467371 321174620 4137234 316974065 340989744 262224353 406852751 200508037 338527529 51634837 281516673 451940600 247557948 308025937 205862191 361405273 503103201 247480619 145197001 354358574 69756651 144984983 61263487 163719589 841162867 420038401 35033886 591321745 253557886 53574441 366664530 122163056 474704210 535852171 354463849 55313360 258972376 358129437 529937731 829587721 62014956 4714327 376651491 136621185 142057153 211908129 258244426 356488147 198038035 375515722 279913541 534435945 317546876 1499653 389826361 366181777 196673333 189709231 251501321 670529231 23398951 550082951 801008457 78674485 344901049 20048491 72864001 395307901 94307032 181784008 49851331 458256529 313074901 68858841 269708059 279366646 100421641 380577153 184082704 220095032 35429251 61332781 207114536 50606455 42173560 624105197 622135963 69047189 316670221 561177070 142333777 609477877 246854821 33132849 536711575 213130935 307742959 580201729 877458241 280332840 197453341 914476481 388716193 185072491 196950241 10854719 651926584 394413130 381402362 92480626 376828575 563268252 323663753 146017 662013340 298242204 428907361 88007081 223865349 16252400 130036557 680927010 757754601 909463321 172172947 394637981 599640685 189427807 427296289 141190349 243836073 108552549 96636088 25798961 147725937 437162071 253227631 55511002 113669310 7871529 32880268 37917571 207909353 80047007 740115982 22191695 221610871 93192112 532484003 6213606 181559819 597430477 4816466 62476433 3163151 56357269 557933881 210790321 441442830 471280979 158970851 282079376 384862906 86731939 66058039 552713775 40769905 66370009 561238249 27985021 399697405 18232215 64948456 66691735 92532905 328942347 200438263 12229253 81949414 225666195 175578731 387053851 17086764 460167841 22510421 20138029 81652111 441059047 108081793 52134749 144440401 117576781 7783465 200424117 58586186 406345289 276816121 693180041 146982746 793633309 312062609 12698076 366014011 401448101 162413857 27965503 503468831 427075581 478259935 172992661 358170817 73350421 134133065 152581573 231110065 729577220 33162251 196394419 83432329 547952157 113494366 88576405 213234097 816933521 405899554 39211105 48745801 37680571 176903731 77272651 263775621 57129997 59318358 489917751 452982006 609939 148799825 311592415 765488717 47596033 265467651 130565524 385771971 71297121 209714897 332524849 685470931 6999997 109410925 23999151 18462133 170524621 223949891 76141619 399511033 420650601 15682255 251890451 111953451 143947801 54416641 70065001 286017781 31683261 269591240 576323653 626513884 2661751 92848132 22136001 770521654 702253213 405076114 557392276 612604081 165000683 685035106 440153759 239396899 25838542 985005649 6246826 796673305 248563233 470264117 61689673 436326850 331191090 70373876 228262581 98826037 343565839 376544278 507994759 283085258 584380175 11136808 63872519 171749887 196999273 292702249 22270457 11306317 493561 221294593 29943728 93072451 480648013 212718622 39933271 350355501 168485901 274169881 318787393 220226691 194416 198337579 55702911 48640087 455027833 473730601 695733881 329564691 83778913 13689866 772454271 144569176 293093 488514241 58180613 53172505 94397391 382358093 440433206 15402341 705391825 306058138 661800961 340431529 406641592 34892821 266186380 461313997 69260163 191550487 128073813 766594861 482094041 207248329 235525081 170955533 15729224 721846477 63476131 930706945 17035921 35581261 538050019 52361515 112104757 81470221 68843867 119431777 62499171 63310482 150928031 68966817 128648701 161097508 49929035 128931675 98084011 291043777 202926692 246027265 290089601 322234851 83526301 359393679 80724439 230270646 37684492 65511499 58931329 868557691 133200637 539471101 189282991 212142151 380461081 332507601 194567671 155812424 621026509 514774791 266494215 23955268 328618837 368006836 291591511 354850246 545246377 314645944 271897077 348716017 31839137 108769011 470874861 45349921 122232147 171176839 78993973 500617327 367087361 408024451 222872176 137235462 3940737 375148201 383893082 175756741 217494056 205213471 9514531 181092913 120705781 599422468 410799536 324200668 79344946 259293343 24334339 802608922 100891141 877455201 53896396 429833217 61803981 221264117 10755996 474730391 185826577 53051101 619560418 243055496 348867261 941299972 806158879 8840785 173227252 388856301 282172929 49482838 21331409 538502827 64971673 140023727 746517529 108832539 6563143 128566429 244347931 26442319 105805687 294741598 43087833 607791593 474760903 299868193 763104673 416451925 574902049 497615295 24028096 157786861 9292750 63665493 298664533 170664529 15592726 226853341 212152673 158097689 104207677 550552925 330625126 215864560 214589131 126689001 170052891 233161341 199244535 244080261 627209801 112266658 369564185 23662145 265239366 935985637 101383417 334379121 216137566 204345688 33617397 31215553 276520789 10391218 990539929 963177455 156730981 422266802 77299579 664263327 674746939 193723841 182324911 167085337 3824418 34901337 124820261 443187456 2028403 231832609 38258565 140425303 91287649 139389953 77170464 107750819 93842330 62803091 124411567 89220836 30157505 370356617 200064385 162906479 323334991 432491385 167970 33480086 116124737 638696611 405322309 167317775 105791577 771544021 262389830 56686105 113311121 62981605 149281133 68817763 326997490 7258549 456949600 117549625 683815861 115183033 100254199 24955813 259345043 265370314 245665585 196053521 13780313 163803701 650329555 235959916 572333266 264128272 78497119 67975417 454479334 175513627 132484078 241792684 224522075 13178937 65353135 683434337 403928671 385570294 17163721 30956035 257617011 475456001 11717516 227818497 243492627 6734161 545820481 113387121 245508637 130932046 86674977 391069001 136215465 31729776 827694011 470544796 12933526 447434329 565814353 344012631 665413557 69280093 249623753 24871078 337574755 103399951 99262661 676342766 57420001 24176373 74958231 42501 466170055 480108196 608558861 320300361 371047943 239845668 649759201 395638731 201287857 452096161 30891862 186621773 75685211 31221625 370795036 51041893 707207527 573770161 521834986 366523057 622743959 24577241 497929671 37142816 30388572 41787830 77051845 553198545 531640798 267257953 64030791 171153073 869187775 219463399 105568513 337263681 671904199 141361177 140192537 387316977 533592127 522080266 292218305 1294581 301526281 390498865 74813607 808759955 23073789 165965807 168518689 1321867 149936441 319187975 48944609 74514241 190053877 172551619 340849587 6900321 560830492 589014545 292399141 107938531 135057438 73359065 247021288 773121597 92844001 120512043 38899081 210404513 506878129 38543143 120619014 70971157 394115170 67583951 390760081 68887861 60336016 28734545 383532853 305332169 264663483 578978427 525084925 368089927 199486387 400196005 383212166 552955485 403658473 251445316 119625701 791942347 309676555 68527564 311192897 89903945 133675756 812456932 504545427 146867017 498665441 647584521 105787380 673065589 161594517 183518203 383354200 600367537 89996097 41304024 295417876 624901318 327726 5758696 103094236 553277391 36400708 280909486 675044831 641080045 60043158 601169591 2018113 5268415 380374415 111594999 402402445 247016641 446888422 179972653 148314761 68276251 44678245 237779077 67564869 250193251 779023699 11628321 38461351 198778139 329365861 44921626 53627352 178589141 204923985 620182901 126780108 152983489 109190919 114726856 84136852 119072161 184071826 1681103 258742333 86568151 66175513 28388391 163037306 483987791 928374395 200532723 373463250 204117684 317093241 754712561 135629659 93195649 349618762 168279975 67768350 16252510 433589641 393095881 150801871 404198401 116359101 41272287 385127501 190102069 86811721 479741041 594784009 110650801 174193201 144248633 227518051 135392730 722069386 490676698 56043751 685049401 103840376 810171896 148268016 242389501 588680730 530771385 380397529 52083781 61152268 70175176 7761411 8096338 423009055 210774180 3255526 272410801 81912097 372194857 209687193 50124218 463319501 154643406 559045761 126896897 119059246 55578583 189933373 43904830 211233465 443647166 49519016 110368805 230517288 981158218 17907421 22195673 110340601 44859420 454818050 259342993 118161951 237878785 70678813 176943141 117979857 36916196 109423663 61063604 7536071 202285760 530767251 120248255 13849133 410230601 131675577 396365837 567349597 437207161 1295953 216986881 528551299 8474161 206963697 377522999 154091457 379285494 109247626 737612513 202237677 541610551 14883501 540248924 242472781 93610726 46947169 831468031 42534721 476665333 267369445 49516118 12472283 77322471 13044781 190228411 36489601 36540197 150283081 364318858 286760014 317935969 195121863 99428953 446838217 133021569 563295893 360754849 238803013 48387221 116540374 45287436 550915371 44726701 11796205 93503655 34758621 903868919 76345947 574919025 139588833 54979783 136750769 692502785 334668481 275962456 107479681 755828857 42636511 240094775 596239593 193147423 347931928 299163655 894219551 16870161 328246966 38054584 9822841 486016891 515495149 694200078 576700681 10059701 221671479 247934051 13891125 120666729 619681921 717130897 36493728 392417620 224629593 29082241 325111433 573914845 268714657 122099181 159267981 710727361 362036313 93563035 384522678 373023617 488718946 50416426 465950209 334116418 562572597 545179495 192385306 649202469 211735189 329526185 2503171 68381979 71011521 428029416 463551193 243335664 270878656 56103510 729075081 100568305 38281244 33571088 776097 541277329 751481351 132326704 94856177 372839706 99489283 164101225 497963985 408182490 497323495 134827883 157704751 340191876 193320838 265346875 286919169 709747187 11932805 182570101 28489171 615349945 311980957 609033369 290636893 135165910 56955193 606710683 575698221 616267279 173431886 194356266 722217097 913464469 196562345 23860873 38278149 647986417 415504705 121165771 43819877 165470869 187350786 324023493 316986501 121814941 45570807 290663735 560096289 510230071 386052226 89350031 27582753 53119137 426097861 307641907 554778949 564898855 143781485 25167007 575889127 64501249 361409596 65195401 10478621 1616598 37319185 180996868 483466179 231298705 214084002 78831808 376440571 184150660 74852765 168064194 82910598 26059650 315693314 389106621 881307103 108659899 55326701 723801 810443141 145765053 665663351 148902013 9075157 8872579 347863881 631169633 365503933 133396659 498523267 604997440 234385201 1016179 225443085 9436350 343467777 74830631 115699128 68271172 532460359 661301668 96098806 54828688 409664321 298872526 208410341 160012501 435727733 256647097 216642385 245315971 500690980 245024407 457887729 326663461 940819 78670771 201870410 803482498 322225801 16409001 701475391 212781676 74225783 646799649 733000530 229303192 359714501 55745224 342743926 69777640 65172091 22086741 36383401 114711433 260555361 32883681 196168218 407493613 938112001 236143901 18831751 37275889 369267221 165385963 171869944 41324683 28948349 228245851 273902753 839407947 361011952 265596376 107086585 100415105 632550880 827659077 757894936 551488136 101924777 247642418 42939053 119150933 114880681 363391876 147756293 135862761 462427786 89130001 187258604 131734389 26799640 749001969 102142886 126960445 246878413 54652069 21878545 76367201 403627741 281616526 49946551 4131331 6131305 203456771 106196949 320801020 306428878 71782449 138757165 76588528 125226881 515491001 377463265 48182401 4776695 452688181 102118721 343968857 360281281 21022084 416909998 247097857 230685473 368954257 152235277 107138753 94520001 274695805 202173856 301245539 334899511 42968521 378658765 10965031 583823593 621204931 13232855 55517977 721279681 70428471 506363755 240627165 114108935 82652325 39958179 379931065 564115085 764048251 454206250 182247031 42353389 151929746 49741426 115814505 178890202 498580529 924978533 680194549 235550997 198466005 67598818 21234427 68445391 51312190 813432721 205128001 183347604 48029268 633526489 183319016 376186575 787070870 958600005 558005491 192790417 480576085 79706883 477609621 184560826 514887601 57175081 4675796 8459072 820265937 110637451 63398441 741686737 253262781 213406128 696009617 196992347 438614776 906969331 62143789 649863994 61298416 26217816 442974241 68963698 219984802 216576069 335269026 512354327 145547193 508088711 142708897 113165737 25523653 505565796 540476563 879161893 52104292 20255141 20355721 11273278 335419723 8420777 89773601 34028377 6003343 32170873 148857151 331535681 92913721 478929133 101202276 380000351 132206941 361735601 216159744 38827209 157558831 29406521 407257100 116532361 43872556 43504033 351098572 67225394 205430009 74176893 559564859 9300943 102543811 365123763 319606847 257354182 432738137 548440282 178326634 167836891 153017461 419360939 830441751 137932689 172544606 14886881 2308431 360698706 6384886 525664465 73406222 265610273 293025059 126026209 174958884 620006721 81772383 225235942 108134566 210928351 432452008 236878741 670317317 429569443 307379887 1017949 159973318 172912085 155655661 646532305 144044902 146717569 152254909 475557889 503335977 587067733 784611949 198390667 20856673 253111321 229127 483216097 152446481 80882911 55790131 534863275 543459412 35786044 789005704 326166676 12378301 51174241 35132382 146044193 38792157 102121366 89844321 276320959 95240223 756521353 112673962 296601091 696691018 434994425 25460667 13777466 426768961 366304737 783065233 188164490 230456041 112626801 495288977 182764170 173412012 139441001 422976263 77059029 367922453 199332113 186501406 850176657 93509548 78981885 4435908 225050101 183896056 314265043 26319969 40904241 984829889 825227186 192870833 217076792 599412529 907025345 697978177 18487249 61032466 123980801 46061455 246370391 796715895 274412097 617709047 147234158 404601796 30581041 275799970 273602438 58028869 53895911 283035259 289751009 74628765 36267676 312826213 271686724 388813874 259832461 898789795 213936315 537264101 357302541 412485120 571049431 414258181 408514905 399829695 15687676 571545569 301289896 348871201 185360617 410903701 124891793 10644976 61314247 664891361 14197871 413368561 394577051 90477401 13909825 321290011 162093421 896361313 97475178 694953181 82259905 397166122 157272893 238623782 386305921 374421676 128729473 119210501 331666490 81170389 19806595 264332397 416302993 349380950 174121705 92633444 132583477 331307362 281970119 69084601 66349900 476513299 206104921 438358099 328385981 4937056 591023889 444481205 265021862 438399451 105754806 110426416 4499111 255398375 51595275 290850981 1492899 19718777 29172772 96658245 83110791 448624961 110049841 272039391 132294981 25311593 214862551 82419283 158213089 277090408 404769124 177750821 175495363 157384354 58206369 48126621 33665974 126654733 165597251 269268365 650950441 32557007 567746689 433985477 213154411 57128427 449281001 323805739 292397593 93791839 518148358 259098313 18599233 367111522 686365853 13669333 281416543 85822763 694229212 530574265 374536793 613442446 100783993 88367011 438136036 405872601 2191429 92523385 826287221 41932411 508581889 70028505 8409601 450401537 77716171 854791513 8690903 162688001 81880501 422317721 65055745 37892647 284464110 338969105 176915229 91648933 511986361 422436007 171606361 79995501 350072829 469563571 66469129 425734207 13160551 31168551 401716862 590290849 240907855 2413529 739873144 25857843 419637541 802360469 483493683 496976329 499904494 118742602 18860689 223237567 529285549 71020561 306336121 108699291 85668129 428895721 207611845 26470909 251542451 350686337 415719349 168060401 142250081 51572656 305365654 201663975 401661863 363193879 261019043 358337281 183424597 715291129 469334753 8284431 152747061 393019081 537618511 211704109 11591467 306393733 354775873 2998543 328528929 309503430 56651351 559035001 517789401 491862981 102256999 439440513 7266565 612095441 219171991 361728775 386307811 449629027 341846541 554464399 68986421 696468691 344852019 146114561 465503596 86378225 89410753 295167053 13222561 82273665 60787921 215479823 42583685 496265925 19062381 600035581 4489912 280953937 339819836 529542577 225314106 594463425 206527564 513271032 518218807 301115265 6634657 190670845 449135675 185780521 866353379 12691449 135598629 53999617 64950337 338858701 8303891 70658941 16250305 234163141 361807289 7257919 51625521 217888321 438642766 111933921 596215157 6105233 486221168 471563284 227999761 105239509 11751585 483193293 89555231 602675011 23272705 607603525 66633853 18813852 116617594 533021611 36652582 407669311 94918373 492332426 382146332 35340544 10479701 518594701 30368057 15633718 789253049 424806313 65516269 14751751 13218795 346202169 158954860 80558536 283774869 258283697 244505185 625893754 236270801 10081511 620551018 72409035 168558976 71618401 8575957 233631859 124389361 181129057 445218427 267045724 353272233 63253227 780334201 298803909 173812408 20850191 905792098 188118943 202507345 305029326 3838044 124618846 215501872 201457001 125642557 140002705 75506331 418406143 154391063 134197033 35170896 161126857 719120339 478338728 228282083 67505776 77691797 924991018 379657207 229726169 26684869 203254303 385005017 103008313 241920337 267038381 1216090 154965513 330587577 30598497 3396529 8472775 21596503 186832645 362913664 14143585 433009747 453523681 389563273 1029601 19491304 469397461 38772270 505449 33519041 87161215 318168365 211727237 50131501 470017 741477951 725886961 332973301 707175001 49794527 294993231 333560593 500587941 64848571 294018995 541822215 309515267 115234610 82310096 550397849 77381857 106836577 73009357 71744223 152418163 290047252 655152191 77425195 449193570 170932798 195959305 294895741 170321201 133856713 128511202 193877339 332887321 216218263 284920819 167266945 76167421 180288928 111707057 590824135 181566319 239269735 229256431 99502809 29413825 566036905 534795065 200771507 111298123 68545471 99090145 347105815 168000481 99248546 138778771 7266265 214027752 394997985 4775551 228164609 35264173 2636425 59071505 149495501 2464372 382760326 25314961 79365737 744440273 147590967 95992960 268653681 233863201 188398477 225076436 435162625 172058275 197673281 237488836 110196714 659581946 529539466 2686171 24196241 232064866 112436556 146440425 202824861 208976703 434957329 14399115 191671745 278551666 163024867 510020409 109575920 178080112 113898370 30790221 673733964 414279416 430562313 128195341 265488353 290317791 20725657 865936465 299050775 65086012 52139209 211110926 274091308 625165577 587575495 195302594 284821076 229868449 94993401 51435986 346485604 31261777 326384290 17308897 92562415 365432841 452642878 203412993 169921 179761537 519884326 687303022 43064489 491299341 144511651 312348097 248047918 122417789 208544367 107450935 16698529 333027061 87340187 155780061 84893129 48263293 4173121 290722501 322814299 833988681 30698040 133571826 263173195 452772139 402860221 95549691 6505143 41681179 415398601 105025045 606917138 209955657 342163761 336921319 69070036 18428158 84069301 260963137 628462563 48096499 297140049 3355591 337486885 9776422 382585256 118304769 448174321 55207517 143288289 241321 14306237 362790001 27701649 49914565 83362577 120664371 393748097 402738211 51635575 38162125 239211460 549780001 9851161 5245453 227327401 3644461 18383602 809913001 866110883 1508545 311198721 392427335 8149393 640311717 97702561 246006091 624403756 545950601 238608709 29743526 77873335 451085025 409840256 922779894 176619412 219480667 9788065 783890112 107789956 385015393 227569969 107666281 357394751 284079428 377660617 296365053 330154961 17661551 227853269 477954881 512421498 263687019 843503937 137184580 284709949 40604041 23011457 572208961 200719039 100741915 606721 544837837 297825179 76742051 177968599 627596576 52825845 334154843 184917152 395404441 355438134 62455247 88737331 62287083 194933089 269754357 407113643 262185694 9665001 569867106 208145456 74237953 336042950 399264121 103372741 439467217 190032779 514613870 765995827 299492155 165235819 258737777 84454561 786483881 775613917 10460033 406470681 51319171 5243701 123585289 175013785 404733169 32327926 221217917 35179053 69315256 271478215 123388866 452435001 324075836 220875487 330347009 1209181 205914217 81876786 42507797 319729719 62698577 41898121 108188506 439740612 38591421 76242118 137179376 98586574 100514239 34206435 71109676 60864385 208573891 155961451 117159421 155318527 177664726 527297 169989733 762668299 122477383 798022862 304768001 138463084 264719307 34200440 280587466 155588391 238522841 129827825 333473781 461801992 195043228 69195277 109479061 569455192 9222567 80539101 295048537 125700076 2139586 360134779 36770263 31499287 124268203 64269829 335504065 4165898 94332801 470980849 126216496 36006553 33339847 86252466 48356793 416712001 650811201 43011387 291274364 364646074 166328497 462333719 190583605 3615676 403174969 71098000 114554089 292150141 15856696 29080351 145296997 429869539 48098191 166970075 589094955 172674929 37317341 179646221 243510385 150983020 22954081 506618218 186725585 310961441 302762756 562786081 6460737 217277176 54091381 258821347 91601095 147156455 133418096 177130657 1760974 330692711 36564881 124293029 200502297 427646940 661014881 225984401 41847733 280890633 149587201 243635365 689994817 146853781 105945844 215775301 443402569 80049817 87399425 404004001 228513502 38196208 337574161 19525861 123249281 478697217 99244171 146237469 275492146 520954631 371414219 187243673 69513725 383544349 60826573 45610950 15153968 120498907 738361534 1331141 7116099 5523351 980263861 194233129 467083 82733425 462053263 330670129 512347276 3857281 96350836 340859793 203711581 17781945 381010202 187210125 135907073 169115728 837095809 530223160 433121014 50373313 295032185 160876293 489405361 109926559 57260101 147795908 210280449 643454791 41068711 344344651 268523993 221819326 105485417 197822521 11725033 35446021 927865051 37240897 364201594 27268997 521814643 218220416 405693849 381746601 404139751 89850742 40218784 86580670 71412975 353945565 10729353 614270417 19157440 137247319 396607468 695286991 84738621 648257002 26381057 63017683 388763593 396779950 137534761 465371305 377202933 21571793 893521 438380929 99724066 414001971 119572920 147393277 656834751 6623646 16032391 297971246 213480177 203633552 463744165 226605661 158382911 72958987 17166241 169202111 504245311 85933885 234078107 325597501 194455093 398866453 518272021 37264537 559804981 710795872 12800796 899422965 985428533 125262061 128988301 281171794 128327860 59561966 326874021 269580288 474173133 72874582 244736801 219638112 51865801 532294151 134934986 21458841 424591201 116082841 602220437 73991017 1665706 472881993 452214405 45172513 334111524 299055317 841083405 296229013 23406145 121495819 77329729 40539133 445900289 370835897 189168625 23142848 8113916 331113487 27734769 169825207 808520719 5014977 162018741 370705056 183217465 18310006 512213841 570732851 110771389 389598225 330630497 337887046 85297366 499844563 146865601 172485321 21491515 535505719 656684234 741363445 808881691 175561961 61601896 405430631 118023081 527913565 444600277 356398526 111624517 328419541 189526315 157280970 158606305 15395641 474224801 456019697 18622073 537613449 316739809 207931879 233037973 434857709 460106583 109332713 733416841 45928961 8778818 528388631 700627510 206351601 12253932 159926706 91727740 88828676 489893401 290156607 46715257 54816267 424333105 311223181 133698437 16933393 19944007 716497573 35335649 537399570 628266853 148099901 4492211 136480345 238342081 5851886 853547091 576176581 137178039 511325704 77898842 695208690 300654775 381500057 113739949 4092181 8383471 389695297 42400513 813568414 321342346 228188161 107812921 821982448 229871369 296917771 763826851 230042042 216854653 207518001 215691931 253411471 518024633 185857873 732296558 93921941 611167221 48620263 882264517 27792676 366489601 25798033 348817213 404933409 28186588 58765210 359729113 163787093 191635081 502290251 688726137 851276746 12714639 706763137 5232107 129192306 28737191 227083463 787204993 70942803 805389278 703077761 279333706 33396481 147258671 330103105 425141345 48106521 760900609 623931757 196729360 986895811 548604577 13490559 388347897 21951601 72783429 97909591 16495006 531215665 907129660 22684399 48894131 256051111 208701619 325075492 141176161 34807203 569510233 480679541 241281665 3820825 198342299 226675473 50399487 22391929 91193142 749880289 292248582 840076261 342146116 158463791 80685333 145039182 203447263 3101833 97077759 453439939 39453329 569625724 203942889 96460033 552131178 95183921 32491131 49165769 6053265 486345469 373878296 191919967 115758622 307996396 31902363 247786476 549317329 298448413 465961381 234120934 460224871 126750198 947301169 347563343 155933461 90015010 242470221 22952291 760398016 48593881 156079449 404337655 25228449 12666466 581256277 198525881 309853819 277595218 301948389 256463083 51746353 276976353 111946337 161557369 593157069 276406951 632858366 451251809 461006927 434867924 26405226 472575073 519530896 321576915 51121348 151941836 63733306 330196438 28427545 95825835 342061501 249961058 382156531 726357607 729670093 11474996 16302007 420623723 522662960 13708531 121824055 22866169 146211404 666638257 39854069 41321539 255030173 256486693 350148993 663204001 101934626 524475013 44715872 274116833 18939439 521753268 145844423 662675643 131745537 121611535 59384085 193338601 115560341 224383171 74863236 467539543 6785857 81356601 74437962 183265771 744883595 249691269 79697794 103509316 29211601 31615394 771255225 327778921 75997843 121645609 64912641 215711671 267021766 222585202 439363981 265419157 603064045 122104315 38342293 55264261 381507953 112836617 495906334 69095069 258516281 160890701 95282213 259021470 123192456 67151001 12170397 35832668 500244985 785881185 282172859 65006457 310257549 135446536 182232841 437736616 276375163 161672653 87762208 146030433 83404291 216536245 158203273 541470490 90569740 206510305 3901921 75234479 264577477 37380965 727485994 543386572 11489736 807423625 211040641 422747683 50941045 136372107 218547841 70387999 212026354 118961520 113720289 347528299 1436221 352173013 772778161 633905926 291940156 66021952 368651 133234441 54919528 702524761 125650261 207537 217012001 947950849 69806485 816937556 691751089 515431393 466545057 274117461 149779085 84554823 179740270 6491406 212211898 495939133 371456185 3954718 254423701 188767701 748422019 2293213 101380357 184227471 432722842 18661720 104368420 33472221 556532327 490445950 189026657 985118657 306428383 189286865 528315331 35168431 131214018 205452875 311774497 134084119 168514523 560359081 770061357 115923823 87053581 376152328 570393265 112038932 594760711 38354872 38398411 97030401 658618822 392465749 251328247 279857877 333071611 160374316 248628385 157897637 265590781 395215201 348312097 40718651 217943284 473176991 282912686 107495311 433885441 474014899 878133744 402028651 102684472 574898376 648464149 192945000 63963457 265067127 539770761 5388049 366192801 419942690 133095835 733356651 767651961 632096756 784627 237327763 527790556 637688348 2763996 33484051 17676091 571840536 506929257 93555799 633998601 97688206 215142292 92053261 71709945 108736893 14697535 598993495 226502323 163989201 296685005 2296 156680101 83067726 16353217 383328037 20795676 214382551 97202145 105228525 47635669 52173985 247872016 150897809 433197401 135264616 218995031 38999281 84327265 473765529 141268597 119796141 49393851 156931479 808363171 560438907 134105861 9073156 20061778 88555713 123833885 196055301 241520725 109514476 505103221 3361329 22401876 70551145 174119006 567843179 65730497 33694827 349763317 357163379 207808561 92552670 1159665 108976461 148725445 759774249 460338427 271082503 368050761 963793365 364287782 345763105 63237985 29884999 240414691 726401604 167504401 583619121 41931093 968929398 201157129 1422901 316497695 89909821 54872892 92538226 106858161 327585545 252119881 431382502 448669619 31246749 689061029 648392900 300298581 29610074 377430209 223361495 69457577 48212249 155575351 237838303 562792539 29751071 459973009 170327543 117549307 317556175 113541673 1117186 17493905 164931641 138409087 58535257 177329293 684995988 44966433 32942241 499247473 112962809 85123534 21972586 11192253 430842775 125627035 67709517 601853929 429200201 454582369 398150749 759109638 61971949 96457033 28738527 534284481 444002050 78436 38699515 298371982 74942977 111883501 287624575 356287681 261586526 338951233 242478119 393886932 196000260 27104353 644172129 51420600 107809306 101977105 3243709 2273153 374765636 707697466 278473471 105767273 352828127 512161781 457241713 230284449 130429377 239772291 25518991 457993253 580557835 52462851 119751873 185437075 176363091 193479925 144311952 343161496 129348353 697787021 880043185 206951949 903668351 11260087 68226613 99219187 774596161 94418171 171632644 222566917 110122451 120402017 49689977 800340930 675931037 69506726 866169668 593258032 7397677 136347469 287829569 290005660 325139201 143651689 651357653 304093867 303921929 15727713 651466249 14505013 328736439 232295681 81046295 43926841 91401239 352729091 360823449 76111665 538342201 245300926 164779801 35701399 525753217 49394053 172552438 150240043 573571641 19927129 610589409 511843663 132445507 215151449 434250505 112228069 438093181 176864563 319847971 819919126 59337583 296835428 142509937 104367097 223705813 968997568 826804126 150076963 348149409 33791457 359735104 35494866 527992813 372345849 30839183 14553967 39291825 144056815 476854417 98791993 36288477 522405271 489275291 176503105 38323999 27628438 149572507 3797359 16910102 834123457 197203343 507552036 693246594 217238479 39699157 117479249 301009879 298228451 529174855 359683372 317879893 8952106 917994107 140269531 10111951 84488455 58796767 281118223 744647363 404150041 417212160 59674282 892357151 491610064 280921341 209622249 108019433 282543231 426085159 99410923 270565861 8310281 828778749 121134157 106560361 74134866 379338487 275211370 581614561 439716278 226851689 554161581 488531821 477671631 518597489 42990769 48694773 248249 194146273 112472075 415402501 72738064 491158975 273077651 205812541 368669761 508392611 106601077 77397508 8610049 360627268 274455091 91809921 302120421 93466865 41357225 38296672 274584961 158822587 229009628 67855593 263544481 156494831 9313681 80234908 62449327 216168355 259470927 279864689 629765260 65674753 226515263 177020474 230566610 698613391 219897309 104266928 17931621 400867831 65199226 42740326 181953671 50853713 392321521 492410113 112638235 296393187 303027561 13228381 379828681 758648161 129292201 291509385 394399321 350302817 194610921 523252539 278978929 94832739 195864677 410299471 119751877 128425151 253766231 98448463 150618339 116846309 464077659 748543801 93749697 421396684 53077217 60166655 198727151 662513243 641800817 221106762 111548427 264619985 209366171 175428 170578885 11748133 359382907 288457665 111442321 7383773 146522971 117833551 672867555 904986886 6198109 906652161 160987051 64487401 32866573 184533726 690163169 395371981 53072686 283623921 27032431 472587609 617691421 41194401 671224561 331143549 152373273 410738653 1806001 43443201 903667120 308163907 504011521 126363595 58595241 171544777 128010305 391882753 7167745 6624100 827400001 58788935 275093116 14132190 128050529 490582329 415327039 519609331 36051015 607168925 185291079 106933877 281024017 8444701 61292001 255222629 478159945 5740372 124786586 95272849 10709794 32217619 255543491 394254746 281229761 58298218 106185553 208896052 22589232 33432365 82043690 29128621 152287849 85810549 68654977 901524 571641925 213153668 474823579 797475268 27718461 694895724 511758757 117807241 180652081 908116676 122314726 111443074 350124946 201817081 236367661 565922003 565240204 209021927 549351461 3079573 233359456 29143411 54169921 397924161 284400679 150621583 79848679 488859337 347828717 225278791 667819823 449794 114109071 63260029 89770525 49795201 524466469 33408091 33378555 51075057 16179774 128876503 902840 179832205 197849716 18546639 21118901 185634817 9141409 441386921 259936377 135943521 168168079 445731521 936895926 937203217 679082691 42783841 669023486 670520453 647406913 9469216 126605263 998606081 146193982 283515844 189158599 49992663 38548396 236585431 77815674 143716753 56830785 258156561 547219993 426956209 40276048 253966777 18372250 197567371 129551626 253579821 79830447 274972141 177493114 36856049 108816269 534536539 74350827 343972874 80836153 144002965 42371305 771778486 66023833 262105641 357862538 277133273 27509945 155617742 831743241 274556549 57096201 81913595 462924801 8007301 100404655 23882965 236725884 604983820 703184632 117153537 129338566 4389011 72387897 292632517 453402705 805390811 391679321 210004775 10021636 184540399 197607135 172071043 778473585 568252089 114452637 87754243 454744501 565435539 591945851 672262723 5758621 656840698 17485121 321117697 53520795 307818841 831949093 15666223 114220173 99811041 928777651 472455419 856159097 4804543 762142704 169549021 442326289 649809852 94332151 3931917 77983999 630420001 189328789 44743198 634371626 175776952 523570789 63524383 191643211 238214215 551556937 636827617 142615045 66602529 537593841 4665601 105308257 120023729 293174565 117205353 432246428 259435369 324397073 198953551 246092371 841630943 344926411 334024384 25305293 60333835 292485880 30784369 105561457 15605581 574659265 9776781 66842021 202395589 306557487 468396082 5198369 955939375 878467965 474384769 525213586 245967788 47311902 905666861 662408212 73992099 109686336 696291805 281673907 13839699 506019479 752914279 238157013 127070081 55016721 378907915 197620501 143208781 171538381 8839240 274270776 529202769 624105997 405636614 93789937 15329140 82205401 128689941 377140948 165674008 174497172 534634199 66573431 652804216 42055201 558451426 44565728 168417481 119512531 227390245 115887619 151360876 133472635 619477633 449239506 197958825 413057637 20612890 578614081 219867988 76833109 24144901 121417143 387562267 16611668 23985424 237735291 142395271 9685537 3205801 270812401 34559785 146793871 9715499 796075263 455826549 459181333 487024889 162355557 176628511 8146308 262440673 240987971 334751691 420857776 119542369 582483656 464496501 563523221 378441235 92209828 426171318 2854546 67074022 244718821 289655980 105451921 74674341 213954267 186606421 22560792 11991553 107265085 601256401 83752957 13742521 404749826 368122100 72384786 218004885 200800328 157649857 77396554 281363041 14596661 261333897 174261081 4848801 618841701 226576656 156670616 288485275 67287551 503064324 126620069 10381281 87750569 245689571 201958901 18478429 85423693 27757699 10570753 123483853 511482945 212824201 51942991 227956763 439536301 96806501 177761641 184737871 236883875 325575914 23005360 47816288 828628870 160618387 523099741 24918729 39736233 346126557 45757579 49496701 174111498 582134476 1771161 167105025 79506979 69264248 672466369 187425441 165153493 30198223 206528405 437402001 143171071 65818051 27457777 138759832 69730876 195059737 20298925 264250449 340541891 231955816 865288852 259102186 557804314 102486009 385950390 139549345 139017110 31772422 72771126 623061661 31920001 392376880 704255503 350048735 465862935 22434661 73196401 802709826 231463 345032689 695376624 789567391 496478898 350873167 123052537 27197833 244478466 79719580 332134401 128334241 109021521 206052718 276496639 442866616 6820213 536679555 212016109 573052621 44616586 597067757 89243731 86154751 298514113 94269341 634683736 225245311 90009793 324143476 241742556 48971341 207268228 124587289 231407441 552624905 18265480 331778356 662186078 185555875 144356257 119982565 881777647 230130436 122989501 124009117 560993013 491423524 146627765 152552593 329721185 120240631 59361907 108572169 17740021 228879169 706833541 63086465 9467195 518367664 1989110 432793945 489916077 201743115 146309869 109691421 714640473 335822605 65113933 173383630 109260093 531836839 231267245 300883174 23638901 670777318 581733153 340880941 29402621 657710236 122223353 471010561 431075345 153588201 283830616 837938177 48671228 53466337 142680945 67030601 160812997 231315687 170395591 356487596 29933201 265289137 57420562 682169147 186766003 512742406 379849351 318761857 40301728 902479450 17470993 98384386 433620601 92894509 367015171 492083835 69574141 115266369 137127550 226846387 681528356 136273105 19938487 285351021 252233441 44736391 162144201 544884725 388068968 119971929 209497459 340504187 584502097 48517771 419758340 109098501 144229751 179509435 54448292 232361251 819609081 178753254 7724459 259173838 107894767 78804829 269509626 157961023 117533365 291271312 332459341 192001 116655631 12344551 336490869 19185551 813073213 187208551 198093296 232407055 120425131 69424708 750321387 353929 13156855 43170541 64569310 136662321 15088449 453531274 509742874 178344646 62659201 69363827 319247469 16826737 897295711 4159303 22584449 370266996 730707635 204495201 254480447 48033201 114098671 816753201 579170333 177647764 196832651 169434173 13255071 569575975 332419381 387256651 411731354 492359887 209118856 406560913 3370693 385096707 341084139 328339 40633687 499945592 423456551 607025178 348647923 720198712 223941829 151454980 2152216 114885705 565482646 148736627 260437297 78339321 694337089 32953823 220503537 453674893 438642433 294780409 268654146 494933167 5157796 639597205 789071617 324090733 639538897 193580833 143878536 164544071 19440296 170529788 81041284 808966663 31853881 8989927 47744201 227736433 592315811 190748197 63886201 169247701 25506001 96351411 102441793 38625337 11098375 110801761 395300283 32360686 268051717 130991359 55999021 430291501 7704378 25717059 66468322 397060405 180437745 248708461 2660421 436288204 159807965 374542117 47864083 244180629 388994561 6761283 40669921 545178439 18458348 332897746 128806027 471987673 442436143 48211953 118476486 89793281 234579945 22638647 736069258 508822091 821514881 110003125 74006425 12923429 316165711 46404203 440244 901278410 136909099 422396973 401564139 1687156 109268846 869435821 276645475 328003675 476798574 583014090 270289239 73233129 514965557 79795 56547397 299382997 160351431 119390971 28511881 138270646 61082081 22678031 24981697 44561401 540197305 244943326 2831725 363292678 566868091 40374398 536739589 237781701 657593205 80071511 847439902 380082053 932450770 416741106 11208770 426681089 60969421 211334521 32603026 705238249 455832937 7808581 12161734 5749188 742108709 920112051 36358541 41927476 11283983 10099875 13633708 16938401 181317329 120867265 251517687 307226825 62200342 6849145 207030506 65009983 283673261 567557936 105431221 226269037 66121801 343792849 182079641 578087291 556967476 715453781 779697205 8058205 732635635 12555201 168447987 252502537 9882859 318963316 172073075 81746187 417932138 86353281 343105841 171432001 480300801 71456680 289348909 19779533 253196737 98392042 643224310 545188259 207079202 118448181 65608237 471246229 515898126 262846273 323726067 109657234 457356097 84490125 312019521 5216180 78422956 363670627 76986271 543714331 4675147 211665421 230417413 586981054 662422003 175911205 53002381 96009275 9133199 352871449 257452781 134425684 201135 42375169 353722129 254559817 730693684 378271442 122452760 19340203 24105567 770291773 805893196 57286293 59140877 56246576 251605986 132774474 460602577 745763079 256073158 368398987 87914395 5823406 425674283 120850738 291229061 119515953 95829449 228465760 69917941 95043133 80197359 82981482 238213301 155306258 58081271 8184401 206908886 81895893 17263498 204485761 73237811 51173299 23593093 505985663 47284697 60804961 15062227 99947002 349885240 888329410 368197093 593261891 19164521 7986199 22876501 905338201 271340722 594399501 71539441 614536391 48491146 665031877 611966305 320669014 298016371 89733112 540851 342797561 607256178 579327346 106809382 67739761 318284149 432350209 417227409 162360297 644909545 221820793 136035977 388542673 11075382 142564351 43186195 52381761 506473 167058783 172435693 655398537 175146672 299339585 18755745 217337598 34923278 57746033 25862457 207528721 123650929 963754479 27597433 624962878 183323326 112866673 347303449 52999435 449226170 55848821 342184697 205856901 625886665 545642197 5578010 372965490 45853620 155405244 131551230 736584997 172791961 509146113 26240941 99931469 83524849 386225401 571105991 61296175 387709666 13500249 771927101 414368553 86900805 10466303 412183795 69233231 140213365 210900457 43288129 10191651 481364503 138423979 337568806 280503445 20192806 144809065 434005191 147272447 391502836 401545 607875199 464985933 170494030 30110349 282329938 39750950 33780841 25785367 27948241 39767761 104000169 884710 184035333 686692747 248082241 208692505 260494741 166596181 69518058 1057885 319894033 42834001 172666791 748938817 639355477 53120926 79940601 481951947 125003425 699201140 448261548 287853413 9239756 485352373 641866797 517014994 254391651 272724848 565125297 1028821 42350131 669525265 222535259 153221599 329262233 32510875 315496027 101884207 340869297 47517766 159592491 58632057 155478040 102047666 33892531 159105430 159284897 395399654 583428496 119835289 721933315 146932329 34997665 19299391 276170977 48580220 247070776 460327795 71420341 11933746 217538311 256631185 203615317 810005149 307923301 982929676 403411361 278183841 231161547 357821080 219801249 5321485 104878873 553941809 219110425 266554801 451762741 243527857 649182726 14736161 127444105 2807361 359870084 4919461 983362141 46051390 321783981 126007053 388372285 662406571 46209673 28156710 68231476 75949531 508461319 41404996 330387051 201591342 148885179 332294161 457866649 20368251 30767379 786184433 443555345 1990060 26773525 641199460 377630601 40298653 184946311 184190371 189742177 226785933 111873 108551376 275081921 889465431 104450741 221067667 488170081 306979201 159824831 221226562 115082505 408870945 455729653 391033140 135274521 5205708 216685935 139935433 153540817 95909887 7585300 594384643 316972481 153723897 39685701 512480354 66303136 454558105 134225141 294805539 314292685 740988351 302412205 365788873 17294560 153360961 369795898 83853043 828655223 4445599 220525756 293058145 642369175 210523795 194503875 101456031 103413181 277656037 258266647 777602785 491911613 285999382 879873520 140346091 605803685 815141803 87023915 169363932 311456854 92901568 450828925 800978256 85089601 140763921 243057703 734238055 388931014 124523686 37958602 19352063 422153161 126614401 112178752 465905574 589044102 99164737 409906261 365417249 235576581 30412526 518286485 313292617 91080523 49811065 149995951 393476879 101781100 96444253 972461253 340180843 327019001 633538927 176130307 153897904 118345041 752112913 303307405 188166900 849732871 238568467 143512497 837646677 489569146 353631361 204852517 644630281 76343671 13990099 245587560 17924768 228502301 116342162 67334479 20561714 14713126 190974931 126443341 845890320 73698196 107078341 598809691 488864917 3634139 365595811 263692801 75515801 136692491 228806056 120632721 325777833 501955856 183017325 726491301 209965380 67929889 137521401 551109008 29016086 759193793 25755535 4307407 219086427 177752176 203780929 42278605 183556189 386231194 3481243 462699551 157991273 53295461 592547779 314381541 51985937 798936980 10875226 20917231 367327988 127577975 457614830 173822399 107803638 399198308 51390631 37093321 153509167 134247777 47636369 131996561 672869261 150926725 295052735 786556102 52568689 103667925 12783291 72829491 21560268 464097257 59382477 156317749 77404888 516496942 627390037 10644355 192032413 382889581 49270901 32821985 26278389 110724095 41180697 358750363 32805866 64477933 94677213 213034225 443336797 148120865 120679014 221627165 121289482 88489996 103541761 736169153 296186897 656966675 72808813 593371941 490045357 6179257 593596589 103331671 519173106 170557885 701620521 91134273 222424624 37881271 818298091 287486997 380542762 345531601 4483705 32466753 721116358 19254101 203228919 157802050 293959632 209088491 220411747 17583185 471514681 100549681 60825545 222060593 144816716 21228972 314406910 512648641 129664171 57744259 113949862 699556321 55746483 16051729 644609681 73079401 557053225 173842026 219925924 497405293 191925225 49176303 494944885 348003946 273601427 230492813 11705011 76132577 290781319 197197973 74482288 46040544 44663383 387549631 44464001 498111981 86315341 89490925 476972520 413214367 350608307 339762721 70454781 501903617 63540972 38108917 271635501 189077589 36856315 777475973 42876551 528766414 430948417 227151821 304594841 580351201 148387600 30924749 154100641 315007863 20484721 454771591 98775769 27253767 39757111 5961871 450158257 350941921 811251303 47619103 98537701 246418469 128793441 32074177 211664921 173413597 462095297 34659651 112537640 284171521 17954713 760109417 490065753 161333023 805083553 551501371 710199889 17391727 381594193 118380583 200490695 141801021 624535513 218738251 160679821 309602385 257657662 193603211 82177633 267123841 416819041 319223645 60812278 472971080 45448606 65972305 232810649 489759379 23261617 209181215 69951073 866006021 250427394 21062021 14892019 183120133 282972385 851125051 179099416 735200026 111812879 715713319 98313601 586800491 108488115 199715959 23507105 68992033 155972927 168636169 71818966 278101180 175162776 211524626 82808051 268742841 228442451 769274117 414376073 212771427 253903426 696398823 53700505 564549371 71579201 96336433 265038901 403802569 289749994 52559137 46124441 259447915 468541201 122329041 695203912 136175626 80912833 117553789 223997441 391185757 80707459 48259249 151912951 161564371 165825066 205330113 141868525 296297029 30015985 321841891 374006347 175205541 477367613 502150252 91484893 93530575 489567235 444001121 26757789 274857197 582936529 294451663 152599917 189372640 220770389 237451349 544173859 80829387 88727113 343575444 128506371 474765431 273619351 3886141 187215644 218760022 389159553 397413481 794891051 17455621 126731242 110889296 903470881 34770205 240183477 260397769 181638529 159626233 210534861 218424992 83207566 383590912 86898561 141786961 541358337 308507421 35289199 10731921 672243755 49939057 157091425 652550001 255059901 354074342 162449 320903610 140832209 317127617 437950624 14606635 38439965 10004380 371584537 458879545 150954609 8696245 165426991 473290457 395554201 438837032 364867849 196284645 439673295 65910849 240110971 531435471 127554981 83460952 250227324 350306566 16313813 77558471 322633489 178675792 25478777 2700061 858373139 14200721 91961501 86486038 51493300 101200001 208465615 663292351 33873841 647997458 67393943 5291048 99756769 23109713 98643266 147664182 375774231 8805721 320964265 81125441 93200665 157922228 733750975 384099517 42159943 316557659 188246433 184413587 78459265 598495570 854007403 97357785 377943867 150641813 45706705 166999357 602063365 109001335 7468951 242618041 70891255 346964437 2222509 399228037 18621713 441765429 6298942 298811551 56899081 591562657 205085777 837089501 414531226 655078237 23820175 706361551 52109002 808359181 138344392 250234833 667311786 560565121 697457531 85906801 12168469 385390706 11090001 28662712 883626737 421001596 329637800 30581963 396826533 197344394 2170561 327109294 426490417 442768226 56784850 239449401 265979281 827108779 222929644 36138313 160362589 229219426 74932741 119608193 4320037 159844113 307964161 274692676 604047280 860165132 291082681 73000975 77694553 324787848 82690977 61417973 208158121 71520351 322147543 384851376 8893585 41411272 958237681 46633651 214423726 31038806 671582921 134426431 312417533 795496001 190690273 219593466 405253083 816208879 49483721 13860001 26644106 270815842 89960251 614971814 17863750 790244673 470711326 6757390 917687181 49252999 152469630 760352045 86568112 325033801 126946751 48749371 82112291 215893281 582874309 86008481 484182381 258875977 12234127 25900341 88170039 221645971 877880321 11261145 717754861 166124001 239626901 22566869 322837205 381656707 70415557 34537240 80155741 452363787 757625226 311752753 56608911 680010001 330178255 9419483 184955626 408881724 178974503 76365401 39621957 799159705 78139477 52776011 166884068 35318330 424678231 161898886 209539142 173606665 785969770 135021901 31850424 174500151 423589851 11427121 442292636 295059717 9365203 229018291 86676103 23367631 461791135 290768188 191977246 315534691 636707000 104977601 263275975 74136439 307335168 33329231 587743921 24199851 32318895 925818537 111144593 135978751 31835617 513133821 294199921 274550183 575417089 882573982 645571367 564597541 98416978 20347561 97032031 629532527 185439327 14378911 836487615 474764329 585389821 372218113 358533841 667268995 311385601 519933961 259285300 68237810 71102623 95577620 648205768 115898023 80145034 107063748 246356369 110667875 13244369 231567051 43454583 8049379 54227773 296033921 1129741 652941259 377380771 112820137 28004325 220774430 951685941 15836140 219924001 255512049 67703898 583484071 80345279 60072384 438898145 85521518 151778684 443689360 336408893 516309621 192294022 533087713 209692501 397711563 54192403 243763801 748692175 175982500 399381851 305260756 174365080 232563442 192369529 837115280 187908121 75049626 357187828 123000193 784320785 405001969 108470140 188675217 506308129 289044961 469879020 167845273 155946385 6411888 46598145 60612285 256158354 488008297 267782145 95642326 461194786 41203081 157240495 327026129 344351423 171514565 431024299 282386457 80985909 172626728 80893021 503559046 4194442 40650199 343831741 206396515 722530250 43913763 619143331 370094166 50169653 293275299 30351735 33830953 176458281 38978524 941547049 811904809 104269936 9171785 395891616 357843024 735102948 113427315 278737570 328078059 165550589 338679526 265295182 42438401 767892633 372956320 187415617 220046578 98273809 246188925 299210125 198882496 272191785 964545154 73153701 106686081 375771469 779766385 221503465 325537174 55562241 294314673 57069273 609554793 223700060 117145656 309960540 784793245 151652701 332173856 118677313 386168839 4235705 21809 556401415 582963052 85273625 82178635 80465846 690911859 415528723 62964001 254163263 122160026 5937520 247216897 145207281 633994901 103910614 146624897 16123605 218039865 274042126 135370849 111744817 174392751 255222505 446926741 94631905 213153769 82550506 41902411 214911265 334520091 75328513 249253066 183051856 38880751 240048295 6509701 129038794 110957449 146950509 819001 77487451 3300217 930032321 337263207 191828365 190298263 21797685 50480002 65958256 6673249 38324119 270330016 538690609 61757071 558576001 16759753 268317811 156686059 182577251 398721121 551224555 42640585 798343978 196973904 417970449 248201 31274785 202856338 194183497 440465690 341522481 9398764 204139846 155883235 203439416 668442193 219666448 324844521 13460989 145814082 233640079 14882881 12675932 15546835 959037343 111017966 2689717 41703249 258167645 256143449 562620477 28197920 171295345 20140723 42869509 689316 147226956 74698625 539957486 82208251 779079744 336099841 100841536 343874284 302906682 24470599 886316401 637367921 650690885 64977119 171010651 138207889 32901857 197942612 301148917 85047839 798254601 89718241 6258001 158752364 545710831 340562201 418245476 14950981 495011889 126929740 84522847 350830027 25827166 233015441 835048213 467614795 291542249 116089303 47978120 422807316 106631125 14740047 134644438 260939242 56799945 282939793 589977055 85382971 45851881 24564619 97779501 120658231 57119137 5241901 261704873 288146851 58604241 424322017 367224573 772803521 14904484 68339041 63278139 820843561 213238857 200593709 253284881 365023544 16160977 481376116 30132 192757921 186761037 552017971 178228645 157977961 26200147 113685131 77578361 92767501 125208548 65449567 831319873 71393288 100693951 80896381 571939306 245059129 579433954 208266257 100685513 62445151 16959812 29601889 28448421 48551251 67218733 5060041 48553107 57911145 107123178 110599166 816056497 341758553 26548360 317698831 89343001 455612691 807728653 64074841 92549108 723476581 303829173 115800981 324308969 2094937 193635145 48424000 26238499 771094751 98724781 202944321 625798251 33949987 509908176 235127245 107466700 148385937 465007271 65319764 49290112 370581751 153634207 200057194 734884606 192717955 516186091 95665807 50546614 439576831 674169305 680814001 39853906 28217281 368094229 533802687 238719853 613737291 4974355 235877591 242985016 160114144 607452229 223244097 165955084 759439317 11362321 89403281 300868705 12866355 49529305 645522151 50902216 16938121 197629201 495375047 269656801 214197655 49429885 340535305 595195469 170536241 35365611 533980657 855037965 34553345 26832723 155967121 526170694 115100231 35765133 732428671 41231681 321133191 480948747 43450889 61442980 7023589 699372559 125271911 88802806 20465145 189224785 27312526 106953927 459404326 95318453 111748981 1966771 10009143 48531617 419691163 446764081 244461106 798678973 364363126 128730988 162941083 261611224 293130593 689257423 140086101 86381011 135327853 5407196 573059161 141543238 40245133 641139401 50377958 201954637 339417901 283719101 518657409 480738263 7969834 408827170 135071561 284296673 298808434 80489701 703466609 22877713 148285303 82100041 130442327 680457857 111143515 681178824 21657857 283677361 413227107 47110216 244616637 106627879 591367169 149910917 14894923 112249853 707236993 867383355 322626071 411349381 168357827 10926830 250293226 580469626 213162209 553568107 362265919 385567361 197189911 168008581 232204321 779526841 63832965 64129339 248038103 487206164 187714528 101369985 44000200 510612495 420606858 77404953 115312331 241118683 40017066 140369178 141749924 59692911 867410236 324647169 10862510 354482621 436355401 919059436 9613975 10947933 75094950 116240695 226631854 39016396 725151733 487763857 161935993 296492309 376449937 711868276 69499981 110384257 434444830 444360916 88287794 131672437 159757383 81357121 283880229 101506917 78988021 453247601 4814601 404995080 122861251 442431886 206537241 151936990 588299685 104463751 75224137 177393665 72607229 70011316 47395993 930026099 114843593 200077102 322446706 291305901 37446761 3314984 499620745 218338747 299914317 79781401 37758652 146600380 14937189 743176545 263111683 154251541 861964887 117440001 370107305 328524499 122473543 411197697 991970682 46984969 132734800 486971478 591345551 177320601 98920505 252770251 271652645 571618921 7569814 942923691 201638581 358856986 428776713 595693501 281009433 351778561 34190429 147484108 309667753 299420936 3155098 286980561 103121842 53154466 114129247 345759495 18932941 138050131 74398695 199462105 151576961 41464999 77746135 914389369 121866491 12130055 462963355 375901377 96032161 23298106 72293579 78551347 319056051 891375553 263523329 176810316 63135920 769512235 53559373 296194027 12947851 530325709 575163520 160655497 141447142 71809401 53594971 6072501 66405288 15331387 436313879 63416251 9367970 258998825 6253777 41368539 18697288 211091608 20214226 183267385 346799691 573492486 267931293 335025465 706041239 244020331 324251401 291723785 194769353 46620267 52640290 148679876 254145851 573821938 733935541 150113254 422487377 1443961 54979481 350774657 559642321 320974611 889624550 365166461 109120972 5314681 708658429 70988044 309858721 368092103 248662201 85266689 23955103 131814401 64917451 479914156 27205231 847558243 31411913 306329716 41914601 273241660 41563873 253241119 136253989 919296337 144751241 111479031 38076877 851244301 261209957 182188072 340057225 30197585 232134914 14713141 46721435 9502828 898553881 439220448 92682903 367693132 309579381 566122189 527057004 157861007 237267306 154430206 13549600 246426916 194786401 17313841 11352309 603126301 540585431 342449145 15626281 370353241 791147629 350420668 44765893 38294206 268491966 3046189 296396413 66251492 103784815 620737027 258928066 502072313 486352165 85164955 53460889 381438013 99353365 67808871 207042249 160240748 938153701 39615031 440975536 579393837 310189426 240980113 472176437 8251261 132481377 522909675 119477339 394611471 668057071 447199021 42545466 293145061 43905133 94193178 138060476 111844521 27728197 288590441 265706225 514404001 180371450 428645713 76346101 32527683 501371083 511380355 125535400 151458337 80991119 360192209 403065016 432088401 26075289 106158529 304865247 226834532 17009045 175579669 399061347 45114097 531472276 38336221 650712624 19890937 130474974 376110001 412674151 66688821 512046900 15566125 210686169 579382881 178715824 66017953 452435841 271004791 56110041 233334817 739323235 160882751 68083363 150714997 106018851 391641888 677284048 843337443 418428277 21776743 196650765 204867343 148809541 66714337 346662537 618782833 111083543 139001379 967804876 232313227 200966713 155048265 288242732 369168148 160655077 237054641 378063046 41415319 11000602 172756429 165671308 98640445 544258846 112373945 475756750 116438169 439772678 380001601 31062241 515458339 20621175 133161849 105370456 166557437 100634027 279272188 184864723 30328353 430042978 180779498 115217779 91415575 7672915 369622441 509935735 44526391 324888019 136565794 513918759 495801325 188248243 69177025 128513526 306654076 47560341 325055389 20498941 459291977 320835629 49026251 435520933 359187781 29985413 112124541 10800279 36046001 73863586 631675409 540466918 110221141 176217526 410066935 643615049 16023177 323636171 268476171 54951051 362339329 97156729 203651533 321997817 668163272 37893986 109423425 54588649 191929636 393419269 304696067 131348251 363888656 109719297 548760271 44980051 409189321 90588161 159668965 632464481 51901301 59903467 34793034 939379 22795182 51624921 426763162 392331097 228741821 33213747 332749051 634834229 143263513 370055583 610328125 307270715 58851451 92181761 449518207 3818093 10888181 318737329 805923127 280943193 220200661 192999297 24656101 742561 254912407 242464321 919087393 547866865 256118329 126897505 203323265 93610945 166890127 316197133 157805983 54698645 392703281 1060569 48160291 49839901 21155191 393838464 30183831 802942801 604283201 524015702 160198123 119843416 257545346 168942825 328926007 107029378 156609729 239545945 208198358 841518233 201322633 596602585 115450567 605596720 8476626 259314992 8803641 369115653 505480184 86777328 1357222 85593171 22625401 157991 185037301 120763476 56965105 648305713 360085203 163152799 116098268 2873377 35488554 302336335 80434893 580284643 397056097 234919819 438175501 456995769 526657330 481847906 332502001 11194649 306289721 197109881 303735907 137685001 276411053 142790908 16166449 356056394 901221370 96259419 128432251 670709791 77912731 480847709 303462721 177619209 267560541 146649448 389449835 220924573 278517347 572851365 152677849 93979761 190412176 405739891 311007253 25378481 471679993 49784281 417137433 41413035 277099931 56786275 50287201 336981057 381703861 520332381 595173569 132696901 578458718 212891329 660255061 112777597 291949217 31051911 328046629 234591671 31255184 111787131 67817401 144929240 92490796 63155562 121823992 113057869 183013822 336230357 59317868 418087865 157561951 242800500 696857401 19224221 146225729 681938362 211874965 401986801 117616161 58191 12658417 264232879 88647697 182660369 154616365 11396457 26655393 10374171 6008346 27099376 471613225 269407711 15901459 748736051 61251466 784490455 60439369 558322153 689939088 95837743 207872701 586383397 154423200 693469162 38124026 209852765 348683986 290240659 377638 321369497 17428401 113966611 268058905 209273009 160560210 27751201 78709665 428129376 546294835 235747058 47721592 23372264 486049588 372974351 57065225 159566401 578742935 642420937 242450641 4325035 12776461 49399783 396486483 737934849 416618301 431020805 269285329 181884641 206255512 451858020 324255381 884285983 14111281 469937059 818001361 132748741 73404913 110538177 270899931 30195823 24231283 649085648 611987251 16524577 144624001 20286181 81867421 227137945 453238273 103203235 670477929 736784441 109388473 343156903 614400923 254131637 193652461 20720779 162644917 78909433 508742150 146111645 400734499 46422847 168724791 1635265 109326686 303565418 582876665 94913092 49141107 8800737 118274456 309317531 632061914 4702321 134358785 128717040 150034886 168419362 646515521 14158949 234051 5250463 36177561 775525087 511274557 11116301 33692761 292993265 409722127 50274137 398457677 22301667 17497591 171048065 48362917 271670385 148236823 227988541 260222480 200891071 186871350 833733577 60972133 83967157 37437814 5634085 68453001 184889945 821972449 933960239 327307183 16838221 160707745 99327533 287341121 86276037 435102704 179646076 95949341 756729142 668021684 766001523 354954585 8646442 583123681 46995391 212423899 143464001 442686268 125278804 172483886 52720753 354036521 60509073 197716218 134468881 923081 411506733 36087520 19461526 85212870 49770845 681142477 249656428 171487421 528749326 125744501 286165577 135006427 22117980 674471803 70607461 245067978 167214024 322704019 70912514 322251502 71594563 21341405 209647578 417529125 117121093 1808626 5328213 457696240 39738891 90042031 436241323 3317809 172278361 1671201 914446189 639992692 602140249 136821460 202812401 480358937 147559361 756209026 254785959 274786457 552337253 619944461 52259329 53918998 135960541 840442331 64631029 25214413 99513433 485668289 189651541 66301357 554217473 320474701 248053630 527602759 512841078 202285945 326411037 102704551 87777053 458325063 10367813 297689173 506277891 206477441 606756907 364559833 198660447 79278001 34893343 10078969 247272169 454258315 30535077 768132571 569336608 245432452 365290961 91194472 231624814 20878561 473844341 57089377 33130961 829919017 377389408 515732557 560078521 434913993 15264391 904844057 13551229 135891545 123451621 25648951 47889121 333793705 417758747 156266575 7685072 273102961 55632559 361018029 87610414 12607466 93169946 440692867 506573649 612780021 80991015 141047489 712422235 43808155 104942058 259720441 40550577 832960779 47182281 18698011 578526916 44190169 34873441 224799725 284514517 42456481 190116137 43874601 246018847 74943974 270293669 86303712 63119428 748221751 457787448 72265621 61381867 16320229 160437475 658593326 86457391 397034133 435452501 170458237 50907837 389119953 310584472 202287101 71125665 57267541 17822478 180433177 424246563 148349944 34539841 271624528 198815265 26559303 502407535 892969386 3392341 168199051 162033165 142009576 20243224 93236441 51431491 234145363 157219731 377126401 762214109 232063535 35315281 889871921 214662451 141250961 14180455 133737641 44358587 123376310 554260819 237734029 79099945 465056071 49015261 485781121 679645061 149140824 277679857 303277426 459094293 122882813 288548524 106922881 108019561 77231045 302835359 76854219 52738449 129550883 228969651 97791081 306191935 754024311 221160269 5068917 239394583 810817529 105925377 48747025 163371857 772185871 730269001 563716132 542560857 78897902 150955481 1425436 48251876 68429791 182051601 652548827 372935396 192957857 96281643 5633501 710765067 188737071 176286637 66139126 216661549 49281365 55428585 674313996 698124582 364858966 153403291 228704356 37502081 318647545 580810825 85141945 67064719 119391688 249912891 578581381 147450376 691644685 162524241 854204353 119523427 199092817 389246893 117198973 128284467 385192861 333743906 254294293 55103581 195918423 159538997 110862757 733406521 603561124 286313401 20376851 30294983 960241921 246440870 298136209 507388483 159981430 190704811 344363280 128144203 426424296 468350335 6585426 12034745 490446881 419036359 32796964 524001411 588505695 141800881 8335993 495770521 508353269 12472480 107760033 682376845 593133603 33330259 454534081 35388956 41345968 71079526 637921585 755488321 43354664 268206463 415701103 107155289 144874633 68489114 351001127 577584880 399684193 112653707 371850793 387542743 134529118 584169182 29656126 19448426 65036119 290648368 649888921 283460471 227670269 137008121 187210427 62490232 321735268 10401580 558689246 19238626 71880821 739875923 549138196 852958071 17640388 160459225 44931563 645061405 105323431 957462067 336723877 870233 712827457 447582961 283719337 447724399 263359156 52638121 153351595 381788401 92953837 338254687 14757553 226429681 392534693 504352417 528782201 938564121 499793071 736884541 6486019 245387359 179953229 45252225 528808789 126922519 330220801 59913564 372997519 242831473 6758853 351226216 183120349 255260757 83884545 26318139 98224843 857526413 205957851 84712816 56647580 92239073 4891713 480415686 307589649 66679218 389352157 67920256 145469105 271924629 201832905 341454205 55235364 142839980 416895030 511215967 541734241 32928945 175154221 115329105 563390961 62675961 674485209 56352232 188883352 293026678 535278676 8102271 56017921 446661365 48889166 203927271 474611013 426951669 669181297 131490213 379319566 83610606 189909631 266639524 38699695 81154576 20828033 246702457 71678083 228381616 588306473 24055931 518267215 2724877 52431946 39801217 213307113 10498009 79926705 172832269 253365092 546375781 189870966 504361201 331661681 350356251 870878170 264642337 577725563 82498420 2242945 34496617 91917241 328616401 579063373 325458667 54722491 87917621 40340862 128066062 379324243 201769765 48864169 138962110 493792519 569954221 14054461 746697961 10044461 82467838 569469527 537254792 295082221 69355105 45215479 492026309 247638336 209812941 99091393 393285001 202862029 781481477 33911893 208148221 647650543 146856298 86961769 120156001 401531758 165277729 65495467 532492781 124630243 103941701 395075381 181743001 84049062 581906123 198006337 863926417 98893333 422350561 311079145 22786303 418670407 122940049 270258908 363323905 338977181 569743881 3294057 362368569 433875751 440551111 299861920 530822641 42884878 260842357 32349544 160230481 77936833 51772727 476200891 21252604 104046741 396256585 93583831 804582640 580268306 184571551 472221421 57421607 149230348 695578591 293070649 557897701 684557976 266573316 115425376 140859371 551183194 995910400 2189485 278026323 109759297 681642004 201266131 751840 504008839 790325875 124332979 259949431 272367057 686259859 535465197 341430547 161336634 371543316 938048273 306025345 662308681 285409033 248502101 487573057 714242557 42914598 162125850 57710787 100110235 640251111 925995421 935773001 112661641 182043565 192597742 2930734 57117243 20789521 199399915 504358975 96749701 503925411 19217674 265635631 56981503 121854721 72755257 519453859 229372855 74876034 833941 56165527 338186377 70674161 84842110 420156414 511911214 5472781 20973989 165971953 232614289 459926031 1171985 4337547 6573905 98162233 213720448 942503865 214075306 173118878 100713048 10557601 302964793 671968441 292164355 51777346 25570113 325017807 389704137 929489653 65677753 45315007 385030556 399690110 27302232 210678931 263798893 147835999 4974951 172897765 4685561 134038646 553658959 504235209 192501361 158773473 656333723 32603026 78916187 83971492 368800147 934651576 860691469 209509579 26645053 339063011 79590098 612876694 305569990 96608296 11187281 222197581 85633681 109536424 511225281 111040861 77753479 120787525 147427057 463626349 155035431 308664286 557964181 165949330 107608240 21374263 46515036 98685525 126976651 208324822 124268565 486617275 26308241 3861330 27060601 558990788 220036509 626981152 14806513 359190115 9332080 612372313 562744084 217073443 609070201 285135256 1402017 318001741 113906141 184025728 91794431 133269841 36231417 135822386 390572806 926634285 9997331 69614041 42474846 246690676 831739449 97744418 99950005 161729133 8993105 170477821 794655 295567687 398518716 28175577 58652401 353673345 258365576 35852182 476621057 153888373 32952069 100001793 1923448 227355665 49755385 1586731 463850577 627189751 31366196 185561601 841661585 625119739 114908529 762794081 472796700 87375269 5011441 458981819 251247701 4774341 350231519 267286537 937814401 780827449 23071177 635424087 271304961 259383235 201877093 108886506 401421121 802891076 38083521 826865656 751863601 616911345 238771833 520079743 564526453 776848376 38017891 122643901 516640609 330209021 983077 324114327 242835384 36791566 84483397 587476 26189209 120987017 143273089 393287046 89211026 275107645 890621956 470202502 563353121 40092475 423830833 158151841 748804873 203494617 580152847 96139073 2455026 256966945 309037045 17622049 39189739 610610316 355089021 203819461 20047267 88679566 156431661 151894954 179878264 129721261 331788661 694195621 164178097 104751791 135627961 91539201 57385303 135454411 103725722 152123713 15636051 285613217 66048894 127148134 414243610 1441696 128890381 672984940 536365222 173007766 60421621 195807376 42921761 318069613 116531520 559046295 121601365 186347197 29012049 334526971 52722721 6589801 1335649 47643661 464893713 82355617 377461023 387066065 15848659 584981101 924601 216341257 99993076 254322757 129579454 196447683 104121592 580635346 489477499 260565386 67929167 416964181 765380001 26757523 494987081 279598276 212658679 143150261 17202083 9203325 354715161 222728773 766687244 387210251 543634001 184682237 341936079 104358531 267183673 745722499 225520469 150470409 397657232 18146129 203916065 10654591 392681551 396750439 22482685 169903513 183309001 70571992 7207930 7810437 746170426 395722580 238020434 91015549 495365481 510861884 208898301 405542089 920817 192882466 271556233 319850989 536202235 21686209 79277452 596760823 97467921 357923497 19359471 261217139 33580237 790161761 149223647 918020809 130244815 118177321 205241695 24365827 249350984 266824812 219825471 549792517 546776785 104406 144464675 557333813 191810417 9489299 445510746 4951369 200691051 16091344 181777348 204584581 34273336 424639441 11115299 9079711 161159881 34476679 4984238 357721483 325863331 346491597 305852587 33150475 28773865 153592875 553288321 57647041 107558788 385211296 301514824 142558441 51504337 3924280 212018077 93776497 43571375 46822196 241577931 34995966 91436269 22420441 315893806 132162509 866270161 538692993 390862161 613510945 61441346 8924545 28780018 459016889 142791474 379040281 762311957 262230899 42539657 183877507 155704046 919867009 588946177 219704293 403805098 313952590 12980647 96371976 533654117 81587521 322528081 286709521 46291092 228050857 127652441 164686825 193684836 149118113 414860573 82705672 652524271 51258573 51807369 27565549 67326638 164005246 397751355 629228971 289446361 266004625 437568073 13765611 449255761 4869397 816670016 447720739 847659237 793773731 12004180 30645328 147195480 644174791 129618525 782840963 230404604 174074473 149745580 713684617 15767452 304655809 425876076 491342751 376685812 584951255 44212968 549795677 56720609 90169687 217606987 148965229 251524965 429565391 352952194 419850637 252146785 151748941 592974961 120814177 6707297 120309729 259712593 520737933 2189994 887528846 9925201 284183873 624163521 484565441 154905541 222045847 369645616 195887335 65445905 41573483 344519401 515423195 577936921 518859209 266881231 151517182 40977925 588056081 118732753 354641359 395279839 95769801 9350409 416678401 13988553 19296804 314853211 237805957 37406097 12718776 146890927 581864751 85637501 418324645 511213429 638609261 513186246 133689876 713355437 43395182 469740601 338875351 3502431 238777855 40549825 183624841 589239161 381273121 293340121 37637679 389445753 11976697 831829681 298767505 7986241 60912545 661888393 92158138 66709672 409070125 69037712 294173065 17514793 94002395 107082625 88939266 114837745 449742829 850938106 62857 336270980 271451227 556785286 4588845 76174410 256612963 269641351 149940385 29007331 387209026 394571275 314099128 703472179 328820669 823825506 256268512 175313323 54525285 267460301 386388401 41754429 214716662 49664209 571757788 884398945 258044900 146877858 51551965 278072584 904132041 84497089 147581551 834053257 38617076 421036060 905361949 14370788 605420461 312758335 920565451 337119511 408150529 302086177 405404917 93972816 80771249 514662391 49825854 8574589 161399145 193362607 391780207 59569753 158681719 266831759 7899918 21363721 423894641 43067936 26595735 40477954 221673673 548781147 315301702 38560140 333450623 501931516 226846333 401107668 358413971 101200905 66723733 308131836 211679434 184045118 571237585 152248771 32825323 234318124 27738561 339799720 262124857 172423451 333526472 146634643 178113601 65932351 297354169 10386361 172290161 405642350 171062529 148106544 461414328 281619901 233774671 152533414 931839521 437860905 651085722 403055387 906845731 643398757 358390846 415165895 401287620 271845247 9355761 323270473 819551232 697678595 33584167 183993829 126548797 512566482 190526173 278054269 518804501 669468801 175746076 23699109 131333431 195013466 417162475 320187251 73999554 515973030 463928769 730865836 135642916 86338561 10636921 31518721 448933861 892335361 301965770 639158749 85140937 203716136 115223405 1376623 134677621 49362856 231499524 85893179 645655277 33761449 2494051 12621181 152996111 301414267 2203016 38798110 366560325 144380387 464546106 79944279 122431063 378631272 305518501 267285448 117535345 224045911 8956047 143315407 45856721 13845651 313599065 108497101 46779706 686969779 274178881 718640285 495052401 55837965 264837748 54624739 178289574 47409485 165187243 6223305 17153307 441395226 341242785 312955951 823833073 43000567 21921186 73583875 132923953 212784173 156562796 43851656 134964363 715009585 655625563 421542937 74887639 27711386 255479051 152754540 187778007 79230347 102582514 426849319 521202460 4658793 673335547 260966791 112164241 147611461 216909853 137200393 440702510 3644025 254422583 22686852 388907401 473114413 460663897 104707576 41714665 138972926 153342313 158186497 29530638 31338001 40909633 180636667 7634517 76070335 92577276 52369945 264357601 20442693 248109787 129130 278162158 812752435 42094546 2783156 836579033 731170795 511773809 155978817 385062591 79372171 335811705 55848520 143207806 600087052 591767689 422700683 481264993 146232106 618484255 580185596 564374076 748227126 593998675 18755122 34063571 19652701 14527423 116594213 128590507 294900397 308385526 32181598 43638525 48596065 202019281 94086451 190966168 585735074 226451545 401336569 23857201 139623551 698798049 51200419 213408163 19134591 329772529 583552251 473986132 101248073 140468855 226724017 853229177 132774361 292287304 393311317 76900987 435560977 89036651 408480185 115092899 433268746 149359681 216011762 49492141 470216881 126475729 46285426 522407216 416703513 650688193 5422321 949563859 276720137 178507693 56328499 150478609 71446181 315281121 622707489 190510948 131705022 7238011 199784116 449445001 321457608 430207559 258873281 632641175 31000249 259143385 229573573 210516001 270440808 33898929 245998665 4323521 200752495 1518753 762009193 887598784 211037185 394515169 17821090 403234780 133162957 251112841 39885466 573758654 93402201 5622729 99990001 86992693 183626145 3328537 87885190 251259491 420226145 92423501 39914029 121528381 216869860 208194539 175513261 3996763 335722717 2296057 108081751 512587237 192253995 211176961 72997510 654595201 170813917 46782100 240247729 776180230 125033281 28986427 72302599 305486989 154737677 366032071 320551841 15196516 32421334 25577905 319978868 381957724 15188335 257939540 675907188 652553101 5509337 45082481 189629441 306039076 70334581 251772665 299081861 116009382 25143301 525542689 480125535 279587297 290327113 93514643 49776886 105301141 21304089 391461201 492016249 87547536 6593536 630966337 25115347 75584125 60537580 125451301 206322556 42809021 56257495 487607161 484545919 603444931 197382781 308037484 505047820 21272065 284430851 21780173 64509481 202769239 625050823 12812281 224020399 197435911 493764209 250853830 506429089 373146527 709387111 5737795 596097153 489383128 72825325 94245796 14335651 577342551 170611090 36086266 363028608 93781481 49368493 181629589 353665434 620970147 243980397 111697447 77595301 159756697 154079707 216048176 18586789 107713726 687270377 117122469 16071535 20054789 208302571 445269497 68172315 253999217 258692941 537604975 428733621 465481267 864271309 12079993 264732301 274752801 754469305 114833785 311818461 13386089 131077869 39391876 101823061 24199267 616906315 346325730 45470174 509709771 212611656 370397629 112144864 281321436 36520404 826146469 217247473 174033256 652678241 69401761 268527813 39682141 337478831 34065241 299717083 295928861 708296915 346029325 46756601 79333476 315704026 13495637 84796148 140705917 172553179 152163001 593324929 273459539 590556576 1289533 680990401 492398996 14247800 27527851 63961 422168839 78588186 518237245 728255221 162089302 75129121 26278641 328006033 34693681 553253951 164414241 20039647 245521898 45064201 434379193 392845958 236277755 97628299 162605314 390641985 383458807 193555441 247921969 142043481 4289185 402577892 28657554 226533515 106735595 498376284 7065537 15348961 986710 153053087 590447495 840884001 373052347 963566941 233107933 197062993 19663161 488092613 173220607 60143839 216410579 433500041 257073729 99342181 54302347 64741318 186706216 29944636 473355101 640026601 246801051 614511941 60604075 630721876 692834116 416419929 178823851 65454229 409253941 40127671 290412169 501085 441083329 210554532 150985033 85680214 81432501 658809724 113359057 4074241 25400882 850596216 596535883 131756767 726189199 6628561 138775681 54450127 277900111 320179598 5422501 847650205 93728925 177485485 80023087 57113373 99953827 101174521 114013605 75718765 425704276 646945921 210192463 322867538 676881895 186275697 527748126 97171219 62065312 110158561 311326401 367570126 54918309 511992145 733619197 74920221 5734 196172291 15225953 36283789 127050449 794347324 18394223 232328661 50001721 185026256 417684098 131590271 487565401 26076376 235243395 271707931 896598913 10368458 66763201 246625957 105559093 21350429 439322433 404086591 440659965 11488933 422662805 183849359 4346881 83762641 64516771 44562865 454898431 241799146 520494043 155748259 251090715 106497016 392865909 230587333 284352189 263255495 47081197 49433593 526034293 41986677 297093109 250633601 599025633 676032921 46613836 241968973 201477218 654333925 136457896 4794120 40877694 59587585 210541197 314139981 1340585 15086413 88165705 851595876 163944555 789343421 21600846 57252826 421835987 68336152 399606026 268968363 112523553 179449665 256258186 393927784 72521065 775403161 13602547 124794571 147538423 313083365 470106001 173223104 4430367 35323553 5848907 323944025 29050181 304023969 312880430 93117169 3379966 169155793 162141522 169942081 50516566 28747279 5216581 393176755 361199936 83496961 8995768 138916961 494609919 45010759 155249641 691086667 47535277 386516032 775896265 330919174 240568747 354170275 80663425 120142873 238993412 461616085 11580901 12783745 543912825 221883371 648118831 595279479 881607511 94742849 534088633 447729430 629684812 298767360 252429151 163887893 136049817 117696492 228738349 167665541 378370777 173664523 141810334 147530557 285030006 217060207 377360513 123494259 113419996 78189067 875458901 35887471 171866881 235974574 145602661 15189577 271531009 121578865 344075396 655241529 31265541 502119457 132034124 2490177 239701761 409819281 110616201 3105337 437923041 180810361 46212986 49168993 136229380 16938729 91066207 3688367 174098485 939237229 176808637 263605069 139199335 417989524 287439813 49568014 956253777 275375530 502027841 54894511 142861825 262466164 641935049 138958204 237992236 34298589 194953531 128486131 547551230 263768941 812098629 916318801 637211734 154338596 282613438 125553547 490846048 175966789 291347782 8288567 4654231 41530166 91923693 36804555 148439481 738567651 259261297 597770785 941986931 338147897 131488011 335779621 29205177 286240177 968397568 187517215 234902746 396166081 184065121 690726591 91722345 617981101 564862838 114529789 36201585 554528547 148071857 787027977 639814209 516760051 212315833 615437785 463326329 335863090 243691993 285088761 230640447 715945966 441248705 449301601 417843491 847137094 320262243 370625965 676696308 50352193 56189926 285331844 99057163 88888739 32310090 81780140 9641755 156447025 149142333 386765737 648764001 199661444 867011391 3553779 18223401 107928593 558203002 329795462 133539081 418418638 489419461 56442208 65361151 70834607 624798357 448098997 124987681 658442197 12413857 302071407 7305101 697722517 908425839 251615911 185719469 75508004 337651886 564500033 37489915 4826161 477662276 437498965 425925889 235069251 300348929 582345685 587290549 98897401 483758598 153383385 364822415 24815521 395927997 82647449 776353813 299981134 319935386 73498765 600926873 366351013 200163025 161481641 107615646 317225338 245247749 189127501 350115585 52260082 39558117 286257501 160809401 15409262 627336121 645691945 966395444 201267536 805469498 427144961 208259506 17639007 73486986 322938551 587948505 80667861 52458677 466267453 687322361 346811352 265407637 142031137 447284349 345332989 21021144 494932888 406620929 31781485 62456375 18683913 27261190 196837733 166789729 216628516 782793649 493332225 804985951 603057701 30446627 465830751 643800508 405063237 154686001 587000251 166081377 249391724 14346939 206332869 150338008 532821979 294455612 18173607 427798185 103480207 86396861 291144197 108824122 163939166 47321587 909763777 173430875 525523969 590063385 7750471 276964489 549519287 935638285 458080276 26725961 211361273 711620863 248364388 53114521 794521351 64367955 34346989 233270486 317109786 155809429 228950041 159095729 442083177 769976605 422577926 241467157 494052817 258677245 132842261 569936277 591495400 406870273 282456906 220049281 199155997 234315985 231402599 51377873 211792001 83069736 16962761 438111127 507386989 195278813 489007999 98528977 382664257 26009889 69294321 158015681 58139166 460811913 377745385 350142846 448805730 289572586 220625473 4161541 7803985 179737636 593485101 315771177 244177131 64135531 3409801 428192168 18378430 776626757 185097551 34361608 367689141 371968624 488078281 121815367 809015201 55260271 26499180 40295182 60724837 2275587 200999785 404036230 5420491 455149 121258063 28344 21453715 171321766 290839441 270064348 310754937 61264050 314788360 628439329 145872205 556337133 83232797 269015113 38436925 615690705 444916681 223034326 449786764 697967216 118334217 655554313 64347869 144640961 200932601 16233802 150797889 135277615 592191209 199989832 80396401 83766187 57403189 16955569 861330497 265267361 162552196 97550945 79620847 308353158 331106981 224526469 594502801 347148915 143122330 273410325 682664275 41388133 245803392 289185364 132407505 202991153 974900251 124928666 464904004 68956897 562550220 3117871 428331401 76715761 724612398 272347986 233610925 10157167 37044001 471469799 187280137 849536794 779187204 147546761 1138878 16131090 349480423 302298882 10656889 272481693 186070961 330248579 674856001 95292161 3795982 28681321 47192139 130596285 395819947 367590994 257980099 1388971 142924401 360705916 191590565 133091966 15863161 107598662 469726963 399759781 689392161 74164841 305116861 134890691 39936231 234408945 470680497 68678587 73213455 1296261 41110196 94693903 281429099 908696615 109829089 309235015 5411680 367423561 400658089 1235401 219753507 416708965 202765641 8281034 607729960 306428695 957597 77151997 573531736 197407306 40495401 73679248 206038624 837163588 190022023 236812915 1886979 174870111 158751811 38139470 128724579 102990745 185873361 340694014 10164012 513779611 182014613 613113385 9829000 2316539 116271991 280719653 344015234 65748395 36065569 11898127 378424281 150507889 187941313 465715982 3101485 576346681 67576321 187488345 3031033 81775747 130292956 115886989 357699553 199602481 73908787 402886833 33719151 434045 33639061 264854449 679007916 317958529 197929081 21315751 6618413 145663365 396024001 266186569 3116041 241291511 435094256 86430501 6386140 409219041 198608060 264484564 304899805 76012142 606817561 300283369 103371443 838604833 210997911 713691617 82962289 120588807 55158895 122321085 86052198 180854609 467969745 814524801 258508207 534935432 225751907 5984665 280692460 3885653 169673050 733097631 27812779 205325137 114743201 43256394 574908017 521626849 99048161 156526001 150346633 155418829 21744769 66984256 173049227 50826611 17033368 55033525 374865613 238009639 330795473 434704159 54926026 44967265 100829665 67219769 464989526 83841497 135433729 325112885 289737889 680460898 165041736 307592843 857540616 76290189 584476673 372507552 442797355 347364163 321324326 91564921 44627329 519457222 563160441 5673537 609393145 80041136 482590021 59476856 338220156 336892315 166455108 164583793 182451441 385584841 550334461 200959201 37964269 166699148 96494097 425364929 48746898 344329579 858494782 118125613 48719262 315611713 225632891 67685213 15283399 62845234 70105301 360738631 2260602 33178588 551942450 307665302 108140481 23445370 10697735 64190351 500935915 174882439 161217376 969612661 253903918 877080051 109666728 23016181 16339607 126174190 168320142 379511857 40430521 435897905 612993410 481759852 360155261 734731197 857836428 666174601 30914452 152099689 204810369 724842931 32417750 346676106 8055631 305229954 309452181 910886201 345561505 228716491 576321931 700834526 58802177 405769 286930099 607799949 443628462 94783405 230221465 396172081 658078021 95429881 14408549 29916777 115400910 352077298 66086221 156649849 164634741 327269637 719527607 22602616 35134901 134434421 263811731 235090798 54731924 73000101 130672672 254783693 393216535 196376662 11983924 271119265 372438849 185830849 75533891 180430563 80239411 528388001 532528789 5057299 196754977 113820786 576218237 40979665 60643051 674110594 94862491 772120524 64792981 96225535 54805003 430492737 115667329 357191523 23330529 449643466 402281587 56628951 10613471 282624777 8370991 54425281 703053121 148040071 14204422 151839535 330012851 375126129 33234817 208055701 4029785 533616393 605108177 190880089 536654143 234613130 659606743 556260503 194982842 502674506 193134307 140960436 368595307 106796863 601485637 296683237 415648310 164616889 136882311 155895320 185397686 389688553 76823341 130184281 185097545 385215968 140049022 133120177 521750451 287242945 127829382 166478951 402112535 592300609 56515261 122374764 99683821 714407033 572964244 251994921 107198951 24733576 406215496 667735561 351429076 32094801 14074600 591210217 459295516 38511334 41128237 164844416 316127421 338707402 33332363 71652225 424775961 217992061 141760297 45915036 224626689 203682345 90063268 119466497 43957621 13647609 728777761 14934097 194645881 149500737 219209345 404885113 37185541 62091037 537727399 55350379 395978587 530265251 146878737 212939851 96231185 356067361 55939801 163909945 20146017 228479379 31808381 170393043 18613645 201362539 642581959 458700334 508248481 2006052 776879601 147293407 806588245 46306180 190277949 14331777 326335961 524711173 535611349 661205821 457165711 391212413 175980955 29225638 126761727 30434401 702498694 56232761 409162990 540898822 89937838 92651241 368181969 44368633 632996225 110446893 113485231 8162281 21317089 406865471 26582996 385287976 17363191 550472957 455443563 83571113 39674735 91178425 90531268 220051408 304256041 236437015 622381441 413810203 84084346 647820811 58855501 363295453 40240201 270070368 325314378 513561912 505975799 339711681 126731771 115245629 690449026 744288931 278259918 226471546 282876097 20744201 50687105 663548437 107918501 406135567 834876212 480340957 41450256 39450881 32025321 624404490 162666709 14500903 14801039 203913755 678296884 32733889 229949532 139655545 698341945 7691366 471463201 116658082 490054933 693605921 50659556 143312126 20856729 86580968 301010813 300548241 11681715 673324696 389223577 57692837 925497061 529425767 49336774 464898081 246932995 98323121 2485333 19299537 638599716 551608425 102951711 249514981 119763969 195370085 97941845 73940921 148428547 593778173 22091567 302239422 16503961 100547704 386801911 256787207 262841251 313517601 212326214 644812768 26646570 318638472 6142657 106160689 59223961 37287787 361291039 209965801 4043995 206135338 693730321 488390161 103254361 957788236 600762241 200457405 210934901 533245276 31855159 384962173 654470637 376891669 308044621 727951626 161257135 331460931 161340481 547748726 226753975 108620401 168300896 87329103 931484409 228433849 27004877 160960437 127669194 70881097 177391603 919432545 260343929 125429743 218374981 196583401 265922697 237038401 8137091 72345472 190412369 233334101 574829781 173094577 415184081 542071702 117495799 214867105 166117849 152443081 236099260 106555177 535775185 15478541 138507221 61516379 29630297 19885218 203598961 92341315 130910737 444221653 68476401 94649659 540043219 360135208 29443537 68628631 457434251 6554749 37355977 100551361 623092397 101190191 300955596 176409761 3437980 268884040 799514072 146700951 641919041 663725965 218358641 513295666 808787577 324135023 119126953 364569085 678626274 32042611 641628742 62747686 248586625 193766793 63862655 70905396 652912701 35054461 80120833 425218009 808263611 563597671 137814412 18216311 251524484 96596923 43180669 561121517 463656105 136998239 75156905 732416509 61239509 302771711 440433043 4888321 357867857 2304922 338517361 525615699 65703063 137059201 182403794 344692962 257614249 281785501 472323001 118523081 334687886 472440853 62596318 225240412 210284449 21285769 211466970 658792586 89457283 702963731 634484419 992030469 766200910 219807587 145757761 632559686 55122343 305652460 91283713 364978714 141968646 195074758 650710394 158367037 99804339 36067629 46703161 13266475 471825 909305737 449946212 363003776 152821933 653482401 485709453 345852046 325502605 412690858 330367780 181000387 88705090 156283921 48158539 369343756 266208941 330820809 217646479 93539612 709230127 4595317 83067791 752427676 154652491 358212017 156751168 963434836 522801199 818286085 51595326 5480086 3783547 2692737 212500289 253965811 34567581 57661231 81633993 220638640 52017421 57606063 177750760 33263383 51925 444351601 329531812 247092979 7249177 7870381 282073933 33180061 15933883 79363479 518436054 551997135 487982001 477867346 131968111 372517377 109430476 67434717 74839033 92187721 223002943 7170615 98417871 320687050 28759977 124335142 63597967 571469501 65541781 346295797 377603168 247817368 18242497 250344425 311166347 174653606 406634051 276184092 544670776 29912950 336317473 77335777 256557577 459081426 441491326 344462501 495251193 487525362 15344221 857550551 164614276 137459228 130875982 601125037 11453117 80402785 102813213 122715051 55532450 200165831 485192476 580212487 455600491 161347033 350003361 901179418 104967315 411453153 87378721 89683441 141622229 230601226 118441772 641844342 32907746 223710889 216717801 260295562 21802071 190083251 119530951 199105281 21386641 213565459 125528365 316534701 235558401 650343811 4287053 69115663 45813443 148843133 229072397 70581358 794329756 6207137 819010501 235091709 943219927 367796897 138252232 5664201 266842731 114800049 812699878 713631713 1191217 215722373 454849921 298603229 483506189 40451841 165507137 15921095 82599241 227157407 76727925 6357933 363957785 39990031 398042065 50515959 558631501 191772673 735102622 20062772 473488471 26734241 252400429 413075765 211217476 59437961 14800561 622560401 443111287 176634847 369625727 835470365 13943666 102211465 117477271 9050726 462752321 77249983 1647997 163668743 554973589 6659445 733961801 122974417 32012641 982883225 229658871 836856482 561358881 22981321 21876589 15886431 690789969 251486857 136338080 16864186 201775639 697717981 257452273 705894477 122638776 390875041 36269704 150521501 298068256 11503779 217529719 48446227 695593225 444088856 162151361 274338641 67394941 100730967 789722396 28823161 13078627 171631048 549411379 244470501 2395901 333852759 146665871 24808965 109004121 753594285 300366421 120448056 891620471 262572353 562761343 22746661 18554015 614913926 8649496 424731473 140272621 36322353 1747219 321955929 27565961 37836080 37882197 282465499 73890341 71137155 397693148 167394713 650010097 161269890 144214401 199289825 474601961 121043221 190707581 704751659 19886491 227802871 228817202 223218499 46210945 108717800 78296076 542782732 280445617 606820424 562849 473425147 33673931 264883751 308691536 353391439 137335901 822284605 120351271 154312461 206276599 294967184 8434651 221076486 257924509 241387395 126794053 761335605 38761996 33777283 145359652 452425939 271900125 2489761 35662405 31712145 331963116 230701407 16364081 68103601 330514549 275393533 334586713 515179951 164225441 723602320 10692881 417627169 54077395 176731959 97267095 191143559 600830049 16842541 64617352 437886359 118407076 173888797 412081173 80679190 446070054 95236945 141848055 88764268 189532921 140984299 39222583 210746887 78359705 457387518 96430771 455239401 341925232 151227862 132973725 61527649 426030199 931000225 30091608 285907 578127040 53556125 290962687 271183114 257679361 116151409 170107635 66196024 19058291 97692739 22010365 216171413 227697065 6918209 180775453 46419261 471033352 67522417 343353217 225377307 935265311 264840449 123251491 111087736 287727089 278355146 598884289 216427481 65072060 31178257 474499562 43581112 22981001 553236601 131489961 620909209 270858719 457460176 598818613 639678081 62377565 81471567 78567601 138516949 512771621 187909669 292340944 397245347 963619265 403486201 3462537 57739952 557391409 92970670 615303664 665177411 155717849 478308777 93995661 308456746 269313631 30289750 73892071 742004073 79447809 837353903 170227036 273423480 580146139 177334026 200428471 353568097 604593985 302451293 707804091 121473697 105299503 401314343 42196519 218727994 652500653 94335406 299995711 391674201 753452476 179844193 94167445 337351917 26067490 558327671 197639594 648375781 97006889 358565440 1026875 96618887 135467177 404276770 29182033 271115217 106686798 59912161 236767051 83196841 278948378 17369992 82936969 82492845 356835808 276490561 131783425 56055388 38838606 24713607 288898815 30622669 62889577 97020556 713890801 337309634 765877879 393654349 1246301 27164905 419098414 196143747 174197633 865442973 875590002 6617414 202413655 127558709 292953794 306432967 144472121 299262017 263777131 507942049 262326883 47399651 67441429 305936839 45040201 65366632 483962597 638010433 530850821 85024822 58463771 131891365 291745369 35222078 118201516 606570694 109924353 75874051 27724451 6213901 57467901 71271621 155040985 234997029 523650241 36898501 183822651 537973057 403158721 435605473 154805245 12936513 485945858 156946817 132977167 41280391 95241560 331719837 266085509 117721975 216895153 74169437 454937775 71958401 452495556 277703821 875823397 264294780 253609951 366148472 295912423 381295081 62087818 91648896 31553545 598282081 137652626 113411001 293142725 91397791 829693762 100682758 269829223 87594541 72924196 91717701 18940018 270717810 130441249 271688401 75148543 2667979 390692191 886754145 355039668 138136663 3630970 166657903 24736769 189836973 332979726 149788279 15027253 411750529 420895201 514938433 420612589 502593229 141779763 149781897 13576168 53533426 150590633 228506887 460089291 20791162 293097871 606919177 213997571 108107693 16338385 57745007 168827290 149466145 379940933 45778321 1648063 139542913 138050353 620779776 29033441 60215326 375678957 575219505 183462301 72444685 132937673 366015955 322849161 489619981 195543709 853889185 234069336 49139777 393434155 387078220 147732140 301009619 391497537 11681517 42200801 23606127 379921729 174762001 556997997 242876901 421762209 49094116 616421851 715375825 446310540 3733269 267914593 23598410 94632241 162714751 10387969 220415205 323449411 441181807 296436589 215851409 244532404 465000271 812440215 185708833 48951217 64966441 298600676 257158309 254983951 391594661 6849649 437282945 251714121 283584001 219935721 220681666 6606319 109394751 251161507 340959790 875784376 64805191 56240785 677718601 201508224 66304351 269658038 71427813 193268153 92983433 50515900 74982197 195545329 963708513 96819143 118401085 676191497 70279965 132432041 209735621 71163517 258436651 265580775 192854941 236622721 440847793 24088687 20309125 625195539 136281903 530962612 391310392 234188081 133496881 578423377 449000671 727636997 196288886 48013153 91242317 40123309 18243716 230712241 312888460 634774157 282546771 337115857 22917001 151147450 25115281 390994683 29503585 202015165 313417545 158742914 4227553 257146426 42950238 126443861 505429536 5912689 152273 364481971 421365976 365288771 7244173 9236287 10895681 25287382 396147508 52243849 302933781 2253369 279206383 789598211 292140961 563296086 405903944 184771009 70790721 3138059 201785585 213240574 725136756 91429190 769224719 3237179 734233601 384063760 589309685 398145757 362256860 40353580 160871527 102529967 151164721 402127129 609102385 656584561 36613894 497761837 416338322 211574563 104268033 344333046 34410665 306267345 62456369 38432751 217386930 58487899 22899817 620279605 494379177 7959901 206553626 50434035 1577340 127394488 273758843 252998710 116647393 323475423 45882397 572477211 218482249 53153941 207698557 9478876 46256237 138174689 556056952 452427951 202281619 789698341 11727361 261555129 66265921 207564709 272662171 300021241 217750366 99981496 33080321 4184289 392389806 1089649 229262737 18494911 12281545 414448489 2705185 429679946 69798724 299883689 36312508 713239147 140772577 318986620 12851736 845627394 715676039 278464396 421011501 222880867 867247935 256351033 655760641 3958484 92517715 182494247 590801783 630573441 593851298 250107211 857451021 115895956 218209681 7288177 702256193 348755793 46594941 541908225 723977729 296299862 301574911 271526161 58139 96970699 191614111 24573501 81090605 338280321 549125857 145686481 84773518 34325068 160660830 853535265 162638029 581941006 341688693 80080661 548582891 25837048 311927981 218696361 106313321 175352893 884787112 346879847 52887181 427640455 181545079 19286555 158038734 131283055 578823465 698912326 33215071 294774796 10490858 104185031 342287391 123162040 379098451 28916506 35419530 545610601 748373865 130435153 553236609 22167661 249463866 501840865 673013597 41571205 38005342 302490521 58650337 534405655 297457553 553715215 131684197 36405238 187543516 883720342 363735373 997273 171912013 137939377 296329011 29997961 169822083 5187053 89776765 77824351 178161589 33436929 47421265 32507717 205624795 174155995 498394144 467942645 64252696 460034833 27093165 12364179 128128455 385089197 221055033 2355207 90788257 194074342 113736253 30776401 60565285 166694599 113341891 169274012 58506521 79865644 223995253 31648961 76391173 269879212 356813488 505687573 7914831 25180513 682953111 58115531 281649401 888936283 6983611 501550291 18841446 492040321 198169313 544850001 158943291 199765374 16759549 25501345 405932561 245737848 121066141 103597051 16108376 129007369 39196621 171643963 337818937 893936897 251562214 518606523 184212498 33674293 145651815 149004899 30322018 851618851 31090109 454624921 130911153 723579649 87144022 108679066 258665855 473695000 248777409 50917873 268701821 116969370 199877371 27098875 33325257 11269849 37784161 6358045 31185101 7031078 100857097 42861349 34378345 390845601 64448562 68829204 104424688 2159411 557662307 442598915 227220766 282435701 13988701 66130961 192322245 308404289 400139884 545457751 100972099 93082781 30173673 313537563 293108639 342912613 27218384 151208422 483175921 189531233 740428525 522269849 108650532 400192513 175783301 407702881 38280889 700121 65805301 817365523 223660097 75524851 23297953 501935371 242736586 161734181 589881084 116217994 22910117 290493001 193915589 109563777 62189431 696592281 4252312 640736401 324104591 79813329 265974001 542600986 478515646 38735648 209037135 168427363 524693956 23687891 393651321 497563981 945367966 272124271 217354329 7011577 220061801 9438148 27601705 98724055 629625649 187598499 167509245 449713405 35644225 9648835 494098249 115392551 548017809 519257113 262942483 271072374 247817935 767178511 76859641 72874431 458884945 25790867 95750866 150406405 360885724 160909633 53173147 337262608 259560505 180176677 26856145 350165593 46546401 300020051 487998351 676618537 287755981 73382681 173391718 553129501 631161301 179465431 321037201 20008957 289572905 238200841 955458255 93773761 183924637 12548116 428810611 399425324 84185011 179726890 13296785 593167393 204433057 438067953 13900965 41156821 8812244 26327299 576184390 128946052 112440615 5638627 517648475 139228443 166962043 642591909 645781449 42476281 16247316 88226490 293271984 321469293 452201916 273637773 508133656 614871181 162519293 21679813 614583371 666677383 547521721 151483771 62401391 97290685 512658836 124345545 71618341 212821409 146517367 9479211 84155437 157269553 52534132 436204495 19291459 172540659 28897129 251481749 329154177 635008381 541129825 522310341 128120215 23348564 143608711 46772594 426825862 242245879 138241849 48245805 196135633 99152795 490260055 66207163 658359034 226536241 3172601 144380748 608404902 36002451 55436525 765198709 980282131 585981481 215944201 677085988 568767967 337992929 256548850 95907739 503281951 412957981 126072649 884345866 248178761 440660116 461373257 7335654 344145235 281671029 636537536 255364789 80921206 41208594 53809615 495678979 220647753 119495537 1860288 54976301 26634853 169897189 576882541 214561557 108419297 53967565 101198791 390589487 10076530 463673331 420331461 142536761 275864317 637951195 2483265 957055516 499592171 48738448 39276607 89165714 68308532 166754641 614132422 31154029 576387210 208664101 200035991 37844281 789710728 17623521 480302206 41858323 37958401 878343481 167088751 5126467 69049401 28708021 646467846 8716455 228559598 196893257 334875775 5779153 102318121 605330289 739821831 560943091 13892516 242889409 110145680 201250225 215050171 160536096 453301157 74119225 58377019 20914741 4489373 62700876 693770650 178608394 447240403 367133361 448245295 353972147 292269682 297420126 784003606 32353261 148991655 77375881 468953353 669511591 679741633 302096481 293345669 744166240 209962302 442005850 77803210 31979891 795478024 72096751 2309573 189209816 541678867 124169140 75494009 2572635 252324041 112121479 367835911 140729216 607670480 123538304 566632501 8526973 297285743 69053554 6487409 26666465 111675073 127069705 597588721 121018241 494156620 285507681 434433949 574533841 705724066 598458501 123233185 65306769 335499151 238812139 544220398 372322887 1067540 125731949 7221329 108566359 239030793 207845251 42502285 51282763 246676 506209537 3030276 8695809 230303165 155527745 74896373 192537567 553211461 64993345 6119233 201779694 94055731 36603297 325599539 747202 46479665 152242037 192861325 6374821 71913934 62994033 791992771 246481921 63596356 211715001 22616088 796385305 558812801 277218241 10831871 25122751 47544701 164995559 7596768 68397876 183965101 350206147 432312839 605778135 905304268 238349359 753752402 704419525 154215853 63805747 83019661 97078045 778087045 186320256 808295615 5936449 423189761 13426625 28434811 101752246 65943007 515286011 830741497 864224064 55839313 579710401 319263744 96712895 442119809 9362289 287883297 166826017 114345006 58024378 136822181 195220351 168385057 56871433 721214948 577314967 450702336 98788095 556690501 914125185 82594128 6253857 15275317 105232406 249039961 85209976 206849556 277860286 81709786 385487335 153461521 114367033 118292828 145532224 605886625 337806015 243353089 165003289 711434408 544716614 420759580 13710811 220970023 186356369 56860543 321292151 327481243 169876063 36194789 154570241 665535735 433328479 8079877 45669729 479011186 397754757 79002001 133337419 81381306 427868411 247191229 552008150 229860901 299247616 44386847 23302945 2753775 438685853 62321491 378780156 66311871 283152289 420265861 429815617 697752845 418781801 331472863 811474401 272954474 148867002 170076961 101681449 25557031 1663945 787741741 57038771 539887107 233829467 35117881 90921461 1961030 162898191 81134809 29054554 72542913 474603745 297491426 216943273 66076451 176533798 167276998 159443857 471610639 727612411 64994689 39148791 104991199 533619781 442613611 691402251 439084030 46271655 162665659 467548081 191724517 223040716 78087561 154086760 241374943 2013141 431245981 781424141 216871 51106177 250317793 764281015 414020619 138448094 59447809 816318889 95876609 369791056 278953043 74237661 162919721 277369075 228701445 153942182 499334752 273744941 365401001 78768151 171388921 19612691 25811506 152802007 713452915 191732961 367763385 23397004 95057265 316677601 176068897 34853889 30612601 239723001 819559281 263382017 13309460 594014275 736204321 855841 37236313 97133177 167984973 12773661 161614765 69182236 306636251 95569819 114321690 76411406 278874289 46959281 275309177 115304451 456197041 599885126 150818957 796794056 596799911 398764939 640080550 2066620 394305440 31585426 11690099 379481173 532460161 71417797 50055881 479406601 473867025 273099036 577085650 659692345 251671861 22087113 321548501 3036101 12244120 290476513 201929211 797154048 17453965 108018247 360053156 312196806 108789363 311731561 116516849 276318433 286700016 139013179 945437874 34764257 63462475 684992989 184858324 327126514 579212957 266672568 230102413 29495664 589614741 76308889 627925495 79108777 461162269 338098099 36947134 693514429 8314449 106885913 54293173 150020799 57604666 568646827 149814433 283778791 639172769 311602400 668884481 264805568 141000497 8277901 53344726 118096385 4578145 218881081 523684121 272831851 606734597 389680201 296281096 288187497 51215389 342838329 25722049 189069150 100253961 326202977 511063405 148709124 310392076 446737033 82553241 5293046 195665121 138308443 32695489 751601995 559664817 149627531 598048407 522238782 78008986 7700446 154427185 136389373 198802531 391832443 539431745 314035381 101894801 109260667 111335554 165654017 831975976 120346601 57393106 348245945 439896319 26856433 216257757 68781767 89039378 5166241 59676347 69515002 118358549 70406295 255510531 4096981 504257605 118721389 395926687 12935985 193726887 85829869 323815306 153152539 170993083 281132265 666905071 46367242 454775673 241473601 136331901 488120529 56146318 7030155 304846831 45181295 105842461 282681250 79958872 42748201 63281179 149731224 5962060 90868401 69290002 103874443 85080241 499834546 411818576 249996111 709995401 4016468 712348162 16716889 62274817 81606346 713225242 559499836 35173737 553925072 333567235 359953953 354073501 346673731 32285746 557924689 252168571 30918655 201008661 80599641 654408721 70094893 101526656 63284626 522221008 273748197 279326152 496038751 43083661 78885213 48400225 179145897 607576465 124715151 615076840 6484445 655076946 59325761 36110446 13071389 3052743 74439773 205930333 106677439 308051721 11025393 30450677 20307370 558487042 598594881 24712042 47291476 240208181 685938668 194633271 55159 71668741 315754849 55700887 257527901 349958482 57425314 444317083 335200626 840872985 29171935 513499405 75789917 201751892 513473837 49115161 189274591 687023065 41645387 276818395 157395544 321700081 19391701 842147449 863271013 63772451 403279417 458034031 269309649 52693921 76959169 138102641 371339216 297764160 183486718 92334481 157697769 234829241 69065608 36980245 384011281 1877581 273756827 168000481 575279627 179662317 705090211 49970146 933832121 114347377 254670072 36880897 702658935 691240610 120549446 216970706 87965606 313976068 674844181 208211941 52848076 51245263 201947695 295602137 103586212 230803345 75550916 152006227 523252901 40620080 487421950 197149681 350113457 510988487 73753591 131086247 296071667 364046346 668367631 733429565 200697134 80557221 50184877 198019290 6190129 289003909 874274969 132628785 524415961 286267801 588740045 82041355 242201997 377419351 20158489 629690167 340728293 357546729 49173634 853289251 403251799 114952501 544030026 96765530 314104897 620948773 2191099 292756051 30023123 243441289 31088537 758367589 308137740 75685099 108105245 132422876 901344592 15538201 635338825 497101753 241461749 78110812 186757448 40889926 90009910 32824505 117719731 30909477 576959176 210632353 133517350 118721856 797436037 124634245 478524190 189219883 130205558 295785793 466825591 574512225 442250417 85685737 148720784 10174263 16321879 880025641 2213945 297173716 642208393 646969051 266865366 528067324 22373173 86059821 806281439 852070101 256457381 25834782 358677313 709703657 305526313 426520880 416549386 550439321 206139463 492935129 689322129 306502463 25969540 474013079 50280922 49213886 11692240 75462591 776840749 293673601 27193374 81081619 511134817 503911817 339403094 76448241 310919628 274057398 86988951 244409001 203038681 117367677 103340971 546955081 553145986 91959254 320111856 361128863 85572961 300616473 158528877 131101051 900652042 39722313 9968215 96409699 209832691 200904247 21308743 75650387 523738276 114380355 136498825 272264021 54113137 253997833 374800501 358824649 424749503 275083498 467359201 206057821 296386039 240659111 31948502 27274941 57737080 29202565 984785473 73193501 41430646 113870614 15328931 102010929 2076197 56980961 93901006 347474745 17278859 763679161 343908841 1011049 528980401 15813316 549088415 331847736 3126706 323057791 555470641 248163185 369802907 403985529 265512631 45489533 870503410 452097410 255450403 23619046 229972758 30195751 692750280 501277441 232599535 334762537 698374683 280261721 325804075 720671101 107429538 662035511 179371801 590731505 481339217 255211011 170052533 283245341 723235708 794686061 892402803 75498231 459502425 47946151 42687311 614063737 7697641 320811349 30969316 2489838 272354145 318719299 112722226 801719401 603834881 129665453 97190543 121976161 730358833 356916945 20991708 32818317 177777121 92200288 568379838 114678991 485156365 217723396 67044769 301514725 5787952 439673453 559708897 172742233 625151971 465124279 95682709 257525434 449245697 93213121 202428215 227789919 144890395 435470972 20921926 733706281 144445239 262763727 49418719 15522369 59716251 1 49880342 739912294 283910221 508524021 193154017 4205101 266517833 149280913 15050449 548037361 53772643 650686281 712677031 11649745 81632068 683482087 466833211 327789411 172412945 317981701 79927701 107759587 64192591 4771060 260898691 213942301 136117621 407986206 783791386 725495060 66376243 508159751 557974426 50044557 124580685 539480689 144635731 54739651 210189127 21617201 194945701 205234877 724721005 226405652 616465553 62559241 429379729 141236577 304222682 346228261 394734847 296106417 222728895 870411102 588124096 245862241 381401651 116534587 63103933 18130333 630181891 251417659 72851527 32793701 585210871 587215462 428448825 60421635 28751619 364919890 534687409 501945126 264279646 246291281 949747681 259798246 415783876 457029101 229217969 476989273 72315589 90397945 86767303 51542866 238650969 62204327 188291728 89883355 153570980 152060377 495204510 386260989 250063591 546275487 278679303 192264697 17618257 964391027 33992281 6331656 747920691 672600257 189330826 124212020 418575973 41690227 558137251 665340261 156167515 414341841 61512309 203444385 802168977 326642494 110876459 101870461 165275101 35960699 625500513 10008155 55271917 181590817 81250387 261965281 95745133 157316005 35140039 845588261 374939121 437447532 517464079 171937781 14998657 666771769 72266176 599813451 66654721 141678593 305918989 195714091 163150911 218701204 436285907 169161941 110178601 130544287 61318060 137274089 355329646 100621603 75116371 272783989 60294037 297009977 443813033 157841779 287785102 3071263 472845271 742943919 155243777 155085241 301568733 912747601 16306633 123582657 86138977 63812871 115428361 114484501 572284408 42658765 24182319 736572250 194797 31605304 200495983 39081281 527711041 88825426 252949976 74042497 214510033 93842061 298409409 8921 175572673 90111358 384358333 171555697 430066449 755985295 411074815 413223049 12800321 291504781 358046466 469616181 209889706 814167613 33041146 102998677 490653451 87247447 361077522 286242590 439288228 31466325 57174377 229473163 622486333 70228929 434399883 457025239 374827339 177581761 471045621 452047798 3491819 89209891 54652731 449524321 222556681 171928505 437355448 531192127 434461525 126511816 147591169 167238393 217609406 600874645 459601919 160306721 100787050 400117198 37622681 104898970 80228201 986332637 352565326 543135874 528658599 135805672 125350241 160795251 492517665 902080497 226308356 822805193 5047410 254857260 228493601 137883251 203394409 130833055 809981851 356872933 216925196 617021371 99321216 883457329 315170985 108172021 87199665 367223869 137407084 73747649 289399101 247272455 195945745 680034601 361313751 711085409 636568962 78829396 169605059 632209201 26063245 116075653 119647841 60209980 10974637 303034521 98382285 56689674 233000767 2308771 347388562 742262106 416198025 331094761 174878737 415362828 34250359 185661935 74301021 64786807 111265903 6205545 730386800 8710550 588723692 220694891 84444461 43084801 535426966 12824992 3073702 55271721 221068389 517902666 594681249 297596293 27994989 165715111 265238101 378987351 77872993 349299865 208241587 60335697 341818525 131699869 218026225 195465687 28401931 23672689 24828145 3220811 277324537 433537576 464403661 22946821 235005331 318010871 598394798 143486003 607818173 237502177 257157577 526826125 62670571 85980111 66758251 428810205 410952099 540949081 271611 150590949 480158551 280940759 289149625 130900225 89830927 40759840 166757905 32611891 285742457 386347297 904057001 99220236 603804503 41699295 494321608 238648801 325998334 293134406 34855801 628545446 453658930 271902411 340036691 885943 326384461 133550656 255894983 442250251 456462766 115787035 42898339 127076986 108901593 62739661 46514657 309780845 97275756 645337471 60608599 712586876 679705925 158426486 102838201 145729933 141965601 354989422 232190014 3046723 459736923 173209562 695702008 69890689 448821393 250411071 349851673 231534901 213739381 448844481 557513041 320626387 153625187 4511701 631149505 101364928 641920251 570766085 48680293 667009825 223973451 15766313 26915503 3263635 213043524 6220061 505866278 11082873 258550009 53714081 409205941 73818037 29583571 119873595 185469844 305103261 242780063 324395629 186546361 67101665 401271123 217794943 199115281 35914018 17255721 34571521 454738915 227882117 276223 165828160 909731649 328821508 20110723 442593755 787451545 295384878 20229472 16120425 288806405 241698681 45809590 656303026 15010269 730049233 167273945 5859771 108455821 58128697 114740794 220085255 97455751 685577025 130390559 430395019 638437869 114056641 148696417 106357594 134630007 381533065 61230577 141993993 576666588 62828726 195717541 10539376 506764773 232728746 151917001 651940101 84638107 37621399 163228961 151664140 819472597 131642941 436753001 230225049 19647061 393156778 352432345 242019289 396754757 815593081 189511351 323210590 840519477 508284001 105372919 298126882 381948391 120639261 9956770 521065126 43229827 90079571 245672884 75646041 187174347 857582782 732239233 175143005 31039126 138049025 409037446 117041800 277081664 399559201 453998008 172874332 34261393 23527351 807563 246990937 13293121 233346202 812095813 6138945 49798828 781137421 300350590 139961601 983261017 372136719 18729595 662308221 51518405 510142501 74849977 251788513 722756850 157868001 41410721 66795733 126661171 38315874 370631444 281012381 289897635 102150601 579529537 334580121 548427642 34000789 18885976 855154441 795096352 208921321 879865225 400824355 663564605 17147651 208756451 131509291 93172681 61679188 838872649 450019681 299716481 827409430 57149803 10916559 132928667 495215371 325991779 232762376 252033253 193488444 500156581 30698851 548707783 113385257 44335501 289871373 103840861 55464901 11374468 481505914 736920197 24879792 487798697 106275751 41286286 497291663 766021796 97394521 48699140 220412809 551285925 72703711 336943285 9808976 256795034 47454712 410571073 168177276 66867553 458995645 11727901 42413526 663032691 346819381 635266347 62281548 282345661 241495255 618025555 470975101 101736577 375863027 231741121 451314601 7695082 30199261 147043357 194527235 517568033 768791501 72274525 153742979 59235397 216371073 137592865 693965197 183168025 329140801 262255409 160851043 216926161 40612558 14756249 108397945 605499257 201179191 619925777 105645625 593579053 15924547 32456561 29522331 508880974 108935551 68922085 453163909 114226597 392397556 75528503 22245101 421095841 11464993 33964177 478974566 1466895 314683157 591072381 118190003 244190948 54850241 96936239 187075695 229659669 140615272 58783857 59393211 134637042 650295373 671323477 757370611 655496131 100708786 205928793 92949337 32957233 333366097 405972538 16210055 353270461 104335726 44604641 80647351 182865 749932801 223642291 120617507 326266876 52569217 104925081 416622097 114312647 415834849 13909996 203034677 353393857 88263393 5905868 28290501 21486376 461515455 123515337 419050053 100302488 564371232 287755419 130225119 123240651 55748039 1537552 298494217 21546423 634297976 431260180 223803571 91284241 222525463 2405320 95268289 226321761 313363501 166653595 84247281 720566785 10506200 97208351 326655437 880863985 335610211 131089985 174447001 323533621 89738629 43301078 15254136 240779587 320039797 110577353 596773371 79223891 956095988 197071440 106895281 443817600 648239956 123250411 138243916 168296241 6833585 902778985 744270661 47669026 184025521 110305851 848887672 133885739 18122767 812167402 3028740 627016664 412088041 457679828 95204125 576238789 135948418 120249433 154773160 121356121 279131035 1809185 303352741 4857097 215663736 186985987 533948698 80556490 367858651 23658301 224084905 249105683 372671576 172465129 236730300 99861223 104124591 117073217 90040281 632083753 878674521 56153779 100069201 296344693 68022500 397440226 184950356 191270129 96164001 764339829 426547309 509217904 220801792 10125101 267683353 8232441 242616012 638487951 882728301 369301374 602531161 556949632 359638088 651903913 124035394 160933291 560761293 192578745 236530126 827471737 423293333 37866853 301727833 263372847 144605201 135263151 194642299 250411069 259216345 223977373 434429329 38244171 19501434 118884274 161944546 565746973 90585199 12328075 903237979 171903243 301995396 560805 11836545 268183831 392299402 39058321 837091676 449221212 434079247 660547861 338506271 55481174 470957257 714541633 649744 707647201 40140199 172012252 137407321 99647365 58343065 68892709 177693957 515241363 954698671 18071483 611998057 875225671 597974557 98188311 20112806 65651 53779841 746258041 298350831 171525433 475829605 150668151 634681345 267203379 502150371 275253521 67557536 22764856 3454215 220466721 356816251 202538876 105268853 919567661 412795059 585911517 725935361 895718309 343051061 66349505 463844569 7870825 17396380 381778676 103991341 40013381 105673 252467038 388254721 35383790 75653866 86019169 37006264 170535891 516074887 102469345 61978499 136843539 98217247 424316740 81739407 1151233 4402201 548187904 509328688 193990393 108575641 174420415 565463809 507711536 101783492 283895236 262650301 683396902 75815281 310443800 40843237 42913685 4938783 453330208 748273951 71826925 59293821 13986568 140523937 4644751 541420363 309844041 544287457 470534600 61523869 40257521 746446584 101027869 105757791 83081341 34277431 85028523 102019226 447213898 106247980 121029341 220397229 8820976 26649925 23689345 183901115 320327469 6631025 94963356 497031841 320285365 272517653 42546647 230436643 667173937 145696325 472679085 150512233 944579728 586318807 229994049 863452316 71639745 127090021 84991908 659509888 92486325 75994657 372913727 397363633 46486831 238253021 50152789 21413701 269907301 387349261 14324311 206615826 517902988 327326307 629907126 721926297 359737813 65018878 160514646 930241833 331207333 694827323 5718083 185521 564759235 167792913 700006858 44799465 339461200 783638193 234296763 354204957 391023561 115909401 146098954 276378109 6896431 443783726 31761464 510176785 92260545 32143947 376878727 95950097 294447407 342387937 200033783 3152081 72579349 599091481 62013205 66390105 383265001 935118163 101196417 31820471 104780691 86468698 97425718 359645539 20303761 640957591 410389402 590966767 137537596 91052214 287757141 85993389 366427881 244555957 75344375 796825459 680522393 354962609 218170201 92686593 375934131 623263661 215377741 142220233 25561166 340241629 125377084 374228242 306876277 251287633 225632226 868304376 270935473 700454181 98890065 559027041 44130993 320224529 206782517 25467643 82188926 198558535 440476895 127538001 182424961 695878063 9019121 337361407 710424190 14616067 487171585 104873041 111400516 133392394 46162225 353993641 236225601 160949233 144653244 216681329 168105345 292282849 521258879 167727237 4359697 101554447 81393733 449963716 37500806 12153868 77697313 109503976 265863115 23672923 192862179 224947906 119504119 150517432 636841351 10402026 165509893 253333139 161422547 101373273 84283873 316277037 322222601 361645825 960621796 24961042 26010301 85631575 302803570 318399478 66286981 27906995 649013356 114091018 553862629 187733351 171848143 75299643 431850661 368278637 3960415 228425281 280751191 516325699 12287353 782839 902694226 9625357 540711 402715549 215176751 156661689 370422001 239415700 769767659 319161917 20952235 212827663 820531345 261361651 152093824 802344373 96158703 59637658 16080649 313900504 55745570 1394497 30639232 276249286 364264261 154398707 22820281 377425801 482296318 517090813 210409942 339198365 411203433 187104754 960423561 63351367 18214401 155358001 459012022 227996356 41949568 195655351 394450561 275155021 13136026 5478748 691052958 684089357 55905886 153212011 347093722 95265867 113017436 108378061 583561801 36833759 287942683 24580885 252271645 233941337 828324130 747484501 644853531 474839619 731303857 60918625 652979081 86517073 38391348 669365918 66315418 373897621 832300041 397019701 147953421 317720275 137851165 76034890 470175162 25751641 651309815 728942949 221099761 152963746 525868897 125426484 53891181 937104595 37031779 571372520 23042734 167327357 216315422 162241462 135384040 809270392 91045601 245773551 474625009 152213411 111618565 24850123 493510137 5438395 436554581 12210472 972281887 50397166 10400873 168308531 244260574 274251009 888034525 586860192 3696393 294301183 584820442 449337967 363624901 44965300 195196771 852736 128786745 227313095 2311921 135547354 61607134 18360557 100006577 524656525 475836250 45527762 18292702 46235421 46780023 404076177 535743597 437010564 116759511 399098251 230465453 243193141 195891751 29137601 220914801 295504529 470550851 233577451 198395638 386257081 349801801 204067529 135414329 361378795 326772001 157906775 9759565 65245406 722677047 163287217 535190719 140982547 152148981 20498752 52529116 899218022 308739587 118156000 83835893 804044241 186317496 259617745 2407841 348673435 8246629 124683553 325950535 334232001 118445461 59931376 525621457 543836887 460966287 375362521 197152091 498791921 40905481 331764434 126111261 28741177 158283777 12933924 81704580 146943151 105844897 447691288 31620634 534502753 849205837 488902010 626537861 194204881 104942322 117263731 288295921 526939597 231327020 121965289 34919429 307474105 290005249 516325 59166901 121817385 791735582 354440885 829959355 649182976 675450546 140725377 607553461 908593525 192764449 392114103 577872489 346999813 604599834 263156009 48800613 37862385 377209306 282729005 580817485 256003398 272645661 105259522 296975279 259215041 92290519 10834033 87708679 438439457 247772584 97398981 48220929 54635581 225322823 12387169 90428521 645546721 437026246 624153759 85271167 177471105 257068059 23405698 641849111 25790777 372486280 119925443 372291487 145932679 55428967 621427120 194767651 53072223 9371829 38735285 163412761 246388528 25958949 404648929 558792618 146759091 33304321 495112438 15458626 430150501 263952977 203124241 508910381 386152391 172249661 295828281 784809608 294243378 1251157 21724150 13662991 13149473 149909151 298516129 169862771 449894880 109126117 197834892 607154113 188975865 9306466 159222877 186551665 796609494 748318985 296957259 425831581 41286367 760653050 80955349 444933496 394485639 103115951 488298145 289960135 3046954 768515833 17907044 36088003 535178476 195030541 515882269 579687157 43578706 56789591 20379101 56838225 325134721 842821633 84030721 640482013 182489635 322756625 13896961 369188617 24277612 830633293 863964526 456814168 79001833 655054401 541481645 61640257 407432643 10193897 216076251 7418017 150371472 437866471 32107153 822360815 412842595 91804417 578816818 167841901 428491801 433996729 96664721 503724717 589115473 183921007 76354435 84969451 681880321 37070616 431567151 94280113 335244251 238489152 5294759 3424048 82016263 1873873 17674513 219147666 13696001 411191061 975180001 248016305 448384852 260532763 534959363 11741437 31009890 361793887 707040171 6676581 54905047 24434301 214410281 414503601 295986601 312501489 7167913 190456322 72213681 200071648 5638816 265473599 12320065 33476093 38821764 237789333 167931031 53603821 105800644 196429686 363504338 88365523 853207371 302567660 100985431 379977049 218089873 34555624 59346001 13726770 8875333 97587609 251912323 369928235 149632939 795320281 335436283 21641533 296691256 684854623 51869334 745592751 28288689 395968601 867960484 160540489 4225350 3494647 145311417 127680769 80914711 28634617 271395436 416770355 2723339 422970821 226842901 54692433 3380257 68695717 77391997 5070536 12046761 920849369 17282501 125965489 68646241 8978333 312221941 135591167 99772498 39207817 613972339 412900156 147859213 470032201 234910453 180418963 342458271 1317697 81854102 132601057 224606046 12480229 775127081 9067601 2524531 408495457 901567704 348075793 129474294 64037463 2012045 247436696 255627241 396485397 172684941 40313421 87483511 155118801 157468566 20735037 591837676 39729570 109286101 85923991 215503079 73031491 436382083 639178401 149314945 311933476 245282563 22936915 23238745 278470309 279639826 534816463 552254194 197635465 1352017 123838849 70936 50595337 709845043 306983020 390279157 253576576 6690097 108286511 120776968 56017113 283497427 207460658 332346388 57932755 785864611 12667061 38382337 791762071 694043226 214189821 330653607 488150794 678528589 72037057 683853463 702769890 559824342 251507635 2360086 31193593 25406795 37826641 226039375 399012161 140942473 220328341 776730508 525197359 123607359 406191682 17670314 31932215 268205227 257268526 156345652 86927135 241909445 324299176 202020755 116372257 6085213 637026151 88561018 18757500 64952119 194370793 457448761 320507100 496657297 147381547 80046946 13955581 309852442 146143346 566488849 160221261 147835119 95243809 182645347 601981705 311222640 26634511 538962630 170130808 26680501 447686413 14763637 4559131 96271883 157211349 162430479 234134525 31545325 19750365 544797521 743262997 456687757 593861765 99429943 100474465 44216795 214544471 344051433 566170366 44196600 448537 416307741 214871493 208311744 465023151 629954921 100208283 101890921 366041635 319080186 14976175 513289531 153655977 595561700 665204025 187135876 72551998 264767331 304478556 368824177 7252849 863368171 307209421 160354681 267097633 624885031 18236210 375994165 439480049 8423011 291468511 57795760 134241628 358135198 120983412 207367761 54142705 299619806 466328773 41846626 42517567 265221321 19023166 243257512 322058292 174336361 418725556 249388152 451305058 373766901 7470506 88834705 85761924 327574807 389968221 528908215 465193213 298789930 329273782 97248898 103856809 367872011 24515464 419288371 204721617 339554041 838975103 189213781 81438751 29316621 603530251 450182492 194064481 747913462 2924336 46703065 71958273 378129840 771700128 741416181 378012886 277411216 123563041 133092807 25620001 743428717 90100885 414327434 223449095 359987851 38023561 326166264 143501191 8079751 468390433 32605057 236858995 97901773 235525486 203497531 107620878 585313 338012122 71440254 87537676 93889131 67627050 100265761 37199387 38065490 548955245 414307375 45683089 21141599 257180785 21612121 54564854 31993543 146372425 551111951 11105881 1845351 313318741 181487869 109361955 271954411 261875069 86029552 938643391 369956887 494608535 53066416 332878911 936890389 363147926 272408769 98468637 484219567 358375543 6093539 106974961 23919967 65931169 202760206 697443356 149661331 445278575 66416995 12574497 13720672 190011177 182383736 718665781 55796610 33550909 242277025 71471661 194605951 16227757 859109417 18522337 41901601 23087803 779460291 316654801 318335347 3488946 570647980 20901893 510423153 196428541 272977565 255906461 238000384 778196134 514455601 157014937 63426791 429780293 164496509 31090243 18126153 443662015 264296728 363341057 90004240 451122946 540693583 759693901 295172231 134811406 169421183 592824205 8048683 43254641 160317785 327273799 660020499 793842241 514211896 103080345 331332275 95854501 988041802 679911089 863592124 8631393 91350523 204411929 219710584 294791281 3202109 413233927 104591656 50883141 78333501 106441427 1413673 257045077 346168754 480438295 298235325 2922898 52547698 170641035 55343537 50508517 417808801 463003441 146469519 27082455 49791829 38013394 384669755 71782985 210726265 191660611 4072061 927173677 252573297 124000233 858753813 205165444 573454090 3084940 190295029 75518237 209317240 38648641 377781594 89489729 331319835 17313981 65586980 660198529 52415392 3077761 31286291 51758764 39516081 260480 145726956 242522953 434259591 16199326 14157907 50501227 188212417 163816413 817203001 12352757 121582063 80360619 301276752 21262614 331548879 145487017 62936776 915422281 210731015 10787479 540812985 312392131 436258856 379906833 400249317 246072231 398847316 127408609 64256833 22207813 323895085 699696593 128117737 309018041 47069471 286259117 90048589 92270501 533362350 34844737 108816175 830022919 10366201 161647201 397346781 99189571 9603861 255376797 436323057 50697469 707469105 758873480 22514359 165046966 680558311 4300567 2250901 6500929 183002239 278672157 118769656 380558961 15086033 17592301 617359601 50059621 21362509 852389812 165088225 91432897 564850795 125324564 21285363 111790693 81173454 180200592 565112024 626420320 204766605 688294916 27743155 36638401 353525011 97892549 7597396 750484385 108723637 24608651 4809156 180020702 465791733 839256001 54481599 296115544 100529773 368904391 125146137 196379088 483312181 332899057 728961 655836001 98771050 322201230 958475 3235526 284390821 406365673 294151441 107330256 54462123 33137303 628696610 10584295 32256001 376888557 76752845 184841349 51855701 360007181 238180097 273618284 128571057 75754381 445297561 160152773 16429629 279898201 229630721 176956373 4720842 402472764 152474176 35711415 45537957 418153716 74218535 286374556 17181521 112124986 4409996 84773460 744658377 334251889 959034919 25686214 263977174 55467311 177306271 449337431 169809849 157940413 68689721 670921205 131401897 203175365 440870431 424330021 299211326 809536346 58977411 241395001 79660726 420878662 4141831 53796139 79148600 19966501 944914401 276549601 22007593 19003777 2491926 76248631 895086196 28019173 189862160 35993251 602069434 12558400 10088134 42078626 400285051 328017503 127043851 103725550 186200931 372306581 581941153 85753182 190607873 107657687 286979845 43481851 349475801 681289267 351075625 98324637 174256841 399712111 608826231 12491245 58917499 61900010 446169173 211125458 55003213 92744812 50363853 487105867 355987277 201622019 107211391 886171 69373250 487402813 249329810 329191074 130781426 125496619 40583206 15561666 489350161 370782721 490347481 2158849 22053289 302629137 18917023 189076161 61681981 5202051 222907756 465653608 724006 453955279 196957996 320132823 835901491 1936369 379133373 336132893 10440207 569697129 346853341 606254689 22305361 14034633 57141481 161813121 39250323 271580905 96114210 17697126 430713693 772427621 345682891 134217538 506895229 139026161 13320388 559854337 59170626 163714181 7847017 41206342 175957629 267470336 200455816 31116249 47384101 60602995 114958570 55362626 141149557 73633949 76947813 12154481 64126553 21365553 273813697 13894403 208233501 690149779 280769137 19423969 18608621 331768009 378865621 619031761 325535197 51073736 189340340 18946054 464246551 210977173 490044454 727197901 252315988 99995221 2111617 2488385 391847743 158076469 82424642 182441743 31900006 210875056 84404780 145352054 2419057 293731201 41535241 89670979 345617979 148669016 11605543 113420683 288922481 4502419 276556778 561957649 481544841 42707321 8565859 15214956 580428377 14800945 18797951 429691925 90967041 20123039 12288051 182975563 141385411 263100751 196230469 403324461 61527581 443053601 128069209 4014891 527979401 297151975 487492073 139473043 187216261 932249606 491023756 211354837 76725136 297255596 106858001 77461827 29377921 440442667 284379010 22768354 44654496 91562241 448020449 8550327 123280501 143691976 124806705 953678251 257928177 219485633 69352849 481844860 174808897 446892321 684002262 35642101 494411161 228850960 241858753 443574017 500401225 531216456 320539891 2162547 8782327 192092395 361723078 132291583 10254817 137533717 18165321 136866289 31260359 326703105 360927007 24376081 25467134 269655563 30629812 130768441 158465767 957696074 120122947 400714345 147772281 134438041 353329351 275812713 81169165 5605197 251459428 41749197 180942473 149712816 518762839 3257185 55470438 163649624 698738731 572033476 96473641 10094897 357443201 10026115 31973329 979881511 12657373 215218297 572958379 87522931 27844678 781994251 540830511 248828200 137166891 611257441 721967825 319524024 38555739 263804098 122753041 408580718 113219769 8162537 403701751 551880604 192743521 39385357 13372780 698821 50651875 708367951 159140981 3662481 62961601 32172287 5049361 153968403 281057947 12576792 118691401 23051504 230339461 400493612 323502193 71977870 623246891 308760651 269347726 318495901 440146873 493943833 51952811 61353851 305733197 370809739 57060451 159075329 351924335 161441425 376917101 434140939 389687763 220642711 13203649 17393985 520649345 241390429 201136622 27627663 362458568 59119219 2924965 16547449 340972216 16845361 416960881 2419042 419263417 10740841 341142561 14174161 726867591 433261377 559484641 353907361 3044056 121703149 573285171 290454199 42123169 432414697 142806133 301333897 122774625 103326619 135663061 160818718 400907137 526426746 100943695 302335350 576283209 547848985 76221125 106663886 55552001 361568005 34531641 107612254 415868569 299113345 408730417 68150611 159629941 87948151 62531031 321135277 68931415 35131112 17391483 360180185 209530076 210629449 96692209 673703893 18237763 72323707 225158641 17645601 68156641 161239681 50320843 332293133 472731582 57635425 51932719 108773194 75381535 620715201 243016587 346588251 613420309 370153606 493494021 70072321 250815098 498655990 5250645 29658301 35861794 475558861 784438887 264571467 55424901 513363988 55101344 793565571 681422956 36499912 230051713 529427585 213721861 159179281 770232126 15947021 141857851 275781 597865582 61928126 704632331 762594001 282643831 696498159 380246793 100626697 537169197 539731055 250816969 4017421 481497523 276308451 91729672 580501351 703436647 427291321 199313963 96625009 357039151 202757630 172432963 108701463 156911689 554479077 139000093 127796813 2999705 154465774 326813257 627739128 110114111 252245203 293809741 280968131 352960566 203872180 512599649 26257016 29458969 58295465 284210063 270206245 698290461 20885476 424341787 113410327 57980305 359642266 86305465 54691501 18379153 13756135 155676005 542925406 164519713 205740553 253232469 452318341 378203969 719146201 243156053 40262349 7175029 503279028 532487425 378285601 95870957 208292921 381121385 336078241 231874337 33025587 182052258 519789491 188301583 498138923 111901401 11352040 168869611 573363325 78200794 69521707 111217961 83366191 463545965 149317201 138825541 281605281 670300703 607935525 182731969 113410076 389711201 4210921 14743255 135346645 189504595 602016241 25489597 455656917 197245129 154102771 563341997 11694343 98102376 31926370 574074021 245502790 384511777 11238376 22475323 438003397 12477620 514230787 85985695 234572955 494199809 377061445 6258925 246159344 424245913 231722411 292168829 166548673 843954863 4601431 378815032 182043905 557590026 298387501 481429301 252731641 684607177 90096865 49045704 68330863 72196447 127903631 200817592 102459951 16502851 97306669 257297401 156104963 159655519 7638181 148470295 74201050 744226456 853455220 47277452 117021096 72945775 658174483 43741621 481601687 325525356 274518049 42678926 423654017 56391393 440865323 74996251 719014869 9173830 154356721 822825626 200527289 616900338 351827149 105768679 61365793 28318265 94694421 157785475 462625726 414005251 201121921 11622569 119794445 99737949 196486180 334331051 115084315 228325485 54551901 59837416 701637809 226340193 133127480 310347815 542023 138440881 108464071 595274296 357621508 439813213 172458749 600806223 542664760 29565707 246853141 328079086 383159501 94835638 75730944 329574321 31468125 512384321 786015928 33533597 82874791 305414931 644962831 363194529 10448321 235298290 233505078 612957457 83670751 526757182 731542285 21498291 62652771 94593941 35363826 13341916 432621993 94060173 67492225 71274241 90974313 255267955 41800246 116131905 459100097 358734749 33950017 262897411 182632939 142293349 227827697 21532051 91236493 48423085 452324047 120299056 200987351 198307916 152821136 297109627 549441642 174239015 612519441 564857333 304202536 588672502 123521183 143772733 127338329 416094 177460210 183760921 374434958 257240512 619401735 843705 34156111 16177281 92332757 841176673 184115992 394944765 9241286 68048189 178020601 66054397 233775649 255230446 26048958 38398276 75795266 97105163 241841211 79050265 243921681 111144056 996466647 689939451 814208031 91321588 590918539 295709087 12569077 527455501 115093746 964622373 70799055 330495093 239347584 494705135 8433202 283029513 292432335 44394670 773217121 706207226 375735361 26750656 8344557 138119355 45137661 87504817 219222739 136200294 131770987 102652837 29704501 977751529 295047466 65428481 149082253 42267241 300267955 472205525 323180117 213754276 448456089 861094609 530596725 391272353 10781171 450157304 847452915 60612485 248529358 77355169 67312225 123419091 526053961 282553111 147664301 308765119 274087567 35159909 5014833 110838201 410173073 71444751 95707825 116123085 133422037 134118797 250401515 105743953 784967041 611864086 229713655 3852356 632269191 51275222 44671618 953162113 113052870 398673289 185951356 5053231 748726295 242211331 517920443 163365651 136776046 4825129 40768636 421852151 653363385 277024299 54636929 198909451 136465329 369308083 439276314 188379649 96976466 475611538 501679249 150118501 132388725 83782970 70240958 32449301 300624481 109518689 560850877 384712156 199029896 340518243 172509121 421262791 53860251 602530129 6421831 568033513 32776423 56274101 147868507 305695255 1055701 99642219 106335107 148296897 314610185 148507003 383238985 84314241 138190725 73966003 3199512 117319681 340763341 275238529 361103779 571045220 159034318 44157661 91304557 4322683 75167497 890522299 104680577 183284995 84556165 134587872 339948064 390318958 136621 141261797 178888074 8518886 613732225 526752049 402670090 907975 133803173 169666721 262950773 35911171 212531976 130574329 212875774 142648651 172206581 247976449 45673377 141924265 343287932 360449 66437515 35796814 264295901 254517761 821572589 29810431 703528372 317658163 950191351 65635810 388041046 98456581 212692612 248173773 499742946 180336553 182899781 227499196 454699375 717414571 157623105 392258401 323806171 89655913 263384031 484180246 536260028 329251339 472155961 209406099 193194145 3330548 143257654 157836673 217084891 8058482 45733186 473896975 29196561 130346857 283098961 328485966 34511973 81011298 36784693 169381251 215157591 549691189 306467261 126936377 12984481 45695134 469780008 130166646 519324085 176752670 179698919 157972051 111059341 197458991 923415130 42781521 61950990 8381395 609310937 449979886 390547252 85649605 390217729 100211763 287939701 567995562 62532372 113361985 3402673 367786400 37069385 114287152 76675101 181418941 100646241 487607869 384758767 244529561 528496519 256525735 61417628 455349213 74642581 491924871 91440382 655703791 628286953 64695172 97470946 372844462 32964871 401267861 13508003 579323101 178131793 109245825 373776805 371132053 637845391 288202267 95009995 562562862 890506381 22821913 663295314 560300101 185733691 160270111 554547799 568464565 539654061 535819200 487758287 829059853 690594616 51282036 103276781 189028932 733117313 197884659 162850761 165617389 269656815 621661096 87113899 664537287 318152251 505631127 342969001 120253265 65551771 546370561 9788323 755815186 533552581 133000286 819831808 919512996 178882081 284867471 180409360 237245869 246711782 516179885 17247881 36813609 24537393 25614681 343371295 50442645 34979761 633784775 98903566 37120207 357508898 4243813 282784261 891879673 24935793 620381621 12375233 35041651 731487127 130324602 340641463 86042629 211018171 117886721 475521337 62332066 756847969 210928642 821184112 29413834 8327501 4939652 270050509 98823231 373178290 41670481 447256869 277855532 378323451 67435985 3546349 2424225 381053539 137635741 83663968 272554125 586583201 415346317 57692746 208421884 89803267 138220132 14134576 174893891 371500286 61538101 72826195 250680662 4426317 5025791 224808901 1365181 458413489 225143582 206931243 100696561 43753081 31591729 493614340 163007493 267577216 78820225 129596606 670576455 597274845 2588131 49041071 324178263 443414332 72197725 22577391 348866347 11119254 431380849 551001 260388418 89968269 15820403 163638103 34626754 277728481 513900001 568527364 330745633 1228581 9574841 390031198 82289101 531645283 74477377 183171135 1126271 418225732 143927891 244106056 967917243 108508953 34237801 166181725 250025782 199018461 225531301 97514101 10019621 513351801 21553771 606706808 48180273 41845126 249072976 255479611 1235443 171461070 154436126 56441113 94149901 384678001 180577881 147831322 131687747 67097917 324801061 106004957 277689913 309980037 209047574 40683394 463105098 672122870 6678121 566808420 168683969 453477146 116622221 380002351 43802032 100630978 602834369 68611714 309769301 192488144 347380689 379702428 247340414 85837453 165738763 288888511 290091435 455262133 453932497 787968631 63819921 232557469 16874857 592794192 625180213 19980493 365351077 91287171 225150751 765802051 5684822 78826876 253736638 522196913 7357597 25185577 671672125 107851969 687829825 92506811 300860227 282880581 139025989 230630569 124475385 407907914 646647 326588461 978436943 761678931 364354955 159656365 386022939 35707981 400305574 427622087 187274074 50165017 273733363 80278001 91169287 25709839 89438240 84710081 765270136 264710721 51974209 445263969 567220517 264330810 419186995 430495607 33253585 6689621 12398191 144940673 74350501 402755101 136974100 143804477 115019269 965080228 30811833 182504620 82041001 11542490 318319063 56423953 360708769 43432416 953431417 487982001 115873066 647668321 44536156 36960793 120149651 61759007 1578394 488367059 391620384 253656584 1467331 601382369 17542751 174980417 119133387 162786671 105243911 21390100 168693724 172133881 176803 27262948 48504471 534873855 2304355 43462501 70000225 700058041 126674725 181440370 810781273 46219990 502898656 44951618 304829121 224379001 191482963 103404415 605843077 315319102 61301773 246673027 326600785 76545001 97095124 255089234 371654515 65625466 250454425 801589291 438816652 164471049 203415507 25662393 53277345 75684705 63212905 590382112 16440765 54818776 34322177 310259448 28873126 46979661 229491501 27274049 466196521 338130136 9180865 56425801 218465281 161189029 416691374 660443271 111675883 466444402 119373632 98337744 5882071 190618237 19851469 553592593 61624759 600707394 280777879 18474556 715124741 137026945 100003827 893955001 176941985 256940929 45819173 35307924 184361761 102619525 176225258 230520221 439084976 626903154 50813489 313969491 540956301 349463237 196524771 129656017 213646852 57826597 34914941 672672691 77124561 50324381 887498257 300247106 51588146 29416297 43851361 662710993 116025001 936610291 581248225 56256641 317262736 318751449 21970042 105621452 423140852 28958301 28203701 205479423 310504831 192699721 40841755 362603749 105590629 41139946 741718494 460851151 282068929 519094909 437419046 468056065 589011410 148325959 21140769 864103921 228284609 259515901 610728231 183783146 205499323 668196893 41867754 131235805 601917112 941500081 298003490 196291157 134858081 5275594 464811039 144028278 39298351 681120416 14432497 900963837 92689261 110542755 236734681 212840360 226978751 108203767 440500189 203632899 577377383 126618841 304626465 111256167 122704033 22344271 103062415 515810774 404295541 27976059 130146017 201357654 287516909 117139201 364347097 541584528 263422463 316062325 153336436 276368645 54462843 443215268 99870065 74853721 56539196 2343433 682187501 186779731 478759639 313188401 447991897 214222125 630215937 326703924 54984513 540033727 785222436 185836649 462864061 6285033 532756905 162457725 1179036 935391521 398098128 489840001 415807 123258741 138319697 745202101 278975341 17456999 438587128 71558917 184070657 174192107 497848193 39116845 46145824 279185131 182367625 94011625 267658693 250731281 9822403 424035031 370846876 900111616 50409931 68971970 479704035 190630402 237139900 363925594 288857833 110112793 239118373 107146314 184499005 55995031 194257711 337100727 480300571 41170955 56026061 161567669 60331833 369523201 547529258 419722377 193306101 104337702 432266091 311078625 19725337 240263857 188791681 58859893 468401725 424875361 358977961 444846561 155417137 396689833 414898289 269747185 248460721 356873470 86711935 4619376 13862311 74323943 96138971 429803029 1375782 341992930 401833419 186340785 625291447 269093977 561050101 409339555 667506973 479511365 463951555 97191390 94219427 56299092 148469664 54528731 267223879 15787711 124698001 231753781 287478831 334968537 75514168 313018501 881976985 424545761 409305975 133597862 861601345 2093421 1645801 177294803 1175995 42234903 47665619 64279536 169747564 466234164 483867649 79504993 546635153 555467371 53633301 411671205 228000673 535589965 190621341 30042066 66271521 366241903 186966054 224255613 124427977 298192026 380949206 544550131 536514745 50648833 355785581 416915626 118450441 568142823 5881858 679899025 501422637 659018797 63684909 126099138 337192681 181211473 173982781 122221756 62614049 185066471 240780565 653823076 513617252 506364591 69394041 146229238 811294200 138462349 402270787 32760664 177769801 844025389 611417651 207536176 35516313 3697225 3673511 779510278 5525209 161359143 628159666 181320455 262512293 606458749 225177241 771142051 525195425 495918697 58525633 268497889 604857037 42547069 232414517 2647126 58771603 497872 455346121 112969837 918091368 181967566 88171441 889787003 8824377 36491803 31521447 10198201 8212786 81031330 79087295 272406559 106670224 786805316 644526373 134780625 357101596 581097142 361700091 48339556 85803943 243672148 305691821 292883044 416191879 12935389 49471051 344018665 7633681 523266877 230050981 56461888 54154945 292071723 539930869 240798601 181788643 118304551 24610711 253931109 151331411 406872005 29362474 27803281 225985721 215454045 667723579 609500191 159441349 632835551 738132697 95676153 631767742 380021251 520987288 315322302 31433281 282710086 102226393 267604597 148449503 15696913 297722271 351505381 167138290 409059521 461172771 51737917 66189475 209891644 136965281 67009144 192271752 505805493 16774225 359561959 270332129 201038907 764112243 272535817 124462694 150024847 461933163 95844221 62612 155828609 109310145 87889327 171188841 70358989 326401249 62028183 94873181 14903901 107961946 422940536 339459979 14347345 222244849 4147661 27625963 781904941 272047913 110691043 8136417 467297821 32649436 18702163 617659021 212335750 230819801 144108777 245641611 31369261 1732186 111589381 399258649 124273651 83930338 345571596 554402131 332709081 120699622 6481501 556711266 123693739 158319649 656643566 28439761 233627176 168296941 151607261 142908289 556102695 25302044 175812407 73891861 74474233 353136561 741782437 325547249 2569555 36096061 199124041 789049843 33910274 258713302 445973929 818416622 230024513 507484421 228481361 56509852 93157 764321389 443121211 415880086 47079649 64088681 18511913 13056749 253778941 95137045 507427966 361544635 66522463 792170281 63006301 708951813 652664153 38380485 214594897 350913151 65111153 182721 134767995 144894001 934501541 72156649 242941645 637084369 29690651 541930025 591807251 557502689 187701713 50853369 16856533 756305761 413082217 309970561 109511276 300095775 490316551 498139885 363803410 4599310 51679567 89783601 1721013 437264161 393492372 95643397 261045261 158748094 258452377 425246185 204382668 10651895 104885773 18733765 301489189 98280935 53420246 71762925 603937 76493250 110448543 148044135 661096451 37141634 246951325 458123798 529991701 21198003 608526370 811077056 31323609 52480585 662978213 349260429 614697198 286184953 569184526 919414198 618586256 34207531 450355082 151946921 5923213 669343161 111641299 971281605 43623707 106464816 125489773 60035365 530193623 77626297 345788753 37758205 26684201 236104981 84299929 651622381 75362320 172859743 232061061 238879009 95101504 3492336 310794121 183158845 765174290 28407471 323220661 409195447 506804581 66192169 84367951 204874540 234914481 2816154 36088246 771666442 176642389 852007751 367756368 325017421 140171869 117006878 146834585 234136431 295355698 138509583 467970697 68945413 593397447 289777921 534867129 300973572 355107481 424605617 222695233 100391971 218906689 211587091 23834625 314931981 44069009 20535966 24713039 36453274 56150051 352896205 411764234 28525664 464076077 766338947 130952350 201810876 526305251 374864521 320932431 256207544 205920164 476773819 15082444 8290876 544719551 432462559 595067676 992045433 66336525 24337153 165098351 252196627 669663 636884371 278301159 97487998 7430611 211684056 709306501 34715512 177321016 37103951 177999623 12078991 130939819 427484041 146015885 612163457 138468466 222829377 346315841 181553833 349278084 13686385 59771401 755006407 159251831 267520191 33122453 331257123 12497563 924292547 321908561 194446176 190591492 397002090 272333636 319861067 324482877 662607217 828261491 236666453 251389647 819325658 868807972 65860570 239653298 34900861 354668515 3041026 818976643 96365389 26178881 574436597 285238000 174633941 392247835 248108473 405210965 317739913 181357705 357113367 364877389 231490441 297229941 15213601 187489633 762651233 134148773 579845863 424943221 66641366 987950433 143246953 720430633 460091768 987208866 45580838 649742759 35887857 58995662 315841205 2202685 206799337 676491961 9050168 273881105 85525168 164847781 38295801 28080481 836416851 721215685 46962651 205417409 266128745 50714866 385142356 185190145 249029277 435594241 381645166 78669819 176749273 438916069 9742923 22600113 39728851 488344501 19206145 186675625 19120423 387904410 312894265 29983585 41787551 135225181 206559337 33681783 952101873 48795013 467452954 506378489 60162393 400161145 114185313 417291945 189711422 98921615 74638875 154445737 33730841 14390139 389937247 298422589 177892265 20313281 21082447 762759988 91995842 447132349 32247637 111196631 325902783 105170961 250878631 65081846 429613811 180875241 248810761 580404853 60004841 122662507 56283475 15377649 210779617 90179425 161214787 59454901 34855577 284153998 38760834 38367407 1561006 170777337 298280584 37117441 237068015 248732857 201288077 595522423 229823351 75968641 205461216 369836622 859519081 115229681 30610385 801879937 440532884 386829103 190883881 302693 299612545 760151125 293624211 585702969 74734906 3112246 165628321 609604057 3826756 266508351 231552925 275936207 87935401 61102861 46610396 176682836 113258191 58170190 160519689 511805993 109589179 329707126 307068497 42048215 67699492 286623969 385190221 67121445 316798717 393791506 624866212 45376101 591871876 99339065 6482305 799259221 68747008 59919601 231383609 512977436 69860665 29095711 172103161 298307411 18743349 330612631 30353247 442717249 108842761 81741351 96973360 239117661 412409776 190803866 74321157 91466929 276139161 250896686 54529896 295348404 69482338 168493781 25092019 202968046 268690969 52008529 268661581 122862741 25761624 506020417 28172449 208005799 166484269 124270657 733890463 238750619 22499309 169211863 249541861 413590822 95560583 71176528 469516753 261384240 354584869 273615695 31821383 17595217 76094151 46723156 110894953 386285061 135663813 212105114 159463729 451950241 526748545 42149809 418913665 604742167 153848353 402453819 109813131 217603996 79048171 324452913 73021633 18631882 11135226 667996074 75964066 220444609 355267760 173341137 49932895 388261677 766291773 217506400 858501785 215937338 185234794 9062699 279949258 314656185 236682941 13833300 16477961 75542959 493856609 40920712 112123201 405307761 459844591 216841636 51113689 732786531 439021305 223681963 199541408 280017941 318630831 238146087 561522970 953739723 332299876 87988957 1517970 215791303 902155702 209411010 393285061 548606461 762490990 3958606 105798661 197816689 415722647 28826209 8464861 34579233 96149377 58530745 69101729 34847844 682130461 207584247 195107011 486350110 306032561 459266212 243693471 272853241 128688289 668615356 362492727 310346491 931768 100546297 31126627 489185170 667826893 259463041 279311138 4046741 249629474 60339201 744880625 422882626 360799544 356132106 227947051 221970665 76550401 908919321 594490120 73275136 154652158 102456421 97584733 417573421 512618518 278675281 22325203 481312729 102625447 189724201 7075389 106526505 171491797 271425925 68216971 161118051 207075012 701063101 269649337 572794273 761923857 213298561 130417231 500813017 101953545 77705407 180116197 358778540 213911101 611275445 334432567 95033001 432302711 92918954 207724961 358459499 747875473 4637971 271790113 245595512 229617725 344705611 410617395 195664621 260835721 212329903 532750408 25166353 81239313 68516601 260792276 311283766 707586988 19231121 160761349 109345752 418722877 87561981 220208621 120100457 40688381 613658065 370117714 93284225 202154065 484748545 369284150 30028444 16289120 768175517 81333807 623558703 282975868 796518119 42233353 265392125 10028929 61811121 200590321 606639097 772302756 638001 442807381 560592145 84749707 30129031 461158061 168631601 74357451 178487716 353117745 236984833 100183285 695850977 274757085 378407693 344033191 26277811 283606139 74053145 59946049 471463189 234712057 9547861 426738469 275695638 215619458 293311012 81715957 683908201 283413537 7944357 299142767 340770322 593139601 436859398 216280057 194244293 49145692 86865921 15287917 616892565 308115193 327868985 257029495 557160738 517851111 209779725 87220225 185097360 115951985 402500485 288966177 656509537 336394981 161270812 83557783 38893415 67797841 89585447 465206743 129941031 302736505 716472541 327020926 50269159 720692961 207593263 249331711 235711321 588095641 824262195 15295006 42165729 997723994 476949439 40126696 169097006 127761573 78580993 437034811 353315707 723493756 377061841 223395313 145074833 118522284 399130183 86721901 3148601 144773461 33105241 546271507 388001943 324175481 534269776 138298721 767147876 78036261 131895778 198998465 389820884 248386682 514084729 68180068 164864811 67834931 96689682 221696245 554523474 16284676 96060871 340780136 254205081 12558408 51317521 869879825 67093824 211212217 469550269 26693403 131806886 330073801 12860125 302620809 78482485 286364321 479955295 427563975 18646005 799593441 370030773 43978117 419166565 114159605 514659565 144262753 17251468 807587578 277400661 487463881 204716857 769736332 96396147 80563266 85688947 390852388 240287815 179798329 35581897 215952557 18822941 157622369 383375367 193251301 694654732 55025917 77390470 3573879 276177058 27807401 197980885 635502743 168343698 97210625 2002221 90853137 6394365 110706961 92756 318212456 554519485 118888511 524967311 589879873 445769137 118559093 3017323 24951361 318634048 76021590 739104227 353183461 886405591 321234941 63663491 280617202 531994465 119459880 14230722 11739289 21161669 465084951 159416461 327731801 606893428 405380572 269502101 86297191 277632941 12821667 708442021 360684302 89668998 660227993 289890911 93071221 857958073 623981051 41955421 120763963 80228926 494977987 148169349 388390858 907466366 75524401 525751283 358297213 11873047 207357490 44100939 63679251 640286137 167139631 171133337 457410911 19343806 355547343 107050252 152570881 763485427 647885231 22693771 160589386 424338667 25088961 176140545 56881259 423179530 6895237 709450246 177623171 660628443 28356228 27970426 101639551 398178418 49112987 94800789 599377921 720145501 374378383 82350321 27209077 66575841 440730730 540748613 487430911 443630786 1189837 290591393 14864749 10712754 774353329 69135073 42706406 438751349 582343866 226291665 305020567 203740753 144116782 293464287 495963737 358630579 53294025 388623449 790283011 345022081 259208620 352530936 219315061 88255819 23259639 24298626 91529803 278959681 625435411 21862962 145544983 26859517 185314704 9422251 154456 17586951 11665831 199182830 121519945 643835952 175416036 511665256 21429541 259343200 435841967 176764841 6635248 419019670 160822095 382542033 113400709 386121001 526657 170236964 58819627 504462401 140806079 303191101 340560998 75262141 52180740 45073231 268786561 198110137 24926401 359755114 104153785 392753197 379259869 61099297 447124441 372074961 278995806 290953783 128357826 156623602 105115075 409213621 99353471 251440624 40222377 173583250 391237249 68254908 784274041 803427073 8000721 121209010 393956785 237389941 358996431 173367412 211627378 194873456 180256519 285297706 101554997 199404140 115789906 52298961 8427001 659726841 55976961 844116148 21030241 245506221 121258406 302415800 553465349 262251144 155466199 681234841 562095235 35338891 595818892 272497467 342166569 373687936 65000236 363940696 36657715 51291913 162289569 98100421 126561072 353440305 150220431 655136641 813584651 41275872 9869189 477458301 513615545 435575 364896197 446175361 169913661 182806209 179403459 52774891 397478247 115060012 103882033 854491621 670208001 82366201 88111642 559838305 170109492 40814281 20013190 16744102 34230799 265244241 197444391 7471386 243435921 272690545 92869669 45105733 70639450 77482351 113830233 491456468 49684645 42130333 349764796 7323401 449018209 363872257 518189241 73599551 43303816 260247595 677289350 831609529 38658385 119131199 156927217 112922041 152984443 468895736 5600528 486665746 322402505 47348137 13509511 223745173 357892090 253882029 582967229 160515408 208483041 3375685 615366511 218310301 222109213 147083161 133553751 81959001 2315105 113001370 741645983 487935821 630266716 104878298 8211111 66610897 1470171 17830177 300615645 360600955 121498028 132877921 456357985 197935382 13030657 263417197 332994897 417559117 298311953 262061985 174558997 633016049 83033831 215653671 120879109 530270146 442029333 532262483 2093579 279698689 88914301 482429301 46603393 41764699 324121501 169935539 188928496 330976297 567301 936759321 324710329 342489017 44893249 388715251 194631331 243350899 555972504 23748671 78057441 63572449 179382087 14298537 459464651 156576362 184546745 336691081 405467533 393775441 68806916 27649781 73967257 969925321 210262528 108905041 11780641 253389512 10001545 705882709 187473357 130380186 70528651 272456740 70594039 280508251 3886212 205130773 418924264 90469387 69151065 401287643 708565106 560996591 122697652 875952826 163949841 299234953 389526601 248623831 860915996 216248995 209099797 532673701 603092533 3227014 11740645 574015611 61156801 374445345 4470121 14026540 536549 284061057 22509316 144970120 652398349 48202481 829987281 64148001 136744785 103431079 94028961 883633 30591761 202992055 14563021 4960775 256641971 201071649 64934221 604811626 384592201 172913847 195759607 88749844 361882840 217062673 181743999 76980749 455793376 596639431 182826848 96182345 234449921 674709011 812159673 335728639 596993215 492183418 24102976 414450685 42528421 234714981 108323083 298515556 439320688 483040041 748668663 407373764 149428609 253785151 234907520 42772549 35474578 457128468 534847589 682600871 9996419 389042501 798748609 543888940 87118849 158110591 28594907 344544913 291849697 294338521 9582306 67663278 36629561 119291009 34646998 31552897 8877426 247512725 297326937 796642426 504277084 155789397 269498502 554927997 346218741 68319189 50779681 308334196 8389045 139434868 350740323 489615673 714464641 17624213 234589973 232243641 57005017 489269530 153019981 38655761 84877309 8508781 384161995 71135469 48390145 648284697 389402812 30968951 377107495 710550481 35223826 197942537 130972141 75397627 409182679 471082261 285653332 92703577 130621709 26599821 21265801 202068413 167268598 891523465 22079991 1522331 420821860 354330495 181617401 331908925 246397237 6572101 192458267 416229551 274413121 446096001 179573143 700190455 86764336 489563013 118438783 160044661 129612501 128015900 36511996 563958703 541251820 257282461 403020541 429066996 619786576 236327680 79748071 814654947 13958218 131723931 65167376 418619331 564219521 18303765 8975153 180518287 370347749 216054401 483354808 250235022 257396611 489444481 271080890 23528917 25522788 276263863 375985721 353762852 296679505 335512616 48627395 297438451 550168837 807030353 424429030 390786585 180845881 412264551 125291089 3851065 438496813 10695185 481753217 881559173 981967702 469644407 94486861 223046463 266915012 395455607 134019481 300979505 772508453 75759159 59066365 7701373 428407981 638125559 258317577 66216753 89368085 742256113 293383707 350471201 619227532 593215069 347320141 214268666 735397514 144584706 313590511 187442776 754762737 392851941 341236225 156464513 459154349 994561612 604909415 20156601 107392135 16356341 58886924 6663681 402033575 408851281 86928821 182033413 392374093 419384433 278348410 20661169 17334214 27505828 328956643 57393709 59317777 35595370 868574785 398284837 80977660 25985061 41729128 76423518 173018800 736485421 9719459 103082217 51430915 16185191 695373991 71885884 393313738 44584121 86661394 927874009 43907584 18040486 7800562 444879176 56287497 664403505 222419241 157007851 224553808 115533089 154667221 98773019 528924790 69314191 265309955 25996657 213703143 161860865 399615433 20317841 319408265 238241762 84257239 204822593 106682005 160389766 53282461 280802249 90579061 464447383 36042095 785937111 389312857 144508701 569749207 701251801 59312776 892028578 25627393 348874111 707309611 112675900 493579846 335973971 497308975 331535776 386721735 208823391 593740305 257184753 189177978 87414079 46750441 278389576 67694019 55942657 124014871 648716185 187491285 224598309 79272649 361074132 208825261 63775220 322559410 19185409 500310496 14983515 478141678 9677823 3570971 61203161 203857119 18788223 721934058 829824500 419914827 183436761 3342821 621981681 87406657 831964097 855280771 99557875 267268961 714676391 274187269 108508126 179992707 902108611 228627283 25825717 1759297 214051696 289764541 639960040 144242351 463953391 68662850 667838605 192556831 84728832 186678136 472841401 9272635 26817076 157865653 285398173 381547081 32572801 607222909 790661641 358492993 787405101 664333921 123772145 4162061 813455098 334112665 336433393 175423799 485667820 129375636 98476697 201091093 151903065 221058601 96837999 382832521 531595856 376523383 320527185 506814708 836227393 266270986 115036077 250512481 183167755 155126401 309684299 312426279 282468061 538330889 244470151 260571081 115819732 163956815 751116094 305720845 186880366 577101313 66162407 132815676 176975520 723836321 229674614 228665581 73187250 394219439 14028924 264054834 60137246 101631169 362763761 627948619 452798952 305723353 114821333 821081156 605761885 190727145 295849681 253147357 187020521 184846793 965148625 65333285 155205751 24351511 444357225 143629360 788704297 2902157 293006526 9010101 125128171 7650757 363042201 626346693 822245989 250879315 395817787 579063617 102410997 17479531 766389370 194196809 702223705 106401093 354490444 230245731 303340519 231931310 159128228 204085946 339912289 28265479 143621947 47042733 34553754 231684931 30413053 126877441 434720277 2742225 375290751 506548049 684554089 168502036 159678191 422828965 224480159 180499801 302492962 294449235 24706855 496496925 695227361 62099061 177907326 17104385 106380541 730831728 303820545 299797261 321397921 223359025 731650 159343126 894257761 110219491 319054251 185844777 330624181 270275809 166862847 198719060 120047333 578887660 34987041 589722134 144021673 63554121 120816 4989325 491416491 361966340 52554563 298910977 29559115 189392707 165352085 20032225 416352750 249425914 198851302 811184711 73173057 271463932 19873127 857481395 224874235 603368251 142864225 25507769 343707890 111322227 137869057 748239181 87029921 130265001 85486351 555771081 474085820 628050385 473000447 40179751 532359893 328246870 274067031 397178601 25649881 251969741 417656385 675018201 116232157 414192100 14101777 30450833 168142933 369815986 688052292 812503252 191277583 82102476 121188817 793063041 72323790 163640602 165280525 275756014 485046421 46892218 496309165 450732808 41293750 203836123 559033201 298069161 277732729 26797930 326497561 60613903 5508301 47419833 269829046 62770456 649191495 503794972 4872947 75882961 98479484 17458440 12877125 236075407 464023 14093380 192901195 33991903 63297703 208893352 275500096 159801121 352636645 73257198 259326280 107123033 190893143 40517493 238597929 78149203 42678433 363722211 240103916 254837437 687025921 441033967 332506065 293385927 180638281 705057861 333648757 469548262 580839037 149264039 496257141 482017057 333094369 129233557 670563951 82062513 129950913 483082393 56672392 14247201 436044156 217588945 808002651 504883783 424120740 170592017 23262727 422438611 97940178 259188601 611241359 5790513 421345905 123464443 32859649 154270241 340411457 311744485 165828805 555212281 341331049 404102674 244718061 245567348 152220193 93345831 444026611 337304359 27793657 730429901 406173771 122880745 1668697 331497970 377486674 698491366 181571201 398086481 482491131 21308673 18756025 465803434 11456103 310922834 115142041 477852261 710129861 49214181 65500147 956309131 2965306 406217501 392375063 841098563 358285481 704371657 27528601 664974181 366973417 230476921 552402579 74039105 43053121 128847629 168742980 265310563 424908156 332882361 9607320 46261162 354383517 763977910 140099419 544740517 236219329 21640483 251630875 290348359 547755699 295424329 145775101 3419849 64198367 51217531 10337788 482145987 17038517 399958987 117524881 224686826 369490929 139129319 105916679 282076831 22973211 242318545 311118282 318292431 154718419 597466822 30609229 369967708 53691699 2706747 107159147 68234127 218392273 353004393 439575059 25112078 7447636 305256673 38492224 229509121 452570977 173378181 78389423 418851520 330001474 137852975 126324601 144076801 44457551 44250823 751348729 181560961 838559103 150503296 147988833 17188093 266717881 16191352 267774851 566635348 371902065 703588963 873851751 49775865 124203911 356748250 153615609 455405257 267885240 57583621 396325687 169604767 35925721 149030659 335665001 383240165 75358479 136748332 54212950 161108201 250556075 92966041 165642097 37875526 709719901 389471251 354546193 445755801 366595451 199069586 441752977 151415161 100495073 43459867 787692973 511669966 138761217 176743765 47922181 352911469 55304461 78829929 31774601 42700798 84135646 125477381 89798751 455099401 80331760 16105645 800432660 612029713 647592001 737908663 170094177 261819251 212022721 911440333 198398861 30270437 148170105 354737166 4253965 549227361 156950664 780686908 28408275 656113987 126620569 737153751 21797091 574106011 15947303 599544921 453179985 307338929 507514393 59701747 517321569 99807382 28616577 91039241 545113976 385973825 294538581 186846667 181970449 2693593 49442689 26104204 989064571 181497832 721707829 91342941 85647257 336625015 292902172 11155132 816778516 37381933 147870941 846854482 32285401 376804618 43387147 154736965 262635976 208373121 34870231 547987056 509055439 322542617 314045873 60645263 486992633 148951027 198582461 412845715 27619570 7547289 5574817 36160981 771027202 491036167 419384614 893641497 132326641 129506438 83512885 689104261 233450497 613221115 55009377 65019237 166996470 96994245 273853387 845754841 459559441 260706736 296817433 484209026 611982865 163150996 905630797 77575660 302352909 104136115 80772814 659888367 74168443 132184924 78172053 290338049 67529781 82515711 113215873 13016509 80297915 629704861 702792041 9672559 479120320 307486530 499794780 29964749 129876857 20064635 217203321 615864481 166715501 92901507 370328089 106632019 611607349 110902849 181505233 513606745 251612572 266627206 736394761 797994451 521921956 939057569 571014352 82499345 85654195 163772742 65901382 64461112 323750689 17424673 70154559 166602781 66764053 617207629 62316229 666609221 207937293 8931133 248648929 367080881 400590649 124646787 405283894 190044373 248187115 872150228 846246033 138919769 321802041 502942561 649389340 599488219 41947399 638849591 134826511 115005616 828781 611861473 37087444 223486081 89918641 428576257 767034001 682876929 183150853 422136517 758928081 514038952 246592501 749398854 193110481 4653297 35081965 127794829 22356001 33483241 44327253 298488555 388602346 679390269 40779025 324681550 54418809 139129629 648831343 78447082 62471203 602674183 238289609 165519913 233984565 208651733 17263205 4331821 245367772 198566468 124408 728553939 247623161 385649693 63057391 130770733 149295427 589062661 216674177 560239183 207806792 203797399 171654673 69867726 53266951 253436613 50857262 4998592 35906529 322289641 842893353 55684113 110290216 26734201 85964419 191536241 491017743 277684993 177412861 28480089 346229661 118119382 90725341 329258854 65060386 15683707 260543137 509923207 466678543 496725217 16899522 307936913 84074537 190912860 149208833 78424501 40934116 192580123 78979701 7619249 15132001 27090757 123026425 97710289 17491165 121886857 274840433 229108131 299582153 655341071 597181873 719718996 304262201 934767613 24252251 158817429 631095697 352924393 189181268 287279191 66852293 372701989 396423392 121603791 79569133 2954112 219099585 58169215 893659497 388140669 563323436 268515523 113320585 20190791 688871491 474448793 289138977 72765715 310704654 208568593 138217434 792244081 63156448 318518410 330575401 297102961 122932942 809475863 736491337 197164001 499628589 28097506 381968533 203776867 362640718 364562281 138880761 113766885 152352801 232120913 256795381 245591681 195275993 421389883 187316977 701138509 252459791 20403104 132317575 19905967 327235415 29622443 249272 333093503 15524265 777819615 116933886 157856846 193019146 99291145 385801821 974132837 17793660 844055987 272844151 127026857 194869786 29087006 85071249 59017232 478510726 856617639 75967869 190999303 64949377 524982585 70811470 60896295 182042101 40588549 404029493 124469335 784363336 191881272 289873321 57262757 214074191 84325801 191871761 543910267 409783089 3181434 218748971 77393977 29945581 267930895 313045009 254227333 278390990 222553681 694089361 115916225 44521236 151671427 8716961 492935061 145727131 12936669 332513875 139800421 417311449 29007785 29752674 673530221 207247990 253164191 386185645 404670255 865766529 551804287 36939883 63365188 18127561 133196563 391373368 318742001 62067041 247548797 389147209 128900992 269849175 134090944 43399889 25734804 380537059 153490570 75319225 239508986 410038795 386523065 86046520 264727080 143562403 337756540 219898155 121485127 103094403 138940685 16595661 265811013 230758907 793115142 304111265 405820789 48972585 120790831 5677820 47589153 5545185 14305377 334574625 96065217 203297053 32233807 31193137 584125361 368674006 140232807 610217914 70804072 517684509 71941717 31380118 774634731 146975337 277601419 24634907 275088005 436491601 427172725 1748029 489241297 566788393 223962253 356633041 51569183 178949975 455250693 314356555 4465770 751602721 123221841 157530681 505727656 271056823 101888801 124353571 797159584 392394146 66514932 87617961 691583381 270775309 76347193 331336 2135825 762827297 14236351 809551017 146641186 372509237 38381872 83171269 151833529 781420941 79824393 5350291 521035633 330324730 394841758 763964923 739753147 267598945 606186371 76593346 417494113 117359279 70170721 166662417 245401591 332673265 260577882 338079072 92751634 46851101 115060515 230296881 265835627 121596661 819990316 406590031 382657251 169067911 5729067 167812141 392779729 134870457 481140331 566886129 32273515 174729949 656589727 817390558 379711333 670186334 82176697 57939689 605154811 14610341 25599361 465242165 577033801 616305201 80839936 411522577 111185038 7712139 60457231 150054926 144252068 264710555 128532050 164409526 99673458 768968201 119754121 443627072 152197636 95275209 620709661 854931760 324679349 459530801 949068163 777470779 433199690 12333153 27682393 519293473 33597103 287903801 128773066 918234901 2851761 2242941 848922453 347288577 727234265 93544165 182808616 378194506 56706719 380889928 239457814 336650770 90231328 218892616 118303681 374649133 30942855 155947293 81059540 827294161 264909576 30957261 62109455 525625 429598905 185868619 1897261 78101839 73941821 45276281 537158677 536582827 252177949 610618358 404080010 27619001 11472679 291891979 354455926 665113921 174285777 212017807 152846401 204768310 925772246 192042541 263690621 49088929 395449971 331178151 39212512 241939027 460031887 92806013 858887401 423383761 565593196 33203521 307571761 492283540 82711593 111759616 95882301 429292549 64754023 521753376 213618637 45242713 13158577 466313915 73349625 102879127 66778991 194661811 487266662 140706273 158387858 109817808 124577989 894332296 508659905 267844690 7440065 286980161 699612217 82299289 339217905 146121121 344743239 223094377 62255635 470723786 52238230 28687117 17601 167909617 457324534 569524946 29103151 309179361 149314858 325005601 141646279 476968481 910821376 345180300 160173817 125017699 140510566 221024986 58732082 112138651 44518888 32226723 514288921 13144754 30823444 47164548 51114883 363091971 837923252 2360827 104966465 70317101 732051169 242945913 287693206 247350034 56893661 4518158 269250324 135919730 35264251 246239841 1225974 152372006 459081201 380297446 778409655 119954065 453126993 164161768 421299701 738821089 184511102 11922856 859838713 3055600 232113490 264091717 110049103 92810054 45850977 206019001 308135728 270915925 551350233 67909459 314662201 503030529 650815361 182715058 329414125 536588713 90456977 67216495 91476476 13668796 538687025 27535516 973275307 4956425 313498351 578235736 724699470 715372011 537744403 215101498 97035148 435644451 70737355 244708245 23439747 637732432 107404405 69989273 80145937 470456551 249259576 503204025 614638753 231767473 258401617 564538633 46768947 36673956 514989145 5425121 186265423 109023545 139916393 151619992 261022191 594056343 228360961 34303260 44236723 690670639 22180357 45481264 93780961 163108394 95714107 522141490 26826913 22831711 181346411 27385773 14658053 384463091 623248201 6377901 353959275 29363121 75630519 213762246 743634406 268227961 59170951 755282341 693143621 244792814 350449900 195747112 221354227 665994076 11917307 116613735 220917477 353184385 257221507 259743265 385174331 14269201 610361933 828773486 214993279 120406105 289595131 42690233 708204473 292382019 340937301 753586031 423055541 33886366 161858926 195155245 353332435 627006101 230410370 26286241 45807473 5420459 59412553 728061441 75899605 14215471 596060404 158170741 701084215 550437553 20368673 398146331 98772177 342045518 350863591 16137903 17198029 139906884 14868775 882136535 702602257 234369639 41365801 37958301 82066217 48685573 112317047 108904135 2811964 67848505 47428151 75888001 276145323 186595435 695319633 403611213 89476893 128770521 654133845 196831459 31664201 146934241 203445054 315285979 293726143 190906255 124191530 210408699 148877649 360404947 13164649 115947281 82693737 744521086 260797083 129964465 494564624 30868993 208015516 90117385 73508485 37082681 638875036 116030341 545677748 331754551 412670513 421194937 129847015 464560429 550447931 515713281 241828995 284942401 163654189 28394251 581439688 122956513 307737073 257535880 131946569 236811570 88786385 382378369 192013426 290393401 616585819 562649764 738168263 123505831 289043921 32320426 547149436 176571401 49465767 126854351 184579711 169328027 557387512 2748877 663574501 458065900 136181913 65541907 381202088 203055883 311132335 337269628 590496437 54178995 61996775 19766545 409403047 431678846 203493697 690759845 703582881 71095896 57890561 21741697 21403796 710996961 444012775 6128901 56573245 124259538 103216897 208401301 341548549 349224591 165146095 958549 168199001 436265857 457490265 614827702 691022879 307408660 4376596 244896025 58289162 625826777 25057857 219885149 93113362 207465061 62193058 290663029 59303476 560956724 36450326 99807958 10564226 569007631 784069745 196842343 216288774 839866633 67083409 12514409 276863401 4282081 370251569 136235611 140732883 410682721 947062300 72574891 111930811 759944017 17449825 305767813 62984711 204134573 161980147 996957825 721136371 78703371 137138185 36018601 11010601 51687917 702411853 425509761 289142495 11895801 19211219 238359323 55499187 438356976 468530617 266671201 113661077 628036816 59533951 491469965 205537945 235032841 215147763 647237621 43373245 219321103 36103326 2932703 8745833 404023885 357994729 510824883 324622684 508097873 281201691 109459873 95193169 90878661 384755757 378635923 286928180 93656226 540939545 347831006 607244131 456433057 250122979 951222583 272765521 431479633 19696788 28640977 157226833 80355013 30226137 4547683 485794437 119025875 661804793 144942091 342295741 79087276 178416435 18624267 16947040 4433716 6539235 775739773 575024979 397691282 688972411 325146319 143782399 17359255 204402241 374823891 10386433 98506353 209983610 470312461 931512916 25615591 124705291 35369335 460635251 56460493 52840467 55837705 215607376 182156245 567545602 146526941 154526131 300275221 27104673 81784449 293406661 10963501 464113999 12780184 462970289 22177357 9807527 172380073 6219445 142460164 123278651 168489763 456727831 636983705 175385209 267728943 63318835 55064781 46684849 105337366 330450690 164214481 169877284 15271744 230659393 143670241 240359141 39738425 643269199 8964389 402172673 145822771 331332585 40635211 130169744 159665625 890719511 215155897 562724044 23873681 558579141 815650828 32576258 64688707 391039457 174984321 134265527 441038261 264199321 752653496 47618539 23056867 35945153 20189404 421037927 721343657 9949699 199680485 167336212 210554791 15416339 64475243 420881685 486984449 30016857 529752301 302987744 112489343 138956074 91304653 454817572 399540189 704108169 45012497 636614545 654858097 25401562 6198577 162329665 81935957 515978860 398646277 183863056 118034141 611095726 252079761 148644571 508625725 70257731 525756673 514115735 35520705 50108401 63937861 147917771 78276600 560335284 580707037 32819368 224437249 230614193 65637511 857970881 18440036 958011733 285179968 42746203 58648591 688952821 65557402 16822315 534337793 745846559 19275157 115884709 371595216 342473139 99952126 438410143 514951251 561677569 229561337 473314501 408760173 47490651 1155372 124446025 636902246 40865426 692910804 250765773 99969947 291492061 2952833 282038908 627849289 462687991 343499641 192720198 4805291 397857388 221534281 130441633 6147800 98358859 103541746 46730641 1127665 26755279 141733 355695421 8349005 452798916 756351253 372924541 1423201 170547595 781599377 141658111 343722984 12333203 375965409 51799511 847338241 188438186 480986697 365541463 654130401 394432534 917352 52749173 77002089 38164522 182386308 58693487 840287137 780241674 26760248 545394669 850300390 270774721 143103931 326176331 503362546 778110159 188844592 87613765 447714453 194054933 957304778 440626808 756678535 9033304 71746711 928097941 126111950 472239067 136121941 95675121 15586069 703352833 528088250 240474785 35381737 17088280 258798217 305982513 173808182 357331110 424155000 825495196 573710905 584396401 97760881 256099807 191647675 27295377 131026043 339794191 812178407 30858751 104971489 32522708 61783801 800583560 164512869 662406453 15441921 152429787 10990683 484600273 469786060 723504783 168774448 663812609 40902929 232313563 126743893 480475121 178432801 392295961 780416521 1591461 552488407 125406925 610424673 157226541 231930721 72246873 654396233 519536608 447904973 303672241 56603846 540613393 279797449 124022273 12629539 232405201 138279061 551139847 58328481 108256001 702270481 4427971 19409887 286874483 437243791 333705442 129857369 48507913 13756681 151842421 7369909 664185201 248496575 552836881 709574408 96438197 47575837 140415631 428757031 119102257 301922398 939257129 8192885 409306867 258889201 53378097 280733428 423230273 230744809 769360470 321105397 810219205 145980955 363582077 563767851 163787617 837452001 70180463 284548465 270491341 48030501 65757448 348467577 11937501 68567708 599277576 50040901 61524661 646014069 837414031 87229485 164076866 45396665 169772098 453396223 195598159 184003051 425373009 413005545 248107497 491520393 774825967 224357379 849920766 221449541 191492455 105317279 159161352 4883361 713703563 8753753 612585821 269706893 530224251 491483537 554477128 100735201 35266251 55540081 280936421 741599551 613123250 433833807 842958291 2342185 626812768 27187009 121526721 74153551 604557196 189929841 8685769 20858771 116382465 166872441 102925873 113040551 211447643 428875399 323410898 115948747 3574000 628261258 442091213 480689101 590872963 835984689 124338131 139724741 27221722 7781904 173649244 522290716 812201032 207106250 499435713 658880573 710702987 125329801 300814057 166324501 183245434 431751305 625921385 358956001 304840207 270205993 81004155 138896065 261710191 474888751 134339356 183225372 128796773 321547753 111453033 25722380 570129187 501351106 2693841 195052439 135827121 497208211 46104001 253097951 199437029 113232238 3347811 24464501 53524153 16826671 5532134 228550681 115783907 60791011 181895653 37126237 242891226 937873441 63055136 314444218 118421785 394306751 199740441 322186363 117878581 295287200 60293225 3078689 388804573 201121615 675212275 231001 594205690 485137325 65953750 28089016 131482426 43882866 194517308 627842590 65378491 40111041 13064442 29290133 562975260 7282277 319427065 69892975 72214737 100290107 108424009 23973384 33525745 299289849 9321187 46274425 181311094 381773361 199579573 38716126 894464853 242158540 68275873 197032601 18189820 52430126 1086173 357691621 62741862 316973017 219924136 242076285 240330553 35605648 257033753 125679505 69457744 49039002 462053073 225670969 88926797 2518317 598493747 29382361 580756473 514905601 117126811 311994601 465675589 98095873 624561196 790893577 59501901 399397729 261074647 94779914 286662388 401871442 63460489 28640431 111073951 38676631 318230177 77616316 39668982 66480129 658298046 316285005 423358277 237486867 726664525 159743261 154058893 254240581 13172391 216308546 560621062 146706561 37640973 168021856 408170596 47269881 35379883 69392489 121368436 34565320 812597521 45535161 346880601 52966 238415651 635669777 801461602 65872621 334765915 46672501 170658411 285274335 145762417 232628518 180273120 224637966 55079644 21248641 79287091 479259496 222486815 53693038 554520853 564438951 443938681 168681883 303724945 92829769 15931358 413137999 14642993 133424857 145268551 656693885 229910751 13000513 87006109 343085909 71215561 107889481 104766631 163531739 859102489 294533821 104865696 317856271 493482865 594142583 2262796 413452157 376910217 242516842 19336597 102752971 690152968 135190591 171181171 275783985 44345732 995587201 274890849 109402657 154353109 412308226 225968469 544525181 788134957 507417 8883595 16490871 429970303 135132997 23746969 405786486 25374531 205961351 39937133 679333889 12704580 437986729 43987076 76400955 165934081 19687307 689721887 144243847 109932733 24326109 22432424 119325861 205863751 808720738 641123897 57404777 83197201 864571281 240144185 642035877 36396961 12436997 47459816 670533110 615759279 27103424 10619173 124635767 78216769 243219985 606843409 38443006 173420170 171244081 233153641 22215091 427986946 689769 4160678 35686551 209574881 321789437 753776101 177831892 173179294 477341289 409581914 126960520 220858837 35876049 355135089 412047661 776453870 463685797 476540533 186525667 40688001 31443761 668949346 67687075 16975894 415735054 333878337 53618247 165989701 561145345 591505414 68743921 1308891 14926261 346347937 189242737 416765647 131755438 212502907 339895977 199838185 117727901 116090989 330464429 717959162 13994331 244429777 180046747 47917336 164781001 737469493 291235011 210295535 266257489 61792591 413280469 21521512 330002770 35758117 446061280 870983400 77350715 312117358 366642167 992536669 491032401 480522789 32800213 39786101 4808393 59615026 32629885 904360951 831510681 65231297 128276526 65143678 58671345 257754581 27972022 486078363 304200547 238664232 110061303 2517856 231322271 140704362 39386873 215235194 381252249 424868029 600086003 306009784 382657627 495733399 599918866 964531645 103335289 314843862 176163913 504897130 4938977 516307499 564456151 34630297 70641971 319728984 339349501 111086410 377849473 116216705 657961801 386081833 280483229 370465201 37320665 164992920 577338241 137979433 37945129 202662001 368006758 70366396 398950449 15335761 398069529 521097827 579765052 464851091 121702316 98189213 23113161 424298441 61421151 38201033 230190728 27716855 177454841 177956391 685050801 37059481 199412972 477882385 302599681 144710353 117096409 200482721 317291809 150277603 98803034 496659353 515877565 23267071 671392195 677995099 687607909 739076871 42915073 53617601 250711221 559258855 621101046 120730340 72690297 454917889 201331891 943694992 262597357 390566071 457348213 406962885 5231359 135774245 46806985 190018321 457700082 158030461 781434049 45187625 97233 524949790 138591433 952687009 51443250 32834017 277521861 58197921 65737549 46265731 299632547 487358569 16311541 625179241 137786076 747233488 30663417 690313921 293815369 19407277 140915431 3251370 524665513 540796609 439314877 327429785 205637023 457988785 53261185 47186833 125387920 28493956 20685981 10241601 78159929 257705777 331985711 44217350 372401399 807787420 413218418 16608220 168108931 107159726 266684001 183747777 25336836 119920141 42111145 287344619 338175091 245453377 2713461 725897499 314000261 469625494 22020160 217989009 485077321 444993686 742564369 398067817 17979817 770724021 43342273 51545761 31068323 321729801 141909 79473043 122342929 183584314 92361249 551893915 13991341 63108643 319199141 9692619 613883800 218253421 16455051 542748161 74490976 131231009 117865089 46373092 59071561 258250201 443710988 193610474 727673521 102884849 34284019 358633547 80094911 9857961 241814441 983877441 8630227 424993087 4448251 947439991 65730689 363286071 145815869 461675821 640928331 152388721 579364545 421354311 859881296 25710346 142185259 414564140 57108201 513270161 254538648 13838818 110699219 400320076 218208421 97813589 180553467 621437932 229894721 767350585 334581691 160941229 140625889 223018825 9318772 26019033 60966113 8141113 90841501 44329857 758273697 438174725 517582216 124657911 331891366 150050451 136736203 112963839 669349873 145123111 230367357 40035601 235635093 32281936 13072321 241406645 225229926 665438489 151078951 398553433 280457313 532830541 558665585 202744321 52616791 491574465 416782747 40084625 200679716 323817403 119798236 158507357 526263481 34717349 224149753 120745063 256986281 769895768 187271026 315237529 71698397 31747847 148781457 734129983 42754474 8830585 121148445 81013569 129237828 371647649 128899661 23597085 55536961 398593649 26662585 107152291 33974051 61227501 116825111 489528298 15655957 366353544 460862613 98219609 6151231 279207236 547318927 442198451 196991671 313375881 492003511 79797901 301579405 67649665 576723465 640922865 660145681 36038810 127262169 649376895 39640875 37482600 36027587 524915441 759583160 180761551 88937461 426019646 199490633 15910128 155419111 263607787 290742384 678472012 324269185 119175866 39700585 54657079 696085111 70466896 77216401 444681931 95099251 180251601 572337621 124617956 4903417 522768911 3792801 133373161 17208943 230177977 339191775 566788051 298597025 26708833 144199745 210023249 262734480 92194973 15545806 308178571 183055619 33322937 134840641 509743501 255774775 590562325 452664785 142232390 299281170 72520480 5950883 77585251 9460513 260682399 79967836 81451721 7363014 388891595 6703047 515967703 475025873 126883921 623287141 204141799 390604309 75410973 72240976 519962936 375124091 123303061 118067841 65097449 151604440 151238869 301452385 554617297 510217841 246923615 170902909 328361757 78420678 97969777 391474790 237258904 424415161 224176090 640749579 661085056 45675641 10733731 344332801 184601236 92188195 857172902 257264776 18886904 539057661 339085086 313679038 165325651 642907926 53538785 503374721 532348651 515248978 250123951 536934261 284403307 916455051 4629931 723026449 126048385 54939161 14000951 679269681 455406393 338454411 18713881 179670366 145958506 756688271 18890334 72425569 122655949 585381897 271490088 261355069 52465315 346114171 185437393 276737509 404574729 62159501 125853586 119084703 4990103 14828374 73726817 823988705 8700448 51862366 337902441 523704397 18044805 25179050 69311878 693203793 435558364 413774251 3541672 24042221 841825817 74926083 717151723 366617564 454099151 225627361 882065064 652450765 125290801 826209385 409753576 110218564 27424531 635088001 294774371 31786351 103155466 346637921 5091077 10002585 187769935 609389506 492087889 432514604 234931901 22935571 117081461 298572905 602296766 206923879 27592327 851492783 712857516 424259973 389319933 190177489 288419398 4837619 714421729 162212275 86961601 207117121 513271853 597206596 57029709 251192797 311389714 564636667 336224422 282073689 53195473 225907991 697612049 269613881 613667201 48672876 338907801 396085451 594613793 46189507 276608784 46682536 621570979 304451149 580351553 89658785 36232391 25583314 140977327 345094559 66983099 473175964 1635127 971537179 266755457 207504429 225524654 242011491 920328056 405408688 134784169 380438884 924016412 16970777 147742165 23102766 186328327 183927373 559920688 538129618 4375261 251397979 278182108 47540977 359080450 107803105 79476151 98414191 210117881 46042497 562182028 470217753 693874792 19742626 681832065 33370678 222061617 495563551 618087706 134791972 451151110 16267073 314456586 113494285 517004047 57091409 160079041 194745721 187475105 65505896 168791383 35123545 13244101 197750737 376304424 244912641 318360086 11897863 144327799 725197495 165921449 810705681 368467237 32143521 799528969 5066617 466075 65994961 24406745 3502919 75858299 205168999 267620410 110713912 212861521 391458295 10835146 52802874 311858548 292016179 77427427 49696871 435096958 115995705 309772881 285032001 4428289 604988535 442157941 23449501 107410709 139791943 652732963 726192397 218502892 851689903 105126607 542269768 294348349 12876612 292940185 217137911 232187875 601013449 59916430 228981178 10367921 82998651 69262336 645746701 471762507 472855765 794273451 87527089 124423881 696949936 174643246 398004779 68372431 502078179 248637559 257822800 174858673 52264906 216623098 48228181 3406153 25998201 168405745 170254576 78296377 261831655 103230990 124892799 78491836 370515276 47882841 141952303 98912815 399442273 101378782 156483856 448341426 48429343 62291545 6464843 147153337 100468576 245381701 853772137 18358921 256626931 24761521 310628793 252786521 438310801 275433419 170093281 349741846 512503849 114133216 279560341 14518103 165583873 421895313 57130546 299389127 188188261 811717021 24211027 125282771 288307657 43587721 462068842 528084481 472226053 142364531 115789549 1934577 17452501 803809189 307243385 539813188 20418249 219135241 155294551 76043606 369383911 17826824 53033293 380120343 167747847 18552011 229827753 26080552 741388071 407836780 387206083 17112291 505227955 135328641 57221857 190624765 160726029 15661312 32021217 435206577 13659361 159272929 487305521 140861025 1402006 8430365 646359589 73823166 840883710 46028368 50003497 131668381 519979049 64954984 525852081 77773627 73368471 103003651 430180801 69119315 56912081 491515729 18654951 191291813 712238917 355776401 480678261 74742141 355736476 365525299 407359533 52303201 282051001 591002092 111063931 103239741 57388477 632539045 123080746 157338401 55692001 492922270 394591960 127797301 467316934 652970669 323190291 174630745 93547897 210459293 301622740 108636895 607415359 778323565 89540137 147749317 54938311 196576153 492291066 949553749 177515147 222913895 249775874 3405049 338237649 210592549 503596522 611626340 808165 370363486 837217576 528857816 46420771 132593308 511325153 222936531 362536561 50723976 730819061 543874759 17866553 265692769 385186066 693459331 129109222 67060819 306614806 172519201 79736190 894880939 183843001 205967921 146144386 8057365 887022401 564759001 44302091 655223751 176513041 129767229 63828523 29018575 5190529 188363904 334317281 146159439 14601569 75264921 79008157 6874191 340584927 313124549 74315 10544923 262916821 512384081 474109649 886302649 523107041 60548076 430829641 104989051 205861073 20795809 607058516 510961621 128903883 6658121 333276721 256254937 110444791 253484830 571843297 852246300 85576963 223756541 62609010 292723437 727138945 742214971 252540991 114162909 975860093 215278330 31921179 147742251 194527964 887246146 595117117 458664229 193733487 44108197 227844298 457864065 22750539 610526736 122869897 96500171 355850104 654088933 235283971 64379401 90085717 523072101 114510001 26774725 566618065 441910855 63664017 475194165 492770617 35421473 169506658 5877539 311453605 204898329 25660999 542552743 152396920 153994751 340316278 299869990 229566284 288778623 765878961 375524013 1780809 17386849 469432777 382934755 278270353 683826709 914601325 159695599 370974137 524407385 193531809 837318637 724588359 536043489 315386471 976852501 358035329 93343 56464019 218252133 597623841 253054172 421628201 79599527 598539137 223388837 6990208 341627465 52626799 585599701 18755626 361727976 3894469 560216711 196252897 291483642 50202331 217164013 266490582 267427126 118468786 33874321 148800255 521569582 409134241 698855041 194459149 278897967 204028122 86469513 218342181 385470774 39127271 516152386 637545861 314990506 883514767 131968553 670414551 532963183 623652641 120411586 76899376 83819923 441796649 917974273 3452989 85057150 302047726 147857207 314003482 973999786 149197791 155196493 660142081 804405775 258700582 202347079 509341207 200148274 413331920 347926393 50259515 258523266 935763985 240801704 436929931 245053470 696090481 131589361 545964238 12040645 219808257 65927876 17391089 442637593 97218918 212022581 158641831 67026295 94976961 657569265 174964735 113850361 221252609 88471441 198878569 105885395 271569236 2194913 425226753 709417881 358394707 149314731 211885213 6515629 2059701 75685231 87200107 400641969 498065323 814886545 92513890 134840701 85862914 55997371 104826931 746837837 627594801 37705309 79223470 532505657 705812317 62336569 253431326 184144731 163337921 322101075 9453016 379572085 387721841 255005629 341614576 19866169 31184394 292750158 211749708 395160701 403926529 159531826 68405945 110490697 10345258 132471263 7600273 456170555 145913689 4314431 1204329 129207424 254778260 302295969 933126589 197901343 882506149 699296361 245725591 193139545 7389700 80301 198343198 346774675 31141433 223285505 26894998 72006313 661882166 71355491 143112376 289313069 133803181 95134971 334973101 727549329 18896941 85246 174451861 907180975 517802352 166305385 13411255 759332575 203353150 25053229 55641286 318646759 52092415 242135554 420736876 559025092 876672193 176571479 44147533 295777651 48145397 322868001 382493371 12235945 120924367 176158576 853705777 78207198 286723360 9031699 122519319 675400930 619726101 105760321 13770241 615823041 503039161 449680897 609555868 38330381 296934661 177510091 56769376 270713561 255684529 1702668 64257499 82732009 179420515 215156977 214491889 285165846 585829566 232376974 4508785 191573922 13421321 217925134 303561663 226834301 189414139 18961472 518604621 709581412 967544699 396687238 82387846 285992851 390363121 37515501 205301591 107253707 24897941 457429303 57796597 690810661 527202897 254129749 102332693 100669691 155899675 736454577 254002015 55723727 304039273 113105727 555056269 558781161 60802503 130188521 323515729 389470565 67713157 6356645 104519049 145151987 257252359 248191533 47662372 119120169 74955181 46881158 362396165 523414477 80448251 19067148 18408545 4204459 177834073 14627553 228554801 328385029 289700321 624270385 37938265 177047169 762104693 141233345 53818636 289848455 327258603 187031701 336792156 76413481 42882137 140771009 176017051 15725298 502930191 206304660 73615711 858939877 46329 674433 75614846 495707011 158072473 828528301 365685265 82215729 601104197 505229053 245698189 35186551 95656679 11666001 133549853 30496875 26796251 51362513 790208833 53674145 95276581 240050969 321650866 86923257 256230024 500524886 262945999 244598446 685037431 634283651 882491863 31598729 169939203 252171177 330920607 44205841 441801151 213198849 146374477 277008775 52305201 202174051 9749391 309902229 17580926 163253002 495532552 74508892 502352011 131484650 480365050 26905156 200021953 34202290 445847092 82036126 91445005 413669457 592631093 3215067 398600311 337894189 21360301 292647567 191718033 247338877 766957663 19078097 82120324 661064979 1189216 640353847 382160881 17067598 47034131 166157304 198277554 651660181 187439073 13481014 33771857 845180031 133805946 47299186 161622969 13252649 2098216 549595961 12891625 56274484 47165465 195108001 19212827 48183157 229437139 251089651 890838239 432635776 406785393 1176945 578458751 471605043 990935 29879745 67684846 80779489 874324393 365036791 79579 98479261 114782765 5027441 171135745 116892561 593029785 70395851 317026851 7252399 110268896 90561721 198110251 372655361 7302919 159302116 746669941 507783157 105054517 96826537 8133003 1111671 175996396 235608877 28685436 25995009 179431625 162099835 146542649 55105337 1917217 37298431 258805116 34349385 506946913 162556503 82436365 15007455 719122909 84859009 117254901 34027653 43689511 371215401 174398056 317724084 64720803 423365041 703758007 86382426 168037759 129600109 573926171 350838573 404144769 382252481 16015402 151074106 89242255 582530277 361416315 6604909 233891389 29730852 217095625 329879065 407866085 13074433 581332668 468037846 87380371 280939711 29471233 807815765 418926444 242219053 33958079 54309251 740472139 63065809 350723151 1 165057969 12615289 93012995 47775762 339927638 104029892 1976001 226890476 217728589 208663169 95266721 39814717 119035831 472861450 35313447 23523239 78547299 76464011 624405847 608953601 116139901 342675775 759102995 772088313 53724091 820348453 208248849 293072878 822867401 435289211 48177181 174534001 240898841 73209433 413144545 302339381 34011649 121163389 315039252 688867150 379027713 317311149 792376115 486453958 398837366 244978867 384756873 187708753 148507261 500771326 700560961 159942889 125915026 180874513 7349525 158711304 94872133 128276921 297409211 326697981 206122633 117634985 39057706 354384645 49585236 431704435 754683301 10769849 59049865 234850078 220746736 712744313 186610713 65329921 423556774 456826276 311086938 427665727 86154849 248027479 381168441 196610641 739247211 47400760 151278817 726211812 227184805 3959571 623208797 162243697 541068256 120826159 3267939 96637165 485941549 96717591 219792301 18369181 687429091 145690855 392789791 755369569 56112001 685264503 37625140 116295319 638237084 858596114 395353417 93711751 96531893 386191873 3928377 724747801 41156962 404269426 41869060 39021126 51870659 179935120 92368487 479304920 789356191 591231361 702297751 50304922 57449875 165591788 546099065 260053561 15076764 78953260 712454029 100259121 380675611 339304653 18575357 609472256 51882420 442159147 449360001 2555203 9207199 670343023 637313601 141797953 436147996 24059421 170063657 629941192 61185533 314635521 163053081 921199634 689956049 129481991 568776409 645817089 134284501 45171910 233085461 602850043 106884277 588224647 250941224 761811797 721035001 994935569 803369451 421074505 217047601 440704765 227604972 343553482 54248699 115091341 293750731 1830089 130037821 102860857 721571893 311992851 319492225 596224 10712381 393840903 99403641 67852747 136079001 257101696 140481046 308068003 618093100 32385179 928346170 639229611 327551281 15311917 144450501 611050460 520690528 34141177 48306763 558347947 117746032 190550273 619033537 134728051 454218445 30415141 871596265 178896351 138188761 12414011 131977588 172298449 315082792 74817521 193418757 2227402 53452991 120629029 54634001 222302071 279413329 890784297 351595399 29118064 67003017 114398488 183040297 896884 263713126 211751980 4476526 361031470 310073097 578809351 363974752 93184429 828061291 94753382 21732049 388503469 137194166 850669223 139984153 45653203 376170465 249399177 141477605 447903535 335904001 228863461 207331251 292062998 701239575 11536279 307213991 133428673 46309363 47388697 24421222 160547809 12032481 312507350 149214342 49775041 259764979 642340225 81721277 347344213 118660513 56652207 580550209 539333167 197361761 295728769 406615302 307848498 15339505 617755545 902531225 496485844 521607273 407321321 787062763 103126852 324151258 132883289 64858821 493016833 7598367 388212751 662160989 274874653 229141745 50802273 27837421 421828877 130435333 606753809 237318176 247595413 818365978 38329284 153569185 223131973 29526169 80085587 497060961 316285771 530755174 364616308 929617165 11930122 70894991 171470023 59296546 25351453 54358156 340430169 593212972 135271072 362476801 217505453 93361315 57998833 482679043 191348921 627103277 68059503 322766753 797662113 1733645 77166453 22137901 251832801 93305486 315146551 47118430 740587 465247387 49943428 66796969 446196077 67440211 138552352 98265415 729741259 142636411 101849941 98958256 297360641 38069488 62693586 478636441 214122700 308354061 248465816 154661769 728526421 167153473 156760129 33745933 133847121 418656253 9365677 209917819 270395920 25646860 236276401 136251611 242968321 125281411 27260285 769567429 126413813 550377641 48795901 135364945 601685965 269211391 149553465 357560507 78068539 568295133 16802269 20683009 107693821 256526737 187353852 112712566 511169777 11102113 297249700 161996288 51641398 18757055 416584353 262410657 292228918 937703555 274996495 232937245 166665931 530821481 135331791 90935131 44966276 506181817 34137386 4985977 9717985 295254503 267751711 347642341 19990282 100911049 28797767 331219847 476152873 31568444 2859415 84899181 49854286 427666999 12555424 489352381 171672537 27960245 165234547 10001881 29967099 216935905 9095517 868717339 86136497 21749653 234893738 180945570 895964889 203054988 826981 181587619 462305941 430424846 639929728 375203075 218703301 353383881 33926998 175254327 451159281 32001425 281352670 34057385 499023147 184955626 185743105 157598841 51086569 497159152 310988821 60886960 25897725 12702655 76909501 154675859 259276505 271140157 1033706 144439065 95885856 105731261 328317759 315382635 10064103 138115171 241575591 220487001 133379082 501350396 65070657 234492882 403604192 209194657 10739809 323660421 15276881 8766505 710389681 333649439 344098286 653364017 157366641 47338968 3739429 22972982 68443657 42786879 35262611 459204 26917333 199634653 394235457 79636222 135140404 804917551 262917217 2601334 49314981 890459043 31153325 542007166 749902441 444288901 166430629 69022741 592273575 117628380 298978540 479018341 63930153 603568745 865018961 2766001 487681915 555878751 809893675 263346761 17754988 4036429 391829535 11220553 17041785 296628931 61966276 144076426 58521453 35437033 689911177 153944545 118859329 413812666 81074326 104082511 401104017 278656914 156596481 111059971 109618801 72124801 99049363 123182258 127484956 42490174 152286583 14940089 2581853 442028865 107224153 53048777 301804833 147133281 39991165 40811701 25211439 637522425 718277291 138964697 835542475 83024365 207641121 105287546 88392655 66361681 339792599 279041743 149148753 71369740 287290845 210563578 450965063 42559987 736100878 464736385 62134053 339442306 13877603 18543111 388916971 105768950 593114939 273470725 375760001 263631173 306799411 140567181 545348665 82245133 637531747 602870755 283720102 757149819 6775711 12966401 145966001 95153029 3200478 669777445 711540721 643794151 416165223 301235977 237697409 410031321 722118241 18220784 388763343 104733883 209360516 215817221 1756489 168850177 40320033 179866211 16779841 109336881 37843385 131065516 263840275 700405651 583981217 194892301 292420459 461131555 333047411 499691626 262023456 27414333 115623509 75234901 247022593 308942074 923326727 159961581 64860443 129771621 325234243 230123953 201777985 163604329 214275073 317042556 62423798 68081567 52194997 311010751 71415569 541171996 361464458 669836801 15275283 98869825 14508993 612378326 87528156 327257209 58314961 70419208 355554871 165288016 10411090 215163126 73703617 290521809 28181638 69722879 17848392 552494223 94624356 14359476 1918699 373580909 5110507 98692126 993507347 142604229 130165351 165432849 17674273 223741727 408105591 81937791 86366193 237598089 544476427 242770456 13660901 149623909 102616246 70846182 159499441 277256067 238332007 85135081 161178217 989296469 501043453 347610215 762594541 388406805 641456380 36878401 166694344 452131932 227262001 709023301 590024 69088033 280835839 33585441 40660698 66048081 351471691 353892589 164847871 148969086 78574462 47832901 618228444 104248999 577421539 411602530 24083041 36002370 167669578 371759521 857893483 97785616 92241883 2232561 8906521 149362993 497161081 234241279 488555593 3796319 16723801 226359201 228460233 329366057 592655134 208618916 373361239 60760933 354293421 749626723 466981849 41797481 241085125 286691078 86666293 49361557 39261553 78437591 134270813 54132229 285205321 319936849 620832601 389613401 617129229 41960816 51436441 162288721 298156657 120873457 336761282 72870841 183593677 193075198 486375649 262073606 217212961 615297853 255669128 417252591 611621061 147512641 81342061 182114780 150036199 675995706 307557286 556855171 428480543 466750857 676218376 153990721 134215742 44146586 814584025 650843401 17163498 298373196 37479091 306388993 586415089 158093629 680635269 118529665 140355014 395610876 13681461 108632644 615096824 274121167 231041881 298532848 30575321 92294498 130093601 206509129 275010469 182554481 158899547 234455011 24983101 611014645 242581627 658537853 25056769 640248246 8662599 42280366 80268595 457567076 265339666 381108856 153341497 59559769 478054561 22427933 244572226 163921819 49042193 60021063 93244169 56908041 351695029 602466261 8854336 385325368 675338881 29443905 77901901 427322142 387649491 158617855 98521765 115243525 226794814 214589441 735203262 133936969 51755587 198641080 39623578 548871665 224994766 386999733 824134429 168854557 230768429 706341427 293725321 709226647 230200537 207583329 772493356 205374010 290450953 125656939 18330529 111021221 117862249 468942849 179376214 183322753 11630161 189204429 14406256 223871047 595811547 153891677 748773616 445523401 28971622 85683196 40259696 104859901 70565881 108294937 226982677 54342309 122745063 32911324 935227637 159295435 60534166 152505516 132711006 250889688 38731241 156077507 116932193 328686834 218762614 439072579 693385829 283978630 352788535 117441509 354916990 539958636 595339081 109224452 346522938 253064099 185792746 142173911 587704286 67203761 15731738 315666721 17428661 129779 37005451 359652151 450272833 77598965 358658371 13993262 1426029 255743076 372291481 1191655 52409749 656991846 59900681 19660961 317215012 576468460 93144457 84439839 439546638 139653703 159648748 200700947 205223950 90508957 226919473 435036331 193751746 498464721 359440491 77379289 350386994 237754601 693363303 132122937 159510128 346505279 360231196 5686746 350683723 59982823 92800666 28466881 99396926 521374819 291046771 925765319 27501481 216783154 211142938 57309043 672814237 514390370 425333721 29786179 44415370 61605545 10099489 143718461 507714334 3168397 477363281 111323797 18615137 13269881 622166401 574528681 76963609 14465218 205440177 359676073 74538781 189317601 4146871 258900697 53263895 130727779 39037558 67333071 542555103 330337925 166189213 620949491 206008009 196229635 200734181 165224671 850283137 185162237 278037701 64445374 148417633 24791118 97310081 206506066 314280513 309953176 115122295 354587267 337776193 770249701 182301885 25486129 9338161 87641683 737505836 166874401 174654675 7132359 309584681 195378561 484222201 87517009 668707148 216606475 450223735 203567001 92400727 582387281 47845126 769280853 27196677 80816221 288965667 361952861 580517553 699343894 187004761 78615746 224168183 364187182 585775361 137722357 501273501 88864185 397681409 123320653 12111826 27011066 66504391 615012445 305596901 189351681 496030471 260059087 278043642 748100017 724227457 215644149 323710465 759132893 125971101 74574241 7697821 295348025 615532033 321753257 139559941 220828434 482229363 462295065 18707009 574661266 213520161 40606641 950713345 106066001 43181076 244863774 160073341 642146977 374056673 787510165 320088630 186322336 56178511 154381606 439117496 215529171 242163573 611379665 478934501 456778771 489546206 901358329 224397601 485100233 270223129 375019201 8716236 826211681 253965260 185595201 237063243 424598869 108429570 55817939 746224417 24058816 293005329 173307076 537930625 436323592 317550913 509436001 771725410 200006294 722384521 609565027 360613987 109437199 246029185 250872731 352168801 504483235 454817252 10495154 182138851 256544317 11655109 235503721 256976763 95731311 561213121 367347202 51817897 4991481 36793084 478389661 344664286 158164777 523842001 90293165 571231645 239906377 9660553 566648521 373163431 79752058 249838301 219469165 288063746 519405621 371768373 563134936 805082357 51430723 373363778 373634101 63700695 83259295 187663001 614124071 420525901 152083635 13128697 112943551 68682257 100035963 232851709 8903683 39461507 17154401 244897901 130638403 221318630 211895056 198446557 684506053 56421301 247251901 14964754 280771375 141065959 975074321 273871945 243856127 657342865 8842177 4488454 97979116 63854308 313291683 76830283 403030641 761762574 86316433 185672137 9581851 854048746 326988080 23934037 289062054 159720376 39265021 1 754293313 120055901 290633891 1147897 138088705 539652745 118523015 156360709 531099130 288048475 442052815 85221487 159852938 160387885 45263465 129233098 65566201 86549185 6850831 3669265 517318881 242766461 350941601 37501075 50632060 135096928 211924441 262714924 257385021 14697433 432093163 781755901 78857038 40738869 287437054 423560467 631540801 75660311 228649906 18586379 189457327 560514736 129869321 141475334 668088241 232504471 16743105 148204513 495585157 182144314 18611977 9110065 21716395 145802161 59615832 196025269 6053257 606447303 404736103 520032514 498255251 1803105 125098316 15383803 468963217 41763801 77468343 634860910 39290475 176335521 296335943 321637534 150314757 66469541 415779715 108428311 16995025 26087881 595477211 72943214 122108203 703725679 9079456 567646332 11156857 858607189 319814531 6965866 537317897 243891953 170519461 219139391 115040797 230660153 352189021 107611092 898718032 37310626 203043385 612686251 8260791 290263980 98287057 85637281 464250861 53485741 210098071 324588496 506768965 265985210 8954297 3780993 164710561 144610274 42606551 118375651 636478697 78386701 378041893 18333187 133515110 317098279 43234561 380330608 65918744 239744281 313168951 768623673 188255737 268898587 376263718 8669473 394888393 1058863 235273347 131363597 796866097 441576246 341253111 336797007 218814375 404254918 361755241 161186110 25488657 343632224 169396273 32048897 473870405 791094181 112960981 523256671 37752751 419407861 954912001 791911935 23363236 443830633 35851139 131822512 861301451 327894369 457796453 3539041 174501601 69118244 15823067 271295809 176253825 259364669 185622185 90230381 114301881 11667234 273666097 83093536 538894723 129592147 255711937 81049453 340575357 220485623 16174081 198159481 856901615 169963406 232986208 798903781 79096057 54469774 5723789 200679571 258348457 806366491 9865315 623170901 9024877 22257665 470192735 833047797 401688681 645935620 136468981 583327916 127353209 268659473 11467774 52972010 105173297 119815505 107470561 105146212 285955283 947259041 112121410 485904758 27509329 514145535 9864601 129551194 444707536 186753513 90130624 3204514 161117545 150056022 23727229 415742256 145668853 332502859 358312501 44597465 98199697 71726737 151809659 116386897 150320519 293067195 660361071 106937638 490013441 590714601 412981449 55044199 114012550 264658447 122401229 596861409 294899399 587461249 110954593 429805173 10271665 847193052 52283031 26235201 184709179 311527615 238725833 22340408 283836396 410992921 298638289 204086444 112815737 512043364 574571451 451752771 59639257 139891753 275602636 15933706 111649409 497525175 134067010 178919767 287769707 496144099 211857673 736098859 452793013 118494847 250029348 39688543 77861426 116424001 609202889 57185191 13671820 777065797 118732236 44366077 210375711 37836757 380752597 56027242 275519441 130973599 277675927 421509109 128131369 707513171 50458381 168712489 268480721 877501 31038617 378992423 31111813 385490721 511377211 67972096 190490277 2721825 160036101 648685423 61748641 2511757 438737169 149017631 3231322 122392795 64786812 468201616 4551502 153556570 104971945 1362824 693403337 40732606 608047467 531985268 20643049 60290042 171214689 314375373 871205053 222234982 146598882 488979905 11232709 354946996 54334481 703186297 189350905 313228126 2246726 339568061 66836287 269853211 9873549 253286097 485681275 47032113 403968989 185438705 133544989 22758581 30839128 15677773 825979447 329717233 346372053 136570251 177624421 75493967 212005509 238929901 131670757 13019956 216735376 282886635 57960241 402385891 362187676 638471857 60953269 578273544 205869965 209802649 117069993 328854527 371825301 665133976 207483269 508343265 169234101 314012875 182410327 262358891 194195722 442276789 368522609 366120743 210077803 238026081 262343984 886573345 332004633 722489566 467547897 135667197 84708421 247701595 216389881 49861713 281732961 231138801 240572243 114758482 384491031 145008001 590032465 904546225 465793322 132681961 118990386 46518913 943263497 238510001 287372081 16655297 716705731 69654971 63298929 480608521 135844443 693192041 223409425 787883069 531308306 17326180 245758416 32964905 481972938 101553541 779590860 368401001 194366943 441449506 501708313 39035917 27984817 89083030 36184946 532553929 240902023 158836051 318830065 401433553 75604817 103661181 17351361 414336151 122127184 26534371 88145236 524283607 588737701 365488516 371130509 28557856 989148702 95693851 260935789 165138599 166181190 3868789 54481425 796146247 444505041 308322301 93951334 261346979 328195057 291565165 315474065 439573765 286624517 5510701 496501772 93298309 535825193 491525707 96670331 281270394 674328916 148666741 511809071 565924799 646449053 54744763 435305400 72107621 556970023 410463406 221001859 147966131 78799771 160598369 243383636 618857461 16468255 8357941 930883737 879062749 411300076 688195303 192189 183018889 44933919 1230123 20429416 65617759 742219087 546209134 443943613 496109706 464619941 253331893 93189529 63665386 332947255 108276553 91653129 418207343 296259549 69502026 175958280 214325401 398048843 100721445 288608594 496484514 447005612 270553051 335723941 119644286 292093609 56802550 173981713 22284733 140699200 252861691 160345473 580798835 134131201 142685719 37025920 324125257 4013416 567426016 7702365 107287715 70579549 16959067 394921313 36785852 72248830 3625497 249374854 97907987 357501059 238794892 45506341 88217496 34630282 211270759 389083605 269227031 401165821 40030921 515191897 67772033 603316225 523738429 147611268 4299261 137761337 429507405 123209081 565249933 20100887 9458177 44264256 151546564 84278083 602549585 317669886 147678301 386164216 332487253 217036216 261618945 69776497 62168513 204622653 3475902 215119246 17564205 78888521 41268683 569803633 265302181 184451786 464984811 393460669 387406936 463140673 691125501 662202751 464218636 443998955 97977881 1428451 762941191 468574837 182733010 125109931 473421521 290271576 427259001 147448149 112097569 20184256 232506849 548354245 844849222 556703965 54613291 193041577 17309079 179174579 15487501 4074211 533971329 401648665 628431714 652131326 173926481 9103681 352287781 350028241 32678537 551851329 124764709 189113509 609636154 708756049 306436464 155472431 172958501 24857812 143334065 48849166 372777406 41867260 2798433 509418628 602371181 321262295 507117983 932899143 77004397 23939432 48952751 429228919 193568028 703151229 336668301 56483681 273359521 537393148 445999588 117948233 41238785 328418568 170581481 81109768 415937859 298485631 505856225 32005093 20701321 48267497 424365970 447061666 418264432 160104609 77867651 439152592 49800729 28596826 351930931 732098140 40749220 277691532 234593064 4935308 617763301 157053 144451777 259686241 672445869 927105157 243751487 381560701 89801569 418409713 225726211 155093821 251874399 11619036 16226106 157278661 378749243 184518401 107567545 182893697 30500699 53542875 482720041 301822757 234795711 53977551 165249177 129083411 673781941 140562251 26582748 23033571 332183391 4650204 338099533 347171541 271193538 463965822 102842985 57596509 23552801 75467701 144497777 464473451 851350648 453176593 301664833 31699639 713299825 538969721 761495209 476567851 261877214 437890169 567802357 131393809 553185341 90051031 63891731 88258867 42441946 342769451 743619101 52402929 548045401 238920739 108246997 64490851 132083067 169509634 21200033 129436459 153796315 128135305 62567044 729704513 787308251 246579661 104084839 418709571 110710274 19106569 437145631 118698625 24150666 49820551 235619476 178595597 15316316 69767569 8762796 9160005 66411311 524430478 171441081 198827080 145929433 823643071 276059561 560634825 230778073 505184902 148864276 315021097 84279313 39708645 621467737 204488493 194199201 848463951 434337268 424267291 148784748 15751001 41099729 282254727 140297329 288042593 921633913 473510827 50873069 8033201 29465899 15586145 59603701 90017894 346169615 292696370 155592131 106883561 7169176 690105961 117121269 137964161 61302671 24048721 512618422 296411521 218411389 578247190 603121 277945048 22077901 190503307 111872881 52499326 915709763 339587107 661202413 374145441 100063939 325353889 171384097 203035897 134416969 21865179 189307251 251127471 73841280 357900907 75039126 104538305 347360395 67181213 9470665 210459656 820245856 226213258 74781151 223008658 336593745 562386999 312165225 245816448 211195943 432856665 338833594 689153155 72953420 4652765 397540957 245312269 301714985 353073041 134267317 173988361 602604301 15575757 484252696 115068565 754548579 99963427 392714221 197978605 251838834 431971344 106899076 153039617 240583630 200905363 700842781 210841408 63672841 496441 15676073 99494531 184766470 706026819 114465638 451437312 26249707 56936019 788132574 357219751 294857311 395139061 115884600 625067750 171180945 6375608 470640720 156964401 309991285 367132161 728762185 962650190 39944929 964761745 70165954 397848899 11947212 40002405 520531110 261816463 233402975 110026897 282821815 34098066 313918215 171214393 640661321 636930807 17651457 98374599 147352580 156986171 5129294 273517601 578531001 183052339 52336040 104932459 729097261 70208601 13767701 64004497 516053169 254304802 401653561 192707659 520417601 395170121 296741936 4038873 462109315 31133818 140636926 404689351 565773361 36331851 480519724 456092202 662911523 90708751 283703932 241159051 383015851 182771926 73794706 98021377 778995673 257923144 300365997 62128858 93213211 376725609 847568701 293907151 224557373 54737803 504985573 148557441 43379137 24958437 1651924 96154444 80581480 811231550 221928007 485516074 66352123 3295881 216608197 201480289 144785589 21779929 31987943 16102288 304435446 17437555 610512433 76027656 13478121 482637486 16190243 678553100 172538401 118061698 263163076 36324496 816209764 30430648 454432049 214453322 155799701 32394741 455197821 318396434 381076332 319480711 682235551 302148857 303361881 119048461 66531916 165343711 374450 499323369 196306426 374962995 248394186 240372551 2242045 64706529 419247901 78499695 847033201 46549911 261309277 85237371 107489711 572827105 327210409 100135607 60997861 311345734 264059937 197343988 673807801 297080046 65144931 777079381 267761926 641256765 59497483 282690241 85561345 338588504 493215625 132612499 771561120 68417515 118770673 144962728 213571504 516490567 233880373 13801537 346067093 218987257 172347203 38448587 331872058 531159117 217933101 831773449 60369164 4726011 731977191 294944169 104961713 365120501 3706171 328401175 353208236 227284279 290309566 305489677 75158454 93601278 102824533 74180843 220928785 437393281 576569621 559410346 9501444 514081276 3591361 649648873 277421904 714062536 614927626 735063226 168170353 318556651 268414445 16812802 16893598 97842090 321152644 59203810 926624744 381971023 217565245 2774791 534072001 112295350 679576901 170927140 244537471 525276830 264521529 84225115 53344937 438203296 98942689 39115678 92969797 43111069 2167837 190006931 306851549 518523921 188914606 224222788 72866617 266153581 79309283 549380731 96892650 67187435 94740561 482885521 422031542 169743702 38704737 69021477 52200726 334663351 144378145 170402891 111973675 56515495 399028591 3549421 20425793 322195833 317845822 164114131 92430251 481513009 803795461 39748701 211287329 180171601 432150665 257038829 714118945 259054741 513303370 414281957 82200901 191852501 725400541 181464778 20865931 521227671 21771171 682639849 419689753 42935341 610533271 359943466 15977193 72873729 484411258 303912707 499623719 620832929 232142560 58919779 3096577 7849395 265355483 264744616 286999341 79109654 735861881 368714365 636781693 586282336 393237551 134662965 357923161 631288626 516761007 44159951 33426532 3320721 247607329 59342201 416630287 540531001 424712483 366734581 65789287 34346978 372481155 208661205 50787803 647708977 814186891 603785937 17323741 138087203 854474422 39156217 61282112 262621441 23050585 67299200 110896997 133732885 54561501 154469491 265207042 6943737 11093386 113502100 515884524 76410310 30963927 7002271 764074648 85200001 357099073 590508761 249363501 79308445 5310488 17248321 459043294 339197864 2544694 589541189 243034128 73576986 682649101 74857552 53356807 418425094 62640541 364147201 287833453 405109225 579785006 305496169 965611861 686411785 46279545 83951089 156317569 299588711 241534225 94683421 151775901 605083414 69129277 97977921 714734394 839273739 345172695 143146903 248259809 57466521 141252106 63323161 394471741 40827929 378464473 188977186 261530281 390565556 218973465 64902293 114018501 198250836 116074029 232636136 298744945 197633763 30679475 409967665 199612801 136122736 129703194 552035881 108815857 256393351 10932130 95504581 26634625 341966044 468339733 69135991 20248645 14762481 721269337 120326197 157135161 31416455 388724233 693191871 523113744 7536901 259514805 451480249 307004545 34741554 241050466 106680883 215019080 67116248 464448586 57769984 194493377 3829280 329054111 620665363 557500281 3391316 455359101 29352525 154028988 250246326 151504921 641833013 341800793 739423906 65715021 199279681 47018463 12914791 590936426 7958712 517790719 58799371 130745692 1163489 8530601 559681189 499835355 528232951 280033286 92360861 132582845 194979653 159615391 39512961 948052 661194321 19510872 151767001 270118720 195209488 535696722 359300726 2346017 19088141 565777648 4325491 320819181 5276713 501876178 154967996 108394357 84278380 713801026 236342041 118610185 170058617 237817651 109507297 472648276 178455915 19938487 309021805 177685976 394682415 608741885 529262347 177468761 67857245 17376736 73564001 43151356 1900501 458196040 85405 159959035 51228095 232756499 196361096 49933351 251147737 79685640 58320406 537956042 722522371 77922006 292551595 31210741 65675163 575538701 34600102 556592167 48058390 273965497 117036827 72792786 691215412 92145979 200499154 11929993 169530103 798702400 58445449 577624573 777545371 88475063 599704945 213409434 286665727 14290487 227142213 157120196 13657546 38372293 25281474 489349640 11008361 548175499 491349320 619487359 230309569 188360961 127701145 144486015 22327801 813963931 2277721 42684055 313042969 214670631 45593947 42483883 207884125 63021953 405217401 378198620 474706981 378402386 87778874 45569761 3500371 125204833 20338261 632029051 284802331 826039897 71087798 35738431 89804727 359869546 115092221 694964691 66878413 820104481 389920021 793190506 358920757 151540330 192927069 41355901 266061070 370821253 20822521 468538782 84890737 223249381 60198425 218940331 836635227 368628275 260696353 20984301 116874625 120261249 356356101 37790686 369668021 130860537 85802545 315755434 504679345 174359921 140960341 341300247 325583281 56156410 221458511 29188797 314351876 47753641 693001905 100042055 148486314 322294051 115615201 644743285 316294084 422736801 152551927 22615863 647199201 72261731 300655717 45538729 43371549 73158562 567365345 490381731 289025059 597080971 384878929 353617622 90435612 144674209 507260553 880170649 570369041 18186844 292299393 67741159 379526281 8038801 211251001 269550191 734756958 111254329 111808243 700502945 128381405 478194053 411453729 333725267 531311533 20052544 541156904 154760677 432977035 168311861 377639281 130936681 20188401 58360897 235714261 6176617 655969022 246497995 11399901 187680201 119424320 424718305 179039617 333700124 74036551 328801539 454761269 8783009 437056291 390780253 499521694 50479199 19660726 16628349 133969501 107365531 246884415 504151141 177902350 540806761 156915543 423920553 20030025 121623061 19630657 255662779 63685313 371584193 40538551 125057817 3610501 87488129 20868775 402201577 287541241 418381169 319265017 302009806 342082681 379586011 108211168 260226301 43215657 330041475 20413537 65752727 186005395 639702950 208009451 254075641 25462390 294740233 625788157 258049823 866008459 90928321 642747571 113179805 241027807 41105665 351917241 3072367 76152385 8536337 292710209 11059769 365797535 700716793 173355249 77430329 81390465 79161 332825641 3194159 95130421 173227420 418490649 16716991 240621055 660538690 211250885 244419094 212875389 235913025 350745673 400963663 97411573 90506083 233942486 221687201 150669496 260671113 32716063 414430836 167855728 127432037 30742813 119867631 230251445 9770641 14373577 1681761 422814466 54601345 9474891 598524466 68184271 37034526 7766551 311319245 551779534 210425269 129289981 474194953 32459081 256207471 69458061 741511441 15360993 393938601 5138589 101569507 235407371 75978945 7213697 281753561 273323325 493261176 46441858 383590326 205785052 105464542 107398759 26449225 725435904 49911193 22428561 106661857 401749279 85039120 29526121 120544876 49017681 93934337 199561551 10966996 250590898 190731761 70933577 399561217 443062296 181774843 215309381 91965004 38923867 95188831 225287840 5350017 333758797 86674327 15743381 38952901 99858991 123797041 19395441 64131762 441005062 78530554 826048561 189998677 47759781 345565376 330965497 148842226 708685615 781157953 380346713 39240769 106253101 17526491 121372609 494158 295677565 610219755 255464026 103462581 108869597 135493931 145026593 234273590 976324952 177977251 72935035 129839601 207437574 32076445 554330089 443502751 53563221 40637215 330801319 198477993 239295229 154627871 111704093 155519249 9674633 33629366 290816449 430224532 55287765 494922517 102318301 147838045 358248386 274772407 263199735 226167371 544717240 205613321 20578093 67445869 94511206 199421944 87063112 24689742 237939528 135567966 27404356 96640897 311335347 714745 226414684 99742926 18837281 151352571 468313924 348288391 6906026 669836781 59204099 58724251 908897788 161355967 483995365 406746334 67594561 303478001 47852697 566913826 97178797 1293797 780172927 363612649 21180305 261249934 384403969 615496429 213386458 254093971 266753510 115387669 127921861 306293506 234886679 192368299 117757801 646803521 235801801 404542445 57247019 27383771 168564019 531287310 155787654 494536069 9301012 77946220 389413585 238219501 871389041 467817985 99731971 508875800 259184353 93017541 497424943 363788839 13108303 249770718 57187143 17714613 33880516 582021238 425778929 71514451 209379186 373054259 366756930 328554529 378893881 55905961 467972613 210767937 5335437 783490501 187039966 16928013 175559917 577739715 59454871 286449359 492772481 446660893 11562041 89922403 437443882 78184009 44350759 712131332 248194110 50371777 881592007 32743021 442412305 127639027 427398301 224562307 53067429 296931988 669728925 93658778 308402501 13362273 42512347 632812041 140694172 551509471 334071101 308310197 132689302 211186165 793073 369508303 670918327 357584221 209912977 168246265 562230591 49430071 220285241 292369951 78785941 2003002 342520721 210369311 972634091 72827749 123162028 596455626 92649751 101534826 39451021 13279155 254048172 50039671 98154694 46887734 15851287 191681329 189868105 745139752 564042235 72134889 441171941 80747975 150553021 109690528 16802605 626231867 217956449 10521001 174467246 295751281 436345891 128908055 59784649 27528977 385081561 905540847 264608169 113660501 229820581 39106351 320729431 34569499 27820337 33829411 570383035 342637089 124933243 87486055 282212554 751055167 721691889 884476053 116996845 706085771 778856751 32482737 59901157 454548752 100127497 484041988 662667265 349539334 287562501 151348977 593507779 507275396 447430981 579580239 81671467 86457185 86256892 188174155 102366640 182800321 572617539 608714329 216104397 51037957 35432037 348521619 122504705 409764278 778587265 228611155 213043605 451497545 52730753 35689749 726920132 41511807 308357569 472870579 88483537 236506007 506986884 28736887 154722961 46998441 11668329 421251629 2196161 891074593 831821255 94210153 4446154 710901361 1840981 421362796 607552325 148508111 54566428 326771978 392407141 364932289 365414849 43004991 67973719 83571643 590155460 506378380 100263451 379405433 441825931 248371497 317133623 118660606 5481811 567749755 205114249 358824201 273633554 94116645 424302713 557484796 13936001 139435270 1166471 47797426 574940543 244047553 408105763 70887077 453937951 117203831 534159640 148345569 847290011 96590593 640592941 86288371 489147198 215496415 350072206 78220211 116305708 26040455 590128036 175789636 95701865 152561557 547777757 405004561 32610001 443475007 669026671 159829517 5346244 878197429 689626475 626995089 117366721 182030221 47239873 530630847 510026209 189553588 643856030 652826426 951309232 58495641 28946881 751219029 28203667 209477486 424276651 255339901 26833600 109094441 9277867 368805906 54208897 80953521 158694383 341605542 408763161 442752673 277672449 763493509 138409049 442514927 71303821 266510581 585864618 438661471 365714387 10045501 654576967 701715514 47844846 164921985 209404511 103363201 399746113 405939601 250151548 386159996 110255883 346745859 245372856 202671281 135410887 740139646 405182053 103013494 526369401 648504955 206454571 282402853 227450441 172230181 207179509 549828829 31553263 306564111 192138472 312861969 4653122 286221543 541490756 185646400 943316445 384402561 16818806 301749541 17029903 636061291 682598512 582782842 709351321 801970301 166161061 41824478 68690935 56044219 242244109 134438149 265902265 202041785 92732791 155408209 2403105 167721357 658067 78911089 46678897 343333624 117258961 4991514 164144569 466489216 163736927 98824229 12867121 162033436 140001919 262853620 14721841 4091165 33264973 514261219 34439021 370331209 636022003 154934001 111938485 688025889 142261201 414407188 687727360 596261089 509908915 469326157 1243645 23563673 184755979 209099161 229654536 263388226 41254690 78945875 166804888 222156426 292943929 710884042 290548226 197985379 1910233 470112971 344958707 184106155 21359701 875089909 282159532 661426177 264290361 110225611 239911477 32687855 47878 357954304 647365169 181794441 316256958 23780791 518923141 527058439 97112926 174324079 980472718 575519653 277690110 126600541 844949392 410835307 47848269 213956221 379265245 4201555 129194073 76203505 354457481 41138111 144855751 37052334 137477386 437991521 137811829 7236977 466988005 566440516 89474137 669728225 759070870 17662629 463966521 584438163 208074658 839976301 625959098 46270351 226534253 212422501 911291105 157793371 481415221 421020181 156072404 143452495 140054293 143482945 29345197 94692241 196201709 178168751 48331273 140870321 104403161 440426449 12036875 328287338 33585161 9915217 159847271 27815981 576221476 68684825 87774301 76992345 148386901 381630649 50282161 170858809 820730556 564249625 455051935 208310910 144780076 277211001 798344581 53443028 253049581 245801830 113569751 44672275 158476879 664451533 37876811 45672963 90349981 303371956 537984398 87873171 121345241 148524753 266923993 133260061 669744426 392924513 295493558 67508545 282461449 854626 432165725 216377683 658827436 745505477 70108215 38368436 182954649 713909331 367813321 58357741 401127126 313742893 852314580 903376 53486461 75651789 273890266 549381919 734672537 502257787 796350335 167398190 30778165 343338619 553610999 353048140 722545489 319054537 168758685 21916017 530368378 84890065 91844056 458430489 163604392 204777073 295871017 582588903 521269204 328887532 272744713 88665571 357554881 362655672 361964951 37371577 59687281 106531531 43117107 752157321 219199109 178720718 28375543 49194453 99389280 300457501 368164963 139767217 325041877 344037501 103427276 42533892 412703525 24837361 590090659 684372261 85062601 445983448 24244181 56207377 642249490 766307167 279220733 35064166 50346589 325134613 875545150 180657590 401265361 30732049 12073601 214843927 4927206 658998721 80197363 388020855 67979431 387343811 659572988 270530051 929919115 110341861 607609276 754385293 5874661 46026410 12444301 153180721 225789042 369200822 610616857 20809819 75222860 457378501 852521321 165096835 208260001 86261293 160649651 701121401 7768255 335187307 143398089 183706901 37630946 885093441 435923041 303632201 9239561 157501261 712083268 39858001 418182689 9334029 510226291 642165301 602100501 5036449 540464961 50417081 13419853 124229524 269610057 5283015 149520081 96121856 82294177 67337596 185931226 442983211 88829673 1742221 1816742 554593348 597900766 78967565 72659470 32538273 134065621 20269921 26661817 387416449 25479577 518209207 270714841 314616861 193386681 36627343 931575793 214855096 805738061 50761921 240729329 245284777 299321329 2026876 200172913 276467185 3977411 162640837 447158209 708846001 102294937 616606616 432059677 71325581 922333057 112820563 376636737 118043981 500426425 808544209 1460949 450983457 10929403 495453544 127380277 783470598 821148517 153144993 94392552 453851683 558983569 35896426 69728845 455263509 64820553 21397697 410634441 6001780 433811951 598420796 109605605 631475209 64858081 29172489 13667764 68276881 5721457 20381977 24666559 473833512 31348045 249057892 8333299 90610375 39879169 267893393 2349049 99443517 245369314 225167056 25946876 12981776 674309721 23587033 788473285 101730528 178500729 191164040 109675297 121646977 106024198 212254381 929443 215866078 301726876 498549471 249114283 142187071 118460612 72520257 78183765 377984849 227202589 731582761 617457466 468011361 559805446 41778458 455007073 428193721 17286319 349308234 47926444 7809697 175733053 466856324 75399905 147599461 700221579 225659554 177571901 317883952 2829745 182204230 221566126 293800016 973293361 47262363 689295745 31370956 810303025 481275033 60098671 326619115 972172465 507138885 793931750 86868295 117079593 610526917 42793165 313019432 15577591 297784497 55569727 24701335 656163586 3645041 314484475 26162341 214662179 13445708 206706877 13897999 761783681 96365699 31083799 150732796 601593023 478341229 85692091 417335741 790776121 522872925 360033441 318493645 623368831 159919201 203772466 160910709 59260301 317250935 244757755 54637696 8453593 309835936 57767086 7882503 20507905 600982849 265844481 320925354 770050401 23462616 22298193 40382677 557023405 109474627 19587261 20180753 21354427 283829941 239645281 106511113 441424313 617148509 6562193 603621676 372097051 154913649 121405201 277622584 46458761 653726269 12426727 266655568 552583721 484152524 249858253 449489921 56479753 747296551 125881680 96894451 15222725 351359165 579793957 174832673 29742109 482323843 71361851 493163749 356609768 65575811 139272474 60015985 4787522 83573526 13755737 315465701 410659327 108237916 27372439 505211465 431466223 16531131 55957621 120517457 480759325 467276161 62551779 101776151 96260403 435465161 290625105 15920101 323479117 225077249 820016291 551636141 305213342 108982871 77747666 437346624 45246961 53900329 294208201 91280476 53588289 415980410 49522353 809582065 234778501 197340941 44891505 75967425 484911001 505360231 132854701 260466682 216837169 10513495 64267969 78376801 20967492 626376441 173953537 59025001 430125621 119553271 20940781 952041901 372967216 217720108 147523195 529925131 92270665 50839081 484932757 2637811 16250312 30702601 248825097 22143772 637308134 14874189 644658905 671073121 20748666 133475419 144065166 493172911 645283675 392191801 707347057 31081315 707990901 814402866 199554961 420663337 370035964 15062503 451091817 374598766 44349559 123177306 588431573 201191551 15653911 725496400 2714461 205942729 506893289 101822691 170604820 1506275 529991993 74021689 342416835 34392740 306427621 277152421 310741480 761611295 239279041 50334376 172087399 87455201 130020353 342250021 370548417 28771165 658006291 407577601 84476129 68686045 19786654 91318425 440059281 14774687 239991748 99904981 84836590 5121801 205169601 259896040 31995041 414531591 82945265 798321979 16138928 207108181 53934567 187695411 644414242 370611256 8250587 9633666 804475270 6334314 480613264 272356736 383728233 560288225 386056126 293391781 67662651 110893157 56552618 92764204 588189862 51389032 4501189 117292973 703860016 650841524 624865599 210084835 155129257 705235753 93132051 252158776 114351597 115045801 733546794 733748995 3146179 85419413 114695211 417595617 191542165 309273143 667154301 94062607 30146713 396426577 278203757 78493918 135332926 392379041 505599193 580426937 386704517 19297441 113964631 948346466 353948939 289459111 148957273 60951273 217545403 579848173 423191259 428837941 151145001 295735751 545017740 161020273 9088011 348475011 917360 205833860 46825951 66906247 443461075 335994439 109655311 63880489 737669521 117928565 317033687 172282075 161692781 240789592 641361149 584487307 116599729 206398638 578910670 215821057 266595121 411960825 139313301 501111963 111194335 13118049 260601251 196900705 617018095 18229303 68981165 535090945 66360016 218501684 152450051 703061773 27114531 189076111 407192321 52248887 233604853 2916961 303470623 104265694 678618337 667370934 719354541 42451391 223052224 730164130 407656394 610994671 178907733 232415201 217406717 419572767 495216080 49179991 30984193 44262547 59411577 370966337 12381713 831269198 283905217 126281429 678453364 122654855 92629 452270043 34013629 336798322 835293921 12555172 181787849 258496811 79901326 154488610 6263146 75907525 262182498 1224511 83966353 342720116 629341161 533009989 49984945 114585358 71126473 235293733 154478098 65920726 213813637 186434713 127870018 35347493 44425396 213495652 99536726 120585268 436948846 465825886 178303369 190389841 10336591 770482327 91445201 136418956 420574276 432382534 603708589 543363925 603687761 266732548 13099417 847917361 597702931 546318376 374853672 8716621 466112664 147245121 425291777 350230593 194034945 688203826 132216001 674893771 112688349 78076281 222387715 2406376 30208114 16029427 127203818 52079761 207819613 508688437 450172174 910622377 48364066 91996459 46412773 311435115 37715796 572675817 858125217 14981569 259639833 843331295 602820541 161525071 693306258 34695970 371633921 342743197 607111651 367668963 274882257 237016231 116026123 676281376 198284395 294672652 143346673 107893605 343201069 6071041 192081616 67570493 32655329 577000295 113277470 82245301 40371319 886048852 455286860 235014101 669823721 549153771 274436239 174491266 16230566 109126869 74102851 411013716 47919043 471734376 482347153 457513123 484023821 378236821 375493984 127878626 999016013 710027101 570900207 187174219 975883665 202777571 34555833 369059101 159522476 174393897 95494586 271387621 200243518 221823379 136427281 222918841 970776475 111426844 513550621 405422641 6958849 638116690 238806991 132667238 149261191 473928267 41920525 635857609 255439251 114087397 135092065 801956 584326047 53151761 253506800 128805202 702164723 204423289 546737375 708246121 140693777 948947659 402433491 370687241 817969483 386037922 14800801 8726017 702565619 234334153 123088429 275720498 224244001 282393541 62751361 3882458 938656420 798080539 156437625 46559500 113408293 33376673 5612811 57108976 325223457 14554001 34307541 77590669 92369197 42585244 47783833 67627501 193369281 124219453 179432086 473697270 223914269 221995334 186332721 376988353 147209087 289364985 37668513 291069676 844674679 508909154 270531745 58616233 40423085 244061497 172616410 21997137 100059837 258977287 102870105 25935868 19021012 399492099 91621981 140742109 23099049 50062907 182553176 294755641 19265407 407880001 582197251 579668728 152156087 410363937 34158520 315613857 359950265 523685 235465028 15280557 155276111 10559296 709137698 292996873 25156951 178562490 94165101 143175110 71040519 5442851 42791226 223904241 61071637 102160273 35853593 73491025 38767572 343579051 9963841 606836166 919827217 137112183 4064431 53517220 20744125 2861181 174818650 20399736 429786387 229462796 90664449 401746203 363505584 198720829 43123341 38317417 345791123 786503975 9703455 108939827 279865281 300747196 283559585 242572429 184235311 223491985 29829177 5280014 267864958 337521553 64486761 280512745 263011481 51462370 563910859 889990773 725358999 597004773 16030519 216616495 617524900 699505031 318000594 60842587 116932807 167644786 38808261 219960783 728404939 385823560 335318569 320829577 208879086 409395169 211450137 48410785 181519885 496604161 602478579 366621 821261241 223307811 113477969 427744948 42211630 365879361 468426682 151414596 110581013 448547162 57517376 95169159 388523191 667387001 72550037 96419689 23999977 237527926 299846975 52235553 58816264 317490873 7647889 85375550 242285716 2364616 130164931 415595576 232209281 315158129 98733073 372835057 85066201 31994613 979719409 191610967 552357457 186606283 32750463 445443901 101563925 84754096 290896961 117010440 371291901 852206245 33245001 311613121 37053796 651902833 163681281 404166605 802268386 141547855 54716936 207697313 762237890 2676727 239765699 927131 9726157 251477369 343610587 169198437 137598539 18116369 280603009 322172957 180950377 4031966 241252183 93037534 31258231 10809031 76904101 48888093 39954841 308264068 408456651 349312390 155453107 156283831 137388161 89962881 50477038 808572353 214965401 17271366 77873565 220621633 11204234 63530795 11615841 110018833 82974866 103976047 3178708 506160313 168424426 237891781 476080093 51636061 417618433 141232609 69448105 274443506 18525393 16883549 211407860 435430243 523727667 133667227 109094491 327299281 834393617 163258833 502956595 40963771 29169345 539536807 31014761 262302657 80116741 208404833 142210951 312748101 173422309 30713041 285382895 46734835 746338608 277854571 81635711 3795521 167555118 57978199 183098653 14372374 681321623 282840721 181219765 360814833 379857844 168471943 921075787 67544737 69383566 506250396 396512205 373388921 585420961 62947018 74421751 205759321 235342901 67950763 696128505 344960451 883234585 227947181 144758714 654101 664935723 438961922 172325961 512810241 60085441 211029061 266933785 686610893 247601725 169289178 55775539 126579027 29525469 510762001 463919323 235764621 271236701 351033076 21237076 137381548 37447554 163894345 55656183 358928441 288191917 179228671 3009581 449625045 118216761 280063701 424957735 17335377 44131690 69701395 19424405 149757103 742816699 808847287 50861573 232580445 13888975 22530929 350317329 58550436 170027408 105929253 267806542 325592125 296438884 16079557 11606545 3574661 621057283 299886823 742907530 258754693 338275355 330619837 13753492 204272344 44055404 266496523 25330985 477099601 784672486 429787293 634459609 37270033 114918077 67337656 42109561 26694896 1404703 65664399 136891756 36443445 58078457 95625297 714699257 756033435 270481094 294777414 135437471 128277802 276042091 199791993 242280501 484851079 221177401 578885609 276445807 309961972 303949371 398885501 352592673 178627583 31455161 584489949 902909813 17588440 198541561 537136426 732691301 5027905 162448903 90773839 27046881 176450345 576613480 351673677 278140474 460683561 407798465 59079133 535049479 248189741 461947036 458584201 78801523 384767209 921500581 201203731 1933193 89133808 42128641 263488401 66712895 155147981 155208961 397946641 13259786 180147682 399415681 51817345 808850219 258228965 525702885 253502737 349200355 177287927 312127966 219007909 42561793 173556681 308857429 127928731 264634785 219559129 322941655 54911803 679475681 208910365 22514081 14404609 131602969 434076721 775743268 53383639 260515323 40638126 497010087 79002211 537815701 83752444 137553355 130862244 126462727 682158751 733099065 176517631 379698122 592066924 8319941 698184901 402275842 217138428 115652863 31275221 66189061 118762921 352688372 118438591 123976001 64612245 534467293 889895395 302980042 121672366 383989681 143618971 1724661 169685825 290913283 27232365 336859489 162507761 634590503 204891583 143884767 220847905 176211841 2609272 513699237 93843893 261330016 312739313 58160920 419580324 538260085 379061511 83841517 247093328 293252086 219426678 19330129 145688817 414784537 314205053 19845 545207491 45114121 94783711 385018355 136306237 80728741 193556781 127631043 549717919 262131921 99989392 206667517 528451461 192587629 540245971 748495360 225139501 79829135 200217501 276669559 81284995 129954019 132260311 96721884 12569076 524251443 34628419 4296251 293616501 22043366 315350511 300621861 515018797 251548963 34552792 27048236 560461423 312485041 604763317 108646070 199748395 192714193 477331246 90922387 62289018 585516553 154315309 249012583 204137401 76280905 41180541 4408015 569415871 699116212 47026227 91276923 127481981 258583271 96843624 194524545 120341251 523080843 449555032 102479339 270456563 160912695 120152221 26550033 9894571 138493369 644467279 435740647 74028561 441889367 431811546 597036797 547611593 705683129 165824724 507288709 72582076 383678870 801751595 41301033 111380676 23076251 32543836 591193626 22489 539635713 444548108 91338493 133101501 14983365 215033885 5520699 720547177 15940926 226790895 200584837 32818108 157366011 276812200 417768001 380139649 388284467 1857958 205408915 110015348 298962910 354755945 207788223 145387131 98057785 181964033 13743279 190563751 201569356 258574101 66686884 51378589 629513788 788088141 523570102 247737286 320378080 71990974 94190604 685248481 242862866 473458183 672302115 521826292 445912453 258220789 345384109 461957007 94080169 153822967 72240085 387216677 13914433 263728018 465326541 300552373 87532621 664758040 319711960 164349235 101213634 145308745 880935485 11879015 633863593 68337491 253843383 386279389 142825569 26369071 535908724 414258643 612499489 14124536 10235926 19042465 518527473 59326876 352641490 100253784 517359109 488003019 62747257 271456833 318209113 71487700 79678741 53867521 31226845 656026503 207562603 298546543 49068517 680623781 186976201 277896179 140594589 340032595 301284362 305444203 334448617 183618889 196255461 203631331 46864281 281813505 36997075 122569228 328453971 18631642 69445861 548456805 940980148 293387725 294662215 33023473 191403575 539401517 494397737 24547156 450866026 7732261 274434359 694593345 562730052 149041301 638337436 9131906 353535145 232007808 292253151 52560 20148825 42431435 466010091 126377877 285835816 61559500 486084313 367345651 489981549 199517875 532894193 792225539 77520017 410433441 50588717 265540001 338142986 843415761 170246461 25387873 34576638 122087332 113863862 55808587 199647695 542730506 608122101 176214649 134258645 121260721 92203052 146310580 560704915 42662145 631230502 8004955 381626623 363430237 327675070 279019789 934302165 192155248 313375789 632686186 198749857 66624966 179002045 559044315 23088347 16540831 432475781 341511409 156789347 456144281 16630001 145744951 254563821 41412054 26070643 349395 644432671 533606265 434904169 43818776 107365393 23890851 141767999 74714401 229737005 272330224 210421021 61334131 519510795 200473303 945643623 279118635 149201079 443126636 23602149 312312251 404115301 254442101 714649101 138693066 64554001 377728726 37700803 845578013 518941023 59133025 367973854 9571417 167931145 721507317 204649541 53595445 50516541 44221276 552954409 74838155 90526681 184856876 639575101 334132961 134193853 16180225 49116160 388837261 456100024 268076236 71668261 303851881 427131 2764609 31063200 179771092 635103141 520605362 552296083 85084501 109199901 460085354 653172493 32693035 112945422 13966937 93777274 93150001 71870761 323444193 428673841 397448356 83178485 112210792 176804371 708149049 60807041 377860033 447559124 224509696 203744741 575829151 312722213 38461923 62428486 583242342 288133847 39915372 46088941 15194191 17952820 24014881 23805381 111448387 318521606 147781981 47994423 191220404 100896401 161730297 112859601 138261566 43462707 66529256 448268557 232742945 666608242 122083846 326171028 63328435 673666693 254146881 383703481 280427436 674412901 54416959 160343155 123355073 288443266 387269617 258530371 259507697 362555949 385364357 79772672 24907531 89769232 82982785 217999361 129392117 438173701 488499285 304511500 173933563 204131879 376976053 412308793 284530112 39682171 69494437 89643649 17161157 857418073 818762177 383917591 171167841 68065471 677794051 541889949 1117303 137428229 175699877 144344305 8423308 468350950 298369852 250037886 261297973 847470821 294661771 10569901 111782498 314362499 120851420 489306742 691012089 705325461 557590575 56444081 240167297 260297887 53158855 62981862 214319689 177519473 70791721 468486604 261812822 317344951 19634595 490198061 119189269 149166593 807978940 596515231 579530776 138196669 82106781 330623161 125299953 503753933 112677601 210769021 26789505 118218516 441162281 834956 628200581 474195304 67857446 29219618 1907316 93080065 47159968 243326337 46329942 75732480 475651585 350798295 764716349 104988883 509182899 225251698 380845204 349390057 306153729 641652673 62781967 447649049 839329846 238470455 18950101 4795361 104187937 12139843 14965169 19902241 905862745 73482975 293140813 585055837 17751849 319551121 720314326 152389075 48484977 270912201 228640517 456973210 37660201 36724969 38744603 197036637 440669791 24077089 162420336 703176905 188619941 400118089 83847897 98662161 116253391 148961945 53321848 160907041 82454761 89987096 128091521 8386401 254795857 460646383 579994567 75422161 105084031 213865609 203838557 99993433 26235973 51504523 382704103 729583576 63614047 332544061 196743103 356011215 390491193 579703754 83536409 157590331 370341178 33219506 289348645 311463257 5659305 16285657 170994111 256300528 14478058 41472476 38276769 538303459 311892006 635062009 362308968 185295536 107511357 283489911 349536664 44397192 174671233 258220201 67060501 278162340 184150681 12806976 720378631 60296445 321587189 185184469 11085565 741431629 121193068 243728647 59488577 250213276 5084731 37897068 13940499 731098075 435924133 583753983 172149137 28560481 99843913 719978471 34036609 428960611 44303337 88176967 705028672 30853526 96649483 66531773 320097057 105213340 246621655 696236401 799969292 241118063 84422398 96195406 80328277 20028047 334889272 635447476 467307676 685536321 190229151 588940121 161701863 31060305 12263683 170937901 679547441 2401510 764827084 733234187 278034406 224094370 197160489 698769241 697803053 30677351 685976713 200315005 11953033 336220641 512064991 814324491 406545274 12387605 566846827 69087226 534401418 702788059 24703197 686434081 127998099 77798241 78740796 151025633 166027941 916587259 232611919 196562623 699413191 497074493 189459759 105713977 335868023 14643630 38402422 241090305 8856611 432246101 249178249 268721636 361288747 408332848 22651651 124777729 264855761 11702461 116106361 327738574 307172017 720690419 390458641 560923573 702670929 29817287 3703109 135323793 182940921 185368429 141984193 32893030 124185997 110241493 208123151 76725637 246608249 23817223 302383285 359195712 3001577 247039381 203419310 31252425 359514781 504060457 123068870 2988161 65852060 42964183 233454619 306870001 547077463 438463105 77044260 761950085 148352401 258473141 462368941 117329127 37118481 8407569 642956893 12655515 20600581 689240467 16530229 698066569 291564469 123419474 366488257 260526025 302263609 144093480 115213573 117009181 24586321 153180251 159428053 133148492 455696893 36970001 775516225 8573818 19195681 843562545 260496393 75905369 301624993 11382721 213862773 739678850 145871741 61906177 83973121 36478101 271082725 174203984 39900125 118119205 145392421 48863123 241804001 11879127 95598350 251796273 523391201 287278909 106853969 73946811 240762061 446310001 642722536 593393117 275090581 197438069 82673719 81777179 161549641 50748983 298234228 394058017 331501160 4205917 230366161 613196596 513347851 29893897 375412681 231580675 155818495 252547883 567222322 570025468 312230951 277661971 313664253 22862383 29355895 401159884 93070969 427878977 130831639 19776418 366744206 362187281 248522068 379179501 574462855 554415031 77806738 231618535 125678775 255093301 61675393 498440125 82289011 207582061 91465392 397508427 56913769 57809659 33275305 507627872 691168253 27032850 77131126 2341873 119714617 130559001 728758801 234723745 461168254 183880717 481894981 581689137 61478770 131742469 638461246 319164484 477663405 125447763 128931076 24646645 700721435 464648029 601270193 38136379 129749581 760834951 419729437 710328809 141083001 285338642 140361684 152142310 31630561 130248515 965969881 642791103 4855025 213964487 75184916 167762279 103660305 62666299 105999733 68191201 234935598 572578676 603528286 498453366 46831086 589151801 140193868 12528601 79927793 257516911 308205300 23234947 133785391 22088816 8700506 832940626 188254354 65917141 62046913 145771479 69970261 45013793 430641604 280019418 101475149 66973027 366228656 230199421 178874716 129002676 15016431 221387163 435775411 397688293 53901037 729679402 562399501 4730728 529117561 878885866 580729438 99126586 2543201 595966221 32887889 81726286 110085516 210882599 92764189 317212479 622685920 231105757 430481974 404791465 362979985 876929201 176791147 325439841 889407361 296934139 191882853 616561741 36445162 19701877 268290937 8962909 727407545 486622361 424609806 184780693 235205637 56180309 83797117 948682453 537670771 68086864 345290525 257891441 48706342 239964115 26216461 134793588 161070586 87462926 242931439 127232752 103182101 2927899 572016931 266535421 106605976 123027009 350322011 245666511 560375911 32016001 360948005 554986279 136826171 155970049 48810868 453951661 4524227 30870049 175104337 180185266 92858863 309822236 909106624 232437349 4741881 88081730 202157201 913302779 191455021 79953136 158207397 804961 49855430 364244395 376458529 269380210 90266527 12862098 168670659 200448494 765411352 594186328 227180833 360635137 2423923 11380771 434308993 16720593 489113529 457211413 32218657 68633796 475604941 222262452 182723115 42799771 601523836 158416980 153402112 165703897 593063551 30853061 81413883 634899965 84817571 768827745 750566581 454740301 96811051 475457816 2289263 284275943 430032856 22919041 471537878 31314749 120587845 587923889 2207141 790019961 87527389 405250287 87890881 251402693 42584041 86082049 271518017 106768081 440153121 52690249 398423323 193525039 57867425 789941937 533762503 628860625 715302905 256554877 106943458 453915568 232972117 46085981 554812370 138940033 391601937 190707986 402130600 37259326 34471757 464123441 40795039 102996869 567957138 250129144 249734449 221981226 42400211 61223313 973913 268899590 367687713 118092709 41363646 365211181 539304697 358021 786960919 35075037 74718981 55927713 545915371 459321529 745849501 16985554 56240761 304994629 165683896 709009345 117725556 171845053 14854321 523526960 283574981 257184430 757591645 227138115 3658355 234024571 303282382 195336765 467185385 120956765 153169675 64695251 8201545 472003309 171211914 159081217 188535681 406257127 201421753 115965697 15289345 193918621 428306501 534462006 17098561 744820194 179453399 68392633 141494689 113561152 355892593 378074629 265347701 847823651 156409576 777638275 423134811 38205181 542181949 114745153 807113701 205555187 108215155 345470401 776702281 156286 402783361 50511741 406288207 208495009 139030489 184767921 210317467 230567941 475263083 290611985 845914621 523569355 710317801 288905485 15585652 367771861 381520231 11951234 249968071 162045948 31575493 60412251 439601041 445344516 112130318 101096433 144260986 806755681 5231601 267011236 211228246 199724011 540332185 57256786 54038755 184035625 365031654 565931089 533353262 67057150 184188482 128322619 155817507 80271763 301103859 610434757 56805965 78099841 331167838 279282277 104720357 67453057 104955257 207503121 361744154 191407469 100163953 875560630 257934624 800776684 455437369 712073769 11726653 22234009 42788001 18078193 29803549 2283769 56450031 533957897 200121481 56469521 10557361 120773351 312970795 665999401 372258601 230123425 61132846 38830119 98205259 194042809 106459057 573191137 56928763 432932956 46334581 413007257 29120226 39909961 311629270 121502701 472537554 41425921 84513430 507339037 495589969 103871 305777365 274556747 156003733 110681251 503120485 347098689 60409000 448484565 147187316 834791 495601046 402028639 300525281 4797385 58628820 319235347 348327659 49017097 16599433 275879848 86432435 366823798 306856661 3974573 153692691 441309067 154788846 137826317 392133621 1477596 184292561 533076145 51690601 742887937 263032463 407835791 383663463 302918654 42738601 747971221 9009337 16650209 481960426 230376705 301823375 79565815 206131423 685528821 395863901 32638486 32244577 634096216 487107835 112396588 150990626 112485005 262323793 441508717 525511741 751541346 600024066 801147845 216854677 77980993 278402371 91846666 46318600 84996057 347865290 768966825 414757015 500941681 249811431 172206569 35080781 398113781 122253105 37524526 530459969 278316485 252291984 485272906 370536863 344172001 69345788 680948401 61098264 151462081 918599999 656149573 740618033 130209121 238063267 29433881 309842001 694195251 539493001 106537369 72179326 82282366 540069150 237708349 186040213 387199561 72850727 288798249 65154125 6507125 574842567 466330789 40101700 224638052 273104623 77085641 110247229 101605153 473108611 70412001 35636371 243216171 224334865 53140627 309407401 286912041 13161861 150459730 400017085 643172905 708462965 236542870 82371251 267346101 291610181 178860485 222635726 425656573 37309532 235622017 933497381 712514005 683235816 81846036 246873537 126394957 531284889 140114011 465519307 267816601 461055719 185449499 300874906 965330345 87113587 467989589 580067929 283352273 187615715 611645441 30104622 42806446 378437441 33725069 14871691 61502509 90404635 348289303 400950923 104921041 284924305 361653462 37437686 415171933 14945610 648122795 366880075 32191042 168577041 159450813 42777537 192060089 517803679 222679777 451271413 278355169 133951416 396857289 320536209 50064825 56087551 342873889 88918669 424535521 598191511 351611821 10671445 82908801 252597686 525232036 144954355 546203473 40611704 659033705 297643741 189202651 110218441 594002477 355551091 296579713 77497366 150990086 197453131 37522909 305636325 97691470 992050809 159073847 410238311 43712785 1612337 311730160 51760649 754874408 565047253 382557685 12877763 32201653 75750883 116904151 92970211 277025864 576981014 317954539 307894322 78805456 545341161 176758713 405328276 504123991 65412508 627243261 387416888 236910248 709696675 110452703 712820614 410977121 700903237 125630545 71594191 432871281 369566173 81251587 3015925 336152921 32624633 300764491 183940327 61186609 11615374 126293617 573404545 486247085 169171913 146041711 25319581 429111145 319566041 314336881 351673395 46954617 18757441 271522707 756003151 461455001 525616267 540712061 507116480 360350617 430129 75880874 247858909 161373928 633110753 366254337 287428126 633191033 282325168 2491748 134188975 239936557 126438597 228669068 131358123 165910753 224646731 202204601 104734632 254430351 360706753 49474393 2606688 1943251 59621321 555365721 929556607 167086606 197620949 30357001 278822474 99244051 311346721 25008345 717043813 576341137 59536961 297256099 258175441 486954661 689863072 37421000 54071151 3175471 16432857 761985395 264467879 53506225 249306374 106956937 193388449 2334961 290832686 185446031 41570582 507064902 103275291 321157201 74510937 63440026 59766565 195997263 86841553 357292861 340632361 68500705 221239712 349755033 126046933 627006466 428925476 317475167 740615473 248902187 913079571 61474225 107043201 77287796 84251851 224074276 302835631 188865325 169698721 76032937 70123249 251379921 681617002 580246845 184723196 762358291 168044865 529471041 35893133 375895486 311853643 880154077 32006056 115180383 3047521 630305017 289023317 30012006 57924352 44914081 93768805 103706892 164796853 93446145 80701479 384030219 257523561 66652921 110520268 536409493 10966915 54018811 19222273 179114939 101657758 311950640 268763605 683933605 714935628 491053087 884844257 259045779 148737646 400669795 197496091 95966446 10174846 520991521 69234285 83498603 306902101 226193577 84284251 21347151 280775104 37921101 402415833 164024101 362099081 131605629 172031284 260593036 748174895 281681221 964194093 8949976 509943391 503448031 438371337 520395679 668338821 32809561 4824941 168357993 63019081 93492577 233102641 228006473 21433975 528372649 278295601 616493368 631602657 8306369 231680101 302906951 467834683 34696375 1896126 74599457 571406033 121328785 173759593 76088551 209942929 643421 128873581 916721417 251213311 25701409 172165105 86437849 93990961 71374435 132348085 112466080 329746821 47152093 148408285 561306565 212428217 7930626 474262945 115475899 575439793 557016769 446142289 129650239 190843521 76873387 586725777 33821569 308780825 233695175 15001301 371185326 117930297 263604355 115216609 379837933 495818605 10563127 2594509 268999566 206033833 21117955 370921531 9009826 577238101 237199924 580215656 67482505 134366597 191972254 718069741 342249712 419897884 508479247 486002686 24738705 271497151 34510843 156142989 383857261 595946233 89173156 104377394 1083613 146636150 599312723 881393041 388919434 621592137 349650769 45989791 305772652 245893645 168877281 347239621 152950134 311019801 786275671 55034092 342121837 350454877 218812114 99325669 287793166 39030873 117903312 69462442 10323201 261193945 129220844 365511013 125042046 142519453 215856037 2346666 441527233 262072051 141283244 118408213 30822000 675128614 227960351 102350301 312477820 234595653 334773851 33791801 172449317 184718181 707400465 76107493 316272301 251404231 221003305 13218281 63210569 88746199 138236824 16711663 678469225 72440433 105092529 425482852 525469133 406299529 226691469 173158261 56638401 894278029 211653774 366950376 49319311 510087148 261344326 395721785 160950569 696773641 465976131 21130851 865751321 122718737 720733689 499724819 422999996 10724401 152562319 133275484 443680315 111051009 19878047 298120614 313382074 89988238 155707609 338160558 131781139 312331273 441794651 807247141 191766081 21985349 803172067 181764906 508468361 2557980 10601221 18914143 737510049 198786221 628252651 18598861 267006075 73390593 65406111 130624949 206999913 469405588 488661223 712351311 156138373 406722339 54789178 77343901 55629649 465925573 195735 234767733 106803113 127495241 107569549 517337921 180228739 67316657 244932157 862648191 2004913 38674235 464905684 268674517 366646724 24494185 124901184 17984527 312180589 65133937 263610865 1467999 298242820 1231663 378938401 10722169 601064820 662769576 838247371 213663176 481312071 28365780 126647498 739033073 1885555 30185762 484532901 251367265 362795389 25965325 31594629 6499073 274135232 426941852 701606851 288595050 351928489 51925864 130004491 393464521 418517497 156202668 565898914 700312901 29336442 138550921 270609885 38807056 92661367 896180737 83207851 78874951 11839519 19651281 11373815 268372481 160704985 412475457 125122161 33679530 225718592 284405521 259286602 277720633 38354869 11556161 20612125 100253496 14431537 244630155 129774247 42110839 250899141 192949023 379044341 680348251 253360521 406160376 603871560 93321126 357130305 90039826 167730436 275110977 384582041 16452429 271111473 74475451 536521945 661042216 187463121 229460001 794438777 10355181 2621689 57664261 298345441 60504294 302820935 117382589 53901646 20603521 770022625 9241141 126523673 158920705 9705034 196789581 354157321 832343409 92869423 829371631 547079611 498086821 135418271 4439461 11768114 71655783 64065538 576630433 263277607 62773105 144892210 602944331 21824307 189375649 239434325 55797444 621541237 172576141 16936081 72112970 249707841 333046066 20939920 426179959 940579993 565449947 561950488 216355651 332160205 4435114 38715997 4356251 630866611 126549203 441642241 642149689 224999047 670170633 30143021 13822607 1433641 139923957 381558601 88538213 103701809 523775033 3607141 461468585 673654312 10566067 147832795 126144734 542427992 656156854 281491660 440677489 59131073 343551391 136600955 37347745 1849811 276332910 198100297 38459611 785936689 88057325 133750289 22117511 838824847 359283001 19063751 336198281 354107017 191383213 113332444 57302263 38724808 104786939 141184653 233002453 209739609 412692443 2398702 166152865 187262401 148180693 673173661 458442265 290568586 183262126 214423066 434895361 12924242 196314631 16937985 291835251 267410881 53723951 23603833 48985444 482684833 654845318 726150610 52371109 451368191 121508689 74570715 548413306 56456401 437918806 47207101 512769988 119824113 269251447 638195581 230512591 177874333 173337555 228894193 327618561 221516501 67994290 199359494 708566961 131101171 92343322 16757386 164451806 149724094 76537571 209485693 408325861 92631520 3911461 195168377 580905469 15686565 747130689 5066756 974304871 561340601 120906127 36084711 164928521 12103255 221193996 408167488 388809601 122851471 483990864 210016696 2935957 194024008 42813001 464837107 153985057 391473307 174698921 86827121 2698689 12530191 119321071 568026551 21669385 494776921 111452592 694049311 129474291 93661185 41053426 651178831 2660081 24110297 233618020 118696981 388058960 66253881 231791002 9872471 180803226 96399105 7091545 38374441 145601 451008353 4957901 39283801 35474433 338664277 243840763 72729185 11507911 210859237 510209233 45203647 548254136 214431969 114073 8527016 424255998 61812225 60564219 85750670 359758747 216222301 547068918 51971191 25909745 786176499 113279401 71674081 126465871 553606621 8153327 83929261 194129745 731897101 114864628 61222551 4814372 121278521 970312239 138062779 45412112 760080001 80445583 43251345 216709394 581900487 134783201 310592772 29015401 342621149 954236 36511031 672540787 37145473 56013931 242255497 478711588 312455529 47243020 94747399 19369801 81210998 430631501 156100818 92811013 479260211 277383529 244316297 118641655 2469233 271344985 242598133 17025141 570248219 386048943 91565673 448951529 321750157 47861929 257437621 246592124 12903193 142701929 61307687 392113401 211593186 12878489 201877876 19740451 59981375 38661409 44577401 181730433 182072313 143492653 286943119 73904097 169061787 87065203 106870765 109521406 195985729 261012319 577200780 178236006 53606611 429649281 891355436 127779701 221779111 389662689 347085446 138212451 462862581 400068481 1746598 551298036 197066656 270282430 361254978 51911263 49823567 88261624 93712391 93398919 57399973 125433601 222529560 84043009 530539486 500701433 154767952 19666417 383178846 855493200 648926785 115506601 66806908 84637192 243968516 662560097 75182134 90265281 335860449 360919336 143701443 411104773 240858971 474415246 280359 156815434 533690021 334527409 95918893 746904070 364552446 16530010 40458493 480981133 18883297 110987337 89177761 201116359 4401720 227566161 377129391 734131693 339564799 144091442 34976340 53581945 769038733 23072433 434538466 237541862 517926391 194619910 737379168 263734465 568004851 2547784 74543322 168765609 16494700 9039649 309176281 766163778 595520037 12707839 362138041 105425776 667217141 2066401 155026769 401963355 176457751 115590861 576530023 39149335 297004525 9327976 559928253 81231041 668382154 151126650 32863461 54644425 510019027 149091103 42919687 17638846 30196895 480992935 57061422 85419811 256834600 118434541 32360296 31475126 198414772 22748636 622156671 163455601 448951153 561529205 548354722 7280596 250272881 670745095 292637062 687760110 15803911 591895376 233592669 463926177 7965837 492223045 796477636 327016596 154489617 448610559 18733971 377831345 15750797 98963671 28115689 78301291 2036225 270211718 469909441 75838459 41995931 603799543 839151343 3119535 57774930 140315457 183467077 17916433 534407095 194011736 3533307 149322913 587340076 235888521 29603701 433111871 333581533 566979421 139415725 740006497 164656745 196350043 204312305 452173771 89332904 48570092 97914314 164901581 135330836 975635365 71677270 573853 269141805 492657073 70464241 690007357 175813249 142833428 23169697 412241395 265744871 570579657 98552017 202743345 576443866 261264103 395715718 160072991 305175816 85123117 664580451 824644605 200073743 50897521 665810867 238077541 167170516 14536369 28477303 34305763 2231461 66583867 13896514 14045221 38931191 427947745 345143153 196758003 599898601 145569301 128192359 124895899 734531821 362228769 364889149 45790993 125746998 160210651 381275553 180093505 718827725 447602057 767915506 75363813 665335 535405761 443061261 178864106 319456385 76286815 88099551 26698576 138242385 196107341 503403841 86560751 361828681 135820849 784235521 727299506 33816061 182168946 629719489 166903786 3736769 259409197 466892607 253886617 127684591 448525071 230896429 52848412 25708913 265487705 436735745 277398177 316459781 142528876 11491150 818582311 712861129 88659554 628775077 386592181 7491251 543160498 365657967 336640182 568393891 462935875 8960119 43451206 19818549 12644465 39224293 67855008 493034417 226474156 388459089 434983493 610695467 26392431 447397489 493505101 882859601 63429 525390337 157074697 258092941 171163169 502904477 317759425 159292921 802870021 43071001 169367096 221349519 143789958 307398145 111028344 589772086 28916066 52736265 364513738 801298561 224793609 5149929 35479279 5829697 12583053 51422120 33940949 682589900 145797499 666156151 242745246 755798326 192699703 277898315 63109486 243972764 432632689 99787165 426773551 505351489 13507111 11974777 4091221 83921815 420100873 672698174 637291844 33822845 512260233 41457479 116841385 581985384 37242881 842566317 68150581 514000885 316519513 223147621 370866784 125884615 199384641 189215073 13826567 65794081 3096605 483756113 9885511 8072614 106474555 23545873 11015854 22630425 105310921 37957431 85143768 416894561 123020756 421494012 62960941 339793264 16055355 329257173 223278733 862439401 136375681 156967201 6745909 180708608 129776716 52881776 430010121 900100923 261429946 525145482 629671729 243088493 147255279 540188001 20328253 477616603 613783349 337668997 123612067 7737661 132427425 129015853 23364825 451762051 665273489 216723002 29483812 230661436 135240609 114553141 391871215 53392258 69094497 303790592 413993283 669183787 58287703 127239178 49580561 36012289 35789443 390757121 568692118 22272229 183857101 3216052 1751593 679735141 910203823 5854289 83155205 382664053 30250226 219650905 14762051 137515841 75809437 316354086 158465035 923163073 41253751 121067893 161001145 140292881 82606000 137531966 787954861 310333211 666349423 112885555 90875315 16230817 291503465 129886351 400473793 315557897 27533945 56768201 471696249 99333817 252777331 744847377 407824279 164888801 202141833 701809107 821028650 308027182 47944513 14617010 382793214 257303191 663435761 112755619 870291082 31818065 188333797 861460601 356890446 90185752 441113433 297097144 303308499 319616263 114374615 44548674 9387214 158562859 380787901 174303444 37723765 914222345 71952336 74337691 186222394 318709337 531107207 224151316 346525951 70278341 179417887 256586753 36840961 623761217 293305627 58732193 3751125 451693747 689492890 214663988 29030629 160838637 140605501 389829889 94214841 122720621 245105757 244365852 277189291 219287792 49165876 143470405 82489501 152036113 774295825 715461691 174201357 220322177 608392711 194286605 107213429 326081383 223404195 248374766 88313479 526863536 216980929 140006401 721098379 12362869 171559361 323968100 361798201 92668521 719027375 162446655 580430401 149165640 680857696 69528251 48047330 50524120 768837224 50811430 380321671 376636336 125144916 224474605 500634177 431402131 58827532 663484927 9575981 14030101 250963945 248035229 57812221 254048342 243296229 226095941 408984097 67218121 198667633 765458893 379959521 311432751 40859383 21775354 502876985 422622011 593469901 484864513 63367461 287272261 437677237 151303403 700910113 74556001 131436166 410745509 154353745 35948165 651880386 451336183 452878681 114533361 73643593 9808558 191797143 330780165 114378595 155031501 24179084 32830621 527797985 45987459 536988491 643139785 27503926 44408107 24739165 572811778 13102351 247256569 45417931 136268507 199108521 41211479 691677487 577558901 106204849 176132661 299924345 389845141 210086419 448621489 191366506 769928002 191617138 276626455 540422169 113763508 410249281 105173221 426342307 382408321 304047253 178402519 49530199 394146226 143185501 93484801 210453009 42343452 461860081 39870001 18124213 167307127 814694805 57614504 587002277 411670941 372457653 333983197 244453315 741138767 38511381 118397668 42504378 643579131 221346821 393177506 6972778 141898228 324418813 431529107 42561849 34792143 345998881 145743571 251935611 116147039 184367166 63728401 187146226 871744187 9415465 4665376 35840989 20103351 25889333 39502185 96016227 78759541 168844621 539612481 8967925 140801225 71004861 546419973 152843301 185043805 188372251 421325311 5070769 77080925 403101769 290096745 355536016 304827121 386659220 33850951 283331538 401558051 55678953 86130406 52445927 17287097 225787507 443404929 650366719 28884276 384889079 26811585 94556016 129766553 564411151 562877851 78788953 98783441 320191273 23092886 100010953 75279805 96439878 913591009 590569092 596038759 14763889 41922541 686039545 544062481 250650357 693977130 186958385 21350365 154957402 186665571 233644678 68302136 105549346 417071101 686547027 22575587 152834638 79209049 63011861 353564845 58657801 374437057 153205537 422243098 189780033 32430529 42620395 45613366 669867433 121991077 311327623 657825953 40124865 32415745 9770209 288364297 531879978 570196819 256326505 424288788 17380133 292338461 144256221 607671529 239867341 554500349 615355246 71680877 524741626 44762199 113405298 741060871 257068720 610979643 834570433 65431511 287370016 655833465 522648127 323359037 64071421 73496246 164949936 175362328 534398501 67995523 494350975 212696119 466227697 76926389 87682561 42556510 389432266 145987451 11510633 136104781 719379298 259496786 131525193 148939129 61864367 45686767 14681803 47856903 196198561 487685962 282332181 330190669 689782141 625343461 740395371 1832235 841662657 59255377 305508781 102193694 531869548 230404033 668202811 245292719 62569281 315440637 112061279 145682226 134090384 33198745 546972109 313503366 257327705 373817281 367323464 46846 103240107 278380021 161109001 150287661 593162627 105802964 608041891 286404001 90811273 260056617 490166373 540865 290153185 678718405 764003962 201703976 13989795 111168185 133011385 11351523 20475073 23861006 208397013 507426142 73571457 194464 36376121 244920737 195220990 299604523 227139804 33260623 603701441 508745134 359056039 200610043 482143361 58303923 257830237 368851384 204121051 251564257 735337097 596515601 1054729 416566745 74896438 790889152 157900982 375686453 320740883 105803281 178362609 317947105 270159989 199653985 75910562 428325433 613295761 40139718 874886269 183441961 107617511 821939659 292085004 153190093 456798721 729327831 10324639 563289049 120775573 144116946 638934349 23193181 26631361 11493406 271168076 25637738 804019537 302891788 447289569 694283297 255065441 370512560 206532737 346373227 214441156 321372503 128921995 19200957 204640448 24587956 5771001 789539401 897288407 253188445 294478753 125595219 295197871 672551111 109578261 3203851 691306308 497452691 389192827 64426916 603761993 61726485 630826682 185175201 24897683 732122305 60330097 42387121 45647873 236669011 44279936 522278940 363275389 462606057 10140801 319075147 404791641 535476501 47708716 72999928 224751671 93818921 203527275 307120654 47760532 468923041 200995301 233574237 390417947 179519761 499494613 655930185 446356353 844452808 2610616 540195461 9947341 165683368 406971162 584182776 6136417 132805981 399877899 40403211 121276975 47519841 103506859 26785045 22340987 272014951 230292883 6628645 126882848 85060949 283536181 132592264 201582926 23050354 565563340 30215053 133880541 618567829 509893651 5928289 404425113 706043953 544266245 657555355 49312681 424990633 133902109 371361 423275200 133161679 548914274 727798401 319617896 125542103 95428481 40251138 765024001 141475945 54050425 467691073 458500521 11385921 123397531 1935043 463814506 178944991 204467817 37784838 9956519 15466678 406067869 298392693 594825953 528925181 132524897 5630041 362006917 151008672 94003777 9684510 117149176 115411297 107878401 15032847 491538939 271433436 228717001 223150691 247887221 294887151 162960337 391571773 95102749 1934356 52814111 146705989 540643039 187479847 491690984 87618455 28472956 16018357 7960273 18491916 305606713 448727041 53355 434409031 14456716 36149326 20597480 21432921 301131667 913968451 56054329 106437341 353288006 65096791 722444437 284494081 121439956 330477016 90602898 31464723 7247221 133228801 456077456 55369711 214119577 464316479 400986629 88860927 590722000 10711441 50406721 517802833 314232270 39343305 258604816 399596209 202388332 66301280 362043183 384460417 244323913 112378518 73950953 303639121 317503354 172359221 30155516 644755349 319006529 95910193 10770831 169850086 78094869 401490141 181700081 86162049 206386306 308321385 197813410 37027385 100559588 234055494 353746065 398134969 237517541 683352265 122063773 540956339 918296887 153501908 105366521 156584491 80142001 328574401 177318613 92870240 350230126 204939661 154092331 113776813 328343005 53661373 774069311 925541371 38299460 128908681 228479667 702675471 47512741 527852788 49227613 92869903 807350509 135720811 160261641 27651173 89844049 518850437 5418433 98973729 417382981 263777156 28514177 749277469 571141522 385561508 577499521 271828481 222162097 164751244 133116641 259309431 63599743 215650853 372421981 25128951 245674933 36499321 353035216 8711042 456800779 917266224 2292967 174255166 41331676 359070036 349992367 554247127 401219566 327132537 23437456 516033136 307580477 66332845 544281886 566489681 250873699 493497206 378536500 129490033 443980981 337718313 152955937 5211612 379739151 211298173 514081961 512562863 585266986 52208264 756084754 682565173 284106368 189938377 34422421 1049201 344377081 763525960 137818877 13805401 103300331 470721343 234610001 587634873 507092726 417908080 87040401 104122876 389963107 503672961 145133275 525331369 240006868 88664317 81859996 340713568 127630636 509801829 118616833 295046004 19828529 222830561 125022325 148911361 259584166 268365841 287973241 223450111 196832488 107178877 106495533 205831194 146209813 320666109 404065135 7750909 261360381 19739801 399387436 193026241 314451177 47846575 790777730 129160729 731110721 83617561 295813393 45168472 28946701 250952801 5557845 164007942 173916637 144807250 766774627 174944625 78526346 748953518 455344732 156877573 158485790 434901247 205392097 7491016 153166846 15000113 95174530 393885465 57079681 285949000 248235781 97172790 50194511 14204470 271538417 160134583 314111791 180488421 125724895 230551301 520954409 67539648 264042185 140336791 71698561 287700617 347458069 198390981 30548419 37388225 240795346 399683333 357628311 335465650 383378341 875706441 720948383 333194510 116576099 405098495 418639831 526499494 819012129 434968285 327957941 12150370 814527769 12624201 8213041 264659053 24955191 34322391 68779019 509528845 228782376 81861760 701303653 305122286 67968379 45427393 6546667 95770481 280885249 719791683 93865588 758676859 354040050 373060866 70212325 152932618 357217427 325097564 631142311 129784536 689834727 97724145 285525737 146652073 158626881 28627595 985967181 186837953 606081043 203335003 896889647 488264281 20319131 408307153 5486685 484864741 272104106 99966526 80426170 193452757 382098221 160478309 40928636 124066657 9763791 117366286 134645977 67962049 123109672 54237289 473839335 129826352 11410577 10023627 300503990 663244781 223406209 40451851 644756880 501484204 334091047 190520373 118412353 92202920 183181450 10332076 249360021 139186897 54947281 774266251 122644341 47149459 148370977 81499393 283036161 553933441 131146328 212308801 267353599 101673801 577095327 698183425 25665649 479171676 285147409 560348001 26594621 71999485 245374241 58619887 306807313 484957 39943279 35130943 304555698 8230494 6178600 9205885 534998467 39882165 541607365 9479713 69447799 3332317 176605859 74705472 759661101 37392577 800163501 2940218 384463 32569258 7903777 544804111 625972513 295464929 43483326 103400749 31086694 330245126 945887856 436293547 279597137 168641566 195038839 596837574 820964124 37168641 56717995 203654229 158683449 731276273 37182081 71224935 19290435 418079278 214422975 293465041 384232121 12405903 513839088 735083735 1786891 81704701 548794121 199410568 77726076 97154168 49150616 207883976 6754463 458557408 403234651 54402721 120492523 582167145 56791009 726429115 411402086 89434195 585976105 165846277 458307073 63384295 31876849 437724891 487472798 30377068 5805424 171997289 277539024 34910299 97918921 540453473 845903732 261416321 122220889 104383315 74333221 151633329 47567512 695629289 114331324 383039295 366927562 619520581 614546143 320726571 151550827 322140363 382045618 213606751 64920916 225204555 165928517 132730781 231568201 191973856 17955693 159554085 503843497 37367001 192192382 94957555 91296951 489036757 142249249 157519213 662468689 584806279 79251589 145126672 217889489 97779062 7601637 897097422 402816961 7750135 8571656 197329705 594838861 262706319 27556390 341439889 647074684 501367801 24170548 254780856 818922777 58256992 454016317 237213177 4175425 641555058 590358311 642275137 99859397 211140201 334301596 138014166 276256695 926015269 108558451 734537446 147280999 156716156 10412161 382935113 465474721 130269388 568937105 36757001 114015241 240908937 470744341 112159486 4355585 11153401 469596529 84047461 395345909 920169053 187510137 828973496 97152791 139761808 337259296 191281433 175887661 69987529 630118981 73535001 626086505 61405444 15173266 87076368 450688312 67572681 362183107 20609641 44305225 107408725 364431002 52285528 428338261 286373161 27503434 36820801 212042793 575510191 641765233 194828999 208361693 355982547 477786898 17189853 432996738 213400591 613970501 70045441 381232271 507214057 722757607 178304833 249072291 3472131 199875038 732751892 19590085 140804251 6658373 320486653 290180661 303829514 30178897 1842514 88745441 763501633 348375911 1709079 91366335 493108855 222239623 117929923 477195269 342151937 272651611 2320282 171590149 1087799 599233951 7359841 532999622 33693849 89300641 79121739 128142109 74980225 209405001 79885460 4743103 208772191 745204866 89593837 4994401 44102075 26350094 301865961 162959621 30036637 10590427 179746627 660676555 452752977 360602953 308524411 22874653 561155770 677615051 141087373 522006057 40987963 520215301 444089545 696274651 60941001 176837381 216787213 152302091 242913273 806810401 65544989 271226437 134356192 169878801 122689461 256162036 221004081 156822265 39016825 353031532 458987257 769358249 32991284 14685961 611882193 93189849 37851652 210701601 332136421 228050805 54090019 5052931 25390751 98706065 68860345 169214185 597282443 582909506 69200353 354475958 151091392 276679909 890452032 117379984 54804275 190274697 611633371 220014091 657834121 421826703 756408983 656601545 270327641 271197953 68827399 814584058 359235857 137719001 443839943 311284689 552532121 334683574 29959441 41974843 492388333 464189741 59122151 339784156 1689664 48286745 396820117 230677253 214958420 300608251 59557681 81525391 7205441 145937741 242751548 2950522 224527955 810603277 40406829 817071014 485352642 296433377 74523711 321565278 542754451 407277664 27378946 131812463 3672121 34844311 327285649 95221104 352724198 162678115 128771521 172726273 282745297 941946409 38432650 332441281 648223951 791923753 180338168 94422755 253130241 741408901 31207 43476337 31858176 387682825 90131654 409045611 143664511 417009256 193971835 327552887 564111848 736254695 718572673 37106416 90122241 264697663 54763528 22830346 90555232 373185786 445218881 565375089 303105837 255652801 349188099 157258951 309536698 311095912 218069198 598064377 69604212 12920500 737111333 886558609 599767741 48713575 84132210 89997881 298208301 14302796 81624725 25233825 543067308 428310886 151506182 75755521 97328035 171373567 14509111 186511591 374156537 134219421 407444815 205973769 36565151 211796560 86579476 323711135 336242627 216175380 278190216 492472409 50836319 567097086 150908563 103862401 389988 421655521 846295710 607013783 436184929 179884651 591014249 27673595 607366675 158937453 111281891 54319101 59219425 629190922 436963609 507098881 632190497 432836757 64119700 4390365 499664661 138075962 179026108 319497625 173876521 958818073 283179456 483878791 366439195 483716611 98972580 129762865 8134729 568740201 17935201 685147871 218487103 742526734 283102821 549985 57024397 669807937 143385727 98263911 56959501 122759001 289188001 95322771 4277585 594756277 161691338 119307167 123285916 884238746 16163841 178133953 23425201 36276281 330469676 86348347 369952076 75970145 209905967 92249485 186003676 95505151 180535741 205181756 292557427 245412961 88463537 247739257 743921891 344997118 39684267 77970415 352026571 638239807 532270663 427266649 191433862 84862966 89065369 166500841 59862427 108380713 186991104 122316626 563947237 662711271 478974241 153329632 1781992 875176726 112819571 242242432 467207038 143071226 66645701 150236125 32667649 250938001 482603641 822480401 200097139 386161453 806697057 54014069 429166669 745858751 207075496 24514561 215829945 428413455 148043379 132965006 212466718 53786291 199186849 361538761 213959869 642259278 37415240 327350831 40947585 720448 147040130 332635755 37367219 489402001 557013393 138497041 534196263 2282881 284260213 27975936 390981933 337467886 87143905 545829790 332818929 336708919 192879597 334028293 369606739 516466733 223382571 408600083 192465005 55952261 150666856 106726032 41992384 430712129 157872985 53684866 127032049 353681021 153148084 735806674 113315304 471894193 216717161 131061621 566729703 838549207 933039376 337813945 468831961 540237001 584258721 370863026 269923292 210847417 366094845 242212561 178252999 15675645 573879547 145037773 126830321 25964059 115791131 39218876 619265351 48695417 7815936 99734222 136894737 182641999 256383876 112521553 570576241 6366145 334902231 248405176 816167381 40451269 165156531 69343191 14272705 700974698 115864516 758572895 89125276 170518939 994146847 102937869 271216621 68559506 105303889 127936381 4144081 11864385 77318864 276355441 62444826 128155561 639937054 36224761 276313804 688338145 88269727 217477801 71303373 525543744 126432453 206353417 668484496 95694223 603742537 28605997 13468787 325419727 238027377 290154405 602927581 543603261 1894001 191931665 6379161 296871871 178067584 510455623 886276321 359414261 253449451 126045148 510345701 263620135 508746176 850749025 106473162 120873061 780690001 242357865 588340557 228823865 71322161 468271401 24601585 385490488 190924961 383988829 3458113 150713017 138957721 51070857 438268136 361588821 297105928 334039306 529817653 375484711 595928646 48184552 111054871 691550473 39039391 473760211 72383713 203118061 294026356 66103297 97358481 309627976 352095563 46688437 2291161 57800737 870258849 854996779 389865880 322253485 253186237 312172873 208703906 792769519 104161061 595538776 172413563 442366639 522388793 78605035 87513773 5886745 159578816 41478556 457379101 362982976 265676251 43492275 213842113 674444061 696892708 34755826 8951176 52643053 248020849 448978513 417997889 380975713 3543264 233826693 60957706 153887009 148713463 603786739 441587251 705039651 63403813 609576385 132313037 32635651 341657281 580620307 47432056 599698126 436720040 106959645 932605271 325353433 210579811 259409283 514125713 266575417 16212091 317660676 271099792 241978453 340813839 855477 208268633 381596509 2419801 150575867 64875511 209949313 84344618 215189267 746436908 228420893 99406717 504388301 9361852 75395041 200661817 296760266 133151295 298132665 364106916 268582196 107358137 614458657 203266675 613807183 41621853 52119412 177745424 198213643 105234997 260834081 107543866 128332283 242234146 275525446 243770411 30386171 105724907 417459983 47981566 324233101 206712682 17395161 259541910 505046135 32330941 183731815 435664181 348806697 720275729 574135291 196617756 418589545 348655591 567152389 693401123 70053126 195226420 103772603 239818463 36777754 92464267 214809479 21487985 77462769 246218001 24127852 539343275 23686077 318153921 26275362 146435826 612216181 202085476 264354406 540552090 206233045 1465101 221681683 35688961 170849407 132828175 864009121 231590557 441668445 15068681 7522633 526295121 532291898 443572101 2636145 554958376 374981342 659616201 114794261 128373968 169838461 220462133 799498959 526922625 256848301 359568749 38693446 122601961 788160799 378288901 89290601 25981537 133144903 230075398 522531591 302497658 817655338 207176698 376808605 515710074 44069273 113494616 804509871 49650609 104828149 553641501 66697489 439637245 64952983 112477828 710207080 341888061 757161301 278933401 335900071 45380721 229154443 254073834 97174793 84894679 437179716 199913357 401488852 39065414 501342852 329041714 744672101 13563421 45572405 8847188 459586213 99028381 146888449 84868001 8092601 57515981 431387809 88971125 48793610 124452664 20828809 375126346 177690241 150284804 12279169 167803014 447125065 1241461 136530822 22144769 140215202 500289749 174822901 103618615 644538016 312568649 197627021 735277849 322125165 12889486 169390845 807256603 213047115 373088041 104822043 389789473 79186515 363732682 533139929 477131041 339388014 824209681 95991876 153996801 86936977 808411739 369524041 75098557 213163926 47141376 340896045 88381529 66789995 819513449 248394601 520687201 513960161 353500117 930041625 91300451 390053225 284204661 850385965 221137645 17126827 53198381 395734382 988887841 24212877 978901371 106994526 594034817 158277057 59513212 374059393 183412172 220829059 174383826 73532069 242010901 154852105 291935991 343314454 505683667 219709 14872111 312234180 216476708 387194165 519290569 82401704 279962777 337276276 1959416 977944 85002299 155849425 71259547 854509515 88970793 10126606 1540301 54966477 237575171 397408135 6915749 2297857 493701427 480311929 10283893 13805155 825324501 781548783 14331766 376714801 4784473 466553881 142924704 232145902 406446745 42539237 248446509 30463546 254580853 87137570 191060805 241313149 615811897 18922631 288422289 456418411 351551817 307264776 66357665 318385615 552112471 889943533 247397144 314293939 264759205 127230156 64778761 117962811 448084801 531093555 98173 200266234 171789001 852746265 678570505 7598701 867463697 425684876 68801461 184345553 531644746 115397191 12249341 66768647 548783661 664747591 341226117 305831332 662041381 118517745 114280310 83735537 18544901 342069925 110501521 476696129 402398075 85958506 19913349 88671591 254610241 44086033 307011601 591601973 529006745 134146015 82595521 20998440 252356861 33857953 14763277 517275208 605904467 264440968 174366526 320702225 456102702 196838139 344755741 68485537 447632016 460448638 339369421 399682273 115389781 18567325 130398064 169448973 96000829 526849118 391476229 82729081 513599809 362620891 135838921 313273626 128330326 193018156 75271 121820941 99887466 69947211 41741624 59821741 350932177 212235416 462265701 389178945 284837192 667894345 769067828 601935821 437396611 806611881 726990341 389953798 675293431 193551436 373872379 405417346 320434871 186858311 332078077 259822151 158567410 122435317 574200331 634621096 159603497 232271315 186729089 337686851 92673601 13586513 445274661 153813757 650473281 673893377 356278777 327264499 207773771 170756279 194076961 42785209 360328906 13487501 702160731 33127401 864087743 12915388 970843248 123693841 191230029 363275671 249592816 840619081 716694193 329128255 435175812 72869447 278868217 69055201 93359978 235466830 280192613 365008943 177063507 26653210 49791593 19706037 498915781 14261818 601965001 194264761 363506581 508119217 281073430 188614800 3334871 95563693 22758199 85756051 346803031 275131888 19739257 135179556 378482163 494237731 342599804 2977669 62888855 218785546 19311598 221400327 242309569 390589021 46710961 758563976 655039663 119098981 3735513 403382881 419913325 298542457 58060171 122507522 944346501 66214921 589757977 293584355 936644230 226894851 195940001 68725021 33626465 62603221 324106785 417070545 39549890 279839881 13427569 640245376 346061297 37629841 780032029 326433160 579305833 223043486 8620801 451518481 314207095 303592221 296864335 241706188 23896909 203541817 616055086 577485841 19801193 413261933 15193234 29031913 75429751 239816197 6700465 339658057 82115687 85556581 7117111 242718817 126351091 474414409 114536325 152714437 19818844 641749347 580566197 302630401 167570083 336492920 917762935 657097898 127407255 72585615 689504463 212616426 211378711 132349882 951536041 710852468 91876861 45589870 416553607 137270051 104408672 21401241 68398811 95885446 253563616 145213433 614747155 286054577 180752703 10565291 102106615 463286033 768965945 285655849 127925155 1859383 34032923 220083895 327948351 148642341 237375934 592434905 96397617 10054487 872462221 104050943 31515031 113922649 380279161 167231991 442854811 212907808 34409441 580556725 8148191 33024909 18102331 677595891 47888731 265718881 383188021 551938869 21827233 485742529 15762451 749950273 25733617 46850541 203580756 17017494 603150849 351667151 8317466 16041313 379167058 559759180 87748 2409869 1769409 867558097 356844563 40921993 257638693 174316708 128636461 921852091 129893668 562590385 82384229 205950235 56631691 3513665 57394801 219968837 426643957 803825161 27201769 1909849 388438951 670643653 25467229 925607745 120701487 549593661 7378729 462293401 55674550 350495776 4341801 272312626 355436069 456071323 51393501 276327766 41587391 97009032 574587157 338322832 35419081 213815731 417301041 29238305 19608451 652225729 32812367 21690001 956713531 4634670 2602303 203305681 734337668 102626335 55950679 59300809 25206391 490796611 166193070 337957534 158318837 364239781 218718853 492916729 116422759 635822209 16756453 233220317 20060601 64049269 444756097 560542258 165089659 32736151 232780520 375752945 44959231 557705287 940365661 129292097 435714049 95912594 186806214 326200856 162356055 47296833 340489119 113744137 143976526 690454271 928656151 331153635 247699351 506182573 185752513 83364876 790343567 90236017 254409051 238838272 337658707 609937105 813295201 111141955 3939601 921835 356285173 75914121 735910 5886817 141584497 69904181 4013281 4310769 70177801 298471755 51415228 313012351 102694611 169608440 253032473 603425571 82506195 221500051 58018924 493881985 150881746 332088303 615344673 262418906 261680426 95132520 274348309 58494185 208038846 437703797 376016756 25441497 131021661 592250503 47824115 474045031 111785779 16192892 333666522 554348767 701556562 61277689 487255546 221404567 246532696 105714313 211537 106844829 24565519 121874838 751201 58670980 81601526 248732532 316976752 128210233 15877447 476356735 129079393 223553621 151961489 84840009 210961909 108807481 183093377 151060413 39942475 292466995 882154471 334381095 455901553 318399464 253753265 111472126 357068201 35544550 122355442 217398581 51507891 24303243 16996955 2922481 246185299 24693466 171580101 174132001 7154341 314608672 391507561 430926253 10778003 403373435 34625259 43342575 49123617 915242476 116557288 110193919 396896761 328205879 635027441 2318539 341401357 200802711 203389570 58339288 129853972 21205780 14102054 604856669 473128921 34938619 488370961 722662197 1158409 251086496 123870066 306918001 395686037 92453809 412518889 126723986 27677108 564057131 295144351 461204476 461632081 185838857 56458781 196039933 571701586 65605474 220920841 307046299 118663941 558197861 71680064 238581289 892557 24293251 1584443 184551571 72571230 57500209 70054369 625357209 45520129 49123864 801663429 774145043 68687133 11978885 224112601 195995291 216392197 76291309 76976353 241852171 360531052 396572941 96589593 440000335 724252849 125527774 78944867 209410912 52165565 34354721 234201685 303020593 222781945 39972761 408983201 217487549 415581661 43875720 164776627 5946040 288283349 20671176 415190113 314470621 14828386 100643299 105012545 260119007 641168851 272979997 322530643 22405797 118785529 109300423 563250271 1588535 18998047 29819938 160318453 18501363 425605312 716455061 24098651 370163499 119120026 210337597 329119957 49500483 68944120 68383057 214379137 564644181 68161667 440874001 500282546 134596951 657819616 615861289 183559036 230199709 51091895 710649976 712097635 464868112 17435881 394896738 317809184 54680617 145704137 59388001 135879206 4745969 100048849 143807841 501099985 255531457 77457377 254377507 42765301 45053701 143582501 166818441 281193973 554079841 25314879 708160651 41281385 112561153 414793920 71533115 142474606 530689495 716657505 115127641 638498659 137545761 52286651 158685094 220332331 227458414 277710814 262145251 86917969 359897791 367485338 190482920 46464311 13907327 213924535 671269141 161072647 149792906 140690276 114707541 15308993 800405153 292329481 139086601 119412783 105865903 68228667 142519959 11062261 300038011 785067956 299804971 80445963 20712052 38619660 117902009 199346505 498813277 421429757 983537023 328370840 586045492 90695001 505356501 277998236 228761713 608537551 560280826 269407091 304925041 14980366 426832699 38578545 70128751 66988832 302399644 217240348 737437609 250558603 78295961 36864741 811598474 170647401 66947271 34422706 39683601 51908851 342940165 635977651 106393321 390224494 480147151 1585225 676481725 404314101 19756921 223173263 75281347 250461494 336553288 838686433 75959001 143362265 51455035 719708441 106998539 535282294 231612338 621613500 326418002 753486059 5102375 37627987 112252421 70695622 692012531 826260481 513774560 71172553 587836261 54178480 251022247 20112407 12354362 508000525 574234081 53008200 207803821 44539201 13565245 174167477 562707286 116967841 39312061 7373255 77385049 296432398 71624686 173976544 4795361 108388621 4665277 11920735 113971306 25217440 72100044 783448865 20186209 480051139 395323111 465597323 154703207 429496439 4201165 302235690 37715151 232213485 229564889 387331792 190184458 205862734 211076419 26078059 190819819 220460877 199464769 323802291 534524364 23462274 4340626 34222041 670919085 696391678 2245827 495172126 168887529 537238101 391483043 999740713 183613831 712863685 423286209 64332937 211158241 71305085 23077189 333827493 237790099 517246857 133649896 35838076 403728508 131613819 404152001 232713862 317765179 95594300 639772884 31794409 380812265 39577021 663157375 3312457 101614224 297862599 72852770 322329456 19486477 538065130 22783933 43390789 17745615 45398926 426701521 126329851 97568376 238770501 8438720 211593202 84870813 497709241 4066861 243117505 43175705 412005527 393598225 170863553 809726555 346553131 984748701 64443313 112090390 72309566 901459351 192254427 17142671 134477019 198295791 129196981 111662773 69176746 261252378 247145705 300646773 48310021 117284701 120955665 430515940 288274328 378968126 309358204 318637220 166792926 250653313 44435935 110260471 14408461 60618369 445051452 572749681 111919186 696639481 495574273 77698171 835989837 576657547 330559489 19177915 439920421 148091168 37279113 465877302 661358551 909901926 468263269 34546289 37636237 343007501 153722953 222246245 4238649 891523606 9518326 8649941 404428599 150376705 21956249 363078007 160720636 317541601 72294337 163298851 341122676 369082921 80968687 132593273 80416468 177016428 5156825 376015661 283854593 116114320 27618557 417795921 28483649 87438373 436678615 482441608 12337539 198837126 538942691 217931761 804166693 3679677 213807826 257523553 101676716 721686860 667350176 606483269 707594529 52351057 237104577 738391308 28197201 466766920 833743 384639374 174872701 102691201 160360967 38851489 61476081 49311928 68716726 7058305 680132893 25598533 107755381 263613849 603161307 368296349 642648238 315496611 461276349 170146769 551062695 204157332 589522782 71378635 433813158 3807617 615848182 391214356 153071533 460015315 147345481 7355971 750186881 33840001 14420081 11042461 90356225 636001521 5512147 458866157 331581271 358050161 572673403 242289481 643787593 832850305 749760991 21218473 215567601 97852958 483116472 92563791 566326441 510176885 561188300 428816145 320817621 259539646 43035841 197151571 98246251 134003981 22006876 429777703 134409375 279812854 139909909 188915091 352498241 91703801 533589745 75445059 299808900 212280986 455382922 197880745 469782277 596663139 199875301 436218025 27514537 53093025 156302729 103492061 44227042 462461209 40764141 288223023 113646429 141688471 5233417 29331886 45088682 29815963 533300205 455095921 290113539 212477263 127798301 628399783 787094123 41921821 64280789 531347389 44548417 187302839 108146351 224433464 943696109 12582001 51814023 378087290 122599177 49282601 144058001 457261781 6477329 19831567 258160150 75348496 366630691 258234387 641540091 468888052 50179921 214786113 797270815 3729511 659010076 170143130 46827793 295377850 374303161 32753373 216667471 435757129 229961005 724487485 85993464 168947406 46413676 49135426 211711065 12908750 7510881 225751349 612616867 34059169 367521471 167742226 600243490 326685951 274665651 148708249 635115061 265975427 257664301 114423096 16335502 330700717 32711807 354507425 116056447 348639616 130654087 867024576 350927140 75199073 165086201 361810099 152817681 494325476 66523713 506585449 255562396 284359231 343303638 16481911 968400 876337021 146647336 97947249 590538473 22731953 779308174 230169416 217966232 158322137 889850391 320843791 197606525 39861654 71239512 134214991 116376793 392860513 77354902 18286427 212818654 7806153 195843307 8441551 475699793 367784461 487932209 9159905 341151896 444781052 657418516 372292001 565550175 82898817 61468963 3143329 19376163 209974843 39380419 198548421 624648961 331769511 12719167 241094998 488011334 153004541 38693181 458387345 401635873 132122551 428824721 199383166 29118883 552010265 326583151 50865140 121097535 55665793 1544973 94407457 641329025 626540833 467111035 840956581 166320881 54022255 384768026 634509357 181207837 830108356 348226947 86278609 22402657 201081256 278847689 673341665 26479072 764219699 547200457 33987793 22652947 259765696 41385345 187912621 333970903 64168833 403646888 74011841 29418110 17823751 705003027 95586838 47184027 88245613 14168206 143368801 398329951 89283038 197831491 38555449 308585902 805866513 864202936 270144034 102028747 118319745 221996240 2477165 8661269 709156 371697103 83595107 543129091 139766986 703898566 110870137 75388561 69721234 298086306 723516547 542284515 339880549 75132201 27838624 371318905 959823233 948105618 232341604 202619264 690417487 50384161 86589501 135312472 714975073 222589378 63093061 625382339 346787497 521783692 394958033 50809497 79698333 28863745 407121543 430162566 3485437 268386651 109929345 95864913 570848611 126274 21614479 510717201 759464321 401065107 65021075 90472396 280805891 132622633 21843151 269316499 360115488 253494201 215198644 53372477 10572509 196097006 182127177 853397761 7929549 275641508 46787245 98282161 243702169 101609641 208559622 398742226 422662828 974995748 18877249 654392551 704133921 732032501 168249291 93522430 71312322 170736376 354083675 93146410 135182145 159236078 329722201 47612501 275962559 440326789 769846453 468996878 628773080 385437295 11250907 81642385 92749132 438836401 550007893 162389589 122308705 91619695 290770481 801644431 123051061 154198067 113820449 232494996 542968141 211439146 521959789 472104349 22960575 49566613 586251 206361316 96932353 25573581 184439509 493547577 223322461 214171651 157191525 4539507 382005801 518973793 91989160 135359481 33181402 126009541 99670117 31461760 80404186 386222911 611297480 37017721 485587831 39385831 259561428 10089769 5424973 770482753 162912081 334589647 175704721 9781426 38444869 167753992 232046227 151897926 238552858 225227080 104654908 71508636 86909032 15679041 309696001 96951421 274607911 326482731 523835745 430280993 271481904 348379327 176284753 763236333 539245900 108099685 109265866 79544565 108550157 363613939 180035164 260272072 102538419 318503197 528000721 8444038 32795924 215352832 697387869 396024816 585488710 402340317 576115801 948229675 418124455 725413491 102786221 21547813 10959229 100286551 513015371 511933265 417637767 139673 331136036 277193498 24337219 31408840 193967913 234806755 114877342 167484205 107502396 140485136 59490635 138390877 324370241 12999537 673318423 225411715 156255505 283361138 84310577 26966701 361348451 327925706 126812730 452252305 99474588 361615297 213588376 284299658 5663659 36291829 404513041 105129031 8367107 40324733 180344827 93235731 119114725 14421322 108476713 268412593 403725028 105509035 27821304 639996829 578142178 370386578 620179808 420928476 659504251 33328534 239815899 549718361 734374249 22408111 127531849 345920671 418209871 653331061 127955803 34751685 206556951 613361854 419550976 443192461 44444161 198177236 90111666 361479535 31760276 68032195 24673401 82044245 213370025 180389964 4544477 686452551 518469049 47803911 609306226 13956031 287582486 328083106 339583693 9524872 117300644 654240897 148228319 578099107 461478481 110553561 662788321 18617786 176902474 278578210 265451259 792028225 210221 27855354 184655605 253890241 58625391 30881137 255085633 40265281 372681086 30915235 252306411 481919741 304724901 527809741 49792148 307462105 405968773 23837401 117697537 203163349 206796559 98138009 431003161 60245272 127221283 157234729 591725716 134756348 185246413 427571281 474868466 96241761 245113753 146583899 74015553 19621057 52899937 23562969 47867565 706621751 54156047 284757181 451842329 442924831 184703693 946683095 69887324 76209409 402759169 119989734 783443189 29701833 37416385 191032129 29141897 549168931 405967168 169341841 41573253 108843323 899287971 789932025 124952686 13230676 724711261 208301181 715400801 694837783 143252281 72293785 218672789 361391801 923869051 100201816 115393136 680373721 35175232 723291009 128084101 103863061 335248897 113452977 20541484 476458951 152412261 270355065 72919131 9595423 128672363 195569482 23640478 97268634 342219151 24127161 105775873 329566877 767730016 140681801 236408981 119616616 49460918 343648369 900400368 588880781 10868563 203647861 286486271 87897952 56705914 46315465 63034981 114007393 222905803 138315975 533107212 791111296 197307732 6810959 563528373 14176651 419993841 722184359 69263423 70654333 97779966 47548111 359412530 331269507 141691777 53825741 193770097 476406631 125392887 224402743 648619741 269569301 682439481 539549926 892884808 228368869 683665597 15573429 232518067 273122081 3281345 73805541 314504015 757186291 37929959 309639171 35811046 498259984 370910359 4390976 74474806 292278901 178107437 154044289 72519409 22596608 143530810 4718689 149158516 27401961 735433561 127559851 94142566 55087026 76771865 599440866 399114977 50480611 622445777 85776289 15869561 516198347 49703112 620106 23177633 9846361 585189145 51739375 459106669 48825891 157498691 279326839 90301081 264605888 914765398 356100481 92705229 50729942 200063407 642525040 953635861 354139741 633063278 723549421 379340053 247728737 212082625 346640286 665564256 14431873 638509389 58148065 463870849 94109089 206203762 701923249 338424373 146740331 117271999 156196665 300518310 241413885 110016325 105753081 324058063 635538641 249390649 272503139 84237603 412516289 172335321 634251633 131017147 36704341 171855731 357431551 102477985 511786921 25075251 87721921 242440985 223284781 898127767 79141483 370747651 58744277 558167036 802865207 67729814 317371216 116300601 62772051 262258683 10401658 639658337 44547245 2564920 46735441 5400578 708378825 260251137 89507001 14119639 546443959 65946057 81933094 34889089 850581601 222813441 163259266 110435969 554701372 303980356 36805196 608195889 102949296 533931006 28148254 399507337 187518943 74702141 43916687 158302149 131246153 24485288 187087264 15208513 894124755 34367707 338364894 181817221 7063042 843829311 400940915 59185036 450046966 110493097 128032522 351136717 24314072 93704745 1946647 120476071 780362171 856999054 135863809 154350540 116164009 269787649 262531085 11420091 188810366 7651553 908340717 351328549 6291251 540811317 530149404 224952307 403513051 122026157 937538856 253293010 550285581 118321204 2993723 100954792 60358289 531318817 434001801 94277121 962431828 149210425 583335905 87327411 33001093 47465896 22400353 103526 715143601 452120833 920389285 818427 403817415 519354223 589970701 174931921 809499601 164064251 259577081 463075777 98260309 89335333 111523045 17518176 239712865 470743057 172057366 820040513 203198689 33878729 601759489 46801137 48391201 398006389 580011651 61171731 6874505 447809272 45349201 302319136 816587199 18594400 92432983 291180116 76228483 336679751 528589816 722186867 140407393 181022623 642490033 62707201 32231141 69287425 2773891 457584933 98128523 572395621 522873197 666060223 273216279 342408137 352802467 8088021 20688688 143952557 707147599 934250176 434000343 109652896 764713901 127364289 189280307 436730171 606235722 196106185 958551631 167800783 177582817 675674881 461675051 221541377 2329165 2010097 101953567 78043747 131730523 861871186 102280681 116031174 191012107 130460027 161356009 307407513 177672868 60592753 364529173 89878577 33697756 190584784 573795353 144899581 345690231 81944671 547969324 338264063 246678629 99940875 597080001 28780417 790116085 110723250 624696553 77238778 113324985 144729487 407168427 429758903 259048461 35302609 390004869 738172701 43040029 106445533 62816417 211425375 622465745 93090271 453286761 428014126 243234228 408007297 754162080 162992031 565536583 216785321 21195055 440670429 549426801 72200968 16072939 193862641 275383381 117752716 226218609 229057093 2226121 722106294 293335849 10054969 7113886 205957111 119424071 244053369 469053851 327508329 354153451 253125104 27889237 52036601 180300165 241513639 61315261 157714327 25550425 425787697 49288441 53301761 556749838 71578051 393536920 316759301 2519515 39680092 54650521 112535161 21017630 291997217 70403714 240426001 435955873 685273837 40473837 213724671 324655597 375242469 43395001 75571786 323260065 281000617 337178901 193900862 569686987 251032257 280767471 390767662 28421170 216700300 498308410 107337685 13059613 635263425 61255353 404915275 101933981 30473677 694019073 36928514 39479056 37064679 200334475 440407444 551361665 910904197 203981977 336926193 268125001 268241377 80829155 87354763 50601409 38765637 505261261 427471151 51328641 340457359 217835286 125096269 632486401 161598486 212137385 51853231 103201 163570051 590403549 23984962 112422521 640665137 95756225 599728502 553235184 283953181 141529857 845898951 133754923 238856388 315044245 521684625 678166529 484534315 95235681 123016105 409051449 579052292 143381701 430977679 244321513 62591426 219806861 51773653 221333458 750285241 547950948 31806325 41932801 320223913 600699367 5526379 42680233 258884731 881400267 317056161 133322281 701687589 372844353 33327421 434222277 374475091 536935837 7145181 288463436 37638001 170599717 102057201 97269259 246267673 969103076 371459201 875018922 593651983 509798653 13331757 219618943 166389276 80415209 271640995 605009601 226409686 766042489 182586801 23133007 61055922 281203291 741940011 405062749 607981219 186897916 219966385 207977251 140569426 33838099 89944636 255650913 131424196 14945399 988942501 509177566 348815113 464829049 51700519 220879353 59375357 147762305 237990481 46549616 570493617 515627836 108508025 373326859 1 26321569 484623856 185283997 116319502 74836711 132907861 566204728 67059334 215528893 75532689 269190481 177067801 289550611 133442811 647592276 189042713 265813781 57299393 12750121 230160651 151547929 72419848 225459961 35766203 770867459 232278913 102552381 232928281 21742177 406232305 32540763 93804912 69192534 377006773 164134257 3746089 617759617 82718306 105687921 417199105 49268178 37021483 277172292 265635046 351096121 255119417 148363330 17664319 10565889 37928521 127342531 64360981 94315343 54919521 326769301 370443889 51054635 798510694 182817051 711257351 2906478 227819705 3469771 468799503 71042257 668737 65515447 420302921 140345815 172729393 132299497 193027390 70774705 444655774 154769086 224871411 76808481 25872782 34650253 578947183 811708561 347076661 918058183 586526977 159554831 220608865 10521673 746365077 128273102 527534965 56840696 57724327 102967985 383242343 135630201 150263329 122210860 247332817 120969036 740974501 205573465 267694701 71805766 612356328 130809097 18474977 294416983 23952501 15805072 394425436 555946357 55600348 16591873 560547307 644456935 484596385 43177966 343231071 119416450 45400065 70888056 644197093 80532663 402128161 547506129 300291265 134307067 433571737 138266161 15911793 54443359 209575219 602887787 6646641 187186991 196303491 224944639 514751392 17547244 631455585 229287335 125554353 359771997 626376081 74310616 57425425 266872726 115943008 40602871 66272977 310242589 103909133 413292765 455915637 79644571 845308729 6527710 104871151 370627105 361935341 139709153 248115169 25296393 212581081 88117829 155431247 428076804 25946863 30196981 544917803 550121568 98665593 101887001 154652059 274872943 113488873 394832461 257319721 513232347 204300883 135986347 250701490 262454401 352090161 647652263 120559041 7565440 560666601 275440783 39274243 131567880 227229850 211783881 518161983 13614941 129459880 349312449 280481506 29344335 571439569 49758017 363987713 132902317 775231109 295732273 350970607 8030698 246463617 325019801 609474898 59573904 89727406 173861041 542041549 982728301 10923265 340007136 7080001 642607369 624443895 106790861 10307714 112118193 85012137 198672311 24982497 225399376 34792628 117760531 257180075 302281185 279581953 91291064 115451521 258405225 501165815 139570069 35478917 6699191 177937159 22087793 969835847 521764289 904241 852510025 132218529 585180876 21328399 113597422 139001164 16783606 447574033 341548551 110102201 96387625 447153373 503822269 724390751 1682695 161027601 177343045 4875048 102046477 321574267 111358773 5476953 285548791 56170976 82177033 486778087 118712063 75958961 48394921 106448821 70468045 384667097 573953896 124674326 151485367 450884285 444128777 662714956 283334666 55380727 1347435 80463991 285729833 350271937 434072107 619413715 475272751 201713825 148967677 82490503 94234401 33324805 277424457 27548183 663117461 134334613 530793514 92501259 197647033 141963554 3190045 62791665 4027318 504535110 42582673 447340951 390100075 299342741 2366911 638728741 492990566 211144486 464791296 33022497 17327701 602378137 71724051 32910243 415792193 9530431 15303601 326634133 150958531 291172465 318103761 122615918 104202099 262169026 482090049 66361919 575946849 78617899 5598514 291669499 68856502 163074523 59863075 37487362 627533389 267339515 119272271 345334381 11439107 407837501 896744080 354388189 685707385 297022341 597329965 421370574 52271044 516147310 259436521 241423081 614712861 168272665 137127919 128594001 411878370 294432341 575007194 141095329 174745481 424043206 262682425 271651969 153106753 578911657 39175441 380817116 156281665 826693705 313274839 738808070 156418516 21514753 504739009 5869369 186626713 116598761 19540621 450961621 5835133 405765153 144850701 121265449 479415511 39556217 182292655 115713844 13219235 83799831 53038688 674787110 430725401 174971541 112658066 615620389 3433067 646420285 491828401 364409560 132080521 48336611 71819665 540085351 90451021 457175995 586554004 112260520 417554944 125176455 561773792 65590205 83387941 361832153 84433273 146647355 53877727 304031179 169392061 157998111 472815409 17933743 2759817 392960701 196675190 80619411 219021201 509809901 33089985 725802866 364232731 921345581 517325446 132506221 470389276 95710039 3293613 102305218 28202265 125908927 432290623 197101445 463951726 244581415 56098747 216615841 124407471 173314194 617624299 665278172 5705613 88382413 231999297 133470316 612370410 150648345 708207563 220865689 32435695 398286636 56559337 18665371 464989960 714543401 204300874 136121867 165878131 335691733 832750273 608280913 502765612 663753517 54590266 160476813 114431617 9650801 89945912 59124871 326331163 83605105 272401163 719796133 307517965 122880241 459124070 10736001 29968483 883061621 248757171 120787321 598852859 598722451 445254475 241256077 56916851 50600122 56303911 224481263 2612391 110834551 676920403 306562033 222910873 600571057 23416222 302676576 1567905 55248301 37966769 332964149 413401659 679755745 117042061 410810593 63309065 692831881 307566721 638872771 582927451 2117281 267172606 99001953 9862321 2720530 29589778 8868763 445331121 424458891 435711480 147410551 618474337 137772881 85935163 48405529 408104761 45886894 9040201 800613019 341684715 717622053 658203391 65842285 21568105 426030409 495498525 397911251 53063431 49906771 5507997 198305867 153109375 493930405 37650471 12098404 5249273 202339072 185529065 598654951 22615872 178878109 465001369 166487401 606821393 129414814 5932039 29276238 11601349 315819449 159069178 807603108 91431754 146561626 218071701 290678313 151998115 183346593 39218487 710107999 131072917 106230502 368737876 387995809 339448891 403363612 16756481 278929365 263824696 314781526 288381841 513561185 402295089 921117888 120718949 300661089 95746816 74085151 96814471 318178669 410974447 339710899 127709911 25484378 63906131 155046115 272136257 639917396 513858761 315197497 433040287 361802836 108862881 182018151 419034301 482896558 23026697 53077717 286228801 3010281 798891835 343960849 117758530 499012372 696181726 155726211 359939701 331601185 373316865 58974961 69267426 39087453 42950489 431472185 117796407 25741975 349241601 485019816 672500296 67812035 497006119 324275941 117019085 41204521 278939761 290664336 24383326 315163264 418768901 780115606 206880651 360991841 344837461 689035552 135490723 108460366 153297365 181778185 483131501 33829089 159338221 330415939 272747669 153607871 22029589 401895481 606090451 147974132 128441775 64534376 19700125 14794753 900634461 79079985 294586409 32148774 87303305 88570531 204851921 268549681 161739748 97017936 16420837 139441281 305043229 46870327 439260376 42304417 162422261 124722041 146082181 226452505 368532549 208132471 669517697 51089578 268924327 14398597 56819739 108496191 515931751 20834641 150669826 116875513 181317717 242569747 202000631 100088353 163697715 187290825 255539881 450591625 5164224 277603951 295137352 3447596 13440001 7164547 88825099 272195364 25940617 168296950 94540041 204231590 56225857 295339750 115881141 128104231 344441539 218885881 215641465 196411541 76045251 327899656 801671377 193314730 655155955 123468775 246086753 302791819 577999774 303872961 811934755 465215471 8727265 66413779 321389425 263264509 29769330 839628262 151205244 6866400 54341463 55315451 107842327 50137823 418638028 361467437 991416 20839701 720506539 384793751 549442895 101454797 135743233 335137951 884144009 693306046 4100617 5073727 152925393 178745536 388720697 238650679 105959096 14348273 822744289 355319007 780738352 615773 430620401 43865849 315802861 700700429 8768020 523496471 95237249 45354860 92515633 569402288 406728995 11976693 139773625 431141149 318576701 88746101 223942657 546632533 774782911 1450657 80980165 182134421 844837371 667426033 43267360 391207391 280405057 249429745 317615705 134647132 9078418 262310621 22802521 430780095 155074279 227587625 12426281 733286 28404712 598647513 415581761 343028401 69437845 177113401 339753329 463716025 211853065 282118901 817790401 185404547 279611185 674443919 229569901 176186411 35041115 465980907 222368055 45720951 100471041 152324161 88528947 396163765 224247367 104712115 134435323 234166583 99659419 205686474 409712601 397363317 30792199 879173725 431836129 113627691 91614188 298380701 208776865 92509270 200232595 370796065 331127889 606266189 615354081 357479277 599584889 698550061 405516985 55449829 37181 420016455 527023531 361817785 32158721 4398121 331635288 387484328 533935801 282540882 561324637 212739415 125611445 43367761 565842808 222673673 62563831 359586566 74776731 519615305 495429650 387721225 50701428 306862486 429381560 545346529 154670044 168459709 369828345 22364925 525981 211446493 277400803 898224877 18577593 199943281 601948881 239937461 366595265 547648181 15577852 263590406 899620633 218544521 41957251 59745921 108742983 47413521 537542657 1143081 35309009 116529281 285014185 45148897 21777341 197344081 93587234 786078706 77949201 612802189 39238641 21885841 291033195 238849 88850161 129216439 206074569 305901601 764038551 408668968 20971291 370229401 65413441 704225579 275413 265458015 33973017 405734889 336862878 45043257 421450129 20763649 280185937 57643633 212686951 648594603 440792199 190207151 41616960 545976109 592185082 465732908 226292851 82422712 140855923 110873647 340584103 116848171 98558986 20377537 329407489 388313866 164184226 26503727 340980959 5220753 21254875 79304001 64932308 7466491 24509317 107063950 169274449 400720321 12121979 374105329 336545635 115108645 306906423 208978591 147510896 125335101 381926785 389905756 41239323 410208471 612928751 48245323 338775046 219314201 304942213 72745769 835076401 381679169 226756927 566077201 499611497 54312987 12754527 911542747 54460757 34354120 422012257 334059103 276874363 7472989 394000518 101909521 496788992 246418404 91560701 122437141 33005476 28975197 1294473 352599915 737691375 64409374 248058289 49683401 363978693 55225073 573488371 136729601 435480376 59762011 1544053 275106649 173509423 6022976 27532402 103791624 341842865 294432169 196461172 57560136 158695912 90164605 23923482 515746603 268387394 715978544 295247876 27354947 207850501 337784750 128790765 550572097 262886161 493510209 39584305 43921711 605925857 90799291 435022813 10645372 27354925 957902473 581617653 179212641 10101649 147609265 201000361 727489729 390268204 394320076 134401969 84838081 323567692 106711870 127705411 107157577 882234886 242583329 3053485 42197291 37027752 17315901 172860923 68939521 478959823 233412521 1818901 597986913 188534574 361179181 160243287 43756115 236816287 288461251 35619501 38720836 16617386 33047461 613562076 61583237 48504818 40152191 597006869 342320161 312303031 647283249 338967517 93566824 155279719 302672440 42741622 217489315 14654555 572314061 52392097 369391142 707941753 571045114 51890731 183543595 623793236 401553975 744356141 727111203 167167036 189490698 10979759 547100311 193795454 592465271 205020466 656571411 38980181 63922062 354885281 404386945 440162635 201646501 255135308 3951401 492189517 304951963 871869345 377460681 6158375 30146441 283393353 170700301 167924501 96437633 19439981 801068026 422073091 72493051 3052141 338908431 217932877 201436141 4418337 36268586 17435671 148888391 51751699 45795947 35235547 635468901 196239333 707776105 10978966 408612921 658334935 142918613 227492134 44369143 263151065 718117401 72080041 50624809 158009521 669960721 36373813 805249 120228774 13237846 271448246 609924187 121997422 251858331 669890569 11148625 45232294 652236406 41498479 43939 348739969 732475181 10431079 176905487 16947837 875952001 586281715 4245056 4573889 560797729 179721001 303103201 2815429 287015641 13169601 53277246 170562511 25748235 341958916 403871356 92592093 715893666 299282506 604065701 128222103 519181462 396442619 464912131 28838993 101695985 314445421 55383451 576872346 52809719 337664393 189724969 138715736 294888926 505504385 15731206 47923297 193249113 547578547 565562957 86771945 198781534 562605337 42844489 256530565 141492919 409942685 144143243 355261609 52052869 161247241 26678401 37782641 38858522 142416103 374614238 130763328 324578434 376359259 319238545 421735419 164157371 73654221 8162611 112754766 173176145 577150993 77782631 121247839 70580873 313138078 664799833 6923593 19153597 479952703 34058761 305962435 3606931 931884442 643413009 59376145 1444444 322128433 276076451 215579746 114376151 501920426 2526490 165355761 21254351 90606595 82304199 239421617 251678711 321455016 350016427 42944943 77900716 15880925 82990645 19164949 564291562 250819297 60478174 424826767 382467064 151797421 602435089 85629341 125323369 252411469 119791617 821797261 151132031 353864221 705510631 140563001 68518681 671302717 36589246 275288301 292887821 15254685 13735525 568843972 88562697 50943017 841571809 266718421 14479977 198657659 294046501 215330415 65602783 186519244 266025881 242286361 204562206 18909757 1846765 15912425 650281801 14474609 539988606 91137251 169349281 430145470 47690651 221883481 95112388 479545071 115838977 187821751 16592757 740164321 353913001 7539721 290547820 5155181 321898669 365603806 5877613 748903091 634262572 81084781 337590124 208816556 770459341 495111113 579571413 300184366 36261369 139843745 91387084 102605825 123668997 270080644 520465771 408944016 669767351 219083711 797696109 641790690 127255077 359757801 269646441 96604051 94340891 350387125 7018969 123126705 83964123 70162996 120534481 27984192 433678801 393476434 683474401 458626477 251235656 436146697 40117735 24817083 672842409 781483411 1789041 354986609 579594728 116637885 29500417 479854803 865008225 781984259 130706623 153644908 63434389 8343930 164595361 237666189 311746033 658110622 648163201 334130941 86287123 390881437 140637993 4715676 742013075 22480369 453725105 643739181 317340737 522867822 97054849 38629501 196102041 181296637 663138865 169967401 3620101 435326926 74870341 560724529 129232783 225114132 386499895 95517646 43304626 332582695 4313660 1485816 527508451 683203807 86164904 656235711 115031279 617203207 169832521 158984137 110289305 112714497 49717801 191374386 7284565 57550060 608497626 123156481 225375736 69325985 54376335 629598160 403318493 667355807 208466017 520305909 186043895 223051645 11336011 11920226 200297656 68541761 36980551 52206795 150578891 460371361 78741961 183374920 20782851 343481737 276309846 55987876 742664021 34079651 215928441 151939201 55533505 687032945 150714641 162242627 42056162 18266161 14118274 55703469 9419443 192952761 394436636 364400041 430549754 410599104 435874541 90592750 149027419 495468737 11548489 289376458 3129789 6566913 162852337 557877023 6872321 542483877 209045089 84998083 184123563 138326176 457507873 91840241 232961899 434601289 14036257 346305154 312585911 200094081 267585558 150146578 46709657 167590837 637775935 259946689 298124173 9397561 38888036 144909041 65220346 137959737 33243318 231577516 359879201 217348433 434402473 338252403 66581334 380963293 814131928 1402426 260977303 133073249 318791026 82596221 33633775 492129397 10217601 361016293 42714673 378046384 247906201 34835278 35112169 460138657 753910873 706267717 418191459 4726936 289412289 49793461 60140409 376934403 27214381 131866687 223939804 402344425 1976023 517331200 40099351 104797018 42537169 404131806 80456518 269733605 107293391 653870257 55195089 87295919 64004907 13630915 261736489 368677167 319262701 84603145 60000262 508416751 25474464 308869345 34294657 150555998 302285031 71466189 334606715 170250796 128542105 20030713 19166302 115136527 98043373 124520434 51864163 130511681 56753601 319308001 663040001 832532968 299579281 420966414 32934062 226213561 133904461 551694699 26215761 43796133 43761061 80319937 439942912 793455856 132971649 51267547 17579062 14432473 522604391 932008617 574567021 76897696 89174581 352463816 27025765 205072673 146368567 2159815 335527780 12383897 107120407 25138058 576246664 124614991 736728786 284144971 116577805 258632567 439128988 263593054 115404436 473489186 25997407 372928981 261308860 152615051 138729493 688330748 111745375 216691504 731316626 459462655 347976721 273031576 266089271 384583681 837850213 7940353 381233436 84139273 7321996 139210017 627344681 11061357 27685975 146252191 779178451 221664145 416405725 143085736 215241571 5464747 11573317 869283832 30078481 109985266 45933473 598458142 42183631 64032015 456794526 32016139 71427200 156271624 139603761 225924613 423199627 424459561 567608457 388900379 60531493 64873422 821693692 320495995 161517049 4718835 465778156 151818209 18401201 56045461 75229710 192642881 5235159 13721041 277796021 30832329 2192632 2975460 216669441 70872355 29745946 409513201 128617441 62436321 103923243 214133523 101201849 123137371 289712795 170170998 339561117 21883855 37535278 214424241 540810323 466029943 93850759 949957842 169447246 8496325 372469219 120872989 84724915 8445154 34039781 118434481 196119076 64521673 294652036 692220733 127268176 291694513 95329129 134920019 54928274 187171931 105865313 128589095 185945768 172086415 46936732 178228953 397882774 138574038 25026959 84246955 63907371 21858214 569703913 445434091 63506825 471873430 347337894 29908353 52460124 552193950 41489332 342808777 737240889 10706671 481025821 342524914 27924343 111478693 676596487 238708420 446846191 381342025 420461633 564428989 296794555 196987285 71050805 86850438 448089821 84833497 27631201 5071687 115104965 29364997 282395541 292473775 5645251 460549714 751341351 499544163 29939780 575419297 542704321 30347854 668930976 161920696 343774081 388802862 118435855 67905341 124203485 208431329 66859186 179414831 85225839 514570491 75158833 34169619 245585377 140116692 1470181 13945101 78929446 312422801 13264837 13338957 376880149 23472421 479203969 1234377 21802597 783651217 408463421 317361034 419502000 476314315 294074977 230457667 450736315 667763209 368828323 386828651 39600793 70771231 183581425 94065861 633860413 46594549 493053905 173368222 33519917 115261029 285095836 1394155 88367769 770849 16299892 2108617 232621576 644228564 99512545 27012367 226047219 51168305 47914315 274453111 138085666 19998628 224498596 505821201 213892158 36510209 301982296 99442276 9831849 182590354 113314894 769115010 814779350 147507471 34181992 52017831 741433825 22863907 34499519 81873613 132562983 43323127 735643591 242357761 443706295 19297825 62942377 659664036 5126626 376603666 518786071 263783961 6227441 673430577 161028187 3453831 180907969 186697601 146844629 336652707 200710576 4133524 647016321 470934993 197676721 21937961 175128361 169249087 303806426 29883065 17965158 477008269 32816531 858393631 354915973 54756892 270904754 414856091 401938468 357736345 47727241 267822283 476590717 265058495 32299372 483132865 29004731 92584336 42648201 39727442 16587403 45168086 66131485 480222100 82072222 2065663 86238777 265420801 829070301 97966027 124058206 144322195 92591577 251018736 573686002 66125765 114719193 360084332 250408621 97397741 2687257 249359041 120569761 124435105 545082865 254995021 40779841 864221793 695765761 116578827 533414125 198168576 346787851 209024176 326632109 725892459 680324664 393635425 656115769 804939661 240349571 110523985 37819121 82154344 270033730 393410376 43917501 133946212 47514270 589325551 424942201 235663759 523904401 599912745 119924505 43399449 61564097 434704201 175748419 9237403 196919201 27365041 924949591 782739661 667319581 409686091 29686816 586213265 22942858 662888038 15906916 171552037 619106641 35343133 480172162 683998789 80437780 359072229 10125171 375990225 4606447 275201592 35764289 718886351 74400353 11163643 247128077 337085164 190411221 117820769 227599967 143911329 280313613 27053997 18461353 632198266 43542001 234807301 44997769 970699015 723004342 199675021 68749211 81774100 38676191 10126441 116882965 24968933 879634252 191902669 404345613 21062350 453994637 173931111 55702193 44017537 153852121 292814311 179602881 97752786 881838541 117021178 238733665 73093243 18955054 570582429 357271669 568840078 143030299 68563401 285047810 82566401 1101554 61211231 500573263 53026455 62030845 92976269 92777511 344715169 316074113 63375750 812319589 98126268 614250753 31099130 449229041 254259041 560724985 271963399 34314485 375532501 81467730 454790041 65437041 42556473 9738053 2739673 9618321 127972145 604442996 75005196 679884556 44580763 481408969 281770921 63199066 469479342 551555051 48356981 180593709 319413789 440474441 445237942 5103089 147828890 10341871 425785283 340314908 187750535 154692859 5005771 49385458 130475341 686650303 103469451 11270593 197663689 216118255 202755225 68948548 386978625 591446395 42520285 194733771 562634794 486493510 8743675 44183041 441150879 23871309 568089505 135683510 326782821 123485229 36853427 775662616 6754721 58695169 7041315 11694631 364642627 45159828 228390786 155446501 250695635 215043952 33223744 36711013 611760975 63413685 279729289 772458903 340203445 79066250 36416811 142147313 120121373 321742189 523288039 113448593 286908571 820896926 73585258 418536567 6527745 241217101 71826931 255977278 777807199 124894141 510183873 281972458 131259109 15541417 105788501 744722941 97759297 225260785 706242881 77247105 47110603 224540394 492850171 380745409 745148914 22727478 1087087 496003189 120233041 204529694 288534817 77509969 446219105 562123777 571205251 148767387 720031024 307492201 2373185 496569529 449674407 644336161 314726977 25605361 854908666 232042240 424761377 3706561 436215147 96563371 909407765 205292693 127731766 49832758 627966593 36054397 139944676 211931641 499010792 443357753 611105613 226587340 19040626 299430500 20223029 8109601 499386493 238791351 583208605 257219337 409621921 133524968 16552705 89008193 493139466 468969401 236154679 77036478 88053769 550215591 206084993 39967323 993226399 298665199 8439346 872300301 10116505 183831994 772530653 153299701 901428858 80657633 2503540 598850146 447650337 200194849 84066081 781542301 161995741 12479553 423396037 111237493 443307469 80159068 257236977 479834464 354681209 111570410 98811838 263955091 597861928 116316145 127269742 434435590 116316415 256180041 92604347 557382660 248266636 22485206 31183594 43533349 105570841 96739518 196063591 349040958 193659332 3341119 209903418 85217953 5958139 81486327 205379704 64748394 598241658 61349695 83072113 444680713 84957671 7054741 9407195 242495225 60024631 209537833 668629951 610155001 21013564 202630391 360474115 708121 204383861 3188497 371727214 81963818 528630160 633156637 35950162 203567986 27330601 416321940 68943841 618865345 189294463 31349564 280773622 455772877 136921179 726207 239557473 90356212 84400545 58577821 807248385 191614891 192147957 155654411 569379904 435300119 448013731 988438129 288433938 43804861 338899414 840716963 254782273 481800992 712427508 152158651 99009781 21540169 702156277 210672673 274686661 16870276 390056792 70300873 423709489 539966841 72922649 1016394 37811197 40234626 545978471 141666040 176888833 337759471 335867308 3812167 18233008 21924526 74539646 354710189 277995895 59315241 775798426 165440461 236106241 352060863 325096165 26880679 13292649 621859486 135357761 392870971 547725901 71547023 327704539 361640725 117526103 530544445 31367146 442391137 216451621 731811655 181282207 57593966 869209921 346152105 794945491 161641441 225688849 615699777 316890093 40921273 132827941 347224951 1224081 59844057 244194481 175553706 90799177 656485596 405257137 242783905 421287673 148809512 25136933 14213854 58019788 447234781 719827159 258512431 343110131 78172025 76455913 154205843 275294431 253116618 35003767 331021288 597353285 436501171 507810051 381938596 213729361 127224801 731636071 77738199 120561195 195294565 175285202 359554438 30444441 462483620 574913541 236316958 22674571 391913722 195534606 336966708 49279189 88298689 275221 104001116 94582748 4543813 71009875 13186813 275935957 25988293 138366400 535812481 535060769 796503500 51119162 498002038 593303121 104266171 192771790 364229897 217863549 267267404 47033680 51065218 322376384 730220237 52531287 344500264 244232831 48980446 19304962 6489995 308817136 171278056 67019726 220522177 362437127 95354197 277924904 8671801 363554209 98969185 21243377 53947363 504035239 541949965 400755115 128783464 283581409 370746310 108317983 271757717 114135430 165576876 103331309 510090021 67927258 489426667 865153600 6946714 364051733 282764413 849722966 55481797 321532345 635439677 158737825 552444301 345232296 244455277 13655659 501755823 88776452 483817202 5344897 533464669 22412326 100234388 599978097 42178996 13607007 100125227 146312541 36904361 24838888 326447847 308141691 151806496 146847835 433810693 205935599 75255790 37346201 346028134 75404833 75617031 412612408 37503615 138529231 137305153 28152093 456793156 16832846 192385941 133031233 126280113 84899389 21573955 189368050 684783075 10027201 201930003 178426739 368745760 114249657 158653221 243630826 373109601 396654542 324348657 966561764 632991058 243353053 7181362 278926194 369875881 130808147 69993496 92321127 223122677 510032175 96542055 86721277 741287701 380300896 604609921 48881911 61671193 554246299 74246151 125590761 742705996 936871 64880501 308375583 171074686 165872799 467693931 165948846 206353837 35770981 64973541 264344252 60063041 82600615 269702961 77291229 1341649 840354901 146157177 109111371 186226801 893624075 532220121 85823713 6150391 18120426 3989953 496699395 127229971 1 65791837 201253721 206623201 355030655 50658433 17207737 231812197 25270057 279488398 133294026 636822070 85849281 293792951 74001921 282521821 608208815 185736662 31366721 55370199 387433675 324078289 75031207 164732272 595139 93212802 746561665 99195653 97080291 445703431 332819201 348609430 244249787 35192392 102055900 175353224 246078821 242577931 243758191 473767441 15143020 1482481 370922553 17828861 943287151 210548809 71834797 327913681 599057985 417090141 234219061 252133597 377322401 569650349 91599265 449028971 183544183 299374207 27417001 29123861 68403421 6193401 327821111 216213041 851640472 511868929 579657427 84775462 144337951 300929994 714179342 609601294 114192250 188338701 556249726 129783361 492468466 292450053 29681801 214234021 718485337 391199390 702998947 22176595 68665748 218558611 513651673 317421721 180578911 325623282 377161651 315255905 297192361 1671503 43039126 39304097 177834601 247646332 550385409 558603124 269182236 32780577 68677336 33479362 124884853 21057601 6513537 34993799 8876775 632648818 97831773 428293867 111592515 63411980 72510248 98294785 265867489 226478253 142778450 1530833 114241653 105837473 294169415 153763021 99917689 117995153 850197458 539274009 96999259 202013037 173954521 114716452 75423385 87555619 67136257 344372753 302676088 57113005 243372214 218074599 590547581 384100825 583065826 401586975 397239085 397088881 251727575 3259997 98766361 93749001 463773205 601267381 56547197 193795246 186558857 64953301 158082463 3325313 21416313 8855386 110777479 713604522 599776039 528699564 254313445 101793153 263316433 144642631 396654224 442829881 220035297 326202423 29855593 514584372 914825011 65618230 212797065 952854022 136708258 9595685 286700041 132437979 24973 325558789 47823205 38032065 351422835 462216765 319380869 163393726 439472341 265276487 543659626 221354199 439349233 317753633 107575881 65128201 30676977 51589001 376079989 117074444 514492882 370001809 75898286 720287413 220107313 178166209 72636491 780916018 343134959 414323589 398630196 113795551 870363655 687708514 236651769 302214511 18207281 92019355 291428505 28255975 591597783 15409585 36691251 140714989 562730575 217442425 298166617 286147258 110282977 21666645 1803196 557564554 167964465 66176321 239742175 155584017 62696205 167197262 14600321 617815873 123541545 116900617 377710801 453056255 24479313 78156304 38138073 32988096 16169284 418724560 927502593 308093005 354795727 185218469 182537265 244007141 599041121 331938897 142842281 326293713 21477737 601158085 167229841 16803848 62793761 694966076 365635585 646598401 668825983 721559600 231180961 392043491 177164241 413312151 46502149 89375922 295506609 85161470 467798997 760633621 522646851 171439345 65378363 690800204 317170 319293982 165545146 222160081 110977301 255482928 928600569 357429931 345983853 782107960 332070436 53015165 632597491 307795701 414672001 329106941 146753421 4687777 857957761 654554593 52872376 148292755 409297419 284591005 507211713 42565171 808917824 119408617 239673211 205139685 146742107 414273416 30510793 46909835 539425695 405848340 696177665 825772246 6031189 20666491 352763376 620759791 360144513 369922925 172008838 416757169 38433106 771278603 31617547 231348447 69255441 23547806 411589800 167975241 260150389 226879351 21342142 78866589 351754399 232301465 315108429 164711028 438978953 570354676 117559765 114143569 195894163 301619571 549737953 141057715 4711293 257106268 365195611 378638240 533865660 243528283 24940631 45274627 108422357 375296703 544916761 7485811 45850665 70065720 282496577 109969966 279470101 74863591 147469461 148395655 473573129 19713898 355721626 493974865 753594265 856834001 413890429 13666495 16502455 886109361 241101991 343292608 147851959 64751258 86250026 156216369 213327661 6135328 108436749 513461970 24122125 20943481 132350835 287295825 383538486 10581649 314629077 425399986 259186945 13143142 564014485 779562361 1952809 205900553 361407489 162781249 12929121 64374671 488242591 229804706 94918073 110095201 264730353 17419556 877698931 761515343 114238918 129673808 204523957 105811973 661779483 22980286 21977519 182555079 134864443 46040253 80160643 170295238 64263673 403048521 95664280 155887026 99988406 958272325 377542117 641296561 569985489 143389231 561290038 25051543 7263649 272562805 610813 85402461 220349413 470143501 145152970 126725941 129942649 784719817 955932629 718698541 551242522 281071113 167416846 252529471 267537763 341822797 104447560 243632242 175246292 31950566 89836905 26569486 492631321 74632168 55617883 160396039 302963936 177012353 376300 2857681 688952656 380658705 577775936 350392381 307727173 721612913 62208931 289198735 145713666 116683651 142587981 267410496 124456331 18854641 952095793 126091599 350761585 347044501 6802141 113286457 424379110 139837141 678146438 566888841 182814901 56549743 490114202 353872659 355417441 8625601 64960482 545519856 167882917 16684111 66892464 555387943 95344376 548877925 82627819 38261293 37446759 37721674 929434065 260908481 30255541 3635557 101197377 409276011 725151637 23446161 109646189 817102971 919319107 142375171 709883761 29602603 491291659 76342609 126804151 351303421 106842187 54198517 744935053 51974203 110602163 110154501 539427141 310225060 146358241 61379837 54367361 91867721 885110451 41475651 13164529 23783319 55204225 665967851 21050059 565982527 124902490 49742115 253848817 273300589 28033069 293373725 130746001 429333733 74747149 37704763 29743026 40540795 22071142 68408576 138104963 122317315 61687506 51913309 516985054 172162369 134971651 54141495 765546007 115616 843584923 135669691 143826937 66603114 101373313 199335561 165919474 9626863 188281297 76097251 385913497 502518046 60497717 241461009 287300371 146624122 287846923 681732036 164518497 203206291 20504101 148779871 410307283 179729369 141740782 656684701 551161633 573002989 4150673 52517139 119837929 118989886 382923223 380567645 255624101 387176131 34210661 392131432 466684219 54198061 798182629 33196184 43908682 150277740 7321191 121519755 381360791 212070064 206824948 55613296 297880919 159376276 272967841 132710806 14555157 5821678 611097351 305737501 195620673 83978063 871884001 192110585 219826488 48207804 196452281 648085403 40488991 7961383 656543977 18394708 215896349 436384365 339618797 152429593 379115001 28902529 345550598 407312309 3072096 240168233 647005619 277681853 142451481 653418217 508797141 613731514 700269490 80874707 222396241 18152939 305266933 40812258 338519845 128607861 536143206 127221263 639969067 328322602 7685666 363267672 30330157 70993545 237275277 577231942 666453718 253092761 268490155 443357038 160155523 45311036 76159063 37965442 312416716 669934798 33916921 236247650 225773161 203909905 192502401 333909136 38979616 465562491 197311491 556739745 47204410 873825 36254651 240817753 641786 102389874 707649909 1644355 435411145 164036321 375795694 354819661 120729037 121571763 63308001 444853746 304863681 6190163 63817249 295591753 28479698 3236797 344987259 581075716 668732019 408719406 53776441 835416121 129612745 81164517 100242721 185493463 152122281 211592382 880374620 480922276 419175761 435095477 59543201 381897377 425473556 247189527 148858651 187373441 162869029 149264886 135225510 60004057 325936831 51259506 871824692 592111087 280988173 452852401 12418960 922091017 99144931 50253439 618647341 12056353 377875301 91920081 793472494 282798531 104288379 296789011 101445481 171248533 129208531 436589761 390515247 51447745 25575001 282918286 2366209 504473795 104376163 48166972 120288988 131547235 85258954 875320769 2069687 187190451 125966212 161450917 229760389 51880135 419617801 741419981 3963961 608695697 196235425 630258069 111850111 10588193 469333301 290323901 10610392 163930879 688675156 248307319 199993942 163498057 74588667 421010305 254232717 174004001 261666306 449739487 18448201 140013377 78036358 146517298 21792091 142929953 656155805 367303501 92146201 133388984 146325825 69239633 256888693 120504385 54597271 578938599 214401041 169746600 55444054 399348129 278199361 235782202 488030517 108893181 396185259 131752345 265306945 45162809 722391506 81801525 346411183 119595729 133603094 567186974 331951089 337508740 286568799 34448121 157429669 460647611 280692171 169140496 780222101 66475802 168585319 80072233 80811281 41034169 115676417 349552810 378289921 784539226 854334186 449151681 106937371 3023539 354456979 182502775 508654693 6710041 211789273 448023924 60077249 121904001 199511194 131436136 434339241 96983251 295571187 244436581 290264338 27630793 283653889 239875773 357917569 279833863 481965355 169011231 797371505 563671027 447681064 64014567 478249273 49704843 93080765 510928173 355120759 73967 507875093 63149377 5785444 159103463 66888199 454728401 139645375 80846511 768645001 9594049 293684887 130134641 160189606 72847516 6244421 123861972 304590690 921397919 451511414 5429505 151809901 761518759 336035901 417219139 54590670 266311053 145517201 5509989 87985303 82931209 32759161 127501921 69324997 79380235 402332155 224719869 295974211 416690806 535537118 741061476 232630871 168056126 735211501 221112525 214446841 241332001 432240155 435189903 54485249 817963077 27137449 600850663 28225926 778041169 66044521 153725617 67672929 634023503 67243961 95748927 646861933 1747201 561689556 86838555 54891046 549443265 380222953 633515709 42341454 315686541 267037359 109633987 2759933 87880626 213366961 444845149 24702553 422473323 106369667 2133121 513769841 490114273 446946543 4904011 281415520 449752092 283518876 74796745 257682601 147428251 452296391 72686134 37713481 305764075 230161361 125200601 220586549 105955403 523437433 255161497 104026717 119057361 385268150 731565901 156442343 275382241 497537093 212319949 114229441 461142109 274270897 551543651 812430659 477975415 113925407 105862377 91455618 241693834 102265374 811839386 42825611 111054241 30926393 58091041 219517201 332659601 122007718 527754205 429454460 202800206 72320656 582857524 51348889 173018803 511726993 768284881 256060189 338335003 635209025 14241214 573458026 163392316 11978065 433274461 419721871 482174610 370997707 431041924 75658399 833491 675094300 65282837 518966933 167418279 473353305 338044327 616893351 192470743 94582081 316671185 110910041 303429 383004713 244901707 10315271 480424816 3003210 241441333 59787841 104009117 178963801 92383996 2321704 532523537 354838529 392609690 25633156 86970550 33602173 720003798 473934136 3261049 222596859 342174736 142008305 564675945 430835019 26366725 16825001 76745701 267678601 37781929 190984641 325934721 340447027 946660609 164823026 72150949 343225201 442461121 248785021 557753246 110664841 504008891 217523659 233114551 430497518 98174230 840754477 12202125 477234100 432258681 614238501 642097261 319233547 445679916 696160120 219836449 83191233 574127922 12537824 280559497 33099109 443243961 68767585 93517495 156664291 84099681 386027119 174543421 12876546 129025989 225014927 32450796 22916874 432808377 185912023 162010599 694801737 40311305 394647575 552374065 348318496 707619331 120756091 882808817 109633977 538212353 70795103 475840281 613837798 195704401 385258897 957045626 663081 34030990 249197401 283698171 60503596 810462538 415258807 119415193 2107072 49919327 6653729 281798609 559277137 395293501 309037345 481600613 467072684 30953074 56718091 863280005 188633149 432167104 17942002 497782306 138085141 128140299 451491501 768768706 128927089 123825351 99020401 27019403 363249293 99723761 37042769 271782577 403978509 213643662 398837521 188654265 2800646 225435865 303744392 52957046 3801464 189212647 81981903 44871399 18090697 993192905 323102235 30144461 275492477 88233689 187499621 63469015 109453007 48943561 227577057 296229255 663105709 28916839 233869329 215759133 997810183 673160423 474596982 578690001 213323845 10188673 326873646 328944903 3782098 654700844 634881289 87795349 9742501 232372225 2080296 680871175 611625901 637095511 112522911 507541057 540911422 8466621 298151969 251143361 12271421 260184376 62800037 23702121 14688597 142482211 493539091 6982141 151978909 337338694 93557049 251964290 209474203 750860055 42422455 684800326 153792217 870675591 453688891 404290065 226331317 515403643 180437665 975655111 449341801 224630407 4121986 52191701 43030198 205899826 27444097 5179357 179019301 363218482 252417895 52013746 753047727 184327771 550363501 541400267 299464905 24810277 99218197 135977973 13186408 436039661 136594241 32711971 3917577 41548239 626263811 123627043 84639039 896168935 469339363 697985 240324751 149690577 554071038 125958121 154549085 118566675 192076063 481937635 85278433 596046853 93145949 144280599 176079081 269700403 39149441 6916561 309344365 34500709 6768201 11965024 290040560 364028501 61872505 203005940 363699890 453815738 320631336 157156545 111963867 292061497 605149126 33357622 524798322 264369551 563563651 196077841 39055563 27570193 96504481 193837281 210961369 305174644 238410061 91141028 5589028 754383151 77060838 343379876 158998510 279134510 12911787 432079516 274021291 2277757 728456530 68243311 192645333 597627182 261259435 506553013 4983529 179279197 455967101 206213965 303160549 135618400 104258773 110251873 372538409 24844051 10641901 773774591 130622383 74582356 52627075 11047218 863039665 104460289 524897537 7783777 255531148 700656287 60257209 796698673 423133002 13228684 440886461 47857281 61491577 804365578 73608417 748525240 65788601 172922411 43172571 8337961 400556605 415897413 655268373 679977731 350099929 350242769 472505765 96168631 42119285 113617461 221654241 499195269 586775276 602781139 7946301 635416339 48672737 66977147 298938329 893017980 664801477 290465788 105710071 18986644 57629108 152052937 398435061 61836337 777735361 184567483 202643653 426232135 385514131 82571563 372413625 463386533 36159175 496231789 102731681 153812257 484528430 4532419 204716632 269002721 292085569 567618299 21258501 315090885 165844225 159436141 718815829 729835835 40376241 864908227 96793399 302039641 281788769 173618776 480317440 90813427 66481831 320532197 645819076 22703713 4269211 585999397 534048553 46676963 365908738 10292776 504956222 233240331 159322227 293921673 187711481 556862825 116143769 831746341 283342634 452831031 33276061 193885485 453408625 19417487 581234149 133911297 162711694 194437376 144453682 111983983 139704041 234664057 18249577 88202656 326024861 230587237 790667301 138463777 208624319 97545845 809677797 205619217 363254009 173020807 237405581 54911664 378183795 1666748 524081801 109089001 198858265 372802111 59096747 81227479 18878914 8703091 15902033 303079481 995322601 862809751 372813013 363032203 520482457 417632013 40807217 120682441 27573126 449876044 123270896 163164097 145954081 420442201 228745701 11816209 59399626 20108089 198687526 69409522 540193993 371012845 1669537 516196356 318589809 189241137 116617225 21761389 336454869 7338339 289519469 86471110 188802681 172098444 247268073 388753391 16031562 486066427 66984061 143896501 133146829 25502401 179674012 210120449 708235165 25624257 110589562 85188511 38934809 478991807 164172625 68259556 140144938 358063681 127098241 383253985 346449997 215196739 114613435 147946652 114296845 114593733 239017956 42042637 410173219 897217589 340223671 83665405 532351 236193511 8224065 84553925 552549593 28160335 8590132 79094625 155817005 520197121 36208216 703735975 27489220 536619916 296423400 349240672 60348841 542605229 405905950 37732609 498136661 342123111 602935000 152758936 521928751 387692754 86797395 82251121 149770226 174953929 359706753 368313845 233378028 399124561 203416009 418617429 696366109 202035296 248890881 935612801 597405628 175671169 47963791 41383101 167409055 279052396 674425117 114971996 39076643 174030781 595427393 46693153 130066561 146022273 238195021 22707988 21851726 144691317 368553394 238105571 153753731 90120967 85293501 266692141 105071541 36005227 596783876 442709222 56793889 430033111 261471897 20032893 295470235 116711416 5257075 136955979 224425033 22107781 440494321 4322865 1343541 640771531 292849195 370498521 13542436 520466319 505345426 3067921 198325451 199395681 223344661 78762199 331175751 53561740 222324656 160854004 57431921 5668449 242941009 648830026 601559004 153670639 149931685 66620381 626413866 673200571 87270940 19280151 52912858 20465091 492736209 118093612 239946345 323486794 306053305 442043785 149278086 169818001 164906326 27290451 301961089 7292593 80841617 210183611 19119349 334752049 103403193 184884001 56577977 887375793 207254209 56807117 257299441 108912799 376353793 302641305 616232644 6960601 32176717 68819051 246461489 13163201 150232321 295081777 208750144 420042517 426336079 86104866 109573441 518107651 73233361 635915665 44524481 903415718 173556321 22295801 149513326 587726841 61443898 75163297 749813065 193385869 862871248 68505979 452176073 372138396 418114457 165192541 108916677 122031736 410877643 107360533 106372827 35114289 75834026 56604744 56475048 288469345 118327535 14437869 56894161 17883163 109197858 17949509 175793397 184750495 35452133 345902041 105248691 620659333 17343553 237424953 35827921 62588415 217467838 161214600 403595263 592938445 32935526 48937147 142948169 1686070 227078041 682119196 590876503 81923471 146108153 519667866 162241771 287950066 25100121 200998240 340864939 43822342 52407847 210629458 226596481 32794147 195630445 450061228 204885953 429294741 433532401 201030121 481768169 5275939 118922608 467958251 127482121 91643617 88084473 125272 138143292 32416411 201215149 281009393 224317808 201689806 6520075 320695055 157823121 54349445 77065549 27195385 269820532 29962077 746872901 862727629 9334601 99649441 297241504 36092761 49250629 113008771 436530055 636169738 69312871 655367113 732084004 131114881 55407169 430025929 178221205 48848569 304354597 499015081 660631001 572599665 16354241 386848970 126404137 556419348 16989326 143536441 742756981 334996741 180511141 60698909 464635495 115098911 20111026 217959001 597198293 887867569 24513490 688848253 596800339 14221375 80865025 285554269 243564708 208519845 256885045 367961761 1031941 41017401 589328043 159864099 229798601 28964456 173151515 100559901 576901209 785221956 74807833 164742562 207814465 62399191 248661701 251745793 327904377 1863041 69115763 23892566 66003607 4501975 432465793 253096721 3905185 51183434 331009313 63377329 670366445 146799425 27206989 70457169 113482321 61006793 989506750 57293245 309736067 484623999 540415495 32596774 215062103 364864111 374761801 118212491 46393111 371867761 102727426 538582699 62279497 505249908 372226080 290450769 880376581 241660834 82960423 254496119 8435057 264000673 237959916 78190817 43225799 788992289 722316465 42552861 2754676 408885385 71359003 543177662 573913003 100546297 619848701 136650151 218146585 96391921 145633701 310185811 5628481 260164801 50707261 540801800 521612781 16570 93889540 64761109 308019295 1672966 446100875 370629941 50524193 49892997 746060281 354212743 223482337 808158536 61386863 365047627 226193401 98254801 421807238 69398795 265993675 678823069 785112926 461082164 137628781 1580801 497572381 26980779 198156193 55685618 118448737 350868076 563815162 25228306 67673125 5741847 16045249 54801529 638345422 252936282 916721261 167485501 18619474 225426385 135459983 40658671 76999682 80880493 499099329 642077242 812299216 39443622 315347105 32589331 699158951 182950849 9595745 166423808 223235713 74050720 248326309 86024557 76027283 154909325 959091953 249796601 448125061 748887205 3556913 126661461 38476757 209934376 272144857 238768097 207224577 284087369 469663951 192343613 164807509 58196171 5834543 18881828 204960901 116176916 55146508 207339389 187782321 140912971 555223729 225572497 169563262 322511201 900432501 906676131 608732299 579988900 541370347 594457585 443178345 477483073 406787711 533079781 379989401 321743269 34483025 116353298 845414313 497188891 211620245 623936457 3454826 52237186 64474849 476768686 183204805 293471929 146936101 73434587 911861 632064001 96380767 263096711 408894868 104352067 147908273 35098402 38205730 667798581 16368 322975361 201476800 396933229 470051383 3117271 117954591 728225314 415387751 344142533 20816603 448827939 215887267 334918786 72953140 922717 322125562 81768061 203697793 112541526 466451 188687628 165234616 99823279 16784756 148218751 224838971 759160207 271745081 571442661 244032923 242895353 312435865 432226633 390914658 36029295 48326661 98008129 441553650 395743150 489573960 306755989 234113077 118073809 31107381 25250476 84300169 586504405 862277857 142911541 264613609 57659119 704519329 42772481 59498305 80565121 580822344 88927651 90994641 414390977 120529921 518756239 8196428 48240313 119992921 934276297 644642392 200889504 285364521 271926264 205783493 165578505 53477945 612608321 14801877 134010991 7350421 187723813 5481717 102632251 161519489 131320981 152089616 49646071 344873306 329423590 511265663 668110696 399959197 62707176 350936524 141883751 31849448 24214969 505230705 718989697 25027391 128666399 323372081 123600506 269996671 649515556 105312791 101565751 437158781 249985528 106541359 451633 196320934 52283251 496572311 744448726 112196183 251345377 290032515 224702731 257327391 566682202 510035306 465968803 348737852 110033 55883101 176134025 184009421 92652798 222756887 12358399 76401067 99351201 222068163 356676571 98252365 16376405 265057201 658784369 329487948 166382371 946379361 11992501 211371489 187047505 130593853 104406762 390109813 313585089 120940961 91223124 159560769 38065897 24421093 331617089 93810691 460979646 341942146 88933963 75747607 202307365 251510731 24567670 298306252 153183876 186739981 419796469 68435421 7854785 57206446 404831626 167735489 9833571 148576033 332689177 48751687 93550529 56658308 2919174 169224801 196729488 8132723 259596073 381155972 241576798 122597181 624126916 213230323 342946435 228087406 411758425 550813705 16967089 75123086 758353935 132919543 162560697 69084016 180726361 414651255 27137107 75653114 810837 748152049 380218312 138587701 152491 289165932 96684001 432264581 291772113 319023748 274774721 412912045 128974849 567127861 587541645 149839020 105442426 310164339 297736393 392768461 271236826 223597979 122435101 285528739 78579671 40799086 189988877 15718781 469510507 127619219 250343518 982145 9937345 447092054 128134183 534353407 121165336 5656071 381085334 207698089 785841481 48517361 133782351 203218321 438481063 930114316 641528219 485787897 69194735 412795521 15926703 454080409 53536987 195211169 20675858 143816241 453082772 41370589 351913641 563407807 583102092 44108041 416709985 22041496 150425929 247699996 119943601 192509577 1118005 64219654 920317 50719846 8972021 279937024 457415169 587070529 31092849 594471374 174338935 462383817 577151191 59957437 34044193 914768549 344261839 96678158 647455363 354797246 3498121 115629697 285325425 434166063 680368151 55085964 3232489 169555282 865422151 226932876 621953461 162599493 97452841 240094987 780735449 377742828 140394961 385599313 187234261 88407188 51120479 70745123 818448106 414597361 679355229 78977401 19036919 325142512 80569594 429155905 724059501 34981171 24217089 38329537 566818602 83576401 94592389 12568051 73589797 170258641 79282386 283645969 49635343 236670001 179679333 68638341 181350907 121028553 758843720 426558947 283697764 325230989 364330849 12456821 77968249 114387793 27811043 661948738 373034828 100847325 441527815 299009333 219738151 409060191 264719665 55209025 76940007 42684061 105221952 56029131 69161271 295022743 84632711 8868289 343905433 45606717 565886008 529625701 191562280 834008701 947593935 2890489 958887681 582596063 73658417 125345137 188476471 74221441 731292146 200551561 72613345 679725505 98294164 415379041 14090862 61577663 491717645 158398227 89621327 734811887 170515537 439436485 13191985 517789497 26167356 107549107 194515803 190125361 598895227 746295376 185232601 491319787 124192589 347052100 103244109 33200656 783800346 195108280 102617129 2975974 26036097 54593491 70079038 574447885 225111061 242517521 193005255 221104321 118597949 768610123 2887859 324043413 318621332 685488556 70950725 188607758 605602311 45576289 167383501 213602047 257471121 124880361 63592181 4915969 78506497 81346861 346403987 371152126 776132931 27942793 25198489 372820861 15477243 190012275 367466287 11366419 427308652 156048711 7683985 317050679 193805905 20719187 80651318 603323101 25004897 387136867 11014977 157551538 595384193 875704969 860491273 89360591 1149925 377241201 27926394 48781742 75574099 330458161 996001831 195336145 100212281 338816359 292003401 364548273 174689345 634583377 222701401 320119372 345063421 2668513 432990735 157114516 44960470 300435577 296027436 920979971 54172592 182770561 234386468 305792761 292918321 182002662 664121251 393484225 382969808 579799557 67761253 97944001 187142320 303099521 754271596 943814125 261340443 539836621 158029912 161726263 106668857 59500218 238685829 292481021 610186669 62335729 571166499 678449089 200872715 396214339 60134401 437520886 22663551 353434163 333308383 299819116 186660937 334015621 263092376 26299001 8119871 98687161 320930881 184673721 14907553 672317581 186097723 172582795 38821941 376502785 436078358 211093012 50319793 516236251 292637293 214800635 429282585 166652311 543854321 190598395 44616321 80832526 360037582 515507227 81957645 124895220 389165761 738652911 366720099 23684056 432726620 201338137 460602561 37422809 151367407 251767183 223564969 278097067 66698299 562228967 579319768 71247463 448908769 110490891 224034175 77927365 413793851 11552555 205361095 141184295 475090301 133749953 696112777 793901512 361436937 288344625 188988353 455232907 131807653 167664869 127523306 368270693 296593335 270190231 245773907 129888010 240845320 80682589 34357729 756965410 295098051 602980774 127706881 436778233 154798501 131734045 519325621 128665057 301675960 146339859 134083265 28302429 107479205 431876600 630993969 60574609 248311651 96371601 163299373 635323641 249215578 9243943 55166361 75783071 40397735 203862382 291389888 237773719 39492291 63384065 677950296 143240731 50490476 6832541 110198873 76799486 128996620 343963810 791758561 6387616 173318785 8049296 160811049 183935089 540138263 417699577 134689760 177692185 16615208 581757146 499543533 268857121 227263206 33891817 553005343 24306163 187643281 486717441 58887193 335499851 12591721 8939571 478740849 151614723 291191265 919449955 273598489 71083033 74973403 275900801 483049073 794734249 385157606 371080417 339291441 354786589 187583791 78294063 29972680 21622393 672218977 716881639 48030526 75260836 186311665 133781583 83729953 282758485 815959306 12247056 263377929 699804451 349124792 129123289 354889725 229402557 185544001 651109305 640191913 169719553 238528291 303728711 70505847 78512733 8588811 111609849 104557753 249283711 119607445 260247605 889830813 226143181 64266865 427050103 223698717 113120569 19253739 417752466 75163427 43788433 93104471 84396795 59290295 84518803 278274767 54006485 384648409 10153001 363263692 118709515 476649689 195362659 776179586 460635232 286448977 901498491 4453905 9479625 572028266 246891763 48215129 119251669 3665952 68714521 476869 221040820 216604237 385115113 68666317 93840769 214182721 341838667 65167801 66116381 149202376 95865217 107420302 412270196 112485311 724319041 22898633 165264101 13087117 89168929 502330477 134742543 16291171 709277917 379418581 530743725 318957081 74289721 590071487 534348088 606733905 424368033 272903176 737067241 279955313 155573413 4591921 12792648 316426151 82701085 316430601 168280407 47421569 72070437 108660516 119876167 62644201 176556433 163010 886186137 38779651 21277021 517424721 54163641 34268075 431729299 213426113 68047285 112208525 296751 234927477 8257201 309042119 36820576 87919728 710724353 451980226 16618757 325761749 170258363 38704401 49222465 153667229 736596865 153034137 236306526 976468938 956849033 2060777 408332590 163119214 391460789 11392917 346059776 4348873 19491385 56847844 273619774 209636207 63370506 383943983 7422570 108926096 254601227 464722603 53218519 174169360 330086029 108596286 533442757 784031468 433847233 575707321 43168961 136137961 162379426 607663865 261756699 188695651 538031209 113010971 301743751 29213341 263667461 21187951 5523480 64099253 546654851 363723265 105482785 34312573 26815563 264843061 71580012 724032451 784296217 410554317 374345626 376953841 42448177 337330099 176196321 248700748 27674439 475850683 49763077 88003819 30960233 2024072 769743637 588794979 459311491 84145153 188599711 497007202 151996987 2071678 141473043 189054881 173405485 619299271 487859281 602040001 164393734 509391016 323874761 449382571 21158667 246469179 92328334 63093325 724372713 244421356 277296007 341772287 360999169 269985301 417808899 74253070 88431913 17529551 83090010 11154430 570360721 76815999 214643478 17307271 50044501 7230049 251876769 111436980 82982473 111962115 1431892 114253533 385513731 229857508 729387501 167519857 39551227 108659207 88752041 117215257 4157182 262067001 541993159 153063201 135383779 59643229 409194611 267367233 199732993 96612737 267246415 97455073 72898330 50861825 710650355 672541687 39190233 77947761 56811223 380769461 311235963 236266001 133710049 258754318 373648419 476539680 204328397 667094176 652463641 220562434 378868906 47878373 284514721 106204429 218976382 173369509 185485914 632072485 10996837 56741894 156575622 14101473 47047105 818108347 87793681 416142160 141300433 344132601 714430161 331641928 84743606 512463571 136444249 31696237 110448143 654668367 128934097 54746561 41799973 26538139 160914713 101611553 68887351 193604881 133202928 23801977 97465681 519321814 182681241 454848697 619008373 51710473 187299044 905542016 402220589 56363581 579794770 216913277 249362257 200788345 136469425 392371799 195466879 44428001 258610401 166027870 369707371 136277605 33852397 690740863 27954785 12096436 366477994 60290236 71536911 181624015 368968609 13627771 32999737 160466749 214137964 36633601 7002113 248534551 497949999 364762427 131214019 121440583 233448424 89239918 108726135 399526033 74668360 22487167 382882419 202756129 358903768 260260066 116158209 53777683 756822487 197463883 382658918 37568998 694303321 313229921 63730723 517195987 163491483 137861157 249653461 318732193 108793943 604832817 402080771 733158559 320720950 38771377 214476183 372255521 187778991 58314593 214912281 438610264 753887465 282542449 144440121 75210049 47730124 326218221 37690225 62406202 498037849 30452289 11339901 19350184 625065312 617223873 105373171 57875821 248915593 174806145 225574701 26197279 112709925 179522764 220035789 210157701 168045778 14265623 53694115 652916677 348093754 2909489 233806984 416179531 145966361 110350690 18612793 106062193 627293475 355314501 16844143 184127191 245830841 79853827 511588119 3681016 473514553 257857141 488930425 318859148 724276333 142052239 71511982 24840071 24210551 669535707 73999907 149865321 469707753 66117392 538517860 30645601 89593765 142009705 429399577 997041695 146070921 452121955 663757265 11051137 81160066 298471993 225439941 597472449 223367541 10096241 55036809 194146464 27555592 8797006 554261223 892783101 6146535 88330789 120907904 24376351 683800513 103347502 14030901 318629205 215730901 195067101 131891017 7058767 171124051 199992673 347555216 998622654 840050033 510006952 98917930 3907969 156408883 535594336 886462921 42929591 6872911 325841937 373414091 26261357 70997741 212713071 876803578 746410653 802450041 4245857 310218223 376701089 96828295 385655905 354250217 141549202 97202621 23090937 110107868 12886907 6102269 677099445 111816634 11518849 4485361 147333493 220704327 2612343 50163961 54253969 331222660 135351703 15939649 439498881 385534014 167356603 61202758 65112337 407789881 226327351 52148977 280910443 785234406 45048081 700867786 46600009 270371881 355887745 604139945 600115491 599201406 351000001 657631599 466915700 42256891 512802529 137661154 784225755 73245121 246251344 251408188 563124141 228601837 495816253 123287453 294536339 15484305 181454873 55990465 479774734 43507795 799894033 50005375 200173806 325617626 133447196 20809409 254928409 305951095 50429577 119244181 446659192 176325111 50070161 24094129 32568747 602075288 382005937 712183597 191263681 809226034 503595737 655657229 54847313 30980356 110855861 265372621 54208885 574347845 708540604 91209781 461546911 528312916 264744921 333348271 947096557 531599009 516061085 77281816 5581549 14632705 99744709 133239751 221673901 462608056 303548937 51914381 60041991 273992481 154675111 243405394 71391967 50245744 15709733 30795409 152901561 391587697 264815457 288873664 213203827 104775409 7086526 2907646 164583231 99390061 622563173 424522300 333992929 41746238 219267889 157670595 3153601 144166653 269068843 374759353 224376895 611171741 646729675 223311232 225791380 243461783 345349481 28550041 569873473 96815337 329281156 73266425 17721769 161571391 235412919 471737729 115809501 104724511 705088021 69816781 250371206 3895951 114175639 82299446 123354793 62656641 96091403 471477969 10728856 585442081 11792476 77030401 795820397 50965381 370332494 2728552 491194195 77360874 74633303 241906831 49501948 547053391 741507157 12910749 258866700 5061063 87490185 449353591 543921099 188532891 484103436 202361677 364673263 196487543 225857110 600258503 803225799 134120094 878578 403101751 377650295 614454457 214762654 939817 675751384 414433569 690248890 482671939 344044577 13814771 783547464 300072687 132245541 308478719 433709849 47351809 26547951 209830739 960976897 44468753 547261156 82072065 216714776 10993057 391719896 11889877 51205449 248059821 353665649 19390436 791858926 793474921 26616121 30497765 51513331 398762652 660309635 22805001 664630753 99306209 360844071 131034025 443133485 871669569 337029746 138410749 80387827 52565415 134016877 208018024 67639177 23028034 162254296 338778721 21735073 300324751 810579308 30479140 784005036 510531001 388245976 167577026 15708905 120068411 12524353 164739709 552358051 109778653 49139671 575026497 236575961 499960371 376917928 289390201 123373769 83705077 281580121 46929169 110299789 150136481 14517100 539528033 63606955 35364582 770738620 401610548 637239619 229662756 88077451 304843221 6673249 129331634 186931330 353008566 945187609 672968098 281705542 230795729 899761942 176974957 206604861 204564257 539975583 387157135 121663153 225654001 4653737 12427816 288451521 554578001 152080929 151622569 59506578 156039441 115070115 47649081 630641647 137760745 315127561 365786136 5233495 97751638 15836349 206664789 359487260 98500330 575322661 2064505 180465545 177915244 540461956 60166299 21769776 532543306 843242041 110552989 419302041 149374875 228080331 60931495 2623981 19356193 221460457 531611123 918776731 158052817 170974531 497299930 135498718 131306113 114687169 112298077 778287658 526434817 212715031 523678933 11144929 467281879 265181731 845035660 61606700 104383809 282932013 16401116 144438721 16755713 21646913 520324417 9544249 543856489 3938527 314523405 87998960 285016963 270627904 106931716 149700717 433559451 9818759 54592759 507637126 460197629 22056541 438067731 420561786 176264761 191298361 71295841 385447735 144743094 174602041 482126591 17361301 259361414 145780321 481256695 678087795 640592641 299019729 289838953 724754471 533046366 141282142 834391377 2945476 2924970 235075083 1036960 50630035 595740275 449107075 38951293 99166435 308766626 493006501 210083919 230578219 185381925 196020490 374470505 207503371 572305783 77506728 265073797 505358881 57327801 21257481 1459315 524384554 151090281 98667385 4113505 330178341 128513413 13110553 286746625 203953645 57808015 127506718 8745361 158684933 758168772 451996755 953434 341831981 182116408 986275 332174239 480220637 365039785 215451991 96153201 191084212 299773327 467423220 263566343 7278479 116375105 30230531 116373637 276058976 294069870 1851931 180663157 186533231 520769152 120345485 349978618 442148365 451091717 33867618 333569290 451139522 242144470 750578049 269115961 381418849 304689717 127922113 1650721 388526887 24178481 439857441 358610563 892794193 680990487 454961281 58907449 61217545 168178261 690114128 23630340 480037636 609272541 308369152 481954864 137737003 274795081 17759077 78774001 321761089 73814035 16688361 216765125 536069237 386130361 154313619 901530189 385881 366584923 617770483 199877377 7138041 454926655 152832941 283784341 198042087 512191066 27572001 409870591 450343697 4967713 508350571 206593841 349218659 80723809 81527353 530810151 283115251 236444487 65993266 94901489 522488827 184280505 317099190 29724755 72265555 98613421 297713199 108051476 466490302 363479997 164201662 271779649 314352762 124875521 81594894 359521715 303042232 10390491 42346351 130247586 752971126 638983689 41380261 660748843 500027221 41761616 92205066 81431251 1302311 310540483 33996145 89642491 655861895 410271796 112882627 157461056 96514495 615509846 43845697 265995304 244878085 4462151 158111889 271650023 458752721 570685001 781107028 18262273 127673029 105350535 109664430 150748225 526528392 158811064 51353513 38312994 762267688 309981581 472602131 4710696 391440058 275191645 161029662 331473757 193433786 89454079 127083153 49471731 48060193 530470088 104704795 471706579 65899601 900973249 779976545 72174411 222690713 746232881 57842991 241110820 702503251 27994485 290747233 109777416 571139752 539247589 551508911 184928257 248352081 567692031 84024354 113454397 616281773 25619602 169647871 212464876 125848965 532379989 354154757 65914193 13690921 710086303 887364905 295187846 29113305 423916390 89462447 126097701 11648017 131024494 173101181 476320426 261997498 56510926 82268057 430841611 15289632 68597414 26172673 237785380 281988311 8256809 51487672 94900049 229101874 457716619 222067261 64866913 927389863 125654651 9770338 589473697 267955993 371417905 8800639 181409891 665143347 406367284 73412698 143885561 584692321 202807372 248557771 71070076 179777259 314824741 332224017 223236097 685753971 109770445 69405904 12721303 157751130 662099506 211753437 533826481 168059956 328156449 654116203 31272319 10204913 648819930 153637651 360410966 694233035 153259723 593347422 148707605 227324105 210059921 32365 49527419 85484066 2301585 593082139 13794396 472501045 262226683 299732551 221738855 598603912 210971289 93056899 57513681 175059496 317721289 396478985 143608125 77025646 18497165 170453833 447925829 442890503 359520661 112996885 312698399 199569649 394978993 96141649 290410365 135818056 242130481 47876401 193593345 358984393 74398297 524669708 66991816 548850016 294303417 314539589 64578673 30252385 86571431 571499985 144097955 442004224 997900 9982015 278334811 82076226 136844133 83986231 117184663 781063629 253232769 117707731 133714349 128346319 116117203 611556 580852281 40558516 40729789 309189081 593197309 426432321 11532165 195865125 119200945 410881033 855950025 19282445 446893225 61748975 410123341 36318141 274776842 39230431 369557641 148576919 662206963 152607846 28394543 215622264 67208069 288328057 45014640 149500495 494360047 268687927 461081754 76590601 168042601 439004737 262702966 1240198 544243225 108514297 170918151 181742968 251672356 209524161 192873101 69343625 194458506 43983481 592108661 240001381 215426437 481427713 86257669 47966689 492005611 193784281 226581532 407624491 706628602 164155655 299093385 157384977 178078881 88993681 117672437 61793645 520772489 48963701 226151465 47222511 17575441 23323627 11121945 44425642 510353209 619069831 268482651 21588244 427284633 317137600 250628236 634312995 48734393 7383520 90342435 22981750 476938786 110220991 311419520 161557355 62010982 734353288 89387144 294784404 81522029 77888791 6224899 143716931 993772345 786319150 318815817 833126617 437466970 330173065 286204511 212882364 197852005 269439457 159055755 3139411 380481228 486775731 387505597 44946658 66433961 445310281 16927681 391825120 15206212 85280581 9830008 720627149 529153151 327004585 6291286 393367294 30583192 131532709 428254201 48045849 774924593 26753371 423113923 399599100 92912877 259823516 265442696 10493032 50891655 21246009 148666081 363161601 130552153 567369475 752899118 49181926 110826001 32499307 446046265 601443949 295475878 120483991 688617381 9390597 71235091 149972049 557579929 19419121 70025948 807740892 34506649 98651233 1617427 538387117 503195431 23643426 526932001 365409662 13025209 413775901 157725979 319664351 450152745 84798793 394804485 21859509 237576529 154924323 375140221 87355122 598972595 6122449 662342994 23322496 98407807 388628384 424307789 357821435 2944537 221005167 84375541 527121029 440169429 33335926 193070480 144265061 560417937 417784867 337548891 398560576 35722946 137589841 75370691 295013065 399171831 201601258 18245591 343453969 664892441 13933309 55014116 324254384 330040261 170976307 698670118 646161037 377429603 483406337 441638863 984382673 252772885 990404416 570540741 573844123 416910141 17410801 127589014 16051469 389134065 442704481 594432196 213646021 47848366 194937535 599722757 345971367 34731231 264938206 1876561 99622611 320754407 241534940 449117571 49086532 702921601 680654661 235901537 120552509 91735957 271061935 303636817 629886671 131107296 75235397 280845951 510081001 10800934 61609600 73276137 336960521 178714285 768972545 125194690 312968251 255218689 147396835 218802588 630657703 306120441 341187681 114084401 197927051 73463105 2347633 128966098 22278475 50791666 926267961 28906411 128998241 431407495 434754219 7178777 123740347 142086935 109606129 365541346 16483069 207077857 192950929 302468491 51516158 81186876 114076897 550710438 388434616 382615642 638148097 242754337 33599107 251234337 107500831 623994906 151595984 58331000 9549901 18726805 193132213 95327641 65304221 61114497 277730727 474505750 542275221 735601441 67703389 122352283 152792890 318734956 762715747 17898451 341229729 162320599 459012319 127598871 774847169 830583029 231384209 720858085 305605881 82648295 523126 770528868 512150381 68370945 415999351 533497000 729781251 374740041 159376088 712830077 27682513 2035801 841968452 360317171 280058004 144867455 900444877 781936207 318233455 9743553 176917166 201359119 47578939 356959441 402720469 196453513 115525637 311608171 338454673 138446161 754346590 385850905 56331349 17749925 39383149 527648024 417817594 251460805 332026369 6643901 133567209 209102551 79211881 386706391 18410001 180704083 202046307 144117037 104991601 588494017 109403449 445817109 797937314 41694592 278478001 78039881 258047623 95892451 25440517 190956710 440704594 15316431 61078293 121630587 229732301 636136369 8616301 743644801 175544062 2592423 254612197 235673351 119338031 243866337 51978945 95020156 511370497 20240551 281248641 448146376 122093431 54232289 76351591 71156017 71649901 149779680 28297193 945920348 141332017 78056826 13088505 29418511 68958555 282654725 688206817 159952981 302140919 390498331 654896236 36898129 182168801 444554188 296125633 284599243 684318898 141826096 22325845 55084863 117864237 291185593 47215381 4197659 267685776 148691761 27877377 550622334 374121047 485872425 189021430 273687313 106064110 84052748 786474845 239953699 261925087 20558793 381386020 81131453 183873405 227789992 25064092 424531361 236814649 421731905 455700241 733461039 106240991 337208085 16840693 137381105 230596636 189794104 78310751 383325490 7032433 643473326 94278077 330057637 774027745 131180276 530623041 221647339 46966815 285197329 239434453 266436982 65036097 748967257 42141295 104035306 42229669 469513409 230512027 207057433 173961361 70991831 62531281 771628747 231481104 164761866 479044657 39675373 307303921 163088177 16530229 33822908 68503931 218956541 2118376 545985371 109868500 760406333 297597476 239838369 14425976 44671393 70090567 197030341 661987129 128468474 34745761 73318071 615897477 392922691 206759873 68487801 255595906 77938267 610147001 321693973 250550695 404218205 127524076 403556365 672943015 45912861 242504434 25439779 60013916 27419701 163852801 97843681 56361601 92191906 21699225 565779201 384184021 108271549 48873969 127713912 263813650 429399785 213466349 55742289 12361546 250304355 336603377 380942866 388056772 980564256 434864863 297796411 36849565 81161389 443099431 230997009 259212101 146175121 265048952 186443449 262831726 107631541 170234173 244240705 119038477 782344265 396237661 124430419 264414947 109264065 177288751 494596996 580839689 262025611 150454913 372029761 224461631 835960636 214707046 285086641 118622179 187417135 135247101 476857951 644853925 42663815 811637743 545079033 466899141 364976521 87961486 544767096 115760521 494595343 9027019 782677583 772856657 308658069 4766977 203805889 802702246 388039617 150382209 147080737 368944869 349605056 286301081 54465841 221855160 143536219 91971725 386685228 24239330 66666877 156721258 258280441 45835449 8239584 386068012 696901609 325525297 154935474 75099026 5918041 465900 421691821 9762435 636097 205954267 111122033 216342065 240522141 113551741 146924878 326493781 605252321 503950019 49493937 24600913 52150273 122208024 180519985 524025041 242786089 291660942 411936841 358772254 267199361 184909603 24016156 52689463 494447653 249598259 40229671 68567735 6191845 239590261 788519572 28549211 15338880 940174866 81353961 153935793 86407057 4853407 83101772 412835209 128526586 330670760 20563069 286591033 109909279 527252881 3387025 473142331 308773029 914351026 437417796 198796898 530494999 176385771 433638241 16932126 588075405 132739615 41920621 184939715 27254246 105491341 913949232 137123647 212081041 207154360 424556122 273399454 226877601 180452481 29080675 542073345 40550545 32395994 98659231 425781134 46946313 16809080 159358192 43830775 90339761 48530481 519604970 3038745 247982269 15337471 487046851 22568482 168655057 354536293 101008633 161122703 4258549 159620046 184797889 517493523 315208479 702062219 2374393 210944275 10703029 104880043 404642393 85432689 542787441 90489925 245154871 448059027 338235561 69021863 8477785 46929251 497221385 457594564 67561561 124699227 212232001 583037931 61983801 564710187 26043516 190727463 964078679 36335069 3373126 3587431 49016129 231861762 81598561 461788891 63666921 166223632 895710058 277176337 368084263 178378626 36394653 779315461 234808540 327206836 205939878 364312609 427397059 159087241 88015489 186640401 145098748 716816845 40806572 106411251 36502480 450842629 116534281 589261653 225020971 142155399 532686100 81367861 296123213 562805185 454167615 648432532 5029855 57242401 277249149 467672230 36462158 20860929 16375395 345179665 131889451 180077559 380072617 660017107 106656369 639413993 182200370 465999441 373284072 7814395 180379861 5323935 20731174 213930804 250369017 51495416 21979672 362750779 421836021 229256972 101620918 58031980 652143808 129672466 97685801 138440801 349785329 184806177 352148841 705251836 28679941 306866145 192844510 139148653 284599272 1784273 399306817 125528716 41338881 40466091 250725617 190342626 136283329 30874541 46275049 167791420 65849101 53307521 109288495 499887585 297216063 223209850 150215521 262961065 283045751 400544983 165127586 123989137 84240938 115319809 178108456 206202361 683921173 364935313 647436269 49272797 92458713 439668121 527556940 96135617 973880648 601300601 467771401 300169855 49904793 39073051 59289965 60965035 487092187 374856646 597679068 289396171 514863625 112640966 77760619 340472833 488013850 53041636 53538725 278002693 941601 255362653 45800269 843538561 57859257 272660424 754310577 553361607 1460141 136222461 342873369 197090609 741699409 283988717 296120137 148531869 228975009 418823751 17242751 95711035 327127169 127134973 238591605 132220816 137260183 280837441 409125169 231777501 305815721 14105467 186897655 107599801 58370541 275460452 77760959 596021229 50966927 484586411 1831249 83699474 37137577 498167545 186846218 135285151 166450369 553388298 59928988 154155741 411169853 421975201 393761131 203903701 399749361 22439993 159215921 377544008 38920696 399112793 164006709 284017107 130329038 59073823 244030477 180362863 105274313 113992126 361658111 28954129 10150341 181994401 88943233 12125719 74246481 57414733 2946929 285874114 492983265 7921441 8299666 350136304 183158982 179132495 655586534 209345533 453388255 209478979 379744033 22228963 259330105 74063221 198133321 177116577 451973523 372768914 245681928 52991035 683608591 620443921 187772761 94519465 172925429 491102249 93747751 169588989 302731185 10363861 285248601 27460726 654230113 25195904 45426341 109513141 655769431 450561441 209067091 209868436 537165634 982444321 7567269 147561574 208032461 614686268 264214898 16576225 239559601 72128689 43305263 157102651 79673560 422284489 4620097 94550426 379334247 603159361 227558371 267914029 16007641 156449542 286468403 556132697 11875657 63641413 67492456 360588075 509698680 321032495 44931581 194395981 21237761 600476031 61902171 283513633 223228157 125011001 126410305 461519087 661670095 179742811 432603785 93576447 55016524 678176081 19355716 52671347 353216449 70785901 672281191 2260273 104111201 593707159 158800501 82252861 208502586 265548037 300973520 151049548 410979665 13438393 226883355 36288433 210052993 493005052 248509759 63247493 190024381 138742913 568514221 321133741 51306121 127149573 136909897 9798112 241736431 148255801 953492541 42247672 56429809 317352805 529442233 549854943 26433787 568177681 261759745 285181733 709691249 146437897 1328757 339418099 29056461 551099749 5909626 587417299 195376763 345993101 178213891 634817 758293381 396488569 58321234 18593823 736562073 26443593 254950957 623195441 167946383 204340294 98526835 211619065 434045989 91668917 390728311 30215701 159497865 152620601 323286312 56633039 241701292 44056063 321781303 8916633 49016149 9074101 732415678 768702045 540478957 54155663 110481697 46611901 68133409 748370437 443218504 480443804 550953709 166782729 704273801 60357682 256628646 156831559 12943393 286272799 205672559 45391953 252204046 292620601 28658125 83695921 418929025 419518321 154777849 232505131 120505969 85214949 638565318 42964635 35205355 213159680 324785150 60011152 995276377 50598457 195332032 112214701 275149659 78828362 600113548 157493321 169188238 684512455 644613421 10687249 566943090 368585173 352035325 70750309 371927000 217529765 110001478 829738190 109038026 43074424 717714789 135792469 642266087 188441362 132590626 264401295 552005105 169027847 919300754 542772735 172911194 156407369 5274605 127001993 193530267 670853950 487536085 540530222 84230938 401804553 716627983 173416005 42255016 81015351 49156801 21656825 184334177 312267043 147253186 71183425 276284737 234021828 84042161 12975873 187477975 87259729 951571193 178699599 45692041 362101293 74395894 226197073 115761097 402135872 186710161 62943093 715125269 289998034 177159521 761401301 500553697 149681011 176765761 415840177 208007332 519448126 54420136 224620521 323048193 118508856 376218397 105154001 33168449 781512461 546145121 474250461 231426765 37119785 239134847 363841647 80468293 84105929 261683201 342320671 22998625 940077767 161614792 221241481 235838815 210417663 39860587 374103013 386291024 976835137 774962605 252456683 537137407 233935691 529305106 205940769 337960897 760277713 617109793 259559125 141537709 299435009 603878353 401103847 652988227 530286835 289481281 653732443 219119651 565279291 131633601 43148796 49258203 249475353 52323118 81069185 330674872 537817398 67448041 403577638 15790461 40949995 693068191 18497462 29487181 751232211 239410831 119717541 94395673 99797036 39382498 135573677 834575113 14717803 432789994 461737081 641400271 50083617 411942286 127909035 589167159 104898925 142587397 743687461 198339305 155289999 124308801 56914585 496577545 20839201 349994556 16117049 634090961 28850212 2757310 808232041 15845971 62281967 114296421 7123205 483068041 203530306 51907993 88253617 394877281 242113150 844461697 431780839 545580289 427867119 3660780 81427789 57952273 143476351 786677981 27782713 595111993 562657111 15391291 224393521 146197021 231288751 685542421 632499861 299115906 5904865 710088688 145530204 53799145 256912426 119567561 167699841 15094069 719672203 31520241 429375745 395950283 554285953 273695896 341187001 148141831 257444636 6801517 199717831 79285417 271291681 185312969 442277551 34589577 866672674 213549967 273476389 39785299 181362427 684705946 37962871 249192807 944267626 37693715 395209819 12927838 2650021 109555021 95031853 433421136 73604992 28985545 197102845 405173953 112324425 479261729 173792191 1086721 639162327 194429206 152574751 160016361 359724961 174067424 458507749 337216966 7685798 72418033 21745244 295021610 128124951 54363401 54978516 481861441 419420091 75008385 236625464 19153636 59685537 464465 86395519 17347507 215378871 17726126 758938376 200290529 81013469 28124241 73197019 185888099 101831545 69908914 21585525 100163274 492828921 474068141 184536361 207016609 126001553 117522206 425366317 206620557 200706773 628505670 321648209 287611365 37195577 435143892 494331318 96997265 179572701 49686268 759709050 165539722 17681329 403687629 69431866 434363557 406945047 374861473 92896705 174830401 202846684 299993513 42671533 391035283 240651412 414336041 45916729 166773457 154531994 105013537 632327571 351927255 278365083 762142441 156941631 471515581 651593210 847252582 17132779 618869479 15218478 66625534 504100241 572826358 32206313 156482337 108977839 693312361 672281401 85546825 49872326 25436278 61244695 622345195 60629141 343060336 204910463 27359681 916330747 786904606 191366321 69163207 809986801 402000587 99033121 885828527 370479481 316996497 256641317 802775338 78480791 184370370 17966581 59718499 337203280 391776985 581047951 960581519 298313601 132346173 800571157 155442457 26970301 242461645 284167586 11105191 208295613 2803601 354045379 243211600 689909297 291107253 21151961 513663739 480633232 53986361 75561325 580416621 303716781 444905164 604268135 692879139 260149429 66121030 16376981 630917236 123839585 319795698 34837605 213341401 148377945 323841807 94888305 759144706 394972929 500563603 491371693 122310275 104986933 61219905 306900610 22380553 45330451 46986837 464074331 128709403 222679294 398568636 112895041 420960563 69554609 344919331 2393392 997213321 163572481 486850183 32946745 82846424 569270392 96950517 330060001 289854041 290495613 120286297 437650948 61081521 355418991 231303871 11777221 24918461 230729233 136198825 66379889 289376503 279134362 341090751 119863177 829735647 459987139 533391121 366480952 194642469 403520446 796801132 323990814 306229631 753774841 654640320 32748105 144413776 542633881 616119386 32154326 614695312 105609700 394750221 149390759 104141388 726389885 28201538 173965993 163462309 58927761 418931251 111391575 785168219 470561037 262767561 176346105 770723041 867598103 51614245 337712526 96430657 87890122 975427135 41586634 84802601 18445241 51170057 272377361 715469335 393641827 714592363 224966821 682519826 2090305 208678289 243477697 514320073 101083877 233227327 848502201 241398501 58197061 564159055 148966837 389643697 270331154 253398031 142195988 57491875 236692063 483234581 396994069 135155200 23227165 124103566 203964671 110907076 890375865 343620967 758177 536532394 359947603 129800815 778829671 17978127 140295317 282228011 303603533 228538855 277016624 791473711 537935839 138351115 104686099 126225101 20977556 106303969 362331340 529765636 350427785 156327253 34800495 414003226 113781857 343771585 895296161 591288001 10646481 31425001 136452529 524970601 133047883 37875051 313805213 68267961 370230433 467492036 85735651 95815329 205876474 2987057 139092237 123690115 65906695 142751809 801004861 768024741 36889101 32607253 213052270 6923185 78457385 11932273 225547126 543721366 178331740 920906891 102132573 47739379 26523602 27885135 411508767 20200421 124690981 32493801 869751121 278327939 83154265 104475660 19830889 96769471 746063734 351395101 154167742 2895982 385559886 192449976 206401221 69242911 3609339 251830896 120604474 447827836 196938565 42450149 40176033 102108433 966792880 20028061 208679248 26418172 587834001 334283645 803831277 501984627 381522781 293106849 167213110 453264122 78994261 420449425 184519952 409116328 320811217 118808097 355871965 343543759 472319745 91431361 318391133 147939007 207274756 118024275 797047534 59729482 530056480 34756321 208004779 233766244 135493415 252324155 317452753 643493017 5917299 113733017 581792667 261933516 701488901 512597989 152390701 193566913 150956507 125701984 420223889 428264365 31949491 372733297 124180089 117357031 10273318 48552247 76368588 144246201 355175269 238435030 795452065 352737041 26024713 376501241 65566096 164377133 270818906 115719193 627331617 796628677 52310259 698996260 169241107 426847306 27123475 488969983 73846921 251379987 535363777 357692265 144721732 178428461 250661581 169868161 47392615 57039477 47482901 173977123 7169009 20799137 340854526 257520551 35251149 111842452 591422231 409849429 33660529 161795852 348222745 537205894 146309005 16417057 427312246 265331297 413589856 264137626 270538885 69409543 309214344 290140532 72696961 159326728 12199507 19707618 322706953 198910699 381568996 269441306 418317472 31524696 440069402 34620033 41994376 985128481 113321557 4769101 47494817 299807216 236912398 19232126 216178633 262655746 3214037 249464405 280231557 288717451 166659841 22436101 673992031 253079035 787995513 282685285 755870985 156223439 207429751 134586656 393672005 96838897 272610613 46809301 605630895 308933368 16716853 8264959 27867330 99574165 102453625 9082609 67965301 77795435 951193585 960101191 33842753 578817361 446782170 4452295 11472019 643022017 167923316 220229386 540365500 14747496 126028181 68606161 95903641 573711376 269912721 43618811 388273420 25189089 208372449 274095834 39470255 238122973 85255633 256222412 5066881 148388851 316219992 176848682 426235129 226482505 31651770 539113101 391646133 513259750 52417821 23435783 716345001 257550813 334088662 128920961 109620769 130201721 124605193 39467575 644523238 330346135 49225537 77729321 333319660 40581601 244444677 131348317 7237301 1725653 400477645 367648247 23555057 751649284 104751523 706091849 582209953 313979985 315682152 16938241 153769153 1944231 428030829 8829731 202848330 614929284 514836141 181126540 891924729 196319761 338002327 319486737 121190425 177342643 267166893 35666853 11720855 296439799 86211929 153529158 26368769 675461392 573749313 140312225 109083646 152537991 215654525 5885215 156395785 3766861 58863600 36982472 42681291 170800213 295282534 203828465 140916323 118870219 21639949 303316696 221168935 132138385 532785907 64833012 284598940 173480887 40053622 89549648 117390561 493564393 36938927 107314474 306476346 2793913 669913565 239829220 234137409 287720889 165196073 154697431 691111123 818724383 102470523 186440669 165217525 96772915 421811529 911029120 175362005 320630521 205141377 45212141 445060188 6070033 180202933 34021305 48674486 548864301 337084837 223830441 33348381 264165919 181402454 55541478 104812021 225130645 406504168 16822846 446422157 477520620 559621867 40507417 47288983 771163018 207401939 256508799 15929167 356426841 561685050 271727982 581040421 18463121 226969663 140569620 24523309 658644975 549610726 682494086 8818951 35114839 760341763 270642721 255352182 175235185 286458823 857954161 394068481 648247706 686530897 400967764 49311563 586933741 429913184 237105037 460255260 762249051 183949543 274819721 6109533 392183793 121058211 107789120 40179566 239223279 10140401 204474621 310758856 9069841 67392497 194173921 668191291 38164775 108085213 122895793 50216701 158883481 26711696 655476434 552799391 51521211 342959986 307098972 214434001 55302579 456740593 128493817 76078513 496915570 56969971 681774241 559519437 483871741 21885520 618181701 14872783 183856069 131486016 185248809 11001806 4764761 170774605 543892969 94270571 354208329 153000130 20238872 487777537 41523373 75485551 511325797 833213731 175795004 133336645 517259120 353223703 97576941 125821633 103353334 93679729 814029433 957158923 129761913 218049293 319209948 35749139 82879541 10687451 6552642 627995977 86076796 357373764 115390081 252617751 234758149 75591426 466502401 596524902 204994549 200448823 94746611 150382189 99400167 133692105 604520641 731001529 37206413 478084465 208667383 2739041 93178375 73650815 410502167 117296831 642618921 281630901 237154901 6997873 767236601 127120815 16347343 673330117 3026981 153314932 429822223 251797591 423063649 140604625 483174041 386613361 161413777 133275687 206181681 603632460 382170284 49422973 119528497 266000349 154866269 40276237 421851566 462368296 60852412 50674339 83286589 72286033 414757318 4657613 255568797 69253986 114962961 78351586 482618731 611419125 176486070 102008700 385160701 492990860 444979921 338839201 466402210 64492468 330764091 17538951 698031625 25012225 494046334 22410081 347534341 1885381 73485137 275651809 89692489 51625001 72157695 244467697 248440201 31817794 335018469 304527850 33125623 729015319 82945261 110904961 3718555 81817111 336253698 524211425 67167946 85828084 755356471 209901837 519367255 39798337 280701745 307024561 10151641 44704696 15033594 433099811 158986 902788669 798239233 283671961 294073151 177004841 374216905 77024122 67850407 481920319 348251121 3917299 7342133 134492563 5716426 88776155 53815684 451985 232538846 11121716 6098149 163273025 3758917 321932931 264235357 112271581 560808151 182370145 114757125 58602941 784123379 156335326 313561601 710162636 396048731 259074401 698450993 174741409 279369157 826145260 484029056 282638705 133240325 150366064 237019539 2537992 383311345 328757359 158504961 463919653 266556113 477319305 180341075 2823276 26781769 378994855 272203237 52607409 51729833 103894268 72520449 113306964 161626641 639023916 73783081 634478001 677235651 335214289 784887930 157900765 43555667 433095422 276104801 461466251 250869205 64662625 536356294 216788617 161181801 514386566 546394267 175831052 386401016 249931568 197494863 315773683 267188053 1445796 453017566 486917135 3272875 66490309 116896351 863243251 355718189 40916563 357992663 511888690 446244307 40599527 473481552 356979817 665984986 149001749 456627249 498593001 227587309 501412357 102073426 45057809 498592623 259995409 271797230 813015321 143568991 230351566 199521091 78376825 80631790 113800421 630963313 330155499 159132247 601337521 246652321 168023137 94891713 643315201 462768769 216817525 46343169 332443509 70085401 246487637 173140876 340128911 279066351 287379136 827806000 426217351 644724865 634201 677430541 404251287 129986391 43370776 408407455 419139551 33779881 66769801 339511852 89002327 203277769 615055849 33920349 664504723 72960733 63307457 194788891 10709881 77284129 252152713 447244281 510927446 112349251 832710131 598783725 90700513 90820993 846972061 116579176 138775033 46410926 48359422 87215883 17611885 79122305 310941541 45041961 454811904 261639088 251782081 628380289 809879547 297901303 457004737 793397881 83185426 245082529 35804836 173714920 31962293 243232732 649204205 493262478 128700778 624259033 351740881 37319599 214915633 516963322 383991411 121944967 657319825 245518285 108681321 33936046 187212089 108011761 21757978 321531841 485782516 29527726 632373769 934018897 8189676 339713179 147368913 74683832 133959070 106894483 969715 115686407 243426835 8176709 430092433 83884165 822772705 290364663 18079839 220603031 268497201 69453249 54215353 594986401 138057321 299988352 89377651 311887741 62859511 202966879 416163371 440975053 47174749 178525271 523616478 39311661 289105689 7873774 197064295 19297241 44062665 59791157 515000361 98450034 282349315 688869074 149443197 171015593 6161611 88046780 429137137 83234593 261203076 124385561 526182477 153395323 221748793 89607201 549059278 10535169 313421375 264498431 456646827 449129812 448543613 132355569 118580925 70054876 108583336 537335579 34750353 501277886 247941313 218968547 39509763 554526031 39554241 48213061 722179128 556446052 148785116 7465305 317170624 133622448 343206429 451109795 20879847 108364309 568804897 425660775 368964101 408964654 39949201 385551657 824353381 179799929 808247825 634299521 362167339 487924201 150890362 5972480 449403510 301755922 87474661 532626865 404826849 578475865 148407745 899954121 74537317 143310930 96891927 67067101 799140301 119927116 93258861 28596707 420757642 116461485 19531645 100980069 652646277 239039791 2648251 50229559 209092881 2005098 294274839 666450076 557126576 572401251 234763541 7987065 170787961 185350793 58377435 202871421 795719961 120442141 13949601 355683479 104665498 969742 201806463 760402549 515460286 121895012 149601121 207707956 58747673 135874099 238115872 291596577 17794433 60195796 347171211 6732328 291112108 84168145 938226486 696503633 234539129 1336504 537569464 92394621 51462717 40325143 628638953 83968677 182436197 650129317 945060713 90145059 190106309 79232253 155634873 202500663 105496289 399594993 521182385 198779933 433040746 302899881 123791042 849311557 108845155 12779416 571601891 18763585 686276033 27445186 191460511 257464066 145702277 175218821 194130081 744659057 103871401 640024001 851318376 108092255 121826233 140296031 527827236 159934201 329215745 25354865 472826191 151222415 371087937 600879885 259742588 40691377 85047121 910636609 78831686 404827281 43440549 12448931 192665251 196994656 65122513 378091871 264926197 215883309 479833129 401058930 94794205 777567385 130771801 165677102 370289044 252823729 69714283 742112876 202951863 758990815 8338939 4045759 27476521 502442305 82469909 113111753 93037069 238902999 7080582 359691177 119866282 558581143 559534876 18505191 158800081 231636595 217814941 3312596 359237621 341516477 102167611 55317670 88879883 34767721 74644841 86813596 164129785 854806229 127180977 164305839 34077681 10224489 62834149 254433960 195155500 136344076 34281761 414413137 144092278 160242083 102072237 485480794 34611217 837144561 366726385 142440661 666643717 215113146 74780786 45203001 86941869 128295181 148326221 8121393 51055979 57831593 75016684 500864986 30478689 288105441 356855522 305379026 56479021 272242105 375568029 43241529 257573 275290081 110056752 582985693 62235265 754655875 68394637 509362323 222885342 163131607 448774669 410693490 102518131 99540494 231125423 99970845 51429253 14053391 500467507 93228082 145627345 48308809 301000666 200130526 76333639 370947193 176623564 114418729 344842427 114962297 15624940 213675969 79019146 144491414 27063323 695465902 60744555 525040786 513286076 114923896 253688231 16228213 3270295 266359255 507692082 7812403 375771551 561798192 399828151 461927905 334197590 742513861 16832817 45142759 295531640 52414978 145750478 385440001 200980801 212029973 32807776 503798351 827903701 75514231 102051733 25585057 315047079 121601173 276817969 48543606 896527615 200331802 27322869 113026094 42335118 65376397 416411355 356462242 150662240 24055457 5278445 329341546 834227941 5109922 192059921 390564571 26294636 96804057 31650753 62832947 31865578 374504669 41066729 163519441 322557418 242551961 28445306 8719369 92319079 680294009 3146667 519936011 470976001 1003872 51728473 108214666 557186713 370777761 54501176 646230175 238073881 83128247 33787621 238350757 228538429 235747063 494749191 67502557 26595801 835787470 634317305 57856953 16002054 19540741 56757502 101536781 146110261 149410705 428457492 19979191 307229716 341557169 447266329 2744425 816330313 94043045 67968733 871927603 235149181 432832897 660273864 175388383 323029921 31786900 351248322 69833876 452237822 50221809 303531981 187166151 268370827 10482541 28947593 91324217 540721561 108941233 28488905 232539511 12894177 97088202 7051215 557865757 12850651 28803977 163303111 618742677 18667690 156548183 47446463 24519943 216345977 127111653 991370753 140170042 641562071 36266441 241302007 358379809 144582349 573200585 461248273 131532535 15953488 11903518 254675367 127373793 12100851 789081147 69141537 97634558 792585875 644481 478498111 132449576 170201961 753828196 35810776 629246557 163127659 418074819 748296649 347686912 230422521 75663945 164581145 186244577 66427114 266485446 140082149 29711445 93383460 851522981 284481121 220418479 38164141 59642947 192835597 516437519 549800213 348620455 91372072 237748473 47086849 60959891 450070297 229847953 146928391 397076241 158707801 801351097 867213451 1159951 107018941 611743292 467785620 783653719 809006705 344441933 667646541 14459754 328496283 347128141 311018656 42552058 565542841 180714225 26148601 477755586 963563101 426459101 170267026 169135891 378449281 9064532 21749917 52054273 265815801 640849369 113453656 21785761 700681033 200160491 10011097 44431180 379044339 60900919 67118593 245025563 170430764 851971153 122524029 107994006 416435006 407794926 435531337 45664129 123149505 754055482 386157296 437238363 343057657 71193223 41704833 404209249 161457063 365313107 106528936 183542879 153673181 669364835 433369537 101609371 498426804 832871005 12349093 657951169 79924953 128566621 61236925 256575243 168824026 114567616 129025651 140028659 5777773 60432717 54737245 489546347 197114817 35234893 325143889 49494161 136453876 158444401 320219461 167568038 26543271 358144513 202166965 198553181 483875542 186539335 424859649 90795115 153781267 254084857 244718881 489731661 753269572 123417985 303154489 69131845 19285163 693468321 51052121 80522704 274283251 152446321 168012226 387532464 330756817 8484501 287804287 56687481 262056667 128306881 215546185 761043304 424698957 23633371 88615266 98651885 76362521 472554241 124153599 304114834 53271802 63910029 68904001 137787635 704320966 3900077 605617255 276934456 269900796 15765553 516695424 37389121 139790071 216542470 170786215 13894281 105856561 10353921 349214706 231239062 17107201 39545565 76382191 25496596 237363861 545187241 629291461 309335350 74246983 139302811 385478299 40554581 290058574 105645916 433008901 23999186 274043091 695079019 30492034 388911524 25586704 265788601 189691762 912832141 213532282 387446599 309505501 385378561 49867371 396770806 638238563 90471605 373322161 114956843 612833770 692971401 225270571 39740379 487700201 687667727 199269841 254184241 587201629 103963713 11274737 132579019 265238248 177005 19639675 111885883 57902419 461689281 105143557 116500089 494787607 16105105 363886606 77145121 480383405 392713151 149304030 24209977 300243483 108533701 570075786 93352625 428906899 251027009 521619301 132794814 59986843 122398465 641124049 226989999 505995934 572371651 2445738 122830498 178024351 217826401 536420704 323850801 423140621 371047216 441680273 358336903 78438241 71729901 95427043 261016647 84131317 9202339 187864119 12083741 342795272 198588853 283428526 730497409 20935512 516505536 695668681 96116677 16088101 179636082 354173451 455415863 530187323 144829601 823474959 479152276 28798306 77579891 524797804 449223809 78576998 144985369 151515025 4496457 318797179 127666207 129047491 413515754 186702535 42887788 693822052 93683815 793908935 11460106 135489 112192553 420966391 530728129 814883617 341252992 412433533 74534461 91808965 400479714 505600231 610676701 7652825 92719001 242602952 80342241 981330629 257878561 165704617 179329253 305778916 93564441 295200501 227563381 58403126 289256419 740052002 242797631 423155494 653836727 120642593 390753453 8969383 516069069 650299189 548029273 22274877 2038510 177227564 207374441 594436519 7867013 240738191 882060052 2909661 404685001 228114566 580658852 583545826 119556799 861500107 87593672 466043306 78977197 411340161 66645927 351448783 100750633 69546981 48536782 240408855 423272395 23185093 150147093 19883501 529877377 594280633 378112822 422838657 364368896 836115589 12412051 105780629 634090626 110891362 230920341 55187441 396221756 973708345 19101083 686764651 210205374 110692416 47809021 756276907 678331723 129968476 151738042 18014143 91576065 319475960 25743901 268828033 508750131 81125433 35288671 90265605 297900391 3820753 247197259 29671858 109257259 270649666 314388485 215584001 148136428 128137213 353241184 626729521 416137373 198709060 446980661 163027201 808230826 149696196 397934615 44120008 91030993 574612737 254995621 199248899 202603937 301290127 8556001 396750598 178615834 135777409 189242281 16975453 523628561 3603771 151569744 277505062 253309126 32904565 86826181 191581261 145829615 501252186 144077121 558897916 171463447 159732236 21488391 67149421 344719309 406536667 408167887 38415352 6239850 135137149 431852483 429278041 129209769 567491183 67762689 150703258 450693301 38040055 176080411 29412044 632446453 13539626 134286049 246820130 193378186 717160153 788331903 63250279 536684033 15713476 79904551 39762847 4554862 577778829 421108857 579025 442171441 388631611 88568962 266786001 60954904 276924209 200093749 60679567 499423564 338683666 91618561 409182113 74749324 451425977 411501457 11877692 649602721 95480065 573355725 4088611 401366057 83415955 779884609 550939351 98429577 544977430 8508721 139012525 63366439 234623613 14169406 103801261 418358491 386921778 282211073 321175864 25573382 1274978 16692604 634927767 441532806 536958686 25327621 345693979 246852376 209797427 23380415 529306867 83703403 32969269 12029617 524744137 380646873 25728913 207091705 18208741 284210389 489100114 323496229 677104294 164965318 9503411 222434593 95436849 239420640 935888257 112569301 62497305 487980065 379709939 108619759 47882641 24885661 552899061 356800827 320558751 147503473 143951941 144958321 231952001 880392133 70670249 725891961 35341069 59133601 445998141 220468456 434217312 234800272 101216350 735145201 132040349 70667488 733914015 294636489 171219601 329795701 64370043 775302841 498929788 271088805 91375351 387494577 352208737 620659141 496944267 50532955 210329965 17635351 167576267 9711424 388520233 231987723 16761021 4076099 154309981 233294462 84631096 591721438 816824941 241337737 536694569 355201022 545635945 278026037 155181965 523962401 405943305 425313595 101897356 181634923 367466338 33987925 168985146 525224084 650265109 36060883 88483281 659520889 334374111 708741953 137502086 26379904 225329926 238392753 19849993 682307374 49588309 85641076 90739141 558302157 93417169 42317483 273659571 158929453 857057461 589280126 512307922 285202904 466853527 114209605 108408829 164492762 26171736 363386289 8251741 762308821 457605385 407413264 303522697 291994891 514894528 305748444 436674565 647820273 371273869 332189029 602334881 656048451 441350465 116117571 364650698 452581632 633998288 26993806 290871973 325367901 101928871 123428689 156770742 309692358 69897215 31603105 164937601 180465345 44335836 198455769 124402876 840273949 59280661 45423893 426282176 917882638 266927745 193464386 125320801 998367721 304240689 900798805 180329697 751494601 570421457 446248118 106675543 903965228 11249473 64611768 63001921 333778101 61448095 680583901 923970763 121132525 510838567 787591225 407413705 89325937 585250944 277536520 48588706 24476103 251370329 508614079 409454374 133385992 64156744 365228340 326302055 349908963 585372691 380881495 627489175 36858467 112440897 57332449 51091569 162533281 87970110 103773277 278112759 339656698 291820995 825129376 157246505 55797500 85521619 25448176 834361910 129759741 238678309 15207193 376162501 326850811 6520273 471574215 134776748 26598001 62461653 28407835 823430455 122916076 46160407 339457841 337168351 337629881 102441480 94578071 470213371 768091487 982616226 998967183 327320401 104335903 14750716 20987943 74906871 185231989 497976751 244974985 141520301 45687461 28122655 152377121 261328717 432688150 458103361 167462683 348415459 170574985 426303336 69834553 219483529 51018405 57444491 12298253 227300611 131965249 19190143 224009177 416010629 248686489 245821118 462830411 128539533 241466023 24618651 65345897 74340601 123816176 518746106 769913 16693561 21312257 349299301 32503841 144422101 217514298 128198922 101430229 706711301 754303945 221425761 161228415 5824001 688283473 330045721 247070641 206341333 9368955 315106051 418055947 332920855 38706955 232890737 195998973 472110873 341531233 201938457 437762431 29218417 889208475 247193101 486071059 470849707 123070135 599360756 32417071 36140131 356644077 35465857 487858913 64768561 869143528 165427731 906176701 33425458 229591771 45628537 378618625 763830775 411442759 15640408 297237301 249172876 462579565 213973192 476367486 34098975 34462609 6745333 276447949 15232001 463932691 333131356 506796145 527010367 475475281 217606753 96916975 116722909 26120365 303368512 259978873 477742581 239326905 285747922 571847779 769233409 25373656 344729964 38224001 34455061 276451361 18221 408158485 661341685 5404474 157335504 53501085 771448900 760619161 3282436 723231745 619696483 613114555 174912001 120745078 178103061 809095521 108570701 645915403 568045171 101543496 2491361 148287586 7385995 221155881 35305495 283561741 970938032 103611831 608169 191685883 144025101 127666891 233514205 125466628 71770161 61677089 20536381 702075001 78192577 14891689 49711575 247263393 244632081 64187305 194321201 303056818 624671741 191380933 516183291 535584076 347906257 144872347 16452133 95964087 204268306 6741184 590875001 34736197 214919580 818037231 56537009 68840105 20592721 422112459 27722629 594363137 60030931 657236603 266043129 297189441 70830761 73767046 434714177 61830132 167560339 62574905 711075737 193348239 49782235 171327070 306783361 105922081 41775553 178698685 1066347 1242728 25722269 658009071 324170381 154012405 335404785 198098681 4853479 281193745 65505896 538950271 408890650 699765613 259441705 78721969 374786641 914445437 559041601 286400995 56129665 37454909 361870849 66155489 766982087 45907609 348031209 783913747 769389193 961774933 387850355 364613985 566105 62526641 2106809 901975546 650962389 136818881 50749244 125253844 317077986 115926491 482459055 359155111 745796617 31666921 517188691 62820446 271081345 159450471 453943996 447943723 276269911 470438555 133055745 336428821 652956137 176563185 559069876 493937251 335957055 563260871 130651522 482024297 317626233 337297945 206494241 304630782 77433834 424283301 112658915 478048495 144617574 91158439 185239846 94285057 433884111 97960732 623766409 128823853 279689800 221767235 325301937 672209358 369570933 118265504 360126181 316329885 101863705 113093228 30401041 342269656 162332542 216867250 325378369 53497513 93896810 495872455 585397401 267169289 338883538 347687751 589160139 2115353 160521785 284159725 71098561 382971121 180602659 683070901 296546203 161303899 286262227 242556001 150896195 357957471 130626274 538278086 345370911 72842485 777545579 306211291 530285328 879112081 58617841 896151103 178266097 5597821 259194081 19330950 413881098 150314970 939482629 286974721 477654819 790434933 113705637 433047151 85322769 68709499 266047457 156432011 459178127 46253800 180302401 137143033 919557101 478985281 437330917 9964865 215103513 304419061 254072189 225867265 388452949 72121441 318500281 37026137 586483850 41649293 40839380 395576723 446991977 138617557 6931105 197398617 132625879 165163600 177733221 154105417 953929597 149828851 167889547 272289026 725514901 304620983 393112709 372172448 153382433 542925397 109892206 61343745 26362141 1936819 342820611 78086577 283778590 333556049 418122773 645760594 594742435 173181322 26878447 10224889 86837979 164687378 305995475 25670774 4413277 355145748 25551431 332081257 593253025 2833565 606895272 115002076 297709735 16471687 251103931 327551671 63658513 12891907 61931255 90370787 166608821 452493981 142346956 65933053 595407479 8562759 596661409 39647017 206018037 160036801 75655169 157434366 574885513 402295411 355283251 153720337 185012551 562160407 26658721 156120589 74798209 642947077 231804351 539293168 464180575 45297561 158606716 511236001 352889871 70679021 181841815 385482355 11467147 517750676 175088866 268969391 236200205 337775557 105964901 68092207 87272890 221671073 1628803 618327457 42321540 294149451 31402603 590639141 136180105 402164610 506790776 259858915 301564 270181003 18029197 451377631 32789611 196082226 593145041 29942689 86665111 319041640 267428146 99257526 44370068 193356736 966862646 374368204 87242905 618984829 178469956 38557453 29735899 47338179 646428509 251989151 61796258 104711545 46931953 735528435 515279681 384031189 373005668 40391947 98411251 503357581 11630196 460103269 28346395 107384089 45534351 43369001 327410821 90201137 193094841 761501165 757404649 247201701 48008426 218202739 102349765 294198619 5607631 607979161 751901281 157590148 950146150 78684089 594107623 101306367 221020537 672312978 11265225 303977953 30258501 30938233 142531273 288012033 460523801 511928767 242505635 305030356 27088297 175268617 346639501 879281296 197858119 372716283 493642185 75153217 23815563 310374873 143302105 5710137 915706654 426978096 226535511 45640829 259665817 680752437 260329729 745564666 920276173 537193809 84176782 579097001 87297857 361070201 222757669 21532927 698161562 738675841 254161391 30492113 154255206 239515826 530996117 63182722 812910460 235998856 201249300 150820641 87234478 242567256 153807761 144391816 475025741 521899128 18981460 445760977 391509265 549118044 8625235 93835753 75535881 46375589 208008447 213265477 179109379 4499221 421216566 200739807 265662116 240544663 403415365 186856629 166625761 59987201 87157928 6416975 241099671 88856251 16264550 1 142345813 390389131 247860001 584606766 254547481 367298724 518044129 94400256 181340521 631032012 556151583 4921107 435702721 181979704 186192599 716245661 149265054 243030785 129941533 289999837 30789377 22326578 12328741 162522973 321219541 12860786 109957537 240021437 539460601 115098481 52674481 15709889 35521123 92642390 955872853 506969464 521801489 262482181 463384141 258208921 469533482 4140301 12511353 39479476 44655255 232030657 322528081 55732816 675781153 28814831 335330360 157969357 847826929 103441645 109050741 333451057 888271021 239584560 245907670 636876833 114731069 582473001 181687483 849415201 363436063 679810751 78174801 182099395 130332813 61480030 463914875 20957595 93976047 97359736 87407380 177760285 5084313 74073677 555150961 237172591 315938729 86973313 802568501 64027575 111514243 187300916 94238971 808815935 783648145 173493037 600311245 159212467 324261073 408002921 5009761 65566711 76141963 173839993 105730081 155123241 65218297 569390593 291688813 450573143 288848701 14096721 110971054 122061593 117709417 137780955 155116326 290814514 594158869 262050445 231970733 301032397 92001421 57423085 42728325 423310039 647044831 144128266 137576521 19027666 880676472 119823643 574254815 228726109 251141841 235745577 32356577 395617201 201198656 97831427 582133447 1415173 182055483 112890832 224364344 339092663 311643126 12690001 91994201 137089029 119373815 166065643 576402555 144161161 483331699 932174992 49806547 257349207 205912711 655430911 32664351 4726087 297364301 43863007 339721046 31450161 498208159 38531439 624033165 15415921 128451373 272963493 7495993 745109670 61220566 150594929 214823431 588323373 46898221 318507097 31435024 226344105 867801793 16858051 141485345 6613889 471267126 288414751 72083957 9018905 166310797 350711131 380961505 781670269 106596495 566530581 945844897 42713186 113702145 278253536 141382414 135714559 10674022 322172173 352547127 125904306 267661131 74391115 323975731 392639556 98115829 173823182 293515019 154344993 54093797 220722517 107492617 200045665 728983937 549632458 217256211 444046591 5717177 385335315 296827444 449373853 330652921 223783761 178160477 77012989 150409281 36261681 350735001 362833327 307560601 15127573 18383793 11270793 140715009 165966001 138302396 368507773 272262142 8494041 336465541 369127681 698121761 4191667 586343374 482753653 17213359 712021509 903785075 3109541 643254386 232475699 533089855 366452009 6188233 6604753 98218264 218856672 211855321 178953391 788314357 516238773 57382561 171025470 437785474 200555455 494041611 237952525 165068801 393389878 174395415 4374556 744908937 124226557 471656420 399517801 82588720 24110368 260870193 43116985 247058725 90668161 67880485 64260673 206632761 731118631 510266944 193365121 163721251 570254538 422434232 553300933 551173576 361365481 132968945 43417111 253258705 43031392 500405082 145929691 85332367 17100001 3638741 165679801 201536101 514825492 83502319 250075597 89251779 200017789 104761124 31229353 185443291 14598671 218590197 293256965 69043471 160903601 683287275 901424952 428182462 31258936 304940013 513596849 2715136 123797369 233353473 57887131 32946859 96966573 66331477 332537921 538466938 162882201 53859718 82257085 844821251 597205701 708928705 4589829 134090472 406305934 73204640 45697873 9311908 7982519 801490339 11909476 964130016 79626422 294247825 781480549 713601113 77709773 239640441 8134605 626866576 415115217 223485757 653183685 47399098 26431469 161101613 707957101 492979761 220751621 103224239 310778161 45510832 186460489 245786229 77215439 56866429 81249295 282651825 4716237 195471415 27698136 605288200 53568560 611239399 661306801 87208969 19097625 544759373 429640579 544937917 399167312 190189501 67744697 12424196 301443004 77336911 350647897 32105089 648914673 707821451 14914273 180939433 488221387 105813346 141246691 121341338 35719675 73049056 435944321 383971121 767939668 534773497 34701061 178201855 27201277 406232745 520272992 529055969 336279105 451775477 216374089 165956428 434442053 355062961 275658566 79589341 624130326 590406352 207277365 19179803 6538401 46232297 683352769 415116145 230999161 56043571 952844245 276207238 688683205 896278979 16568833 251310581 115598463 14572735 192971346 11481333 168928497 140288351 432428830 455029795 24075129 136692568 342789711 283453648 377277601 295894019 28334827 9014361 41215903 21451009 100976043 5368243 362083055 984201 124227055 254050003 386134831 231959701 192371617 621841841 265578625 494426079 828103389 371334146 160725330 116240496 51570147 90503951 74053765 143200380 519087923 265270762 35698981 440334897 333286696 418540747 109619812 288156819 125634497 99609301 338036925 569622248 213834997 399374081 91140449 61907287 96807529 401099439 19342202 144369577 143076471 229330171 147460361 14795143 39082519 191938737 48372331 346202585 156782721 370253133 227648251 167964721 30476101 153919360 241500178 150529589 176275065 345089746 474238733 55648216 320145526 92350311 460759573 44840461 24377323 117086069 8714649 5895807 381641 279336711 697151617 581059015 43603767 26321101 10569473 529462984 10564500 48773051 53801077 108112313 188071029 645303574 20649601 38372401 161024881 55702271 123264001 61469017 222691843 332227685 127569246 773537121 679642692 72169553 462007901 53431183 379584986 552084787 438694786 415442935 10445785 743663652 372192697 643738780 253053249 789101665 54582851 166390633 548093391 108665249 832457641 220494617 217628533 17239892 148213137 60461471 276670538 55217786 42445330 143503543 305674723 83932129 32513485 390531247 361757360 19675015 718511353 3840933 115154789 255282801 452830951 71748603 78267502 271233964 650432 84972675 907190485 193029301 537803417 629961931 152102566 702110539 155461071 185525740 342330904 929565666 217639731 462348041 102545857 206435798 82537537 205805737 3974161 556097473 196582027 53821209 168192451 395715034 139773024 154570113 710846929 290189327 14479697 369062181 202486828 107345932 358085606 17579877 137739987 27811756 6132841 342856375 682699491 542095391 562475551 623572801 234616609 463265671 174791777 336721345 304629921 621660687 69765743 25524391 555588781 926440789 323650785 2653974 290842549 240983023 421618021 334147633 112775113 101393191 763896917 548889562 7858097 19735717 272753589 864613701 64278799 120319116 58990779 354698037 18138401 348632649 168450751 508750745 771985516 54695719 56730753 60516958 682811641 102751738 580579741 302717445 271496419 49410433 7161941 688554145 65626533 213724557 63343957 3917041 816259308 379029295 24795036 168444851 217863657 354793871 366738017 597498497 132443227 689975983 7709887 94056557 446021633 43884254 129809785 23107649 206456537 64402534 46510184 72582763 18804529 115644421 199093201 256653010 114633099 18194303 557366844 267506680 322166001 81558083 169816301 899454025 810121507 152804869 754601 660984819 516599189 87890601 16443631 179429076 135497545 339000481 92224253 220555531 20936737 31386941 530416909 30177576 191023060 291168713 8256601 516134101 202896379 231820681 21824465 70583101 342404721 3334101 117660113 328736515 366353218 429334166 313858421 194215129 969035761 32384 115337158 206904221 47052796 642337301 321552514 83139441 332058517 214457621 104474071 125225908 186264291 130302222 21073583 331660087 240752230 70224711 74916535 232179611 733277100 206770231 210813976 92340865 314586397 446924395 381935173 295208497 115103313 139896469 766976013 659255330 203520820 825566055 195989697 216567141 64301689 321416138 22524671 723042208 9602011 120827926 612756809 474661411 597551312 28469812 2597199 598143001 351211399 276030721 8427420 10434386 20801280 286547801 117927027 177171809 362991529 127700601 252329089 105250117 625746773 236411057 196198157 73990631 501775597 549359231 206593651 10125633 56701639 101766353 125556945 294975703 256273611 53748541 734411665 189764626 44549207 314500241 893233489 509968495 324281245 500659113 135120445 702977521 6649336 41222347 676274053 11580241 229355781 158732569 461034547 271894337 229583353 572787557 301747915 16087689 672777841 518085527 514169950 182961712 97541224 6312973 688646267 68785849 111405524 586112609 9288253 360255654 192424038 323540785 84253417 583900948 831054657 192160309 118855297 169423306 19540965 29735908 222689765 180333892 21411345 5949865 321236371 172845667 154720153 111689749 8691695 544777001 735997655 130839880 762901411 24074901 156740017 104048001 288100499 15370993 39892693 35135695 41910043 421702001 286798648 401260945 337570525 36647779 17342911 142668037 33263241 671573788 149436483 672780736 93916161 233274701 777753341 236185 574481020 846542663 483103195 114069921 419942557 12118285 56346535 187747736 272365117 6830741 208110242 657490912 34685876 866871581 28995051 93730759 288167851 202998317 436525097 97920677 368470054 79680921 123487214 219248481 13833611 86021286 97794775 129263681 24206626 32205281 269946766 757020601 116283135 821617068 602132939 93907389 308858176 683201276 230591606 155488576 162792531 339021973 130732606 169327354 816846189 7874637 3530809 23733871 395404609 9946501 20975761 772987701 103314585 101888699 787427251 65689365 370275971 89651722 37617205 635766430 458510449 122419249 681755841 909488946 65915089 52401817 9645198 255723685 225606643 207895276 169392146 28913021 97700227 107204281 243807329 54172338 527496913 29086102 953554372 117816769 667426249 380431226 102551731 160264203 596832732 299761536 52048257 729108676 121654721 4043894 261407131 61366093 24242729 376318999 84305051 339711268 56109912 492781192 172823517 959105049 554625697 100242532 112497561 380839528 694898512 76830451 53210026 241642297 73671501 606336349 244418473 660516913 10969488 146517936 950556628 885144421 183702793 156883021 141763623 134592933 483110935 392686449 237389870 526565681 367918011 5404439 259573861 57027376 744218674 111438370 133402501 367398459 219456601 108740193 4477417 161841569 268878176 67873251 589071525 288562055 798766489 178845521 729134209 589177820 73397926 17702007 546178483 217247769 785188097 96972121 26336146 603078841 158713674 413061041 906973663 133461221 840733921 65394139 343104907 193477001 172099447 3065397 199099909 27819925 256122562 974385465 139262488 607495052 605489729 445118051 317395178 23719949 113910456 74886905 222426541 656232301 37384278 198223106 124267343 105775435 221011561 214819101 282800662 137792045 280581916 297838773 527990535 2156413 273219676 186047101 40026030 36417591 412699651 649139597 257567756 29554331 183829909 18070903 92779447 566827014 1737975 49084945 75569631 586367343 239800282 452828842 325148380 74004529 922673137 850242678 120675821 467695201 72928817 206779676 205792669 591670343 4160806 24947569 288648995 49929231 195539873 56641003 78954571 400265747 353357253 131192129 842036924 119742961 115279471 237817919 712326301 19926033 516903610 275390737 511845181 7783169 106520096 522049070 52760405 468929435 13171705 190502026 291266000 397490496 18734641 60446045 107423801 24589126 149374978 865624291 663227073 197661733 170217361 3493081 215046580 865405501 585746113 315493729 58337547 614184043 480776899 217501571 691867705 6294172 103110031 646316617 56244809 132542913 15642928 89559943 12454121 320824370 426810426 255451309 110682335 194694907 176320726 88374137 70089235 24840386 16251334 256514263 780148216 867685684 154200193 55150734 118891697 806563241 59753379 704009153 3603864 782377771 25661273 500303441 667836577 157563576 10495057 432909361 108732625 240616761 64453780 563906908 2502719 367104718 2495533 77113456 456285201 141230713 60311947 306180205 474485121 146183753 181932337 230785773 114592921 2568367 497208895 56583277 174262791 79991281 220585600 21590731 149404987 184565951 520784212 114643145 57282149 611592001 82663809 69636113 820828666 86078480 355993751 105065201 50211228 531774633 197398501 603961953 97010068 359023213 49180456 761974136 83128501 451867365 3063417 160147185 74712653 179883289 535632345 961243223 141038686 147661189 55982809 68640001 57097841 6282957 182965056 321718889 433778525 50379551 79574853 131029207 42536121 537384569 153252232 38166701 803902103 232987625 297919476 462840581 24046876 300193174 100595462 21072091 122364523 467879776 156772357 311061571 42639693 549819851 714612426 83615188 227428951 116683201 11539181 653162637 360115575 529138457 335618565 300318851 215935361 348411841 92798246 48213982 697732747 227361921 93761087 113796369 38921897 23441573 19003726 26111119 689759041 19696456 389343896 3159801 680378413 31005341 141024817 72732976 300633785 104473513 731561966 42190201 278278693 450295729 170091855 172698337 441452527 32208749 214021441 116233905 281773555 67387828 221950741 84956095 216588736 605610301 258594315 71573811 456505111 152309011 178185118 17960977 280670001 111239551 65478425 95189091 63003801 448144273 39960031 170410753 34011034 295038986 323488039 43498957 17493953 36299936 9608797 16637929 41402953 18757993 595676502 146422927 285344209 406784470 761428693 322455361 543245601 311544641 56208461 81600745 342309745 353306521 137089461 385945669 116899625 310806523 230003654 369903876 693799921 222574537 42588792 239716237 107797355 402614878 299718361 50409833 231466209 68059818 348422145 49312593 52376569 209663677 3556717 418027871 70012385 781027073 43722435 291871437 153446105 401919266 494158237 143350977 91213063 68832424 2867401 105396490 50851464 8814313 452509594 249332719 187781770 224732173 176599515 871166401 612414461 145014937 345099373 304968786 4247641 13553422 34922064 103916551 480755026 157977142 399905353 90350899 551175175 264552943 88398595 208908837 744900511 734224173 99661717 96152427 28557201 19668463 639384674 132143081 290942722 160255029 7200889 63949241 222931501 372452319 25288019 252948760 702126773 128072298 168321571 342239581 324090607 97307026 59565217 398389229 386969185 391878619 355063221 288392784 80061459 77245201 71999045 30471776 248332015 776867643 187202739 548371373 225679933 12009713 887375457 329469204 388555777 8197756 409263967 15221655 172700072 452707776 260362141 662732041 289900627 132339201 353381217 347686356 1896674 175623021 21509203 111925790 39950611 134202172 325530751 21472000 404171041 562051471 11367793 317429960 570146407 51291857 144741136 742920741 465986203 174984609 869255169 93302021 581747856 125762041 213562913 373501353 548400593 362501105 7846103 944119477 27859063 132633491 839232373 43233295 150902713 39072678 57176628 23587481 427325061 84773041 446337301 685576648 159517585 338991351 22348969 361778509 266229811 45500926 451886317 393979521 95112886 241660063 86590624 58084081 376998852 192410713 173835286 432999073 452881169 548855361 465165949 806451241 101326456 152464031 351511637 412806109 280543621 344954923 387133426 10482967 532037193 421362173 311273526 540937655 934708976 118977669 36649121 146333984 28224830 94046296 198330525 662992742 511814971 1291101 31598806 421251601 144322981 628563297 193093884 189337721 68292011 235713983 903777659 898203181 246734115 133319145 23868875 711091837 670718441 26249721 598635361 311686000 191761426 321668821 479844412 81614710 163184993 638114913 121231306 245906685 362499181 370611185 39118902 16530581 661561841 9571489 143718670 684670009 542618777 802075789 4133361 115068801 706075483 16358458 829399769 205519017 454527628 908486481 329757261 422301581 790231101 61661517 555692641 72506564 246553747 54923297 377576265 83174897 53190367 199362115 34455585 424712851 42868497 318022342 160290145 211077601 140728337 33566809 232500129 58375675 79474721 14405765 501709846 627887497 179390797 66796696 37600657 638505761 526850741 982722127 192780216 28740237 14146432 371847457 888705118 84782776 181946369 163378161 420203753 94554217 531588039 194660498 578382685 140243577 232488145 58621369 91079953 422322841 478453441 269880961 1209985 19057059 34385760 306463249 106272971 2200537 312881041 476223145 377087341 693831691 780591301 28423901 1282091 95063680 41096701 261216523 235283401 213640469 260688161 769050046 58842664 360241597 146308769 235671081 783195715 29954461 429793921 584935121 156105567 520542115 501008806 206761773 706909930 64738697 9986034 224310921 163282351 678353625 149650001 466456761 580021381 127656641 555209769 521933185 66331962 52484869 18205220 22042653 52321881 79939669 351593716 238841243 195817581 599369817 5710435 343598977 243919376 657888319 588113477 194119264 493865594 528094241 754458420 556464469 35949853 11969291 352141655 162781801 376116959 611121841 179366407 466940251 590092900 54329213 180651137 260887029 15155020 127221202 37521569 709173741 787152757 54357853 177705541 140124504 484943698 102575281 168448263 7675781 661311938 53656846 14997331 25777111 41736817 574257672 175371219 4090797 291888049 61865471 274227476 242902904 65296063 95091301 139270626 275006851 444897779 156386561 706679535 568653044 601396839 62953003 97056255 19506609 411175241 28710837 369465475 168198729 236799070 51180606 626978185 88986206 227497739 415903411 470131759 783789321 42970887 53754130 59513830 90007273 397128276 518972923 674268709 950804499 122669951 12795350 203016211 539401921 27737501 375324336 685666278 117666641 338706681 228890135 100415645 77739585 386455777 117784876 521363767 60413921 278278511 120430053 61161037 630040979 8183575 357169373 68256697 185299103 387038783 118227292 218554626 609573301 350712766 57516403 107435921 425142901 303901 67562329 15966157 316878046 411283315 468649731 11798527 223385173 438363464 616527851 945616861 378502804 238615821 276758518 473985601 120265805 20360402 318447941 163413943 665514721 8129089 534480716 108995071 765171728 114483375 270109828 241701889 145629667 113764582 291112363 725484841 574290466 15919232 59053372 130603201 134742635 225223531 295395982 97505981 34915105 804695281 59318908 735319105 144504571 752794927 84511701 1495555 217593017 34311447 127464205 496743958 337796989 199166011 10257465 585179406 721939716 183023517 115414547 106089102 22251521 794402753 659490367 251729601 79261390 34029325 153235501 148435981 36821833 364957897 416772225 728724871 293234929 8115841 257480776 597806077 405759751 412472047 241008841 314136046 204900921 431633528 39114045 667981 89671482 115514701 119252977 37627224 316197539 250851861 208922715 129299773 105439129 18917601 16397057 809827417 73496138 540969703 254108989 144869876 603257785 7123261 392957265 176341506 55478501 419779798 185816961 83953801 84351527 2613196 565180126 161730826 13140398 76990234 196184769 257652577 233603806 177903043 250068289 22069441 275195701 526739913 44460340 22678294 34767307 722452818 2899749 197727685 261821591 25386401 119600985 519405013 180350743 50875861 175698337 351233053 300956525 293075569 555521475 195174363 128968480 27992875 697372741 650940963 58427883 304201945 162361292 318374281 301584205 16447926 75152109 38180017 176968793 315583921 32575769 41681888 103189758 263767969 747348526 298814671 598319776 352292104 68724065 421375089 35187769 41215978 89743841 72492757 780877801 225419782 352415215 341229322 169352668 244782262 945065276 408869436 218885884 187987969 242554620 323209217 53269289 109761337 3791251 304206481 90867697 169956902 75043 29552146 805590561 56513601 386025517 13991293 195026557 853440913 10247601 87400384 335531619 495816073 128585536 359925325 185980385 797577076 78503617 383554879 187955769 58230264 2144235 279923339 45209137 54949711 49465253 321474613 276888550 107314156 734031033 544241368 51962549 16123311 367959912 418923198 630191 268656592 231363625 593386873 242204503 397014517 107169886 268392766 450721210 108560301 533946547 134477601 436363871 237215941 30285901 266205416 292376106 178453850 852251 384183163 93944653 302603896 502457773 109613577 678487685 8345564 130162566 453660329 482475391 70848916 11447461 141706770 193559249 161846918 434543019 604042795 10411081 58322026 869967641 167403776 37373953 423087585 57354115 1121121 71967976 254684870 107108306 28854946 108215303 306060211 105652245 489410810 20717721 335762701 55152254 9774951 646140001 845809987 697449491 48714877 119640451 196635433 206192155 47441293 48449821 55720294 81154081 37692905 230647501 608839336 303047704 431101204 682640385 227823877 112798983 32226289 372082681 106921561 387554086 273064581 61356905 215826919 184854451 152328001 544431033 97568241 283844991 477092375 401757737 64416997 58028285 88396791 8615473 678847681 49282514 49454854 108767309 15755905 657459925 167178271 453361393 419605256 112583841 345992452 340955413 44074966 249169332 302652526 11244497 943586043 13624525 128710401 5115709 664177013 546223483 490322197 769709953 490636711 98362811 5572177 154182931 575576362 279680389 751246219 734199101 298780121 268302763 193278101 476939692 10695081 341043124 687327125 325986349 175377209 156228001 114675597 93436257 15793698 81343267 63290701 174763747 366003592 308865369 35543327 51650881 122661113 48668797 382274603 551773126 389645677 162726879 11182 80780393 69480177 148954707 507193066 710091496 68121519 53252633 22086535 698865671 44343066 57220633 227937207 382014016 340543925 539923897 353304043 39318369 73126974 573651281 137996461 247641109 231826701 292675921 163716071 310975805 33715063 38186317 39809731 301544425 185901481 204410377 38890741 162096705 618276697 53922456 71294630 25480561 574544059 50510160 479182625 616128971 195044141 61518382 289043686 705538497 292404785 165035321 339191521 445705729 5697921 18108071 137599782 183334801 171051637 154949761 140632479 3544245 118307793 767098441 315033001 368045416 246549369 384547073 31379085 1942531 590676637 224530300 71078201 461682215 949346463 491344701 50735338 657217 76966065 115042861 341180767 5484651 121944969 78322061 290100779 449470204 638091847 137809055 490726897 258528034 484778041 94728721 818564876 32285121 481082401 318186432 366068656 229680729 101237361 322858182 82092337 106216761 8624881 62546863 441490530 477262423 285031641 556921409 32655421 381649121 48385492 221279369 899029405 109539333 182838001 218480206 27911703 303482779 94550485 525805281 235916693 358280852 523600221 1490945 277548337 16215413 4643581 347363266 147262025 791724289 194414721 242010031 902243575 220951459 131258245 446584971 642877877 44898951 251589589 200986459 252284103 266284701 71310254 35761003 77138321 95214583 304495210 43077945 25026857 335150171 19313287 12492041 71366675 417196150 159141829 398114900 11461265 453216771 48019123 302109793 76055536 236917923 147814005 142632833 2704457 89121501 28711543 97359913 36832106 376397841 678307499 44824913 470370691 594732301 92930801 417101344 45944978 335569395 61094359 114413436 546203315 124910812 2839649 53572879 104904229 258075869 234011073 143347177 262756414 15188251 313987497 156087963 621334361 311131489 23048305 58117723 545646364 301340131 255719269 174290377 27681339 559868347 495542071 239842609 97288222 751951761 9038305 468469651 668845269 331649301 19184661 228312037 354417987 414094195 143107316 65243631 9273779 176867809 242955376 159915361 201174783 331540371 109681093 22260001 132951190 541065673 23369434 252988867 744765351 25825425 129620112 137818423 7355527 14227777 235256638 213073983 617344795 55526251 125052829 113408845 187921249 71229386 106717793 317410957 213064045 630412614 109594921 120483925 4665268 160665213 536841981 349661001 263907149 420157703 675144688 8112635 724772899 503538567 46069073 75148822 27060580 4096331 595205641 108180769 106572217 234357734 550090426 421054801 126077091 204435965 493183426 33665473 658514881 19764673 301223352 1006201 54152926 495438389 802892833 768970566 57794201 191116073 157956541 462360643 380881553 358912235 79879581 220592098 219525501 17183461 561743326 116329929 68880335 50072569 55811505 374271019 116274523 108099809 288498151 66067375 489192379 9875251 131663041 67236769 73479022 50557581 307626289 353168505 185059509 575883142 324748873 216342283 688493004 78910257 11014552 163641681 48015507 49612434 10251494 218458129 14113792 137557231 9800841 162076640 228759485 818650042 230629211 331580601 878117626 27544984 73181351 557390171 193730321 11964585 469016065 640453351 198201081 204637251 45523786 292691449 295804163 760649441 906772084 816997819 85558882 105332096 596643334 8448941 625157545 103344776 218746276 144810601 615173329 938000737 201778231 151178881 180005593 197524329 702234521 123764914 177732273 435968921 102443802 293361571 182431911 206406793 226549111 64705230 699413905 538641417 61235025 204838246 132711996 26524535 627635713 462827575 69934261 50697193 226681633 313947623 240011409 367989996 87686506 802469441 519889921 381205379 33561829 19846283 34058497 581510956 152500113 375165871 18032211 11870593 295642211 116127166 717498571 51991781 322821046 180223291 123604783 97343170 166820329 524150045 9814674 13595660 354363073 66977450 159747135 398963203 562919935 601665 378586313 35148793 370803565 9193693 3367561 296067139 128050937 324215470 600049117 57314737 175434561 150173396 52832788 47195771 656136421 617654357 266155441 743392529 37642791 130007604 322297498 393769852 169001715 707647656 486091766 14556727 26995483 241056145 366880925 6166749 158011783 749532133 570692629 31042201 49892245 285751257 806008891 965017842 206350201 782243265 155403326 39267825 400883651 725507721 208235669 40602409 12796051 357437181 471553033 68616241 525289953 235835711 97039651 19203319 475094401 428889337 108785895 21489119 736655221 587142690 97710045 518818503 99868333 45707689 131254771 284939253 600427711 384390289 447163877 223936857 218946365 159092533 17419645 822058833 472981153 201047205 599360001 141272562 58100585 182089351 921437371 480481711 176101511 274204897 114408826 7102465 333432641 323309761 564125805 394536373 323713953 857111764 230254306 327611252 151423214 379952860 472928497 300490843 200967211 634931461 156159301 989877305 167967969 677122369 261766675 397995081 656676889 95914523 640779511 334653789 182391331 242250601 449918776 96520051 278956234 194596196 8092804 596644588 529666252 243906719 213641201 222408621 129230961 54120325 219388141 18168037 181755841 12177847 558589126 347780049 306877754 351065389 41629246 116112637 24110437 93279313 56339377 41471281 322583212 138055126 81443881 24686465 174316429 49433437 70598585 388840150 411190171 34929603 210064406 341901011 176358001 178990831 4635727 234525796 266476552 407477474 267855811 64316926 840278271 264811793 314002625 83340273 96988693 141276205 276828465 424369 324932041 194799289 75403771 889442 472455314 261155021 6857971 755856385 331182541 10277125 207194177 583013145 33081137 996008368 433532322 10880549 307017931 532252917 819721841 231073921 399264501 175172854 147908811 515530621 157997148 738581920 38348101 256326023 115223137 99693097 900694133 2661853 250874533 288818614 469998589 104995255 174590209 506663749 610614049 33293286 246319291 6702778 556927875 21909133 35507125 92744603 28920265 81054112 552893641 617990827 164216305 237975481 435832166 122446201 326208801 28216703 716172139 415801198 141965817 175350253 401030721 25790561 60102758 452572460 332877115 488917729 108059833 451882072 769299757 11140822 863363686 57736976 577328241 333275515 111939196 466715633 4357406 721618684 26028025 203137901 300124805 109059325 673636993 49760479 148501 347610375 587238505 7020469 238043483 611049751 659505665 92961415 261981505 404663149 204973132 614010931 57215965 257254501 373011787 19482601 38435383 792876631 39010049 373989051 202661596 435023688 161473059 267039551 184166005 215493001 225941186 309924129 9294131 729782341 282540249 370016641 57609793 577880837 15902353 17535019 308584305 226613728 522024118 209953948 164388043 177862096 10515383 77291754 5449924 531186129 402565009 39324213 377297065 345314861 306080841 686964535 430486866 312610024 106302361 611618001 135201921 59560969 34308737 1099811 582282251 16075997 61170481 55542304 15044239 503941833 677137822 652832335 19357255 482544091 149188408 415061274 354400579 83538976 167715271 76398973 65581465 159845776 207776929 564790681 47531089 684275766 102334245 104728859 449788369 50515921 168373297 188027896 276872905 46849363 265951921 241325491 284467197 178118903 859978 58965891 681235231 31312735 180613507 177950011 403003243 291510847 123228876 297092814 62068525 152575105 3204127 3167641 403173985 740218966 53584543 534718449 150456132 509347840 201378401 12869001 141371128 30983176 445957696 427303215 227533234 115129756 209216576 136464481 101187919 289771159 201430531 211553866 151622192 108700021 18178156 158704716 132087877 144745438 44282869 21217954 74008925 309616777 315285749 906577893 7134961 263974579 678196261 358648694 21715126 39605104 79690705 114560356 4867120 45902319 128723155 569763069 555736301 112776301 24700461 105896691 304031409 783122729 100570660 865334001 559921063 57399837 414724078 2010433 135996463 65114557 191478823 264598711 548098942 223761743 54351411 277893717 452661850 102822061 7242849 954046479 538702900 83524535 128829799 30117803 51489621 121629517 253633447 86375553 11535681 346539817 18803786 311475521 515747089 129050241 218097335 44339782 97063417 238348401 268446085 115477433 2689129 421243966 120379678 19039942 44273720 139042661 288934674 516177321 68474134 98523461 49391441 103751351 78264880 549948295 132787821 4848208 430531564 389746915 40621501 16196635 199069291 176597497 26471925 182312017 204147357 188534897 220091 47610051 950553220 35162711 154656257 681166553 633815001 443762272 221752686 611681833 250594594 964668213 199159141 96986280 650202369 290068305 83107773 15610763 180581103 521730241 133994953 279439498 53350441 704908469 276841396 95448781 208860262 847803421 2005441 63635293 25295071 196803757 29676673 288106451 670070683 97343332 196622007 171921205 75631861 694442314 118032903 640905655 475565455 195154246 353843821 34564726 77034850 68812550 577181873 103464466 102891076 23882210 345332669 622368964 603028756 5408017 6313777 20678977 455085595 112389831 19185739 94939696 568673721 140249491 732181061 20464033 812162715 382635168 88944535 107909202 30746912 115356718 220639849 342439651 32079979 310967506 329176761 78860426 75247937 759581355 266163821 118882657 111070523 441965434 17357806 137338300 596880901 103883881 122616077 463686665 148693441 141412701 688862165 124455560 498450617 30477969 72761142 55882153 383854803 368100039 218473575 21893206 401940503 382927231 224067377 855709343 64832561 207527667 78303699 151784113 535032361 359669425 551419383 95740737 28220994 106937991 658783308 921577989 38924236 368034041 25321471 316302029 29961251 475090313 151562405 5827915 648840251 14103169 53217907 659122093 946281547 5657065 265210685 312665881 305062921 874195081 61461905 150660973 200202857 329691086 843722569 50591841 41878378 833947381 802658480 184337217 46156347 225094843 48257569 218390789 35730473 117469309 92673256 291042509 84286819 104493391 351089092 230692573 151422126 586238303 137669621 208900693 643186846 26475132 118631787 32595226 5650201 209179575 129527425 532501059 300393226 88888465 115621910 346145818 106650601 13026895 95330411 92360038 724949677 426250665 138580001 626689051 772975001 813646989 395241769 171061705 452769271 226109365 605691157 168466801 273637985 147981403 346352938 270851331 255852409 487650481 287962675 99535591 631782901 285659104 33267482 44201089 265256769 30603400 435802543 216515841 54703139 293289711 73426443 286944969 402989089 945618465 770710717 482014693 189259393 401758462 95278167 742037941 673498929 292498890 10330842 84090730 570941764 188543133 731937347 14604247 471639933 176401471 151649170 713611507 63305795 287186985 611545483 77879881 3410697 304950755 810775517 307414981 308565100 536067598 7887881 88185301 796064699 249863146 168891708 114960641 396369121 37919575 346019029 9648465 684416601 33196856 7499953 637082331 9138871 188470127 42685777 161591626 30566401 35910229 161679376 498461041 112359418 428613061 288649909 417095953 550569901 556950589 218574679 604802476 65779292 154888129 906722515 118068613 403521679 137528497 239674057 791006151 283894006 492300213 89959297 461480613 499350853 442234189 271488625 873061351 397705537 504383917 350538161 274561409 10466674 45138497 94323356 512448401 114143 19082467 601892506 13154008 186825655 373576581 387681013 843204350 144099251 482827317 349288445 37646946 43130881 32425401 572518795 46854910 5522629 141944041 8437528 11906999 237217113 61147546 20886251 334753801 24732751 14743353 293311061 167246587 469905976 576480945 61787188 524232449 244976946 192520235 207515981 927820657 908771221 74991565 24899816 368980585 76971318 634410607 222542606 84888815 470626439 273355831 673405003 334305649 90874081 639492313 90669285 368286401 76937121 473928958 317260785 103284259 325566009 397650709 165003787 65686201 289283199 364218955 675259521 228105320 11842609 485190751 2861236 110091389 230957161 826098851 489012148 476166901 385411933 162797516 220503725 25303585 620301628 341248885 317600061 111229825 206065861 194585822 621498106 202743581 266846293 504672785 176558673 147765293 44218879 537670243 146555851 262530148 272337055 604718671 417539617 16343363 195396631 553531807 396838313 317801401 225143423 56591380 55136765 512296617 47049031 246075070 2385373 635246191 9046585 3756754 8013138 131106683 70329403 408476121 18795921 313416715 363055947 2889567 22360784 240917285 69208206 497010039 244063431 523859153 134805945 267379141 216681869 743160499 516954369 41425921 55160176 851713500 60778657 524825545 111100777 114494626 118503397 149451397 509569817 763128825 64346437 825644401 70211190 492083 672238154 48645432 153305617 441819158 50594297 550336897 29554957 148073862 331266793 126851781 308569801 96985175 357215535 513504109 769039169 189819374 29798681 29392051 75669057 263219600 227910014 184285921 152143061 11322031 67151293 30224251 870316333 245100780 146442919 138778277 65602705 105770971 551946529 35485561 13267703 735181457 108710401 361973242 179993491 601507341 452046541 222072649 203228668 2975041 7646104 498918645 29561281 414828481 94992051 236501651 33399253 868642831 311798565 56423224 451049378 72082049 45264801 89085681 4445790 836815717 545821609 126620605 717950146 240737005 373960705 22177965 444028033 273709251 558187071 575158645 734504953 65447782 441094406 38928741 134187134 156791649 110538001 96872920 122137750 92734001 246929520 294959729 227588329 332603626 582011266 42912394 82391901 58409333 1625751 227869009 469698769 294701439 231002351 372778885 346482565 3125143 435670467 470140681 227531361 35233169 145483989 230990585 465051835 875924139 372518512 15402430 305678107 884950 540147695 213331301 169684945 346018817 86905501 118885167 203917377 146885201 49184025 362766301 156636151 58316134 685728721 137238001 434649247 131246281 194882321 165768841 29988306 244468977 863042318 211972249 902998268 179330105 36554351 191904945 473114523 492465191 116666719 140335735 374089864 7274376 7076101 70142566 684541 220439117 95511817 8182145 414203201 295983769 491085376 175043169 164161601 88560739 50244949 91961661 271707779 517031083 603422326 106546824 43191943 36154135 100525087 173953601 82156241 210618661 149989921 614655943 361110751 252738929 3220934 325119814 90639960 339631519 375021289 411868093 128827901 456953197 54049651 82645136 335619195 10940897 327995083 774016321 22721809 66727521 440688871 269136577 29815801 46303281 318872205 155902510 138964713 264518761 259020199 284731651 18100418 867159756 749611295 211710442 77287849 178434361 1194258 282043741 202694881 30712201 216190131 60334681 820898401 213213151 231022081 250877239 621067717 373588117 643445263 819232381 288706331 713108303 76798084 374706001 389282501 581756629 370709975 511015268 462566473 400032046 394132481 440858162 41304961 951997415 120081443 21903311 261987757 562824615 423676009 789476218 299126997 636969477 66933829 139779291 78177268 191065453 344214322 335343313 123914773 250666465 344534658 82357906 22449505 1804426 123899566 157399221 67096693 16025421 343275551 382033485 47401181 347419823 891264177 249173863 558207905 320301127 46154291 185130172 320747413 213317797 390318397 523392167 277847929 15876406 659644756 770470797 184702153 353010043 353740801 697112809 250560045 68661971 72431701 116039845 135670121 14793853 401208551 46411121 397300541 775781643 259786186 36542733 115309306 37371456 240561118 37545201 235266637 681217633 592255153 144430039 254614465 275682634 218589377 372531842 113938381 151515001 244764717 697565716 619909921 107295769 261624417 122330412 51292529 4689237 129108871 582679489 278474209 304693981 685703375 269186254 400844725 58582796 89763231 386114736 445926545 594355599 203785513 692069833 345260591 4701837 52203229 328560241 21326033 129758033 15445526 115619347 188524201 231860201 89195302 570465655 445059751 371221521 38971843 899992710 301292688 141144103 230956097 66040703 780657165 454798495 495126897 222075195 53930811 296890441 205808171 249318917 101870059 479587393 303736812 27462281 56278125 2775917 30146645 493776001 71095814 178844081 47898628 617849670 268139026 190922591 44207101 192168901 529226031 317875504 310362391 75145225 506559202 270135861 134352149 303380881 183247123 688862254 205711601 207981940 101089689 121531381 42662401 100626129 101672944 349549201 541892161 845951156 443566501 343286781 190257565 524643841 27968788 487245805 471595191 694181569 281647281 656559081 91981849 74571727 30832330 537677791 147383908 296879025 394075693 124753669 20659601 802563313 166300196 373110485 143024105 262337845 454538451 12348793 26862463 75014666 8871801 209317305 458869601 116377757 79203121 618701761 95726401 610997827 393242376 284810441 201773027 317279206 260756497 51165563 18165001 21194064 277219177 3963313 622307373 203801437 204728061 333526501 289283639 130988737 375886952 53755849 43746308 39966576 73920050 357120180 436217297 24528007 278229073 297473770 190237289 261308789 189295723 243883495 654271041 519063551 46467009 98084836 325946893 53944864 117545923 1496705 216892201 86990991 500535457 169084969 682697809 507121385 167189786 43294493 688613817 205912091 636673933 551490733 43238049 659773006 245258116 99896691 88942440 10129477 164385599 103294621 654011713 33054943 100060501 244837405 340796779 179106217 162008749 73922790 166604055 617461890 532638198 428458843 67062332 542632609 188888015 355253497 177347843 397118590 149940957 225925701 440719117 10804301 582668556 116067666 140692371 165710911 231238711 343312876 31305182 9741201 643703579 134589181 31255721 134344601 388425351 305412311 139052517 11875171 174816412 57135859 7431997 202472638 754224637 54512785 432135265 23845456 137399405 2088901 256657771 182042893 278834559 39734554 117116902 130000795 432206167 960849443 183786205 519655921 191306545 246680897 316821315 11844377 43386831 71092961 720610111 294273440 753302845 533512657 65539137 28111201 9897193 57341 10227907 523335746 10159501 346331720 274960081 30261837 65317113 177024250 237379015 301902105 26040 321665428 42607891 76336585 201457983 524856913 73148593 150816655 32992615 759356676 16772469 218092098 91138823 99723097 69251521 484919681 148550285 338822017 128673523 610976047 625478057 227536918 190292257 230612753 682452768 99613251 101176567 308353117 31421764 471995056 321636386 50272236 270173929 95519376 158518051 116400337 28828468 795122081 40970921 14113151 446076541 311838561 297646889 79907521 789227566 507191473 557170529 419445764 490522209 320717941 131985477 112983441 521298366 75183952 302871893 23087470 299559993 73806921 123363133 35506927 802361561 626529894 115705486 429462923 624300343 8450641 375669673 723662577 141154401 323528601 964756929 124946209 201833341 142617040 46676008 7624245 97075421 179344369 12495957 75053323 207286687 517678741 272995619 768275 421358785 310208173 143769220 105782461 88107775 388074715 28262593 651097551 40617824 200620511 262088659 64766302 184100086 493332451 103040092 103485729 1224601 142300159 617626171 661512888 852719302 25021798 199517441 70508977 702095681 2325251 833054071 1597075 337494037 696241 20380417 466996769 180749628 39232843 214459401 183641926 317782873 801847873 808973209 468242445 347690449 271892969 202937481 533294321 8823781 89051711 91630477 22376776 520987710 159546821 113816053 297114553 191413531 579859868 292058626 283048179 221765569 70359445 756957821 502980193 140497773 327127843 33568123 22462573 589630105 3204017 52490801 72537236 582585202 652560926 720142501 525046041 197682955 191945251 364585301 133754266 219399501 42793249 284301341 324122101 910831722 207640707 359401021 247029589 1100159 309788128 210716650 114128034 200398593 62450001 55342525 192886785 93129889 540528147 63023779 660989779 148668289 144371001 179330281 100917034 139074769 101455554 240137701 551025302 1430281 949615441 618144481 229852260 591946821 122027361 45912738 373932621 478695777 108139991 311094757 70356611 175978945 22421092 665766235 66128573 249023141 816688 333471857 13388749 383942197 299404926 453126735 421642825 81106455 145060888 41567164 9918614 342303644 697069187 611731503 382057371 271058437 694045351 26726217 91211836 588121611 46649881 68108881 667087257 117718783 575959265 341350315 283796507 142770903 451832653 166172173 15328441 269821483 134964369 509609881 14360926 305606848 5497225 361057201 388464253 97122489 21767393 604720729 53545858 365322049 484563751 312964714 453852505 182391381 129872008 445230071 2201501 17644873 523861105 46185385 931269187 841831 125420629 147154601 121821043 31620902 18881577 555235629 376624961 188392931 693652660 275449114 94977733 156268227 47723665 127810369 51173217 86725569 226470805 244554487 136418801 524634373 52564940 172087381 590925667 451064758 111084467 8815773 196148101 390267637 225758465 111814459 596838219 161878061 154752315 502298401 589665469 239496721 45040665 569303681 106514147 462662461 457384402 510583287 128995959 86093317 79749937 261534501 82458433 392519869 271087129 954873010 619640246 259039663 202580427 25551298 51159466 40399993 272361087 307056053 2852257 512077521 256774277 195011412 188624662 324794338 70323033 610997234 222935896 448473187 815560600 30905530 143005201 219997011 379781263 117478849 44354245 129462425 179249867 720174401 547752033 389986665 24293831 302603393 190151937 804664001 596404491 30867876 209148721 116942251 381965741 765668611 335901697 183234277 41969088 9909185 94938802 772825551 57711616 87670787 140755889 11044141 660322974 25048593 331591308 197468686 1665236 22516539 18869306 169662952 725794633 60155745 143300209 333923139 702760501 71871808 762956390 95740381 46621441 361360301 600322082 56744129 31892069 114925596 198412885 862661229 335991090 426828205 55998419 727746949 39173905 411973385 331957116 408743633 363381195 3694736 9325951 192757960 195450559 435478918 335099926 112135269 169302888 165296781 848456268 744736073 72900696 84998827 224061776 438256875 593786803 416824381 146361580 259918201 618527344 231237051 200524701 559028889 172571973 32903643 46928967 259002049 93648001 112858663 46208006 707201251 142667044 46350161 95596779 51893841 277127829 72222799 95787317 183271465 42178735 128384331 42949971 338537083 541663357 91330885 24345586 301562561 88847425 6947347 270710875 247694531 87549665 191860410 373771477 210850086 22997701 429383585 667523545 149832411 86419615 22109439 169277746 51541477 818896015 108414209 180077569 149456249 593941 599231329 35851492 3495315 54941545 625269425 189714246 401937655 292734961 74237147 215222678 565465825 21891516 257383101 16878426 493084651 138310559 188687332 87780418 618475937 914547817 685291446 138432412 275103105 382486361 39816092 367352079 823823969 419529881 512081209 305337979 9839641 91595201 394128501 775328521 475683720 222800865 345492481 95459041 485115081 656167119 52287697 527825986 151952461 80953573 44375844 31130249 759816769 20506655 226255565 84316889 329038471 35466766 237199657 498106473 152322552 110978024 283561156 44804065 7658480 669440465 300212166 867694433 45090280 343716757 389969953 703698685 861012775 93782647 36050941 235385025 329838309 253621537 29292341 636110777 745918721 297034047 8589533 128616769 185620121 326521101 459526345 33538129 16249309 339216207 72441161 184313559 334466767 24825954 374498713 155863957 362797361 230962171 2296349 273916369 551335001 276640457 128120509 7206361 362612113 76458493 364614005 359686769 19652767 357599449 236925634 14930846 413241101 259931281 576427269 72907509 67519889 127956532 520642396 93136577 219937551 248646301 138219151 80091751 116429727 514077961 6737311 126750841 406810625 139472829 178441225 255429061 29897265 309555478 36495109 591889639 83440307 641216001 8611153 297450973 4788609 231129082 645065401 16363725 384000663 106329442 106189782 559732551 53253217 803825649 175160917 402285451 388187983 25723873 232495840 148886911 717648114 79479268 356851486 57990436 22485905 249170121 18089446 411284875 38354991 70850753 163948842 76029407 407054784 198795961 170462305 30010177 451302525 288154006 408814309 521612358 153013861 77271876 774597836 736499721 353971326 156385801 219501155 181342860 27643756 15584005 628980087 154741595 141537254 108831892 115845549 67387545 514004346 13185371 39246501 120003445 642451591 531654799 774321951 80548489 264556631 233698297 403847998 126937111 369500197 195831919 25179613 73686292 523403296 393501291 786080161 411882091 9737695 88734637 232327582 273785441 834668612 472496368 297073043 34680880 256441261 174926997 24138073 253420513 1406112 42723075 37762537 661945383 122246746 279989339 274480096 3682253 73062161 155458157 270175459 127903231 710174449 198992059 14290464 73438175 640896833 355000795 179580025 240488848 121522007 848323652 803146387 23654593 264574801 845393768 409438826 93463125 93568861 32743127 5043841 525323041 29907251 591382533 292891873 122272825 122440942 15141101 934100 670441657 51805889 35080733 522342536 291577601 18624421 247263380 153774403 436819966 93311482 354011801 96445691 165024413 4183846 31869451 212798470 437615131 175967415 534036413 36415029 22504655 519361156 298280857 114936367 97440749 87032943 177645207 40030611 536757369 546110569 133327999 3302501 126121051 51704821 126882301 13094961 952217757 701150871 365994361 373764490 523327618 106251201 1444405 108916033 205541721 1316971 761171321 17874704 623133915 452757958 809704201 180155763 276740976 967011241 214623072 549102787 255902137 390075415 353115622 10590437 56361505 122275210 324800443 467330641 259843153 10125101 265596761 531333441 1662478 22145401 18276521 772319653 182290473 10633161 740831373 429394190 118825819 271938385 785930792 136168741 717910173 476842830 4337481 17721028 455602106 447841627 26310786 196827030 302001319 7850431 169704289 252381713 482632894 340885909 116440119 242590465 634996990 16479769 960858581 363241909 51902401 131211801 416015501 386185017 502981321 77395291 767424142 402761281 263057696 203784697 84586545 73024822 338240314 486566305 601038724 558471119 118387881 76999881 330758953 16007464 2005732 31062877 157477213 303078205 26486401 17221218 677771641 483258400 37844545 714840421 519617643 86488777 78624844 309157281 179601505 244556789 192747361 36703429 23509541 125852761 438729016 95680047 208713282 297649441 745315995 404462369 105258063 4019929 504820639 247973365 356088656 93732161 878962993 511164838 36625707 3312829 371944541 237402051 189411041 85887946 25896333 96140899 66495745 108745729 181479013 349909039 26399633 110188561 306639334 490316252 1938035 470705131 209429081 511995489 141303534 860949553 137255626 77246441 392615131 96500171 157591225 448978561 488196316 83169721 9487463 20512656 143047522 261255161 62658987 252522019 56373561 148904568 8503033 283628801 384321281 100356046 673147201 462462001 303999841 547255063 247192224 105689473 1362313 173647101 577149421 538096616 353354091 378142256 16999529 309230473 126820261 475807717 953173495 100865331 305138289 163269520 119042095 282702265 130903981 221631092 444557979 511929663 172947286 113659181 883552741 613865677 669296257 13539051 432680176 469661599 445537427 352592836 368777439 303064424 478721104 772325893 128754901 57844201 193199434 440466091 94612035 397195787 160894867 594324829 91680514 527168729 255449804 278088895 91363546 72613801 7192223 8259601 5135705 301941911 56310053 261424791 135031705 886719916 693544398 280627276 312103457 641338677 128412257 24741467 123648526 82686297 198498767 153394627 121467177 135267376 100270141 734454001 276979265 97240626 595504876 72126958 601399041 348692177 222275265 226297738 52013065 518682169 495257465 7958793 517636676 87197178 336310280 252945369 469907436 587481325 24308481 497497465 28787281 83134269 398589411 738494927 432102466 94634272 107259433 339976209 50921121 2577898 122073283 244367723 16419667 94029685 100469581 84715111 159272713 220610548 1975416 276654743 18111451 344931406 569694462 138378241 18383041 417980697 257136302 429486463 86975146 16499790 111241271 465199501 193716686 159789553 241964699 464629023 155457793 48364966 224302786 78811533 538992241 300083011 109156963 374703085 178340449 43386715 42300946 113253769 193459813 374019262 157294474 77355579 35263635 154751545 102911459 101283403 244309820 440996563 333643825 69307761 5917960 118238506 756268625 238471269 181846776 397430251 58277467 220157029 205394785 148352989 214913557 37181908 93018781 188978281 103239033 267617681 422129233 66340618 175374403 289807561 324997369 130958548 6930748 393898263 673488121 426043799 123590123 784526644 73625455 135425940 71635903 119028931 493516156 159149289 460862389 50694697 707918841 35385601 951987026 40324873 91569661 67146788 367195753 216568951 597264553 158202817 42289851 249314689 558330817 202020685 765467761 135729868 609568753 25559101 631470724 446009513 784846840 755216335 60840823 292009381 804252181 580832461 924753901 16844611 676061328 139436851 21372733 87752913 396728304 769922902 244997446 895207639 124612166 39625147 509200499 330613921 195673153 236140143 478698496 35105396 126242017 114396927 411905197 92780425 456378497 37191547 4746372 51699148 2687266 124418041 316239706 39992561 353023735 374537097 778820554 208521217 942745595 728623629 97561868 671434246 971301087 53466977 101416930 1595731 272644788 669152611 64301212 341757145 558855289 150077530 338070241 739729069 76636242 38957829 408092365 233808753 189426118 72617921 385670101 291009463 546545143 446435257 448755691 96463039 385657441 109500151 42315001 227439821 412375456 70843318 116319751 25044707 287124056 294610793 77595001 235821071 372482671 703155751 342582675 295397191 176984785 316633381 53746327 137400759 370010549 222572676 246082635 97956058 299838475 105697285 701652997 138846631 97663933 45827701 173865427 41771313 302873565 753480453 322238401 6479683 248942485 408706264 573434915 435148376 364336861 309132421 285153955 345444177 468997126 400644899 304397443 8303345 104537565 105855729 303767542 310002096 3790541 34163361 329280729 5065985 205131841 15413549 7597585 105940001 26293015 16217869 73290397 551720953 190078310 304283899 154243641 210579169 41170981 472166410 63476225 699420733 241960031 411244141 236707027 140333509 5796226 254599053 19581376 26535986 374814001 639555681 480061057 424446254 341523155 428821859 16002961 289763301 24295417 467817557 14499376 51315045 55761703 176680904 322027385 227541097 372561 686939301 187598251 140477709 415058189 23643382 246706201 7070113 424684941 273750289 189697369 48478641 527624705 385438435 323894449 364484305 128953376 44994817 394453497 107779681 125464159 654170761 98530689 114911032 17973417 228994049 614675937 1117008 212340217 300919135 5912281 562124553 132204343 320671254 9243001 276515287 61232641 722251226 181484569 101660677 373100144 222968188 57611826 172729021 84117769 365447890 125212813 166471930 344999679 85172051 214580433 333388021 293243501 474737453 293472271 304295133 510189637 24030441 50529291 50319105 167937816 90424041 845947207 309199882 20744848 462224449 473330060 428827806 476069671 1337505 689991181 7887793 70109751 901473313 12722399 213258313 84467681 614723598 166094160 556283320 205487838 14048409 89299981 84322683 140078005 214037153 10612183 3459033 168857731 736979839 314547751 101689633 256223129 235129063 391115737 39729361 91493025 289882873 291743999 400755439 351845402 137172702 307909361 63538125 583944803 248794558 240733951 791325217 404595302 598564935 122794701 144048451 583296429 135306670 37859197 43519711 275951391 22025521 42674591 26403361 976247728 565854871 135355788 18780781 25467105 129695138 157915441 34858636 204565573 276119141 588095719 119930961 1301827 124697761 46805571 84569510 168333265 85842253 18312445 419092561 150537232 6695041 237579574 381430874 327274081 2254461 54353137 27721798 702669348 45887761 138577073 640594135 400770481 137416175 309441289 517591537 14323417 5582020 203867333 451690833 12309697 532333281 113685161 128987773 95972207 99176806 635670589 28743243 62840969 480747625 327029572 61430038 867564815 24312053 69954923 447645745 162234381 70568928 421794416 415345757 359101 35542215 176296321 227822401 70410401 544934814 39240037 279598652 48839466 97207135 78572185 103272436 66738567 620685313 28762116 94324850 303249976 175250941 619788635 383933932 601999103 64131475 622776197 525835527 404191270 6810817 66605750 796818163 4983317 754639206 3259591 334229971 158030986 78700901 38095306 285124441 378868417 58444101 736166611 70978813 199791919 46587141 1768338 228878131 433543745 40263071 36300121 464299171 368929579 308028274 31220025 424644721 90946843 709048001 314826637 223674508 255733826 217262015 237855097 52978177 24751728 257467071 210160833 106722232 4129396 397533969 289398600 86416333 92807219 162925629 679782711 721981361 542429821 51426327 462675641 692751526 546963841 20911441 278806153 34000891 324385441 381883837 218519321 88504381 429349856 45151501 157995748 209120029 143464681 737627471 443553417 22694023 38298763 129007909 359274007 318505643 898755222 79283416 303524636 9074545 69334969 217049918 187464905 93448041 119053026 307613785 58167232 294459443 668595614 500844997 625608570 195820324 373438089 170451889 29397061 658469141 223920511 168474136 35271433 169957441 537765697 739022455 4558101 541437049 225967105 588631077 128168723 536784733 132535161 262344129 276866449 475080043 430049126 35969941 840160883 21381751 895715899 330911901 96714601 29443691 164083753 3160321 123609865 391390273 411382057 566534903 113168889 96073121 91762194 740686625 42280057 13495501 215148109 422089641 111323801 2681581 123192807 327662233 200745181 51576761 491378168 502286533 104583957 122273056 9066106 169363468 19783105 371814801 13775924 95376366 11818981 81930430 100376641 124145262 663027532 337151681 703624969 150810854 421498545 214433785 607789230 246959054 160344307 447309505 174800198 201772257 607950829 100716496 915095668 2839285 830366590 33418621 476858224 268167041 427938289 40972168 801159715 379903421 11690667 156693490 11775290 123196888 358433841 7432231 320706739 205236364 488773441 815051217 376463671 11415211 45375991 81355886 476557161 562922209 507600274 3070882 9497460 240727114 433268993 341293336 797654827 299857901 84773921 357196043 292281871 245754650 29596878 40682167 413030001 42490951 580443964 629833893 220893813 33346891 173331681 21446671 38457473 806487505 4142767 332921305 210010321 162773101 82593185 401640611 304665809 151033169 814800537 50393073 153363263 92915167 26140801 112549327 324511705 1269765 371952290 69674851 107505859 825978475 648771839 139526386 18626401 198834817 181545077 229728990 19876993 322661145 643161553 62817483 5872948 66707449 331828615 132182001 473014555 67131495 819385286 125440072 15690049 468470467 1182913 720240671 459286190 459980192 149452177 295090065 67837656 5575837 210865921 304069051 341376521 256163951 432740201 474762091 147364408 590006327 361129790 26658721 233777521 50530451 357071746 4812985 414796544 848309925 9948941 70312390 269989289 3818298 155748345 11399445 52564626 809601053 139719361 159235501 18350687 473815161 149266775 23717007 33061107 159180218 262784754 87222377 454712581 507561964 298194755 86753791 59308841 475366226 449267907 739054876 609780413 526639702 282240501 122010568 339235841 63580572 377357617 297810553 3397003 412081735 142067701 265153057 60281508 629791289 543214729 23207086 176615801 22188673 31706137 55057783 113407273 26036444 687034195 432060305 753469003 156371617 565000701 346673108 232321825 577010299 159156793 234814357 33958861 166521097 73833604 213320836 36454376 388579033 49284553 27457456 673555806 523910949 109176433 370393621 99215227 419191228 11911321 47171336 45186953 360422661 72789985 108108141 14249177 338125600 560686486 110781553 102070970 541496629 104307371 176632275 269310867 148574351 259277707 150162011 46772701 509667436 141748289 268740001 134746747 332197039 51135437 47675001 7700293 296181 604277175 43413561 38096803 51603545 359216644 85594349 391473281 138946259 313523887 97323841 60644959 377860120 14782297 816518568 20459614 548363278 290562828 143755201 154817417 74519329 91157261 99463918 194537449 60367017 175197329 533543429 450225235 17251491 546257221 358464071 137311329 170690257 50980609 614995797 35690430 764536774 254652433 179090886 473618143 81424931 2365676 330764085 9469987 293554885 9288801 435984577 162927921 316447363 12815346 357726601 160626346 141638761 25463567 279636843 343315981 670556401 192907031 509490889 200865009 649784617 18689973 412680129 339661015 485162921 476054776 118887966 2516426 540876324 45812029 343320242 503698336 36905221 491234589 1458433 226192141 6184359 210865985 375631257 874241929 585029755 244524991 59507121 50568596 783621001 37899016 77422697 122988139 8863751 287820865 602806757 171966333 87064706 398077931 6120401 509615538 1866025 310411375 284622699 323457433 434286139 346081816 201198201 355089791 83597189 45959394 25118741 253838222 49537515 13854713 298252441 954664273 66178881 298463387 18261069 507992049 104237953 139045793 559967057 119296802 433249115 23949379 239235985 59728073 274006862 26896121 147477107 122050081 26236969 304885301 199896236 462714724 200637603 531465911 233184691 665687755 609869791 293017249 843292256 126007195 25187701 2137781 54199489 99282723 325813116 101776771 65463751 95702853 720794647 165519846 545134969 112294141 97598593 663820461 316701751 203133126 10687681 325381651 145045837 275998801 472095001 267766721 188693289 270860641 663387709 331700722 383845505 568400275 475759210 153978446 13430275 202967550 332004175 23489488 85458873 687996169 147835801 17344126 138135643 483612904 245711681 62029823 108018611 164485831 282417632 350780869 21675061 3500330 34536826 509152001 384617026 614582626 186541531 280450483 184764941 188952513 213624856 385531105 112266391 675186585 677483119 335173685 637929291 50183833 357293542 60613273 94687426 496737173 122062153 215888541 728383489 547668626 144735199 25875921 350578999 186967810 413469061 21480277 257058901 185079073 661416293 478764189 480901669 407394541 513796200 312761497 35473285 539716707 134237357 650602243 265511951 870994273 150655681 413748857 96302680 198068370 132359531 570763019 153070517 89172037 11458305 683967915 113593205 25816261 19123939 76394261 192262663 32095129 129097641 60528866 40919781 28750168 626245978 157830121 445916587 382150528 133747615 398653665 175583673 3484241 420966721 270844889 542703061 418287 335264385 47033341 379376845 17131345 233321563 49428065 15590866 125190073 255161077 114299719 147720924 162887656 191053248 58522465 658599100 266155969 52128021 319200763 255259569 603172057 157754607 11190505 35822835 131547580 57428241 6851689 72825313 316933005 348503387 138264977 286906751 32565291 16140083 222916585 25807321 768733322 539751231 286222133 536837001 553957485 1388863 33452883 459230468 299314417 209943808 197010659 653443897 636016954 42201642 188115359 292339399 235202563 231644149 494268555 834354046 625631665 601396665 140112901 58047606 331833394 998069948 34711475 7951207 255929951 111437948 48306019 21853601 367987812 343618409 109275508 72326031 260750887 185659601 878959340 141845605 657823401 48544513 20235676 576214461 331740763 406661808 25865967 248081497 563457573 250625199 427798750 95325003 32699676 408623476 275426317 230535715 593358641 4142386 943069969 247547983 238159 39929771 163004875 14313361 484339401 756464216 105864193 9350957 124434181 643186414 439473460 29847645 185110066 62924324 65080001 146165491 347299949 205335376 263038686 274863663 286966779 120864713 70130611 29855677 235754443 63391783 840968273 171720792 240357424 482373811 305241494 14533408 206007465 56135089 45979508 49895515 284050162 220134561 277391801 957981281 561710415 125421025 71612065 171868301 43505381 345580129 8383990 92474594 164936435 32099891 106967151 78391379 1924963 114890234 476977904 412037261 662804839 180780601 17126533 236651949 43700597 338438776 955001181 119271703 314889015 123212391 378589981 3184359 182922767 54339101 10792135 698365837 212502529 556277537 324777201 685859521 635334337 119976427 21536235 357648446 134792016 709432807 236184081 537918737 184807207 44156169 872642926 536370874 191932819 160163189 390947585 91289793 9245331 141407488 308138406 406645723 271540155 269758179 136719626 532384371 36710601 192228521 181086803 445800200 58729153 32658193 531400681 131622296 149220835 370004813 814618991 22127421 227708705 608008472 948172967 457225465 353751526 53840011 264762561 267286097 322497451 62216416 282477381 466316261 364208153 38573173 202715623 329964349 40864329 450062900 47304325 311166746 641446843 292342477 122462588 36342175 70292385 57971701 216185240 202881457 637817319 762113585 217658949 121443610 11980751 230118955 100372306 151697026 156960013 340869952 314679377 458330101 451427509 636432061 339678719 247393889 62609387 224856721 134129496 204738896 134087601 486751948 295142505 359119476 135621655 533495586 81074449 858379965 30333841 266200623 42804373 31305105 488050585 400636615 39134443 172181225 157492183 110915487 73195953 428107051 525199555 123244945 230591078 60725757 503328547 240314299 9604801 246440788 753900027 460294449 275374657 254360821 254336551 36673440 346710256 115463566 378758641 227688271 294938521 214273753 362391613 220373800 170689825 23168217 85523809 157213553 249930466 331666459 7940769 427270880 19207805 267180055 40093614 245439337 70467154 98533 593556681 315036583 271046981 344219446 97070953 3870388 460336211 279572721 75874261 299888877 522199976 349822066 335006983 52671277 409657399 224427009 82380312 365329948 689347377 659235382 71551462 823983858 82302679 394816394 420502501 196608049 337588629 113422973 238744735 89907871 312439449 156102376 112743489 33758076 70889313 24360523 438676241 346058434 544343523 25155073 32167471 62943025 807655801 186207886 25633620 211539766 296986015 146938858 378970495 319345751 559464661 464453941 351366575 141082545 750112801 81748577 23245762 112809885 151086783 412966072 63204332 220420391 385404831 10383808 359566369 93166185 622056486 93693580 702683281 21729553 588188161 47172984 45797023 38134801 192611617 16307681 693849069 70837743 90116401 73810801 96486881 125603895 292090096 527332317 542070751 134826085 683560031 77503651 77288563 183696546 126190153 377103002 294357636 225368183 110326893 187544501 80263446 284218621 57046897 468872656 94536967 20079436 305102626 27440289 816545611 225795661 77813659 534140767 661423465 201040995 5836146 2951681 51651736 487121686 343861491 341447441 198970270 13156755 178984422 44965480 127011185 246920126 236419121 172954926 38292101 287584955 14692501 492744079 114961951 104449991 26433035 108111101 402055317 30240904 604192837 197129041 275293621 87413251 33865821 341344089 270081871 268552312 143606044 350283579 64384126 166243438 256771234 476130361 2248489 346267657 130330909 470369012 33985738 11349703 498919906 938590001 161777575 231887262 598569073 231058201 509093355 23756536 84959505 159279029 490055951 17409281 22721417 472393562 209634753 304874119 9778750 417806065 62098084 74128055 335593942 208337221 170548911 207527475 450178781 502698471 55084993 533093226 718511541 5330529 372589791 5662276 16572231 369058409 633947338 2247021 114043112 698942836 425918209 49001856 511602065 135374961 169806421 109966915 40842439 685733275 97607147 33572547 98516260 707305367 946700176 38536156 820902997 175017292 48503989 708435817 555641841 355224832 420223229 218596265 120465177 72194734 333080151 484517457 72858637 460458750 266367849 78185585 331403819 185531314 203134249 756718867 64021141 92245148 230601967 262634017 212062753 168666520 10657747 302820085 8192017 6147644 138844931 264027541 339071851 203529985 314887367 89347273 271762593 217991656 475379416 235854613 403883915 260968501 371059746 281241913 77271629 796525393 535120665 284256465 126845616 4510508 274853750 122762146 208794220 62608414 31995487 15245191 57915901 159098101 629571 165027569 323447209 742943207 184240001 210911993 164975721 124314481 834746281 660404319 534327547 71369541 854928885 52961501 52408009 231495643 515936839 32385401 323659051 66125341 253177573 11679361 90038401 727951340 189589249 387145253 27818599 449473379 450987417 60659962 207763151 237723029 309595039 704089942 451436683 260422669 119783667 260053201 297563017 272899101 463838230 437291981 405443541 873846631 5864581 671794376 133008193 212372623 20424724 371006871 643444051 465530126 341755173 389945125 533264416 45747208 22315136 64405881 27620191 260868232 552196030 434619505 115732513 190743037 100005101 349632181 6719787 203860557 53359601 811256497 26575723 594775079 4022815 485276842 312776135 148268503 39212473 361845891 141463313 101638585 148068509 45151303 19050041 545319751 158068945 749178307 765481825 511457857 94725017 505355005 893465121 7239016 149465629 481956445 251739741 776019033 25865161 562581 204276817 89837209 530045851 31743523 29746819 290771085 467054867 39688247 48952693 92571562 642547731 522348261 267594527 372962641 370248940 677238456 186214912 269139652 252652466 444151159 53011827 141221332 7307173 18716673 556748677 116476801 441119673 434830999 249048766 471754033 302046535 142985716 295270003 120273721 37144189 527697006 262278181 2227226 238248836 419998375 33342595 563760516 48978367 369713869 18988355 18274219 179869341 41627602 11551955 116109544 102122721 78689469 153135874 157598317 207583601 611858381 25559353 349013068 146290551 34111399 132756088 188112241 42485036 165722682 478237285 30827861 69096833 174782107 139743137 196849686 13760501 60308002 494038161 276215671 200709686 169257789 674147301 13524963 22617897 342450586 87644755 673336621 329581248 432573191 155097467 372689689 32304541 75298500 787755325 388935721 73667917 49720707 162701491 353389267 231541213 446008894 620637585 508776313 266776849 378380801 174909677 58849807 294034126 763217300 290554001 463331341 149422429 314792101 580896031 103017861 357542241 224740277 143432323 364605291 317946061 375351822 491013999 415869947 258282871 258626203 483751201 282358468 532274053 127520975 300752875 369311061 50210161 552588553 523042081 117887621 482533645 687047011 896473048 3163425 200920609 831545241 4593601 90116881 468295523 9759926 372323575 50331009 29535645 132459666 676380040 125551466 55176163 68982616 274995517 98398279 265844811 62655450 50619007 219594478 273448384 4227251 108416481 13937185 211770217 99815729 951775717 18733101 26156065 54568065 15041868 690571981 929787851 169715217 483511937 535592062 914077609 276224418 416002259 762205996 77721649 547425841 449350849 170936975 295206250 24692032 471657799 162693775 13381866 349780021 201333341 106368676 166976245 205922907 27060977 167513160 446607772 130215099 49773285 179082241 133797157 85189393 317605579 383120983 209127111 567795931 282357921 593821011 176656663 21705037 300181421 427944430 346819681 888472 2846080 615307753 21156067 91175137 8490154 14171977 181862731 19258345 103057087 287792524 34345990 161063225 102709308 430755141 13288915 69623191 348399221 408554060 692085325 641308177 103133542 221977713 14783748 534029889 871341986 504449691 234171932 96055120 74215675 240058911 257788049 14740672 123014387 499985953 247758577 420655201 133115802 299031596 114826837 15955201 3478753 475063328 90177021 358222047 5496313 18610826 157393153 246053329 8770292 192242069 331160949 17063773 14410369 564486833 214764705 210876777 219650212 121875181 469250313 44122113 401617539 217218457 201159841 454663 121926664 108114541 32592719 348819224 535506581 40031905 10834489 604187173 678660433 351614733 218864431 91219467 228582641 262127297 688306225 360796161 491327689 343949873 78164360 54358777 170076259 71551157 404823761 40689121 503260560 261804313 143872973 230446541 83346593 236326897 169435450 180505436 330599881 2446766 10669587 48278473 90306085 427439739 709785091 278388877 122838101 519816036 171942079 130185469 336374481 768433961 41430196 826799113 661629823 455200196 299893777 151473193 757380481 179764599 277583987 834171361 385343161 28859329 509518831 123147271 121349591 228178945 496210189 66926223 886797820 244861815 45856193 73213253 177846271 426165910 546192940 118251600 316769597 390833097 401195876 342428914 213676153 9640431 518227143 181374969 142781425 55933131 125203574 62843129 232368955 332080807 270435429 5729761 218511151 96035521 201593515 101669613 283255101 3190291 109790485 850521733 218140398 804238247 318662436 368651431 232105889 131317551 103756367 475305045 381166897 70467020 72754211 370913125 344095935 709009409 286319401 392973817 908316003 565958777 120174871 23379355 384013341 394940872 8619931 242408146 799406091 58008884 78739298 6398801 278239251 287610608 320361211 477501992 168940576 25679941 640723222 9591011 606792467 107322677 602156101 493303155 749137963 367169894 363528001 74854319 42235084 297022837 119195911 89666186 524593886 196608025 746802793 358546585 296880859 103911931 85410837 385330285 432457646 737229953 123252339 124893209 738990773 339418729 292018261 21514175 128280268 305030619 498259576 210999370 50222251 98524201 58809841 63563699 693086785 524202316 92925901 754161877 578549569 263371689 284157076 162867933 420089706 6255299 582229111 219518761 23255688 43200226 548929921 379400753 687601461 569887577 7384609 156366001 63486781 116243401 151952536 28634926 302750456 42280913 109910011 182216918 33112017 339374386 350401201 55567683 262779054 102263512 503252945 362869950 514205601 116821629 55989649 18656844 26703481 876048818 253451341 261606094 568466713 289606492 55416754 130821197 258109153 83977289 532430326 86673385 561391476 354066637 52005972 179483746 17984641 265438741 163458255 941168537 476431511 919585811 598100276 529901601 142460521 236587256 49365295 723270169 339570783 894307011 19211129 171848581 358707601 684238777 353738260 100690381 283049169 23782155 4776031 50695001 45356797 139960509 62626387 593494012 20873431 92063861 103748976 33546502 134576795 771414881 280819468 94312786 168612441 353938405 232354369 274497301 47080121 118882401 281378926 575250319 147827751 8360749 100800051 118006439 709832992 11678025 605324271 446355061 221884885 125716409 45684401 9837760 327618529 549358744 78810194 155524119 559950733 141632181 228126529 242639665 659755801 234365137 695185009 590929525 227992941 418093413 680722864 202645759 478118321 47381500 211399036 425236491 97738804 135080341 618396220 761587651 547216801 23921983 139202593 363560711 145464047 823362616 99356815 57878731 194435577 49872421 65531953 42788956 164832895 478491499 243432171 558110844 156930404 447433867 451908731 708305146 356075787 21378453 654599407 299188451 218461699 79392657 353739296 97194826 154809721 535003921 259521001 547798957 47793901 113019885 72414671 70994977 254118474 484019913 654080917 31038925 28620672 202315522 479350876 36529819 154180137 52432731 155107219 87591955 768528782 257301829 758058050 266554123 121603953 16309601 173043397 590358469 111979513 246571956 656166239 16818067 71081470 127647539 335023201 708052126 25612567 431146198 739324384 132279031 431862470 72548861 694532632 715948003 657947226 290067249 260032921 233863903 35140393 411868633 303439669 107396689 63504637 475731809 137664233 88082463 179885769 53062579 630502497 798398261 66474664 55937862 131998621 16562299 103493489 482972897 286186205 768521287 167182401 253685170 164277751 194919940 30394113 237517638 57674881 8403994 536076641 558710766 172569811 130433837 117197542 40373767 10869843 850828969 535333576 45597339 186796071 212210575 187598406 497869041 80511303 585608431 864302191 119299060 120455644 108989863 382411663 619317631 332857740 295091121 99851949 18391022 94065721 137755937 118044018 627102541 585705271 182016721 233291801 45377497 84061986 117851119 1740061 608997847 314396697 412689635 179262193 831134116 305218785 242515891 64727961 551516897 39284781 574784801 15621985 189186988 593489213 697142230 227228240 248239513 508061287 231351109 984745504 67866913 27413121 159991996 367804559 14289094 610948465 144652015 798458629 101401345 33336109 91462700 262585296 52074082 150384961 346770961 192116125 500920386 127398097 43567866 380814395 119536590 73233550 384104452 245492769 283672816 361191016 93247307 49169017 227624233 52083505 416595105 252864769 284536869 234265681 572557594 445825413 706649076 10593325 70662760 243387670 87680193 37550953 817700977 612590889 54502939 15594041 789516496 9477651 291293549 73622682 430322465 19145110 13653721 156627037 12684363 134006735 515673661 45746929 915916126 518335763 35468031 934642957 25004921 110558757 80925637 409578821 239575801 93656245 718169557 596568061 78599695 246218515 470786977 454787236 419419365 131594593 473428201 398485842 639821449 202182425 395583 206005801 227604376 121318401 217487784 108359857 365559859 617518969 161652372 680905348 375935137 115479073 265317901 87458116 23559751 247666699 92662921 941194747 316127035 230778905 696367502 706915786 42806080 24507361 539683843 20672011 69802201 257637239 474175306 4647715 742237642 890781953 36144271 879553371 789713716 338962789 338707489 729864001 677450981 853919713 63655361 329238071 514376322 19002429 263108161 159302275 140143589 58636786 864284137 736159551 459208333 168024193 422827945 432779231 193772294 246026261 43609789 347584681 721649737 134416001 11310475 486919419 266538497 338600567 212023111 224706639 220051653 345670342 81730045 406011442 15389180 116244761 77899900 52219201 237057601 55409201 9938761 546226201 55593385 230995480 259638288 518149873 46404201 169545948 500947903 241865833 539588761 779572361 221396456 100300001 25580395 52637361 97121179 35136505 59200602 65455101 224608291 484716556 726857137 707305039 170904817 236673694 111728047 263451889 334772814 618493565 118488322 282926711 605151 298595755 707738503 3745557 195552597 747470641 339924026 264100663 51005976 2260441 271901423 71745616 111268197 233583470 411270448 3884166 227486971 167066571 125951215 482357381 846913056 542679250 665056951 216427951 65856437 183517115 765081691 16700845 418588188 19428724 152968120 158620855 418754014 139064068 27747973 43242661 52556737 14315374 622327481 543637489 763007681 316698310 242483653 299050984 20498227 62307523 209261638 150250701 20059801 652135492 14284544 11082097 167349790 325852591 584167617 229663461 79626541 897762636 13085751 435622501 324192584 152107231 258792526 404301481 36698901 156919957 214069561 122604009 103930913 6151307 228748807 251229851 507921885 102437665 7073172 276491309 372491491 181941813 547854707 845077300 380924388 524082760 871488741 39933393 85271869 268461845 10847299 498962353 97784269 185966153 271174332 939704653 18265864 892777081 140508226 733465579 274513844 4070953 331316056 213911823 189602784 304843126 100264031 315568429 39511893 87693541 166676263 75748609 391007311 397285398 128063951 564139633 353590864 29178844 184805111 83478998 429395304 259667431 71122441 120183511 638544271 631184461 716761351 343920201 366679393 564697127 100845203 343977833 143892987 77414527 423462238 795645761 55606457 120937889 172831177 994055737 647558653 57593288 187317901 106962883 781944788 634189183 121861894 343744701 236834080 10822511 13214248 79203031 446401844 24730249 328490566 13811481 154395991 46808393 156253601 305947381 85322156 633197641 11932457 84561135 115941761 300761932 148759201 1117158 174289699 618989986 410457061 51978151 577737253 143987715 140078643 824632852 456868027 168694705 486080064 676094783 287857525 370846006 486599491 7240641 443116 236882185 1846945 111889676 461567669 139753771 291169151 73132659 92718745 6583501 175128346 184770826 190825251 219604437 45842896 922650301 98770123 235780209 125405385 196203613 181742049 21775257 272605125 71499587 72085266 118365085 354853201 91423169 78143430 4476781 45433219 77564929 173413177 165428752 226281129 22579656 101220436 106479501 54181156 357703681 13049380 297486309 688178117 1231582 1443529 605081577 309569996 709788473 409663489 308196890 692288486 677282117 58369344 99756361 59344425 299205199 136139833 26450413 1776321 429148665 381819009 126363943 68508976 439809778 222648322 507139345 597154675 439169284 281467166 209837761 424002711 60340201 11434558 627427905 554728291 691937314 23783306 153234481 46084673 413158209 763278977 473652796 37223839 8061355 379691981 352460458 639704841 108797221 136186246 227516161 410113961 39479630 342867325 635364445 178086105 64209319 173824801 3895017 783943777 142231873 383112218 439687207 436432697 23087809 35484996 320228899 323846524 844556081 353122097 60215676 104165699 633067212 385341909 602315279 291714492 25273665 822750281 594705727 401958494 287242815 441232327 232463376 140538817 68953081 5945365 135914617 291674046 404841433 6367849 442189071 289491281 431470747 233746201 309364725 8129493 6144286 177646316 297722497 380691091 725329 133772141 278592091 84948265 373845709 692723680 352235306 451573894 7526923 3463656 404933721 62509891 54530716 97916431 28920025 553535137 63809760 487643631 84839561 72666826 255272975 585057661 211171621 51970711 193437865 697731477 26673865 13577460 68145121 129721408 330345618 24721346 202603347 855587053 55449361 100286663 54272023 49727119 336896781 335017441 168658047 67878526 261456081 14357701 35292673 90975559 3323491 62010306 449551801 45373001 243749177 278796967 843177086 149351319 54776951 633859349 86841077 595959226 93788033 21559117 178981951 531765389 61897004 231817951 602889 109960126 10203721 280363989 58175666 716421430 5239825 291318193 657523197 711974017 390945543 94473877 109405082 87494095 860969117 968900737 222158945 447115510 135712917 888105331 239568481 475493077 38669621 204549541 347352042 141749973 261973630 156407177 213182929 225569220 106900001 549368345 360333751 93645280 3010516 947307666 58165201 231909243 107577241 327801531 647076 356432803 838779489 68249075 199115285 7225681 286123398 140449847 87749389 493765852 657795585 559553556 885009501 515658801 57453199 148452773 132938277 88000257 41255293 42003361 292882381 42188911 460795762 9235921 180287809 661024963 1612063 155125297 76073017 655322225 87603351 44187011 977733751 388362943 195230883 36603711 23663641 18049825 84262699 287389993 280716841 164651817 546296961 32638981 668985325 22800129 438974069 115518446 41357491 538387909 121675265 420781517 947497773 270181548 145192726 163087377 125663525 669393094 93518093 310036549 609784569 494440001 138179905 236552299 12771721 451274825 32332609 199971884 2020541 500749060 129773331 919850497 41782529 144479193 106636447 497754145 645666842 564796228 204285889 333012716 2260545 356049891 29117001 52157441 589189356 143136721 203752497 38495511 541670977 625842490 424527434 63214631 481692976 409674523 957481011 150951680 127556881 373796158 64179948 216401492 220876241 300961521 68470425 307987759 6205182 436481176 356118953 43553665 237184021 10714105 262968193 40572392 611509204 26286625 32172639 408764833 35918599 45153516 520587131 76542280 660279676 627387177 388981620 323718902 208770413 248244900 435358176 94429127 513502003 128767873 487919803 180848053 205565319 54207989 2303155 313589094 499502759 96338430 116726296 360319807 304673101 125869685 10802665 456850361 205642234 10181161 73774801 368620075 335766523 380421377 655646691 67903627 337965679 3773697 134245020 482301901 209159981 56970551 13734797 64480680 36151765 625926775 391243866 35634541 22700189 171126949 198592333 10093321 103219091 131468373 102654756 584463955 335247711 248772785 773640185 110447437 876584506 140721011 99003901 273007967 42626753 300748696 51905602 136009066 347193925 363721 80606317 37932855 2758060 162279969 436868705 8377994 341962426 23772892 60857893 273757461 112274433 143993737 205961 213246497 231881217 111296417 43433233 10059419 35044081 104853337 527818899 29553436 175288681 13872965 280955170 83418006 102692561 66811681 263265265 748548217 41008176 312209145 28407589 74295544 454632879 4411900 357597262 330766096 97621656 122575867 275892661 231310286 864224301 289385957 204130369 257358025 82585627 42311831 464608405 607372279 393574327 677142161 53793181 198972073 95803317 289453681 314684604 381773939 84663001 143325532 82278109 83070001 9210721 159778183 55338076 255801299 408131431 486981249 686063152 215943052 358544326 279768631 3383761 196428541 145957051 472932126 325186427 789117091 265855661 440243285 121734454 272881210 176017049 109546129 86100253 760876595 219780401 390515536 255396436 867988369 618904461 990948001 637698753 336008225 364753717 12265611 5632961 646365718 813230380 574611347 198833543 29243044 7600951 22722561 154362928 4588225 36334131 190448650 234172837 430582564 47227895 74424553 215258835 868004821 436351735 29152711 736423433 13966651 239125069 370242874 27145076 8759997 40071761 1174036 9283919 903993701 600587891 14795339 35715745 190927603 575719362 98572166 95145861 253060677 172801651 640954955 396662580 507976081 182793547 838370601 4901050 120179256 425126563 121263976 2046529 85978525 406982969 622876621 97935281 51082101 258511977 363266747 121014763 25216861 284586139 916721983 32173714 586363441 104818650 227710873 596661114 491778911 423585427 149345263 313639333 25206741 107937567 534298235 254136061 515695531 10182457 356701766 201258433 98612479 333334153 2529091 198389071 142783909 100346599 2484897 340688162 106078258 324561691 456300564 213712852 651697726 92284541 238567060 192291899 740775001 51442833 291992023 360258924 91603889 183008841 647727414 14957697 282889969 152813521 78980857 160797153 110559601 429353 224924701 46048033 284543932 349080479 901852909 571546753 86538376 174481169 157191623 387549707 36412102 437914321 67111420 192727841 45208816 644962051 389446151 335262376 25254099 912953959 217845492 516807816 174204388 232977486 66276361 835841161 420026833 24535 405665527 623126661 61449986 472502690 743988421 192339230 471951523 172605441 135939457 203568953 82025003 212448061 579856978 221356417 576716017 124042660 220444609 200649151 575185703 347704009 232787472 694522151 54670897 7778017 36159931 143224825 691135001 457356601 193595475 539457261 105660741 333918684 609301393 354499631 258748561 323650216 189642997 6098275 89341754 759756551 732249829 290265270 443716501 721350769 32645995 806075037 243395203 4288153 114090080 367254877 32643278 19629097 164968787 14610421 984550321 997154281 145467757 156307537 14591989 200558979 231374897 16065145 110818590 14545279 64788577 93788091 15885123 99768549 365379733 319033165 85854091 160635316 25298760 113944591 186281788 169946876 184978981 100923328 902385221 84525757 19310841 93875365 111271050 43887781 148357364 664975753 753046281 504646885 392054357 6499428 480695257 12471571 7487506 173846317 63414701 24210109 128972213 540216466 150428962 649981641 14603893 81363148 446049097 28396765 256499261 8454453 127698247 3757321 280125661 27725841 190360962 446424001 374767623 346778275 60126729 364699233 283447499 217840921 773416897 179339488 192611876 410456937 182910193 315434339 59100000 400531561 161450785 777693085 297056464 244418126 433868668 214187825 676735213 54975768 147027721 73622890 491489857 945921727 845338841 228135937 80885589 67341055 177687831 723401593 15863331 268543882 38829022 74423089 297424291 602218491 27391201 640362873 72030676 10988453 611065 669681955 316199485 132516385 588619241 55070209 6736291 302536987 460045131 500681101 107840392 136622388 34598665 116910711 735293515 169130989 250073269 16539881 265773369 262854937 128446561 92937338 269192944 397637547 117382721 576655295 331880293 374213621 3831945 235540807 227032771 36312466 678008626 265394229 314876651 430264969 268621529 570491016 896045897 531710761 51262669 43902070 869212709 139637429 80963170 562795353 365573537 138809071 10411019 636979489 141280140 990989 24857183 622785483 138690787 161082461 437531950 410186593 292129212 129449617 141228141 420688144 203810881 21504484 288729283 491750909 107031681 527070721 719349796 2933629 136823617 404518531 251810209 16184851 176562847 47923922 120034401 612978855 576436072 309430891 89321806 52348249 386512726 240689061 1013653 13747735 135743335 500917696 131529124 74820406 291283301 113505001 402811368 410967961 32382588 210385340 325859161 3960251 84852471 169447997 1253665 37752190 660046045 398658781 253007777 949201793 638169231 8309407 6834851 10934821 264474245 287411176 12630298 803850186 684069601 278484710 23753466 57754791 259411251 388273745 133449570 218512601 275348827 23038153 743766841 855716890 19797097 272365493 208546547 164389461 294829564 20870017 19706433 97392221 9322951 253309201 717991 316205215 129209707 128213889 7979791 279270051 479262233 267289717 490816111 364068251 484663003 70401943 483693601 514127846 467826301 920364481 260378350 25673437 771696733 438863161 53687593 147022492 62331587 286752261 80976301 12645217 624105417 217338896 377305171 423094113 1531370 364528933 58928761 127096237 141094783 529491584 749932471 131374816 171593617 1753507 208579917 12117336 106738711 42606649 277591280 186367180 47712302 312501647 271041946 112036081 647214860 131618521 83351566 204389391 984437730 13645676 11629281 214234507 172414681 87196379 390414995 145250821 43424323 418444104 329202589 340110766 52624054 507637215 591179794 296675894 293913361 524751454 595164172 876432001 407567104 156874876 539511705 334371521 50062795 20326849 225090235 117364143 220345133 527079997 367169320 631330129 206953261 299639737 597130479 227026501 62886341 173641134 870712738 70982273 48499186 169876945 34909121 72310300 8984298 364673899 9707515 103603466 747110321 537510901 169074415 2636565 16902453 298561713 330300265 2532701 22500191 34188489 4241110 391452209 200612551 46416721 255003428 343474057 476597008 65999129 103511851 876469393 5287379 97877980 15355421 156633037 15972745 518386195 35227426 131723626 212828071 10033281 90442927 210199579 838081035 82389379 323453761 193116925 64538946 870967681 234479137 296907833 37159921 553035871 207832651 614196856 12500483 111265531 43040481 150454641 509801687 266377042 319335688 777722726 331129927 179156953 107265185 62854401 34253143 121143487 420287585 240802091 203457326 142880414 258327041 441847441 187508521 55276929 20705473 783928889 125652891 233468841 133054911 18464023 151398917 649701753 478005551 136114351 293960676 443326231 287285441 377818637 244708645 512250201 18180485 677799970 456250769 173203801 248860151 196984256 74132961 318151837 336896659 316875327 102747099 332103751 58160848 9606794 34513081 567142031 1497259 432253649 344294987 193131273 384467731 102794296 165551386 94983799 3752643 132628717 518595163 86820391 572225221 50455630 227641303 88201336 308808578 377332921 101518108 566058421 4874713 344802723 738171561 28437051 330614629 219486191 75476472 452931843 148467901 21992401 901796336 751506001 63706189 339556330 503675713 136187479 10987615 573844997 620966611 275405551 946124026 606108929 201010007 563485141 329719097 38234541 622833066 444737441 17427511 479645566 523604161 74696896 126823861 664196545 435274399 174516679 94860041 345005782 368037579 87705957 327770113 30964303 23663608 467048238 38205763 601534011 3365737 129242851 601439567 840647985 49013133 251409155 319539991 53142219 62652159 175792163 139088865 182141779 13455157 511271425 222707857 4445071 21740086 594655139 963973396 176018800 330937696 79060889 779754824 211698609 211825219 666254065 388332803 258284436 245959255 334194161 778023965 718316743 159847343 175341214 194629006 90631409 9126601 220299 131271031 15455449 374743076 781529661 153412846 20455411 213645361 829412487 320546553 3355591 32486049 13735657 801294781 53107067 298143801 764476381 58729101 45237823 125005121 684147713 396880301 31842030 280587425 58743569 21100522 33968026 72565042 195456551 430825501 117230648 479407846 608439509 322486473 237984001 506306567 227309629 793710751 114263788 769637221 281263001 803302501 520049601 560062089 125137927 573007104 503298154 134730913 204051329 244437009 104039755 122640673 357178849 87638851 61672210 16658118 75157141 472914289 366892989 81460419 493647021 416946337 24689184 529916597 623185741 428496238 615962825 267960667 128168721 206677072 426247716 98615397 492592637 410564776 347714641 317959251 795263572 531614977 240371566 196113751 132377731 111840445 328569767 106424111 129596405 792063238 363468687 240254513 49393891 28302505 5446645 631997400 102969865 163384817 417645563 297364525 254353879 699372521 375089341 381937369 89292856 81970411 9244101 53299181 385369671 49850497 343470593 480816709 147822226 220153231 193213399 291768449 843994128 102623770 19867676 96311297 12773567 400093434 70578073 80366513 31015246 115800851 339468613 417375577 674270807 39140609 39313793 997257 440996458 101900539 453944141 134611084 21692359 72234973 1242383 490456240 770841785 527841836 14818537 152424664 89637121 349228161 67532290 59298570 738844261 223238278 323354756 401430577 570141256 93285289 4725026 17198725 860915341 268735792 279260990 352917313 13407736 530619845 243587317 37200569 13269205 146025237 639020633 662876713 60365262 780264421 567487909 97871551 22922075 277595449 524942968 365795041 377291265 669699973 827982597 543098817 223192719 195394431 61395809 596539201 725411809 19550116 67096107 206182009 186383585 5890249 411222077 88353539 100453420 176338459 146885937 25684982 58419109 965269401 147888213 224658435 274192449 580987121 69534042 353182282 504383933 337463028 231629451 109540081 282248743 27052377 89917045 142071625 4320460 497897452 693962809 16498933 664570556 283614333 188998923 575497369 303568321 455282053 297638069 188911366 376014829 10768619 397929285 792329055 644910250 203148153 867650353 49923577 209153561 49367591 262519809 173504101 25336931 356175846 249708466 323304891 6626993 155028238 858041711 419863459 216592726 81730531 559184945 722816641 88731027 59049879 423095317 137212643 171671449 347509336 148967281 36451999 540763556 456008701 44364037 331669312 282226071 51044523 184409317 227020476 176680693 198487675 491531313 179513 108996847 59090347 284334385 16157611 412290114 305892709 497465857 109135403 847204493 2703236 14083576 89136502 73071951 45420754 58573254 99890404 558148526 795575195 167945770 228231865 144305461 447103771 235661639 498956721 137407832 49217743 244271047 98808729 783989729 8737015 278828817 604513313 484785691 163665916 209226706 70076161 254097135 155376831 298489627 686579476 477887996 388746590 913704793 134105266 551131057 119214341 639554119 2173711 1258687 106730183 107146651 270987382 453944901 556497166 700502215 767886189 41201368 62987761 37552321 686272351 81424769 227673317 103286761 320861245 372208465 366087213 66067340 168071023 151256887 957037 170044708 212888311 343632745 39940583 39108965 448800289 249609907 180203521 407177533 51450433 77398585 12723781 112265281 24133345 58716001 485785352 608442381 491117641 8320017 259131665 780477677 124469671 29143413 395364887 174084899 251712331 17924205 376612951 49824541 371873449 394804357 5094073 220294885 394951025 841258393 349211251 40678529 133379347 80149041 519387181 4900895 449089036 110514917 162698773 857957731 915308221 1806785 233102416 897232844 25331281 441862840 152695984 101274785 168251700 267670171 442167013 351996267 186985033 41446153 406463933 66158281 793030419 411005302 493737479 405737381 386429839 171739926 101629969 80110801 157469092 619904831 438123001 138738778 563418765 171495877 337672158 146880046 481279385 307519183 216724399 48368053 11436305 763222135 558925291 77718198 36492303 568703521 201652501 12333414 7834391 650776177 144049699 140739411 345780889 520282603 202943241 402510574 244024691 902059771 263437356 75060976 660691748 556455983 69624361 466205545 541296330 681442211 343330450 10016095 497874122 288714574 305319785 2937481 531051837 65106649 154013257 611451985 616862815 87535845 60090175 378388801 72711591 39081481 235111657 165086749 501998298 44378326 516554913 147207421 14795371 513323966 30585325 429244279 275355081 156804649 187902436 475026007 117124366 317846286 349209841 485693797 441966097 15402439 13647976 169533863 754867873 127892403 32613405 59225299 644731915 727702926 88880747 130209102 183706803 168709741 26211919 295503937 447666373 255183145 95786017 374299201 83864626 294626332 204762049 130386426 149673945 140525501 286088949 302360671 774245961 110634811 408619135 573240202 561191923 260596027 389626105 408158101 476373379 76811769 183437076 586128529 608494420 318644341 119507141 214736320 727774101 818005959 160781050 650379598 164037098 66251034 607125545 24139589 13881158 36855746 390681373 101351745 1474229 825399 79032553 241701694 13627706 44630677 65024356 56001709 361470061 85871492 152635321 175256073 786423223 236712521 292536729 625893481 614537251 615073960 54669821 153423313 511115201 170346965 709817479 264072232 115549660 576034577 12762809 166350061 350450651 272825918 136463061 1884137 78679229 7740727 36413362 44564905 57614497 83892883 744876305 673337441 212200395 247411921 9128287 102210121 261418105 279322165 634200001 197783813 31955155 16988581 698086999 170595163 336125983 230055957 66340137 279506859 898693123 1166738 310014281 396517315 449543649 93408997 12795033 220758017 746491229 645087611 15102934 12078707 232871072 556088936 771411873 342621249 155682209 586119745 16093855 111223009 581712091 190231161 220990175 173431436 204590125 97265309 470532531 638662201 185079655 177149259 125040841 218209201 269348521 37016436 67674747 464643501 521092949 109009697 648840001 76821583 51565127 33426855 567048175 141006941 74744938 49863142 607292713 773818921 737276384 452398969 182438074 26372254 451677483 651482317 219233176 308754919 756118876 41940968 391332579 281508865 218418719 10622665 124295614 988554937 23842601 29708141 38412067 708389300 280753221 680677345 205868470 691810913 144453617 452123329 33267519 71464882 13302241 88464791 307561255 66876737 23354550 128641789 759882846 104332601 44747163 366776965 396059389 90342391 903862605 68495433 1358769 108413533 136603081 42055839 415722433 76706569 399743605 124037506 322687774 836539465 330828761 2649900 64896427 33808475 131770305 11613742 8063064 9208831 505908371 131553391 414924095 203554191 559071871 132482913 912073 431529996 309428841 830922646 657057115 226568161 639416171 271671401 363845989 521942465 782829688 524677765 726704257 40784977 281797760 2801369 182029591 462457425 392208213 128689025 127279121 483196981 290473255 8939971 317864233 592722523 265030651 471945205 249267355 233504431 19747377 33615665 51485221 560013249 40936546 8140247 560089999 596598781 210226677 165211190 339271519 4439381 2223109 368383695 101227491 234437349 335206785 214587933 1 261555827 395766813 202946161 22659777 345570175 3977195 259421807 440589565 84839041 495813484 93655633 224856763 303582469 269769185 68304862 695030869 91819533 253721161 293654201 89495212 67820793 143903852 241410016 105047271 129222281 522361565 992354959 56727321 8876563 12993143 177308879 146525757 96830293 133882321 71207605 113252425 590873997 451082846 90111060 8149801 70563823 63907741 168930769 131464666 842536345 617943100 418007723 473423154 342114191 482750485 329673625 165629119 91765501 119653861 544851271 174260493 698013923 282620641 571692551 14982745 506444961 97126846 348923719 70249723 105933301 619599035 47732921 106936831 225945021 17406562 674300124 47115211 34474051 128902047 12046897 681775381 134770357 108221457 396006209 166181907 263070721 499863517 537332731 646000825 310416001 277643191 977691703 245905537 84761239 159115057 748282185 24509689 26843501 74654056 74790073 64520821 697697369 399789052 42711481 464984632 264247101 92191683 23266828 769468495 249381279 77960851 119351025 782383081 175988676 58432901 969872526 92569723 452067962 529952766 292367982 100064581 72793751 283038251 543475545 4192703 506903944 40571301 24922017 62831626 318358077 65242261 43654895 61419272 428672809 171892789 536307933 294699244 9823705 65813801 19565285 480909457 34854931 255811007 110113777 212401657 191268023 95056165 51402221 449177503 13771451 88322061 139150353 61392288 703934621 467747460 256822512 591509337 340474581 308894086 409802401 15280745 29092375 32143611 237829236 39397185 402592695 197830514 57562165 340390827 114044953 41393001 150069151 164059967 81738773 104045905 44690787 18169080 428905221 523158065 241195920 821938351 3331585 37860941 738359272 376028641 5521447 46686499 93945071 12375761 339171001 515202171 498094117 90805976 365643969 116939131 640378109 197422192 331438465 255522996 6231109 134369533 213238474 951351608 52079977 121235089 591739693 39990969 169999461 48037887 386974993 16732123 337681016 238520826 57183965 837147883 859354153 368120251 332535025 236820007 519453679 32652451 253322239 89136316 39342913 152187081 62009032 110472461 365724673 45515506 157789666 8502113 3207421 6524227 793483860 62395631 906089857 554948296 95270575 100732969 107281238 792782261 375719796 113333731 703016491 131956425 347322142 266323763 32514541 363489281 179442081 24356471 218785099 363949765 273703926 38586641 369872713 972686161 206143799 260222302 689994526 11995351 77688439 279817033 299470641 640078446 664658311 302646871 304699492 15885046 148160827 244333103 674887411 119429436 9322713 3841905 909874941 700024456 44137492 622191703 117524225 128648577 305849653 554714756 349480888 122708548 136832156 47121025 22550949 27565431 51530833 62115181 530125828 211157941 4857910 399586099 939356693 237956621 153945793 323521489 79727459 526447384 414022735 443632141 22497808 536695615 70927376 128442994 180135386 513409491 320016951 475014079 35531121 627530860 893836133 345506591 506033501 27153053 1738927 359055505 444008433 173317915 272206703 24940249 525627343 44269057 462117265 644523597 295740421 85546665 136820251 591672513 463938561 77210335 591507541 185881333 157473721 84491149 56846494 178526445 377763619 392675453 80104777 193582306 666613093 530608897 257558705 56407051 450944075 271505398 260641670 16395486 466034449 440900881 138140077 160100557 10604703 467517131 72073387 138022543 381867564 22476801 424586103 93756979 483565505 249260597 54366939 623212522 16490932 774520837 227214860 524503316 139383379 80696953 185601403 293867953 806051779 191661586 293073587 552398177 22839235 186735069 579925649 124985754 49416239 62276905 2038150 19137245 595516761 100823938 78132405 598602830 286110697 10090055 68678182 101928600 348983734 268040521 875192321 540512879 403631270 286906807 420901216 198007201 151175485 441557047 133224911 682564636 214691786 56187825 704081153 233462828 420430861 11030769 388122387 24507473 4249569 122668033 204637882 453978523 230250677 348394239 241074393 71467103 203593609 258724369 413240985 279874915 313912635 337375105 97342813 17257878 287240841 169710958 235777140 536899251 49655659 307742557 33151004 379510840 287590623 27903601 70363486 135092433 268502209 10013425 16729876 3243283 230920515 138109735 96417751 106786611 659535985 17858053 7210501 104047942 53833481 550467514 254312521 174668201 121632292 148081795 136685953 438089415 422215333 145873010 50132701 96019925 1532035 291706571 241510249 18391553 88667265 56748043 70216521 160016275 604378683 130976929 421404391 450509965 364915585 531044826 203221539 810124841 65892951 97594309 85516276 678548576 68505264 220146499 508156201 636066049 797812653 836270578 98866860 437699419 282259985 498807025 173503093 768931910 171489634 351542605 279018856 646886836 3998073 62315925 5043809 2301521 520901908 179525071 10446421 439459318 67705444 49289691 98345820 197471377 297162853 163829881 511974961 94835285 195954166 84554799 170914401 262592701 373191515 11790325 46167626 61442497 113482543 216351433 654979265 3901021 240187989 200107766 5174610 595967401 1479029 369097345 74494001 71444179 139844491 218238592 638673817 204462712 69302101 296100925 175919272 285588688 95375841 171424265 170626809 117750926 14687287 58874698 594809326 210609262 71518385 379477201 214256351 555683961 532975481 622119925 141839128 102842889 63756652 727957537 114860716 128626828 42603131 542986776 154105531 372565009 83454266 110462563 13686421 310784881 463271586 327053377 438919479 331520805 874218801 22691873 90385377 437700593 113429811 190021988 22295008 591523066 125483821 83308461 141176876 109216243 947483216 273673387 775445158 424220806 73694681 50247513 142683416 552016378 606539865 345369857 330075561 403133391 753417622 17263126 148704337 184013254 249317377 98895025 94444245 311014601 495413821 56513350 417466753 65445093 353523843 55631317 183510562 738226061 94590925 174758597 63224096 655144036 247251601 61598401 74817687 7605147 202349433 38409831 6616765 2894116 175470421 831871266 15975016 266274191 308819081 43441267 52137709 446213994 685401 128963684 286870981 67508497 375492273 661649385 595190860 23936448 717562891 245252921 135093789 15069489 170786101 37144525 707690341 128470449 90160549 102903161 209558548 693168601 293195882 183240417 278956481 290227303 7265467 63206081 130502959 107309917 127536337 666941689 445722475 315702521 81989857 222377273 81803201 794523805 143896741 209827072 267891741 15626460 179445166 94074751 49594381 236114071 203511712 159397342 822740821 605910805 632556649 230541185 105445580 28181139 871884478 104030657 64935879 655562461 41159881 702529129 76744921 444398487 73601029 559669421 194942873 860812647 88464001 69317674 206937836 197429705 115731757 498262606 104974585 268521529 447330337 675358549 538132289 35103028 91094161 388350151 410956449 32378941 25994319 795538537 33091713 4686631 175386341 13750351 154227775 522598939 2070352 397965261 123391585 183316655 626589258 103369933 7265292 160491245 243381985 123365109 353650111 152687322 360184597 67397099 715066821 34196023 113884975 171930996 410679486 22557501 913560452 4557345 39690596 197302393 469074541 286589731 273351101 240795360 684237321 342991801 16629249 88847849 522645553 565128621 787878055 233653315 644457056 157879019 22537775 19174771 389784896 21497815 385792243 44362113 28482488 625340581 779531159 335212813 147451312 216306001 720058231 571437757 13694826 60754862 161883898 183799601 82759589 152603025 217878353 35376944 388665289 4863301 338937261 154553767 94987236 273334517 520919225 361931571 783162095 23926596 431870131 579070831 238071877 272089491 176331821 273650858 456249245 178442617 164457880 248590401 161637901 98842017 839470533 514668949 433960203 639591635 176413727 13675069 105591916 183283945 79744045 366429633 264117151 235891625 161411806 57976801 75335811 605256855 191711809 169298683 875551273 335673307 427826666 253922841 721319914 325003524 159157738 481978112 602315526 74317141 683653753 136682209 25005151 601509633 24698345 599826989 554356655 261584016 968798200 761381776 12240841 60250881 320167757 824132 263113192 167404654 187852501 306968017 384125967 58060801 193760121 102845187 913315558 439882270 215798870 77042503 7548241 509107076 157030676 40677937 69064408 12077001 786167561 16441876 2362841 476514970 80721325 441301169 176876141 37405471 345355336 66493297 487017320 548612681 919743751 50041009 79064166 423306604 381372001 20251765 34228849 446025133 326639977 117821557 158730034 662985415 57499978 544708451 1 156753837 892682407 188397098 92392469 28246732 167711611 501546205 309406690 35790369 64205136 438310804 72160433 202055809 303955857 149952643 273944206 573832471 90052271 45182236 96833396 221683960 375746765 16788417 425489253 131813141 27590893 303920533 70436341 537536297 1639549 12605999 87446561 323063279 11369751 839624443 166390771 114553777 568860161 183650611 349696161 930861 369137672 18153829 209352378 50832875 16433533 10005985 151816291 602526701 63363013 532828081 274575889 126727869 361133191 4942281 10028141 273318109 601981485 563532469 232944096 628413933 147990184 602277712 2252341 67620961 536326561 152378011 569667533 213569236 35931473 183106368 244900656 441821485 602586941 780908025 148824617 190660593 60755497 257170138 231563395 704918797 206174515 339509637 384723577 498875061 41780077 21942883 59224806 22109341 15694237 65815675 38611601 530497 62232643 326032047 43832161 601363576 672790033 959751687 45585460 83542274 8195242 38737389 130919911 436746465 712227737 414176764 9655401 41126090 458947964 312509957 244472911 16054437 119370286 307100613 829332083 179605436 104178781 160665601 221751973 220239011 180818873 248214797 489351493 30400668 419485267 307196865 457936484 604223062 79550173 42522731 637807015 42444937 58992004 104388865 482079071 8506736 421310151 33877495 452753281 632649921 248808082 330202801 112792309 568623016 963363829 44237971 122837573 157520441 215736133 357232509 534955861 251625529 15893781 43949731 219226663 398026576 687515 464303645 308735477 217280157 486931621 59743513 634568345 224087776 55026910 507193033 786108637 21670471 178641476 289279654 112340515 655124401 31089064 22606474 20913481 210776713 910861 73623045 40836493 238493719 64145609 559897966 320743021 147492361 324115451 300771357 325949561 493307331 324732445 122769472 311185306 5614211 732434497 174051781 64172815 111563992 369900402 939168595 337753207 760225393 178845655 108703735 24908993 173978481 141793804 347990371 22104188 498550416 53016575 182919765 254596642 498080275 159501973 80785333 114384722 400049112 206551297 320656295 945559365 621538627 205524661 2689324 126436353 148434655 1189993 943470340 88205456 388705543 186351094 59847211 114533191 2423279 114825059 109105279 77036155 490321313 22654864 116309861 165424153 20739957 625137130 793540507 73157363 681687585 18865081 79058431 936100166 21684391 722420305 658198995 237660226 85953016 575528589 2108269 215419921 245000325 526336561 237352480 189399970 35392939 51021733 90847318 46378932 185777299 56971333 75104865 87862885 406144223 387518533 832090402 1192801 745563208 190038601 55176967 770582577 60387426 332743414 21801519 157614937 194566321 362449153 30273373 138595833 669250465 699413908 640398593 11690529 402009526 91620336 497243513 157330801 521292703 25248082 565553901 349118209 322367278 176818571 88377901 482634753 628679409 302239200 71866873 18374445 601510329 403213141 28790079 355367385 106807006 52611259 335564197 146827156 613209763 102502126 485766507 22308628 680710941 345140433 12791641 45433137 237764101 344461107 903972161 420887985 609858901 89008979 95002091 48357994 577357471 322887916 204196888 85393126 372323577 72910681 954540401 379278433 89684683 37020601 259266253 435481265 88225057 179380180 460559806 660044401 45467384 262014145 22758391 144796693 18342127 11292877 345531313 137792769 107268255 332197933 308942785 401243701 476743331 46956309 622200328 37723291 888559121 426005077 375744121 158385139 367727629 137798644 2752036 59228443 7036177 180331110 579140601 24817626 340835551 110316631 128863097 472012573 427620529 445110727 5299055 73334349 446621252 123756193 13744909 228190096 128517004 22136714 385051651 2463085 523135806 151164113 362325211 213745945 569370439 128896706 278704651 482737865 239883489 85716946 482687128 345248191 172382653 169974051 419579961 453235833 108313125 90795741 181759096 496573089 16418221 603954513 62410147 14671649 2710863 350099905 76404682 17515191 118526986 119225653 927119137 33344050 141128599 402729321 19745961 419766495 86860432 17171157 228340993 137491759 4816297 314878081 159075971 760470640 645906801 83365815 96192730 117346921 256136266 921107125 195476329 609457663 239482747 743814501 228637111 687289941 19679899 115042987 97115767 140892914 248743270 26402161 777169 161309167 191601487 809459501 139524169 522235528 37022870 277215841 3344001 434662504 206093980 999516931 210361294 522169481 27593110 82403812 427850829 754726101 879515391 209374851 9677149 966825651 701456464 99879965 749008315 1226667 55543841 477110307 46654120 653209361 24093091 460645543 48871343 8753589 41827579 105681516 197580154 251722432 218630189 24513901 194337751 861053028 459770796 217504504 45630301 59114116 96708641 65706562 350224120 15709648 121999917 204585634 131257967 96111337 368722247 929562956 26368873 250551399 229614224 131132746 9749569 891634249 508144377 112655788 286981441 72810505 206939569 12278276 201531963 109561613 585571976 532030325 152354872 494497793 37799917 344624281 714436273 199137751 658584217 466013415 801768111 746584426 114401231 43446139 10349769 36447929 589222985 228138247 35861557 352690841 175313810 164895817 1854581 422572229 46288349 46962415 773177329 1911526 6460504 765146089 171070151 169100663 207199333 636910435 117580623 598018691 1639576 58038787 192092125 64992754 217137961 182372527 15403296 297217929 538526273 19345117 3669681 369011809 348357241 62912851 14338297 2359215 18757129 23845669 254080681 229439413 608208815 8284479 14254637 68539906 23019337 229530414 412553443 301289521 320072132 443418625 66946481 110591819 15738031 624602919 8889151 226742025 172445833 688350281 575234575 267737361 116799994 260374941 53795558 542421295 94435936 58531201 418373155 24334975 103512964 136501953 189723178 521215425 183232921 826078912 609282405 259068382 510921357 26630605 136396833 253938705 7909035 320044817 377434960 667615233 209533389 103197589 40079001 342648241 716916059 72795591 46053166 19942033 5158873 429656977 76448897 251554961 4109821 326853897 97546281 92921095 86158540 433093169 130448641 739471492 157506289 2688661 416931471 344944433 683335333 533400177 1229121 376433659 140941285 66670969 15103129 499437901 402507211 4409071 500084054 738895523 128043001 393683517 565968131 378954071 69798880 253586235 480925599 30045478 131804129 280361881 115684019 592816827 526727761 323930586 166615121 569550535 111785081 81786398 128383516 113334586 609107841 81484629 192518529 20585874 33030271 417389575 424709126 594398614 470463645 626946697 31015225 138031681 535902221 105686739 253704385 110728489 595985925 19849341 633209073 153566281 42425677 2735501 34081801 241157879 248791641 296021764 84579451 77407538 628118137 44739696 430271597 12597681 51142474 16263259 421514392 135699461 44892919 785452591 136374261 690514562 32009529 225936001 7308289 102914576 517681139 449240893 533411326 252629436 432545025 24886181 66018361 211716605 170141832 74448305 765560639 51299919 6009441 13605233 250048277 256688001 299711017 121400994 150999961 173207986 72343251 389309635 737512957 658134802 100754281 376681111 65359257 220500001 469619119 19792137 165690059 142101370 797868361 430527657 230061061 358618846 79564409 222424021 129651001 70177801 25274481 56790643 186748151 606224592 569029576 11328097 256845313 42695017 2390154 526268321 191873529 850324236 30354941 9941767 884134297 823423465 97634681 51507553 11644345 272957686 454569786 691857076 547040576 90533895 377375062 262168497 3596591 137357200 32447647 106429527 204554367 896214865 555878065 182031549 434269597 350678557 55842346 161780648 975225304 10077341 192745423 195530959 678696719 143495715 510391729 50186572 585724811 238963469 905626873 38732401 53662507 39683743 477942505 2708371 201007270 510246881 47869057 58026483 506450101 362734373 357311199 894791496 265617109 90814153 175726079 603273259 317194399 497793718 20426635 590996787 146076657 715072513 154277236 194351182 124035427 274954618 347417899 303848033 56750409 309391741 471835299 227227162 172446436 41733840 46341343 90324382 102987613 476590115 527087053 33766383 156796749 467835831 261017479 501619833 762270163 122571247 818158825 126881113 390926335 304974349 34459696 87059519 601348810 318762401 480177323 53888545 36870821 112340897 147146735 176265937 50208429 546340033 727461541 509099176 82630241 56800581 196961545 319818961 136502691 162999537 194842837 98323601 174845948 72101448 52426947 670809276 490297970 24469242 96125723 14277561 299923963 366381169 150710068 294842136 336648621 21993216 97049635 460642405 45274111 705170961 132851736 23929889 202989810 99070707 262314865 589977553 13790465 21380605 429833593 364049209 28877699 305814081 614286127 44681275 180791356 407651329 103030782 584857930 390628657 178987960 338953577 419318277 753081939 198686419 176483077 295685131 118586339 863280391 242498173 150922169 5305426 673699741 352348648 755377921 381414473 451736075 569450551 156514209 200181111 178069441 191182762 297010561 161509195 688393500 154206417 82643601 301879869 16262081 387538669 408002211 653918341 360574732 284811769 343595593 183499091 174275905 383343445 383873713 189026251 131032986 155182501 571454101 202865356 317493415 150794188 118893666 59850130 159575081 403889135 155207405 334228339 21800721 167147751 643459565 22705801 75883825 828884596 91876933 439528041 105377962 181833169 216516016 58327237 716229280 298392095 3040689 191015987 252589429 99350857 17612937 393620041 491189329 388653431 527773057 79021086 401899801 314236693 34184158 182178673 350275681 74283788 457106121 809002661 15116533 47561361 74037949 42391180 522498061 402658325 78757641 8984791 74208501 454097557 260193495 24340478 98231211 25358509 22850311 9532524 32311828 515131209 134893095 393085273 80262705 361460107 88291153 105873826 489212475 440246221 106630825 789017583 131894626 57613284 69947326 133854596 160819484 282122049 146268816 118043391 595023249 66467164 225064201 142387077 301770499 15451777 365146241 22118281 7711248 139144717 767181601 69139553 537341601 334549359 338486353 265970521 46822821 406205941 96941089 300247102 487792720 95614233 849617266 120421597 86937831 342733945 260094407 362081825 5772635 398094897 422180755 474781547 199590490 267877109 49315785 31091481 282807361 460787845 432721 221622977 548719293 161675560 360870182 265607666 452175238 82897907 453484891 81723665 41326165 181138525 220107085 199099633 2402749 110162305 558662791 22274801 69484151 202806157 462651449 652538321 3022505 853423825 169403494 8275873 396378683 251523217 244564794 147346669 44981665 487663411 217784011 207311251 513178033 10736817 65515961 18588811 36027853 299474383 301000573 189870715 130388641 39125143 511729531 90724765 532011901 619611895 556911055 3146281 175199989 56330473 996644251 357742476 212211404 130625967 82189693 7636929 142059451 38850001 35388585 784753921 551881517 546919999 166818309 45120346 343484381 81556678 867599173 5586793 54956753 227006961 499537369 95675761 74774212 550075361 429044113 28778621 172721326 475975830 468210601 419079928 112486721 396290763 407350525 346272754 493298338 9800971 23471393 407868055 103539513 224635049 613118676 565835821 441766887 50081021 754387481 126629707 947200465 225688930 208440177 708492853 612604771 45639353 181645263 52537829 74680055 388447681 245195977 290095961 68846176 24614871 772282185 45245393 862733281 270999073 345392406 809547025 37710295 572820769 2965761 122758273 25987425 640295361 12102313 496737671 397732629 393188751 36714326 235396417 603194414 147481457 280430375 214700625 693060336 59339589 406214920 236580953 80021866 253974837 160373827 259281023 46393671 7588581 284053411 87043253 482126161 30616641 93924812 95647259 548796901 16794991 168358113 153642961 327815180 362392798 5038529 237762561 49271639 498544398 223871845 1443047 236790498 123720575 183949921 110286487 52596355 806028549 78666556 320883355 147192449 123631071 6834787 110990856 128097553 170405599 43993496 543448621 301513185 115407919 173747586 458536411 278461 124675046 129986209 728660609 18222010 187353409 11042123 483062617 372050911 169717208 387165351 342122335 171795555 523908001 710690936 81852792 523919485 132586741 260442191 133783599 809118561 48106675 181615006 403250275 80272797 312184921 387587195 66786305 54377544 51666995 774315831 724111417 80534501 116816713 603361844 754707361 447059989 37562443 200333785 246874321 80552210 429857376 667659021 654106372 148154659 35889822 132305391 754805409 116767017 17129881 633447211 495818134 36076637 130876219 89817098 388605151 419579889 170267813 343716769 463266386 617323843 36558681 184312451 182392465 604755658 743053663 210225709 519289372 6566077 178418129 362378881 352425201 199272101 114660899 567630625 15710716 206315491 185182812 169659685 650551546 23022121 15629686 964432081 452868641 102976753 70065847 318210361 56938621 181019433 93480873 40730635 132728817 385354458 374599506 361683963 6418072 444563701 470673548 324090390 566019805 882585661 215708023 86751458 611987751 7772351 125843761 201561473 21209153 33856111 400555130 805507137 50083015 68982535 480501097 286320242 216649472 392286401 292687420 12885601 383400595 211541401 97790221 78280588 334229113 646363144 616296717 837523406 92572849 56472615 84600865 54136473 272954085 114693359 9800131 28855321 2442601 52077025 205891544 5816907 3029881 67973665 588041014 49519459 172503105 306041590 168145797 902732015 292226691 510679440 242002302 321762756 105029 171457601 294319675 561411201 163978363 142303886 68589812 359952741 259793101 407370445 307095751 453437425 286447225 309624381 142753401 67950736 490825657 127153629 78004201 95778373 887116417 214225837 249741010 190859033 596442757 94695236 145783 238306349 960642733 183727127 538723116 191900605 958031175 145757661 398670481 997504133 686759561 222382945 414559706 429243251 180048901 471506751 591019717 82508801 709814106 181651647 164048993 78351355 719530090 520937777 580883341 249057201 706939480 172659481 728744017 44702113 697629701 595477396 747733026 21847401 350147351 23207906 17215320 85286125 608088433 140583526 553450145 93074541 372552636 287091156 326974668 248308975 151730957 144675001 146310213 915362111 482479741 352111297 103186045 356498087 393523615 204520920 45819479 95776097 60306226 494927665 262065326 475230505 443224234 145445455 25067219 273857953 242231001 180425557 230386888 216363745 137197377 479142433 249402847 421076737 77073121 98006659 306204919 52371355 89524261 225628235 255648245 96797877 771131957 590263393 579074153 468849331 121528513 579288547 328932283 527317561 658880416 100267831 131065211 705974517 61107788 152912481 98697649 538519937 272386659 510147001 382785985 140983175 90229965 310392217 338303109 552778791 324288721 513983801 13517653 213670636 250725496 417488443 443863471 139408399 337102557 9548595 328944663 67339843 390048725 474444333 702129066 890575086 368974736 144219529 67256078 395491981 857803681 197122996 563701403 171409111 262160526 581697349 346833513 97662895 192932101 181761485 323012165 133871901 154181401 115194481 45149365 147687284 221756635 745290721 90221447 910045501 6369183 645770346 296183953 125952646 269841436 14267521 444584326 141603297 931520548 746409667 138056655 243430369 81981034 99705519 584670206 411300766 293853561 73692181 41273897 167296996 562349236 106653 604679446 17773771 421368399 38511943 104024277 5366465 66635523 605723383 315758161 120125707 10327528 976716105 65601601 121334323 283443098 662331597 194928121 567461116 7924179 581899501 113845474 69199141 139641166 587733181 448971259 139617 932520868 96700501 481130809 674052641 331672111 59926001 387784305 536089597 419918241 412914195 477464352 226573345 760273328 3866227 146878384 237084510 276333340 79487341 243918533 8681881 212499241 36050565 77000561 186291334 415042312 458765451 930576791 403194337 184797441 990335 530492521 659682694 225374598 87602980 6646769 90041666 71819189 183205504 4315381 271961785 58079210 189815473 94148969 436772485 22014770 393048881 198162061 462889813 70058747 206924506 140534581 153306595 21292161 12508387 99317557 693741203 579122371 360550093 4570881 397189 14989461 270319596 488530477 412592168 507217092 618209767 831367546 309121639 6801488 69657751 24915611 38006560 106751198 95462218 33695679 317113336 30570931 9731 151488944 126741377 185357215 280402343 531274585 66253546 168872663 31094149 228959498 835955 98106767 259442437 719033645 120960271 174987265 585099581 162780778 48544327 376523863 219377218 220749601 140368010 362765179 732355326 77393341 236732191 123490330 7956398 517109841 206891965 505265001 365502076 62615557 24022141 372859966 864301936 204517521 167083181 547548382 83000169 713762116 33121991 278036881 575999617 847150966 158314689 271569866 104334985 372375673 298068251 520498750 3863201 876362817 227018832 24635857 142667740 7610331 137550601 305644041 369679039 178335994 705706313 235494422 254860732 13147161 133921810 204717837 81931746 205605733 255511405 101107735 271802021 2207031 169287346 132484481 257626375 106206073 417370645 95595176 131895295 171223570 178828957 123410578 925758765 391654747 82246271 82278021 168140609 17123316 273337165 733897581 325924945 225488001 373800817 174532321 269679141 762403807 116575361 576094905 309645451 32977976 6151641 109637229 342293241 529093999 122191561 40055473 34034890 177211781 190874593 50118881 480412460 207201845 372113341 67250641 72209117 55732510 44792001 376456809 202753925 24917833 58623685 316416619 43397523 310559551 363057517 511811423 70932919 28235593 279565133 33312705 33359041 128904481 11236918 267566950 423306985 379675019 666423937 884121031 429460601 425605105 557087686 820505986 176635273 511210918 452824501 306349237 44063161 253304605 159497965 73786138 352789 171629644 96079141 4129921 269551797 297801253 49886096 608029413 343456261 51212416 512106957 696141385 665348735 303454831 20188317 356798683 111418069 52714234 203509807 429873648 368025793 39321514 400204081 72244750 22760857 193736666 16909930 592933517 10285705 323428249 208807111 303594449 167105584 440829554 37907554 160301297 488201 568609185 523580741 658010217 321474561 376155001 400085245 212524951 68125780 347747761 509266689 468682432 565394989 145240593 773129251 393465661 69835538 947831961 595092763 378327657 120187981 20373926 85307521 341885206 756168267 801580912 508153613 16674901 52294139 191312349 326093728 502290517 150224785 171606584 404121842 289525441 399842115 36232561 161274171 390862230 44616097 420811483 33155101 181133104 974332806 35801208 379732739 135188353 103195321 513783397 400093201 106591461 149048677 19451793 17818177 274328144 4815847 249268549 380188166 323774293 56140657 232646871 289202766 102925699 142938511 418889017 991172561 168233851 84691046 21284881 275298305 90656928 27462153 90727777 71193851 272593377 367192333 952483951 331587156 178877854 685161680 819126787 582165697 252426373 685945378 251723986 72737093 28466743 239253751 171373646 416678461 51175461 120197991 782882589 529357951 148677439 77407497 3377233 697673859 200951375 53638338 45068927 38647315 521023015 251019939 3899470 55298545 419923567 5446465 374526965 574163313 500804069 451545340 556110073 454702197 6720234 260406653 67875317 38828831 845693382 569318205 236472645 247079021 338789182 88370647 572249749 207003765 163519480 529517551 16962873 225561601 229691761 492941681 245163097 79996373 385215473 143862301 21223561 396275101 44906562 5877895 208397281 389684999 184434625 145290353 418121551 64591660 82334796 356688289 158944601 65317708 21689161 91167487 84982747 47643553 307677250 222144091 95637298 212816299 496346021 89465461 690711175 44481091 20421140 97152670 89488012 18340363 148464212 307578813 83276821 319341007 543006751 373917909 177991543 159476527 267496219 443788060 147252785 51343975 149207521 99636967 104547988 605760790 229996445 436304293 4348851 39471247 440629702 3458761 10769389 89960697 5113898 258751153 5765630 791462285 220416637 242225209 97300022 240701383 2587775 533100322 93421945 31087383 250413737 35833828 587557081 172885756 171049746 14896371 119546670 203147791 494278530 407654229 404914158 450519939 245895973 281512147 468920620 38364751 23778145 923102993 236357611 203125591 222584044 140933665 34082625 264252047 309120062 363856836 4762845 451489095 330277778 30559999 127376089 432584461 8967905 500615168 193757331 350644801 246161565 679546723 136833217 158527393 76192270 260270266 559273226 337097775 85089441 46756557 603812249 20059001 302804635 62306875 152901011 302910904 145063439 487242645 130174851 354734319 8450236 539574445 624515137 425644689 225959963 10539865 19886398 157960001 387784867 44612673 79370353 571107961 100119787 541939651 606920757 48447477 87595321 381195880 683584069 204237078 168360901 45910545 59087493 945011007 102362581 228772729 310627857 93409531 564227833 624602961 457002811 547818779 41964826 2951191 182144334 21448281 823894693 605292850 571483745 277066975 11389171 4241096 106372134 222034786 649921459 30588127 790155664 10750649 777587189 153967969 24864001 587909092 19072327 335420311 668282011 212837761 41693091 400521226 362757121 84809331 42234161 267795277 60871588 30098729 359283901 177575217 311094556 28889113 72217887 533655109 349684965 6183367 379967281 267109207 227375809 135617229 809129699 137635789 84641733 462762301 748912081 109717426 255301327 872995453 17076524 299690373 401982017 331980057 259017441 245983935 28538785 69660919 14220001 45380245 404078638 95646657 540309727 195700627 15307027 78926401 267113705 868709843 423445503 826373647 173983699 197294239 251704585 254549224 143687245 181103711 230644921 18332641 111730698 259853518 13739569 794543821 159212403 97579561 282506561 17197025 53516916 390239531 140275406 60186853 66195289 172876951 299404075 35314777 100863931 121059565 71144227 447121345 60848180 199919858 5103139 206895976 26977471 686945337 746679867 205138081 75127033 362491273 19523367 786991 89939704 551350713 376649725 318243033 338926981 72949033 244073586 5955391 364072497 2004157 109901403 23743424 8826166 292253572 351598816 32633041 18140849 487306856 181617883 1571949 240621085 1591048 551050333 413589845 521760673 2747629 60885601 617475321 662314625 958049 246074236 5344989 702575649 302804551 630904928 221561671 48545751 438215709 401516061 39593201 118863561 3435262 413417644 82817469 139537289 3293053 853014273 103845169 339220629 57518935 34754165 321586743 460758063 2586451 8272769 312484699 269250661 34769213 227824465 166269907 28353337 73055417 16498241 57021711 707048362 145701581 362902369 248474656 138550900 372616741 4175617 290133877 363380129 246228522 115862462 313112086 547413126 491390241 250003164 9064082 311106097 132384659 260737591 8443577 29438221 717471721 442907709 117502295 233931497 135840254 41789600 56533255 118606494 92973630 126940065 504062977 369149518 10224618 63550306 381381647 362029555 271516961 11868721 174907844 26361556 134765646 98145757 374652189 9634964 661057284 24423969 393351101 55199881 35821844 61913050 296066261 43251041 453906744 500612515 392770376 645340801 174589477 637044541 26659345 763017801 884132095 3279751 69692529 25924057 40287157 29876401 55630895 10029427 899031247 19219369 312987533 202172335 428059577 508415745 100819397 120997925 6530686 3283961 98013891 133060061 209165890 298208069 391135599 305789636 533513773 476518899 359701673 422201121 111935741 428901541 28523465 255575332 75067743 254248 380632853 23370821 494738161 292114201 729317041 90866986 465979511 264144061 253832651 837117149 513170123 410517343 223159429 106491126 65402005 323745689 102724201 34574041 152362419 25564649 904736001 78999905 12470459 272377633 61788172 427390321 134344792 556127501 845731993 157805761 537719473 467170299 383490317 139084791 319078585 265541823 8427855 32190692 26664107 88019863 19486552 124934635 36226257 714514191 219308769 357832185 80900247 264261999 441674020 147897913 652637971 369206465 395524401 237786991 356321869 128126759 74835574 12287321 68109169 44746734 119894523 447874145 354439489 27430551 228231729 823085866 19396871 27265909 463335793 744351204 75782448 59793710 40522527 253453205 217959226 761046031 18920851 53407971 482666581 75046433 13800579 77615823 885516463 26288441 143790109 23267401 536238145 109136994 187918176 381946221 588381333 301212172 603281101 44607729 259840838 457419565 25602747 619948099 267109282 34669937 697594624 12918703 388437099 242046741 122608150 352075137 235442692 78115456 640203013 65887144 47405851 100690865 3980350 96289624 168699519 141362365 367507054 278753523 53732929 213607324 105990556 85259491 84166241 333262088 2432701 612854371 198206281 40806052 64258497 51559201 63656407 727414900 473249455 423631041 150133033 36258193 403378354 294859265 422073201 294011587 410025028 235001944 198699774 157593379 170447005 453063175 610882906 197441199 121251383 25426036 693110201 381897277 72240856 188503360 1460455 159387937 715666705 110724103 18044528 241031995 23144590 71178481 55043932 71546985 45415537 59581315 14953967 559761514 445060765 59250296 738514066 47656 383345515 91325701 334533253 955452587 927014481 234997470 991882417 38032486 62186216 47226521 305036381 2734501 99800673 459237186 196097479 990848221 20179141 526752355 862477473 3669233 103567401 205914574 259742055 52182562 186677396 287319673 30832756 98852485 51476701 677845601 76414225 930347042 225871857 3051601 2003569 9468185 744361438 272249776 618725807 553340877 212924529 176884841 358933201 526964377 55781168 43788871 338960777 279838076 350249953 339694957 124496901 50159361 9093001 382588291 435420289 735412921 473167021 383192047 43592261 223657561 12119680 243035206 501415349 49739607 971096 342293661 84029016 163823617 203828353 359462570 168115861 356821219 128230049 501950377 515590962 150390501 524945681 460966231 245391806 351211913 84260737 51119745 170263801 450255072 70225585 88383061 9328593 273930109 42213543 361422482 51277817 780852239 207807700 628869785 234945091 33110044 474484893 117541029 250446639 433209597 154437670 368005423 51492241 572908089 14908025 132458511 225200587 650775841 29122740 557594901 5268017 240405595 51006209 332075431 175616533 93527540 569513203 153250505 45869401 360639679 15078962 203972281 118066601 153849557 108616681 3456049 96156471 683375053 471488626 46406273 86562694 26646671 563555507 731795325 73207321 517113480 108605449 548913189 219305521 488964646 629563878 320102371 78912125 41693995 229728201 204104824 26654923 842342815 386802777 268309066 450775267 94849921 41372462 25247584 150988216 662661308 202901947 760183531 881206561 51500593 110236822 200576048 136455121 12044904 171768970 232783245 204944545 350990116 25154449 301264546 435114986 365011516 25754777 260721121 128308351 22681389 8621211 54611430 504536811 162368746 156234079 374676193 49880227 334250233 402342187 543827229 6506373 48928801 306386801 30924007 384307479 642394153 231608401 180844125 93500785 396889671 213461881 170203343 697725289 702304681 208208894 23897875 160222861 207246007 434752776 305023736 313221091 384703762 67064582 100548501 442788626 656592949 179850991 255567969 327597241 238845331 54205969 399704804 202044121 101101688 90411901 106517280 45844660 189361909 242577634 345511477 394066716 47357356 81801889 263179330 476380513 181415328 49338695 131746406 32707260 817139233 600867696 901568110 320759132 109080982 153946783 251745715 162363458 88009273 35986081 4769079 219593991 96392449 13961676 27425971 699538033 346638841 174929952 393538231 41971561 291624193 359099101 49493176 386264152 236147101 290009373 29176421 589472365 309922713 163102156 797567071 258011515 11447091 780634765 92304616 714537748 536024401 34674637 30904555 57168181 295139041 508318369 89536910 32950625 284597239 249317545 56715946 115959884 147277456 295507213 265788273 106577863 578670616 429357791 542509611 40673145 405207751 22364623 170048529 64276931 226675258 180746905 60736597 553392900 414366646 286793935 153671468 237550969 587267227 12918486 34006210 243357193 376337093 470312 263769733 173586331 37170001 567470709 771376213 157811763 66674726 19454609 93685076 298960507 68557126 232303539 48307553 3192039 417702583 335767675 491170593 878893049 301220449 312445741 593438065 44241121 364312945 228497017 98416652 2847355 145469701 51742627 74323439 72775711 39937661 3679225 415223973 41113825 23856670 302079631 268584785 156209801 33270193 572726519 122494303 437382532 461130281 208590001 793775399 89914101 354041533 153067593 348004639 110077543 297400963 436017409 448149771 532991957 23039641 50691757 115691544 213192883 247533490 65635201 88994629 24805719 584567296 882348517 915998931 303362911 460601679 40412929 185235293 609854911 129039316 171242471 121116187 194497135 268986853 656357227 512499511 144803451 309569041 437359766 487437259 385789759 288825081 40472649 25364131 51895711 447346873 314297163 228510429 68269381 434991916 42945262 5584223 349220731 137633751 513933785 299682154 927409393 285614604 218966533 750828133 57424480 359950039 46673976 2028486 99492251 71478133 102392464 115646917 110327605 855573 1250929 6897877 363424148 222868329 180246361 254703151 546378467 566069467 16533625 34199234 8315701 415926105 318707306 201090181 453814309 212034026 130572289 283614071 106722561 147365969 15099553 83618077 517647159 312321179 502000417 87527651 327545713 610160881 219898489 507361294 167364779 177774447 57377776 53738545 320631697 420091426 469094326 46174841 274599667 225161115 354469249 157514401 226957249 135731455 83528249 351449543 60152701 4410661 271350829 81175393 508778027 35792929 8237581 591699008 445543081 919972171 176811825 458754358 415055733 604620276 931757611 18046561 6394789 199857511 470009800 92568801 39777851 57115465 248144561 18492081 278171401 691403601 13827841 107597931 471453465 38359501 729265107 678781531 99398881 147481361 60096817 94792469 270583517 646973956 157457041 85147931 347386859 164963891 907273665 22434681 114894385 129545241 4061190 267581126 894905786 4103242 200167661 188943078 56927575 314544901 431428216 264807147 58174585 544595713 37608637 75111741 121753045 195752698 26938803 25996289 255187892 109370881 84458221 519284878 599391325 42891481 119585701 49505290 162433284 94993523 240583995 83001601 35862131 666132993 60966145 404783996 217672105 135772335 468382089 271268236 46506801 99798693 23100033 377191063 264354481 423000372 839986839 50713237 240049146 686951985 533627469 708261751 136424401 41456785 80861635 484671903 104644297 689094505 158768999 698320531 22329945 51908459 36828001 100044481 203722765 455354527 11470345 208468171 557226441 54148476 77730411 91665634 106353041 45379249 269045761 97199389 668777946 295099177 799052475 397129589 125702383 147461584 104661691 820474201 31704032 96543901 5771317 5587381 60953353 79377598 21860497 317003331 283683257 268982986 681794003 15280410 214090081 205824151 38208001 96241523 57224101 145890322 99255316 70216201 294727030 408125026 65005361 634927975 74278713 14726953 551904321 169625347 499324864 542558033 612934320 216156652 161856967 374387899 479791292 397801045 108124385 456422308 898685338 473085997 451050541 7892391 391219501 84520171 509907182 55951642 97782145 56385169 382749025 426586420 671627449 266453059 10472554 105110785 245110321 40951576 43995831 437308309 470986021 744995469 87412001 10344025 409853357 469973450 162629937 219801221 58142721 478237322 340504753 206382184 28203286 130381093 147190824 27575939 31324609 333025939 618414221 615906417 39136801 276157426 93384532 37839169 75938839 359897991 125826145 315466249 473865121 574641 186406507 79818682 633746506 264083008 96057655 153674353 287278936 368690381 106097681 12857429 714236113 279074245 15035884 192899305 775745698 836174431 137650753 174764305 580699271 268254247 11508289 91514945 386208089 330017995 867609501 38303009 321302789 36678669 117780401 122039581 42627414 681606927 666264851 581973064 381590931 792745993 160484459 852164415 32049781 83710232 645134491 119464275 48742721 545832761 194479627 478617725 79558081 75341145 373309721 200681390 585532581 484572145 715547607 229030291 50795968 524545165 159861573 379427203 175768951 214061706 308163745 888213628 91490881 460483 123117056 31040073 258373201 97845249 75205198 187144843 88566392 82520176 10126733 902222953 90123255 7801291 256100606 474342891 43967547 11887617 212527261 489140737 262381313 48979151 281004045 335926501 269865493 20556415 129286873 257585701 11579868 200559745 92132032 7987019 7361580 1703794 814822576 907345267 135653771 311999205 699121 27330031 20509577 465200853 452874790 5323585 343509409 739104718 75449441 514914737 157153361 129173311 139333276 117236795 252922475 348198184 545749 259184145 365645445 678482521 163192555 381362900 114815233 50876929 256297 107460907 322410793 338757742 48754872 270284041 192628406 180845607 3614443 40891159 84972835 692732860 480189469 385653835 507013354 143999377 28361433 22291201 75503905 242444071 47908471 209217212 309518154 2859393 425943144 423904900 6279391 153097825 102357643 211789761 32220554 456565645 604998889 5535001 856749379 628601663 180810135 35795591 68752001 227969369 24999326 39431406 10644250 67998255 30212353 871395159 766933201 26890627 91869961 48128198 74210410 740643333 254883081 209770195 24168001 39268443 557853193 88647476 702249160 10589845 194218618 249534365 26472757 4875597 192243121 272357857 477487151 43195762 211030366 695084545 38386681 145250953 53689349 270991325 129256303 12624661 393451593 5745117 157000506 482892175 573450733 32986597 850064239 673320473 585438771 346556741 276541321 322830901 4281537 482707776 200568029 42802975 302200361 249168262 57395581 84383749 132357613 399445781 302127411 311349259 40670617 100703910 457542152 68682619 79717121 204567553 37904221 1230121 392538202 150762197 620757517 317414826 444203969 98834365 81039225 45296551 108977680 195869817 316420477 365466421 536673192 89206481 30334121 163131151 174687247 225340303 47653053 348674691 555687733 288785462 66008293 341298087 11010781 102424372 102978002 607421121 356408094 783700761 300771053 496986236 720534926 5647759 190038221 312066955 57217035 145183265 446830333 312344821 40025443 14725066 75120144 54940235 63743581 233431731 260907697 333976329 68769865 161366401 888895417 22961923 538491388 236120626 261198077 7233282 1588365 99315441 80055998 963535321 169669976 521244417 200457521 358172101 31419983 47994527 149227015 124582185 130843591 511896937 36010976 150135566 603485353 200169761 876903961 150984421 57961807 63207833 461210297 535298029 311041062 403503625 317595103 638659997 352851235 725683151 256541721 67014273 164860161 747413961 25852921 25155681 93817140 126091621 251260010 27024669 247543484 57265759 44601841 21032601 251332201 243774491 245759685 46291681 194860231 93916880 90719929 663891940 150696461 7597477 234662401 14385925 281964925 46768333 278756101 200229206 263068121 5960200 45986581 140792433 528602593 552242117 134864731 84460882 987424523 3413880 71720074 69201101 414999361 501026300 461381185 10690126 41917821 410820215 63709255 133640872 369893959 54701569 326966549 192409821 392186484 277686781 198612410 462972075 126897691 5824521 489509769 10223407 59632860 56868603 89655721 361156736 246159865 230954958 680606750 792769549 86945265 10453875 142420515 20716801 365935597 121934297 967916 444116763 166385782 10137973 83071324 202945081 18894925 45161089 44393315 173086406 667981471 10010118 22593547 514754906 114418468 370774251 510694757 148395202 471505802 183591337 262007612 29887408 300129685 326180713 281125483 77888461 489728641 67331005 222177803 175987022 243104545 30681883 707247705 358152907 211489337 412877281 204772855 495844605 475980281 144527809 118893646 26893901 449597361 723178737 118473086 6386311 18607861 344816113 836649459 232036939 59711647 505865386 48362911 52677601 81908933 107779197 487089653 238598011 306071218 202108003 245700859 235757369 142442851 339362839 48618975 251012801 431572108 474268653 574748729 205824213 838477585 53787313 196301596 196160217 51380785 164200819 287031673 39203506 388822721 504938801 193189781 82148872 4159136 204378211 380663018 2854326 114472037 131498731 346424491 225827921 8887466 223169550 114924295 271339461 3293713 932324356 599045393 356444362 501844341 71063215 18946553 591442241 611654487 53286999 317271466 412928981 521873909 186100153 246222957 221092993 132913681 61340251 27412867 878418089 544792199 548305125 138836201 104852321 876776473 82582051 5259137 439010377 358162341 150911432 344456491 522818437 307359361 264738344 349506181 99626121 390718849 55334093 354307730 241493209 468761437 125964285 542192023 872768881 157429263 48096865 55785129 5025751 592709482 31749931 675164969 170531251 255307089 304677189 41537273 869685493 2502401 48278161 462556963 454899540 241471843 73821040 740822109 2586871 203533251 22129051 259865341 18722793 205238144 97168375 215632521 5133686 450384345 319838597 131381501 394361020 12822601 220739051 927710433 557052385 314789385 11232566 317339993 484883578 192380266 311421951 629529409 361537639 625436524 943041537 521690813 486366110 120079737 4216055 691962729 26230546 936285949 514822573 20389813 692925631 325893081 2689333 655651305 91920463 245351081 771847007 116853430 140073361 43709857 196491505 1051237 212283961 149119747 312034961 73174834 239436165 77476981 370291961 96872341 374269841 112473388 342510541 876551881 877612653 447598009 272696761 255552313 142195821 341639501 265694612 675571945 587637006 320381649 824821981 962105677 48330937 455647987 87606642 73844785 138612601 60841465 460004257 11122080 637849195 144153787 7254733 434941487 658297701 65656295 692929336 78892181 452600585 101016111 757801692 111480601 94390849 8813314 878883688 486377801 286022913 136453633 816124861 359894549 260880637 83236294 286986457 127389809 601726478 41974 67397975 81217327 62214319 100067541 125686781 40446973 254504272 46953049 88488127 96356701 536802337 335238003 434737603 167197528 358523329 556342701 3901591 42486913 471612175 565706417 361530521 14635297 849855991 110209078 24528481 49121381 483559139 145726696 559223955 405523067 471306220 265063433 22742273 124888327 680238417 904806922 440134241 392410591 224826393 367598701 339597541 126191641 17292899 967817593 28698760 241926751 261311371 48330646 43338865 25271297 6994756 19387999 277799617 52005295 263786086 331748005 456061033 317392552 660086827 28511469 366532321 189162476 9788341 404968036 175870081 728425153 96632641 121094623 6306211 286436641 430938873 234929441 4668838 94545848 115470241 403026337 219941635 64306506 3095233 586045783 24692251 740283677 52274245 182479939 267334543 932586481 334214451 22171201 82060492 53816881 109723626 27341535 250445401 119318563 42535390 28719691 368584903 341670151 561025885 520781401 338085469 124074773 62138011 545360791 99195041 338642341 16695001 105458257 173084206 930411901 156351413 12391423 112386610 67877521 99897322 33526023 389134903 38883673 380473435 195492281 108270737 266412721 1451647 793934251 62946089 449895601 11954482 356762141 100986796 3787349 184831037 3388321 242372535 15987844 28794113 7470912 6709976 465819302 725921469 37340206 637913 536821473 359999368 473760783 383419644 310903961 112347898 519991146 260261146 25126846 663510137 522936571 363609193 231150817 156435193 33512104 268068221 79417948 427518001 55266089 12799551 388857581 410294521 201518846 445961103 699052673 589343106 156574681 601685541 286428187 551549825 428713485 6284809 636344290 459032822 269176481 38761285 1509665 320774689 24597323 174039630 148881461 40546281 106379905 188294051 6412709 61982077 21750329 538152229 796094149 190753355 365996881 42938754 438158407 385560889 373821746 397604278 143797801 468239617 157719818 123617401 18525585 13202222 616795 51336276 138516481 292290197 700261809 410649369 563755474 130944001 573781429 195311913 227582841 146803254 61738041 39496876 146695833 191419150 791120911 149684571 774276842 366088941 480728431 125978011 235373584 900046450 130715110 301114505 384592667 354169297 203363980 133877206 687538510 760296645 662665366 70704145 276925265 119715037 536992142 15136265 534307817 39831855 308783203 333208861 186354062 653535421 21439666 45703067 82845610 144808951 354907521 12577325 503158501 588591326 489660766 211644379 199690921 872326613 36948161 356919889 69505579 42544451 12751611 204971773 61077485 22700135 990313321 639371701 24825596 161820671 7341695 203862401 448508152 100490975 732353613 512932629 167170992 22053116 744887100 64432649 15666673 503757899 127642647 159762781 98940377 653064424 453917881 44813553 361503561 242009530 890267913 112803617 182058748 785606431 50941087 865994667 252804126 122239657 120255067 93231217 224212486 22050481 374423089 36023041 468468921 17643066 2020721 564331138 129504789 42808521 146855332 35950851 434178634 132797965 32323611 299573985 468790057 39945301 141458128 185636924 67863721 493901332 681986801 371147623 382206897 185192772 231903756 519208247 574573377 102336116 250598921 347827657 229474450 13970661 90164659 616116238 190008469 23144879 721823376 331651828 305641646 396708257 237686996 368767001 431387537 24640778 270775555 180116731 47981521 402664881 940879 136864496 47109981 149697073 53511213 129568297 696662881 900774659 80576392 213339265 474769466 77333491 304659820 16393917 171691169 160677496 266725999 45617580 2861569 33949308 531115078 354485331 758623999 1549585 532388027 207482611 41057811 119903533 154922061 792197281 805857239 41451571 16759137 75000781 95977406 124006981 7971676 908536264 6382511 572064273 797676385 827765225 425128419 316423873 257553541 309572503 97765361 63412001 1159511 61170051 32676641 117139801 228937996 533997823 135667661 725084361 389035156 52805521 435848239 104390617 460175041 231304123 314072851 236065525 6226201 673058789 562996378 72380673 40661655 13313081 53385723 44271739 179959655 41736837 141965671 140915986 67458831 70988941 253429898 12204001 448373248 88251031 203710233 168966085 70591907 37514311 77070793 821636001 465609577 7816320 21662761 471521299 928314213 237227989 110657086 228446331 204599801 454117201 235835425 2348669 165099751 391931216 26946541 584744379 385483267 393592226 389636519 16566897 271715841 499553931 251307701 410502145 277293200 12620751 146456322 461582159 372146993 727660026 201943687 540285859 29406651 135526931 186418561 218658126 277642219 184468289 244435521 58409957 473966011 595113676 54104131 144920036 356994793 247346842 128281561 451857007 2723141 499005067 10797757 94929199 114386065 269844453 475143901 316987301 114241905 214367238 44462943 155792806 468516292 8887033 39278287 15280105 880397 67992926 104929336 254010057 401358352 177254785 291974950 437167 37958830 546232246 488232856 241807221 294262025 77567755 11386316 94760130 18595281 24942961 16282553 124720687 125011831 648757974 113476741 13325971 536527531 435613193 466572940 731365759 294965045 199507816 83603939 22364749 954119365 457184859 99504985 494776195 278222407 447840776 212594097 274321551 250424201 78115371 68553307 239354817 471293185 380843425 72484393 516611998 288433146 10750939 206957895 619330911 101445318 399764548 358123598 28701069 59972342 382894264 11680921 1145033 616996955 246374123 710872148 346501633 403123806 323813081 927934001 612935335 88214218 320081057 38646096 197453064 82703556 117703795 138022765 387367878 45702007 17245921 453888106 202042106 52142366 262170975 81797918 32841121 99025466 226875817 614987387 9203281 152580121 660584149 118350849 671664246 67898650 319144749 711099052 494679011 47357666 771415257 307729801 352094250 129297374 646830526 332830891 418142159 70713699 897327425 96313241 345610188 20699537 195679431 19927534 523436761 662189713 13249036 180043567 100494551 116617089 150192727 121492001 92169361 303172937 513082747 451979737 750179839 736177413 69485545 294007932 1156726 565005547 160592961 135780369 95169107 8928401 418199005 51414247 15958719 128381101 519173161 14956533 109004857 6844547 854505546 291295537 418810261 348851041 7216419 339077980 216479839 88323827 871028601 402593951 102886465 89148609 105455615 872466921 163333851 49760173 352375 137919781 356190066 30458881 202687990 79745485 462357001 698044801 203579425 152965737 191557455 454771241 179277246 417801757 140668629 486782688 73097347 52114258 476509321 35407261 120747736 390345220 665125261 590507273 228621541 143037714 169924663 16770469 297145045 652754102 182479915 21582401 154036021 155884663 513427501 311382919 329449332 115198849 83970433 471792657 39555781 28875137 168219808 82287113 185821221 315899832 1044811 108896329 94734521 9379083 395041641 346621409 226960813 33488065 61475182 132761476 75693313 496685125 144915002 161869033 888394721 238418513 93145741 43008625 533555611 74795089 19738721 285592389 65449707 168475381 41752270 41889826 79938301 204505970 96646705 21212631 30139777 308928661 298116001 75613161 854653129 436175711 47638421 62414713 8636317 273390671 5104771 581365945 484742506 44467649 152680647 379637710 78477316 402135791 166161531 71233642 305311093 227321701 273262098 295169089 798040286 42181151 306613594 108699556 216467317 439240757 178974973 370965926 43866509 633256378 59096430 51707175 656882577 107077101 87188701 160359345 736774291 95990137 816365537 43581277 62674321 109146415 863180065 270413521 1274365 46958589 718833963 58985297 41112022 243104619 308921923 488572451 14714866 121502501 35046155 860518099 360525868 35529977 104585218 192628395 229591746 36633961 116010721 549438135 48844897 36736729 223142221 67999076 29369121 80862104 109301409 466549309 279163809 288601462 547981346 85864005 10143351 395850130 543180321 602354091 298584193 235316425 257796241 188033841 44277625 598154396 141120016 201221895 147867413 432541151 303626064 230599552 28324334 455026346 546462585 73558471 232588361 16232221 31452211 420154465 45728641 18167425 27516488 6131935 258383875 380937613 6149509 38356649 897240313 137796327 660924199 280116621 318717881 608548561 118398951 112600321 208116526 7954113 296752970 4532334 4111766 78872535 87782140 22011271 29023477 303045436 763506983 801257725 59210110 267837256 61979900 23574397 423523699 90019021 38915173 97638058 526529627 637648085 9543639 87107693 415666506 234568705 564293465 362847541 560838895 647997505 79552606 237535790 426406093 773363833 106941825 757315202 437791105 562782401 24777289 83304129 358709633 793172169 566251293 635157973 207387125 506049391 13619029 37400413 243367931 422163457 1005623 227352 475387219 465032701 248015809 844881446 503759403 53823223 30330520 78024298 590626529 390432144 52814451 746964289 342754150 5348641 512324361 371342017 183849265 82683046 217021953 250992149 504896791 745566931 712504297 199778945 813087751 411965695 378654410 491773663 8532337 50745001 86099794 170341501 87529990 128390906 246579965 479458783 334292484 430795558 81596703 267515431 377364481 168228794 493514209 44116735 217686256 366190411 21779161 102257700 502555183 200645425 343368741 633677249 370209303 99195887 208906515 146319625 400146902 233840086 186077595 549299341 492755746 290299600 1114181 523579223 239359345 181506443 212738080 118214620 22777276 950465539 182573579 128807269 390952432 488934762 564029129 75332963 242912946 863718929 368448654 688402801 128682241 362444655 66154177 372782531 266667397 57436057 41645033 190844561 152701111 19063201 27732821 373023753 549507665 19640165 99899553 406155940 847594861 72794525 65733832 285374341 220431385 431270149 284669173 6339981 56149409 175287817 271732205 696265891 24500807 211026 750828178 399116881 569096113 115940318 120247081 86933551 763204121 97884353 205697029 146113481 49651141 466162489 12547145 64872051 92824036 859330954 343375804 8526266 408477126 294483377 272706799 150732177 15728752 331957711 172832041 411076011 391716805 133111995 482644377 206142343 105936130 198310801 378414947 194594779 392241944 158735116 252944826 97600651 349129873 64006246 335716948 292161709 196252525 117616881 58055271 19361953 3750706 35233793 313213629 712380571 521330681 391908862 364583701 231229054 92106085 332926001 587757976 43015033 599608273 238724041 640248417 18952661 457940001 440213698 330844788 14357449 188395517 75962659 714328371 423102829 52809433 373467631 217589621 642569302 62793649 330287371 33386629 55379269 424929943 20696159 117522313 292108116 501699644 263493207 341265366 53314947 13296955 754701 391321473 145305172 31196782 25699747 59422274 19705533 468276262 66022629 44291553 606127085 212198806 649642861 687103537 3198651 674749441 76547671 448342105 107725377 508293181 159122305 231147931 422957317 458889901 95703201 337757053 194739215 300904956 331902897 104879521 437135721 233873700 354714209 98630975 45282389 825154252 187250561 166584171 196760551 17449433 325410929 10034581 627165434 221449877 127514377 100938817 134559987 45861706 231886201 130183103 201522601 375609116 188995171 80137342 63919660 644232130 26458839 737552617 57010843 56584291 167994835 214226671 147644821 79960657 29058961 20441677 702629299 353605144 401490541 424118080 383685394 77064967 78545895 59345497 14068545 524551849 22322731 576836156 131339181 71074969 99637773 255321067 366543193 100619261 114988888 283335819 15196539 227849257 105875801 204028609 54405114 23404717 99695691 110173637 187297107 634042046 79387349 78206207 702535557 202128613 466062185 718070852 174159885 846781 105678601 92933209 738953216 268672383 5278900 29120053 800435153 500805916 128108285 261254161 56519933 428573860 838774169 178165638 132075765 345489861 31788131 84036886 23482369 902299621 723197161 51844201 923593735 280992002 58009267 142720671 49413615 391975365 70088704 308303685 81326949 199751050 122489185 33869905 78705253 361960589 7746471 20203306 258159487 1334633 83543085 246010858 526163017 288763626 467079161 11450064 251356128 196677456 895162891 377988457 363366223 405499818 547771841 533509357 235247990 666225886 285131029 214342241 800279323 363108956 904260761 935610232 16977178 63953065 316500812 15766642 354943711 575666768 431750145 115116273 125459013 11303215 82572673 124632849 849351536 109470285 9923005 80868037 215003942 45214553 94253399 528665633 166405161 894113711 480256715 469408342 586401163 73440151 99117153 520677025 321372785 6735001 550787329 369480761 276007315 826989847 510110329 248994571 433879849 569378979 37965961 21765297 86783995 537445967 99620101 229919042 377321011 369216 70132011 354441094 566046955 122531347 448213861 161936659 113855281 537382075 160723837 39072804 318922753 637612880 387834589 23993938 395210623 293313791 679616821 448372256 262283240 283627015 488732059 272416992 29428407 93739157 375492481 125367351 130482107 452436141 19690233 123975816 51473753 110629949 325273114 72200129 156816192 110794286 1289105 282068612 58420753 270425833 231634201 62093935 1380039 131857433 179345 134003001 339026527 79513731 135385 559229041 544051944 54148099 143896897 313329341 2165131 109095881 4300429 134586709 747430399 461175669 61243005 200905783 365992188 138996931 429817054 208758521 422154527 36381269 167676 110248191 15053281 165758785 137898333 208240957 493525964 120171619 173125825 40005984 226159281 144130201 176349618 191181880 35315281 14974927 639932901 90771953 90079837 988336820 358228436 113034241 469467853 191973951 322799401 71672698 269239401 97557562 314708241 129406032 191394971 329657633 583529 434078485 272093382 303383005 359501793 172564476 116491438 7327657 577097371 179775377 202537295 762425922 290615809 789036745 225446536 28533379 59544861 22375801 16346401 294732719 246571651 391871080 609523925 50890881 507461491 265000221 144878497 65089523 140662234 135676828 21917302 539893077 707678185 50257466 75839345 520022089 6064147 428000518 147087201 458758977 151034777 20376520 350429577 35722478 603901411 436630283 104578111 7862407 805346389 290022721 528746661 659148799 11510385 70527101 1957187 535870501 210204305 507414227 403393333 235079125 542876965 240080705 158461985 596453797 376737901 148238505 12574081 22281987 614739945 403383619 100214131 288197611 153935301 32779041 301778961 341824897 119620853 56008261 186651845 803919201 583781393 9086869 625563111 109405385 728625193 216417765 153602827 350994277 85172200 71376229 170206912 76486581 169224721 42847715 228702630 49808601 98164873 394682555 62721022 98516049 14239477 652139349 42390657 250828588 305992580 336097966 772866975 568080311 875625838 607827195 307436611 517964099 85488673 137911738 41142801 30813784 332014243 496494001 658375699 2803081 14450635 10429407 650152851 220575798 226033741 113577517 14497600 73083999 640717471 730288 2214191 351014539 528914 542944081 15649631 10965946 57648451 1773197 13348182 504633061 260777672 713997829 29733544 20982651 550488565 176859779 299848823 84807553 102077200 140640691 351375483 147317101 73147373 49928929 204716953 335918179 411439214 50475537 130488361 458179289 441264561 100142851 40593173 88061527 93370861 691005181 84215323 945699714 296801776 725713969 191887597 84384186 146055537 17720167 669936961 201425153 60780376 612158356 543353041 56364441 582814809 53741191 34557793 545457349 490639108 296519949 109870993 965893091 6055211 282960065 282270966 565070481 40022900 427509337 475647901 13173408 512768724 38551681 10957461 129658117 55428151 275850726 294691069 138384284 424025015 89210089 211526241 552901273 702409137 435680809 136619743 330702529 217747174 227733969 10506835 109926125 354463161 22928192 44917771 55518295 57139413 574045396 17131123 307204885 225598255 213504305 167506199 2350272 8773108 20138896 157029129 373938306 151606300 105402217 53691181 811473574 37297417 79636305 569157497 113293311 19901801 14783573 317078308 477732172 315341573 60499741 15491711 137052592 254521486 906780232 67621555 295528857 878675471 90999501 78747937 11400319 108862966 582159707 4416321 357001089 306637301 838619705 217260817 759621841 67246976 177109561 415207675 82375151 40552821 108355779 28404541 560959336 272877697 633835497 16393137 138033050 41558037 4627657 28175373 244715177 106250578 92557243 309737655 522150904 78666441 627814159 47800051 592603926 492995905 576553501 11190579 46169332 225931211 485702389 237997417 116097580 537067044 1563421 739391507 172931129 313904304 324379322 68320701 612754741 115781289 316512977 488142166 314064217 279867832 116365465 109908973 352100519 91600982 164265601 501260001 8764561 327258955 763560784 635719456 464284801 14835961 625919833 72215137 624384037 632186281 7231581 188427721 410035011 134797069 771578123 354636668 303662586 167693995 725367501 323683534 549344273 426177801 452872873 14045565 88449208 722605977 364406771 92393063 56419816 196312081 5792461 62831407 221105053 477864648 167652225 141780801 61196975 149797350 420572791 281372833 741120535 229163056 116897951 623605126 425703353 184246972 212589716 312256509 546067753 190210153 273519325 386796567 208038447 93301538 290662186 202275601 13365376 591700271 56117653 337958233 495206878 244350511 2616479 380371841 487980865 339445001 80062753 548468101 347821779 66745921 325080841 19373621 661920496 16212626 74177020 416378299 33363364 351078409 296740376 70585428 23979712 517367291 733092427 193932061 703657388 930037041 20426827 302366655 87761109 58864531 158695285 325043054 249806296 202191528 60269661 10502770 320447701 194178523 328667005 68414959 19686851 16458238 341837805 203312214 395760097 5289805 25035117 2372980 67650969 291475000 106460493 145788897 230848893 74409856 98910694 349334089 380340423 202319202 85544656 313880381 362054815 609683501 40869953 25238431 38341024 610851587 67816129 3425743 10043410 271920637 14588011 33492655 163210265 91469111 3137576 10160047 93293011 111635392 625627759 47673101 103688401 19886926 107754076 214300769 235300721 623486340 71151971 359654911 511416361 215986185 218468901 125894437 19326649 572789909 84718225 60439446 58627468 348197321 146245345 868824370 747573751 18039301 28301911 189832123 269513636 244557202 182024844 12804177 128839229 846701692 162081943 48165632 190079772 8909059 7692049 9259757 26832905 501018211 481168213 221052286 162705765 248474919 256498817 873493104 7748036 390183443 61217971 230377161 166640481 158591749 51513889 141354896 136817773 939654739 94417126 176171587 39006320 96289141 346143835 50698937 361398826 42945201 35405613 176801374 297798495 563366308 448355091 165310977 125752735 30771221 13102601 142525673 161404720 304975279 46314281 510508573 245854522 56478081 36693414 210270026 880053767 85837281 75963349 64578086 198324381 325614017 413570973 93197585 22392337 209248213 125813962 305252025 359549961 59589875 311134800 25224907 522098574 330082556 252152681 213738259 773296876 615135777 88430251 465884440 27454207 287854161 230373449 485722862 102048101 41794281 613961 526584335 190052305 86324668 266175805 108201626 360859143 796132411 307955686 454622026 8685033 57110681 1834739 229555152 7809665 797142865 370833263 27531817 101876226 5883329 153804561 18787798 8905623 275220121 589605166 76517057 286781535 239368417 197250701 27397405 202569532 355975501 357678448 438623866 454856291 219010691 57568191 322476646 135437083 38155987 146726776 238926735 63452334 7680531 60948605 813785129 37823719 92000968 296068177 732297061 80207062 199857993 335346001 21434155 23206475 136660501 431027231 824051821 289815321 55234664 377704322 106783435 16457231 67634149 362196199 516707287 116873725 52792665 378027139 85720649 61670744 75987721 266428747 36257753 66899086 88721951 283147980 64892577 111559267 169170938 537252529 413242831 523452001 40011337 419636779 106683751 147863646 648173539 421791540 36935321 47437732 119462201 286119139 766524759 641781681 305190325 237504333 52282726 767948685 174648937 72879528 100991647 238848616 449211236 94030165 9716451 10243573 252801901 169518385 154152889 179061970 33335388 724512169 165253177 128641800 262860832 815345191 27273940 676977901 148973851 592198201 155919241 556666309 695346397 65174740 75372036 167403471 439613826 11968363 52082101 15837697 86441869 196284061 247057553 477656668 964259159 316012249 6759857 708971471 318075726 201589521 651941161 530141261 312342900 307217813 211710031 124805079 142217678 811755557 304809401 12565297 310490385 436382497 15512681 338412853 626811961 223352497 48195379 273168437 31569214 100360041 281014870 97098821 349466500 274713601 4324291 421386037 205701489 140327890 26984496 180526153 391900825 42776449 179571282 298084981 331758052 578656450 12832145 25583195 840757843 751865597 249795793 201907581 412965981 18109365 317195075 579795938 31485761 290615349 324828865 142078195 58917538 20049351 418376360 396851551 92891779 245097105 36464660 22445889 456525361 135883947 84544813 5812769 400961584 554554037 380713393 110633037 239806197 333648551 488810037 428750473 455076091 962397983 671029937 269300353 836252024 16616481 517269762 118604696 21833581 385935033 125185237 339883789 596717305 168761534 32265826 91615278 325435123 720824773 3226837 10821427 662335087 166896651 550256665 946799967 9469736 4821665 15497341 346825255 320207988 64586249 612894951 745477245 971279141 95771909 438038713 78963301 572724937 406998937 8341426 563104833 592214001 538187497 663738601 281670621 103201001 350440765 29525926 28246381 177719881 713960987 574673559 231039217 432185909 360142027 1859665 564783946 241013827 66121111 5805806 699573193 174455329 299309671 361835955 391565285 639093871 682083921 45064085 16175624 88994947 8152366 30747697 604624623 638584125 138647105 25979375 187709545 246886417 169963201 21233466 197523955 621728014 201690171 45628137 78620011 312313906 316677241 468552988 338539541 276950397 624006829 113505541 39238881 2813824 48294352 292854079 225250516 100327969 183205553 336020185 152408029 344230567 586721521 167280745 161978421 21934171 1409922 31631142 11154483 854316197 503732350 7998297 141855624 317015203 518706875 892710413 44440670 32650696 567388993 669649131 221011649 115376815 465307033 70477330 37409777 755088138 332817441 461648221 91756297 544858921 149104777 31109254 21904445 708153211 562523849 139318081 38078401 285287509 91770571 77494636 124270963 754556881 416041236 453068222 288747343 101943209 203075506 495487084 185361331 66176958 82485681 92639821 337908186 81456004 95844911 124932248 453753837 177819503 694162225 330546568 60752530 311439965 836395410 936634015 450859415 957616321 46314451 36369411 861249544 28665521 280155616 224510416 138564207 128075137 204412906 100813325 5516198 24614273 425480100 279024615 98170217 47080759 28794011 381937309 227546591 320682737 338275380 40295376 74317690 90425392 339839902 133364577 9616273 241284979 10162065 395867425 29192206 311804111 252303251 306421057 166276973 171853057 34016717 262699663 153640803 299852801 184628926 65054742 146667663 69233473 456742678 99829033 384620027 524865839 645129241 73544401 553748920 266737771 707309296 298805959 485113726 474427436 363199845 30958236 169804122 542305810 520241905 217369013 301570264 45386209 217442683 72831541 157225618 23567041 402334513 275726061 83897631 438984801 729005626 374653756 172791079 41865157 74931346 61330303 281763281 5430471 272265241 335993301 862794991 671102821 31454017 127542941 723989035 142147201 76799169 104048694 345403311 587136901 35724551 611488641 634100608 231720382 991701 385050231 406298705 252990337 241829913 690844652 842260351 1704376 132304369 137896410 2081621 430075627 307085974 237312532 18657497 370719625 59875879 897098758 11159884 600421891 105886495 596442122 678932057 155783385 697594261 548290333 25658676 101651509 8400532 678079568 96391723 232136785 1193119 269447161 348484921 2983807 56909297 136377433 667835086 406528399 564085945 583534990 96565492 184091191 55816417 54809801 303918049 189312081 10473745 302977501 165181501 4857196 480196453 312959851 297769456 637893067 733307851 514480519 188644161 160925061 286230106 79327576 394145025 54649288 80851393 311186464 203111037 292773505 268186217 678980317 15558427 850815967 642311085 606619322 130727681 70116049 229224051 512303011 391052125 73708636 103141377 43553261 151112235 281292145 97025767 102546023 596042665 625434456 442063629 193089205 334092137 113730926 301708126 848191853 21770520 669943641 579719946 521785722 316738545 29367271 34946538 187971333 780984807 189282600 187393806 233777881 145586101 19069938 20745073 110546051 102245991 371110951 245232802 28845532 36951391 54066674 11117328 384908904 66541673 168804751 274253689 519519493 40228192 527044487 60339331 2991216 430025481 634160801 398711461 263753956 157644513 839654481 60334723 153845044 156664729 478759261 310047680 32992246 190605493 17528565 90905129 374922525 95018649 425090401 451701693 100599031 16215181 81401141 245688391 139514101 489463921 24058903 400753164 376938433 12005085 231149021 868064911 403732573 426845593 548151891 17127751 306359483 312459580 483796202 2959412 204974043 45151674 346979997 562906891 434968609 445834545 302949871 75808279 512297935 631415386 574246791 17697106 23942173 879431185 125254697 143468209 801899561 3280843 97448765 613663968 71348916 206820351 290342797 518632126 266222287 208191751 487311681 162224383 699778795 37994001 337169661 318921841 97014881 400886377 1741657 398010285 160452566 83290993 47803771 122353180 220048375 115310019 567619136 912086521 123859881 282158089 48201901 339531193 766536401 53344513 551943359 454464217 82288641 412592699 29694666 41016955 158742601 370971667 650336546 27172966 151515841 39947818 324433781 650647349 40041881 300423579 382059866 464934261 1183128 323131186 172167772 847946831 68995529 425801153 71660824 621182863 87685522 53418967 299745949 126378710 197905414 8817901 473689900 122136248 313909249 110682809 204274126 36602239 29056045 99483671 201565361 39416175 3400489 342913 482375687 97895113 100091251 33653001 453282369 171167581 42506290 27248271 198303467 4344201 592101973 111734273 437937571 227299501 107167171 446757235 581983483 11277219 424751621 3996485 53235433 426315581 314639053 493663006 410158891 25406222 97310511 299608246 285935777 7151213 117603981 73355461 224314785 497517217 322352299 231237286 258541391 806167756 71695006 771836761 292979611 709167789 806814001 340208126 446000206 561687937 345789388 97555767 169234857 281169533 153074335 277169377 327824190 27923370 178863301 214121514 311342741 19993329 40537334 567616601 108262657 40898817 23877134 281269549 95875329 232054993 167373321 399705349 155520215 187105465 289825018 651086151 15682383 268704773 230182501 337503335 163106945 189984165 528772953 148983905 580792693 277435659 413024326 62920396 10279607 320803966 238067349 320894209 34183590 142498616 13044346 59629865 109490486 462230683 605487429 10460611 741353420 112281466 70350635 674946091 368954289 472759537 474343873 510350325 698327137 9646497 689168476 139762965 334127161 261468136 7926881 865386796 263817201 109731025 966751457 426344710 413724313 56571035 111043431 27102979 105473089 41080436 248446001 179270645 324728992 94457581 698766069 222821581 165233433 46736011 15101809 795980791 228681463 250403015 11537806 666840929 116771366 633936401 82480641 441614031 317748289 86506057 223020097 98856570 245848703 611688153 4253445 101356 83897839 49823170 192890692 363685600 174868479 172349857 734787772 91168666 90517155 126657461 136059605 38276193 25156279 474746896 1087426 305026546 304020440 244161516 271870141 81508111 42336560 346154161 4248350 320062201 412804241 43075949 2553685 324818735 179358389 405484227 53305121 177684375 757381933 465341443 772049953 744679321 882224961 470822301 47206929 48595492 77948531 185439801 204210186 135986481 37050481 22037401 213563557 498209671 128252427 8135515 152472214 74907326 395442394 180299269 9867773 59897951 419606385 34806241 99284353 199738785 441665376 42626748 38198175 241760443 573535299 542275489 157589920 121188861 330645217 374235394 873153565 74077038 165944939 24355585 445722358 3672551 82811251 291945473 31826281 213765226 36133291 722674199 25718908 64575145 372349045 41047117 181505745 36984196 116625081 13438977 450997112 341227138 14359697 771068469 566678279 599926329 57602392 1720162 767206479 320033809 633857341 2266741 921524005 368905807 247906605 19535112 210999517 194983013 197359933 3215921 365828251 570853388 413135668 321405719 116797861 463821093 568232659 160584529 563544467 189777169 562964624 103937626 30618325 343294183 328530401 93267201 122824108 22790165 425714857 7818841 140596594 996489865 220313967 307168201 100567741 891022051 819412276 8252128 216236996 938318379 89035285 989349945 103316081 51162334 233693833 280672276 562285846 677720114 663472006 328288284 457803501 144454780 45829603 14921201 568616378 279847989 236112691 197587711 15465769 469071939 182816742 800259361 6694029 190301911 27633611 28690445 999906151 48001786 319664159 242012533 27763321 399531101 294669976 480124345 161197506 35538994 61065538 249907321 108580858 107456491 535162729 31164673 192168035 482252394 28520521 150008209 4221829 268067156 287507403 270813594 194633848 207908253 175904851 98444311 641153983 474809401 48387081 248523231 28371189 24766337 84077120 288091147 157666621 704401 33247501 24721138 780971436 134500822 140987380 1204255 505218513 8678433 755210721 448070185 395237272 250155361 638027539 183172987 76024521 333930801 30205321 95553148 600392971 132215205 284632081 297497960 136772899 155885559 386815087 72279454 369572126 315232600 161738818 59528401 48650761 483778913 618399685 105494305 288049089 644760361 788390453 15394426 54337351 486681949 366929149 84164580 768773461 7575827 281306455 213840557 392801765 85332065 185198641 471341893 25351206 261854257 254568309 571077165 81457777 402087586 201581611 889400961 163085907 421967687 400346740 153511012 22835031 33514251 24672831 131954612 48298906 90609034 1425041 679484509 47498529 684733077 98119841 42378491 266455041 476148301 58607578 446393260 262218916 96279030 127350616 855366357 3953125 350757597 174993793 595096261 524577736 67134757 439577755 55884337 78462935 203046437 40852540 177337178 295267943 256771840 638426629 300162305 313695910 241452241 114985153 208732532 426682198 488411579 175267765 126563601 364401816 85398625 150608294 104911005 751183964 237415891 193108513 598411993 597447249 29811887 511360183 62662895 360493401 256213711 36679553 65257571 394200126 683867281 254747845 340939388 43675401 67976217 694872001 891735893 464732777 395232091 260359909 526485499 751812776 356561769 602740033 179297153 661539429 19292106 275509273 379581361 74340769 164980153 269152558 344620030 869442273 162306145 482941516 673586761 7676359 312634757 545334225 13679065 14692671 31870775 799517125 143154460 76624633 82323281 166021281 142405329 251286211 124717336 315555871 189783361 71900037 8714252 614201953 3401351 266261537 33636289 181798058 395125 109619605 801962865 79181071 7506841 229619285 72443918 265055969 99107081 1765133 209200412 822238561 109134229 168718152 125864920 144092611 319476712 982933193 220641481 211580813 244563961 373665007 176543183 583206022 30842239 276472118 447681817 577446145 267088034 381749005 262266223 425291845 649625783 378073135 211083053 838814601 122499851 271754755 72802159 184583926 407107681 167672506 465458647 68745106 433597291 262124668 189389283 341448881 387021901 296092387 11114576 34858503 282657825 765495922 415409146 40471649 43572361 313063866 600488756 316464604 58201361 135104212 262375527 458991681 299673365 263026415 516082777 372139174 836578501 140492281 387213805 20413983 348936481 17106707 484986113 306743081 100805801 16369431 333396569 7558273 25815076 380728401 347776921 460238901 44331282 42950017 95195359 95512487 483458437 307260105 25628518 56889251 274816721 695841495 520759801 529768679 463996474 22989569 46377475 85454461 365806001 312940781 365596478 591875697 628427381 23138521 134271844 169446340 228063321 641106599 141628881 454797547 188972609 662028526 27939493 17248369 189077089 33198901 662989185 22276141 160370155 271681759 379323055 371406193 696642787 393661801 443012649 29080393 363469894 359019666 611398249 140499654 29731051 375851557 265327840 251808581 279412981 29298088 92593201 239555761 832506 366892626 247526241 88861950 196735085 3571345 6821109 35519002 387454816 162232793 43869877 100119988 220993829 145286285 600108076 251429751 580279597 35472073 2464537 41282347 384815002 866365015 472413169 31745429 526054081 643501451 132444152 384541 261467137 163341257 171211013 44140433 540326723 353788821 390182761 470096641 135870991 239754637 409165912 721684108 26389161 379689327 115463621 686368651 595027457 31236886 137102329 65435519 48015694 12176089 31620694 91561348 54108049 165937051 431953703 92719506 544147696 130546749 456363757 460169243 5814586 928663233 383991003 31137055 8455533 4240383 185412739 59396417 178787813 318269145 489077217 523247771 68115697 145765082 334867583 23030281 3413101 638353628 418996783 750268870 467634898 3114823 278487991 286238877 17822285 7485137 63037009 147671343 321480913 232544791 192864181 236672535 809509744 7588057 92094251 80592401 542181341 59202657 277196897 455688535 120870653 77039005 562016521 120252271 377888721 22397347 310179052 359340997 161172628 33275061 554579601 340879826 283456902 150883617 40926793 543230697 4901983 30667711 314446814 31846123 559757771 601565 43504913 10359713 417210286 22604594 447199598 55697561 22092168 61421179 895441 192426859 551895853 34152185 166807063 571121875 95832353 29915928 399234199 84956821 27927343 256656702 212549331 154842481 527147713 512403025 7729558 149661513 406377361 33299553 325120401 125518067 66382529 444045118 159724789 295904071 3449725 38471191 199513786 169154122 150742106 226402025 309192640 502035223 793624924 68242075 214264024 137241805 344325385 564980759 290442026 517377818 618972586 621179450 40457461 4787789 16776937 797020573 390439289 726007501 769046401 6429457 4304873 611126481 404082611 208650181 739613530 423496987 38298511 560172913 444072113 4472845 183108915 669674770 103693441 152639677 68281793 158460106 106297451 22028216 104835226 39899861 306078571 215948337 7257237 89469545 17214775 554810452 675209221 164667261 85267953 172142417 195778357 88902829 313600631 291308205 419888656 745932727 39744629 23470269 201879461 135779113 673880893 61600560 66630145 120073681 225798821 637797835 385342639 240847496 722451601 316512665 206606849 351159641 183778497 13481599 43695601 434569031 256857858 85959585 189344405 25919874 58334371 136341701 485219311 115731757 243346681 504456123 214655275 150060416 48125827 369165781 370235033 150877001 660853720 174077257 878879869 9207812 456919541 613562401 117655630 192839196 600028735 126520297 203257172 328970241 156957973 7138465 875045961 468233281 275434615 95434951 129741001 66667279 131136571 360354401 120813463 966388281 10661625 21155878 305318026 143391956 88468865 68083601 149628421 125875268 7452115 667098021 670069225 768275353 28749806 206645643 316469891 93421264 512573803 23169595 253623441 350408059 277870081 175413311 56668389 131279062 25191573 477703801 350405728 49472146 44197715 190082101 70981704 280127945 161884944 43588337 2954721 11479336 285502681 219215402 113713260 206314210 45197581 275889511 415143733 545602365 356857260 260683945 500994997 389290651 59011971 146278117 150126229 50673097 39727825 135670263 583478215 310370776 99317593 94153547 663434941 49841128 209961376 499265781 59420101 299001562 361137064 5755244 184119118 535492503 849404403 287641417 42797161 78079269 406273 222569081 576145644 105239506 303732776 82359334 685037877 210831776 19012081 80660749 626886833 178841377 99013448 281020869 34261771 468880309 28394950 508050141 657555193 92822966 19959391 413987489 329180946 343860225 381425867 668780596 43118583 962391706 121917541 820897 92576527 520485697 279951205 271858126 23310758 40369141 747129865 36474551 314538778 2586661 18356917 140340353 611029233 760843261 85261999 6080846 207295063 503330158 4124929 564158964 176532225 21947362 123530056 346298821 357391 232614537 243736585 220127389 20169793 76542181 25003246 460547545 882811425 395017273 678853121 146390167 323312703 31920641 24701293 103849264 397669647 154270109 17445133 190677856 121945969 217279657 501010983 96412045 121553881 169343866 144542253 541978193 207986320 113763214 77658202 80675483 11546995 305721151 3290158 349385235 133582411 443113903 266797281 399474419 876981693 143954361 331196289 198018989 62492036 495912541 263890012 757292495 294902041 114657133 659027169 20946551 398515786 176296213 153701089 26148366 582059719 158966897 584951668 320406279 103522251 139620945 22270571 89541979 658705081 252411467 73393486 655518989 105806137 252097948 615068581 461965219 318683071 464692915 212561821 387826111 635860664 686984299 117718889 64823169 173585868 90665665 9210137 43007941 379958401 324205481 531886771 35519764 727728563 149590015 191232101 21963539 279109807 124604877 204426316 62613292 647454613 60075645 367146423 29209816 126004069 291455017 526871479 875504037 345081709 231866713 143226546 45719074 146533271 487245025 99800641 303909193 63661977 637642318 744457281 236792453 133686736 167132089 698726597 563691745 538421329 193081213 835753789 162011698 15539707 139474993 251809281 203195669 46848313 35932181 22335671 426991881 91728781 681929597 128145172 176877431 32605156 310889305 127692801 479351881 61586691 169204108 451746331 275728101 597739361 7281226 396819851 48173737 201224377 121350529 224793499 68830749 32885581 52990358 236566945 6113360 202247281 262751953 160652221 711895009 7172245 11321931 46631225 27851761 6859916 170640033 954003064 52312779 3893257 331678333 644891865 78329341 183543938 290427670 357092453 76679866 786264295 245721283 154060193 212560297 269523969 353501247 338533033 351244257 188272211 6210140 7955338 596451835 126908833 66459436 151378306 382582201 12166822 314506324 938692697 360221233 246215701 808305198 644340731 39278227 65895709 586870859 339765011 53791933 64491967 94479472 213120951 258042401 190014329 588082487 395716861 274923617 201939697 182583695 57374581 393017509 27604009 528329989 52072921 393775981 64991413 121728363 736044441 20894803 572786981 418174001 96123889 81699973 534199421 480968905 69545836 199068001 50010209 434437786 598705636 101028094 278683217 472092553 598305510 492332701 275722681 176619835 102107116 72620691 803967657 654522539 179915671 141124789 604316953 142908422 497779976 56295001 316069456 27732951 183999781 546333441 711077190 967523154 69008402 274608 605337515 14518901 66500535 153164963 13011586 210651941 599209541 44521361 306042817 646485139 3509681 208504353 29431702 92797846 30745637 334199339 111956057 66673045 78692633 6947887 367087255 296279745 358028641 70124179 97285035 87278801 52891859 53854906 20865876 535035268 496111223 1706021 165366381 78049991 914744179 310052407 396243361 77232331 145852609 258002801 106862001 76504744 317086771 660960601 295415329 115568289 63031398 531437851 875520226 590928265 158147289 239100261 25283281 718485153 707347217 749136221 27337366 25399489 82665742 978267916 586181557 479754094 179942725 319361986 233422540 834700683 594368479 137768897 386224777 106400914 360059248 48028969 120692755 487921617 233091013 52526781 299957512 39948337 480480826 466509585 274159201 645876645 241665166 138666529 256544065 182089351 257559203 355609710 34719791 306288280 426582341 415863086 113342206 33954033 365370130 246620625 851262713 399295765 250324389 174308851 19530706 179753741 77328021 148472338 830056195 389458781 675089506 288680121 34854921 456769033 227470049 211439026 297175828 43817869 255948512 27238251 132217873 107392897 328308529 350894089 340111105 189166855 209991241 49033361 744419657 349201880 72408832 417661915 600652522 178383661 57390097 218166389 310113821 403490088 57645091 73296343 4143151 81915186 272251276 476673247 936516051 359260921 292637435 69896676 555791137 611401681 151139264 894314053 759780953 923723425 285950005 482841961 240245965 121175209 162535366 282654439 291929191 362901025 218295001 44676577 151819729 997243191 42174001 21745159 427997233 227377010 48600683 238868109 362511304 9611631 82171166 430363365 36905177 343483990 797024701 59987929 539290357 523789096 1746177 164356976 131870761 448343848 7570305 3560761 98967427 548868875 14966953 571060693 155698744 149278987 658897835 263400971 77900230 94314621 330576522 44543413 46813141 471339499 156802933 500340187 18454177 43869823 435013279 304930165 123017401 359110369 388325734 188763751 178001425 338550559 111551357 503197927 280727006 203682597 22860909 962488068 48316772 609456016 28882276 66742993 11285096 269792391 754967368 604524997 39517117 17764228 631520793 700694921 353480681 171508381 330319998 665514107 126441921 208009961 770795397 229867648 46824521 115939883 68277736 102686045 101291913 672680726 359434120 15787225 200623355 12570950 6364679 141326611 580459687 123862987 109213105 105028693 445163501 10218349 38109133 537042391 72387359 254854681 276600463 15885541 134745079 254977531 63688434 679123684 218921145 25736041 306559738 4296521 50831201 17972241 190995498 489180681 308544193 902432961 440238241 13545001 266667864 595349701 15890546 182307067 587280681 112982197 265370209 3260180 528811309 17595337 229204273 16058055 170669049 144666832 676795555 991667691 157378876 70180231 159116737 111110481 25950281 290182474 342020731 618858948 145436531 228162507 61574878 40088684 61922797 812637121 129737617 4669462 775799373 385431957 194746851 340671178 23092876 148971151 125184907 9391801 93030717 631234495 462604185 125149235 904337083 433944889 9328537 159896023 348317980 699727841 281501391 586077067 163256849 443455849 122876592 533630186 294391891 132316153 125654634 6085689 337944097 344488621 158742550 68778616 65084701 373595231 406123469 209884721 390849781 897344731 511404859 572486013 143864133 184709506 243173953 225695809 246319813 303736621 408376218 432481307 102468803 955164475 49564912 171338971 59278073 270695721 719742601 171952327 171719297 254402373 8182441 486996787 311694035 513897281 125931499 350052847 93798937 18454375 14605529 260825665 643213747 508715783 550195506 266645921 6525857 610980518 120315201 31846401 487875521 34183955 27160111 106578635 495979534 67232223 593872069 230575675 69441373 251849131 103805001 253232596 10116548 1669825 114200638 460090855 457620937 214322305 286285524 706186494 375232593 126697501 83606965 42995597 423254766 754626889 314698341 333894961 8354624 249679477 22305175 89372908 349563024 312647425 941200037 102221939 467230141 166936993 88911261 87683995 162069697 52006648 627092801 288350847 153677974 158150135 202297481 369866575 61589 222145945 5005785 130296441 198567066 100757667 94104148 224787963 60172327 397087309 715332481 8459548 266937005 169706881 435903235 207536545 59674881 351478001 103994593 71119574 340295827 502308773 387763225 46004361 192459931 262456874 166456255 185915347 262324667 505252226 115882390 199730013 558993 17670787 151296481 582447753 147063889 16572053 749479537 248663453 183430238 59334193 499470799 178303981 249535873 45440701 160660909 6176833 765974551 54113441 54559248 67797929 518427985 68076202 528360209 12154815 45724089 34741137 353421388 441383581 311440705 112734353 334209401 35575541 293821807 785378329 552782201 125838252 41368195 168223665 390280058 118639125 388225097 213840425 769805713 325933001 190697992 149047471 34638783 268979681 745001661 375937453 478662913 136331680 563026521 119664091 106029219 179099227 564297410 237876037 573825151 118730861 240464809 295849297 55494162 35156936 218724265 69705189 245040721 61237837 70819841 785205881 192892825 597073204 574761671 786839809 81934861 383493385 525871 31302001 131040025 172676341 104417487 868376233 510349501 678594401 199515985 339517993 45046457 106677288 15189465 184285045 921025631 718661429 90537778 690751810 204508201 194981593 575112427 62584198 252938071 3816001 42994326 562891303 129019375 478025201 614548401 48636420 225336724 191481871 241560001 63211253 320596 448436507 254135521 858730881 40655319 580747041 2044118 478651706 85064635 558720901 803254239 548883105 296432457 304096017 568435377 250593637 60132865 520840661 154665025 488387341 427277677 90258361 506662332 294557959 540523975 289079991 343799626 324264349 556556932 886651240 165657739 188940865 612392551 898905241 169922718 673831809 185715965 632083 49289713 58282051 43868098 124464215 730512531 220604905 200315899 370292374 379089073 13905568 22999771 125162563 141246433 443584824 353286291 124019681 9067585 128278729 437509876 446430232 406211875 324723142 104324128 105152111 162492143 210449665 186392311 972832356 326361394 4687209 104490767 198663505 997366261 199673119 101765221 138776521 713612047 228464376 345846625 216526417 16878689 161717596 66164550 296538685 14670001 507492949 501335991 231876069 106445278 120715401 145876516 189226363 108646849 63932545 79876929 99949537 114978081 160727065 87729117 289187707 199081 36325885 275541454 293651737 4658879 927466 24501289 123283520 245220337 156298095 75939777 125580847 152515663 265108273 231097951 564937657 152403063 93931949 467439423 212250713 64082026 36220809 396784461 32170222 349986643 105867961 391038583 47339987 335484254 61221355 23447938 52563790 943356006 9752661 25448466 404483222 837799172 40213785 530501401 97189591 62461456 528308740 58338561 226951159 304777749 133983036 478266253 872882497 418040561 48150200 73756635 49241413 28641169 376020437 359217363 100056529 138037705 2557381 246051625 744401512 505965153 765189381 358126077 980101 424528363 362160541 89252281 19526681 418842622 90056737 315799948 120829528 270334054 349666765 948438405 184095993 331273973 193069915 162295315 285530705 564831777 180940561 76694201 194629865 182334527 112128391 116011617 888426054 447479607 127335261 220907621 468612005 295955206 48416859 788321269 353787969 154333349 76956598 2772628 31160772 573212683 196981221 529468875 334349537 787644051 324121337 975479064 134946587 292158181 595900095 77928551 531116639 371060795 239872777 393861413 889143976 45693133 962971101 265942632 340320241 16842844 151555048 184011841 157343353 185413692 312661521 33487776 859475598 397448399 301259925 38044641 371380201 66811911 236071564 28792833 46535856 174087725 72963161 372070957 26623755 287731793 909915571 3387363 23791321 96308641 236912446 795387307 280999387 174589207 491306257 857258710 682030097 41463865 106013077 452760734 653564404 68146651 531512521 487596045 208766881 135119073 21542353 580522595 103049245 221749581 10983229 862027588 119249321 687372821 806310341 60361341 59121963 46390825 49333996 149922645 217373617 196820801 859937296 766682863 45356745 3999801 78950911 724166641 197529124 72337717 73736623 500450077 32404659 851782415 98448729 14004679 61794166 67575425 104697864 47360307 482116443 310006163 230444677 111703305 792760228 681503180 150783201 689352491 175549993 694107568 51306661 638916681 37951090 294146311 22589995 72683083 310853266 408376729 260320163 151934227 217809541 442113493 392944441 14384071 3623554 44907297 345042881 1861726 75216731 304921693 12648736 489192481 1553745 208289233 132692073 81895321 191896286 591662801 189807625 227908366 57443401 577728514 407590651 117989921 205696924 6986851 718447063 20702369 172728966 187851801 137961701 518236251 434743039 287258959 526395708 997220005 570752974 115222618 120872857 112955849 22759738 173386748 6880112 418310193 30428641 853106164 56376109 624313451 21322197 94278826 344886437 149457881 126389017 520222471 831680457 823124557 506681967 109560753 674076053 263274859 494092810 485542351 28557799 335924701 54332545 116004799 294451025 154236841 317442061 94395995 301858507 119344765 175904785 283212949 839105281 5018747 161203582 417241157 78590945 374534231 84098536 317477105 243761497 471029392 99372782 8999684 19596193 622357801 228486511 26954161 336932992 7335345 924912571 184317781 79105381 771236142 352183021 564064257 213784201 172219503 681335994 708286209 464825059 270659221 162500521 333092761 6046709 223427821 46369881 61136627 234194489 7429515 758310256 103213441 51109841 966135743 96066637 543959692 957011601 289715070 643596031 14308939 22438651 228800961 186668272 495035224 18110389 544361621 488963008 54820396 710716693 230436217 91583251 73207495 621650569 241807056 116594101 202282231 115828727 280316401 185456944 963297965 107392825 272896018 37768221 784111069 94289809 488081161 61460536 167071121 682551558 208760681 442216309 76355335 12404287 328881571 128235649 123077917 261266017 838768093 207830561 161150401 217904752 54971201 154791841 393199297 171276888 229460775 214380535 97415641 37520293 540594676 85887985 172736049 195871785 102133681 826081579 365912107 545058361 688279272 247141310 571747584 64106911 153630727 9547816 220593871 295074031 200350255 52755583 9098571 326500371 2047001 97715465 368391382 69606501 132564601 135324481 410845537 205679206 170923735 183178339 520533595 52415512 182065977 14073697 671044701 336567946 121652089 405883585 785709541 317397061 42514233 130194541 266577805 880551731 524114296 267278457 1272737 2910451 444583945 56119333 166573935 28433095 266594082 38200451 24052161 430528865 18859577 329711537 128048533 103863907 900266599 234999601 300900814 987813581 551373460 94993393 253580161 26759265 280288087 101744236 37702573 530963777 564549713 50323543 429878923 40613473 27100451 20560213 198156421 564915121 368475181 385056621 5440280 5435701 36258390 201985947 761624201 95545913 56929490 19692093 39383751 742943585 357391057 156230822 368790626 5228411 36576541 56311161 374451487 351178717 608894127 6316806 211881737 383943029 153222847 258607801 388272151 563947253 457551585 47982947 564800503 114781451 127244419 371437569 829556503 78712993 4692799 898124536 79883215 456850207 58726161 4194732 210686555 172991755 235555921 237092593 488450181 310572241 675250926 681999849 14743741 81705034 32589613 598410901 107866820 209713403 23277391 252538426 187721857 59353750 286823277 188908017 6779907 331803951 1583239 340770637 486343761 368307325 47363785 277480141 404004781 312552651 127980189 408894627 10647351 589529141 51324169 201862672 9799726 123538814 354351979 172291918 88161805 113445685 162268697 54315532 140515257 124255850 33966311 163829121 27857871 230225713 248524676 43115181 4111185 945262501 453139135 307088176 799783061 428265928 451738153 15698746 736300968 150477526 539270299 70450381 100336121 5543182 104609230 286230056 409261441 125295805 287438779 98350707 249047476 218114216 772514249 499135141 60304405 213528701 384749905 698061673 174409147 148912864 315606707 430305073 276918061 133420881 295297025 103534801 176907536 79472251 66966845 396084025 108759281 161232241 619227891 109978078 619865197 38675869 221582401 319019615 372127408 19036216 26036856 388388644 771248743 2248951 245686269 80909385 556212577 554624253 199141257 766508509 197370447 49187401 223037065 345194704 37665763 754679818 66329209 138801031 124064641 179767001 1643791 164204254 200679337 9211651 35723353 347833405 169151215 60301431 69869845 38967057 161449933 484447231 80517217 296992377 437076001 539607008 80159329 4681491 136052166 83550753 744872341 50353003 113704813 176402341 317071697 404055667 28847413 109456276 43478997 231686157 522492569 569585389 38230669 11326821 46784467 39202505 676313665 404894401 322022986 17977492 459997867 75282323 501530351 369152109 190570561 638252461 382226745 4043201 405284881 170729791 98983385 892281871 471193045 250276741 26463574 267185441 35604016 86335861 339338209 817694131 11049851 523359101 120973330 94410400 40694545 581425703 108117231 7927162 297290917 184370197 100500651 119854801 700425671 386930836 716101093 74167621 171591841 281062025 243300578 65122871 8755255 104696929 63854057 84097905 127010386 98683132 555725839 279062477 421801009 452207161 896226971 806413826 695189277 300140595 75508423 88255 1008025 2808125 573614337 401372191 320545139 166968523 158322546 55971046 89785033 650814409 2176609 369936001 97001455 72420223 241082821 12733851 412969105 14099177 509723470 511255179 53164756 17628667 196944659 543181567 90845827 328796865 312818779 18529798 402546502 332612137 552366156 513951481 19920321 558428393 328439203 448616410 517317105 131563927 19443481 457949801 512595140 23123039 761997361 357350239 256680595 129470257 20173937 344065569 292062937 331931458 21750461 21695191 684768118 315942967 404625025 79194187 235822795 380823345 206539053 42096961 832086253 7649226 158569349 118039051 288821962 178333675 75173473 177015136 152808488 922724335 142898071 104076890 299650176 139975525 124769233 377396491 149527109 44020549 138448171 206193891 60819031 659395615 529931521 51405309 8720735 554042061 43299345 375176666 39964876 567648193 388113745 243189649 46831049 414659449 120372481 166051376 257185531 161037017 607287127 387246318 174379217 940396 85379841 173436704 230235289 267412271 156100099 70294501 187343926 279345451 181129071 168875105 113608639 213639425 288185875 14271489 32489311 299168212 327457586 156364066 551421733 277769863 18038791 18021797 8238145 317148877 37784017 39961 887452868 70524117 179338617 494924938 187389648 161434945 71100361 27962452 588320601 201571228 100657201 87200497 16446661 75962825 132092796 298993521 297253801 190055335 213842322 5126102 39180205 733393041 269179631 363317 206548981 274844067 67778511 5191578 587611181 296232311 37068241 342822353 147092777 845933919 596351602 536164638 203327714 402945161 534320151 82762681 453726541 19840129 74304651 492702184 145694319 486746371 775784788 3579025 253475137 635804302 238849831 510281689 67237581 219822329 116917099 11026201 324889189 223311791 236698515 256825648 8414359 44642137 461451025 649024351 114101461 45326722 446285701 230176985 546265567 8174761 534316096 511719129 120836238 55849466 174570045 101032282 1222750 940333941 105335637 280819074 111859273 88767541 110229157 705544057 926051400 223553394 377299021 24566299 137374600 124200913 157308033 363841831 418659444 42535491 4731169 17002168 82341881 397189969 161614834 37220051 109716013 446899501 623168801 19549663 350615601 415659733 604275750 352051401 351786072 71654969 30064911 9272935 69935001 79919169 43003969 570484216 384664451 394933601 188345486 297261695 20290096 605591834 391309705 247219069 175086349 81560332 624220111 210817 542767941 232477885 40961996 256010833 241933921 509289771 626806801 776811001 586509679 239267445 456355194 355675129 26638491 39371626 263855046 805380547 333056776 83094635 42166429 2263209 495113437 734072652 113195161 345666781 30660283 78397364 212094351 21485782 26003630 56059331 138006961 225118993 262721611 15436961 981919351 461988073 855396451 45413638 310899007 66742391 143285521 258594109 105808455 7499649 671779809 103760147 26471923 15513717 200065627 447992106 476828353 80048629 330200025 41248577 28322097 235607813 559012506 320910237 81349871 12877690 178266451 632226401 174356065 186418001 110482531 178765456 810445329 830762401 311842482 165613369 189974401 254315881 204826009 364313633 83138959 25189161 128173407 197246201 323537545 29432971 178810480 100241113 45141020 251190633 19134391 105827323 126082001 713136105 395120773 84235015 221633329 438483709 132104953 654319980 4920940 12566872 805580565 334574121 251587201 357019033 29644967 48229031 236455066 548642161 23383257 821035191 655820368 345480874 3038257 198360179 23561857 647342788 147983463 868279877 197718862 549868915 62861192 3307906 35602241 184422673 146083297 5330809 10184217 220915824 22448553 98344643 169902433 271590607 143825949 241435621 556064597 383201831 856474381 323584021 196255681 447417322 528298618 471311341 264757516 47761583 79599271 128970661 50405307 86886712 15658111 176012281 216225673 642341323 283818347 248254722 391744414 60083284 119291989 48307729 47755723 845029249 105096577 29104753 341717546 344875337 40403019 118010801 309985936 807788129 54712173 268613666 8383481 294713371 454111345 541320961 76612595 629236921 285601354 595919039 5074459 6522652 19037953 238400406 78042309 84202441 288685341 29998321 588487747 75850402 136574161 804170540 23501481 189832101 11553283 372667184 187948801 423470377 5051761 319385837 87707833 160549 9732681 152920737 81965731 192785097 407131921 72835357 245421541 297187741 136603861 197848976 127145726 403225709 69786669 397169599 586957399 672859446 208514001 217056625 8070688 10111024 33516589 2271705 532396033 309044607 650963584 553564225 199663249 58376720 37486689 82027430 285986723 3824012 484478041 136921502 36307443 754394019 28913842 252161451 116048881 479708109 234632027 446766457 43695832 563866961 675811501 621938929 427195856 186209013 134910437 574379893 676622985 961252191 647173828 202286351 19275151 28697473 520987951 464380897 483929811 492015803 38479637 223173292 292105582 532774231 21483793 73772963 118170868 434845427 231364344 95532661 543306445 21819009 584400641 604809034 118645381 915466869 4469206 31288063 497619445 704183789 333274137 26420201 88165117 59487229 802461541 176037551 71544211 314544133 7369790 4060071 322176021 52798953 12782355 11517247 839143992 39944913 80799830 167063503 43781871 16956920 175319563 323557536 160145831 229433293 399479641 95065367 604974377 159152971 26503997 233206066 141633971 69122323 45178615 154314133 72801217 163595777 712747426 99486731 432428809 103811098 42048631 283282795 28261957 68083471 349661656 149144185 844367245 426429085 48493729 524150515 1423921 37281 99607895 520725913 375342892 75978923 499296897 316489681 301993056 85654477 641092961 612863487 26841963 362664391 433474273 34455751 934827433 16520015 179886421 99528573 837713521 388221961 140080401 121792425 45062811 188641216 614380175 244783697 273087943 766075540 113264051 514628185 280519111 155049147 421638301 383061001 731950019 59895485 242195478 374628066 527558671 266009393 81714353 604009993 595459567 659305324 3322561 361075369 315537241 334649155 429619681 525934837 230378659 782022452 38556185 792191251 10581225 275143389 46116935 229164671 21852907 462520915 36956158 9503451 101564995 480445289 185680093 416160631 454658401 72252643 215980867 806258833 597218562 186141113 150022481 6103797 237751177 277684804 43259408 740423311 590588785 692736094 42245665 28825976 173743831 206137317 648173405 582698561 48081661 287498561 30324636 4550601 91057725 256697055 249602851 15055052 522506195 2401617 24951151 922349831 368754661 270394357 5702177 114283019 268072182 685365857 240480505 465123169 65625421 140003809 93100961 120976801 3599513 706847901 234476165 25851781 174590263 419275529 421042015 364471537 131499925 170625547 94480766 109925499 74722622 22399819 76730501 197696977 42544594 267066817 4420753 646693665 87526791 39836721 43011607 24764260 486169095 79621477 496594313 69979141 69500575 809569372 557001029 66059437 80693951 472973425 74454957 132900901 177297121 443938353 345286036 605990201 493807555 290896936 251315852 594409371 56038749 335904577 182609921 35750761 255092118 10515922 543603069 4706131 379468454 462421389 586281223 2237446 303153175 264027601 210237067 58481469 282424426 12994159 231582073 498111769 764714035 28355089 95274901 508333351 269124845 337843793 80387975 81325216 344085465 44832173 502298408 580978153 257795001 234098671 140173741 238295693 601008634 23644251 161102215 447329176 715986298 225189236 186071824 599890066 81071563 26719185 77648351 170970945 241720395 79164609 256858441 69498001 208582837 239721250 705221461 543569973 15988839 23400475 133591606 294123320 331823769 64720513 599552088 335664523 147053881 576056755 825500753 179774865 342254961 97659242 343893434 30148669 46808881 81418744 263598672 511390315 629318908 361942891 424096873 232716761 279363176 41726689 34358111 365104411 433291694 289604350 475967791 232067921 270503227 96493835 19657952 59446979 425157825 458207749 133220641 824695829 128997565 81297505 100705036 596164456 148360213 336849697 5370751 768350038 30823521 107049877 155740141 35579601 391330882 446102089 41514334 503774889 305546169 819199873 226086712 621091990 501675778 323234115 246637123 268746337 551157393 408111529 77955963 279439825 738116601 242584552 549825501 94263655 96454319 115417941 18266345 34973165 372963757 78888366 224697439 114982051 252492367 65477401 16159319 299152282 347083111 35177224 433555285 320043145 364410997 76241581 10465421 725309691 287110951 457125292 240492295 162946293 11545829 667709875 132046201 8024113 6102465 334661251 285774289 94354597 799672291 151694705 75795220 363047131 298032633 72315521 171010103 163869217 30185296 221509729 34512193 616186693 171138049 2419732 45022317 685525114 133123467 456308926 462582741 774030451 157515841 578785241 252920833 289700578 12239347 22121663 333837761 80376290 64930603 12687907 268985221 592615632 605879441 5375013 103139186 154840897 803573 221593849 230054201 665232542 668426305 791598261 6224882 747362279 40044941 11542336 428644609 68923089 292677806 307910057 181942652 160590046 108017962 122624909 147951705 193935325 889853 44311667 869062636 46649909 25119583 271357381 817813241 312794105 255575529 487884684 201265329 7405021 296379101 42999016 352690780 104888747 105032387 93666763 479152965 867128704 653447872 148287349 2715351 573173560 83980303 13595 66090489 5400573 325418725 700104857 176352191 414651121 411223969 86434371 222875437 109109451 374380449 350697088 79423003 312379201 162401056 370246081 470766912 235149872 996428329 279288655 425201305 21238571 264952741 241596382 32957357 402883262 549774849 669327326 125764801 36378257 322959361 4659040 464661001 135131665 335495733 686924251 431459055 14018666 491388899 83929891 308255951 17490601 181470409 327886231 227375953 460864685 15571333 93536974 748061293 528415391 207682411 757812881 422273349 503375241 41218721 75470802 703424905 105937663 146853941 148256759 117232951 244293301 418532726 644172201 298010611 91238494 286511193 44914293 487302661 180801580 125900811 231919903 25946231 244449751 172036129 350888831 117062117 576134857 117214609 755657869 14839327 165142017 414727675 178050241 85516725 266041738 324264389 281957383 906294601 333089551 124688213 859329717 907901371 72335657 2368381 49449093 421834897 126159202 305629606 1 128615201 262814883 394339141 390178432 168744024 263133413 158352919 97155370 96409651 497849270 33773251 717069409 92478002 101787973 556660597 4375954 10839234 273030427 250823264 881546806 245342994 378885967 125243053 195976607 129672532 628551337 50967163 530524201 259277351 399249345 580124801 490257753 543419551 213769135 228825361 142139221 121761866 26194753 924670518 550340176 24193510 84501426 166200561 478747951 262620903 54750961 364063426 418609339 466896811 158747407 817505077 492850401 18677641 9710962 678979203 45034921 272634355 161314561 154670997 674382391 274022191 687286711 37494045 529148101 812893141 29329035 377654815 86589406 850276169 421282774 851818841 82601140 51530815 4326197 35441737 646618573 674288539 335728517 321051251 100921621 322001285 141464031 25628409 230762572 284976693 72168977 130460241 159449449 458124565 200215226 382877761 234250821 244921825 816433 13238031 370267057 577862228 98057437 261794847 467793901 44841728 329101053 56800864 176265423 339668869 86068351 19510434 28623596 30876761 797151850 449375401 934243533 32411380 11229317 86512359 21084487 36456751 66473221 63248161 458153998 89915953 314232355 442152221 515329831 174962703 108961301 324176719 154060289 9229951 51284920 36967867 3719769 167713876 255008614 564415531 959288341 284658752 476899320 157841281 327543433 107373091 614942480 274076101 70410451 187437713 141424001 549274937 418019527 173120733 36323983 724251737 329016703 101282401 560241276 508379324 26735238 11673509 72669181 400385089 354455182 208934931 249412057 40696063 196118587 212750021 12065532 441486317 63092888 466353386 385108879 32243074 149214081 69984207 379451350 102391675 370272673 13559260 55965616 211183694 47528341 315071725 45053590 484393271 966588085 120673645 36893449 257402845 43584905 228254122 171149592 138845764 589989901 164424481 305359649 73022641 671015041 474345025 518642679 209521183 277942225 128527006 52508809 202635216 194055041 310418967 746729554 447935741 567430151 445623014 248626126 395474274 62726167 825581004 242441857 96441409 18294583 70800126 289810801 371441299 235046293 66860284 799557319 404744778 178337953 77917676 146860966 483050623 568597 15333001 64255581 618210910 111997123 32966929 83170177 278842261 36405160 478482950 469968865 107521415 53475241 354263031 272826265 545152579 467034519 78402108 821289901 308827986 147216649 404356429 909355357 103075897 148035270 170217526 378969280 690112333 287659241 84945900 811780317 30907111 22096532 259597040 694264497 268011346 682994586 115002691 15817097 1978186 39221293 32671521 229087603 17137198 256992892 251130257 604046620 519753673 179029984 409324989 265226765 82820441 72391023 580002131 224825097 111800080 13066429 829559567 153510897 237547084 161171319 414337579 265125965 643248793 47758441 328510794 256458475 428231521 543882616 520031247 36210497 250504279 586064921 272687416 239254081 311498007 562962783 605608193 112267780 152063701 216809425 294941496 139741162 121403278 550966388 251707993 679441981 550836569 575327876 166146481 254605936 202246136 89804593 109442651 7349761 21054865 36796030 103448593 127544581 496808033 393080400 101288601 559450776 500131867 73839309 325639289 369264889 308634310 932556514 232041496 5338249 266486396 109412209 645615811 9554887 219223445 140183768 471744451 304381189 499224551 822962416 848178097 150374809 142297393 114878677 90751308 148798144 785628251 406510957 87131668 24769970 410454241 21206251 217811345 691464501 20169004 5599060 368017741 500776881 42168416 756355120 313688365 57387383 8868791 172336704 622958281 41525591 235648505 125314101 162801409 793271251 192517121 287038693 86955127 608319139 23244068 322291650 565766155 104718927 102676273 538011622 451222556 175268113 166603798 586381825 709600389 621808701 823279843 721336117 390321789 26123011 53443189 29577449 25808347 232239826 42812041 691105834 307221292 409016497 670748629 114334243 32295961 84631337 335613825 10874893 541789600 824347994 79806385 149135068 365972545 274922853 26304503 11417243 321950721 236604025 705874276 726530032 281072359 290789221 427414161 298852801 177861321 662259225 448967710 171416917 9384385 60341101 586936321 27397429 404391949 55652878 261389481 275126 97917135 438989978 88423164 140802586 166901877 513205491 250190812 24819316 725415723 16571341 397195159 559967200 129856273 130825549 164346823 216298473 278910529 190338850 63312965 17844025 24660346 216686343 428188817 57972496 143846065 342285873 75090471 312679255 397239445 16825403 216236341 39076909 73278521 888452307 298990161 3006991 121696481 134880515 74088847 473406292 70323668 412558489 97846211 396565683 117363257 176698861 42346046 14836151 48024521 356811660 26973892 324861853 174371003 707633876 250158189 235291204 387696211 451909301 37017483 190410049 902701342 20014651 77917347 50780231 894026329 580123621 446360881 79365889 16674841 136485917 38725812 316172491 95769731 153146713 160187361 45205453 43274089 405382804 91580034 16510066 23169906 272439829 89858704 278696511 668513917 469336976 453656032 797875117 32583937 189807105 7440700 253476151 287943618 199606339 651866353 10669913 131388927 640621355 6100485 11587789 51342751 7785171 44891475 568205684 554885881 105647521 110562201 8124369 60525554 36800622 220024721 235617760 568978393 158519215 51516501 369130726 139228201 733890241 29102716 17072981 601650470 56335105 488335 320612314 37523217 43709753 515889297 415071945 68863173 440165310 166615429 410100601 528733900 513512746 269854241 15301105 110937961 9304411 12809851 170942545 82847143 114301987 205252381 66635572 90373089 228666049 203719121 185590721 547297411 311736998 706627081 50134377 66426889 746914096 94556665 88699841 9569611 188896533 56724341 329297793 659352385 21300039 402725203 224991919 83317927 89397602 36234583 181104407 182682975 58520722 130162599 66594151 44352624 172157689 175418935 463939191 301999477 463088053 641503521 24989473 90879463 858340781 282764911 693410563 515703601 102803333 106401768 326823949 524436781 182255819 452640683 45522006 271569345 183327301 174962233 14585098 236717907 73789459 21597621 207508349 361010625 112222627 120123167 472016830 316625497 987155222 287190873 836870901 639098257 665470177 561212235 198873445 362522680 138899645 962805581 540811663 9862597 425795469 77092435 96059521 347240437 675166571 67487003 312018433 285411933 383162923 321514881 156507349 344712425 12174089 299075467 219723525 36047785 118078097 181982431 204143092 635685887 340283776 292205233 181360648 129428365 673879582 39027681 852460186 1728136 167465221 221465041 38499082 398701 24053721 358567966 52713553 349873890 852676771 416366551 63959617 53362409 14530538 105492762 129279592 236975495 129400519 518562389 9928702 54488061 111109410 132430549 60868116 145129393 479714845 171142463 333726121 5473751 206688395 391221649 281070133 9453452 216838417 107202337 333809302 784633097 151889655 256103199 384082561 275930587 88351341 47886844 273199629 119419301 454635721 727951225 37220625 1281169 383876389 122688425 140091866 259593301 27149572 9906647 368717471 900035 562814375 266146805 135505243 43312310 69910947 126946571 11977162 58916341 687990951 88292532 6839855 540149376 152413121 43400829 685910317 260075201 788423383 243507881 3505231 395821579 667092513 439749300 122572955 29360101 43435827 179664789 526548331 242369821 337648833 415284211 170557697 42662021 23247489 792805889 98005106 228231277 51369697 78384801 125692152 878700885 12526081 767267965 404711681 610027768 583011295 668879193 174718297 232796161 415769521 279076697 262102622 185915136 528819201 365436577 479684809 94952065 520839751 423981469 579625733 75863521 878752231 483291145 13562244 64960851 79694701 250864477 171196936 112803841 231591928 713622585 516618510 115076039 625719652 198990155 54115231 12954751 342614737 740496835 6422077 364467973 252912001 26874211 15998953 15465007 123934729 741596044 227104582 191929541 203611201 582802994 1843199 10567876 433224181 453906973 272713851 76027951 228586216 49483948 273510304 57538650 44130449 99435901 58290706 492339457 319528331 27785696 537065101 701932001 509277931 483765136 11530857 763876585 12883771 29593386 347066500 116431939 86714584 121146141 106685173 447843496 8914291 236997919 139917406 301389751 187333849 520016131 65724877 156978731 536386997 317968657 202511219 198992809 324559345 879321169 1300694 30921087 204491017 72848501 123696713 217991611 10813219 16187689 176700517 378850684 839623951 142059166 546572625 326723651 592960501 494473534 348617599 661250461 88405081 334167201 437215681 17000526 5113356 92570181 136953667 107981149 9438059 930916477 131521201 142740201 596554570 243671847 117134305 392081350 310148591 76856001 4184741 47869262 68822036 153879095 432164521 336833407 634807610 435192753 149983161 5401395 94590162 71444781 202195633 41714301 34340125 6177601 492933911 86256874 97828857 82355767 208119388 254198741 490233777 196875271 77127649 282411427 736886021 109578684 184311793 360441842 32494953 647139601 512338856 262767437 620136777 391361541 139065985 72092581 172418035 448850986 78643638 341122573 303576001 679739191 23946573 124440351 61310851 349345030 293610913 69005961 5899851 204725931 25765201 12562866 558742471 143521228 521474129 336197521 11177713 215722717 279129457 128895373 458270242 460783811 287696025 378425719 285841681 564622241 127947920 378628626 116401116 38035141 92660471 244824526 606582541 222199046 52979632 367128917 285213145 543333625 190909401 461364325 17590 365811899 148642121 3738601 20562805 196847056 284104879 167771929 555964091 491993425 853203481 115494583 490428382 77355363 105570703 144584593 52427644 429183481 674866752 385155966 173770499 197189251 79928577 670849495 394501537 215349583 497510990 70434781 152966809 324777811 19409182 46550701 210401703 315092701 231645451 908037425 93332680 510047651 74360755 377539541 79680920 9647209 179804413 320967913 29627873 338347510 105335331 9970245 5404537 630339776 351179377 88608437 390803141 9166050 159842437 1707613 50006815 217841289 125575868 199501984 593539486 46079755 75273897 146966350 461117853 37868905 50006023 562341901 390483289 14679685 8921771 174010121 24306543 45847411 430773407 812478381 90191386 126441581 6484801 744130425 17573433 639731665 214650445 92165179 123910905 137805761 486644281 569615041 109622221 386519615 33063895 194506675 593858561 242580889 230807879 202752640 801572373 263116727 663289477 122113422 800659921 11994580 284004251 8129049 343648609 14338307 528466183 214272697 4569533 170558246 173935431 238264066 130029301 171772769 332308451 428889980 57571761 157692279 905671937 111669013 206513945 484619071 27481309 375376849 192096623 66616518 85558967 7493663 371929000 35395951 294381385 497684981 111750976 318977353 763351007 37875232 296390056 227708137 255879001 282881613 97883867 672889352 197297011 137908931 275928321 116651204 8941573 468645529 392307460 555658936 851302918 399299974 72507700 599879120 381040525 144775896 188128614 7866605 236785795 42193494 751695121 36340579 197597057 81235249 184937737 35779115 523669911 364137638 478877183 538757799 236615993 519171379 281229067 42187771 204562805 241581421 94162717 91624917 57501881 290330803 246705866 31714356 59395051 356678161 128438127 310194496 297756373 12586281 573413028 47060056 214660963 387653306 13824693 311193727 381081709 329130851 80193741 415769162 314296489 174654821 39591465 461293562 199915912 317993025 132086153 120632161 258982285 114629626 259112881 49714454 484701486 84147057 856060019 160440425 40524661 20958211 199776349 557405857 645050311 566228905 980669669 14906289 7494779 105392401 193503979 120686937 130208522 54225338 47536906 140539177 110631691 292299652 261309076 80338556 399317335 85246066 557539291 561124201 35472433 349503408 72016372 101715661 8765338 755047801 60158632 92633446 44857099 55916811 599141507 180567427 672079346 324959415 12170494 219769101 70978381 36953726 81946605 113606767 734508750 302906919 410218606 573353092 577029811 172452852 278516386 256826651 249710689 46320967 58584384 343352010 377053231 688621333 289448295 201924319 167320727 669871221 22609336 150954301 131835832 96922981 12402636 206796293 13915009 575304171 814184511 305386001 62714039 608469025 488802441 102995551 66725209 803296109 328071511 61494695 653911177 44055773 650620726 6455362 43661085 125622113 473789009 978742363 352365616 315700211 161286214 204525073 1158881 7937491 9613393 22203143 154843798 11220389 157561509 1206627 298767481 171499511 478537795 9292001 385385050 421340734 10251265 158269241 166047295 159314975 935217215 170340801 185190651 356202831 91190631 153339734 99011680 23840349 205473951 58544431 841164793 153683563 4187753 129329689 450551561 39733227 201454881 5198991 101652259 560048341 475231092 44332105 15219001 153355301 572777501 8707497 432584965 90113924 391144825 563336329 297598485 155046070 385303556 399438171 61331921 107864451 18925726 25287217 42415851 351990717 272097913 704759155 89096321 292851181 681194537 26606476 817862376 238659481 74420025 37612433 245901703 14479901 211192339 46086849 120243593 229780153 191176725 65963422 276998725 166358786 27631618 80842731 535483690 26963767 487839265 155167474 351927739 600114607 456720121 707669281 832397281 338234419 430893316 266728851 269276 208172316 719909846 114269849 2831761 63895888 26610076 320709441 572304213 397603593 412244236 277904101 131934994 739738721 277103639 488158921 53953546 8278425 757816641 231363385 146544568 249436846 62487729 80097445 917635537 4287667 269244379 94350901 806131895 66969287 426315289 579602497 511345630 73650697 536511513 519401601 200765401 192845286 27944258 581128495 399047991 47665307 365963761 901850515 59837801 16315573 311486885 41575579 145454959 83098058 2591281 249830967 82870593 14276969 22996041 55190737 305532321 4180578 136716385 37044257 388086621 358606755 218592037 708238081 23258929 591233 611698737 295509901 57582085 347575056 961929379 140988611 122955742 135533841 238887160 397217185 15288463 616669354 171070716 119209117 356994808 197520511 130137602 282432622 197214826 69733858 320480097 811768945 861955749 779336055 7698031 537773023 128393479 111801301 649743361 404312995 332517493 90921063 444959519 651351491 338435329 641673553 87842492 49833029 504380521 406027051 433939606 121739797 460813489 33490180 142869016 699750741 489981720 12490486 62967868 623173363 362906398 29960305 621948673 90745921 164358247 466775573 328318301 38019256 90534901 115550821 132299761 307301653 26733565 71804994 1380226 24510479 406878559 266671301 553546176 163993529 35163337 4871354 159689300 60168791 186327268 309398302 107371252 13373521 647668369 37625983 569362743 320902001 47481345 331796906 213338753 15767773 266599831 10650161 22921189 391006891 189819653 497184436 127533953 149299879 515305029 57137181 79243085 222547436 2189668 100372417 277276261 331619692 194045489 436185140 568972756 170658951 17901906 320609839 282774929 434948307 198663544 214631311 693030447 327956090 14207471 1806960 524926655 97083972 367653755 634555846 74514081 895011275 26930433 309911161 481142733 269006115 367905534 48366025 195267101 459942651 77414989 556901073 542062288 123442846 78829063 104621851 261600460 516764293 140777955 86158267 239920931 71319249 581088583 264319439 159509879 84509245 129404296 59895166 100958689 226938251 14946079 78145601 179410071 292818781 308649889 124729676 130422117 537625 107028527 669073183 291780721 120837169 49512061 62553745 103615849 177348931 22803101 25402697 55118753 413354629 48842497 192397189 484132961 699215383 458667793 142409626 663559429 97982839 63171418 263421106 76995007 558294698 14183687 297711511 2490343 304709679 568578961 135450882 628577097 45769653 108807926 10129281 656712571 209256584 311823960 21945051 243664916 186515569 12994590 410602531 430013045 152482001 33474247 490720825 35036625 156439306 64757395 66773811 16489576 461889388 265606165 73208901 106051 181108213 174431971 34696076 646301089 183969101 391248116 425724293 315736551 806203346 208588492 160964676 16449889 56576818 327652002 329089 401568610 171060121 284769801 252082141 90361825 159409273 293039551 475599928 617134913 91009 261613048 362288935 50545081 223292302 331444649 673281897 347858911 493994001 431016521 21245071 95114053 231655757 159996923 221200367 389308312 311875601 49894723 335588163 101208668 239115363 31486577 522166585 11800768 46039105 184900576 101690253 178657952 197967602 172480385 226090399 55388605 529900273 223784441 317251069 118308685 12785382 663142241 58981546 41657026 837339413 148722615 207142885 1132561 410922001 925410998 355233821 91487261 111575314 422996822 748162549 442253470 367544227 340479469 85435747 98250328 85279297 809316145 219940486 840994918 8419397 219784388 739279953 700960807 419930785 121122541 33403687 519823174 78577735 31349511 2497237 371610702 2965803 233268427 54309041 5093871 792545041 286454497 7447501 868356417 47957281 154462505 149049447 517071337 592682601 190935189 673044589 575718760 13986976 25624340 438857720 3039551 57987021 42343606 523956161 252879361 363359158 262267897 671947277 423013801 460712417 191859706 249781061 228894370 564054331 423288733 78395722 351598591 285666733 25566409 389123586 559563727 216566383 654405487 801459778 451147152 701450993 425355241 211375431 268055233 497777281 293931766 12694335 22628080 15453391 147125672 291272183 97524820 56848893 60308941 197611963 31362541 383184754 640123551 166981444 22078513 757403611 31426077 153624121 419467634 52865189 36685073 78115381 263894853 240451741 367275501 700331038 790701256 287868631 74359626 797615566 12553895 98516713 106349637 9812969 825642831 201277968 5963611 27296088 304790586 393833921 65558069 184108497 73471729 5002977 536706076 19531165 847070115 124966003 194570181 714496 365114513 45023492 213004221 748770963 79975681 366666257 492167868 55642981 186843675 719085121 349319845 178439465 781564801 457147261 140997501 105584607 641032493 259684186 356300011 215633971 356205826 107680727 488201894 49581929 111759664 39802085 747640503 64443666 484144135 158888785 491527107 392706601 82416598 110756171 13471096 7788763 595584802 493249537 53650537 214211088 154752581 843082353 54344901 5446401 488294764 206310133 863086913 211932846 251064685 644533110 203449436 7162305 4682393 114294469 215251479 600452677 34294795 168460728 193347505 297014881 70709545 97522651 817228941 124319233 256628751 171017101 18577549 146869633 15432436 343338456 12835329 112397541 50208226 296668429 42942227 177385686 156033951 420523977 95305695 151458609 488356093 264599141 93777793 12808721 159612121 657225271 554311393 779485883 11888533 795992646 659361313 334851241 603705034 410850147 76889089 47556317 407151949 3237184 86094091 102371825 190137606 629387617 194911121 229400296 135447871 346268435 205196345 11668167 28032221 52400477 7517089 208685863 227454541 113805973 92016811 639102241 736919905 68855377 146786553 133459405 300172609 386177926 187522129 115970563 186925999 889538953 221294977 6418833 2488417 554441931 242658137 485104433 751402585 205468901 68570381 367319310 209111873 41529741 87784489 421154516 517342281 282783231 69171587 3877525 253918087 486766078 279925082 219565513 8657713 8657651 212467427 480591361 255879217 79092365 162428995 333643393 655358155 268535477 447321637 263421675 486407865 49207417 77180572 147391102 41069913 32166901 138208101 22771741 77502451 578134801 173736169 386503199 554582029 48697339 78712441 32664061 827904991 105317065 45556609 695813707 411259081 88908491 102827534 97739461 153081377 193252025 29761831 324089065 597524701 372499751 306226523 54144949 832770297 69690381 248604665 13192627 102215889 18451457 78091473 60331765 262182149 20620736 17077919 107699255 17614315 590230861 459005573 10040131 60884833 228245631 150582411 47700577 277631223 380727796 431713 688911840 124061185 402159882 130598601 34562848 78210308 211641 325125901 41198751 442793071 98197213 99916817 302745925 3131241 2542807 72694677 215837429 349435 10160141 3901891 662399893 50234679 370910823 34274621 241331077 52779189 86842750 533628097 509730001 17880321 11792236 61969096 135375191 129831183 829035277 32434187 617005621 754390517 679027921 307186179 271023775 271158416 46808266 262536117 187036174 26810965 265987441 17826970 304652320 693871724 21552131 229606887 188046043 226235166 420782575 283503943 265201729 204713969 472054693 502406713 288028896 410330596 146816081 327458041 198558361 144306226 51428693 64502305 132082458 746856217 171477132 189989229 164483859 479338005 97934031 258878187 292892853 358202512 295980361 331285321 158543659 407963185 7567924 534256229 91791938 37723573 400631875 3863966 24000 299041302 12347836 84239611 337394401 635619321 182435397 189474861 369657 953016567 126991756 25647207 51963661 566805940 177992101 405691100 94032511 350835706 5278909 8801203 850937473 198502501 228873275 543619945 386037775 4048687 333020594 720621001 316348899 228673497 697833025 255643237 642013009 511460491 76529580 658931743 71597989 143700877 520403721 339544017 728579524 56245073 522927518 492815665 159467281 207074557 83532353 305585281 875330913 513843029 132447401 83613385 39493987 772539795 210682801 521368217 715093011 40195923 161309949 264317125 680820997 111454357 84080474 193273580 104971321 156559501 75231373 281094475 605660253 547207833 7284376 257586913 31488109 556167114 133218446 150927499 239556307 225146201 162212777 20934026 632365777 96395251 214827141 78597705 6847751 86908641 164695324 741939589 353189341 74856545 81866401 22019333 369157993 250720973 281576407 286333561 465389065 204011633 42351777 149455875 355901041 456401185 134109482 51162445 262525649 115110356 124772749 159815041 102068149 482590903 931054825 81643669 501996475 750972328 121572166 356274451 509289015 776511253 733849401 924798876 233982201 111068781 311432647 283905992 264159969 10953697 304414947 303954136 632598562 124375282 58553986 135381233 632683283 77850442 205769408 32126851 377510659 41026885 24422329 66825333 171804585 360568850 51803965 18257057 113017436 407176876 548937826 411399331 9325664 497430292 931358737 598872033 493997113 295705669 49253625 351397333 52777169 294503392 26672287 127190142 204614576 908413651 133900341 130603690 39106376 635590927 59615879 70994906 61141384 490927879 265539266 48768067 300928177 10754913 732976942 807459453 308682133 309674737 627053806 543498526 20511387 445842209 415058737 427925201 2769958 195842323 123668221 660998801 164897241 650546871 69953869 245811791 18295991 249566535 336954209 111246031 32980081 341744287 19145300 418349970 68023961 355461841 139164673 7085521 500191581 19951393 530217871 367449281 64127890 3681175 266065857 503625409 79880456 296665942 641423199 107069377 239386945 142739921 702702613 9972285 495617715 344748390 120077220 620973851 42402151 199519951 19674253 423072475 315002689 131190907 198293167 129729025 486152115 121121377 91570277 497447677 16553509 68805729 843710088 401552173 334705711 238062139 144937039 190733239 88665906 64227791 544406249 390282411 963821717 13392941 179706801 567845191 277035357 645455297 757183456 517946835 65088339 109356526 189548989 199745965 486201276 270333974 128762920 451403417 258757787 106340108 97037224 869832561 255217 32756185 738177601 515624376 176920339 536105569 609448021 618894673 858867231 10437955 170392330 660545425 169718197 706376 111424193 63217471 368839951 146841633 69055641 213843013 2107423 672719041 23940553 692330437 19086409 209033356 141817831 53741 196531228 316084889 334454806 630610961 52508561 362193877 201994045 766054913 365776597 389614798 464058911 349502242 199867420 141293461 11072590 451061579 101257003 303460361 109142401 318108286 108640541 494257725 59586661 137035297 25256685 15459531 641821843 114343241 154377073 92260721 157681331 331166411 296666371 203992295 165212734 69975937 197129267 151624276 100173501 187736706 565095455 8586128 104846113 430412581 725452417 84820143 10425370 150846191 113199417 709358293 523282431 70762762 67137736 737577793 481697614 287241676 54839142 116802533 190508137 456432544 602165771 8968553 1262197 617838145 57343617 122180950 424011757 112566001 50786269 85672141 424068126 122682277 302263136 1505921 286247956 123910946 304533225 797638535 564826041 221152071 297608196 8214144 948245771 46608535 912919604 1408357 52124257 290138641 656546528 574641514 5162277 936481129 463291165 290187433 222625201 478062101 205297538 101663267 456540321 275717548 18455361 320489941 367920946 303522121 180937261 63909169 203145209 441745840 136798026 57175271 710325101 1320775 254280976 175228481 50789692 277840003 132800161 210676836 458355097 206720641 162077881 36910441 160135921 441424501 253545687 755577131 681000097 113580051 6246736 591412669 248592922 76875779 547731421 162431464 71329809 135104237 81422804 29457271 157276713 597595741 781806301 96084028 175585843 8674438 34733245 5715921 522168839 96509841 282342688 823912349 11293237 560636635 135412177 62001291 770092289 174995893 402417011 186153416 20757115 16939305 129283081 31128661 1811709 496802902 382788684 52469653 11281971 114649957 28346641 740230557 402965281 231801850 28022265 183306061 173365665 10670401 67503201 499155803 119467750 534250956 307879677 173810582 621845563 26654233 635159905 86694983 24396575 188358993 305178129 40207497 340562719 159063568 96690419 707036760 362347285 261087457 417064561 174883402 495614817 696471373 322875532 120651089 36806740 3927670 284775751 39648553 427346481 15919699 19560865 446881251 326731976 767919313 159544837 77749181 281810433 120993511 54703286 190090071 162751249 578533167 301988171 6275633 723499309 424697194 273121201 292639101 191673036 74216337 331337 40022969 102613694 444816732 28271286 42072829 192246391 327070569 63536617 63125500 236398933 643125104 34232557 696251137 370053082 141264621 257211397 2465617 100381854 432960031 11818809 293773123 305159001 870604021 414509701 765811810 161974021 19887364 106392001 393496965 780253742 229629921 238335910 815318407 174224780 56504321 30685359 134263009 485341529 396794215 506240769 60186133 22408891 902055753 291954721 50856759 78702079 148185955 9261231 599462865 16248428 55041952 689225531 132508471 6781951 213077983 1962898 114022120 202371494 289349043 324181676 235729807 92957398 519737629 366023484 33576985 250220965 54261474 6859491 296601 257675899 18561553 43585849 691127098 106011567 56855107 788019791 140047480 410113223 120705027 255106867 617727101 639021 121929721 67141911 9472271 9846551 628799809 192198124 427487984 284120585 146509095 193587241 461265253 391426477 66290753 104455324 707764025 118463710 850251349 82868333 101712097 64238293 26182385 431414126 56773846 130218401 66191201 415557241 916076537 425292601 257882650 96878783 76085401 40790241 333200388 615838565 96466329 519608545 7054081 97587694 82698331 26107921 151673681 24937402 32683361 17474353 46845261 183853721 451991115 36280431 1147609 13537185 39117521 366330337 321030057 325324289 350691441 686019301 273382826 176375681 336511262 8405289 262270576 422866842 628299376 286510888 44052247 8672665 372453451 388779029 165199753 256947007 11036209 222312311 22214477 1460209 260855329 21123730 404104655 268924545 19367245 103640689 434632413 536537030 648557649 180159409 211527613 83095156 23307338 491544986 139414221 310466113 15805143 28697995 33471577 98478289 435447821 166411694 779143834 692794069 595285657 412014268 276860489 432654525 22624221 435336266 113980735 234182697 46119389 332707889 644735345 152112495 170548166 347363731 26427217 149573845 626110129 135570408 168993271 94424553 651736555 148254151 59526416 744136746 111819097 71917329 164320651 298412353 16686099 131297018 281505121 47485677 59514757 124837594 2382185 325355817 77441257 55879273 322232534 99645405 46147106 410015845 554002333 14089873 831631725 912857067 114265037 65435137 86730988 231959981 129969529 705288793 80915995 26781495 562091251 4652077 198814006 167201113 310335664 68868361 34437801 11924441 463296709 12917304 556857057 4779125 571959163 99874003 58743973 357205871 813883045 19194837 416248069 408239131 241363326 349339041 605068710 158406067 205866376 354077461 467753015 102010406 98022653 361728279 271329037 409254301 574669707 247597776 52221615 182683293 310951426 86223327 578091733 851200131 601327251 746103359 902743892 544304233 3217614 170814352 471191641 19616176 10967733 790163713 797889905 280070758 224130801 22392342 282966451 218450521 387430401 304775146 65440267 101656829 24153292 903780991 553511345 189834969 196797645 283636778 124192351 394497495 525575293 60314554 167763569 93674197 101613513 141645665 141215321 345639451 12714547 228653377 20142926 365880769 3690493 308213032 238798138 438711879 510992876 4193681 820091912 3423744 82768362 119567134 590304331 79029345 854238087 669146602 39047181 38466001 750913435 400709800 38347549 350829081 333851308 307144581 75067989 303734401 53222176 488936575 50568705 187568837 45855201 301879297 237960901 417056157 388840546 575089153 212924364 121393357 23264965 110552680 285608365 61339201 179113381 68255425 354697531 170411785 369381755 59273209 55470808 483522481 103084301 182004151 14131234 34398001 91119101 922009777 434466026 661058008 184219281 44938986 284453081 12274329 463782297 244805265 398952109 567282301 31667494 9586970 634249771 566018051 608797921 461609161 211910251 31797451 165137425 15444689 235366798 33617903 84160523 113466977 15639463 843121558 39053092 214103935 297264551 175239520 232697875 4615501 159566241 119624071 82014391 172122676 2545897 172076884 77781941 108062527 563255596 388092121 213504961 27604033 280740079 44170666 260603536 115087597 26673031 310114805 441775751 422351571 281486906 859838768 13333556 119525035 244012051 83350049 2565457 692878609 349574611 25492457 339419130 295022476 484349949 299310829 845068929 32781571 256024145 81325966 288841136 564502636 138173101 75714913 3187060 448344051 334350787 413913067 45888049 881778031 326430721 136120072 6090437 134431213 163386451 4644231 479627539 574206941 288357830 499149574 53795122 346911283 557247595 203546806 89299921 660134367 469315125 426100033 492793363 786647005 189458514 6980100 310416088 9074703 316749525 88283062 63934753 194120557 437944301 106434901 5613713 120028093 227714026 272462485 377375917 612536401 640876249 18859145 81289083 737243561 366295521 198357556 10954903 172532184 760516057 102380356 122574061 488893111 225978054 682526555 13075021 941990995 102971809 51431248 34067133 33622311 118062295 18248033 813647197 55410865 309701688 61972969 253024094 116675221 5538501 292137113 376467452 318397553 10378884 203539876 276380371 845815364 92242697 897340549 432491617 665686273 474742185 37869226 525456361 111967549 441621499 16166584 875118145 300906937 150943856 15511552 87661232 40146121 2428537 615418452 522634769 276134773 758731801 57072958 343770456 39146491 122072721 380806159 303164145 39362005 591484453 287396867 110154625 283413876 339251329 257353126 12452563 111830251 100060528 163660393 714036641 376563457 260103313 189091613 4409596 397183011 105536689 211174740 11789801 310695155 10073401 122902777 324790511 4186563 155169753 2826037 39297601 436221097 209382247 479812936 137480410 288912697 8663731 178024411 57184975 268699040 538091803 20054425 289282280 453940759 235716118 245803797 185672761 39264049 64865611 751221781 61560673 34306222 522164581 111711271 124219419 84235969 172575501 4034629 305677051 778942657 467308262 710550861 114318751 25291225 211905797 75778088 182760597 214849449 292855015 17856830 230212815 888148561 225238597 61382731 125885536 652145842 190204641 566580691 267636105 274017742 103049241 66082771 783890347 444059016 33049019 10262890 156320737 13829097 260617921 193960873 271081 242680921 576152149 174736981 298665687 241522757 801306901 782812877 376913329 14940938 203838581 3431611 395777849 47773915 102451371 277919176 4153629 823754781 481182171 56117251 246489790 7722650 743635691 350890017 695878705 76727691 146515777 696772847 528569021 115111681 352727686 233824183 769233249 863239621 16701325 358084322 11319672 151786741 139819582 18542773 781860767 329867957 497675341 213896302 217941109 224882701 200806984 32194456 242248219 984754219 151607156 554426482 591858679 163671691 141105901 47129976 73467122 8265069 944668297 381169361 69848211 104708645 31977001 1991923 548546545 911904817 436119553 310809373 371026293 667175871 229487889 43896061 8013313 166552044 5479844 668044025 154916033 260294597 185944231 2715285 202534165 424866551 169817621 372960757 160684829 368867656 10458127 329778289 423191491 265122011 220475906 421511873 116356526 713948344 59855756 655435207 36446071 853374845 251348000 61549797 213971455 44745979 343620377 238574033 495068141 260211241 53740865 64228581 136296709 272680997 564448961 375558121 413474421 244363441 860646011 113338985 194430926 503598481 953860789 593424713 723697759 51152926 398472033 153233367 3327663 102884397 164022241 91457185 286160785 381881239 655244711 36497071 644683861 358400713 1489726 100746901 416543864 754533093 179063131 14499073 142756924 487118550 714458341 656240605 87862447 344445196 372338778 506432929 676788945 360844741 15652441 20977657 298830793 339090409 262261819 91314371 39228589 117585981 371357053 362224589 570027606 274358105 212882437 185404726 11517183 371255717 355247912 123627682 92916881 464890427 169651807 251952085 20792157 454789081 285112736 467582051 457133370 273272741 167870137 250592021 76449881 8431249 384263461 343284241 5755801 335364940 680489210 124230061 8449708 20175731 358297031 320246851 489080089 17613669 32844949 647589755 130414431 417199041 121793827 85656259 341827314 428510701 311755130 366161419 50015230 4092859 394779379 327580993 110821521 193487077 135005689 247908571 8955703 153740237 278224345 67132929 253948636 669889233 290211973 57845691 341823721 5270941 167329579 198908216 49442365 8572488 71974281 235396397 246721251 80960187 36768071 354726172 89058341 345595449 251183344 335147527 48348733 258609457 150814241 277668976 62191329 713066033 247663897 13148671 421008400 406323685 9986341 120031826 224354418 166600477 36090355 458944492 67038465 364649665 899396202 13793326 425003881 15774467 173239177 28545343 14952489 407071729 149555953 92458881 420546169 16135159 107283735 23397743 40424177 23197329 138098721 32613565 58255905 13160041 2276209 359315877 116001281 496756569 362022157 57604221 20017957 730960231 38035009 16660993 562918305 30408112 107818111 1568137 662922953 645620481 30352609 195209146 836547513 369049619 199061185 919203576 663379111 72004465 444257177 216720841 405498027 212402579 45743689 843532333 594682201 195856942 37055169 510727981 14732005 468586691 638215155 20533590 474470733 334357255 655744870 177787813 167791257 129577991 128645473 35691501 11125801 48426087 617442211 111070471 798430405 5381557 606355628 146647645 37633861 186368965 15734905 438504623 847863981 415068321 36176581 75121112 274833901 158174741 42641488 575426286 189456553 523351313 535678177 662123101 705900133 110437729 110019365 307709899 202368139 110494177 146476333 3065551 252565671 683248072 107008210 46071829 211468386 232782225 704652749 824418418 79090061 324355234 951488767 272088280 12721996 219588481 522027130 144260755 143449097 33229051 394851717 4087976 105808151 50043416 37229401 95961800 412306907 231646576 37381505 206283001 300113665 113410792 151834030 147115018 13134874 104506297 126345131 453060909 89145440 160853613 297116401 462192641 271030460 562331797 19083085 456628209 220054433 289747861 348303525 38626721 47128207 159925257 333147769 156665634 796915869 625110871 93275311 239167909 707727307 40575781 74868949 31530411 390859478 68219097 404620532 630717979 146207608 384267373 232107537 511446475 134269903 570165031 103252777 366753 554511777 275594077 71874934 16239655 85800589 589663153 344505974 584841167 528463031 16356476 532968565 31194427 330819022 98412424 309298061 459125617 115140096 26014493 74584490 548910825 134542503 367074721 63600895 90190405 47602348 158909895 285169426 313203033 187426 23633377 661503801 157254895 70337906 473597605 138832513 103163429 771357505 59318842 304834699 583571943 338249969 175618134 418647475 197067403 317141218 267836255 64975423 202726558 208132529 183954609 88663267 112963665 240890461 723102447 108184693 428222411 47446816 900183040 316177956 724989037 37377166 226324693 492053395 22449841 78383957 116178577 228712793 340015201 13662936 114244453 691619521 324635741 22663705 187140091 383500865 221371541 17859463 702642073 47206433 453110281 53355553 907114642 267873565 419936925 62602705 193536487 110553707 19552833 195989707 318254451 32587561 223241857 19901017 177153485 342509116 33507489 208241449 177446944 34983001 300000163 40718261 916600077 470121511 93262126 831542202 558319572 55037011 367096321 98260701 494955173 557300167 291723961 228717875 250254043 407754959 192155459 118280163 701948231 264959715 134263819 12485200 119827177 721030759 460878217 726772281 24489641 765396925 270463132 39841823 254781101 908291476 649438885 41028529 861155911 139399441 362697089 766480387 799220401 32638077 52809842 475507735 549566549 81731123 669393509 194090226 29115392 336412758 27468491 63322600 880760409 634918060 132535031 26573 243782189 989704205 100833001 466187009 281866309 154722529 187595757 151454417 80259863 183624055 657101428 207290356 329577199 256085819 779264326 59756035 199291240 14561183 71113153 7013560 911802052 863449336 470797877 675452305 559250820 509532679 716606658 89963276 363001321 20199053 175143025 169135593 338359792 8013481 504507877 223457842 15995071 27556939 7654186 102777741 202688152 409453327 140394871 211214089 283456245 207444952 258879260 80526513 285926369 26143519 16242145 600073265 664252953 217658669 145216625 340399009 25609123 260945153 394229347 119195227 60555149 299057752 793970899 92324797 48428721 94122028 485479971 686549956 282126337 894627631 324832261 525717640 70535518 176488114 5480038 744228799 264295872 3405151 73885483 254454909 455052403 446200420 197323981 14680513 65007733 730097761 87538599 327398058 20650504 294935770 803658583 468382916 84853909 499584922 556348897 397011665 169476385 337475001 106305115 132673003 41402908 497293876 183273193 123422625 173222920 473111937 117243325 94574265 55406281 540416751 36853515 253235009 326099101 255370161 271211579 96513103 477499321 308425989 268240729 871301643 672668887 36926351 9744841 112371701 250722466 37177116 30566812 58875246 699524169 879789795 550001935 554577441 417386945 3213065 218707535 49822618 381021296 74849545 284342553 278749673 39092628 170672541 489018801 2118401 35973301 28573377 369526441 599606237 557667901 341731417 70547348 1615360 732698887 936903431 306876363 583652337 7635124 77794024 838231266 82628690 75394551 70631926 180761869 25838238 165445606 96926838 740380327 606115621 99211116 11118353 133094017 573429313 311968641 126481125 110273122 42047837 574963969 217611948 437120117 98334482 289087441 756055433 166946737 361697194 614895984 53289997 810150121 21690283 467056742 157288605 801201748 52813411 21582541 10127231 234707419 20610010 277191201 172875361 212547433 725433985 226099969 2613700 131547641 435126007 276479528 345035104 39055147 66795848 465604273 18740575 145375671 741400388 442779720 322623694 350892389 89419771 3671153 461320797 43642600 253956385 495354047 333597265 69140184 270201259 400904017 19290077 112791361 180625321 583110529 632769779 106713931 758499975 274530731 120100073 152588636 438646462 76834057 666757729 589876309 594771079 9955303 218876369 383813281 158201313 187152486 14184451 33165309 17679169 588228742 194726851 121513926 464523231 278614519 84444175 45742928 534164691 328978595 70080949 116250627 304121604 119422997 122760928 139012729 28239589 255054129 9447347 164820865 487727601 56600816 609055019 373478351 103485682 49321801 400360361 251933326 204819985 705816615 368986140 549712306 256756327 532489698 154147839 219019711 53955361 57486493 444167675 44884213 219471758 199682401 173919624 652060501 14683201 417318721 275199649 32940757 877862091 326822367 785851716 82529473 290761861 929468905 691842439 53142525 100088808 245869057 163268781 30935377 357034440 50744161 502993313 257215662 564504721 192862054 160762881 419543443 114672106 2623237 7616001 516528940 136412193 337619647 423532233 86321233 293942273 108255789 928810235 124282201 620903836 218692069 227804149 320857032 205223565 415537491 34130753 241376609 432658486 202683845 577766861 553596482 253556106 176588686 324834061 174220453 861156961 799405687 373344513 331227741 646886143 43461928 15061441 61258771 172342805 884225193 135532693 142050331 166695187 515104136 43591997 16151059 598770193 706042081 56216131 544932165 16654162 54903129 277229380 722442421 72112503 177239105 312707813 247953781 133498201 17452884 168599053 492011754 459693989 167931940 38484811 81745096 841575028 568475547 257733214 598308201 106121721 27161713 138001683 501008605 182901985 273644001 11426717 324496033 59354794 129168785 804456056 52785601 274142037 39029889 5586039 144334639 109036804 591298777 220591652 10194704 429709096 358765493 226577625 12626941 556867561 2433889 913712741 153517681 117729721 146297617 163265461 421366765 8093793 42391207 163964061 532068109 606474253 487051462 187902081 96994465 397068967 193252399 571299626 180427393 29707426 176818591 79194105 889689479 133359335 374726416 946991347 68945535 756736469 714296019 8235473 96553997 599412973 205320357 190674624 746430202 85934113 81958473 195475769 52542155 572400646 93904669 258903001 154258701 33044834 46455985 38610621 31580759 101183809 344143831 45161905 364722197 228532360 86398650 806161801 917638471 49399941 321116872 32604382 131876711 599626741 225517209 122955558 554398018 72726301 236362105 72248603 12988305 689875915 2606583 339880025 88726529 62805721 360681822 649889985 15380905 611713873 54120313 526203651 27233366 196307551 8530438 100866213 60402134 316472179 12530539 617038603 23314277 47542166 54333331 180583858 258015770 372472554 527593829 668899 164016513 76225946 55575587 683157047 409978511 192177838 146723656 323871455 8797249 180990803 298874808 443711521 415876501 960087792 36167979 241038601 47278729 451614809 489959695 779455326 106405849 349028290 210867457 256818631 55559276 4531067 31489057 139850929 37997429 268282471 78376309 44063240 99500263 354888711 83727967 935201281 241355101 125906021 37340731 35166105 602290104 769859861 22696521 430132546 257469285 28127161 118693933 408545031 2485876 183751471 172269455 423169321 540522010 24908734 212885425 31902026 66043539 17543975 5075903 20894142 20958331 292524805 318032018 33836873 13337507 279815329 379518952 143903696 58438297 43056841 602340421 896828813 266726593 50620235 512606062 70044969 232663159 321122187 7485817 365379505 716805475 481150615 92434072 424586637 73577429 447296881 742487201 554852216 75194554 79190532 113089961 111876205 112797985 202688272 787944897 379587585 471885484 47123298 91627394 574956769 48995493 70321798 102382737 36971881 309083462 328917765 337263922 300181681 219146635 158900281 16746876 85440019 19175073 120222321 51250970 468179551 855974226 6028661 459073009 881177686 84340399 606571106 420901373 465931957 3130441 115065827 455634477 89121049 35001661 777273625 144675730 418020916 750237346 77120651 248133437 277254649 249579341 144853151 365985273 135105554 246954243 676046947 175054001 565321882 69619331 744672215 466272694 374659777 486284932 15801813 35704441 484855930 477464626 342383686 256825801 77564035 114848081 81400177 396950001 114080257 326222371 230071867 50741749 63233142 108760949 92605093 36605049 515581169 152943177 674432801 319725991 202993372 545513581 401594843 65944078 699298822 24242097 224186067 16101643 185714915 472272661 20350513 41121742 31745134 20325201 272310611 28264861 349151338 55946643 221597385 431471551 868200985 14563771 202654666 122614426 43034680 256690192 128626926 68532351 305820601 5997541 73104295 30189985 46713215 332492759 234702385 104730965 60104866 461335131 155992579 160888681 144787761 657188621 7284901 427814893 64188079 333557911 197967385 1765709 363882281 64483249 486632910 73300823 213426022 550154827 803916857 5378017 340868456 484060809 422196361 514001633 294365694 390387283 128177626 5753486 7049199 630657601 597296433 97726617 23480425 61448006 86637607 482899873 171322621 110486377 92559923 130555903 114321658 158662465 162908623 110722417 19994417 269441341 5237275 7872526 160462729 165684817 65506141 70452616 422286096 851417713 32750656 809150977 70439075 114244730 348103273 435736380 324931951 59400927 74975001 276556907 18083601 123296221 426841651 8662641 252964585 441447293 389123191 80428230 49793329 28576601 355209220 165044850 1732813 215049366 187229131 17022502 101981692 271079473 108480401 205617855 117971533 811302157 3287311 11921456 160118036 602907481 355537921 115825690 105706901 243713813 232161927 438576097 99622663 538714576 3786979 521051785 286281685 553523140 640871553 551275823 97128395 93056419 3592513 88211823 247952543 109956815 365530438 77562941 193669425 477746009 235349416 67306435 87367463 665544750 446957939 92686401 471551351 511831945 71588639 25459246 539452712 616574293 147977965 457570888 5026609 320115646 211284141 35951605 450581281 472115533 43755121 190501093 206173071 40427056 756777153 6424408 176120153 484113371 174244225 47658585 8543229 97164691 418597453 355493996 93913513 777210825 19195201 19689925 42346093 802978507 491906801 171605026 701183225 13379371 393747999 458615480 22165219 978941776 481549377 653403297 849612463 143700701 44930968 373012985 85154073 759478729 344477531 24288898 428407276 113126161 496021905 162413565 323060091 189427117 186066119 236643931 284098748 7767409 486872426 73716897 891829069 154385469 117404912 283319401 344794821 2086849 26040109 206291577 452251009 170251571 78879973 687870961 409619695 65560630 109717388 47862601 273813751 28437481 142210705 365539168 127557430 6785676 26465281 729677068 248618513 2620501 17636277 745496077 231155182 246369646 308055130 260446681 19966111 82524461 346340572 64217998 318075526 25617709 159993231 48814991 806112931 153077598 862797711 305412745 47036841 54211771 560507773 32979973 404643376 323966787 720549355 19892145 132185985 525021841 44961825 299564812 136229473 478136683 45511201 422862360 89448017 186723393 198228539 22936231 423611826 204373423 1030641 332743087 511932641 18595833 4557476 423147180 532267681 152905978 43970941 828713778 293238022 141738897 590345023 293826204 133590056 124310529 135527305 122654203 772020685 125695285 5073205 262329119 165835517 548762420 855826159 32156431 171820412 702645601 371409563 166931544 191933425 25233041 47153020 381631870 330762541 165361801 887744521 224705681 330224636 174461665 63494751 67700155 147470930 240386961 101124101 444600457 272477143 455722429 6261505 505027279 361964296 122286186 247978057 34669896 40332181 659517350 17815121 43674390 39966408 412170397 146792497 31728053 141640253 10726337 717629699 83009723 34185009 33816865 939909262 11129307 2505567 245250433 81541189 526722176 248939089 163992283 646959691 433867300 205789598 247674881 39363325 332429955 163947383 21089297 317298289 327259375 631288621 479317099 355325989 529369570 408162977 406375087 512454097 89482401 131530029 639620398 483059067 117505538 177845136 603182437 21824221 3604691 62863249 284186497 829039591 465054203 29528015 611784737 937246573 477733530 10247905 907521985 6639733 15574172 9540377 531531821 620975191 401961378 192737881 15461587 438141801 84645646 46859567 160503545 95848642 95182108 20446769 94553329 277602147 110731699 137867555 19291051 94757641 408687984 12169536 942670 303961659 256737661 259772577 150003406 469160863 856882101 17730657 584376259 61409833 241840249 277999930 675856776 309778963 331351939 445845341 112551121 250198466 549853153 27367011 129049901 7708753 87770713 200157559 241420204 66294028 211730993 110712501 46001019 166286407 58860895 141676385 2726324 40415489 666275841 148487451 389855649 11922925 953049056 275617937 81122471 593669511 40581593 247810267 726318893 142742302 76238983 240748651 454884825 232044303 104186076 337302561 323225965 134311645 9024633 130379685 217429489 162828093 16419521 728383433 468884823 340874317 125046385 77484181 186980635 708932491 21769327 649762541 153171737 571232199 156634941 130533345 311632420 204086805 127009303 179833177 408530401 38665001 24258385 377590253 543999599 289437721 288670891 413388109 374819641 482663327 26417251 92937841 95720577 19815671 303162454 340585633 820004685 26165701 48848185 456623863 111398078 569752516 18326870 205457585 176429891 42028801 395348251 499073653 65747131 392833603 5079754 64031527 131773529 272520935 984597433 56182069 28828372 101258194 126474621 11133345 522059745 497537521 1915401 117848901 425596761 400912265 217387165 376043409 367163518 136787008 442788580 307021210 869013249 19358607 267756641 408637167 192712235 12728317 229247434 53523821 172064209 498401629 221561341 368991301 79847571 158923249 476683098 8273881 297860169 222313421 14028617 418088267 342145380 423164130 45818823 11808235 393787819 524811777 405556485 105768513 145750529 44690053 758328538 299003993 591549627 463539591 289051621 802899885 636466605 288071921 120146043 86283136 12674419 352878769 38098885 692846077 567704065 536947011 80579761 125204221 154451863 181059484 8064975 112326481 783719381 472994845 580352023 69124056 79758541 253761961 249839245 32841495 210048016 274638966 359351841 26943751 70653409 268537039 255386722 491019004 217069091 2391201 57995583 370399459 437830411 261030169 109360191 336130012 443358726 167276908 447938191 703272277 195124301 269141731 11511881 91018851 623554101 773278309 2725441 391972801 120363431 366246766 254652595 463455858 423231317 58371645 505266412 66147013 42195567 726214144 179911423 917874931 160932193 344568897 758515357 3816049 295652503 89157524 386798985 4616833 135937653 168824881 182964853 54555233 348533121 146410692 187930656 36321286 157399057 649346881 556903911 51245900 121858993 335885311 125591141 44050367 414116641 50906494 30460984 71484985 15198693 226464001 35219889 248616794 93390397 255903076 653645617 963931 749433698 96708406 697882589 57584747 41793657 400453021 653620183 38969096 110645029 169102945 544596601 107828361 402231919 315078661 400782437 326799602 98386905 167663975 655319413 225048273 837071611 311870767 261482673 144949505 102986929 71406817 25939361 37338881 606011503 242390519 50228699 527289491 661221166 48085273 278772121 693407807 164495211 166635499 38971506 227573035 410769901 168022609 122292994 253696705 100962148 715640641 438926362 31713275 10547021 4497937 46293127 448862458 82008745 345964996 76834129 457871632 566006196 476673289 708372721 408686874 117012181 1105702 74119897 465076426 635246074 816547859 197077909 929133037 727400560 355914063 70252327 74678026 336284047 32682887 94340481 13563807 221856581 297395384 36424796 425412352 604887023 47179401 32591945 368869876 285267661 91040643 146750329 28663349 125523965 217393164 126900751 208502932 618676401 742379737 546975486 468500094 507430825 291783657 137002195 44497981 20127691 3968170 106623265 15943465 186935905 56921789 1642626 396719650 433552885 340620358 19464262 316747581 9505742 195379558 73417699 92470381 158389486 535508833 160862076 246861823 373364461 112003321 56193649 335666815 940789655 433361881 368426851 333386409 949891797 90648055 884518461 209525513 200247403 50883031 607596193 40695265 104391023 215533987 274630175 674923381 948402371 20889908 294675247 184087021 93580026 342969529 764632721 34325511 142604841 65951005 643956898 257348128 447950749 24527233 9717775 112988769 181708143 437051709 179848216 486635506 101857713 304080710 414553126 191108623 74413666 31262593 15387492 63539125 184749553 103784289 27745712 383355265 6256501 107292497 12566185 417885433 66703753 64789968 8568310 19115945 381045124 443226785 854241705 33006185 234008236 10047505 61217401 70016689 444467953 313891803 468911873 40328133 487297929 139644833 190252681 218438485 233751701 273160526 194421385 200362625 354959122 3812075 284791629 153645001 16804845 720574661 702053345 146786151 130610551 239477393 248346641 587583921 18463717 37438191 243865496 172795090 654673321 24022648 299218580 221643501 267627586 54368808 534442451 647314669 177798005 6042661 519462949 97777913 185238919 205538911 82375651 108188605 424409805 157433497 283954483 284953774 19807747 115509920 208531855 456980645 631991466 194741893 96834961 528339820 467176781 451349886 164645792 10072492 112786603 72673471 86807782 39012541 299589841 541962693 621456473 170329631 218315293 44820792 361675517 80847976 157199764 339806842 212819251 240267852 120210121 231516874 340022616 35246151 103968481 398390437 297934976 401053681 268746031 71431145 516670880 252288345 88885291 641837276 145547221 599868339 517432634 290585761 10261651 145545630 460117546 395305921 105849181 295110961 556366437 266590171 84398713 11412801 18360579 34950196 37321505 25767598 898322874 55115501 4443055 114956173 26012290 350571997 120099565 8289750 333324289 56350405 173207161 367026751 452674169 364742560 517693163 646908209 54997196 535950495 523283036 409477084 482893912 29469113 215655298 989083061 24046179 773645806 43080766 392157141 1645913 601154476 225137023 367376658 336031279 60718111 40332331 25150156 119228311 96143466 365152897 23338309 71536179 552114707 632323977 210367126 167110055 210232575 293806305 11632249 162553376 101423284 554696416 859978475 376400523 102602524 354128671 260213913 129643871 146774761 303893329 19147008 90124231 435366301 6526942 207048493 456106381 424722391 548787097 132642058 752706268 420099067 128138921 161594791 88908502 138799211 9156555 762366907 37077126 558235229 143200163 81139945 483153551 554074235 569227965 166980561 46203546 136455777 516871213 90168981 360830101 607684002 797428012 63581701 846926173 613212111 602497026 288893201 98891011 936883 489034217 344950651 939929593 91485157 342443167 310687833 51727159 340099906 79396876 259032061 231680641 160926076 20161303 390681577 632955301 73396001 206940997 198459973 765826153 203943481 393148501 462342201 120144218 31388620 53103733 177227065 36090861 70147866 1 8200466 5963577 156962768 164613670 150078709 21904260 154604377 8447788 8120465 106565377 225260546 7436605 245716021 337935424 60789589 28702801 26657374 315300247 945227 346041795 252886051 256529651 466963116 128126111 243087673 358483211 501979128 53597296 507583199 73594846 154158033 10674972 437547765 86644684 47688928 15203210 102178753 18205111 423364873 286319287 111353869 342817469 616837717 26782705 22435128 26731891 57929997 438660267 67041117 54246169 388266256 800494561 2509825 29674776 131190175 610807891 25930592 447387997 231173617 163817518 141374047 933699 202416013 67865051 855775081 32248756 47399880 301169587 7087237 358084702 474132282 481341403 333746555 15752793 257210729 205666579 306687733 68644801 35563513 32029579 71251371 318834071 216159029 33880287 288133479 380023671 89559515 747460792 324257889 149879589 136458739 174444551 633519745 58813561 17505876 208392751 527406552 46838824 310747037 67047715 406403625 782585551 576596161 102172393 5635369 277172281 458329591 61749112 408931301 3883915 6745444 136273633 425575711 527146138 70071489 383141290 29803701 801693417 160925961 553344584 20478299 11858031 321955377 107668639 283518907 254783829 219462727 65667546 795556054 303078643 150139715 441161332 216354841 2005281 633294201 49499199 626018785 436634920 767559911 475554847 438115703 498401905 497685215 327104251 609905404 9791701 89715597 254569255 806147761 226452717 60281497 15037276 560259041 696796848 209576415 84147613 373936632 23929788 370074441 109606289 218728258 122853046 87633409 45317373 35857925 274093174 196062329 280625649 673865049 661122554 147203629 68287871 43073941 13351891 442975681 338954105 32916365 30082836 235164860 740930817 162694141 232436176 186901479 359050069 478838133 35300435 261192801 577046449 196858197 122859892 113420329 323111797 44872001 33386877 602220081 31021537 285146817 648985747 226257423 59412941 527565401 521850967 708689125 347223489 49274353 299561222 186804757 428095999 355340157 241964109 128194261 773681333 121046631 524083704 27413051 95348233 317765117 113366366 142965071 733994601 52094598 243953161 1131718 9506967 15297711 345949229 843590045 22659265 242106005 326460619 617142098 108732033 369536150 2794048 514235701 86294132 163704801 291162761 104221451 11297857 471805075 50160448 114285601 60270446 6915299 273144071 305126150 2377467 636095937 880803843 308464613 361191385 121497538 632114946 14697775 12285131 205311546 230714225 336453193 174973963 735735689 273047959 282700297 81088421 226934889 74409556 543659841 268771303 66698821 160675204 162777431 84776169 218198341 40540439 18315709 51537217 29252389 329833393 218826449 290765233 406222197 117565190 351315266 20485458 429439281 533693169 134471601 257383985 887281101 136137931 6788881 680779691 236081927 25831301 84782881 66042184 220565116 22027461 161034516 64490761 852800866 36797047 22098649 6081301 160777474 352983346 48743368 28516281 48333360 333858301 36740670 223388467 165499599 247458576 196461749 45425115 271407726 520756105 312702046 520545280 615357265 248603391 85554481 291578127 181730137 75255688 56556961 33816541 373245398 136025528 106750546 193219345 592456621 318041917 332020239 445044079 137911361 468592869 244397091 76188676 57870429 312957790 37443697 95245006 135404151 667196773 79775921 101847285 333074515 315068104 3337003 276268981 552633855 414732478 13675386 15306535 114232951 134568916 951372451 79699901 36227071 189741329 261009568 472715376 315660273 17959835 685159513 221467103 313527525 157092881 517334721 77705745 470277085 87189101 328441194 178704547 268040140 313970774 214482313 821883887 370049587 239033281 58066561 97164919 290938974 163281529 9507763 145133106 211787785 192049249 200443465 313368103 350407531 140176576 181319095 167452916 11370634 1854161 734990138 34067818 384055801 675004321 127213843 440526781 80244305 253024193 43171141 181497681 256543093 394047073 848852077 1395561 776926801 217350329 497027341 239428562 122132101 82399429 3494733 68809109 37327221 313870896 198779388 198413349 380083075 851109013 60955945 72863847 105102700 1722351 13457254 125908631 439089421 128688129 704827684 514370429 237982421 191055981 22277386 171733267 34386441 137154369 19232516 200931172 371385690 90430761 41158265 485897190 75512577 690232771 208642133 234442521 91878385 105489281 239517091 50567301 240504546 374668184 77084209 843746802 247800115 548760110 24844081 382671147 108143771 160358509 135251655 386269885 14219086 39559105 72253568 61848993 200955331 34788976 6280589 76424757 22682323 387047183 59946197 135120103 143171341 74632976 311916801 216444501 332933329 669782728 428450283 4989376 322988641 14950661 38570851 12430741 158299951 1664961 108380371 20236099 502749847 20516852 371411201 1528833 594036074 431298271 151103777 561650896 61655119 186712956 176896153 963461088 394106679 70889985 16633072 212496133 43816258 134154806 3540524 507028600 379114121 27445417 2082705 506953403 301644877 233872159 220085899 238295089 231250555 294243472 128582273 469406134 372638998 653299399 114835111 21671992 294056153 653903213 91990250 135113777 69156481 215862417 523680289 294306209 75622551 13797321 135839969 5551408 73440691 214096561 327963868 192009971 609385234 129526803 690664339 483888001 543129091 42271825 181505233 340557913 167996925 262725547 233129586 385436151 691202017 23385514 10386080 103087513 72112475 180789339 156427363 281811421 248128306 414256603 191307871 67016917 82351309 202872889 881532772 578479345 7890121 72954363 58677684 340372917 54697607 535526293 207275053 2643224 372263683 400637719 182490589 175244389 88822072 166966913 46283596 118247779 11112526 219538411 152083785 41663057 198059000 183698043 84190713 518984351 225632572 91998317 225697951 451798165 35160945 252967969 407434977 95657381 366173953 48911119 548144749 469735052 87931148 359577961 52818065 20940361 8556351 260387641 160416001 542166109 18090073 88298715 349930245 467002581 251369584 42695145 137161249 161223471 630586528 532952344 188079195 238430089 382795974 179502349 94987474 539372065 148359376 636336551 542903406 76555097 166345158 53753163 563291726 700457427 170667585 81122833 329203121 115459129 596406916 52623275 341583001 779959760 14145041 54991321 286564706 125098018 78317889 275793857 667146865 87907409 131091269 575577773 711674917 532346666 51638353 50488833 973775221 21311401 860565246 90582896 284259783 72646991 154166767 136356481 122823715 111212449 72480641 261707137 58409443 134568295 385563741 168793873 112571530 17933301 7987750 618664443 312057526 295208461 13809207 859539763 101688349 165235897 348774069 57774025 708902041 59595883 230251267 34423732 691949962 84805659 752788681 8461976 435862071 776037253 309277053 54113596 852085795 378099705 160365185 844630683 472651509 276849987 287909623 839392321 525275601 262520386 333996877 238484926 355398209 689548978 378900617 123077007 978237713 228504217 162437393 504627841 573823217 356695201 185990301 13043181 469532001 617253289 351731431 129725199 795899217 94910561 611046371 214523491 111869311 472018651 62428961 451433933 305357191 427411671 117687781 209723551 114514583 447305029 759148237 135486889 14612171 432294877 66165201 35869035 213492801 167255209 407633409 102512089 286838956 481331033 740949353 57425383 662986846 362955165 870965380 188618058 839670239 327579001 302498218 586308011 245280985 12886966 34493761 138425731 207983297 466885101 250246284 112351954 439310876 165803545 12821121 152561316 464908140 96720430 538360509 122920201 278769481 35307175 356810520 35236507 921052679 497395081 804442341 43671280 133228845 451993690 144522561 354808395 24050401 4379257 503763121 102822337 200127841 55847962 21933194 235604471 335955881 226963737 541344009 75845209 715856401 46508129 847110016 156025871 24250402 809926922 114626325 168938889 494106361 280793201 77028863 725920751 82726449 58056607 198270036 140335817 187697791 883033417 472735007 16220467 652120913 29432636 141018381 420552705 741647921 91311353 98773591 88174585 148943189 319047961 10299273 37297229 43382573 325432385 18350207 699645517 476676145 685153102 108222101 122405839 394317415 108218411 268025441 19387843 290667413 207801436 761645313 2873313 34101780 206014976 12961666 20933156 9302977 122494574 595227291 485376592 848394639 118428157 338126920 95529921 338859515 39393653 253541866 770911 307007409 55322429 167601061 292299211 131454541 180880081 933276961 317734739 105858145 19676285 481803265 123222506 185797676 308994327 130917345 72108421 54574609 37834306 5858469 3943015 11705911 81347356 333062529 117474113 575631617 230014956 797560642 12652938 49681633 73037882 453663173 86751694 453583507 685177735 74747101 74759113 63320209 10058298 312228451 583083617 540330636 85153881 421379386 278182612 5643892 68123816 242783961 33453147 37434889 39787001 25964641 21068033 338698009 471859507 259171921 79030501 289225333 56833351 486349663 636046111 46755325 138784228 688632376 508583799 88443577 85344965 5971321 208629751 61807695 518302501 16415275 3544925 529332193 19245337 60159100 221519977 228203287 290232389 123948545 642376015 197069401 285386461 42108701 82307233 490785751 324695095 558681481 78821801 226686331 6118113 40177257 261439411 425386567 11016526 249799585 232837369 120678209 198147393 172407865 101567350 106704066 600338307 106940152 893476797 513985501 286753732 3876609 110357938 460521923 314515731 758978924 429699974 505663522 556573543 6555265 13665961 29078869 204095737 207918833 284915905 445032631 504945313 306397695 17420537 390386251 10183951 604166389 425967157 49362769 16469251 164210209 54613441 237810123 2883196 89688177 90862366 375163489 609290497 691055403 18927166 105749155 401193857 625379563 836350813 64305749 36156389 1541409 38993725 103594561 197575029 148844647 142783180 44905904 626085079 771129334 10024792 7171781 628503571 36931906 185421167 179215693 397608157 746692971 769816320 11273896 6943622 9273177 242593065 966882785 286849354 89964697 77098849 394353171 641389244 11325278 22185062 235370895 231425251 105397776 260977303 78914246 158721031 498832903 210588169 6141376 130967493 53109547 189442 670672916 120321781 758851458 9512326 377823221 208052065 55337234 25142435 1389767 80623962 854273707 207999676 201302053 326480029 429583473 85433063 413027191 401563511 61913377 224407480 26982919 25813544 86137381 407105623 16088015 242300386 342302689 189409753 386931073 954265591 821562661 24159286 402227969 683724593 99680593 17639651 133168001 265950591 41902899 94522721 7380437 89958863 682210038 788339801 435125406 479672241 140061857 226190537 708113179 60449353 874375111 36182251 42939765 65600881 364378117 97246321 290637577 291572997 606176141 58629025 5175435 194741389 777041191 666233533 359397484 221821720 300268289 241384676 44551046 690711991 252434833 618840811 27511849 105461841 130781468 511001665 39725313 171624667 120599881 55388161 18175201 434525547 39757697 399636685 66354941 360545247 162151345 288775009 123020124 166073129 18962609 592955203 431177182 788096546 115133266 133628125 640590283 74154871 146148705 337451729 96524725 684202201 7181186 20761313 6260617 221352649 251112639 186090801 45528904 15120559 272174989 39430999 87371887 10320013 439678207 408503801 351224917 70025806 102338575 286717068 166784248 672697873 14637892 106832321 134862897 12234353 184226341 106298086 87759325 757145937 29118671 131899425 17537825 697668437 120091972 207095267 457395849 401498113 537118 419723641 149609461 272762596 248199641 261600796 510792749 194632921 18382645 358354018 797773411 2853621 593082721 21363748 64076804 22823827 687781861 68293821 38540861 31485169 27944833 96692877 642148443 20737393 268243597 481905841 38133721 459556651 609341201 57458966 116864637 927920407 36933793 55170097 765626433 128430701 505848799 94430932 107437409 33186266 85066219 783887691 390802336 530320317 6580071 568639665 328412641 403363797 211631701 356505169 131209801 236302147 196010053 55286857 2262753 541623 50853705 5665801 236335571 538950511 401130471 169953161 479130289 549291288 156893143 562780926 107857377 448302592 27382744 7320421 277014453 137667401 721289176 27750451 100365901 326280919 358842057 442138585 311934751 346934134 104528287 701749231 249764369 17768416 6000358 56368246 186810337 138631000 20946881 408716257 47088865 627773251 355610533 56213220 339339121 10720211 274520260 340439171 33375513 61362401 656433093 370130223 145817793 484957015 246894437 136381147 433115362 236749175 156262387 295274189 68337491 590737931 53165497 27627032 275808537 187853553 320403861 289177539 72562886 10920835 11496497 210706742 610343377 29459468 27437945 351297844 215517001 167367762 194593771 120258109 574818913 122802296 305504341 670098001 80917253 577674991 882484609 714659167 914092732 130868425 249803451 18402693 157806853 461418365 77781792 320608108 303912838 747030597 35360885 6087892 175147101 946640041 214206913 54893833 17763922 652705405 203621068 91486333 237068881 189355723 124867357 109307638 387292814 319610966 17422082 403048265 106075756 52248745 527741705 197725249 17285759 39368161 240028756 73311400 243891424 62006806 196853026 308503783 91699713 816664520 50533393 61400872 391500775 361742161 438577761 139342357 281985861 177113243 32513401 200431291 119589241 218675833 139000321 887838472 714668417 84204325 185977765 123732001 463342089 500000601 20254735 174621553 792793 378226465 320067001 20695029 229956571 703087117 850008401 220162671 219818309 27274183 45639749 11674749 95312288 337738297 899063089 224943695 184276164 136227011 455798011 27864929 127909141 815011001 293167201 475603137 96209036 244171888 631845001 209389329 246692526 83107817 132358674 68674411 11091516 763956613 511211793 155813681 183746231 359168728 118404784 319326326 28116673 300753583 286912753 10949751 385148113 768407593 451815169 4648575 791937268 1239988 7057206 375062056 123059057 121424997 108917249 141381406 274890073 398693303 179139727 617230501 888258419 116708166 944575558 9263857 53440616 259685389 150366844 144599041 18271017 531833017 758829628 282971719 972361 7856009 185308129 389621442 374086501 498068371 339938955 596062159 25964059 581298808 3371223 44309086 42158947 755805499 34502229 754892650 55190061 603480437 524035032 197527021 404234881 93699151 452855193 13633431 340754805 27304449 356001619 139647030 138950630 480767585 34939633 327908801 137813878 13230757 220961347 1376067 99150721 418080865 21651150 671700601 714326132 82464907 336641565 812120193 211930951 229846780 316001111 15307345 22499137 6353479 391607819 167750849 174749191 106610913 102129346 77566591 326193835 929999430 293335817 635002281 90246195 276411297 469427399 347908161 481252843 588655558 274906017 150918673 60622563 207453265 83840199 239126635 26971833 263974401 193462741 238243216 351241871 302610491 72223961 50605031 164175289 194717797 19582829 208095724 79531635 80139558 367909907 139274884 173768119 56010889 102968317 190577421 383324864 14586817 201416929 30855749 67694732 194919122 549454093 437381985 381249337 342400000 425090065 822350665 78928851 77936356 420171112 601289676 232724501 98795314 1236236 320572225 266697133 166993709 156178440 815891533 22842828 349330321 179541773 749056457 548277865 260061671 76257273 227943585 406660561 851873938 872166712 15858255 458212325 36854713 548964451 160339137 258236697 21942721 10438406 289954162 114054829 106755121 795239425 377660001 52840257 310401649 258427927 652455046 113911974 546817409 96265171 561359841 69834489 152610993 580518577 230758018 212152821 319374017 187216925 136798825 9762061 170189305 551722474 439486051 2106001 17578031 495665211 238756406 16370446 187941286 478231055 648929139 7439717 486963905 567172981 16206267 4969037 15546889 106722551 562940764 138757473 16431578 53930926 292443940 383718865 18354871 52996249 46645061 102018754 78789351 399575737 343128451 206121809 295679599 268251105 151376464 41221526 97745476 48140577 7692595 21864109 129070149 561644801 215298179 263974558 267976837 605360827 869146505 113168893 31482361 43208602 34184041 118379416 669780133 273574852 819132523 58446657 153307507 333786637 164412626 372486582 916563526 121754356 42310563 64561889 283141753 591576548 230133531 459890971 439880137 156567919 146594085 54032929 803232641 121505910 37763755 227397234 47062588 972130381 217033072 69638801 1549005 290523166 216024643 405485325 210745275 98932186 184803401 441361448 688794811 55671308 4309737 514625781 223135196 658161183 159156504 4804257 365602641 104295268 611825761 365071231 35183521 364030236 192298729 24185679 308291611 24205754 438186222 403533099 247138221 43146665 18964750 125692216 96218473 85901962 37664299 18971233 736471961 49072983 130691881 549605629 223386304 49244539 171098255 191390473 465584996 12382486 60331461 48472867 16024919 254821141 356227828 5401397 54556585 476404281 78145727 680120241 200731240 47381105 124547635 606761833 119636841 70801281 17208560 150342583 687068315 22024081 27658323 118809955 312419029 54737803 237775147 2567401 4851121 30278033 495141549 352101769 398131841 23260730 65091027 9557864 3351601 233771444 503516911 65718199 299009075 30339541 9875521 18293876 192901721 239213899 227089341 563401399 708244711 366303817 810483780 369510142 549369459 209718776 3945543 276802561 50541085 568949382 561829906 22857871 294421352 483603982 33243297 334642213 927911507 122599897 368142711 28599225 65768053 486323761 747145626 635112249 677206487 602498071 374855017 645775312 276199553 66964391 712957717 20626662 668133091 240836226 8952644 234034753 135553867 38460151 72843715 9494537 519847563 2899585 169148301 50767981 356676778 54061261 200027965 348180097 370091638 206409798 540539506 188290636 4603201 239207152 31614886 186141566 164142095 140708092 235522201 818989729 881395612 204675437 859122839 26444353 51843583 390211217 817527757 174248713 116321513 8931547 160361391 145784067 260801733 502888743 654506009 764370951 325196403 267258897 297055432 867256577 79029046 112911713 86770516 200150578 203139361 528748122 41749153 842646747 60742251 671970421 52983433 200389432 244459561 386022007 755156521 515559019 28594153 171743025 614840096 413338277 22901271 787916327 56976697 16553521 147661151 10270981 193588071 97229419 333676428 188284917 210265881 26583037 545405785 353460697 268617579 83151347 189853291 126805844 141995986 745648945 143444434 7791448 867884986 523910711 43310881 114334496 627455151 33497361 45576015 205680802 43458457 684329665 253434633 308453437 55054000 110660581 223248953 414431577 178828717 256270041 33534369 40400365 722229021 22237561 579051541 678135687 45341165 68422557 27862948 403216672 341846085 215778655 34460245 77237886 402323817 28825147 176610043 42303801 103146226 98578257 123181697 476105596 299162200 314077569 232063076 218835861 172659753 31789585 347332601 68173201 86076262 160120005 681281461 177080011 127532649 517628233 276326601 652278069 62655049 415194445 87493720 582299884 336574756 794737087 376970833 126629764 486764833 214670537 713010005 729820008 231609789 674021006 692046783 306965319 131689702 657917569 138649281 297979501 687997735 707727903 341796362 18476133 62251506 522640751 66575026 32720791 249201665 531138577 447344481 23089061 93195774 292974553 232988605 331408001 104168418 49632542 34086313 239771812 40344967 492011101 374158071 473139765 28358344 697923505 186109713 662770351 143549896 173216427 578781377 87593556 749340373 397979 328077703 6586881 158091198 581671222 53638849 407134621 331210075 120693 15277251 315162341 198002359 568989931 76161724 61909549 13726415 619549213 222069736 444169276 32887636 196869805 511490331 202968781 464982688 266142031 422376592 13867751 297206336 600369841 67234384 282300481 59260376 75689321 120195092 563332771 932065 217691361 207770221 535325815 24002161 103833961 612812938 34921249 452196907 214522195 607598443 198253801 512189629 244508075 450781831 443204641 139022682 672858726 189898353 373218385 681555413 248437995 573006667 698333477 455314588 904216101 248293361 44925529 730322617 60710261 128023057 22995435 25509901 364637846 95779675 334877479 4463521 181063941 2312773 448891747 64023871 929547793 42751 286380360 117230569 766576945 818018709 291011316 163524321 11456733 567985123 548504947 8655143 113445539 246382246 517855848 572588929 52262686 365627809 147588425 42830997 234927785 917295381 214970761 577505603 24826809 34418017 253630577 34193083 24097417 598022213 24550129 168936201 21924717 300409555 183929138 52727684 569926015 15110860 315280409 415863723 41601233 205193541 83362306 483880489 143835679 116395794 117363257 744972616 99475429 36727654 151169473 92124546 74273889 180221397 148709761 18950401 786960810 147340125 123779636 616906645 267518881 819133418 167381788 414570253 162620723 52252289 354020507 405100385 30306422 383527433 405597376 484154771 335337256 6985026 605276935 471843828 947224531 168930145 499212221 108921297 720271336 83805184 496181771 106821016 55388659 174980901 107889205 663999337 5173621 25048225 122509003 294277132 75574085 737906281 286660718 20412289 3256137 244435621 373967301 150940723 211599277 330628501 354299806 682384435 190033673 117565516 592615969 522084770 71439259 110357857 771954118 101706976 237639493 43862176 623499751 104718520 84329829 229388671 70072971 323004880 51937562 277063606 273766009 354865333 70269697 483326656 202900643 114123892 633111207 100129501 342746836 127600273 546052081 312580553 227957195 3951151 209049807 239362366 305448781 117450604 480125092 709668321 563901337 728261542 154949341 273397017 310910282 31035817 97980041 102701819 58343190 247462117 355879576 27219949 73574601 355330545 5750044 411894001 215060521 84583297 745575403 810549586 151714603 728555615 564360401 82902023 849670576 34229167 419524597 294979762 430954861 53159545 172452418 391403206 928724077 296976096 100140552 49786157 220787857 15774165 693487651 14724437 41261530 235851435 281431207 512993572 370632835 178470989 26992351 445496948 90196200 59120821 115564321 2336625 259034941 137212139 346354301 58180033 74180980 334900118 413558263 984437 769770 247105621 744000445 381808596 48707569 282578116 28803961 276215293 979034629 32801065 243703515 25292957 19075193 245531265 863482098 12001441 30756277 357959 27066993 108354401 541379576 73769801 243663526 38215451 859721461 577270321 478144993 369308914 136743229 427046761 403255931 147737561 317903586 48676345 536453701 451153347 391473136 10439380 545773801 285138601 121025573 599335201 386646001 57973994 33865017 218044256 285277969 601517621 456366458 82695965 123030976 100931491 247313805 203827681 218702863 849371095 262860555 84258777 27706846 15546521 77645401 390141384 372369211 182118571 318377011 559238676 49377199 4389238 15820219 430376509 74111718 251783577 256208513 181250801 95187079 125973761 434037008 26986931 788315905 302647619 51023449 241404506 12771966 935089 92731954 126233384 681079323 168320689 20904057 16525287 11593501 260607865 155732257 477897316 495361846 457285744 37508959 701422261 92035371 6490722 133385941 847653040 187072 71656126 129075133 219819442 104090977 783434017 339801489 339652507 418935897 580462179 602246326 236546806 11253855 61917133 449671959 86711241 368438756 93266626 205000499 371436143 122915269 360610545 413786043 190824817 36905905 95833977 206173283 600343393 388211336 110188945 3670481 375121521 153606255 1058463 510669076 725502623 547937369 52361205 60189945 79843051 529318245 19140418 1783651 532161946 112918471 415187305 214545937 494432562 7757260 259906819 452152013 258930853 106203685 121013443 38085691 111992437 403840891 190574721 198643131 344876995 283064680 844835278 136566801 763824904 36118711 480601892 37856941 273090581 114767369 410921895 10322641 273351937 287698153 190164052 70627051 89269377 237980931 315075281 3937949 436428409 301695676 128832805 214557655 173106946 59467696 241108385 67060683 33074218 391398902 283858529 619642283 302160869 711406801 414813565 536140673 486947086 346507057 164327287 288526337 73939553 513992267 146293896 637347277 752507713 135455629 490060001 510129091 592986829 476027287 13518997 13314341 229508846 436681925 316910177 359781544 17820343 32493550 4169881 96090589 260254789 534909775 467390911 103628713 36123437 696483208 202243126 652189825 43212216 117042832 173117001 274296 231329736 682079867 39497923 192622739 12043957 167705448 99346471 414141361 98341351 25918894 184632751 123636013 482972205 399236787 22148995 18550909 192135126 197678135 130779321 123025621 646135201 876940076 47992076 397125721 377581233 407454607 238709024 457394335 159950608 396029415 523689421 618273283 52735945 218768773 488995991 630887888 75411904 230621735 602140617 567011051 251283121 209783333 27132801 606640303 26781937 606339757 87327289 73532390 211686147 132827041 343293217 439730941 51688045 690682196 745344159 36084776 136682217 682368957 112345426 88805554 191342316 258894031 88623331 126728827 2554674 623281021 189139043 222708217 53383591 191049 158733541 285056044 27783937 359548078 84446481 270559601 147054637 533898289 710855449 222988551 448521069 431978597 178670551 46679009 29416243 132178177 305482095 83630857 619104385 102993571 70541283 908762119 567582401 129698419 357277883 61307624 78300433 242035805 4676269 630058914 269111030 872553 184504468 499753355 111441388 16390592 232614856 220473415 18879313 485344756 612398411 375231697 338123521 314998239 33625729 79501359 666210745 1864663 7462729 785655201 545118083 757127016 53127026 11860561 166867416 502701627 91903537 165333071 249662625 72894641 79612684 2986859 44229571 36424392 242589700 7489581 51579879 694288837 68289706 45508555 75470591 251464894 147409901 35708411 259004569 75010545 125935645 342936285 708426877 104662786 104682859 99709831 246154406 653937777 44645525 235406506 42089401 296308837 102647335 327925809 3288011 114192471 69331960 7084634 38005201 296743261 138194368 468113581 532244359 127312990 580885649 58094361 516243421 25571869 463440763 689961505 515245855 183209191 203121025 36664821 36962437 285218929 430890529 120227561 227012983 45785561 110873926 382840852 326315216 674374411 86977059 145717309 538154289 771454717 371536648 147446696 265457201 815253769 286934017 27246913 10982005 9971353 27907201 535062295 420384056 887977801 396511286 649186539 165304784 251544841 92843345 94182586 26590708 262032541 140824465 279183625 9063381 549161977 27397501 145303829 416755422 208621819 256149811 94348671 525158657 97989157 513177345 82412793 105996587 1001623 472547807 434829304 301793029 706691701 354411346 61796461 299054821 133768558 31697601 355124476 132928785 718772757 236980446 306603199 120116081 114064609 440257793 19067686 157054689 79378045 204987207 816880135 728485328 268277245 591325367 688693161 434117836 276490306 113640241 9581689 925477956 105391321 316250001 85254621 416574914 189450703 25455251 71964587 211013503 439254055 524162629 845500705 43105393 492294315 2715337 29843461 195448053 565865 446050117 151297789 62908834 950094829 401750713 322622977 383919716 202808833 744790321 211870363 243832409 277931431 175427441 57803059 367859159 558913003 26760133 526129579 67986751 652311808 23256019 323894410 143695171 588382516 34768420 160238838 230538397 509591051 581485249 38936811 469807683 31949121 107768408 289279709 1178027 71263006 637802026 281318401 8929252 497803098 217173497 57761101 659230807 164105306 110244676 827969991 319886545 251542873 581842345 54218725 142436699 44135417 192220476 530228581 64703491 221512953 92039497 80299187 335998703 397067686 11100709 33522646 331982561 470803802 4502189 84497566 488804077 49953751 331352821 227088460 114832845 70397236 6281935 443847301 228321801 44472811 479586241 28268545 634785948 209295175 130960558 154149685 62086621 448217829 809374441 314628392 6628443 319469671 279463887 147314705 133831537 137406781 415491361 72680133 309171001 51276577 641569246 71788960 209887228 11709445 119829799 810576409 154300224 392632475 4888067 292663771 208464569 576456942 125131423 366861846 177149769 194013341 666596629 173034592 187131133 79640731 115043901 122254873 129744486 110647297 385625241 41251685 519978967 5246680 21152465 351543 388212553 372796112 80571517 69975253 848543193 39145385 563481451 231814423 48479721 507141226 364201517 761600632 207281323 178118957 362465601 391394851 36088851 249756487 240193871 26258613 315935608 74186451 250661062 40156533 5020834 10549309 98423513 819901 385471528 225418771 157740832 305605792 192612379 132905845 68046061 147882870 281568769 69100711 499961947 539434966 120068152 339074550 4318461 276975420 17843151 105581230 736943089 445051517 201222390 2307361 143169885 59081881 423515821 34718135 354035091 751965281 305320849 879828505 611371521 222276719 230783521 48294876 28124217 11906066 81226333 503963695 80054569 169605775 52862139 13802526 524253155 40155347 509843573 417652121 791359583 350487719 155758189 130201815 330765387 7553625 376875866 381389737 748546841 123238909 100925446 154181511 380148061 315519049 680755206 494180809 83078623 175417304 268763611 173094118 806566360 158412853 686230525 309941722 23052496 162331729 7038881 34045171 351822115 483648061 23357608 92184005 390770461 18846223 125043899 42819946 326341198 216629947 330641702 188279809 376580876 474944381 965102717 581600449 618358273 30866497 2804491 252843011 209472385 49958209 305866835 98545465 173217709 50122567 372786040 481285086 900846031 132887521 462753073 60518136 94347955 286021781 489912001 634144869 212889873 5265937 55034305 453834478 296651503 298012177 507578889 434157729 168618601 501282463 187229638 724061202 349677343 362916721 533028959 79057081 902007385 293669038 324756426 471185983 224902691 393689443 142248730 366715505 64969633 358354715 500031486 230720721 97858225 685786648 329089724 48679786 19439783 56565626 27530605 213541786 414988113 560664537 162372763 247304465 662718561 7238001 678611764 129241387 587010865 228808315 4618051 961925812 732684196 507176719 13140751 18437737 131071513 683848366 279646511 51374051 170803048 26474031 379265801 37776685 236182719 66609133 7572301 162988576 129411475 502305093 117376253 8295841 536380816 13278137 192087729 63168340 93807441 91213056 167995029 783798497 591199829 382557601 897694711 210359026 523372598 271200541 487695825 28981 292930333 47483063 952762753 119951987 68342137 244346527 63575560 615632041 147066347 426282821 103850344 32558879 129959405 234210817 15615139 498078326 154059698 129272593 58499071 341787603 75051721 344850747 258221806 820532791 465424849 101565663 2867137 58994287 13509476 443716885 521302978 667487401 162201761 265700835 168993905 108354601 11257201 57353220 997434001 374479737 63835361 53082847 34063905 223779809 29669373 284135241 71858697 798815453 12406638 338238001 108316963 6039318 367838274 109940354 29802217 19405441 422081589 33498136 683445921 166251 190388681 76924105 649417687 525949380 20713942 48050723 330931569 277988308 134821919 280443340 457673503 8838673 291711529 601567429 21127488 13241926 180106063 93099397 438627025 86466894 131577021 88046401 373179301 324490276 169053017 88679790 624516751 152266096 35395999 291436666 242704996 285097341 143078475 8191587 17406895 86165001 162721889 405500241 35655121 130332990 235051296 671271660 491085921 655949955 137103523 588684545 777022611 371708770 25119613 428493913 690461979 975303876 347209137 68613377 34772347 315174889 321527581 77443451 223065688 916197757 274671541 88637326 30899441 257093279 186662279 168524809 47080042 215756801 288755769 107894151 797273660 893119912 99676839 290133445 24875101 200237650 302302360 417360801 128095680 868831173 423882043 4241827 58590406 477999026 34362827 89885 224038321 16211017 459951251 310702162 536122856 545431729 498791118 260278810 523422001 549357762 128486359 108341281 350560673 110781761 424880481 81943707 678933214 91375791 736362721 85190815 19437829 3683698 173558801 267786797 150962503 466949664 5372401 284416686 197671153 168847526 2917081 261170689 86071735 430326395 101902475 20563321 6289661 318980185 524502889 132127877 186654821 170972209 444826936 540310497 113791861 111990621 32669785 39945905 426944140 25318279 80274505 641312153 851645077 34524145 21262561 6577826 38709876 770579761 123483585 12002977 148764004 377438426 567728425 348985500 143816156 266729464 118080817 417483613 925358725 48957697 436948225 274538566 16333261 228685795 188443961 177899734 33489168 148002001 301044687 7297081 352794212 285832281 73285381 172309105 142609442 730183689 163202491 39892949 153070639 109246501 126605333 141481990 319027783 342589185 15648517 40595563 399481513 22656317 1712224 216701387 300639357 117336799 394164821 70786711 149728013 169343457 127807057 77436867 237279936 752743 51713593 309605725 191428987 349477425 179218261 161756399 662938095 9662329 284979420 443710065 570742480 184610455 135039536 522113112 9003681 796311454 117672985 109640791 412307953 21118601 20913549 253891201 607078543 377446449 551888429 27823783 189963334 224600287 107712953 75238021 161628281 154507204 139954465 195813281 515390976 207247223 213313906 542485505 480944621 45053651 82706251 51710554 619979403 41378601 283793101 331692727 237344311 12921217 204286657 568590348 641701 106627673 135364196 98780375 62300001 198022441 1101051 109524773 16771834 196877353 519398579 474954127 372355198 494595601 112998619 84772113 359045851 142515234 311454868 231322741 15868884 153098081 49535929 74047756 293516281 178218629 636964782 217483767 10946881 622932526 472918513 606488471 560633515 286896316 401388465 398139796 9804224 105667301 415506232 271063379 483637393 586894407 6988407 138203135 1027809 412543856 72887153 124468849 109157946 323271853 409986006 578140161 266566574 95889141 223998201 334039483 201625321 798523026 73164547 32806261 63336274 549651712 5148274 112460022 5051127 974887730 747566353 119143833 241653901 857924449 377812604 262190239 433231430 70796761 120119380 198691219 710286673 5884166 258477638 780962401 290618671 69697639 1398346 268413280 577233919 11168655 425791776 24305263 58198680 240169497 51982561 110763633 566640854 215595930 228102645 695719234 551579281 46309121 515709153 366139813 237435961 246670382 337521941 12392251 155311185 122230049 725056126 126052161 201606791 86087203 240692913 474320809 94722911 124939929 131962846 218013050 32732481 865822809 5532043 57583795 60684581 304093044 15544145 949464951 438987201 635945350 51613336 4127943 867202876 143168367 71055089 296185782 675738664 245946701 298371603 365104829 417618293 57314869 166790321 300553867 251122411 230776453 32401005 267783930 547764193 56001793 148297357 404582338 411533149 177175328 614554711 260867853 215985009 41003545 323670141 451212301 546706301 368138266 330620953 823301 355099753 790323 79748973 330333277 77213015 324759905 411769702 19420513 100546945 439835551 214871581 607103819 123514873 65152387 34803829 432831673 252214101 98818786 113521853 77831833 342657610 127606746 159184469 227756728 69643881 533661477 180213419 486576641 157963798 37227081 778006201 518634580 37571446 15324739 597269863 159768489 805213441 166484332 65832726 210353881 15368509 24047161 100979814 43040161 402230837 346267507 616157551 300124240 280419203 67289673 286433800 77611087 154857773 13935172 11634580 801535641 380759032 70604609 147108164 684520089 866329472 627085286 319221475 538168780 15835393 397824986 25594661 131995301 63818995 6840835 15265291 85324240 180522325 146924499 318275896 399872053 485967371 215673481 31788121 172041145 152017903 541756559 179823411 159282937 403311361 1127275 772921 78463433 194029869 231251501 647936851 145661829 211924711 656076205 224585047 323266111 944560137 41792297 9017665 120624769 562575391 154479057 15876509 21128838 294245581 686943976 1556215 334729837 11710161 299920408 44828171 104452037 21350263 50792407 39517969 323657911 63366301 6831299 142398109 74196326 395390989 227050315 698719750 85560307 381519966 37242958 70574302 18701227 97735723 119378331 360877729 27495451 48767353 35320321 396099081 441980281 142615288 342938740 176718637 227468635 24364173 168206833 228985433 268408751 6921816 70455596 335436601 528437953 68435291 829253665 33925066 675732421 32274743 215076239 98845687 259134396 206154562 786416964 389542021 648801685 327393109 485633427 506609762 42922825 14833534 106676010 18793369 116804755 571769509 223568593 67966843 109119221 146414104 168822871 48082380 209029801 89019201 690832738 391293751 31211001 384540841 139123153 129720136 114943501 142953136 244382393 297079201 34652206 71088865 29236130 30670993 108810333 50227096 770173582 441460943 40733092 76040641 349496511 83976421 14644532 25257163 711714583 202350721 115675701 15753830 40141181 12375049 155411169 12180433 161984811 270966664 192119705 602919265 59749927 249545465 57656705 98020251 382968599 70120725 19541331 153879973 39886286 88168699 202838772 98231745 16345505 277276309 193295467 154425734 240574972 26992802 329739252 895831561 25543071 375854443 76813229 89974761 647251671 637658953 360092218 460168039 43708821 924373003 400168976 191048101 168124027 709991111 530828512 381279229 527618239 52371201 174190619 237540001 5966682 24143149 472720381 29437441 314945110 502573461 106715841 153831964 115652533 730079111 191031651 606759487 202045137 61532226 190351967 386763861 74884447 12891321 15785141 468564839 60186491 173746745 9455161 22974461 74729996 156624565 235076311 645968571 772889151 69038551 383581462 431693021 310189881 166094201 244500121 510595264 206656577 249551513 276309335 61636795 622045 105372251 47345738 181476391 516551857 8081493 23469943 43186859 571202809 1854889 25844644 86440443 113638825 88542801 292900001 32477569 65708181 56398081 702303301 208767840 216129547 236280096 931493476 110833156 15028125 42803437 12162123 165408531 1181266 716821801 106898581 36039015 392370049 139973890 329577777 363174478 591221710 228707047 14643479 454192441 58092888 94499617 92078171 595435521 61346161 283353109 175742701 13660336 77417957 72719128 522087589 392056391 35963951 73542043 797675277 64188367 173143201 923694033 353930921 142772257 563609189 471082113 221008722 56661569 231968841 124779865 84587881 434158906 6464266 385149961 414705571 20981473 15294969 511925150 37969921 528938126 217213312 24269017 60297233 362399082 461595226 423492917 63112297 117694033 216216239 531970822 118309529 18109519 1088686 2027741 365630000 23860279 168876946 573833190 4106950 163722250 178871809 538092073 154456321 11288091 273900421 668423721 304270695 496535144 140860780 57123169 66972999 89659969 620033126 281933191 48285122 309643528 181817593 52238026 760960873 65565501 34733392 411821083 189392041 429782189 113226832 297671485 505725907 186765913 845092304 437875673 972776817 301413740 434477496 21504477 53482289 425281198 589904286 327908309 49342447 134650825 66949401 275329963 74478181 77537371 815034508 896229089 136345141 66360724 292261381 864529681 323937 146614152 149000909 165121993 203838699 11789499 363157955 116780621 136735333 50806 270664005 345899755 278244082 265753225 365917045 110815760 94008097 7868671 6562521 17796249 499555477 375345761 109989082 922335881 41369966 635150005 86557603 945657281 355915 664462780 340254884 244852481 766003891 59126761 454110118 744516901 112923376 290076388 20629438 390219193 922879777 697306841 459814746 1550382 873127025 222824855 192511954 109092321 71039477 523013416 197808304 143902054 735494791 571592449 874525933 52456671 283619161 226882882 135172797 263760976 31514105 600629041 6532201 74022557 79668562 127761145 277775821 47340173 424017811 432318439 540797594 198212048 62849918 740769450 16690081 345677531 36935074 530620921 239197393 405007593 143998309 339643879 82310385 239570881 282691683 894074981 23879493 104887927 194301349 167814181 274511315 276743521 744870750 73493824 417721213 489625473 701381691 796272613 565440481 92157076 574304983 25585873 885379985 392655654 5488861 349949637 139973275 101770981 127570979 16060001 281285857 61298745 220427313 72394603 261020793 561494851 1140193 156285591 134407577 153213721 5597985 28604479 690455701 8471030 12071512 187545793 425414841 237811809 108387601 589016456 42726883 139726211 288658777 396909937 584980789 53321977 76287671 428654746 526283183 106338973 495802918 392852981 804533417 227858497 534504845 928585873 856265361 467231963 857166351 180586029 674477713 776591061 60006626 208398205 149605611 14005473 512520685 152578735 255847097 348232348 66947698 338646041 191962081 25728211 326701231 395586100 412098461 17012532 673236481 646441916 142077461 268346501 309064813 341220439 79259220 224887945 116426251 113927009 31928773 108195376 72112417 74463013 181504980 57496517 205669519 704475927 140779021 255251305 34220083 688469419 325358191 472775377 472345188 162269893 158813621 261623701 52227841 469111749 64542286 701553812 726145 261690443 69684193 244223833 101220355 19970707 326547404 30330751 669099401 106411531 415823969 441474096 257598753 463387159 533319722 182097969 142889293 477409801 183606481 741034351 24057241 521282877 60549769 620474674 563666041 94474939 178462516 401340256 233874352 13341831 30375652 76301181 268782157 494757945 202834297 491766220 697432681 1789975 121750657 363541521 427578651 82843617 117983308 85188089 215929126 53507873 310651285 342155479 572483171 731714304 295881985 217124216 450062201 37793627 31933801 194158977 197472871 70238368 700389233 780564047 33574331 261644753 1337491 90313779 251664505 96334201 178979628 191568577 145626041 533466673 13087753 117497209 17013173 154450281 87865775 14338836 456291781 236498536 445802017 79379457 31419486 135505486 11734241 148185181 569308032 212360111 193714137 77919961 652650685 250510159 35843862 136918693 183501969 147159244 850245526 608030995 384155515 90161013 704684631 306915796 66665481 54569980 159103459 415422121 567611674 225077825 161359777 97782213 768431060 840183921 677696961 8440673 106655563 18042811 910288617 382767841 28830815 332011300 84614379 573823373 679619401 809302885 93818125 101927693 249349556 467589889 8008666 572461771 168177091 219353280 72238729 19748962 149148676 551774615 176782243 230522745 69352951 193049689 18797340 15470859 572352769 664667279 220400661 213975301 638061137 23336577 155584599 826864956 206765065 555848701 351457873 640742071 252890604 263015079 174894910 202559196 43546933 152880151 228748049 228592315 214081082 13472561 93841430 93907801 290288169 105208579 80515077 433640368 551293412 27466921 948779866 262750313 170726781 65237641 360421363 247890101 511269347 5978933 851793533 433608121 124433266 132675895 333356894 867497581 755685177 199432432 499168531 604357569 1701771 231772714 715134301 19916698 646001 304635439 9937324 96173733 210141897 896659 106245258 14425555 445491041 114731902 172241787 515848009 90936023 234082674 350685844 8749473 637423075 2843596 116909101 773809513 626808176 89300774 52819937 950244221 88156307 118508259 126722800 795851497 513204226 154845577 200310241 75277831 37321971 511599518 68431717 9167533 314238337 368600306 59116454 199891225 454057985 285103202 54069745 4648001 171925729 117291841 497734601 817900201 107668661 80381377 47038321 753220051 591551524 2646631 888433165 35509937 185093238 354701161 24485411 454480345 87023126 275601136 98290222 609495797 2405173 129795421 74140691 24548791 8202753 25168681 76307791 57025133 53950347 499181925 117578413 316454545 289215849 22536127 336210701 30059938 23054621 646733641 691042845 295192500 170720867 552972977 44479929 327765571 190105007 165133169 198661949 106099288 448846067 116372187 60096448 366657737 772104148 893155141 110731963 690090754 892235916 236028631 27632345 464831186 193722343 465990011 554586353 178721354 566492974 26056405 158091115 2551176 640389505 164433562 644699602 681985639 788567317 233785021 450495701 162978229 317697117 487785336 53448121 126010642 6136453 162877381 169566195 555403390 475732693 689163251 514047141 88730799 22356285 174109857 198521051 50310937 70805985 712128068 114116626 510981057 84794181 15105421 49522866 574156501 262045543 297683797 55995943 3623551 258990121 780209642 21735001 146468527 723594869 173193485 903991321 190036057 774430140 416966131 301699990 787235713 112264335 216920987 3041619 98797187 29415541 599248105 438183201 253859795 274065121 96049524 341186421 879483921 52535296 568072240 72650125 120473479 19931715 481288125 72847369 545732257 575600353 283085483 2701843 385701629 717762376 331816513 136956423 585226496 462940759 337764841 477582106 49152979 14917813 10394253 183647443 212326017 551420269 248288527 27776617 348726936 67676901 8174453 35563291 377199651 664432585 18771352 13996719 201536101 749419889 270890527 96453037 12060991 110519925 4094671 40334570 407568117 247311545 83469761 109092646 8706564 84511837 16661909 177821561 212135900 384055705 687612446 11054115 160037241 792615771 330546976 78885441 302799329 297734669 125780865 676278851 676325009 355680609 945655547 15171751 170887003 38969629 10784821 236536343 607368485 936920743 526212721 493764463 193174945 929759061 26567192 748407844 39102789 865412603 186834425 319880085 134698411 36683102 68567661 182827873 6248071 88978312 10659857 619529296 148251187 3426093 100811893 73193953 131568202 168765423 269996517 74832833 6485569 547362271 321916746 109296121 45693194 342786766 902390875 165223612 60698583 346199011 162074853 277236660 284312413 46145793 205609313 761875629 487862718 68949624 78828313 531293391 568845201 207016605 102155905 104907601 320662174 27349092 84241245 22096945 642008109 528652233 515368686 441340408 369249934 146956705 750801 857784071 373184956 161587521 133163681 290135440 4732848 65180413 6067261 285909551 19208593 65194309 576289381 5765966 226159591 12485298 53575557 169664413 191348886 54530425 23050919 345211473 5142441 330131922 167107849 425170999 7208563 196994161 4678081 340332106 101702173 33993440 461171556 122215501 399137494 8987005 45921493 363194939 74236069 277810681 342368031 682572481 204521200 78035201 730995325 64864164 178761433 236547045 332151207 603782001 260814751 572834855 536276609 175329001 514861187 233001198 21167476 3889503 270450221 125990430 152780809 588156475 501301557 179971583 61480441 373992685 82981826 194487848 247598521 441220640 980722753 802469953 275032976 29589204 6864290 88612841 537461008 260902499 409420969 301396505 279203 2305813 5948568 162304561 5801841 741384685 203901573 27268194 165826101 32622913 79718776 35985929 399650021 48569837 549760561 109920091 36032725 371085733 69117374 38570337 862400617 410831285 298411837 983540721 167047779 399143 76329451 471999451 173211691 141570046 128805424 209418774 694832211 291039681 82436166 185781249 156241345 310721509 1169876 2401375 510729441 281043331 35185015 348829108 652490533 125248195 726837217 279766101 190093289 224024326 81240337 78807615 157723622 7171221 884846176 664851394 265220749 425531933 89964868 327724017 117324402 332620378 118771441 204785409 368628121 333453349 56500863 72484138 314246953 129128523 53638551 399251310 28036891 49745151 247625061 693405329 49507717 739248115 187615222 326577296 403584446 93917619 86530087 13735351 100528583 45324493 776976001 143079801 368480755 85357031 749846321 828629551 3701829 796670089 497952001 472825513 309163777 91270684 228421649 135631332 140003491 326554327 198237241 140255989 305050003 333034953 164256985 215686733 818422286 229433249 476191585 106835631 128509353 18090953 381402976 76582607 54345376 41028609 511440841 49493425 122841984 430379596 88297553 6606469 350402001 3158365 44288601 4722771 154300101 920114581 380676241 70506030 652666821 195332909 45133033 837863837 681779926 274873831 423907101 727379401 49644596 843045255 134969401 34704484 43581409 199518511 360831205 663070321 12673537 19558798 125646001 140139442 61887071 2109381 508609581 407899210 137173165 87029569 54556657 302539673 8205029 139655902 208238122 219527673 374403284 85767445 210279205 33185835 112841074 7256305 264545425 311741977 603304739 73485441 96094887 99293959 113012686 828727905 769147393 20673731 59085613 499241722 373220168 77342236 565874497 556652617 133524889 160272302 117944641 964044475 210850001 179605351 59476985 78676992 5975069 556897573 527067751 120352791 61159753 197652313 314336215 261887660 367282950 690950201 282149881 40936897 200388991 56603704 620952135 24056497 8063929 93902849 365022937 125311299 72974653 966114959 28261765 101373559 505992133 197909986 5305319 73266512 535632706 591129985 433732411 190770451 641895805 694242361 92539121 334260772 551155441 126474433 58783961 14772325 222548714 78291382 50484572 24760229 62187805 490351496 512319877 264220873 24197791 316675126 17237521 82956415 435094633 20297327 8798824 394808191 180055205 402670601 296596693 100003939 180604491 538448301 440565029 181581635 89814305 211953041 14276991 840517 262693374 96373049 268914125 439565131 19127701 616040983 898119417 72645938 143822257 27094096 737611711 185678357 617927692 21119169 10816151 285317803 542213755 11811295 578124433 866767201 277566819 76852059 39170275 179539726 63968671 586351441 17725065 257302387 590809691 130178359 839864339 371628941 19821993 91443457 1197224 36404713 352943328 794267201 291888226 60387971 756071645 98784541 129045379 265867087 182046151 25330712 246414149 158149158 368516776 35448757 378426697 493471801 561294821 43384245 237197755 241387471 241941415 670844024 172482570 670024812 6300255 83540640 628562619 424885300 224960051 61591495 449669419 346232309 145209073 652862041 89288493 16166593 253813415 507524376 27507651 811144999 129584441 185459929 365811865 161302177 13699855 227429416 221361661 943774101 752154021 263372401 337437727 117103617 162250215 13427929 46446337 819936401 39280344 23965325 663363954 104469478 53563065 26404393 267799167 214105751 305841425 52850581 36752493 158485546 105135283 285874993 97022064 358308910 577872361 672174817 398481051 579014489 480833809 78428537 367420840 461978933 319554411 62574994 107549401 96062005 252385 2538497 75130362 27258921 131496 162549993 65006182 135790045 145369483 360418796 30790657 309869726 284522938 16131061 20443741 153781511 82348969 435133100 222485601 92296859 215468663 5181163 348839503 123514601 188529707 604133941 53709201 100763026 740688301 878080287 80397337 59023567 557403121 137382883 484416416 397160321 575257036 30632857 432809722 146563672 343309195 341558342 711916993 73546842 174844783 18302089 160017321 922302340 832768991 332773750 123273509 9105677 21502801 274180781 14470801 427234665 191395507 327616774 5882997 797303966 55789399 125740469 115859323 27623143 686643727 574992533 96203097 283294104 145237 343107612 409611137 125125077 389541340 217184311 36773551 410171749 7898257 353842575 88762688 402508626 129936634 251932589 317508841 38186741 2390325 341861586 835980246 750366262 327488911 506703313 501867619 19984049 403509601 115261597 303977155 284176951 276187276 120213262 364360810 412388770 419069277 315660580 690702805 463491751 592867444 203166501 452699976 861201475 173363925 371502451 343843437 313396041 502472140 7206796 521192620 260641063 858807937 100910437 227193946 360228721 287085393 487518125 342087031 379520855 6669271 216571888 182384059 97038451 288794741 474334218 357962515 278923713 320039119 798096201 92621461 294915454 302036333 135159400 232873279 92147201 404545401 104577951 271947349 14461921 56348177 210989320 202426875 475750696 118164229 128133185 232763987 161884731 111954313 110596401 87159511 38616565 224429086 224158101 188732641 995418441 328530466 6308617 303845851 45630655 234517249 9097030 537386009 935034993 370755779 116081560 290631401 9369844 76338081 490711461 29603309 79431661 212313117 502698241 270393457 138177596 479369192 108792865 243492117 725293561 100936933 400289360 213905781 22640410 50207527 25846723 380512897 191424275 723816483 515074251 232981516 261853105 4862599 846808301 63912725 38482221 23036862 162473377 215208325 238074641 887789036 21385915 3336455 57064780 946618053 23843051 329317 294311901 97606301 22230534 2797458 68948747 463415541 454080979 358483615 138480936 344642665 113799916 27059809 370272323 237150425 12430044 60157339 781436559 26627446 621575067 47371348 49340040 50137014 414183626 105136101 699750019 326130835 87939904 269732796 65113565 74935525 128228689 652313047 200208916 379944302 9142096 595065377 45590001 120842649 288813045 45608165 111558217 130920337 47402587 52800589 146704285 70812313 708158127 993675433 618164922 90133551 442724213 87797761 91910890 340349941 31345651 64402262 281718529 70872236 432689973 78429133 119320001 220163329 340977205 51727040 619493601 313229197 99828811 408962293 9325591 292745545 583072601 830308027 302566338 219190666 6378841 521662681 23872657 12604879 473182451 774593157 229468681 597266101 65202911 278003995 399527822 116203957 199960937 13251946 37443351 287929783 121067146 55257587 62753329 139799782 501053414 95639349 119105005 964726773 45510415 284583541 80025369 577765747 110717569 473499097 8086510 26708845 303927789 579656825 252481091 152951536 189194521 107274916 350650665 230003983 417979 46243875 784557145 244461361 405068429 10845297 632008441 35148982 149929459 423576319 402294493 373227388 9131613 449156911 949721545 46638253 806055419 11125486 203204380 464942689 678171121 296365945 151430889 144420109 670951954 80891185 380968653 183692301 73259411 377088384 535993767 310206457 363002221 568312501 8698137 69282577 72545189 496591201 352567304 22317249 515273617 66891075 10481351 14790551 496554263 7436011 387209601 72705760 172567601 82174869 187053010 534767910 469931201 12957487 563579479 136562977 2194529 324691918 210249491 292804084 251546401 674546065 721925710 39817392 597818876 242284690 220368841 908106879 51874813 291798763 14194091 781181623 195335095 257013344 48119130 255157337 694458689 341604979 55530211 303468355 230032516 205811341 65511937 11926604 141442471 637586037 386721496 263906118 228338409 27697759 397816511 50175313 98410764 971916961 30156882 160348233 151691885 123158883 188242216 241942042 83909923 141346756 73437967 185386764 340455633 374246161 23501857 445594843 44843455 295387521 296446766 778807873 299930995 310021843 252869329 220639261 121360114 205307921 273430675 27228961 759745981 262448236 664597831 186797932 29829957 258151073 527666494 402298381 455512001 145197601 46410617 257862241 764826369 127780401 397632516 206729905 323666855 58566401 72087889 798840526 276289219 174021921 342725923 9916376 766498096 676660747 380293839 792659998 283807183 505333401 312692885 274877053 76688833 106377453 227751773 428593846 241688786 2416366 38620681 722362027 283290357 82106181 377297909 403048663 186282691 149721445 426750634 218642533 496982836 132896681 4680026 342398161 810875773 140385393 326248267 640464489 746346394 40234777 99034461 18585034 182969809 82316597 512257825 97031151 544236775 77172545 353982741 84169747 440074669 971524801 7795618 355099753 154453601 590125891 194784733 62326018 549021175 183724597 200549143 76430377 362711486 307949257 483458581 118770253 300332257 348099906 398317444 32103241 280335165 94224180 215214016 72697209 111190746 84690973 670038697 998642 24800444 19737301 296928971 139624856 97781506 27931345 416424085 257486466 748143754 35714400 401068151 251280380 392860645 229786919 137098735 651628365 57636370 226467253 92570341 293820865 26836851 26227553 120821761 600233751 8185564 304258642 521962876 114433411 350633012 113308525 163039687 41111067 164251855 281261065 50696143 631802489 951055076 362325319 523156786 5145391 17601886 3450879 34975333 247575835 216213603 257210877 201990691 315697771 381966119 317323426 21564994 295527415 142287034 103889176 1272337 94751056 559924421 37249417 187946161 389181069 66296637 30148743 122028274 97244674 478976681 871707826 264783451 6977881 781982811 233783425 505177896 366538113 872422657 66141601 471178831 99130105 217945201 72306116 662484411 197529751 406233905 160156139 435977173 360560731 748526257 18560921 79538361 241113783 574866085 292377628 130322908 175447702 136632583 272948407 342456871 145041300 363366907 68156761 71785155 229175965 736471 692691133 181686331 112060661 641453794 183292751 422646181 476151028 7937511 28607281 43124066 879687334 39323058 647848430 336668376 59506113 335610737 43290592 410918185 141466933 679093931 50428504 471020793 305247256 170200537 311803563 300729596 258781966 48456101 13565399 131419789 27432133 7108381 234550669 46500258 108689653 663276043 151020614 386931975 1878945 731602 172837209 6117761 308806511 330255045 144125067 20387391 183301153 22040117 184677843 3451897 4519801 234646749 62150401 152588695 298235722 101642577 90048541 867381191 17089410 707299282 176287645 18826347 715049869 32975561 319189789 19678665 198178475 30306487 102232288 103127609 45179751 852840528 256283356 60100099 1197343 875008675 11810943 145684592 614934100 721626982 264938230 555482281 85729105 38248961 74256436 428789971 715531622 38223276 97781419 11458049 35529174 49728093 518029534 490443535 227637341 715752493 708687999 222108287 617953996 247634565 38449045 526923377 266184465 95427976 610733215 149131257 821530270 156943216 309470097 319934785 56999209 232142571 181794879 379191502 49152565 69429871 187488601 179197516 509732218 1284313 117123157 567224177 186331577 23903821 187985976 280189981 540493746 88927798 44221564 439250589 686777131 203654697 498797102 52077469 74233533 11463313 180023294 15078025 307937296 41738326 8922593 225234531 28279153 223418593 26495701 134315455 240645706 105374206 39072716 37272469 218077265 254383471 411650551 444573941 486872826 10139689 6165829 143837885 9668021 236495197 621852045 771797173 676273096 6422461 80000305 611231889 19610761 308260219 36890807 54541857 563977021 412006978 725386143 57975139 72769517 587181 129056886 32982049 320928964 81108145 223248003 738741331 416380574 664968470 40710449 101510281 403108609 15359113 499494430 134365561 133530733 836572471 655618473 778239041 118882501 677248136 183824757 255183076 397381490 10134301 69657139 218359961 85170961 671135531 220543261 377668961 16268914 434984578 13764737 275310694 211201534 410842465 652363236 72466633 138528301 318970219 71903053 752376715 227709949 470849295 37477186 763369377 58727713 613381321 655656409 317020597 519867575 864714015 225040896 313314967 131276829 503581997 2941201 175647421 65624621 74521273 177219801 559470259 303535448 368289982 232130891 297107389 70017946 77406995 353364703 532604801 180348609 48019581 379127695 340824025 593745968 299789567 360247057 394446844 424660182 230740185 318922935 631345976 133862441 139974151 440376476 424590823 653624635 206382313 260573297 258971285 543916033 239578666 825135733 22011209 163956157 171010945 733477361 101117248 58231366 186217699 336469253 358786561 124197205 256063861 454777529 80588399 219052790 478449838 12803323 19066611 185210189 2465639 76904803 57701911 18738293 237870463 63797977 179626961 35591041 255195001 180075464 812189961 531872933 427935353 136369527 493161319 96350283 754709805 26408025 14060040 656368485 297146291 159010867 197773174 349467058 421910776 85155481 27375521 246639146 309425313 460421025 83607001 163345661 103882501 393766541 573363889 308401355 68445505 328670759 152786872 170092361 369209911 411174401 484438191 428283826 419540143 158924485 49395081 10594741 54292558 728933836 392725815 72197545 19629645 441028225 106429471 375176309 75576421 42149269 246845843 495031361 324578854 31446247 705560857 147050121 346320370 512429071 497901862 602531126 681231321 212848013 549858286 243513016 117114977 136596787 568110401 420805681 93508351 86682541 187655730 660320263 428177133 40529772 95305741 194061816 250383967 116594606 105806331 910490385 271332261 778806981 102017665 445403617 57172525 508867291 468020692 463127617 581074197 128413762 288378136 247255431 35251637 478693801 503427511 199159861 147841699 217418257 59106059 546573825 352037518 21735385 19375371 670869601 140675221 252600429 511603581 211646671 384015185 20665961 231140801 81025439 578321351 76330633 296823447 646308279 88911616 180386701 236855719 504729331 48002329 251094572 546918877 61879197 402386205 75281761 3875245 190190865 611664600 515037073 174889331 35891777 101967257 746650768 124719563 698086 60897641 199081285 108370795 1629265 236260937 296207393 32771581 560824486 220849909 20928805 520092625 102514773 10401799 57229579 370581233 812153585 37870253 326022863 282700021 73588867 266318529 86676436 75621871 798436221 309790930 209931763 129989860 349612577 122280861 380794825 387202586 302461012 57643335 211360667 116611495 7153057 332954473 561060949 685695926 185723251 489816721 243863947 981351625 172581073 129963743 52715335 253407071 69765066 392263811 281220066 22141231 153314130 13705651 577186589 151505761 140035026 59671606 215932392 410951617 182309899 234007933 253939159 65489419 27102097 292004129 99026473 116784861 3577975 408766398 37125833 245077201 561461869 109488481 656426807 600875419 413849236 158271101 280947315 308229076 570083681 651089663 604314894 175365649 128846589 333142525 485269786 218861222 38289335 289621522 279247627 406457423 23969030 10074050 659397709 25614436 670706433 87329173 142237921 183552351 184557016 12920447 377697178 257216320 235019039 488275349 9730015 300585253 129023089 763216385 649481008 410876977 839386300 80114501 47926513 35890635 451498939 742294519 371954304 312757581 417767267 523219873 239334705 616494001 282032661 582295631 569283234 70606504 123066637 418514563 740525199 486238539 305664979 81605696 2548603 641612665 301689935 229769186 181216901 794240605 69995962 266719306 646116571 602416849 202989601 67526704 121088773 305815461 612856483 390776261 27846781 234915451 90733820 25027262 404922240 408159621 780036961 58379861 196441502 391043452 87153606 412723585 893257201 435984346 273874273 91839695 147202273 165153957 43007071 54584701 277434391 393790905 140373533 195287797 346799371 598783291 448225381 621941857 140179757 30706607 152865649 635222861 21287553 499873604 115008247 31848827 555269313 298642261 18801406 87548449 941763751 289076941 350155561 291118571 26513761 351018213 60333457 148273633 590271397 18398033 29981253 507419889 753811205 91834969 85368561 164525713 442543321 3818876 412311943 280313721 605221513 22345069 13717089 394102736 355710681 672942925 225532180 41366459 358501326 510718766 13905211 423714534 433944370 576337517 128686097 858271217 678526051 911616556 164524753 287325121 451801918 101918461 563782013 11293354 28872211 240119361 136768215 452226783 286353280 390515401 609747821 15386752 1944575 40108630 414765377 93134899 433257267 457239966 225488726 538721689 321392341 10023826 353847300 422620531 2042703 201666109 88648531 749985699 222629905 744535945 779957897 196973425 539477469 33149959 70344561 251896492 3086153 170298673 113568625 128611947 14274001 594807401 378594397 214012801 889144456 17644129 382814382 51718009 131433499 324828753 63762679 49401927 251798557 381326709 125463976 213388215 562987657 89720143 353900415 149169241 307003581 199617941 41045083 154933258 2043719 3642187 37162321 433400771 683547393 102408076 466365241 477767496 350413953 216488021 158353775 165563014 31265916 207165369 448411531 9071665 5084566 623795026 127623591 189770507 300045545 707684797 29575731 147307315 228057418 124730237 292910929 358656409 4036901 74624137 269367905 502823977 90126673 119305546 376617193 66934447 135657775 265159483 287925376 761638846 569808625 27050284 14402177 15493570 518291991 63774769 49110301 94049813 546393709 323020320 456425425 461069791 463803743 5650345 18328395 195514362 153664497 375022473 725013553 389829041 231988409 85646774 726997073 273514429 73642285 92851426 1415701 986129515 879179946 376562510 166867625 151964737 19968456 530320519 575958565 361933078 65406031 25216929 302908126 332230501 37960614 97866308 275409100 55395565 301406644 162774976 309110165 248294077 473480101 169859817 155129965 75657226 119949451 48824091 73371936 24828289 141924462 191859861 923728825 506350365 178426081 76972129 841514411 54809371 635927881 284520841 467754650 40922449 2272171 782499841 28195341 86569826 339786376 47136763 156294685 115287337 144977209 494052449 236857930 325410247 342065716 263797545 670643356 536450961 17728481 140486573 205517089 362253721 388485889 7917817 364859155 355854520 2100385 1888489 17800241 943411678 21273841 313266485 149035069 105725929 51533717 561741508 223184001 122387536 210648091 324883765 760006797 316860385 163071137 59945761 159858871 292252123 263739256 247988146 72460247 287806012 100737505 901269001 16063942 2951081 75041240 302638515 17500552 68304601 642982001 52171001 156218043 665016076 49998002 394311716 504417901 254510752 244069885 326614927 509190315 8495134 11790233 538900715 103706485 728617072 11048955 263690365 47750081 209723863 58441549 12379369 333817849 757201177 224150626 331102419 35995841 53937729 334873241 280798351 544740487 337438465 494956593 177468781 110860935 727423027 236868867 114193251 39017861 524445601 238150449 111114886 700090751 828977579 722888329 9687341 401640405 254153439 219535779 127707841 379600561 191929541 197282086 461766361 68012819 17018417 78836499 490344216 73159057 19889691 93384029 33680029 23182513 17766566 687312285 523659457 34453351 89270329 192665032 32634593 322017941 255428553 26224385 172038244 255909599 28860301 162716314 169948147 609520843 155603421 192469393 102726074 88514089 148022707 195662839 6561431 17999242 2751813 104648065 494131870 240780451 357523317 193097017 313572805 40247169 136600509 42499008 396085117 253558801 362773401 420610789 730860355 445793552 373429761 50198541 211999439 235058368 96463535 348447044 188437341 1959721 26813151 241345716 84836492 964539269 279414305 149639941 420691625 313311468 52866521 181849137 79236100 115708296 29809913 58015385 113694049 894356 73948493 193923805 16186391 481354541 27872815 17381365 241708676 281814161 423786337 145887589 137402421 122910393 143770873 570783511 169126913 52836886 387538308 51339213 118932727 199173745 152367493 359052457 84932632 9144700 211985257 15586540 252159736 71859649 327389520 513146177 91617137 25729951 112050433 243025154 41785881 26569201 32095396 242694197 41706549 133901986 489930040 497445716 42367707 614087272 691807851 52137219 594103490 27436351 285853156 349084529 78921445 20747615 78966531 95824873 34482820 398888273 693579538 554790914 380353073 358308801 65707681 477317989 174850036 601818841 111283264 313334957 194376445 78165489 697292843 412541297 649046017 53381953 138789411 55914823 509562088 70394050 136869896 898469899 176285815 40793041 248543047 662522636 87039980 56948671 586871979 492339921 158064496 201044917 110192251 84871638 166952511 565191676 104433364 27667121 29446786 125178637 31521967 403982073 88829734 179371721 5142721 192036081 1877191 178407729 13491801 203534629 328747765 37918567 97408999 30591809 9196161 38206189 5350066 722650098 3994146 310148059 123014893 310896073 318833941 17395841 397994920 317350513 124123429 422650633 103778210 77410359 643071792 552014464 324873701 28381521 399834601 16667446 399908081 127216441 266607436 653373955 245959485 281158224 21163761 609529591 627346659 124565761 157064791 752592961 73283677 169505965 463705411 154120097 137647591 358953141 22454566 338785789 82394001 626074235 623339641 19165521 735916863 395492329 185205967 15390341 356203501 102124021 118039148 278291764 121623841 230118491 459896501 313394752 153901143 63069019 520634681 91551585 497550141 761443315 85126351 244740939 333901073 282415387 689564192 63819688 88306639 350048945 52935103 14932686 424157525 245140102 768567682 465155307 166819060 360383505 311677621 562382731 681882201 477192737 17322581 759576 537468049 500596437 171902297 156727660 606211596 585844417 421843819 2252321 11572709 155817676 714066808 164373896 18294849 72622758 28487195 574550756 234816191 563725711 405157897 136071468 809282189 136221283 492582663 411688372 32468685 424296181 754946209 278521167 431017241 472796052 21368161 56885545 42069508 47979361 291598057 284639521 35397517 57661909 66959058 178967482 42457648 387879751 41643617 1117516 38066561 499284457 274157885 113277313 506935077 73690176 154670383 61740003 247962483 672958201 176519953 31918615 412002879 287493063 53508823 185614876 375036593 182936141 98949664 163113805 25505327 852087192 387164 617656879 795649351 292564273 180625513 618103109 191829281 51740731 738958303 357288451 200080577 134328501 651154354 358440000 460647037 259596030 38813041 270866651 75931598 580502782 208951681 95727171 862976869 623631469 582085907 741496129 28841851 59074 268922665 85161916 39200113 151805261 394982779 493663249 25481233 403357946 231461887 27212417 223062526 317454292 198011393 228173453 289146169 543289321 841141269 321003265 21263041 424442193 19372697 880580535 505770927 4452503 34043681 135043823 276963961 275344105 257746941 314401069 17341842 198366870 173737873 27881881 378704517 38754546 176462541 306467824 732510934 56217379 340436391 578657039 686039707 267204157 69556501 339873379 182650693 150069977 452705563 34224737 725135071 161731879 29882673 112333150 312013499 313213408 39298930 225881083 319117781 124634434 975493492 845916997 438647491 621329337 147944811 82456801 791710411 279643201 513912241 301572142 982444261 411405541 110358763 430871673 395523001 30537475 58864165 44130838 602610429 251461549 106848967 371197016 57109786 246730117 573181231 724684841 44005059 103533648 51104953 909546501 5067001 201144581 10122417 456182767 791527509 165855537 383427656 233728974 935438816 74821921 197849716 159646741 514991821 124451805 643442050 614887001 48103748 47615833 244788346 312578647 93551113 1692601 508938865 34187341 323023271 58726585 228417877 746856552 591973978 244524961 143929741 32883058 417851926 91983409 566951905 66541312 551529442 149575681 404282869 314391405 26236169 268034951 364928511 663663841 192459229 64181797 24251385 374803625 212632789 491304082 32201847 410832349 163399591 303094877 898858681 324660799 161404888 831415281 404538127 79648669 135989281 872059 33358621 392810668 91660801 61693469 385118866 353718435 88120708 68168426 186463135 393847756 22696302 660915505 3074697 216632683 291923281 36305390 110925871 201610398 72890155 31248721 53557138 26554881 632698021 324093061 34179881 507200086 156459592 328772252 12786565 72156055 54625921 602196202 113257856 359101198 45205903 85800718 75060017 122275378 401274721 596811376 88989283 414349441 162752877 250860997 253712391 15038351 95028131 733222530 625671851 155455353 168403873 105164271 28390921 370157051 6098287 461164328 616421494 490707890 5489425 6145681 22359727 2211007 83662633 71266867 4609498 409163346 207032179 475921 329501771 155706341 14603874 913147453 576083656 543576961 445631337 191855685 124029236 252416638 760737439 156232630 446026166 386145652 230415028 470658269 182135173 382618081 33430849 207137911 130624201 175382009 285070501 18139087 151652596 38405937 360502462 767527553 262202165 296702134 87393769 160269153 434818060 348562153 791137109 83865386 570947217 41753843 108367432 59050661 189218252 634728287 79586457 68057761 181985546 23527726 490517287 536111409 640714881 525799282 113809842 53984470 601894023 386911261 3147081 24770689 448210504 660104385 186550057 3912353 137761489 507577225 124452119 35510203 95672297 607448557 678872601 236154934 44972591 111152361 318994257 383419279 536186953 422432557 57384793 407116131 69216526 689390001 282039649 19593561 3810221 161497491 757452 381496448 255788526 519437 813897436 23725841 362429461 177472228 753712789 434955071 426965429 143957507 100635419 756616465 190114509 61224385 105177484 271798177 71406601 199843525 74689399 931243501 311023909 92203431 159611482 573751783 96609041 368555221 271109032 48412856 212972521 9606691 861750036 233380210 439941601 215279147 360227698 184855459 899677283 220338226 483792733 64121095 22376919 233910608 29169791 200456131 545344105 829208717 126018863 868916881 14127271 662905358 58949983 13056457 144469788 143456626 28582117 245575675 28228731 512427751 101728541 285202801 170253371 6910762 486318249 872579199 422321381 109339826 15737751 81267105 63409838 10939355 447338858 520852381 165394881 120338737 17835481 54509729 252478801 195382756 188393899 31117973 12745219 376997653 331511821 141811937 245908225 190857286 339986401 85082401 602571397 707800681 48081386 984315925 625834025 2372996 189963229 309047433 23442189 278651561 414857452 142816597 608580133 11164161 245779183 10291751 505147180 201662209 217231441 274073306 150749 148768165 108812726 272395786 910268419 25819963 365623989 17189687 462522365 126183015 59889411 714720212 387142842 306687171 166273558 125332285 785861593 2960101 512551959 682750261 16058524 625071105 30140688 282051449 353648875 265786306 524591041 685748211 678692342 311071921 159100453 117019351 444684353 243673354 130749959 124190740 392243557 22788109 74491165 225153361 159526842 19073401 35183032 48389761 270971296 283030273 682894551 21550081 208240154 19123269 42262299 150793489 870852901 138821661 13262725 124821921 185444553 351143227 234723941 13505351 134811136 28642111 611717926 567706756 149774313 273737589 103009171 137071661 108345201 435097515 311929981 377273067 896063884 74089549 454727495 477573 408531145 188929603 108838866 447653311 89370583 48399751 164755033 55756147 87218467 396725473 425989501 55921681 126770689 546870916 900240149 938861701 13814249 900357676 180958261 776863612 307770517 132864889 192679829 175537530 287306565 357533331 313052041 464298153 79128280 25168721 221227801 16733089 176710474 13298005 858342481 635005169 726785905 309163297 316063801 414853 129311161 95151505 353703801 159081546 95286961 66991276 16074076 201041661 571458511 227270191 61868680 104067841 252079129 186686913 180613928 638976214 45915250 892541233 993652441 396941952 153206901 102703793 42401503 365315316 136045081 337215858 535468711 75650713 449981801 386536413 230549873 390508001 417007301 252065251 13181780 156973961 16927262 72190789 94109381 264768073 606987448 300159345 4500046 37921713 14256769 120240133 9453809 749090161 174928080 69406153 93949901 317547119 575318801 604884149 591955709 531168639 6171859 379239556 28300095 570147579 29712191 345846441 155473821 59932897 94131755 1 259665778 115840945 401672017 460509024 26597287 84666169 386753025 51425993 136240521 49493809 64483614 52653773 303198446 42755569 94562839 425562127 15980105 783184829 72544452 35713913 266937526 18018869 188412771 18223668 138769 47795137 394989953 343444609 130861121 126522463 887943550 539566017 241904752 382292674 883606417 162398401 396789125 899927565 107702413 449013091 543042479 24416120 82173853 42191185 74494091 106381297 259712026 297101581 24361426 117613585 533078601 313898289 167226004 26532043 289789381 58195072 4245543 260426876 93322629 40325221 184796788 401199295 107149437 441178 40807560 370849369 29927621 289667587 988199675 67789821 148684170 321878011 83523301 897182146 81040321 26987221 768918701 189209066 97883838 219198613 26813942 422880353 549624673 239573569 525387653 190291765 28167881 87212113 140352576 362802961 255267013 6394186 602487418 152020349 257224501 133284102 545339128 130485881 328027675 186611076 527822909 14787069 897544855 3789497 488739626 744738688 484605577 183633867 490974409 450120256 277819073 375062025 686724130 363770047 7880082 84237106 803029851 368212161 19497281 30828931 60119949 222012753 171824556 525283001 565024870 18344516 77179183 318316371 787624513 413673481 666881821 660241 417201261 425568431 44763811 210472705 171623593 85154707 387205647 137605651 86951041 642897821 4706625 23066401 398395585 171004086 30003172 316513351 621432911 312771457 208061644 492577205 526549739 328867017 365522851 621512501 290633770 322288649 504739401 238992615 106074136 443678819 140307960 784705078 533498569 279740448 789704617 148206821 279420193 868323315 296962961 57144235 592481561 177700594 50198545 125783781 265028681 4922317 73539884 481045744 569667086 625483864 473619175 935908453 2888046 433266031 324343306 18345097 249167179 541052974 24885460 27920680 550136465 119705224 544596724 124706114 43341499 101774938 136792657 57715192 80806241 81565483 428234029 281008225 273001730 53985142 290143426 27779103 298079221 7289812 278031697 28565263 513202857 451892953 90823891 311831757 552914017 15173041 530093872 100278081 74043190 188791516 80197265 314704489 107428908 174180748 700976641 210018326 445895308 321682571 11608961 120075693 240423019 246329447 113374306 896472061 375838177 557772265 136303876 203024317 263542189 192008203 77565061 791339589 207520275 14938886 314581361 24985126 212430577 76711978 674946286 43964384 616827177 72151962 364467533 285095041 219311578 426830559 87658649 414211815 599400593 267215203 42213543 796437118 55478385 93372331 23496721 90602175 211126141 170992081 240673987 981001 89213229 333737889 12780780 166148893 472757321 525786433 95123276 274607345 23758081 16604734 439244881 82115471 383241729 209680057 279398089 44350201 27062545 621701011 248793182 121229056 363197649 338167369 121043161 7903933 70150636 20187511 41859220 175617627 569425218 181804911 622324873 408613633 102668177 7797323 238895673 191723791 51704641 32717521 193185605 434601091 131856497 255912986 34976400 423345665 339864175 436899359 30391171 323719711 386411244 140923526 122356207 319430953 696792201 91881551 157459711 252253501 89606231 58349305 184340404 43760325 91111100 35851402 39426497 575909735 175174861 42455398 545455541 14697347 323236453 7366465 29413999 54611753 472810201 408735721 495385332 55623151 274690333 77923759 113385698 253969541 288911872 220103581 464629 529616319 276494932 24890233 33900571 370835729 32329604 44443521 255261867 3659501 47567703 86192303 16366546 521464501 186767617 130733946 56160274 28524761 84185221 136070199 484680435 185523521 9353877 309599341 202346407 44288594 248511101 587606881 393825127 502963213 61273531 74034367 474827557 83718505 136829227 249474904 398489890 356188144 282783233 4881313 91843476 101498255 89606474 435886605 292470865 107497167 386381704 756791097 351834300 49889221 25629697 107231840 253472453 185590972 37870736 6838651 22962793 48443406 317324845 488283801 8729581 680743207 219820987 115876113 106124045 58283389 316563276 11408662 43620721 172390679 403943716 13740751 298090945 508266601 3808855 32107401 762513924 117370837 211053151 182547205 10229512 208032787 10910581 222895127 203197139 673481425 511038115 157690561 265602541 494298883 499215745 41494513 646678110 556391881 169630681 157436501 241037361 61563811 15341889 387893821 189516871 66162529 544502377 205723 425157103 339877924 342819141 238661910 575866321 11417317 163220251 114003101 422643421 9742195 109072756 48811841 573811087 25904609 356314681 402443249 101642359 356756776 587347417 101643601 166528337 2418328 551556601 148772947 439382686 8860588 535000996 6154140 24761793 477885544 184418729 576484029 17409181 54254611 192449128 623698711 26581713 649979809 831980920 4953358 34566977 391309633 116134873 287867764 162823659 70852013 437990371 232722876 148585987 144081851 240352001 383941949 842891522 38616958 15611941 91765070 411936987 183108259 185326321 52611868 72808093 486144281 46874378 27866921 341119461 143649843 406254759 490154673 384249867 26941531 141244845 67624624 365275891 440156705 434284585 88361351 115925761 20209967 33269039 130376051 79064098 351249376 517147228 39869677 173207551 236347944 665233801 27375008 28808053 209203722 169133696 48506616 177517001 533831617 237223161 371258446 307343934 128108989 548996653 729290689 3368857 309347969 676703977 427186235 8872977 75337393 401673721 118788059 151844046 96058090 48065889 71570207 69762430 678112366 241965781 10880969 48821860 381824091 20949805 383575387 105044419 422960517 117722998 183445529 573484168 318875215 168341356 478888397 192062122 82544476 52497478 564228586 212091885 700550129 368405517 92604766 38385145 422125507 358485959 116503126 381311533 41311981 104319667 168156073 139096035 275337021 57943915 587750059 611186499 468117093 616332389 600884951 307797337 30124186 229719031 229153594 82744039 512455328 658472001 296365265 271147051 6474493 370784137 176152381 142673770 259676609 514340506 296111146 592499706 265537593 417336046 350455882 5585281 648321229 145914681 381287973 67297401 131663451 214080193 744115039 45524407 64170001 213142576 179837092 204544966 813761505 79627024 233963557 32481773 268885255 270165799 75278451 130861 325653137 791904691 237589245 354862945 303689 17248281 33955681 121622293 748751235 158551266 109449286 4987799 375497599 110686761 165405066 297349211 188273701 110963592 113807677 187405314 73239041 27472571 760756942 31738767 39955436 123496836 7443529 257982321 806740201 178549826 254326306 176143279 65419871 297032433 69258383 731743255 545536261 55796751 113661481 147899691 7510933 20086273 112779769 4158401 252801991 120421457 31351 11587759 115340356 404440536 30384622 317251117 171661015 23326822 652505359 67359112 52343851 870839789 605251501 17506373 37888699 111734506 116986837 19058446 165178716 392939184 68004022 813328601 42317773 16491 12567709 638364441 147106580 251119237 165723433 47246949 413329165 89132858 135040753 84058401 17011355 30690133 229756192 127079139 484008643 258794341 61127551 483889365 493047013 141410533 28543105 944585137 126912509 8095921 100671123 477538753 127857775 380665195 95426569 587404951 144048565 798951553 68592969 207533883 293273702 150245776 72817345 422591308 319743136 113530135 12995293 10235333 66849361 77827330 49772394 278464012 941329877 10038177 18667273 929205943 121835316 700711977 575334265 535447461 111975957 428507833 6314416 10869279 82815841 267587254 101721873 32802633 875311852 632705347 93081171 658148635 184046916 65050741 29286785 505999361 415518961 75304654 33495041 449642679 507831415 415652719 361679451 202191101 12612257 240080497 210626291 96291126 77788949 47662536 889087 71149489 205252802 649205085 458040985 48301441 640893751 763567201 1247051 142467823 302926401 369504776 43233763 60986731 43060876 133032277 97551851 443603086 85445076 227639381 140913256 284679681 19275205 99400545 194194141 396290233 51421009 128493601 153968473 461699681 34619193 390680014 28059409 161201941 315588212 568117357 14710157 73940329 188688900 319218673 825148426 20494059 574454430 147817143 223933303 24115501 4656976 538744713 476316891 100943888 591186561 115230181 145858441 89491371 11074921 986222365 264682321 75545881 110767749 60913033 147768676 170763841 518278876 69432663 277839680 295088613 19131846 444195381 616332961 152155774 10706767 677587681 135255363 509124837 414593521 435231811 84152505 344258805 137299741 48803393 1926263 160239163 35850501 43466957 129986185 71761959 108331489 132756421 467914951 33752062 527058361 212799124 97377433 306590833 702692687 131669716 313150241 50119801 427338346 223910275 420350161 472293977 167308345 192038529 84725741 94835521 249595369 463352084 380676091 36036965 571640281 186384541 104656193 848395871 599204953 198948961 578362937 554959441 100109142 67489389 522234378 168059565 43535998 339526315 31001875 163281931 357733126 461935765 67151153 40519569 53326414 228280921 258428969 194355991 68966365 178466351 38378029 129674733 364371383 146734521 797815492 563088961 737402617 621273264 182462671 3807283 97819921 193390953 64338733 219236851 64128439 22418743 944230981 411058621 20831843 18116118 71288989 31727765 456804354 321429161 57203313 424632781 263984509 264268907 191423854 591218175 6012631 4587826 771926 196615911 551207905 82239626 479108767 77178373 166339501 27269297 379700392 5134636 524149393 804274992 684648532 585423205 505042757 299341617 416546857 175136886 47586081 824509505 395038513 105787270 38248046 314873101 490259545 42785665 214069237 176011201 58114585 262055683 38599317 306040087 219100051 440169769 513439249 175319236 434688541 203062501 386689351 418207493 349759585 674557033 156013326 353259417 20735461 807049441 770343553 308823007 356878785 757925307 190415590 150873137 62139988 53128909 313512241 670493299 644219109 537872182 19819240 59575517 622897444 711896507 364296777 4545717 1772401 165809671 2622376 406237385 397816049 23673651 55074034 181246103 117563731 666244385 143030161 185013551 123635926 410397661 478270351 130716355 356683875 470297653 27298315 821016001 22508097 35208193 102436408 926848205 54913329 477597121 61914699 166765641 150128593 560825707 12041145 271115146 321137741 141317993 366069109 72024241 75683796 52809637 195837079 189889298 113191125 259024897 360579849 455729761 99975481 91518337 149671355 121777233 352367227 465220045 426791776 71517405 882690019 603216873 347668879 327884825 480112463 68936737 451709201 34827481 3450721 619478159 318161053 156853844 595970794 59581695 343366766 274534681 976539092 15051345 163612721 748403272 226969709 793762777 756872509 555821269 253794611 523330171 202573820 10153807 492866689 128850515 490846447 403376093 79992901 24132756 172853623 880729634 676189985 69539779 287732393 250641259 69375489 81249172 206577177 128410341 135537793 82846276 146092837 547109245 39636115 49142899 206590061 407726245 667611323 7376293 537074602 4243396 27145192 362369008 56096516 628227861 2185353 175436497 10806277 767656576 276096253 299178182 8443241 95473995 670624021 193668421 290752375 180566254 110484395 82621642 404824993 84018514 320634307 901399201 247272817 533481131 221343121 209878181 521450678 70561873 334997893 33915961 110358739 745458945 387656536 27726637 405076593 135786691 549468801 448079396 759156101 44109821 128601316 330845665 19355161 289238981 694474845 278373124 63185992 160987651 71521151 39297077 183694756 429098801 682899875 139690854 167575911 213734998 104548620 477899887 56650881 105456751 637740292 64333487 158212041 329206501 50349861 156509065 2899453 94819258 532847382 248840425 238363273 79631854 160312195 9552277 297560381 264717223 348558106 468161872 1775323 316450663 280079051 2609509 87347151 351300001 157055990 175317565 393580029 224829025 483692945 80441761 444871461 129122803 42729427 68172501 133158817 96619875 258764545 299537036 225624521 280170736 19438156 292447285 259952986 433594253 65656081 11813777 132274036 746722142 544891297 370154881 196906537 223540942 192835866 338292991 318722214 231674764 698314357 111511969 591433501 66722911 340172515 245359591 794233876 20762945 52535814 795050839 131300401 124709391 34929437 645279238 81649974 32188808 590752226 328116313 188737661 375858793 55785457 30062708 817447001 830167225 53650377 138201688 866828561 17297433 263374657 447164615 40762778 85565391 484602757 367381775 20555116 288448777 95892634 788560571 230552093 48815614 111224909 460299890 219468289 467207308 404396315 193874293 283985857 126225065 778718821 685768590 764013961 213088129 394121339 106382315 379226 95411821 111061567 328913651 793255021 8889169 37176959 276521624 111490081 77656903 255726343 128063101 148686829 155995204 125981173 121973335 309047142 762901759 352298713 199430009 632093481 146533141 87073281 97278721 18817429 405975079 633022403 25829579 496331081 179995885 393993733 413770875 253511889 146929147 720047341 68313095 554353183 119795446 15036949 226146264 337328077 74754646 720575626 63369061 594453286 211845607 34832448 282974821 282913929 366361 168264461 38326637 281991326 228697297 96193840 488170801 309856825 258377593 75989275 105090085 328807873 586649953 18288106 205627137 276754834 499142746 742840497 15382639 18597391 142546930 226521622 84306193 229807901 83197315 562900151 101976368 239377444 48519713 328816775 8721001 474514565 38389537 679803073 81563551 653428837 362456571 249166365 124611985 239367431 65043633 56852293 277239889 888365051 261444865 242179471 180320869 574415551 41118933 375179556 573162381 533735137 479842975 51324445 362939576 885839582 716099555 655735795 256909357 185179809 613367481 236926181 112655701 485693587 155559788 223635996 165478406 28911223 594251179 134714818 232539014 54809833 325158705 24414466 144684469 89025591 277185997 13709983 337565809 138302900 96949667 158974806 446025601 395380225 351193231 428559421 70729009 413108016 840443605 241131057 345417374 597463111 197562421 632878639 70877685 33336424 109974565 15073841 160328930 228135478 18323457 104052984 476393731 92983594 67568673 271854721 804336 35436101 167935453 156040835 69134591 509365513 206520601 625260601 214039070 280011376 392822741 582021715 137295049 444624087 178294232 33915798 75437405 124926805 929591506 115277986 213464557 72035185 699156163 491538601 688426374 210448423 375064906 179874939 952301581 79104477 321203603 137496151 5026337 577169581 100131214 395588452 54292438 115469713 97909846 132316469 33553 75301633 285136853 745232626 120182899 398725246 477330525 407392111 42614758 147915976 390776113 35987029 680532481 617601297 523790786 744006616 29631321 126638725 163359468 614030305 435431196 65507135 61011649 395713389 45906881 18731221 220473979 232375281 9220709 241020816 306802891 47170579 264861549 736745750 112575081 263038183 340441336 10117738 182191646 608385133 231268423 22275037 309867427 160483801 41405797 224154907 347008705 390625561 709940377 51532769 50709758 137505271 289993391 41276602 299337991 490533313 599847301 251105185 605092673 842363455 210153868 380297721 3953711 330010036 110016136 156786113 151610824 2469349 147833001 190981561 23564335 552736185 97003684 257790613 2930353 11864269 416194241 280490737 658508649 149270841 415186101 558300513 371464626 285065623 231564046 95253516 565413432 198837289 161080861 148660860 323681347 229882638 622635063 95059207 344508375 88355461 241570209 676267513 552750787 45514711 1292581 23170846 331850789 397909226 197823763 73306051 481649939 169858661 39737409 146405497 57443701 81322757 13057770 12514893 337338111 426192501 52458121 115460423 206685130 646060543 55138154 176442812 91158562 376068811 41846632 23156143 581738957 7755826 293064437 325443511 236972496 108700829 821573279 718112801 291315361 760741 410599201 66032380 61536527 88814029 366698391 189850626 45776576 61133869 673797688 206513308 35407013 319157326 281333667 497542081 50424958 184922011 367530469 21019771 318206731 848480673 429799662 485607145 496389475 360363007 336022401 432525976 183822465 543297484 131604301 161714638 241630001 127000371 867793061 57294005 119565601 235350496 146802689 557963589 237994121 149964478 690358319 105259161 664754370 607021345 51290009 85693021 273441706 416819693 94939181 299090632 314687261 416780417 338780443 120640534 478900855 188946341 25245507 102055045 192049161 2154088 59207397 996618116 488708221 97257751 72275705 673751 678678846 611032807 64036627 529811719 11970289 818491129 310325401 339415588 494374639 111227846 341102828 230218409 112039005 18285734 48827414 409145283 114218263 290826151 106856947 751684330 37985917 110290209 720899551 7297825 168460401 69464961 55666742 163974306 23509794 48163126 18108463 928038952 373472253 44852914 228069601 388464629 551324908 323088226 120434257 66158794 572649479 175254332 155569905 70744016 680266198 135656011 388321121 261848845 279286073 171375667 104236341 100532093 436505393 175751787 372030945 262861276 521407251 416871631 118156631 267413861 572130469 400665409 411447670 311271472 38186766 21471429 67468019 107119795 410384447 148400725 462257047 17311645 30426377 239457931 130936625 47696385 19667199 92893186 207740401 431516151 58201881 282903769 236497493 357700435 91010081 402071251 115991630 189482009 4065106 13232649 506279049 9150067 16852861 697088869 176863180 58620245 191483412 980825617 732761525 807275597 314571075 22286986 562198081 116730865 231515577 303472675 173492749 84037837 427751791 537015767 413809912 8141811 17883009 221093768 385158553 112681232 63476971 88821490 3648949 772017369 116764843 521557484 735094361 400386851 481479034 652827811 62285200 205239321 39731313 252770201 225117010 1432089 144410716 437759732 204675013 338961597 45070729 362071249 148631297 105647221 7463341 99800 102668016 728763481 753288241 11060792 553150781 370463025 51497785 548623971 60859293 134163523 42974839 752590490 270566731 99250966 41206348 20577802 158791855 7927201 381122665 268760209 723585201 218240366 176925331 215174233 402489913 87223283 149107128 328183634 56084401 83390986 534800091 14165517 611583712 56676817 731655401 400309913 308796841 25605005 291406249 14568012 14265659 372974548 313771261 46940452 491353006 265970195 344594251 159542539 518494911 4605620 589809713 581208859 69870505 835435 164763646 278436501 552041245 523427290 223011132 12206620 515842405 66053441 68646423 834871851 417563497 652393442 159311341 58633552 592667137 313149457 55135389 469756385 357743315 775784967 1505855 102840376 293086471 172255407 316243706 430206211 892445324 406406386 157625029 23609125 606142945 56347057 627371901 321493105 213557032 114191235 123702175 218288029 25660821 2620327 202093347 360906658 699856210 8165561 48992621 634142367 157604671 442173701 76780705 271089157 198886780 134891111 113012650 67900624 223726504 23255611 8502691 853903765 255599665 157011961 305007349 553541087 29308289 149518746 296519406 35675581 651065545 222264167 568499086 107978783 500905138 9508929 62598589 30994341 48653151 17601211 353922121 161676570 105031057 345396431 178678338 109112691 160628068 145158135 110576586 6439795 308595785 344730170 3258925 555288022 967896189 146665276 1955891 80100307 180063361 113191937 436672353 256794308 181594309 12954629 13907521 163206101 20909621 179130401 449471665 6285705 221658075 810478137 415587901 56559062 563818771 165395421 512592081 690189406 97881473 36092439 57781763 56681020 55550829 41885231 279575352 36644011 53324749 108880312 13408741 160829747 145684816 310161601 261245251 38590053 156678605 351876961 20624689 63330401 477671233 1230888 139540105 126572881 325692264 900481033 155653551 198642867 336768703 196823815 182829776 10476539 545336476 91718117 763710285 210232983 143193889 168747671 365258791 101886189 652108564 258497665 243359689 458732809 403569349 706699471 92830492 30158937 918140991 162468307 183724849 29754197 615817917 108591393 453340336 825635868 87143681 171975946 103694457 147891146 250662896 619655466 24144481 231463681 705273391 82897018 114840271 451207517 494463313 827563793 20985273 511172101 449825091 113592791 701291851 412092241 80646842 116198911 578335595 43298086 856812573 552572137 129916879 239682111 215458725 354485761 517818931 10518817 73502083 84259675 344938231 868096279 46377577 391205 545529541 43529166 789889741 322755868 875190921 263580241 768369845 343832991 186350566 10436586 66116961 167099601 70272265 28771331 489053185 201515161 112482063 107848887 450144577 34578126 69092185 30405640 291586732 146726521 316792289 183681573 5580265 826698321 676336773 494114651 118142884 62784571 328974921 178520301 176328793 371789798 374219539 388107991 41796163 244079761 207024949 12544681 5304817 5246284 83612192 226542968 83357841 17605901 38524501 906134441 2565383 263975035 138879183 209349543 86579457 136710226 11794891 287825301 579211438 156872801 267633511 243412522 133738814 483556501 144846001 74260381 381334465 738602082 405625795 5504733 37508714 176091451 569853091 52312291 2413667 7073866 270788275 600209611 19595649 144162160 143460109 252317869 32659457 91101880 27409768 729719901 247861945 320481822 79520116 624835201 307520321 205926772 37901199 542375911 39249981 4427228 692851417 155996983 161100221 439359054 3937201 681811717 211373394 514673901 341984513 2161899 676487395 505630357 469354169 58817881 240596181 26775521 793428451 1156523 11339243 450358462 91145445 4631308 140866841 460140851 103118452 432113566 426216555 308224397 94139571 64820101 428808953 149456767 222154514 13642306 664940701 148855617 152869564 287646776 25870337 515152441 16194976 192872566 19017961 511143704 578339141 20205736 888646081 72561832 557280369 216440001 1150033 695721675 11625001 329995771 290607871 361046492 475819723 34582513 10220667 626024271 521889265 139630709 56195257 763179633 125920169 726615391 1117506 488110143 318755545 274170913 229738681 22004977 36427271 50343021 413597395 54500499 477074326 138750005 717921460 156919510 77452545 579974446 250820823 82141697 183099057 42349171 41257429 422375311 253269690 369308543 29766493 327936295 240153341 121568080 5018179 499058740 82642004 595149079 27021151 1411741 65066221 146503421 42659301 399155851 94886 98630533 526990081 229763591 182008520 252020781 3150357 13874745 236352727 118015105 854015581 20152421 480357067 738468439 749315410 550111156 350762537 504841249 28526373 83732481 784781809 449166849 136950001 186071149 454008313 407469601 29242672 195680861 194497723 50446918 383043611 3739603 1993397 216456735 127106386 646586071 270792351 99424601 165734538 6140160 638625901 145695545 164034406 15907331 249656866 694035621 540614731 245941606 7876441 59717412 379644001 409711051 310273449 850154025 238571696 323226029 333696721 420775923 121219921 483772289 51832545 31115373 4083361 103034641 610297673 81768586 119071990 234629351 35703718 655941001 137632561 443316979 34003984 35621951 454967745 64703569 272792926 211638433 85797547 344399419 253543457 1530151 465560443 122380438 8785809 811494141 24533305 237791695 131441211 171976337 53360931 170592073 20592937 14309861 501311701 87709401 765439305 174435391 596816281 368801743 456289545 158176901 603997153 253172557 623607343 352895859 62891977 197147175 25638313 711353943 109561123 209598544 922665493 415676025 65849995 127023226 187010078 113273161 5312581 572261787 399285457 30526936 588988603 320319391 318867862 852378703 52738795 157206032 1018641 115598419 161531595 330016987 455732797 13140478 274078561 168777451 90217066 617274705 429981497 27042445 89695594 352383265 9254910 589161409 400573825 267081962 537939676 356622823 715512863 150408611 264835393 545840486 419416271 381731774 340012086 191573356 640696105 767023746 233856393 462812451 401389507 397397593 401798321 226326749 2777308 580021139 282570097 593159541 763953001 174543091 503446945 426637751 698045011 8010873 245755137 305004732 48369693 15054001 343558913 57421516 19865068 453023225 550197067 78068026 144505901 55088263 203237161 97965527 119986819 9266661 57037136 4924393 200264146 782519830 3959458 5892167 46129537 800892316 119392417 54722247 22514518 1239673 511635853 333654106 762015577 126821467 451751959 136724433 66592709 487970659 744600504 497195873 830793 222012561 163996937 632322601 292294969 308306517 8078751 459449929 164702902 371754045 64472266 298348981 93630155 311315898 93884428 387194023 460153321 282394134 515872 205536937 189937567 348064821 341064628 10125976 33047689 512674576 255103696 414791301 129934441 423951680 269359391 455427227 24520429 70546957 420271489 581793549 523158541 218997021 514886926 55727593 217054436 316191807 59443876 34885236 406068565 55999405 87059517 987104669 215290195 223567681 228130597 723446322 260100491 181208723 404341547 161988776 102611489 960808441 598141477 201380401 127500581 18497107 131815573 118265517 216906105 21155383 73438972 700004488 9342906 85260184 10206249 469745711 70709989 256421089 210642403 5814817 15263698 142639432 327975626 16471386 269212577 31214041 225261058 111188533 172488481 213135157 48076163 252000988 583255095 220338137 487525831 30090451 60468451 374814465 281823697 225849761 271657321 346015249 629117841 59287627 641001691 365705201 305924633 130332915 65863126 210132029 29479871 67071201 73027236 221539306 17552198 206415709 253104997 217307718 703544641 447623447 834084937 849586089 417937348 417987061 195177868 313941355 394292361 821364481 28269921 67642355 159612869 182361621 369584361 12985522 884552776 292517501 126582211 501937171 460236646 45827101 51053679 81155491 96558385 163482247 216117193 3972753 61031191 91609771 345931489 512705642 88873561 235565417 387290081 722200751 125726807 89634641 413219731 77685505 57058578 2030873 244904241 201903991 746508521 41486011 141657622 183739501 93087505 392042529 193830551 12025633 195519961 357890689 33480503 795673161 61117621 520055416 32995522 135093971 286966675 90072085 64279265 964322425 411784321 448972054 204924013 725529043 29376001 277219651 246211273 91949061 4569241 81883963 617522585 5580605 41393233 130480911 396220479 398051006 318713386 5495873 78955526 442853779 273251284 182902501 155052309 342157369 274547279 558945685 50153325 131443801 248656396 596586758 340828137 639853279 6580117 581724413 180428104 42224529 138062075 2364657 707236543 278233345 454805261 9349311 188623594 1092862 185191655 428132665 209118232 223670889 170196391 220033945 23334191 292579 381009664 366798984 119432281 36287686 504168727 14347595 511638505 259699126 129757651 18197089 151304952 462385789 56522529 141203175 161818903 444457786 49192696 499914619 74258328 10705969 175624351 55593665 520111036 19546047 15410577 43394880 420398769 19401905 44465891 462322533 707086657 344941821 356568781 237199837 597560983 276091333 77531356 9874567 123440556 131258034 85377537 338018891 73774051 309153382 377214036 432003944 31701346 114074641 279223021 5040062 36540001 97313091 349774423 378867601 263542756 124612881 457888701 451452441 829331713 285013301 669919001 423751277 241416319 32756501 3148417 266669326 688264977 307217404 753387157 131832716 88284463 461324261 309753893 337815787 241480061 352525928 182812051 50591035 13332481 608218546 441278713 770907739 863377675 195073029 63955293 362261173 402278801 76178477 404497585 502021120 69586321 395281001 157849201 917427322 239140714 207774106 546908234 282298381 275465324 199276985 150633613 763687 303816771 122935036 169007337 2027026 287937154 214885129 121461346 176742491 110955831 897007912 313048913 466866105 803376461 131078404 41098335 402584155 134849881 123362776 131978575 391881361 2035921 181265185 119876908 90912193 132180049 279053853 971124106 298056901 972106120 573281281 15605746 363619721 350525174 733436938 894918127 145995371 235864542 360247582 357689137 127673041 152491001 448220735 21846719 18518699 189786757 30488051 223284573 85173496 151571011 553789801 138089881 413100526 182775601 10884376 497955481 273008817 23458765 452435968 211878409 121377877 459667684 344086849 388041721 762359290 154759647 642866149 144867914 695837911 362437322 496672375 13016761 471485002 113563012 952584634 132335001 190120945 29737471 707524497 27712052 438740380 472486390 77011247 812477051 477466179 636406 542762521 291921397 717920803 9637981 460420489 560227555 58712671 19529473 18061343 177734057 459432385 6404328 179135971 596867857 358070695 212845375 17943121 141399769 83547777 315317313 505789461 949237423 56794672 308660353 293659627 730928057 52422391 704436569 213532634 299803981 63116113 486809137 323462837 480815869 507755620 69038763 463196321 281624169 105591115 81247979 163384009 198721876 737080529 387896629 41480553 65171288 14777918 12156992 693707631 598759809 8487780 804726539 48910675 43782223 1939201 679509415 847812955 153910426 571044461 285959729 332919973 25024182 173383952 233593164 494647233 23752525 392211149 685136416 119327221 227910761 1245953 233059001 513262923 265501265 568204651 220436744 83086987 92733239 734597491 153905509 114987105 339833153 683296153 466345265 100249416 348301051 70875869 146116795 658142271 562295091 400463207 543308701 171382501 258544257 584147929 334868953 132069987 481852711 142805713 71130241 765018806 721910762 464943896 328673425 233419231 76991389 400311169 13988009 603449554 426532597 734080486 268181607 129722307 272186896 108501 130586305 244240207 4561363 272734551 398565241 167214082 3674437 330721331 285785293 218162252 725784643 342432769 729160221 78334047 132408235 134078176 111267801 851561465 313676049 323141001 125199541 817335301 323406849 274632961 15908302 293743789 155342329 81329329 163389409 734379451 509377939 210143761 69825974 25708177 156827082 548040221 118961716 386999614 278345831 378542749 14882293 101341153 755660640 535914977 71559601 100698599 232321456 64937841 153984019 370665977 17262451 302419161 259595413 120683577 694320873 117736972 190404787 44581048 633468343 956339242 211551245 73494664 455271146 162497881 95210520 162185869 8706313 421252730 104279211 676672762 11257832 781403741 13700388 4970185 151317636 935140211 5492257 309068380 74974625 206743915 92250493 62329710 428075851 585233863 45549947 179288475 214289641 315325585 32955741 892185975 10951401 6323713 574412849 347594899 758475777 249896723 301532719 159731072 52136306 162437523 458328161 156529401 237091744 74898453 161892802 448020073 462955208 129296569 479888633 65877529 400725761 284429151 475069437 110150821 560482291 97303312 168035521 319891654 678455785 373241602 608586265 7507201 18187281 225985082 90037741 30618051 216934849 265096531 377999313 202863656 77480820 397767169 64515501 141950229 293685965 609904099 834120911 784060993 113385013 19794764 318073214 721371093 23026291 154188837 578652547 126438085 397908410 169293207 271842292 419988514 438843665 33675313 458091681 118490371 22892865 93940072 380377152 507460051 20218337 638251 64416301 8871859 201355902 123741646 10379711 537174617 166401119 345809881 606989125 550144801 100838085 116383702 29864305 95441683 407527706 237408502 275959839 33724729 925856551 559455741 421519226 188372101 7216769 43403137 254297537 102489825 231206725 578331478 383693729 90226144 282240885 34903517 114609921 233630497 41369946 582047233 78734421 261781417 355019161 193809858 33254359 193551814 27221225 159822985 26312 200897298 232115737 53138482 101812041 382112551 601170101 64232611 676531981 15275035 506622271 404410813 26962498 3781887 576371881 380076066 541510915 14149939 499969 166873330 219327865 264533581 84358246 149317975 27323506 43715541 266086265 139884031 843849630 505239733 431075971 121298433 269714881 447746235 134169781 815834009 388994800 32604580 487724311 82638601 331653001 86069474 178889273 231212853 493669321 593669338 79484653 664712751 149793868 116247041 621022228 109121353 160384869 25114750 341937377 411682524 63545656 175240612 332059651 186967868 385798141 833207441 221697868 296114806 9910685 222278681 458921431 230374431 14464539 88967352 758890541 799067893 264310109 178785979 226481670 120769153 382112728 148796549 387946569 10528585 202381005 48773210 461563587 338406913 469104871 87301533 255980047 314762719 286743150 492013821 135264130 247737586 81098501 175810767 163010037 229354988 60722839 133067962 425597209 103019424 6882751 667676637 668383801 644377306 36019089 649237521 531685097 359992408 255886674 762526396 437743697 44654626 546401715 78191216 14289626 49784789 486870097 414066241 99308965 118775176 2415331 193390483 604279342 56353556 20381267 29006580 408585241 97176431 127508725 796843521 113783568 297125149 438908211 67201516 444502016 79950244 757400053 932955679 38592253 14395521 29185372 480560435 15418657 33729541 597727261 250047148 295324849 122773915 15112843 20676057 5532543 725367781 667827687 536686663 135324645 226075649 285517441 22513888 848378649 2624851 915241025 662888491 567679250 193657197 141223384 200263961 357251566 83884334 81362409 94424475 9222601 13179826 67418527 224788901 255487591 122018911 407030218 40604541 85934641 212475320 565123441 23028193 9479152 818834171 280809643 581959125 67196921 19619181 243476100 203949901 100143814 438931247 777836011 104375789 454131243 91587161 246124473 32784756 8157788 349882 532774579 234474139 31881665 333280705 192742186 15275443 584501311 232565644 89474769 66953265 93741593 778200023 281387107 71166355 7776685 56467569 265807273 154343018 52748101 74949579 435842128 380288882 193601413 395264629 81226009 822390177 117069793 146910157 22106416 28466257 21726359 419303926 48562481 11421377 19899785 606369079 189757519 527996929 317942227 250808383 445839181 67948849 160801713 37580362 389265409 61879389 79048201 373181141 512317499 131063675 96676093 33687801 191023265 2230729 430669948 365861995 409089739 203169835 65202191 37880027 545152141 109447741 744303561 125879509 92368196 479973457 56005855 228502669 75728341 477942531 382011733 35191586 59679883 132676057 126426721 55928503 81151384 85298647 235193905 273976255 81681324 317533801 200102705 81734884 478678705 102551311 45536131 136102122 104988941 188669320 418572397 512275293 472669848 386850817 60231172 728646049 167637475 287613285 794390330 185482773 33842472 110139786 12680601 153317275 14241961 443867053 105602080 523947141 175898791 56201523 15886027 81277390 591210099 125667877 262028245 183175705 529895801 176205184 12547191 89671429 511370168 41393044 127851553 254436427 97711961 19789071 25801173 217392877 291400829 4614625 8648811 139482421 953834599 486545389 182087221 118460441 322861039 572129122 118791331 45834433 179240925 429120168 106441492 157199427 6576337 549277175 169239676 62387781 56035436 114701399 73882549 24353569 864124759 557930297 2435361 303270986 128265276 188572579 85646231 374377895 133925681 551386984 28687436 631924303 429347749 83267400 28622221 410453517 82462876 413562271 471513970 388356552 420162679 272443645 7544629 319756535 428833315 328285840 142996569 281189269 62016505 361165177 256222205 244692553 395701706 938942 82114969 65681893 90209694 142179013 274147578 538359121 118247273 768620626 67871776 1882369 97050502 534767679 72376145 387114961 26351 37324632 40122433 41397976 234179617 95383345 137937745 150205023 39937041 559493771 270982001 848955250 655211071 341744073 575706419 157847575 392747445 27074881 93518813 81409057 267924816 486712993 17915689 456837201 5759898 66798051 61385451 230008549 176955585 274388881 572860520 413173363 376375617 581116417 211786953 5671777 6324406 795862385 722286665 500085321 913509640 292714465 487693711 233337985 748519697 103781107 190530481 98041321 197785953 841616659 368515261 305885737 189939772 374408035 337169261 126145591 711877811 4986080 129386256 310256821 222213376 571195251 189961615 14184376 183729932 177888556 176370177 394141285 3033186 415207885 144021388 146170193 175504109 98641147 267650751 126011601 896067523 411361581 146296564 113139326 80819857 33072005 638862514 9661159 495800040 24871081 434245145 428303576 340383975 313007876 496250333 207744869 92357937 196840969 541759366 508803959 451842931 232795169 135581301 106607761 295339167 263735771 232517913 61384639 424948438 169944137 147351343 351879977 78703288 472336425 814843841 957313351 76725377 571967317 32610383 401927219 192578561 129174085 595027681 97214755 100577839 53763301 465709985 577589725 160592144 29172631 845251777 482078026 284269090 529261474 499700025 12962596 497355367 448571395 629589967 160603901 816752225 228305872 323402509 650211497 471240361 108663251 344833072 31298221 8618761 263672113 8530223 67357489 66171463 364912105 343955314 50182801 276908230 31656856 270508701 222219755 209911939 203256738 199021041 104495191 161478976 461116801 750582260 428078 27007276 55472011 621858713 14792153 102865101 839312645 87437401 195913360 127436506 28162233 30630426 247904039 318282652 696954574 13297170 700344148 417458601 268976545 486153361 695807185 9443436 54873993 14039121 351333817 923246358 125691237 852760285 241985041 51128949 130834777 555659443 185072643 110734051 8537026 147548101 2440969 342767809 47521702 253568833 859598891 5941643 573449689 292068001 365293649 70949607 97505251 189681229 274840201 90332068 8421226 56005599 310159081 56303001 737768448 381291182 251582241 114644201 349263516 32166505 11079773 179974433 701248051 46402546 89195761 639515167 296374276 376441573 313546553 34936261 48988417 159136081 97344641 11977721 279179128 101161039 69962328 109515154 183774501 24791900 22875777 143349214 20645589 603212149 16780663 891101141 683138137 225382466 891719480 703890529 153172123 89476225 105121701 310096651 140627989 77201573 64852701 66984481 645424781 440335403 679885494 322456681 58709257 659871609 753575131 23419981 25524588 15423873 30260980 589769881 121258801 212735810 670501855 28343481 494081116 904261716 141629603 366358617 223029400 589581667 25988671 571389521 2652805 53408257 235560521 4060771 663871617 363142217 89831843 788588503 24072146 138506859 366069607 263073141 187180176 161900008 297227239 298616851 334503379 184912361 151266221 228628401 760958156 250030025 417045319 12835128 396274003 79662042 42479713 122367391 6093793 259143501 97464721 447538273 285865923 52790035 93813497 435955601 728629352 357079577 246016086 775472993 70903686 597225733 271881721 90966240 448873436 123401579 672897430 371743987 671924914 501631261 71587984 755975226 7932366 10226413 89791311 254888421 88623108 3003299 691093713 49541080 514578131 68547267 185978123 360598071 293109817 176492521 901950847 254229619 318893881 158762473 159121887 26425532 82197857 277344915 31843126 7903711 317964513 267775211 289357545 6969579 74534643 81817121 190499581 335941045 387489351 279308281 394775314 409839035 643445215 225190449 407574592 87322861 780271101 200794462 156714776 356919154 30535611 252765605 347632969 7634529 931529138 164751181 120050785 459749701 291700411 293309461 44327977 69067897 54120787 451651432 125348301 51748353 622429921 240414049 185545578 773663957 211243657 674821595 44442217 245734079 115172534 170780221 290556161 18569404 31101133 174955041 537303711 341518815 609209826 202158166 386122201 825313289 81572813 17448563 129391795 34523955 342631265 490052296 709894641 649856368 176640685 390175102 116595 141120411 389361116 130865281 467511837 142385608 141165941 85753453 146149449 421941521 368186591 55055691 188209126 29731690 192440494 27989501 237010969 359151072 382564717 222555901 12962409 695518709 454433031 41017971 6585626 542551081 411151993 21213121 149504831 269386391 568573349 92259371 180506064 741799471 420017845 538131021 83875067 728816894 20633601 18364851 77440771 60696225 51376723 12093121 19416545 31583256 381981071 281429209 69597811 428324538 524809976 77348536 734035069 65857040 80072227 219849927 227053246 374577802 145451863 556201630 781837611 44978226 24300865 176371924 34352062 235967581 346290193 48644113 7619601 52279426 192318121 1984477 46715879 183886823 60916342 710650500 47841441 226303712 94410301 788643857 16491568 2780788 161621575 319229045 1895977 115286536 246057725 342991585 405743177 463381972 50022460 59433437 95555747 624257446 151375636 173424619 87111601 22799323 34616489 9692281 16198505 714834189 353582800 302346529 427198429 117140473 900988039 45333289 243318955 256834299 34823889 133376230 613402751 125505549 652190785 265192493 611769249 222792699 271922345 167162743 93954241 10366423 214462340 195860369 250684000 138681921 449523725 297662065 15709576 166457201 253009549 10636137 602426 591549673 49384501 39442159 391426425 296498317 664000891 139069459 69588007 46464001 773946651 41562793 420163081 378010802 99090979 351311320 492849229 922030373 107155957 237039841 118124263 38358387 431628193 90129043 351600481 5564986 642138706 164508814 401414373 468622785 287440777 167706701 266341529 127611394 300368329 302300146 5358481 738566401 692002403 445464315 17624745 371789573 83190666 79818467 81457345 825946633 971602897 17502081 399943639 71974641 389220513 233642051 143841625 198686545 133434687 372204225 426307080 259291705 462443664 21534031 20832436 685593154 137570375 304667134 362363761 154370161 550003789 333123117 650749397 469028161 357181629 357374823 85326081 644972865 225874309 634084541 10980864 522452209 709643887 510955017 669197161 160406266 127680135 561366001 5930065 389827397 74068861 127946551 652544890 249435113 512427921 692019622 21061759 255554608 384590361 221978929 494092149 1035633 7742453 231369889 85896261 635265982 102271128 83965783 530980060 597453061 47782237 206109451 596491717 335571436 348096778 728498145 275756689 104723061 269686193 93461529 429291095 264979261 287573041 274941436 465831163 153161683 31105185 894315124 282636329 40940840 358984329 194840141 65534269 230223631 29053245 116615122 227384257 55596079 16303620 842117553 704826601 357594381 504237331 69699261 433533409 189862223 58408581 158005744 176230302 190895631 395995161 1417059 147053953 97386862 687026081 65798989 293483667 277943689 536917773 143986714 685327331 241983073 327937611 574953373 735748287 46381798 604788861 183276467 548068059 419558369 144393921 227830427 232727041 803550926 142173270 225907151 321503397 6241951 443950236 139512339 432232216 472858825 594529961 169741077 255220673 299816201 98704369 264231499 149520321 65918567 75267403 33445758 446882011 480351859 358235236 186607072 919257541 137105853 222445699 263557697 56030437 71955313 313979641 424229655 183721947 458293317 761822507 370123453 130055071 565938070 225009 89517271 373388020 7180651 197760223 575819245 390240697 196674481 206003301 93092416 416098861 104426356 320648135 127240327 387196993 65694069 14460512 229369072 345293784 88714177 144792995 81640794 256873841 336590234 113830381 381990913 249081876 5277005 198973 108105100 318683401 157480219 271932549 481845805 35200633 749426653 410316143 471768193 196658546 46824801 466291981 29284387 346149474 162771601 89090086 426519937 705256657 554891910 588557313 175854385 39329773 54459357 371770621 106561487 139365622 128532751 201310201 44891471 534360631 368534956 797649409 300547434 14844017 658785496 45117459 143755040 24118145 481091901 195468670 350173913 51428977 145627968 140801617 713857425 425812801 697845865 100577181 286043563 12202621 410934711 287619787 118189273 233325996 17339946 49058736 11573025 96626251 402098605 57164225 166906145 2807019 864789733 673891505 170839897 83033383 546066613 497343505 194844595 71059600 104465062 44650801 137616085 575487752 74715211 313826236 35671219 52213301 142131526 297744614 113901300 561029847 250767721 296725573 242922635 192784831 753244827 315371723 190771211 162879681 349349631 531382045 158313793 246935743 191630721 27994750 798615489 44077209 68183224 151816921 25672095 103657321 14454285 208370800 110442277 356240413 627935401 98276729 480854540 78498915 350384941 906867832 185252121 372476677 156479631 762455387 314533925 333247531 37797425 86180937 272263076 27375121 13234886 125033301 25650691 46113171 875528391 356410951 258393279 13492675 91981781 269538266 130615255 21274633 136093798 65127795 96209847 275621665 623210106 7354201 30555777 36830001 35749945 442321291 350758801 154960897 193093825 19634784 298479864 625162276 819587473 720991801 543986401 8058409 28991041 134906857 317555507 238043845 635367613 586933300 81784489 187643753 432937982 294645037 125118019 198214878 289047676 473656093 113705731 517285231 108999701 83411332 95862457 42905589 20417381 407154117 56832711 234191603 288440331 58991099 13167766 429292801 196184366 880709866 143110829 113558641 355493041 61549709 26965661 10340386 413153641 376430089 204881680 287827849 362227735 74244552 8488313 965496347 31919623 189712927 124491771 195345943 682164513 193582875 896418433 98058577 19937073 47394073 191602629 9049771 307906104 371080081 43844327 545545729 74046151 43932181 21862191 10579416 255158637 175120129 177588631 132312844 136300465 190827969 696284476 165871 323856469 174546841 200727115 137861664 117069481 602255601 786098377 813936177 293435443 423162913 486114525 281229862 50876911 280743794 46172807 989026876 64147810 43330929 670318633 322277734 119266601 512775019 593485261 86780623 26666594 359598295 266507449 194213726 10873889 573881001 187551601 47805101 16449841 894564625 376537383 734404159 88276201 89316163 49869731 520910685 326532956 706926353 425129277 603179941 132012113 328980084 453835069 165950623 4181185 43685718 123825286 404288186 707313331 128303011 76682131 199436032 656049741 10247565 419822859 40325618 130981390 487635345 322677852 291292494 24773841 201629971 75212565 54523261 99960719 11783206 143305345 461838657 339963835 112476335 85551481 353993572 384744196 192035803 4922865 109510101 329545387 568724871 203839609 61665385 355762226 8975165 166193497 344057547 50303809 64099541 349487279 488695942 34127897 130802889 127937961 82147176 436542181 100551225 61940433 217546321 204304783 62559729 58361311 279559963 367360599 61924354 476631647 67911670 71189601 57951211 28715385 201988701 56678073 39944461 480679960 197461063 117681209 336877444 261988531 29767095 131472031 77339407 628322316 480047161 86069292 21577979 52954888 591838369 607115874 12985057 77546794 110054073 136747051 157604292 484588756 117265681 896094928 13405393 273756121 201583821 292026403 739381143 718478923 395905021 319389070 228348541 134151067 220447915 70038585 293601776 38110241 117256985 301832521 66042929 127791757 80512219 290533313 90181313 24405507 84278966 269935949 315403026 74389492 1367067 395091537 955241494 47943949 94498313 186294277 223749409 804765279 583483541 132822271 383007041 582074529 103516591 502347043 109491969 33728073 510506061 394291371 557840981 429923898 241482253 608822271 65101409 7943428 132962509 153314573 193959937 227752108 202117506 2762024 24321721 333335619 81963851 489124065 112217316 18959025 336292573 309263797 14900939 296014282 665891851 240302652 335772081 609344667 495871041 387011 409924901 794174949 646757770 255004246 115266581 255695617 92156253 342007501 428825698 228985609 53347945 39502015 175364203 878366125 64755745 39804618 364576444 746749554 40246003 211458413 501345471 80943801 90717713 21390240 596552045 167164713 593204101 557919961 414272827 19470901 111399673 136903521 31469299 339110713 36801655 436588489 35257718 307658951 413088406 6415351 134907575 42140041 543710081 320945031 322922251 798348047 4829839 290389996 97984321 178669926 57007133 43305457 183237350 37391784 941216001 432265114 787928350 171515026 606033351 247574097 36172 498795176 179730419 205194511 495492796 525428987 387432773 708203925 14058001 120349274 378362701 81146465 382943101 332411649 584997249 56923354 16946371 51736399 30654913 309582931 24714661 711878545 478367371 281688772 280983106 411915165 430558116 5746014 135230226 98576908 24665284 85831425 215212471 436960633 5832847 272228056 301165813 127017268 822993537 390937537 433928041 305978643 311521697 682379263 292855449 471121281 77442321 311445667 631081405 404879905 72076286 62886362 15386201 413101 26790325 28989334 325219225 211052241 457478001 398874931 617221270 220350558 272519423 375834691 185508951 160382853 22440601 52080652 214598173 594051977 288823591 588337051 274355029 124943808 182071929 52745337 727980040 508925831 72147916 589095745 272983511 358022041 346279996 449848411 18070921 22186565 7312321 135941545 82919229 509607841 531139077 188668718 136003457 35996146 422453596 396120625 218943652 377417137 6495674 536043821 150477503 15469801 67611409 79654191 648345831 146104645 595472801 63426941 415759938 134706230 177548479 123073693 458409649 552735518 507303610 632837181 125940777 41438650 361519271 132971861 41137981 164702572 141642656 405160601 42833297 161842542 809833706 116028154 128054545 441031620 37930681 71594201 170362098 571735784 156315016 743771821 46693753 241395960 2006173 412707961 579437431 35291559 21912001 83222974 17028474 304616959 90265286 5034552 400644466 479220301 486389183 11613206 88143526 197058011 324002726 212351621 42229403 101289 125282836 25340667 470719187 22325134 230826916 241033937 400066572 76142386 287838559 417100573 332894950 358110845 308413321 21497356 22915281 106676791 257142601 159379771 32667967 48159471 4847090 14120295 42663145 204584151 187256213 734504656 544074976 422124193 914827264 371395069 513405769 410909 122346500 786908638 115676749 15840573 581225746 73289360 386275625 123645 40343171 438323029 514577404 179044111 864175119 268907409 618305745 97165108 386192603 257077639 100074181 78623089 307564321 119610865 374184376 409511257 333325 235133133 234727151 299307151 6210276 58469789 22419913 35307989 811801056 558579437 32970345 239530799 245480476 813935399 615185698 333489925 162602162 173314819 978690065 55486249 129043431 372097 309417253 746907881 226729643 67648513 553036279 15137617 821471086 128618278 77288937 277817001 104740143 114334819 188041822 198759632 84127572 605044093 439414368 534968861 449090009 9741695 263672409 530156573 225671437 291627397 695230753 606932321 20225086 49042385 8148945 723045 88219681 31573041 713322001 187476417 140295521 90043291 222602518 332150150 190880067 214872621 170376193 38140138 68850375 116072785 42877321 142148911 65094557 303952529 47537101 105928648 639776711 15815593 206847631 366518131 41059145 102771509 340843390 467177 331145101 1585351 128949208 29431021 156291121 146813745 468516889 571318705 269294849 39051351 27530647 179179477 20076585 318484208 6836521 777548877 20761651 181271809 353341233 49452097 29274103 215913313 109775991 502912643 235095673 337346801 1029421 292886574 49916945 1985365 952103149 898163202 307119729 331577939 228299273 356000305 100958677 9547057 111049966 685729605 700553989 155353276 220585901 484081456 64471303 10224001 191658817 383182064 646791681 454370488 303629581 681630811 73870441 5891509 311136001 789117257 24883621 39267801 200661953 30896545 440861465 58234276 419281787 97900261 410916436 207433673 494731954 2072641 674063821 308493882 207941051 661171501 21396376 231208337 277267145 93899521 439350306 563183872 413765041 1607585 93841261 109192553 776253493 362923876 86046151 138565351 939874384 641610617 56935825 169690916 753257557 321958009 236156096 53229551 217345681 42911401 13982961 112574513 581936566 3481865 324336625 871231551 527635252 10438913 153345325 370524232 51900211 27196933 243338415 187389663 62388154 505502917 304097171 184973683 72483861 109695457 112290179 385461905 78468059 61521007 263844670 572143541 756845992 130275768 258432497 93652066 62382881 48485197 84592603 348474418 802543951 399259210 195084919 106467752 646198072 678093494 310343966 114760322 10757125 10536281 184387105 185894918 87090873 306945361 646536119 259090921 444488851 71038129 113413557 256910617 2891239 654709264 76982125 123161677 94152297 69686823 464053659 10319509 625249639 216324697 204600385 111404853 65666581 60276535 57049561 90404425 833954291 126447251 53997949 12886369 140671611 87908469 12847669 436103421 183344892 82798961 657847869 132603271 57480604 106407101 575082327 68494059 180003739 301564565 67132759 476858881 165396429 474353398 239139141 473551937 50262401 529870009 26018189 577676320 110620591 40898677 7572751 145257589 452920975 140406337 146982541 19327960 940768618 6981339 160805942 519103289 99088785 303752901 103015929 56784085 289999711 203402136 75338485 928900743 11602865 252914897 50399893 190566193 32820337 666901921 53550405 164809889 85315968 930990313 125784253 4561948 449355464 192141297 355997103 614379601 39135226 204836161 13433 219859389 480219417 302169323 340653601 141592569 136844261 470061482 496826099 86207416 265976101 278593305 207588257 411804601 102906721 104175557 500978953 57882076 299120641 232066666 107916001 127058361 195026833 71235823 492824035 20438833 84910123 97963201 347042116 48109961 170829235 38495633 83990143 564541441 28204072 25703357 261770821 349286001 383153689 22528041 310219561 658534165 28756603 5525457 566967766 341268994 92385749 39293240 24417292 704113101 2059267 252657651 954934003 477520525 289472599 971529261 90506677 447755131 393554605 109694476 778368631 27770485 39156057 43833056 124959199 718057367 338706688 644782018 280863625 238050187 409802401 403638957 120870401 79327025 589908676 26730061 683594033 526416169 148274736 476322181 90382809 655738693 803337457 271932984 303868865 229454497 137261921 21814831 457163617 675007345 7283233 519902732 157017901 936544186 295779457 79976 144891169 154520599 144345301 258260981 2081 369273362 404966521 121939833 86583371 282732976 67643031 50372284 189532911 19736830 489431683 32744881 39401473 360911601 107010097 363728941 77841817 637660901 674115079 684399601 159314676 666508744 499385251 4656436 424738857 170673439 184244509 255197789 7508456 31775745 180967612 77165001 50586641 435808339 499346602 271538337 20295109 19825201 46105779 29981407 102523820 5255745 756741718 329994965 881142441 297125011 15058171 55291807 287478331 366626933 6089696 125849833 59386990 666092890 290178376 441181761 18294785 310656767 32021191 141201344 8717809 35908405 111460129 44829318 138159429 196038448 695422121 7613009 308122228 493564193 92926066 127970401 32567335 52716273 129198135 66853027 9353779 8440472 79102801 62133121 212957353 823395041 342433599 93031681 4229076 130034565 7342589 350546393 635894557 132948226 255466911 478771273 97320081 390195422 481311780 740631927 87715819 222015042 5851336 117829609 164283757 5391514 243162260 461484163 757085806 95074765 627196129 3857437 416591410 422499421 684259948 232463075 630685441 58265023 221404026 7847876 687367957 394698708 890457289 1929419 38115774 215184061 357400323 407829399 130184575 106356661 493104778 678035501 769278361 163134916 291655225 884223291 25336406 144928486 99139428 276836608 104538531 4012393 110400121 68225005 94342689 149606225 69567565 148992045 186742485 180438973 65196217 485877976 204411367 96295684 609078555 368067623 54106941 671064265 223194805 46848049 215263392 11213881 142019068 647306661 146197975 39425457 559657745 80574451 53664493 150779391 103288319 235431451 166174145 582631175 531658771 46795807 17672733 431063103 83928625 96182332 75787931 119330201 229524430 24350901 34638241 868256821 2101789 115759 4298707 14100653 42917225 287558797 628850791 532511941 134912725 682363501 1058993 122469666 55659689 2541001 415735409 268680739 323319633 150864897 674677717 409734627 314601796 170557201 398572383 314089853 216495781 20622021 184546486 489383761 38282427 782318461 754025637 156025491 377174152 914597553 852829601 52278838 47634705 765571 299632241 238856567 45964153 164479393 136848151 594660613 333672681 376544731 195619201 133620596 158800123 73463223 33889376 405986164 170374343 404560459 9632931 281065681 153709783 8533354 772920825 359161026 18260113 139469317 137494277 13795905 221930281 257521681 10163915 39701853 9211201 364706070 468673099 192407589 592455493 9244404 684302689 227658937 116251521 41599 540633601 927497861 118695457 113010036 24944217 299368189 257855257 11764465 692891785 41032146 641314981 521886817 260129455 260099916 251650855 264742741 175763289 483711616 543120761 826409049 48310501 525747797 132892705 170841991 336054901 850429053 50167777 89935666 2189517 423338572 265940226 13466731 182709603 129490041 126190351 39097493 241010561 167436114 96423980 77382096 644704896 162117716 178694266 553092921 266664551 270653605 554570729 26423551 412549889 109193258 96245761 50007775 563179257 804006217 46943497 124527745 60606677 74931949 115613641 214373856 106153648 473305135 661318969 12819475 168724560 86516197 274030730 445662001 499403317 19897541 172225405 6671725 9076981 417650835 356944934 320228109 261818747 238299673 150694417 275879526 659969649 4068037 275865681 591325681 199983283 695259986 13054081 724494044 315000466 169666345 1514485 76390567 261387789 212941915 349839196 744031259 75737117 648517985 666372929 6568737 59017681 282577194 100448947 15355126 560565220 201371050 250785690 232893024 62512886 9174645 19775533 7617322 184769047 392542864 499984241 1092171 17233441 3786971 186750721 203263681 16594516 217304521 230148857 18629281 49152601 532169782 232711649 12539647 87207094 1158545 16755216 1192091 149662089 22451232 7293854 402135361 151937009 377516366 353428465 429411412 278971231 351500815 180129196 396398251 665274363 419809740 34747570 29922535 230553009 351641921 197739937 397435353 843586327 3738681 148813701 577931601 470369231 739698999 300184901 576858944 13635271 389145121 316401661 30903541 18380034 78387000 275054458 304294873 34608025 24279265 408624205 337261341 308653792 179834366 217129173 19975726 483695887 254375041 438879793 532310231 156089119 410182763 70194631 195585301 15201418 365821606 317535997 94297003 17938076 81561544 2832985 205252741 635280025 203387416 268186084 161565009 897608535 886232809 37834126 232492261 892256113 231491914 260732655 133538701 218999761 252022461 376905849 411302041 484808806 142286140 194154086 158957440 456535941 301046313 85914676 84259561 111283006 174224971 481597909 230564571 622698905 471641941 129218905 656103438 348323041 191810203 329380939 441237721 330804319 492035173 115248457 514625185 99844801 129229431 338982353 132466805 60794933 139817161 219442987 635657980 6523197 275707769 359031985 260521840 133944481 120309823 197940826 362836639 51502957 421541236 48783925 182357897 278915137 96313576 5993417 39847853 251792749 253449211 377411362 152116279 343348891 289730475 114900943 363956345 289026901 7705001 744410881 49084531 468839326 72321385 8315857 97974595 494662029 265190744 758243635 118170456 52145821 577598117 4424301 488564921 359803053 115383127 112785121 211973828 59252095 312806369 310475650 553770761 272520287 769067051 25093173 726599875 61209487 66400621 521396529 77073956 66058870 699180661 173716876 384500051 341583933 144079261 423387991 142537747 520881934 46838626 207750661 68694571 471130045 66006634 72496651 32617390 339173821 64085533 12775159 16985473 67887816 255984814 575526121 623137234 428220596 6790339 178595641 367650977 49453185 242156638 62750491 434661543 6520477 163334641 170523999 117244362 386044621 56275134 368127838 4992949 185920561 467418623 19695105 110454118 126062529 580490633 15139191 876680551 103555299 56394661 629085086 736564201 86109219 239402075 99650059 137015649 257139455 104098226 314301557 459110871 47115601 99720964 184465891 262039779 527453005 225451561 466237047 401536097 232670003 25361524 106885818 474372891 47037820 452185748 23897441 97476094 124852893 385327399 265854331 57596079 494596369 6976795 114697227 117617466 189372071 988716301 5939337 42390357 189839358 175806966 584272101 291269551 254881630 732326401 119398889 15306820 579441385 490128348 161314621 225156226 475024105 247480234 636454201 378234451 195194905 115110004 559787425 589086737 388565434 378034209 418616281 113266326 456101017 158092354 47638063 217808081 569757877 70448617 203274809 95821300 481166907 161128546 202127421 280411261 527739279 578696673 560182627 58100383 740979505 73110196 186022981 72729 33256201 231570395 275373382 345529696 283785271 871894485 297695329 211768921 529742416 71301441 133289744 117411151 222174481 160756233 529677613 532490335 10542148 70062017 823718569 279539641 294610665 85809801 154032 291825217 333072501 275993523 336502329 745495561 341132151 50019501 158528242 77241927 812452407 891065 425264113 51965941 38460529 259319665 188522821 755653081 437314643 121637725 624764862 59974360 62697475 835955485 596353769 379876220 46662899 443252201 553303 11552747 31932961 80993251 581764739 2551185 83523890 264436615 73083511 247664859 76616841 451060406 1158511 75162493 218821170 357959683 89708879 125899747 953067727 48448205 33048401 953291593 757868091 125846015 51047760 42986764 690084523 158227421 42858983 656271543 29534049 61213570 128687185 64123053 246700321 331026715 133377085 291806611 362244983 11694961 655274108 5231656 220238209 742003549 366692041 314434947 214788229 137949350 563139557 59080288 821331930 118113616 1037833 188820190 39164255 167509707 207385976 229285123 210976921 82827537 14271841 25588333 274916161 654043953 386608775 235937846 819412156 31782905 169003251 648147230 11236457 514953887 222928665 986620881 651960681 97199801 238245021 33018571 276976337 820752241 105919363 2383666 478272891 181360069 2916811 57972849 4626131 155016013 5215316 183734455 386561233 825820051 47421388 117846721 111095279 88010616 20274745 256683723 7027296 33658626 1212583 7666225 28005949 460010029 4878093 228591777 191452281 19244149 690167269 347429581 337305481 119884969 77901701 141308329 118979091 119893335 248635561 54206309 79933501 33429397 98406556 24542490 43023429 77590880 256951041 724823425 35720980 60629986 374521401 178256416 37974951 648390975 158396005 122003200 158262901 2249417 200985653 103162443 17922673 53935951 370144216 309837809 106839595 16905175 310449217 122262707 157861297 681938195 747657876 288221721 16405390 171256069 475479181 90073341 24541583 335718301 498770241 16695361 29738863 334932476 15248433 307666643 142679662 461668087 88155321 173712211 39536143 615879137 107331685 6192371 450561853 262616143 19612741 824838721 26694536 73217925 149979712 606736641 150534593 198042571 304838689 715385221 575602971 157700804 7170802 556260531 30136855 11978741 121333551 197748481 5886106 303104359 158900779 2528461 260295976 167361085 344391983 135543361 374296071 442113631 897496559 141329297 188626321 146132091 176823849 37226106 185919691 198378132 5713345 147511827 103439305 391774456 263557185 679171669 77481757 5208815 20778837 714809761 310133473 243902431 316634473 14389537 638295541 140592906 85882649 580221665 860027281 416762852 105617205 216584017 589811252 174271597 599500609 150074798 16827043 241454812 846417237 18699841 13626364 27547056 142421379 581071986 33480985 130640945 116589997 34366748 50409737 25646337 593972453 535228975 190614209 166504168 148235593 652512925 39974345 546469831 207124841 430183297 41783761 322960421 54925201 477026585 196630545 239639797 857211468 2202719 297624286 133065037 5209653 64906683 269802061 345176673 23766813 709305105 24283519 223612390 35042874 385796284 132425021 38630593 116426829 183787085 446728848 169622185 544341254 168238621 759590417 1602917 629090841 27523303 313559303 618447877 107304363 396550463 31429996 14177508 71389429 242157871 370252051 693022969 368518036 104124403 21390923 181708841 478815555 108923473 11752193 8774683 5373262 551599205 83573582 324208116 529271271 27270986 29216773 127541212 158674321 450872449 114936613 112602216 59959373 211707694 193038052 333015556 72167719 404114670 57759670 206526301 665908758 129001723 141390789 218629181 654502586 492580145 406250651 770636809 597772393 426061273 349465359 194427921 379330241 53289553 323342289 11557993 102484873 247674961 180411958 157745466 4894637 208400726 556535869 479049511 160641449 265932244 410251231 353463889 333726841 421135201 48013911 12565447 28294753 229283506 539647429 863556877 222411102 420525613 816710125 12423196 53730134 86785817 357851215 467969887 719727386 568811086 47292871 416090080 147188441 204500836 66786081 165228435 236776277 774656453 483820480 182432413 343572607 298006132 178304959 11411385 508451881 378964564 658807080 346213213 153937673 201946713 390792669 524972122 951681161 414808577 549854185 95474365 128226274 554421449 417050096 273083713 547816121 172897651 444113875 406015982 12854541 504196449 429994377 724748656 342614539 168435841 342890101 694010566 364694045 493127935 451577881 19845211 438657201 139832967 102117432 598923683 358088551 515491354 596527329 133326726 486183479 68591567 593576713 237918387 52010401 181195217 724326320 403271551 166609429 2220835 85387313 156141676 84562836 714319993 64417151 68055261 469189513 466318585 66953530 453704057 75770101 169215513 236545408 442834561 232017589 88445197 427548353 240612454 250871101 103068036 112467724 317131921 477526648 116345760 4561675 466545601 655496422 44827981 369539201 547185068 226206906 333799531 532219717 209443600 245678833 133661186 182616551 41378825 551277217 426940971 267871333 72266208 155916073 11031460 806486338 151742153 17510038 403842817 42751729 4246154 599514792 77663974 6019601 27230490 675929791 305576545 545122171 40981519 575949199 390605293 133091428 256313633 679161793 920029051 605293909 217324852 555960181 169729822 420513325 879590881 59748193 191361857 769711041 14155761 696518131 210409651 172628065 549067201 421236849 838652937 35715061 419488165 447899985 70172714 666135316 467980501 176863501 498954586 82388882 85936696 318533301 100855621 374815465 436183030 89104155 195977961 223842941 244516669 13496341 135581761 140475745 600591971 93590377 61747433 123063617 681766256 729856209 459539885 167734580 55180577 28198360 13817147 195777401 711747697 688001017 14046814 143307730 315503923 4634461 448411276 103090891 158259101 234624971 294351169 182399351 128848807 303794636 375374374 564106557 742637841 338367901 138774689 691815164 910199877 3455098 155112946 361957905 12391195 260890891 216887915 529999212 210767657 228546025 82649446 304218469 398476720 250849040 453458353 332265601 193447101 234465213 147739606 414699884 57087570 260164521 10429329 169900077 66837809 258348556 207117931 313833915 990427601 697781765 64315819 243042097 912458857 651593749 23427517 61323229 620626294 790382009 378977212 281923473 92009457 38349837 25935281 49344538 2502137 455835671 228944899 170911709 198987361 824093703 51021425 190207066 176751109 640779825 242050357 333960001 28267685 851671703 261002881 128743721 256394600 222978561 58928601 232533733 767665750 375014649 115919332 491280307 738333937 63115549 562903705 371776945 125222052 1272701 207358576 151599781 233555793 664769953 732521413 289275245 9259311 274205985 108756748 36764203 119446321 401354429 748749791 333354191 667706589 33857814 38109751 441188931 582491158 119878454 187009276 368209843 615709511 379518431 113849748 59551621 64457681 105267649 10383241 74609809 36855017 73455001 6066763 410851321 80016167 84006187 438831121 377381839 241852999 24678592 38349661 68960161 28011037 141815647 143136768 71315437 32867619 283136163 203795659 14919906 36128899 530401901 6352718 1046644 24325735 128725606 460572795 593195533 379864129 377741911 305419843 4047864 196339501 38300089 17943457 70920305 52583601 287220369 549892099 479973970 321810391 877012333 319676545 484353866 691232263 666559317 85384961 662916130 12386536 86509495 278873102 174516964 158499652 338268893 3552928 189320871 700223109 2430179 731602132 170840051 102016321 733835353 622116535 180926586 145872321 388894126 13551049 539990398 414778573 230975086 187219441 252036159 334331257 26124426 195268495 469134191 138174287 25055861 807534001 335404953 576334593 161259921 5582009 150812767 646858444 402083967 841267373 4225999 6974209 225938401 299782921 48400177 26001855 996343349 635162653 96818879 655065973 40185127 473543841 46971053 204967216 504517305 414615001 71186411 116953551 861847624 35682571 58061193 28426303 138310537 705178391 565819021 727376302 184096585 651825904 20240929 432953473 548433626 417468331 139531591 20244729 176592049 161433451 916269057 2834866 12280413 245597289 429944736 247112002 80367457 367596935 38966665 99369217 82342274 481488361 277618473 720019868 79427071 405842477 335257636 122670961 70957405 748169643 67174583 282894179 166082953 639849217 462474559 56624089 33380875 95575163 97792111 210791275 320550658 839305549 296821267 123728935 113464193 348274825 61308756 210821073 195381822 733089862 214285920 509504841 13158021 822917251 926603497 496385449 167411265 213447865 490995337 148920823 243872995 36382685 402586199 118982137 631639 55871839 817305469 37821271 55088065 323452177 787708581 102748013 595173961 266963995 199280215 299634560 19455721 126026685 262721125 367541867 706578220 395431471 311308557 166531171 39726562 9436628 420157375 644406425 420895963 443654186 346314697 180197435 62640502 332850102 170984626 32323445 83048589 21752414 43111869 194127453 9201441 126800137 722295402 5444369 144158193 862872286 592868405 64097386 28671571 137022394 703825849 201033433 846873661 43258669 221206067 115313002 605361580 16041573 113817313 205007869 386502223 832054510 226106302 377234441 920285170 24652290 328112305 418063105 296192981 505550981 77712454 528701149 379513401 269124114 418109052 97780465 321492601 193232002 105269845 104862868 127741173 347630830 68309305 849302145 473106502 23003551 608690137 90876296 297597823 235423609 419668390 257115601 139859281 113245177 73629507 112012807 495673385 86393051 21674005 3040439 279691587 236254301 181910152 8910771 868300921 299936355 11258777 34216309 363083527 158497387 332938663 71447221 20033553 272167849 763196981 64101411 8451522 553487995 545414026 186363889 128489761 250526145 364507639 36438395 533812126 1419345 104325729 187359913 184137646 506037005 94386493 121549065 10782676 124778641 241492543 426307703 490312076 682336351 832848642 699019742 171287312 442572481 614701951 878396946 44265001 248992303 3318938 9290601 62447897 241378465 125891977 238889021 426527249 115989868 341999224 252851341 320447905 325019925 365322481 67984201 142610581 23199777 164398936 533016001 779081014 432339441 652596913 338989861 442332854 370809649 377002334 400219057 488902660 536218343 24524039 278888033 221058927 457767157 284738471 52053366 301692211 183211633 34487692 137111089 793794261 47589133 241137622 351942151 549138438 144347041 326928009 245710186 104406240 86790376 173203601 306090281 249380847 97849785 189512743 503920387 174318101 73798041 617310833 555097372 150706949 516236502 132182428 70331201 345196729 790835850 543466711 210073501 252116701 396717091 115165625 662796991 304210192 538975275 32161463 810840649 245849212 289212201 139354545 288219664 210920921 68043385 8287649 362184271 197615755 1323990 296710358 367047814 641795173 614109730 600064471 48238246 14353993 411309121 143191937 409768140 549505135 326259896 240705757 5390246 293332366 473883805 55209061 645324321 452864233 108896641 662763921 526801 192543899 8284145 10957567 90542775 708856247 29054741 108426781 160772515 894984369 123047373 125961681 187995469 65693563 50114121 111325501 317677387 268769401 194983987 768761947 433786319 165187513 118742241 384147705 182124895 824219032 492226591 43489843 695446662 424605211 314270881 33005785 305202976 813177151 374731225 309047353 234122681 715402373 2937219 262744525 163982469 190941113 22129221 819471947 196056381 31038256 13686733 102590293 284817443 690093136 136944369 841468111 57796471 42607713 573380026 210692841 135561144 581411629 71775675 23906185 38315213 105062478 614663749 130945007 638214067 272206177 113767729 107084033 3946591 571289761 711714005 109235501 372271975 233590091 251522685 286946109 161774095 11452021 62294483 390978305 17778847 375315826 160416801 118577380 350254294 327971257 301792062 476830301 434631801 529534701 36035971 465344481 343293721 48516361 309294919 48854053 50019953 751783915 173082037 12912679 910225681 167836285 194994875 111322766 35181722 538670276 60947328 196179593 88547906 59897490 58660456 99311961 105733010 382877096 144762094 501145247 330174515 583385571 66762489 387569601 940448323 733865011 398537141 553665191 274681447 38451645 495739171 10011640 463429857 24840908 152807781 317704831 17521502 17690845 251477332 842253490 166188499 121164417 163927806 333582691 3850225 164711626 387985146 272878577 550058393 72411076 345845921 422386433 29547960 10635801 65892223 12065209 561065611 92001801 141208201 107824933 27615676 302741887 197260645 406304921 195433537 906676625 389492949 114589630 376739179 388754281 88154737 254136097 183214401 272125239 5494403 38115141 163327605 324328291 171204541 46692421 93552613 333714316 13606559 269896501 195159829 87872737 302947656 328179391 216306177 74467651 215667619 413519685 51312601 544298000 236598419 18777760 699275013 78505831 599672805 298382761 11845457 136000241 635026505 102141152 207302323 35454589 371423833 13204129 267589001 317032065 564417541 491338471 196675255 610904989 878372851 58945972 134733208 692386021 321472259 449415121 583714386 348415513 287133967 800177985 432150711 606843901 7515093 12765730 14962922 280712081 422757121 100495081 761766699 221464351 661228312 12963849 29979583 339962241 41047941 65543600 477622174 216153433 544510137 170940889 923932451 269130016 15880611 13980421 172795597 70260373 107863861 73878673 120981957 363819007 190370251 49188133 626524186 476955646 149407608 70282891 76759488 12672865 19851809 601671019 148274785 144678341 531229018 201704653 45990465 603091321 861701205 157592113 504525757 33892147 142264097 135250665 153485147 28309 465366071 160196001 112540638 406599849 2308953 173420919 46166329 170103899 220573855 257538205 96641297 66470557 27728801 191304520 6425446 303410901 153292609 123325585 257737830 110646462 584406181 256710483 291657301 318962241 214586518 514176785 795014683 625097746 270238689 79887719 186829876 159501427 140436803 269558785 88683391 203468167 333321361 13444314 781879239 242395000 439387553 666257395 567769665 522699001 238994158 151625356 371303563 61556967 180469221 577416334 223566552 363501546 27545113 50857741 318984997 38337619 267298879 744725569 607802164 282993023 18066088 541317411 332133289 583886559 419001955 130495276 18494341 607245 125329735 160846731 494487241 474219739 46347511 118547705 112380441 38908337 207991981 704702491 175185209 212629464 644855709 148119840 486824346 319622971 461952601 907418625 391559183 190079569 406763553 165556330 221433018 254657800 613805094 288146565 101505116 353156761 505391748 401193641 310098497 468981133 49625226 282685917 374448304 666446751 78795719 150165632 371817440 625816207 577205665 64691173 101587639 570780663 136842156 44139096 136419613 207047127 141386485 737402953 37388917 218256605 8818421 141744576 30275551 613552993 295592212 15815297 301338213 59743111 399125490 466983401 23968113 968657833 412849081 115200251 497821286 106074739 155496961 24149841 347748501 680843252 213644143 288579671 417662081 596187113 89567715 168272581 50219631 424280000 47696034 224635789 2964737 506748481 290412495 513796251 486139891 312660993 267787729 4643653 172332956 378724675 305202797 85477899 85341389 208046027 350505980 214825302 604749121 268027312 429069325 95118290 414945041 7485571 305945281 559810433 42663136 172417436 87856841 741084821 239178421 64062428 84748357 14471929 866138037 417709219 48178467 124835871 135055081 78650351 276303985 321841960 20867441 139576308 212929957 369099835 217636258 529649121 486451351 206267587 76633909 31958761 145320523 3511813 320988 271005505 134355076 179726863 164176216 505247374 64512832 64250686 58500582 222385423 182662761 321313788 562401331 502012885 321412846 619385071 955970395 104705142 120201637 86204987 18178265 64367661 132732559 353182659 68605813 87712435 37043569 48020245 62485182 90284861 90896753 397215145 36900787 355870681 821841931 655911334 464062767 770878371 247833974 13133446 1181159 29856429 43314247 227590215 297142487 206071681 83839069 887881151 126491013 23456299 96960293 205464238 2619666 17495019 23322691 7781449 81266376 107677753 96410561 641599981 153778424 166014506 210368815 56183799 265691343 764346521 509581689 243672871 419531191 24971259 342269811 256075311 752387767 232478081 142769537 7653436 43348851 159763306 293706056 66117277 637208471 119214761 832277741 14967053 307143165 37782798 141473576 783556603 297468570 34935301 116308145 19716866 402908115 101964160 18151967 290820880 764968524 534035269 674737099 21617245 155524643 773293501 134524195 62380891 3531445 261429997 551289601 66021779 487957051 239698267 158930923 61036070 751613405 770174606 502781825 644207253 478641832 30734683 43986163 82604713 18291596 52241905 1404813 284812177 170566915 289143548 387532027 12510604 377373106 432388609 211052688 995082727 16190276 193060281 363906439 259335865 371282659 3489091 217224369 4057771 252094395 525459445 429589820 781273936 670700161 139310329 174310405 228562813 312499617 331485313 526447441 62489963 97618651 458127055 56635855 44293257 13043969 280239833 188102513 614567361 458637895 134714611 487406283 299512201 15995776 152658494 44843315 125394881 501891256 347410972 111345278 19368301 250785455 466499623 151387670 279165433 704744969 557306359 274469625 350919903 651696081 56750089 94170376 211089937 155983546 590940249 191264745 937600213 417560501 954517873 469994914 222717331 9833617 82040633 31964329 237239632 161733121 340105921 10664326 226771625 234268220 51938271 8332367 104555731 142624225 207154963 787530037 542475929 104727127 240548881 625699417 380728531 107991170 110316866 595927905 89425856 14190739 193482605 408250931 384769694 130004764 662931517 109340143 146084977 563087830 4666505 85127411 211824729 385151310 90917385 344160201 84556954 344094525 47852481 489210579 140957500 130236271 62977036 386300727 98052809 280569871 116835309 341410817 234804673 32289274 663841287 89742492 35487299 447256909 151318701 36476385 268466413 333823105 7738473 200008162 541216 104899321 808826642 266065164 13656141 477222797 356816263 14522131 265840615 41398689 104387977 451122686 453147753 526471447 174040260 101849329 349438910 192700041 207347281 597450157 139413208 261296785 342182611 145278979 13540494 227720632 285941641 158249247 580544542 662563441 71088841 1848655 38816686 224106415 201277441 32653953 155159203 677534833 464258560 286385632 740539649 113374351 64804879 11469153 158773061 176436261 591923529 550609957 410902201 264226800 27393631 519367621 155018705 385634521 300270901 49847464 15062018 984487 122321641 9654481 60834481 152487457 15596946 600150558 30505 700641211 434019346 979371761 283071601 775683621 20753967 253451521 8771826 294416 8718382 897505849 25612417 173553771 355410723 6467889 259160895 533860521 61426765 379989537 19732987 183162985 20113615 346972833 506414473 952962985 773167131 64605059 147380682 700544185 813362203 33241205 562762737 463665719 90527344 94373291 55426834 466283781 75331569 50209382 239581787 141299131 869465290 253166473 39123393 93168361 323052606 272973217 625914015 92530277 270065503 327592189 29767031 230697091 332557057 93622993 458461609 365007462 237070181 595629025 142269941 246845061 602584705 93251502 247770247 189804307 394157437 332944321 71595927 319910911 328688015 957769313 414419612 456819913 256242037 168962536 16523887 61703575 209676061 111102129 75057201 59359105 248863681 627922135 56074576 80717581 85215001 40372559 179879329 288270501 84344681 190864381 711282522 141554476 249528385 171822451 50348167 442314421 581121418 272352661 41177633 715630713 16211329 118103545 308471911 246432181 979291025 490214485 220492064 262794806 596081545 121057281 262251577 22998361 58030320 441066970 122026359 229576885 641717569 489988669 157767702 106498512 517033 116882995 329794276 399108889 334962844 447437530 188800918 123777117 17127727 569185486 41632777 678370708 34602361 375045400 126104056 450992881 109613091 304769141 123430126 428943313 99689905 362939413 95893333 34565745 189759761 69391945 546417733 360271473 92589617 45231901 705508948 112174721 102734087 497485750 331703046 769097889 326104813 4228489 127988719 251712751 149500891 16255951 473638061 58507079 365351361 239563136 12199101 51671412 194352320 74562305 193558731 261163876 247754935 11342773 393631309 306301066 263711267 301262501 230841267 499247101 353203406 73212910 257310811 623982176 574445641 87014013 384180970 465305239 826111778 91256610 97032861 118797701 617711116 43963581 117919651 22172921 508164313 25464401 55659281 503724723 331144301 340832491 36795981 337437625 34195159 52888174 788856520 560179261 214761457 8293889 55689281 120382753 60731209 558402199 25444270 89509687 707071447 386820001 976530129 80166007 96655921 55764201 53976815 767258377 66692755 810057639 4536460 385343731 398327203 114130405 71695351 212640682 48360331 16945363 660403702 66530525 162915526 27698087 373684447 191004580 426327701 519573967 432578485 18497121 2257088 753039981 138177618 217268070 439526893 486864353 734179201 547701844 241557241 17042902 71348586 950756385 621608289 235812546 243315920 22560617 279005797 77182183 325361377 28560641 59741221 631473286 362557616 633182131 3541240 41178724 167788709 458031233 130285292 89678313 466363882 465615201 612622361 450890683 369832009 106112709 540169225 172324641 300652763 115373017 590286255 575812269 78562134 29715409 638709094 133609753 5532136 6233306 338723508 475089047 239218937 366162889 123850401 348828418 1926601 284822641 163115241 301659905 146157271 16129601 256198657 111910492 185961604 932514265 23249917 37236431 55987822 1500713 30516841 80840561 764052017 790611598 137014229 16867246 376267427 126965521 447906980 323238090 160899493 105838942 19533151 818439763 151550231 79194561 89614001 263515131 264949501 293513873 268958385 613815904 483165650 361935055 182614677 97371451 73505587 209816635 439807377 79012030 116460877 268758313 240883483 875854220 275293353 380801065 59234241 44510508 150951817 156625102 16722672 31543516 22070239 424450249 23512497 420794731 543086935 689155069 374204496 306261599 524858841 115155550 57597184 401268310 164481956 513678313 239193273 107489373 538177498 343513142 85602517 21906811 293085574 131720401 67676831 7267854 131695760 2591415 179587128 142918642 191401817 139713090 17871661 165331286 34347097 633925706 311046625 58250001 331234709 360070201 20922305 244333033 570518737 31634065 142211910 561299407 206222632 401940393 70885641 228680145 240967718 324911791 146165859 420221656 149353072 470561491 109158361 826939366 358695709 41056880 43854597 92792926 35567169 113713489 231169969 32668546 494252501 79301041 43200227 47939962 419234635 30639301 20936441 236926876 420091737 465014096 218214634 51196861 174678901 197739538 38188631 63864438 292543301 380615989 177622201 55826785 488310258 700005970 64440757 555882209 250697794 181763945 320652769 462611362 131721163 281041927 533454401 232942326 16391251 252689251 211546915 286196583 145441017 12049573 9685915 355498201 167605642 182475585 146051731 128882471 293095151 633580141 9063857 1988581 641110809 608437174 152152909 71431917 39354463 617297755 480197725 432523489 121100253 10302883 226608721 19968873 595597883 181820619 161377294 990879481 844989958 20689367 439658258 477586825 119616916 516570913 164468929 321885565 339763585 202013281 369990011 37721987 201821017 613752352 750905353 61239465 237495501 366758491 493899031 131955001 562008611 261257936 536610597 162352721 284016377 380606521 49238231 150604014 429023323 39628543 45529537 621933313 945642911 307593385 610586038 129690923 115617802 647137085 51179206 303262207 484831675 548227531 26312971 212385601 553235215 206290482 320454226 337168993 884675071 471826945 162708491 559323241 285213929 743796530 106637327 165534139 11336651 117224701 457797023 54296737 88986865 49880545 37233553 558042101 20274955 71959 49477626 84146357 698329971 247218747 60125074 163532071 25179001 37129497 68812057 638855400 278868334 113619399 181527217 169724633 376417361 297291166 326948172 151142201 47329894 6859492 37408509 140741953 89424501 962567665 131418821 141441070 196494489 846832817 576789091 511444609 466711003 229415536 139747345 74909776 647561597 613653433 350234071 33952962 683342197 65460889 126305644 729559081 318599768 325430327 439762724 373606773 325518721 112763530 724855198 100909251 237118849 123648281 84243365 440137165 242466301 845940317 543370605 275533192 70848306 116148501 946234081 249685071 413794873 59486117 987961493 758254957 134159306 27800993 148232953 151880528 767920495 221693806 614742055 42987701 340659467 395338091 28889785 224500809 35439153 358321693 27074898 603656791 39669831 729613186 146203327 10344095 510090372 228255535 32341861 99343210 71475251 456851201 656680737 203062583 276553285 72759519 151328509 142521779 609808421 312586921 28454681 676932961 79012317 139384225 529288363 79872451 465264673 141698894 90425116 270909487 824431807 754955139 12014367 102308658 263721493 335547421 214002979 6486625 284675301 284820201 442791721 37849806 34869856 398332936 47959645 31864121 187818049 281718718 15681081 423809281 182373065 334055226 269080716 14671079 219461958 872116676 22415617 242404975 657075811 41751475 11991345 93994723 297028467 511626875 4433801 256242737 97278666 719009929 361125873 10126237 630415106 245946499 280582463 174130530 62649217 469783819 502240201 24369985 2269741 506561281 440984451 274518949 217337296 38967676 52467689 477774736 328821089 107983945 181997161 211952651 26529926 141709777 189102422 338502077 261275201 445057741 104038298 245869737 16488737 151482220 394987483 160081774 326018449 602828601 640764171 85492817 668363185 603418666 13223575 212141319 27754609 7620481 4781300 229342067 252244705 247678833 41023825 372814570 717072889 226722541 382444128 60718681 92542537 310105531 1420601 217642246 744131857 204068371 17118205 66566262 637237495 89021999 662206861 368598817 89349081 241134743 12241321 140881126 216755353 17730693 138971228 95820960 113226065 210681745 104563545 586335674 376601615 618646081 382622577 3205105 395718479 181416001 378055937 363024424 482489932 147165474 251761819 474241881 599254657 229426192 7458901 666767011 7507887 161099251 316228717 7337996 34734411 384595626 261448465 84003101 626137327 541566026 291086461 26238245 343136721 59451649 81896907 428533589 109785862 77528881 49617079 164504572 312448468 790169641 186860761 61958697 154955185 879851661 45035342 145842445 553526887 119357221 794458673 367643137 107114761 14328182 244849441 96022565 346319593 72333262 582535225 319120942 372130103 127304476 93062817 52791817 304448211 107062385 809400267 23348121 678520249 20882299 541525447 231913441 6076072 298064609 13614481 168789484 155858601 135037981 273286811 237541231 420773995 461298808 167810669 139124661 301775191 14519311 4167879 73934081 402497 90948898 219017971 392827756 44893201 418494649 189740617 341939137 446723043 285837181 167944693 54458201 373749441 3199398 602301484 545354703 179220175 380276006 485857793 114289561 441362801 432339233 129571957 120881399 138750561 289519637 68739401 247283751 802295939 143262376 274472079 42197552 43980243 11014977 175677006 23664578 220422853 26897977 254784731 123321192 20554613 99110957 12501218 947336438 620864917 62192321 28723339 202765714 25552156 73731841 195280252 12452386 391768211 34410494 23501003 290833516 69502417 169660501 194647135 308107449 33042495 410635765 109238309 770444481 295969981 401086225 211420045 5025958 41424275 77344551 17964675 294674149 411655726 407851201 155684691 483700573 949292033 136673281 59968921 69246017 253346891 44532736 390533781 171902187 619086821 754706525 166318491 54493204 211120480 48224441 90863349 266528416 74796801 94636744 6120445 847008721 832451599 81078427 338633440 28010594 97603399 160885325 79195402 185840381 137556453 602065777 215753809 223711093 13576951 923744981 628713880 166944625 72904690 19458001 207659977 271785977 1793824 327966001 421876976 123074721 579678377 472751875 73314151 344741946 28101915 1008281 512498449 324859791 303556457 811503897 51512151 519924065 232028881 779410177 53637175 85526429 21481729 23325355 135583685 435956380 297565555 590530061 380859611 337300237 116691499 87534913 479688297 83625161 907471786 185946901 184243648 68881996 100503558 528230794 285919633 531595300 258753563 308241806 98513317 134250936 1850815 25420466 18114685 275677195 233277409 37627054 238779178 457911949 416477811 447358792 207181451 134763695 454171313 322289398 286911366 411205003 41879069 64738321 305583811 353606521 21193969 64105959 471111841 34057419 21610369 320214751 371448004 143559963 489125961 10423171 41658211 48316937 70681563 148638257 255053491 580708705 250188913 638633816 202167772 52993501 229901431 300792481 352877120 405629641 3089409 83356772 103532351 33849377 176966297 88314673 66798417 396456676 47231025 786581905 119179439 394105545 165505201 113786821 26106106 511979547 134007481 417907645 47223509 33927391 168561436 186933839 275746945 560499886 251002071 276424443 323838947 143319801 110172679 772160689 937794781 8777721 197286545 235815986 58043233 131800113 308663057 461544297 642219994 877278601 491256986 79601581 33984945 640658905 468388915 364134317 93886565 485809793 17082535 28557369 311318593 24786511 1023001 755033473 318404026 106243992 862359724 7191001 140471426 544375 27093920 447695305 488772577 27227746 642100353 200696711 74945161 120330326 176396914 141502867 169651237 471290821 199230923 40990631 200001751 25123393 96705511 136973449 85366156 124752377 5731016 50826721 523809679 33268376 719271585 401648028 15446806 48544985 228885463 97263841 381964134 76690753 13143465 14557621 708209415 445666139 459295982 65955021 260457591 269365123 390773417 65276971 224728831 15933217 570023120 270448771 25571809 124056241 329307409 669285226 300257112 580651447 120781389 60515729 296814111 401863565 221807716 548775695 5296501 42126886 354784101 207278453 54848905 356748941 385910344 573287057 451280369 44336279 534255737 131230159 853456960 260998297 13668523 319517167 40996777 82421329 121767220 131617501 6346137 52912798 360910913 41153754 730952561 70911763 83447473 612962498 625122521 12241055 53611273 231283261 15740097 358729378 39021236 494297233 849978697 487731329 1494226 479063842 1353184 4110513 255414587 75868750 454379969 631591926 16887187 177113751 504124 374882257 27574207 748621765 3961637 70848757 682385980 529224451 11917028 916213676 1636391 633603097 73395903 214845085 520073281 358704336 358656078 129933913 56676838 26561 48302437 290101696 554019631 73760116 859653442 84217849 15545215 196796293 327500031 271443131 283252039 68300935 29178101 959251827 108943352 21658663 283074199 282867019 6504785 81023251 312526705 40652469 195281932 76046104 63025645 88669967 649482926 62288513 70757108 869436067 192068548 1491685 95115409 623447197 235685071 136032534 136064702 104621921 6749247 41113325 654949 107152241 876898426 131206993 122177791 7135636 50389859 20506195 553304781 162560560 156277801 179781899 169396553 232399861 123532207 160434418 20127025 223646215 169162596 101429433 214985707 4517037 722465980 209808041 7011551 70487814 1667777 56820661 141212113 67409629 444761797 295379707 765973201 37040237 541914211 139408074 205165134 43788601 664020271 19274751 41412853 549600985 305748939 80494415 5925655 15631146 369290825 123403420 464489497 48842851 92159992 662692699 475817318 158989486 480371424 480380301 175025016 152137441 543278041 5919761 548875261 690466849 556875508 732646441 59410821 111092752 161050859 63711407 271294591 117855677 154139936 441425176 346090379 430878373 198103796 278136811 62823092 566703417 222424301 351320751 9523667 100598785 12538545 279884890 119003562 561111244 491472125 232858729 592181484 168063977 34397866 202271749 3961376 262250392 217930736 33138756 770736 797955313 6670081 399963601 15575401 216207307 31934641 180045517 9970091 110678441 526748503 445266901 4117771 121260205 228778000 584709354 732188991 279609833 214619485 33562817 204027769 206129481 414070861 28068895 241918915 73234801 18180765 587343401 37044301 612173263 211747889 7785136 310913341 53608137 431801088 455573251 94496961 141742954 299877646 19822375 322638295 174796051 221396243 225450057 118084489 235905924 606468727 119590079 16837201 296405221 196496551 28222183 313180929 191038862 350706425 546508369 393692799 50171553 164605321 681862105 409235113 99701386 60363685 514169537 291424417 84887601 305195941 369761425 241219489 221831221 272967458 589489383 603230777 80922237 32781711 230826136 91759279 26051437 526690191 12865525 44662661 576304386 31837537 224977801 17791837 901908514 30328409 62829400 349585159 228440528 181086039 199040032 117932383 1584829 209846854 795830849 34329156 513468059 234625117 365240611 477051335 101508723 793289134 793512376 527227801 854994537 27595947 721272649 148513025 255971773 519811441 240201768 2673061 548814176 387478297 266083209 385487389 914726137 121204335 126262267 524937501 698314015 111782281 2050881 132070349 98336603 503495686 166002493 149324442 214436641 344157971 105997060 340817639 389482743 392897127 125508241 8286961 313912886 352628101 99869505 222994326 25291241 221505412 743843047 57887461 847960351 942965398 540957693 290342893 140888971 97426403 6578265 148217805 22686211 31813601 38070243 386221825 789209869 72561481 6039916 87126605 31225558 584577181 423011233 266397251 233214169 96710692 79304044 25805242 148082573 495122770 9723935 26729501 330757401 175874812 69538581 651968535 580994226 53351985 324378176 176186627 197266497 190909639 237637291 89979601 121797507 129137305 275217889 131573153 722655396 150832851 429590305 191517325 430879519 137063915 148044690 510949196 1057096 145893489 45306470 18112777 3685409 16171884 36119425 142468507 214647041 322799941 51082758 680962797 9391726 108320668 979296849 44242569 204125486 397587921 208317517 593883409 555868132 98906190 448487509 593327988 234965212 388514161 115223239 241623315 286165899 237551326 95248323 90128081 381762498 59246961 540094192 586789139 50224942 70029221 272774521 454929077 134522121 2283858 74240433 109614697 160096201 388452261 110441591 40123189 709542856 408087653 1878526 216562669 10815911 514462833 136034260 100507837 182885121 24908025 87133201 244162369 460963441 27966058 14645009 487741437 575160139 112717817 935165836 180835579 149485933 777106 97853486 92564629 233518681 305201753 76047040 824510050 423963145 103995353 43499856 122194801 742774537 62276510 124762 529688901 195748017 598971124 12205665 34740266 453212189 310243859 409311483 12766013 479853155 241490657 2714731 142250655 389358685 552254095 420073576 69040 71003908 184474326 160272517 628344226 472714217 444363601 54278961 299571021 217093441 788174359 8441 176759516 221488926 416469457 374373395 334725028 371185275 252146014 10401301 323929376 248180535 272128546 638090328 49642716 56208088 375098868 449195205 143898946 170508619 25915831 120605601 39321746 10806720 45339113 622190881 10796407 702280307 1322975 3750864 764204801 124244946 13828543 396485674 65929741 449397474 128087665 862196899 50932771 11579335 61147017 289807447 19292677 89594615 248445153 335777329 262662913 105457881 154905265 63371071 149587846 39855295 135824184 1149251 247080926 565837793 4033843 23750958 249033921 704308761 552581717 237733171 134406980 1595651 605179481 259920956 212905793 39384321 133367716 79305500 364826749 120717841 143857141 586307303 183451713 145321 589258069 82899818 200275297 844969217 150912279 448897632 222758525 13485557 33045043 465100961 117758767 183111805 119719917 1494704 507537577 609809486 122760001 331929046 443827766 9425755 18236561 461195191 255909011 111027267 112383842 588177976 220601728 66285545 237577679 29512556 387169828 100021026 5703954 32148325 27642369 25919147 812437834 411680910 257791906 602981800 29297962 54804244 45796233 148015063 12486433 424045077 166498326 523435393 125271624 551472249 574642638 330291601 271179321 21577361 122442076 439660381 229663574 7320811 93383467 147618395 96035905 452147347 823050915 161477470 91633608 111384841 211069843 399124177 297447021 65500162 21406465 637869361 238160053 135310454 245995894 40668727 26617345 648596446 26120801 442645261 3678781 253999681 33972561 23628417 205080871 139892065 1600519 415589166 85331317 528797893 432914089 195692551 391721579 312074809 263504467 191011747 26763259 16310413 110739691 64159002 565489 98050343 43437943 206011649 127161922 191247541 5905381 371549701 274650321 272020063 919631323 379505561 622230946 167863473 315576249 509992042 665194225 96270497 514327559 76645196 20554381 319050469 45160413 98303561 348426004 492389875 139102006 99541121 86336371 913758875 873177308 66078853 78723431 213269561 868758106 365604837 656995153 181127416 76684507 472094701 333330001 234349109 117900313 569622413 89817041 201615649 864212266 825752761 685492327 106455973 348297797 153673369 107500591 129289441 36120421 918821142 95424603 817472556 13581549 110905751 432165052 295584331 302435543 714017697 25854037 15953026 24040073 579257690 137770648 180276416 208815846 441900637 326211249 36549076 52742849 163341295 271109481 368624839 600241953 122861348 14089909 62211822 42871012 232730902 277162675 51790348 744954794 244198447 51656716 119648057 658992166 816124033 297482797 439804723 250503441 326278566 60417721 648281089 423515131 380985963 19587975 3859437 261018801 424786519 138197071 40475279 357306550 725577483 96182845 21909490 5160013 116486689 86930245 326976301 49280945 158907106 582402281 126205743 385608151 301572675 612346626 183740569 1251208 395934561 28745487 199463809 19220952 201962251 69036900 5750251 447519025 72038805 202521055 463301723 547523628 58800274 848606353 428735695 441426357 171845386 293323057 101710831 58705776 294980801 419214493 517494979 278021983 319058993 763424593 472836601 38111437 801363555 49403073 599602204 7324987 96319441 725187769 416386803 657173042 56411938 67247461 7537348 40709732 286246298 3212156 349546249 74299420 448072197 289305801 278562619 423499000 540017479 142660321 230487328 235909150 408374617 232577731 369374251 1148674 24454219 251210401 328145221 604353265 580717114 403666292 56062261 450648401 259844560 672707677 29032679 499049263 47469965 42249629 691152166 28237921 92257579 479560711 24855553 123011101 141649144 496464851 193580852 568377377 96342364 503403292 615306394 159835486 187987441 301007169 59133196 153102853 721578817 164955921 175664050 171900912 159656257 244329952 33461186 464531881 612105 29455273 258356053 349638915 206803976 32483625 321031921 685471447 581373204 33565525 144147707 12999421 88810561 579369051 138223372 258711117 554708176 49240337 490346676 65143681 75733901 677140465 304583001 157047412 54508013 184915009 351877476 237898038 397940066 300405701 162081622 161280865 70389883 39822301 665253331 160656750 493598041 479714782 618812635 468002713 169373530 459908904 272030165 61506682 438211623 376713 8529756 305765377 192657115 13101029 112450269 137464561 100460818 471835501 207614965 13285067 319553560 235897410 244986611 176495266 835513620 72512683 540371437 172997028 418172509 313175411 231460225 131960353 593629921 315170671 362086061 331053739 43441465 303236767 244723977 199461145 129386905 460445441 277348485 201872881 15042336 678384001 402801010 123431122 96446321 791933933 887764855 742718225 523110009 397099073 201118895 271885342 403046469 98450909 401226234 193066111 155749241 266962727 8423025 112991851 44032066 385947363 613434682 602373163 39819201 293693086 589775409 795662601 157400398 717402533 62871047 365081977 32048197 394438861 306469945 4190077 236805723 435793541 787583973 15087415 288083894 684630311 207880569 518658049 404365690 28595077 180280399 106293139 57631457 827456899 646884658 640351105 367943707 43958696 47022487 271876969 364825269 310077026 904429 471255069 13397775 208510776 11833473 572053753 50315533 373923693 45347985 30481921 651403963 142626787 575942218 349786289 322993777 85378777 38503521 978099159 205026550 294278608 188520067 295378435 1307639 383818681 103301776 20181673 113928169 799390945 172773973 305041737 310874581 347778998 27764131 336206377 332598099 311678991 39189937 357357625 550296877 24369931 297654316 612511652 34215427 604733521 223833601 102772197 23269961 62885755 125478381 10345823 61714817 13546486 250927825 128920129 36594691 62219036 417717715 141856429 39460656 378205661 593816273 358426891 31630973 377878993 11962387 75278126 122597201 112041406 166630611 112820851 689573737 307735885 23835983 126494182 26921049 329157901 3772369 477065 30017827 399003965 8740285 98264745 937481303 10673289 133113681 349152129 771016829 579476065 171753649 49403191 272230271 300711025 1330782 37709071 5703389 178517340 275840641 132506959 627416177 164511933 107625081 38033109 942846158 389991673 67100111 363967830 152521819 338643937 197604505 805076845 373818157 42073625 167775265 94947553 56588517 432888779 239117561 61003581 43289269 57116395 254209515 665125885 958382825 6845731 140108779 25797445 65015569 590252931 7050709 10831185 190084896 65329273 52118265 304104557 493901354 654405553 19968534 325631713 157101243 104379571 121103633 437281489 72646985 11852598 229621417 371714996 43309337 766780321 187173832 472299244 74989699 9898593 28001869 104582721 480495057 717156211 471473133 481912162 553227949 111572489 26128978 425552425 159343894 177722209 570781889 505166206 2592451 81329023 7331531 634429393 26777721 603285409 535309139 249330061 491620123 284051107 56459461 276220361 84339115 140827249 176353003 7433959 177070996 565328138 296730582 824933296 277108310 584728417 211014883 38309308 178155751 32433001 778999163 419737221 85763020 168747391 194195792 11850075 441294077 149907781 240587416 19768026 65017681 297902123 195035299 560081876 495625001 96538241 900959968 416008001 346922901 761393404 63635251 6816979 570810361 118593139 390014911 380108377 32038439 146165035 74279186 108887494 555789042 746411163 253471681 636651505 13971196 64136231 362910778 12234665 33578267 11008531 367335925 564571041 325580577 341860245 798222406 234852151 54798321 243566698 199241423 44268321 78632681 86093697 162330430 21808372 15263281 190960473 532127193 215225486 74919511 633491233 16469029 343839623 54538057 30233281 224328251 1824131 69964917 348357857 635255 28179361 5565238 3435805 273905784 276921361 459644679 22304481 514200481 153513378 583787205 20661189 169061101 121794228 63491905 4044481 334385281 608561862 78841476 289565316 338729702 266221396 556742286 175589560 55926691 35550661 204575257 14753168 104206046 513339689 233757001 5343208 13021417 353757466 116007585 380525241 407710021 765074080 469512901 399085681 194661198 177329461 9038607 151520977 420127394 36962503 177158651 340480581 145354113 17092195 550483966 209850361 7767969 54976114 369082589 747356934 206366347 661625521 431906218 88593961 871756601 124222913 17018037 254404401 494916675 242649377 218547201 156782369 145884606 442740750 250383407 396653336 323603008 6937113 465583691 552657827 255625653 561102193 141462196 842968023 3674881 423330337 216547681 15683501 75919726 28247417 489323521 156711016 81618102 63202457 256037929 259257818 259146861 179141194 13980643 47848879 44487721 108915841 1983433 435295747 20390503 320117750 112071201 252948673 279318001 78826273 159862409 12138661 341310215 117723355 745678677 154813978 378462943 34102945 211723128 373885422 42773743 163402657 418252801 300293623 93009757 544189947 137033261 583831681 146619128 228125451 434992594 75474351 608819371 500276025 290946649 327995104 204998069 308871265 215615791 370245214 526511987 585036261 745289237 50781277 81948455 444547765 17842079 14348533 332508893 395151361 80314921 161472103 163775602 27672859 28289197 201407185 283178351 657241216 270542042 251103877 91065466 547019201 77407045 190212896 73752769 39354886 188897302 156037905 510745041 669463577 961861636 403311809 4691161 468742903 475618209 303147651 527185996 359379489 423650917 352082701 167791063 227638246 416717539 121986677 445479449 140364841 118657813 663978569 80392273 65509705 146621071 515995151 30199321 175633841 59472505 439893191 826627685 191756997 74351233 735412081 405469457 58077890 33063801 698366017 319243457 63161495 166410025 15304385 340946711 206813041 101374060 636392923 66171160 20820381 181506502 174817921 555458771 125958401 925401304 116870449 27583337 77723165 7814221 84635776 12807309 426308204 112175601 66290041 594249161 364399521 503894347 773909377 33068597 19211469 41527262 78202725 67594717 810397951 342167239 288895841 346603315 251185096 803591309 158657311 872067109 300480593 188994837 25971336 175661137 140121013 757641417 73712731 19171723 820558509 146174791 730431093 17133403 370902210 311099257 89444571 245961280 507102527 25034593 915587824 683492578 318966657 131789725 62601309 56405833 794421 874053961 613291256 237697552 106743781 537616359 7813541 42925681 36082225 103745942 38726461 139330061 39106489 691706171 59742586 818186023 263004679 48704800 6315909 25526054 360277897 497194426 280458861 40547419 187695613 469498699 127535317 208120605 252106020 189443289 495964665 306902613 659629991 161234841 632188502 70011721 124404454 445988649 224557568 411418521 26584984 259833032 346589335 314688331 155460385 282100743 95453653 8169885 96680485 237525441 20881288 574079155 317909829 179713001 93865877 16591201 110969839 141731689 153278665 407653480 26682646 311523954 141678172 356188249 234354967 925359427 31147821 89620286 110970213 401242753 166123084 315804391 367002113 161523442 61405009 3857995 423405397 598967974 94167337 345327291 268483207 319125871 32391163 217615177 932357791 232021923 562991842 241830501 403088701 41550279 29547981 254682346 112540030 892266445 323424073 242813347 69591649 209357027 94998160 136477792 2904961 148350309 722070676 441623911 408073797 126615318 401942401 423961526 413310223 459457941 736323845 73600391 232067539 141460203 705800083 247483627 19748737 665101081 5018676 124919529 97719202 64549441 625531576 18928940 84963841 155857925 5444086 34390943 6427681 94485841 53222044 227466226 78757401 919327171 125389825 81878294 8303621 307584733 322092499 391936087 773781639 214133003 51049177 726582619 130060177 198998465 354837565 289472009 313788631 53612388 1531055 388035922 410904451 265965052 326648953 388018915 838548361 13946176 5364101 377699560 330925091 282407071 153684001 179363141 302006719 163749659 101391565 293227705 811289601 678343249 454491001 84224056 227323948 388569305 593952781 155005111 666812551 82453985 205981753 581126843 72017412 626058114 203068586 442043849 356916916 303164578 144852553 187237786 324015626 408780565 523598577 56704749 178817285 209777401 183842927 12983703 8449200 110038501 500703785 180735705 63165991 36896885 321305734 627985420 83716291 266619151 689978422 530793441 24962851 121754121 288415278 421360369 250517510 416571583 221983406 27867251 113820204 107948657 230313151 240228939 321430081 130942001 713704051 182462841 575609257 31100917 427407301 227538662 168913666 75522013 486090001 101242597 620401265 386409576 632325865 176031725 502051222 302676331 934222143 197424393 133824706 596027343 238261834 166331593 85504303 48710273 225027433 542564317 6024273 516792529 97688824 242485597 70524241 31282813 751245601 2232247 320614211 301651453 464984803 592964737 80797081 406792373 230975929 423170554 49633897 136340257 6085221 169466871 191062456 218470137 452719969 655361915 219222199 21732129 10878751 598375169 449279248 252893723 22400741 19881934 489829552 95501551 130073875 717131192 75254927 52856558 281349525 67121781 868967649 84998971 555267985 217638081 343401099 13309096 479284606 363810081 95619259 660230805 461217187 388166419 885339226 122201101 297817310 322570951 7638729 152680290 506717971 492028329 236354656 202609951 264754205 266757384 254578425 122819797 81008401 165591271 437299582 60626591 461493352 377903036 479995681 152677771 242005546 73443361 102796267 483570949 91297865 254272006 203065345 535647001 998644165 467403568 85146667 23449991 305987647 203658683 416447890 147978511 452897524 152616361 210968068 78697513 881056507 236289397 296508664 778015456 117154423 139098849 141269239 272895140 169037809 98474767 859841697 192621045 23193989 236151761 943241755 45929918 83818801 38832151 73970140 202973051 74104837 118545729 896355175 184504979 531907264 281614216 77724163 88626451 237902645 202921329 61171123 551549428 62797585 74622479 288378106 790713741 105794235 576079270 592186305 521766883 180214966 84144214 338280769 98386617 114882661 416096209 210147598 553906333 552340021 32677081 479621737 9685841 598217936 375582637 397117149 1254243 317573824 383798231 38721271 633054018 39913665 176697 567636274 855247966 34691337 53384041 994213344 81710641 178972795 958457501 145324207 87788545 282859833 678482353 12436201 50994901 654790123 489967297 93096938 320148401 305985961 173888235 152033425 171135827 114865576 153749973 480159321 97215707 401950737 120517585 554155291 143865931 34473601 163940137 154274627 821664536 45845713 42799837 96015679 256030972 10051377 265177264 136583218 32769901 39817737 118131451 45992230 421678456 80887246 243724801 54803134 318050347 233560251 378249553 649805377 507526373 148061751 515024685 167900671 234653569 186713775 188849673 52243265 301590308 94329015 97473177 37394521 79625231 751451483 942666448 13018599 586369369 105222461 918283265 200054251 442955761 469463875 495158388 449488435 233377723 194289117 195883921 270562425 377544641 90100385 84891439 620848255 234691411 208880101 23527396 371884113 198350406 218440561 249573465 282272404 177081345 83896387 168049154 415712001 509105251 486038395 285756147 56374087 405525304 234575741 900544 26497153 741176751 40725613 413469001 287119240 289713601 107474979 299318347 160293837 333990372 286172161 164739496 27353593 199686789 108962235 347483605 270496049 563327243 814190530 370435900 38610976 374472956 351594851 92123953 340943251 519285788 315404681 546035556 104674051 460675827 69862534 121966351 347668525 37810446 5596384 403498405 38241661 169954741 829010040 232725097 1290241 526112771 135685531 34836913 215318346 155289529 534184326 445230226 18036669 683072091 112773921 92504354 444547312 64340269 133806871 586201672 978847383 74696961 25905553 309307018 139252751 154941996 565664665 238336198 787558342 290029116 407734227 329963997 96619501 344443024 751665783 8122553 580756877 156376197 171824273 15782431 184193710 101252481 165592411 547814961 318739291 92944356 234951813 67560811 238445865 501908329 43205066 55998625 236389881 62671271 26415005 89092576 486415835 275877253 289993201 167253005 78877765 403877280 131311817 302615329 173331201 528035071 128262395 44869407 102148235 413671051 721645093 123112621 155850778 541908481 238973211 228643993 32249801 848757916 625825089 457142428 271831526 171721413 633849301 656988213 15353743 133628986 6951935 646563556 568648169 129400619 168436251 701378585 173675425 17170847 301852497 191101649 702067881 673525713 55953481 50167491 523302159 3916032 644613457 596273637 726307481 172759252 221703889 521978753 78663421 148910812 55879209 37085056 155639489 401399101 610658041 68550581 200706364 127855861 167141791 498488995 12731121 294110239 369322305 282956773 87745617 182454091 307330836 397882877 131585386 660729091 85227402 668849014 640694591 353568307 89555805 25304176 83099245 216794371 363756329 420018401 26250995 284562539 193504063 11159461 470361485 175048557 39455429 425414641 124913257 303929803 414225121 187322421 11561425 345657313 135321686 66883121 616452794 272563996 92520767 213162787 452670281 350402752 411289657 410398506 27011161 410835809 141234031 143378145 96710723 788058849 81517897 342039173 423026337 753286066 82067737 92380001 550240341 460267393 388441736 17411473 766879141 123006521 741192705 192409201 737494723 293878081 516159692 50984640 45227965 213999853 142787 78687385 337850651 238264409 110295732 1760225 60456239 152176544 78873126 623572887 411596769 114270649 442734410 32546441 238280710 45201685 86519265 29259145 22373527 124194045 145915771 57487762 25461001 92042217 148382896 250147805 483584951 38732902 196945109 853116562 709661201 898437421 175739873 435239468 3826241 46403641 755997121 127263969 367963800 301732757 104054785 359831215 100024285 25593016 93491251 121662883 184545284 449871953 16356029 86525876 124930701 8106385 291177973 205610275 373973601 276777343 516825901 482031573 67269613 100822431 308587894 762011745 194149187 92369025 900650728 402277951 168248326 56431815 472350997 238449124 213437137 267018457 302152357 469142101 669926748 432883171 60645649 63946861 302293226 460869796 180878833 106297346 381867942 641167298 212772316 151636252 316427385 333605119 19984726 360244171 482224109 519581251 24893402 532431472 254736494 21726788 25795969 435773595 675905980 158813896 363023021 2604981 165993951 185919433 82096201 97004116 35278251 553326763 108875226 438769209 212159045 308486179 523664101 450401867 27123915 817067741 449622079 529476341 229309025 515538431 295445761 47805518 195696022 455713399 645429937 290880955 59611371 142830855 224886865 44537546 243686905 119847745 110427097 31020175 582364741 467134683 321938937 115378891 118180239 517412761 110795296 26880101 204409173 352537829 41886860 46089016 143684017 10506273 445452841 242692601 357236597 372411211 5163985 247025041 305878321 548760709 3343051 79943172 3677601 14300993 416145521 12769926 78807878 59443497 15733511 300766753 257681345 182388357 301850389 26868969 27584305 38344563 106826437 960594261 725320135 211729681 80903692 137300392 141779621 409028643 21981213 847051789 19090765 647816989 105358023 219469981 866184245 876329686 268509821 341539062 15527947 76393261 164383468 235262154 524502714 408850409 360895339 73922059 149375379 221011629 80722204 174229445 572458341 189649197 21878767 78022985 124084251 3211966 3345805 25962945 198193864 377459401 319769579 186709201 63380047 137851642 753237543 336507640 3343887 607667257 440430406 606350306 181284130 11989371 243960298 578922501 556830521 497757768 225382199 394021831 47424901 234665926 5898025 661840987 738605050 84668638 165415635 722456481 227503946 2218299 35510248 257919784 20442710 12692296 140526014 205624142 555997719 221473227 223874389 15301945 317435951 27868576 14228840 175400646 731198791 675317071 93428929 54569032 142341351 38109711 420319197 317467396 604201876 294254335 343940260 33841141 141320917 450752413 210839837 210829906 163938005 519178189 594681655 138822817 167337501 183119476 201927706 319171633 349990746 25844995 14596513 368401755 384879166 364160809 30921066 165134169 466296065 163276857 236964456 62004107 300608701 73287601 330002263 577265473 633013007 232484737 1804666 362994442 10387777 111487775 90249477 93733081 219166225 461570725 170257481 39761420 79436557 814722496 119621889 65410931 293847751 317589213 505108636 452441991 197489239 506001061 318276238 10603387 371114641 217614376 162232976 52966947 27637383 357227569 392663761 15331306 118196646 810331951 221423109 47790568 26455837 544853908 204056561 800496861 172831105 1280119 601081356 97409866 438698551 41347521 841899501 618473941 41474083 64156645 336024305 180150915 520573776 369128449 551796490 490219311 2003446 802749289 39588469 60697491 673410357 437579200 883217665 198247711 725711869 807360346 14035561 345927878 29570217 181894505 307268001 228373001 277072969 264855025 548890477 70915816 627219833 89579467 686089196 462648538 46370781 42985713 533017805 6459681 204871185 742697773 330309421 583428889 28147497 424563722 137507761 572920925 286197681 76327931 483342763 101810386 7882111 99607041 23631037 193338706 12185544 23433489 106894201 121248016 79066411 184855581 106273537 672680860 228900953 263368519 370214879 333579111 82920119 318000016 7177251 754523031 127759901 124428431 293896702 2780854 145296321 480452358 162069161 577559189 81090325 352021441 19044079 61812800 780488569 44952226 231757131 305774275 612831873 583338457 311154994 129429127 647405083 366844837 633987523 317359216 877074136 634391101 65243041 419395681 296007841 660672029 8877460 103464865 208399717 294328651 159556657 849630548 433407901 368039585 181061156 20024781 295766351 4008519 205000040 17301259 55134665 871946540 46454890 490286035 333969801 104756714 289363807 15750382 173428701 295745321 846722826 118354405 114731859 62068735 32623105 325089919 573612296 516654357 16184391 409424206 207703657 271830313 181134721 209619336 55316095 639797891 48212906 143079476 180446697 328013456 237124069 160236505 622967036 297128539 140104099 667051585 732643281 332744141 289025137 246080869 1701661 11913328 553462881 724192543 1092257 336211417 310892259 75661630 270909262 22475509 574421687 169075249 178812817 278320290 7764881 186699811 80336329 40348417 12444841 278008177 39620008 6857501 59814586 507544401 896968097 422595986 482026511 323397253 210781821 381853396 180626347 467997657 130111710 207630985 801921927 306811105 558157601 156336841 219505021 27419811 774492379 4553641 78317975 223404680 358341574 420598389 4032082 10278568 592018001 809791058 148162092 153674053 370139665 15042601 381493867 498663703 314762545 172332062 228411373 191818771 19035892 17696647 439559329 148526190 3008824 10694260 81372061 129323844 465219493 56501353 20193419 731658277 300091711 664972491 6118471 571263001 842278001 105834457 884535457 572559681 530000087 525892076 32294347 326689124 60085147 357260723 507980473 12654461 327127656 152458569 25372177 461269531 467113258 49590321 308263684 291232285 213973282 169817797 228032377 274654741 233249787 120871711 18437821 45454151 337761073 3622933 731266917 131219521 259276351 3740302 32464609 145752174 530306137 49475125 268028657 97215201 192756411 159753464 60065893 589540006 340906701 57210949 384753 355179577 307185286 251434909 29862955 37588174 57758407 80894219 298865986 281542237 364863181 189700885 342621690 362619181 238997256 222932283 949935834 147557443 414103 195421087 87782723 173601597 62156095 30597586 149223683 438791851 9981064 22348909 80399329 12647713 83761881 10114203 4583801 230891539 538792277 55491073 546949589 613391869 12287595 23350531 252004399 37837359 29904601 793002071 433001713 142420201 115002577 696763897 113559004 805039993 43948061 340690141 134083846 61903213 480579073 606107734 735744749 306346891 806153699 1647257 233651656 467824925 3450601 438481049 18587934 46227680 324627355 570454543 20424711 28770138 26538201 104569851 36660801 33504841 128904607 406329697 3504601 488255137 8605842 138009873 12051473 135935234 236605433 3719301 69700071 163591167 487744711 471828787 55727631 13580106 595885313 208145629 953921 747118521 25006213 410727703 195118099 260660888 226637320 601673296 46334218 188144595 618403033 724576425 185502913 22381349 372965409 200999599 79862835 469266513 66736981 9243721 238540706 309615993 377087551 143582809 197523725 819808001 215290903 376432923 778730765 27910009 6040405 46434328 100254012 239494583 256036678 110173771 235087832 152051415 21448467 473765169 129271961 323065729 27711098 160754347 300211597 770957727 139768504 44071060 153510576 12178321 80041571 73483777 419020526 818169441 278865835 153642449 406431115 6974676 191647363 395870924 208784673 728448805 17956000 154542019 66659633 161494219 13351577 254453865 412182926 144366054 97554101 491942458 130391481 290990395 67418177 837714709 444183521 189073259 50471101 772133944 697323481 39749091 15488589 205281281 382492225 189306721 373412207 418124820 31615625 10910210 265978113 551801251 769036017 656826985 9308601 6416591 242380836 473491591 121363530 328108969 79583811 403320257 8879513 346388851 313700608 496403251 939488693 284874169 24542299 4305001 341318593 80736876 419642661 5816917 228664741 38350591 83895535 738894687 576024898 571036770 4332987 514043137 137219797 94454001 46180367 258522321 119283929 297500941 113100718 307808971 45683029 260070751 113049281 632911525 85507677 29656537 396846217 499456057 625038701 21107681 498595771 340970401 20724625 184128611 58916408 687506601 315607145 72840254 61157597 363027421 412522321 33470128 2803701 17859256 84480601 720277693 48721811 179600665 598613626 372548080 396965959 828127105 413833058 78598736 75399661 8638033 875126611 859023531 24777848 791551441 25322783 49050259 476477569 307656325 131137090 180908102 11656147 227552761 255252683 435196941 60116941 24948659 2211931 446107967 949096081 59354281 18143085 672695521 65643619 59238180 453998671 86144983 306294156 390658033 352107364 558151336 100279675 129041941 564086977 681611676 11293686 898127966 186529161 6586681 602524343 449269633 10392625 28709233 76009815 755604001 76860793 5445889 584842369 308924171 365590545 409156333 97998529 524619068 463315553 48228943 996748795 302120777 417966284 180091627 286894249 300786529 573707261 5702737 158858137 58592045 5789296 651946648 284378381 333646957 82482401 865444483 757768430 32694541 254361831 308930927 557273517 165126356 237408816 931302085 288705001 156865483 105051038 322417729 965622281 159609990 5869385 249477490 64343963 33014305 497702037 252294763 85164091 47179099 48655581 630769481 348946200 456093001 173528701 11918017 223987961 19992468 54768559 287358089 129973257 628147396 5687881 446229625 593278581 78454611 100062817 549056005 329996337 841539733 213971281 397019103 450070633 125463754 15247519 437117473 170928447 167583592 50265777 172279648 255709694 43586425 437413401 377049016 488664901 313358736 55475954 346246307 72410101 111842128 246922177 774712321 64047427 248505231 39177181 525372121 901911886 172561717 787862401 1577248 561870333 7261012 23232301 503873507 67767985 267013230 441013 511749928 595408534 175478163 764038185 270189121 137463055 89321493 599957821 110539141 187605664 38184415 28547608 232249555 928939120 28197313 17052958 326789646 410102556 125086102 50588000 207767521 448858898 328810805 39200641 281868648 31177975 346803623 304364407 239167861 346471945 570365317 264656401 229064551 310114435 37016114 184915951 631006363 295503649 587437300 567633124 345933481 239991434 564579105 432874467 353470329 3324283 387910069 200069341 876885211 20170777 612407845 23432936 11771893 182667297 299861476 234272566 58767181 13129705 201846560 37356410 67849748 147526911 122533129 38282059 470352949 257335651 4796216 341322577 638125909 27016027 626020993 264007357 146829349 104160031 259783039 297771041 513547561 33339755 48432913 77722114 268871269 94026151 203131537 548668135 317162977 3031071 262269099 438142229 165024064 385550569 9107602 284873299 206626161 151375000 139707815 701809993 334088905 23941881 116775667 27473657 164970536 286689058 692502931 214952501 149189821 298152328 586997587 552695776 338295234 322209451 168516700 576313521 750050956 440172737 7730717 114260341 788737 58007876 109449440 238895737 10372789 74109471 275960533 56917541 836442289 77807563 86789209 114163699 18989859 47188674 453717553 613661303 343866577 426046606 56710536 365334166 155323741 38110849 81631586 250697287 3949619 315226369 117407081 103630048 119544440 35540605 77884093 91425702 616630973 322449857 139403911 6847126 103495011 483585107 199025564 254387587 305132674 411343489 324352326 892703969 392170957 228095969 127522513 120032641 588326671 166107061 159037471 66594451 280115301 7827415 417152126 110106637 159900357 253611949 2644091 272069395 183760500 212304469 495766657 8678517 83532871 18961601 223839452 305872257 5218693 247100525 6510085 1244057 111891121 21974005 920727712 223272163 433812613 212939511 80227863 114749601 651492826 22990801 302736766 203085953 69897231 777007897 176442577 30851438 112727697 570752561 5626369 499089151 608927761 204215167 28617616 162288433 152313085 282889385 116513200 483727489 27086301 728221313 14065061 434848828 53115091 266631076 153659296 590900119 25285329 279385737 395602081 817619980 387663592 232779107 6566610 263953449 102644881 615818763 919519426 461624641 694686961 222788806 107675271 323199826 278870483 18961651 231819021 38287621 162042376 488557855 57631876 523492601 110334279 959647781 413763283 70020424 300163180 170700011 185451861 408322975 647097721 148805902 61915726 106960393 329814688 37395617 288143337 203816712 186441261 125088433 531071801 7351878 31812897 561305669 485267736 148092309 143315111 610764001 106722542 24888129 67514596 374561711 45751597 879600730 11435854 604987336 96383081 562414897 496700827 65441577 3333168 575040641 623956169 3782221 510183741 12317346 12138071 229404541 64212441 472802177 553032241 644470300 444040021 126666716 373925377 32777525 32649553 180292431 162159041 367622176 73371601 24368605 120787409 556087651 118407100 149095597 620715019 23005891 28702081 461009771 50326029 82998441 481459613 249979641 782281961 257088199 66756733 57098497 101523073 234446671 196779376 215148686 17596976 428383022 485870923 131753707 340896725 124725975 21878306 627923989 904019936 739464958 38313257 119862451 13307449 272172251 89901593 770744297 155187901 13065806 68953921 50320849 101935801 219734480 627227702 21902249 274224501 7052951 444612551 551221273 70322464 226117837 2644516 374386049 134688863 609183379 238015793 136303291 10288839 119207011 100648549 100843528 713958263 112211296 509992113 470059588 259598758 10691946 781124776 30350653 533334572 87022221 5079550 147924700 5687217 284113849 191661569 85391121 2066285 361551962 557850856 117909515 129058825 321643841 360916717 26162137 540912022 74340001 90515383 614198257 287545441 20544181 342775163 60214161 65776291 652582589 97194241 308388279 134863271 223467541 398988030 116837461 438991001 344646185 184054913 292867826 91781609 142024403 248729521 782040961 56259217 110083807 73759836 163996387 309098851 380552481 336945035 79646235 153609589 111082179 148021876 149516335 372020881 324436596 230680477 483377743 268041073 384675733 378151589 275115369 398131657 247529817 6036815 83740777 160007729 207511077 262312513 398740 417597313 74877235 393218833 68170069 7638859 219941250 195474623 728549749 114680050 510527602 685343489 37420027 60895225 498888897 292056521 95791996 328695874 156718976 228652495 151820137 112768462 69119551 143932324 4413916 579373531 385352473 80303700 218965748 237855361 836776031 109563567 4916536 484639993 326974316 215617537 3951231 83954807 863835819 92842579 316079335 113682224 405665613 379335581 9754416 466982621 748348944 97145101 379725413 25922195 278355349 500977127 36951949 213260223 239647549 419220157 312170153 226814337 5207665 270434716 296726718 40375333 10054107 154865307 49204464 78949221 1063705 230338288 195879041 13689526 689602662 144858449 661748401 95407652 754296 880130896 77915523 668767001 136997969 286052381 81923951 414035821 45382305 178084295 40005062 25342752 223674133 106819246 103134634 145035361 308201167 294585985 472617985 941844419 385901185 206064559 4197551 18414593 761989285 48943666 451642705 928268629 269930130 53173794 114396729 423283203 498509569 262189981 22081841 706474112 667999837 242405687 24861485 46074533 130199521 172130141 11731691 37342429 501467291 149678701 120461286 18356950 189037461 860516421 177303745 39347433 431104792 165918621 67440876 16305537 80935237 436141641 4397215 763366033 606419518 357132997 12514997 31420341 16830529 281900681 11344365 415005879 114260623 184215241 650864481 158289483 214933510 914565775 122686291 62410441 41903665 640989371 480960361 91044363 27098716 27988441 30626867 233883046 179875345 50070355 9558459 112270894 627297215 727910080 583889401 274147165 110726441 607502645 146700007 6927448 182213979 10164943 337642391 27451711 139562853 104697451 91539061 951411201 154047909 564410419 72927989 25893697 140219401 83249681 92277266 480560277 437025841 645792163 221895476 15160731 646424003 129029761 15433457 5359953 510511600 43622671 513940231 570941501 139889106 52142761 133730345 81201385 43875351 8349667 379262101 443500899 259418186 899982721 74894909 19942053 238654387 147298817 556344508 184167809 217480759 397447931 399272793 80607931 924989789 333138590 200463493 625534781 310842919 489781553 202983509 195764065 141447883 82655956 206916161 473434641 313102609 10837065 44770765 823456999 324981973 504678760 270653249 261211300 131102011 241338421 33405896 108903553 563040409 517432127 23267189 851592685 26991501 264974650 782912880 9869269 159913069 56454751 241366169 247368829 71871504 466563241 9100789 214034217 436086890 455564350 550714975 38082232 35710423 539630961 282320401 142125106 45901045 158890717 11397895 201829743 8623585 795898137 77020423 57234556 48930949 38610937 92072845 447821095 889756 949867 28477882 322433398 328178327 224043587 328648807 140819251 14861911 185929206 145818145 434342951 18838597 579194578 87621847 144950446 22593544 469976911 270860437 62928568 29425681 201647817 559116055 6925817 100947925 858425473 253746901 544170887 263574865 69232441 85192914 222241576 287173102 3979885 714748789 96701659 8440181 120891941 960015449 142381912 678942733 150795271 5299561 508060675 251332241 362055806 313832280 355608238 3943966 395859006 669351761 18091824 36036859 122006825 184470001 508581256 41864441 162843409 450088876 147011026 487296658 908999066 248700881 361486641 237200437 176223 268226461 186258808 7898226 171858687 86775425 383450652 119859651 283812208 305609560 633217797 815698885 25778401 677883777 144226369 645666778 404994305 121115972 361544095 19337122 121852534 526568146 218999131 194855311 465415831 370453798 828860880 13037725 59215147 48882577 519701372 63946753 134424182 439864111 338742901 443314657 23717149 52869727 8407869 300149497 35251855 635886369 171011842 756135121 265799535 417553185 9254521 24127067 9848710 451147439 343612081 22591823 335519393 198349009 90585541 541120476 115115239 693492371 1083558 370603741 567585679 46193688 273864106 31315230 13782169 50494876 442844151 89449 33953921 403703587 649797364 204444789 721714085 171493633 406788681 564158701 9283535 11723449 103249749 478778977 106119592 479137 36051965 962106349 26963243 881954266 19796841 206712496 90293276 179993983 2345017 80968330 247127881 5579281 816459319 598797404 8626801 126470701 600734254 397150669 480340909 180018330 12861857 556431226 251468281 558025342 199020724 185059876 23807169 149771497 708127877 132991505 367418215 383021081 610478769 73511505 176457437 326127352 591079339 373025000 131941433 457308949 259788464 418661432 755206828 506984833 140759081 199016011 157371721 172663639 3781657 184051483 831541955 116491211 540442841 183652 328304989 15524401 97763476 490856037 411795286 135473953 64629121 281158021 73011 462537 368822939 82225541 83949153 32991571 281160187 298486277 76792185 23940209 28687171 352268071 312316201 293475685 12013981 188081167 745157901 76653351 589105739 18734497 205521354 678587852 603888895 226473355 745052890 738479493 602466229 114396178 184158452 42772110 223137953 414140635 371791117 35566935 20941402 73866388 418049035 251517146 7570881 5316451 856300207 58476270 829090563 72978907 44212206 259241995 50983457 7307819 222554893 476082671 203227825 110450495 571436461 26342209 558211105 75468538 114094801 910379755 63647284 105139861 582763384 24188959 407483323 730197820 145594801 143989150 17196343 864778357 361264861 183050785 117314590 94895835 255694655 92501889 187209501 5341337 83516595 89183617 584750426 16605973 299216797 126556765 832069999 665274257 409792501 678590059 102843891 123667670 79109725 293531946 222552721 109860529 10034079 304706364 735745473 104940131 25013015 659110257 2414596 82505525 411310381 452675571 577426367 813435253 525516785 116449933 148642321 59952653 526294273 1006550 519474967 13025647 560661745 166343913 383491401 183469137 187474197 666604251 258490441 89477081 228954881 554773521 11776583 86193121 280507736 328878097 259573861 128118154 99259457 35861968 2523947 177625657 472314699 727133592 288633854 160865927 501358578 4309651 393643147 804041096 90813726 11380513 291095961 204667282 93212545 103054001 212004750 19963499 1109126 123897526 399494850 92375569 195879961 49081745 346992829 323283283 427234561 640344941 37998382 960719111 36613889 167485979 16823887 476400043 215603730 15314791 141310475 3320286 61669756 162354160 134014231 47609641 247837825 355008937 107971517 167559077 45811823 212950831 139990173 262584929 165109951 32528651 319998351 797881261 433149301 319273555 60855887 159480301 262773150 267368041 836536405 10136193 10103185 521637853 138057349 251902288 372392449 206602201 53826146 372628891 167800886 660556331 270999514 150287341 407282198 163753511 63979471 98651197 7386705 465170729 566958289 72288433 316672935 174915513 155208756 693786071 240551752 778586917 48560254 35945325 122032461 160369897 223971240 33373937 20908677 570418599 116262075 223277716 823259349 105677374 115802561 45948607 662573101 205971145 241058566 216916651 177837427 37437696 181900993 471070161 92756335 762276853 346094049 429851761 355386461 572170702 301962985 236765521 386104503 37999597 215259642 531686101 118021861 147916693 175453669 277167169 30640807 166379158 46225791 20340276 379837277 229410896 241546570 236631799 21394651 27969811 325457463 1604226 303004138 683642111 696010867 119613633 372520777 57531778 251203636 333899001 137003426 125787295 4463101 1871153 3918661 129945655 48611307 157092679 649285723 46095046 108980125 159703919 516927916 538347394 245580721 664954173 39712928 593064343 118314532 416778881 436085681 57338369 206594449 536524717 79325109 231671683 243354063 254093981 517651015 326269583 128641558 21103534 348554158 81024807 15249851 321018097 8591837 582047649 263643201 210866979 259466161 52684759 226856 120400120 601026705 504494329 373633415 272589467 303605569 467446207 191096329 566344153 92884681 522091981 110574775 170288051 5325271 263076346 832852513 275343675 657335371 13308478 44106077 197666641 200613135 11592451 2716198 52730839 445415584 13679953 75780191 99223855 326351572 73856360 347905321 137014459 194104569 100567129 3989569 105107497 258633405 349612241 921340234 89966761 203412457 145629185 708422651 392205379 55662477 613122037 305270974 407062822 222507963 502105231 443807981 56728673 500260853 176881 59695933 529339075 100438169 153276670 104502334 607810881 209227810 48238273 210030185 179392226 41654887 236494817 96402087 140107939 317850981 203531709 54267271 282675709 309914724 649987873 79886745 272409201 288681153 180458875 232887547 380253053 457341717 154302583 8351489 291448261 180927006 457523176 71250989 143816817 60844004 4475857 140107201 423101441 526424185 283683457 17453365 166469161 264794902 839778598 62071465 195258635 106387143 648113054 715807825 386894701 97408573 21647811 268744325 13823052 124495183 341345764 451292519 741235 74677501 269473601 546456221 46091489 128140681 790491076 83423926 212065873 207117306 78101996 7981735 671068671 76256776 52554633 143028128 512653395 671523076 36922116 178203325 315979081 423360046 78112749 875902219 337845561 379852209 22104293 798128227 392825005 21821055 528370327 139108179 1576501 799356733 693110881 335846622 358382265 104719843 102182081 143064351 224428441 72200183 20305953 201623905 254152999 83715501 2610449 356645143 379206049 194606301 148901407 185112149 345485671 251494876 59542081 159516267 552625114 501599617 342357476 620683785 479461 62005678 549797977 185550940 230735480 86467501 19093243 143388211 31305776 447886625 42309723 434236509 386540119 804932660 880319389 43987321 45886519 319286476 636712561 214626871 39750211 1925061 70705382 5615251 297832811 102177370 81342757 306883521 343644599 210570625 645153451 291105895 426869137 499173585 127196451 134400780 519887044 142004341 714168469 98867753 756978141 20285829 492860633 184662598 1717171 76689901 658350793 20250078 500708505 114655582 61130086 199445641 76536097 157474937 38367154 146371039 171211449 517674283 2658433 141502867 115415197 412391596 151441233 207313611 991282122 70356312 561918613 26812741 337616793 645772249 274286737 114185541 80725096 404892181 693500872 615813337 44894305 68636811 165605683 151985289 652913599 152282746 101750143 472832560 28790101 253800175 258641625 646932871 691712974 14327877 6716711 43827076 14400913 469598077 252549001 609878017 15356366 152234364 656679069 842763111 220705168 579505051 95091797 155680773 100768513 15949171 259151713 664659248 10057553 6298221 802883173 585184231 708528349 184857270 134850844 209762911 634442851 172281536 747693349 29490959 88005441 2885214 39091725 65099065 313744326 47800566 21889195 656588351 44599913 450843951 216591987 597988497 341006529 92942140 339591043 55449463 45008699 716583851 127500431 244261080 404249728 461678053 39339663 282806471 387303796 661988461 250801429 790484655 99722749 1470711 464855483 29845011 593981163 88068913 505746995 50315321 869727787 656613845 24285543 670584709 20326916 813559771 205833343 306897025 141710437 263918553 151954493 20671406 523445441 41737697 62825365 84819135 286766481 43704181 117703651 532829827 180053767 354541805 815330077 35766043 324151521 63976511 392868169 471302875 713955068 97068475 118456491 467166003 33800625 239532811 93234850 394696009 71968909 709481015 110192745 144338935 94006497 55294669 119731777 360190615 597170813 681008407 469503005 68553153 131098150 19543681 338879185 183790297 63582355 607956775 431476377 3426571 144966526 222360993 287344557 5916709 432320706 197822255 345197656 490793908 297641543 838811521 471888334 245508303 94948940 530015728 453845185 480704278 255611687 667017541 60233801 54933523 14782241 25425553 78902920 488398738 82509217 86125462 316928197 479623003 232557826 38786833 198853537 168152301 40642256 253769167 1455223 745088359 362406046 665750681 755315085 151591456 30445411 367537699 302876666 538083185 887493278 40570681 86641324 2568826 165881417 92773881 108586592 133161263 513436438 8230267 247953137 414617914 358093441 20101797 374038896 238526231 19506764 6711526 69678589 988401355 340868368 190522289 31681937 110167255 22691903 523043767 16557113 444684571 859198219 106630669 169907401 5929831 97305451 47925809 304980116 36135721 274798881 335941281 21621689 492604696 215383489 690143833 3061775 716273871 187749525 14126767 10597726 137509236 801662457 599116176 42422318 246480121 271392121 56375595 214474561 236083717 714335953 387716789 88111969 100980541 330930304 861919255 45205589 33912656 6211661 99154837 43180001 752702918 185935954 500066438 49441251 116989918 102569497 600648865 652942049 44837563 432432295 313068751 103256557 54917562 107465169 324389776 25269399 77361901 337542301 122304167 191375857 29496247 210658657 142273613 76817313 4762531 17446801 400300584 766762625 175802369 333612081 36419593 415390154 603315891 665785505 840802043 46492573 385457863 92778297 295392681 73334647 48309967 509755641 214492121 44919425 371273317 835763779 131433665 101206936 38539201 6895864 620485169 43544124 136660789 34733675 122215141 268691419 556680013 36563752 190796689 346228681 199487281 294142232 54164212 438569137 387818468 40675597 104968360 348482106 336652555 596058013 729734818 205209147 390317441 237724033 299033715 466297951 195497221 863272684 404625184 255994201 446780794 154556625 682956532 605909541 40067439 118209121 240766240 243918786 508459267 204340426 164471601 27497071 62232796 28991601 92544629 946771981 560879845 27756057 46817977 186048145 178926197 751085603 44741345 323073409 77207866 233038876 645631979 226478778 462363743 488515635 663670701 669076993 745966036 141002713 231259901 12123341 136654501 787799425 299507945 31386643 58372241 756371971 226231876 186525252 395339726 331858671 12343066 141391576 51606803 69546577 12811009 213327121 148457765 14427385 137244052 368364841 273319537 226709521 65915955 225837799 406038943 259972865 45093926 213776921 137083051 8874086 526763983 130990675 112499729 719153953 247843065 16075578 637155201 288118699 20664943 120290581 182919001 116014933 360998145 67872773 38204401 9704602 40850013 132936994 37623217 241052053 47717033 705381426 50964065 210297553 12038281 568433857 185968696 28063139 239719393 156843225 481320474 67284999 178746962 15884348 31479089 217924401 656472277 391791412 373404741 503642209 205502330 117973955 89760045 234062601 8767045 75759897 132824847 16556841 136946337 74774779 63885557 4169731 888450641 177816633 23376455 14985403 725788921 127348651 260282047 312011188 254935305 284472377 60984406 365701668 415353758 163746976 194273829 232716001 350114205 357388561 692258989 153420581 138350278 116779183 412802821 461387681 170590689 315066577 285205765 353497845 21814505 359169969 213339361 728595001 286193923 296103952 97155789 14612052 181239541 95413095 4614033 113878779 144705821 313144030 636058921 109574609 74757243 162108691 10218211 11178434 127457798 316187378 489347337 130089106 44992201 411020053 78990205 112494761 149200997 333087751 253125880 212935357 107200774 11017938 111825793 133134409 202727841 319765 358615666 29029751 584680958 224192671 168056 198031097 268012177 408659615 140086101 268266721 613153369 234034597 113903101 129311171 92695738 813065326 259484805 545099857 510622610 416611834 809884846 74680814 157369713 58983393 216147831 64403516 582561771 453222001 470535427 470699521 34400353 15536536 375740841 173688873 314517725 159691961 240638097 209244977 180902976 99837980 91897157 5187141 276017068 72963876 8090355 178502116 113544409 73080145 848460029 341018749 608661239 542995621 613012797 15624013 509745133 132208121 53182081 475068595 172627484 110062345 160760521 84417165 534551610 135436701 9802405 154151263 319810808 113970577 182787228 380427279 150667986 512252045 172077706 332281729 231680107 11691777 46117789 64808431 269775331 757275631 85686453 518145003 81580757 581535193 621473473 562349569 210379775 8798725 73514884 339733239 353682721 313902660 127286838 924487221 36567361 279957982 50492581 782398787 75402846 429526801 161155411 2035657 115281361 676436461 434929969 447371851 413859333 103411051 79408071 337296247 685267048 116703033 240491096 246474625 65850381 2221093 9151756 522471461 459342937 34589905 189815066 228608521 202764349 149372584 80208799 144557935 199716544 428033513 333506629 139031621 55319941 630847273 184579192 215774569 68666896 28300937 310239823 272085238 107324487 214640146 403870513 135866737 34981651 187292561 401066289 186226793 98309529 187818751 461755835 8366425 17283029 271263171 204972915 25831201 596277561 21843431 98297696 321355137 67526785 628702193 10257049 278275330 30151 212483656 358410841 257530069 12899139 88077049 268446321 6950831 21713921 158178193 467891955 770609905 155677777 312631831 80251662 68378753 719538041 239788144 348437862 113556565 61370821 177459904 236561351 133755389 361763889 186094 144763301 513791299 11308485 518801518 306759016 659410380 341501326 339148106 29043933 180374181 368475940 163491109 6104521 238312911 423124645 26066692 454147861 18023734 14172601 371541628 10092927 443518742 439018684 968047277 141730593 454538656 333603796 94197448 139360301 322784958 694946353 178620653 175270756 295475581 351595595 340937065 580848382 48271069 192878234 7269391 245067071 305733665 14451494 15116598 114837010 305501427 194364385 632751351 128651377 238430375 744983017 283090868 863670721 653750749 172902047 291626401 1938834 39507832 231622801 347988391 429173147 732669634 223585582 182560161 218900430 344124 159813343 295576597 204356356 575787826 115600497 307783456 48056653 212231905 256939586 218225431 301070485 369489003 409281964 546526417 16477261 410784661 173443125 37852221 469228231 236149001 73576945 890993523 423973684 25698443 260703801 183274306 354531178 464191859 95362889 734130313 993305 591944829 403764790 189194293 37678261 76003238 210893977 13755988 782061281 44506276 378155222 210393064 17080032 777625669 441960075 54852435 420321601 391529666 227837032 1969295 477499153 163741030 186423718 43051225 106680764 207596737 864730511 9022571 337068161 601683160 190975192 124147719 31303633 4563649 227205847 794354911 11934781 136579121 65723077 6012837 489040966 97877415 25452841 17096113 340304593 369187309 220545437 283632250 264165021 207403051 430492597 591987081 39764836 406563301 467226605 109103376 65301273 78586431 118400101 225067591 208752535 246604575 52576713 560174977 13054861 226667841 248263201 148198276 100161712 5160186 125870251 402989336 76705687 141708958 9809347 58393505 597231493 288969087 122059575 201120453 115929864 8818937 109169405 177754201 7124283 45219061 32935305 14151154 333460313 787861126 509087977 651842548 635224289 184546441 18637633 14705789 141546931 211459305 64262551 682669576 51546181 13819917 88861245 96198711 164962225 15342538 787221295 153066089 5870305 346086271 494991577 12581001 224636113 570431425 517595233 247867201 484285601 661607475 75930773 436974966 566541865 288411549 7432561 149368155 126360721 2278386 646524451 272122293 140996537 152312737 45005434 38091117 35961801 175672153 418612316 709023 185959971 8078937 1643549 215082561 236529753 39210215 208755834 232887841 35373586 283124245 95945410 14268241 59022987 161695901 474354175 219438737 19633813 223163931 142550896 404782273 860983089 187168253 51435241 288510593 191578816 86380126 483259753 109672483 282235338 159186561 165699091 203552701 58245178 496402165 631335926 367405761 83016901 72183385 765120486 99921297 635551525 511393219 418484108 16446277 316477840 227711663 618077251 24873041 13758109 625628809 88441651 529969497 420331187 446330629 779528313 664311175 354592897 454721185 53828109 123267763 33014351 198719137 98634676 508897201 9344846 543261357 186821556 250602742 595814242 1987903 517522978 94801981 673600985 82029039 349069381 83388845 211839579 649377028 222274531 479583920 161466009 237335281 361730006 275073814 72602861 11865621 129569982 425987376 346686053 194589771 149951621 235205527 78877381 157056401 187494481 40818525 46798927 973038 191265896 613617535 56170041 702224321 144521969 318105540 83125021 1889415 238492747 153052673 178276281 707671 527782108 17870033 632795701 594995905 339056297 25604071 3875041 123872875 213082005 33195982 163380073 210074849 163002214 703928281 65468353 684210217 12084724 234585639 534496392 267507968 798228603 285262396 134453089 162879697 9364411 324744659 381882629 408382801 84983011 107981196 899376 264737628 42058179 151729201 314594666 294103162 155573329 156348455 534234065 78752905 9461123 200115205 416237891 18024839 5409041 368069185 15679993 199213279 359930081 127316809 778891801 189380170 98141320 10741600 25651459 93443339 27588601 27970594 651800701 112092300 143583241 525983365 64497881 701586362 99990225 34891851 282417601 21834463 80640502 200009395 61076971 179932840 59056561 254615807 312390437 466187 127999873 200080401 352960466 523309537 75443353 348765725 1635009 810310 70216301 7865821 19244413 25503331 218096321 22419285 395366764 152076726 250702561 81362065 273399169 92043941 813081285 220351725 150315705 195532729 22474189 472400865 241323841 73209875 143368399 187922051 135666689 101136697 58059041 6569711 491646529 186000201 1542210 415778150 295511281 200645530 30438734 269339193 122713953 530514841 197795674 874555001 167022705 197058939 30665286 85134596 268220107 301225604 19398681 5485501 385362561 42119266 543400518 207855661 375537175 259291672 65683171 731838809 141332764 29973161 11160106 477149583 291142941 116545320 86710737 427804947 464765121 51497473 217143933 11855089 114036101 31490269 210560911 652133805 194140178 567276472 802359971 219219211 320240459 62203069 225111167 228660865 115834951 95141776 423173713 55364156 260689672 401315419 65691399 364563705 479711681 313598541 403746487 92334789 721468801 219645195 339348023 33246689 6409117 855692734 32753181 139729916 317360619 76925147 96975697 760705839 850416981 197028616 9469031 618162841 580008745 35731281 543202921 59469556 194918236 9404129 628529442 875531620 54808612 56003046 142370593 530353228 861532696 86700307 115892477 175649581 306343792 121342257 125600321 20555521 71475203 363227201 105384087 333916638 164877879 13765627 339550141 374836331 384741673 59468065 628304769 60716857 296288389 90924178 420319009 47999277 305706433 628501303 672619711 21786161 881537089 695309049 2557281 40524121 537818854 400515415 256570613 34431811 106198658 104908609 868375091 71466551 618477171 720868318 199826209 281538391 910363245 417987151 154392096 238778983 317139181 206458661 72234549 122917651 36355934 789954529 311247379 162109602 42792673 968311 223246549 2438709 166217035 749605437 247212493 240990031 128860243 213364369 524146823 355004497 593931829 128239813 364904962 10654946 378687250 110342397 30319059 40639576 195709951 22663281 308104741 364103521 72522769 431791717 737020297 306294898 420681711 190521861 171413173 522216496 246327057 143473095 429841991 424301389 325632147 151068452 81833473 38585345 6129215 21883137 382576401 15610717 155100353 192992472 447646066 138357841 74440321 74682434 287033154 340610936 396158463 369100161 10806175 133953261 237423421 457290821 310027981 527959413 648303734 475358919 101121338 1999321 573645811 372875820 206425015 286149417 378144577 39216697 307190581 52223185 314061127 74151755 63547905 566490225 324490273 628357207 399780977 194226467 321249241 362145041 315047569 829712737 485623 278957559 338086396 669403963 12022616 16901677 6669466 686190057 804887737 653019214 664042933 778421601 628399801 18523489 611422605 80814648 50826677 1221461 166252268 653693671 126116137 451014389 135323859 252990177 373158691 97204318 181462945 42581863 76992014 123897411 502331992 410204281 462876251 150820875 533393183 19813831 763827089 639969058 418555333 40633615 23109010 804471877 168413734 826912932 99873482 569218689 568469845 483929497 635262118 600176521 104670451 177374497 84696041 343360393 197929607 279544562 515627809 2985597 138939781 236673406 218960491 196330663 218632337 312675145 81938605 200536045 351742457 51037465 659264698 692467541 306224801 229245976 65990401 326049759 104539247 481784635 74569031 25832171 499997350 33411043 93744946 277070049 440128018 249802057 13952764 176762497 928722795 84374061 148928236 432505305 105405649 580973183 415831937 178709302 160537564 334562788 565447183 150128533 355273921 604385993 232104613 974110801 44097373 36507766 124608538 289960525 354633635 488464831 48992266 125317498 118849825 58273225 20209273 177920913 42708709 535870597 99640329 114612026 374460247 3290497 137366695 59123201 977289621 442068001 30793621 90049799 95150051 98021806 178222672 192566557 26610501 24777161 661932321 163922911 142714165 44572210 129340156 14873977 361565135 530165446 652499201 310080205 242200708 249668406 237500749 923229319 358735825 839718881 67583109 576221656 651047041 275875347 836356267 446051711 87243807 62376089 143562051 99968143 552734378 8141316 379560061 2225513 41066969 431440021 21962227 118240198 56628859 421239310 312209039 171094924 368727825 11746397 215881750 365998381 102070160 182796157 320549761 392707206 496589781 17702401 209954765 514083305 169257771 200284324 59620233 13354991 907556361 201907705 296892905 14160391 306493086 4008316 493059862 95864977 17497641 22656609 240397477 237355021 114173505 38634145 907496482 418386889 370019679 78226790 275161953 294304715 22438441 166221309 413813296 200886211 4081397 83208117 35990501 648196191 33838507 386306578 24979307 70764193 122592679 244801558 720134416 210597082 563128969 23910448 17510797 363420749 46461005 151320204 31055581 498676725 6106552 83034485 316137253 611342881 608791548 270581176 168122491 366324201 623012713 193084321 68095545 230852337 364818721 569807281 45146323 194979825 76682872 61906933 7833433 426231400 704529761 513516619 739034666 763536907 21669937 64636141 170540497 476403973 96890641 389755957 459085452 120906928 3112687 4303411 315721369 102390913 191696119 736564011 304590800 650966004 73943941 61653657 274573973 639301446 680453304 125539961 142933451 42956571 350211181 130457845 309729617 89636465 468395821 419644708 425145540 428933063 17578343 57783652 3220306 687921764 124650803 139384801 840814317 6128185 679818101 107847729 522211049 368553499 216107357 16767037 95975073 415847719 27734252 173298431 668726785 86841316 303516358 89738802 266505856 205110337 228221731 202448695 642251389 503581751 391297401 15506401 36069651 95027717 214988671 14730121 210977537 51414141 81869196 26188341 39256394 642973491 299425156 415311849 68455531 18885282 356671709 95349817 136587065 708209461 169819569 446908211 5995289 168338689 3574978 102911989 277898897 90704846 414508601 7180918 933446395 44840671 73109441 499227649 480612311 431596849 159444271 133461036 604494325 536578958 234876596 323813841 295695893 587690481 416772377 466152464 474666833 321937257 639429121 520362901 80272721 730158067 243468751 65839976 419300461 292218147 28137401 682083585 248629300 185509009 326624816 42465243 448426901 181824032 219203451 58284097 160264209 133311861 985020064 343751206 612973780 340396135 13702497 199053053 693269121 521846911 219278054 41250677 586127391 31175581 553519496 361338580 857889306 24237033 525225361 585000133 334158364 176963293 204239145 58016413 354662131 405948565 429987196 74426603 79110951 454455847 396572646 232678585 568970572 152009595 463724672 243705868 195220801 6159289 44752159 169510966 19240843 118554193 139772146 532977571 68103472 291148023 40408637 679327491 270082565 116468614 5786803 4321311 35467171 24430501 298851946 369399795 517440226 410085001 22074760 39487150 26741737 503720961 24073931 16173649 29695071 40167017 456285325 365427432 167026895 159151485 382902661 1370503 16966401 75403356 193377086 373509249 682587865 79636283 46627543 430446587 915124361 109004777 253114488 34358871 4539965 30522073 31230577 25395736 81615745 139359529 55068641 231740981 387739865 261860971 666403387 12941407 323438191 81037321 93426803 152312968 259460173 88280801 202712666 71736760 35377501 166686961 104323761 62067552 1575601 264149601 37820461 368239951 172517611 711268933 480846401 38079451 626649356 285909602 377667421 1314140 315269801 121819214 314470432 308728520 4754025 94796773 299747134 45807129 27081340 91002956 597991639 25492801 74102990 306826103 517031701 3189726 166143688 143705829 245535291 146253379 51359095 229137184 98280937 173953601 61867459 216724193 182122106 961758884 36607666 70385233 109608844 315807851 401176711 64096993 856678969 442969140 21891131 345109331 120411925 786753677 385063669 358589467 162452630 8253212 269251 26765584 95221281 360762271 442882637 155869759 91801528 501270931 161824032 71834876 139509136 203486321 50245261 72602344 253639429 283728831 416169151 6076105 185740046 232150051 96081217 545443565 148427300 251623233 703637601 283860402 607069201 182958631 285699101 474693751 82542561 99534321 461628272 21253811 520605097 73302501 25351426 424545993 400343383 313487371 780337259 219157476 55274867 7952413 399297219 101291366 343843319 101760506 520579741 74642569 593235418 582368926 7365280 792632719 506977198 42935377 590003251 19699732 789470254 503490871 307722754 10627361 159232065 124561620 532581059 69391966 144011761 79640086 341298341 115630789 20222841 132524673 49605821 850618033 96167177 221799852 680347863 177262913 113289037 828263713 491622223 820261663 320875421 970636541 611971098 365526331 135355985 211108082 286066243 414636999 6202381 65528326 588087481 78022477 628682761 187092742 54650493 179236395 31827335 184233666 482258953 345520031 192753925 3463681 970492225 189967521 255763801 5674711 180764900 298083756 85927843 498498430 38468509 975839923 434264173 186121657 180141851 174608029 448681816 352573705 638813626 164719306 743274995 59849786 489381137 13070656 869038561 64660 257695561 572470001 437519307 673680841 68643987 740913953 521882881 397404181 683954713 373241921 275314381 73861039 38020173 194243445 61688355 565754491 296438266 215653870 409470898 168605393 14984353 617478401 371614048 245277305 264174353 646559902 142619687 29844707 763479860 64708431 672379241 209416156 497583241 6777453 448557214 128445115 522259813 344021797 234347772 498853792 718947685 486239233 184537723 5391556 205087906 293439744 391658491 569049211 798101 428515945 18511939 398879665 170148727 332207869 136842301 513522941 246983012 5391177 104546905 620805817 90266881 53416505 76862419 202540416 88344071 83317501 55307297 187442081 157988541 354390661 19973683 386172991 5732021 200252861 3420946 119349742 732970852 283441375 691525769 271864699 627288751 640215709 350586601 93177995 271812009 114317740 219884439 352291951 546071905 47245010 130462165 113164066 330680797 106485585 62216441 30426397 77696470 410303923 565280550 172609902 445234636 301117261 100882433 33403062 630129773 41964582 919983024 376640947 107510553 362948131 257451211 171580921 243902935 214251661 939788641 44538726 67864061 182735155 117747025 140275261 662561180 333637501 929049013 21737899 579353713 417164580 3957856 81188692 194266884 129034948 17891209 113488972 424154781 113899501 373778689 84026251 143903501 145636501 409941582 218587349 82438555 22140535 552519199 41607481 185273593 615180853 87978550 371854096 173607564 384399825 80885612 58176361 94108201 265632915 31448824 844242533 700884297 471475381 179540567 40376513 69126228 6572107 826077616 28120477 60978466 64627507 157511257 323991601 307127965 567653557 14712634 333325081 440144776 975409 198769329 503467841 76153673 446871340 80243935 428398639 68819785 191384919 17322358 535417513 2945125 28465937 15216671 503058147 12100537 440455897 78513819 390968284 404365071 45545110 888397251 140741446 4247893 34469821 41078164 78546529 483041217 127775521 25905774 261854281 857022592 443397041 106013272 487643092 88706593 33609052 889576513 482579753 8634605 424069682 88510801 240876019 13917343 463243257 160421344 52016350 43679721 113445739 178541569 89213454 11098645 218850608 375726743 125125519 160543353 69395056 1690543 159011899 168243121 178505153 35181823 24022486 984693789 149503201 552430097 227343873 59634723 780093331 30155331 135044452 514695325 779260 664689532 196034441 282359905 233169553 255459377 610329499 582346561 875954792 710168114 629644060 598581236 55924945 11029745 715653111 393024395 67507905 1209034 75740772 248657665 334915743 134557218 7854125 357739587 130663537 683558305 775872241 181833025 17511937 139415386 187456651 526597738 429198661 102090497 102711061 73039173 216302131 289254321 9617981 635736081 768001521 65914318 471479704 269252383 16896205 473608321 243956731 25307153 40406146 80842049 242058618 84315597 219184985 314040397 115439953 430153149 107900709 90599005 419901065 108495535 515370213 636825473 622498546 31818711 54917461 138947897 619174375 4154406 17029451 364844521 958293021 154850951 361928227 269061409 503269912 333662333 121544697 610472386 5785615 404410621 186786601 72881726 128791041 68986369 57288481 215935109 118789357 767864605 304325525 314135431 21448933 72436267 110423314 147531077 169018167 514115251 621266001 73630207 776472841 315158473 80826617 507340483 139383919 405753657 267971923 72685687 161684801 101277391 54023404 170235445 11145763 443130712 109433409 249162431 711310055 512787232 293952231 21602615 161372808 100260343 626568021 42972139 35030584 516682497 219325807 63768827 32036005 300517581 525899557 4338327 5483137 271207895 96886609 171426538 10932481 43957302 133198076 238814543 697858188 139639468 257181245 129523913 830446293 91820381 51919051 517245249 759429009 337193403 208390729 80227201 306116461 158450794 32777191 785535361 298994381 265864555 500424927 58600126 72543251 193421281 505681921 48765121 130248721 627446224 85382988 19451043 121758695 370355201 456762040 129777849 237310009 283137997 171991891 135885727 215342256 251917546 465269937 29997313 54397331 214722726 653265994 43998067 553436029 727046710 202168421 3607132 199671778 355575669 40266745 321059201 83153537 490110636 508455334 953564377 4625167 139057409 122425711 1450443 75757186 200723517 174669265 73446355 234844996 231172873 194369855 11097823 47940861 303684901 134342092 460151361 27421926 194904865 94251781 236604804 566301689 339506569 289253908 57801125 111492705 373650236 222772985 468142977 15233108 9996634 398932188 6286506 719786893 161701 240258215 326479837 328617237 241631017 146867986 51953556 218518270 145729135 736693736 667273272 87776203 64510097 234152161 10998841 137074330 197521417 170181601 265440592 971213825 13169521 26188176 1078182 249155822 46676293 29321821 291965521 70444109 317478169 17618871 253162631 419925241 267331009 57392601 308651036 10358056 112963641 394760641 137908312 96187684 363389359 801106837 5901686 243477001 3027187 47663320 488900259 111089558 286529321 147178715 31943269 45279787 411856081 73765721 608205895 350252001 227431039 442553089 137049826 42416627 356822941 566104113 25196305 508961752 547679007 147329473 210371626 395070976 430417735 173151801 101397687 50349916 171570361 697704477 260289169 520604376 80928069 552486481 582982387 45215241 104553657 145704469 28167966 225759601 158342829 293332513 20403401 358041761 153017965 74987371 186903319 364790445 253231393 88008131 59299351 476219266 4127601 69611728 69713106 394556021 25307605 810534691 313415367 338423632 22515673 20854000 374484263 553725001 520572767 476650096 713729489 459822691 418956880 423082045 33385789 164460353 34166777 6460821 146358262 27594233 392878729 35545381 83830105 20098885 214749351 2000774 114631830 96892563 250770769 47404501 332744371 221791628 4016218 296557937 290911481 390976621 380470812 135303380 542047966 26315385 316558636 112912174 48245354 142527281 101796239 34518821 49413041 665498171 141030709 156746401 130891009 539167489 82317195 129465723 836295149 593250996 62455437 14916529 341449197 734290045 112698110 244658806 49735921 9768889 36950531 51367745 6100862 29829956 40061445 119077285 105130284 198472522 48268813 557584413 297475573 420016023 472480009 299582317 735047941 209749969 33352012 336307841 25583198 263802331 273878902 30573411 499162073 436506113 159957375 195274593 442126753 82779301 43217553 394650465 107033623 125494516 169300972 554848396 15166669 6180505 799246210 473962201 141944707 518742456 664311194 652184836 226549515 3965795 216215171 25085365 3295861 552741580 35997281 103484593 211428247 78294781 448669586 992385616 217418587 5777543 441755881 283087369 18521179 165239341 36347521 348095281 422831565 116053461 37238176 898455609 16451065 550507276 496675774 567203449 631001701 35133816 252877659 80962435 276202171 390874765 81214596 51261121 334847283 430603109 34301141 302444155 316465666 225823144 209144825 968574160 20914077 737517709 400345921 403132275 432834610 72977161 156011851 87591285 102812339 350073388 162223525 22032874 88059571 396681110 90638913 119840576 283672873 133908733 87142161 233568959 274858204 688361227 78648823 154925772 396158533 616499313 93538387 169777261 152590833 614672101 214179391 930931009 507318871 385689475 234390575 102874843 181224865 1194892 198624161 142469991 230437663 39214033 1755216 261818481 73341265 164973100 55762631 114782266 293401747 642763189 575706955 269976599 124239481 20971873 123766241 915687393 150006676 792280441 200236315 330263513 378729851 79478187 1122409 162315604 238358503 392271892 30115226 196791121 195294585 148633606 288039636 107700733 613711393 15665725 418979053 62028409 550923127 292777576 757659925 119607433 92255380 62738677 286721345 8045247 151781807 347155831 659649621 216272596 608353831 27288679 354951675 140188546 264245353 203986147 48047556 987418797 22759493 462719231 210628213 41394625 44002393 119547260 372632352 46321633 331426428 165470257 3359449 3657501 294286239 579225640 728812410 679691204 392598159 359344009 661197475 410783021 38560575 159457852 335820751 591796674 362092849 54297517 163093001 639770041 229510421 292459159 46910665 322237315 483905021 930596353 254327909 211500180 372422014 358912436 91359585 502719145 268653017 91650253 179545213 165872053 82172233 136060713 347548776 725891996 451621633 289306837 84228319 969463 173101537 51602825 594236941 150075433 475581211 646348954 224816341 1379216 33383411 297844675 350841999 504025984 748958967 7697737 123756898 350743017 117543943 996709960 77556616 710782129 401733341 388633981 92076557 141044481 75367336 436540924 59935801 618630657 476968185 561962314 206790189 7339266 37195974 566492809 188242341 299494293 726710293 264990678 66270177 169303714 91641683 9270206 100090573 229151873 36882169 481896091 87361975 325892953 295293797 458513056 273402067 198340661 443664563 1462825 32459758 6792616 104536917 308353681 508711506 147054421 486412161 190973707 452660551 11323691 221622976 732673669 382572091 16061101 104906058 340766106 35664961 198271912 580271686 14125490 155432251 83265371 773355181 354258021 897182889 196160517 519666303 188654311 73432547 144796051 231345289 8401537 87052978 534372481 189086983 305073460 159937806 42546153 426935825 183927836 990763047 279072703 25581557 29614885 352252111 270735463 286657606 48360929 2030645 483654067 416323353 99750025 405667237 179127118 349039369 661145162 322451074 311413194 48586819 394780626 369831489 337791796 572340857 283222213 32526691 825073279 222483511 150396919 764928901 427141432 104332724 68020545 17426267 3062169 60698105 481132711 609208825 370767906 13383001 451403469 301595176 551160835 72804376 779485318 319243336 307556506 4500337 160110931 153060223 30281576 173856791 314974819 332675901 50060007 238192151 98960115 35398861 467370817 58155354 134260660 266377575 160836226 218014139 536612584 369116947 28028134 13674651 615829521 871545030 647404967 220706914 158346103 448032751 37448877 180373132 253820591 297256351 241361681 165797647 449695582 259881921 147089 628211165 85987091 587582449 318610561 744587537 140979970 290707891 196263259 37105190 738502039 761318104 213874939 168612081 296224501 933901699 302127553 3251262 832736092 142018319 10725331 767321425 154755313 82848351 292279975 102357899 90613615 68571435 367072681 85384961 173845639 646687987 141456611 407175349 559320609 643794694 247336167 98944375 17708321 159976878 549747501 78443641 404649376 770095411 276750048 350785 8394106 127369655 138491047 429525769 211201889 234500566 318651985 17189887 420898681 83575432 404908952 567687519 30020767 102356116 119150315 95960696 655110900 447318436 6483905 309961513 441108705 52377865 223128991 82716550 409594081 534211617 207319001 588911829 76736251 199626229 807895429 545265971 88352257 80732501 27823251 182607517 156273846 806445505 949642969 22897711 68093228 240492134 13679513 192760315 4989279 662241714 246336835 421790282 205366449 19159649 682422983 35046445 40221943 62998209 197014611 149990212 624257803 8186725 173392437 249596007 123481396 613637713 45814591 343980496 298117561 108769597 596584663 68477157 303982561 168020266 78637897 917403361 32088151 92039807 3826759 39562832 128915281 3591195 730217146 495394057 83635503 179669737 143967201 192598033 365683051 117198872 453674971 11723621 655232310 299615161 3369019 458509451 102747387 1543961 219060661 156127106 667148871 497989525 7167793 266927305 340211455 71106113 155905201 351272233 52307047 187227460 110424699 563909585 304089889 65440116 224597461 704599876 772487926 95895703 196484134 431773249 270272203 112151097 404335420 929456974 82145855 322907713 219199681 44666503 7186876 280599943 214940731 56189590 328845313 135272451 125916049 61492933 54945667 141050834 92304694 240577216 56855941 23529871 76169178 657243221 822933476 630113847 179304661 34521796 59341411 7514365 152978836 132271073 255106936 226535675 536229385 368570079 33547747 846782406 42854225 133163472 438539709 10954946 559871953 60413077 167153953 52842549 726830898 88820369 174254437 218967220 703327951 72414717 37225861 909608701 131490381 427134709 21539953 406921879 46915309 119881301 292283993 780228265 133944433 277952161 351711689 572391481 52218434 79242379 624473113 745603321 106946533 462451312 906127676 35440969 450789235 328288285 77226876 87879371 108889983 541238797 505993944 553323821 964195 740660761 284698274 335229478 30631711 301471109 47294285 98605578 781382419 282455207 4401281 39451506 86576089 299856801 290817 212360403 111941374 510990220 45731421 281870707 152315001 44495545 90995893 102300444 170731267 225717208 40292053 782661205 93288656 554890417 826650529 450919322 99854822 151884397 255992213 195990211 202298563 72467620 249094757 212026865 34526041 104373841 749922291 749390779 232606869 11666026 19879531 106477523 26012449 486931069 12136078 56195045 668905911 202671691 31491807 98854183 258953267 430228137 353717794 151164571 128879081 125119756 75962257 335796265 366004591 305577876 283363417 247741678 274701769 8407477 472293361 278583031 11253629 494057520 469714699 211048777 309776734 67287801 22301371 183302703 446155474 18251351 111703157 594431947 1193375 6166291 59384485 434230273 406883881 55448191 354463621 80154691 729025201 364477191 63753184 131950001 310917521 270888465 12709469 769815684 180175405 605346626 248189685 116322045 464970241 31902842 126394061 50431018 772987753 45041032 324861175 770421766 689285501 398209373 568059196 67286441 207384409 44855686 56013676 89277201 169746901 229971979 2219901 210158781 86397557 31310049 127151611 137951263 167844769 7114329 921270861 305310821 545129689 206408049 675091726 385540641 228485951 36135049 5041635 55526773 791048965 163455641 279999721 566755765 95413189 336046940 190546633 144794623 790984509 131045377 122025373 310572109 59328325 292632557 314397511 679380859 284420111 55641331 200447073 893771035 645538471 43236161 114771512 232075606 129168453 206390161 139836522 599153097 55909626 134902912 634153768 71338159 273772027 963095701 855677017 415713907 190688257 3618328 324821281 95163301 325852840 363218737 61272875 301602173 125095873 389877 342878731 74345455 107958091 176866207 821494399 133115401 33700525 33936897 78885025 184817755 99164909 366890209 457487001 303730225 220582838 75252940 119014921 161492626 14218555 526809273 141080641 36367838 564625405 159639252 36472899 466697324 330495067 37290453 404625659 164424179 104872797 23701117 267096729 586526887 562243081 406995070 18898697 214056891 397750744 40184869 139082921 21734967 728237069 262347401 115263302 458573902 570668555 37617793 59907151 35323187 706617041 678231289 411630023 224993215 523031153 398221201 270341329 343513978 247574625 17545713 145455172 255115001 48413549 317751897 227018647 449800947 2286309 120628978 141760774 122406628 804552337 481893469 322616237 28722471 329956966 485360893 10124773 169455601 199783501 668611119 594801775 11233744 107185681 128338969 764847217 394897292 24469301 765814771 325947905 177705801 122025333 4641725 662326635 114644311 331754726 180694441 107975305 140456863 230308051 179181625 268145945 353080521 537343808 120507857 122381317 269503620 13562641 405473521 320992741 187935301 128785792 40370441 250451410 520521709 2716813 258002954 45665626 473903524 125115399 705637809 76388014 114609153 720846568 762680507 5212283 26577121 286008925 248312261 577293137 78663344 425522026 435599117 998880506 393606865 104681874 648355285 566541428 163771025 430747015 23820795 646549101 478842526 32130961 114767240 49246902 149298760 101888892 142449351 866536921 65244637 46633081 271850833 119817657 190359391 727883171 559553 158423271 403924235 462567197 765175541 147245817 266531689 183688011 3642836 278357701 669408950 671157331 176785606 124506394 30026753 359223429 263733989 15194149 23344425 625547049 524031250 464284735 393979741 22258391 198474508 324738091 215096519 221890537 6544777 173336441 680282593 27335001 595994032 32225572 558521297 30619171 73923901 617492279 54332461 178362305 926038809 799949258 66919124 89215848 188747896 115285582 391865299 28634751 339833873 158095957 6091599 110594601 266540652 393850330 43804603 626851 694859473 158591035 202665178 722072056 644321965 560891073 34790192 497439615 631422027 60386999 330267983 141067026 282777250 35704433 265025081 78235185 375106171 527444380 292059699 52913697 919989537 104631709 416311961 59603406 197877701 804484269 79075911 28379971 253481476 829249219 906238225 57291467 432305969 383880451 32750137 568619651 780837551 27821719 134139209 66263264 179442787 5861535 138344881 380026975 583361614 243727381 353568076 857926475 363879289 194999827 72309751 98469171 27934697 9676639 133550531 746927183 287636740 74487841 896987092 299848977 700350004 201445219 132514081 1498498 508975345 807164689 2406913 17957845 217887361 21896953 587519217 418505835 12269509 6756209 448077841 137853433 231893410 127668471 277138801 62663004 503498927 762088649 156581461 26214826 582560307 400085731 717509521 13594276 296348537 579156901 576493201 496227421 27470773 78198194 846025341 278616796 442681753 38826688 73912609 17848097 48641204 134375301 198083004 542857641 160244386 623086668 793430539 87408831 252201 48605006 532283401 17599755 695715005 183908937 44581845 374674015 545730465 11082055 344710017 67137537 32087665 542807767 983329795 256465729 650818949 13737545 357224121 288726364 413853881 12174726 583507213 126972491 49424291 49256285 210114569 28083253 39226726 303339769 1735710 6671406 566334441 296311577 278003105 215598442 98337844 183607669 311189837 156377145 258718417 346548253 218091290 287052456 499282195 466924137 65013433 202142449 715054185 717423337 57363625 528058441 589104037 273753495 57245801 282560104 342756537 212617693 56948872 58020496 551682449 178204231 132760993 34409215 358532281 460993716 29656296 666076495 277285009 3843456 354233727 554462701 158404522 343468981 110700519 53878438 86132625 51677171 294216825 87834540 251574656 682780528 361572737 131608257 413874231 22047601 130954146 576421579 430201913 222268018 389958563 196216121 61964683 374857345 834960169 143892806 15632501 434069811 471295623 506421679 19776251 719329 12279225 236733526 67485796 771388157 200362681 10170887 86858645 322241167 707611321 709131286 233688274 197168896 310786714 56290753 173537537 36391465 619767811 104587246 575034177 255913461 21904588 261595681 212970031 97852636 61232809 3125993 26191594 277411681 102360777 272684900 885060171 519124327 94184865 312333471 111841534 589623551 235998031 253248337 16218233 302162566 20732806 16131948 210054747 139154177 894488091 278459801 470949378 117529852 500975616 3130509 578999233 22723493 159425309 379240545 47203765 388456585 340151329 1958426 148708033 13725163 686795535 46962924 55004698 235747198 648666853 294808709 297964501 447192289 258359029 913001 98348656 709974282 699994 53155343 451491451 510079446 103117789 327026062 520772243 55028497 30717021 251893641 37129369 486796715 78462631 104423431 444509003 566329603 129137073 47765745 430418921 24869209 177182580 14803856 169284864 103466901 10293469 29830758 13343005 28736 296262760 234980905 577997183 232266863 893705513 29459431 77605116 96922981 221120650 341796044 235472161 321228634 2256859 16849585 290936777 216517822 260268079 279674149 26224276 524389599 22319532 41502194 909703201 414622363 575117651 317787229 498278503 127208693 181535129 123554201 39936941 128641357 175038081 208833241 169769566 188465710 76575081 4468921 15197221 133051333 202337857 174956419 465793843 254767906 64677066 43646175 134862415 749165671 193848001 353707537 707574600 467086036 124460494 85830944 8484216 78322542 73644361 289799329 178792549 124910699 21635909 647172208 115576721 409442042 199378609 159835579 3200653 131880067 97421353 596519541 243819973 382552579 131866892 84374655 917974646 87375641 97685894 263299171 308549473 600920353 162628513 164878731 321113683 398044831 109974558 7036822 186136559 655323317 65901211 293994361 147603421 999669952 101738525 242037481 253605001 584463976 329605865 42266701 274819433 598818648 14320736 738545595 181977487 810710593 41941180 25790687 803119527 2630061 57198961 66127501 259244484 134552485 321069390 24408721 336125439 444953411 546207841 186350994 337536695 139361600 35125696 423646780 98456355 30416013 519369173 160075021 167858224 520957991 74627988 29490005 514163742 6062691 128717625 759540961 311466895 212262913 98007508 863318 389623621 1191931 337479511 219906351 40329859 901836613 111759103 67977126 434505061 67786291 975055225 175929489 109136968 15069966 451703645 418039694 73292077 299739870 87871624 195965211 33034921 123946369 25789401 228721957 81344797 14578131 233388289 667661509 310852387 320837921 248767105 227093445 757678243 8582809 378571155 238287953 490235789 55901701 111248887 445399465 153347118 538184468 221470697 1999945 588482875 127571136 443456969 51084967 526202766 42001389 154790461 9344761 910094711 399318832 97194241 504110413 10684254 110294785 318315753 34068601 346331043 353924471 779158261 489902392 331349906 555770818 162822705 295439115 133854601 801075585 179447487 357259585 82757181 16564563 20322311 527867970 431559721 273690875 494172989 316147639 318759565 2683225 469573342 167342626 471612901 676082047 1739243 928051301 265613381 97180833 234731061 174128341 50496225 492963073 127420723 209478489 18779849 557711701 392632836 185014231 14781521 304548341 247128234 86455799 105593833 475538519 65056193 37471061 81910689 955463062 89054076 134101501 62389465 273919421 432699336 268954239 29292021 639916201 30591217 49916304 263633290 180997447 295126066 985733139 32087667 377401569 535302667 163146259 222728897 346693716 10688262 346458960 354352490 277436755 387372966 56728925 177140911 154616581 89853501 587997169 286763226 208993258 631977229 170380445 23306545 35291831 42191017 54084929 199792996 120416702 187623311 15043645 366599755 832628585 640117180 38705473 414116956 4360760 4295711 162033521 668309161 59059953 29725144 243268663 85731511 19293264 326884349 43483838 142207553 269690716 28140903 8580308 22177681 185407033 165719401 820087334 442141876 242317108 630977859 185804865 304355689 275099137 659809718 249314276 151834825 545399185 260027101 722490070 128362165 710747246 70287913 7609965 535315301 427554581 9560771 248742121 369741 79556916 172882576 294469176 347421691 275164061 417311817 457537081 278789647 256143081 268033741 45059841 9253807 35072115 43706769 88651493 97625854 503017094 88365633 383641921 466493683 152856001 216405649 91261639 382484470 379429917 213147073 47592473 799546792 58019997 670694655 75204307 391713037 197392133 517572081 313705401 96144423 275400815 148422013 195939058 53057503 88848769 64905016 66485149 154087739 32259977 88861444 581457691 512330637 217429852 883347309 360281251 35257819 343294365 91792540 219928861 379317499 33216681 123943969 176043748 35643413 149682646 450060661 38987569 344387062 656657205 62017 369773726 115901089 41234621 722481238 9422029 84760145 96973982 20074923 51396276 372383586 393257073 195817395 61828300 201685247 179431803 719484888 435912157 30966657 483546001 412703578 423750638 281666001 48436661 293138866 240021314 166952101 5103765 250910193 274962819 1459308 253934353 94177609 208092754 129885688 50921036 736211609 20097001 502592367 115566868 469824553 917182346 103342513 642884685 210148441 448553008 339702421 230009495 80750099 622145005 231276921 569126 12185991 261597029 259136667 604073 520011433 305241762 311760893 14535001 273735251 1528385 282038401 490436752 579997477 290365417 115790841 626611541 66204876 766683823 70345528 911809459 557214211 318301894 264438457 593258149 576681931 366084744 122846403 28234881 653119671 227031761 852617102 708264082 9250624 248775400 112528509 95211117 121337651 125477953 956164061 256415926 90150402 64631876 77885089 71835674 636251939 600428134 50622127 90843291 288465973 294860289 48842179 102047078 235444836 28072001 9054541 257229225 5785664 8473861 349075315 124041427 172536825 791601 125878201 111187337 606651471 539938953 412726327 186731784 405163699 497941210 58082977 114579603 39344721 40461667 511502153 195198952 62864491 629325313 733094891 29217187 3494337 996123893 67460251 69854305 447541087 148815577 199835636 139887595 109824586 370607495 483493291 242917420 203868370 215680249 362873620 412183465 16505545 381200421 377731320 330002913 44078519 500608779 234366551 335560401 92331751 87856154 85783667 765120916 704654965 202920686 809351818 55255908 747116224 163084176 147882516 365061951 88568041 3940651 203974949 107800877 1782705 120920911 111398060 1403929 94526863 163289815 5226352 555145451 24494746 493128001 114965217 717624181 165822832 214746148 265205001 208588171 64293361 263065606 124964456 434637820 846736787 30786396 2084686 105675571 30246137 26886673 192480937 52277161 237501559 63107571 287030059 321458761 40800837 516503989 243628121 216901687 88266520 57732138 342082645 210210244 278720391 184790701 176883374 324396321 75244960 133885724 579464777 373782655 232756017 44636089 8880433 196492201 39168533 722824282 428745577 47653579 210960721 25339642 475784562 141523891 23565648 651608065 142815652 471038906 145877501 28224091 199470257 306316457 235581193 46888427 103347901 112416641 471035119 954626 399198231 145317253 5065544 228455377 150951796 102693319 46540234 42539962 110188556 180234400 121036585 22629118 128520409 446213343 93327251 228376345 540585411 54589141 455403313 282144017 62629189 13404801 225041257 236807510 8062156 583308385 196060651 127503576 466778170 56599401 619990456 94397301 24060793 61254915 346196875 77240656 222147031 54371521 153991401 16593805 710628626 176951561 697904694 91095106 842801191 704260 56821160 128392881 484635837 50313261 881464681 427510729 3541503 106745290 36095266 799194346 20788225 695957557 21319393 543113866 86897755 528838741 1058453 487837351 358998261 49560631 169757582 466533629 48449593 83640481 380349219 744466735 216566728 352938967 409474823 473796571 437003511 337391311 9187453 3047807 129968721 649307876 749185185 161555633 524844776 407768128 972855547 388759571 956920402 24977629 1182087 62873405 332561561 140121085 70502257 462147921 71218081 126603433 684984829 135292299 17041171 98523201 26012831 493571269 59911664 168594355 97351341 369639502 22414879 539240911 12497247 29704501 165031441 162354777 134236972 124132777 367086395 162146817 262172589 42932659 3528414 21496280 42056673 2572417 9922243 49065493 363076001 141488401 165389163 185601417 58589381 119342596 51883756 706949569 141134956 400266823 36364251 783182737 189164133 389643831 185873696 176955001 20587675 179022673 3798101 532097965 149767433 29450114 58490422 23855786 104221469 73702505 928761 20294359 23746892 31484479 556228289 364628516 116520286 586978675 93010396 226970433 941892265 75716049 182980605 533853916 273850738 517588401 62002417 131321837 28963621 122897225 78048608 353078892 98233576 677276081 23050775 182896305 65062473 338323357 43800121 47103147 80670102 195013645 15551698 204361505 29628485 494162299 3656575 9546497 21243685 790477185 75445633 16713731 341236801 311609422 662118260 528300495 85800583 427123311 322631277 3190391 122696705 112450227 624643397 144332449 715008617 1414905 53831846 230537148 294040537 137699308 27171774 41732635 124179103 577803185 240253679 24335676 8255026 477691287 583594616 446721409 606431827 823805921 565346126 36216474 679965561 514234754 245209021 197100541 310942357 258766611 716250263 418772993 5252436 297981762 88495821 218318167 326230351 561989789 144012673 82516093 261211757 254465821 480697009 256457004 122388958 156085869 208898271 838212446 584906925 92830860 374440401 246653935 136688358 113521921 174286819 129680131 81244201 491128046 429340396 364973477 60767215 287988001 422409317 23707645 200064530 280851595 54103087 482695001 124841489 688155817 99653614 223134731 499861423 140675203 188910541 4887499 793042121 282664201 264462017 6304579 183160161 1183953 480303685 199764731 159285517 56761237 779287433 810738721 25679393 107002999 60855553 127994043 2525321 51527825 283240737 14397247 81691552 456306385 93601526 513532860 384254007 475966225 197829 320542738 815684361 935811091 202768116 339201721 476238698 142670529 509729417 395804899 71498801 297829381 1145143 136949230 93776677 6205699 137375141 254798538 451328677 213328336 127296392 852840576 41833337 131769708 380896846 74667414 178634391 94151049 76876353 553496065 900395371 280606047 48246484 432649276 218175063 534233177 277391401 511067638 33452545 238638050 270921001 67800237 112902656 393466910 82404883 170243074 42148033 172808260 622439679 197030557 804567985 62863165 508629638 109296565 12082544 237470023 910461157 70176751 36333977 174253846 575732257 43487731 133064707 19904965 139161251 630118512 327034485 1418617 404021391 171394756 306849586 407602235 215291896 489981701 273020740 76203619 49235869 212737483 295729911 851650888 37248527 170621203 215042081 469571451 51796564 185957475 175701646 1434235 310251501 16082929 846595441 608708101 60219521 234413383 174469145 416733417 366269689 923509631 35052541 337866651 310288625 398531947 233254476 331814669 85240483 134744350 69598285 450690605 75556887 149117833 745959525 98725901 268150611 142206241 406943893 36723625 151877636 208712303 59953180 520708505 279033676 290272757 538768072 361814341 649430721 694363636 305574689 94658109 300730893 166217221 40457 99114353 63974669 597801 39571747 365272141 46670247 229256545 187200545 120923593 44269311 431532433 105978071 732111340 11855201 69429249 241860092 17271961 183691276 142188103 49947031 141070645 247607389 23540026 132252715 659266789 191185905 139085095 613330853 16250993 23341781 550296751 471533793 315819241 331699121 39926017 452422450 14130775 92436590 443653413 41452825 43739051 504177103 879593752 46181137 13933663 453842203 250297104 129374316 320859291 737569 264240853 151384597 663361952 147113101 623419651 155597761 558525553 391445731 419741971 209755666 107467041 755885866 762704209 144587641 136436201 78850801 181409281 460499185 122532151 13001185 870573439 268562215 630107857 398902613 229430471 774107545 369381631 204029190 662672088 44875525 617393484 449165905 298096061 107335311 251023865 189890935 157281143 659188580 466640797 48704041 89754347 643101712 44737089 281492401 44309719 141698014 274418145 117379681 337975086 458260741 95759625 751825 819001 103265447 22415041 475445692 643269095 287359 162836031 630944161 112717375 649787601 162860275 42427761 290734921 723298549 209386054 351985761 333615668 3888769 315323861 635317760 673788719 336103 3172726 462213889 70750626 187714697 54639037 137910235 17522401 44191981 412440251 379327729 182249607 146344290 11916961 391047521 90777937 171686614 793501721 86417301 191477961 527336102 316262706 72091184 75027786 542399783 508121153 336961177 10977561 60302905 3468847 64687903 485261611 595263466 429111676 30723889 196721661 129172856 169010501 325541175 95201233 690609403 35663343 386612973 935535713 19367661 229676437 618834945 273402817 75336681 126004001 97709725 599058358 477215371 302463621 415285366 141944391 91910501 91844065 61740597 253965313 402723946 564571369 109923269 330766599 15071134 47235628 283987911 83329541 53083177 86807169 34290152 948102751 27826345 246357269 443798465 182089207 85343251 348536895 79042776 242661771 444141961 667845017 197911234 395910241 134312615 127894866 40476331 259502552 311950337 68756341 71036161 759764989 55015633 526851001 434080745 234262477 150975345 161823681 671255911 157545389 118083937 285710923 70773097 176301505 772885863 155627776 531813279 93123713 478080113 94933665 134089 126705272 4821033 117477082 148659253 511721471 172886811 231488177 285637024 140360449 353598913 204738151 69139766 685914729 95496103 189292689 72228754 257378977 189244561 121153089 29794909 22188304 78583465 143168901 338912986 590052709 487669216 196433689 233375976 814513921 137859 148270254 339569065 276872443 457975141 354221697 203081217 60962021 274235393 172922060 792143731 487162432 14848889 971555425 493611785 172454041 845677276 501858979 797420958 434871301 10106001 358267636 756667054 235552591 136404601 399756395 287901121 204336109 7120009 875103400 126679555 169372609 764835949 551172241 230504625 410694313 130286020 367204503 396792061 3268721 68948889 284347091 380178331 7818295 356279001 387315217 534983660 229838422 145544543 116610225 87889665 40531199 144300898 69793985 315437709 428319802 9163285 101729128 9918766 67093993 70450777 451752802 487649869 17666313 54088321 579607585 605851011 234677737 800513033 872025351 680884583 90856977 82332526 114761585 879433801 650608990 605137659 736600621 138287969 171630785 838831533 43430889 332350207 275214421 119766661 33282393 113222670 30639301 631447246 45283030 250586161 215799151 27793606 356565367 27241921 365228451 62856711 179346553 559187277 821530061 337361885 195745817 180900343 637571878 999718459 38956228 114704981 161311515 346342813 222346449 536561341 150176896 211022929 287414464 650997199 6928991 329126323 416980166 404260660 402781705 254320489 267992065 55707135 412357468 216385296 466445607 55389056 462531973 611446057 138214181 447475939 474083806 221767925 90893218 65792325 480989476 48731121 105727857 477249981 447572209 514169181 6293241 75303031 391087313 610393057 60378241 83341585 212509837 356566841 604703485 208201537 923548121 637601692 288995616 86460045 798252973 191118251 46807201 427329703 769858196 432827513 558148438 614690476 417805601 456496327 450699799 123091603 79359959 128691535 897986401 930439191 461789326 684805401 176473771 566530627 369364871 121374001 95583529 127265027 403588363 130803457 80272760 325045269 395866065 294459821 173307836 73686601 119284281 546058633 34947089 608804329 51382231 32252361 247496789 150611905 205857845 135795898 33525701 533274991 44040169 103250999 284853948 595082635 50509981 87591145 180767284 343606730 174944233 95194561 252251443 12985012 11109835 124298146 52643981 9052801 442743309 6027597 60718529 108428623 316384697 15353209 962674714 102718153 605769841 157114994 7037180 37073662 78667665 702691723 590341921 585901231 235247436 560888795 388004223 648173065 180761351 2006786 88068247 857340199 141908537 458675569 14258476 176527672 423431401 231609569 441374221 118443781 296227252 393378985 199851219 510186513 99362271 192259121 129224869 610043557 594910673 107416013 660551189 48497787 20814751 569997821 468355424 70307213 2844542 116091312 443312926 419216661 986013645 212732451 292482681 583941025 136525775 170289901 367103317 25641807 58818171 39405668 111125579 839956981 67456847 614082425 365146965 41263948 353993827 530820741 232304401 692945605 73948851 6635399 909507535 167730481 850037332 894907222 116712681 22155415 89165611 902828576 309050626 97838401 239677957 441367249 167906351 423793453 524437453 215198661 851665945 82864941 48795163 522913073 498358729 224309783 95431535 319758913 903908575 890402431 30019298 359119137 354105887 77293154 16427275 656451199 16376886 298066798 74866441 173748077 599404537 369378091 884407265 440397809 773535142 129782542 567121980 693570013 213758811 693300919 54909601 65555905 288940747 130794929 58555991 74201041 32419577 69338341 422001195 137855206 392077369 105551786 561884959 228957301 70253849 6251641 580148914 62411149 416638558 22175209 58688077 38220522 92071 223907077 15168817 24452863 214617921 325487299 781727548 173770423 118818915 493941943 239859251 133802406 21395224 281124702 117006751 157751273 17863147 461202193 132578749 452212521 186006466 49050001 400578226 588917629 538707601 13656942 41348531 44493309 43535139 314246835 103965941 797350576 587023501 19672615 589885473 24415462 22267528 290823037 278661181 33200001 457231231 137231311 50580839 372586897 85035527 190694605 480109159 182561257 711505557 326504171 740822553 628430728 212910741 61761961 14012812 16892206 341154569 42348471 366304506 877922929 394908977 349220699 81641303 333188884 75644471 635739937 185067697 648795421 142607751 402188161 879219496 442424932 78745132 166730221 553001404 237194849 359481871 134342105 34105855 661893869 418816945 117080237 384661623 509423105 613343941 5757249 6012503 102009025 276672126 40916453 14455585 353126363 231507145 390128826 278711977 470447383 73221382 127848555 218193280 526749361 446944499 614267946 515679001 883739489 265084821 151696651 219042566 202791193 255577609 37645451 797236481 73200730 446614057 247434576 384450751 92178561 21331491 125670656 533633570 86228929 169307113 560385939 771299413 48600896 33730705 872138957 161167732 15969907 13396930 803121793 627593 1507921 393232841 379398235 1199072 316351567 25041106 216090667 53398531 376367619 523418644 255801841 665447617 2831233 25149349 282776159 96533751 168905353 233605926 447599129 174885081 147891857 134044901 430871929 385224421 232806421 355120957 40436671 177916381 12790954 293289709 256469053 414644329 365532613 9905813 923201995 43501641 627219397 80645878 3535948 236589837 88483003 481753441 97900895 45440457 822795263 32313051 52749337 248246425 45442081 4314301 405462025 47993705 187646317 37112846 527158495 750083161 71538290 121401402 711762661 440467001 396162865 2077156 909302057 45574461 140570401 573723349 31866689 75240907 191235622 645467921 84304501 8777629 254858241 832396281 3004399 429721447 139009339 26754883 111448513 793119589 114291197 72318015 84338497 128241133 94312945 22899681 18920152 124991803 63941116 5542423 192465673 241601756 563696407 433092969 110551519 319466357 254274926 790097673 408161606 983306113 325247791 426752586 61774648 552313154 143022994 460759441 80884889 36305329 995552207 185958797 207987361 79243695 688559590 468425736 201661853 82233053 242910352 170900885 3251251 231194004 272841310 99660949 117311089 123232519 110022012 193908387 104305213 48532140 179061181 210138985 822359521 116101173 135915417 175391021 229072906 872150137 306072501 694810909 220149064 135427951 121953129 346012693 617125432 56076983 174307013 68343571 257696518 912461881 103092471 49160109 529367059 481735729 106111657 30844386 101405736 149106166 402267241 15702751 32503791 466075037 92486117 280557250 277843919 158505439 334726731 125723409 36080281 262700117 298382596 548025940 13789309 477025017 340252327 837416353 274842511 50694001 102943868 298806350 117945100 75762303 22116406 25389209 557205517 593504635 696200316 742585301 430264702 107983671 74469121 258824641 7839745 121795815 109782037 212506001 480323845 186028993 698866961 154248417 68216296 114160525 240672436 16465591 22766613 639642083 9185099 37386163 67273966 10375009 131634725 132252651 96963311 140173192 117085132 454485651 64898917 380916979 500126801 569297876 62099457 723613639 317002225 730154881 228112151 51784459 341246453 669408951 248498242 88899521 24257025 971061929 21100061 174771081 108522325 215086818 304754943 476283183 7738093 20184437 401448601 121504605 619273735 423981451 150294353 44712156 102240117 234739348 34136256 322696501 153519661 266185993 441561208 131601601 599689174 20519531 78781198 58120141 249044878 119004815 446693569 118128921 34266217 166748881 84194513 842629533 452024756 391556437 53319226 159375273 423213841 70894531 3043665 275847606 367718655 299635321 182209177 100295887 137595989 455589107 2860897 252457906 239597830 595026688 31763260 686889493 253852041 42528617 93388861 396323072 69291951 739303252 459804719 115482781 281941249 7228705 477094495 87496571 141652057 35551489 913813526 289896751 225295541 108288597 462805516 33986489 544834921 3138052 535562875 136587759 729846041 368122700 12150343 619728037 380865535 161498785 65896327 214944376 275792025 5640321 399905056 103861255 2503612 258157457 100710375 134180495 83232391 15107695 11011219 700352725 60729475 109944841 18802521 253077987 21485287 213314041 792059065 93187516 353088841 39655561 26888201 308419651 315330880 168378130 401407747 49564929 700950673 110098473 328540291 526880553 4268174 413293396 3555417 715649401 473281221 108979201 477619929 20952313 305250891 471818673 723504641 131956579 585705197 378179845 832923197 417264931 202603969 28976913 23702353 114020201 211808545 155725013 44569447 6779365 810470311 23742761 205227661 116962117 161381917 322904521 289556506 650377627 60521959 16020841 532962913 596749009 15891221 761302720 102032107 431033001 169889598 561633993 134523217 355384233 667361763 61793821 453534887 77371471 64217239 222106647 102620127 57373601 17274741 717632937 659949891 198464701 471150289 18839348 332745876 171475283 5382194 209137441 307400373 96618049 570828277 18302324 45107975 168492325 558044494 139158005 187642651 571056122 115396975 30318056 79541854 192643828 236683135 26360272 219381443 133586051 311827969 191303905 14283361 486646201 326196883 139590361 298702945 550336241 643917539 642279725 560444715 46827808 895767238 2670033 280969993 24507361 514217373 32446389 34936169 201939221 259832407 24492751 1276463 924967207 718991085 128271547 636131541 373588546 135862546 439817077 680094711 216822967 18200821 234075117 421717765 587194977 145120537 716002729 468332749 456715625 251143556 61871229 9766417 616791453 940441501 303496159 309849625 247573615 452834351 215917654 173562465 606853939 37600473 86106371 276277969 69613165 369198145 670485081 585992697 735090988 207262891 616201426 506415760 311045141 18899428 423471217 59659689 197775601 395564625 703318586 136490581 615573837 753114906 86551338 480602781 118751521 96637753 128514709 3357685 287270936 8910001 239463979 290023230 186669063 141277397 9767513 599638531 49115693 153641911 601610689 726499345 743537308 439521 38983301 426712400 219654433 555080337 221899609 13015389 57993158 194355527 3694243 236563279 168744517 76548713 175899781 466804311 690850879 121665601 91494401 67045281 127642791 476255028 404561023 715999501 153999085 114454611 69874606 111323265 460172636 614043768 45666391 213909583 50667256 270367767 37444105 414798385 371154413 16283638 49210309 8201065 20059963 847615003 164020893 224953573 311138804 824243301 443096335 238907843 231056641 228460076 202730738 46331124 91093297 10161425 489112264 79661908 436505476 426529531 761755562 91665061 900866058 22004172 165633144 365679377 446318209 190665542 442662049 463862381 14650511 48143101 169800775 373962301 435551309 73109029 137928715 38853152 490800095 711311651 26859899 38649041 182300895 206852465 21861913 688297877 613947856 381559616 452631801 477252001 6455424 202824918 667363161 905340793 10965646 40894701 347790367 158311725 576125236 829882945 800526529 740432427 41603437 79588017 220300881 427829803 533311078 4714207 657391513 123917581 13248917 399315861 205195243 436815640 125120034 376748161 626582208 448964951 2268378 131385373 274059201 612247437 239829745 168758695 272206819 816999972 173662345 219539076 774760702 403158481 1866789 454284155 626449021 280850662 540454591 590701682 158697649 863265937 136926616 222165109 94577697 853360201 120313040 648906906 1627809 16339933 380965326 80738645 333965146 527853817 574709391 45481318 339478921 73568751 215763589 29017985 417859168 68471921 5152447 90642541 9111741 633313369 537433181 58153169 65189695 46376097 38068625 50321981 998825569 591346162 385485353 133546169 400534795 403664761 875561019 97063435 362697107 545338882 356241529 36553229 48825157 452142205 151958133 32594567 4602055 186890297 93390910 100230659 159957001 26337025 26210766 469934677 891020089 128578625 96939851 14537585 476841157 484159761 106203259 312875941 720661830 40905430 850479126 251378653 288416838 242763977 153594417 535841411 102481198 452668822 36494341 542125249 226474125 46910593 416630657 706328217 393091351 301513001 610485961 147338428 134336829 18553393 1057871 627017425 64560001 442681 272222251 785421646 36491449 493260301 197384616 126084208 700233601 505428106 547564986 691457779 453727573 515689182 31079973 546593521 185806369 603411771 43775019 1657689 28562986 551444301 15661081 472219273 572345140 411826198 3417761 149891014 388810385 132042233 552647973 25250369 133231231 371131118 2900951 418463761 210343459 575601745 216468001 81528637 419625025 412749091 320357577 229013983 571092901 118190546 111059833 86227214 559322044 167950146 13181493 3665109 51290401 148087081 129822707 534093905 175986526 216780153 61284213 74921745 88879201 31413433 157324342 141587287 63780151 647569843 787947949 129565423 323252581 188266501 432059050 189747689 55266549 117821584 987104559 346141189 254652586 914674433 153639130 320224786 2635441 125268517 514826617 117141505 423576343 169052565 427188868 445044281 72059261 132663376 491636211 13696111 662964743 8820994 33845491 548079886 77852293 14003956 326632651 332746363 108352801 520281163 3871851 624911773 514166753 527103785 792181633 211799185 401456511 589981791 166948075 398157902 30194209 104146351 777494551 4753393 106435016 501176215 32255665 39382969 47252203 28179177 280450225 115095169 515107937 67427765 4072864 403514335 116369507 206174894 111920929 22864291 142912519 9741361 850508593 832669846 56852401 15567631 577419382 40680853 3542857 30191144 521336949 141915601 565481821 231502979 110504461 67266905 148163081 73730816 126988993 237244801 117128494 19536001 407886537 811720016 407336151 328980992 849253904 41970331 28388273 653167063 27935518 417780833 687590711 426475856 373332709 614879287 2200664 20383101 411468508 208991557 703630825 51427783 373938306 33131963 63256831 84535537 65614297 440286165 317338715 65208201 353828575 126193 2804296 218484953 719954316 231065433 41314386 547040521 159269633 195591076 24525887 258003901 238504817 726660019 95812081 97265875 600026917 132845508 110673057 11667629 334747041 24963191 91376209 623254285 55272832 26245825 72156106 525015491 633853921 40572197 80330966 1886821 365850131 34780593 349425715 151217 664204848 159425337 77288869 236375749 192536871 139782961 167414590 96000503 487574543 598471851 364906459 301860613 893940015 472020979 165604838 289351041 192057455 465213809 182852056 328395345 158094110 128728826 382644605 295697520 106330004 197414617 273491321 328989396 27455965 283501861 8721629 259131313 660937665 108895737 239472505 56204799 261643826 14054401 444028320 19006034 731896501 50771044 449094403 248226413 9117628 586019841 29079541 10046477 566239691 737195181 440723361 248247901 331021506 142971076 145996749 360706177 42784093 232938621 300518509 338618881 25581412 353760697 631700239 339357526 263492776 823587841 192723301 148422929 759125991 279212409 54231175 24326593 243352321 10070050 182153935 8040706 8249089 212619637 139162841 121707376 224387671 64044202 48150076 212908961 10798118 244692913 183821491 497740651 127637946 224608903 294231493 60874825 77766745 394310269 191748097 214125591 94451801 49713481 84042172 234561575 388435961 276181301 499263601 684654973 402418762 1402909 165979563 112340086 165436282 667305865 10281871 116772401 3572847 89167719 81651025 327552616 1633249 56515690 81860855 205174 530158016 488611777 202459907 854497335 311805913 100974302 281998975 716948820 939300618 327762381 79627495 125234834 107334657 8954321 779139835 244210605 241926931 295396741 65939116 487845233 349806150 585004911 127392141 234168031 997405863 40660621 313791556 3382933 28576171 111419233 267152061 69093441 39964941 164654176 9100225 23761501 261496236 884599901 738712754 128483121 36402774 270219430 389808385 14894517 40682757 25625809 366201565 533561393 68930321 151395951 53714661 564106963 6805041 97618502 135722461 27274204 335088415 328261891 53584686 84328161 12132119 166589321 88069600 225005689 386540545 94958606 492697413 13878913 2291698 21360813 174287989 3787431 18128123 28239143 311761668 133778451 98644870 81153086 150377587 134251407 21776973 684175067 216192603 24028207 207107733 917353516 53972076 3187773 359497525 55448374 786390379 184651485 33706145 103540627 47454028 290298881 931555396 110890535 166137401 522303217 467270441 72528376 161112319 110491597 202101114 233647396 260622217 431315826 655973033 737527091 163258837 283161936 294028174 610770376 287102978 800977101 324210945 362713552 66981765 236238451 53698400 812492045 841022588 18220762 635010657 153607819 702687700 28250533 65935123 153862687 190236325 73926160 156136411 240786352 733509265 338726035 253827547 82943001 636133909 431767269 250140469 154847169 248300020 27209001 177695365 36594667 195781524 955151611 470583026 616115151 871310830 362008817 113387685 47573526 42092373 360527004 777129396 2878961 69765121 623911761 494412811 15172267 485641129 387623275 22418462 268096960 259132621 100794187 121858381 154404976 229570211 243170743 34461895 557571806 445794399 706317797 189612815 160905681 67088971 520115700 671089240 145016887 618703033 69414346 221514151 528917055 659177491 25592689 127893969 440196131 815713045 322799409 121436886 268608367 815466405 10587270 526739097 334329301 631322881 101388409 293389330 45536038 437336139 65028745 364701611 171090509 113956586 308415539 185292929 487336200 38931841 17770024 175019681 258096940 119656089 361120201 464088681 104452594 372153709 345783335 467503453 999305572 227254021 10727520 444288031 56887806 44983966 215870737 153733177 136402501 820257166 344596911 15423021 1940059 814340606 2777710 133425221 483170576 468823310 266300536 322300249 27614401 651976521 95152555 278822386 3597193 253374671 836057101 294049576 188623489 849889407 100992137 71247265 842172825 119160721 256960159 4199590 416614081 613947633 397759265 47305353 500440051 174373051 52313041 109514361 46490677 108159162 296221285 7427505 66253336 89212201 163652401 291540382 790574268 151780868 27490189 207155526 20968221 166340353 409446271 57696385 81478034 144269185 329479781 380661101 40063119 46622561 317325161 119398664 544040983 439920339 204724966 712279201 581680623 237737281 178756735 232391083 81889829 6512193 462848881 27907249 272020387 39564610 192730732 120941833 104605795 327957049 56279005 153427161 261915669 92340409 69691385 297860469 62418481 46068931 75916897 297751631 203752319 146658926 694007751 70383451 135304096 916225981 813390959 463027725 550787336 144844039 143338196 22619384 476864851 95750173 76252621 420450801 424157 671038429 137315362 464027064 363467368 136575745 86404366 596347141 634806004 12234696 557549435 20994362 55747614 75603914 234317438 190884109 653095444 241563945 800492911 213285001 259969501 432584419 281748265 137168077 764953261 403066387 120851101 146168541 127503001 206313048 303484130 439089106 292184169 215651755 13882731 1016905 425422801 55556317 196716157 10495333 772735019 178784269 243628076 227199240 247736061 133893211 29042911 242515627 273627475 417867225 373616146 52409545 649064206 219367351 618327001 483679981 134144111 565407424 51044626 166197853 187980344 119175939 333539331 148321089 578843507 195156781 305779456 163898333 376038729 517090204 594369481 550224274 58642273 535048606 143136379 410728072 57785846 36709121 470528193 781227861 30074419 333014445 128004086 647625001 216181193 217544076 49907858 100040083 213132961 147389536 79595071 355057699 389657089 220317709 195239917 430101805 131061211 330786531 86539389 157881961 338921071 773119877 40208455 277541692 940805065 10774188 3792033 400178521 190889588 319214305 214844617 341417473 543939501 115400569 188627809 346053124 189571306 567248564 88758391 245814360 239095286 16214717 148872817 239220217 31959253 537492673 258306103 46431771 259421821 120553041 370208517 2302141 64650877 273357801 175740001 722152577 158470739 126769441 133623244 892933909 342042586 61625678 138875176 316376449 460478677 481897251 388309482 207681895 143737848 73609201 504948573 293486579 213570589 265713540 83630679 472051477 80550823 432167933 358027307 162049696 53226931 78581387 41436425 504389201 547680897 44869903 74934691 375086930 203268251 802657983 405960931 143841889 5605686 47839009 836147005 14005816 71381645 31359665 99287233 616256803 569885856 23641151 4589887 208143142 117995735 322554121 265824581 219547153 12178119 546808689 268247431 424919314 27953619 608250770 40161727 210035757 317552446 389486931 9574135 103936262 191872201 37622411 103614442 31520857 165979858 263218825 60275665 266310353 389751643 340705 653747105 188837755 309952831 446081326 116785567 252890992 501095031 537322442 834684859 421999273 25219351 666297385 91422865 49551983 332225522 504073961 469266661 36484961 244340823 228159207 290244913 14985193 1536088 928950496 29305808 216252721 85063441 63108871 257989906 750060998 115609249 687373011 50292355 65357121 43063363 16944702 463831369 241162930 34571641 305324133 522466896 778424053 29778169 879793405 101090106 75902223 652476853 183293457 629225857 767238991 38217301 166245161 87483800 197866677 86298001 301744207 141141001 35364506 166129190 4438841 149077829 395091817 3976929 446148001 91067806 35523201 95488723 46399789 677742756 557357867 652337125 330662689 37740413 858517969 13123608 250957026 218083931 130204701 544695564 224015788 239529639 47441249 395510347 38064391 605546209 38885521 480634210 189603653 97746145 217598375 15530753 10577633 854313017 29336177 970276246 126259106 305671441 60310141 81478651 32444937 269571862 318412905 87483201 672161241 332550338 112372225 168567897 46401793 56676215 53290843 176308281 490598879 885164667 748651113 219083778 216764561 159207061 165252530 21418390 173470037 338617423 8311861 59225750 39073321 712219483 115635601 270017069 872960089 55609501 416369548 2560399 69555025 328432881 24715065 451983351 603310129 8622851 152100882 9471628 89083945 58096061 74100649 275379217 166169391 378952423 202149494 102804318 393302029 5848435 96055848 582601801 471487908 215195 177110881 211383088 1445746 268224424 527618183 460048681 103191329 32489281 843683207 660764655 343718409 26836804 1940801 178683311 117986626 31834681 54837829 404194990 352278515 537177301 29122859 308945017 252504601 18853777 202871386 601896835 389754001 137908330 522906145 811191291 224389450 14719513 677940472 236026594 312693265 159817591 41950715 434688263 96279271 78637153 474444523 774531073 528739639 42316528 124890599 225621676 210631377 181515898 242054902 931892365 22726660 172175055 78227806 649054030 294450417 371133041 39732869 98025656 38523920 2082430 179049178 314007409 534895241 108426646 83939145 399413494 67726568 343308197 717427666 86065469 184723201 8242381 91201556 300397442 175940818 834261025 154797861 19066489 64109085 520420033 100369381 397716131 304013845 126048015 282007881 366204563 568225520 180731461 5285765 4537457 484018939 152883273 11287174 517277058 287523676 372779937 250667194 6298258 16578937 310760632 231403921 181127701 336817177 79805248 600594870 396941891 34899057 815698865 234272761 605651096 22621299 98582791 707142731 56659853 402455041 919137101 22187180 631249201 293066749 57525275 231896722 46965889 945062166 563592961 28892705 152839916 65720488 94930145 100662481 480854233 222305281 17956739 366737139 387452728 5840260 219470681 645158083 122877393 137348939 112022626 318337409 88855618 57204141 86866132 93727621 423136441 104242000 252904681 779065036 730512166 88752534 157761 65936349 1289289 672074866 25139687 20458021 170668269 430251121 215434129 21468921 214680782 538391719 2988337 371132719 154473001 134909745 72297791 651763817 15642559 11762146 221552823 535530403 340160617 694001097 54901854 4450273 885447681 582263085 798087223 726209975 758064231 42901057 124283713 268192625 7232089 260918097 304822255 2647237 309354618 221097529 285469312 67185635 125801101 356019031 27319732 126325403 114732334 30689200 205548481 354474961 411376321 428613685 660001 880727919 873553501 235666321 307546 649021741 426901876 617835891 298684693 140086261 109601992 34013841 81183785 708657653 401754081 430387633 674969615 178073426 140585446 7468457 93993208 934790657 577499894 120562905 222518386 122947430 744386968 183631633 262631701 495507831 33435856 281376416 327391063 768373225 116293153 22198451 113299863 586133068 286302193 54761523 23608080 585928786 60014454 343058581 46920997 737707166 24994819 69662081 7420960 57756892 765357058 40451708 1365235 201583825 261988596 477192525 307323758 691533450 247966641 32795676 505213476 56319814 167360765 942660229 538674577 17271796 729796497 73295773 229144489 355100329 617428917 176556565 254515 318158153 670257300 231319975 302078662 358916377 512009071 79922662 3288640 314337025 310310755 593477682 175271641 97303276 555431306 149490433 201541583 455807446 129360287 740912185 275411585 832913117 292723831 277201508 561169131 49219189 158175725 82994344 12799570 59318053 33527873 186680334 479149640 258090961 3206344 185177125 645487545 148250241 141178687 567834868 727992189 327110065 244280236 338687629 171491761 518206337 138869278 333431451 215608486 10043001 556506321 130132388 91611521 610039561 209594953 797793473 204136216 180535966 107439211 41706315 120246175 50781697 813938409 222756210 400380625 28863421 544304041 574612969 260337372 597886051 465097969 34536538 137470861 307312838 56046387 23774536 59814066 593723971 83415762 125835546 177668569 267301585 107448004 92653653 378372971 48201353 362790121 171943655 259667969 272025116 24306889 82643749 429157219 5046625 322460397 38173201 32780320 46151181 539214187 767796369 827527926 577820041 249118281 383937926 56212231 84699547 251132673 68912272 375864629 47195401 150636361 84261847 812599111 38888641 59043691 197375725 352384467 819970425 66859687 2144841 86041873 60781594 55045933 22792645 168531649 564858703 14629683 2901935 47140465 133871901 93563653 328840305 110638711 265100161 533431366 628462018 157457238 114862037 2398229 674270773 428639667 282668365 475539862 165718557 542185 139355641 34686641 174891873 203749916 73951801 335982978 19480925 156173923 36008341 67484893 71171709 128640630 320963385 325720756 548477296 9532628 460239259 164006981 292630813 412147381 466194016 2521971 246739361 141169953 38817001 242493049 181830271 20655721 231832073 54719713 645401745 868908899 493087211 123033163 43294525 742573273 384348021 223884577 109778225 43973071 22618399 222507337 988687837 174475171 666976948 31609769 394475701 357745542 171014197 94801378 76878846 371851430 736211722 404333857 580993294 294138881 347060338 634334575 876334161 359967455 149511539 492126230 582706281 667859661 52440392 406450765 5637411 644786497 237518413 843187346 39832901 512684173 851551363 71211925 449909206 385264477 20456337 598197776 546826589 83350504 127939296 451531771 511617364 355008706 349231311 355114101 548573757 69332089 112451817 14530618 311628351 70536469 75434397 668768896 23363332 331355845 744014791 20634451 72956282 33962919 115430401 699375377 56330561 442674987 261798161 515296895 107703506 323909971 132880893 2442091 129951001 362898520 645842649 357351217 580313735 182570609 26527876 122893375 726466390 346199713 118327457 154155569 405946626 542856985 227361031 398638087 15986521 545056705 252546321 154448201 720166987 95346587 341773839 455573086 523688483 309245051 76024829 448031581 88827817 303310282 98024349 183263426 220481897 13060000 20178433 550209481 76980241 602405181 324341628 240763161 124211855 453330425 420637751 388472856 848809909 771831286 364248017 40952558 280666050 291431723 358168015 95651381 815180599 431600049 194454001 543304717 285337725 656548675 936272305 32142286 121796851 108833101 286427746 77820089 284925523 47837485 101603465 368438417 566320951 507811915 183717953 264488608 24001682 510255859 568829126 200722775 420011347 279857469 51365161 45003666 32779837 848172503 271768744 764751105 594647637 145241738 324970681 71414825 903349001 162835905 817680313 60158941 327196321 260098309 158763981 229577239 19526881 391592051 885651473 164394154 222106743 78756995 51399248 76405402 3704251 188301785 501545661 2055061 376583719 168815206 237798651 154088481 16041283 26159529 52385601 118436497 409789249 106222636 351913339 246976876 100580936 534245676 243966493 785185903 4872117 642163579 6893449 115110151 103339419 569189945 336928033 450425465 355630899 328306007 253069921 53983876 196937299 15106976 400702021 979609 335687297 809951260 557612487 212152681 11588707 761019229 3936203 569588282 261421377 743640878 95981761 208471291 220327453 226613913 45463137 122969568 507664666 137253934 35126218 343139985 225999291 399938268 187749241 212628241 271298947 18762596 241051416 218167755 240620317 370542439 264979891 153401711 124315087 555284055 164518233 189159229 191681092 36001917 348469877 102825451 820465801 39889965 139099452 16975441 713353789 265848305 22530201 90404308 224187811 46000693 161948373 206187288 270871525 258450334 129499075 269133221 279021212 318076245 80148819 6263027 86805382 515941061 192284946 240661277 10906033 182086741 580196233 419043574 972276532 416570415 58285777 211157521 324072942 40910871 240271681 4355473 207249057 145852408 8270823 43495432 446952401 77941771 339639901 393500493 331356089 155710061 734097953 75073616 451473793 826592268 743607776 636712417 149388261 19737937 228694943 230079961 757348219 391636961 231406011 135094420 196718685 299099750 57548331 137870965 24934955 39496441 98034129 32855866 16024618 7294735 157201975 365660821 326198209 994352705 431992789 526276891 204584185 11523436 419966449 157467850 59407074 35531525 123461515 321956620 168699399 43393778 418742913 73344865 8926849 302243413 63265918 697110551 333341215 48465298 6635685 498001006 600126351 68447041 62231633 136147351 31413727 76356433 8999501 602397001 546165121 51798114 417490817 782591981 24288883 595391896 856680697 16020929 365474190 274409516 745735035 1763911 250755025 357167086 207538261 617876493 30444877 498179215 192022209 374183846 357067369 52001449 554805796 87551930 368353502 79951411 12299407 9133539 246385063 178504357 209608318 94175629 561828601 642410195 179203375 67760531 22953051 51338145 717854850 38398481 60906497 253968761 410170115 51901739 208597866 200836321 7538054 1927081 88495261 309486607 25284004 139874002 27293960 79875910 14474539 683079398 889693243 171494852 348512193 213105229 185021964 132096799 415135920 463013301 267354076 64118403 72627100 275038699 816867201 164054011 267273941 28273849 353880418 555915881 883384383 48874828 74325293 81663751 179830007 20480581 342765355 286964497 20799127 216325921 75122542 222045067 201792838 2589401 14643713 651307141 7045226 123609781 326818369 390894493 79431978 91623836 609724655 11458957 39795596 106651861 669910884 71775163 62348133 157781271 130792221 8279770 724368659 954985813 662793351 254673231 62372853 485573245 67961791 330977001 97755169 549990417 163195581 199309157 697178371 324914041 419667121 524390937 53971289 368679905 388599945 2052391 421695847 606640481 107292537 213433455 156218663 1497080 106803521 353706657 32070051 211700985 25752381 189465461 200596447 227433733 26069203 21680873 171653109 132158569 687697714 17637453 230440159 279715041 55879735 9098113 79016527 2635521 830058355 346909141 385210394 7922449 230815726 153980828 378105597 269484373 50251474 7234175 812380526 318096865 15700777 79415421 407535657 167451676 57048233 4874437 242641345 34722426 41592473 832845619 300240690 352407489 35679151 430749397 34879465 235841174 203009479 258176633 578070981 627060202 17107297 505421992 51308489 259997593 219639751 116081533 424372981 96458033 566084326 178968791 542248909 28495201 177396531 629565565 197955001 22181806 346047157 55243425 229672961 51217017 176883243 188170836 393686285 57193487 146044679 5299316 158878978 197927408 129205777 86584141 486790417 238893852 583459896 132016380 39336301 303461656 247593403 636376566 302452991 279241726 355238325 422620199 665669635 141747301 578942071 964410931 9286036 178820464 220273329 15887245 219212349 227154133 629742755 305331736 793564705 292887535 8225859 96062611 517339201 496720951 227299430 470217511 254153724 607431703 405839485 140114431 91909771 23686195 567393553 356609394 338027634 518205921 115094591 346019109 96089089 420273442 290150771 298466817 246221998 148742413 219530221 18660034 82613506 472697956 19871531 432142183 32124235 9465390 109734046 62747881 886256473 527897222 205003921 503886944 339865041 73301698 11742336 290666726 20201729 9696738 54141771 704138809 267092261 2449836 27228172 25429873 369196801 146152851 147996946 315595411 5991077 165675175 101973970 193551378 87626611 860743797 123480657 592743789 430551046 198300001 368377183 501095697 269072461 920315026 22335501 70687061 113435737 39219001 22865722 846805345 51474421 515327352 291789069 239126406 4174561 30425823 179180145 261753591 629213881 708158793 164174273 41718766 165388640 22267208 133493641 518926801 148714685 372465661 63980776 722918889 46862089 55073833 82586047 15534870 189914022 555634185 80805621 439428562 90810232 582006077 45271591 100533955 701602044 272552831 754927801 327450397 383911137 154414851 127029587 93836215 445858726 395569981 438189145 116334401 601350839 15458305 191340521 470275921 49520977 280507801 92480011 58282302 84699231 325117381 273393397 85913920 754727600 216617545 501361786 110465237 43695201 408893521 420196584 38901105 169026403 24961297 412460665 21148103 82216967 257953525 629547129 101380783 49632941 19641673 261946255 90970945 415424964 19600953 940373240 141834673 433057150 229885817 19440925 56461645 374478319 328834061 15632842 204073661 317443807 733861645 153500750 85761914 211469241 83010123 42996961 191487475 20119295 474174356 52022517 323129535 406455147 128278125 594642481 617768641 120594293 106074148 6333846 259043791 5735211 27230826 189918131 98279191 287897653 268432145 542712905 278255033 116459218 358217425 59791621 376622975 333809302 195313654 30998971 65291480 370343981 2224801 262191 94129393 536357945 131982220 342831851 308750866 116449933 339212751 90375211 218426291 800516443 827918594 22725805 620968330 37141786 514087627 761012925 336355405 60283449 154680969 997698059 1251811 214588147 9767464 356033251 536502305 286134514 8895316 694400801 499629961 167558429 1209583 563696146 111545263 246270117 418354465 125227441 122006601 260146337 845154949 138434275 532444357 168956308 81995497 856226567 42058685 31651987 47145091 179202849 179207937 161929291 163108297 22484472 18277777 278640853 121749643 105831325 499377141 628906489 24068839 176734029 57257057 470960494 277491376 159571283 208984696 210506986 625106385 211987062 41170083 358566721 205178481 151757431 378302285 107280966 95559105 556709881 704082673 82813897 724201393 945812035 202660129 884086899 658635513 366958057 24703687 35959897 34291318 75157174 300582280 733290957 782760910 547087051 59072971 13172409 172145841 221213901 86793745 222578389 208775211 511834801 216672001 12410822 81846025 814821673 147566697 20903763 647809597 38423001 8829561 66974689 35371777 115318536 601463337 14738950 116503419 6897025 198011199 951371590 96138433 21253849 16814589 14029217 925000402 187831561 274613611 23323999 633700241 39099505 421521241 67077649 228596971 739990621 20811421 118472236 11595056 119305888 12785851 739866243 548807953 61254409 187766 447539527 16082869 107130451 55564801 66845371 131611033 173489011 493943401 97852851 227622561 155071062 164367931 143480173 843216025 689620737 28036673 736284885 99044107 469970393 172967813 119244381 44382701 361918801 268775561 329596642 131916770 40430806 33595986 147881485 111865117 764752993 663774525 55073895 607970273 46188430 23592321 87852688 544133054 277680956 48450280 169717479 525001741 7999153 270540481 70124287 469455249 224959321 288620782 147721690 73120288 8350027 91470763 200928465 164786266 275071225 104312456 155741601 19265973 160645728 741329951 73400935 600605657 215455711 151050017 203543221 877259517 776204045 184373137 31869993 191501313 209122291 604650789 14360545 552059836 16872514 421755655 308479655 11552001 604872721 451651264 233035732 298374571 101691441 6654922 286031656 173396406 37311607 266416982 12931556 191963691 160932745 137014732 603657601 382084097 103357261 251808947 690332599 9837031 443679977 46489169 81309517 494059661 390016069 359053717 764705266 78977 487797861 91527253 18128155 82799126 623338201 208591121 269709313 291659957 289505566 158117086 189274337 89768599 638222296 51436425 258212239 144486049 260434849 253099792 300812852 596005021 257355689 270886546 280167612 224194999 246455921 311525803 240961681 19581049 31622977 120449863 119093521 205703265 386590026 220791847 48752269 231094144 570452866 162349433 62152165 83569649 35800081 202922209 273679241 465643465 68188108 230334821 526115261 610208641 918830305 1985221 225194421 8046151 148411270 689983507 16191241 375540914 70345311 305963326 256911777 12715461 283414528 237184282 533749141 242992291 485320780 348846001 235360191 257660071 814577551 28154431 49021537 40669441 110736496 110844538 424994537 342304243 675318043 74768268 108200218 635586186 442089409 772026661 377240471 171160874 345490981 236343401 95513573 12968221 277227627 425964631 494575513 125296991 246010819 387206 338576575 121345593 353138734 325489681 33293236 394865086 173718900 459951913 56175101 346808549 48655393 318361271 416417485 146896513 910642591 162519331 58384001 401740597 39667593 316463001 13397197 218343601 380279201 256976193 48345655 336849679 257163325 12921145 232628926 687681973 185922055 532172345 208256070 529922661 367513786 105617216 75987179 29393515 238554019 32718385 164580388 646865901 278978863 748742881 130849445 888263161 61193806 3902791 118056011 305995705 401650063 96446260 87470849 693065763 847040513 27830921 324875997 383749057 327013751 142305510 300159081 36003626 434959981 186852645 144040885 61956518 361742731 987477145 226756801 847934609 209489311 60147737 490682809 427290685 382170695 301654053 210231946 63415041 110111326 130380818 659140301 834590753 171052801 139395346 192434221 346945402 831609545 551363921 162871831 69426973 651292817 231502471 206812251 315537055 211282804 12411879 907832511 80524269 11662353 616233941 258907501 219485545 50633997 334255177 614035057 255750157 252797741 120662497 68521654 357045103 54412975 73014113 178873237 519912121 193774033 315616575 70162625 225045661 136702441 87383821 8807641 691018497 15571411 436656769 74061779 231742460 33634684 16256635 400516107 160191672 183507226 529871018 18245476 265114621 469201 28001121 55429254 159712094 153879706 335833993 613451557 35323233 32173681 573961441 390865225 77394521 403491227 101263976 14951671 328681880 791874856 146902341 42795206 427483576 131145022 683712614 230378105 395844752 30552365 480330343 364429458 270634901 144089281 576056062 205574369 309539331 388890111 292213921 200389711 204924385 18034531 11164860 82093955 71982807 331441025 536414077 386694363 75589525 53664769 202340216 138542049 625234450 26657571 277101353 68654013 211770571 293269264 270808573 25066791 367510085 505594490 68549584 92317991 135165741 825605107 85677978 228992023 288870196 38062463 381248737 82997785 213740241 191064129 263910391 1514947 24367729 333807937 332626581 537347827 416956957 6732487 66377025 232350701 187209247 33672848 155739661 15205807 50056813 6847255 243516769 248678259 127104160 67295617 117419056 64723237 683972344 327406920 215450727 684574209 406245367 131006421 428944953 323437489 354063753 403565901 24250645 17288027 612438001 835619305 420403873 55234141 80970141 555877286 655193645 89234164 253582525 35619727 802449181 449959651 12160897 105247897 472706683 10238327 231286741 191128393 144626473 78353341 139204209 9065727 993094372 480434524 153323561 247377921 5828481 534880696 160070925 564021873 54382483 510148345 243332989 166695626 26289124 178106230 52718253 48136321 667486641 422836255 173774863 323196079 60845191 894241370 468606845 396751587 436450351 14171977 297674501 331187767 828609069 370626054 252497244 94152754 774392777 589233737 136611151 142657599 102139996 135020129 753638401 360163399 791331997 164957105 814639171 73590051 89059349 564537799 76456045 55444897 93911308 415588637 295119856 206931921 182867041 457916899 714845501 53748969 275716717 605442826 299054221 441576725 158255299 235104719 41730921 387457575 323440641 66738295 38834571 576485001 911913723 202277102 70962816 73449308 31854425 463591837 923252761 373968631 291288179 56433218 142135249 51523174 58179130 18667225 783759169 626060269 636883816 36660387 226339781 368654371 689946511 210658561 113771281 10066561 585216582 65156199 56234960 521875481 241092449 644973122 136819537 35782209 49830067 105493153 20959251 122306896 82197973 136478475 151653997 156608266 34181749 223533379 297847537 149572371 109869176 108673946 8142171 152679469 454186033 279986113 401284797 10421449 407088512 413833687 113654755 18413464 12315073 104742573 476002171 195245749 459400801 521937361 333294641 14799541 150035559 381246713 87885381 41082568 77448637 70726017 129868021 182530756 20594953 491035816 73897024 463940100 583221196 156037351 70228531 677744726 87576981 97494879 141062349 424526116 250210676 35539885 29660122 532887173 33499889 934066 178093271 222522277 170929473 703506112 165647551 515936471 538826011 291474135 111000556 46875301 86475653 294162480 340016015 199456309 57845953 3659601 169819664 95000683 229596160 567523997 211937601 233428861 34878201 364620393 14025797 279141051 8124040 453293254 223275331 171264282 57523653 138074869 390974533 119608567 15280705 67910987 174670341 340430936 23280934 309467075 34475101 26345035 80953355 543463901 287056036 72593585 878257 64102627 151431681 233888711 21731781 44577451 115513361 159600673 11632801 433536952 313065325 70836026 108762645 606295845 68675773 231638161 52048305 215065861 33138624 414361996 732918792 12932965 205201751 143657851 98623834 491675584 565078113 108468835 17586753 675458722 565076557 113188432 102719989 10766698 74659677 355615573 207047952 646747267 79920090 83100897 388988481 721302054 347933401 19337654 117656605 30805181 474171531 61390449 95380429 121873555 589434859 356449831 606640683 25335883 17174559 239322795 135100079 654327763 62637113 381495957 128072179 345564472 209417881 386750497 14463449 450876101 314939839 14710101 4128241 306823276 638362999 592827577 130597666 565679011 240905733 35857305 121517761 35047995 58453702 428205405 148775131 357697926 19002367 389083282 4829847 349634209 664529827 194412236 602618329 661862281 175245136 79026127 562534499 354514123 875177076 67392925 29533395 234684557 36109893 19922906 94041924 939473236 93293401 278266145 134569483 293830741 599721141 76472682 39736787 26781031 206993161 167785217 178138401 573048513 57826879 147967065 641037395 314815221 105909957 500875446 823240036 462186341 88831 177176686 247811725 578145 193452982 37434529 423289664 341716521 85305949 384883651 60238986 31554693 394544402 265951241 961804188 250674865 454882150 578946157 150928306 68210271 286539305 149150305 235993328 786294367 349089427 466282377 57399047 998401 35155657 35247196 282302237 688121211 14608441 62002435 87452932 712416928 13341829 98355681 112921489 545820284 110694718 361864441 321387793 294997267 378139763 68774387 330006313 123847480 115463521 240933895 915959543 983514235 250461353 251291836 591399131 246077959 189221057 692198773 213242914 4509001 62511467 644963656 738519559 433834741 319176249 132459271 458746719 22976503 695413731 107122289 289966501 591588129 10980386 99391993 58219576 92906086 202277787 742455343 77406337 322099201 14960001 851821653 213464649 14519026 497323465 177717457 506828549 420064850 431037579 263228373 239241265 247050245 56789035 419669240 185936983 384821515 727633987 206991887 174590033 115497253 56801053 487751203 187761988 130212305 9336079 92624841 778061992 468730631 733126666 398610297 56956789 52753543 92962911 125707231 463756301 78321461 90686454 426419281 807354005 278875195 319399201 4809409 1897762 34853149 9115315 197578753 70446709 11822751 560427799 401948657 416490673 228776078 112943551 186027773 234253765 295676461 102446126 12877297 448951477 750807913 116915133 930366865 117230641 42644106 224971893 27945073 2951576 685921356 737736721 79103873 56467810 272959669 116722053 586322875 63948417 13286176 954590023 68333881 546793261 302490427 367323607 145971624 131887951 63754921 188252846 441673597 592253889 901797537 354900949 632100225 665942371 369745905 778970809 110431861 58222201 68460743 587280196 47691911 196344298 183793352 696225627 74091681 39206406 529942657 486207185 792709023 108502883 10636627 33920621 172831657 574752516 266207761 70820149 14526809 300428181 104992966 148111705 4908229 259443451 122033806 297986968 595170171 189612163 5879043 752847881 178606765 373128442 142565831 16447264 175705426 52871282 517117313 20552777 36878029 426949969 36227526 686330954 16829251 342542863 759999226 451533671 106897393 263734361 669750538 238881623 455075709 197175218 124605692 86275246 469494305 249064649 24928381 297819607 11055597 234157276 635422063 121678748 324839425 432535195 53775145 816204001 24563793 144908947 965803175 607097995 73781439 24624539 3268427 151716052 114306321 426349001 266609125 159067031 76285621 69517999 69537553 201480797 467696965 223624136 154908747 820940968 383590000 561066913 22123561 67264453 129237599 129542483 493810542 131065741 167777239 63567565 338459801 250857704 342053841 428466471 100352313 65030209 66454893 920754479 74887463 31741395 591986551 1980634 22008841 66140497 474535671 360548887 201430178 9109570 247185897 121539486 544923347 159583423 158751767 414654597 365084207 90142501 122043321 160107641 442564712 353910341 17221009 259010250 5969026 533728111 57020940 119893747 146633836 241393783 366544597 924353893 178892377 777186658 429518981 686028175 27620261 96415837 600127429 139481346 33578440 162842395 800650378 180955503 436341521 78985534 374776741 305071696 124092884 509781133 16430904 96045445 51269101 657010701 14448551 106344031 269266849 67857199 499008311 308135363 137780714 698479849 178454577 431323051 332172146 144675526 118281268 569008003 256801169 201633057 7107073 515105376 60179911 89752855 108010079 244689119 345603031 250037761 121793149 84839159 29702971 157924151 33500212 528951793 381163553 780086861 129646979 206653789 435384640 200467 383171779 82171883 247698340 669060316 371438491 480987604 555959041 256476257 294354841 84832541 304627319 620220953 208614583 51793251 404855851 442476713 272144669 212889199 113624284 507460909 6254634 4046414 796093297 391792996 44654625 698890996 451488016 902046621 694950196 167128711 205947937 129338925 49996633 845669089 435244655 234193906 44199701 103423240 291903925 401258173 673345 6388196 19867793 429170247 308208046 191851409 63487117 810657526 390657961 6963529 69337261 478058689 69449717 822492746 556476514 47946957 589109808 133944659 46668827 438767897 666965851 487870286 476955229 114564901 222980493 119987001 129560353 166021601 452801111 53281411 22188089 15645541 267987456 140447253 206898603 20449107 58171245 54706001 249586899 56632898 87911699 430840879 247374271 12409416 59933127 5124473 390633201 135937153 2630437 249644566 232894306 521549029 56393221 529325899 237693801 44581694 347171008 22971176 55930251 38367057 558813971 47275213 342800326 761286106 267061537 51229777 78927367 259705937 1929793 272139727 76261896 396143974 69913571 251295356 377309701 452726889 381796888 26306126 577474423 735257992 149314561 95752041 488892126 587291545 386806465 4536325 263141726 547225693 253687265 520407561 183803708 19910671 74489053 64940501 20797970 84598417 273117065 405733332 607330783 136364481 246916480 10622589 149154751 788350945 173371624 332304415 256609 50864853 66868751 34430195 59251216 70443946 197282373 77252209 448303303 77697874 212792801 478520479 538355973 141852189 585624678 32670721 30956927 505323469 325495265 341487598 398364991 155131783 45235222 159447301 61182893 167791380 381826501 796445462 187416831 20776591 23755727 239182337 15454741 28121589 481534384 17785741 434257831 181105873 648835181 223713745 277634699 160167217 37138669 154332698 9782113 37908440 336856929 133623671 15459877 296185856 18723727 481848125 508710276 615279913 238744720 189962137 156676393 697980487 26874982 11685601 58867214 765375297 514894524 465751997 107234557 339016735 2968294 222325005 111485921 155614897 304100251 77344285 32503491 85335977 39970942 227264101 50830998 444270289 214389057 90783673 21564921 83546981 10212496 246049705 429828114 270617257 281921136 44803551 236938751 33967193 693081501 82061561 218045504 69550027 154144693 106623313 921955336 105668317 591044365 89599546 22630511 77395681 267170515 125550725 606467868 179075562 244550989 155214977 94034305 1292917 657850069 40031610 202427541 309118897 125715805 105894751 352398549 19755226 51041009 138145561 106786291 49603831 44778215 452151981 307471407 112525908 309786093 2241304 106946919 195920119 485699215 179389251 229260111 80477109 554697226 43584928 228172363 211724969 249699731 13719661 67507441 309320481 201292071 269636381 9029281 655831196 906073313 5667201 127826821 219417757 68632461 12108497 214190151 396545588 13342275 302147140 115662123 104859541 612134465 139717901 846798541 416564933 290174053 181503121 461061901 85325306 266493001 395364019 449561707 27897496 637200265 168711742 85000181 991949951 88238409 242928845 343428973 295045561 149832369 10148555 226473881 101445104 706848169 24176801 361127025 169689361 217932076 320477235 301920449 436542547 53656264 655314535 12183628 20689810 696999140 206712619 56409614 221345797 145552201 319028206 180802401 44283691 30097171 508109429 23428579 727266871 636817281 4913221 42250147 134786296 16451072 574082759 383273606 107254465 551999193 868545281 174855325 176191945 415360969 130448015 182216269 34650681 328248195 225755505 90639158 58294129 17470027 146325251 60465499 31978413 525567581 729304437 498761681 343087152 411721641 131901301 605314969 56821977 51029973 285231934 97380801 121910291 271450441 527786561 225907378 327226981 195576001 69866617 540708049 16996611 29994981 80200106 137575614 139897889 210616715 121619521 444860851 9808033 407731741 268172081 358445121 546905501 312672031 344129129 189505936 135916289 78944601 40437801 92795896 118035550 21604241 503753952 3817381 512983692 265946953 20401976 138400039 314381425 65158094 482188013 628003581 210856156 43329451 141955713 137216861 665693884 244376899 564842784 230387751 187263749 22814127 105465556 106790041 603852313 14356882 29824001 82263489 508633495 173037303 89339297 53559309 493011609 840423585 251981269 57198934 268080757 585137737 357546313 35926096 573223393 137131355 217768180 9976681 582852201 258787465 426087201 799061953 205543099 64314241 57463641 741876357 247359505 111524869 8225086 437871208 272601745 674350381 444264673 461965741 724762767 249208137 72929361 58081533 121046077 673276926 546047974 716074901 385834883 357605032 180522261 43427881 285275269 265061876 348054976 107345777 41882641 198444913 180527761 525552721 69687673 16863901 446425377 199259425 604405348 568635845 1630409 24173645 31848101 287783425 70675785 93718073 138563921 402148501 38828609 470559681 47862615 745963156 34468463 238196421 111105919 328484245 688995451 195147761 206865850 439660011 187029829 45912785 292089357 406182650 301937988 843271073 66293451 12002626 30537361 178300110 16083117 199189225 654586639 14892647 66591955 386320429 419687828 4603965 311364111 11959807 70119419 483163332 405993859 770440375 377426809 512848423 580881601 640098985 73085002 211001253 28423241 14162585 336826197 121111078 58115052 175819645 938921329 74852251 3846404 713319321 782546992 153371233 158986153 267814006 147167760 97773826 512598077 365730412 268530893 139116076 148160737 146175589 58627197 244624089 55983292 626783049 209674276 63527026 626115713 443494115 180079662 59764321 173236341 233767609 34809429 196423543 611121127 279897541 127319431 121286269 39886801 100829509 80662715 658972157 715748417 280826449 412917133 430130181 592410139 68611481 493270318 476629249 36510201 480090241 319773693 64615945 308807476 239508991 804985571 26942941 476532694 136307656 632009001 75256417 7647971 114983947 32750810 125701740 28593537 148118825 347785972 319653665 881654571 364847603 9881001 281778251 554917539 116746981 714746437 8124425 375003789 303770467 483163633 631060921 509447233 22689137 161850911 428155729 717505 822394611 105750191 376710021 185919007 52629623 253428393 315792826 1858489 21842575 299639081 150043773 59123485 232828597 337964969 768198883 332985031 104608337 199309856 156788361 827055991 150484533 20766250 274883164 402658369 454900717 567809737 112074961 24297274 121086941 25670051 26349971 176305996 126573763 9262519 618479368 90985483 276333201 356206247 42142047 167519857 467137153 296881071 572546657 7666468 78473821 143057542 311769128 207767101 362984025 321733399 117192515 300102463 122717863 58019763 371386981 42376213 486501601 12640001 133061251 139983319 126362937 524734237 234720212 118713995 696636391 238915044 198442161 362456263 34154275 239116391 40303972 615635201 500795107 861234201 619107485 665717251 545951155 120200680 347216989 26861875 752079409 16050986 504349201 373794085 104623975 146789961 707468425 774610897 388736665 215963629 787333633 280538847 221823317 201822271 770099461 100637461 454853772 49272940 87558205 193003266 280487299 48186111 121599925 6616411 233718715 417213351 298779377 483052361 407198254 100026330 248596705 145389007 388327046 37824166 100117051 491143575 57277676 215139211 118459001 186655576 346105270 995165245 366614586 869025949 3081186 6383260 207680485 521116509 53948877 228431308 170894699 33837046 115637831 322460576 123312661 750927451 106023751 28426555 279985730 442055195 452935385 748963861 381260881 159469381 85101205 216324487 357910785 66931097 241637956 261306881 226289497 418993269 279872791 100776203 1428057 374483311 254516896 549823249 9111367 36766913 1838194 342110053 878186137 693657889 686324113 38142752 831604117 197637445 20380551 205879141 16673889 42573092 372354129 277332237 82637141 310798837 744259937 148739402 754767637 58598326 38134825 563319949 386384545 221680001 210597711 559098589 279451174 184653140 27652823 266525713 343692013 239135681 16150726 479886511 153715465 93980160 258103249 1375029 22363601 271742851 521305049 347920038 6236495 17253397 17591474 377063926 145801371 858594061 2180438 27968141 213488897 462300301 291897997 322967128 41182051 597337161 76831000 848938471 326866653 230220456 633703411 76089671 190020825 505465381 46045681 28460809 19583446 70909273 120488149 582805069 47884757 2678591 108633537 73978349 20978605 279422329 258679981 487162921 124257706 8443237 60089725 112604625 83656849 365155939 17061481 814230737 155861857 580327317 168116521 252406974 112628773 42111148 372578011 428963772 36324289 263612714 120886810 92190961 696261913 89926145 12949806 361004383 479025130 736812515 124287619 325248934 115705486 454463439 60832465 40749225 545958773 284856700 466901 576383263 79941955 393728388 459751870 165191293 8784385 283117011 392118117 43621081 47365877 126422685 801715123 486456829 98636121 320246543 54758221 893756695 249396604 275621681 9208601 130156982 353575015 954044131 1651283 92050155 739885960 99593068 98649727 351584551 227028562 324214081 27654911 334490185 516716101 57677093 99306217 22326831 15486059 261981070 725104013 61036417 60402511 218522193 230176909 310493704 72407266 188715456 145481289 99614769 405121321 6288477 437392441 367497345 211838208 109591901 118467805 520692997 876922461 176408661 751612225 445246213 258189412 13370630 22670389 731615875 962033860 85492933 346161641 519320875 104398692 11808290 393109165 121872673 15562237 161494201 162654286 42990254 734370001 95731585 285350705 5224541 726970841 315924631 67262339 554573281 533073745 251283845 603001141 210559141 293050390 13526785 128549357 33494579 73247221 86887069 129461783 612533988 80244451 607284481 353039641 177981981 524197456 8535023 12654181 274679026 122065271 356595667 583321663 15581924 442272876 16639599 347934241 654397057 525937649 87530059 490668097 685548529 710401 91915392 489350035 356784091 249200722 31835105 159533921 2217601 136865554 185786297 84540356 62985829 111568145 4169250 13504443 16708831 204076741 190784335 690131561 691126381 283449265 700784233 647011357 488261716 13347361 553694027 227722769 232406880 159632615 139628961 324555526 32803201 596179669 281008821 486332525 194675951 253174857 122985052 94265128 380342557 23213283 74003651 91651217 137674409 686844601 46326841 276096889 187544215 222213706 404205713 18333519 362842861 928814401 22783825 255735793 686250524 16983316 85745086 461202841 608175303 287821729 410891611 9679724 640640897 605093161 120470206 160415553 3750913 11290371 55700443 424967601 191288333 4985425 573306973 716879836 320245614 88832251 36252164 51835554 634673239 108458281 172648780 23406241 405194457 508914781 98165521 233952165 30369889 227102723 311309985 179546130 26346387 14763379 21946027 291971661 41944579 455336857 91002733 386702863 369003610 740045281 137432497 90783456 55818981 4166787 8413435 44002570 59858701 26670095 208269235 323851501 355039693 242680131 141678113 171971944 14522661 406881791 628370513 296605110 388121085 7317678 418025779 70095873 70777081 72527495 103801785 61653614 365588489 19622914 171285049 522867367 430691653 455135863 9433 551322286 53223897 132419665 6458984 21334093 44950465 606114626 11222989 106593523 430028860 13258448 272255743 239348071 155144431 993561803 51576241 26275345 366861225 919662811 46771966 205896521 24843927 258347069 29536126 33900650 930415936 93014719 396089051 86464573 605541761 2666119 433082676 109743345 395422297 44678473 63347445 715673476 5108485 102841399 278867533 6790810 37356401 50902027 48999029 16871352 10031617 200542483 131325073 105886699 160995696 283084471 247590829 354382120 92543833 226452721 15325103 200566921 63367983 438822244 116740801 689712461 50937319 2850821 430749343 113446516 462128171 540169111 449399085 695359549 278012197 253153018 857785461 222727276 478437505 42206745 441635007 66027831 667562407 1740428 49695293 8797915 132846 273358 244894321 43136875 105960319 149861168 270775197 125175862 277494725 375289597 26008981 71484711 295300461 309558007 24809317 281332831 96479561 770484956 292555656 619594569 388334791 459324697 138342205 73394391 6264760 22682113 379128751 637783765 55276141 723627841 98811091 88017501 76441751 274720307 91616078 696693505 433261953 204663190 365332323 597061517 714655801 68534389 48886228 80512589 275636192 595733351 212415519 33844791 11148926 303671140 115641977 81807202 21010701 643593365 123963440 660117901 78855715 344980299 38531456 282256645 413456999 472699801 200223901 875113381 700160736 47400727 10252297 543590209 101330846 529680577 67115729 219377526 378419282 371956453 14792713 184734475 279175726 83991543 530131476 27226299 191783666 635402041 222221601 518669257 42169012 563945001 218939649 48867781 25666201 333118557 352691641 361765289 435970173 29137807 612048952 879218677 348660244 211310639 45392788 4401679 1935865 693477697 89152561 139794392 137346238 447140265 342689929 200025217 552051889 408792000 952001401 225722319 125128697 73127711 21966033 278766707 304245703 149210089 152998994 58340161 572859449 45771961 289313599 375275668 1721091 206026890 706243156 609197149 124255261 138341161 832423888 518714904 315196560 822562371 225130676 642652810 410015425 329887405 101762029 127066017 512493745 160652415 14626181 91614251 2206415 58891893 270449828 38701519 869084169 418279 206435087 381527819 58260571 25951631 605926432 241149217 211433113 179870566 83825680 134473032 793813269 518042264 224010249 319714151 7961051 283186 338315330 298975318 119825551 69817026 717608710 374401237 109716798 443660155 418915835 2911679 88599757 77394881 454884451 175911121 293080963 727371492 145145041 549378361 941018509 777479785 103644378 82379221 376492477 464925105 83227801 99564187 419539761 442784308 376964745 164188062 713677121 28008883 244547248 971745050 492855247 281643751 308499451 7397440 327700968 199347797 252768764 489589306 219902323 44016897 235603369 12159901 815370529 49432237 18705055 7601133 92169739 252018853 92203453 292574833 21441257 45111026 214413198 42653665 155842413 78960001 335161730 226632061 538014621 151376401 639135919 41446081 259790401 442288848 460992736 352523069 278169795 518270512 221690561 124506427 152503261 235883825 65083033 673494769 493624573 234479347 7874188 91500025 152913196 146831816 456858287 54210773 720749381 385717021 82699470 104270363 26116619 126202613 325015146 93813913 423129953 271430359 57892005 422464094 48356963 677217465 2534899 850228174 871715103 220148237 398967481 226211771 327030481 11520563 339203569 831464758 666918094 457109143 290366296 71069082 192672985 281669740 370879237 946547717 671880121 35300383 15442813 87572650 535645143 316711393 44641869 52230529 307448930 179619283 388321505 14511253 35630708 278787633 949260877 66521687 21725201 613099345 66241018 645326761 771105331 358153165 419326027 636070315 197801449 8666197 93261505 28227529 603804814 3133835 273594511 438637368 43291321 584004466 66766251 142838676 180410629 320115997 263181475 579238015 187546301 80555331 51543640 365122561 236904184 178343749 298007281 155217601 106175497 254647809 27715788 104432670 318535653 108925393 46004161 287623564 524046963 6268938 424007431 531272783 11577226 797875002 81905066 153632798 55463031 56104361 257251177 98755075 116618709 367200601 695546957 14154751 573470605 63555493 260902835 142450221 265683199 212119185 100490545 555460801 19433356 15334552 3492904 84151361 247501276 179158876 165121253 132251705 377376641 403754789 723669063 225691453 91406305 304123955 59616769 485702751 130638245 194820111 145225105 378399161 543638029 403010509 245674777 43815861 420699521 10780097 610937965 15221746 46953901 54134801 15476071 90201501 253716501 738541201 769574993 152650339 153797203 790684017 25274341 523242673 389157946 380589001 477591677 61616161 161453118 485282341 425294133 173919521 388554429 66302440 313659566 2465467 106169142 360453109 399586162 66074219 118888126 255139677 392936116 128373421 143429025 631821034 208650526 43528607 1530737 910375633 19160401 218306716 546330850 166278025 675879673 605141209 188068423 267266341 194401997 275271736 537554161 138040428 122229053 133761214 297033731 21975396 321936251 102644061 53724007 216588125 271270897 609472241 138336472 153141265 348342961 52350321 11291934 443396447 403791796 116288756 76672441 71167146 241975620 19843251 369100841 54241188 106917618 106808451 497734926 341090183 225510826 758831945 20662651 124805017 232564865 5469076 159181681 724763901 94431445 3478541 651332845 260542777 313204711 212827591 5448637 430070216 125023361 117982151 105196109 49721220 141796180 813589943 144434425 159254187 95493289 487953129 743635618 2729531 462439963 241236370 751629097 631991376 225793935 103753937 148938691 48624017 101854897 636056461 159646345 248116294 61272563 413710342 30508869 247757681 217961875 38261566 908196683 461776098 619729138 43408486 5379481 476765317 122605276 563401062 91910757 26225176 27110013 384942377 685755300 111746481 56686354 27049777 47919191 887187373 673211529 329064697 40720906 459104881 566528473 410308095 702911349 681130849 375088561 74793016 526949458 258323179 58982463 87317920 273719929 420242224 65729329 79198651 137381563 165963253 162015601 807401323 197657500 236738581 77872274 203195186 158182795 458639041 165280376 600079261 274706069 150145633 539313337 391710762 34339941 157018070 60389601 509153001 551987830 511836631 99387699 30667391 156353479 2401505 378900874 18728935 45317537 33464576 44039899 878918509 89553969 497815413 371848132 141373345 123863893 465219445 400498948 111430081 257483089 84600407 171517414 147769615 34031761 288404331 76979197 294542755 16175143 577057629 574527031 81748549 167700247 348787371 15618628 669367321 412031557 522625973 451460835 20158305 417899168 880415812 511879884 179090263 59041711 209114401 85441643 43958793 92914401 566194861 183493276 193356864 104330997 474479053 448285482 71641171 455069629 584929897 52901985 204843511 2864317 257268151 669475521 206506829 183082936 34961473 80490472 439891887 174105339 48182611 897124405 699414155 80308327 200535301 789091843 195941593 14788495 5485961 421848717 722633825 412028227 26890682 5359693 7561457 56209853 65051513 155974030 38257337 605414580 131256451 114199657 348282028 15548369 312076005 55171261 455543914 38962529 499042489 188617269 410987422 333660686 481508953 250590891 29971285 204547124 154291768 188578125 430951927 3898041 94306618 263533843 179367211 42140671 49743025 301764485 187569457 365651917 6568561 27522793 22819392 643812113 647215570 124446817 10867651 310421569 7432825 30957337 15122497 661263873 150563983 685369591 30358001 374909661 131389193 253147597 42580115 32912706 131044411 936983405 62615653 33645704 32267431 128091932 187862128 961486345 324054433 60235916 354810545 278986366 167696106 180057405 26557756 356989149 73040326 3674772 88282948 12137096 209407047 326046601 56871457 117982601 235656175 253600966 122569679 39576923 83692650 155689633 347571485 94121168 60036227 95736337 114634117 567544141 383646656 516716897 13955007 59437834 314241571 75335481 210520489 154022364 580101032 465103361 46388836 181118593 90046369 328959801 354277694 625458126 8573588 95507123 34330561 9688945 559033861 137752977 174653221 95098256 169454283 491302896 13799892 814119876 25468609 173854745 2883601 78942485 631569089 134264521 238660774 171637318 140555381 56030129 333797311 324384347 250226542 79613497 30443505 608578225 822442265 309574889 14777099 261136817 467631856 137908576 192250851 620291393 865188037 186395471 518441589 181829706 7141421 364413750 742511223 183481123 11994573 165981633 18968401 159191823 790842241 9022715 536012079 95520433 278117281 481507538 53558977 818150281 331883346 140421484 77791273 11131836 352493611 274258777 175086451 492906977 206155329 222927409 501118711 132197526 453379132 119608561 102559555 841380365 113061621 112185260 175683850 48470901 33504121 407764105 57960361 159226 911089909 97457255 321935849 4755163 157016584 380095292 12564819 579218317 74475046 671617387 579454057 58253229 862881401 410677487 114121729 191048572 80556631 82269877 16363023 306721735 115886134 662825011 76602149 78510731 100066856 197532907 470949886 151514361 512977179 171248949 38392493 432932726 268162201 679450933 284545433 377530624 677760661 308586136 317338067 253644607 379760193 425258131 1017793 375553185 37632257 587299081 29332668 134971487 257234277 273504897 814247526 265765996 294854635 20574841 491879809 316609731 82891722 36395041 410774281 325993 80880704 107361129 5721 503523609 11353393 18497161 344916269 5079761 149287162 68907385 343546354 399352193 68511161 743968801 257777317 24688537 66233027 189320321 261976641 179726251 122671914 29440399 116439373 52417801 561971549 190785078 177220032 377885071 210079654 251906404 669429298 210472501 484997901 241340737 23122891 175350157 186990706 2889116 494606196 32833291 58463681 53661185 204184051 113672371 404390923 688729141 352099414 618655479 441931565 866592247 307292273 225126826 513230896 15515809 485443113 115809373 183818809 266699181 889943505 231339871 170781249 339445621 382117489 120891727 210850121 76981694 136304296 624993831 159086911 45135373 262238068 50919701 38945465 848174932 173993921 71541813 27793081 37165128 490509701 303946952 182210389 301466401 352889097 424537773 647729167 38454494 348639193 244942257 155927065 516107713 415406729 8523751 374151621 139161267 115586627 309593550 93763127 167897937 165225711 80636851 330393028 112622314 11799351 285668445 642538079 413798321 448534269 463430089 382239177 85366875 23000221 307185889 140476865 39728229 685397 133661017 225879035 423900170 181124476 103737409 411760951 716570905 323579449 63445891 14339182 566621146 390174781 145981441 370261285 158944129 476401745 17041367 223568937 229104910 178962173 316057729 65322441 768702805 152913183 144721053 22633696 348963641 155679193 205053121 354693972 266339037 506505313 78590081 263365321 746836927 597902284 451460105 339657136 185453111 320339026 192829673 115686541 219250477 11252539 251391421 231714001 55324361 380603081 74124688 876490901 77260921 102353680 178040701 772068565 199464826 59765644 77212675 227615709 177540791 225791697 34263051 105484621 124787436 107221281 485671637 573435094 722512089 395502991 19561054 261570849 473084646 43317968 228118207 276451621 333585517 128172049 31943144 37104627 246701503 307986868 106757904 326241289 35446047 65706751 459137851 267822785 123123281 4610847 95797963 295278127 112304544 225281332 162662893 606753138 485811467 48271070 146313057 186482123 69008857 158077816 993537617 143261245 671396025 280207071 453422719 250087894 74322833 461271651 159328849 17221338 225331 116211863 6563233 67144249 31058005 14024985 22391881 116776461 256951388 342593466 663001221 432740097 532604695 373507241 14985489 104598992 36936505 718604083 188475764 215276893 194862728 236513719 88058728 20194525 165856356 876851351 311923345 23046103 56823377 13928466 88794071 444909245 52913 54892301 254124013 947940313 3007978 583213125 53433951 235221691 80262613 139140163 17525696 102483927 460453149 200662849 132020946 218569121 114544656 333552193 953891637 195255501 397228801 305379306 37726321 95989397 453687697 536380139 740564401 366346628 55135514 26729305 639202327 43865383 7018402 252076069 8942299 371474770 179253816 220658876 396971521 52588653 83609043 488726887 566434001 231442667 420933811 537988447 222971092 431829025 94046206 43771969 24480303 187226929 239357761 504262659 658096769 89467705 67123261 208772767 351503461 88141912 553726801 26627537 35632279 288039515 882495489 193280032 93836710 133374553 168027217 46875145 83942011 662037597 414257959 552094657 34122181 549499039 192076795 303756953 65131654 662618884 773905115 73614125 237820561 460407377 567300479 265002827 779081425 89263405 57932838 12384877 141882841 91108381 110137203 30844044 375333073 448227191 375144148 341658061 52451169 64909776 162534282 418404511 79898426 231552433 44846715 583898908 443014192 477685819 9869931 129144730 527435890 50468395 71140208 138296327 598896949 110439651 388470601 10911457 492690745 493191991 300367531 27061734 383389777 212403899 463617949 356627791 62597963 142794029 77389300 28676187 375944401 350905681 271834462 231440521 4830262 785411355 126469225 165927776 80927893 855460721 89286721 49368397 23254793 277740343 215672711 452802696 61353657 693041372 100527474 370034129 218451793 49415425 349914697 296920800 431091497 276593682 105765076 694357303 319085761 96055717 104268277 608177271 192848125 214297841 420678714 374485576 83658146 11926657 277534909 218420541 13556566 47568673 205704361 51079681 121416341 692447078 371681535 145138204 624142517 788052021 222009316 14243626 393729934 182084973 305337125 27997561 55361777 133955911 118026186 180828505 16203526 204895441 241678676 207907004 541932049 652224937 79824911 59942562 22518201 385193271 903333025 316177621 397248906 35635061 20049649 500189587 21712341 340148491 117480326 178665551 203394913 97637401 449887285 238230665 616561 53651251 30127609 348334081 93078705 398338561 243630847 649343241 47570225 37599201 120462433 566671441 412583701 144449857 59500936 61825105 22623569 162875577 600609361 170827897 545663429 81820176 171061381 50781581 357925691 13158886 947491285 284012893 130887914 51321279 575211701 33769975 251769836 191114330 4675759 507805297 173480554 267213537 568158641 116104976 422218520 8056398 138055711 133375581 604988011 950236801 159548195 68288496 2924047 202210576 301643105 902994140 33906555 112461019 159384001 411866005 10724337 203332472 13803327 29911751 193120687 456052745 6713720 1746985 685313177 72398239 64677670 171218790 718836625 237130281 482373011 202578341 174351641 206592751 77518813 29900389 193681 52298394 81545941 307573348 226536641 360543391 538108957 285684110 186744712 280671063 139884900 813688244 1289681 611587531 423283312 460892510 82978592 418504476 19736242 355963527 228623149 13512801 275172679 113479353 52379616 411148059 173277099 131940022 204564673 712681396 325427415 2205037 533638288 206561881 507068425 262328805 39571658 749332109 408929407 349600331 92695408 63587263 217404093 101813141 190737073 235595829 990131762 145765885 705827641 569886829 115453561 639146346 116019663 131557090 714716757 78816884 144533809 285099739 28610473 125216161 275487323 53636185 18451575 653865216 404671587 244675108 176344129 114453505 112521409 38908641 39508533 563362151 109427561 31077313 346694414 27492976 663093237 175162201 42886446 105918961 87717253 17579186 702005656 548899759 376832175 230482063 2324071 39546471 663943269 405437047 95536180 362891761 622673317 435385057 27324067 556696883 543672581 90364473 194402951 733637121 382547035 28338201 147885037 585333001 491946373 28836841 193312033 299461121 383242636 24694301 213211435 116856281 108192019 126679561 156601021 311560909 161211161 18681215 107872232 148028509 377430355 828229017 577200093 61008949 645469618 218226041 407286969 462328642 443292733 5350997 762259354 548668576 441052897 550075231 260738011 659380501 104677121 172639651 89411809 286964659 36709492 113200948 17998921 678042679 735665961 46756606 731318177 503829665 104581393 522834751 91426126 123590553 294524665 68967523 26165811 612746733 6151917 397140715 388048545 2375077 70603714 142844329 255767513 33457618 83637340 91237166 423624545 6102606 778263393 268287553 300997621 128394289 475485517 855445931 302467251 791453737 413827289 102842785 791447194 26161636 728825705 880183825 260289875 644607667 469604329 524722177 30840239 203404237 69237505 263390275 294477327 1482457 45249046 5378801 211721308 123132255 320549247 335648581 272597887 75612529 748671496 155488906 743417005 10735271 306853678 492666635 117330704 401001178 10498489 191217835 492124549 32140049 142927065 22454740 464933987 155535661 16179850 456093493 224122783 18922201 333927617 3195235 320468974 32408029 4714801 338616361 368945527 391396084 118669385 47904788 35929629 66838625 658261711 498036617 819405965 249010201 621140989 5252743 452183985 372195983 30719701 428551357 229044397 17037103 6651457 524524976 3405781 412400504 1631977 298186393 121054451 374327801 691296607 11356945 486609201 411479041 173655523 739266826 303159217 178680172 356386528 353477851 244098751 268171121 325163545 47743151 526576 9808465 352700503 169768769 152497381 77785151 594765921 227564945 36836123 34383651 263974972 65090345 46280555 377807167 193723892 189460129 677234929 383617585 414962185 158100409 179631279 125471053 93694255 84038073 457954657 234970897 550860465 238820833 17519815 167779922 158775289 568230277 17182991 394381773 120204757 433611697 155433391 59383762 269370041 177821123 48018793 109463905 449801823 179465881 56799406 647019001 46843943 99744135 124157847 388482949 25108699 217455491 697856321 325687684 59569021 298714880 186486217 340423441 69425849 197954611 419176039 355284406 352287551 734342323 394290469 427450989 795310387 297344605 86475251 386123284 19990320 22637889 646754681 22962823 417473170 186523630 779592301 20346863 111359233 340896581 54992015 272827390 33348711 324967683 168220681 340597157 116650843 42331361 726540589 276328417 304091551 767130798 36779233 105445101 565088844 75273934 88172332 827882329 93984711 174553740 381622211 320529361 249853594 270953776 271990297 89970886 495747089 120525601 835607993 52387930 160136043 223230241 29392241 122470388 4506075 401348046 600547134 203666618 253366836 291885185 103426551 260658961 392678426 676377834 116735601 1421225 458048061 570683578 86834437 944481394 45064551 64915191 899191311 518442265 208373686 126143953 343050310 158736306 226143601 207029161 151430913 186840340 5137197 404720787 660944783 812739367 29556825 79797730 792679737 73849525 302120936 281244041 222266633 150297797 14350281 4848865 5019409 11535751 772885155 970474814 346833001 21090703 529748044 33975431 4936785 403743443 26456626 222273731 4134523 123726127 671204017 95884981 665426471 481123160 242086166 66003812 117256281 255461921 10246564 231808399 70486967 219947401 207145179 476849801 3901915 933045463 82535431 452651869 156233221 353975411 22771841 239966281 139979289 17471035 287388473 333514468 168394795 3520301 3383817 244848193 894146143 69059884 85708469 487669411 14257601 127854541 623123545 470099346 399939697 285393031 24848297 306676731 346078991 83034241 444811277 6650321 772449441 76233357 65373997 368151661 56445961 839479597 137639265 108626519 595017344 314930169 8348521 75222046 385176901 295172340 90050134 254891323 507289126 243138239 306927181 254197637 598336126 8481259 260559001 12823201 513217863 438862031 320031760 375098986 593690371 181934151 548164429 716195682 274611031 8683441 73063897 224413918 366579577 14278573 19393921 425041073 2928535 171107145 105912753 73542625 420812113 689078545 601163287 494448176 332370841 5313231 233149096 345162126 46566591 37251385 85723417 429159383 526044307 212550931 610012458 611602615 64528521 83864845 290802894 132846841 93159289 263178091 13367257 781942176 585370495 826095249 356520961 159711091 4554561 730661081 50101549 108629725 336880323 445176001 277042321 63564723 666985425 501306466 359941951 551254924 231391216 6496731 422485818 319037179 56410733 258944171 361757101 23791269 909963851 137739241 20808829 189701796 248824315 57071953 209542256 402428787 42362961 16838097 444159805 47901091 850534389 102810881 185940322 237691081 113031681 30409561 305512417 335496426 178887853 574610329 25312258 266046325 192572125 232459822 67941871 84947591 142654623 425908220 494033020 49107311 246699295 615253 72788873 202118473 366029121 306988879 94618573 144814486 79680069 590425777 87456601 87461452 252488727 204208966 35203078 482245443 615833408 254615138 244253377 265578289 64849832 973621 177827653 253662313 158117188 220949064 128892029 82249825 485355685 50087545 32113797 527046726 358793044 195849635 734717431 89074997 411696901 5763341 71280303 420242586 302090559 174277570 122704035 139678323 391292911 73297447 854933129 515562550 33183271 437642401 279811759 25904974 653482357 193718695 126233577 406852504 141759454 1579189 436009803 187721392 158884402 606914946 8981701 344974399 45064490 579805555 8812961 342615241 332231971 430321207 309837984 35127353 585775681 445793625 10887176 36904233 64163683 2813275 26984266 121101229 7630453 42730201 242380901 606083551 797623289 562027735 186372466 52879046 120978901 104072501 48221830 225387702 236747051 296918686 254789179 472456045 299197333 103310739 95076211 680227145 775555366 245556726 182253385 676627729 153892387 4893692 360258193 804159159 194379461 190101110 210118351 661296897 511245177 178854501 658252189 2862241 790167001 495994561 77023729 202362458 364889065 399007562 64251275 296949741 339304476 69300449 86737237 14445329 92310821 4131489 48051095 48652921 109315297 193103919 270428194 62195025 123687265 90513281 33399157 16391452 20135019 43352743 120197403 351754501 46626508 410027977 196124167 73270627 115917103 191337936 184279081 833411333 291228673 268679566 54816961 224983064 74963005 355933810 284824321 247157835 384211135 266746469 48405969 125521506 878763601 46933781 352036743 363045337 271306251 255029195 347607338 124941817 274526821 63926289 408031289 436729321 83339574 14839456 7397049 2004301 236270599 72466565 515927068 163590307 346766563 397783621 115580155 89160292 502705076 13367761 676496521 58866921 205320695 265475455 257466584 63184537 340378801 402874705 40432155 77757439 170197813 114328351 141668197 126697061 121997450 153973 772318561 108722277 518361309 125644531 5419684 41280625 88902958 120890064 93845206 762826873 72762913 62843756 2416079 102135052 217882609 283250602 108322046 3436 157835224 82331987 49789745 13825360 309018433 168402466 658241905 102179067 110375731 752857 55709849 45743509 587972971 195883999 991169947 657981273 440171257 209943793 5783046 317226189 58586266 238392701 783597274 199094897 58271191 333627841 337677529 346479849 10335601 491520121 530733169 107591226 207594103 771478191 69102997 66787697 49426417 109194693 632933353 860716291 578334849 156558877 138523375 56096005 96927002 435371957 580966472 156296449 251486585 210172315 323510103 140888812 756216319 326333054 302179593 311898056 78228073 72580501 18555949 818397658 616113397 283898605 125928417 517767601 13286929 160734757 163787011 221907661 569978348 786685593 6953113 569866009 289059589 527462995 159501512 180365725 300867184 203333176 222816667 274718721 281395209 347736106 526882011 266578965 68957659 304337671 537799945 628609047 166114693 234897361 175152073 68202841 295217153 888017137 36029995 1659336 608896877 163291951 40712746 377984233 776290663 238006721 424759105 54804863 14880001 70392961 53511955 615448321 59503742 332551025 407867643 477595603 25362038 672009718 886357200 30516053 464545171 863268121 77608922 864871585 170633149 494890495 74113555 338231505 144382037 564114469 186689683 43028896 651661297 347560753 502239326 650619951 10850806 329622974 214752766 149170708 218999425 657613385 705458385 24172 64304626 22342240 46561827 101897201 447027949 515296951 706586844 41772011 217423116 478301888 94750709 27941473 128869371 645565789 386615571 31797341 112695958 231258962 33742091 48536245 595086076 773174852 110413321 263849761 264657121 170027401 251040541 602014051 129119041 249147501 12615256 14516653 269858590 56906626 186579436 174344401 29117461 91749000 43000441 257050389 128803969 147909817 41967829 78099151 407415457 471872752 640480257 109008195 313775491 148336921 194715821 13197820 507580723 26812763 459156433 262227187 106799281 645371209 267403150 40627469 149296096 391604721 8526775 67290966 124301297 671341723 40804129 22161019 161136796 202629127 118410642 730988959 706316461 6379441 649040497 275862472 276000193 123773050 34841605 388956877 643869255 405737 62586535 141961201 6301816 117274931 99501671 50310937 8613313 185463151 569566999 174152557 36993125 26642253 354386638 36013345 218381251 399016456 1164169 175837393 331130471 173026848 141789519 186379462 460920379 73230257 456084190 83912557 31240540 101359666 219801835 296650917 412538292 438332536 37038513 297555556 485813001 89857642 137416287 332043553 60517064 455777002 94863644 500314372 292534282 736315621 684876676 501133551 674218945 131283009 132353677 23535916 393368158 54694006 788832529 386964490 344245483 212243271 214823991 271160173 240527857 13211953 57381009 418655153 17435161 592500707 73658553 164316601 83524117 372519612 177792751 31526233 133457473 493579731 275801221 590080756 383034321 846232837 21051754 84371071 521107129 469809355 440821137 385697277 704764761 26352001 610568029 447072577 143384842 36315865 555736413 1746151 23740168 227673154 10522000 446592772 301877969 26866809 44262505 13162492 145217759 443826901 115712928 248918543 440444621 125813802 142852909 373558947 3884833 1919776 146512171 97285069 299622756 393985050 41532967 152301745 191680426 221101671 25490449 208213702 536169739 257609489 55728787 128567617 268245910 318130555 36208279 86461129 699919921 2066977 60078286 620425581 123767757 55280273 96062464 240806249 109721711 99316515 705984443 17777921 49830145 158697001 10049011 409575976 21757657 4275943 35013421 200136905 19528804 458512933 335660061 27263365 96771841 121409173 43598626 149250568 119344447 697345984 89165287 14956149 337476017 290859451 22597455 181922977 141176993 524199943 524556397 351727201 154679761 272194726 178966917 209390876 356082805 597918619 15095726 304166065 104534115 26937601 43899411 691068151 105020716 16772500 399212009 120777279 139218406 764105609 97827465 221301865 35031319 257499236 735629797 211138129 178907653 6449576 61891264 47321277 27417302 19170812 331915021 413213385 268903581 52151906 531845938 504979801 71712577 24193016 111515041 237336265 189951665 873621 118869521 93134901 14331633 501624751 366102593 462451249 745237351 45244668 233094913 59592049 64161163 699459643 181283264 841859201 335293671 430803291 164953174 82371169 320987351 14056791 31531831 45138441 7749086 206884174 515301697 322771011 256413316 589783126 246944755 255780656 365393785 770127281 351166761 705999546 66999893 37430965 911195785 58759051 390801010 5643582 421574539 701463097 143377913 269428456 250661431 315591121 57689446 469382446 17177345 393380817 166096985 38816545 68332054 193746169 103673937 711924985 648618457 329121778 159626581 744265832 400653 268244671 585880732 538549399 94599440 438256397 621715429 886365019 42006683 50307685 435185413 112536124 52003526 1737037 293047809 32191439 788596516 84906425 79713511 227093005 25646065 534756861 83011635 28712047 3959905 246166087 150817452 17631954 165867513 86632957 140183290 845081776 46995185 743888993 27142059 116713689 123139111 143155098 63511497 81578719 921464871 411203521 172958444 405314347 1837945 83852161 66168908 728478743 79414270 357711911 281994721 105097801 13352617 194516137 76584042 677905636 816412609 33578767 302389893 54677761 63130101 214421392 223589761 430138620 152659649 81077811 295812769 107033718 123805409 106386001 493248553 157793665 323626051 131358992 225016933 139815619 83892557 759545802 204768001 56925168 774144840 30050493 51959597 496788145 429379370 107777957 2134254 477220231 468457193 36813225 62126497 317243433 319045451 515312173 388381361 634517473 142746661 111462337 774123245 131185957 213973213 81783373 157301869 21011545 416985395 6549505 200223019 116962489 50327201 154818589 27067313 302684401 55529464 178303001 425387617 46971709 53424153 642334895 541433111 636440377 230637409 270309321 184276944 238017824 176467343 311907781 394823361 227764759 89275681 25809982 537450436 86313488 122244305 420929407 418058613 233943534 23609683 124798671 55072714 373331189 69457610 462402029 149148091 12525878 301448576 628599691 294712720 272013301 872565373 389288490 709805928 180268901 101603465 66793483 731656657 440206894 576750263 538170311 176499121 285142633 13435991 913244665 262944415 79268077 351530917 229836817 536936130 262498251 419597370 381270973 448603453 496990847 7176127 204668549 451935325 176322658 46789309 73586626 916420088 859070701 70738081 305642413 195280489 117325063 424437267 174526419 31350628 897790986 547647265 101282362 53029217 60520123 5557787 227182173 232131879 187600667 756025706 638341969 176401901 464643173 39195001 494808215 193722005 193592442 440096229 213127352 22779615 858431638 15692520 521796751 41250413 83515711 149474521 430249601 455323969 10067805 277120185 412136087 514034551 316515181 46581326 933533301 335171376 9095329 88112881 341002117 44017871 137728531 83994000 116229324 36752849 192892337 240207596 375875249 171874132 386722021 103787517 197599923 239344171 221042327 874279361 399918205 48072208 370944721 171467297 381195199 7315777 28766473 164975328 143781049 28506136 101951617 727698736 285421601 577943941 10189453 106027121 203180626 62824385 637070337 504467062 25486543 90681829 7176139 107899881 481312430 40896519 214201361 122477326 335715781 133174896 658628676 610129388 58215001 827449365 58499611 94094456 296683886 220446001 96969041 91269751 36604869 51538769 73066115 662048737 598436161 100010386 768495973 406291521 416361356 686075347 96782258 85262103 68874583 5194531 682699735 605557681 511980306 459264937 95402121 81008371 617658366 34927745 391703105 505869926 163740277 754368031 218840382 16463539 201311251 393499141 125778541 687232709 572977731 207515935 59069781 660999439 11472517 875901073 473730629 539739019 272285191 95152331 538815168 315396049 210691405 433042860 119557228 454154261 986308409 757202041 384281431 20125001 284132365 74071092 174430621 762502441 348319441 511799481 29001552 372834901 5582903 103444675 103366081 681503905 222600027 827547463 15865309 622357289 361996205 527336041 332869019 133789822 4731697 143202589 413927137 690019291 14514885 591044129 39489876 91213783 650833510 405299854 50171381 7682215 116593401 125222579 50571513 103478780 461783452 248204525 62956279 293873185 335733669 443712331 251378593 475058 968074121 79259064 20415844 15761105 462968368 444280001 588899102 208081658 85780513 330832181 127524601 97070401 744700114 37286773 300396493 53823361 114217875 63635119 510746718 75675739 83105317 488295498 443044571 100996984 65754046 198986295 570335945 44566128 892569969 237628135 527956932 42877966 71319149 71550245 11731501 153693117 71326543 30152309 29357563 16837041 102595413 614850253 489549725 87912399 51581589 60976553 303360301 162499113 91178076 337921205 41834851 79148941 22314685 10138861 86847055 63379905 116953409 485675062 853011955 56378161 616297894 113636601 225448255 22416545 21143695 65677375 222665626 291556445 485207738 104321953 5819707 48434905 197160976 205172645 317869331 298388776 690357353 609056647 58314781 136282423 278227495 5768126 352291213 93479849 18097653 472071037 201629352 60803991 73143207 21400099 19581856 197701876 34608169 297928433 421133366 194739095 330184541 602744933 643881577 780151957 319498687 27737508 235494936 234329344 280857841 11860140 28219276 63987899 795134749 994432573 50866219 486533917 414600369 87919687 299241606 67955847 297346679 335998199 789592675 211855073 49366591 236320017 798370243 432583666 64573516 360422686 369134458 79309135 340107481 503147551 895777521 9906737 229312137 682974527 221350418 145328169 54467091 44800705 86100496 466503911 669444661 16049890 10671073 355153807 648038657 524036353 217588393 249085597 1665925 89174793 322746466 405114697 28656176 194955548 50466001 584453871 330929457 381964731 358487857 517696281 610735579 6695471 344156707 279480995 312457041 110326546 536897566 306487933 471472791 69413878 963782056 226456429 197329560 6828515 5124617 55863132 25706269 4494205 856496712 17936101 39934436 529833136 265263093 233006710 371595925 173262961 363754500 44138900 4885921 250200289 196250077 503389843 101403079 21103331 411725425 95540467 359403461 590056961 244446535 11580241 81452801 702117933 16728805 325010693 530038081 823042 10527539 128063466 142309051 6131601 53294788 107312149 106940377 496262785 25193866 299746201 336224330 1699121 171230611 205515021 688788713 381612211 483775325 32503572 683548389 23392721 812578017 370087768 39300779 405839113 271198355 31598081 189698285 401134921 1380783 88014736 60572017 287080585 143790851 544155334 353965717 718945921 120770833 316492389 25468796 333502155 69231745 340677247 148121939 236452569 25153626 182258871 445435353 517732123 168278398 198155224 10903081 686967577 114594096 106868809 115208673 79731957 105789797 818312779 1936501 14624351 648950807 19482625 212518789 255780046 459385345 526632770 282220081 327457664 399920469 70743427 17348761 949709697 881648584 333766801 91547511 37772533 229022182 226934709 155839321 134188617 157404656 665391127 378713287 36544901 419312293 109117721 349609641 605582593 13569364 179871680 46897264 504521085 14664725 72918166 36126421 268340321 28274674 463846531 270633001 464486745 135260161 807678259 231380626 74139346 189258255 586196911 351295553 736996375 107656057 102418609 242595075 433356112 175559914 459809773 27734491 174214050 5027410 336563491 621851231 13913601 379405297 613844097 14292541 287379964 142950115 242623725 344697529 487041919 259484361 689336726 171338945 126441663 668961306 54141053 135281926 751763013 19038299 38193519 293808901 30553693 546113946 403909653 539485057 429638026 804397742 494675161 301580059 376783584 71467273 152855581 15556211 413593504 495082261 588428506 158846654 24757509 287884070 108455173 85323130 53288560 4631684 65494885 147551531 374835013 791642809 20015290 332635717 508423933 310878348 13132597 363762023 239659966 58160689 5778857 220696037 55509860 526065226 143045374 821946841 202254703 426674427 232125052 24010973 358783743 334506245 682418563 39113821 735919777 71690671 39284805 15779262 705959101 251934706 320918991 307533502 649060990 331209523 27466349 62357506 47512108 300067219 173649025 187912026 232006875 2458666 977268723 546340301 69072496 15553513 387979213 338137801 288749506 24326355 570189727 777420001 1811642 202215001 78444850 163301433 160778925 28231579 120491353 159446509 759063313 395007292 97465447 84531970 46178779 1975241 81656884 53978101 154873 257361501 419230691 21467987 70574535 49333989 499070089 670982339 195866991 99408478 235726201 178237851 727412302 149797935 9157678 67984327 268596433 363468321 254273176 186289577 542622616 335779851 57241111 49098247 45406649 188155107 29042911 118976173 613161519 20308201 671726756 122906521 792139293 83737432 310673538 957755976 515473806 609114871 319246735 136091645 217986033 386282113 6062867 55663111 713981881 19507993 229540289 2600929 137115473 325879994 283475061 24967711 469373185 88374553 501962293 80067043 83449026 718983509 302854433 492494981 265431049 357767191 91125109 461965650 684319421 205633135 43177081 270818217 487676191 19767601 418867723 196957961 50430700 177580142 99704273 458680105 237736153 770199661 352684671 38374126 148877821 48513391 216852317 55879316 146184921 373191976 236940740 373797711 51080977 206558137 243473995 21120156 530826319 20135401 840929691 269168953 317865154 159437766 80175745 200334097 755570824 197242399 215992009 165357817 425739119 94053625 448391191 46595161 90480641 514456237 261408292 70157545 750304661 541094429 150044551 6969379 38272401 135098785 449937379 13571977 238223269 166701005 398700577 629488656 272811160 599453245 2370145 297046751 104709791 3953122 192738213 488934643 89913116 149864914 426218287 116308641 46344519 631556578 386044639 353679031 35493746 352100113 140040465 42794488 620353153 20225311 786292791 707058801 16847524 166595885 214161641 302827405 6743511 132348208 130336421 339723333 85315873 240947461 206552576 466433815 477534231 41484030 228611854 365374174 459199567 239357441 38181243 368998922 299387932 105741981 768476553 483264145 64558053 247331681 318950893 401221669 497232100 229143969 147844673 166089 139874901 50787361 117588168 122226931 41543119 2282281 359867801 346806719 856155361 5928913 222568266 299514268 46399197 276643073 872061955 256412647 272099719 260257809 683341 233233771 30173141 302304211 503259688 281316921 7231435 229704934 233008537 19950237 333623151 593684833 142667702 440289 49685313 21160425 265700777 125011831 652801117 321355491 174581800 80628549 38992551 303845975 188540461 4384909 101232697 586219516 85915261 405839089 217421954 253540140 164199993 218733313 926015149 452069131 518405365 33493711 70870913 818315380 9986785 21481857 772287946 490604971 354442871 60639493 28978101 140897746 3094066 921898657 599388021 80377545 240730854 296195041 22639717 144682836 5336816 135490715 451059580 317046939 425679901 132488518 316014373 858089511 506479681 184737559 483211922 191553366 874097301 343098303 390159169 48988072 2221249 67858561 107788801 69996862 312710861 746050537 469068149 9450531 457649886 212715584 872401411 740791186 462191341 278328361 118182082 323675528 3886060 111242511 452493330 182966081 674263402 247482901 296962119 91447665 14049413 46793398 432811641 196510555 650328151 624701569 596916090 319826225 45671909 79031845 180562945 139435021 585286017 95324195 282823939 334833357 551855953 82773037 213046068 638162881 832332541 260774533 1671545 476438749 478196353 48207227 234444841 596616969 155208862 280805341 2138081 17479705 637880694 591708811 491468281 59917103 129618138 251177993 38349001 23993325 95195343 525633046 65229749 223855237 273814147 18639105 21487254 95520677 46580986 661122026 647772801 127574875 124147468 303043617 548756481 17170012 256789027 375096285 17505133 292885831 11438741 323999021 23701571 78638437 72122949 91856129 151204628 148016947 319438054 648727651 52844484 15066364 857064153 106176619 106337905 41688090 763981501 575896521 248814165 388023663 225693189 105666184 313043274 519616189 101691136 317264945 32874094 13041939 116877721 112175713 209343241 104564089 346215021 435572314 368825141 248252896 343074184 500743225 46754761 7470970 409106425 578154531 783962881 609805641 209702071 257450140 20502817 18487795 225282127 293031938 526184617 16737839 50174251 81144783 57616756 753889753 324114351 564645523 148491127 642562411 63613912 335841121 430567379 176902111 150110038 917195557 42518818 548933961 205476846 187899697 406593565 29918407 671394677 814356607 446999041 137211065 91935911 2677894 377641776 153664473 181780789 203419265 558091425 811103464 433893635 55623873 256800870 832823976 106275042 115491341 511567525 90757220 163930690 70919059 183216439 931669401 715015445 329097739 390325811 404511878 85497441 19319905 555077251 3990199 550521703 67412601 89673337 180897630 27258271 45819964 4182543 220606285 137500881 138971426 867417418 309267843 119616329 46482480 263767249 145090645 143036569 243685366 219980908 49939617 418092637 555188425 236963728 493707346 39059881 84009565 144915684 416838401 72609349 1397453 288977833 82142425 767952491 919991341 115705217 63691897 56665978 22975713 473779074 42393601 350574489 782237968 359067019 357324 26602291 509206959 10736584 184340625 10141809 490390746 87467656 80195149 221356276 379973205 325319769 48578305 334770409 106810059 2869609 6208673 842513830 591730290 117902601 153228097 500619847 216426547 25363981 912979420 164682126 203557966 327049361 21883795 398619841 511660261 295280330 14944501 560722976 158366593 354587392 549891541 741929441 43355151 20213629 86393121 325372436 153876322 386193025 145095425 628514833 90760169 264052757 9377461 34874506 603675711 290358505 312524473 668962768 115332115 236068674 220184329 200242186 17271226 228295641 63247549 95418381 176099863 792008200 522579233 202292441 96369118 257674671 581278231 55282869 446697601 99887981 549828066 530401429 76911940 123787951 46622911 101656601 763988336 8788146 37325197 779067097 50906416 23096305 45190267 385578480 605907017 856480657 107467905 273551321 686749249 40849565 146106779 118619397 66724743 9704446 228144393 162393823 858000133 332929479 299829590 191761345 336449881 368813626 311038457 688957444 204706830 9769186 247464304 23071177 495684334 226358870 48739969 787982801 81705220 603159713 188225605 40925593 12593701 178087683 26356015 390891799 19881671 78500821 447781105 53601265 133836955 761441306 476503153 567428486 53908742 41017729 6294545 664228151 58987180 374098543 199249187 206439033 840411251 80357629 21235293 219148483 204301567 521357825 299339761 671819785 307291557 156499791 743491801 304849837 3796255 108047227 643948313 82989055 108068493 232189921 122292612 60078156 70578028 636006358 313450775 171327457 48900796 139394401 960418031 163274997 67614603 14775661 351122971 880884176 323639471 755309145 32194501 468737897 232496257 221417669 108988669 55265323 22009537 293167417 735629644 410282099 453856677 199915003 361113641 108654123 576801366 90121796 395221678 221350543 377634115 49643769 87604526 436233609 45967195 541210251 471868891 1434251 3982261 215493616 140308561 102327906 92890385 43651698 427627704 785378547 33424201 657729451 93401169 535526121 11977033 789721318 610910364 3518726 832735513 469637241 234492286 71088095 144147576 84666463 508500335 802817407 174407593 128609377 73551871 96143313 682200406 568417266 438483332 290343245 45808689 516154555 803744362 178898788 31143169 388047643 796750375 544730473 314120316 689612991 88582089 144975948 639663472 59833729 222531835 361028993 75031331 251155411 323021601 311092861 39060833 468543778 85222252 76845836 393502214 392697601 342001921 39496821 86652833 35767518 670805006 489852161 835852045 396644171 3465323 791372416 216758967 34453936 257438651 55214755 209797457 10712556 7336958 586216751 155448674 150939133 560940081 111103665 293328119 235434651 26418547 382892469 288003606 783429513 389564416 16110391 413422340 371765929 545383567 401675989 380300091 184169421 88596015 434074677 73632063 209398393 250519205 800273692 203371316 568673610 309025729 293743297 737206681 47292454 735462260 127519204 249448392 492370825 73102881 373835701 355091581 263050817 32647473 112481453 915980599 702182809 82541421 273934702 19621603 167654425 158447626 176640729 209147276 37024905 26578032 9149785 10115212 108895102 20871649 264872817 100888041 9321455 967323593 550386409 468001549 163323856 684480983 766452673 166523729 548559409 102097776 304280945 44836201 409449993 52835995 659929396 248558685 969745717 33689537 214007394 865049477 56881951 647725357 251906896 87403041 651440637 355476241 339538285 567513051 91369939 302033551 92326713 650176795 248796289 410864086 463873033 9741101 19060785 373810841 567588932 959324479 224358967 259440091 8311261 116484319 608254121 298057103 105077857 85916215 481130497 34594863 266960782 245505681 109342531 92634905 165817341 19581959 245820043 277595116 331324082 559009 585854851 81009865 23204679 243275501 327196059 415676170 188148442 548307451 25124227 445423311 344420857 281884501 42878133 97471881 166699259 469535403 857668231 437853785 137278353 187114677 137807601 73660621 305058601 402897889 8896937 46011239 137116497 54134081 279294561 487640917 107294251 31422733 240731177 19013941 708025576 13849461 2480777 43209451 13806937 36743023 48838151 689181076 206613961 728216511 53237626 16809677 611568257 90033347 194216989 837901 208516276 5933395 147314656 21428459 113000596 532387918 9059821 250728233 840011855 336285025 153505845 281126377 158338720 219300439 602777561 909130459 59201011 470360373 95224033 488091459 69639884 171966769 250103889 75349027 4332826 245098525 409625371 365833684 151272496 78246553 8336191 422803135 922074913 375399655 254182879 79357202 153365468 44935201 278894584 12882881 133312504 73843221 424952513 32983525 47980161 226051414 67931921 513262621 162038983 60826617 241521925 61911956 239642401 582050602 29545365 8033743 1051625 410394843 221766028 994031145 49374059 219306481 384032769 388594841 61449355 7328888 512416983 37021259 577745715 304079761 792910635 530230777 373486981 645804701 40539913 45820151 38299141 305856922 22870433 159055651 29171009 576118864 12929953 158388909 315875953 289002845 102030578 240955628 75855371 68095015 75046816 284076801 546430213 107122187 327126997 131525101 189772559 89064511 5094757 62177837 216325595 328983355 240306289 788074286 216974881 254442584 87744385 235301897 353158527 146279577 38639065 267613390 388019143 11222697 51586637 4141761 272897945 412419636 566051383 13055365 345343297 701089793 370270181 6008751 753060709 93147007 788026852 263189581 15909706 804019811 18703279 315806193 146592629 816322849 362115821 34887137 550300145 88403127 30479287 475107985 410611501 74458561 415433863 298713249 97376647 32681423 22936457 88670401 363384169 466918257 82961023 816647698 38623007 340178749 94000656 90797400 50636834 6241501 288774121 264999441 249609985 199149783 12614653 5208342 163458109 583690633 103061680 143490685 512827237 329933785 576192101 269145423 287469457 294662231 143567416 98012825 276373545 756724013 82135978 276339523 918999105 101596327 218550809 5827862 163904194 607034187 829338877 420212141 311490726 52996561 265616814 342519621 792473221 308919024 26190451 599867041 140137332 398477885 195788471 356897086 49979969 292456156 202343 409759603 10895041 268603696 326327489 15269492 896453878 108904562 300825603 476043291 458451778 107939301 127324617 7694545 5856922 37619245 154420113 346595899 619251985 27587527 103423069 92332391 55147405 139106199 529280501 349180789 149379437 157596801 290312457 332476089 557323042 632494 144908709 228102161 353104001 261872377 870466556 890254929 435368623 29482521 401894417 548025751 135115423 641468430 278613658 8700010 88951857 51988333 17017181 3805439 25296811 25037465 25018665 41146465 393008417 23442049 289973089 109674324 43528993 619105543 652471579 31714229 801772411 3672241 214251873 867972097 562044097 23293843 157298587 110508751 113330673 69901417 565946522 297253831 98870136 28849381 887409577 91637521 59735593 270529331 212208757 53393516 390100015 111733579 546718719 113150521 362009941 916335586 181333007 599730181 164752515 116196220 237285181 176002835 238932134 536054091 193060129 63869889 678503821 288198341 37787854 60813841 219750271 56538002 139880521 78805762 259375141 108268369 212295889 1754130 240005101 461285566 10861371 231581192 70462229 14491863 60153805 573772417 176993588 151157536 19510245 123232673 54423253 366200605 17577451 29850481 239378161 265258141 171318225 463699543 253976752 32000417 436951201 98847025 425255325 221537031 243243991 115822741 374940021 947759926 225426235 53152897 210237205 54971939 245865301 580435801 192849931 802874735 333353541 193619679 379035973 25979724 578496145 17782481 37959776 459132529 14063149 479988027 365911561 474774301 551128977 24158296 502344930 14419197 354721231 327542705 114172843 105828121 179175786 7029473 42266593 16171911 31092472 752428825 65961909 230420737 601743129 51397834 151928596 599789785 234084032 635823001 383797441 366775501 187223193 154563186 278701567 48960553 381228961 290172052 462791122 521663998 469872136 416462828 216686782 630051008 58764385 86059535 83606536 85856707 237782813 166893301 302025851 26191873 108710218 550864721 260475547 173514881 669508301 137502721 569650888 793686301 386341029 199451071 98637176 193651073 304328053 298088281 424537437 156477891 331468801 129214009 217705321 10165377 187192339 101958371 92647354 145110317 11524219 487324189 214805449 553760881 221088189 247161016 410174406 106356727 337105609 609522065 104848825 572854738 506587555 125800001 72674483 537582651 707501521 239879061 353251 105664329 582449477 876212824 143987737 208164611 7655425 431935756 283511229 546985237 14556401 933464701 148274533 45521785 20509999 489095913 606824366 299401532 754171221 51710915 612367759 643751063 18355013 63533458 604944451 188897183 276468862 12434971 1784141 219128179 13901035 208690509 18652426 746534049 307832841 403454353 41632462 196500826 51777233 356122018 198472752 970313476 52614472 268046123 150387454 45319636 202886497 845185252 40293163 121248724 52429240 4041301 162227743 2550960 31727581 200775889 62288513 124572859 63226633 439965569 297618501 273435111 227349214 14075173 159108104 766210701 71057631 130553153 303198061 531013029 8815444 324829201 325374589 341304601 322592494 596993847 233705435 561302281 648007453 559458982 35406201 475645176 327077437 130072876 554803003 989120224 70103393 920544457 209962397 139576132 283987533 134699137 219472814 330622771 215700751 698719243 23469559 159199642 304712303 357902675 550292271 617140442 702311821 15419935 64679155 365904991 282719347 356740301 63667765 65700318 211634371 116989156 139962773 175904471 62785351 480307851 158899266 360290369 77783161 20619496 238463501 754282481 129042073 464952364 780886589 146918933 260862980 652956193 180465841 7304455 17468811 616767625 276583681 208002364 573824062 95656429 113985793 96807649 693315741 555501921 421840981 269910361 584846967 428975841 383966401 420988246 250903481 149420145 31802017 534916628 11473624 229661979 722314057 19967393 31800049 176259873 383409001 372931363 243702083 10135689 206613061 244167720 188884493 430078013 96508897 572981291 423613569 535468981 398049813 315426783 25742291 544052169 174274533 356790091 63010063 492748983 240694399 127182221 357338241 288545 46957537 933526441 634400094 59501201 300113227 77324161 490891430 12281458 621826063 51606091 20131105 482088001 190877679 314228929 158504091 316339301 918313345 344755394 246641137 188629306 14359476 28228465 377795113 396985887 5720763 223281193 141145983 295644039 588049228 45283357 310449741 219737915 468223185 68076076 220721188 58568641 118041470 342902065 5738953 389133489 144110785 228621133 80086717 11216297 373045421 374271596 85508125 189237101 31703761 61977925 405970241 352368045 112567969 322518025 9654366 164904769 447607513 458845885 64230945 476554469 268746081 203234945 384382433 159538534 80750006 91677977 639529525 290227015 431007571 813068193 75754316 36550417 850642843 137051485 518352833 155111077 370344766 294040537 125582991 233261051 28967511 29215369 659029069 232415095 21496753 550788033 73380823 206767210 148612941 92397724 316959966 412345833 429401422 45521491 73468081 114811162 568145609 314948645 2362281 299098552 360788719 5709950 280076941 14819325 128402791 11229871 113834351 17115821 649683277 416677306 722798381 177076901 64578691 962311921 177717576 821891011 253755551 708747193 19079551 12605531 150789385 85014609 206922327 81665689 63201751 441816883 345292441 114963625 407697525 386926597 307779456 415116847 480566830 78745561 14075275 167865685 56347617 31169389 296655646 76669761 212347957 353699841 134933 500449951 792006546 17299861 704600745 63645049 274024555 94454947 8499252 306857676 18473953 183509593 292092903 205335953 253342057 120480046 912909418 210298141 66372981 10455355 137295749 77499454 318162673 5423584 8747641 11048577 20356216 310439947 180154780 114204252 173327251 34409729 45645439 208771949 112355825 133142401 64118251 643816249 440336956 276529445 51580801 145015354 394548244 5379585 370999348 308183617 365541 109465589 160336479 537973260 49181714 673323673 137405401 139817661 16368721 482273321 336723759 800796440 158325913 696796651 80661777 751929985 86519896 24922411 14552329 173250021 254619247 204966111 56645701 351329001 33350841 128481396 67060174 318274916 263958451 119710087 244984620 291994891 510233773 167838701 65365381 319739575 679485871 50749301 429779890 78433785 110947846 352890771 635102221 198388225 568766485 125353255 4270356 159535486 427425948 4749621 311200696 79973293 868925557 141773496 610993036 989075934 208906153 412182991 693985753 75832993 176063339 698029667 20166796 75602011 7445571 656290239 12462962 255532929 170611585 205668959 64736389 201322497 29943101 266505697 785732428 88802971 173452043 658844565 524542851 23941109 158404759 88108033 303737461 58223348 615010868 82775116 33485165 338278599 77289055 652282161 100352843 193952321 394945351 232106140 191143 36327083 140931736 871659584 317325697 245328609 66605221 654471791 57099737 2749277 275082663 199264829 153813002 214496297 542526986 372235501 683926204 705979625 65977847 10025496 275101801 204387121 272293981 381410107 893063089 311102716 330727255 342361153 358119491 348633271 62219056 103545703 176849251 167729862 36880801 15908382 399917356 159693007 21271441 236288523 96383361 256996565 47010943 460855515 111439417 282664543 62309134 268130423 305964549 134715381 96814737 112560577 542846097 169870546 264926595 424622751 864212665 423454422 63512325 2449283 199758004 48309821 136851148 620292281 384746233 48854121 31218115 34544025 632730423 66050421 345401937 687244429 5954929 518979557 343231165 501388417 31617217 9467725 14749417 388314235 428541517 523186561 122726506 90926650 316537516 326673569 94875301 135398751 322153680 764586861 77541570 905317491 13911465 187962100 178021453 131097448 47883701 252166573 187124659 159551255 5578132 541063423 382850885 88141057 115915521 529050611 12705813 396534994 907371263 78118909 687475321 110648811 26498185 20007541 47807173 267340717 258839491 255308059 293121601 247425517 31188485 838217777 492898396 235300946 250185233 146424961 22928026 172626211 625373076 89574902 93872065 138384271 110463937 107130541 3000335 132480009 249257861 936134705 300541921 303230501 273221785 438736501 248494375 267218515 445994276 121745464 301592521 547583371 268527961 773616791 479912126 249463501 439070185 55756967 397737109 68765851 323947135 172406769 818206091 331059342 429932959 402962376 121962997 102744991 140736497 97606002 460677537 67217442 23763181 10952911 138572968 9349731 671975760 284370311 24228311 100383385 226190511 128780713 260385673 503639995 221021087 150653691 33378952 380910481 417279493 260715514 297038826 28382714 450637581 378375625 378161785 563470111 17819425 260030428 107740373 62341745 264701275 728136945 43687435 3338861 594921669 343526206 192090896 417075916 1238497 187850753 95773663 25749371 413336001 6480398 221020141 6874257 531797856 23959636 94414114 411288373 112399051 28557391 47815638 195450033 225317791 157946995 25046669 65573669 366541721 2397321 10060426 631788924 28012573 73648481 124596265 53618863 447685651 116109856 676834544 176881678 668756593 51632029 323953696 174473847 11168197 451650249 252110025 28891321 44116711 423890173 256610601 250777645 246931591 464124685 214149505 198519061 71090821 339841153 30223297 116133049 435357014 19672683 208547893 119449747 387443023 53976547 58564805 2494151 189988810 120989767 341515521 31529255 369367751 29338453 90663136 442688893 910460651 8566801 665176539 95455857 107594617 329038560 535108225 27221605 237828526 332789259 550406698 19493345 148548529 214119445 223616845 770819979 140042471 212224625 128005921 51764623 367949121 509202336 197005733 287528176 964376821 4032721 357353881 21966877 39874153 65082733 261869349 169936585 378076359 614255851 194567246 31665457 328477579 107429673 8763854 347895364 328266005 391003471 492546067 578920057 242061362 861291205 7852141 533268976 20734036 240913731 569491333 119597729 167130737 704976769 65239211 843461695 332262541 45736219 41355265 1041745 278496904 197157087 755715533 60461527 74969753 7666525 108375681 763297011 6562788 210778360 24996417 317106811 757717599 236272213 541653547 562624115 442251811 90717457 19100241 84444921 32292081 10777994 19561278 200870929 603309961 184912421 750969388 110597862 191792641 482946512 471510451 29166730 794619971 46202035 453475471 562609697 174215848 70569313 255292422 66701233 31556265 13938414 444116261 597025901 149685165 69089344 316679821 118279732 170401905 696501851 130972981 755007751 62432611 115928501 618405591 67516299 19043042 585388456 530459161 566970571 489333327 54853555 281233954 54789013 201174380 61409337 200875126 903321739 109406585 27276572 63571480 364009645 65598025 87161873 158018971 120596032 591129458 181339852 36009073 65974921 17457571 81943561 182119847 485262565 166937089 169081131 148793925 217903521 379847773 131620287 272917261 9180445 74272001 668526053 65333467 162062581 288542605 114471353 3250369 131837023 213803866 853521761 611614807 8227321 286978189 917008327 235910401 187969163 430221989 641679764 738756549 243616811 407725141 220588849 343409347 6043457 179436749 72313881 11098283 149327389 103101787 37846719 240319833 602620558 39364300 103712692 220011775 28097161 119082943 284325016 204472737 367723551 895142 29496966 35102927 221522179 97080616 96941571 79011959 119886681 234914530 189087361 77029176 140789659 487198664 71642471 556200847 180571249 415900017 97701313 42558595 112340845 95586527 108917425 24539412 546640033 452067967 387557903 49043645 582101317 16784911 12371799 239523169 461540017 413448337 85970756 558341161 211929711 303554737 440534441 15287217 14237497 7474240 884659165 180147916 688004213 65437121 320402907 40721447 109296928 579043613 62591125 88929775 670662721 29832023 50503045 492611396 676037335 824157287 27291946 21350044 7032376 265881569 245541745 368023617 488534653 49621811 130867425 438782977 43677190 154932265 17897886 521207757 295425901 738259878 25649261 237705235 387514626 204352201 116586910 234301615 185601417 47707792 187913941 22137697 162299116 973413760 488068726 594884556 377110505 239285441 84091246 60136106 102510647 300317665 58474363 628738321 329803741 413805569 429852875 82433143 36528961 6476221 316950817 270246593 437731045 188834082 189475985 122138710 98479141 43382977 49568353 305430354 45017185 328717777 122533030 121660927 744427937 132884560 119273298 99998785 714741341 170179943 360609001 358445690 418133 62477822 893784376 214827811 348529603 114345010 184885933 320164181 81084672 206066428 382725181 305214856 83720799 327752566 171678601 113927073 670192689 694330441 664594729 542368216 6451428 59767588 622140097 616927391 179729425 338858840 69277737 12170852 20106044 428608081 280117666 86658595 138669567 307969791 454494727 141840361 17092988 646980876 17079448 2211201 714055971 480066951 154743005 43775447 189969373 739927553 209415646 40638361 28346821 644745149 471932479 3659068 36712154 2879754 183209971 70051493 2205921 555349613 126288975 402773121 564713772 151418905 226936305 44324341 150048097 242379391 263394841 105417856 5796358 265043045 163700685 336388393 364317869 896219737 591145426 133988401 322936186 5048151 178020481 184070017 6884251 226405 143760105 383523841 170586697 57336751 23401351 345106755 122995234 1151491 518398052 113181776 705927501 231871789 213238690 39846559 70178244 17937551 118533867 122926399 343694294 154108098 97373641 101439045 230739943 27263251 642069886 182746303 89631760 586590273 157436161 440329219 2515456 118989895 222377350 17247793 14087437 302824671 30930784 175107097 55227137 372112805 418574585 132906502 154124281 125846025 68296781 243672305 571376170 35509498 218749456 207827909 480701203 184738806 220109035 37651771 48145833 90322960 67698711 103948021 41701798 396191041 190728101 527945525 36166365 198771301 59046613 23383633 47986471 15310621 489140128 484955807 274107337 437694041 23552257 6204451 254044946 35534357 12599571 504162835 259913628 124504006 619819831 559983241 269479761 669318490 316010076 312470812 327693283 117589139 133797489 48707686 415362274 321796261 427695049 321630563 556175425 439533131 292969000 189692971 625186929 758249633 469593097 164366593 456114577 665318201 82479145 101814976 257763741 109984681 67110865 318323291 6228812 201932197 55525321 358226194 360722762 483745387 321877381 117637261 360009566 470509817 64112537 203499946 58175950 206405501 35246212 68888808 1042167 106772446 172816645 89084425 359585217 36126487 287195476 337835273 314166339 564900681 146246881 270160324 407875665 201411497 12631483 7705489 413008184 144576496 242127497 236959198 515109281 492787372 293620699 15248889 47201065 476406631 730925133 138062801 135795265 376594099 7417153 270373969 538603793 457941377 77016577 601211521 18380332 120133609 317367181 303748721 883164360 255021481 216476359 59736205 339408205 760681019 71599250 398148444 613078397 9077601 35140512 459810433 447670591 717224579 60539480 192227603 395553796 539890164 285877847 57007371 295351519 153608905 49300545 55910177 3108743 273111297 168461518 51583411 66469129 115831745 174871 109430707 210709676 233539041 11426455 174153601 455446321 304010641 597534281 877278553 3567396 276920001 721299213 110079007 13315528 120114737 478768256 154049302 312188710 598234141 755971201 60769532 368545551 17636753 47045259 418388525 301114626 372390808 278864141 147956813 45980353 142966945 277629001 163175403 126314455 8150801 152149515 450744633 142950022 738130006 10151569 21548269 483197305 535449529 25236961 697630159 433844510 503506477 246211381 63009220 545541156 21403401 626633827 634572679 236748601 515998876 26334783 515963463 104178526 51474335 345233383 383405491 145354197 143792271 13228381 242973067 532983411 165971205 386224273 98798360 173395115 411645725 636810220 12487531 43726097 237380309 107745661 112869745 47070230 51089329 71696193 673157101 245837287 162664561 260406385 22275271 47404449 246102875 127355954 187408026 205984777 479860795 153121887 677563948 58143139 107548993 52699921 744716127 164601430 411604057 493183573 440373886 301537537 348834221 6085567 583936209 847295263 613237483 44348207 170768323 115163735 362935119 556603153 173997137 136237614 171270424 258078577 164741113 380818388 654958387 238418401 203476374 150458377 96822769 82618297 489204354 415741717 13339087 243121113 308780011 20926459 372946973 56866561 833039299 241385677 661427499 788713369 577314466 24303511 342132459 540156193 74656820 43182633 60802210 58359764 316320841 115647346 232553805 47645762 284916407 386713 197459917 333500545 61015025 4134763 123497690 63328201 6374558 22137676 174433117 274301882 113358142 198612097 175368853 301275721 222746273 655145401 133269991 140184473 171378555 499171139 22581421 472558641 730429981 366239746 775701313 516495266 832103251 70398721 52932201 231461563 14582361 546612697 733288356 531368159 111150082 100474781 143398603 369500833 34444442 238614163 964911201 314350633 533631561 17529489 76176892 9963565 61078069 500446849 168756876 482058401 953155001 10542961 92285155 20528079 25285807 13509357 775650344 83230593 336137104 327356293 98521801 948179716 30065164 97722145 676706015 305091001 36312613 51415441 61151896 429386178 79341487 42985801 70118134 108788473 934968176 496768109 7602076 21185751 30906233 737021575 168174436 321207937 680048715 150317580 23366719 88133449 75470893 138527989 10309895 367974060 1476155 725677069 817248091 79714969 180358501 111580729 26688643 40814257 499453389 13158991 74519173 40621719 236111758 250959176 272023687 88086599 122139191 375698307 442880516 13605301 259308073 900485601 604033921 185830093 5900246 350157025 503209681 676838238 105247633 536204956 38586575 236507656 573407335 407158966 24020011 83573205 25191219 27865111 92929431 295270276 26615037 566466299 719490263 853153841 159846009 80155954 26543457 149989489 401850721 181653790 105218577 479420396 702999211 17594057 48696892 483117526 768916420 56989879 316033126 402121261 199081975 107757910 336491881 305718785 281975177 209125776 512789465 683516681 90114949 34349833 405071041 174665881 421125321 479296049 530975457 88777807 93544131 218054107 109566556 150365842 320340387 775191424 435578014 58935801 504772093 395891266 6684679 560613761 460121701 220555126 15310231 118998937 885375437 515891902 118422171 835995211 22240431 111343975 691480551 622557937 418955050 398263867 63552307 340722640 490687107 127306785 1836491 68108551 370347 111760419 79224216 187213301 690817209 334320355 144661911 100327141 22709161 15956895 248269201 248469841 333925222 3890723 581761453 490391743 12158297 184982013 385656877 669736833 873479553 841881238 160450291 99222035 549816756 236517141 235470119 604161937 34305073 405382196 522388737 210725388 82769107 761891446 3549316 264791733 232406473 537241 449540107 32912881 800637466 9242945 905202289 73532501 668156815 566256725 399762995 101069101 68640491 132643369 276690445 173362604 686424051 106356489 258662303 47100951 347107399 315837537 543004981 278444855 91996303 141699325 909443580 242113411 34357885 716034129 22745281 628448333 95236494 43851076 445614347 518902119 830480851 23194861 1 364112173 529984063 369756685 155821917 6620590 628899905 72838490 414310129 218352922 646927219 122751781 230948601 331342645 287002671 212054961 248047765 44312521 983357457 853530058 373399663 3453736 13690639 275846239 176903719 795904264 306426073 267997563 147485433 99813001 296241061 45454780 688561173 746839601 21379996 606207890 24440417 82506280 138290175 794725633 742657 55807129 60340561 873157301 393989201 229175617 300965761 160229288 382824065 150471397 707251331 332658784 204865434 13452237 337517089 134502401 47167131 674397183 11199076 342736890 12561737 273340165 206338167 128991818 245618302 701503177 12214401 127327311 134915124 336885649 161688367 31196293 360383817 540938440 592511572 911788201 260339095 834159874 139855065 28273053 162872581 670808445 74084856 105973141 305160601 386563761 53052561 303329665 206488849 404290465 82258073 723878926 185144662 126139081 17512566 187392573 381859489 155697889 20526935 227915365 19435250 279585574 3599065 149631160 51041537 416076655 371734021 89021605 50677726 13864901 314664349 480664315 206175068 102434510 11297833 297311681 99190309 586328371 246374545 55492557 137201536 708733225 703918125 627450913 878571595 155277473 218044113 105949633 110878907 475221489 1704585 74563729 181275104 66430882 126550867 49893678 262018757 65621141 131128179 43217087 74893897 135895969 132622486 110430541 35138013 710956761 27144207 118390500 119798005 67233793 28202856 502836667 38245054 113121581 104345611 83863738 127276417 478544521 10048925 73144259 487286304 126321517 57309644 738128861 219347080 127165265 225691677 21235726 308250949 134032651 144014626 15416716 66669616 121418837 21538049 8027041 164093542 550051615 62904541 2537603 186780224 94704721 414308713 655036845 494253871 232290649 132761161 255353821 222662311 362278006 4771851 214556381 23386121 835949566 536231368 55569761 266207761 25419846 27379221 569658397 2607281 10274751 21533126 680492971 216383287 105490763 9530983 327129001 35420381 64240905 569255781 343488835 15335380 113478487 618892753 980697413 379154777 24255518 692507921 158407876 206720515 284928193 327226866 618153315 42558949 496090900 891445201 24334051 748571281 160677985 156887839 256879377 355418803 16195531 359260954 426116101 85024161 130489736 309974881 114569359 169220569 84263178 108564723 273535094 967469341 264492427 249906361 202534944 199639126 106806586 6147718 63801970 873655355 518228383 54219670 659675029 21554345 18601159 149115201 25149065 92200200 471067486 68499461 84897490 470505127 722303387 13162381 53397631 159556393 141222735 48456481 24423935 199112667 593930611 2463841 631575127 217190997 73168061 204024380 14623109 166464235 108550569 366884409 283552147 163083680 33515017 37518471 571890206 476968655 434727601 77359675 255587473 202203771 275422876 286144726 966922013 660827974 277165153 119376796 584034452 254448569 167904955 194220451 560262178 2175133 176083167 939434211 208188710 118037853 277870786 352291648 128291358 621093664 29558512 84171040 722855645 263062480 194551777 316825913 80202123 695811061 291664087 413132617 40122150 359973241 461765882 86260441 502254901 805969825 489893103 264444511 874410937 367006371 530351660 704436997 5303593 81724636 19293601 147733399 122316552 279661691 378872837 277415251 48142228 78235273 220822341 66653601 278911501 179830273 32278751 576466766 445688688 486829729 835450644 305516561 68889853 144082948 527900886 22254301 25915100 102088801 199686691 388661101 184568627 12026158 70673590 145573866 354463771 212552925 739356401 507651145 25457275 15561371 364888564 391811514 4491826 290103333 278852241 613319873 260730676 311615071 31429441 266795635 180407648 214612582 168994291 243113917 180358168 15092737 350768914 288889269 99638566 749367661 216443389 19231603 237615962 125055449 168586876 406467861 75435859 67376941 7141905 698514276 16333318 469967770 508946410 155420965 266524373 53525457 86036626 197320049 338997953 161427982 78324901 76673107 123055521 2895601 251971923 382512133 782968593 570465161 7186591 101371555 5288518 512045821 53964859 210220033 97723844 751475684 107708888 66275537 220077403 16505453 24900121 23425151 339488745 63355982 867654607 63015465 612134241 50382385 370656637 236037761 56380683 746745205 50210937 89938295 550091231 118204417 680407817 965697987 70264333 685295642 4634158 145234871 3340573 186737041 251265301 466171941 291300868 192696715 882718728 89930143 15218526 149747656 165895486 394531033 777534577 42474791 701418781 648454753 2888527 591964633 121254657 290407321 116916629 130545637 14202689 321354001 264621466 107213203 141681905 216635201 1676401 713860561 165438091 499552912 462673569 208943288 75759751 161394497 579134095 310387949 54827873 174755071 35829802 136622921 327307971 209713249 173154916 130786921 169339357 43077685 61194585 18921163 255811717 250098150 340588783 35512261 758014 965025307 18876727 220421341 857609762 333928596 597426881 796272751 197371945 14676901 587024362 141806419 674427541 393196140 57550849 408228217 316945197 109539559 282639246 20822065 207526855 224675307 7812559 320431711 379001869 258054081 343400037 374065199 105806101 114270577 720949607 3493201 177420801 271152379 620069809 248659620 237989422 239395579 159500917 189073468 163034047 553942801 142530177 367790302 907410670 631838203 338038195 218140809 559804297 77608389 505748473 649024273 210424494 176104309 178017715 550027261 469984509 147697291 200245845 248053833 627557041 720609508 38193121 105568849 114821761 283726621 391960801 71447312 45672897 834160325 401380609 339576199 41539426 178789741 385701381 347823681 242800361 231191209 614208617 548458623 85862525 31269376 280378421 48258289 64945331 102023626 308073587 124005561 615489792 91769173 696785761 69720652 96713516 11374377 982960881 347504806 337805701 124302729 20549871 110171453 519125506 32910505 138850111 49588461 439481159 342555019 144478664 71239785 152211943 53869183 693983599 363884070 296035069 406588469 45449473 19075051 796588993 148860792 112540737 496365125 280762393 66286983 151630337 40855490 693247171 118741981 140905351 499035885 108478305 149692201 359195147 463150765 203061841 63731845 202529483 807728945 4898881 53687047 29388734 21099781 195495563 156498317 349603106 140234761 423501211 25772001 90841285 239978873 5763801 325068214 157048321 395798712 247713303 274294441 394010761 250925595 11858956 408687273 341793531 65766053 375505985 805756015 369798373 5051251 190653722 80411121 297992077 254030401 756596413 500919329 300173239 857947612 583416186 102536281 20406025 232083552 706598901 188236112 80543243 204084581 907810795 857345071 122246077 435622817 20554062 349629549 9680991 255909205 809540335 463839649 263502565 44798701 99453376 6663385 732792835 114004511 549289801 784052509 739616261 56371361 69981430 559118481 750550781 541444825 480887299 32220079 49303297 125261551 613423693 440511745 53594712 448305881 16561577 3262459 78013612 202660081 161517161 160782161 582499 273987981 251684478 107130721 766212778 194232721 252860001 672973249 117211436 361849065 196133029 652284913 193670926 204897153 394781257 390808045 218647947 19783489 67194387 8546 307624157 377959681 567590095 670116718 129934351 124737915 105408472 597096151 141977383 746634351 237187809 137936029 24094876 526348733 7134721 687528217 55161463 114838942 543043576 402854581 575850353 764805901 186291505 335571526 258711506 265704513 75864581 184681281 349088290 77477323 111090151 308063353 856324 286125673 45336886 474825079 76607849 11884078 383650793 3086881 176945795 399228153 40820501 197447705 1497439 89364706 249725659 611584443 47107726 90964411 48569781 703043657 54417221 637276321 449953757 886669201 537941761 120533565 79478945 254833701 384757275 153291601 53354566 288897371 1874211 7073025 122207227 17929998 836951727 346260101 654661856 406891071 7997748 352952051 149795581 363838746 553853126 305156501 602256796 205036525 54910571 247248364 323087891 129728626 17433577 154034623 13820626 61288804 190645721 310769901 395188417 245914763 68625397 486797221 611702491 12348701 211938874 55582507 36033133 2521009 320573656 350911821 831082 514931484 246354726 271877547 2885169 486632916 260447944 485693731 105093737 267077563 836036281 67405861 426426121 963502473 112124521 201129146 117766441 36390371 545482154 393561089 145537801 69238513 177343617 88233406 602117563 289203729 834963221 113083526 573354192 709417957 674203057 373186441 9912751 324858887 214502817 475601545 45110383 905433536 699187930 145621165 204077317 445322737 177845249 126579349 316414671 516423776 718419313 23146357 533437161 80346813 673134905 41419894 67348261 325551891 53731702 71391685 246604177 30277570 225854401 223127603 68479546 264622064 114599191 163274562 596305705 174603397 484858417 88556141 320461953 322581865 684605495 1396747 89424849 251893753 214771345 156466598 7334081 69465337 548486521 80299688 257632376 571537825 148620033 42702481 430283091 20364787 171014437 389810152 29143666 55529856 103199181 77540068 331275766 265680229 265007461 31575029 75055681 338782735 435055105 249897857 90705 231605179 730698183 314077657 114001541 82558610 343148935 192879407 68306262 55470757 4321081 439015537 15775507 141852121 479705681 148804801 30980665 326046469 514722237 158070149 38808265 247479885 141376901 49993315 196017961 392967513 145174017 979877410 190449415 166868681 248345071 369266311 299546129 670136203 467303009 854645471 3098863 288482459 170646715 505031911 592025153 621434439 554465949 229460755 413892169 300384442 41355651 330935353 26236105 92068877 134240701 451021021 29196818 773979229 21470557 206641821 857220239 227241937 248322493 75897368 384288706 657929000 171561126 519423616 352591 78878161 43935837 25085779 369029351 98514257 664380081 769403829 575578169 284040065 418254587 108306345 55710753 185669403 14794253 4026715 196900212 527580829 755012858 1787976 240719896 248266864 396541504 493661429 519234463 789147073 85328101 1740691 59895579 184704919 85165213 960640873 374680846 706160617 452208394 708680641 91099086 186293667 873022081 185125943 54478513 190778241 647157936 298113782 174008499 421523245 295392257 64034411 58097807 1606070 602214733 62691157 294990334 125157493 64552491 114960081 7993189 13561672 15578292 270956170 946357461 480627406 15743289 444700855 13879633 293693545 158774161 92722455 116396679 14180421 280282783 256920001 30815461 240149282 103245202 84198823 217286541 663430141 196230439 539521 9331201 193234161 8915461 648773356 116595202 765392347 488827065 75766951 806854721 124137523 363495463 271982526 800763481 39025441 452685520 16585996 93188475 515598797 33100201 95667335 191561499 665232919 842147491 97922398 45359191 25163197 806582987 418959879 293011427 331991974 656211893 452493106 175616229 29440755 183773223 93099133 2086315 188892812 520759827 15562549 377833317 194804497 302580966 67913993 20629801 37641433 84219801 454193286 85790771 286066881 747607645 283072673 110592334 306291520 573071137 8742903 375072825 240217508 371781775 55543390 638732494 442321036 96202297 481708333 372170704 86617125 187619534 233840256 406330857 244580931 200651371 241456291 273715345 97516469 86988727 548633317 163407491 142787089 144744433 309319873 363233399 270848257 435960127 580849527 476513024 510435801 104137811 555665265 167437161 407722321 810951313 91091701 502023565 229331497 195903904 344364580 238223317 15014957 244823019 51656511 367567306 38230553 102037213 456781307 845246665 873228499 123083359 325593601 160498209 651573417 29960873 270671500 505218142 25782992 99444409 687257740 122736885 111081602 106535992 364499035 279201131 617523985 462419011 568649191 17434537 41196493 169430290 70184020 17328121 69621179 703861597 372062391 6347461 29444213 736011053 544867559 123931641 372295836 446684145 607176001 506142830 62482853 27826709 45041125 173313316 84370890 915173161 858433276 109020493 391231167 259138425 10379356 954557345 276071103 512965881 60730750 322934641 50858361 808394427 710647701 295400951 8740980 57098119 77498209 33027387 3305981 146402751 555480157 19628922 66567337 303110809 333354241 2473361 203555977 314147569 193440377 105412224 27640166 264634411 59494501 190068061 179886265 680383771 41727478 336154249 172570465 504927688 143525596 680298877 228829095 241371636 630032148 29145532 21073533 4838898 246157264 899684252 54930673 614858481 318970781 361649721 124688026 489009436 14000947 46418256 243507360 390692215 271886638 159575105 344784610 13517953 441765307 33426961 628642459 471403903 59486925 51932273 108413790 102235254 37275036 28519381 25943416 282836844 401860265 604205681 137240075 483636023 113226327 101222731 191444905 36352801 364152515 52872280 356349465 618776257 356164147 51851070 567016891 293099381 65949331 234691793 558095969 288247510 48372501 46070941 123183873 218305834 556924391 3901997 436260589 10063736 145249741 85780637 272802645 359614161 175025947 225380753 882323597 32188725 57091471 655397762 421273341 35276919 785913075 109297965 4213446 69265441 245733841 163808423 170612433 166564233 722589430 159737590 135976006 52212196 101094001 174114106 250996739 63546262 932362033 28497941 17611021 321872204 933221 123665543 283792220 70880144 154095501 728044279 145958077 375078021 780497731 182008375 218076257 30447079 391552195 295082845 268068081 34028296 121709157 132248869 131840131 321919291 5652428 24849694 100315711 446649386 571692331 146716273 123372772 123579889 199523251 171542831 153572101 306046373 94612373 400050961 135467866 14807401 109012267 41052264 826735943 206522950 315645659 789409177 154535263 207530317 212726051 44092909 95796485 85902293 32484040 438118773 194953043 268916225 124770010 359741089 122480761 14572801 205422606 563264435 216671798 57135466 158511718 168414793 284926258 252079848 378850186 167605219 277157368 424117720 108208175 13802443 1799293 117945929 740457205 150769321 43155036 2092601 416878881 287208307 909863981 118779865 148676428 536873861 110599322 19525276 67310398 68699799 8313449 181531221 3662770 74446353 71328346 666764495 464104081 70826811 450361467 84013101 537299634 21941566 387425824 233068551 214266655 56575927 547535689 3695581 34914187 116067601 63947476 426877753 291358075 5030326 462454417 43575505 367023317 545898269 55389566 114125721 50373601 181678673 166003881 286795419 282171037 407472661 624767539 747251883 439163873 204203905 252909229 175485642 432050921 12321808 479443707 208975744 58648729 522510269 431497639 780439721 302135785 86051247 50738393 376676661 47352271 451791601 212937031 437422581 551562571 889792801 353405081 682598673 72211393 200015361 255252327 8744051 704232126 107398859 488586697 2684122 32665601 117909676 359637247 131657401 17253305 418501591 634979073 20300407 742104961 138246628 110123137 52762093 154688221 78055720 74295715 304457406 9975637 238597633 297505271 86580022 33945056 94975301 730116370 197165281 307313421 586821611 497964013 171813826 26181793 102485246 709660938 641085481 713924317 35429457 6117326 106561751 151641673 94739321 106653205 456491183 254092871 759401897 158245699 200259865 68823553 398440899 230640229 212190209 292282349 517744738 16200581 115906393 48120983 45846121 640205581 77198751 103146396 352012906 460716957 67458229 195761716 26323309 65642501 10803501 50663845 232950521 401400367 261584093 54352489 74070019 167400211 368197215 10090550 67181265 85165111 54325381 10479002 198414634 49207426 328997416 113639951 781457 622065593 116582643 211466581 7290042 623721981 35573513 4060505 27083665 577279041 27069273 259599217 383887585 552776831 374689792 48110206 16430441 155245201 339704401 504647938 211382816 326156997 44322973 195131665 292544513 540884081 91292251 235789044 241830291 524279053 37349209 139134921 661522273 143933666 75149525 143591491 86883676 376335063 1485706 46838449 147604801 411812521 18641377 102629727 152330157 185335888 148928464 72113809 728640105 182119831 568196557 93341161 509218403 239507093 42171606 392048707 989407037 403468195 385790351 22641595 22271089 689613141 71583805 63193907 316842771 417338917 120108018 203977357 641069680 366130609 507667873 432823921 797418098 302396196 54840029 35210369 4477479 233598254 71785357 436864267 406504769 106733602 18411335 40409623 213006937 88365518 243260291 476715697 126764212 198086017 819465343 570097226 150028537 68743081 108061669 41154783 295737601 413845165 84179012 701805611 62291752 396441427 127953946 23040577 475746151 11259271 406928827 222636723 571123636 625516699 928679198 205017073 226329886 165247153 998664221 275507649 427811581 499371685 978655891 14634305 21515839 225711253 395055421 516401334 944630373 39866581 180693649 186689823 264480657 669859619 658021 96835705 102901189 41924964 63233913 430792301 307309896 34574111 349787031 602797201 93567448 700757239 6011585 899712928 41334529 7660605 2090736 527148883 376559083 177734285 131608241 353005486 28639946 189282963 239447267 46121785 108827137 136170303 155231065 64296409 69409225 247531912 254823853 55631065 195577779 727677661 18328941 43230701 332016111 149984851 172771797 111923576 306101251 90043523 452436001 364022646 147985963 43328741 426807001 32012850 50349946 217821165 292849481 182515201 467257269 236725861 45450341 306352101 846019196 38155639 154587526 5935773 107457769 581287345 77923145 84616753 79503467 21624013 525374413 710177653 749028844 643126576 243802925 80306315 67577615 195449890 481705891 82618311 420100825 64759031 15857713 70523 215955606 14656789 236204410 253001620 239499225 204182590 269276723 154615461 838540171 136120846 245720511 226890895 358534801 653504413 109134845 528020033 99741237 54746686 128157217 61885 954044829 55510876 314733902 287620585 256196031 504402485 267857299 273747949 220684143 119405296 335049877 645704577 23398233 138586617 13386447 292438147 179328577 503745481 39197941 317150122 51884833 333313729 194005697 732204027 386494832 258577391 66295428 80168449 347895703 230647549 291433357 160286193 96846703 601184193 228516691 387162612 99611586 129842629 14700913 25786917 61343566 105749233 21739915 253117519 585466954 330658535 293416237 42244771 131077 119074465 22970473 170309953 72736161 328974886 95381486 673965575 363007534 202919885 34705257 681914564 28833150 5534673 310226076 535701553 222296863 149241154 225817378 154264034 50318423 749532331 131831701 374233315 64724185 351340993 162876929 168172863 192813489 378140517 110390101 231571793 174383613 256434517 343896015 214078591 488466185 493502405 310470028 67193974 129207205 76927062 189278989 13112247 131901691 144169509 61395611 17887897 240319165 35109991 296808499 63290391 22130005 52594246 8856311 533546641 324703709 635598143 47631137 7067761 345389242 304719049 138286086 5466915 152690176 808893135 315560141 55414657 18284953 163047525 52569221 145727093 308324836 186322676 857433655 1198830 494370255 63945025 502068079 101484805 84232289 58436225 621082588 299538115 133907137 111611213 75706129 157095067 257251861 288834733 116786526 430684836 34755701 211852441 135074521 474906227 292487925 50297295 130252669 329265481 2149041 676575199 187862862 688455846 179671844 201697525 544581611 67699201 24929191 183196859 144194241 27325676 638832541 501846621 232847101 383115901 14291057 102706957 251068153 81026425 624544239 13220115 402585761 323657126 552266639 195216737 796012253 374941349 3266826 462712096 16957941 444239682 49897561 415969295 301692626 154939 3103661 193223585 167043185 71872001 264723425 68344213 425273317 8629881 353906503 155474193 206308081 13625911 505714661 47066097 264808712 390424565 113142167 20362651 291371249 260998024 403492849 474841598 715072225 77868754 345368485 509060389 333015565 722059365 290433991 139610053 195828641 276095986 130882111 407970487 260211201 398285677 83697224 369391681 180398170 878901451 48972847 29617693 55656226 154888882 159558201 186641114 161039518 553718507 265417281 304079691 68657653 391871011 2118455 236609933 128869225 149139661 41981681 107663197 242617285 271047712 384429091 393027841 861161691 6993129 853405471 423892054 15141224 43227535 64574601 98292877 70690005 830092633 194454703 131366545 174829249 667534449 42167335 37545691 4772017 23127007 206184737 40716697 23819074 205746331 314516050 24804556 30655086 53074405 485082753 239170189 21477765 107338609 49364121 462052826 349928685 608308906 68137127 34092553 335601505 204802680 593049469 373254175 426995041 681619744 19314617 164401921 676330201 202208235 239012419 213867711 406467041 600909574 491698639 357055744 62212609 12732668 43598385 406335169 659238847 11904847 103539749 92559719 266013551 327714661 575894425 169011701 515731390 27923261 403531591 95524927 677078606 363204001 10537373 103540267 27095197 226313798 766733564 38408833 500640141 425745741 29454315 369459901 125009547 318689497 140911093 786581923 624497221 323713 502140241 321807501 414497648 260691187 248420355 21136951 417791551 208345601 47283374 279588257 414854248 100388750 549742354 60475089 357298657 279928999 156159933 689678956 2306169 307440763 348102722 62362963 100451 468261193 3217629 34639870 11114601 50931496 506096401 455431051 150019757 746022531 131851468 174355695 52519137 620861032 358443051 80741793 584563 602011657 520734504 99205151 143743685 316015437 59746315 369220729 960066201 391777189 188082106 92760925 3020936 385160891 378583111 29574399 947829737 613180889 43259032 146725559 8499921 97614511 282647577 11518627 611584017 3973914 45019159 55647 213059869 239747171 106363525 158759809 78667933 82213381 37547076 480419635 304365961 387589350 206251861 517158741 406539379 525557516 283847047 734344681 90763201 517442671 15040161 91829371 34856877 204289001 363452740 573187891 10830712 80971084 96283506 164194376 352219537 235706329 58495585 247447866 455709481 124725329 277003077 517271385 156093343 464490601 39793073 296023976 252343411 499320988 135067549 286947621 29316811 5429653 535119901 281152121 35642673 475134027 381383410 95907259 47272039 41284513 68527681 337266775 64661065 513807134 340700968 309128561 174224164 12249931 75153369 30679051 49816185 77459353 495954835 390444161 498748517 632126041 102034241 137686990 596083069 76657322 118555126 104087369 17551216 601398169 38896705 5516911 443204481 53499670 487527931 336113835 13492737 71890753 131936880 505031346 147588085 2839465 547545181 790938880 695654646 462352721 40053949 568560257 14590017 823341601 234862969 453011737 55683343 575913961 139286368 737466913 47958219 109828526 396198337 512780533 560597987 166519596 246681451 51621761 22019101 191198401 195388557 89732874 563236142 596053005 177621545 644320153 117454241 381134491 68816119 97349869 300407405 122146201 228122409 7083741 318835441 5760348 86410945 52747571 18161461 142775939 429248921 6450067 37363501 499912746 276574975 95502372 158343041 225566503 318674971 224730034 966546221 74073019 910904340 23280760 972124105 123017943 70954301 174304083 233553221 297421825 394185949 266986056 195825169 121264810 193532977 99128023 158989825 179703747 58686811 450601369 280109 494913877 209548753 428565214 759790991 79726329 80387820 409323501 471174301 23736103 78554760 45430748 987657706 372677376 611213041 3775276 438103369 53521129 468826856 452047591 58002695 16824681 48137755 68677609 551539607 205235297 376335014 258791443 566672663 482756776 812955223 412597891 292096351 17039233 150394702 47393644 641774855 414065542 359972335 103216537 11795007 421821817 121570263 60630054 135450982 747997273 278035093 24845241 332000857 110930939 161436605 766344835 122528797 414536233 326300001 263250076 157816996 234913811 64611105 479164375 251562415 356889601 67946509 632060807 135467697 120067165 183888631 5536531 212325480 191202337 61201801 764088741 4314709 93470293 196253564 172453353 173044213 439018070 9258134 15344941 421514160 7341775 65953063 659981081 89071165 4730756 22874126 324315598 155378021 81052115 81899521 166405177 4662901 28838209 153580211 243339973 246396061 18295691 145390704 90935281 87256135 871534630 60536419 248000391 5822111 409657951 90202325 227422451 94088401 34765009 399096471 2991661 291940999 379444084 130554478 372365423 276129547 344200441 804658661 129322144 83930786 89147817 13310741 284138171 82237051 184567951 53471551 328962545 906793889 66643551 153017353 338653113 18687241 18780152 435909426 142352950 90098551 128523487 159725301 68802469 69882691 49096914 436842721 756529951 444119255 135393361 770006626 37150581 184976481 41076881 470599221 41688364 389406234 158406858 460333261 518930527 504743751 48864061 38018399 589397469 583630573 34244701 437121309 251466583 7398647 655010626 137483929 188627714 221606975 20847958 313746289 148566953 15173411 379256 920197505 46336561 23444522 203033887 32048017 219235953 179405875 680037217 2636929 395660536 668829661 28344999 110806273 559687516 222421219 69007681 109881135 1589806 279333713 85084775 331209501 878891140 11782976 406101118 525613232 67001581 26300401 26983461 577411201 620640077 64793625 439553632 298797541 141845369 297200309 197702695 429177381 153989551 66307497 68788033 2468529 73006209 107392321 659499627 209336161 24857361 120916001 515443982 87446332 6104161 76543237 399880767 178978177 555325651 386116417 375609194 22153881 634341733 804279266 277728051 435893323 761171956 177563977 54722251 324319225 22752719 276006403 92434333 364404801 168117431 95732875 209775465 216385606 630126803 921011291 107940141 230995365 186111784 211619442 330990871 188032681 115787303 213360995 151943471 860504431 179256001 62607805 316684001 374950193 106096096 3204817 774608437 273603926 208615897 100044179 56593551 447828403 249671965 108094861 167048281 29327403 322392553 405192137 199681331 845695201 673683001 49911415 168857029 98146567 739707442 330357581 164642749 856551067 619173061 210078639 170792363 679711579 921158305 232995826 370689502 259478349 272505741 20889610 336548602 1285467 186217281 285763651 132922733 94018081 165261431 132271800 137918494 292903466 487677363 296413786 14090228 37204737 195205636 378511954 381587001 10830961 61808401 11239957 193691611 303352471 162335049 207571655 87870765 48064591 533988001 275249787 10678141 138705865 681066361 7578008 51941253 44426085 335814337 65360273 772458751 22124913 369217948 129919057 179390202 101566417 11630716 233646745 318749465 5422263 115653806 219295 293234176 822977534 104591128 28366057 99381106 436659140 43248115 98748797 246977125 254326421 43457601 46364188 2984806 266314899 18657481 676908443 328258378 886102251 12903553 12782192 277171051 33149843 18748346 406700651 107835405 287818161 235613499 390244667 248139872 806967127 13131861 556085084 27125425 148097236 336046525 387673486 12311550 61490391 6151636 13611451 364370896 122951263 17680612 249224873 293061084 36554297 646964309 428683123 143689360 94226399 13730060 17409085 37079827 24566673 9119631 364876001 759768505 656060477 284685541 633113269 81490414 426227933 148221480 122741545 201201269 141707255 385811137 673046425 445883147 126186369 344514589 633742117 37066541 39081797 220172071 154950401 100360762 156453791 80602173 502096217 38653441 2318689 12187677 310793426 11840401 308363238 289080551 121621501 422325449 651694845 399598793 304828561 964825786 29343601 141302457 76025157 440327765 4085865 346162279 48876781 77133976 595443773 394624711 216784331 603718918 735793357 138793201 529352341 139918518 613274771 764402880 97268723 541457362 448559245 535480625 120396376 7928362 919264609 82322555 197717878 203256656 289633825 490130857 211416736 52937457 171975325 257318251 165116575 102892993 113430175 151367023 411387551 465722881 160324564 81449581 334180341 583642445 2180047 324062557 261024433 279658 322896331 673202545 792061592 256012411 97523581 118821565 16248627 56614335 173414053 104627750 229986151 139270129 296881876 211440596 38049448 352228251 49552108 41104971 2275246 111371719 139841972 501694465 267565987 136561921 534909901 130468297 579282753 489579073 220841587 65940955 178504001 62204401 324309211 2457001 77757527 80740881 630660001 68900911 66491041 89946553 4821175 861975085 69231361 177897553 99866737 23420578 896427211 253449431 167271283 212682185 256069351 14896693 601638531 353003817 533782795 151221721 371396321 378340183 855231919 87092467 572549797 556279 105942026 49734166 6614497 223337007 419115243 532226891 47030985 346268216 437042656 28296691 168788701 679177303 66418657 594235309 109558725 32776979 276328729 34510569 176917401 682812769 459668977 468961399 19292471 291150558 16657927 624927049 777190681 956493 278972681 29246113 582032701 40853106 329870659 282752673 540253 193261706 23562078 502853545 550426209 311806119 781534887 30561389 638492641 76533391 11968748 122092301 58579034 51673624 264721230 705742696 450954127 239485591 137365702 194100369 78940353 51678485 83953306 3598345 683224972 121058617 83114813 8206901 922534471 29962334 73677297 17239462 129123411 726018296 115909456 108722025 465928310 29279545 471695805 677144304 151658528 214658151 480043065 481727769 315438670 752032360 84527617 337029473 758278666 8603605 147877963 142972225 421862077 51629689 3026801 57772611 676038721 141322819 230340014 201629953 281878843 469419133 1646401 570727176 809031484 316427521 95237255 2437677 52942285 322382755 175315374 394447917 21665656 11708956 114653989 720221836 480673747 89903297 76015051 329904043 148574764 617928661 42135331 205895029 705265074 248816701 42616828 275898375 402163049 460184001 41887885 509437969 667726147 427210801 409651996 234282125 217903989 996797097 38240247 20583004 390138937 355439992 19900097 21113051 273037487 357113972 61005274 5005111 491120843 34604753 402671941 264313501 170031577 423085489 620663055 352232793 218502118 19365735 326685416 1592911 26474483 40520551 105530356 9588737 270911089 39503464 18034885 291324566 437386378 966195105 348356337 109996867 53598150 441324445 489511750 45039721 194441809 137043649 722014609 424804841 335918584 122182081 89166061 283161803 11518285 22445425 979028733 246032241 138492849 71571037 61017201 230259773 731739691 314011775 491000581 611598835 270136885 662949793 552487866 85091626 171977367 162681763 41953789 42572929 183361429 246636001 655663772 221613261 97058118 228129049 710257621 63791260 216571105 179447596 322711273 121884023 515048765 179765830 352789471 875335011 334375226 222120861 119638147 131801041 712584555 471890601 134868973 17217758 271628071 124290631 772460401 639300585 495811473 26595809 238048222 506283625 392620341 277250756 724200107 780404859 231131486 755175721 257909032 14355626 60470497 28031658 388829470 316192501 598702501 52758343 25678563 12068398 190941073 21541909 355234881 158874262 258234505 406537011 567862751 34017139 637407175 111182231 278504929 649883591 64109989 28114206 145395181 475039932 453348295 246924815 532681758 135157738 231826771 228132936 682547797 257174947 268422465 169354531 128255476 88255336 320231457 40905505 10756801 544056317 13008066 451499401 447403676 337476931 61378675 118889157 243745529 182719600 363143821 436972493 529860199 66091213 338575483 57079795 227427009 213139796 63389261 515615874 17883697 130864781 399673119 502056717 181916321 273191913 91653431 215789436 194088779 88641169 328636518 173083937 648199751 76278945 13039825 49147481 383005570 61642945 769780793 99459989 61076445 673002595 512009393 654195541 185348725 258948070 415528016 114798889 7903581 276878095 408817663 241599046 153917695 327188570 58629009 651549781 443615953 377054563 378716005 356131504 339829441 10666549 59786332 13421026 161567441 97315921 531903889 845713081 17527636 269376355 420244093 594885479 446413766 7126589 190962055 424941917 18101793 638862908 44627869 64848169 775983937 228996399 576942340 6623933 285306428 129995881 44864825 243836145 122185795 681997289 39392605 204632741 92311276 39711013 318011671 22041271 30302056 112846101 310171273 610425046 53936731 269359063 250647103 205778425 508513445 13234204 238021561 63847701 154738984 438500413 498442276 955328476 292134639 198512755 792918913 339961826 170856053 491898265 135208301 424626121 631180321 154748034 123175891 120256192 257217269 148203146 263992233 101600353 524133371 96020835 241852681 2300635 934965829 525476217 1675136 156117830 230667856 240695161 61776721 208121161 421685965 18867294 287502841 57187313 1520045 254081887 393531100 368464699 50550543 59229 205712434 78824992 51991846 202046293 772127065 125707521 786071106 232907771 244145643 103994993 74871211 723604600 195528466 8556436 132877831 40553248 548809075 611086777 229279591 400059143 114267059 518713361 81252157 25720234 60877468 276938723 262942537 105881407 11471066 172313821 188313693 53127037 158332131 276142231 286279981 404014819 203153864 649682020 37708921 626085853 248781790 214338990 634887221 270010621 85614625 86448286 95706505 523568890 525284926 895559621 755520481 137793286 410674661 294930781 236101297 399333001 33912462 566281834 439075291 25995551 245823605 119604409 42828129 10695827 165387925 710325298 331002073 49852171 5325134 495957466 794121421 403859501 99250705 16450425 582711409 275896528 20084553 792144739 12827107 399925604 331000930 182317045 118077631 209690596 69413761 644523153 39577435 210788143 37473487 480791809 7744536 180123873 293451995 84935449 527242805 735058663 249104314 209838161 178281667 389240497 91713784 89667408 259689729 1572817 723853269 177903589 15335816 475855201 81198376 403245973 486813433 139731648 461052601 24228955 493642513 556411487 860093277 104432626 84678225 300843841 148120344 588667249 1715565 243467603 545314365 538146501 186892733 430602361 40293111 169064065 553625744 147820033 258071731 1166056 76585561 489846964 357970321 120922413 221106177 28445291 587183563 31972659 10101565 662099884 725292409 225564199 661948903 16080076 121662646 93322822 801947801 98560294 467537141 842432405 39868201 184366733 56292801 426352876 184227016 263457481 74828469 24322945 44504851 410582521 588135425 694045336 78117040 469724746 498856271 634111562 209841955 7961305 517199265 389585890 411501781 433573441 134514561 288269776 187811782 101640749 369359133 63073058 32872061 412687416 39705037 906311344 25616449 123762265 100540594 339493027 345553095 37820850 71679563 20224891 383456987 55564174 508250337 35399761 312588861 186506329 9666331 710925509 153588629 317370109 121025345 191708441 185553601 421052140 7240758 72529381 17734381 478297876 122321777 129983025 80079841 155838653 134194361 47297137 25354473 165755413 312368001 577641745 74748997 487204723 12927160 284274409 82657074 328053353 112288177 236402695 17954505 151015393 58308097 381807637 508034059 107517019 343075839 51232093 154455313 490297303 91274676 57271817 105046836 165696151 189668913 852937 402325689 745309774 674368801 4532521 670167067 166514881 3028507 125378782 1364716 245131471 341687917 2667391 10685525 57587323 73133551 774445225 338663501 144127621 40620001 134677919 186481951 88379886 89941 25429515 47693983 154884291 1622778 174361901 81910155 315048925 350126561 57899101 127850731 10149866 22426337 611474652 440636722 12605829 251921239 26324621 250607558 13436041 367054885 399236181 64758607 239713783 208822711 217385596 6822491 769916845 647444980 460110865 8369577 39562439 51838071 28161937 279881729 693513679 952491262 202569251 65567709 21418807 226307927 65604201 212727451 73482641 190025785 518562243 577613557 456188300 224971201 312959137 623411761 33664529 98167161 752417571 32651188 46564057 6047477 189005443 276273964 79000351 235894121 26183431 41333041 63565581 481378014 134746987 10003177 102698101 72433330 168377921 11598031 313325836 468399392 655973010 121974337 104815591 311630266 213396715 847620874 180065545 41106805 125467701 42527311 12410113 704587841 67025573 23760523 203613327 592130297 4611661 244915389 39650436 106041057 20332513 245077626 374875084 189582461 114707392 46225102 95631637 540560281 544338753 559130001 310243669 32456749 15434161 22595809 148066621 90745894 124324604 233075604 293283926 201765761 599761379 48978677 15152401 483938577 87910265 318905305 456496281 181891433 978157 500357419 83827697 523431901 485543991 194451921 39668553 185554777 17884437 59988121 222052426 45619630 234664561 166188643 35954377 811381334 29404261 479728513 155424358 199619449 212196851 518527801 178549051 387805990 530569339 8047353 170563861 203125851 47251469 518857065 726186860 97870361 252698656 69023795 537164461 9627586 120033321 76705392 478071169 307375873 34040085 217101871 46291129 134585933 265232293 74721646 354332647 153635707 338392513 104659699 923739068 410412921 198010198 588774450 304741737 103795843 479876239 96614574 248959544 720736083 89237761 497914765 551552197 742203001 23906807 322816051 656691943 219549304 279755863 442779745 137324001 76556701 245718247 34882051 837111421 68485542 470538433 170683621 10163935 686876345 123751816 19945366 24833677 315189059 101168901 360051647 456874807 39654924 22512396 387252673 181029943 93371481 106277833 562277741 377784147 385944406 127428087 60757840 510877186 630951621 855186801 460567416 15071633 148193013 72431752 325380186 445143876 181598203 407313901 694250976 95549329 344224501 10057279 378714533 368212646 209374301 15828214 4512401 220913127 124655950 853642201 239473261 48136666 12402199 313995298 488745475 19208993 135611803 177259501 308775331 307079257 235496251 556508978 30424081 641851 209449749 362876761 50848585 25464061 74294578 79893787 50918751 116409465 366311309 120374451 63695728 17546218 310167097 302585185 124611191 396750300 5643721 622069441 423621220 226833496 60737601 145926852 23331867 487405501 2461601 785397261 621200809 308768711 246986029 456936481 143263270 95415409 658012411 339034983 540286489 412251709 29315063 59302369 635690657 75731516 489219635 89599384 43749511 812634817 243576901 457366127 11259561 558726389 358928257 160978681 307748585 299737470 570189028 133965952 179972441 58795551 498270422 90614737 255012361 956371658 166018759 104255644 234219701 418300918 49042207 66450346 471746536 153161911 110083651 318053171 327100047 131142101 4074020 645439487 111552205 978438511 414372757 421160527 9322913 3306001 276118891 423830201 422870491 575442409 62339155 100753393 150883597 33220846 94960823 45354341 90443333 61489521 262853249 118755001 375774117 253548783 485619031 139270531 88215001 459973081 679208241 683428859 398447801 151341042 19895555 67556329 153862843 103992321 355929201 779396607 93938647 788370541 217803871 616889235 44913329 688467748 96766959 369048967 173241244 364752490 136284816 94594813 370646069 35372136 30207590 118693121 212298646 495456157 379876158 75286960 347627821 256290721 312852646 138980101 235192399 326048990 31706078 429264917 113619001 410677926 287719769 512850943 361058140 341698072 39963347 303141070 334893283 279416796 552306925 147398455 808588756 370225453 6188155 250723817 616593626 16042986 75506932 117875737 526632933 457344905 124519200 427417117 7277887 362469129 493478569 265313845 44105342 47719505 302290447 39265306 202781866 227348872 15783682 282122261 279484052 632411473 628091311 271105561 13790209 582287737 833397618 165701118 195868921 464319963 61312405 558761136 80349131 337126511 447964561 136588609 258567553 228568131 727613863 277955809 633155377 66122681 49223815 6792969 12937741 153083191 788896297 376804009 207706801 148768813 671526773 11777005 677351061 568241961 78750631 688922466 557597661 489409829 700222657 228809521 40164146 269561713 496530565 5716439 318084726 161498701 58557759 15287721 365029201 100460776 934481089 322345585 145789281 484975881 670028269 354139462 10602388 95244469 27476021 273453391 11545709 3129766 247408652 50895703 498133231 89190212 176078827 626134741 67269665 444234943 10482541 44091057 388178609 118735412 21172321 252906222 496090451 265819287 112209501 945002026 421614235 28340396 322337451 34426747 548396878 695144451 255553546 278783185 429282787 318309850 5188225 17939629 142483937 194899837 6651481 799833889 461782081 24626837 160735562 50905594 353933441 210979199 133892848 626528953 82084721 126635553 495115282 320125561 8996752 293822731 28071574 807881795 88011476 292506829 415004304 146000517 701802497 54747673 732631321 262850491 144523501 234710056 338932351 183280929 497085086 56645081 751043173 84047337 384226921 38821363 670838752 239018609 374013891 157257425 26867721 38397025 81135464 27272701 781611485 119746089 15360081 406271425 400706601 372852856 19019144 133885732 28772819 463601977 704596652 170312110 116208599 271379045 528511 660495657 298898032 88807291 231906292 683456839 676701067 5847439 336152289 50993819 66350076 171921430 361139237 483265586 210551979 22793493 314196905 19640985 449745437 85718893 919115701 326763559 4746544 524510385 493802493 211750701 282760237 671119 716227793 2232449 958334167 224671429 103352521 139653145 625433707 56013672 477771715 187763405 591097753 122785081 134427025 59241301 223712100 56747099 129851812 38633134 33954430 505281936 102253817 47856127 50104217 407222593 58240422 23710777 503212771 149158101 35164783 142584961 644437333 343265423 250090933 236841613 171915049 152124523 424667563 164700206 244354958 364429615 133960366 576850389 49841185 935769856 293772975 491206685 273974193 38414491 53725851 26237483 335982781 33573202 170109721 259464514 189565833 14146381 678782273 89831905 667674967 528420869 405796025 153415073 270925607 269549351 74525881 52776025 89194591 36931156 51622582 577806626 69945976 225768115 276104858 242665564 164914891 241060411 71598957 71056819 264359473 383884243 113711313 80195761 937661661 485722385 21639103 384883496 62929371 386823556 164120441 156880529 503541009 104433625 216629131 255958561 307027786 181468541 383234875 653842258 139334019 574188285 480774117 103357303 292304833 10328116 13412001 14343709 334860721 174221706 134016961 301688422 110570257 597491185 24137833 355020271 510618997 448507381 684628705 81634099 4978601 589787645 8059541 298839074 89494989 154388785 960321 408670311 287326558 353095393 106315389 30218703 397094263 10882275 253472656 15422296 172003941 68585817 412333321 278028401 306528361 613712513 177473836 456915317 889394689 17296691 184779339 43235101 253675488 213409021 21476841 560462311 353515501 46502574 163920223 518521951 706631725 108092531 292795985 172573062 375726793 117853681 620915191 878805 435266721 373370317 681067543 422541523 94659679 420822522 469710637 559096945 209880802 41129958 277938237 321871382 193508877 312490316 645655607 224109105 92215691 90423854 10553137 551744196 121994653 50460373 334381993 246661721 77475196 768173411 232136705 58914106 105209746 217646241 93242018 171408714 167789293 406564021 8304001 198960085 460167076 23851611 133060429 259188919 68176769 734653915 260437057 740065 141693702 76122225 44556770 270035921 248504103 306062659 113418625 131392346 104003173 137367273 320684029 871320386 34872727 53986935 498735155 304819039 277599601 225926241 535824001 478996855 831770452 417186257 943510303 832940161 453134383 738117649 63016521 107145967 185241597 113327491 18276196 130805466 138465821 79839821 2105567 13416571 200465961 801545053 74247103 582779071 792214813 53981201 809099333 627896631 13547751 371517962 13507723 87291412 390339954 85783153 261124285 31390876 387095761 6433597 133998593 224988681 138365891 282636145 106963643 429594889 29855621 8569025 375865003 55665109 487901957 33542701 627788282 622792281 786743825 207015453 570422032 421856548 428437612 794317 741088 28972387 238767427 641065853 64286725 70338073 239989597 264300289 180635345 65690832 419086041 66587433 279265911 32527431 349742849 69152169 70354117 729931009 131986921 61675369 147638121 56800026 279029521 180082753 425229289 738764755 409427885 8556813 52555288 287579371 639714268 538413665 80061617 738970226 339832858 489827325 96722193 81408057 215662699 931099541 227573102 284398213 616857295 105441983 71630806 201747218 238431376 525672301 562864693 83672057 77499792 91685877 230272561 28378792 157240929 187843384 152691157 130978597 206954441 97305760 307326591 1180947 731567485 53777760 53670135 135199981 375639756 174422997 354889063 606504939 511117993 159529294 34549301 160700064 68946472 375132161 25463277 43746153 698903410 49298019 22850533 57198301 815271597 272637125 518873211 373718599 67978612 716893341 128693953 86645377 102964326 485534456 325216383 899414866 45573400 29101677 474064617 4743393 288208476 15032526 219763041 75228133 76939411 282818689 178849 451032165 3810533 46006891 791622420 694442428 304689925 155785078 432726636 482135879 168452491 97787608 121278189 393309818 3843193 211010275 10562569 184521145 454224145 94254733 616951243 112290305 43354763 288738326 334295554 526200529 846961665 131806141 59807729 322078037 57082642 164356540 21641671 579817085 649555281 38203399 23680763 630233479 109884516 114018241 1664065 137577493 432301765 542609175 891379933 77389897 354580961 553252661 16335071 256420789 437441383 162299929 146129723 481584267 369510153 846805537 403831286 78243676 355706157 2208533 901269225 2732401 190144441 351590086 1007434 485457645 232892831 252723073 149462301 563331097 791596 301486702 56777681 421194721 110363221 241674522 104125113 81221401 822585943 823326077 96276356 695215761 109019851 499266321 104011076 1029025 122903863 141952473 193183111 23467501 29058292 286261601 473714137 408143718 74137681 448100227 134083359 116709433 196469356 298791427 349034735 444066481 130165457 125648225 448648511 395856871 427579736 92047361 328823026 273238729 223948643 70487488 240375237 273220861 72265051 228808660 110005423 506328637 708597079 21300401 20323882 65384705 218090005 191802906 33395146 291441171 71398348 18109301 151505921 703832403 956984855 155893225 670000801 246814501 83625897 114631012 184627276 74100195 88393024 386661715 254532152 264127593 584570218 450206695 113367331 295030741 12048657 360243451 32517889 707614993 41258701 237225913 277413991 14343701 7383221 306372315 210075537 19581781 609412399 7831630 172603299 285136065 145321741 34364181 378849880 99884701 284394689 166431679 124736787 141155613 161229916 378208796 321061894 178327161 521121301 212663161 33378815 278522171 45608676 149105267 478099889 442690921 410070601 405930442 5501301 232305021 24869516 100250209 20921997 56912446 190988233 831150706 9579743 138930361 252805621 881979291 1273246 174749659 200251976 269996689 564401719 73964695 781872769 572339908 550150770 385378089 283135649 157127957 13373845 202103124 200425744 41138821 8874902 177242470 12259058 144470541 301886650 639207715 729075781 428061235 82269247 176278505 111132889 428993257 87540836 552332541 599706864 27376889 36372901 324389401 531777610 319983553 471684421 4245229 39626299 806142129 796051166 222795704 2527318 143654749 824362138 200917569 349559341 6184771 234352171 180032749 634772913 199962973 268392265 147284970 81325955 140677701 261386644 64843840 5952441 37195861 148159212 470899963 4459375 385987566 244231520 114131391 12481561 357552757 495290676 154309237 62715529 122356511 37965409 106322275 29780869 79825285 690385829 116704369 256623361 46615180 127869559 655801889 240640291 826262017 78519101 231504141 333050730 40547679 61401706 201694696 31608849 190234815 176326801 638706902 30784447 464796841 562792364 618454305 128660368 119240738 418757769 318185065 433281655 48670049 143426653 320573081 199335277 602567954 657647673 59858436 216663166 903341269 292272495 587462038 13025485 17744806 563184756 10893121 554482414 144399109 5600326 89838443 203561845 496234275 4737609 297020873 80359241 115877961 66627201 696001027 13880212 325115825 378459103 7808291 387277001 66882625 341042211 220197277 12589812 472375168 510097701 208369422 140636446 7744906 259116625 388253617 839069257 168723247 74024904 171509346 969049109 28623946 148725611 16372905 235143926 670634803 150178969 204475857 454387556 392087957 459364975 379722337 520561861 193804441 17837866 34502575 158167265 662381974 222954721 128027320 263124541 136476958 161608591 928227145 257405245 999179747 124632025 85756501 185057442 109992401 573664701 192420325 289320232 753328069 175460731 132612698 907745 856551444 116156904 29514121 668554524 75290951 307119849 379353991 246327805 45960817 425419501 759598453 466002421 45432008 140807017 60793180 445543376 14555703 571974192 140590911 140995447 76847401 351827948 35858875 192355939 718751 690847686 414860657 13304809 479137911 113201614 106364335 116863153 327804769 95459098 411612089 116716117 297887935 168403552 153616017 148636201 484001371 8209556 222294313 465297911 304212991 384424656 325291681 393637825 12090525 369858861 47442097 262553913 653613773 130823876 14584420 382202305 336781297 171393259 864440546 381255407 91666465 837611815 598523971 92512501 822870972 109043056 111251926 357889346 539791008 53105102 76599001 276179201 67481343 72441307 175771501 331924563 116724921 68700421 742573795 363352411 80088163 149726913 49714491 376116841 90270001 450167089 114585601 174011041 105004999 609588661 605067849 168033041 126380313 480437191 93925659 405884013 151915973 293948032 458283041 190952449 170562021 116084365 240963451 46539274 87346041 173427457 559386829 2677686 1540757 724831771 350042601 67120897 60339881 47283427 266291254 357423463 58973739 323509617 645758295 318426644 28076621 24808501 88749064 21842569 415170265 94381926 277423651 51666161 394051132 176914644 48448828 97745121 126142741 2246580 83425486 631786555 278653479 542703151 14869051 207094795 245691181 488843905 321952951 4635205 382909825 147939577 556014909 15902106 730505301 201619981 87009121 202320405 61850251 77185945 338392627 15914417 208769199 704051617 12967217 101497273 39388961 420138751 22092001 639987151 311135565 71913508 23752481 116448031 41544995 204353401 655564105 60675351 63450361 24583123 3290113 493438081 411387373 5797867 49495021 193718605 189305425 378650394 152258573 42785915 17578621 203311321 2723008 805679620 72111676 173747304 340372306 139951945 733853753 50498296 24133323 36780277 78973375 542756461 501305113 190076329 47222030 420486981 855939133 104104 800020801 63579091 316697131 23366086 38804995 354018226 266654248 78224961 313800301 117540424 5818301 601326551 280401213 101981001 110410561 362228434 950047957 4506276 265689873 65104871 102424898 20282591 4091473 3506881 7232449 568246512 558954489 403257081 196129396 692673697 101394336 411165706 33242287 59650315 407176701 408863365 340060417 46658710 448592299 439715818 131102623 518216861 472485502 441324001 551581169 10422929 144289859 153299882 495384817 239101537 350063932 19969237 138784301 424851719 390080551 533894408 287613697 265001241 89129601 18426989 261331281 32207605 77825791 158661230 203043161 669917227 83820843 103225875 300236015 227448241 371709446 713760232 20188891 365128611 87634431 184436307 13132701 560206769 230061463 102998017 518768405 344579277 690980911 664323070 171211209 186399077 9277201 329757197 139830625 931715976 194139697 323637109 628391713 59007169 214848841 25140611 271273405 538753 570038273 525927221 99127540 532582081 100726681 164663767 624856839 327015473 69604221 221150 256148317 61493483 180926593 343186 368002276 645152346 721058825 278189748 96919201 61576329 119007421 106748722 15561937 35934246 328266828 744999021 300758737 322776749 657141563 190028449 32180353 47690433 215186401 601731601 674670816 532936171 39571345 439328919 120164313 124015414 639004585 460913002 205707225 168535536 68841311 116444059 202450151 443857261 601686914 157193196 56522281 1945653 542427586 136251217 194653185 182785496 414639951 126935321 259905381 45124404 5276528 254708401 283597611 7564789 220709761 434544631 438377957 71177121 605831341 260275681 423859233 634110129 261349093 475419403 120507571 266309382 534485129 89854180 886432028 830300401 456386581 54677953 951095298 342060975 593231953 133247001 40265889 238090576 346008430 788576851 173046336 58959231 304882905 259674877 8075153 490873216 357723521 145674673 9390886 280758817 378999496 269411005 279104354 374007981 668457120 306461916 114557581 188548601 178055011 29816076 412172209 25304365 463107941 23015463 540414922 102914176 165910097 461400061 344847427 295019516 3099745 9609337 599308251 463383610 909582657 31948281 252304872 2603607 409845073 318485377 52289437 539185339 640285521 285238675 385381816 419832001 564084145 336000281 147523585 438556579 3083961 967904189 27595412 364767051 139641321 14282612 286421777 281952157 161213487 5273329 153962953 577265569 1293397 249774461 288924261 205466325 1767151 362585045 908956651 765112271 223918516 39816761 65867197 328694331 267420853 112148209 73158844 521815241 28921729 165800699 354534083 382514213 12779818 4014656 755085305 303256254 50056261 222740947 77516411 536472397 128144965 21021409 895369507 67821112 188383193 41919031 294635001 356236001 24772600 146490497 102571045 64197016 281206291 397139177 813283941 397148269 504867441 377293 414348049 419143771 4397813 74906377 2002429 109366849 629515899 69835801 260220624 221970677 580461201 93968251 35393849 301511230 244956960 492910972 444394831 288291697 1983032 235660082 250636363 139638841 897783745 422158937 8087283 565082001 224979742 74350545 114637513 434674549 208256611 214460385 449468361 27796813 491403337 105383041 698822131 749680729 18433703 413251539 401933758 635884909 399509656 333195193 568408715 239389705 145646269 6814225 346371013 475307472 178415641 323994371 3860273 626769157 87770593 54755641 347433281 286360849 187964173 160980769 378807051 83700788 590278921 209533138 137824169 437317336 593994826 13205301 102579385 465928956 304742201 279443620 326338028 216082087 222940246 45219049 265611853 272449 167928113 549290141 116273881 36624998 234567037 8274409 768769280 67295719 128271553 222955834 139917806 564722763 258786577 199471103 302910625 319522925 68050747 62275503 516607846 819368005 23861321 634893579 3733507 357484433 719263471 410677037 203309376 57311521 48698068 23675074 347332141 53186127 28141603 230199337 62715465 463448272 39993271 3280795 536622571 456504067 35605336 965586331 78502658 24915701 416184441 243562195 380738436 770612418 706746181 73846651 102949919 371519563 436772557 3017275 515567251 84368019 187625780 735571718 466355476 5045461 515432569 515190846 20166609 610674 609056281 9250901 256383230 32802676 278662393 967795534 366172409 130748391 320925327 293922576 664050843 718174490 11108911 417226118 412137155 446832 456996858 53856111 101614865 69283959 70253758 230546121 125858120 658807521 343114136 395785666 8083869 117900331 260397941 134121121 2498741 218204361 441547576 336564141 234325569 31019572 105291005 641510603 6100381 59878897 195033785 492550291 3147751 209492401 31471816 240626271 287804833 231153385 454095101 570462129 204023179 286334511 2851817 286995440 197278901 277282113 120951308 265746790 211235725 329842129 38259936 198839314 566471777 404602315 457980979 213298643 414882223 889123549 55774214 110758817 220005865 257167687 322445561 97613033 153615276 145902391 129427673 67296529 212352447 519766241 258150697 65213612 134334861 520445812 21507890 7090601 175418881 727928371 575591101 147998791 795763169 355155049 615468261 19874513 515264961 332201455 23379820 142066381 20898053 42735936 215900176 6504301 8337096 226979803 276891280 702790705 66142267 440192857 43256809 259383517 45023701 191281636 210539561 227826677 179857371 41092723 441933163 486834736 275016981 186272521 134765805 582211008 202813656 323007013 162300565 312636682 641564641 313348779 181540453 41348881 141144737 674191921 140938156 479608122 47041727 465849457 354347771 51456907 654661267 724998163 121834309 789136279 129602018 373663259 315629249 171659847 97339820 521337290 90482176 708010633 259905 440374861 288800449 160021653 865235206 677736099 50859562 19921177 219306601 572290237 684907867 225222705 137426211 13983544 20012821 262198377 381130454 476921813 90171961 267203030 523392929 131068758 21243820 330941245 197195718 153751599 61276564 420314161 499153810 393773465 143780131 476524709 13587001 403450369 131789335 537321367 61685071 110033757 2704771 622877661 9390811 518918601 834832351 73431191 42703860 64827470 29975201 34808181 563672873 101353907 4736703 430716805 153626331 413068762 937231741 71026968 88192225 5960198 9213117 699768626 375390907 450573566 307782133 77256355 960677030 29655193 877699737 47544937 582158836 210997141 53889253 335534201 226720742 317568681 489237661 66574117 633801501 667936776 803792224 168970421 195005893 89684929 75154816 920967301 8321281 5991558 5559841 584371201 554709586 56886787 33579289 216478879 85649835 28480159 412922402 63789445 25210627 217765325 304493929 541333 136318883 57844696 518664905 497710869 135154111 177220201 706349505 15166843 440712799 33457504 227906311 294097974 682326844 188642361 40042909 337664935 190895068 446748681 127235187 311025664 172353061 32679526 128512873 529542685 568445671 172056971 615169563 130465952 255112252 711492650 243918913 39534291 191431553 133535626 587124201 2963026 25226781 119438630 39082438 81561544 113693357 486012876 358377332 61944149 444951569 71073871 414462385 628521415 186766501 68404651 109821691 122982386 171344007 245931448 347016343 7086676 34962782 645069079 531688803 261152641 722088849 16808821 6553 112947724 135715285 528333719 346255882 322665401 83585686 7079401 247285151 445443937 675903361 383348449 462166331 136581686 217167481 51188401 127968283 52142185 754374151 88149425 9145423 33234787 442274971 186708331 180423595 565240817 102531713 245266921 513988120 97608193 340783741 283932657 36984986 258224131 120447119 506708761 87625537 202564436 261901459 25416676 2128581 296337889 359758225 42558088 24707336 363861073 738112331 210301729 168267496 28150417 64790913 113908911 380717877 44297781 96424257 56254046 51220898 510304156 204375691 189848645 199976161 437754073 268042429 83386106 58024441 528308986 78542509 23957881 30793505 238123256 432393857 620193649 87739927 53446267 528485197 857206681 537695365 803556450 274332705 195217201 170220013 102821249 365277522 427430051 83291365 375511777 40269923 4846201 24191569 181821574 72975379 80156161 456983497 653833195 114336337 420670033 23335429 278524933 320027821 16442761 645043401 554535235 222881486 13548129 197271698 164376768 17642777 50619328 368249887 677627509 200462021 173465545 17326417 130984487 119158884 23929260 103373011 685556451 95140336 122799653 61172827 77878939 438712219 171898196 330767801 111868525 127071361 548098277 87909823 160938 51215167 6750225 46522944 480900761 55691341 82117201 288670486 12454281 831927579 148889502 132250707 488817890 561921201 32648297 100293109 219870341 63231651 142643099 37174519 2161930 573134193 717807508 31221513 854761425 127921036 527109121 165065446 75891740 442713358 549348745 215568893 510470465 287253119 69895036 231300658 593652001 20594181 226578751 21838729 51486865 193275713 772336384 47684872 72675636 555619001 2511118 99802216 107207087 23907019 603862929 87963294 126173455 23508787 556432339 107450158 128110897 104278884 61545485 198247201 516302606 871159171 5868737 3967624 336031436 433641637 425856718 17082689 89227051 293578291 226818319 44083296 384918913 165449295 312988756 223923649 263129790 5052265 310315819 222645827 184468497 55047337 24746551 71402485 19861577 10564401 208337179 160039965 818867176 64804353 458742281 68180671 402905761 100967032 192072376 52076356 124759867 414011027 12854287 33945857 643082077 13007555 577946631 39153161 307988368 451207887 98172868 48046447 347615178 161754185 24028376 25525289 418054628 84770965 260297500 25308246 70795709 721567393 104735551 10244167 282701761 7657025 57875401 140445566 217251565 363273145 136222444 579884608 90246493 418631806 369948068 99019537 287179243 794094669 252436861 427488385 108444701 71238905 212404333 77001625 7974973 599427251 837533805 9387029 657821230 519583501 574437481 42981865 7319617 346725017 589678657 641037588 33450955 422093361 366085576 38158697 194710790 1683649 9986348 575705017 6922836 70048101 227328936 67036259 118891118 46219499 468085125 127526113 32925513 630870035 408156304 343276231 149249409 140704261 50216925 476977792 372701779 837402958 3099809 79612194 107134735 16143785 226965361 532068993 674307661 224068296 91929905 327086597 153612460 36521845 2598775 136299542 98418861 34062477 40704224 309870233 161550733 5818224 4691071 9650829 232842277 381002989 54871017 268545619 322483498 9001186 18134953 661285847 53517916 570893121 387872101 121806181 434906121 413454113 376449693 512282001 39902129 17897041 33619730 540653473 66590951 700906633 66516326 81371795 233183561 333291359 140302739 2219356 354917641 620846068 375368936 94520351 31188760 704709397 464371048 742917379 204045745 5348206 685473 38400183 225868240 345948337 359235589 382319698 50961670 145730945 135781356 301445065 124387871 582880889 554498281 66348115 275922751 330749641 119413549 29008401 993837244 201976122 845133322 13627531 232199621 159069592 35811638 186103371 72033937 173816111 2835478 44379945 201641525 161362762 594760890 30986531 77914189 184943321 290109 177782112 20792989 44712001 246288919 272632826 33391681 252780417 309308910 717382213 537030783 368185566 525524271 496315 93752303 304457945 518756151 7627051 24534973 13436469 406370602 577840537 157754761 142829433 820254520 107325905 226993088 65638441 187620577 175089808 186007029 222591664 655108625 655247269 547924528 629031293 326402783 101323333 33290958 481871845 19287797 449691148 284069653 76327849 10925825 124208113 33653206 168654371 356862153 312978093 331747381 136972837 171960283 118605867 177775335 53363766 800531344 85948549 316033849 567483151 17279347 633205441 407715871 107082151 45688700 108837378 178893318 82625293 65640196 197562619 42715825 229373856 128239121 491381257 229532131 412147516 208307645 604282817 232577282 505057817 546190849 327236099 115070797 48243817 399401503 310356659 50647832 128851097 473441052 98439602 624679714 2148301 877702561 39555271 646761721 505932521 99789273 7421391 233560531 197589757 4794574 486686847 29709313 129972603 245062693 9088269 271157602 990575137 197641831 347285217 246220061 313177718 581938189 12422885 56700751 8224227 872823634 376989809 484128571 271465005 144851521 23853008 24748521 419101815 537323766 492819111 109549523 61071826 349388278 31587361 57342021 740731671 473897953 2358281 379590511 182239306 931610281 18449523 208595877 59713421 579418462 42387755 154721425 478054429 791859211 323601 7087327 94663290 109911651 17894126 352085905 11457077 197519320 11120749 1118041 425073401 290727132 249059544 243520762 417510549 289525637 151234975 394695561 476321896 33689701 286169501 641128753 270160913 700245813 361132750 190030389 363605531 314124656 130341429 85282296 303739999 35572103 348920361 54550315 83129167 6017925 546947263 61761583 378808211 11943793 2682426 37690423 350912845 30428273 626677241 367788283 118861177 632210463 423359769 194547233 98180101 499879801 93243529 473881777 26615161 130844701 323187701 572385241 96002089 98012643 260809957 53492671 141562891 326873791 602839251 158649662 281133997 957503899 47441629 285986571 51071383 587189296 176909950 208532469 215574001 60766542 566091195 175015681 102235315 317732443 920455985 122035825 193401433 298311547 105594413 864543536 94182721 50465080 146480765 7273531 474153233 324776371 197041389 272352733 161633746 291385144 41785173 44897616 93816941 577856453 6902211 22333683 642079120 251056235 933886625 18707305 562409901 8610698 775271962 21885825 17374780 19631221 299661557 83283052 1652865 14018710 492719536 322487624 234744463 446562661 29194513 247765321 110829014 293597812 88047731 20543401 319557655 26843377 251702535 177881924 136704616 474947459 137609929 30391921 131007781 127049776 10067681 438463636 641423040 186079361 186413176 330660478 346379683 381868696 201561628 145664049 40239697 188084141 16225341 38680643 187975829 445856695 63554593 392179078 18527589 595899094 28238596 481695729 10152727 168451025 141662641 209241943 587297386 120254195 247388817 116089669 22699649 191601015 9861853 477673409 330955905 612437071 474610672 786028321 323860363 551441537 285178387 36505716 383261633 32841137 925289226 198579329 403208211 33267651 65564003 218006687 352042801 392870039 341872856 195671213 395170889 170643641 121747465 72945939 347149226 229285 43766235 170088685 59011821 8480980 704162818 724530402 278928155 273490939 39245347 533596225 24976608 21708705 285802969 109729154 336016426 321042432 109550923 155078015 819790325 102587915 194963745 599697309 538578377 225765051 4975125 32511661 693276751 332934753 146869085 531527968 461602531 420964039 63770146 577207926 15019579 814770615 5830501 6251785 341766892 55459639 1769089 74810468 579030841 97304832 8567614 44103884 50280196 23624329 104091723 315987806 30845791 233299691 24546061 20250679 276972697 22454601 143206839 20222009 12587149 104022241 101680571 507217411 193147291 136693873 320694064 479742709 56415937 104467168 103988643 26577049 93283789 237067281 437266288 186285361 514269341 448116835 3541756 168342128 5691726 262684381 485133363 427079071 774589761 241527222 246220993 734690701 23788843 66105159 703959806 521418 49755707 649548145 326920961 290250081 261542841 151211516 464063256 205178401 506618593 39050651 136596585 147011383 207939187 301848713 107734441 86398814 46437392 300449 142461689 628593480 99421073 372860153 492443676 371980063 341366309 450843202 450565291 525051464 143572825 156424841 343546569 167780817 14743741 139805 599138779 102763757 434902807 615949458 8686456 44169643 366853201 161463832 381023041 698977153 9734821 515796849 363490159 390777269 653309866 298420750 552905291 7586111 67941973 239751049 305167800 348671753 181540457 172028193 196049458 76067668 68823581 129901348 289569331 292947747 22049273 182173921 341777311 8862659 358713771 338814701 107087489 169966945 102920413 165693153 32939506 64312361 26106826 478942991 697779314 225279289 454178261 182222009 333105511 169191511 95758849 147766049 683688545 20542325 236127897 257112838 130278223 81088669 454528145 280549257 436692165 1085215 729820321 92696787 303107082 145171610 449377997 157725192 683370712 132406 116214337 703203176 43478641 106483411 346453601 252882141 93890720 24867137 154549819 22408726 321795781 206804831 56586769 155776251 101458699 204817 382763745 76759219 458845869 190220416 465674733 10153655 416159521 50619412 7418011 137352909 623289405 216333766 637327657 248275936 281844867 686277164 21790517 72062101 51240772 39417049 618872077 835900536 46792980 211478216 230010182 657499481 125982751 386502901 124848877 235817661 236302171 171547426 127765450 241413951 271226350 549060709 259208437 41090365 378488745 157150937 116465647 103396626 147974403 287858489 218190296 229517717 41509093 220571781 142789291 188229100 42586001 595989479 12072019 336585189 61506031 210397513 30498873 8505953 167947099 166074859 97864768 208248033 2421793 598470031 243087956 197923675 261109801 140148946 175058521 75617793 881971582 43378065 53020961 561464109 159700449 5849233 417951561 117286412 3636751 165884166 73909073 126630673 175952209 855506465 633623881 356775211 91176181 861268993 183227617 296411333 315802471 1367926 196327205 60951133 145839889 3701629 33460183 214603271 356581711 465906845 227426200 50730116 241144317 53704432 37223296 220536759 458968780 101006641 167305697 39050155 362466417 206191482 333198419 411142696 41441545 159517887 129856231 2900711 68653512 260151647 256089637 6649210 513807905 8047335 265118599 92900945 322172978 143392834 4302361 116648449 508278352 259110751 166127371 16718401 440415441 184666321 88780897 14962591 244787361 375884746 385491343 679021037 316216145 217238785 852131203 406002685 14445241 283184071 593995196 845674104 315276457 273719785 331606273 7569276 283174963 719812003 10084673 118267276 516262430 82019808 610230003 829050017 165804388 59820769 60382786 533684603 277760401 168607063 143820165 966177167 245083565 2944261 524689 420392253 88995810 173748374 33940741 242462305 387150061 299787099 236839527 240889816 244838611 347422209 473540045 376859995 339747325 33238243 179514677 56194069 212862701 139439185 47178883 161630596 321925976 142633569 811327921 512228905 532614083 426218039 13938073 224110777 299981251 93291943 263320426 73905004 480203953 455272381 273539549 124743247 509313831 531062401 623516389 119188209 339005426 135666394 151179329 49994841 261895273 424928329 67160260 112148209 728266881 44148435 216265654 449699185 842374351 228391082 513089833 120029725 185808721 200804617 440151721 83224864 196987617 452106361 2754161 171926441 610086499 217979686 100168457 61578336 109309857 138271265 851906476 111772981 203223944 767671721 1675969 18635161 153112501 302451976 819589857 558537607 220178089 52324063 33240757 127633993 252172786 514145905 25409221 136960612 100765173 504185830 18315961 753255006 347048065 515913679 427387861 78338725 4746028 101779816 29055830 301835851 178276711 459135716 125946643 218800 91896256 195540251 329342265 263889013 838015489 564574737 294702166 119068295 472449601 366863629 406745497 47090341 25878741 334602553 253255409 223782395 2213716 924928618 563269722 115768339 13449094 106524370 593793609 206233833 113359339 63201962 466856113 173536273 367104379 305411897 329695570 38080401 527335979 178830473 609319479 264188608 161016101 477003373 525537331 475289149 72805489 70095481 569529157 41565173 431869931 488593897 320754133 312104905 79204673 617876117 185291313 11550505 27345813 182721761 312696526 209143233 21821581 36133054 3765763 320527747 29319 416362937 269531872 69692761 240949297 275738023 280045481 6867745 1037116 1820089 709845571 337272538 392271601 296692201 32925601 405638557 361805196 139878061 616864940 7101137 41652381 11021491 364093428 54533821 8001799 206981244 142478896 113940294 61178965 165724586 15240357 942005296 10598281 573482782 23867133 70886530 2249056 321664477 633600529 46465567 226233621 690871857 394954471 283471637 177000964 45082273 38005510 77871990 767112565 7401082 171066430 436368487 12563470 257859792 546854393 78169036 864984352 52741435 289667093 96860017 285566065 851603509 478636765 157661911 522057183 318361668 13576993 465625111 130993297 367592677 98762759 80164423 49247686 515279426 911458311 75040154 891100337 37586463 469430512 362165338 304408893 40341421 4519386 58149061 452713955 779392033 881530561 33668097 649879345 31513351 488282971 223657897 75054281 258033598 25599003 720468101 210680491 397919752 448284019 80349292 703427303 91097425 12232039 16080205 131911728 2806411 330402027 437985601 183411985 68221354 479461242 69013729 102332521 53681461 131019605 19321221 840061 416481549 47510451 59362914 79263493 522997201 180926143 215792677 375581441 341279065 199475380 191847029 78612597 60421401 246291475 397036261 669311834 388642916 331955622 228279717 123366423 127173901 780376791 308485837 82576557 111607741 14254989 9779526 38106190 91213 206832745 410613391 578631685 76536721 397695481 35888361 406978433 407558809 60863005 174563083 151033497 62389825 424770685 273808536 802063681 66109501 478949535 59135617 205219 237150721 143410466 58581013 9527923 15637393 290591068 2118781 88427243 128695765 28655881 53725401 455402501 507288172 945575074 176387251 159685709 76337821 69798001 583902589 119179323 313440149 625158132 139189746 10770949 60864297 52980027 447264217 31360253 22571715 107887046 456181441 220920884 751927906 774380881 215893792 284228071 348992263 433534501 11037489 12997701 187197751 346296633 12203748 29037077 441881191 56248501 16773868 553206009 258678399 96019138 437367101 253632233 410323257 235535895 212999641 26919505 886295186 133968141 629061933 69934567 36452881 630912001 19802466 24539863 25763685 126508590 379306765 158098172 475134375 777996705 405533353 29506301 116514505 432106678 172189113 29620955 989723511 436724129 21444964 724156478 15295429 216500001 42724215 535081981 186936985 520908751 85325761 84865537 27454617 720286765 178097101 92197849 323872465 240032633 12206481 965325301 204300473 197342893 57083806 23137613 889671112 13633036 903992428 22765123 203928916 480583911 207732045 359238067 413734325 161288584 300309153 882795063 842432871 222577553 1108637 364417390 33502918 37983251 609169683 318132757 167262913 108035281 485410168 283872295 34420710 97419277 26367601 70860609 5350315 41361577 40477165 293551273 105633483 92521441 564509383 41295073 237643407 684203745 190938997 19332181 579305921 318261542 125003459 11481877 754974234 347812554 825206746 72928725 140486593 12959764 249077830 840529 167289643 133101181 376785001 44128801 613860061 55422448 112087391 633202219 339307659 117274301 544573849 360608941 159169996 23103418 173169991 105517765 873645301 810777457 734008461 39269133 582194217 307684378 146378542 4071391 157486501 687771559 675755641 21146977 416820065 45280236 147947911 616007713 212336326 99584777 16271449 221963701 287508012 18467336 52500593 389260459 164755348 548625001 7850869 19377288 275279701 262254686 752324245 9628633 72422227 7898385 144517869 742557355 17952046 101998345 454303 314767681 389933809 12587291 168628196 40518823 212952139 119659801 409042219 82048361 83159791 473906007 449342739 522693124 104592265 103373227 210022369 103209497 190989085 629747083 139446471 8372442 64281449 247742281 34847749 63856892 20627506 12180960 68218149 332472901 283225994 490709923 30634561 259978558 737697781 515522899 560424073 98261073 154363917 442594405 320916961 399888770 319233421 13511553 76780432 364866433 290267489 258360557 754339276 572601331 69183856 67958587 178605076 698737089 298103161 196732738 75520386 909827119 8557286 275118776 183640771 32535268 220730641 773126026 606613041 44185279 308572860 402472118 432865525 309906004 201029633 541250711 386695321 20793187 404933251 40867091 287504511 4465414 427390835 521507953 103192561 150205681 461533801 80156052 296575891 660917251 85943601 2646323 46923157 82109725 13074205 105082909 259153993 256034521 145500040 198905169 471211951 30176251 94549519 600962931 125863921 220333296 220186065 253093681 13242718 114200689 12671785 262670551 484134201 373775293 507164871 19769610 13920698 292822515 713313544 264953501 32890873 162554393 864271647 762337863 74566393 427659760 383657216 8030353 44231815 535464736 90818767 558355645 667178695 274539349 110114481 440606209 17247374 159796801 79109581 685387825 112139389 20481090 156673811 78193937 622808751 5606977 49337245 173539957 61239553 627621953 210324846 347194 49309921 285415483 508998942 39708253 94702301 605573878 171425701 441022951 68643511 300537217 626795181 127023195 120474825 468152683 260153300 230190291 264146721 518532312 654503303 39473083 134815996 243284281 161101717 54890851 834984064 954835383 620835713 262281655 481545793 120291001 28153669 37765 412252501 229356778 238568791 265836649 150330781 907512719 762043000 656132644 583673182 491568801 5588178 269278318 1727704 37126726 833794949 225565178 139257457 331250767 90930841 16682281 103453241 75023092 181578841 50585041 7414003 383896189 128772325 19312521 43632259 606193861 181666720 302519666 101275237 340906373 84777001 228929653 582412536 180185296 758194734 48742927 284837466 145936099 65720159 165498289 93500881 723060133 252117565 215244845 630328126 417704779 273282046 214977185 135925441 351115220 154399585 700203925 113673181 30499813 142399455 763571251 160600551 174221087 68826143 772292176 462334829 518319937 35153639 657808360 28487209 267591787 195321841 364608871 485867683 146057133 427927333 592899361 547119505 25155121 234371415 60332525 59470093 26738521 389430964 818457921 20265553 56301621 16308151 5134883 153277929 116072295 375214453 62894221 25403749 496338535 131641729 112867675 550797723 497093035 747153985 71590663 592763249 350994843 287641621 47768293 17654385 145728865 96673601 525087921 202794304 173719681 546423611 60161065 177414561 363270685 280951452 284480912 10627201 261545204 821962972 74566009 651270856 188347213 63539351 196847317 137261587 278565235 92471575 201336921 677309621 187531582 316161077 65973511 456433885 126115582 106563829 787098287 33556216 273608333 344421971 231906130 218371627 759055531 375533878 166235238 122176503 562932373 437813221 142806079 117950801 186625841 765770761 25612830 161444221 65792857 3127411 228248006 141867961 693716031 816542961 247125001 10543697 580162341 155240257 205386566 747146917 310101305 25312432 9605212 935446664 78564685 623709601 43645735 99175546 51734137 381904186 317079389 176596738 911967910 59567471 567825679 87755079 339520375 383993001 398074249 130334005 88558603 257581165 184821389 235554517 187300735 470522403 9311995 39368170 170344126 81575085 507218177 314535425 310829742 59585391 249459593 72219199 34480369 410357816 580153937 72269886 170569062 614152441 443822977 52653931 612494741 154041940 224258761 604339945 151157245 168310135 568756081 486866153 268555206 576020161 537468262 24311701 934938771 5474437 119596957 427795457 106322353 315962879 128207209 916742106 536200336 212251807 24634226 104049019 212977633 56953007 315931981 431403763 111466201 7737965 402810266 463063357 128123633 271784931 8069451 213281521 145858783 138525624 338513365 217183688 2542887 209918515 55846876 8533355 326029537 44779210 484750462 640695322 5596690 230741873 205513649 338272174 350934826 244359055 346815541 492432017 114051581 477945799 337575574 16033170 3448833 348505928 727080243 916798081 143660584 159548959 193432713 193719929 104116903 2605555 344784191 136277685 46095204 218831809 559900903 234886009 3767511 624003049 90636292 234903776 31492789 772010857 536224851 901149501 529177078 311014353 326692465 165441761 402275301 17683570 24251851 166313551 130691925 738795003 492359601 363656701 690585193 288145393 25491251 260593807 581283067 205833761 607482031 691298065 304777171 356022473 40297825 634073569 462178627 865416531 267657265 230140969 389397426 213391351 196314841 32607001 41205951 128739121 705245149 611099363 298789921 504557110 258313941 834574924 276771652 172762045 40704733 281601849 92487669 561254773 179092993 256671649 91227385 67382781 403544224 130716343 913624417 246754833 113605201 342592545 863983021 90451137 146758585 216562495 540031928 868356697 30048235 553121251 63856801 409183993 2064021 391518001 34307373 147371693 194174391 389813146 180275566 222461153 59041599 51174316 159520921 145767250 87320150 785688877 164129153 136413124 43891621 2890176 99923572 337948445 694109173 820373265 249762979 31858030 744640027 176630153 108642139 234054293 122753912 202792151 2407503 112255326 290809639 43805017 157384557 198404581 666302330 248509675 23550833 72181913 439509071 102053398 120765071 126874934 213739561 3980341 209118399 407141539 9989197 194867731 124123801 369576709 406368079 14088673 115948261 169236589 728347331 27452251 94779370 114966766 269983137 45456553 17951440 137432329 224808377 802766273 103376710 108041124 408085653 22766333 207814465 1331593 667949549 114795561 443877227 529519249 322956544 86609097 309439006 126071461 415702541 47309857 73695151 668911659 95417299 269901220 762950011 101829651 462914321 2546380 298820121 176132113 162919561 602830609 19223401 130226165 180115521 105809601 27972601 378517721 46719797 138470905 33521489 172933069 51377585 7731589 150619651 462017883 377708571 197427010 1272241 57757569 218258839 573225787 240591254 182891221 352167761 88192703 218738557 209810425 85324843 310872827 88373731 292216917 69028885 341661811 403261669 916602837 36249849 343530297 23115529 36348315 553322583 103500256 27202515 8509261 191362991 879243583 469349462 497573905 614999617 565542103 63203383 430143856 104514369 456149968 727461516 46599933 15576721 372924865 330377017 265603423 432988981 546262405 272131597 222646555 242340931 498360175 45673627 22392223 84089995 76438126 25464216 749008729 117388321 197308801 412655145 370633194 41324351 66588640 8603929 32610290 211372693 30944593 241728801 104681153 497705185 731631 548718341 208853249 163083757 755704937 189135265 227578961 264394657 287803798 208596025 272030921 206772859 66202633 37436919 255736385 442218583 469469506 428630544 69627237 4703581 72885601 18742031 513247681 27072175 84232149 99097003 360374305 136651641 349387299 127093845 670094371 546717505 71556085 22026701 259356331 278330009 1455889 12027927 2072233 618740641 60666724 342678609 484629091 203644505 523380928 51155391 678835396 477866803 62845069 94602304 89421585 72981249 371225505 281478385 777392449 482599656 147312439 53409126 515631497 53479154 174165070 21215902 44372251 123270601 660631357 573423407 44900701 96789412 19568727 99781291 28242946 112353787 40946203 317594257 147214612 575631361 55009681 485121523 562873376 64470081 24927449 268752641 498894931 434181749 50602201 129658277 7335043 468171013 395901331 160224751 236048681 72277777 893964111 21863529 307058188 976793473 96658936 674679244 12354139 499009471 116582822 21949453 420247879 327209653 149265985 249578696 100381801 6616181 511725402 19162945 86809393 357974281 532391455 218812905 11092081 99214551 99029791 170016369 762350276 83072851 20889787 234619660 107176961 105062701 17254273 468670788 271007017 26834857 207427969 133464673 1284725 12431017 5482569 979592995 160738964 136639125 115948641 258951379 17242444 442491205 451551400 9807799 35517889 3331162 92036116 312395047 245784049 349822171 487016361 674801523 5952541 837366967 13764297 42171252 372582546 255209281 492478061 222827385 263461461 516180051 58878717 146185917 869805377 335425581 40551520 431513581 581907457 379339476 93696481 12350977 42444466 969039202 357054711 749342099 332256277 100890008 513988589 21331301 347962388 416647337 267260841 317974518 80929873 733733704 41449865 498769689 23845361 80071726 9222589 285507715 413811877 279976057 64388197 81309661 16326017 4067350 50079947 90934975 197933205 341269969 744720238 306044366 413677945 107489941 94563841 259723513 140344606 807778369 436875153 25861960 428153246 18434105 319354541 437061313 841935552 750715057 70366231 57136759 349590564 673679304 687166813 6555833 317839885 394221763 654432024 664383700 366486312 165825232 255834349 591856129 698497381 125454031 51897217 25317832 326800951 396181566 98466421 341745751 6348129 9579017 278810197 91857401 73535476 14358961 177364611 197808572 767978953 168684 967889138 49434706 353240365 753239237 209166633 148092475 355543600 12923031 275159265 4086931 350987521 333547501 385588207 139846755 389592401 70361257 22076113 71694193 7320877 463464611 72408799 2260273 27261847 153624069 243323549 63332347 284784301 278904487 609426385 570612979 414037051 417766870 181830811 27015361 307151227 5664231 499169386 16912039 386428891 2283205 12208777 100961 252177406 191214766 498337902 387100597 277359751 210845731 90327799 219035341 234236269 692818813 63704537 27154176 122666689 485464773 327620225 499889401 27804851 38479229 181420186 33337624 510108391 435926688 187273528 29718853 235718449 423407305 34928587 257381701 159545530 278011201 780993851 778369825 406196449 516005617 401042226 107943457 39448687 42107790 119844097 931697083 579530186 107547751 275604478 156429427 122470417 8376814 99999316 4004830 174397185 401419669 554537709 152189126 237045061 83045116 352059145 160772193 774861249 304331205 58871216 125696794 203594757 714697033 200483568 557252419 524679905 388514377 164699441 11199805 234648501 375725482 460427661 206911697 434271773 309014137 117365725 428559121 476625769 476507123 3402925 617625 444517477 303312751 201615382 357261067 314258374 375551512 529448505 230074129 797963319 65846000 238206836 662159301 93958593 139094606 52548871 95475093 279203621 301166936 339084561 490767673 54772033 276380081 96519501 170117911 607686751 79622323 121021318 59531361 233815882 242827081 704122273 424119496 1448733 374023793 102752497 140080687 538178226 759063521 644422971 367925937 171296677 78619323 108203749 32211397 576055349 56740897 6080713 98119081 52613437 16783729 345180673 278778413 228236266 298208401 439981753 26453773 70253707 137872936 17237660 1635420 155032681 475261159 89031075 34589459 5532850 210988528 520111261 230581301 118665001 202222511 133675622 520230026 439602751 429607684 75641896 65881631 523908433 146503351 289341735 272649496 239164381 36524483 169652918 225559256 289761421 161385056 161871199 410163923 650372521 205791 47224379 52685374 141998409 247375261 249144355 20071221 197542401 71804058 30899733 229835145 68179327 131375153 554495383 227827507 470583166 29493658 3175201 316086735 354891181 193896773 54521041 124380961 455241868 403302457 265274308 374062017 291751713 242731844 296703676 438473613 109035681 756610051 124078470 55100929 358685698 45112510 159509926 574740805 344852121 294136241 240354241 536835769 36151263 10947476 205747865 108340304 2358973 73651776 14459632 73645925 150219268 14921081 100454347 291594226 27070301 6150215 275483703 25856546 406807285 517754389 38083697 245328107 158951609 92182013 5534401 90456165 23420440 312282716 943644178 223823809 210199023 430617056 221718057 351721756 24878989 169130886 98399814 123501769 7051449 257519812 101434698 440404911 57773925 242522451 567986381 106410038 670712406 52513781 73592366 688101061 257511711 77557495 609318217 258312001 181897486 293107045 372012835 409400461 279565795 740067850 160059295 501915923 3607871 117369132 650955592 95407001 305730413 794861233 57420889 474722535 40475401 769863651 8015176 236031121 645227778 285963924 113032305 55026041 636377321 687169679 746433634 25462889 112766776 281404289 886546841 424023793 258632927 11296112 721554156 229507893 86865151 568285831 353473849 338822259 8483311 130717313 507558553 176153713 714678361 201653608 712619619 304531002 161519581 412432597 171293837 108197029 84293589 177855261 380682667 10561077 73138225 156580141 474891201 620600941 160137731 167501933 93492871 422992369 182459580 124895393 410612784 42471646 146132277 365665551 82454709 45827356 206255566 235713271 27740097 485088415 182787417 818424880 5933641 281454286 276291989 771769281 80096563 111272785 92951041 439763831 123068389 220793521 49813911 7877745 99128557 227778981 127538402 248449888 794698339 205264321 486434406 123232915 62378711 147609405 45280459 333034227 718637704 141893521 441730037 522404137 107423713 3649685 37458187 468287821 97515601 30776305 127282501 12271701 600721057 845834716 115835809 525900013 5882501 460693090 31497153 175078896 510270751 702103501 86673707 219504121 100637298 125987521 1244101 415728939 37528921 117430281 77782536 246066486 54519235 54742808 7469821 700117576 255141623 662859 41880901 41304263 21114700 25419691 7114115 303766933 33410043 53563411 280888987 34163897 170481729 226484812 85893337 4318273 89076601 408417532 849056041 289009741 57107301 501003812 223971441 25972801 519842401 312635852 19885921 24033141 390038671 459434106 553784670 245673714 584057359 149378251 49140651 81632921 78223276 161916787 297624415 393048371 65977297 426239224 953539291 149180305 90755809 39286941 685647544 174473961 20199049 79862017 110733229 31044987 70391714 26291791 767826639 2668516 196967541 91163827 128943101 40514911 163098049 193681373 532653 155786401 639990307 803881856 139870143 100902369 982651309 285659917 510774111 926529358 37225343 177046201 721897669 569674445 274706669 313414711 12911557 200323898 130519407 47629506 312438120 701998466 166616300 482711758 517158347 195665887 414100061 817004917 36087151 215949111 119638721 563021705 197810284 96719716 139173100 2525041 89871973 300416491 592400616 93890996 515853118 287825553 246262801 65802445 263943253 70829305 183648961 685671046 131087062 23876278 532155021 17269365 576839224 110144504 666288991 382484 26334455 365488641 274954072 261333809 149969386 335511151 304327 95322113 774232533 331705876 570759601 69408340 112512241 723069201 902254689 134678638 216072352 283159773 214632977 694950271 892387551 728977267 8702623 266495826 18820413 237279898 66359233 627727993 370160449 71717165 85169250 24846451 83033776 384662521 2724247 429691746 148815613 252492444 218330152 802404057 401367143 343900277 16795157 307255366 35517321 705474001 265936672 47255304 890421876 320888215 740895277 784340915 645519619 455149761 48416691 403893811 480797161 226868491 3126501 378972701 5434113 286393493 469397521 450967141 14420451 220104679 55117329 167879471 232363431 61362676 635696791 365800690 93442009 355262191 651500991 29066381 5048031 10779777 129968465 187447351 146478539 4270249 377388991 271064161 251981527 99884215 716292955 372346316 794580967 407426644 296893260 39813841 299225321 6356505 36585 402630287 164820664 147247701 82343548 466873148 20126191 48453601 8542441 838739087 903227557 817745545 213544306 32524741 610764355 101627869 523837351 152535351 811451195 357946291 266273785 162210790 134113409 444203551 38071089 20769683 31063501 150705133 474083353 364545741 587141908 19120047 98357845 91902520 148425826 49591682 101014115 468298189 638014537 312149001 262896544 620266401 38503426 352970816 40554775 518454577 136891121 28688158 47475121 800266993 33920976 896118631 58767997 252616983 506261801 71948745 58285683 564557953 261752464 132220745 285702815 249351592 96051606 434215201 42420621 6558801 649061731 35039656 644283953 572930545 114314716 85553349 236415605 280216381 111040827 955384946 564675673 210796327 170922868 643201323 205130921 427441 78116595 141332235 72419271 105062401 169937215 41241075 139320385 9679621 223981676 702701245 306412927 418759489 25965343 235155471 246762601 136196753 469820620 365534830 297439539 407646977 125814625 260165352 450548230 207616681 65681655 357696516 829434306 946609265 722068633 481972705 87113211 503681807 102653941 416056705 19601030 260337987 678325471 630544021 256470151 331510409 63267037 52620897 19159596 138419722 161256421 6148093 393710591 4571941 580219860 7593658 408137101 447239837 710509861 13147957 627240769 46010401 40074817 697237360 72230553 74099008 6226780 237277893 136542993 48490978 60565957 696580575 648535031 234238746 439303620 443262101 113832549 479225839 895864985 4680721 255831952 396224453 696575001 112818553 170374920 5499756 221098409 294033174 163313333 325198933 129782541 291916861 426831065 300308017 416448953 1577820 71796231 16679209 416753767 304467962 612472933 674227669 46301631 819702625 282079781 671744142 142374289 210793591 263140229 78742698 645130900 789494497 250881731 615317041 224080935 257674987 782555964 538666954 183727909 102094719 54298846 443057000 440989305 821818289 336968641 12361251 37332681 212867889 202510634 476137787 177988900 53170595 233050285 269311911 244114282 151584606 287586221 227672927 34238431 513056505 883286411 328047953 417114127 182060056 252950501 538298573 667676766 281476140 100760839 3117385 111205461 1815346 256186401 81335125 923002246 364482721 174866611 620881933 186464593 148038988 160543561 3427969 98908663 108116561 7860001 222140649 33755086 227716633 68501091 528438344 382367077 101987238 420665001 721378648 62728807 15456379 634932235 82381701 102648235 784332485 132605071 51006467 155528209 119328345 293373445 443435194 18030317 28817344 159272164 402269830 92170663 405314001 27662851 211051231 26577801 185112235 2363699 600515425 55063721 117926856 251723638 774955321 43255444 9911161 44213197 543189623 906198841 562600851 254909017 4698925 82654841 616304663 146617117 465516463 1132081 85160951 584879076 382685881 159617383 50548735 158281345 65367001 216311265 696994008 670606264 312619073 54633401 34850214 185811121 289919826 40365949 771805145 410975903 237202369 507909391 53516821 83017341 653140923 60761240 169370299 101926891 104619676 150148768 482745890 782018869 42028471 475780046 918331567 226269177 112601225 821356841 293072386 466500981 212372539 206433663 7965658 32232068 246295869 188515361 477216433 75774481 672226825 48395505 358270561 177657332 7568401 369998355 110387317 71843185 204987193 869047865 6606541 58308986 609367241 311649346 178110417 243742717 378202834 231989849 488835409 226505143 667902185 320859228 138162113 203353045 127303377 1568923 919577803 96420173 922457068 173495035 319619521 959284018 7463191 72580546 510499123 76474729 203333281 734803105 157751371 7962841 478152871 14942501 176279777 334873401 217281338 29675526 344418537 238357681 288372149 9544361 118980159 168333697 288654196 213858550 145397521 539760071 97718468 7109792 43246729 603738398 287995561 17556822 171993832 284488667 886705831 2363757 490871601 345849825 123299821 52655276 164574727 375414713 191883517 3937825 16043941 20940452 26306997 14207125 137864441 296095969 9376807 511766557 134599456 114179466 413451676 176541311 595933089 333073589 136222952 136709248 675383556 77473441 176695800 82944925 264233666 11028276 188499916 98492739 495301346 118707621 163927171 13800337 198163920 17844451 792597281 15098284 74779874 57160573 309399633 4172521 387823024 42442893 351764687 156757657 159230392 43328209 494701089 671293444 521495619 282655396 146458005 412490497 694777783 7084003 59790109 36597639 750183441 72054217 152854786 111621897 10755009 2031001 730768291 126867665 59097445 12034227 523331969 485353914 107899417 42232321 335712343 56341083 743763581 50522021 89827206 50502660 63996843 435119249 254167465 617588481 82416353 44023657 56941933 6283972 84620157 1378411 134468026 320426241 269118977 503448940 809492419 163039979 144752161 282010441 783585655 703364523 243308665 603504399 287421013 461940425 548284963 285130891 377008129 888200101 54231381 90023343 130691842 175968849 998371870 396398665 129344871 144258232 375657543 290621593 11638481 59093681 118877665 96514653 571788035 427841641 879102747 11352045 234854933 700288402 578216513 162157382 398592865 60224140 238177965 123050841 90639785 66204312 48600291 785301410 305921773 476736601 247240204 163115511 786710286 182622241 309821601 531231977 313988539 37496149 327459381 522928636 575224021 656841571 244033219 679759401 349563739 315432109 149628781 897901030 135956803 729118633 78911647 861254801 603022641 282075 236057043 755265823 382731037 248221632 2592409 41807845 194537368 613715301 514201751 106629381 17250361 410666179 471658657 606140045 216901729 817972387 690273851 390542127 46796051 157426381 7363401 316834526 190626221 90312321 499886011 60995317 8765225 133047756 46446869 173639309 41279150 234697665 117642561 563312881 5089869 129993493 261348946 372596193 4294121 59689881 768697174 749031376 27834346 25549607 134744833 5059909 66136474 958804361 16721533 264362638 27185718 19766881 948072771 178377487 9464401 593885507 166394749 158107555 567548193 284108119 263530435 697579 2147851 116860315 372812545 368949795 775370753 51384441 94419352 226224037 136531858 787768201 20349068 270821915 49635397 667900738 109373241 313252948 20123167 214894621 641798257 513469303 187667266 13779351 501034045 620685029 142857676 6801653 536031851 218274486 62417376 171463071 652365091 881021247 714357441 56464276 5002801 225796285 567355745 251295129 116389999 726156289 79681861 32447521 160167970 630187041 557050874 190464489 242012041 366986055 662440346 353786889 170213989 248461115 61954281 792992305 111254911 293507197 165364074 380955521 520373041 466036187 67471446 654119545 337719851 717520761 131356883 530633971 664880533 185739897 233155100 9887140 229301629 33536413 599419801 2254330 55308507 117511337 181338288 363555937 290272557 2707441 240013745 55047153 326320081 4590961 379538902 240626898 187520536 311260124 114365689 185990806 318181267 378071281 729711020 558315801 63835517 821086433 625127539 30318841 136099777 118754475 165543071 103433370 55279876 242785636 362214751 717519189 70740761 565565761 24012969 346685587 435492656 27725401 264292603 117247219 12941209 35256601 330866653 386286881 27230109 27640614 391368797 119740453 118450693 180166083 522436843 657349201 16471924 21875591 254204585 345391737 406800381 601747405 109134334 247455181 262223813 85837403 29168261 109182216 239006718 637130853 262254514 457118449 97846651 385724755 582959105 83169841 123758610 409336872 3141244 700321909 829052078 71454255 702021041 91117313 60585865 11971567 322322221 723444385 57032417 164059861 116132693 9314751 776961339 53530325 211275489 11240092 291550717 290919482 67293709 53723281 596773945 19371059 363615209 171585481 117160345 212331867 367161635 401221489 294782084 180015089 381995227 5531067 412324511 96546869 46305631 22590737 133379209 139991552 82968692 537410461 772857856 337515226 28907242 394253137 404419393 188333337 696083769 726055688 146777892 2885335 103274076 17458501 366464827 531657477 2318359 411932676 359469707 441770994 57401389 813560357 346855251 63443965 13962543 115932855 410006521 240461973 368127255 134334505 723967633 124376176 231403093 152898070 88387426 75344197 760874628 254591273 192344691 410738497 116290133 216357425 116182809 106927169 343028089 787949011 69030051 176882706 253367379 186820324 293031151 264319747 1600633 32874469 11472865 18737389 112690901 177327002 19965675 381845381 14880256 37972481 654022129 33459201 46060867 545760961 473286597 124152575 222713232 382476169 114147979 398537381 275236621 649647383 93794553 135347845 25586770 109289587 31089259 14415776 348324425 109017712 19363722 230744826 392716681 570642241 646889471 535824241 430570519 107727097 99546721 143973977 133683913 31054072 135082033 38975091 80962946 452382737 202124156 70271419 234956 33650677 46858501 3545457 93349457 185957881 243003203 700091155 847000949 384023221 15279811 304635598 116022937 243186321 300142838 180958401 124709313 249555296 140537711 673770827 179253003 66448693 103576051 77484384 226281697 78123351 457710721 40807449 709643089 270876607 271146053 377759926 18434257 320996737 992048901 226552880 122632296 256893963 63212017 437207387 85267657 65919945 558898261 74775298 428764413 95651359 4821289 144026325 74992906 234793880 1853710 556932808 182343856 574196637 782335164 92728133 80752239 72941856 107695033 160639291 119353793 532828077 376357381 185620715 715434252 1269295 348718345 252872749 322776155 368029261 791482745 10732499 137920471 114133457 750231101 786346774 747391228 417395161 256020346 98718913 106956733 279255351 76938457 70631971 23996501 889124251 452449901 597835805 612683722 167023795 359179953 880679697 332299185 494913585 127417571 161094605 23082879 851360004 12192742 303370354 572362726 153080901 124622785 301209841 475136849 723430351 109702787 13076257 86421283 26834501 225943501 919375001 115756129 326028865 106397985 73393585 80577521 84957985 806350414 207790381 5754309 205934951 196173234 65231617 187096009 118842281 254401953 65155237 870668703 157653655 282769 75336001 265025729 580074937 4611073 3140073 221823629 516697301 321672565 711544691 113980411 577851685 45722377 158493483 599953251 430411875 448631665 303317056 6949840 172973501 4541995 317407637 319337261 16505641 330703751 709287301 58254975 79556401 903388801 482228594 497343 287822702 372053451 589824233 646918687 150003403 52711881 143119707 12601000 33232881 228168785 303600967 77869918 102590558 38345295 354076372 205273723 157812073 160451201 93166746 227351626 99576621 20357321 91977901 656915995 415347271 200335384 322663675 911819517 382489063 32101745 34449745 273726773 587083946 445625061 237852161 327918141 353796723 55141065 32649099 33790201 714848653 38368081 764285041 4363612 342459601 254333881 295160257 18897613 96529805 619832926 199362747 748088425 185849725 245810501 153767181 69999449 277685021 316303657 125334613 19013251 395520957 337273598 29070901 440299838 104297641 96938101 171666709 15797020 621243703 83929924 574920361 93532346 186677761 34596157 442114721 305842009 499126951 576711085 229887451 513472981 526254297 4300016 64573141 330117287 190324085 141983821 758047867 173230016 110187286 137433301 194443701 12896001 64951294 174120577 16856869 463491490 166760581 322122955 95058901 313992553 222164307 204102320 32650685 197503813 87422357 838890193 69093396 149533415 703696641 137119492 40263619 100646351 51627345 328314946 47494085 18586465 663955462 545120471 370175671 114331570 205493709 157026761 259770171 352698901 12728020 74253889 87680929 66696505 90319661 26432916 22772164 442628929 368159991 7108637 46240809 475348641 680807665 415402966 170014753 557474527 373467865 601407381 20150197 95275300 43297853 69088937 76785481 451320335 20383119 365950824 51808093 272395551 779203809 117266881 569540527 126358706 45404492 457075591 801392760 228744289 4668046 273720061 16963453 569698099 208609087 807614281 205147966 183445567 86736301 135740770 673092277 668197 19983643 26011873 216651986 197279317 182047657 269665981 202194151 108833122 184957269 663856129 498253120 731939681 321140201 722520233 621314981 758849535 641653321 330981041 4308688 50639461 24140800 386392851 49654034 18861833 12628990 306910261 741477361 391807141 315315001 120924809 123671457 444432671 319860089 104445585 384341413 391406226 228086418 522195733 210784596 224929601 212925168 129423126 258897763 77742595 689099809 242235554 579127045 536898009 131743351 32602567 57419893 69456401 355039114 93469261 389931933 141720613 539328811 370227986 265476268 299144301 932467744 220269479 307530213 375338711 529896961 783824336 218991073 19631908 57106075 17054686 186140873 90088153 66930865 66095719 40049095 12357541 75476101 292796999 104064441 544727341 482937940 240620925 36336443 322547293 59452086 110136101 574057 304740726 536572351 237287361 38732933 146407996 368204206 610356696 680995871 580830319 187850833 637686753 587168581 144236926 77248008 14474539 305314145 191563873 293302285 210091713 355837081 103203425 213995273 225486636 805855049 224261143 466368691 5274203 10946233 226969931 486121082 272913873 657787265 180576856 234322969 343689043 26972065 77351913 714799776 455752311 313293157 221075073 24879457 261034511 263611747 243130537 64705642 523500293 150223907 532513989 126746239 468054901 48348082 126708481 317366839 47395249 71299738 656041 407938851 78755041 39872820 41167369 8053105 64439869 502577793 359064376 39175786 260498393 18908477 182923786 115346260 261534241 582224697 22187014 867571241 55991105 512279776 169959592 195102736 10926693 695039171 715920449 361985047 473953741 109348219 865471697 63334071 578783481 235430693 172763284 235561321 211681 372424882 548370649 152151294 503544553 44213794 336765877 709081369 324931643 921359961 221536239 114732100 486226833 68852725 294348941 46795445 23241685 32126251 27658973 251566157 98535605 247997569 225975121 720258001 9556523 226799431 691301309 333719665 126443169 20433661 316673109 391626337 244941481 15629228 236689641 103607769 747021167 201464672 56054445 122261811 434630035 57618301 859130337 258334541 350382601 284077377 4884601 217026011 510953437 37474241 332053483 758086939 241729728 195620244 147639409 328932153 561543797 147807427 830033065 273602481 93068665 70962471 530859759 134195554 395303494 188272540 20485921 23964542 400329473 133594573 289159704 188617033 165487425 29722078 456267031 435599011 307737945 307947521 699593383 385365631 765275905 231746351 53855467 157207331 106416664 211540421 84446605 158561353 316214881 79215361 86854786 1490741 334948230 304703680 333049861 257848526 253882455 24120856 273671217 578931029 330402619 58649690 432284913 227955990 231107414 303507775 437302977 81999023 252611256 16562200 611749441 139017982 34339837 420635169 328043749 601464763 651477069 464473545 142520873 35857161 366035789 21079860 38199691 534965005 135592273 113770346 83340091 150210433 159209008 331616105 495262615 672721282 708263 302725758 93223843 244872661 543946333 719803912 54133751 154637571 94116427 125165129 15987685 75765305 374314291 133641135 449093 289432028 119117225 202927468 300999241 545080348 607011446 297376192 693159 69557041 570302295 482929651 52113931 685484983 33875206 30421172 93829177 157437961 253443361 94509585 409395825 655700035 528360870 9832078 151355608 167409551 164671042 269037523 273832044 61201409 183396115 223922658 3334591 23634521 367553995 20862962 100425753 67662647 721580919 636587365 471021450 702297847 147987437 91611301 307574697 57832273 59540797 432283501 18031 755233571 12332483 237918977 300459952 57038839 262093476 83454616 383813577 119374218 20135101 230071756 393329665 580819841 258728876 202560366 76441114 731039373 305074708 164272773 156287461 82735420 226260581 620132553 161500541 589347305 33644482 757774993 89881927 620679034 745519529 5784421 546049 29466703 160718137 47996533 232035 492709218 363361813 318789325 397620098 12020123 195401570 70417 172921526 196255459 31494909 634721194 105753126 185930511 253905091 23525979 48694336 828031051 226657411 569616534 283723804 308909311 200607911 253205646 849424577 6800056 73705813 318824083 414243901 424492918 783126037 375060930 268841431 257757431 938732593 4423598 193212251 8489653 229494956 37686881 636404288 163201137 34392241 59516185 374286001 646751570 37072891 337031734 123424464 74075351 99879154 191763969 184803554 531141431 287078113 39898885 53980529 176518293 124506362 81985733 347361001 54658831 265128491 651536580 311919581 230789434 98201395 19334866 65387635 144913525 24209077 334299607 11220991 140069368 798925491 212055979 46699329 200297245 152379621 29853257 12277617 379875565 1420911 412215049 49346221 20793636 392801991 59569511 6623881 713763993 264730113 201445199 99003290 117649551 217613305 62676125 405574240 343034411 4084915 224665121 361077471 42945646 912197801 343666915 527695759 287165369 3935179 325347461 576394953 9876273 232383163 265246493 7113601 352376087 460182529 210583061 28818061 95925919 687523574 200645446 89358585 35416525 149089309 9561301 548337703 72640447 597710 355894666 464362403 96451982 228792833 81186307 646750611 226250305 222692955 20316146 194107303 195651520 104429953 53398193 583159831 47685143 429977804 113679361 436948883 85853132 31248295 53982991 192242045 38144413 671371651 51636469 30268415 288650706 10923241 48071836 172524565 892226074 51329641 95255006 3858271 120141298 313687042 91480321 91718251 500500603 106929341 414028385 500423228 64655386 680710346 14704101 226962025 140205297 879921 633503753 91573765 515866625 20794227 143407677 410063176 43649017 511459429 66137692 757384783 665381065 171670489 228077121 787479706 21800035 7363609 245368481 225995815 6568774 243189061 592455070 89117501 385370812 20506081 303072771 74323429 4153271 779104140 43717051 249054421 139473732 216536826 18199533 24451937 127665829 250664197 216006166 99739421 89776129 378105855 780350236 98569166 125635316 36341677 379630091 373439411 392552295 80350741 36360961 21774819 77059753 232953193 311937580 163395609 3630731 7524622 149638231 98765281 66527201 81029086 53776393 141265309 407419819 81412021 82118977 308111494 152816329 980629 376347356 160569267 504762589 61778313 86400381 9115811 239111673 435236904 449746606 51488044 141788557 207328951 390114097 190377226 24143034 327754183 150568021 48275333 781379974 220556155 211205723 87349037 79997473 176689513 515993421 277102161 420981013 307472901 145305277 966023210 97775481 120660433 496899097 234235681 250638142 16950697 94334577 313634381 32689779 634278415 28869591 151015968 73272401 54415775 362309026 173937611 288461521 191516401 372255310 65736791 4595711 26786187 527188726 156119377 65193055 425945455 6491476 304011469 416041247 36157837 186237583 200138963 218348371 608055859 207464281 493986049 3297035 236611841 92167690 14383085 798625129 14209189 134152085 177708581 32121437 361536288 47237040 557715793 709482547 483618192 563199727 82403245 209030581 474936481 274211018 131943001 217015282 621277741 12071281 191739835 381646829 214612633 96162824 92044406 330201104 123959233 15744648 398574283 279023251 182344717 404648461 827970055 813525281 123368389 669239737 896319568 75702331 209977957 8823661 136951541 95156728 24924054 99983835 680934423 133294681 344496457 137739750 146903545 911841491 169960801 397409370 117805381 17495182 286917827 489144655 661469793 233578038 140110901 185377285 253135586 59898385 190776237 630050041 220198376 117062947 244660928 279336826 115832333 124059486 507701509 41446882 5180241 595206886 40560481 57746211 34922533 272874016 331030465 715639033 682976755 75256669 604153117 579860736 367647859 197047129 660905661 19314934 4926136 69456355 380460793 266160146 192718073 90718363 264909139 503669101 142353628 374573101 1274985 157806891 246209993 209235113 18588877 22772926 93392234 192639930 563848589 15333907 214654767 618592481 254766161 380989945 114341245 783722177 100543316 78139293 126224385 312932481 695025621 73605248 75612851 68523197 205895911 106045 13506641 460386390 866698421 203891001 63824157 463798131 402537575 695704153 11374909 216892671 140322031 21681369 2807348 284431799 404587198 228044755 343722123 740378289 79916285 3419329 104326851 340636409 221376097 32230785 690028201 186414973 24480293 295360242 176018657 204944486 289607179 214355951 516898746 166985529 96722481 293127265 359048948 79847950 79763850 104174453 205785181 436860812 9019585 143476737 19607149 351479745 168705016 233180465 24278617 273558089 630516901 310883313 44086498 655802785 15451013 51266587 712428289 55809160 911510551 37010359 279040261 624793408 48677511 104448569 119905795 84862363 364368501 71299287 161248729 245784077 57278503 43370209 176576043 162402143 77475649 94847221 42189522 1190861 160841715 205756384 134939563 252897129 789246801 381745387 75275253 185759377 161948161 199943923 759023617 398773342 281308245 23998217 129876097 246138625 134107639 122311943 31829357 179763633 489536881 241739257 312068989 395700841 832858900 638369857 276461197 94599233 269814049 603067330 72415782 31974853 264719259 262958361 821422051 38785153 200010669 591118984 458575429 24117822 106898801 715067899 460167565 310309381 119910655 609653533 409631251 32447641 269651999 360509752 490146810 78126305 52665940 715157433 37465209 2295341 86872109 56316247 176910553 45876565 132219457 606956516 14245809 116303639 441223201 171595531 16918399 452419674 138902261 224909847 230059363 341762121 135241180 282912790 147241352 72958876 385810505 670140273 300048436 90229065 209712683 391483 239479332 701082271 134763979 190194481 100982785 538451453 13631683 113688113 442483021 544270496 578854657 61329341 34715341 407833996 232082877 337674877 522627391 607855435 306559463 345705313 24934582 28304560 205340703 10797583 8292823 1706901 365473681 342454971 113332145 72121345 167351989 2262113 17028649 128793445 80308273 331401841 234275371 148362517 783397693 52151401 403972755 207570631 71681585 626289826 810580095 1918351 344260092 344459560 118676783 268621075 733249025 31540525 715285882 344130414 382423006 57691558 21467161 243801216 541616626 185779909 528537645 95108689 238627971 261285569 475643167 12021473 192758245 75804223 213602542 550512956 376699101 428684622 170239438 68318681 24598883 1217566 281597946 146405098 22826633 8910045 268572227 9763871 404693736 136834344 160908550 410527391 473842433 7338376 177022888 553621555 32330971 355155121 244188616 82087154 102502219 60294743 81090164 385549093 787673188 8347241 676184059 184869271 17486773 274995809 527647561 226062889 401857961 138406671 504595729 151320195 79144933 345062553 2902289 554225667 711633311 514036273 134730113 450590981 788535463 45209243 222647062 198636759 859374605 206379169 59809474 294321281 106952009 395821336 143449601 522762941 613357651 101288041 186138411 897331871 223768689 179963928 794054325 61736068 527050083 472505985 70633783 118118849 137057265 330082 357698057 455594017 69621281 215034819 413460265 562766397 212894641 320500822 98077191 80041339 199903393 10761031 132464197 733367455 504636319 57109517 45277901 23394641 236970224 53076321 37835236 250295283 476186747 72007801 1854841 106351741 440636255 187357633 224105337 72452909 758727673 957095080 115143337 158264317 98019316 120313621 337920661 269191261 202249591 431547145 829270729 165809189 476875272 724297311 666365 78120649 120987401 85803745 162225475 16037325 328269334 108244183 152489569 78396734 462275661 163761373 273053763 363251305 217529285 390036514 207246761 467285505 425400933 659678440 690105260 177340454 45459501 831868753 966915562 311191909 34828361 461393209 93818551 55586057 141002625 25758901 113729281 219438673 31208635 52236271 15642541 145004458 34650812 9534401 1949201 449800976 279985711 86822425 618750854 17181011 539615529 117619941 245438282 370224907 643784588 6320749 724217001 231045451 38142742 62168861 27359560 55393756 3759355 267678404 361017333 11855145 1218582 199466788 43952161 100186479 152461918 270120845 275435455 923451376 224265824 220465261 30479801 47745956 36960551 539754341 269595929 39149384 596136521 35826957 754353133 261536680 446599793 676841941 768690481 299578005 702420730 377769029 218445007 255160253 2112136 323716468 291043126 141162197 222446183 235574209 579060370 161204409 239422213 44978264 720802297 63685051 126458884 82249276 471980321 615468191 171157177 428559121 88565420 558584521 480568862 15011503 3036016 73087015 503595937 925154605 39419121 835006426 639211567 36609860 9459418 326709284 286081821 656173379 151457931 523953321 151169569 538040206 409619653 133015686 160904948 294903001 69986575 76297579 240641869 3466 146448617 157038883 11806539 139203445 88864825 107250067 120747521 75423486 353591521 30487234 95900968 81453281 242545272 59376203 739560291 326483459 61638305 459856106 65660809 70130923 285430531 288029671 76159606 339447932 40792401 173197761 580522801 298106401 10678417 148201143 1445084 906578857 113502361 215208096 106842385 412326883 257145931 18726293 6434111 12168865 205338757 124298001 289543623 144907093 348456079 62252833 636753404 419743878 88122939 632660201 116937268 49491777 424301956 162871445 121044301 331390618 14289675 170929001 443130061 9771137 149294226 19617235 650624297 43891361 147088942 66465955 169908157 156332263 162866633 76395996 477771141 91097345 412908433 31119411 745821757 538810770 53655697 722743657 263606344 75405643 90912433 418447888 318707659 18498561 214069309 620458819 194103526 245907281 377049889 43436251 120100231 373531789 108762737 80109821 84272696 413306279 820669191 729368041 127704809 53951833 314680159 334061944 450488785 25512331 281660625 184862941 290768698 893250451 193161151 98959275 272419327 135557551 159186377 46086023 298862866 15256317 7954662 163596081 504124713 291638751 181016585 701000196 252181081 54929905 595496131 118208526 23341102 89533957 474819553 438414301 328218665 305477284 303629301 445907489 224499331 564028610 30284101 657238827 338425246 186389052 37493076 232929376 285200245 329715709 50355401 297323899 546392926 17863244 270929473 195089604 156559138 178000439 98554369 630204216 59521177 207247658 348342266 116137536 106848379 468814689 4704085 430384923 32747221 536826694 64695229 650602786 75961621 345031051 326718685 275851577 307853817 171225601 664155627 113683325 281571109 291666529 19726137 310623131 128465081 361907143 347920639 332066197 95856371 54115041 898980951 415646431 291462262 44724817 146253239 159086941 407450756 252496036 283777437 412043194 11132814 48001879 260242202 63424513 137768989 186602717 382347369 420197621 612625247 453104632 536356369 61438084 23506561 72328796 259634680 90394867 740602122 327895963 218313488 94692976 42886931 612395722 95363821 133490332 139637413 6604942 100111792 117291385 50773340 21053350 539345152 12646774 234940525 30268189 290866346 48739049 146291081 107877901 666595261 344324751 14263952 649042381 749851051 368281593 202172236 201915505 77474753 80122965 176331899 355336276 771580804 567372417 166884511 271862641 101645479 216016435 71370352 141965081 370021865 425202253 96354881 70884340 20986536 313654041 643033623 551103949 351372801 24068691 282731821 62966366 412796899 802571221 97027801 493343266 191883152 405540220 373334111 477131401 28112717 807524596 161926825 107380441 310540897 27129641 130844193 305735105 121038793 6223178 252375545 36629263 343685512 116445886 98699041 187252832 9021295 446682313 25980670 18361954 272357279 223550385 184222276 288672715 287054929 432537225 97648947 131891201 11196613 294225550 540735713 254739736 380636961 233261326 77629729 334281377 526117705 264713461 154700041 2743421 59047481 169867 400213505 169764901 717308941 25991377 41774441 53180336 174962029 876249265 129131037 3254581 1653457 11419841 856282001 106727425 248294033 10319086 105760209 214908017 303088241 246420531 21457437 715872041 853178872 197445491 551265313 101195641 154029771 156382849 657162451 33258805 516215497 41491793 460748991 31042261 124950351 410311791 522112231 370999156 300729653 526667098 25004869 305097521 464690689 688187116 549707835 325080269 438460825 722357085 240184765 35457247 484412461 93120616 172862689 280281913 177840945 214456087 324011605 166873393 236045601 379530169 204485854 540748969 248719221 244813865 519855953 17318665 96387085 437778979 121180753 495833815 58933051 126090112 582777438 32926797 770902009 371189065 243016921 305455522 95012987 66119392 733935153 188044401 352655196 450686913 587626420 672767110 239864665 673008575 390611820 85312999 53499931 109766911 282880227 179262595 80007544 9335481 239610145 818510181 291012301 120281577 71347531 497755810 49433839 38590783 251119866 104312623 356921329 36480666 509284501 110360681 927196227 769884561 206678557 237629601 8697861 43742917 353304735 53348109 99970515 182918737 457923899 570208262 111115801 553367033 71929676 223418831 10475221 101348098 32175350 378257761 301308937 36585157 15148491 639590599 69481501 102679129 823922145 8968609 408556383 82745585 99769921 306589357 303240117 638335933 827986215 424284796 94875985 506310061 46902279 220400286 700012545 185399656 387743413 205959901 224556673 106621385 73292836 320207741 7767333 230416017 242821321 635795525 715575537 402301621 248098117 229035661 14544487 553970663 60325065 16662861 661729481 795124553 263213829 77871939 364760747 162251656 299183401 437189885 190716829 113047057 660174833 96338041 546796471 617220665 50724878 46511150 6184426 177103738 441441 57200782 528791341 953098611 266891252 980553625 100810201 25843645 314508623 10317889 83745307 496789330 783214381 357265349 43507976 243618909 440389231 13439294 245916415 176616449 230520475 761957818 245061064 80192197 53069041 680613351 382883961 11467261 100183357 63711312 24190207 121006821 193895635 118576224 52441859 25871351 534015681 957412813 50573881 494222168 54365689 21833155 338961322 10636817 18787051 313489537 175223779 180339733 10177501 260720461 227533937 398971329 412077065 96780997 40161651 188717761 186317853 70687061 95355451 38482037 5418481 178901689 67680713 309020656 175290361 628855786 598217799 283843441 266528701 69852571 78261010 544819003 34329241 154644379 448122053 50298652 28542069 281363601 51616396 318927105 652759251 233925121 615709363 53628982 97995199 47225457 444991793 585897922 402506773 505653162 2958653 662570309 74720181 347968297 272140183 11694266 349959336 120412243 6088534 128553602 18533321 79348181 6681031 433601337 239541021 354969473 384513036 518116691 29640124 106837376 62427901 240117033 107930656 447370183 56453661 509056968 302437962 141900671 232109875 9867833 124096545 65764061 272396030 229866858 290552141 41186889 424809771 389428040 185405969 197597149 161114298 92135179 198445617 420882404 697772353 182366899 47182675 132286891 7030761 546547959 205693867 216189370 636503 138132737 110774293 239555778 103197765 9386228 91416382 273736015 196625092 12072933 13023337 301100329 105436321 27199279 779525007 299240026 10970312 730976941 182468001 30134905 221651923 156035975 105183849 648557385 424238969 47895058 2611746 255057356 58909933 646497217 13256212 89256263 550684911 108886935 86108289 615157055 374760000 113692521 219855394 721943689 740119991 306249289 295491897 173997109 681303041 39478685 42374775 259507089 144901281 162135847 528488833 245033335 39789451 179949313 161547166 105407969 510062677 108353092 86964501 381366481 334578601 26339417 688908881 302738180 820062241 189075769 87356537 26670479 400373221 632545 210963921 32267971 13620081 199992486 178071223 66903761 767297737 471583421 369049836 77321311 502630591 172280041 319875581 207115642 365315369 184752720 531932455 11509961 506783516 474301959 586887637 115542373 497837446 212573677 141996052 48343548 173125153 61705795 287251193 20020625 129611758 436508529 57497041 75082649 558909703 212848637 90804043 71637821 74424065 106338371 380556063 591849413 711280441 104440507 47029888 682058501 780238652 245624269 650274496 24392986 48201292 528794641 409438565 300103067 502913611 162567241 345254833 253425665 50192686 127369453 493276761 437992606 189056813 706906801 236184931 152925485 108753184 720552229 84501357 92382724 276505681 887235283 557409739 80045273 330023053 487110648 186508421 323207737 3105961 51898393 801942153 611594534 231737732 189091479 30988094 87337249 538330261 196448385 420010297 992880 66242047 31209601 642082882 190608359 498066409 751608991 15091921 866204761 234104921 163713856 772833114 257931289 170139156 278901416 7922561 803381565 530602561 344138705 3896666 34460801 1725835 577021923 505149457 744006401 71662097 190153085 358598071 466973651 112603254 133062886 198342546 49781145 784022149 525813 53492405 102661881 7684171 237122854 117902466 266494907 22875217 215196289 38781621 835382793 46505579 190056376 119940052 78170049 9796906 694442563 50617617 99027467 77186383 10400429 972636597 394297970 712246 979902589 914570251 284417617 3258459 138744033 562606913 226128739 84887903 98745395 4946410 346188985 20075681 348839979 142840081 159485761 174747153 635091719 530055779 313815111 770060383 100863676 254229363 624138453 939956803 172814254 77212455 70742683 387938563 7808851 114705493 760345585 286992511 337385926 136872308 167507185 781633243 355413697 211446207 114303579 9502666 117520065 10574711 672591394 689449941 121214503 133960391 102135913 610428556 17739681 66710631 193051495 2573684 34770037 221729089 98271601 268943481 108267017 6298273 609900793 511220139 32059990 212956375 52722145 18444623 500000520 26036506 261898541 159351022 154488851 625635649 688370368 206382566 134867401 3302875 59144653 7750981 179480071 347670209 906397015 123920321 158900546 156254476 212505481 240822203 156295805 328010409 824112721 7088321 132916765 15040663 669048953 79993920 136338778 640919159 406212490 731090491 59858943 120755086 331230107 219826468 875347789 397176811 260556291 73565389 291300101 129419941 188737231 213423449 196517051 354448956 355124198 473866993 268739041 889087 363417713 395360049 43833121 337162015 115601283 518551206 682868915 316298701 34691361 249645341 51323221 463303759 16140601 73574801 76185121 240906451 42893103 395193528 724819841 48043650 557151619 74268496 614107201 578883169 177154615 26003993 160971313 323237551 171684521 199095849 972945436 246016647 45978136 291162799 509389441 23888373 16531375 758210401 545884207 138780699 535284982 56817979 553102276 320541931 5481811 40411129 171750007 321091093 466802194 199980769 347032596 1428578 919698779 395703121 352851616 502833261 37200766 641717427 176691061 65986485 628898068 190136001 371864273 12550051 65001601 268451016 586519443 164086258 258375633 174462261 166998913 479264647 585682437 66736000 329921477 164598867 8315212 108928073 608191750 162797110 1952263 9363959 420426101 486480581 34001101 103522113 672513319 511697856 499774041 42433622 684227251 486516592 593800131 55985463 475085157 2982365 398385326 8034313 139234438 62074217 43655338 397122808 311438769 32664503 79264738 97231138 149736407 20704560 316516796 86073499 110003089 8042641 350882767 501412837 878456071 501551065 40150174 22489257 577977433 67705281 215839153 6612523 392527 101001061 688005185 281770321 765634391 179476062 78801217 237817049 630308851 701849422 479182185 117136075 606267529 707481177 141072829 32628081 446303842 111033493 588755693 844916017 204279219 624839591 168211685 557062994 496182849 407030933 62010567 281205637 621540501 129815069 108860387 56434720 188868835 465804601 179074067 226452487 131460337 16282736 66595001 679241481 365272717 942428891 463016986 201599201 180216901 128266705 273750740 207036 167725845 49574722 22634742 230869991 26758733 272664897 655408491 71586626 192766974 362745145 21657511 163443251 2222344 34488337 51719106 526330387 879865169 315535299 228067489 1964521 176638341 325743810 759004399 279830167 7169667 167350807 675776937 241253257 539513161 345123841 190710499 5310313 167596801 73537115 100180151 34023471 354646977 470802385 96248545 48084943 86234388 41990293 484077313 19414123 164790644 119192881 685802963 826896461 261699187 216696026 75624603 573854947 528270595 559053001 173496595 156165229 236483801 367703059 786184813 224375426 523149393 22301865 720536437 216494251 177685719 110595001 47352295 68470107 33487075 37196077 464747576 932647057 34112508 946620151 114149621 654486117 19156673 221937985 171505951 177404844 21073041 21677937 206641206 167797841 191292161 78926239 327023680 38043409 826853801 651217513 63245645 3429287 288238654 63525361 149664978 61473666 20625553 132006151 693569949 420353968 861665573 524955991 240621102 191440561 731290125 162113897 151741074 35009331 11843391 271146961 263904373 100371809 10737665 407900263 74495053 219901251 809923401 178928926 404182451 214301011 174911833 79059331 2180929 300768013 46120921 454941946 478750337 129911953 439809865 156632257 450412921 230311936 39323873 90885451 17534815 323744513 129055551 357059135 140911051 154542087 48086536 15346891 1993438 113265383 4350003 73264705 350957423 89347501 449997146 555601249 192539417 233881411 54559357 906296524 266011301 5440161 121770419 238211557 636014623 326059193 183101188 309544159 335615249 493735717 291762160 123202137 346388213 34719106 105645940 20837153 152819005 898191505 453036491 60508839 163590499 284648846 229256695 501902633 143422686 211688990 130839017 35999101 34472341 21793631 166907723 264300331 316776508 284482659 439668641 103921007 321959341 11972161 162086805 250788596 95797847 52814719 781205041 557414015 259614181 207616441 400514115 2048557 341921273 381643030 381078105 118420883 89844601 22671252 63885673 81546901 385932880 81603505 37466573 13881801 452784099 359841626 136784313 140881137 176319729 302411649 301370875 80651593 122248393 553401481 473860 265899781 24857001 409768918 457998497 18578281 55387256 576229621 415323271 85934629 422519086 414382375 58739383 772475060 110463877 680653891 657506989 676126624 128769411 195715752 785106213 35012601 40278709 158495941 346966121 136064461 67397343 380856239 464146918 56609732 56682473 434913337 894105601 83394906 674939605 96614797 61631473 1173915 263483313 42065005 630258721 78990705 1838365 881064237 178687936 279723781 63396258 99936165 26786163 97185961 507189614 26858301 43267885 290386657 16186003 857182811 411849307 18082321 169976521 239852125 288155715 117860347 333658391 278725505 225026182 182096047 9914239 203204089 137583066 403459281 94637538 40801261 93407661 483690715 218505761 261950995 339429091 66075961 209766161 18950217 14284495 85847719 175981658 176815361 278996096 210993233 92465551 212961383 1512325 127915336 149422885 33870412 100876052 99442182 307471627 50004190 64117039 468191593 115797284 524729173 110389984 245936241 93064402 184324666 318285554 325060022 252816201 186447637 165165673 35601673 3361791 341103076 288855967 253653520 287273009 95980049 205702417 262826593 113272867 312095246 184039825 200508205 107082 45821555 16737521 640873885 154756333 843814531 17888743 595274594 90856286 76046041 5325187 99009937 99058331 116275501 226566406 767755163 60550641 13627585 150962621 126826415 189234571 8684451 123484417 276040961 36754961 291784025 29459530 40940341 78567841 204134162 218854582 306647155 126942421 146762146 191012251 307825993 339760582 561677533 35629944 42879749 246939191 86722945 340005583 350521906 201550717 242202321 379448689 81196931 110167926 307395943 53051696 384785521 145229246 474915949 488850249 265881274 619408033 96036521 183261673 714744652 99187034 288020070 61067449 64935865 522585905 594666976 239070750 286846462 510591907 117705686 59756089 145625467 439955751 37968766 64102215 324774201 120697589 271155613 85156723 4890526 279841123 61841874 7232833 148073018 65695173 400324411 173303659 57616703 547007854 277933838 212751181 67223521 3260433 365391753 464427285 296831125 76582365 728299801 576744507 79250689 145603981 11622721 96084561 508030080 335329201 100983133 261373631 236090596 615126973 311531287 345895057 729857276 81705456 267630752 19214625 383876389 108770001 459380157 722850779 74960095 27891604 606416113 311725363 171912361 41545234 268152735 332062479 293171088 423653281 85354841 620812965 533931350 54030129 391687549 60560473 54003846 55074849 793751173 219171421 238869057 693501706 37927121 28272034 102609937 50916409 647476264 45367801 146610274 804152287 555905449 411185629 53288401 220737547 662925484 59195088 325869787 91532904 416105509 208830181 76780519 9141224 271112992 501626301 147912799 616562296 206461991 987747771 804137626 365403347 151847685 25685670 53670673 29208005 167561356 24387688 915110526 145451917 421863784 19164439 108873339 16224706 91705097 412944589 757391377 425967711 403175137 724989916 270959459 753814223 80250535 93503591 937153969 214785701 46657028 10598897 2163626 234861173 27138656 2982519 94537171 418735780 499301005 37987216 818064967 8752416 372236806 701068033 532005805 26534241 297007281 321357565 27506361 457449799 82695475 405685869 14913745 31096577 257682413 158972321 472032750 80341627 158007424 198005956 113166349 413356593 761704845 354730657 91396709 44492251 132733953 343717617 164479105 892840673 181077961 185735993 13855025 21015385 22608352 162281161 549932987 125485297 6282184 238378705 59686525 346508527 884574487 97333669 433555645 28219171 24229041 9942847 159147594 306980393 561414925 160631025 145218633 18220441 45966889 518613551 31819537 216937426 131547481 327783415 113975834 398444475 2153068 268569813 30001609 414135425 5999761 590850681 10809751 104944009 241810891 389750076 641529953 403752121 83688689 304735489 182932366 313825585 7312825 141318697 642616873 172371 31832373 797382748 56904823 38315629 11807041 264766762 44890769 13274853 737101097 54066601 708988881 41532829 110503324 305297497 26277802 370165629 26597951 132716050 95880961 207201541 5722289 115263169 100092301 711341342 642201001 325472749 279579949 93556951 26795445 396621760 186843809 806618440 321151489 227340074 185242303 435696949 62412911 501299905 523692199 299812465 232072723 65956699 241226535 23310961 98350501 165100974 269490901 136724134 239459832 623834689 229176981 365454649 822197855 233466038 114070276 473739839 3213820 374341381 391890318 37240325 123117094 542305622 83674404 607369519 63649871 33917725 13463536 39382858 374420271 59538469 545198607 104138305 20318981 25143190 471993883 566265481 291628757 512365881 115244752 285359537 3920385 115944388 83212013 547102835 229645825 119650477 397602001 610229305 43102045 249567316 216872931 55598473 230536337 249934101 101768941 481311799 423345511 515299891 133757655 853474966 595982450 121321721 57391049 16654933 169820326 520953304 25014526 1901793 127641502 52150836 142310487 555898985 367928517 236142501 383846104 215793451 159252142 74846353 249090711 345701169 413626522 187681549 59685676 208519060 420911224 249831493 274462723 1516078 277910329 406249149 32336578 7227082 271372438 205134737 760334734 21477793 295327154 20629711 22693 199233195 25887431 255445615 22276837 527023966 3661642 264011819 225860064 192877585 56606282 52267079 276175561 124173346 214656814 97570926 442944273 355646485 769157077 514816243 303935201 169187200 55414689 632655545 97493158 371609089 154936027 536877232 25084921 3437533 148708675 535715533 378256765 160473241 354837451 6714857 733933711 9352701 18386399 303132481 610736896 640291006 188883921 118087709 11673365 300631605 334443465 82600411 482895141 140166573 119038753 9275979 46071151 270258847 410373701 95236226 397607211 913804739 62784001 63310193 433104192 334083205 178370629 98762185 29398369 133354877 501865365 670510009 209927239 16298173 50353315 681495361 14192881 293944346 399047351 32893470 221712001 418494319 143261381 484323321 887402335 363356709 369996465 122546926 52259615 272791587 10620156 121688113 832590298 92547691 107571675 312597844 376496408 467352033 472408625 151243009 375985394 541196541 54787451 458676895 15785278 143955793 69369433 7449583 466862529 240514543 696033001 109091128 725453861 567908601 254975029 58039681 425674277 290471500 141594561 355538523 4252228 362475361 175273649 6379075 397635905 411527481 154063405 102130945 450314013 420631550 25393096 157614451 135219619 414948170 684362609 10802061 381846871 47862079 112584625 355373301 182383801 15830425 23177519 668223529 872333687 157222910 86347594 49546433 146123194 78138529 85382353 277461581 19501057 784483021 432701111 412357471 17520121 696671233 132801681 267438887 291031729 84264041 437692201 180184226 217384021 222713825 240295558 391728712 538213621 342833933 31250426 281449351 73802723 334371706 53355565 715349070 576600937 477375666 82550840 239575371 311920129 40507563 33835814 192732571 130306866 338245886 807725645 411320625 553757707 467402131 80257541 127179441 200013391 132128281 157991137 258347701 163277101 108831841 620473991 273248095 101350063 149388261 654272641 116164126 17890825 12655369 315024601 651596146 730539811 361024049 198889153 39689376 21209473 206940042 148965561 198305186 614215831 51119517 332389381 548576777 88014217 7867131 124547960 33917821 476493732 477224779 6060827 63350561 525456534 165318274 204971905 1685421 19299186 445951453 241994625 762763645 479991123 131661749 766113 238063705 16734096 631268236 458411245 79966487 238940185 343248172 317015372 89653054 3653306 235118401 152035705 15278737 259645823 912670529 120425833 210387577 256292737 296436356 204549213 253469341 604880431 556840819 57704179 316321735 167502921 316153657 203620879 24384025 111109651 88275909 558570129 85524774 61799061 36572866 4688254 71937406 492209593 29037280 256366361 856491679 348400944 325698121 15801059 167719830 27045844 142169392 413417331 39692901 562850351 666128431 507309434 16522701 856291951 60371137 463555987 144186498 220734781 796798729 108715699 41102641 50174877 682087926 358813606 166841057 568252441 133927781 221105578 477647935 1480835 767100079 728963421 925307953 158785271 708724577 107565463 513548763 342299161 109575121 267332371 186853701 291794053 513887657 20451604 261520653 59527495 61982311 298192038 254059229 46691853 478191284 473135042 32185885 36598332 351277741 504454545 162988366 56577145 6657279 400626591 408010065 19096038 338109829 637279171 9530461 96689809 608303395 55889317 584737465 4743081 402792834 330749893 127801675 20205415 291265914 171351841 790117934 212508010 46187527 7288425 64299944 2120302 50833025 407297961 657648821 264985386 144873405 362767501 30259196 220331677 13447017 484295240 146544289 643174951 257803015 60994993 388352221 153320981 101012381 226101855 11318814 67107382 619788489 142646271 100978306 165872604 454784305 77994945 268469111 234672513 372875260 239294496 56736112 100808657 15948405 652598551 15607500 65974978 66115747 87307669 526567578 606897993 35511134 604032579 109578781 157486141 414709033 113873917 524308343 169077415 173643793 40921429 125590881 325220973 37217051 7320951 186376777 111060865 173438827 195152248 253478849 115292815 28379876 144922881 52017991 467770801 459942721 540586465 651286923 217593939 143734911 798394177 235088873 780525658 64532498 108463861 25826919 427499854 209169751 666738649 5531079 42076941 176890771 85754935 226927361 231215081 38961377 162955301 169419256 565018658 113297760 7447210 784924558 400063575 808906681 24224019 142293724 200830297 108237751 240149341 1578655 160640089 175886935 729122689 69498466 66366037 22097209 109920185 421360116 575642432 238976586 178298857 141250201 812502854 25663016 549762049 569039059 59134885 577817401 597682045 424019506 732338389 58958683 259205101 309975691 458474446 576317831 151282830 51228295 369098951 3858596 94312153 108884711 214536433 913202995 483203473 563975747 173930626 50821928 38499953 338907631 59237137 398509669 297843571 8717017 364097381 31087057 494816022 30640855 136118137 406004311 136387889 635009097 277894961 263524417 168964888 441187696 363562417 402944606 95054761 18313777 214236759 99470053 512712040 210948926 80772597 104786146 6644641 109342990 117754767 52504851 388409031 39377654 271334667 110962501 20325293 98406641 84388877 73246993 454281277 60470971 432771679 10691029 233012179 86457313 3973085 235890763 25122241 451840400 400256011 480055213 178387049 385071960 166723213 820551369 613556623 34331296 2034995 62291021 72289881 260380735 132824815 99011521 119343402 93078611 385424249 64825101 179376601 15365050 63808369 68155449 33247881 62339824 658284841 725476558 190386528 408707362 93197629 298597351 67137005 307288801 217153509 570133625 15169537 339166101 327819637 124349131 344392621 289438420 17605495 47753036 820155354 407913161 405423653 232406303 23021561 440507217 66205217 25047040 398202571 569375015 53901343 706787421 14807715 404480191 463583844 134234201 337657949 114228423 333938431 327602941 250168626 220095443 31654261 261175553 128556753 292369006 142763251 148855761 54589105 140484051 19246081 149805480 19534619 321909291 15365449 24615489 887864636 329404417 12190824 201428679 66773019 343174080 51420711 450523739 406344065 186847672 363180643 7179718 3814251 423498827 55487329 657133726 340139621 100010097 611861431 506424063 25137981 259784266 377266913 180049421 329168501 85162699 462938972 39965185 106963841 184616066 275161485 462507259 393918807 660889921 66354257 94671074 436113721 432448615 9720391 95242330 118795951 233483802 175768825 122323132 91078588 277260060 355814433 108799831 110654353 2273626 3874195 340850251 761386486 3481910 800997585 175888441 130748201 850035088 106504537 35330932 64659666 234226403 105567312 147162202 394113653 215309836 130246997 111990181 7290487 526179697 8275895 538127605 591419676 119619991 180847335 29335051 148467278 77275849 142486001 192914801 812485519 143918401 390453337 123867766 53499161 273507509 40416347 156053425 761174245 18638611 475439389 1226473 529498661 492019313 183833665 500433873 164133633 457066509 142111913 133384609 156038377 922152141 677112577 50847586 497069005 554625340 19975777 172616590 115406917 646353 88886851 97110501 108383327 193827257 62128167 97328872 20116261 166259884 103087763 195409402 11633833 253630781 500761827 383083884 137588036 225914833 835808361 287257868 907149921 802897591 77095267 583994449 512690265 219860651 423733353 335968452 324557671 364398721 72817938 10760529 1355068 681036070 119124085 222685176 791642001 866100241 188930923 455817681 362375945 715281105 282216283 964113991 32486469 84439861 289264057 292038163 110906996 24689653 492749569 73037295 364280269 96915655 6859815 135350465 55827089 360740843 93180385 177712861 21855856 638951349 59304526 318527399 180193305 194142807 69672784 351349521 63751457 176534609 66389175 24279607 148027888 120957409 503939059 357366556 124816325 394879447 641224786 21949604 374120405 667602157 94373761 332188837 255375775 36965272 31731272 75270061 231097435 133709757 60605143 325952082 38621863 122073610 514289777 198281116 173802853 34381821 142038001 700995551 781309614 351603551 218261755 366641008 100125510 242954161 188032825 35591881 336834125 404020618 161251647 105956071 9909492 52927621 247814785 160257359 304115241 71091973 392826501 129782676 40313251 54736805 197731521 494095867 215554897 103918649 63733066 373402816 106420726 264081361 945989561 51256522 123160647 789269729 42061 391513582 106482195 115594571 409912567 682708420 20361921 131505342 212811041 347700489 17544697 252904637 123105217 94488769 514758403 609815761 517640761 176756247 86346821 218404583 58310101 509518353 866822951 46487233 676558065 419868511 252893383 468072631 529220251 72215047 457947275 629688457 367183801 253685773 494679781 844267797 504869691 21210311 352520073 447867529 729637119 23467555 233868083 120941841 35694451 110350943 132187745 354082619 36506863 237909467 67825797 171507451 8892964 484835275 228108700 726945195 339473859 499555893 398243278 653910201 185183191 49310221 85665262 83248771 199032295 17038703 90518597 115619040 715904488 25126726 552667081 836370037 46964646 913292821 46048045 669892693 14646371 539913290 76801807 483778420 497050885 4880683 303199501 332729593 166132565 916951617 302911165 903477302 252925427 533187681 160909244 296745541 781730425 391983596 328829865 330721601 54199474 95543163 174853945 266004426 432359061 70705271 44989462 249775217 55191652 14825191 26392948 39087413 668223235 201333369 470545545 592279429 196213596 461229553 334853945 235530401 313859611 167720601 200831929 324143413 3068606 272204501 306352607 180056905 35116761 76315721 562790401 381800961 463318471 19114975 259072885 2075978 695946460 134939561 111140897 76526738 423697381 341012845 310451167 30119053 82834804 465774456 272231411 417039377 649725551 732751537 191362775 96266497 836354520 302651095 180195481 17233901 256794437 278561917 866762326 193968181 40674216 116513993 192352833 110653436 194718280 208155273 310201651 383612849 916430953 132163270 391782241 93661296 167134141 22166849 199408183 442397065 46899909 884811163 237221281 342975337 152920998 195604891 286897861 391617051 690459999 55569916 448966165 265124553 547039087 439993864 51310789 331781451 272627165 412664257 62641701 12252556 96234616 611546668 221202577 619914 435187264 376816511 557404251 141683086 302968447 934756021 45655001 152049533 70034529 57704401 183927224 729409968 265610875 14885807 32101621 74530940 522304646 10476868 18562993 91686001 46176841 15180583 670710249 159744421 81926622 47892529 227003701 284497709 670275649 154447831 37347861 701192683 351240044 392798803 485059173 261289577 355713619 670892641 330084001 1231812 366121289 56381711 50661651 462836138 138575971 616859491 22561483 1717411 181459698 18186321 198968953 30280756 818630065 905506621 161356153 924075734 511225723 10816321 585303325 312090200 600671061 309366415 333445519 36845264 125268696 6246043 250953589 11742403 117993772 51656082 173377911 227877595 847782275 185989161 195949846 165251233 80116180 844585001 98239975 587274425 156976414 202317311 112087971 12115657 189271041 764785036 8616876 90637113 75750809 276195283 249227857 174239743 211072209 197735009 33780151 90585729 426684385 500863541 358409584 241656850 419984485 262460731 163398566 178551121 362284001 110970835 513124449 609626356 607375737 224548001 467502049 27037540 289565145 91127169 16459457 62568193 298164164 656990887 177158881 316811197 11521966 56009581 107600403 9104421 461521516 218824397 590528718 251165463 98980016 456573240 10927201 631987737 2014615 118164961 65756945 40958401 53396194 287340706 40659841 245365564 391486453 65621071 466492251 181255598 358421325 271695953 543052171 189166031 66521001 317149361 218418817 309240981 536905885 259079281 41935067 355141564 316570 30875248 49248761 123296472 19539145 402336516 550942328 362506348 57980053 556153549 72507019 67706848 102612421 407047089 283543681 254496769 401841973 178021755 152734750 313532660 295875316 102992609 208643194 257170315 72497965 467590135 103139629 161239665 358186158 30716391 71021686 366106973 548221591 88238881 35999576 770897947 445381828 600755681 318863051 29212463 940867516 403114726 17932433 617840137 10180874 419051180 93530081 170868601 466725793 33309825 613853741 76171596 702312017 61380721 459546277 219415994 905562401 111535205 173158421 15998851 569487357 168775636 56300377 22610569 179151532 158197201 62459975 249939391 497664766 681628896 109554199 155099407 89503384 172197181 163349993 75438793 241642675 345843223 781416561 226858393 12799441 674881273 379889694 187951296 349302043 8797195 534338578 258837853 4155313 234123345 203268793 127679784 873216730 184027360 887459 473334199 248046208 182738197 33261612 452920288 26926765 800343001 51932311 2062249 105127345 438392515 403149838 63258651 236585917 199826693 417819340 430351848 215121421 280869309 274346599 541998253 89860273 287809677 205147756 83210689 87465833 123855502 291105 497051244 134832127 144769405 298767393 37294426 175769733 413617345 49530382 957881277 598727496 419884513 90990797 247321689 72291857 196985471 550937201 229703244 158362141 269775327 470957943 245110930 412024411 82228718 38517786 683658761 88569661 63395281 8814286 118133007 168628621 22242721 787492021 469020501 765988791 8993986 141013279 243218041 306114573 19383516 14326949 452951806 360222064 78537361 478124585 308215920 103591363 249869841 596452980 344385261 859132121 16561081 190995078 295771951 445807513 131630153 33457985 159373441 124472224 849388079 861566794 393359357 38859229 130197166 149306266 95868475 425338859 467135177 311717404 524033263 949589521 469218541 333404371 41284002 187273821 385147635 2573662 138229297 367390081 101275966 727054561 61192009 726366061 220676695 796772065 86257616 870967987 75892956 103168042 742186501 298154221 462453993 28829422 123147717 56363777 10663300 252686941 249800926 236290709 14714199 34033609 165595921 785159332 209322625 40302193 221659678 10569955 348716341 209267721 321542981 337605841 342054221 175070371 92772355 43661796 271124514 212898433 332173969 699258703 522512953 456701729 419955067 670208801 362100409 88754769 503985844 424262971 359511113 232988329 429840710 410300221 65495200 302200957 3715001 235563434 985321 552347353 140646151 660687073 316144753 76040461 90734390 67896657 869422696 371763393 560958136 487040401 723206137 28507697 721834565 739530243 87508257 62068838 432735199 35296103 314991172 35760045 775575412 157344760 64196083 12615933 554131015 714109159 396800031 734056471 792308602 272262464 241602671 45725681 111024772 54150796 442770565 610317384 65536033 152070301 91420065 193039251 48717679 12351571 113284328 434584008 382256025 180819370 325770241 490238875 351561835 179527871 455914075 127362421 295223216 26626501 195174225 535589253 147851877 14608614 137162809 671919951 414677431 401086488 2608785 89841765 217225529 680330086 283854721 73753345 80754545 363315253 11290301 835158971 522014623 151950521 986887011 318694217 157010803 166622006 29402857 603441982 195534513 226332568 445252033 596715301 449576961 640267313 304796370 326379132 627945601 209475001 164399065 418457330 6151441 189876136 427828066 344361633 976681 632054765 772400799 300606229 630905671 506232577 39042995 118143397 119867370 204772789 146483713 456003661 49825021 303199306 88172657 127170980 38587513 646555897 184213921 375119704 286318979 202749751 130165729 148193889 91464281 849174940 149341795 429514351 370580289 188880017 64661221 571125457 149692537 223065709 8153045 7094593 79844077 95476116 59556201 170692610 838144436 251398081 92391231 11586367 278135251 214044553 128590126 575906 337670022 951604513 368215935 640327843 418698217 299608477 124843045 311234233 147137857 178426356 581213613 220020545 124031689 108050248 146379091 263475381 422461191 716138225 310464047 510186139 48181233 452368531 439173209 334512250 555432081 139391077 665900209 141979585 462676151 21023575 147488179 2389574 170919073 190891569 222328781 379221877 90742501 792217921 724132401 84701073 623057858 72413061 778520841 2832126 502807537 241309881 255167473 384020313 318788647 397869801 887960119 16549583 90383716 8485681 405479782 694981 24818665 278153151 100017387 20179613 439276411 677662291 398782077 377926506 213104365 13488646 141641633 216136649 101906281 614061010 374873841 225606016 537035251 530147319 339513259 275381011 585745255 163352892 21790588 103178053 208564280 22155211 821599009 254206065 52696353 340128985 189392009 10080559 1824913 2341333 328484746 140704462 232590037 289349875 470923606 291024417 181312244 837280001 293789377 79130707 212167318 306783604 36642285 10719793 592704469 203665357 17074201 58388634 95458091 60198050 56124195 386207603 162269523 311644591 31193681 75847150 4223719 573212457 816013551 143516299 42977117 473007283 222817745 311182144 660888981 279663883 155109448 607120206 12159165 422530243 476018586 77326528 412685757 272315798 9239173 8856175 232785642 137427976 5868113 421052788 170593793 183439873 776614531 607927124 2514746 131422273 316673042 103680733 27670565 5094945 604586677 409604781 99960884 824662067 385237612 171878860 108751721 193821341 482965666 496506241 582526222 25954221 520633288 116024601 1159387 264931057 33609169 464782071 217748449 600353945 330349336 368058236 9335434 128446156 162471854 876914569 229232565 21089545 302587775 799779933 46793726 942327169 845098801 475947421 965209607 11971989 312432511 691052005 227763545 17516277 379079854 707311006 173265793 303976321 317911102 140811745 302889069 714617729 100263379 53111507 1352932 413665957 350840204 18674569 409041046 283094512 187922419 473337808 160738930 253977522 362222911 155860179 22548340 6118321 92782897 489545425 256530002 852024145 134576773 203666113 359147881 600128269 41471626 205016032 337597249 215322735 76815250 420922657 139700545 42351401 177818257 405403591 376895101 116951281 752326837 27879463 149026825 25377829 961989609 665485822 569012081 294439727 6099185 167385075 366206636 769223950 354921519 617992337 71940373 597215225 303541935 234413936 553730061 660178772 532492769 242518986 43040323 863661397 51900982 358038856 619595999 56539737 98859205 384534734 95819200 146873337 134538873 47885986 210399367 45925243 85094481 42656031 141405976 195067969 151456744 518442268 64741681 86802881 315140857 126034817 178563153 477765665 29983313 806905171 51120862 526531857 144415543 189793254 329875000 514957113 23777025 146303361 77062113 116010847 285547675 296281441 21898817 504906720 248915635 53973281 139515180 3758693 463256201 319055465 678106711 39171655 294083826 138649732 557571015 326609444 280648731 406298236 175530401 454087993 68697121 256415251 201341701 223289149 82406625 633768362 102132385 525834475 83230561 565674489 4760865 128425328 115722719 268431871 944905501 362509093 31592521 249569881 357176241 359694644 117391675 343197951 253044023 15697726 77780878 71348257 712555956 390246403 176166010 272836210 32481829 631400349 29766042 867616479 149563113 247442308 913032166 567372649 157003841 185469306 171385467 445383273 82279405 20312461 170439298 848896 103657373 242093650 25684604 104158468 76772807 148906297 224478167 241021031 147891100 179762277 925507621 580570620 221588115 3107853 359227249 143216488 1996765 224461045 315529657 169551992 82215843 27400321 69245308 656288854 126468811 294719809 6420649 9660515 132530041 491783931 79383815 211953781 295931329 248898561 45064669 166339619 704361929 396625625 310399728 491863009 244699391 59227169 144764761 193338311 326130625 265090937 771009577 38596401 939544144 54773434 378375544 20491801 17747978 349632427 719374489 775000941 124366537 3450625 256542921 910182065 217930794 586903969 560118010 19106011 4312729 134297891 456457105 3774161 629621493 311161851 233175900 4533816 45055781 514412427 389218710 358112797 228646937 7615831 475888141 82112185 377105653 339278311 787057489 188612191 395906903 320605811 334366459 137681470 318135081 253511421 413065184 57289285 368208361 16284348 114843961 181492601 242498371 302280257 63051481 115848801 469501141 137952941 20901897 93652377 283216501 202302682 339815081 501631105 478468441 282335626 577612006 10842031 60671458 1103971 36319313 357364159 454281829 281454922 279105451 509532196 115142554 4588624 371429101 288594731 243880045 71637332 235401237 35542618 65642529 112473995 72879958 639572326 287295247 177163456 1161796 29512501 91190911 311243206 601041 90552001 44405 614072799 20204105 599732263 331461573 549126373 82269103 128652881 193102751 316233001 332592571 8503570 523423813 386781481 364373351 483042385 144282315 323326637 547504609 180721769 112442629 548952409 100348561 440000891 794794815 424163803 21582251 278251331 649987214 641888141 436068446 9809701 810699742 53342605 5901985 547965441 13606079 125387951 303903193 135376445 800132678 333794341 861568576 306694382 88845819 340416289 541762305 27433623 576839446 23570758 53395497 163473088 17189857 56177551 68449767 482071409 519647089 691069422 182626978 643767587 439006306 458154295 394085011 53635702 359607393 283973645 250253035 299308382 170695393 73001005 11632105 223260895 339713543 164787601 744670571 188794090 206774221 175197685 129793967 203508337 93811249 1189405 26869591 52480247 676341121 494940835 342532881 1105702 189181872 296556765 402825070 147297635 32857119 97060870 223920244 21876658 77593231 28452310 549046517 18051287 2605033 15049728 145067794 323169709 24976333 262932337 894760399 83038297 321535215 160741501 148569851 144854272 7651473 151788379 46008356 182861179 158760736 43740115 679349609 280443763 244155310 673116265 6303613 240006229 11400561 168341263 597214744 229384191 401353681 79550668 485850923 562560913 219244355 910754881 411407921 521815087 302816297 190397041 415609617 281587966 613361517 9688334 62326999 443524365 8657605 82125877 180934729 11852221 2324498 230149333 332604963 206723889 251061552 125329697 334024394 266324472 313461436 222388921 101279501 311392112 323978346 187888273 375661201 240403563 409311351 38968597 171610700 25547906 765521394 183672644 149852816 363650081 64750629 120886204 73564233 20711118 310301135 237268087 908284499 451588003 683572273 866698049 102406861 872651821 342919221 183382561 94442713 225222465 157426675 974063935 122926471 9492913 269400216 424893785 118728207 121007458 36055237 321272305 843880441 136493667 184034221 579889825 98544257 818993694 227807854 19571082 653106097 290336289 177177925 212790271 4399847 708717309 36232925 274274188 588963488 7897661 20564081 116143793 55577523 22349788 191229697 413777271 653511882 323557147 242217886 279835369 429445259 660361886 250753969 410584317 241744677 336309793 166808026 335481865 269462981 682018096 255427999 462066079 635555041 986127121 298414712 579115279 80906965 861833972 280376482 479667489 627304961 738149501 177365215 10264436 329039530 242956837 874366505 659610991 321289339 740327451 491494329 8177979 129063796 87840787 343112771 908134081 68532641 9637705 102339280 236921768 488943197 93303211 257631985 65144269 92277141 291267445 149701393 3217852 57050026 477038017 367717117 90167785 301847491 29256256 1133313 571680811 320405491 583394194 189223891 104661649 48199753 316159551 11151365 999769352 650507356 243022456 174175597 728449489 28550793 168685221 47306830 699003123 198109432 548419486 40578162 90336422 164014576 424516929 84138016 614458629 510878245 975236466 35512555 128737737 289404613 516342817 44657997 308664110 183511187 25764007 2480241 106294581 224062177 121028953 13459794 458335577 101537281 243985937 735247585 123990308 2519665 766944322 301312114 217543298 74751209 229383466 268918921 6707121 141896371 590155217 105039586 358007769 394433321 200955355 75219976 139214769 20000626 53275876 194427471 280962841 18749845 446363473 764137011 79251089 273279189 672626599 385495129 123453100 187140053 267915649 585809935 421064191 504624818 271237344 134110270 525627736 10863765 31152817 107397577 68080551 31803143 216189316 520033451 328971013 411989029 300673345 245800001 44999211 376915072 648889609 432167665 3475081 823727572 355857373 456561865 280606229 45282070 156782446 207960724 194314306 257828033 54715881 375657911 359587251 22551409 1177037 713666985 426543963 283986322 260290045 254836639 241366423 606714184 292038759 33158189 82891149 97898263 238573511 101610359 36728401 144020611 184340678 224804257 348427073 49728641 23405561 240591978 213800901 472902327 263868561 79328305 11356840 249628328 587246905 138435721 558328681 281623336 121931090 292484986 94903217 346840151 161052893 602519643 551125521 271067041 9497791 385701889 614703626 87605776 485967416 357489150 16694452 99713371 134832439 299699503 121196845 584618863 4841156 108495105 339532161 27199877 372515849 481691299 278949232 186137586 688558001 530105068 325793539 12434209 57447470 793221717 552058833 460655224 818644030 84476593 33816103 54158297 16906740 160490363 372860550 304611287 539865776 500456349 54195751 504384961 261126003 869633953 567861221 55216989 156098681 289200349 350657161 606507549 20595926 446984889 314644571 195041616 61821827 1434203 306447401 606460097 3521065 126638461 545411847 610361929 619276228 3490335 478527541 126978099 496208323 654869626 101143329 275748673 96009981 541222819 97659550 854369110 32134721 4674403 528005424 154260795 491770249 75692591 244680913 505331399 925825785 17527841 117962801 377121696 386223625 413030191 748944137 370202897 71753385 725433956 114044233 51561333 78011131 204553504 433031981 86905225 469085737 193438519 410311674 187598811 492159711 677332261 462678273 39677551 84505051 267934022 307774237 182395175 95232033 639681152 60871513 422524561 145035892 26158388 65648125 449872900 103400543 4317075 673499191 17494433 486743961 104409397 188986798 175213017 186380342 301664297 402345253 535868714 17535631 236025361 145407379 242717833 480714061 193191471 366947857 806074221 207270753 143658061 932513558 399933977 258558386 305033989 414360026 657862601 79764256 245066237 191669743 330136507 24148069 17794892 9457033 19346617 5545234 117985746 1391485 362247985 490469482 17688376 163996464 200991353 279625336 264631653 109790275 421350611 100895569 138238395 86404230 59444411 8119561 357962977 300187077 151288801 892948393 527496741 216262337 70937521 361938853 163965051 258177061 326225752 321286929 643226761 97525795 9817402 2205445 527671833 1844653 33797761 178533937 58426094 367010941 867009151 459136001 622631249 870542101 418548626 2880751 342126921 331553 99103073 169699681 559410030 445329873 176825515 442561951 259467496 45337176 108631769 264471481 624246751 302958441 499409443 984804198 166563099 18287461 312758177 176044859 503171241 166627135 578562461 467600165 704809561 151088553 336461581 516613313 104740057 41812993 29851110 813850866 22834417 359247854 119191645 59394115 29498044 61378561 27035 157038148 400878643 679470401 233682258 236942426 314833677 564076878 317151019 53433363 458016643 124099666 391823436 134277105 578973371 304671944 682839791 122429665 204160496 91625185 109780915 284097015 178266553 70924261 54875626 886088601 3372133 401438467 448493309 398009497 1539876 109430465 87512965 22478561 97398947 288278901 13421609 119345851 648572873 282060677 111062953 299078881 503222644 164656288 6338249 94542593 59883265 10766209 19541621 87774622 95719963 213338909 32312446 207015563 385067030 406091960 60187921 32330365 590548197 401842 91898652 262669131 8167771 71550025 728992522 302955229 344289317 74661165 238190401 177494641 555435541 428786947 336955761 34446595 25442371 36167201 333485285 773307658 682154977 272855087 646493537 346243744 411574681 386912238 212323834 768593701 254055061 404714047 297777323 187109217 207893137 245212865 23725045 171606541 225899451 101903341 139814476 67230407 12552857 282563145 189853951 344995069 35628093 285377721 132792513 186170095 224549121 218312445 441151777 109913049 884596992 520060667 26050376 203195355 62621755 126014426 528679790 256483067 66147139 93140699 7799881 42376517 47697046 95013381 23786741 468274945 136132821 298225901 400760894 727517050 126939934 206931921 858568244 610617745 264768117 638618381 470018531 618396121 185885713 777611433 190149217 146913508 361739341 185147857 236693137 57000182 13177857 16591921 60545353 91205731 736955254 223040983 29866817 453736781 262532601 27844525 502305791 232599766 45426151 130606697 107170351 374025793 48125386 556084186 145204330 82377 381855196 274623429 449930080 745405905 252308260 253144451 53816769 132894433 320230106 627500114 661010914 591424170 6664351 811837891 295010911 102640567 146047755 160744321 84596133 404272161 347198303 776196331 54106381 288851587 537433066 177774049 167970769 767962443 286291249 187417803 544941685 429354906 299588653 13084951 8422349 22723930 363899329 106381540 346932586 99089345 39769093 116293957 195519121 264748185 106583533 123249496 330348081 5815623 210616165 215701561 579756411 112541167 10647385 391411603 506938284 8962273 515250863 327226159 179496305 10677819 72355251 473733404 233341251 1911633 57897823 307802057 386708977 292422852 87361 409067985 10339441 37978009 43653329 19983293 218524401 371991901 19923298 17850891 380900683 337603714 204754321 154757121 133510917 93896307 583604607 602496301 181938961 137516380 34660081 47088577 283648465 73997113 95709780 460058425 175824159 238718520 334971451 294382585 707520454 29910752 313167541 233394031 5889528 218602385 122181515 438541801 207719227 164673901 85337721 141384597 110984291 469296661 334438969 30397501 278914021 108730689 163869427 114580966 54617026 29853352 270214881 2204503 18985123 471809976 138572645 218317041 42406451 169511707 187800894 611000541 28664461 678455052 368452561 96845221 557161201 23637901 287637301 173297265 89959921 651983166 396819311 49719385 982927660 383597786 201553913 246650065 448227732 29177761 115826140 164849257 75099025 5010436 15771625 645066626 160816 266217570 259374561 41525989 194641787 286597099 530298192 33513793 49926481 151652257 159327965 205348807 183847249 1229131 109732761 180079201 328329121 15992452 40501777 250981309 24327811 106184548 146540268 511273267 400231217 159643082 6380452 53953376 213721726 197588377 712235837 661546599 130179241 377692543 600961 12408361 88841456 141705946 71355396 406961766 67317067 21130060 108868201 111515137 23094609 265461681 345899620 7258951 453131053 245375691 126836806 113110625 85882521 31324214 110478313 261021133 484027026 22633711 649796001 686098360 23996341 114341074 229117351 30592317 15044689 18467581 29375919 989662 19003214 328771711 460168039 129777365 149556394 391205479 165280951 30598597 314103305 18820395 373520117 140824286 375093737 100869662 13591693 747569208 211889341 290923426 84727924 251600639 637608925 683982171 141634507 248693959 150058651 14229859 692620006 801485395 407517709 90953951 250517299 477620101 210585177 548627509 10678323 22186188 79960693 129884635 614222531 2253196 155128969 332624699 391480789 582073633 820356239 710194666 14564527 704874965 64280124 28629086 284057330 97176217 582967729 362274661 164709510 254853541 116041033 368886673 135418701 739051713 207966971 201149719 911197099 377244155 218412888 154012447 196110496 286715361 269703951 454281583 36796751 96952609 383541250 46169971 259996417 366865798 259504585 262813097 412303768 434283041 395782861 219449305 38056045 575894845 56580001 860957197 65136358 13290355 114047233 40453456 22959427 726354813 233713621 154288209 175727927 25883929 134075668 618120493 55946819 275703933 119257984 553204757 27701353 142384515 287769697 405065881 818723281 170100648 49304641 46705189 249201083 48022297 322479933 59472275 155343184 353465344 26247311 172249793 615828385 715113172 494654463 234513303 473192465 330758401 91378435 25008083 103261146 274262282 10268501 99195049 17779553 438687271 548828031 929295390 122608825 921382295 370427500 15978187 353300971 412544391 478754137 179459521 159489711 199012218 111202805 161256709 145530781 806566395 469328651 214984897 300735901 278531161 288424449 20414551 285132520 740533 138405736 86970217 287281621 49315603 202041317 82286176 183058381 428738267 66059501 810499226 215539105 579645351 413844889 112102267 161859309 468136651 46573303 10209310 493167233 32557020 85913125 47497051 282596183 526286673 124563623 84846897 563973241 30692355 170541568 114508993 436509060 246589793 529143529 133525921 91365225 191136001 450969954 63020574 333826035 136733482 730547341 7886841 119532557 847901737 65052101 137342857 355633 158257081 388371853 45224496 203141826 61040161 114628701 111365328 622562122 4301585 645803686 33156856 156264529 209239493 160326545 220779846 311412425 6459193 28154311 895000401 185040613 52919803 118361853 516189436 351716101 363622465 568399393 298170789 341172751 848855801 628352801 136161465 177770431 176223601 565252147 234249291 42965089 35808643 3745601 14731473 8389927 21042337 68963451 15338971 293712971 523974835 153883919 276516127 102238368 472562061 255159759 274254346 534385928 203932366 88978473 107548831 195410854 29898721 558566801 254646205 346116112 46085509 347084761 72424369 428304557 42882967 28288225 843991534 50324516 47718199 77787788 707336581 644111 276026213 481770214 377130610 199056826 339763596 172496737 42655567 147047209 223974069 869388578 223061127 704140235 226639431 48252429 406564921 433920761 285445549 1258654 544876158 128899499 140385805 156560913 471119111 339992785 251212105 769819205 3764071 541868041 103691449 34761189 292509625 203065521 191607786 902042744 355844824 94268989 159966321 184767311 69202741 211089633 366551461 377734963 445585901 541821141 337667941 59157055 146955748 209574529 108049975 957352001 24507517 555361798 155795329 714697666 175908249 114031321 73366401 659233387 5314337 313421781 79944481 19032214 617518663 134773318 66513024 720553483 828508006 130508167 825317098 863902976 184897141 262439201 175564099 83206441 182576626 153054332 710232155 666286001 207029269 247170097 45413711 3936692 314501695 303630290 170246805 90105841 32101199 409513670 523653985 20418461 385502461 172277281 377783078 43732937 637072228 153196191 86668550 75966958 26169873 303795066 678563733 10315911 169579201 146801451 971333353 240990842 18327899 579758775 794695386 477162769 529011631 122703210 398665119 15574313 451920953 245035457 102335122 508444136 26177121 5946076 214505157 39095209 22165277 88993633 336297399 29906063 212206569 818858539 310021251 358005145 617431892 92166124 921189373 129036506 157229281 512911001 208604011 400605499 24316436 639687289 102844553 556505845 8334778 62235616 434208997 186452257 91285169 44819713 311426232 18408129 366319253 431964476 15952303 313615585 378474367 270022491 273050551 492859671 416029769 143589062 56782761 4592557 201718771 27415463 264080077 192057161 4104101 78425465 410639965 305509171 621844602 194583301 148191105 393641236 37245713 81352918 436990123 657161929 265906014 19105185 438600759 212109313 25146436 224306569 29068812 94383643 345338468 68281991 320875561 640418653 28753101 81269241 202296031 1452020 308438021 368794297 591234689 21264846 244408555 14024194 429418531 1207675 16382941 403190987 388069137 142772033 393873069 8646457 2276083 2039347 6905897 130823942 467461861 619410961 879879513 116165889 917777257 152409558 369853147 174091339 100931992 154012200 101557276 310254440 214769793 44984788 88616473 78405108 59022811 796072291 261814840 350318233 628020079 413479561 609128961 222947502 474677281 350847253 288273577 160300927 66236908 657087355 798493209 53635732 264142907 131694865 135999998 507030932 154499961 586625337 256804006 7332865 669716981 170347281 46175433 102083841 15144995 100664875 500532467 10675393 999492517 96140401 86200921 174751957 270509263 105118801 55428185 20632346 427476856 367657225 14698177 533384146 210403289 25241675 42940427 5427610 89760735 244059481 573316381 92233457 103313951 518971396 134095851 3269234 130287917 667247641 204613331 22790701 420687736 78392183 48588979 416271307 156213261 92639999 269646252 91917421 103543609 750968080 14658733 71937521 577441621 404135401 330575714 136715745 45832216 49220977 113557401 157108246 408784080 238625839 1150969 56750001 10691862 763038631 989694867 6029461 865368226 13926736 192594293 139547089 277776295 625567041 698396245 227280145 236894301 11161237 255079631 641846641 6428993 631209920 38525005 15424397 343336493 800049481 844051345 74601916 16556794 485992945 147844747 546674466 32128449 33068449 180040879 238502902 91681444 1686977 10450789 118476481 627187461 770699495 275482201 7191801 880132823 8314801 525217450 11447437 507210511 24610433 479246167 754620274 302903041 9372349 413631901 570086476 49041305 227618065 334499431 82095339 6131401 4046107 9941761 375114801 95277601 229797401 52317261 155833033 623887421 313012295 330456721 112574983 94182121 26533921 272696665 249915698 498569501 133446877 80958022 61613977 350364981 1842541 349219917 169780881 663270329 2069254 834114781 283804111 71221357 68119867 476712965 138041831 10870120 189177480 23374093 246861902 786736849 97315945 656882821 59732232 213224014 54466609 178999195 575287891 258489351 383372326 865693759 227680115 478023557 171055564 535259743 532978521 53449200 91089484 412204339 833666561 53418697 34240801 447728845 27400321 249588373 32196013 5885812 31335473 181362845 438283326 25950009 468897791 686723017 588292899 324254811 710810785 208723993 196270642 91963773 743218536 574782881 225377777 7488911 134967757 541730240 175937591 109163321 118686349 192720697 493839829 135941257 121281117 429045046 42811485 278957251 622741825 127785295 60380917 357545530 138692889 195757701 420864885 86230658 365687926 429670913 35446689 5486389 123120429 119890967 123488713 934975227 194120677 650061635 251534478 94100293 125356681 267424001 77626039 26495371 95708471 560787841 39837457 104415111 347641372 2346911 31513525 156720706 81958043 101689765 115898167 526517819 285356992 231005615 112266253 527732031 236242119 288009217 235325833 703911041 26467463 215258464 775964593 716239551 38116498 334009873 370764601 646309855 10037023 14207747 250377508 183031929 67694361 14094815 488176107 896775571 213282907 131569036 204657919 44243317 631179181 48157881 10775626 366045361 9420889 503526571 68279779 401300597 43278290 701276116 617288545 468878187 278540153 703849823 157631293 80685151 78805567 255992968 386573509 50068117 59681695 476794655 918229517 108835849 815556001 215829107 316351033 218282857 355776291 389550777 5791969 33759881 560088915 527413204 132570803 177507463 362310121 406996481 105070042 397402474 383567635 221555067 121351381 21289294 485537725 10393423 26918326 199535597 93589441 924374771 139233925 247395688 191634728 161341561 683159009 494209601 172943464 31435653 31882151 486262477 46666937 181446301 338179798 173262066 84373597 201577087 325460185 88070347 53298279 739448225 74113711 307375055 155561459 76209571 273908209 54411391 206203163 750934801 126092800 335593693 34831473 596865725 452317506 200902817 54846744 52435076 373708141 276998951 94929841 248175793 803678158 58701215 405998209 731232809 31564471 124780281 175829642 183380341 849060109 73470001 129715909 132642398 188062981 419197756 6412581 111344509 577553887 330942436 272154337 182280781 126774423 272206283 122620920 121353508 10214821 692057766 112144972 735470605 1601321 163635697 24454025 262185448 964903642 14453353 226552485 489192033 565510721 9369977 241890929 41047651 545821009 324016996 371440161 670614133 456167271 139189648 456858054 386827643 321661585 745848739 46741705 6998641 74358382 126400231 433598856 241302457 388464143 420536077 501092405 30464969 615089971 247788399 65207649 244288985 545372137 55329627 62221798 106229145 799524945 504458362 479986057 198159660 566828489 501516401 96896859 583177657 187667137 71935685 253234125 74043025 234005197 458312385 26913901 237742075 668196386 32633931 384929 788952030 47003713 293556889 32691249 480117329 820318966 384092281 261742754 112611142 137492038 52230595 192256978 866664766 14790136 265999779 15691859 340602901 10466380 63589464 947357325 537901897 255532391 44121376 114181063 170853961 352993105 236823236 295214869 707749407 139005873 133678891 308989621 305222131 246510769 498105471 10123943 713717236 124994605 9138097 68380107 22084399 297131641 234134369 152761975 294918751 231422798 174299181 384481456 331839124 319230566 96200131 11537281 58921033 106055951 361966069 78210665 301158859 315608851 39211537 42229591 228441585 141917621 396527245 356547529 297493190 305310933 225470401 263180401 445327711 122420590 757057941 452018971 303362481 402977263 419321110 24055336 440480264 81722917 51032827 858073577 485329309 35167501 266857111 145939508 330944521 516794753 44459893 559356561 394142945 642276685 329149999 332848971 98598356 364723137 707294915 618798580 402802129 164544400 28611668 469094311 171154649 55298496 4232245 573665660 99864966 538741981 235561539 44262691 609738145 86741081 128473456 207924549 102346476 592243219 307843567 506701441 637901 229278691 285449293 118501 110097911 776682355 677510062 96195249 161295949 556987965 13924063 591830806 139448743 86686801 947887543 155036558 15417944 846377 133505193 411949527 249954189 200772307 66895123 342847401 209809921 835115671 95078017 684416536 185090833 23164579 62344241 326727559 959726521 384351129 75258576 240784103 9198085 778596193 201212668 291257541 449600631 185603851 404188901 672482691 212977480 90090379 671008377 326927663 325397545 136264405 103881691 242848117 414122006 54818149 21843236 530034517 56754913 56790141 43423183 148233099 910822200 573356752 271644787 317754217 460566201 195320620 34873795 188838331 18739258 14984701 134123865 7824457 211056754 7599423 352812733 387860373 41279243 181397431 499768039 105553553 94843946 18613913 140111701 126451126 40183921 24406593 734220124 616498141 480476377 6610633 21870175 407497447 236165110 94740651 97294023 145978366 822014481 134916490 108039865 641022649 119912816 685676989 707749901 302473963 49024654 3201095 29120099 115836613 30194665 54717561 84062912 16134079 352696414 49295922 188404103 602273179 739257650 202255104 2291676 718719301 123701473 172472424 124322657 249436309 50885959 191798946 660738305 225701675 2642105 16364745 7883641 28387827 343017445 67437071 215130427 240460121 325999130 101025709 582566609 159634111 100095013 245238557 175737871 46909713 157851751 190011457 604721677 84705063 68713899 229394369 64133 94578085 74779822 266759843 64990191 263521237 93855156 420718951 34112527 70782300 892633694 23737832 88406461 1432355 90237213 284884641 130298972 651218227 652463137 19662883 88600555 68795686 8801953 465791701 52068137 104481213 22835242 743006627 492857301 7690177 798449403 58121723 322651351 176766391 115846447 378477621 172635857 319596833 767957100 85862955 204814641 20722101 162892227 159259840 296589931 344023798 398757669 146432085 63353501 33756181 63790476 357545476 330119923 35979675 370449500 503584976 48892007 128296465 13942969 121405069 143098601 565232860 44623063 438637725 356096381 417679129 311755276 208256833 172445195 402069394 126205345 351310753 101773729 130119695 384050516 115558165 309329254 468221425 273867947 117370297 129331309 225160993 25134643 13830607 582529641 126284161 168008611 308684029 588384028 110952685 530802739 766559089 850262836 604070257 92385449 666610891 352144001 114054968 145308745 102809989 109013457 359037393 753934861 33984081 120127339 509107476 297682190 442796476 112291721 52213449 941838852 814208713 477611025 826593301 44380309 279837937 154475049 86695687 680597065 220499326 681784561 368688951 28790389 535293469 20185606 36675517 62022161 288276409 130634532 447017251 226872301 267510379 8365466 445827263 293936385 678286651 124024627 536487843 222740687 100079279 500843257 439603396 71067025 379874929 26330521 550394951 77499775 186623817 80016637 76706026 421135705 25148061 94499889 179605921 776160617 696315985 33360301 180436001 84610459 59956390 45041851 341109704 201594385 15346301 303233151 413817 56190176 187391891 665179741 14065321 90565421 688180801 528046697 513957221 11974123 456124595 848464343 579571201 9409793 62414356 58242727 4339350 127319301 330586489 565356055 982624378 324012079 197328317 81724987 475412053 38425486 389933762 639150589 20930419 585551801 444327601 441950127 591378289 254772486 483273159 168939751 396541265 403530959 363132001 68473351 47317609 258636301 22881553 573769025 18559045 51348421 325981 226015585 912026593 724101028 67551521 756571321 610118751 17148496 4461997 99163877 510623191 53622721 388438407 77179841 10572094 705817513 237293651 627100514 695797345 29141239 108965416 271899889 78738277 169026802 728961211 183820726 67729651 560655427 31387305 22795741 127883125 100238113 556067303 172978639 862392441 184749627 336625327 266433481 316747201 69847021 394726361 125946711 229825993 34941324 121980134 212001934 67279705 912183622 344267681 17276719 308938281 389335760 591262865 530221506 2737253 210486801 4373125 675476145 21433176 242410817 124704017 653790043 4912841 29350476 84682321 99579316 197711991 148242922 421211572 245830846 161433901 5707423 74338783 56937054 31167422 655080292 681832951 317473843 8351953 24095169 350864680 82574900 12759929 1221751 44485057 180384647 427832911 44790279 3714121 922935196 244550977 124498501 299597455 202222549 471780453 4345387 12297580 550019121 49852961 204557529 271009475 734247187 433429129 13110254 231002391 77604097 337100441 655495281 362154988 82174500 519246196 273701592 93006261 4183493 44994335 436894891 54319255 264899007 11357265 46159295 126187701 43996465 368963105 737365244 202678389 3217954 42881935 569054485 254111281 33739361 300234265 62262766 248839201 540572645 887947 572380993 425817541 584081345 886345153 27100347 620669411 112231901 88940801 166146481 113068297 203334796 384427 266047237 95767526 785741581 371773195 448537393 360112321 53893643 614612139 851749709 74208151 96820648 2256577 527912967 34309143 381612427 92171611 399851579 87664825 142655635 72145781 138579505 286270714 208730440 186423021 168001 181840889 170479 17700341 465511713 66439953 260200669 92183035 59597421 101936451 364913121 295655697 51707175 57777630 498828001 229479836 329811347 685235617 436616841 87730785 131792257 51980026 854756956 179962945 317759001 4097705 33295794 51424675 5251601 10587805 29587511 4840037 32533768 74389745 48421553 584173633 940521303 168456042 288916329 116489605 415515981 186244825 79056505 98153938 511026352 34313861 36411607 337915931 34635739 36025921 847957290 101787937 569635961 342627673 220715209 67886281 47635105 19292869 60491157 18762913 421475081 59170714 18132334 632821651 217240001 138373501 242938653 523244089 837806753 168642609 270481289 237342997 331492327 69128606 153535513 157313864 101770593 792940429 81932473 105065749 558294655 132044149 331699270 618478246 531210451 92351152 611043161 514761193 294737089 295000657 44141002 10687461 150961357 486238897 154711761 10352920 48814921 403260023 488431581 124596037 542396401 498880675 687877213 227997001 77514922 333594305 248370889 291878134 183309701 76766789 551180925 257883913 576717985 87352411 456617217 281646849 572180386 94445051 311260165 330013306 777140365 270577747 724843964 83100692 97289109 192175181 196569874 40308412 19020289 263398997 7678641 513335 445326895 10021033 186727689 338767673 227537905 241111053 320597377 33744745 359955451 155887111 533237266 598975200 6846841 525191201 22780661 460993665 589449889 40643109 248945612 21920465 38156699 4385353 407119238 376123673 421534176 66397245 311387820 158087271 434237077 908819661 805952855 344654526 69003145 159225569 5084961 142220233 656810389 32647913 255420661 108840049 183735064 256502362 726606986 233150331 474109129 388921601 278517121 5914357 557987899 138267619 161084551 456206008 198937231 230666449 69347226 29307916 249164795 325487185 85747176 460136139 352337888 474518601 525722297 6930619 4588159 666398544 82597745 54088863 571828561 193697938 249817334 74267767 452537633 711394213 399099345 34661559 401775877 333041281 753952786 14595841 381436705 92706041 348378393 1251289 336454801 25038706 51149430 107346498 33130497 9606529 19262425 487503591 54425701 349305349 573738356 88151389 4172613 120492280 39356545 177299957 144601510 38724505 347822271 159864475 619637303 263865961 259322191 426215537 29409733 458478749 165424300 209733781 667158625 318845781 273352389 135669457 87703682 176210689 473381921 428488033 57788627 271750156 414590275 127504198 110325994 305180467 408110482 303882038 579320827 170263863 141853930 48891851 490878651 280677719 25356695 505781092 69372370 407931655 79677501 318771028 185291573 86141297 662613397 185748520 73542493 277592233 315311172 276362719 5439349 338736306 647806353 222788815 38248939 224543369 120663181 83549171 517852305 546550694 10310131 55066276 300709431 372411433 130564333 128765281 202128525 553333261 184723540 202106269 886184923 30697918 82775401 144806876 698460682 255984871 69576571 178252161 136301680 804523633 707836515 6439091 400533511 639932336 670019413 518257389 4472521 25798711 54279751 10014949 291515071 146004370 151338331 167618329 376105858 14685318 31632909 748964404 45214417 490305751 456673609 13398491 309064576 13898395 9464545 624940221 130872008 91532009 759251350 40879622 97385641 146268613 275360593 669422649 108177595 18019789 381021841 484507045 518611726 239868253 120490453 230659993 249879169 272394769 70588877 283774543 394897661 190373401 112110859 119202901 48697858 235507889 617799169 19496401 163578301 118195391 55327409 609149866 373191787 215526629 45473770 237136537 63766141 477695421 293366323 81262945 51266428 155687 261523355 218001626 216961977 66627909 130623007 297932907 361365791 165038861 84671801 91167533 607767785 280393777 5161245 130221820 402415651 742979728 280226865 134127553 204109725 160377881 45434491 611335297 190399525 166538065 33216187 582067897 52355296 604628560 172105956 63921601 552872681 190155953 201401559 474937573 657177685 24885426 84907621 113431673 816997765 37918364 136499194 350174085 57755169 184890533 67445496 310250237 273901103 188491174 172235261 25605460 943998274 177809009 601067129 370965017 278128423 212069611 672086796 5387987 32674949 278098107 26682421 190004847 38775587 370589275 609815781 247033799 242697745 162816661 128718082 205622674 443934371 65931328 134902109 33371377 558713201 102555337 268943284 777460285 480266497 161757307 631459357 194444101 524782402 58272182 433319416 546838183 123192551 109453021 214542947 654575725 41078903 254220578 47803537 979531641 194509423 70880588 567764881 259121107 208886562 208071689 1283881 265710175 463790431 136208657 51967337 103366138 27334241 24984961 313672336 4051281 467098174 244339121 163258635 1588303 885955877 663553393 250688586 713766901 36088000 195381915 33200113 383523745 232028316 35661445 620728727 146025601 429137281 185976051 59990059 9086041 203952007 301059485 35535185 458037811 514422415 221869831 486314497 24554769 362321212 91411126 867892321 15640801 32864053 85325213 635985046 274478655 406521233 9772876 254083276 64972801 193524929 380636257 378115741 179635548 26276295 358290401 6634924 464172861 127038310 251171265 337073936 414008593 19900342 562971781 136519917 760931506 294726129 494109733 369604651 177642873 121364711 144749252 439282027 48207649 104332467 295554988 14984091 58525095 42291127 332075489 478549 52446360 817518989 150149349 310599937 174691385 330869177 425569501 57269941 743764737 305922672 195689638 79162921 149817609 638374413 626735448 898524901 22453300 768766289 43482145 6683881 724012249 854473434 208699551 335634779 79217974 548453989 164240961 608627713 235684729 131941251 1297537 554461363 361227505 139139417 105509741 197728079 113024974 19555081 187014913 34319945 29111801 3862789 5820900 106532249 79776446 90229569 233167873 399714916 722092001 130990972 64977717 206522811 86874051 935698561 607287089 129303429 201358593 54688186 464898621 16661881 35415769 67942183 57753433 176715071 544110058 64395893 414801927 282721874 546445693 91912949 129316551 140550937 843081828 244063513 214394643 488361441 282424183 354268301 705708913 120783981 635382309 9879865 273761776 807403985 235926483 443286345 122824108 5182731 349030207 655597657 695628033 149959153 625777757 150682185 576171209 244125701 221000721 670345281 32153633 276220001 140519961 24342441 945595437 9476476 417179729 152181667 59768157 15830200 514232821 317756201 353105845 763979469 410177179 274454401 395182045 3063649 54790262 606039050 8835365 91549977 48834081 47765939 301459441 193243744 394326101 486514769 572654569 443371085 80754785 229401681 28231053 238337448 213952019 516293481 11804339 71289211 72519721 328603521 239771249 34844193 38957174 200574465 17453941 840152881 344630529 177919453 104124401 117149461 295049249 959536629 114019210 263778033 92074865 213001031 567129151 189583880 17129580 38282749 654029611 413880886 63908381 342874116 298387081 245205415 13053601 244080589 221070515 664369353 82241776 209805097 264223233 654377221 373578397 315243712 150029001 609536299 363332593 70445341 335147239 721037011 933149165 853908301 960749662 25570713 14055731 338912561 864446731 30233501 546285277 390748321 253464561 111045663 685471489 99522775 81949777 122023687 331244253 155997631 351117919 77658049 332043566 627303865 975002766 501546865 275277617 93916145 39569466 600588927 665336489 10591741 380108565 2978857 394090205 22563000 230743625 141958939 208702369 709495123 540008877 35601248 14748895 117460897 302728861 12694117 535388257 67619539 546180849 363105289 3561432 290856811 3606753 74819092 82180496 35328013 40845057 673751789 76432093 51841219 183966750 477249626 26551585 66817549 702001102 205588615 378850897 130548494 464542369 89871029 799804921 426552031 888432546 523495873 9812975 49227937 179400389 856907367 116724651 272806769 407962747 450872723 209189761 1822508 975912505 710964991 379436740 423325585 584675729 172539377 737022851 9794113 316206346 655550237 313860733 72662596 30007370 153988696 71290268 624605146 101677521 40689043 693028801 18692239 13333249 454378087 50501451 41128313 939644411 550105250 7449809 279334579 465586945 4706701 387897406 694472724 40761955 179914561 113900420 343882901 154122131 958501265 119326751 47002709 566704009 160788162 81886418 215826931 510504643 515578420 286022108 515867029 459939936 843527049 580184617 20013481 348227556 92063713 363332665 330588357 1216702 1717302 121245385 82466201 223011713 163343125 400190924 552878353 60407523 2202487 277277293 80060417 681259361 470858179 27333328 173099188 112453347 25553889 788105 16492246 270996913 77872145 360886531 131956241 95799434 467062899 330271950 272179963 154292425 357771597 57809716 559791990 158214178 717333361 56962009 124067593 196875793 268965649 83992561 737022343 617077171 403556372 87677927 472176309 489257841 76898241 492920891 45787105 88819167 434281286 862220321 343809797 22492541 82115611 245207733 135343250 519188713 88014564 173712337 214223881 720037363 738622539 528299867 46090761 412395793 361669824 205251049 465650751 15023143 141225481 160523395 284252229 768648705 120532121 118631057 460391041 305797405 95560631 507453784 127272237 647393737 211265101 76234881 397867897 982098300 78588207 733407371 50312321 138467197 664111176 24548641 441020586 242411833 186346070 5955931 22752997 72185611 224471353 9861645 598654306 693815429 10241225 29881219 520680522 101582361 392217121 235768639 269330492 669435537 117682049 666197618 254877351 488938769 150069451 68325737 81259438 384960871 298246657 352593946 7107849 598554307 166384252 534090597 702663857 308389222 258118687 23077840 741031446 443421210 868832001 303180871 400715563 74735231 56380057 483335536 147676369 47487233 795528451 236011159 821218123 127596151 124773872 432485995 217481167 292581619 65548868 100021456 193448841 320901373 781785401 5106159 57942716 390092 887394871 310866081 332188788 610031665 8901089 35453491 217099375 505999075 224312593 747309421 40664485 624297889 27571477 822044415 189705193 226343117 468473596 225055381 802556497 26864412 14343421 797208908 74964748 11069671 42440061 164328187 831779821 317368833 460273494 226508899 165502390 15708637 248639190 16902505 153536041 56271817 43321724 495047641 100589749 320224321 473486781 331551661 19251906 45164521 79614621 266859001 195920425 42846201 124379777 862884331 989539151 46010161 484334878 388708961 71346141 469308217 94990809 363627649 114425671 158327597 488081050 462376201 504031273 172497743 110943445 192382925 11051009 471525566 195129121 332575141 84454294 63399631 16317223 549406641 304135872 577215397 54762961 8647453 521594521 3950857 19269845 626057623 75054591 78930113 863281601 295301985 268770841 509839705 10738225 32418971 525218394 99421083 18678481 798500689 212319801 353707291 325901559 168355781 295113001 586995731 378861185 86757231 15754402 606642566 713592139 196947059 472818441 110193427 444882076 18516356 473473079 119500081 374678074 35117965 991088086 326666461 14156833 138162418 385874987 408295441 208959346 681827618 465359805 550759036 620588926 392317714 65800321 471517663 127711477 288327816 316744457 381942061 109477369 151650325 3944705 62589619 80719521 125857141 10278013 12896929 470166999 59096122 73856003 21783070 43588908 76671366 417274386 522428971 477875457 406082237 109652103 118452554 785004529 95227249 96720793 98199991 635456951 128620121 951202426 76725193 176125881 545833417 36994753 181186499 477170401 202057285 425889069 467609761 201255419 7037311 41101313 316233721 6113878 136574371 551364862 307786831 295049336 247290397 64637911 548754051 279282817 196808221 553384321 558818593 614688135 235488091 262560361 334856449 161258176 1337491 374967631 7463449 100359385 161999531 52502834 160730163 57970639 4883561 133885459 125430337 452571707 539069976 879355795 95745489 773059361 843013964 16071297 114418828 49696141 232039639 39204109 344909866 29023968 44148511 52137346 400172959 365969899 277176376 175103695 400578673 125442773 85471961 243485233 428894425 82104166 34380529 567792681 133368103 335372257 249378541 18367235 48740073 36512561 576216133 705361732 156361701 227825841 360178744 308508454 425454029 5547793 262614028 169733236 547515301 22637419 84583673 102992572 62093815 436853989 307646587 110440097 121521247 182567201 149446059 18694621 97404527 214090125 210284047 179364368 123870368 38434126 152626161 319933167 19623793 323728606 321686305 2610385 78976297 357888125 537756721 197537328 153868193 705255396 664035098 129472465 55556362 880551491 191151793 468063798 282968797 603390349 34431216 148836284 234566686 57390337 1377615 81259966 305271461 1034241 320276353 100814593 237444481 412960431 852660706 458463812 704796472 227008207 628878535 408873415 451260783 516905533 383797441 526281109 2126373 463402633 445558 179648911 917509276 14125663 595555025 142882226 13658383 376741437 194829774 1266910 139046890 353268901 364355200 575317987 14705013 368216905 373272726 538022181 299822277 305363743 114376144 357388237 138065154 189566621 182397808 379872910 207232345 14024977 229643737 130962523 538322422 659785465 148016251 329587705 108593651 139268500 37934894 406023115 162930609 292085991 314212881 153939649 134506141 362300005 48339712 422317825 481053626 13061551 319315937 199283107 445462081 523551526 10179006 901458796 90137591 795000611 182554384 171150751 73136253 347504440 337223836 11413319 41446482 213219986 685710301 358955251 613212418 182257291 499881961 91651573 198608926 72308432 294885691 74437408 618595057 509205852 104332801 126836615 124055791 314819121 30698137 348825057 166096316 450740399 367536329 321357989 181274064 805547585 557235841 335020417 585734771 219304867 664481602 175225081 24782601 19969860 527931269 849611293 286105405 1949585 323374596 69749689 39307829 24345617 156674533 872252920 75334891 165123043 398719956 249395522 445211782 37926136 497172937 908598867 41293297 278266456 6993435 717017548 134405252 211476721 319822453 390233061 54455875 413711758 72468961 91205505 590537351 600594956 230017735 48384148 335363209 133497391 36336097 10838839 179247622 613723746 858534548 565167491 584171680 135041281 936384117 102993757 468869527 18574276 24573037 460319707 256833361 831326892 102262651 318822505 331815621 588640339 626440096 286424556 127855981 491104321 53674872 675392146 240719837 892585 502562249 176002257 154950512 265583944 104918657 436576531 58006268 165807420 95905951 224017977 99375589 83272380 237403471 135925409 384008307 775046161 38697579 24715881 14950789 147008251 127949549 997752393 410886056 497550850 496833361 104395353 194915651 180447246 455373472 6891061 99056062 123918085 428248497 103844815 57949893 182578753 16873851 104874153 949786139 312926095 465264801 23767154 93880027 95362170 71473936 123161703 42144961 353974205 543372281 147945259 501005695 311480599 776477452 290128458 149493913 883458096 373472457 25506019 96132241 429638581 54314389 142870297 162759416 13033036 255176101 354601027 19229937 147022921 130967695 454628625 46831670 252228967 26967571 125598467 337665413 25320863 398315841 9790886 729688041 173395606 103964829 516908170 60117424 356381322 562153607 154251813 560955664 771275704 268680545 211311871 48831821 174292348 372541171 69785695 108059701 303543993 229730441 354782626 641009631 51260423 47217874 138394225 328025569 322518604 392358277 227203025 102288869 37333793 470623651 766804501 2663619 478770139 233597203 45540613 97973653 261256717 107205503 197792173 847377609 340569464 6540296 351373335 51041821 429822009 543658177 86519143 56435118 927691021 201700409 389977264 858476152 818242399 336324721 433104168 109341835 249561528 92634081 243504503 806740649 86859037 9603190 73509325 673750393 136380817 438353321 605543643 695256787 63950011 463642457 354319777 220874856 451867937 483060077 17616569 127327103 215081569 57454011 190573976 30456290 490842514 90424474 365117491 143560108 389020829 255239873 305381932 111353932 342797729 698062465 143789221 1436592 394386121 894496906 247716421 367086577 741641671 686576521 647099025 160913107 146977569 239006361 520403365 262772329 360861656 51821289 63539065 760473091 180754651 14078002 1829062 319898657 588735196 16459351 67779613 29188147 82301798 116510251 25811635 143993456 13572271 698466446 445605535 70663545 105116938 15078841 101120779 188942517 1064449 140184577 384728086 46543071 667335351 852068656 658438210 577957063 190752339 224886475 10449901 127017541 427531105 410425081 80293617 161934283 186790696 773474131 269943681 533001151 135103795 50244265 117695246 491568295 81399311 145911071 507781596 225706105 152575957 600218257 243443011 95021355 562815529 792874317 155136229 117037441 93235421 250448577 193767202 528060813 586823389 28062301 9882738 251092057 118346725 4106028 46683231 37462257 196005237 551949523 21114611 127155565 35435275 362473313 36547393 598881521 598131301 249829061 22318081 688828404 138256311 91305167 287728309 363385441 2700534 515906581 50510209 307449097 92952730 191097453 103320453 6345431 237017711 199582559 15702121 630894937 17234638 293177251 74980830 551551303 88314433 78366571 73587229 21555133 2112367 691846916 516290655 260164449 121148917 71918721 227577071 4650001 74242621 68990307 125551049 229180305 532032871 108583599 234810629 228562881 43828867 8026855 219629711 120378405 66745009 8313361 17233621 64509481 102247624 79075297 136337356 306563347 66801076 117486721 37044398 303194701 341765194 58482596 67082753 73835231 340621658 375511651 537131575 70452118 243045881 96142402 70054101 106021557 113647861 40065201 319845562 479902250 202957444 5321857 140091137 31501251 496225678 97477531 15145762 231257539 118720680 19624323 118204131 33289021 244656337 184085469 216201841 122588753 206918673 110750608 65328775 638437405 8989366 41859811 32714857 236058969 5879953 236061853 296682751 56231344 358020503 160016371 299833315 23764385 97083297 75065041 484270303 152413977 356899154 383053651 111018328 498161 18331173 703419305 213225181 524936515 255850001 74682718 79195273 253735021 166621090 139106321 315715405 31687384 49861105 10839196 580199005 23457951 274956779 249120085 20785961 252625569 393683581 57047653 501903325 519577160 124495889 35150415 144331021 179300801 540350257 28678783 136559359 306950617 221637277 190588887 167366473 36146119 70902778 505374819 15553225 33499757 32258676 327052167 45690191 112490871 36334057 355286452 299894373 360218457 118006903 3708301 261104251 80885251 393817006 470090524 7351903 263299049 173753791 60732973 35676217 749118899 190469995 151710161 466044069 52519235 399113320 566760961 465833083 907224795 5216884 330567381 100816868 424465987 153713662 525143821 231843256 114582985 65182965 76677 131279191 27498433 14754817 187816159 235152419 97718713 26744075 48112517 84726071 349446096 290081326 355443761 144130689 683871026 140612577 169344392 190726003 618980671 377977453 145567121 489999476 457221328 872260620 449359274 741957419 224751135 390184114 270179365 721892445 525870108 10478273 806087709 216094601 25865900 232966371 59835625 442242113 498612634 408361768 212002801 437083988 347754307 36083521 49019012 233044385 175085925 11935246 500199365 451755439 19185045 369026963 51808357 927105271 10280451 12820465 303355231 175962171 195431507 9014006 13586253 420632785 161679179 23072281 418892797 356361113 243350105 342899379 450256736 63445977 54192790 157803253 21076057 7588929 424771726 245710025 169426433 633503809 144970029 5687245 193572446 141750736 249476327 155921221 20772295 87343361 180619051 53388421 261009841 357635994 854294365 880109865 710766 655325857 54406577 420368001 106508646 91748728 558638497 236953913 72740817 466403434 97161201 161319211 97446441 74819738 262843911 584516203 384724711 659359009 552219899 816282301 54975706 5193025 499601521 56698720 100635743 742477801 152789425 346219795 572306701 439573681 677572480 277314023 53979250 246607591 302680219 154358292 183943681 225653681 446648753 454956859 134900771 124391701 424989018 11406206 176749057 118260103 14312785 721854771 121645581 403821529 7157486 242171601 29644201 16212313 226956049 721560295 439836058 46224001 458080 273474577 966061461 112062161 155322091 761298661 442080431 657797666 38750077 341389513 229331901 57483925 484794519 21341788 123719546 640329040 209588563 539984541 20209630 205075623 72771910 104321116 466341751 207164449 340877675 213823481 467058835 194321950 246155989 68637751 6671239 180539793 256450876 346518277 98294087 268491469 439576201 219516265 138368889 83264278 5048781 345081725 649633 5620016 45043551 895278732 221336974 100627541 585187805 215976019 665196065 868126861 779061501 392747934 235532415 597173195 65911561 265760758 384828065 399935233 664889163 229025721 27335107 911124372 417807713 471168965 24062923 4090036 104690201 44911063 395851081 145685449 228630974 829818529 115965271 24775201 934831756 105177637 190493739 241145985 180674818 950789121 237020491 215750669 45304435 210082816 117382156 392858158 929760121 176366377 582417126 666154369 956432819 43881733 13029251 18688115 125953329 405087933 351686259 153343341 172072693 455298037 62090051 886861010 407818305 469714741 419579921 49435881 7267875 172920239 204856481 519068331 104424585 42282639 201348721 369136187 585333189 50704405 37711257 252742375 150574247 67670485 125868812 73990337 183826033 589997519 109484838 216543601 63708648 65431201 772462201 123736895 204879781 155069717 45699305 23358203 1907566 139090209 85507018 209555651 195987289 131714617 177332112 724137913 633339105 72458209 419325591 541979231 442398889 64308763 476039191 49756641 541965358 772495545 330340221 509888948 210688545 573011311 562608647 165356892 295493241 782862877 428090236 729493012 200186983 313002769 29194465 120374101 69855556 470556185 71642905 385423535 241036120 20693505 354556441 148437720 895553156 25279726 153695494 135633448 288263916 236347123 291238804 584899782 265216291 162123713 860144446 918128147 191253165 191207147 80805115 275187907 138750193 227623957 437006734 118276217 247385581 62091775 22958633 324253241 213989337 104623919 343628719 190640577 353493803 350652415 223637545 82013986 235603896 294805417 272247289 473081873 571292380 459853201 16955251 303996456 733844036 296772301 665871626 37161283 313092073 674471851 84444373 122728987 777225538 253418923 391695991 112109575 105339466 91077636 38580017 97223625 604151951 588830529 7199698 357601891 34357558 573984678 34238849 22137541 86719531 667158673 77415025 612320131 40076317 307039489 406755121 50265601 230163841 25738477 358041113 246092101 6101879 85763042 411761682 570110178 77582995 530128261 566918840 566404568 6704176 151228505 318719730 556364453 34935841 398474693 195025276 875720 89351871 302246026 204158971 283763028 300146446 2734861 231099165 209977733 124183445 128638418 382936009 97314518 555045569 790906177 398428150 100641451 348887241 193165830 362344893 8292550 466182280 511800041 15544296 620415650 129367681 277439121 6935741 168561420 235254202 15761269 73536051 326662005 398003145 96750769 303842881 141419572 226574195 204116836 79243051 757781376 556997023 114218731 3177937 331155933 323771281 364763913 615382285 518572865 363967893 483549529 56609151 333406501 361027717 142494595 643959841 927526174 121149218 410577665 46971901 28005139 547074865 203251372 9840321 198881358 313169897 23183211 213642381 483118933 254022481 21199998 7763351 201724683 299229633 395548895 397767317 494089 83782561 311987666 84954710 16290121 163777235 249646541 16249501 80158117 1732117 871170301 426540161 146646241 18574846 514764892 14959543 186640441 104474777 241021171 338580257 117665155 49400063 26103881 95544093 13160995 322292629 45880045 8132881 96772920 905154873 156701089 111411091 144511659 119071633 122677651 192264216 423560595 161145627 56605889 573950686 403061240 415289701 196958671 157081665 196577494 344598145 58596809 51972971 175536439 707766745 424114241 775240065 52428393 488543392 232919076 550867969 5521561 243458497 632048089 108927937 422159585 345043997 740977657 102806849 40992823 166547118 78785201 790059466 472686466 322193661 74264506 422482273 286773635 108996082 224505337 274938609 601293041 288615271 594645583 712683469 329419976 827446645 8877936 142502048 632653822 350222033 97067481 244726444 185845456 475027465 539582401 44088883 48186256 553016577 272599218 58072807 68846701 59852521 219771618 369746803 695575999 233984875 32542868 212454910 845715151 243452017 99413847 215078665 370942441 77298111 29688413 549060121 8323137 965214541 262529422 63727873 13180735 459473661 302134603 21612454 106277634 445739773 816247681 589688245 27362305 227250761 56391049 174361681 492504103 32727801 143615473 250909370 243673669 182748945 1482381 90658819 67512323 205285033 151452339 301205098 193605595 30540361 59166145 296638121 87865535 115161573 53642211 414646973 10182251 876578651 27619761 330596876 362448997 752764561 161136782 835936825 357223828 209939111 158736949 109765594 7496160 275431271 536976660 376708489 674947562 136166014 133745914 370873066 230430637 742923307 241022519 86437161 15548461 228235617 298614521 150799451 374974509 152601241 764686351 194325421 10458757 1490161 555037943 114527815 288086752 141652609 911928583 577090417 13579030 383010897 452431331 377944184 227831956 160423051 328425012 153211422 470215824 34898381 4494102 635034149 376369621 676023349 541077181 8743681 400404447 293688436 10625275 6023425 765733733 729130047 150466031 413239906 35382826 528187581 75568317 31631219 119852476 229785635 336477721 100974666 218425272 821817617 299806376 274736878 199833000 777591631 110840437 31695997 355086733 124433321 524640201 1411426 43120061 100364001 293159865 137854211 523253121 58693225 208883399 141445784 532100895 156435193 208809175 172906945 444659703 86169616 570603672 318198961 471390961 118521376 505368261 1055608 72198088 217117837 129020186 484836825 463850101 256024101 1304852 261689409 42044701 75478418 568273781 581733916 202714801 99063704 70231981 507341326 813385901 124691953 207949061 103639561 244341473 367464593 297047830 255887875 22617311 170995381 7251775 353902069 62142796 359479958 66060677 74019889 279927376 369410225 84645557 15974845 278622829 213526483 5610241 526343301 132933949 35258081 197132596 300523638 11531881 142799133 429883477 15029661 186513685 148999969 4647021 2201888 5793551 56022051 10374205 60249241 844153699 228339361 117922527 71461491 165043297 238239981 228094891 112801103 131469325 107226667 22059269 116515983 600289201 12239561 224670799 267885106 20874811 58945321 605867722 147610394 398716861 14518434 429677445 451798001 61389953 27658865 248024309 143576138 365171775 547331011 134207830 121726361 10057821 222060196 773063172 246629637 361450216 231392059 300127822 80842537 23441055 191801 157143777 363728279 703985077 708650626 677934877 2238565 279976612 375503552 560803841 42067751 835639045 336899905 20156337 932976528 25626201 141574247 265389720 119047743 61327177 204272018 347379792 132319576 98796873 3104794 7914826 168940261 464690890 672589891 441414145 34682971 642962889 40197745 818724193 51155508 687667863 110858757 58825012 136903377 329692049 552727046 96773551 102134097 101287493 26559985 3692459 210507725 643306483 109813889 66312037 715842329 176199284 249404651 409451217 295638781 456368480 534571813 51388507 273487201 572487196 441738529 27175996 524005281 974337308 110141914 392657329 364916201 604906471 9348923 316019671 16044399 502466819 111244078 212949777 337641634 215045570 23209591 15644833 297058631 63432115 791649209 87550646 197758081 308633491 509281274 21388126 191074625 117492950 10150477 347626079 74408205 77813812 663130217 202839211 321680206 9832142 606824659 77336456 348711221 694816241 454552775 17537235 101047321 9251182 96981473 419402697 86903041 168550878 645228541 57412993 49460105 220960349 144351221 573909757 314210359 403936201 176603985 588305651 278060053 37930601 29480731 42048159 99220311 63518500 126743852 240696904 64012676 133027945 27545441 49786166 352441993 222695629 261096702 215508793 180875139 891164123 132909409 288218866 773431471 695984290 70764197 250170663 194513538 17822821 247500961 31926441 616556194 142888285 276823445 20311541 9531426 177299228 333199777 3459187 409374433 4267285 200482073 391275126 125343253 279067868 236915145 451793716 133032481 833583448 75273039 27556065 162208621 167106241 108643930 14526261 109496952 480331225 612123933 295268513 87885513 150169978 197568625 401527355 3905595 713085883 790058017 171016075 60977398 358031476 519132069 174164634 441629758 508624561 72803347 14215095 513778201 592049833 41175212 371510521 533852820 1047786 372059677 114615407 145707279 478628005 51944413 52600288 179557771 327340009 472320181 904893043 78045228 121794537 836559752 72725761 542007397 307930645 722052793 67635504 770193451 602191613 742985531 143529985 997563871 45598801 403874017 293805447 55201913 421234081 347230066 100727969 407964877 179383426 63207833 113498830 43961721 349246556 827877233 440493841 77248018 3982561 303894087 104435905 352399081 86783230 25301 54386996 65095081 194045322 58615651 325838017 385519356 413686559 595423921 266038495 358504557 374977056 843231233 353786229 13225438 115255207 51818846 229873456 583707907 116870131 34923175 70169905 219374351 5795909 88895092 287565765 180187491 282092985 67526317 57780451 181097701 728085853 116969323 333652591 139406153 114648616 285362036 24199813 349574959 68911050 640747681 283506481 121218590 658289369 42010743 134586329 392956257 260403411 791979889 372678373 724411871 57822319 121712045 168539455 475709829 702051187 86250158 158527777 179866681 202407130 62655313 4473301 83713155 15174679 92738764 5232133 296709553 389658406 246304881 47954215 810596116 218152269 562855177 321761441 116029761 218904551 90035169 701251601 63237749 78585409 392078727 98988965 86935955 595308393 35206165 216296705 23174593 1454851 14242374 330555961 110865 286666849 17357185 83817475 324965361 223915261 701168833 80825767 210849153 248442139 451079819 167080859 328790470 303946121 146187251 466327585 11084888 10427911 28920833 69000217 217843743 91495405 68974390 41171986 229289257 87591243 189452641 367544157 14854321 647044207 447005473 349863493 5551461 134198337 20083423 24878449 221864009 164431401 66429881 107834672 979396238 109307251 509619563 406479451 548643007 41637773 322582261 275975041 309645701 382946227 224201961 199861201 552252883 455623993 87175567 176102437 82216317 273783083 315834013 740683774 28894555 198571121 11537857 28283441 857360531 80210401 108436081 31097485 294315259 25531795 608126047 675976247 414934401 121023931 226846453 82179703 118013407 602416305 308976956 88914421 311763925 24996913 59433249 414903601 76755933 96411483 530240929 146249209 207213181 244488601 564682328 570245657 287427756 114583801 10800130 495083129 48638492 58372536 69685859 332072001 105213637 212246409 198155431 170954401 393975247 22637953 247008433 7708881 123464657 69118417 375308847 27069361 179448209 585356113 342841405 66314467 523895553 122589649 169655766 428554057 429473877 634968601 332285584 114255652 10879173 412969201 742802593 366610929 41243507 921596239 180747721 91158121 593145577 582788140 246135618 76276583 451359262 669354771 407308581 264492370 72507212 180005504 19777241 109125353 118500517 668990894 68751693 146442381 160733117 32632451 14810759 52417505 221026428 74971816 464520757 404773609 152135929 53193106 389596417 89873155 170679026 170740495 39645376 55505185 118770809 173636191 69890261 281134621 831457047 457973356 234044945 729783631 62337029 613637189 203641048 50418275 451174986 253802611 70366557 742477846 929641804 86028918 402412144 528389173 637696685 364233481 500074263 39467779 316589059 298077549 274096112 574939821 32986735 657402216 107382159 785544432 104119185 769239154 27349163 3870517 786502501 362112851 671459269 418611265 527621365 467608153 576521266 401463601 289689141 608841465 115200505 82192811 721436531 92960953 58309376 158664581 453412639 563263201 44036017 296268649 279834568 697356661 606993462 37466017 70129801 39746851 82073725 298246949 208251581 900129105 338611771 42394953 589087225 3111285 455016107 750455179 3674941 25633705 793701991 8476031 164068651 235409871 55124138 11513776 239418113 20834017 916199905 95990129 21191171 273962599 13456708 711394091 75658455 70652890 620262918 95470261 183893329 256156201 102623921 50027482 227877487 72788341 105003419 179667015 627049397 798401901 63664576 555819265 75542299 307451899 399154435 272285891 78126113 591476865 68720429 106878817 203931271 23925055 17696939 208896205 354889459 112553737 623453658 915094447 141411313 260636776 298668385 329074731 185695121 510531433 836071537 10498753 279468753 235745156 645473326 288381757 44769837 371969 65610851 312960096 201704361 262932321 714618665 106937956 9773033 118035911 5859757 316026004 8008322 364489874 71259810 458820783 836152765 4489178 220061020 23197637 254535569 228051443 120730249 408497671 398889401 380244058 260083647 326691761 55367664 79118992 182378602 3581601 302329756 2963416 31222081 1939037 613164729 185587027 17379713 785824513 138457779 568142380 483728797 440849046 175465564 143447877 290273995 206714938 87254116 105183013 28497469 159930250 148409812 444593253 204620298 119654221 618493339 356905825 31172422 53083297 310609297 34841353 65470174 370047094 520772789 307573981 61868263 559600009 50644294 7717457 35345075 616965779 308690745 276060961 349497127 311015017 81716685 465883321 245892265 16353921 488719279 702768541 11115928 56822746 262268687 4108063 635223661 108293711 136163371 428685775 596823421 638929173 268412730 510937741 193847673 60004931 223588 325301846 56555569 19609065 791454919 20926807 2703361 978343003 134889833 775985742 342427336 260645853 221012997 361209321 355449953 471248565 54030061 224251181 426629365 55712485 280586877 747490871 283206001 599315839 573515515 445998749 71387764 268413409 40245613 284408081 417146397 11229929 389644186 62142877 8834391 16234045 115721041 314995643 317678841 414000273 90146881 52784863 147860412 47527365 45580169 205564126 540843499 478906401 508408096 662235102 27964900 43779199 198679741 58180096 912599028 38313001 539216089 515163377 195292267 36156372 684268421 72398701 891318273 103021531 1146001 170854381 4308162 230655327 42360913 127962100 210413677 9273501 235237829 331419049 35923867 87235351 785328229 34371421 4915999 28875151 92544739 326065312 42442241 65745191 111897024 119278401 12781342 51615227 464677143 331409255 5992001 13263285 325496871 8078694 24141181 181557898 113422384 602224593 26120702 482010821 11119801 67401193 416169631 104195638 673107759 68926951 303181191 897080185 119494497 44586389 513463921 165332665 11715313 1251847 426006361 47680565 22673557 63403909 40520366 3237421 143928929 610870936 215855323 265088746 85093933 481453196 97275531 542794737 46132685 538517917 530916906 33114481 354703459 545166337 163198621 307569250 70619380 191192941 75070206 61780048 259127590 128464051 139518231 447062716 371542205 553633207 411670951 22163501 7045675 14230142 612827969 4907813 369138391 51696379 53759126 14160113 654889340 362321887 16695256 480348450 2714323 51125725 274661545 193798209 74761256 676888588 163683121 6447169 8719928 19461579 168685581 207864945 287209468 652213178 146955511 349935779 18042443 471587663 66304645 637596433 91008034 84318061 434124665 134438352 424377361 166467211 38675418 207661185 500339009 67977673 248825311 38737036 355771394 317563333 73184491 173395201 176977036 966138097 33288976 1548229 385948141 327395640 285368635 23077957 734218679 525010411 48418351 250309735 207603301 216055841 372229981 30514525 99184476 422430145 818147826 785643229 733039297 63997300 57090601 414127681 626086616 644818721 61934231 292819867 588180475 470959280 146517229 324959206 18229051 69145273 38134161 476214961 139547276 107141761 109358593 18866089 185684161 887698109 484044933 387260113 89884537 10105156 737282521 52318897 131112865 543291217 193666177 145329526 105661648 53453505 2305193 72671729 474688841 69194071 238735693 152472170 469310739 55122551 609070033 816521773 121033421 332137873 189062446 82019344 353626951 84388630 2736601 58494103 45137235 168803201 819297853 68344255 156827353 698126891 25109301 86944060 290956429 481756388 38558145 160504077 140007505 37138466 234307165 271291713 452551408 94017481 422808 377402782 345418741 15308161 800518789 214031005 22274251 218969641 124250356 462499145 254573803 121078651 225332447 520673693 172573142 171784429 220367121 122244381 241615289 109896751 570154817 484097538 121550341 118496047 809545024 196300081 232918801 59290931 10154798 464803776 185448918 522389427 336556089 397082353 35039785 575250144 195775867 227913884 309349171 433038957 13277426 247682689 102391135 483767169 555352246 61054141 48585713 78339129 245688585 601648961 23193521 139761226 363634687 920762872 71673517 197254387 354877926 201324771 20398406 470262981 138000560 372642053 441899305 1471787 205099471 4924117 319139947 80846995 5727073 105558175 218688813 297022177 323435281 566720089 232459501 622971413 20284320 354669004 474058153 106216161 240290361 311939801 26893306 79832516 330291334 256471401 306361216 73298681 212044414 802859713 51989824 220390417 846203499 622291362 135862357 127347833 32296837 15907893 19329841 306166898 630387005 204457897 36512677 25274484 403425 154446241 216972793 80349025 205305975 176488537 70625369 279286469 82769821 283078201 472229440 531971980 227943723 64577797 492698307 195793251 435330241 505532021 364369600 326188513 305657710 314627841 135758287 47428525 18521281 183861289 31349694 219758974 119329431 5735081 66938961 514323295 320995939 615727890 237820593 137631679 494968321 71370056 149606283 556334641 58223245 6405589 628873798 680343577 579560565 44322591 78031570 48972169 114895441 112692641 942515817 41140933 119508349 107872889 649832323 714793909 303181821 123925411 610322241 46003201 101075185 328439994 761893651 56937134 297938057 327644572 42388906 598919692 596372596 665568701 258413851 310089157 188892487 455559049 206700313 697205125 43616773 223655419 221629285 84576521 22573882 228708321 198728173 94489487 637245361 105921441 150398662 449208055 878789 46351211 483207944 82965730 276381034 583833227 245438481 811098025 75219241 40939627 494326409 447064513 349745894 17919826 422768593 16690081 138208176 296957233 11829911 78460351 542788610 799843241 85353801 129817543 13410043 785088721 251327413 592649926 75784633 324796501 588919019 396309061 42591700 188040085 429263465 255051073 17376661 102446060 836028130 272403841 89588725 21741621 132109151 45972565 702432082 374640091 502941313 388304839 122103658 117861331 25078195 65695481 532539815 587249526 264966241 207989666 2693361 207162803 187589641 261368609 335742181 314829121 584547517 20653680 236832959 2428921 681213787 239244517 763690789 276387145 370033451 15815542 144204969 652788172 90208075 438982983 38816051 201420415 419855476 315815689 487032431 56036677 552337241 750126961 827715309 21336151 173558465 21042099 156261093 94281582 1582985 179067886 200873 104012916 494121251 254166529 552390694 29220291 572912077 429393091 367146655 44881453 23535436 107611165 595117921 197391682 6449077 444576727 332846181 33260861 121099177 63760184 327335067 44905254 761293916 375447231 724563100 265593921 443632141 321319909 8342798 71684131 616975966 611996893 54505611 9597589 618306778 504862065 587529151 141408384 403864909 94195377 614915811 73774753 85526554 406625041 454459165 145993255 994372426 198865829 309194215 23121673 429262345 488028409 589878245 25137217 159456259 285878342 374508105 45261139 186501540 429325234 37531477 22267376 497691511 246630388 735812188 406147906 536818318 297484837 111840319 48579833 363427226 179995087 38265443 33201937 312151876 46000427 286914031 146445520 130267711 19408411 232942897 150383004 296274805 289047221 94674031 124577741 58969861 122834097 139999169 53382218 2684837 373426912 584724449 137820931 166435396 437311291 206302447 232608241 21142171 46845961 148894801 3396361 118944599 375174100 48217651 612849793 183300701 40066466 316742559 276216343 143305989 256341754 293609364 320255737 47173210 119659681 136715761 420931655 5349153 228444417 174785131 70911534 699055850 183473521 115758489 60853885 7157695 4172521 14601913 29084761 128247745 59401126 213267561 419056261 21246365 56501201 46571958 686332776 443572365 589994329 359593612 108286421 190544481 70269487 136769725 19845001 3366536 234852721 13968680 168896663 353164505 373151200 514318201 360782631 133558773 414453501 171617122 64756924 98490657 66896341 148977763 30173425 65643625 775605490 2124220 359151176 375542517 417087309 42240839 27992021 15319231 494532557 191124955 416194474 514683344 49957057 248425111 312881261 302618713 21703321 266987326 24525772 20243136 523660791 24457441 849701672 1204405 558950617 294118477 807647465 815920645 17306389 407495908 105136769 605690401 393731501 359086817 29642561 196233115 8666566 745758246 172542802 200977489 760120005 135192694 346798261 329788945 253148559 124642765 384213193 390886227 437461938 202374616 34821172 637947241 142726123 695840790 319949449 858332481 586936483 300963841 373561607 81802995 6949306 308203527 390138337 309865651 177363071 297395601 108907121 442575883 24547165 343664776 350654501 190444996 943356499 597110264 209486775 370420885 162203758 112454281 89019211 133138425 277374191 329137052 731916417 125922001 485972569 182259337 24642113 799440463 417367588 292403035 157520566 502781379 2945329 923655591 815393712 394220191 28386424 619748776 550338105 127718728 120096121 2606011 270904033 169427225 597235033 90272602 105224671 710070327 195578917 139546276 607967543 6338567 390677932 25780492 189882412 636876967 526675551 623786424 53200225 50645179 50882001 832651030 64919236 237406481 163165393 761599945 341110603 194376571 81974335 595575901 124516573 451302936 9499141 570527014 350314381 266113241 186981484 115635235 64380681 597404989 624914677 730598081 455032208 660714973 253132465 93781096 368941603 227795229 180373433 139094145 132687121 230440961 1020319 533485563 357960583 160324351 12167281 651024820 208363786 11361241 58832369 154288601 135349489 496095356 543137641 213913129 187715620 204872685 295536246 808285159 51135577 174862879 392116297 360558559 405650489 214068646 34629505 59394601 271284505 49204609 427624903 232692139 226393429 594550229 562655566 234691745 184240005 441250195 141891279 565030708 35880129 777920329 539121441 16958766 169713469 468996757 203460115 36223873 212594476 28797466 259195321 96691141 222204785 70231006 447405351 58199857 880228441 211629172 47438025 518778274 13364905 555792931 14962561 427850593 163834691 213317371 32978679 270296243 169539525 13853371 104433111 458176755 628492001 844386362 395753473 132981861 643025307 34977925 850722161 797649700 901657025 160951745 33955053 16497205 44955478 48471794 242840257 335898067 377303919 83540721 226739521 205248957 590798017 328932813 20780462 914824873 699329313 287446483 60305665 328191466 39541812 460220439 122877334 368547985 604104697 325048851 113795713 245382566 853322833 131364891 235976804 92064340 252928381 19803421 202843096 288529906 574861189 262907521 281828097 723655636 112989266 7698947 317665873 399068651 71747801 676989953 177330265 258254157 158652167 464284411 354680453 855472471 110262671 368485093 123648823 275862735 558789813 344371056 102670168 47289881 359986845 424165121 44211177 62754771 618969883 34541025 169449439 71232721 40023271 685236916 138244801 30084151 7687373 528524901 271830762 121593101 786926686 567009876 437692816 220137353 584055113 519192289 129536076 927079921 314813501 500268105 239421487 164272577 228755745 615673969 110355701 390282811 57975985 20547931 455690481 284268771 3720847 124939505 82520173 146139329 808604806 959327281 354891643 123236409 704713953 235809134 18358847 404330653 334742701 744004001 297429787 25347367 70305137 310690381 623984401 68359945 362561311 21723031 48888334 529339107 553573684 42668161 268782949 597447253 9022816 3037750 541658191 117784129 596446501 302536960 378341258 481241725 224509265 127861283 368107 8363369 104745803 147298665 275311845 814142673 15481707 77065479 1423969 276245923 22160062 240767295 261521731 146518654 111091429 94256611 67287508 290109418 19213051 14234569 231347221 186928891 46484351 385925779 168865468 506251161 19718898 452823799 39581759 111006083 45368147 728279659 92461283 891605639 238237121 371788224 129673714 631133283 370271536 287505937 73228109 108771013 702754651 202598859 506187751 187599929 374115421 57757357 101030561 65444677 16283194 64524043 25787698 113840989 673037806 447496245 89030881 333015101 63750651 22383745 125333993 528696041 29227101 1732577 452571215 214453029 23787088 165880331 318939679 206657377 208479545 161727167 31591561 275026324 22443297 37445236 729615239 360452353 393433993 60105901 389721997 149300992 434405489 602770911 262440876 101384781 483401089 636230299 98602841 160425068 3737787 413801191 7624331 517940661 156907324 84545009 553262515 39067538 38804410 48597459 298384561 15953488 99042373 327115699 313377026 448770846 591150067 162626781 225376201 462445733 13509343 15101479 20020513 243168973 457367761 135146677 59420973 494799229 76588849 389164777 37366273 311495527 199623801 12266135 512577829 70327843 285696741 186542619 3515499 54097363 79117071 415829521 524648399 78426097 357137705 84768444 180010181 187188795 19272011 14564815 317307385 51305554 30042895 55146621 666926479 172945876 351044401 59737573 485193311 179694329 845969261 99212401 186223071 169088563 51887991 292796798 362730701 182168449 402964935 358771141 141564801 197765366 238963297 276875881 62554694 42930305 4637035 180999901 10752589 148451681 79929097 757017977 12184021 436569 221005441 119875473 365756496 24015007 508989745 216060391 530495473 246791101 160278721 423021929 312149809 69404020 646862401 303842827 520674508 59306278 261656473 515707153 41196331 138715631 171932203 159882061 840620971 611785801 130738861 64570573 243615009 5687137 98354861 285948516 505328818 942653377 244404554 118077751 18411391 309839986 326969089 552172546 124390741 14105764 368234256 346017789 260509298 435923617 183713617 219708073 975832625 152995556 113358225 102081748 656072639 607939828 61173281 375230620 399355909 183694481 436305273 564555572 198554654 64342202 507946570 396007841 531712721 344955055 344910556 118972699 121786981 657716117 233256640 216359391 454265857 485960649 77216451 740445635 16547083 134060449 196254937 82404083 205717611 89835626 140057171 259854681 93602793 103447537 8567833 641408023 476333911 515554957 153881366 951787011 509299672 135607249 454348324 219170611 666822421 191605437 71792293 68683469 390349441 71687433 140914267 762562081 112122846 19293541 544035327 186058537 103125142 504815681 383198677 9441792 230024131 157031581 136212742 540425076 6506235 95689779 824737276 574852747 457382530 282650473 224306613 47603545 702685325 974674945 25923248 265338877 751055410 18660943 444716770 682359229 278822251 499014937 708355090 288382593 627264541 31415831 48719167 189496466 27261829 298006881 541162145 317783838 82480245 328684053 236112098 166926093 70173805 32407190 154616833 201567493 60323941 326726863 89075809 316081025 79176675 277168105 173197676 158635036 87435256 58919169 305895422 566167871 73098901 159975109 288404481 255194479 10757121 377555139 47530068 121306627 313753419 87516511 311203177 397918053 168169101 838203983 27767041 116538055 11859055 219714295 301952845 185410386 222167969 481501793 71915951 32620189 130188377 26416507 58576561 98331181 200340295 834372399 7892193 86748163 2418992 266118541 134461161 408961708 447427171 52484961 466763283 191425569 120507233 98098534 46182642 330924312 11603177 161115403 827622167 10367275 489103597 79378105 304733705 9353661 272019541 137463981 399136525 63525893 156711241 596409301 344625068 554387601 241844069 138278891 10739143 52385947 225555287 211243936 8183065 59543671 90697432 237942017 461568409 434620777 499341321 62585245 497275913 74030021 17164659 208625626 908569013 177192611 126203281 83526769 584691706 447628924 229255990 166006673 78516068 122532151 600626112 184885561 241825935 273720623 27245611 261623187 49550549 350961969 25174361 50633719 97894453 7739145 655747529 212498376 135898456 107150261 496166161 295293358 230993597 158773636 120727309 916652949 233604676 716855704 27764996 410228411 75238483 471823544 332014741 159910346 1550560 616542001 577681391 128015077 52266871 585208988 132093567 395829361 70174266 749823229 282895065 21885026 210293121 168797188 40326001 210721297 316264451 290803447 627519236 322111056 402107791 452904547 13090501 3885121 164939545 98039089 192706931 64541407 772655083 77378809 114234261 371969781 9435897 135956515 264351700 430356461 744169951 187978687 333861712 142387469 788145256 4102325 330411121 7142175 156855316 59132206 590261626 227776526 25117249 24941308 567433685 41587417 288062407 219024313 832108376 488273601 67672813 253847361 62971245 223854269 162118906 153957700 91291466 423105601 128207080 6011281 360951186 843802249 644164373 47234273 96678593 241585981 124252441 119978832 88024696 640622431 196293355 15160116 37465605 338360001 280958321 219690199 875667601 14201825 87722461 217914079 414207497 317270225 274735109 36943633 276064355 250658751 345218833 255966577 200495197 641068651 843786223 393238658 23371312 478347776 398181630 10477351 360385041 41758333 27227201 439270093 25654831 487373641 208382418 117006396 340903969 343937881 72287575 122418136 328637985 136420841 129338581 37617091 3408021 304712425 330980707 220067551 115670121 535116216 444940140 18025501 560934921 294123117 209968583 483754024 437124068 25858306 242724658 843319837 149441502 1134241 102909262 306696430 407617374 178525145 83729521 247119568 161294011 259679819 686041875 249993157 3289857 212879530 155364411 29605945 364664080 77514867 16729882 233275771 554667457 11269889 109490938 36929644 443074241 624730969 503606701 830750598 57034979 5934616 677917945 218472255 771878329 39185425 464074706 74144893 272775447 20316667 267241 144959629 98025688 408592027 22027477 252897028 615723148 26645809 17291956 128394865 654962197 211056525 489233576 30064516 230149606 642695247 123748861 440080677 125177715 286324212 36605485 274514697 123456085 107770804 422387785 111573049 46142721 87180211 25661575 379072801 148616601 392592509 24397361 515425789 63030079 144514096 524071726 82797793 32022205 284115655 105879497 175518681 171547121 390313309 266993693 530913574 181045105 452376955 109858941 8756814 47971001 289848014 330677317 222577129 802962121 459515692 262314069 155075181 812490241 83594565 191025240 703947857 2199660 230510905 40130561 44844609 86842953 4622659 226945987 340710492 121111661 34684693 160376954 417583487 579688263 12748862 654230851 307510517 144736320 6553138 180991077 206474218 337401901 99432825 167745767 26106599 256521889 17664977 309957190 172042807 62028180 235041025 201398131 5001789 419762953 661194571 133846901 87625201 279249608 43498577 316533567 14326143 2457701 53123735 229980276 110158885 318832267 233406735 15615636 100528583 259414513 679965598 72988959 132123430 46364347 209536753 80177026 530804467 173111797 142143728 19289245 501495205 40821291 215581411 58638901 269870323 3343201 41035891 59514608 198723043 71220199 689914996 658488791 349241413 16504115 154055933 344539702 19231873 100832001 128494882 79409058 162411646 769101889 342907391 57535997 28493221 718385995 45295771 153002277 36029188 188609911 278748141 274679187 382163401 247687651 173079853 249367985 285575844 298447255 787941649 509321259 184469955 199889401 79025255 321263794 100759051 332728488 166516225 143566289 471380647 503898247 951654271 203548931 156636760 416113051 379196130 586003199 405614136 129808505 96276404 555246968 281593621 34236622 453094791 388827241 82475537 7411341 7727875 134875001 93289565 49687777 48097393 169702586 343115931 262944756 546593813 618745681 129741245 114426565 967781 72716840 406272403 44104 309641548 882444916 88565131 540750113 344605755 301052081 223643001 308456911 117826021 180647841 113540725 411758401 74268751 853628713 448351037 951376603 225540577 831868423 496597190 164550821 68052331 387422409 591896665 61541826 165826279 457203466 555044401 52575657 114037449 76035889 315558268 238279345 87409921 121892415 401856313 446132809 178591231 84087969 116451371 363740476 275950410 385293151 143368929 29368555 871348941 182026990 218605921 161458801 398096651 304936930 198207295 117159841 189624865 239054993 250908593 931949499 75821287 302586116 490747602 80235151 26987401 119881927 504302916 33731830 237919305 252507439 116163839 441070726 514032866 5552779 89070129 241606825 14598807 123246329 274845505 135681171 62321199 147142865 566389038 65475145 8009835 117240201 220392225 29556981 157110262 107330809 391237166 221153143 709355094 595849 4630585 19940169 247249051 168827062 163524041 159939642 95843434 347771194 569378801 886795425 535852721 95020362 239066501 925494701 391057921 53830206 41416948 605941825 3422711 290801345 665934436 357625051 135978415 645574876 229121245 187308009 121977 660767587 1895293 204610382 78901345 500966978 328877291 89577865 555736784 144390121 290133757 211229633 347484481 90617821 278841751 419918468 53011873 13521281 238072201 147134647 90946081 38191231 87541397 4999919 67243556 655383391 222038447 1909186 25210993 70334953 70830145 223734709 35251816 93243097 56324473 48090937 62379890 288363566 31455719 723860506 282346009 120622537 221677585 338811670 79423709 179945151 114408634 295165945 34945249 1017001 6320708 225979036 260703223 155880859 10500247 253373815 268846237 134591545 442707526 12849927 84946673 773089841 64972511 237215611 235648981 85684201 14598916 44763155 107356881 50715513 491771681 26591076 241237962 354323096 767227343 63938851 685191469 504262012 8848661 20558237 310707536 227326090 52354786 701977497 222471019 113870574 220521151 392059871 41180166 192240007 457428826 191647365 776947469 24993361 681014976 52141017 333841453 497421211 20577778 52046513 159243450 914102939 381824441 99568510 918257841 681839330 605656481 443673311 195418119 53308137 383363587 130503937 211444801 85168903 151109458 491749336 617579434 264909529 12436831 537448241 607059883 1370513 48434369 810458650 607866913 297083261 11220163 18772818 558766441 890382325 8138814 495793591 237434936 43379359 24724513 347390762 381685786 137323022 38930761 88429113 96237001 905131001 497393697 344329921 46032373 67335061 66620737 110764126 344112659 517641439 173976793 29472801 282014811 21094141 31730413 178373040 118976705 462618301 578438470 500216230 193089049 61700629 718569773 86228221 153970531 252637585 13706886 64335558 115603033 170546741 187556951 210898370 740913881 123719233 737705761 90657553 12666313 201879586 6729450 22223716 16240524 487004550 4552705 454330241 402292977 136943945 50138141 276336821 270784989 558937411 129926307 89096970 118668421 92038513 512130513 237375685 23407939 497841151 182020531 16884113 89669741 383977369 36107679 234440419 420612063 653167390 396233281 332817742 402194773 279988563 355780331 25535876 33118129 193073211 110031517 4756566 156088129 20890122 587408926 97072669 288460691 3944761 104223369 131396305 689504206 361360881 284342239 335706465 18482401 8781433 83670481 494198706 249618253 65209141 94668985 514462051 63746913 205073801 220559526 257849281 8033535 513889729 564592324 342150940 4986021 62366556 138181749 168943041 365264970 465713431 551344432 106208469 206537233 9569191 52528109 203887 92637955 491042165 603536239 387442207 104593651 401737701 125762926 126599903 337413217 76442008 526506842 875879311 50233022 304512157 426803854 862140176 315981553 320204999 116256061 123983265 360462595 24903909 57746956 425317016 76535911 852989941 321150506 33699531 10300353 102749281 54883661 567353681 182571964 465616333 739835801 156700551 84117528 71184905 20417401 419806501 35259709 10717201 218266453 91963825 264057877 158343214 17077633 266543745 383793561 135979636 191037705 156043929 833350470 68080097 60556701 559217753 362088079 95872349 164536158 301327300 29393911 253278331 8133236 32576671 416419446 65331271 279728641 298182481 3234375 546546551 85007617 47335861 714806236 200067861 232945524 36066769 163685953 12568611 254205751 279090241 299547073 49460545 141168176 35348281 671139939 278812533 238839327 678032161 435196221 245885899 128266282 420032401 586485085 295319025 456533092 41540181 21201148 140753083 372157601 23368501 536367331 676036 94282007 21734681 80811201 253456921 551407306 210997728 320240561 996157909 604872703 315678161 435408579 630570377 102529045 334852928 268000201 618721090 190117495 42027211 289435651 178806476 13332633 123232667 702187543 98809151 343506043 937378285 559057321 203477339 603362089 251952841 81932926 94925008 746485711 26406385 165779791 18578847 497781516 22949054 237653888 450330925 661363952 108561289 258584257 52488427 733634779 9409726 407699806 61660306 612517339 538635805 29250561 57523488 214900126 128890414 948725569 69102193 439157797 390049001 362782966 317919281 29016049 357604015 874864165 71800051 521789731 800218780 606467153 488855737 202298911 20842417 422421211 46734055 302275216 102583321 244147949 573034333 38228836 474828355 152510359 307996781 194013217 25991314 663645189 253309029 102845053 150143731 24448071 509330056 279223008 161322701 97928586 350027603 327379290 226682766 97881719 516003545 437849680 27954532 265894501 991554655 713602441 375210599 494646511 274220049 21960397 839772055 980898280 198876661 278640285 182670480 5310077 99269689 127927188 115579241 163750225 493672208 116611342 798342209 405754027 608350699 244726511 128232496 773780393 136721305 8394049 941266866 27986863 262501267 72573905 504426225 307396831 34644677 423632309 7440676 255612578 457418827 443373508 660438107 143032966 260440203 41176158 114654164 143324091 229599297 242217571 224454593 762938649 640311325 619693073 16737157 589712299 41519102 878661997 62388881 595375471 489116671 10960732 60134241 318815761 433161 230100376 382170550 564776661 79662111 411139217 22215465 141246165 351767977 118523921 578471683 4690917 309185879 387086850 244936957 558737321 166260313 172662029 202030561 41114910 128958849 1179426 49336764 21085681 223032481 168127933 472602551 26285757 60777041 19093105 650675341 99934909 314181419 431125866 61353133 240001921 9619793 656744752 498127651 7887511 78493761 398535746 952792201 137353301 112125241 190241662 349959601 121565731 813136618 415002256 140248351 366509991 245611549 336679765 36788413 54339253 303739273 253780156 97022332 328973766 129700957 328241271 84362343 604099614 275387653 129502175 273241 526220829 64801681 24592881 101123762 294571156 103791201 435256133 377767027 239698005 79669954 30406231 377678049 59902671 752510825 839763 146955009 19974672 17823200 124641331 266268243 385547933 639266377 35961241 28779901 58699432 725555467 205350519 26831549 43567213 64768641 440562940 14533333 448338505 500833 334329823 573967577 66414331 155104278 422865141 21173681 16467265 469950181 336491728 46866205 552508001 86811115 99656361 181744747 982156849 142486555 116317811 76702123 454396709 299639137 181171875 417767859 634106489 8636569 31444901 361112257 399647041 135625305 636972769 233034535 577825096 9900241 51937981 495983601 332874641 447785691 138071337 194775623 373349301 286885227 180787501 116828443 310006483 63862953 228222229 525776703 345816733 812321605 296926102 49618271 550559585 284623537 123351865 86819641 343559854 672660968 635801398 53925817 121458965 717552407 263341 17750899 726399037 205353 14898106 105195377 102888423 27263089 171826873 385293271 183080888 469887538 130046995 155242179 275834217 334876191 626031239 583910075 110947129 119155865 577321507 586758849 30531918 124942188 90390616 14592970 753979959 470393869 240114071 132574081 641912565 318758207 159794554 220460955 667519281 39468391 454058977 649281793 210791449 53804481 582628082 55691065 568026145 138162391 134519209 15661421 96638376 706226530 37560821 270952961 447742589 675614797 154319023 174454393 5198131 38513119 36491186 35133081 293612721 37787249 32802817 415839007 160148535 382006501 253921249 845038396 155344177 21920059 74457519 955622209 42307725 89913665 297892281 38389971 153635561 488344576 56351089 328092917 233141167 275575831 33267213 63261892 37272767 93455491 54989227 77696153 90826796 204208446 329859561 674959949 7236031 636906817 84080386 165333840 228147277 139107277 5049841 494909349 703432125 224624609 11279577 470916032 275778982 18707584 194796997 430772225 825268417 846155857 115954251 210407901 573110119 219466241 311116361 197155001 307226809 523006366 39199997 623484370 255430657 167189601 91638112 128069895 14682601 710861324 756812301 426511957 682730361 385939061 484211251 78974641 296128701 285376936 366149681 52266693 345481795 274475977 112279447 112314779 649164421 225795032 37818348 277702062 89116021 451990371 829262053 364478192 254918161 88047241 324521695 89807509 95497421 101886606 417320676 157210777 491509283 610166251 65635801 511427914 608634379 34512456 40318889 3033869 18280106 491188958 198683083 120307237 668926321 889245345 37404349 67060996 205156531 771591597 614305747 195208799 693900901 463067679 167113585 136337722 174958191 224492701 32745943 310647733 14227277 455618761 762974085 171627571 307229427 222427313 24381043 227085013 105019993 133648145 707132109 62905241 246744646 816894779 74949457 52489093 126601645 112605857 84089458 56974241 1000819 29970811 209723746 590444317 38375976 23772761 194110898 68574493 236507207 898095193 207815201 515666986 72494121 123671416 484034521 37373260 39638248 907653871 183135333 47531090 141476369 221012806 266866601 459441882 753437002 56315029 616122305 19175639 381588764 877897981 241243673 4589146 715770433 328845621 300898821 664030933 187095217 470009556 517401904 74785436 156433229 686775979 229644385 405278728 603236641 371632313 219505 652548275 213498955 44625936 40780213 370937096 11008153 19336871 311880054 446107726 346646961 464837179 237298385 131112161 123687645 222781954 614686351 112748299 5140001 101492353 120085666 95359114 186767319 144422542 766662766 770304481 132712614 435810406 169462369 113862907 16611462 342846781 214786672 391920989 246141251 163464287 34392039 50198149 18234769 770593977 250636673 339854257 522169667 789264481 155391083 167324711 201425917 11866749 503251837 45209225 254841201 775803161 224218001 205221647 332765161 658938616 16657961 333588087 604725650 279722729 154571451 96629157 243807403 139463431 281579138 2942636 36516155 301490769 594894081 344587729 113712561 234296791 286726516 424564306 220751155 411111086 109116974 159659965 463626626 651488605 657579832 152713947 733867311 777193273 95013868 47245477 192885567 381381527 176781043 803218123 646598811 191275020 149607158 307645591 54075768 14991913 546631091 527787523 259989120 130596219 311551081 12032351 4629339 492144821 8074137 638630195 518190681 112428013 500670665 91360171 543151441 682812326 218921491 426075781 51977722 109646037 19663203 6233803 398458531 124453267 572901931 342696781 378319129 4548041 17130361 55154311 198646001 59650429 154349092 133626970 482769883 399078532 70687112 344767963 111489314 19352116 54062653 565756447 146244673 34945831 399701499 170840503 114106105 871510501 280531681 473171031 57736991 138298161 116217001 482512870 131609593 17742076 107563301 142810113 685208098 317330443 6684811 499761088 42474465 223015478 84414956 182204016 7813441 188964017 479170414 112822849 36924789 703634023 6366151 778764941 43288211 64019572 6436551 150315684 136403128 81544618 42622741 558140336 58212001 58261666 35764708 266965429 257552345 300608001 586866092 604128249 299365 162351001 91201660 196962241 21897709 721901296 298530769 16266577 725197066 143780993 203670349 204971790 443074906 127922593 59980339 221519161 657348403 1308313 34808431 160546065 217889273 544237800 680765965 289554046 477867026 492740011 477383881 356952415 431804514 628191551 27726175 154756094 113903093 156930191 372582819 304867069 172370417 812103436 145977301 460488673 6416976 80733085 58995520 461987344 193817588 252903335 289499274 110426407 85331953 4384414 98703702 302351185 59299137 840916576 5340901 523301338 592604021 111534697 126745841 304691072 7158061 119324154 252392581 67009713 129673281 334226269 190750033 243925566 260127349 372105973 234230545 248125489 35715340 424390360 42541196 27157985 699223777 534911936 66202405 142660051 370519597 233431625 865475011 278820156 884013725 227828887 470686766 4675727 472708399 390054965 193902619 260136226 248854384 109655197 109754761 140850529 73016830 337840381 67139305 553552869 250757926 181923841 865351741 11823307 70810461 657325833 970689 1105505 921729394 225639199 263312225 108404407 55390801 243290146 93618736 35526851 84648251 140738241 175865442 484082497 482138561 800304597 288170143 366524965 73355353 66602251 379614169 448528579 4683873 885644458 73018576 26787649 160820371 961431040 201245221 185114091 52482801 462143521 144409663 196295751 73753495 572390329 52883431 279264337 106513586 3372016 625739265 38818705 511711201 282561098 92161761 99360178 235802473 134404956 128620846 267356591 483058936 347385865 789971568 598109665 275334445 318938986 477958163 30354129 64060492 202879 155287851 26501494 293075361 612151021 403602001 184460949 680391889 490078432 69724917 703561831 246316089 914906356 157081020 155420901 229592566 236901711 116444704 552325265 5230720 753923196 16610306 643269091 136851749 216388425 825598033 169684963 440805447 354073537 406981417 23394244 4857625 471786403 250741 372399489 226613769 144167260 257967867 194033041 184938996 649410721 153468061 44268572 154280067 955703231 28507942 578621141 51327641 4998775 142894837 212517283 514128392 147310116 38367673 407639395 470460686 26249266 4020501 399231501 300585979 812351 151919461 90916103 44265341 60981859 13227421 644115409 43757485 68726383 504744213 2243989 363451161 111339421 318830836 769215497 139435831 488743269 123482605 241266301 509943305 492125976 636421045 44759268 205188036 446157889 159382817 15571655 93842209 2366401 141918631 11358319 168140065 41119881 57197876 191607827 109754109 403953256 939542059 13317481 18718834 139524337 77838234 735933441 533219889 31955803 153237364 614721277 921441 271669431 134316601 143617109 556182847 812332237 267287026 152267350 20691549 16054741 540296 23380939 131488081 113699207 326987417 23623697 22488964 3021585 8889777 959519233 43656225 56990221 47471317 255902816 136185007 55335907 946216137 650042569 566775959 450333623 325199376 227647133 308843196 343901397 82706107 868143940 787276576 329259331 97041835 205132226 69063574 350432551 529486903 409465891 33447006 22767515 24927793 67173801 76454346 686503489 216190225 74825491 223617889 284664799 790841351 283377387 831555352 59703616 153104357 726435681 206446780 532260769 498129601 184253441 176834925 131344183 212718513 72561259 6288712 276553585 342600193 536200291 738650433 164195443 37797997 198429729 665521665 282209941 36826327 51042153 5879241 93177201 785648215 292345849 922318574 15701387 131000473 57795107 276444289 15900875 426375 55413101 19811188 368080953 335883307 95923515 94247406 282934861 381680553 231444006 124368499 286697742 93677473 712603281 106610383 926723755 159601417 58624311 190468237 214734874 644274541 294675550 615316028 59870071 603601976 438901001 60569707 482551401 2108631 31667553 30606796 322217361 283830718 337576161 860508781 23601358 192314577 286839037 55758705 152445937 329013763 323110402 200560650 57583293 395160541 5812906 310604581 53990857 104406061 542232131 575385357 115775331 196752625 183136031 194077448 439050025 245291845 34848463 152797672 439791769 52557523 463418161 87756241 14342615 285667501 295780465 18264655 110615347 147379717 94755791 337815622 437440578 101588306 199425065 19051935 154842571 125258249 22294315 107534137 254229417 588158661 118409521 24772855 4608787 267542948 117553600 495291953 246855688 138150955 303178210 2480381 984324751 98093175 6969858 571520626 429577876 106359339 355832268 297145889 77872246 267251921 301946109 423444316 584030331 103349377 18516958 373558531 91130806 559536220 16857941 698843029 245120401 16592689 38535625 572009156 543311517 415585 224553526 540372932 55731226 635878101 43605435 127239265 377689249 183090081 23753269 466468993 98877157 978472 393255071 173281366 32308849 213154278 370407409 42889835 77434561 336472081 8813905 665742084 278230373 457995551 479473885 691907446 313820970 99040969 780435245 53116328 375378277 585426407 76465241 312168753 14062636 274074956 554929701 19381501 6848599 86962897 532225051 35298121 681297793 23896951 125843995 395431681 21746946 394786405 400138480 61984126 730473771 572103533 37875413 24471263 152656261 408194733 232969166 271294063 124766809 5115250 68876721 7552045 932845345 431935861 282753825 112244956 772975981 81781512 950253346 315607801 88606314 190523482 658446139 95334755 737102593 278857551 363921251 16618961 62884017 97254947 24175547 87210097 163500423 197621235 298650799 234220505 247738401 109305746 52999399 511091071 207762319 393498001 400457105 395552316 4086512 324542791 278339425 559257191 122593903 669220393 342694144 433317501 64510606 187585501 47567719 133380213 141810760 376809703 643986747 855600199 40232986 88097829 75835369 11356111 115811176 8746072 645254026 249434433 714756687 404275950 698047501 291983221 474312891 130708463 339455873 783874081 100503845 205242055 153820234 702723988 605814991 130045466 333694297 223156126 7410873 129686021 20191813 224070785 117646437 26585231 153015646 58708781 343507676 678680305 2271025 190771452 219327265 107495115 655224725 78382149 774436531 351268341 557413111 125726364 293726523 374571119 119638401 186091588 19417749 477456748 47113865 452663315 313171529 136880129 356073085 261662131 19733377 12999073 43205233 21489896 385700641 41894617 130121850 108482481 906922063 79215964 5277997 30217024 47110211 577018012 56095393 102823005 73039132 491119011 628266434 149615254 14381536 860489204 164824921 761564233 88047061 417009537 116007787 223602541 660747925 74365489 289266481 242747788 79011301 2924758 28117526 195883913 17663097 168322996 67657451 111414271 9278394 474998929 753580165 316811951 450422353 243953965 357691585 212392019 514916001 152055324 375982377 138220627 219193008 8539873 283246426 211190461 32786329 524176301 266396493 58011103 251674351 286028747 50120883 674662225 394663762 23063089 145509373 2836066 32837676 73195697 33540121 71399797 99036541 884910401 324499218 395223949 23629681 717464207 817957751 536128535 230063560 425467881 869329579 79639629 769732696 254230593 542085917 260139153 100757539 774675956 172098841 84871489 44844031 182154241 828095876 350881101 373042192 289148917 27539814 42646861 408887251 10383253 405032804 469455601 235981505 460335877 230377072 17853281 123859813 630057691 179740081 36022089 157586439 18010931 846357511 147055825 221948511 491211808 517025776 78937879 746029909 168558419 296484889 826507 115815525 170949633 552219857 34957421 50684315 245386159 167687612 5153647 804532145 2092861 181668796 57785924 53457273 13691017 25774446 401034411 181686322 104967325 281768636 45217849 52412774 182066721 573181798 344637221 702073918 224071821 284375625 102257191 132889491 79294753 293349976 411616641 50177327 447516364 293615351 420945081 132661002 69092994 17602999 372227219 78122551 23358753 292549819 49431883 200385055 137064026 642464291 98356541 741426143 202524345 203508398 487123596 625027233 10640681 407283337 523149537 486649281 500602015 258625541 165765349 95908073 147205241 10867915 614008473 103600410 317041665 79122446 223284169 462117726 373525579 89509837 768849157 89487895 42056847 666087303 613041849 22805089 28877617 10951349 382242760 157609306 62581533 154158929 689628980 14442001 478684207 119431303 161420176 214757101 23367499 276599895 374695061 149320081 317184969 24207925 99496501 55943007 192586850 266890191 269743862 123090001 192489970 303128161 338649481 397161111 206528095 291529621 151195921 200386539 251891501 143173031 177832071 63337 45911803 360922633 188160337 320172697 567099315 200675861 197097241 393617701 19955449 133619785 636657451 416359541 120972469 479955841 167587885 720994677 674582833 116524161 104009707 599703601 815983171 592600501 145307341 185415505 26164567 42699661 292897123 150192512 548897091 80010281 321642421 19139086 63159159 170010968 116243770 765622909 5320675 78623866 341528509 226187521 476370622 6304913 109421989 710565457 216702267 475764112 52488954 176752816 49661217 378412453 765933688 236022928 64341726 537380303 175001281 566436627 96271745 520513668 17387629 179642245 77523047 711786195 161140268 695708641 180450226 170447835 746259697 428783751 162129081 146173567 332641693 26700977 250882858 68785498 8534821 410154465 73687585 105562689 229905783 591332801 530046013 97523884 4675861 67620514 723506754 173784439 84919231 332591995 126044271 835732297 274670021 528489217 9878793 98105320 715313743 382946313 67402327 32434241 27286453 539387353 290007312 274851151 233749 119821145 92790817 164357501 306948097 34422951 306841791 798771799 626594657 197446593 273637365 308483913 136571649 4503237 141464166 710226705 50317169 50925817 568776669 1698531 136046217 458109211 129983056 609506863 495855921 299471864 242654716 471245890 116623480 55057117 35693382 196178441 338747228 299287821 81168835 446119876 208076657 369536257 99464401 350648002 87248721 172106777 57081473 182988451 186923981 298952851 393928121 4733401 590495137 462501633 13754497 57539215 762030306 863598352 337921837 738296459 752891167 129601431 228123426 55262235 207995053 247516717 624225232 569833851 384314605 449628037 267311712 52163906 136041538 114948109 328711626 82285471 289013150 109705525 227014021 499512911 200304033 1870873 249434186 180756045 40032841 665536096 134813351 453485098 243743832 24185512 92227140 97528651 15924949 9409401 21086083 18494113 4991065 504181551 653272705 19507555 910066591 560852113 93556089 537051745 317659541 680295617 41353816 220675764 97279361 459304187 690139521 122649079 410937669 834641537 191620225 325776189 461321479 286993659 296834791 105747664 4232391 1020085 484756273 533886917 278590761 323304641 58881505 371474239 175434241 267496221 620621277 788702995 638261471 121877225 101751037 41641711 34326233 29015101 451040446 368968525 305976823 211909867 711982963 143392601 85832886 320559810 599560501 514263124 385096495 587455361 158605336 394951951 182742706 40686269 144543565 540533392 26837614 65753546 472404405 79856453 5165623 70377651 95728513 264069035 31374445 717998089 161444625 285299125 414801931 331324645 73747193 115355311 153418651 509971401 122864265 56719993 323002515 315206401 59215632 20382411 168376622 128773793 26351557 65742921 6618670 7298249 306935969 321663013 64036353 133102627 14401091 11841181 268546305 465926653 110317777 228277681 9079504 544170636 43184569 25317726 191489572 1524671 146818805 81492994 280978725 215796867 535388935 543016765 146211308 52731556 744542726 283764457 130416721 71650777 1178562 777931465 268205089 341560225 81302208 692952526 355163950 380613481 10049313 472984156 12495769 765847078 948955841 56231533 179827807 27599564 178039351 536709785 266736226 20777992 419657599 179547562 400801094 897386319 62543885 474936562 42879817 108365041 81803754 545389737 46375600 54468583 538834099 3113951 195516613 146641981 601481973 334138237 563446052 10995549 69455780 17283841 383825341 279979909 292191850 436468419 110089281 246675781 15781897 79324913 847337086 57456077 528197807 139217493 10895649 165727313 744244069 534030009 589986877 374757201 198555001 11199254 73897363 26079598 865295889 111768781 35878675 41965249 277085299 516332785 655591081 305663119 553826441 183456391 650842673 374149211 143778433 95788451 27846001 491664341 594261175 87802705 570518215 194372960 140161492 438769881 84882056 237838406 574989493 98120533 204900253 206039593 227729825 431598976 499455325 444010737 721154325 117264051 1269777 462018285 271836325 257631941 155834251 459711681 1479741 702860271 5500315 376694416 588477961 892199771 19883265 49417526 5786754 588465202 588250207 789379053 294554401 191422531 518966281 75295159 789555775 96417730 632700913 29112841 479607983 154731613 104418415 377273716 395139501 293854561 910204393 66516913 214757281 207329661 82601969 92407603 354938078 13674529 379468896 878390612 600162067 439554808 102051093 218302751 325226533 8386063 339581638 402255667 256793653 477384689 84156653 148170029 240100609 11382936 192881393 124145177 159189717 385621462 46457601 289388655 474622968 240671001 24659472 111475169 144005779 42929571 51305538 553704217 149985415 310638429 885643912 277256344 49611381 705158191 574426191 45889167 69248521 332287693 204922387 115997197 6219993 264986767 327562489 392685811 208072661 280575247 291323550 41918287 682002889 158459329 85272643 4731981 120113281 313833185 45099896 801258361 723653226 439454569 82199745 28541500 232991265 23106061 681157 269256907 93729799 241272769 86317991 266665351 10914885 773761267 366203971 324076061 33775905 194636835 83873089 69743181 7553781 176961317 89673515 276757441 33040948 467859965 23467062 475415441 70434316 12153460 189096467 65178625 109227999 279430516 557619181 462907927 264306169 89368111 717455531 121419321 45984542 857033145 55771057 109089761 144667356 261598030 351016382 193325007 298613364 422960041 2746353 391854881 27697909 886154851 331851560 442408015 193692745 95364136 821365025 74501001 396981289 464917967 591381301 63521149 335936089 72026175 13371201 544066634 1 36672049 1149547 650957593 10459801 54295265 468932788 222587937 796844791 878171659 426580397 316360078 101396637 243801799 88686622 98467999 72496432 46916687 225380776 29512891 416058490 620253637 50249089 111465891 776319476 130928335 115090795 360345601 563130253 351363089 101053681 571889280 494814745 578640273 236397071 261394783 443458401 486681804 118731856 93118030 161755521 293568849 930515624 80467683 39009547 152763601 282970801 436229810 123171067 456491344 547245505 123378367 522231701 135443467 203325110 224842726 553995926 701480514 251724387 631737168 219033825 99263299 169858221 242565805 55093039 20731096 127931924 209327676 220715126 224751626 46953089 51293527 194218660 318821203 17268148 132453789 215654623 14385741 487851435 600582655 540241849 24985153 390949469 608918441 158187121 286213435 616834180 178200321 268264135 59786497 635373181 604870747 155837481 913483221 600387941 43009209 30400753 707240961 133528163 366158881 293934143 39876331 294841 371079601 29525601 326760475 170749729 11822476 281035531 96993945 147693057 3819976 94277073 117259337 806917097 198332567 148336335 466160861 105916367 434004304 158194540 353913561 238017801 72144190 463151593 204665626 251171105 715099296 89744001 83171125 115674049 27444121 188005044 85066076 217307614 324368843 44812837 719442905 268173289 48888057 152838793 339286705 321101 228990376 210777080 148901278 196118308 323768587 155612401 237342133 108347926 351979891 329018449 14062545 566689537 225811689 163780006 340561222 381243531 205244884 381320083 1340816 102418345 94353537 18166039 33359216 81390989 572105151 28895211 116853341 299158626 336391409 167933029 949822949 232929045 434581457 145282996 236049393 243322990 470462845 8505645 678471223 645178402 356889313 98611351 148140772 61498753 187626561 50684173 61080073 273659401 158333351 142367343 631721241 283900438 548430182 501222807 537053029 569481473 89649110 151548523 628681601 526001521 412039617 147884221 37562950 158941123 32587528 154478161 6537345 86827315 32881 47412448 439641481 114811401 483143329 672094441 85001401 370903125 3962041 308259067 326317250 278379453 59791261 530192198 435325081 35897551 837093921 471792263 38897 298072693 786605029 216220942 630578975 392134921 408763613 24970933 84992853 173436181 715462171 814359267 41595841 164837228 212850373 266559233 129490001 128837005 482319073 45635531 461960891 304136032 70981277 469229414 489485657 39505096 228442309 37179001 171244907 111160711 180621100 86957845 69517601 259883995 413639120 828554938 70439459 400788221 552621811 460341532 220360939 472505473 801151337 586917208 591245172 283551328 56431591 132119346 11518912 397905661 202528943 13563201 623269540 83507183 126083680 156748483 149926991 107273479 85875459 205175845 194110471 49726333 474627639 627784722 46764548 107373237 626833905 413973073 207964261 7052629 56443801 546221 243184526 65996786 415456831 998876911 966135235 51987021 76191457 36737153 360894761 449051462 12379846 4068079 4148541 270438655 477566299 62110981 656685927 118859042 104361571 19751851 266522593 33338305 73728287 135055459 290438138 556780633 40670771 483179005 871161901 470354198 102521286 542054982 186317497 699658857 11984001 17590809 685612931 390287501 872631 148841705 106012765 124975712 141291697 478252594 80515174 556715800 363950761 13338973 134575393 13611183 446738410 564277429 481789771 299249765 170678101 360237901 157974699 219878444 656742230 185435480 18760791 393637153 347658403 97995595 22834373 183054133 92963438 734053603 709819221 676304841 589029057 345864319 158974026 320707999 28886836 144200159 648777592 771868657 99170655 348181713 300567519 72309754 182915966 40313326 145123432 20199965 100319773 575060617 267205576 622922141 64020097 43704627 10217281 681549441 673909629 115600387 18473398 45807337 24372986 312525296 26433035 502943404 398745205 236020535 331215886 21691801 162216711 70370061 189345546 120511041 234177076 372785153 32779168 621280521 2938159 904342640 7102349 383782468 293657031 75713105 351418840 129414473 2509401 285863821 72861280 58023163 79893749 485988709 188182506 88220670 874255057 356847983 740916257 993129446 36874916 359871681 730876826 245432265 84555773 569634825 106744921 345856347 71381083 46219244 2270917 55639893 67876665 534889576 529225022 643881393 164868985 4912081 81224401 150345112 342540289 57152641 41616623 119185493 8720147 461354180 72829833 680305917 493940351 459917193 132933961 395164396 230290801 292942189 6744591 746722681 119180969 21924851 140021173 309890045 21528129 578684353 36374131 718160257 477072631 660358341 829027634 188227469 90385716 656405705 696549400 211902421 29451045 19207189 234369235 32443957 162868376 107140471 82357633 731051329 235550745 318347217 348927907 450564088 168088726 298131401 217350596 165321757 30894113 431434209 761200174 20226746 641790345 400345844 376280126 55574601 46753463 475934109 236609977 87387917 116450881 337706755 12081609 305886826 152914681 249800161 101878453 209479951 92965564 202592941 100234801 232093103 477073126 338564801 246623234 656768056 305529981 224392521 32476401 404700157 387062539 131922565 36496553 57221355 263401911 716853986 618825985 199912783 414663177 296271766 189543118 138092786 163639456 196127901 460426012 123989966 135526670 95865937 422215696 23031097 370278781 183212576 324586731 158697729 815816557 563102165 336006607 34900641 724657233 301721753 78516817 376738165 434701 764936851 633735205 152235655 55473481 94195029 132185537 590764228 516602725 1860310 756711335 65788120 236660026 46593263 43431890 21269019 387318025 443877725 127165951 85647601 30009684 2695811 619589857 545476055 10848257 502298593 798549701 463066460 424219879 241349125 39113209 99861451 214050695 212401837 60354095 145690273 468784501 275218096 185544001 6885433 136580643 136086667 154281971 130000641 460288501 193253941 494472056 45608146 90545797 15668626 609541636 109298506 927767193 47701249 202681516 296824201 183899905 146751445 45683914 327733201 312997693 22805055 242972001 31523068 872688763 221051017 471815857 123336595 458379751 718754461 356918049 68815491 147173841 200070531 472036237 195931555 124043231 625515560 57436796 65381491 367318369 219232257 142273486 206475991 287106793 589547181 85483399 171093682 58641153 384296383 223541456 398016532 164931621 183314616 51251201 75902551 272930347 603907921 90953539 265243718 37098407 236858351 16069489 456814927 550759983 123324881 473120999 89151801 51355265 547752276 150485728 347659048 57881661 77275641 171508856 783075789 3954377 675375651 177609796 220752087 161449926 522514617 282768733 301662406 202634461 116503001 81202177 86778405 798048965 63510778 2173425 767078682 580894669 253810266 121544125 355010581 230706775 7330401 516743791 83433526 288318681 766172321 460365253 24812866 175847062 10814419 85738216 65694673 345319201 46399173 21136897 193204772 13320545 224750065 9323549 479348052 255386717 136608909 456848456 78517219 695148049 263192749 439678141 729767926 117853334 122338671 230936119 6104581 186181633 47488357 275055751 14113605 344754281 488581216 757365727 119696865 425509695 178407076 495874768 43502456 230773051 155397121 169755071 114851948 372441565 664315804 275601901 38951948 204460873 280414812 129970571 184322020 640443043 213882216 511702161 53454857 50837523 182701495 1487401 41786021 296046251 918955962 136769373 94893853 288089345 38515341 289023001 655477313 531380509 539154661 27810397 379155250 465215206 13428409 474207241 115805713 83694013 193616121 415364699 20889648 16824075 177901561 322245871 296065969 464895159 186046513 22431925 784693875 147956950 90854617 152506597 685876377 27655651 37149907 157152421 105591965 57626057 299287389 214279444 183843231 42808965 322385857 335616472 346171 55794739 20347505 70804201 258330625 829519745 776516014 175373668 436577661 11604342 267802417 33207139 873076979 155632891 450655889 129252657 33215029 328807161 159845137 658662235 80853541 27719361 352047105 25371641 103203065 176191201 69967941 272522834 237645704 748203641 17453360 209888593 286146901 369495151 267078449 71659946 971001993 546559481 636531538 458389905 365415220 163976983 88569966 465361661 724080610 151055367 554411851 686893321 121509703 271625146 610503895 16596824 535994911 179896621 800639386 560926720 748995479 33665193 534971997 391191597 34150573 578287006 287419753 10869580 86756077 493265428 46450954 59903961 99338248 101118853 335147561 217264051 382733889 154114948 70162444 171517601 104084596 409191905 206233651 65580103 167579875 210530449 157402441 477319497 171150320 236343169 184546051 709086022 647647149 242651345 126563011 323887299 239565621 331524747 388181443 286669526 186496901 26392393 464847520 643533651 33553258 3876885 306388111 21493486 746370908 154279091 464409452 90962425 35846084 187601375 188674333 487769129 51584716 121243922 305784150 59177161 605086927 426055615 134779516 534297133 206381416 158847933 209577159 454118536 94322359 263874889 519795067 127231621 368714701 246040789 26448438 195564097 39014096 23505720 4013101 265470859 28384462 348126017 885743665 50278306 21606751 48286871 339774393 144864406 291477291 108526356 142220419 40194121 343708097 7188448 74243335 520269523 16848965 16564289 143005178 38963233 350303337 599829301 47876533 654949868 29070305 177437275 104587826 364713623 125968039 52087146 248884238 17003969 30587964 474802324 5844609 454387537 4371665 153648649 138823633 29204626 872445601 31855405 242376776 99808833 88507475 208591601 170486632 316390772 430932055 535361277 892333665 335439039 191468929 146571667 522335791 858737672 22773558 529510225 319751471 247655746 427279227 648387275 376412520 17085157 25793768 265601065 17010891 414873635 93356459 195605389 27168463 41556801 577875805 622249042 3768759 191879377 79457561 80793625 834037725 218767396 67189719 167296334 25079057 35812327 506251201 382651471 303348722 735200641 35182027 65759917 311431395 315986122 28888087 908770305 536184193 96503068 810284360 297240815 45543241 491112343 134965073 540969907 71525474 463100943 237410428 398031347 40340231 777837226 25861947 81359372 220651269 587322567 121295203 38145589 152946833 212994721 269403601 27474742 503537889 546215203 3787316 289232021 548787793 88597685 256611160 328738077 633975318 108180661 254631841 116221798 81663305 451583593 164395791 460173409 407912043 103670476 152587381 45713097 443177065 17515135 942330226 38251446 101204311 12937018 355300804 474941701 316468639 303032617 129285301 245435683 27302287 40027249 199258536 37316758 308437756 367955677 992611335 220137117 255500226 461936179 205062796 85092076 491273070 341993679 217460314 15414167 348505101 214404619 128822329 34874799 117816897 892900126 108006838 629601129 50721121 113682181 8384391 549803480 6402570 148820661 43382029 5992705 161489803 202851901 487959655 175723879 134869659 54596477 596510447 35961444 635319553 9665491 2126681 142695949 287662989 733514632 93008401 306330591 1 334504239 131442501 281396431 659212962 485360429 115903594 784318601 356026441 34926841 326096666 219996688 11759125 178520961 39406977 117790751 134994341 129982321 112277215 42899341 457936517 777811261 64743821 41940244 130033926 478423375 33808004 520044685 66838696 137267131 22190481 848302883 237671101 8535409 180914533 369926489 113517416 120671437 305433057 543138541 1777243 2061121 103689649 13556320 52602481 48376181 445122954 223147308 11608989 207802549 20760802 3356374 577004689 379414581 9759489 497159189 656850817 24536977 132529086 369307559 25258677 500897629 567679933 133986817 175812436 1867351 373828349 443669095 27536653 91266869 473286763 357879537 722966311 616466161 528353918 259635377 488055565 890724 583052005 16065406 516440089 4337191 48935851 159048121 316212121 108204851 567257057 173093716 487710910 125731321 683056420 328647276 119020363 554881860 49404484 64315153 102937301 30640221 674344081 334253396 177314817 24062225 168036465 29534 82938241 32931809 14215459 534591277 59190501 63048207 873119710 295078273 333113473 331861761 145691633 649781104 10390080 216588569 124268471 110714441 193217916 30764993 118260172 398446777 28549099 12731701 251009851 670081519 171415769 249627356 94383004 70393333 207282615 101210033 408308833 97075867 351877219 139711501 636584283 5805819 73276969 450376366 786727053 934904139 962269443 66428767 515041153 98649464 83196793 330894676 40997975 795536587 53604154 147991058 568847488 11013981 8201281 325709577 349525490 83952639 113162881 99112051 27583441 160064161 11451415 24086224 32337541 47101510 91190881 287203301 390958099 72681733 474319983 73744573 110097895 676199937 104221321 458132219 38702297 126409591 494535481 673471297 189448093 10158541 262521909 278214973 878629837 53255973 656022193 85352436 34457845 501540351 22317367 249010954 610377526 15065775 158147336 55374337 10612512 65660236 426175460 144217233 21057241 244143656 23121501 863154601 14599781 850678025 26722939 7154605 242887871 605502265 109492711 357488349 604469557 151093268 14576178 99537397 939171812 816224161 26327215 144231053 52080361 150816183 185830048 939804737 268702701 409832356 411521720 678893143 186540829 64232491 250070626 46167553 587827761 318026702 151502561 637654445 192200905 130590553 204074531 57911617 791878723 22943682 477878005 579495421 82279406 3093135 1881799 337230586 134245721 198733435 11415685 384114649 523665253 178871221 295317556 152554442 166176319 43133559 154210636 20152897 655519573 91302926 393365419 68371795 142464961 365986855 143315393 5089037 258586133 770213437 23808357 96481171 15319891 363101879 418474209 384570425 738748593 517646031 580401390 400974248 106671500 45346401 661122181 326187655 466851397 32943351 92412644 437868212 8458033 23981839 89041813 31554293 417152347 722565201 6406093 65886997 24187636 147855601 187390014 231554761 340080972 157996777 32471497 163813866 167441816 66467479 2234475 721253931 645488641 187831577 673337683 373252483 77930326 16838649 398337265 32626441 309693565 268690371 14042381 464542711 549357701 490203953 397711225 17265988 758830769 30559811 38292346 88571291 351432065 463409766 524441239 692405248 143949929 336319249 272613142 567792513 252502201 110914925 117171469 72063118 122196199 553038401 356986665 130751461 662549388 284760883 138511297 55841985 735982576 970527658 5472267 234540865 193828568 630448599 332350511 136351969 3975906 13532037 791463081 758713801 166182409 327521461 585110899 380143341 28570469 537097321 351696427 70353585 156444481 785250775 125432065 342680483 382587010 384705959 150772727 155545487 238860280 74956597 439289541 25936673 176195603 517837321 305677585 183040921 299054177 830673801 81485361 20851741 6942221 386786908 322684545 229855066 45144521 42633064 85114216 6995990 495130209 241047345 144153181 93909973 133459041 716270817 586620532 89484791 42148801 465134998 318590626 219028951 106775768 603158866 170252911 552381985 456086165 87041490 14060616 247577805 54375985 10464103 235886767 148229755 579547641 635464201 107394016 394355539 60498061 214666831 243514465 103561417 28097893 251044806 213611393 80259926 26803225 68746506 277214529 12144526 600253683 79407121 274005343 69792256 891185857 325575256 237667685 215940019 526480883 401479061 232242271 166500861 885633056 241025389 571924606 710147431 221231935 83854321 143900641 254555380 375761929 665732241 180123461 296370513 33489951 549758451 237577715 161646811 422533209 492249649 155685070 420225436 793323808 27586131 87559521 14887489 670078396 20760497 606850217 158135685 10120591 213849318 103789609 493737054 274923083 63086689 59985631 9306764 160660759 167928201 399157555 650953689 472052806 588274501 2595601 146325361 81486693 216487636 94961297 5878801 279739801 77893372 327067105 147194705 21065801 363375217 154116805 94246901 178305 132021506 796776993 68722580 880445845 3776675 581532923 391365305 16624609 335020921 15281017 440727211 219965572 236712841 99921574 76388161 148343490 255462881 344825387 478692385 72898308 477596421 294470380 368592572 47591553 729230679 297921295 407446 29384125 417570481 131282061 389191166 345860724 345301206 430415511 65934272 335879809 350844350 285081811 492752651 544055774 242533629 298450711 492648481 135457951 231080357 51646253 21137143 35632145 638281423 967582981 429845197 195981241 88820320 936266107 20707826 215538721 101952421 606525371 262970205 517505521 59351662 406939633 19433437 457183471 72474921 777451741 205781941 4254735 346607773 65971429 451098337 45517994 21476641 411446881 44558691 344653126 416441589 316767361 201234967 517180910 685569751 527353401 102400868 199584925 11213710 525139028 183265543 79977855 269631506 42180636 114860591 29629241 478042193 461589701 318502081 42375412 119819251 639165551 776855453 935227021 68804610 983678782 291663637 249066918 539952357 285809888 196354723 38880371 6848661 704675701 313877001 87749993 12017677 119382203 109475741 72627001 490408363 154353371 142989961 258476276 138880694 11245957 244560751 125974873 739474260 162676537 167587537 5307751 202065521 12373621 180664597 10438321 35031422 129373741 457531 59187097 436748077 880299873 286135761 695338854 182810162 598967257 155946737 76784961 361633353 166553905 290283622 47785794 709425953 2530081 360301165 485483626 307880101 395502093 4277541 548846774 170319761 31107425 445001892 295922512 60380482 35908213 358834666 390161827 65122898 98486803 40397953 45291401 518450453 160532397 204775057 132272056 804427625 279851881 58153761 330569905 603563832 239571928 614381509 556249 126513219 304803409 571384574 683041 406623501 126168532 112978261 266030137 127174563 12065153 767583839 273556067 407286316 262143241 71585025 269914471 36226441 180138716 105679711 91061445 753702008 357909231 358519148 178041771 275399873 7526211 172830253 36343057 303428434 104432950 2020591 63496201 394256311 706593889 382447869 836868835 7854085 655843171 119025881 598911268 287857329 89054213 208039987 9249940 248742733 223550715 853830487 353301121 157291966 554365810 646737461 94446349 111365021 680821329 107555329 295472126 21958401 14967801 16401001 641246101 87176945 176508424 464414161 802389346 10178425 120277581 132841885 452380579 180103465 560539273 11752840 218250625 392434947 97774461 159651977 232624107 357151897 97550817 678550041 310225993 695449249 693022438 140289153 173643141 236387414 293019978 14890690 354375865 45426341 665340481 170399412 151746365 399850837 139588303 757599439 697416013 633665416 326987542 16804009 26499259 737979976 409521841 302404048 418084765 180810883 8501977 275617731 347646268 324779302 768569441 9510575 763294561 266151358 167736791 102691645 481511971 692304184 97951559 292245982 203769525 54686124 230030061 882053866 176538088 21644673 20560753 54307201 379836521 497858929 418884269 184756089 530957057 311672398 773581532 55618576 280562401 586847141 21971089 294004969 532687701 17857826 36554977 42150187 116706421 43474152 64359705 35241215 17520361 269563593 19617313 162298621 14190676 302133825 199162531 268331326 414516837 204927073 236277413 227224135 238100066 413306005 54974791 518990161 13815328 527455396 70975653 176918017 139776455 64658354 935217172 20754185 16397532 592488451 442026261 945039613 452629894 127289786 259190545 15159411 89390953 218253651 198472261 743131698 281558260 202473601 369928966 72188618 112087971 219217450 80036701 70281037 10998969 435109543 89342121 15221981 284828886 127177885 79426975 649292841 60130183 213390906 169004935 753835351 413964101 586836076 422368101 79904646 497137041 73149358 187302119 148934917 337910901 321751605 130854529 54339287 474719803 415131241 11288905 27879415 927830499 212472965 118233060 533000795 188922791 183879739 9412345 26355395 634189024 356249197 137680401 16407057 107845167 274716709 573713057 490545186 421403368 19348211 333917965 8518381 167339416 572230930 51628881 191733328 338905216 310711636 1092867 135990511 219942703 67437899 91522023 34733286 390188127 16953301 166170313 11956822 173626396 482658223 229531441 201492721 288210280 328587103 288652987 842726501 481461226 68647951 379947133 466243 473078701 195013249 40132241 237627814 236360329 143257969 214072881 386123557 46418049 159135 392058892 31320241 245657153 241923637 154634399 293138213 448195027 112437229 186452533 809588861 12867580 230040821 159292961 72216763 49500401 115828357 62534161 1164093 184513789 117663651 42351856 761818213 129522412 43649269 76025804 11236996 6714253 211157622 5893441 443470189 154743895 2873497 757099691 351544265 255782613 171087875 4852243 48658233 157864526 12551701 433423561 440107057 241402987 425762216 406882567 591184977 810246204 266193985 235511218 18432523 501820759 609080317 55612701 8512786 631836109 75287833 357425889 55323749 697704973 325140445 93829929 307938688 391971559 441130215 72542296 149154721 240784669 120086227 283280973 276906451 769651282 149391001 275929005 362964621 275270862 482344945 75603421 447716501 16622653 505458058 414473992 152113927 13442248 204869597 107793817 219851040 125508079 447999343 176994910 355341597 259046953 732534846 388919441 290038165 513283717 4689008 155258437 559736920 31245356 253208023 565206356 41929693 296696665 804293997 378567961 618098629 544002301 4668412 38190841 58156489 536409610 228815767 124591254 12072061 620166886 97680721 533073311 603701953 106346547 130652058 264258905 806844491 30445906 247190476 96204250 1828606 242786645 593594002 791683651 190956619 180123991 67557859 18974656 541216369 60571526 395276647 49583912 97690841 953950515 492004294 11606566 340834105 92875213 244306501 68951866 92768508 310441 142955785 106902748 250331901 315079876 86254705 473889129 246534103 220404478 384907602 16554691 359024810 112304821 149117041 59038793 540316711 633766927 586450726 104022097 38309909 272231191 932283229 50083702 510909309 170323869 4077245 5951045 931893505 352814721 47154801 717019926 706071978 5640797 568963297 406380745 149597961 561300155 332560152 306581781 295628065 14660119 98008390 590572228 809513873 135248256 410953145 403570675 410503102 141893956 82964641 227398413 561459809 282794959 1943855 47744599 135660061 818331753 12830623 334924001 96501802 517555821 141751513 160723543 200813482 201695047 94113820 49761601 442986435 126129151 281559961 531664801 40568159 606406977 29157906 48295399 773076955 38148379 305421061 85600211 5763745 606487189 36846307 506871534 63240763 385399 507282037 168928481 173186473 322653121 200063397 395047745 120657601 814846099 449811426 344869067 125917507 18812418 97015058 1063919 330460516 49158799 478003891 354364473 55941573 18240286 54069121 119490323 94826808 77985886 363253573 22426569 188926881 445317601 32970400 392653270 301531049 175428079 358462809 25926510 43006851 51828091 143149645 5497417 60886236 5211201 197255105 77775524 211871261 167306651 542422696 199758344 51306961 359535940 107991001 26157000 768559857 18808076 10115726 507113153 24024768 35417197 352306066 731332071 223242865 339267061 835607089 818326293 132389548 139114961 160381221 381044980 55495441 8837065 160267201 296091321 230637001 125047693 380293 124007437 527202337 133135141 749986145 93057779 104909263 896522791 184644447 14144957 325003111 180166629 246587617 479390205 45816301 903756761 128975975 90155821 42913751 622804953 657635551 182547355 71235974 755277601 252523860 78796837 138888355 124938101 772880980 270064897 513713 126356541 49386065 523211381 70235865 366893779 350881201 109273543 111493838 779412547 10231261 80254126 73382229 281206006 381032510 271363126 48883477 637577389 153296869 113393641 728367025 368116331 78174657 166607961 462739291 323480900 239641960 82230667 587297377 178564567 254351329 171408235 31219789 10281492 228291120 48598641 190586899 220405341 312581071 164255554 37534759 64631113 99038185 137081805 160192 544809058 273531640 277225275 7815953 613321687 845899921 320735850 98940055 351451990 25649538 467125401 182784965 673050609 593553205 33829497 339423107 783137316 630045305 52509360 466559737 42243777 745503330 711178689 534937715 151479787 823415599 317284228 158030849 139179052 366090145 40274225 379547806 261341641 408995146 72171061 309205313 780366196 69840838 454792749 598951176 158468397 529853077 222242879 80764536 160668709 41033521 246813253 439096235 169950254 565731457 441560119 431919545 11433589 434736429 882575636 460521329 203703499 151964177 33964057 115706181 26791177 925512221 323969871 18800977 28525891 776903302 54284165 321718296 180837811 757055459 24329647 981656413 82014446 181495232 181034818 269873416 477124729 21746869 599053157 8492183 2903003 2322541 230822879 32140018 181106149 543317185 782971621 766175356 2263281 33602017 413816641 445257484 86713579 62443177 502804541 119890889 158081821 273394514 900249043 631358815 128369385 99819742 65173915 474041 515024896 147892163 525709885 57501109 12504025 68166037 265888994 22805021 450640351 155394821 390228769 311789603 810819249 2221749 238639121 101685721 616014751 278558272 104506689 126929665 72237001 452512117 45588229 1317694 58741483 44167033 7805761 351580945 112483820 324178177 839557513 229809225 225198793 792306439 154495877 422983322 155722501 49035463 50073281 247921345 23597197 118739551 344149415 576504776 795117901 67478115 110785599 569941357 20995681 92917777 160161149 568350979 116653596 240602909 13909196 80027944 334413656 548274763 516127681 84889521 96493021 150644506 630378497 900428131 304241741 17575597 286788682 341757591 24797566 451090206 205683829 701878605 195390491 148984356 16246829 90764257 29269801 321305265 84569239 148702491 946752764 143757307 213528276 470106167 858908985 45509401 624463541 618188131 53912349 41651437 214804725 405966331 818121175 85415281 40041433 165944242 182428729 607539175 517137475 136999417 66547402 28418266 408686225 81739601 63591217 9352401 24838870 585582229 224477030 102688076 71945785 109673793 467938594 274161106 31028751 428839783 293242119 175157761 289393126 619917943 293614469 169385662 83528251 414691356 163564181 47355058 164273902 638610286 76234690 141181037 253519303 44612477 227746085 155835527 251044201 399534061 519148436 90194176 234368061 81393557 161278237 143861734 237047977 48896642 288029716 488854231 8598394 61240681 662494807 341985596 12022193 71899441 713397491 129018156 17762931 576219097 160019531 932386988 156863631 106834393 637438656 880929732 373000627 385587973 190880838 81291342 13497431 10452485 567996793 152764903 168283105 740168771 51165461 24988432 188481757 232535395 358671720 807184027 858467701 196749561 605482132 262269519 140722849 661249745 11759441 152209297 94510343 150169051 357858110 698897251 3606093 124516666 79199691 202170001 951169916 493781005 867210541 122240273 109649947 72262555 38449435 852456338 841844625 746153310 393640707 293650481 423960853 640395081 10884160 446924376 284860521 2669605 26628463 93684302 121170991 6375020 222509752 622349742 413806969 86548489 396889809 36312970 23971078 56624357 949500253 329557338 34492301 405333947 80003316 268951276 116514982 883194121 707605613 270353953 9274825 238848431 501533194 77206363 684687788 95800723 671838751 314743969 186260161 422645042 55888007 46170209 238438945 139654621 49165601 169828562 507195036 55341358 225320602 185468993 414910453 593186914 196885699 117672599 72792627 571478641 379342181 415460727 347610749 465114561 127734769 288657071 245238985 230961891 392037551 416909521 901339357 166470390 467862796 18639361 86106469 23231521 654080539 194021577 52349320 291828877 638357599 32489241 120301454 58202241 419120001 893537113 375852145 3397137 130324957 513621097 415405657 659798851 21104821 392488699 190556217 628378813 536862781 246246859 452799625 103369971 393527641 15214801 98793846 661474084 560943699 150604921 151780285 65829781 191139316 437441509 57361533 20722377 444064915 149312563 623958427 72329209 274211050 943956861 17656267 230271630 328607441 600804667 272560429 64928443 20455093 462973781 158331797 191711221 1776673 423606065 12519131 71314890 743150081 189847221 100132477 42374179 314246197 231201937 358467776 335485906 484736323 322227853 747524317 32023993 285971416 304538945 496300552 555590669 77603200 148423471 126115771 697650799 904045773 83000376 522732409 439278445 20029549 161795803 648888172 83134577 705492751 310979464 588384127 106962145 238899801 17924971 33722731 6843145 63800101 756002521 121878901 995547960 105760827 67505617 659271891 207582341 139963411 441995966 105021496 267400281 290637777 4905785 397531591 244090965 90127045 83696656 440835025 266447071 23771417 827161831 63606700 326091089 262520677 30629242 9302281 55160161 442963281 246401077 465536905 100449199 248432135 243851203 106723162 185903191 399693085 2351912 288877276 4509436 431724421 320516904 203539073 85274183 329486543 812467315 44479856 287531563 238944505 280758637 242619427 129338833 194051827 150195376 225624127 136841966 184289741 369828175 661414545 377734201 491899676 719964967 66098164 367664839 40533505 71444185 156514021 469535717 177898876 4493611 757987989 98515565 197117013 125584081 427894581 261274091 11084921 424139376 48369817 309754873 8845751 486429315 663597955 230565771 238283161 3905497 12182216 305210011 284255828 211066061 674629141 114187854 437713566 32738841 55074539 550031420 2996621 123869551 108043939 1781275 301218093 12540886 91706047 325091041 6743376 648515326 471764913 127747901 93978011 473957557 211402360 101120999 59664480 181498321 15181435 212719570 166751145 64827001 21514431 55999000 766012311 13546727 997101 32670121 17463541 468251961 643717069 437154857 198108520 18981901 60082625 460063 689631699 298856641 597281567 50522008 653375801 730941586 529328125 499285 327710956 128552617 435456770 222403064 785960653 87064693 17196145 502193149 89847291 294985744 53070601 409210921 257270761 93205891 271299457 406827381 393064965 56660529 459559376 44496151 193506145 229947473 243129869 4410320 731940421 254348150 35013616 410624463 132573309 92715553 185197841 675892722 8295211 457830526 966101491 450875281 704881709 167243779 160991276 179948024 24378527 27059026 24980803 22882881 11173625 330464049 19292119 270528461 206148451 273412731 328829299 699820370 336908521 670410422 505231555 268992449 439487308 160010605 32777749 153904849 144597850 888676587 816722866 174364581 89778781 609279168 275682871 320457907 274370981 491648154 123623805 156548505 21107926 288463549 21213039 63946413 12894706 628453192 879175905 366589121 221008096 25740993 98155513 474606892 119138854 415842275 130668067 2025473 819472005 234899196 34269705 96890090 71054787 70629661 83130841 275273637 118803254 5792751 278138369 417353485 75115930 648384430 193237507 64339573 182731050 126630851 315127921 749110825 683156543 376670361 11060503 751267119 37942165 195312835 148213125 21264008 185594641 116361601 37685125 576693086 276285407 16627529 27104641 122320534 315077212 1706302 24922129 211621391 731251519 147113665 174828441 43319269 155729569 287536929 141297217 122968825 297349303 32303041 235724425 156602265 229131433 538539649 461648746 92354401 510212011 57710683 597833272 28676305 154512901 1124771 57711613 11553193 18151771 252918433 477596692 636256769 630953401 2735020 5999579 345490136 515685835 499104565 88340386 288730688 188023501 50481145 126202426 533163709 112834905 361174763 232242554 229734142 711893611 12488273 231509268 278866277 56539114 167473114 313796821 34918401 267410851 56225159 470668339 5838849 77491300 126675651 85091026 383914563 123464881 132230881 807277846 35368411 247033561 57264241 945390501 75119841 23618685 376114321 208478503 455534817 758950856 190404826 134044417 375180843 382295159 83277714 948074051 542325613 14215631 302607433 57725781 97581707 88510306 339724857 726276929 171471361 118635395 106170969 32163241 943570720 40947501 864552118 299602237 516030613 184758465 798431041 312551781 604216255 845899121 267024861 874849073 7675849 547753144 76026449 25574431 63458396 330552028 836060655 585843189 525085761 11602881 135078987 39347241 132623961 746657041 35073001 349165441 183102292 851206607 503089893 79620508 55167553 8361881 403426962 240619677 146938771 8812097 91386985 679042791 670272787 195496921 60443881 6737572 770781475 111158139 288153789 176435389 374539537 147815284 573537889 153661411 325381861 92549877 159212161 655811677 12525457 600125149 288316858 584810019 278616283 224653063 75720646 82393976 106347547 24868801 601051729 216509536 675641467 4288430 97435913 128556385 181659349 163210156 511152885 10043641 9166945 88688227 367366129 664037441 823174221 199186037 416352049 213994081 163814071 113871531 391487545 157356785 43173957 25717147 525267969 395140951 269142563 45484708 244123576 316794241 196761709 537309897 8101875 270135673 71411694 63162529 112367389 757740937 147101492 150286745 928882108 82790401 453742255 244430145 100657121 7067906 39168501 151196151 135425225 652252397 167781149 408440890 684218809 104333314 15712230 12760201 562488576 21370213 9318301 22922047 122681912 203012511 61232413 314037419 170018241 148421326 206819428 82996177 200102449 173750545 229796851 233345575 737886377 38016014 571205928 331590689 178855369 251117175 130995017 262478854 226550820 139935230 475576795 119177103 48656821 352499344 592430133 7698829 11836140 386346588 194370619 724167667 434874581 496065073 1840385 501048961 336446782 676453321 220701306 427500303 68697569 530893406 28230385 120657317 35947545 524027275 9844378 381160671 395003821 98659801 423550177 985921357 8052770 430042735 67259116 14614328 455706055 468430238 32380353 56426227 865976833 685490263 217169 447151313 6440621 181275436 183393853 340395329 354896760 224603947 10896351 68530001 58692745 865197997 534357429 198320773 657666271 620359989 100600102 13351256 463307365 79715233 385469494 197761225 267545741 21112531 357166045 181787569 349743713 342752866 49121716 199572465 415760428 234470463 87520841 231005388 184352568 110459754 36909811 849230780 19569217 335775511 2608027 6229301 9691345 279291524 139280311 531591139 908065291 301953457 39602122 78097991 102829085 261827716 134114089 107933057 116116801 2109241 188258785 483749841 102778097 465447502 218251371 481707241 786782711 13915351 196941291 102522289 86999497 98989181 8430973 152523181 9143062 227542076 353539446 540008877 429382237 245865894 60667701 856277397 139293575 853879768 267273913 205760065 47497285 112357081 713885800 33738763 19266721 164594531 395364059 185966815 244837094 612705755 432719869 408905390 382877811 589902556 69451330 499853179 515935171 61641976 163295031 31365874 226364626 484787361 95553 194223625 122959729 491497657 800978626 87701401 908432097 449502673 442496806 98795973 384265925 62681307 101526073 137018915 9797161 100932126 14376940 107394574 363119041 117908701 90831049 10176261 173595663 695402401 764667415 488115489 360434937 50195755 49723729 138097841 241313641 283530469 62400031 446748751 864831424 749524821 135575896 227783517 799149737 187983111 16675531 360807329 101299969 109789651 27389857 98362974 102406829 379532441 165772513 90937267 639433079 607604812 195815725 458593084 712641589 686317817 489362181 2551420 31159696 294384309 170583139 542487401 228996811 31518991 450448981 102639959 631077655 346490999 65944990 96576561 171648289 210075561 699440551 390283094 144123001 3377089 26142249 352970776 51529241 128046751 58893336 575433697 10494521 133261751 241745 133803049 783041502 231639247 12662266 470515633 107139787 99284511 150931418 735549023 155973229 86842225 327260713 174122481 204484366 406188258 165324571 281195448 6770961 475806337 54497921 572492402 565084815 367845967 22102033 131926165 7308361 360631129 162776041 335778206 91473761 14769413 335019973 36876001 4470634 161580196 401854960 83159671 505408471 135689559 96153318 482632501 621205441 431935417 190411441 108182233 58220860 3880459 7939247 240280921 187627501 553403551 64017851 37101681 162651952 58719310 26781481 699577 41272893 12974221 92929780 44174261 835121029 341046841 165005809 1727489 201793593 431165071 767438725 705388351 15939829 491809447 701930146 631257809 19011916 257339426 72598789 462518101 346062601 292339617 481913251 331997041 695599960 467347321 816628379 40562185 80540545 718401250 19756630 35050688 754322851 412036351 51719156 31976287 91346113 125122585 14370166 476069851 339389005 493332993 692262685 21028916 381093757 209924251 217612681 195470383 373064049 165177793 9293505 366076591 568080101 53390915 190809401 54033421 230365471 14101934 572931659 83151795 127291717 272959891 790061445 441888135 499520826 61866117 7160172 32473445 324288567 33094704 73352689 669702961 5542957 4890821 114184325 26079991 363858651 47454661 22373521 4224981 152308830 609158985 70378357 19247971 14830333 63953121 30708461 53185861 759416307 435869113 30002445 527173732 656215559 6427324 206401911 297707458 119780893 147550145 908520001 247594813 38713761 87209697 117570052 267639471 145075630 129166324 201639147 520396759 311335871 296437463 159827095 718628857 638711165 417322621 64376196 39438466 198266576 42282361 86038572 148044049 256194808 722358785 8485177 423758521 154346311 306587011 764851361 33149447 232388539 471680441 399479620 226878949 228271825 47538425 228889827 285489711 237353661 32286229 30095236 203589459 376676751 76257407 63113761 54651601 245958441 63379577 2788345 535522917 93475635 177581188 167907899 845498010 162341102 577573539 211953601 228196345 223610373 7147183 630070651 5166151 66661122 382363741 257332241 55847100 153127518 44475751 119261565 111700201 261066055 381968929 8008081 107669332 318742579 27372061 272830426 112375615 412088563 82385101 579899233 385000210 168843185 45668068 571487025 562932494 24027151 216286153 156246976 61751413 178133614 157626506 896682691 111769567 565616237 40232457 277883200 156583101 172731001 7566385 68595473 468227761 241790617 250670001 338649931 77256219 199570778 12319631 14237473 375499041 102847561 482077999 182227501 161065036 4498111 486741808 551921563 146379658 235595812 455930861 148275310 31052605 655717330 144013537 195649315 242842433 72867112 840165381 50496790 3590239 249046721 146808209 89942931 14631175 875825217 7495385 90549166 254232427 60504566 742541 207763 312979789 29702989 128998101 364938955 154867175 451016500 413868049 56315984 754902649 55418263 805824 64556913 5344333 122991415 672370453 409313065 467156572 188580530 361909010 69303599 292299337 634369891 65684191 334615514 535183222 76051454 119541081 247162787 322465381 155074561 117990211 30487841 24917581 213211281 33378272 12244870 292094626 382925858 44051311 760048360 77425891 55343409 337238584 579062751 124484100 67463605 279747703 279639749 687744891 414511411 180533824 241935600 353999104 37591489 775494829 187931395 475773290 18737945 259809001 207086401 4070413 210218853 52211797 11325756 47328317 124882673 59605569 248584218 17008841 436096905 692278581 201127851 575807079 157587382 237756091 24773988 361930041 159453017 110849987 228686301 23035471 183366877 37094143 95991076 34806301 546876660 74445361 859964269 212158349 110832169 106913115 580445893 889822357 84756561 13561462 49476255 67269961 125710087 35258282 167996297 505663337 533324953 66368645 863120742 172103401 34986183 433341357 20365972 1724737 346787192 461938513 3828081 191709505 105315715 844688035 256692013 8509987 363767104 125214916 712698685 110669455 293657491 214312731 817409660 67401187 236769418 48660401 75239041 602774775 314590273 106059601 295982521 312768 3949131 113046517 290856321 52575121 643678855 408470510 36653067 75892279 581279185 30183616 435195853 81497461 274312256 236244723 109650429 96271489 394180417 341168449 113549446 130460306 131510809 126864531 120607789 158519901 48564244 86833251 243742336 153770731 218280425 433644121 976046864 17645885 532662161 212801278 977922949 11610712 313477284 245732822 17619298 286229771 492068253 502372117 460798412 642247520 505436353 219476275 519322441 289775293 639408936 105971646 149798700 95714191 125856099 382967497 481594131 786559355 301785247 96519403 11820921 347687873 102377451 285513211 427215361 526391065 773759914 153791233 745305601 287380447 329809858 55561495 147821521 156668926 34364293 13187456 225833203 742190497 212581435 577024909 80228287 179848876 535069355 321862561 158556601 9265105 9020617 171652689 163148155 93851325 301010626 35402626 562994233 184936881 287768227 125434365 236373089 134959231 124861879 356810039 1907501 532184425 463021182 163715203 304394401 3328930 3749653 40051381 736687578 660841061 500714215 88105678 169698478 81575425 312577651 251658263 23087429 194399515 416128507 15834313 273055807 236868815 29843334 160246363 457128903 98706025 319364681 89105212 39299921 61872904 1207067 58840689 176826241 176492385 337836851 338465545 73309153 115949395 866086287 66929846 584455821 134587773 689741153 365574352 13903631 377778857 68699665 89842831 63954841 728037982 200350080 109344445 994249441 142689795 263301505 384353839 171652762 15251635 128802255 108694881 443060757 125559708 215340421 258938425 566794849 16230033 487941985 235309649 362737281 774747625 59145636 129554791 327652777 95454349 240665821 308947677 62843273 354852833 608878333 9774796 76200751 987790519 276961330 159645286 672164729 892191445 226151901 486599271 46154169 66980734 310582081 25489736 564507459 45939391 784839070 78453964 123153664 570360250 417063111 501707473 209778721 236594489 199656501 73917325 94984453 238259404 336265098 33265569 3904501 505761861 54123673 111105769 695504152 127408225 282704815 208931776 281330281 53758411 287080372 215930862 275985415 89419901 20851509 257844201 163819216 232756271 169493402 643075801 254429495 308473361 53816612 159851626 216909393 138505464 317178937 762762448 154236853 202444209 284822515 210327861 393995017 250922615 484657478 136331245 108016957 171526069 154975381 133725091 16633426 794698399 67711021 535967619 54986625 6487328 22235701 680461376 34178561 54565085 522575950 300469825 41792713 128015665 330420097 200312191 96620453 210143041 501721000 111733025 72417241 225274609 15743881 91471974 49324837 552636169 201931905 97332436 358051324 147525301 197543341 148118126 387856741 97202431 290883601 6618071 729680249 83013751 519159243 416119894 40021426 328536358 21793929 81251969 367352367 668860471 160855633 79567649 284614045 985719 911630458 232995569 241977576 65917073 55011466 18314257 313586851 331597849 453562721 237314611 413406666 40093369 124915111 119526082 258774069 43673851 767881703 49718321 6093361 268407869 145044275 65201949 85444699 325373885 250691426 444309727 308705199 190758597 316478323 588443170 650922781 128672593 25847641 116187049 821620374 17113391 36456931 209605971 45234509 18069002 28214104 5028241 137242375 80712696 64012252 276688489 156424266 57753559 41134153 227388250 477338576 542524291 550981557 361393156 450878122 33440881 718107601 90962530 25408930 113669548 93871405 23114832 450377071 17714005 3875817 124642431 639429786 645043009 464073207 673260971 750862201 462358417 48180121 561445417 10930656 655782970 52858576 817932361 414266696 50016931 141600681 710904577 238597861 76020881 404143029 203642507 265093256 156130265 10013626 48082245 144694006 543605001 1395115 28939265 212141073 472577635 2607333 113131789 816889601 379305154 84266026 23968981 2860210 709910788 485298837 262203100 74441723 738384067 91594501 428401121 55067531 60706777 834772026 116694666 25244767 471292186 567109189 105358331 124212817 477044173 798482596 217567741 73763473 6084235 294103661 18699983 11977135 298076248 233913901 152499329 46654609 815158425 205551151 315636901 249704603 593736585 94625145 496526293 170002049 262567312 114243616 381784662 141808421 33083821 467065405 534229960 426580617 82423753 90975457 7214279 65834101 136893079 705516081 725648239 17166986 461538829 40302465 763603736 478055541 334246931 47263690 172311854 179481146 364891486 5901908 226957205 621415845 23291164 900657451 45304931 185835045 260040756 153570313 78857620 128829447 29046745 794355056 783859270 777477121 412384805 54573563 235878331 54973755 183430223 41900770 303893251 45069697 86833286 918468369 161499837 206761330 36935081 184552741 446332525 69318913 417414757 303646861 343403677 305359111 81654081 339253571 65467137 476541739 894873925 87761389 167172154 134374439 131525899 230953473 405252578 556135922 29516833 263477593 325233223 100526567 121146255 761769137 31994341 54693041 595933148 134486319 301825753 18298476 443334544 97437589 77623837 348220981 547057713 149509676 334275976 182490926 531931102 134145089 883632151 128948357 21961416 109079725 68700366 617654464 215364601 80229157 94535862 667274551 219032430 17800837 821547371 872016545 226365301 375951037 323149104 253916795 174622459 255336033 340876305 102628068 575626717 393149631 3476110 346579084 250141973 80137469 450671515 126657961 317001985 403514406 38913361 402924957 62847409 114578704 68460306 4485825 28180363 626266801 429697801 132301315 296492564 136984651 29783986 138164566 60785488 241681699 602235985 71959161 693463398 197948367 164693825 251990593 575088078 286328521 301811324 887622814 69303379 58564549 203918641 201762029 46212391 428377053 610984506 269659342 330870736 169573683 15327593 35355245 211537321 12438551 125231634 179597233 3055963 247884479 482472607 272962347 332970235 191069119 107835156 432001503 67137793 235657077 482851785 172034709 222922785 169915681 74982627 65775682 45795973 55117585 142507019 342992731 44268862 368726317 244995640 143378821 471185389 533903921 908606702 10493374 268095207 785958025 288086021 367882201 239250582 539817313 320185207 22562653 186958993 462392001 250137601 476208884 669408115 1145656 115601242 111525987 84753501 733587817 26629551 193908357 151598251 340914925 133722906 19869226 613400327 509899406 191114510 40821571 611086632 101361721 37284499 54893397 607503271 315903589 250607607 244963657 156608778 860807347 26185041 5279561 87226249 373460239 116539873 75481033 329348524 720977001 689101295 219027979 266348017 312528763 246386995 211655585 114169329 77861305 176027380 425417270 169632349 54579679 69321258 240437861 25921765 2907901 243689755 469222977 101354005 226925705 26878380 51995161 474412393 176738368 279786006 302863243 332005001 2954260 52668121 24329425 8973616 252361481 126891453 706479649 693233703 108696859 433473429 479668802 11303953 318049913 129017451 52175179 490783983 32030636 327279214 66046533 604157947 469041371 394481395 4797265 128741887 521177221 488351998 273699742 130149073 471438745 146952417 312095561 329345189 68338501 7194177 144750773 50170231 490949121 24594051 770297545 4805492 951691731 556499511 541410871 186561541 114575473 10076457 60147999 163947403 758152900 352707439 392304625 108085273 58943606 81194098 245903236 9267751 281330659 823275746 789624669 914087197 492857065 262927567 63482351 738186491 164565721 362130201 2463853 85066761 761250820 11178025 10224397 379863705 201821093 80020914 560351201 251902387 92272393 684280531 122596326 163776256 556319413 159792455 198236167 266069613 166009929 46036751 7032631 16202251 447384169 411139251 138847886 129859261 672913879 568129591 210656826 31800469 415366862 221931574 9891081 405196897 831419550 59074516 94117245 2890461 78243537 75824581 93441453 292444603 341190330 363787229 448170715 104144752 467752167 198326644 342582157 519386086 480177569 135702883 102642003 19668395 135427761 545574553 279470223 482031749 3906632 69324151 28424209 45534754 74786468 657649873 620607391 404904151 315194289 228350263 20233501 468492501 57563421 248808345 4931206 438469039 55264321 6657293 153759831 817613473 76421191 354933721 7337001 223162791 171310921 878882041 223764113 126741107 393157041 210908581 577212220 848275507 172990721 446985101 375498657 537660864 369796631 559229281 140813025 443534301 603314391 499360779 116902596 83244151 140308921 62962561 41123131 132771484 264238677 333685126 414874711 510674527 14177289 542052661 7193089 365582529 200809519 5717734 609934195 536470939 309692059 333892561 213693181 934908001 669175609 180348481 96332609 473436261 476716171 925718821 96350485 302690008 444916153 353525491 88920306 811854369 49167160 392734971 194188961 219635065 152413066 59536632 9915573 170956941 139612265 594762153 275483809 388374289 27612054 514984273 100877401 806922029 4299179 1568971 347644381 704585333 17983961 230491834 56306041 83464514 44731337 300060626 138764665 620037207 233233939 557908666 354931702 24252756 411643861 371128021 164602903 18149785 50662909 287508159 121086483 16498223 395699873 350132001 285451374 344601295 47187751 384574407 471870217 270826381 8811301 382953880 472875107 131775161 490150536 48850153 1794477 360802438 247905589 493953571 118451841 317547506 91779366 1085949 125074738 32386517 839810665 497093094 7744426 157831451 531336 331747017 30252895 460665801 164532853 6559444 101720797 519630826 137000956 232971077 10757983 476238205 326529875 322793839 276622789 341730172 197338703 615183904 429164545 884911201 294119497 324807661 252609625 129798076 7733121 14259121 196343267 256998521 21862881 198809211 51730405 505264362 194583460 82654335 240350333 34247353 199056825 550638957 519050732 101478001 143671297 351659257 5088866 135724275 485346751 106316042 557058018 31858005 155807841 214389337 91750396 162003643 441222403 3525393 684452539 236924339 72982069 341143216 10784398 195727420 114738503 143604157 118367569 769940686 831014656 263150350 228272257 146315941 31057426 674269513 29179073 49890173 95110731 880808081 294560331 155938805 435810945 414042287 310316097 334311073 9872257 32768513 8279443 120841335 335327125 139227673 118739447 198227761 559316488 476471113 494440857 59910935 228635739 270300790 594009271 14434489 252724321 45717169 119785457 20854527 6069667 47861983 168746125 139870927 336860657 17968567 65973925 46070235 412655491 162507601 6854857 245114059 28407424 67854117 745877351 211628737 646027617 104861761 685778236 28630915 315994211 937580680 98909245 54093766 732195262 142280485 184154830 57749082 198667191 276319735 535670227 242755745 124152256 317361155 104422431 426516982 549220999 11574655 667612546 24974965 110818141 177644533 119675129 574886076 199356859 234743979 189970732 235294177 184225502 215467761 427046785 107352685 26515318 214656150 913367191 324423031 470803186 23074360 333679885 193754933 42064355 150945973 437728441 176141269 294163449 235884521 171733175 379405951 75418081 80587081 638712640 201457855 593584901 186034597 333239901 572599423 60555089 150394931 588630295 148194036 34114381 263392606 105669409 286475365 667443625 45050721 267465601 107554447 51449431 71432164 135449209 164963995 86126041 1048685 18471801 207233871 781424979 224215757 87418778 109903501 908667709 199910631 99589545 275238443 797766784 139829081 642981940 83958951 641322103 172709485 475159686 153587392 574964913 13077817 550834577 173908126 19981466 406736793 380906989 32906017 460619111 271213825 564806101 10268034 164581531 415873603 116049561 193049427 182526511 34252541 287302457 173605481 261890274 60114307 878836861 58721173 111442453 987286860 199621486 242517349 26496656 77285701 5519746 125441421 82743045 245843143 167734843 252638433 101726172 83688693 76716073 449363837 39853665 191386729 47569906 274206769 59539681 157127493 45499281 26979811 902862262 619703701 92048321 616206987 11711818 64966763 345216097 790655706 11476894 33231607 229340119 659327236 225116765 10404007 819119126 173549125 109004429 688716622 5491057 151560686 592866216 931699072 754082401 135967960 550230220 702077377 705215083 168459751 96969505 61822145 101937698 700363513 104499613 790093756 264496541 472928646 251899345 863721025 79914451 63854191 451852013 142753721 13068985 31898881 64398297 191617642 154118505 166771165 778241749 361883151 143437834 304297764 114317569 279643583 255150897 63796825 8766161 165504322 136110241 67616824 325426417 551763520 168035041 1811809 63569631 277011757 122154199 741831751 123256687 513325189 18474436 45906465 201108505 150198537 4676686 176169375 657284419 158887431 385473391 357811439 142352680 196084805 266801932 789636281 265064111 185551227 316633921 215752413 383067101 203455801 711132313 328308884 160408210 165963601 506742896 344942401 282968083 169934118 67765867 151437364 143394229 409262644 387517649 104328037 257760955 397315305 118328944 58192114 443659256 99249601 77147500 395312577 4138761 642224481 942547726 35160295 96946249 38297575 139598908 205166177 263071691 219409751 32265689 17344321 58128519 49046361 266028337 363956482 147426161 455154061 157050151 134995001 78995193 235619545 12696103 160805701 128141057 83805461 36617089 1953557 212634157 864401921 86231431 98939321 9449958 243678605 168066693 95285953 655283147 143342785 291406381 849550913 26135527 94885401 111568023 535872294 210221531 608281961 246056837 44985257 597365476 60982803 159069681 389107265 146234817 15808249 3934606 302839891 746855957 42599033 226364775 146193876 103545001 186308131 40825291 442432789 37097992 93104501 565095175 716190826 143110465 550111849 895911791 419456647 758236522 382118689 29373621 350612965 502988677 101838594 9869483 432974701 159691638 360110221 121397979 306969929 690287665 280054391 258652159 677140140 10202145 536553649 246582729 229142827 261947725 466012 73013877 207398529 25033317 106741724 658073665 793402504 92573091 273920689 489068065 321987064 525399456 148492951 136199435 164290151 79064371 44688880 153139537 330853843 47943992 194682148 212601319 29005641 245910611 664024456 772544385 161451905 591333289 31594471 598107669 26916625 156871384 348545835 76193693 288578305 866274991 86289241 20283649 148781089 12626981 408183166 382110520 777463167 151568929 360435265 506277303 235197991 183744484 429615824 332088777 439498368 752491076 294707391 95095804 304613497 141578969 159159549 44364133 144873994 346447401 40862159 99604088 303288935 74345987 388505218 56254996 371754488 183545461 133981476 582974049 538671721 338387626 114828365 200476616 125824689 145227223 60057541 200439561 280433649 162219576 689465031 124558258 228714850 347674671 186864749 105046593 763274975 93402424 395751409 37489516 600405403 291786995 44132041 571520293 173100769 434506577 228049399 341459869 31344961 4614292 367030474 716259940 23115853 257997301 375703381 233113801 169185488 720754816 346675321 103864293 628642001 306445756 47309827 242263601 133318486 557735629 74388384 234545672 117456609 61820266 93900439 354167353 410916961 419397670 256718401 215415957 16784805 679483101 57599067 306543433 26198467 17654807 470870713 787602589 844409869 59808025 651902135 369915538 95491930 78488586 28267201 550660627 116205615 9211511 749990431 506660980 474550629 54275441 29907235 107517026 470786565 15161004 51146956 98181219 342890677 517711195 320639806 280037825 301452633 783854128 600158029 154888059 161004 391189041 43754129 32861141 44826373 115587409 88424727 108771251 97636551 5977285 780928291 348185177 110407291 385696334 424089007 116600905 511324581 214876075 64579985 142109121 155828611 228096837 47704063 126852511 13023745 5265376 651361624 542446051 112634813 575980951 308068140 260262113 313076913 640790887 141424141 1786401 633252201 330121233 529298173 136415217 20791285 189191500 8043652 455853081 39333957 70077533 574691430 3366225 9217606 67266498 316684701 2352856 25573751 95842699 256573021 523474903 40006231 778990387 167853844 398960443 140840401 725507137 262538752 93408656 219087281 16968421 106180267 236392817 658473616 47612116 506588020 38144365 178502990 3868269 22843096 443286081 40985777 321395099 368285536 11242147 216281601 10958137 8928392 84860065 370183043 1261471 876118141 293071353 467082376 111926989 55274121 333265336 486234061 5582619 141630445 674084235 931944487 228379826 462137938 7388636 679696601 213184445 27203536 37523557 400118393 50600551 437083133 73041025 25234188 152446309 582768441 188904313 99251011 79158951 216747045 12351201 34509321 3370221 137395664 163724339 85767553 115839820 203125761 233204641 174359732 143072224 31001553 147374869 218416971 48043721 441921923 656017165 25804873 48962081 360727753 23925021 372422203 14456314 201485852 610832191 47900782 342452209 265122313 32684614 375190222 501841281 278894089 47402039 216368575 85372701 174607847 449935501 49150690 445314065 17857360 298666201 68580871 402381697 40390273 178887601 237464082 150906281 82595323 62265974 134930584 369514393 548649601 170668751 87269491 221787841 8531195 560258377 542508499 47895049 177811585 47260909 509997377 17833361 505325853 6809671 250630265 697007851 625454319 93257074 138318622 61442407 163509193 184833307 533333874 610894675 451314124 47434654 173936153 671179593 105552733 13407529 565766059 58121311 64450645 58160257 256493953 226489565 82579511 30184121 114142249 338009153 260449430 180875073 535803052 698831226 146076841 391435265 24467402 33240728 490471169 231873289 36836681 318677789 587460409 29414701 35305845 417074703 629192710 131812651 16140307 756129325 80824217 173713003 273220669 105118707 342221782 360182431 834891905 100359397 743549588 176355026 116044545 66972765 10040889 671764541 68597772 511288745 171790001 408438969 535553971 169603717 349630453 499167811 62138693 280444276 360292414 558328924 65131081 83319976 486959751 409461735 563020543 183090154 290169827 307911800 471561811 183468466 81727441 5716007 705769927 105095985 310101729 313620169 200933521 28729681 528121364 5870410 41539501 217000043 664167578 497420510 102790149 53155255 153351100 256298594 114628933 628953643 489313587 198364031 750703505 231484729 582757771 81118241 33796891 301368919 307720193 728709211 87079162 7523209 629723579 3374681 283351475 172783969 281887669 339157700 29042719 499873161 115225783 707098843 40912781 519663 41269504 154672885 18044275 801005362 550748261 377481176 61569242 655956901 32793408 287020222 29913157 78504647 320448325 161196481 124335366 334594569 97448846 368434529 218075233 447247066 147588001 316846507 262857265 34178761 92779806 33392244 197092576 326911483 821426901 4225885 75344994 155666764 76853414 92629945 339201254 797432735 283238322 177915167 391252396 369791137 225619681 6915491 21902487 248162977 698803497 613538965 643499786 445831081 329212927 397512103 110887253 188641881 6895253 873494581 999892804 38047222 115575538 292688181 109601345 493218001 707181721 23506471 486805105 822022162 352181010 226326325 38457427 603220185 632303361 87174346 21417025 362835460 34313917 26496679 754395727 287259688 90762358 577844585 432718966 731293534 92992296 690850200 360357889 626278339 296617465 88028551 324572689 218778223 614442529 302907959 112528753 425322088 12689515 150814774 356322241 329203423 12291766 103294841 308723469 23460640 267652337 365527891 163260066 33209947 32510025 18701188 314830607 94053952 15642541 497508883 184017273 82716642 336300454 911089161 160656601 768353053 17737138 19800890 133288182 480120217 178823659 207698089 422116797 416694708 53159891 132969327 422150333 377227285 88346899 153746965 54945837 109993705 111251647 245013231 108632222 55926605 312339633 118163585 59155981 725756495 18512737 783875 498862753 351764710 650934867 78219961 176896795 202166255 425799001 306415360 176674892 631297310 15385663 76494720 220511061 1 401904952 35143681 378164229 280585591 119542473 601856445 340732675 890742145 215180309 19727056 30627225 692889827 641524771 186662845 184086439 157682177 87931501 45801610 321915097 8030097 484074961 513096916 17199124 140807371 863007181 330305208 30919666 1272329 415525425 167853586 350460649 80705949 58720154 149956591 457875781 482723209 792189340 472428221 9361577 43892673 430747201 212349985 316574613 95335373 538629926 201767089 9979903 51313888 50890330 147145713 5847913 11390761 149551061 21586731 826922401 511954457 184964706 139141841 195658945 27910529 109416370 134660521 28150301 185316798 312361921 223897466 30054067 885525609 126943411 35984361 721615459 53012009 147936328 28147001 544541009 670577521 274560779 11798881 562855553 192590025 670020846 133568971 69096171 285341233 366781663 79384570 20475451 668817601 308261032 47525791 251682971 432347195 170628627 199384272 86415535 458459283 72772981 631369425 254715997 148815568 467664901 26875241 981494578 433501615 212490865 300272926 188987898 26056777 667122765 540062721 124607593 545019355 86359225 382968181 646040648 500554986 974759513 686302 174014611 311030841 370502995 55626805 344863 142162688 44150341 63327804 60702809 67468421 301297738 38363085 477683101 487376830 36938881 114155431 250930745 112836427 330152770 20569825 416983512 9076459 173421459 92319809 166617859 30600946 166643233 423490740 205662055 87705084 326233117 111529273 302402101 175184010 128296027 3721985 289695993 51690609 259803233 409521841 281248141 141382935 55411853 570666609 471753389 241418556 151592281 397173126 97032152 7299217 5576401 265406241 129034561 314023111 107271061 42997191 136513117 199545904 134781659 156881573 65698627 22152919 286940589 86590746 104316985 342015293 71593341 246776521 597473121 125576605 653129851 203484191 24205663 398440105 191229976 17566627 267868801 125920159 136755776 604305003 673107184 111811275 62115145 383584449 124025994 294360625 304191033 17294041 711501001 458370052 270016175 443555799 622801261 73746906 442293619 24152991 116852389 44541875 247351789 434798321 158453121 30380401 295222873 157823985 39255994 503037529 336791968 72001216 134855395 86852101 385125001 765861428 290661013 348595523 854789053 272903476 358594910 218223034 150026423 88760591 460047676 152589371 156289585 130900693 282822184 781875081 189051610 58702001 6144193 118143991 360564151 328551903 115000081 501315383 186194609 20223256 4936411 51143502 520866051 8719745 68444001 373557876 477865921 213439486 109027731 256841713 13172017 39031667 265554961 12845788 231514759 19959351 910340161 232573621 59220289 33962113 146216833 686899409 151735912 44127613 9514821 232118881 43427529 18218113 827660621 18407177 74384171 81525562 112944385 232286935 48881068 60411625 295570001 555919541 305191 11256859 62459977 33635662 182216417 392983846 22477861 409710509 956089333 20165575 6341441 135817816 63328777 56359198 345908539 247993057 479613688 351943905 315947413 76910109 110320861 181894835 100623125 175767310 751461229 695645084 205878538 261020149 256119571 114987211 216541183 84807487 242417741 55022213 19411444 3633631 203359095 129082213 705564773 838155466 211270515 37082458 358132673 958238953 590117641 316350136 431365813 542653183 196746428 35619073 10496160 479680385 346473667 247039624 153032653 14553295 145618346 393300388 801901063 258895759 683206009 402469277 460156555 948482146 1606945 311047883 19601826 40311517 223961361 846310763 49645594 197028686 154654111 9762174 3108849 363628319 90031705 820078435 662098001 114000049 234779445 34107804 203776795 402622963 311863930 690833138 336941803 185296231 420351750 4914532 450944763 415654681 20827016 861126543 30940161 552014457 240243251 962824578 139678892 956067715 138690773 502675201 39802572 91162009 582373135 49379722 58663081 164368306 26447898 230430285 661470301 76892475 296352013 939787615 705182913 71195536 688425611 561006766 195112504 45238609 194760641 281928373 12253215 354104791 304501 75202931 79843465 46224641 32324685 474635945 590276921 223259961 201385417 35349875 55930881 28019791 70319635 366415681 184214 218684024 418497181 11916585 239107173 754848640 43718371 48135445 556707871 30426501 79813231 213236738 287955595 343892735 387393357 488105972 178885813 127175188 67676246 34251991 244560396 313374601 61196929 725360383 1902657 95711057 127434589 32520115 89532890 57140373 752484097 280321751 355046371 399608656 74739372 797787430 31548516 757380901 318281217 227880358 385692481 7722586 156224251 162146421 211309126 149050536 42807876 83071073 2013060 252976920 120394 720705833 75049522 229558713 34951316 217876051 37083681 225371211 800302573 164059266 71543902 288083626 35120573 84561031 96224584 705303 84963957 29013249 123548251 10112249 649450915 435499869 187567231 613921452 3527753 85463070 416767408 497684209 674360825 197271376 237487776 75056309 42386814 46687792 611866653 53524707 239413601 520046353 342112609 172101602 142370331 281799647 688961905 26087096 169449499 240574075 34275101 139846449 2959423 13395457 699556806 443085391 289146470 235728937 288267682 338162694 153800156 557167247 73045554 719130401 256393999 387910410 310405753 342991531 152946277 106393451 15882621 138465949 222722350 2779843 33768757 341843131 11722061 208220475 28738933 284613681 88913175 170355991 40860397 67646096 797083811 585080611 540998931 447058832 221858251 47467157 48221966 27062665 180148777 480251 1061923 216692311 939994921 88766827 262885549 147330646 2073612 20453815 297733707 30435319 137568897 392597536 99420397 106227288 429515433 389214634 23133129 134441497 176677885 496359499 59409 1440241 384828261 62383881 5479951 86269807 23922781 739354647 904884394 65204508 138379813 104810261 108040297 124296209 20048329 811392 390785422 359629141 472326369 131366611 562433665 43924777 178528351 171451405 159992923 114147320 427609777 539561232 176636218 483646171 383777961 145595835 39728358 223203219 13926817 430834503 124341817 249684781 886355251 294000967 962228921 418363224 299507821 911677999 896185057 504066850 27792001 328677868 303922177 464965015 966611341 154396376 5339561 47496097 327121731 373941896 37114341 10042561 370446639 395710253 248643121 323052954 44506491 99236077 673418 55876954 20286799 87172609 91187377 546182125 572542841 19809091 33976107 44658081 537010426 228745063 25746337 555957501 303099391 135728545 365201017 27407745 295478545 165424617 271509076 283362 553675132 392722613 209396557 503546712 144530949 83992546 232788481 155816495 15408393 131888276 82926361 28078976 40495921 438784663 633065788 613844353 27317280 236514268 266968277 358490099 238311334 905676463 200510959 557786817 116377 230012133 323882581 70851027 39739511 3913456 113140798 30429627 625904045 44491816 97396349 399682851 764978275 234369181 187108471 317486984 356172993 78569345 144864139 396684900 258343021 559684177 86838801 276661793 16126969 188422661 605302001 425690211 748620929 2389341 263018341 770787766 638018425 243774763 322291915 10512657 267826957 350015821 85544031 128075041 392199501 664636041 747261793 214228565 86933736 926687867 217609886 8046691 120532699 545008201 7850017 176219875 8920561 9832856 93619001 148300021 738574333 166077481 128377765 11283273 105459908 283251321 98748937 92757471 42625092 84563623 38162281 272404246 634572016 20527384 190328832 88307101 322865396 77178951 15107041 496481743 262098313 622518820 501668277 52626325 555827167 492053972 499135846 14633269 91053289 60724123 250248376 146625809 281536187 125785173 9131728 312118137 750631597 13736233 70962753 200127810 304550038 27088103 55971070 556904889 433977733 922883961 43071120 418168375 571673539 112287898 176892563 808144241 245520801 132975657 212762629 293403241 607808209 469739777 216508700 97705181 210909917 275540833 350828913 209023853 462462509 267155461 89449529 91468066 286224044 22009120 174566731 760703233 12371844 53668755 4241868 690544961 11119106 217291036 15085252 135673201 720323641 146988147 491439358 321705294 874357875 243592291 18463827 559194913 648716909 317446977 130961321 615099681 117610949 180933755 351555513 931413766 572243618 237407975 350131757 235922926 128202174 137585995 801728911 648063544 2541241 136100641 13112317 157702661 382794673 160628606 310433059 322101828 91299553 110032496 379857439 634414402 27454624 278107246 47288666 36349447 296915371 88013751 551909878 6731319 49549081 191026837 54782582 73187841 960227371 4542217 340435327 15814037 46693999 33801301 30419937 294757 58709379 81607163 404200681 750796255 205330034 36807745 209927370 110716201 303670524 64041821 57844095 142334641 631327 38829883 50366471 233147706 21739117 237646154 21314266 503162026 23524719 167007326 438266 222764697 952333249 470850369 471105649 130011377 484106701 532976011 376625957 580038105 186820551 129437596 26778376 313245966 265425691 493303196 132105371 224625487 982755909 4651321 10619121 10439155 63660001 9305649 36425409 234508313 253124081 78529521 752774505 204198463 12809797 38670922 56867406 221784953 72612801 240222511 628869370 141977313 68415361 40478964 248829601 30207082 16762789 438042037 23428222 103110217 476838912 62927656 131663841 258449509 66524039 82550850 297514282 236575633 48632393 5353253 291934677 176174461 755810049 180294661 29031031 80172001 6082495 80734265 231380025 68855101 151034605 279957877 59858245 522358057 839306216 165876644 16098046 2070763 128402497 300239182 581079673 225759076 10818601 606067201 787845697 468211955 153637737 5182266 56651203 416585310 327837232 730189276 727116574 502342633 77780033 467674741 48243999 172318111 128833016 749905291 172102639 133693697 11189935 169976626 126547961 93141345 60735973 5215471 155809788 381044501 23352701 272885235 657050641 938564433 626431571 18167871 115171295 41966663 33891027 729337029 503163937 410076941 442597 56461093 13138959 17671501 486655403 269452225 16040231 686197401 417895150 112718908 540181461 215288496 41466556 387163333 11063711 957409201 425839519 190616874 205691674 275021856 279835345 295902217 99083651 86955681 549201864 426895561 766063 185645825 516285073 405065865 189207052 684764837 664644553 507567166 201626197 35671201 115075312 149829229 62731981 832631701 8655976 22934175 173254327 75840947 723307807 209467774 281237803 190081333 381359617 800807741 484823533 377013979 239785321 84505195 339010557 6938390 224950855 666796676 535047917 692074531 118543714 518903071 494743537 78651697 12326909 232174243 329788501 231483001 419863901 96209236 185704481 4694517 299982736 63504379 134204317 223852382 241061752 261830951 371073076 184589185 24324225 89305833 814616671 73819465 11700387 25055757 689889121 6833087 46610983 179151358 154796095 387582627 42174440 400472407 198065121 283908521 334251384 646734383 16872058 14389101 149332726 285284701 410024749 606466059 343955756 135632217 1840081 193561180 422006629 193124751 79285739 260981897 253959785 386193697 113661131 76345801 73541151 786007327 46222296 24230881 38120176 333884881 149683580 82914049 151845926 284098279 24779295 64850710 132902953 231519409 458456469 539922631 154920079 15816417 217659151 811782959 44766305 31353531 308278661 550657969 579964711 814815343 36836515 48732469 400208041 116354993 118629721 524943798 621589259 751907848 388062183 140598501 10442317 6680984 725788473 191581993 127985562 139036661 637446753 455225 75509449 338458915 31388609 459518793 111450457 58604536 186189361 90750271 23329571 26464321 134766017 152670193 152751953 292379913 179543551 96999541 29710006 828298241 41490626 250880435 798334894 152467381 457138229 255365881 91226214 32249809 126967429 29871505 5269606 93996737 189075961 43857061 37910671 489403537 905193483 63431083 193784041 240027843 277161928 186313391 340018753 70562604 88674685 44398621 65398389 192834103 3340551 93593501 494731637 300699701 84273 195813719 29110497 110489878 22444033 15763619 214387426 86681819 529568585 619239351 377242311 167031913 556060542 697083553 955581397 540838546 90319582 358931233 729668397 166787226 40774297 125596491 46972727 78915717 244448356 557558368 6229959 935741084 663323656 135570673 56789041 496156165 18294121 16135510 22825309 511600879 87020101 206106694 20141126 569674423 135237897 82161971 336548899 46845217 379109457 65866369 144285411 502508301 489466177 206087239 823114343 261037864 268555771 628895755 339833341 126034567 720519801 292695115 111019078 16908695 284776923 73349921 183807301 342413641 519906397 405969285 213944326 14485185 138071000 411008515 318162871 179006785 229581103 43361758 271104580 60423169 80308472 137016069 49008145 472993923 325562597 416638617 45340564 2096415 53764595 477306493 696362866 31757597 154476321 47323225 139381859 201739681 346453110 658987585 182072125 416641753 358413161 539577553 258428773 462994389 6951645 78504501 166156516 307028801 33361769 244032317 537296005 36662737 709441321 202888541 1275751 262323226 101919759 83908971 233675751 8332081 52070632 64048647 11032281 608605426 750875559 51589761 28985611 33111805 45085001 42732901 522427645 837861675 47661049 144380545 98909900 419997953 468740101 342242979 129434481 62130823 359747541 121458477 437954677 269994385 16662519 627935257 251727451 253610728 240233626 225548545 6964670 308846521 879476968 312467471 612658117 222166660 814811647 86879675 18153991 571022929 236099401 87967153 161381936 470668973 134582911 195531729 303252805 44763571 147628891 529874072 587536405 158797026 264515901 88027129 35713153 679864501 22238281 4272136 47162603 877338387 452391067 35918968 171813955 553181023 172458529 8731285 89127423 74754451 255715321 737521883 11006882 112640408 167783300 942066684 316598920 657092707 117151271 34965397 301488027 194325052 265925377 721423526 346985081 22458973 43899687 248383511 47726401 385892158 70871181 103362722 592418737 649653850 289367521 281819651 542379241 430030789 400764981 26311023 62894038 37533511 380409265 26562417 72481473 691571021 68237236 73583447 47386351 104823745 423261901 468182024 110837377 137971521 449807800 326515011 625791251 455050625 39113755 46056312 532575668 320850001 288403753 460183235 511258936 473171455 436974681 13507462 666388009 219182494 85152576 100376277 86089933 928483909 493344376 18075241 205701651 212611935 10439011 16257049 502318177 89156650 225258526 434255977 413427291 396288838 57425185 401157919 73288511 452217441 142067050 517983596 241631285 34863337 550410557 98094449 34780509 252242295 345908446 241661921 332934241 10912717 4029193 663036391 193898119 319355177 16343773 425076671 585738973 527805121 26253403 315246736 787904227 187524156 26304048 206406551 72301170 42796699 166741305 26854101 473495016 921366382 180504011 97531501 212320545 422808806 155269994 58471309 267485926 51393536 145267211 406028081 695590931 451599589 702860313 297844501 519849784 643465261 98407534 227606809 28429201 111930313 857573697 231025606 713989846 119843956 44130218 552202063 109352167 33233761 136345081 119364120 640301827 53957663 253873819 2946916 141724351 109985595 81920437 326952489 89860202 125407777 202913635 500466001 701604736 570571 344276010 40968981 169729171 169058806 37116001 266813074 257270761 209218304 577086321 228781015 491173549 64893001 423637279 31007326 110803151 323069957 874932457 150085525 16231346 130987905 78475033 1284901 409586511 212276853 7930833 27430196 54259921 75365989 64885185 374423809 113221135 147708472 712874527 196338385 12308262 170553349 216573561 287757511 65361969 658344891 32566141 234210795 191462083 344998801 230490493 390170501 89861161 4490611 62812801 8149201 22573045 155112721 2605591 559722853 293780197 279918718 611687003 734372116 90063931 45767038 131913146 161956081 6150574 27847405 351124780 108795715 27620131 330646231 363967111 341696367 91458550 739236385 37022476 22042643 2396641 201552751 14882781 33979879 601769977 818488759 425488866 145510825 63926010 504681930 117487609 733042721 112124113 13400914 933496470 153139381 813732353 32200269 556974297 371122220 261485544 52923271 34019957 625097907 199066519 58665881 47712099 740437501 263119883 231235561 60169735 311747251 163144801 18485407 10177071 423653257 514024981 327050543 73937149 564003313 311296033 670318239 393370456 484996801 17868573 16785253 594560959 201698740 177315862 516349841 346530977 312796807 463996513 378109791 159047281 395109199 349985225 264386464 113526080 24794182 30620521 236056601 63017762 304032718 147849337 134678489 417871650 532427851 46756849 401569697 285204209 281305223 121543304 9165301 585824214 4628831 695234101 470685637 95173121 308481121 94114828 588408913 504588799 607306134 225483481 640211729 443451801 78566035 125390148 254620351 141849235 219382666 332574526 21249189 102111380 149405409 245751706 323023681 23821285 393339596 613227331 9076663 2896621 189277253 4272223 246423153 254033851 235481806 29078348 537914951 83196565 500914855 797486901 73036900 185505310 635928801 415097591 607147994 696126762 34738547 90789881 672255173 727946537 261131878 441903121 883974362 429667305 78128191 8277643 140537497 316097049 246629041 75503841 161216294 327453128 3569118 326149013 755050294 214485163 408049527 40734877 377302051 567880882 196489021 188359446 274747279 327111981 262841734 253211268 176627269 149220817 615310711 1222613 8660354 131788740 668914201 347241857 37477600 799623841 58604976 447970441 2061421 287412385 90995949 308651491 401285125 688114051 517698763 123785388 2135137 25882297 82712827 102934870 799821451 666280205 143532052 822925594 58634038 242716411 24821665 523610687 122695441 136020361 92766961 20835001 214214037 95000011 238086847 232304415 78779254 696126601 202607341 41515594 110322801 147748975 164904851 14314771 1865333 2848249 132142336 267867211 69700601 879453016 183522372 477046461 1870324 270380401 122089479 146690513 198958105 139311019 302444872 460846247 130580803 65275015 2611603 223235425 561187369 621713407 14152977 431977287 71696634 746519185 340904806 331430464 290604916 111130969 219972691 119900432 405735297 173705566 11894377 180585901 354794285 191657729 673890705 260241915 529241241 46865701 75145771 387315286 139708963 419287514 36983913 233262505 155022805 401821825 406218869 190439001 34621471 277753243 865690882 413633035 681346721 97640535 7247801 362395517 57335194 541189573 101494394 277314864 101372706 65686897 520008948 754831545 327536131 383056858 247680577 76518001 139251484 654210151 14186773 297533821 105200201 50011151 58417741 28883392 292345401 144508961 256253513 491997154 625621036 37843327 570010036 11735088 76390063 308459718 380481977 190160983 221529678 481373201 375326579 725573977 277337601 316503737 30514278 163472079 316022653 163734701 38740345 375467092 4279717 57193792 30483649 592266502 741528003 424275121 588517135 647129827 199431571 278109612 2787149 218141635 132761743 41256462 105371285 13491457 142855146 448891101 353499751 13754251 798522682 117632545 406779425 740475828 199134145 583281413 802213413 633940726 128145865 423761679 824289005 210603251 269879611 71084980 166321439 207669736 89722087 357812797 123956273 490644601 132900846 136955673 106206761 256676289 729844069 1863841 90615407 96574456 888984149 464747310 444712496 3742783 12939631 131806886 641812918 321470101 181563849 269545477 9603381 74864098 413040223 3597869 234766657 472043661 885502801 130554021 29768190 206016490 434025634 464062878 249132445 14946580 79264481 173615986 354278365 453911011 351693520 282304554 206673545 58537786 196877409 21977296 39306169 961997100 224110806 506897713 24340831 209964931 108438895 667427289 429578817 230561451 140868729 122733665 370984449 723631504 17371289 930887161 112284593 533148271 169589971 48181095 17100862 170418956 80421894 463641345 683048689 133484133 207439849 599357201 273306517 170424487 172607351 198113273 147673541 145180033 44899501 319015138 114471315 74445801 83980171 21444231 135302343 596612897 51835087 113917057 307753630 94684563 679019506 191208481 16411591 204744989 15628187 197183715 30380832 37085201 475140184 19186441 189950161 1247841 131541001 231647746 721650423 87508115 10679113 104591897 71878483 75032897 751027681 83494073 69684868 712095697 467518885 265999252 716200481 358883228 351217621 226257202 309238075 794816457 196018013 509984544 503251169 317735101 825219186 44287501 180135276 119406145 415483639 610443835 679435954 71336583 534464576 51172104 635878255 828522433 79226203 616259977 140180191 73638307 48087291 376954820 38048172 398107361 531921511 91694516 428976523 191092107 281793463 614758537 422649985 306326261 334347889 515345130 4684261 100540798 274386784 148755194 411277893 713870065 582701351 308590283 2629765 127404486 807460801 185085271 534870985 571129893 447415876 338291066 361927063 1805506 817340101 126176023 24003036 86256321 37367463 146215585 545345113 729109985 668003473 265427872 256410721 65354744 98503585 252067960 254402398 21067777 81421841 401473021 16394493 294340792 77248073 494914069 1593593 236635225 368048630 32946123 290421751 535613290 343507936 436630928 384996251 223168045 125077001 169571437 273631427 123018922 71154667 61320588 423192997 327912649 248492015 153109297 534618541 472118453 22124545 54537220 418988181 10196481 467438770 546423697 388856080 21266842 281888769 450589727 90852061 627397 290796223 582643513 194535412 171441673 257369449 14547119 45443329 8370649 425546461 487554602 166945306 66297393 361781537 602905493 299988349 130380351 515480329 292732593 800139024 203576861 474708866 36441852 85009156 28050497 35404601 126788691 74385035 121639633 2277495 122431489 219670853 27993714 703296166 9889491 213260665 49465465 24353694 10968421 13205818 836580451 121137409 11446401 459612581 307599265 160056339 51119218 90101007 913589161 2695490 85235249 118500280 292279653 538723354 287603129 328535257 191369938 106605283 292903006 363229043 208743424 13539869 164248273 214598461 500308615 184390801 846352648 35136883 275049787 18046285 105323471 358140331 189061521 611401961 723826643 323349181 8440395 51189139 277368574 13998169 719364199 22538601 403585678 674052541 118962517 4773333 260834576 1937027 628281361 18118308 787434361 341711303 176506356 161336065 32761397 32737292 102707617 543848001 263681951 398260331 250036921 70130353 410853565 270818089 77220676 14233721 108201739 151297876 172905425 692580681 311471013 183695741 64814521 314986156 97493501 709898768 626713201 408110851 261997281 134590617 17842593 462735241 135762331 190042840 163566117 293378617 851998031 15549361 891257753 10822592 673365231 37198493 118187749 295059781 842887361 123160159 384767379 543489900 753857120 787160031 109536378 520937911 710510266 439946700 892632098 147917953 159510801 2849761 42217682 391414537 170665291 240458011 411856019 75495423 378057511 175839841 629690401 116277253 75408841 411889906 325114269 945334153 898874446 301755511 39472921 212165677 6993653 735444337 188375221 43104465 24978441 370244869 301477117 145479781 16599469 72249865 267921025 142995073 179334598 195059395 178067952 442718227 563386851 112774199 258321233 298411086 10934554 815380639 115622937 101221891 172530901 574389 609418423 382354345 35653969 346782567 67083238 746326711 7880420 450400096 765933631 352004899 416408755 862425577 441136277 182897027 120070405 162280376 684427801 488871073 8290081 21505251 452657486 844791949 593009001 133755205 276658551 309751639 12365923 26287543 1373904 831765628 672403684 291812041 343864801 247573953 10082319 19364001 114244217 973700773 592599081 21306637 105463546 784579869 358623715 65983710 95304301 93007021 331548898 427828558 420357727 315217 98501473 395125693 97498178 124622629 435310331 383714938 268833037 599161281 539229377 25101121 708510202 118059813 186229101 590240877 119040076 236958369 148005019 123095701 669363508 366419476 127093555 298182817 11743854 141490072 4003741 1425383 148785080 148860541 197458633 66975727 381142448 170020033 197977933 103906683 63526590 258257201 277063179 490917786 204016891 361891333 73307521 1605333 188824495 8622457 629484913 506433425 666770953 149995425 407455489 698605129 652216654 2793951 162517616 85562385 104091681 162830632 187263894 726264013 480577735 132982741 419474967 30011635 412314733 4387738 221126410 47305251 30587531 45413776 9417556 24807557 305454025 282621388 12069214 551223935 7840756 496380811 759127588 67835005 163176724 715747843 71900109 110852607 1381077 298596841 913827297 355080961 286850976 488880509 706264543 251657129 121661 97673383 15461099 24031107 429408421 326261671 77690401 492399874 609312277 97802657 3056653 398734303 464853995 720504049 141400611 168707701 931447381 8757526 16127887 932177016 641265686 138495593 143945022 416835453 498836917 187634987 181900797 465929139 466626913 214965290 325926245 262425151 203642169 401469951 38944396 66850189 5124120 360479176 111305377 385581589 127948411 161661345 85364455 362465279 5771829 581470606 47309731 576800575 417717433 149687716 294703105 238981393 19265771 311039469 149705821 51502977 810699611 414302177 81207161 91540978 143713816 206176111 198525721 707248641 98897501 240430751 152738045 915843169 970987551 39152569 187531597 446308652 488776079 229734289 8213806 542405125 80683237 55737991 519521081 374077426 295900625 120903117 75268071 236949978 40243996 723725871 618003649 281420686 623141329 211963786 56243143 31433757 562195206 364301449 220514120 602555005 563815393 486233209 1231187 381289196 461119051 6194229 185903125 148561561 3848069 159940985 14268591 78499501 362182657 41338695 111096378 310222526 14937165 350337030 411137785 78584581 27451069 581932 169324481 220193981 210140815 138106830 105461129 49310869 121424501 185647101 542875001 210247049 348433622 76552207 837841347 48670961 524367721 824933401 285965041 7984681 125273449 55093371 764255361 88936849 33478239 67955977 62638849 151120113 7184633 299430889 358142743 662168385 745162159 663857701 575963197 69560641 495366817 302210201 241573741 189257069 859440220 76770739 138813715 75081169 524678666 8302294 453507691 41924865 269099689 15049001 38862660 358199833 21995353 496438806 1169965 99307925 90212476 303372243 8305089 206524025 48051641 143819579 726934606 879349885 129652957 60002746 38768171 174105779 291094847 828169978 7256525 271263630 110814613 65134327 650033370 320680864 167974429 171426461 25273801 160595357 480517126 302666317 165257622 481024606 396363376 141320143 138207906 329997841 681424609 214248565 83429639 795476037 509156551 210376752 396514785 204601189 625811515 748560833 25559997 505873901 465067117 16242745 246693249 484053949 580929424 26190211 584935429 20400265 201036672 49567376 32255377 112401409 240208522 54929491 248311681 4305475 100011633 185735813 924323491 238696732 188842825 661276082 68055454 51207906 29808481 306058339 4171792 382463901 363996505 667149110 494474113 237371219 65974186 456839755 387826517 409246673 15449859 805169 14960949 343420180 100539473 17356681 77767433 609498007 214351417 208488711 481714129 97146841 3409961 181629814 77405779 44472226 162294127 35640177 215622802 145729376 316599369 230873335 572440758 197470252 32458647 142848861 345825603 347429976 29041076 83135487 703539068 493417740 272695411 76525723 211750540 158211181 106416721 21526401 322974163 11782551 201524835 29276463 172856187 174679366 67798567 4061080 780893473 282539896 95274712 227597315 303138683 480994451 250056631 620252101 14465309 497548401 14850586 149640829 670307341 115612501 561985012 669396601 857917201 414956075 229707027 508709939 138132281 16842671 90309351 155742679 84325957 9965632 473295156 202125490 366108436 543862447 56825161 81127681 378987127 155612953 394918811 225230706 417610900 577240418 744548650 820562029 649909495 308048554 644206351 168649117 90102865 385279417 80406256 56096065 36195007 110540669 85309561 423913701 427841697 20932915 257975581 279557105 12633813 111016105 131673437 459445757 662173797 102223091 291057561 28296830 47163457 9820861 325448129 16193144 104626778 1974286 5875003 572143745 510239206 202317173 525305881 60271953 217767873 801953528 497795073 56723728 54771545 5439937 367008457 200570903 501493321 88009559 5732497 217299217 166042010 48078820 360411169 643796881 531025741 539059462 224758887 227952301 28427401 640883135 422398341 9315175 154960021 120029653 533951445 83622211 51005026 193060641 492646809 180913611 57214249 690067437 172061011 21089245 62893477 159029170 59561825 94823345 35323037 36659481 227534581 19664022 1480051 101449135 733536961 154800829 82904559 578513659 177201133 170564461 340593913 15077827 259401700 178371946 278391313 795317113 61558395 290558123 805192201 56667139 950622814 65991823 370185957 708415137 68079673 49413201 518645447 883278215 562784173 64167929 342273601 58583815 52660369 409414285 21036566 863965306 152941051 35605766 826319701 229128392 229239793 877808611 6652129 225232057 513795547 6182411 369235801 395344096 737636326 716432401 294507253 113043713 351997089 82794916 161955611 80828789 59678629 185224357 39557845 32859695 110029165 98671426 254792686 63013845 242718913 235915412 184100283 327055705 170257803 79591261 114478561 131825100 615871972 622625419 19524454 13624781 156012181 942403519 195982366 24944893 410688019 22142836 644070721 846897821 198573777 64096729 449200522 222218740 10645689 410935380 337941073 545487205 6594901 978828064 184236469 83553425 521522316 422282449 120195947 214740341 548254111 459524341 231757195 429473251 74849185 529811149 123472523 123808048 85066201 330692176 393006322 93962917 181323789 169826261 349940934 13264616 70688836 327154186 49453173 54044111 402257846 85145425 677241181 423994121 33634485 463592216 417609481 362093185 724748723 75685245 27634513 62610491 94202727 65071033 30542203 2242501 113701150 37327683 555725776 277947649 395685136 224623585 682857379 741981611 52614829 25122011 164122020 271464805 355126937 305929701 150521586 57763945 2214461 162248509 138069377 598378209 95263099 78601129 56949319 703074175 891494540 25395679 408243145 33970633 482936402 76409986 376463026 505518490 333325441 167685328 204588745 54491235 216126793 506326001 154729152 119761633 214596370 49368130 101682703 26636962 522202405 456686169 177987876 124845889 211599851 285774817 349216936 5295397 395729261 204341611 99530036 23572333 30371303 192567121 132202943 721849696 632449429 26364827 264582459 368683426 455994343 101907796 232254029 43323386 263361139 564218590 441326458 471640513 304773889 300875766 549755926 2355205 110761561 545106435 285852997 40274761 6088285 296740401 221951317 52081601 857150388 411011857 331652611 442111511 345824998 73294681 38304436 138113851 154661521 976534945 230754412 277502083 353112535 227308216 689694897 158182711 31918730 364192665 285667185 98934042 298629697 8939290 309344789 176410921 57194874 450710648 584352146 444655791 123239201 223032229 503636529 49484552 117295712 740153494 483208481 561734209 62892673 190627966 87148041 234727871 56413845 773142203 177213457 49834801 45205949 15369429 467635169 210416751 873392711 614876596 231328561 177081361 109514197 114313749 320120905 135317771 264520273 69703457 131361427 214413857 937441756 420666221 72055369 268910563 122221 213998307 292655666 407588001 17122911 275440761 79352191 694864769 862774648 104876993 70156831 135994951 21746641 554618101 121126155 129403912 10393017 522496001 19126017 199043716 240647278 81391996 208676469 284187301 195198232 343488641 837402321 161002073 140192705 150864121 174955021 151166602 20886401 410898105 168244081 44600542 41346988 683051488 158620429 202081811 74485651 290323564 711026731 426578545 532058669 682673817 61177357 338553433 529294597 129299732 19193869 298026433 130321917 204706279 784680547 349563261 501805097 876465727 20422676 287991661 88506337 200664361 615790021 165588529 26568169 95724091 7683391 392555567 16333249 139600921 170289369 16110589 105672565 341240965 484083838 31729658 113053748 72869589 16348285 368268481 619453573 537824651 921412282 7926273 154094 322212221 44880361 536896108 51931601 219719101 663316785 7179349 219350173 465062435 75076618 222309451 1747585 281369665 14811952 398473917 13239461 15168193 150175621 80552473 50269132 27289795 364641203 21001849 40878099 550556731 129406731 292392241 39157581 524899526 286125211 451059897 241490523 290966635 339726661 21608501 322598935 50747382 130419305 162909154 105477283 185185320 688347254 431642065 791776865 4251479 259599215 60600044 46651929 3516953 58520165 12961628 69839555 30165345 502805473 353805625 255082625 57172159 884823299 322167041 744762096 208979629 358117684 476748273 763766426 200289025 73875556 160112386 3632481 235478644 58742039 707169671 103650058 192719113 63955914 4752756 10599707 484776072 427952161 394144872 444875773 120582361 122640544 7743793 49596481 146856583 378071902 535152501 586681561 341449493 682050601 1016025 300609003 572852635 460461601 8871321 371123061 26824581 281077993 618128821 692546401 52901029 109961628 54084498 467585785 6792609 118198241 205339228 55794399 6568426 116212103 10410516 435157331 209927521 88417681 430376701 103164361 793366081 47627371 176017321 263637820 42541357 483351598 208098563 12442506 82722865 548795989 252744499 13335562 20522881 29493121 619516441 28662481 54680889 404066596 11799848 153914477 725746627 578654659 167464193 45907005 162777809 39153983 15963601 170551936 604346446 691888879 391422889 777967771 845574577 177914671 24799786 315215861 100102248 358506666 359000881 29484997 35471827 77490337 603190225 19897732 4448076 798191161 67753731 405505233 322944607 176745193 12380566 229380670 57035917 130574203 255828721 48138017 82130743 420171021 631325431 93410710 425915335 423595209 401836050 368981398 491408821 526518695 527097721 3218699 151130474 112281831 9190295 64995185 102845691 358900561 67207379 6712598 298388251 25188316 420966545 306790639 267635451 185680351 98716690 106289983 500422033 262984569 151852143 477797538 130630609 60283054 71834871 366566751 475202484 467465170 76999771 225241626 171888031 262559201 340241 476629265 258504499 94549101 364670641 236913601 424016578 5422561 36084219 321395626 403726049 36085997 853192253 437591386 3201001 84690145 462553742 10757729 311225554 475974913 429412867 673799125 80176566 683429811 284809813 249225079 458148961 54533701 51645455 451031769 535375580 301866104 171112033 22867183 616189379 94898794 17066959 187942481 37777191 30854826 373531243 52659337 707864496 337919871 150211192 103011763 185158603 92535350 471706145 123378096 610607156 14760968 815824009 343630144 200046323 127654049 429835088 146927998 591791251 170410121 5776849 76502333 41068957 221794420 91313111 187857 46537635 763201121 72481102 70027885 410958676 639485155 21901497 633594625 213049729 16057458 138209397 285117949 608875673 140136769 117256173 250816021 71148070 557661419 121322218 307191066 523195119 673078801 639405075 241153552 14938925 385861386 344705369 99488940 35180461 537360353 96290633 240230698 193921561 136588501 148360619 62629476 216741850 376740912 203869507 365986882 314072281 156310428 42283786 818707713 19390801 13311409 154957553 263020164 112521485 147358625 265180254 283491480 960841 21023368 69779971 233069933 205914639 264051359 429449788 28559655 531023077 456870016 429573244 763229208 220287583 301056605 476995585 57076325 477391408 113260381 142366555 323707057 384699351 131146912 117145477 179574241 36797701 315971939 24016609 11322225 17334073 290512629 269274799 165512767 135378499 129772476 609672361 84033769 134255913 64854661 487308722 498550945 94345252 375379601 567024382 25321438 143975019 186268173 39467539 330318962 704144469 168912129 64836689 180692641 184185058 465374899 137439409 600507844 584618213 263420749 448420556 400231189 141322397 21672145 438554849 675759811 200772648 150459799 231185326 41614285 232492845 62437571 815631629 389468449 304761503 488363544 153950032 121060234 40258885 147265717 693856675 344880405 27562242 501455841 22137961 253153776 12363625 703627077 88154731 37913401 371011921 1451701 271750315 20130993 119326873 168160866 73679251 90807921 252530668 48993586 622958603 323118657 177846271 387355465 164711821 258436167 856215388 394220905 199309429 717352702 100369929 100183357 556424041 56534601 102672949 27254665 104624185 37540277 213175387 690247267 167345413 514721530 16464277 40496527 120363439 9063633 285890465 117770921 12412705 258965695 88965197 60917767 31154864 17319125 40675897 387795301 165893645 577930277 548625281 149912751 46479511 13723743 810797976 586669451 345363333 494865761 11898635 592279429 146599559 315567106 3194885 16733521 354486493 157992517 622579924 170915809 59254129 462837981 418926080 26853289 232203753 201897256 257045377 700726001 275926241 296777826 146098231 110938132 280717451 805386631 415475540 439942933 845618376 587676511 270611221 174769687 32427946 19179875 19780 584501122 857610697 139614421 25520561 616889771 132021452 939882639 822125537 580616425 35825417 256694846 296953769 142639351 21732241 193975609 303018033 148105980 16092337 338663601 36820244 203235016 188464861 42360781 77798281 431223589 264907777 40062555 296131841 276043065 633339757 82255579 629329065 180133115 71085151 212010041 21211961 532631170 324480421 356642547 54050923 279765348 257773816 39976861 274239691 26787593 150818752 607900651 1190944 580284301 355741457 209125463 93716637 11921307 180900651 109388610 68183776 591048305 143536177 64778257 139644415 789368724 481255888 708386717 186039035 925746676 84757825 75802627 311051872 162878497 404527098 324807588 230102833 11574139 342173071 256619729 143500589 8961052 16057945 340335059 687712191 46580617 402716097 198034657 431475034 815745782 137559201 867529073 97269262 292289329 97178666 158533685 285830689 731414866 467310988 517621717 6385966 495585321 52681045 154892277 674636901 211673444 44919925 203654244 72394631 88600657 520038601 273439825 280160693 167184517 175269041 10152946 347898073 279290793 184716817 164229865 349802311 39680701 710909281 282437713 938545292 494521331 507744723 76011769 455771850 436409317 736519569 76734967 29137491 44849461 128328484 312258997 67087901 712676253 227461553 618764077 572272414 705580161 528029251 73768479 452009812 296566123 51907021 54327277 392186773 18986185 103869679 59476811 40075561 3895501 16692619 71708547 13278192 24673897 140702467 96276001 684185401 130042060 20219596 94475235 509746108 98372721 25668553 379917476 549853552 139847808 10364355 30177551 15672098 229757991 224358064 484550407 491485185 90276873 772783093 77511227 465589065 628584193 388421848 405585046 88683079 143637425 224842066 19773985 209699348 227129539 465612193 45799348 277713445 39143176 439191199 306839551 588430341 289717481 672732366 93346045 101451349 587956483 598278209 19503121 178534841 43619533 256416089 349658401 814424830 330869059 211795641 419025211 162573140 35314435 19155345 118072709 62706309 37644699 568204873 198168337 62140925 211995067 196798561 458193725 167913201 462350593 173433551 723459521 566420284 400164857 43488733 131284930 560552546 88832106 700570923 144798232 283869061 39428425 166524229 159575201 320281021 464105084 117442651 150476481 99197811 7018201 609890556 31088513 311553811 33617977 858630737 207783045 70513641 314227337 184890386 220192153 270240366 189927348 23827455 476653521 32316829 88953346 167348553 582584497 593186860 442899461 496502056 371851558 467853904 389927441 412164151 305510129 5008447 773162955 129212851 45956876 275141266 449952737 460799690 465382045 306823648 240324638 438278874 69572488 208746737 32923705 187316129 35116511 44589616 415009561 78332277 196874623 367872094 276743011 489142879 192782041 124946347 64976601 89758021 448598941 538926053 207823562 227280219 12085753 48147349 303376878 101394829 27300533 32113993 117508931 561849211 101742067 148461853 47718865 458019691 4906593 390628200 74621786 443843685 250000507 406004655 96266476 255496382 172133911 329232203 333776576 43526323 280611971 183287001 296886685 386819346 16279243 355563517 35565544 55515055 108356761 80214811 22755217 92831861 208442885 32133073 203163716 457586841 14944996 841280026 145470577 310176384 15807951 5977462 616750291 51809655 262640701 689818483 386590299 3162946 142147236 149360415 104180357 261362373 319225729 544725629 304971153 167211631 36390383 282685321 577583003 37434361 47654326 38523127 218134903 290495815 75415081 43275009 342363792 102220269 454795816 285513515 498127259 337837546 662075737 236044539 244635616 2190552 311795893 3887647 564497444 281497017 836326921 131134721 128007857 4846381 91480753 60948013 546609405 142268377 943106173 398281801 144038866 23842021 350908933 12180059 192449116 808075236 30186333 66398905 562050933 650482001 124706323 107734145 107729008 76520131 68138341 14407716 63872141 164673106 269487421 31924101 500304351 380337601 127473919 92279875 45723601 470342341 540632211 28154881 329579812 375228811 350131094 397291357 214458566 38609841 478486835 304465708 154902080 583642845 321997534 528753569 60599514 46261811 172746956 29013226 25279910 379320001 21088981 643460647 61673800 71718677 51217653 330073108 429656433 7064389 659585389 54982201 80984753 41828785 839068501 280980841 513503011 6727267 413309821 36959216 218792385 664718401 268299734 30316721 587712767 254135737 218766945 54397369 420125353 380367511 54672103 155758801 243460801 60706351 33167826 160251093 582912397 8384197 385430620 10159391 463502651 371654326 137769396 527228626 526104637 658356971 428559231 25729213 57844978 44978431 483793389 124592689 75231881 288653313 7762171 728296009 573100133 5369188 48437971 133370629 282872139 303065361 55058906 23092735 477433619 58605633 438827801 9985457 372567574 941823521 512819501 206737072 164552641 554431197 634969797 475586101 191955178 179358270 86452601 196262871 131036951 117048933 266264281 181780525 137394667 190435044 79900965 29092764 134413921 6001294 433114213 232630165 556866288 426205981 14737591 2792756 150247631 736546177 261599599 110100871 648704593 107403101 37937670 368668546 150819742 120607579 5592601 458031212 506385563 516102383 329729535 778399063 47367125 131525333 67603306 939229831 29919513 75007453 99242501 2123309 190895459 286295349 14485516 863204661 369732243 544456731 151127881 344926286 79547091 675832357 146478421 70083357 646242701 222199633 328157197 420601588 83346229 99438281 321534649 29349482 353813716 446404676 33087251 787619836 377682845 627706037 467942614 17473186 119918281 177613046 134702569 15121490 79944701 222904392 277493230 266322055 51641305 294078241 171852497 439955010 502970721 253370451 210457897 11476157 139148382 156630936 557186339 32938316 294497967 139794425 377755916 714990216 425758321 26041091 271804387 174974068 93275863 329750155 121976339 713213096 509495136 609281089 452703881 13349638 46793224 19656741 107850035 676756201 150337873 637425223 135841369 331432159 58848476 351364397 139274977 46737835 496001125 522307379 13572917 685496921 13801301 448372366 611760297 79922203 139185973 80549089 870074761 83354121 24714251 5457893 62074601 204773821 457519528 367352233 63289196 938989657 154120423 129209411 71036820 132242041 304796731 11092903 674375626 256411393 541688835 606267477 359301801 590349511 85092381 112111021 261644341 250996933 99163801 23601409 87043537 312796666 162417025 474036196 187702945 105649867 57054751 103752771 161392381 269004737 58665503 97690085 375426193 301753130 905972858 85223646 687229297 490208473 286436159 161808193 331394977 392634370 160202323 245518138 302318513 229631557 663433001 81507001 149124487 816502823 57218306 297051217 345367699 93444471 8185377 234254049 196612669 11511589 26398849 531894709 129967687 339922441 13426021 56714781 42573812 132547511 485468364 37026445 158162680 658793346 20664601 587794158 655232943 411488485 163919361 744168671 219394231 76145635 121107951 7380269 30159917 59620449 8464723 500002471 186850348 479604167 265035601 11793391 56647017 791424946 932733509 374330275 717115843 62398099 676765447 31252805 38433106 76240555 374432631 790488622 8550361 1136812 513345063 175225039 78301351 543876091 475122241 6140801 625377439 141152278 289159172 221764981 587992480 135054001 617132161 32814393 29174019 142402496 8664314 418075451 332090833 550793617 76004923 159993619 145871581 363421345 373847563 416799776 327228605 103144273 201403313 516495128 270879479 359432612 342435273 428701151 349142843 398024141 662431771 252451186 811586737 695566397 599641208 76649221 225960643 490531 374974581 560914463 35383937 115484001 41532195 164016732 40166926 6973405 487924399 281219029 71916985 166421054 14961421 68127279 237943613 68454945 5301703 317878858 184340573 176662001 242750685 431943111 680659961 285316006 293430817 42313657 600548313 564805117 683448221 32301941 549796001 239597126 613762806 333474625 609728275 224007133 925545584 384515873 116169796 312265001 542160441 106982427 212368201 338689351 428307785 3287665 153288733 443279761 629860933 27509910 149966545 220988461 641093480 400255276 224371167 339494623 337086101 548767571 80743183 698328047 116394739 19339645 196616589 56003201 60344677 265209135 588726789 396757310 380663177 757739341 193314456 132731197 35290513 247696311 668913545 309353521 460639345 716284572 69913351 35755944 3369345 104942169 220231441 175458331 566869708 30316236 73573060 133440765 117739409 45516554 593252913 373017810 154818039 592141925 234211976 505265601 514845643 77203024 121138795 781273285 207688321 119926899 494535201 542776431 85617481 526794775 39906330 60248017 601398433 17037849 22292458 193038275 33814606 33327505 48671449 425712430 27386101 75715717 365644801 193804647 185164481 15824865 67357214 860882177 10186575 35151981 106040965 493814352 508345873 63611642 56328441 7772100 237890305 112129020 2112797 61018479 241859926 124385899 27534991 115132876 21413941 5643721 222289525 464341627 830593761 322363201 830131047 168969593 812096341 751724011 210962368 571711930 334474540 146184733 66908997 449183879 481324081 246505801 639915409 256283119 142169201 249279751 239060289 5635537 139500153 384849589 270242732 527989102 388887937 95876479 598739604 159178141 78900688 717320701 3540447 532441582 228619182 18617944 844591285 1610841 20764275 330036385 278392465 3949201 436132857 199487353 2215069 318188905 168862849 843734137 615675501 270568999 56511982 496644181 918967919 389578564 282387529 587165581 529461185 114572641 3339500 546190615 456919387 527478211 511386635 180579088 96442241 159716129 446539076 227840857 19681153 72877509 744771405 130659313 477341561 605398597 566828777 111147080 763150933 79835374 299261953 63378109 15900769 220461993 290052501 230844733 172503129 30521191 155229426 427077401 8057641 24411686 83402389 715616761 50102011 554375602 736888247 54114467 874817473 325836529 553612809 69982965 123270085 616721149 517589004 381866836 246153848 907443703 324925345 719744845 230774923 137698301 17486263 153254921 223187505 704370643 92677192 336069475 11407081 239364566 12038011 709985641 138282166 740708320 350286721 204153797 5203165 14584513 34570504 6024865 237596047 203754241 328944291 828122165 277168401 71843941 264888193 22274302 279979597 370053022 324267226 776370823 674504809 2674819 677892403 113698817 3800746 27020521 607824145 189845100 224788025 85328161 12343252 565767295 384633321 373618181 107331589 93109849 35877469 16248857 477412481 106568737 115710809 289842535 445869201 197491491 230546893 137192644 30867985 148966777 457753807 111902113 80513985 545419549 159803524 163131691 488285029 52694961 6048096 255471931 901142461 268783776 107994181 197272531 73815281 25764289 564408892 375922999 216883329 209664243 196298311 78568309 8520265 874592335 19521126 109368181 470875186 350840645 485263808 23552226 181864417 202446217 415628326 109203427 274815157 2573665 200861081 180324234 4045889 329469367 625436054 410044801 360725377 257636005 267074401 2955961 68968021 524656501 14827469 398381119 225324221 378334881 28509651 122431936 66535363 231160947 905597979 9203871 424072280 36071843 78650813 108693067 2113750 793360486 679239826 706884101 3562001 182232681 64660908 462146959 28479691 231951125 114992626 152842150 146889401 596404816 86125118 153526691 548500433 450100939 36708001 448905869 328718886 225918595 238048949 206280985 578987089 399225411 17669032 146531960 744480565 905779941 45850243 662850133 138200869 418343711 561438153 301386130 23058295 32442401 152357073 765292571 316220609 11171201 599553126 60650121 184082473 199903033 111199716 70188527 70942969 757914037 203664943 338778601 405289655 359565825 132236677 980972461 244186570 275321593 471579038 170749643 12051281 621657451 188898913 469660315 17223895 436470676 155108845 650367495 285648376 194074909 3593269 50925673 93685501 262289472 40856131 625866816 4875341 2136356 84258439 51938 550763825 270444546 344975 226573637 235085176 746016040 74257831 73339596 324893599 441280531 136144191 57331681 155060617 15501817 584498215 696890302 127192449 159606121 61681237 538263019 102091276 144320201 150885241 144318681 240979817 92919297 894145 306216667 22172281 6490621 106514110 92323035 798537106 75503912 105999169 698317557 29836990 350614231 271598545 624435751 172341071 48712161 106455041 165300017 180648813 668014617 79161437 136759393 358234969 286015003 33280363 138298105 863844999 413134258 403866145 352540501 277994929 402192136 641756683 466849 51048711 498342496 557419402 548906244 92498673 24754841 78160561 39057201 43093160 52517881 81536449 68915027 132963349 402584090 71442953 439016432 191078597 308924197 3286301 490576933 601091551 148459521 165259330 80437942 193626967 604954351 182308993 151906495 104164138 178948441 186553931 259416517 163441901 89423115 187329913 94469602 13762368 115548538 592339441 312320095 128277877 554061487 293880661 222762684 44741555 16745239 319862187 40866607 39179121 450350657 83797601 233028351 408393245 276485551 362481209 199786651 374124598 124749777 175764470 813220829 156496301 418221247 737190789 268108341 6300425 127682941 117821717 32073088 74327961 45875686 113879767 364691323 98496230 276724820 148454031 40066954 102071470 248402778 446728621 388710337 33442176 30747892 126299461 254883241 128895856 114695913 321308801 481115727 138111503 211267602 274026593 506033425 241090561 316622587 46501617 4028050 131723161 647029909 69916717 435596281 370431601 32941041 107474521 396837384 250598242 85323331 43286056 5636942 538384186 375984544 255337576 388657897 53282665 457270803 642057769 27320708 4140865 29991688 183869021 48497947 598516417 25287957 364682271 282633081 623942411 39997293 29784529 110228953 143980023 570695629 42920494 50620626 785743137 13739995 637167751 684288606 838914841 230754169 732388987 131793101 211925022 134874766 26726393 505235377 43598901 264931903 501750451 139369696 145766671 743777067 581492473 367484661 379821313 310762684 423799257 276435817 68498596 399688333 38765248 340202221 292969681 887492467 138935168 81482641 434409697 378861441 366548207 214023681 358744075 121255291 83376255 497269662 65679433 19096826 849028880 29498437 442812648 7308361 86668618 100523585 1127525 215191873 265348273 31699221 348825941 803871467 371472129 534435727 349604578 230164606 130333337 472714529 261231001 656287726 444606666 139509491 490812313 68385266 44916821 298618251 542923137 151226496 716476636 93463777 382783463 127681822 29899554 181938282 139326895 812526408 669324791 75507521 63635034 85159268 20453044 441949823 247958551 350971364 891731303 80995929 231366121 312579093 727044145 426238606 775296266 37541065 52791974 488632324 62376346 290216263 799082821 1617886 3595086 461669229 261453966 631545083 240989645 370293673 88153960 550293673 102491885 588953158 447197128 126775121 627050320 2211002 299164321 210580371 385184686 167895361 354191233 207260560 58708853 895052861 144040807 525340133 499289253 117008389 698468186 523812745 30205777 18710981 96859875 100534348 204917036 22371513 260950412 759194103 778184881 203476723 122867416 27431702 36977623 242219023 81154066 189779004 309883223 73518039 13812121 194181583 393620176 265946961 275594925 431771577 689505251 4210648 38055205 710334229 514282753 6809401 60809057 88994647 133155060 293607937 23491681 260185843 272485837 75668061 647802456 36296691 488772131 137654353 310090444 22912719 173684171 176612865 173437232 192199957 329636674 26855031 325849690 439251469 538572523 146973583 648147529 457480101 235910271 7030321 260163537 389030719 196978021 678750355 84773950 106730254 1348993 510683251 99997921 732421417 136345590 966309468 294831016 135483567 106798220 331389927 124953971 286100673 222551897 116307551 193993249 425257591 233262681 73382941 136170550 125915851 41883761 445364087 44114865 309771089 201392647 586191061 303601531 412798761 332277430 130330438 72018817 375484975 165997717 482784506 5225749 123996121 32964239 8849341 472646497 32489717 347234707 373134916 482207041 89503171 637038485 53773165 56156575 226374721 10836694 311268499 138098835 47018089 106242452 229498459 784671923 358060281 691366131 51751393 13534093 124898861 10634833 69002971 27987891 295895116 920336449 213897739 161178381 20029951 46901023 376998361 540025801 7857741 2316861 322044505 244918327 400927297 459597217 398425798 3972207 327303571 756107635 91612290 344702991 107649021 699962727 450726305 371537601 47817377 696526726 366281623 11905153 385082640 104777345 123541356 240425773 619083557 128782193 189693932 286939301 13059172 11972363 959646765 207183425 376904491 161591293 144242431 190926449 71284695 199847017 290482877 172423503 508575016 832684861 164769665 35575112 68152305 846293338 11251801 22455361 442351274 621709669 660584359 342112436 570607107 488773139 36755929 221543106 30070316 724555393 11665731 65702451 697549051 66028535 183549304 283900905 174228625 4549596 24849921 518920247 123261000 503732935 431694315 201350188 449634257 346926999 385765907 397149433 274986595 33672982 200215161 880695653 74400901 178035512 80282281 230794753 756455076 144349101 255503563 184377985 163490601 43774410 179768881 236178361 914772361 6240963 372081531 73975001 14293105 213981021 36342061 17798126 381830131 326672740 429309188 116441329 545742690 550109585 64987137 472471937 40784122 72581473 757122202 101381281 166298564 124927076 54488318 534952846 166698 245737251 26243049 3561219 38014126 497062801 188938681 197378861 192497361 669967213 55029721 91648823 273854215 455514517 414776748 8301399 594131847 254557865 101075605 11176921 412495307 393374025 19822951 9081385 390576159 247994951 649221133 39785521 175390993 701660449 570675329 519760801 135128203 21118501 71763647 693301111 392614639 12362032 601819345 263219265 597525281 522430352 166284451 111449161 334684645 591391061 400297951 166985441 360571373 117555635 177908470 581511379 364484545 313307101 135085105 137726351 159617932 157418293 177556087 343677605 190695233 38360449 179497981 733078191 838193956 266814298 255291973 21457846 378495415 39556265 307148367 494365411 780010497 75226261 779634756 322724161 229090405 536640453 679551601 145167599 228535429 109989175 95217137 313400487 861734701 9085820 685255239 313563799 26236288 17284996 199257511 70720521 635742199 184848778 449855407 265715275 38591011 442248643 416912701 25894551 130682521 167207041 157030018 505100289 444748228 500516491 315961807 87963635 11307431 34899229 197687071 208738865 520832016 55634261 535535482 75077901 87630951 92586037 132837349 223843693 604109637 82521937 206331355 106773016 62282761 166101057 63566371 293624189 76534261 37056628 337734631 18319 241814131 79212993 756740481 58076747 438632351 738663761 171303577 3312574 459144106 26759169 54371060 22717696 15240961 171188557 156830377 200118229 322884979 688070321 89698561 37699423 581042101 81630007 573867568 99551549 128271995 490477857 254924956 302724949 17725969 67057436 128337450 449635063 106530781 4493289 66291275 342214261 484171377 426430968 149114967 111461031 445453881 93462188 495967051 13370161 405347631 53746981 92607748 24002051 125422551 205786495 654297841 38474729 135132721 146226301 749119456 53499139 58157298 51544413 194883924 524899981 50768461 44816577 148161025 51541753 151119346 526811881 671880793 19329641 117868956 473879121 34993168 236947753 32566262 754751901 205973551 163123437 866421319 411528329 127900011 2609305 390264961 90654193 398094271 353816 779331204 424119697 986257256 125724281 7822389 174223579 346796961 49901716 136517461 77586016 110488543 219164219 237696345 9704674 617630911 354677425 205998571 50715897 173867201 364233136 322103671 118200790 3004851 11272487 111117517 515599141 265354273 911887153 159984951 190827964 118788145 71529886 123371722 907905252 58867805 217153167 197817289 939196981 45278380 100601793 644010011 305453041 309477742 41014791 61314716 366600241 485150377 460838456 246126751 75494938 23210201 10308997 400511931 46795249 266671537 14701377 25558036 572213941 178661421 46571545 514621151 81928981 341505451 78105576 231586591 169989697 890721155 419480929 707346946 678617117 606773219 321980521 10050126 755353096 136925473 26007701 60382978 535577140 185086987 437376865 123706066 119272984 6307521 669094174 824025217 264985903 239507863 335969434 151471251 267796432 388089385 76472213 1766161 367992402 394200248 621045451 433622520 3010083 5025961 87825622 176390215 618162905 16092133 355759121 29104145 448937346 3678049 255958897 32712472 305490193 55831021 104577694 16128462 309987448 606130444 134931253 7287561 41527209 47073699 335229103 6148281 483434823 732694771 82122731 44868643 31337401 49419140 400002301 144964392 426737401 151062721 885383329 435704671 238007351 629395001 786882460 85959307 469448176 15911665 31066309 225039151 382418933 18678685 431438561 423047821 237704989 206901561 5029843 468413929 458271725 552669625 690769153 123689677 61830721 873747008 663942801 19530281 132622846 32446977 856059041 140930833 121907007 319153461 732500281 282533371 38228057 106386881 559460581 4501871 340854515 257282831 165158907 229118986 224723233 916486961 355636225 98065017 225164053 380140601 364619795 272272221 22922920 4527637 867076041 97419539 904929867 344366081 73176886 121959457 90287401 296031151 10845057 159178141 52368196 40269769 27054721 366280894 271757141 100175337 300096239 186649 136763887 27130249 10056565 138139203 30208905 33654929 425541637 33800840 491245989 445313593 406677580 239048072 63573105 221125001 204548345 686253499 711191209 36765498 849391457 142727146 433844555 727212131 105098311 265501657 303147153 224220129 344270389 323180915 458549671 34531030 121066361 71354251 461760531 48348040 22805833 653951887 643769297 148614985 68799901 358700343 66337753 258794056 152184313 88018391 196929513 583075237 639015931 450109338 48054051 276362391 19009117 507439584 174257717 24393873 252528779 17390108 330402473 353156497 703927391 174778449 102700529 245330053 202105963 17830471 483987043 71666746 122249975 860091984 798746530 654966193 674336545 387920919 97835541 179582719 286726501 16326258 478328176 17737196 139920140 527285512 152360274 67245913 683053753 561282151 216489329 154085053 623252757 587512450 122562721 17442301 130235449 28285739 433877265 27204143 515369745 132769043 16466571 41986636 369139564 20521633 213683121 21786725 130912956 325571919 11878266 55167289 140899067 198506881 421625487 32832705 97111603 94213865 235115526 779510367 245148841 392949793 367737371 6203022 283135217 455868751 355709159 73643941 117091121 6341490 83393545 15962176 294113170 658959841 465133651 530800349 205532615 42607657 371176512 799175541 707454529 206544781 274974811 211646455 29343601 48698626 81120481 285256126 3592504 42186946 524786410 233319724 571315702 23021271 5319617 3576066 119266753 213206956 370035109 238630981 211561211 225021837 34069231 43100641 840104648 166671433 130098721 281920519 289633 875322526 64922809 230642161 120600246 12522613 492628348 14684221 108534433 619514092 705533238 30842701 209597221 549762526 326896945 193614760 22790761 110739341 138286576 551852773 52068493 161968368 542985202 276156581 224345681 762760925 43591997 12812583 390744957 212774177 419038769 9528751 113568989 98248657 611935921 63985148 137836973 8590237 239676865 417855675 174429730 250416676 72122314 120853201 491558571 69359563 121177387 158574913 69508908 327635374 412725457 261839686 570118649 118701669 602800759 12182025 185422665 154078961 222814065 374072107 401394170 208723950 546724513 168130033 140688384 206891476 913542113 26448391 20389105 302858596 111425576 100790073 347662621 463553057 144928606 207637071 202995193 4492762 2281497 271141223 113922901 60073399 486324027 43347049 780589006 559894336 161001958 3649996 138612401 7665607 106735656 616016987 656103478 174814249 405018923 77887461 370773951 655458241 15165841 17384422 283823515 208011949 556258021 60166163 94990441 219229843 1666681 108769613 197494357 201751501 591117697 22357483 575814327 323200801 770120385 364040704 422498451 120873001 35470611 213724540 614325229 366544285 151610482 27299665 215878711 218688904 164333907 293262407 161181049 165757684 6091321 134761121 271098081 12408521 15907946 25425089 4940769 702878161 4392109 328581903 168618331 16793723 95734757 219381 489311726 136353335 130881091 158749121 296450881 90182676 167282149 208788436 536682023 49915889 127232119 314951419 613449979 440745625 237923085 588835976 117163137 435656483 34893002 400802689 541862781 174165997 9005569 278007797 560027809 6668769 200396677 4832776 548283166 782176227 117411712 305482537 42359851 223885217 37953477 87525821 32042566 244962 164727553 513086869 517890031 306975610 221987029 78398046 126940939 86731009 23199001 103939781 215131108 26268262 623157905 161236466 171802120 24231001 430039753 213172345 97286653 584226934 130160825 288146049 431233407 211045129 454620341 400919002 45725983 103230478 323217622 373534417 152779331 196133729 338767657 11765870 40851129 54757599 636791905 59455701 1437821 50514211 2000566 378472447 471654341 5507445 73818273 598337021 902912377 77709330 498516151 156839301 198230319 3634072 198445861 571563321 831882751 212664843 489291205 300415259 760239033 27424552 522857290 84183481 273954880 117840616 201661615 10955062 430107499 678248601 300000973 691500769 465485941 570555497 335136373 773306602 152979193 105197771 112011169 349653137 219166710 244964630 6189569 162647857 70438702 225954575 537889687 41936392 270050051 16829696 94675203 325304386 16456961 265369474 146988801 270653329 33387111 371441368 151691279 683948851 149116042 558698797 183102817 346587646 578713873 506442434 293592229 522078495 14238907 84442081 286480999 802757176 64695457 246084130 584129313 432812833 401633789 112281153 101722193 215337781 566583985 849268344 700183089 399270833 756972817 230398445 375962446 646781356 174434405 369024769 417372881 636186615 477514636 149350551 259867036 124875433 49023105 314205425 20037923 503186333 698640424 182172979 111936897 398103795 48628297 48236065 610740124 72745497 316482833 419928893 384344001 526792729 446074357 185318431 217435570 789901981 214241241 120962331 272846151 37069111 158363813 634501251 154810033 147895705 493463065 119050363 617986734 255867508 17023413 341553121 328482375 777415696 113626401 436372931 61980001 79591609 7340395 666162249 8562277 626628025 113013146 387431225 488000341 16830261 920764777 1346806 102085437 373989121 144974938 430715085 1803265 17585101 371431033 1078463 185098279 15719377 293691817 168603709 310223596 132919536 574680709 525682081 815680685 486697321 349362691 36021506 324498721 13121089 316254381 190898245 52163587 37920285 124790165 42603001 305192848 3219316 527016589 57397537 238195329 375080317 94626819 135553006 133417467 44360908 327172458 127406956 348844471 206731958 386004613 373157757 11377172 76950433 137731249 63316703 498996087 68443201 990293301 49102831 388180145 81895806 114026848 754953481 408408517 26845006 186669289 646863741 461715377 3982997 19602745 526370681 83905983 550486581 348344693 80312311 85864477 4803538 249422077 369423511 31784721 547557479 127971369 151295863 165176376 283717801 560940607 278979021 13748320 599380489 992722821 513806516 188579665 239870821 196867804 598046658 256874437 294284313 547794095 570909367 931699331 696223041 146612593 49713745 48288031 428553731 465749311 100803203 30150065 928938179 88998673 123785769 794132527 683827201 670999521 592751243 572214544 341676754 244593031 118668348 73296961 198632217 172234936 439023754 32049351 517699996 234249937 502917841 136931063 901990332 321983697 90844417 30522327 321384337 286753065 587669501 265751396 702180529 503033245 351113501 26328589 211759501 281300201 37862089 169779400 59549923 126328478 169124383 236422775 554637475 233887573 536678587 721780525 3118361 21433201 346532176 303046601 389719705 51781790 184410493 323166835 605049589 195124709 688011549 381777025 418568077 101192779 42058885 488756247 22770073 50105364 59396599 1411020 275711053 325580529 403357081 361551985 16542795 54558645 887647960 573004186 134388853 647829625 128571787 92996085 210692203 154815922 103038717 2522977 623806977 34162484 787074177 631363897 243593741 44728565 459779317 223062093 170136359 109606951 566728625 530584931 464061106 800785321 206596936 247528981 353702261 31560571 25192788 62352667 196892831 400330155 348995581 48519451 62110813 39109981 17487845 860311025 239044345 27776001 19148834 63664001 33610987 243225631 126514184 106902223 579971417 418884824 123843507 33611189 530120646 510266661 108439920 131898859 173733951 431791536 296588476 27938221 350589394 15548913 187477203 52914699 236434064 27136425 425030111 390048639 107880501 13104085 338764180 9668033 796488915 816101913 295103821 452348811 148346353 231853035 135845151 66307497 537187449 218747401 204088641 463353136 176168905 347055126 560186551 480337039 4097381 36858241 64194013 663614763 838841781 56872277 318321966 610081418 45822976 156202751 615789767 326693025 113918371 100104940 1114929 645774702 18969111 319607427 166595227 26116489 557978917 901961425 211615691 40756841 798741001 162291120 24434488 896726167 83844465 562709453 406029233 98606968 634792121 25347677 162609449 434307901 462657259 65030317 511137217 23447806 7624705 41390686 246643192 83808061 94854754 346438695 875519200 658131409 29919751 564677233 505202916 32485791 561884766 135098728 87990200 205780345 393699430 197289174 130662927 659537982 125972925 379041841 30804535 128677706 27333979 263399401 31953999 9611631 22809007 106941493 259630153 82471057 109999891 6022297 245795905 218303151 734804785 144927542 163407026 102725363 556072438 24567361 64332841 650300017 29678376 846249 822074023 228114847 142038937 507721969 296252461 35251549 90090874 255912211 493196843 167048334 348050081 795629601 239644864 203358838 365192817 149827705 481692641 232631218 326403262 399014501 304991884 549621551 148585416 96442237 133118389 11033551 803155783 40980940 7913235 46981957 462461416 313123801 47452905 138204433 219392616 50796340 271613519 62002361 286062071 150329971 119339602 559353817 23377573 3083617 392782803 134632234 576447209 302403036 278968429 36120199 242178841 18818405 8565958 649452763 272255971 146341771 47408092 325808057 30223789 530860609 280560110 225739375 284284869 101549735 182476701 90998601 326005385 105905236 19852705 4758553 173350346 81971695 13311758 7401277 427036277 216692515 94596349 113542961 580834761 12101404 10404109 867820679 135935437 85151431 4345968 85188776 807300343 576993497 576857121 282418841 439293651 252277194 36161771 120645491 288621343 25027468 99386995 346837879 745132609 699091837 797060038 138919999 47078200 256026256 121255201 530931892 1100236 101996581 37911637 251820998 11893051 33138397 460509648 47041994 438834081 71065943 134808556 194360857 499382698 16453141 559799043 186971131 154315013 204626289 72627932 9116001 270996104 782205706 581020601 5991454 2492281 2317547 234577570 297114964 176175214 556105993 248781010 38074777 148323163 16699341 175545861 141124813 129422049 54615688 174348691 897202001 510041561 387126529 74735080 38217745 322280398 586452091 101322739 221858099 94227841 28738201 19250533 35717741 492805 254488945 15102863 179466553 2583265 40726219 152133751 22242403 741285826 457313816 131235841 474405195 69943186 791728146 316973476 319325279 159915855 293404051 309073686 65479461 229325097 168780001 130065185 199374555 425954485 23578445 553029721 52508083 449261911 280627101 1830556 614313755 194587699 331700552 170098861 3273108 602046085 157705763 407443367 729065041 48016342 140546578 727492445 165355111 177984192 321981361 411032471 875135465 540770175 926563429 37457197 20471824 180908486 652124791 489648379 375741311 17526899 383885776 36433793 730472018 24120722 74087157 6580117 25861573 262899085 278813200 323315137 177791251 466412134 305553011 48994636 120980476 147628209 567648251 26755059 317064001 187207286 128923632 333564314 577516891 315628657 133448503 580279633 56663520 80926777 5211701 665491393 429467199 28493389 169408721 70965793 97990081 51840343 281174785 235809406 78412401 137611840 958029493 26733875 63061313 102579321 470631466 23321043 123165937 3008017 401974671 40567703 473228141 673175041 904295026 337143985 89594501 9887391 66903997 19872001 76951681 667118341 23950081 47053876 470687841 813663825 35636379 576491518 360021299 34896232 11297857 249812851 252260443 55790607 464348897 228827336 76691707 70543900 605379503 642437223 135885751 453690289 142027809 584613641 668037981 175765184 37375901 189259609 182036417 56667013 88051861 26972161 7730878 358766329 111776905 264088342 216204182 294564688 572079461 7505305 64755901 24822376 595197825 288769807 55164691 304311 214204297 219396391 312664969 82326253 303975219 370078545 597804601 526932025 277715537 422280121 531884812 346349359 33011005 202846593 372827181 63977916 37540999 216919729 625614001 392959897 147065794 13483149 403232033 229081254 241917496 320277825 396534062 298061809 874050607 73030609 41657949 327933329 347427396 300310563 419666011 192601725 847535329 284147269 154307971 188279829 50779346 3085825 702322039 334851395 118595002 200067517 226919681 1044101 95750786 230529300 921531313 954552678 359154376 599937624 746450367 549277260 779576725 398731231 56510589 168613576 80237593 198800995 127115425 164098741 702756874 226729639 200822686 64316647 802816782 190458145 547603078 170872543 18437101 479951209 980109754 321474225 367045 86656877 569806087 70333251 51750729 360813421 79895071 21673291 389293925 275476416 96961861 647520691 79461 45726481 868356941 86338411 65360555 638170977 902089031 14673095 180695761 813238081 253482149 145174321 7596193 34559260 512583761 174897631 295293741 173453989 145759076 351402985 556510831 82250461 755070985 15033853 126452811 5458150 57140441 455646316 219636071 185865901 33931882 79248401 154764341 247229791 470240843 216845217 856202413 459623186 158019527 71296591 545684620 1794538 671923117 5357457 479168971 50276101 677872994 449619961 114113839 20729296 31340701 38083639 8138488 186168997 301650911 165821685 453922881 115753225 551654281 141876965 363904213 360069139 31395757 148086121 198375373 51237469 669230026 497986847 36022953 398697181 256550883 154278419 199756376 269776459 30127406 169789198 192751516 205139899 130416001 248133121 853176241 50179737 748369889 17603639 701186473 57972865 424463233 45408371 421777181 56540737 320155701 357494905 67138011 396336501 13178947 10992565 289669617 380353251 24637223 185249401 7300789 431398092 450745297 221563771 748986737 424142041 305227264 348039101 513113811 415884441 34737858 338809704 561546977 715984723 728984061 95449602 755699423 348838449 194279230 375459294 155312346 614315521 19494723 78886198 134344961 495023329 396755805 33842315 438847522 763450177 52790757 29122094 232443307 723523386 307035721 763011954 523813387 246283313 215311051 397587603 11480941 464952250 52148816 934117087 65534401 137153441 524075401 610819334 110152630 22023043 535447282 151075074 13809067 150589021 3848401 275702947 2383246 844104219 251224451 347174554 413079376 409386769 9282527 80261674 546763457 357153832 400200583 83959142 90981161 152333497 405303526 304105249 365264857 204818164 109485109 135852417 98448910 255788821 692412707 194067491 54675693 783423685 140593019 756075877 378997841 4425349 43058757 284934031 652373476 16476205 390695449 142901461 84498439 2002663 435240601 25006801 287677377 201261731 178200031 840868681 235781351 127059549 167835210 72984865 15228730 8973007 552222007 456272861 268894693 570322241 110150070 192445969 221807501 238721473 8599654 177129063 660263905 337659751 363256 42678101 343962677 607114201 69639760 125056557 368323618 174696726 135084028 312945325 34498341 149967770 20050113 369314749 117845554 683899291 170068681 94456495 296900065 426314211 553473761 73125376 400778628 110595617 481914541 468236211 62615141 74931921 36048571 141010065 262280404 5502589 20183414 493075703 811526481 469707761 324515326 8463201 2701742 47170471 276231288 198061641 177236873 224031343 36623705 250189825 108822345 408722070 380718841 457137883 216589264 379243681 645020955 1217251 51156886 346948745 4517998 36480771 140174651 344779642 443171196 409160116 448177289 104907427 60175801 195240871 409554561 702349709 685087895 90187313 423872571 83405680 42454785 452668022 520918080 557265175 641470851 913429466 472081601 201332129 157761761 192700205 462934241 157847077 744648620 273586161 227689617 1687151 187081408 454167841 707533273 263814076 323998975 436692145 126227975 113928277 7751501 286745662 782884630 518313254 247728001 44710986 678225101 125915110 19447291 79477421 101446191 357271552 92559545 116628148 343843431 223839342 153655486 3616591 26833665 135039485 703004067 363201247 9780661 127124243 509429353 169587301 10469845 4731329 90714497 54388951 34671943 505511997 115111723 61287027 968515681 275551747 135114129 454877521 13949147 714588757 873986249 951251113 10118745 346220449 62810385 115260791 61957651 67237177 201942836 163597501 13081825 147476014 18486617 157547805 1997535 321170908 163877701 464952751 408600129 263060281 428378113 138396841 275767777 374460801 87110721 152253361 25602889 256472161 13692028 202332859 190187751 65153113 269794156 204416353 332213101 555723477 51489103 215538218 623102699 133768836 23727651 157579065 246352961 6708673 58714438 31922351 16872813 432834913 184810969 1333465 9554149 139601001 183306717 179623387 14405019 19233061 13591713 436861495 507847 267558901 122803921 126782125 287425541 622745293 66099034 613296625 28601704 147516670 47506891 308751222 201850219 237809431 2686251 703565861 123822311 10164529 263596699 778331941 158659251 532579721 356681137 336378763 176093509 732391015 243464339 102796681 285684166 93213394 54745256 409145932 24473263 782146 228503122 76655156 116627225 192744730 395760196 224464358 262501465 222003901 566164921 177072831 358299443 93918721 274860769 492830339 305820901 396788729 250424899 42219037 21261716 294516055 73459040 557014587 259021621 6015766 147818959 15872600 420136922 43345081 27706953 1707886 138029981 107846155 924024130 327695146 257321041 100500401 64604296 188960689 269889 2791396 166216513 206102021 273866111 321647177 276561511 453517255 542659475 501797536 204900533 722736385 223305947 147053047 54983027 392730001 77552566 272278685 101293137 66216851 76099471 284813965 731836777 314711101 94750129 155602945 52787029 278118231 217221775 196128451 49914464 225118765 10704999 39134161 257206755 93168724 78628401 111040693 43147897 301129797 318273319 555980771 205806940 201948577 583101676 437381041 84441901 33345271 35393857 17713681 265821161 117279547 257844332 194257093 136310977 592592899 20975197 347329243 76568141 13829937 244868865 171097489 1429051 51461477 239601448 621072420 7233871 61620221 123171091 320561650 144711643 107894105 156046735 328761577 130640033 344252817 783112258 300309826 578884027 8393413 394288511 503820433 121450281 369190836 587229809 70602253 278114629 745206961 294278860 384296206 216298567 119217243 137440729 21388441 120164348 41186497 156420979 19781311 495552263 1784641 218655995 437751857 540359541 159773381 211937391 497630922 29096142 229736404 235956861 5173564 528592285 996201 16300381 812595501 27785979 581131090 480651931 151427459 259183287 268082887 44450099 22595873 874807825 687281323 59687911 89974117 734025367 193702897 118425945 480629366 40245937 79091167 228999929 82345 3004101 30976141 48233857 68270997 35679841 1493101 10210468 159801382 234234321 776189821 16862231 100968622 1116718 249591871 742738501 379456513 531657517 105866454 322822665 25672181 1545146 374375001 348692961 195064584 209241033 261773941 19536751 538787241 492985261 557128993 59152050 282833201 208356292 316977015 583054441 425885041 170093969 109211238 88653136 114445381 337703645 306385521 81287326 69597876 28645282 480732827 18548705 410464667 42133141 347945941 9006655 21054936 16509253 227913748 966426057 314254567 535380361 124731901 204855456 10463363 214624735 555330889 512714257 201551651 41936689 47389945 195081783 33845747 60155755 545383073 84345053 24976547 482228132 464022091 9834188 198542026 249808981 155599571 172092021 345395909 60128401 166113233 94546330 33220266 236514356 64550318 181008751 915886544 272661491 461980120 95020251 113374633 202818475 168092962 218625615 157598492 78788845 792959741 238122380 310164284 544557241 488351161 86148567 254121289 50289945 68901376 210989348 475980983 604977749 195484751 279542555 59484707 589414561 172722513 7468684 17848393 436652737 44185096 786531117 87683185 218576413 809766266 2059561 936067203 30744481 228646937 34233673 78206126 25644025 293420719 15725589 112912203 366822376 457454385 6759901 881546905 377504527 82276133 125503873 500271241 642870460 262668066 137878087 648357661 53329375 713222269 285737761 311713365 39912181 16793911 7680561 228552416 570907249 78523771 134838981 558213751 159356965 457552928 486977726 214374535 729547356 103853351 471878034 217013791 159685373 279232765 359989093 484406924 474463488 153152321 825964807 455119207 20108656 712897329 279890521 77007519 351141793 23226057 659433853 573208219 397990701 635202639 647930116 698395321 187751656 26227969 463532185 689563938 436566571 258794929 445809565 118852507 718089385 374032405 328712875 827042800 322457377 284973976 171245341 569148388 684957918 259847164 347356726 283973446 727472701 399426163 1593280 476918625 91089511 107786526 41980213 84641201 76003678 124869707 315323269 411573639 451780001 757559101 654495433 353006179 448944013 341088421 326977183 95869710 656746123 835631347 54879955 66578509 200213223 560519077 826074126 751390501 708670093 460824766 206720686 820333749 133794191 366237365 337936633 183240961 488843913 615904435 5412709 136734595 345321245 182869873 56593534 155227546 323720461 304670357 114511393 355668580 220469041 556292161 500691991 41609044 597243298 303901869 212307793 107985221 358740795 4024971 20302873 112222969 394946605 776139309 173305497 248727305 198510885 290327193 149416064 133134841 176544226 525778036 291577793 314322065 269060065 83066671 44892641 54802775 502048990 916405636 642439441 692475346 682659235 29978691 702806794 630230833 523162524 42030221 858858012 429705376 104658097 328788113 225211455 259677949 178702239 39750453 570316465 25241251 205972833 306322953 57931585 375484841 186601393 827980701 13806566 6459691 149741542 892819903 102622391 353931892 37524021 133589537 46028071 71761312 245768643 64086775 33944015 251222873 353803120 483830429 604153936 167891258 387550609 322146300 153766889 598211992 168471825 79830625 252167257 583999533 149869985 316691641 280710529 778476401 242930071 141043216 770738620 5787897 82439231 32254129 714274463 191823469 57992037 234095701 280658005 149749601 69090165 496201593 230396475 395398513 209190431 31539535 78704333 112501081 116302861 168017473 297700777 49028268 649027118 478101277 322203145 714168436 577772896 491787374 581178691 118296421 633116629 768279198 412358039 5244331 261384185 47980239 104563837 445118587 979488223 160551476 29153681 289006322 765352801 9519769 73093099 584821491 550943269 6336994 544204165 457817219 233819667 71439569 443796620 239395603 712688957 24665446 630291779 1343616 610566697 353364077 224751129 549525751 210536821 247555351 174573945 68047353 405475375 29337001 1283641 506611714 45950218 356587921 503963164 43453801 88522591 227886457 339429974 64994656 33504415 364598209 28861761 140739326 239300867 461008029 676439881 5155174 3027601 5383183 584842354 519526945 74091057 248755301 593001136 12424049 261992848 46596377 60390395 16083721 77240431 38600913 14910061 612042418 323058205 236640448 87418353 36643331 458786071 42634371 498850207 436453123 1289377 213798242 151258732 18222681 48373114 297101024 465851937 56573793 194454961 423613565 388026829 164652601 4430875 560884150 239392201 206921061 380394712 216393829 104466286 32052657 142649227 406975087 316454932 698016757 66425841 551308141 48488518 336208356 479345931 740483461 186584814 125555941 379622167 452352921 479840774 614585245 50332581 69029125 38081881 762370275 286909260 219484284 241865413 176762013 220237021 190296601 100508161 711884151 105644635 334241479 4881745 461204252 132759705 39180051 38130049 104538337 268702927 24251188 124753826 16637577 263969553 324880321 302482345 176845481 8041618 541813070 329770027 254562701 83534778 125105289 342345991 128509569 460298245 28556311 787708762 20777644 537288262 193356451 781791601 84221985 100432941 266808241 482519773 181717721 113897569 195529837 137675625 1447755 249580749 60236863 174918241 7871535 573408625 102606989 62534722 81871435 130797581 234818491 127435579 760151749 103980028 164513057 183427154 453659755 790289175 369276006 811571805 218687225 526202426 768391511 173545891 426673039 167967150 149141935 150128225 117378801 905349281 474211951 69166217 171381 693419293 682240231 314510743 438621646 65723767 136003531 239338001 306218497 43164325 118290214 53255441 441978077 89602363 160168387 387077197 134717221 250712941 165652489 251139184 510520683 472583511 67617012 369512705 205058701 566101089 183393001 393367591 54881129 92531065 345194397 376031260 310355119 271983559 487343013 130660189 262295687 170589911 80862511 114073202 118454752 72344173 49340985 29578465 643176465 938568002 610648523 521389693 699162751 84019141 730242903 4980037 261006033 219711201 143042641 129755884 69377566 47667355 648742645 211287259 380250697 234515436 508911826 34146581 34231551 41878889 452491873 193668990 86346604 257825281 192431933 91407080 356338851 50522640 336885514 115376222 26988193 578310837 22987966 169486651 64992136 226499467 20758900 303820388 489783711 99853057 279312807 905586150 870378551 13507781 270205803 242453185 93799273 145335851 437133763 240623411 10722713 410268673 421755607 326219960 151123141 340364497 264760926 213880654 704059705 11183999 557584467 214059805 358835741 662348681 256931401 106938651 70556233 327785109 179420076 164579169 131730376 36480076 124709753 357364601 475265704 3082101 293709331 79474081 22661346 198295325 211156135 113072801 63625123 62091334 480611846 182575001 546581644 188872979 786395071 283514778 361197429 587625770 537017506 301243841 270053191 276936752 13363527 340832893 318747521 360873385 81644241 751411019 422765509 505514147 249624101 281992481 110736721 560479405 66295654 408666644 95943883 460826533 351325437 185452359 274083601 732939345 141538321 193216126 176024801 810481729 178390393 199911667 138946105 640165765 130495537 598242997 928707937 29989109 19278313 194568144 365651701 731012125 11619073 857336869 13938234 20218501 753699457 422595606 288611713 69457326 142357717 295983273 447222376 67539811 38560385 80420433 38164221 12076236 51769243 160355986 937579982 322272127 530001739 132370849 21286728 275613913 279511318 26469730 28739089 16140513 703359042 193781116 228437191 30620145 663080837 30724781 22692133 281948401 512247534 326360716 120914137 113311956 13561976 232319395 48884817 177514768 7610529 80890522 74611017 287963409 6073721 613629769 644090583 251647831 441263021 42428905 613516255 522727177 102792449 191024926 51644419 354003014 228332711 68205716 112170826 253597720 44053661 29853889 213401 306846541 90012010 564864031 4137081 285024691 36346017 225885901 479670901 711631701 108468512 742513656 232546777 867933665 6334201 60665830 184723239 51690235 756299749 575285893 51321990 410163409 223997254 37441573 191259271 35718840 85022114 119507329 473070998 48585265 76481329 37057593 654444285 184920663 809793301 20436363 11597041 306357801 48357948 66687890 14215741 328671463 159309437 34674153 470639029 409782345 416496334 42426433 241098409 60683665 377007184 81230131 189726751 195767629 126224144 580836209 258424286 48332044 17457392 218526441 281064001 440864113 180074857 10819121 43477435 240973804 9994097 231275535 187030478 445015676 664424438 33696664 564707473 300033751 577579521 634224362 485714846 689743759 258468409 282375598 28226579 349450369 225234246 100281308 198490829 181645204 23240786 128585015 49695298 15671979 26737270 400835113 410756386 430094281 135649045 481601119 292971151 481889139 94271801 23400661 628918407 374913670 403923673 160235540 15408737 57097811 15807925 29156878 3660541 348335437 537460276 124706076 324876997 524532667 314468454 677864475 235783580 575091487 287639126 815452173 17325337 49566175 165198826 474808321 52843423 210254869 232667498 11690965 298928587 412802017 17544304 453265051 583126572 413005090 825268951 186678571 97003570 182667541 35358550 727467599 482139551 295479251 676481217 156856538 28532274 783686431 13800653 770250570 58939297 729345191 36784994 60672789 322980757 122718061 39320182 640222273 98822941 715055321 324123925 395660449 224258673 37781941 831477313 314743418 371222137 221238693 543921369 12178981 39142603 5399473 22559067 29889271 102618526 655857651 697498531 547700833 280481985 344201199 26341025 52258271 358412809 14048491 110422521 198077601 280916857 228937606 104194361 389117926 255823573 575765242 151687801 727629496 273883251 634598951 500822113 40314693 218547373 39438573 83527549 92267143 55709884 73195033 450245671 348696827 417806901 178166229 80783137 24517405 191502076 257132135 161225171 157175425 836423875 552377477 25845886 78550921 108441505 214969933 192414087 570624265 117805897 527481982 46056613 138817914 305715243 245855878 105217701 340324777 67589281 375133573 84623657 403330809 263455546 128008146 19346851 145364937 37458629 415268413 593610611 10766379 17243410 350479765 397986205 688918473 241277089 103971209 604292173 6582889 86025421 221549329 1327505 176193941 215797457 328413706 139110047 153599221 101020893 144044986 73236181 535061353 148243161 812851977 121987940 355420646 7259065 303750633 35612281 103170357 237705646 1374752 34193611 137246158 60152248 241444431 51771061 92093249 32436901 141415071 299437094 301639777 52178665 128953637 123487633 494104861 60908988 17246185 565304956 245470177 161635791 182793601 173354026 838624319 108850873 111188032 3833321 424458772 81601429 405947496 429893969 94967497 75228506 463300046 33412261 667623367 35742839 417813859 2218945 16623751 406986241 102186591 76591828 182701018 616978671 159271597 208208001 618559537 271054967 86009827 20004289 566429626 198230081 759685921 74493772 111617385 2271910 269238861 92718401 694923409 213548001 648843857 146302897 437756353 263446331 501344338 148898681 560556361 7835818 433824881 87919793 4765528 1017361 17595055 223690810 50556505 130092499 277774795 2758525 33027723 348949273 616207983 12302613 27763891 644576745 356243423 172062061 21213151 69819751 756130077 114741441 289196071 78468958 292582992 1382953 166984161 76469241 489975721 67078138 238098211 141997051 398415197 474098721 27260659 515809513 164582329 39929406 271551484 229535700 876141631 201442255 786436665 617884950 177409033 36975073 130684575 792949042 12138256 378517793 145919502 54240376 8833069 228151941 565984429 126379441 53933287 610349429 514925069 347738901 706602931 79086085 132613570 159766111 286490171 890724979 233272482 75254401 569614141 474437538 43021105 310523389 581263787 60324121 416595873 116565037 85588621 25505887 407489612 123501376 487850273 146904220 388651181 105453921 634572303 44918721 861235174 7617045 199806166 12060175 754293865 427790891 24854698 241993711 737221819 455201488 203290837 176217214 894993305 1220227 658016381 3009129 178773509 6476226 79454541 681826181 757290847 574999545 31126712 255765721 615669345 471444163 245645667 174958714 208340615 146376481 63956124 18126175 170194729 116469317 166503139 559352902 547606495 27527725 130837211 960658934 321630481 11618401 34096831 132881875 554689801 6870029 180769183 225554694 638075439 214558531 15493440 60817516 299657553 519586165 515559511 250042546 191368253 144730169 493056613 97117771 29885609 97443057 346056909 62882340 139967856 715794506 640442917 31507631 72682611 140610844 87896065 41537101 272377241 12850657 2023531 378374128 79455353 110882114 76199313 660688481 336239461 148345690 481924171 16672015 35005153 247815325 7383705 393871951 81925326 68081635 550024085 184768816 186117304 12517345 177311395 58525121 624166801 532498087 40273310 249589921 131245101 6749891 12244231 617552541 188230153 252789342 797825395 277135011 15277651 936782718 685391665 357746886 88889221 28117888 126601273 78580921 138656137 331896293 102608617 446580091 29573611 209719721 120980917 282219883 253597396 166074625 159160519 22978000 3296431 26229121 83275001 275822117 87506461 321505396 421865767 36840401 438146389 18742153 74752525 593299261 886824177 186499018 168773341 882887776 64518343 43877575 63644921 98336701 29497201 442660779 133197073 19420129 88062907 503428710 128911648 332672353 94285005 14924390 667621021 153472071 551884641 142625743 365611951 372393025 69311357 822417617 92417371 6507777 266073797 288284148 529841745 465305436 302393941 546572313 5734854 82712386 365123201 204549577 5615101 31141652 864482879 9824865 802992298 405125662 228962049 194235179 6091429 291685234 266854288 10408129 890043232 26723402 715277797 43991118 825872449 149288784 791436501 60121607 199150513 807819841 253502997 15974401 71348471 14670041 127198235 41758991 216828115 25612750 448469581 511174157 56186725 105973003 823238398 14722075 8225281 17116801 123076451 13279273 267848185 70032821 614540557 317212876 190658491 122580541 316903863 324759203 144552853 8705176 282263292 73324801 440840001 337111612 36302257 890345172 109020007 249769991 124109421 269461941 8735260 136932706 62422581 443539851 22735354 137268299 596968327 716601511 215006401 514647655 442435937 288395731 112145716 75393323 49690074 46188297 7011825 17560051 41069276 649419717 264421180 525352941 165706075 209772249 6633761 149393842 572575885 292913211 802604467 35455697 551525841 917623687 32245961 57624385 189323001 194187501 228202237 349530043 13601701 521844445 44852599 359594720 5483113 89966241 535628761 107954771 159213277 357206941 68209897 474057499 135635746 58547191 457471276 781730736 314566886 37373282 172396961 63606376 30467989 10391046 726561031 226880420 125927101 176578066 796347073 135782641 353642797 99520158 304999834 3571457 619561801 527159172 443473453 381994381 128407441 468112694 27651054 460028161 22147875 273685167 240782881 2704841 257559439 10554181 10651789 411414349 427822861 124715441 259485016 397298321 162491523 470899645 85542425 378833455 528892537 197967547 14564361 139917437 642299941 84132388 109346896 182626679 5633509 381725191 43269644 171309193 188656501 732101224 360215065 695889 631755953 399400715 446989621 196786136 138848517 259966441 70663633 483272815 138793267 380362951 16965138 534003241 202006057 21160699 7789671 111599621 201730352 98265125 224544017 37570086 14517469 44965537 241843881 788047167 385236797 782783929 127121281 534215593 156394487 35284922 157597651 843421321 838737913 100508617 149338034 212983761 313924906 6972289 182689665 181961641 572559709 96343105 272109103 132672751 168362501 510523921 577842511 314487517 481456969 87384941 82967946 475724916 92010928 132018481 193403234 547886865 367275676 305068497 224415499 135430730 87783697 229615017 61503625 23295934 746080666 487520005 3584491 196188127 226422733 180294181 313100677 99061165 407990581 393616675 52864240 45931447 18187876 544454547 458807713 638941012 186035421 397598144 82211126 79227711 169990505 430243779 509282478 95551925 105275753 90233291 223592293 6367329 91564702 288458143 189273125 135500865 406945001 361238521 26504225 1527229 127770556 462612777 464257985 616920767 204415951 226391810 920140420 42910625 439192723 542642699 934409161 188529671 739155256 519431265 78398443 185670982 90223 331512031 34777759 562840417 500589412 15151573 16107499 630829729 166968961 132810601 16905916 508769779 47516353 110043901 175442779 5684511 301779496 214994179 149653771 72384374 173715949 361646546 182680165 803323417 24765937 521688898 113170851 32678301 20443697 111102643 41233101 250988194 209677960 84907825 393629551 211697029 284847226 309857866 53357884 413229871 886221561 673867462 583080961 498511518 93979453 303955993 299001184 266692687 287726629 38177983 633406321 215266171 762312736 181591141 405740936 296332576 59600153 591310391 821720905 33297031 54184777 312539020 759911366 96026689 521604462 250583319 165600623 564415132 253274977 121365496 396612898 392869171 410831697 283930011 293096233 495929941 25030237 256034613 379161361 409289553 72149908 51684601 327321117 206569201 63387985 350364481 270374131 31925521 250051328 639311380 510592959 713534581 222323590 495422797 853045528 61053081 168158200 424728433 752115673 393960225 81199753 77621526 295021846 209118269 561881181 109562551 82911361 151140837 156194386 283613279 508485481 225561720 67008941 47703633 449840963 340718076 360423823 263689381 453252055 374809227 291601 54731706 13296351 58374373 471682456 157551009 118294441 28691937 68755168 315846169 154645537 156839278 116431053 43963111 95466529 358187467 816514815 261969553 310620647 267457281 79353045 290975450 186319302 86695881 156998469 54796929 424332097 398971601 29687421 352281889 529796785 254718146 77502569 847710832 49481003 116615497 483414852 504879277 181177062 18765126 129394156 575325793 13811092 151480573 14113027 209475371 191845339 60187517 228244136 544871755 62576315 51326636 14306689 162422649 232327877 815074945 540494956 41928436 589898485 779822065 285166856 401173141 653688712 37961431 175923331 172109605 385423081 6533921 565171361 7820746 443866 79469008 264166273 65510647 60036400 23073121 509138722 81333887 11791116 515082292 163942780 724219912 4820476 34663333 3891373 54527881 622070937 357629841 11528965 3258883 430225153 88111001 83961317 68120911 313728001 37510819 139446636 415718722 425074657 515647 22602721 1455217 422809 37931231 196924135 453045693 188217225 319610827 168376211 1711201 115236271 30381201 198991679 100652 716882623 33253851 341399884 589911393 438229 715568826 356509126 768721549 250279033 332144301 444005017 322677961 188901071 145710136 112539141 674245093 127471891 558835201 22962941 277586893 149061119 8866534 381123489 54313301 197056277 82009261 877518179 420921159 312064327 10140130 910138951 315760141 526183801 797163953 5311311 23127541 311606023 323881111 228377962 559674325 241620079 59344327 169006781 210433876 186645061 259547559 156142457 201954603 22150639 520181674 169078753 81191835 869377377 422529890 255286099 226939076 548543017 517864940 118645061 604173116 333406881 395985907 564633126 542542705 146067304 269638661 417221923 461070661 399524077 433696181 171068158 742182148 610806577 257074281 16674201 825564897 93368317 316649089 122005691 101098756 235131991 81100796 103776001 686854633 60241883 163595049 362660005 122417701 54227383 68904697 312898441 658569727 108779873 179262825 245415374 47292435 598436650 264815655 693988453 157672984 877934733 45663905 200684661 57709627 198266041 160121950 464893361 339451309 622404158 579795337 171348568 460927657 153738087 648446581 150467030 248489311 234283231 544952017 651057229 515159191 153723169 90150541 361860849 287364645 1224783 57478735 203056651 871852800 77621591 228741054 262359201 482512735 507853585 698385553 528920168 48335904 346927378 236156131 88663866 34985365 217853227 5771377 5953440 3893419 206033149 831276114 303568903 712092380 66509905 157222861 141729961 98184661 284520761 651633913 90435409 32414045 67237277 54822616 122664249 183923079 175409695 27427321 79137297 341498458 550579120 17535412 115628041 688523174 83307175 212331725 177812416 686644641 178427173 504023297 603940399 98764462 48166847 398884126 522316896 519726943 178030567 563082534 31256611 76553443 78155093 43089208 68681182 117272001 163973976 19507984 30339801 3944641 122030925 705041269 365741462 99021133 4460089 175200106 48147399 17958844 44567017 741513566 512068323 255308091 269574657 165072643 603354426 339221251 15168961 64295921 120456315 267439765 959550411 599435572 10993591 74747478 164986593 7664701 46363863 28842664 857903671 203400061 207383489 1181365 146666521 1521625 757975770 345306001 894954711 77308669 228878545 100080016 81798213 610979839 500015826 758945286 301286539 445907497 174506383 586426876 8225218 233780631 755619019 212456652 137563263 238120975 97585294 234051786 163857841 454875441 187175368 245568701 171258530 66469831 249768421 53503329 133976787 145530673 83247711 16070041 173449189 869565601 179407201 119210660 636916540 34533960 254433430 836804459 49198402 470306175 18926145 115499845 277005665 303043957 165848701 5146035 455074640 802269934 75498071 164587677 45980520 50246581 1605686 169984431 95107420 335402485 364507114 277089940 666807376 76130804 106700376 312879361 144768866 142501801 490868641 114227565 639198266 356270012 42654835 13767755 139635485 191967029 460821721 647327740 84097867 458370202 230609341 103010050 834038287 665162146 170173379 589930993 743457677 133883929 38626251 641267173 959847835 403682361 541497711 86386011 111327049 210550705 184830675 490807873 511096302 210752261 155407780 222251893 200869366 534003463 103218233 74060286 744704365 58145231 912080913 50705677 421716568 58007077 297929543 527470208 956454847 384822201 11119816 3382576 34500315 44177557 372099025 159194593 149994161 236384695 210395911 225751618 24947101 51796093 378541901 389390428 15526183 85314475 112693477 138309945 553731473 651946855 22465259 102178396 118520131 926809222 487607709 549528222 90566038 2983945 320708703 695304453 39592653 9331993 12772418 328767508 49372204 145420985 20624605 46602288 5670568 76036834 209243026 87381505 11956543 896086801 381099962 161107750 184501442 227740276 199418778 312846568 219912171 808136473 754531 1745425 218296222 353787749 84559508 57907995 590793766 364894097 204021823 385982241 304496704 70716801 125017398 2305337 967374561 521064513 364598807 99181297 153833053 96091318 207292276 24361345 161865697 302126951 838406791 25204162 207957055 523833273 980388865 60427998 83105982 217644469 277412101 473283406 50098995 75064993 251534935 388319743 168142371 28335931 4622729 271297321 32319421 519459526 12791359 191836295 385725001 49206193 207930529 30144505 283850365 30416997 541535281 343383201 427682921 198023826 274397477 504376753 13457473 497664973 61769698 61308039 288978267 315498511 29774817 6498381 447788209 155328835 183811138 323057953 667940761 25443586 140932871 48039619 414093461 1465696 741182431 115598449 6356271 12192607 387310504 4852065 615081342 41580081 271202961 205370209 201892736 113856643 28401601 101925825 179333802 167432131 9202939 8752180 327559501 10164065 177400657 89769731 121089057 731709343 324972757 348618627 151450010 330692759 431482401 179576343 66368641 125393231 346521525 24170893 157935311 59085598 152578789 239960512 4863489 186776445 110256160 494202841 195552961 168767501 122045535 36597930 38468161 74836690 595357636 531491388 148032302 134376331 136077547 295428536 26547753 30280517 96196129 503785481 26556109 163713496 11246929 736196774 181068616 580205470 54859849 164313776 95369314 703144441 603441136 200447507 172409966 98402573 233912449 608856993 872169313 140516806 335390001 393890645 72167701 123817733 181355333 155793153 220694563 80979781 106482601 117715753 117303166 161596289 84606049 169398098 46607031 144684307 144443163 416075297 9826801 123723106 13617121 295076809 149166781 214702933 437971466 436805425 320849284 97842001 692924337 301994213 81267076 290587537 583073800 370996237 40334503 129832735 259875253 123450845 307745296 15440818 1716001 950996053 663138315 520079386 372901829 192694533 12624172 56006933 104753899 62109161 89177589 629998513 115501205 98427233 463078459 379029093 554604779 675664848 112017049 760078229 229590241 37346317 45502042 369081994 10772671 356785128 786643224 150959250 697704736 116283641 222453056 584414227 35818407 80859045 495364036 611198393 330604957 318138668 171018926 664120897 5807481 387677605 79976586 135916273 7353129 574721875 84850851 465861298 578469464 616306451 125649599 33140716 292032001 57190861 441114337 564341991 169881963 181298926 479656269 313381441 19598065 766858507 13205473 521189956 315305341 512065720 413238673 7134496 293563216 17755786 851671918 73075561 112512925 603070928 154428607 205943869 410795041 342896698 183128908 43829941 33338236 106793706 515796321 412174001 405895681 24246815 233694797 24711524 190080271 113706451 299154025 150096376 363835555 368658081 281004567 330025681 30237057 27738336 16226913 5923660 37728373 26482632 245594253 415034055 732963403 334903879 98212488 465634651 19838161 619411816 177647486 168369058 908933807 862357630 33378367 125265321 32058951 740612161 2862430 36930099 192254926 202734757 47522111 267463050 200506436 32088343 74298442 214673005 513513539 81054752 516708001 548576609 105248599 114600619 253108121 19693362 636635907 167941723 363574393 18618132 186511586 457171145 412976298 184551368 60974101 464524791 553452328 255626723 3879501 244479145 315089617 68862187 255182093 737781607 256437541 631964035 291225421 3197843 4552703 204532271 5315277 67774001 291735697 272027020 207047941 388077370 753257106 164303785 378748591 43401781 268230901 381168415 462333327 417520045 301118638 191024371 805253163 263002162 270222121 123070151 533018793 104813161 116485865 86787010 30065593 18386098 426044449 693783213 28766806 151671429 781165377 541215910 9149185 175767761 135129601 132050567 93418855 184746215 454288641 686143089 290017201 38468081 421048209 521349430 201458881 301489057 305079545 75851506 197193601 65475541 57115129 35398483 9056125 638327826 313572827 668700961 766229108 406437421 32080201 6505931 21368386 589328223 310191489 85693777 106010324 296195593 146410787 378938507 10238241 534868839 113022661 111027061 734606289 476019098 123253673 55384295 2188215 154074079 562082181 74113726 605347756 128028685 881406629 419581 194304393 177026412 805369 565079443 4932961 245297089 253336705 288450275 937814326 296314549 8220807 43125421 252865129 315116165 14521465 188040623 401299601 338981056 55281736 111837641 683392063 199990389 305429377 70353617 34120749 207619649 736089873 134673217 142627094 69366655 343086797 361386981 894228256 286281325 101041921 119485932 255962779 109722951 267792393 119184897 74324647 621281649 70291686 103544299 94894062 307328977 85068721 40645599 11669635 302479585 75159526 80338417 555434731 255371425 806383089 129277401 207174241 33910631 116878777 81599381 536603523 99492913 556463269 148143137 831499331 158906401 514050461 103036213 279013393 100983702 466816717 236252551 278882560 443979437 4704925 230987783 424726849 465813251 998654783 1192862 79761199 763638605 820450142 447357781 103637741 115736251 744837751 26017601 193405351 223246925 480754187 155691121 41072389 56199467 561546593 195347969 180657341 205978693 111025795 231465601 436752765 211381829 74478641 484794001 838159621 648992035 72217237 100444236 71558145 97884635 39768067 337027258 157413061 5326014 230509 315921885 8099141 88424059 230884565 365558999 127388350 226639449 690835928 491662161 270399051 932254148 222137488 745180489 180552141 486700627 305399797 247789753 276771909 58966817 517034218 368807041 325460719 84318490 57472683 264550326 174985427 138133341 457663318 504091001 26195497 245699637 64570753 202363435 600680157 353043005 62603361 585405749 677607121 894282831 13770415 87329341 99161737 681731749 26426809 399492952 438985402 934896286 93177516 411041142 147845251 11131173 282529440 300999133 153118057 124496317 415449875 523913008 383956669 285297884 180137101 106496161 80437091 121952260 476999210 821458009 342598709 116390893 608796856 247511551 591667941 1140252 159433551 36562803 5687168 662776973 360566145 542692867 41818489 56328801 167225771 101147077 3436301 195138586 338399406 431960978 670307117 334612437 385644901 105127136 938717821 24959530 38124875 111828381 87621877 280169041 194476861 592980751 662474641 523936486 855621913 31540895 201355426 229852561 1929613 235988047 11928841 580129774 23762360 86066791 355268191 237743209 448258366 128556473 672239233 69708883 501821665 140411163 20381443 310219381 190483249 324399475 200060365 24199813 211219681 702409566 264443553 22865668 403887989 326438561 241519885 38846349 468503722 240177531 590048699 22411831 218654424 2520353 276566653 102821181 247880270 685235896 162210024 193178662 281397896 237704806 317772116 228922477 193646335 684589537 760181996 191225750 694926937 332891455 257643700 497476851 16424626 30517501 178430359 213187991 626005612 764156019 320463397 59481702 3617361 242773717 481456945 22812874 858325001 253429177 75356723 32575937 717431389 831219222 23129113 188290813 441208626 449030863 361965646 294167721 9879493 574940666 223948899 11525743 707559233 244662481 236780993 579165505 27281983 75205071 87156535 128125206 176381374 148074113 518093380 69878716 357612169 182315345 7344637 190352401 394761223 420618488 2016501 18768101 354889531 42986051 4456755 416875174 159782611 146836981 138379060 695102878 164393833 79484071 13973098 53609551 458988410 565196621 158699853 176960081 11990053 4317433 480719009 219578801 462415414 67617501 9280701 65412295 45707731 913386475 356321009 54416281 331622565 14754543 259752754 806709277 11621699 273544596 44164550 285777861 322361251 501638461 325560069 26113391 56189057 393663871 43162757 813894148 18550945 212845746 137678401 650540445 396026815 31753297 550553932 114038835 226245293 135372113 160231246 149100953 207350529 244853251 182719531 107478937 586712065 88720109 99963091 112250923 15150065 597610459 570004833 481782610 187094477 3463651 371549663 237788193 485901436 70196882 370124315 49267506 627721501 141766271 79743676 175271603 249411694 111724190 79467827 155114265 399642385 133582216 25145263 750728561 74110769 397485859 73491825 358035616 463933 3101239 62581217 379374253 237126726 555153661 659568367 4651971 59879857 17312449 6558177 149041243 39211537 169494641 906067361 15395755 14849331 286560127 240448645 68666191 341121015 293168265 521914511 829754979 983895010 304247131 667651001 782192021 13668201 410978415 134547067 272582437 122129701 140047216 232021205 420990420 272394337 67647790 176345125 47653725 282698599 413220052 579674437 10381867 3440695 812868321 19209772 581967991 59052624 126135241 142973911 21210593 356918941 454427961 758603461 330187391 230552257 648542638 294031985 122346511 412641681 225443053 228179305 228395001 1431284 598851 605896869 346051135 137387769 419500091 49465780 371877331 99793921 72642961 64214389 311668113 742640577 170189845 635167051 413203701 617770210 702887977 236005001 116953276 411772001 72395419 248587756 233508706 251817413 589936161 211289889 399099 31354171 273124479 619715924 172386876 67300567 35404541 367615207 150082657 623785555 415938262 95418191 479070791 486026001 230767893 270322186 42559441 57988285 45290732 541762481 253958126 164351411 536747626 29143939 821330589 12713471 414816665 195679411 77180267 708679768 228070009 48985471 497290833 661197897 593372391 169911190 438640219 860203878 294273607 475625724 731602259 464150708 336983284 714709997 88433065 461664397 108559013 368928001 304280483 347661315 227293981 144196980 334335321 943772743 542248937 64318353 114674653 187167301 222748603 731491801 108464068 268726966 1702226 654268720 25459393 191644053 118613721 392615407 435187126 21986119 543270701 389774848 519307341 100906879 38578042 44084041 601771661 586447331 860222542 314871649 213173117 201428021 618716161 31714245 66793291 385332697 54789625 55761986 17021971 419838927 385656057 389389435 457953346 796857398 163166401 388066395 386727277 278245801 76437981 432590028 44696044 369048351 15027823 415667608 763979461 45190379 26463574 394571461 799591838 380677837 163780695 403450631 648322961 797548165 682095961 468695641 25773985 557134651 150761931 459618216 704938345 16483370 151877955 99759444 742479808 416236877 9527089 20357534 703913665 663318107 87355871 489805552 15701778 585508801 19466929 88248709 3619318 742369595 630625447 22882241 736790097 443735933 431221765 15339619 540305421 46112041 34684829 314116111 110845001 246667621 152849272 131623605 257259826 759731829 95327776 500410811 678260809 411070473 101534476 72327347 21062276 103847485 741048777 61132061 584595535 132781881 552140693 719405263 512802601 636060021 6554921 118772041 37222660 287495296 221744249 102146191 172805321 139411513 77091793 14926735 286425733 268969768 160850538 146024026 274679271 422018296 431234146 417608321 319675154 43098426 140350831 283611185 46952375 525118527 218384111 375776945 113998305 150508252 764062577 115214401 268502415 122941249 289004451 109929518 172144576 129218173 367148861 235769302 300383923 431977449 293405619 572576550 180257563 484509606 240987521 172505734 161383473 636365296 67839263 176860249 447977665 268276429 124295095 84442293 304212393 172322033 546346451 62295787 477310150 134728738 529184513 53675733 128491777 141725221 13748276 35782561 83719329 4413886 108733401 3570029 160628007 411820810 356319193 16893442 36579499 194935321 119172421 258618393 89582599 45393301 620706101 38829636 320033811 306883253 67373153 87444669 221194373 372044481 172279283 315145701 63191801 55602561 317665601 88067215 526667826 61039089 154713241 238839691 154696297 547477876 112977281 282656397 381957189 621467201 51954481 240011701 140940145 88136332 245479365 269631315 380315078 118516572 257907725 291246793 177232964 215379289 156710430 521673595 91700351 606998683 17402449 551619839 564775 714077857 265282116 422334870 310625367 356135365 501458945 652976533 29181361 206996146 511676001 287719982 759726325 386568625 564869642 524653809 125247655 17001276 655137 59318315 103898628 274561 47685375 5693313 211436681 40155982 903033529 85745444 6779728 175385581 128507377 16732834 395163595 320783461 1700151 276929851 328534406 7844341 93067615 36874939 33571516 592049197 35628013 375028489 759092909 304725202 226330101 72651320 314849761 181682056 11757961 35184629 671775147 54564676 14099068 332395021 144794247 30377557 172709176 994282099 135762957 119707897 51361479 404953855 509125569 185544921 86608726 315575443 693897985 909617536 104010369 713143759 181989241 539954977 477200465 182743260 640143284 508801545 695804637 553344751 450879589 38818501 666190008 91544181 260918453 74023946 22329699 27296161 21851278 216636493 732619353 111056726 85192606 280350937 72324105 53573745 99773491 73631326 24238881 967071 25374691 349438291 93467271 539256524 18865151 79750231 167254921 858676204 95177417 63812401 109510018 304511261 69337321 180988186 39457198 206952481 303486751 227219868 435559237 84471221 235543135 416838885 470738301 29790439 43785361 60960315 128892391 489675061 100235029 413398810 581583561 61226777 149149493 412822081 617050369 225507892 210036481 481734073 8908881 254302423 555680277 28336201 448441501 474779625 286967617 283831393 160183876 895789441 19648923 46770389 238901152 14952169 177741452 87161266 62801751 205452625 168873233 142940878 3001428 11313126 16449437 823617174 262521181 304613321 391825385 102772209 42768881 433051901 50438731 61639501 43026061 120913101 24685867 3631033 363497016 297731401 6433561 194354921 116154397 457129709 398774476 334558085 179416681 316579807 164966117 691110717 239270361 252432661 34257400 418703473 404485521 467697249 271713399 168367833 646986205 214618801 79275829 68653905 84832813 827258103 388308232 68471957 604770350 462447525 85423801 563793256 390173575 288842013 317578818 202196701 517774169 3849685 494665165 236468973 289033124 716962611 38795500 142748997 858036989 21467425 363715633 76186244 199149209 323785981 18261541 37628163 27341640 64755421 818123156 7422247 259234795 546670493 252564417 505057681 499270273 412384714 122584144 692244076 346730896 878294677 11842609 77359241 993646336 398154433 877050088 46731277 784420877 38177326 818944537 483844319 307155686 387071308 131302675 280284535 430296787 18145876 272490809 32290261 95152221 434710849 37229281 461147266 78550969 51406126 407871154 392702785 177000613 99994043 75727266 271887964 141667681 93755161 718213556 218031477 199244101 281003711 71863066 102358281 813451216 672851881 176981230 42052102 446320592 65685661 299832775 292046721 28295164 694085861 86672257 584656339 38553799 772980889 300212641 264174238 94788451 182444725 385050693 149509393 17663816 11566907 172526285 89384507 432866019 107440826 113944953 163729439 531744337 140570431 166842908 183496737 11858851 40004745 154736191 448170651 180569836 34196731 63130237 65087599 651738601 277818085 15320201 130193309 521165041 122246643 71241121 114012970 249126965 18914001 72494691 810594751 281987168 28296401 107728192 530532422 299873323 110057681 58905041 343020357 49287538 6388421 109163416 805561001 549340969 703611313 563206039 107120045 133566421 251369231 101202837 423450649 395158081 313014529 86375377 179424181 147781756 966045359 419641601 332893001 131925016 153812033 352053101 62441275 53875216 701009 180805340 318070237 275944481 250136593 140648171 58642512 7070623 812410785 32478513 459800293 430364101 109612173 58914031 96154255 482674009 239812456 132255007 594885346 108470845 27243514 22735486 4300877 358808617 505794787 204236076 25445995 486879589 301819275 309048751 155491481 2771245 639545481 164217457 311168351 13838699 320675455 380861121 329683369 252763993 43596701 456163601 108289063 186543293 266346294 24753331 321400522 217790624 88332469 87428805 9626865 7781068 298533209 22811010 10702121 96245881 36844417 561229661 121006141 39820201 86882593 189831243 88699069 28947218 739778089 191110931 208904977 289928521 3688180 70595281 41428081 193093041 119357941 281540755 285414081 11311741 64952464 569107196 192718887 391211383 573684581 409663409 190035657 331099751 168325576 515627617 372107389 246569932 652544910 376035721 68963857 502313401 70667074 271266655 328234150 19950883 34894991 625275009 234971109 229608511 196830121 115981466 846415273 121786193 476878988 161938043 68310829 51992070 450973531 597143154 146727541 69561731 83373011 213364400 292502093 113012305 70263233 717965191 593291076 678259439 133634801 860496589 347096863 329842804 295514025 13994825 331570504 214597675 589591009 129366376 83830235 203797225 513679889 47029961 62845225 395532105 376836463 560972881 50893857 131863561 121224566 499520209 216809501 467516171 134193716 125016913 229439558 140529709 49410193 71888776 217592873 237326675 85525633 218507287 61308208 103851289 38116963 1655375 101015002 542662840 466063151 159937834 30313710 151981506 623399504 883884896 255310257 151836613 464215830 7275161 201759175 259104201 687677746 291788636 667746142 246891976 494701669 208932401 641136496 540798340 47482435 109035055 591399229 602154001 13701031 411681304 28213905 376282453 696383666 215736343 3914223 114409049 276455879 467058781 100669225 39924011 227119913 473687171 52911953 50652757 27429053 828983398 6648854 36664309 712838833 77347173 54606969 274485525 368188019 223292378 21428239 26613891 77119873 365100253 239883511 18086257 226835775 492612105 358850077 749866771 201448156 263535105 292068807 10698479 14442960 187327636 201194155 31108451 424325287 911895635 644302083 22401301 97911353 84791637 285538995 31621591 556877649 880216 50369901 246831263 179680601 182222086 1289702 123593977 397638917 144348401 232460821 271921175 273805683 145798681 783039975 532429101 13183171 564808987 616642825 461678281 868782448 4568516 92256879 192329441 870211135 92036147 546104001 112301227 498019009 298182529 541896051 23791478 759721537 100116190 1717393 153559107 86197312 680882842 10806994 11445131 63770281 647039709 86722897 34952931 212893840 707846875 37795825 170479471 22100365 422876665 38086989 96628694 107071105 177287509 20364868 8596147 40765481 112875631 32656905 21846826 675210645 414587636 143142013 226805999 242960934 275419978 44509186 24886489 281001370 68283763 21177865 147028932 763397293 260673521 16496769 356229158 168342705 109464889 560090890 426058894 123023945 315223377 349053306 8911353 203560772 202849172 314206846 223936516 692788790 209407206 233876941 225664237 284224899 78754435 445584821 636030556 389149876 323536366 171015433 13017841 193723993 197568820 85645661 3408021 110188751 114969736 110012968 43129945 17824984 54712401 294709969 25327777 165956449 665812762 930283537 37401463 11213241 68490353 150976351 284252840 824992234 216688663 413442034 165397789 693369869 8334121 165452950 686229841 882468570 44886063 289604933 567930031 28767652 407620821 392447745 146355017 352753341 355120715 107575689 354971995 19837834 611531674 101578921 520699721 355642959 276301175 702256249 87012427 199644591 10658976 369363671 363382812 29544505 406360617 248281993 304165473 230813328 407067769 27904501 1303435 612882726 725965545 153489363 134402980 644924668 997253401 75770701 199727647 17246011 553326586 522272206 566855985 273991663 244802084 7070623 67033192 23731577 342188991 17194013 199390465 791146208 3241306 95696713 68354509 216241939 284134663 114141 71441295 242555473 950003857 102843676 561362817 186006146 167611681 692505046 449581287 585887233 133753621 7306231 58031116 12362509 60692149 316156961 38873866 41562411 709991118 286794483 577718831 181162333 464014321 26316327 602229157 176324513 444433876 113059963 23403821 3161360 40916746 26537967 802388241 497854691 279330945 983607353 522941751 263128751 214627281 119927855 431921946 232136681 87236449 40194967 445586901 260470609 5650202 680381701 488683493 199359265 389422450 86962708 112022959 65999009 181543868 50604121 137724481 62695711 495374832 128128441 300925093 264686609 54852841 842633065 516735532 171263189 552072681 31241377 313805449 356620174 241744926 47951245 233035886 466313033 790069009 170365907 26474801 6662501 365097020 717712291 13762186 875139613 28198021 721107837 268238881 350342578 235055461 10926241 60394731 23445333 224001420 445979140 221763103 27774733 173463949 141231553 508902823 6147320 107354801 11260019 875166461 158742151 220371544 824321707 11178185 443090104 621245857 237853709 571303057 4326324 412406545 317772651 510894784 129699802 704434501 106629859 816961474 567078009 72941246 320764123 186315991 94385410 46114433 130920121 382758421 849041681 691804501 216008548 154503207 19880821 249714046 368813801 423725443 34694267 376898068 6419561 121473073 68915746 283211416 527501287 411137980 18376689 1994047 162065776 376604449 237970657 156790721 265562679 669520923 29191915 397153087 320105889 528886476 8903241 28709465 1075515 60082633 51638197 7702550 23125574 144564737 18383917 7328801 100876209 83104266 167021695 391777401 569671971 7434181 9174595 450277723 9387476 126999131 325257674 142623471 185351587 200621146 132428161 441341923 272797271 240073736 29028181 632246737 617671414 73611481 405181981 112776649 358560093 172304185 852763951 93575121 725969189 639649495 937371141 84823812 150453126 536673873 368651026 56914100 277028533 308924146 372164416 222561451 320487571 78268801 284606569 107934061 131618721 318899310 119072451 150518701 582622216 187615741 524016857 228761926 216882436 21760968 19039903 22060792 777882865 143335433 504938285 268968961 213769165 418573897 48172997 173557891 105293753 428062351 200045547 1699309 123904705 453837008 67223421 321507176 49520993 790947433 480092241 223745761 844731028 623360713 90860617 517946641 932506 502618299 18244136 388710721 279688618 506423611 127037015 104573751 387631185 33181293 501428935 66595281 36727615 23834305 391057777 21500173 302392381 306870502 180839571 209659814 631001443 87017803 175578981 136272205 454282501 77622036 91923751 220892782 34931215 174333051 315105673 252579737 41359942 459193121 88056293 65561086 40340249 222866045 478802466 92318263 333908065 272325313 619515274 43617427 281512036 106814821 14292466 450052201 220956793 55626121 79953581 14792513 47110141 119210586 631835485 437213857 470603332 315511583 301487799 65584975 52724351 220817421 64610569 270581501 96859551 424072943 1962769 685469947 154760341 265396717 518302849 153606053 246267731 29085201 189738277 512857001 40238043 126641575 722316976 416599599 212296675 394107169 101070854 58155051 30801421 132357694 757932395 288347437 102320953 187804137 601920004 762520411 10899631 415251001 41152726 522300876 256110737 783216461 481002901 951120530 127046371 989829189 393767029 170743951 355037293 469207719 11675329 117055805 104846482 686311093 257595167 452631466 10883281 421998001 191483189 7853665 659128989 289227841 97894921 66585954 4954615 44971535 140273869 172532233 233200471 75562569 116964849 2795236 77157348 403859356 767013050 182314501 3260899 263886017 88628221 103283443 342347069 34889521 39303765 109672565 84765355 491596777 23807490 77821063 714001 237226411 329323655 86315251 44921169 537266305 359844979 399294505 181546177 1295668 50461456 385712113 10934886 22820865 213780340 108442513 30472509 60899461 368452183 297294019 345257362 270151801 6477607 204618793 97571332 208806904 132510748 674026431 124310213 63978841 17687326 315317453 861882021 9421625 137754241 598144664 144834997 243424336 100334411 44492131 97156348 431740921 168036241 243951597 385234529 2545887 75509886 7840302 45159923 134789362 438034479 311222181 261488501 330792011 100293041 440392597 921395251 13842724 264123295 799027185 48514209 5470635 312893681 437615501 64843921 347734264 58430017 33132930 6686149 48670381 89995267 529242155 101236921 444572701 28603912 18408041 23324034 213212625 347231725 407884365 184544083 448504161 162490252 438093957 294684703 10017329 160195897 82392423 513319201 8591248 172306289 507787201 482681139 1001177 82389253 263393365 49789858 102243466 288714781 481880361 232954279 10324645 116042081 184176953 8016631 435035339 123989926 411633817 127665361 30688925 554788693 500425815 283914305 279881857 444132451 455249887 566970401 893174605 253437 654888937 769676849 5964349 443395956 152321571 16696831 164211062 221141051 637748735 280625461 452579596 230524999 595198836 42571987 68031107 16427797 713233627 764019282 203647004 1974001 28264677 409424874 459259724 40668931 211907701 144706761 190416213 56948260 56415115 279492645 10445113 415344205 538953679 305424866 92648326 532654621 234995455 892095433 91806849 330035135 103182241 423312509 736845877 247526947 157077051 229071907 3118665 7213421 69966456 394990625 235465633 21330144 469452953 231273176 59020116 27159721 69838795 26875069 4897936 267874846 82109422 435301865 25586985 46469501 114450477 39580677 395699143 97384909 132174347 499919911 111102829 1245829 2741649 558157447 278357987 393763545 415976848 701433069 514148545 760894641 135998311 21745856 567777361 564361963 390439373 29886123 905722055 460319351 268805419 205534764 640519396 826744591 299542591 253354671 68881721 303697694 736860371 184126161 165627993 90413151 208960632 15529564 289056451 263609161 46001033 100566446 19728127 745892969 185394310 16027687 66914834 588286293 378083005 817871083 296556229 289168981 27323361 265726483 686753147 823609252 113806087 503602087 46632621 126123315 425355880 601884933 8833463 673684399 823993304 42178511 88053671 393966043 227206321 151300313 19560711 408055505 16465795 687046627 44241749 438434979 122648674 176431465 24804385 267891693 608748196 94642693 32975020 126585998 122909551 5258033 57783892 5621015 162934636 570236146 289694485 71482897 132019516 96774061 497353709 488421865 475624361 182081959 310382065 822302598 48804643 550577061 344426028 167559463 503848360 215542081 22163693 1772375 191191518 36870655 16438916 148499830 52912741 40063163 94487471 146554381 900526545 208434931 105401611 158410012 5612881 194132404 7956913 230691020 315023581 258135470 416635902 459413888 191510806 48558044 180106633 552158522 292963083 61048327 48937604 555745425 447340801 35647337 87762179 79539601 253865659 362405749 35715921 112099309 58746 546455353 255391273 551087133 47772024 165847576 142116807 319042426 312068769 137259697 249138739 106183541 962266815 133189931 32540033 58564601 108645571 380777860 136605631 310090313 361479288 430737790 115221921 284017161 229774668 173003338 136652152 4731425 119099119 18572101 104839633 202749589 814418500 8026805 621602897 413011201 2471971 291080503 139082371 462499969 182875393 311520673 59420679 390396769 37737591 585187106 346024711 165159821 219466881 286220305 448116359 51675853 116225533 235167103 588625948 406421159 687189490 10991849 650070821 713637796 539138089 299792755 229018441 269979619 102376801 460293617 14962340 13501698 59299241 133508699 568893921 819303156 307470009 472707916 259947946 277081813 557310688 955542187 377869168 230627153 671386903 115293223 310810645 133556872 138763164 610066753 625489183 216852985 368793503 221542273 37991431 274534701 61258681 186958561 820453453 21364386 148535353 388842713 338002921 6488646 550642196 724542366 130611223 60096347 15231586 814271681 519284629 570673237 421630665 949311676 52470500 442763151 80838945 681631822 103310791 294778027 51456601 117572502 437543265 170713849 169107824 213249025 60251202 659195017 160448366 164597293 237748327 551011087 28308907 94842277 213761749 67375 185313613 24088413 55708731 4156905 141870030 241747663 599061087 40100451 72217637 287477989 9359736 211249345 407880199 422956243 371405077 58225021 144020080 364069133 12052543 850737655 146991579 13272051 163621855 237274459 30984316 154297609 28898039 813582001 134946401 195650653 498876306 99446201 946182862 842268519 32286889 123269371 60427753 38117926 233353841 325395841 105669301 281420001 501958293 421596393 461559916 563737953 219701015 579149729 42272988 312190957 382057601 67069549 367992817 117412256 322296769 59212984 418731292 219784241 56121313 296478911 811888297 672107680 595760292 715019593 212182426 736394471 482398069 210505249 419985858 1609885 438726751 47265446 12775773 46219346 56278045 51429 7013601 125841409 11187476 244109425 19442760 84710151 42420989 211473649 290076301 12136932 253242240 129081881 561295539 32158529 134653111 402844926 475942622 260926051 251904892 19130493 172537387 9814276 143916001 112802757 9819607 274935982 295080589 678334587 113314340 169563073 208373245 483182617 650549830 9580407 717942664 306980985 620167393 201253226 34757694 44491300 157448391 456282373 128998301 2327233 238970716 481959621 344000251 677488719 41369441 119503594 99411557 183567583 41747561 537124861 8831621 70882400 857040967 27094992 93705769 126855313 117126997 855416257 252120789 433610332 647237711 349259451 392246933 621782965 3809376 755946503 639080729 10774317 308021221 110029477 55987201 183540067 83846529 169098331 884298871 755437593 112472363 45282853 15897349 11160533 625275388 15314014 73928908 7250950 143229961 716677657 380238535 356115241 42124426 113050831 39307148 209054638 346701057 378763513 35178987 32923437 4010329 449922651 29174107 209056222 657069281 116206937 210730225 655431676 158683326 86161859 683109615 303982889 63167777 347232089 197470252 27499043 150082264 145164141 285861577 972105877 1625625 736247249 22023253 3127921 2693361 36259876 67080301 328643932 357054853 56358984 33672398 521345498 469058948 434494369 453501280 200647617 221490254 199492832 231119625 89105347 550486381 815930487 24311503 448474986 140747236 348429397 15627449 916137193 202584691 142493121 307567262 348830771 388745281 203260201 182606409 24817231 533246957 556310313 419687061 7049923 676875613 226467385 141117901 779842497 158297294 25906687 796071529 52614577 125782693 868261746 159532881 861559525 11818991 47690701 489966187 203668165 446025456 219661861 381670345 173701921 134759141 17508429 196011971 76832533 256038168 35522149 733087201 420999928 28425313 170513509 514366009 314679139 190084651 6498857 46568635 267679825 246668521 61985953 110018501 466207463 160875331 78186616 272002123 183920721 81264907 287204611 5586437 535474018 323681293 72556759 39737938 625278810 205744261 511147461 299308273 5887441 11530875 733345328 367765314 432010060 13361061 126265879 686974750 142036397 24860296 546671152 398535457 26946019 360329656 99317384 32544553 472103997 495526641 10918900 78854401 756787648 274665379 36661033 274017441 561101993 233962065 42262953 89106844 20107195 796474529 55696876 569653031 198773980 197606319 124364311 350390825 762511443 96330981 3852769 342381533 335396539 238587553 326568727 414348481 125623747 704591776 521192206 291507943 548056609 42937021 42514796 463723163 1469161 313256060 155321531 120341014 71368102 224878837 159230971 306628792 97603172 384239788 162761197 323529531 513010033 372580603 103039669 342650751 573627709 117588997 42773966 256164892 81367623 504777246 420731866 97151041 35039341 610931325 20367811 178510501 375410861 626760829 438461605 77018059 709178471 717089682 74548405 366532839 351096146 63068002 735759295 470147281 289450249 105512271 254773801 727982956 331278593 327397489 45275271 51738275 119396139 85393051 357354433 316665907 303818789 36526347 355084102 279118302 142557777 317780751 686202709 508160241 95655028 45618103 108176592 645382567 89246641 38819433 67022761 63978577 42532822 409223041 6783391 339394561 29503221 574276457 154504507 862832593 94947509 241752385 371557501 666987645 394440142 270182969 69076729 85834795 615089925 221611173 604621811 557304073 36549280 8985969 796589561 478934086 7714945 426265777 14980725 255898686 210263333 165152140 16150083 39349831 382509961 90657211 1016949 529673268 281275737 46388917 60550561 368144761 28874251 159665005 258115585 238970701 29455831 90729481 564740991 12443381 283118001 280575253 63332858 609895441 98357953 115420341 223047784 164990425 21408913 17112409 427487919 163073653 260133564 620378825 9520933 355941345 109695058 61274841 339505993 154018673 487518461 147668941 266955921 125581561 457738810 196024365 2446497 240038641 161612025 408924613 327670864 36076237 646494577 155109241 17094727 378849341 496953867 559727830 150669569 50591041 324600121 983442617 689280791 103087005 193789261 64009576 604495309 685998901 235477 170419459 12819111 691427885 149130651 148852740 41212041 24558216 373203265 205890881 378943876 24865183 511312465 59335005 733164047 107509123 417385495 44693226 193125900 455635243 637905391 172437609 578001451 656126251 100994428 163771265 114998993 70320867 453843802 38281366 113590741 59380676 74918377 16145411 742832531 9412986 122283051 324190123 104234753 580408069 262703149 122454375 335117257 415044592 50354151 172090161 65934151 67813453 294131200 32234881 18173834 100305694 190141285 337876981 515440605 4035581 55865141 447186454 112014685 14225329 220080001 574099674 43427281 4765126 265236468 14207641 469046271 95696404 649514581 242594591 46238201 6902761 135317911 21172061 279664459 684710041 31297249 807149473 852745402 192457252 363076126 506307745 23412943 193771397 199738963 251942401 200912147 17503044 289661659 42075557 139104703 9929785 544585577 250566262 846199396 169893030 149217518 427126582 701338001 73374652 63801413 218881801 115302811 718898116 32646295 51515291 8857616 700537586 170993914 115084618 63137269 1778505 63427771 14064657 44539201 25317076 163987762 22378841 352811719 355499824 131817265 97468972 539961124 27221443 508513303 419624119 77406277 241710397 566528434 14538141 531946568 209059693 143811970 959945014 27380626 716719101 550956601 359758213 255030310 200986556 545937211 617665761 111249163 335338432 133563213 293347166 66608861 7225345 99913017 68805239 159936133 68294305 249210655 106389345 87877405 290294722 675682133 108592653 486081037 201809121 84146245 291472294 132863729 588091141 180176497 17618797 478787061 90345151 267483024 81318745 285298141 202715086 6501391 442962361 57574884 45465858 235245142 70338283 61442416 803303041 180496351 97431175 439805809 613214200 17999569 223412887 140360795 213280211 714971521 280000801 337639795 107937047 127517417 114607236 143810493 324701407 894844897 311609261 155522602 13638795 185212524 29899552 266439105 310908705 6444538 192046249 9274959 76013801 43246576 76762085 368530721 514924094 391761943 589816033 96090602 9113419 209432202 66819799 31489590 424790776 203289112 87553801 22937081 295389247 372145191 47107061 184307337 744848209 76748981 200330817 264784980 718870321 436842820 66094831 381630647 2066572 785071684 633158912 135543121 197502331 410537209 210565183 256643545 26093367 390440701 40980345 545012081 503529775 39816664 509136115 1207459 179417848 190153585 299585662 49709 770099301 217702785 860764521 82181953 162300673 140735555 60243881 45693961 723684277 559806001 108636761 100095801 475579405 188278573 188030943 310967491 362555969 46391701 76418299 623528101 385544773 202362349 286107226 98251536 139321937 931569633 136456842 89192881 21330433 612773178 971376104 40309766 458567069 22825901 279702307 508559441 99929034 308961368 15380877 9804466 36020567 803537245 595401133 166915582 3141517 33637945 35101126 156080401 162288881 4605433 239601835 298379561 18906117 31728901 562454551 519983345 4625741 7138378 306643921 540817849 8475480 696097681 444545060 40626601 350771821 116177776 49511749 282173878 177011129 100399311 300427759 138279151 15503126 450226081 67850301 36523213 113123543 834403207 45983429 504782653 202691026 716680017 426762337 5472251 81556685 62519881 460204689 410820961 240272201 326522782 157396513 47538586 376189171 103924945 410863685 584615776 246962617 745193 1003617 469663975 186891976 142737167 18139815 982076433 577031401 148555729 303844517 558158927 45099607 928799873 306926433 599247958 47273301 660183945 67335995 3563865 640254049 2272537 87668791 283193561 241321935 387930313 81063085 96595071 216172365 284478685 149865444 32591477 25557259 73064122 16932707 62467276 515705401 270755135 320327085 36890964 130166422 1361221 44429586 96799981 316503757 429253780 18220686 155863423 118324801 8138746 139035335 28128609 84128734 247847597 21085318 52109974 591161066 57619471 240429751 18722487 391786543 894181897 205920861 31629441 143765926 152158161 306574021 245298397 651345101 166749805 68529074 240258185 762569293 102631726 342441600 311065372 151695261 360112721 77937773 120182497 164689537 35855745 157110633 75030157 186721011 690487777 239168413 14771501 171528981 121194651 518071655 52484517 556453661 95119969 74886582 104172499 634744327 429685105 13725721 463269121 33317047 17173612 379080757 807593281 2370954 155419925 517331774 54680977 86656906 824947201 192414782 251241049 3393781 56232675 31602293 25035823 251570613 28925671 148335505 531307609 264780648 208282369 314032324 21898891 571872526 54193315 19551841 2200881 397434916 167799031 368124615 198601581 85831061 175898536 32204191 213265966 70529109 16870393 325129967 633486127 23761862 232074097 42832281 626568524 307039321 412052249 769268509 95739665 439114459 428748411 127480315 880906950 777552337 48479285 429140317 50165025 550308786 56786641 16003811 197245531 82286227 752632245 478042777 387160126 4304197 153973816 227342439 202836636 57178906 142077833 283696141 271160289 145621465 70639306 89473658 572052833 291283961 18289769 415108599 439118882 82108936 387392577 201783586 99304381 628591371 107135769 196672843 459498413 449199921 327313601 322776109 21819526 951430561 21573953 231142512 83497698 58827627 230225601 222776812 510559141 117502680 699983977 31608523 96877797 1074585 260780065 5129071 14173717 92133109 30374191 40416941 127437997 29920086 571202054 105660646 109028665 207141769 258866113 141877051 138409537 53095901 67860985 27978563 310086193 878780596 143318452 248377051 336066385 53691257 119490621 139742375 127537093 348038951 193972399 215439913 378676271 36007021 59670373 545865937 397608394 274661677 776310901 38097865 679252494 246564271 42424341 737063553 47857513 8119590 26919641 433589644 415906121 128303169 668903089 49690216 934378212 462579769 423331665 429503233 331704703 203041631 652870625 82564411 5032111 84395426 413720529 43501831 405790933 40036165 439370205 919519 80969489 346192118 138984902 65424605 383829945 502971127 567754429 651127 60696563 36960151 127846877 38891593 155933262 6103342 44901197 28032418 463145727 15938351 414501802 81844581 13998637 164788021 96446645 161819347 114473921 100827073 281828161 64641464 841294753 558478921 28515665 47953963 167009021 355967761 18704705 16891195 553266793 528109141 423477041 622581038 393601876 775085071 623785401 110041336 95467105 217568845 746607951 70426321 732275197 494085791 11221497 28106430 148801134 410234287 297424481 638765137 32867094 476187089 519963851 260239291 1660829 204659329 372936400 18333501 83372744 5619361 120928537 95991007 32590837 544505087 135095059 489534679 430057064 522007806 810344159 50178154 243679024 262156301 289841773 281617700 287056867 12229964 402618321 105794424 515100808 20289151 620276955 203518846 431370145 58874489 28739145 35539771 28852097 324808849 289483391 10500785 34829053 1659477 302438215 62475835 75659193 788685526 192317737 125447405 303675901 725648925 281371627 456892409 468469249 70175633 198912517 224102863 639394001 449947285 11986903 434656531 6713037 123524551 75561081 73623200 788923409 546597965 130597426 761967821 590438920 52638937 300220145 172644326 472284513 90182576 94244788 29842515 836510449 14615881 621306876 37417791 148640509 130742807 527481629 598810984 621692883 870935001 609381181 664286176 403735863 44998733 299794261 14779315 280942822 32499193 239972085 8267026 64851295 442929417 170458813 239539013 48604653 89416757 14402727 738366073 642132681 298655776 356276712 572114467 320136739 496499489 740881519 326702091 2720809 46620462 623168261 529054945 271716809 80364598 10963147 191048782 31303598 257870239 352578073 206441281 19565554 801045057 79468875 235540525 567204077 23314341 117532801 620402784 53853489 90862697 26493370 215628596 851309299 288026881 345343279 411774791 449627289 74311345 364843396 840648199 339048596 924864939 364065213 5276701 139342821 251024329 316650709 346140978 197897449 152447244 236138687 12419397 5294233 103235881 231183366 348114151 73140121 36716296 52853739 58969921 670991169 194116693 162223966 260475552 84005569 241069585 15055420 197841449 94069201 207994251 150047 265900581 258461425 36670012 356844853 266122751 699160311 347816565 374254631 283956086 210093104 24452753 585267529 51408092 102349651 172524773 7040791 87989494 604599007 302206207 95712966 99934486 212722525 515948473 8795279 611866801 731145061 334842223 888327771 565967200 145667809 124519357 289454457 279829621 121640905 569932836 472678300 240940611 400362753 4480009 4833336 94688547 691001203 300246269 106270851 74138641 543359557 2026081 422178709 10337473 383638061 171500265 574686773 122693083 494695501 52784257 92416248 48600189 628838757 384851013 659788459 2131231 348865771 55881286 379914121 451902361 286539201 23422141 535532131 368033281 271442833 174096961 363269421 473777795 320162113 614547949 50352657 224802037 247938391 154065577 94021504 221642905 693622945 157388337 449141701 266211589 100663146 260820633 312418695 14508901 153321785 555686981 31032235 114552769 314959615 176570693 35404705 198566333 782994331 139428949 334213574 971340913 378944071 238886521 226058593 731287945 531631651 87793 450685846 229418049 4117631 255860151 644679946 421259441 52861348 22565800 487841069 155699749 121595174 313021273 202453456 647789676 401908123 39551446 466629349 195960691 489464255 324749377 163321341 427710673 871967636 180746906 66436749 340521566 144991583 162421453 595859362 107203201 40302361 18531811 83928412 170556985 368057653 229753777 658021870 70266561 718649579 17523452 198940033 356677777 988746 231332261 31669078 40333505 303348912 681668338 415850425 8806337 337257724 33289889 90215126 595322113 857716069 38325106 343954793 278214399 33575004 94172097 8649808 85169998 307873027 364272481 337023436 104943301 228474351 24406045 306766977 856711857 116406409 430859001 493099921 181284091 122179729 28919437 680724661 51895859 536556728 393136651 42482689 682850169 316205801 561235316 31997917 231462865 260239801 418073041 161536401 96910457 557761366 384386216 841337995 666320348 60629822 129419617 361464305 70861557 667726951 439243599 567037617 658285057 46367729 304286735 236825964 97078437 924483 538468588 84156551 57178321 678807115 161892750 64304146 138410278 82256917 343337398 71152711 163615713 194744463 133419001 5580597 51046913 646197791 816548338 124523841 398072236 529253713 152790563 82032321 837254473 282211615 7371081 9763951 223808833 839837131 468437305 195748321 13890916 17850691 4461403 668421 27356055 349542018 529216625 57285145 359931097 40117195 12754369 11671793 26695089 28657801 17793541 316570519 24409257 400720877 700255987 414290685 164627695 717824132 4302165 10497108 6541473 49436256 72470531 694546321 195884801 925769965 33509347 704649076 251051163 299008153 613414033 763179748 79595752 138798271 122994088 238251259 4190756 38711506 783042509 201225199 204163786 816502009 258913097 117935533 530546305 113855841 226732209 14762816 299154252 17802775 36424242 241176865 22988584 470912871 110802365 364143857 342708796 617063434 334283881 486570562 86055041 525573161 89574736 286695571 135450001 296980631 420375595 173460539 48160585 215226707 25731217 364294293 711310377 613089209 4493682 97927968 177072493 173497426 144004141 2809561 7898305 756360973 407838744 326453929 138524695 849393691 248519547 482566757 421090651 97741145 203384431 465559205 55675192 471935080 182200734 279968709 527928010 111421396 865526157 36313905 250670941 161242649 35979319 319240001 13594024 398655401 226008169 431370193 112172833 167985661 304007649 13350985 125188622 124806419 141537089 76371878 6535621 328689901 707171221 60645201 346288281 6480722 12552541 227602549 35694613 36678691 30632811 155361047 4253957 305145235 48926181 4497450 263051259 52618090 366207593 401223979 189707401 61313626 466026783 514887319 611112217 265620565 323277652 14967289 134067421 74267721 86985874 252654325 3024922 11521296 668703379 369400817 748370807 184765048 4293871 16640029 104293106 640834129 283687783 519321991 515961439 282184793 317424781 483043315 344419297 138221809 43396355 641604101 215462229 14967889 112189393 348115053 186863201 205697561 68858749 800303976 176108295 402581439 774390646 180627736 205560622 487920028 65473921 81324841 18146371 14895055 395063137 203665567 8768710 380334397 483288791 984121 117559421 314047161 133124395 67934851 48674113 427902147 917251297 3309585 367829505 37853804 13803595 382563336 444123799 48751977 500728565 10845381 109763847 120363766 218774361 103366153 25269961 417499825 61119829 383663138 1857286 287507186 538429369 365182970 41371699 23320401 198482735 167496121 53182531 117421245 6580276 665341441 248652078 209209594 165879301 801863099 281622169 890798455 131927314 855634501 26392654 150535081 163576532 256421161 834612307 61117673 877156995 21787725 8770951 170870401 286759329 35951321 73459050 99643390 74389761 405418711 316849074 402247314 5604646 114531910 14859943 145911661 79848369 45827776 117409113 116293009 340350385 414198405 123410473 97287764 6235283 314260417 376719571 358963891 330579649 432875059 69217308 172989216 279929521 147885091 124755632 108127672 557401849 132666280 119108113 653038551 124748161 275332231 311397613 373235201 51031649 77943475 250847379 184728931 95488673 44930869 247131952 237819163 316513351 927860545 456323626 23575315 695453185 93424141 417957940 315132981 48898960 69468685 607278770 639634411 65423906 222388265 677087269 146285313 173141025 114063013 304147361 226954925 5235985 7540905 373841751 230387321 32573027 172514629 120344021 549309043 118722808 459031861 15876433 40963848 161521686 392165521 528418351 497449814 145470807 43863121 766966126 168609491 24805981 88167367 490296481 563747361 729880251 347424481 158437315 143958865 907572709 90385417 625884548 142811907 297766452 639890161 318164627 372363703 15477936 272695281 245222091 171555385 238079178 6353779 267568193 490156404 148823933 359181609 267424940 5786051 221675455 204691761 48500551 139601137 598487924 199366545 369162172 221909299 169873661 392377246 511142633 29910138 74241285 5539543 109728613 108306881 39132691 57231241 8410753 138693169 346309801 37678271 41885347 546128965 45462949 647778781 61290097 693269825 7537132 306922001 573973057 257550307 639647713 59600458 598966685 404611140 454592311 253419923 236786701 140796577 26297353 577272717 181780093 514744507 480390061 94677615 157992151 626130793 162028486 107811817 9761851 773534588 653804046 3929599 65984689 327637884 305035201 154658683 6096169 348531838 296309903 46377913 181170865 106915166 132439684 296515616 375932166 385976186 596195587 346182691 202941688 198158699 268705715 29262113 20083441 791287576 21501649 108128438 266295585 495844816 271445173 439560694 105426896 11863105 580930113 126422252 19514440 76892852 592582305 464393582 52916809 7137313 25078600 407816031 260757817 403760799 687512854 41009851 937858450 91279009 127559797 155235133 165619438 81663126 230317426 220692753 385422301 39360565 610182721 439182549 12896179 995371096 49434841 956845619 22140921 21845867 46896026 161682116 44956497 938475753 381737005 63700426 135689502 415012467 233093950 73160512 49995685 184927 568143208 26128818 776698081 48208636 97140001 97338385 59931626 8432433 147399891 369450821 11005072 430177749 31092321 225412097 54797751 274809739 759041641 558469075 6935923 47124001 212038312 367170433 63611481 306203106 101191682 53302825 603014257 86172775 124912315 237026331 273571158 33761011 520135275 801753926 176777911 530439592 9903229 48078856 793917086 8031556 137841548 194688307 110839629 614388829 271720117 225132810 66883492 31059925 279841731 12043630 548286726 201507027 850049488 142850125 379595301 289522545 3930725 402946324 989437380 97072677 475251787 80503831 112110757 99659353 809393995 303999393 524604871 861178481 149125038 58554805 102971647 167635951 149307731 89498899 370464307 515412682 14278561 214627897 227304449 603643523 104096792 371035639 17503201 187473436 379402321 151016241 371046451 91160281 313390969 23551417 46128601 316973505 208739431 170939833 95877919 3298696 85154332 82483282 611190577 200733508 93824305 511456782 4248721 44977981 699334913 152297525 451659225 208958513 533281956 288926073 69666479 79561203 217800533 98723137 805535113 448052018 398763379 347786926 69689179 109322760 507311421 210776023 52999981 113172499 144268957 269409351 483533681 348648804 10951041 94500043 498984511 202633457 9345999 81660538 201756897 301025539 5802633 40779701 108573799 181909585 320438581 213434947 200887503 38248637 10874057 73279569 8753857 252965086 285523743 171030465 66528073 259821841 266583873 84154906 500202249 395994523 419799129 463687005 153160626 62904705 135713755 908990459 323304976 117049109 707303841 285975961 518271731 345565793 30557737 150777333 429170666 74825581 370787418 903722129 413344834 641457417 612001681 647999011 113427469 602980955 432319427 211300145 9095788 2189113 71732401 703067425 1183705 907604773 129771964 26378134 228572755 172262821 8045786 193233029 45315865 74251759 219742570 38075555 199166430 34870279 501259759 142984291 220317998 62100501 111807361 5945801 32615200 404114945 411527708 70594357 77076201 120257695 110339955 101381321 235876033 169921417 40733001 373244977 579387537 2663593 81926281 3870925 408718081 81740437 47331649 457057105 46856664 898512379 404859070 789974401 551725464 54256606 578920714 561392029 686800674 589953313 229254481 734335261 794812483 55210561 68248529 68631176 367272601 274084796 95546719 5980051 65872566 23452702 303161419 429092871 534967478 64624876 44640001 216899873 401974147 589722901 30843659 77414097 636533749 7807051 709398333 76202182 2438708 801269161 413814673 396777571 369026785 775466056 111942625 28442761 61268489 3630901 346094273 747218545 701954048 919406083 152315857 333171273 23873011 705746645 23569741 130813101 27049099 25373470 38072383 489462745 34369222 948112065 8989793 591908163 75920312 248560405 259919076 81650476 231171697 235413040 119463471 238514421 44117393 23098597 165208625 203828137 222505273 129081664 76998076 590532976 682554661 411929167 248037826 244937106 61363225 56761097 220154715 8786905 260010097 749471575 222933241 511910321 50531623 3784301 67702009 73334201 172037521 589540407 13162825 161561730 138334356 371404972 62124557 9181449 593912235 666387946 43438657 654135616 376993143 381194503 177646339 23058322 159013945 29127869 449191 525902053 138254590 103054249 281132977 73986756 562232801 30391233 16879683 965439469 30219429 633357781 950022746 58373265 601166231 61920801 886402189 33348238 332469111 65487137 397646635 134734713 277320561 372600001 749795536 160367446 643782589 15858991 626498363 72952383 193634431 95495521 794728881 13475083 642768769 10524385 81940401 77230469 7389901 366817141 588970551 180491401 290468179 642144293 54772641 71975143 173519362 19966150 267128905 365890474 594657094 3215619 406294649 254313399 133936338 419679433 258424741 356256933 228682726 10444056 212234725 30447992 41316871 174143387 659062483 204637354 55564902 56978775 347472665 276091780 681047033 551653073 225976336 267850207 100819906 558940141 110318683 600388452 399162187 313033353 178632715 350637609 78735777 257860041 741476759 3924801 317304561 62050255 536562226 184260196 225409801 187779409 71233025 234670241 275144429 249163965 556002777 479968044 488639647 373439152 576281476 72488345 262550041 167071753 254134297 17394311 622340617 684291889 843619491 235196977 66701985 311057795 227848255 82559926 90925147 581773936 47526333 48815581 65146047 675373841 713350801 50150356 168152381 257414641 39942475 284988811 45171513 76491976 2154496 981965103 88473610 363033112 117939592 227076558 282411875 99958288 211638916 534148705 288925281 533513455 744604540 252511371 21339901 698099221 146268613 433071885 827352793 46606990 54186033 562812121 5530113 177741621 93323913 463973021 195075273 944728939 12130747 16218450 22713265 452301895 166157149 77265557 88953601 9487941 415827829 53127471 41469257 601278841 138999022 381624881 368291905 2972457 766614762 340931251 348298165 32658853 536727621 991763254 29894995 232222673 279865631 790142201 94734172 497500505 132571297 106744303 222605255 170999941 15561006 820012735 375281521 92195946 88580699 82271517 245399175 517802167 21661333 825202251 584089363 60874321 126687133 2241813 763382845 418249525 303028735 643281409 132929346 67373994 119730010 351933451 439594549 37962532 43375461 297476133 2851151 19057001 169935157 689437211 173272163 222323290 4786473 259711281 812497921 506970476 97227481 58674053 372167041 190527051 622392121 264893896 447368965 253085581 458391921 194059853 538076423 172212371 226516501 58108660 840638674 376584399 746584741 710374666 317641666 72805412 32721577 311545495 388055725 35712051 143937025 883395551 555860167 1772211 403877974 133465765 700042026 9856543 89316965 25647712 202499641 518610115 327436277 492368689 490378159 888069205 229067497 54731645 134722485 193216321 634780973 656140241 12918117 150467601 74626111 307441227 284448793 160348301 24102221 17794477 143492112 125287597 57393348 142465083 498236426 973399255 242905393 320013790 512080171 342849585 3231911 431378025 13473475 661495396 215088667 119611921 16929552 44534365 484236523 341025399 204525301 306130969 243991237 185388622 18992161 437915193 17622910 309567437 5464276 228277171 491286765 299696209 331925741 203059365 30270933 587018306 36034561 615392617 339616882 105841231 180388462 121958712 73349402 102044461 19219711 157714551 433355430 48387297 13066873 519772861 524161393 13286521 3797141 142280178 122080681 550347617 237362631 543620846 2339029 469895121 42532931 51553561 500546369 14733313 98982841 225510481 29179634 144874879 440426625 779213124 126917253 7788745 49757353 361981621 115541609 14666497 317097094 468128641 180086290 375231891 681073498 279921331 158086384 140330991 34553021 286914475 874609248 179218017 165570571 100610281 326533549 70929886 103658160 43448792 546261409 599500751 219026347 383879811 71545089 432534805 205209441 430131126 48135186 25473351 984423557 247356761 94357082 471420362 67996321 182223169 1263339 390774619 85232551 521168171 651005209 508983634 448596289 135014109 477881209 544095301 196096615 4509759 2754577 40893925 841222337 85874790 506087644 136489633 309648375 765949451 102065321 32283625 921066931 258924634 149825296 603704449 204879481 771793966 140460369 252115969 105118312 195094166 389231767 45889 38580289 556741565 374709551 264032516 659549191 172194221 753013 505233661 868280449 35900825 43835725 716143489 341434754 417698056 337569023 349397057 338032801 493915247 202239181 16560806 261314761 341254630 906616901 125596576 229109905 6769729 128416726 348450391 480518380 34464211 157567465 279178118 650987947 29029423 147458241 21911623 311201 740270776 126712543 144378661 92721 12594697 8291697 132416605 201438126 75284320 78629150 187816981 48675559 374329305 269053441 250312033 295672501 318127625 2980426 488833409 186668245 402220078 684508141 25105301 205081107 406508887 10939132 29990625 95010961 257228731 5866195 140590861 159510121 102224506 288926001 35504909 163956533 335852342 18631036 496989298 362062441 616787068 305858017 987081889 581783521 20200336 142543585 54341031 112782676 207750331 148655207 42359981 172242912 623276516 212427685 8335281 396558499 158541069 486702201 16517047 441088571 473119683 5865273 448100095 56091732 116819071 84064735 345056596 809784865 411834025 846147394 390794653 736338551 471714881 13874905 350083969 391041737 520622399 477614656 27198316 216340489 417454245 365863001 317766111 57145661 150086249 16922396 34101784 385902971 351734833 337155175 164666534 129272196 652047225 414080857 337541377 178000231 87579649 164879221 24643009 29490049 74773416 187133304 323953457 617739433 88238408 84492082 40061176 677344429 139148173 273831031 154445199 594324323 462424873 78256591 141486921 569949671 172087099 648466775 426601297 26302048 580804561 222782581 406324584 389300454 198667546 140915420 164468509 158319121 17666305 789381263 5074741 31130113 267363513 5362633 163738263 839570941 179265169 27411085 134835841 52847872 329376451 359541722 563371533 203857480 66593827 554133757 3668586 32901985 329542961 229900705 43443793 653079649 608209229 193102911 133847911 423395010 79576371 361288801 120505534 214648435 57089886 61039361 288370033 616461641 460346157 919105013 66740273 38665089 96891360 18173265 167047462 78281752 619256681 9228753 701088763 296781535 15244396 130301057 483139735 126422837 145751395 17803385 171230417 77782825 37390820 122923875 501703721 58152251 426146819 82901544 467214259 315149452 647171881 19200001 117937756 2168677 70489513 234002783 457988811 574476380 217918246 136067688 231519901 11960279 320094687 529834097 140228681 67048750 22783419 391782225 816730721 182275300 17659128 256100426 19439847 207292501 93009841 14751568 372626931 959476321 27448867 449868169 78578259 109018576 413825901 723400885 395138341 278555302 881105 220837168 14563949 217716796 521896416 77164283 334745881 163311773 729419518 293889493 266712185 721443090 270816313 107534092 711849601 267933153 498661885 775851043 69093454 745114105 164497033 129137917 214670577 291822842 58449061 156649162 158808321 18503380 145477950 39387881 60216689 134269785 182681857 142595785 520037447 74496651 456696868 242329933 1372407 1458433 368541301 496781525 54852736 62877366 80390813 29612591 451299825 231291001 86439521 4994683 247308799 58895444 54298189 137620847 335074251 446627045 409368676 71288141 24170347 374441341 1538087 193606481 30215321 559481805 305104481 713889989 31069721 350818633 160582836 700660929 60189901 419482570 863004916 203222753 198123017 30406489 114328156 379363881 263821683 449850499 459005345 48160289 207358651 194560885 32321381 168604144 359973226 138492247 3155120 65244691 110706310 12118796 262174564 406316747 22478875 29779766 41055201 77438480 320336976 236236313 55173373 723888166 22025413 144966511 421371246 786962692 5620609 105432681 743732101 242794101 358311052 241496171 138687021 664541317 18851131 451033202 479429096 7344378 277075605 824927552 26996533 437127201 168013177 51528737 34519112 47281441 61700981 81361383 272755459 65614401 37031333 367645918 225949680 19820957 457312332 236493703 183019493 60162919 428604157 13215556 202214737 258229324 19471808 374607516 747944101 278809537 115900548 457324929 17219269 711896241 775372985 767556126 192495965 212168881 213070851 505875976 456224301 620313149 340446066 460285109 364595065 153826931 322546201 160190317 146114161 492701532 242215117 144020241 453509187 277202986 265583009 147325973 367488037 31829869 111854744 1690241 118573313 465549529 162500846 37741753 64593354 275790719 354979785 448104658 411334326 231028876 582562369 36851942 624734923 111798061 293322376 603143430 290508133 32648746 44013905 253678505 609539208 237324841 286035886 249767995 19549982 417185281 77369851 518495851 85970757 212267075 99107461 147511441 313073088 314055821 114838035 21477569 9857761 17651761 106617249 207579679 513287009 1615626 320279961 486619571 192397402 115355785 116681581 269366307 175213606 9288631 22727875 140471011 507293326 131806849 499774881 715442689 138029130 230308001 500047901 54103681 446097085 586930419 300815763 459607887 287430601 937828936 25707776 327141001 110854710 370371943 208523981 275288215 239000873 32381917 261116191 918613732 54022079 53176874 606592186 484499881 277701778 638721847 382298188 209716931 558759288 581521235 248971033 606965077 327295249 148603533 234550751 141065821 677283729 742896583 544034639 250399507 56902189 7397031 598062913 131821201 72051001 519978226 22652358 82685778 141089781 149328829 226437061 780981228 530404537 226927099 50634582 543143965 864866861 488486632 358437981 886818451 38031536 394696745 3846711 13330990 352671409 238084081 126544231 605725456 72939452 282355531 200888309 265171293 251574024 89184866 232398972 551037961 373433677 827040001 152256367 165801401 167919351 650102389 185242401 316142881 471358113 13363224 301469561 7499611 280997713 819899659 569144217 145535453 670135756 89147045 145115841 94402477 271616109 69121 230207299 247216381 126281 137769123 148328803 490450970 728322726 84375880 400310121 865138167 70819945 715707201 431265601 840421891 262676833 383452759 26661696 636586921 159568709 319523773 129637522 462880387 34649026 63390529 129429435 154523513 47163777 104078486 97658465 68559502 164917246 20459216 346890519 160177753 45969526 221104651 494622638 59227372 182958733 103994671 61054489 370162437 279834409 620088533 163551963 569359911 61132230 429100003 295588029 261174929 345828115 61672176 10063435 565909511 821815681 29877121 73299176 23794156 14670168 338259736 399722216 19757851 405987808 278080391 83194721 20713151 236257237 126379489 235687831 11402718 563666559 330394549 837088785 654387429 22527667 6788777 134460855 76233334 105618140 140993872 614049121 65264816 245146015 443038769 24419053 205643556 41886833 332448481 125105215 288080689 436085497 37726648 321170133 166326604 62457123 256735522 17061449 409796731 321551711 82887031 41960647 39096682 276118011 178223972 460087615 229833157 257852941 4490993 796179616 387842809 172601185 108011921 33728509 642378262 431927431 214942651 472184437 65928133 107703681 93669577 296563795 70102873 80425424 68812533 171708382 72215113 716740838 209658001 179498923 68927176 389614785 281688541 17479131 592464734 185636905 168668972 407153041 220096292 785338648 138959569 165602432 369995757 96550273 14602561 178488346 338489891 736438221 903546145 558022065 410573516 270887182 272576963 196658649 226699831 299154526 407628651 13577740 476684629 558503933 309976569 12637756 1231733 366534037 48771841 114066721 25030033 40936918 709202913 149938161 605183321 143252677 342064121 645831921 105241525 28201528 180283339 28543376 190845568 400318753 377074493 487609473 536866501 16463429 13178305 270805492 732668026 59467600 763455064 560755201 244935879 246695597 320125301 849093205 23571874 812138392 42475861 7282749 62030242 17391169 8746501 358848603 676400761 62442051 3007821 580704087 404652106 118601313 58794234 514541731 262615653 124934737 39976355 716904357 614582307 315939425 161201959 362168071 105303142 138900036 752430625 313487655 369468517 277974049 853979029 757004578 148093657 86024394 430482785 314767001 158979547 176354227 80595299 586405371 47866843 174054519 339823873 137879281 170913359 237868914 174979921 342905755 12886395 288956821 26350126 5647909 10450393 401020951 79371161 213176045 245563553 135339716 11562211 116884411 54371242 301259097 72198721 28726975 136792342 14453569 308640421 222502861 271526103 485431231 878968855 152934145 171539565 16180087 105205217 517125010 490252647 51453193 442475749 241182095 56221601 143759473 12474463 791243601 95417129 356150521 76674575 142022869 93747317 186787469 10973953 139001120 91227137 804060601 647420772 99448185 23734573 141619069 689963132 25842429 37898605 386400772 676327053 614635521 542421925 28578196 118566025 736346913 136564521 15681871 26004799 7854547 231541061 841971313 282030701 310586431 377655354 233174345 173634142 45467488 61180001 505337856 146652528 513592687 157249969 170061303 14244439 562713397 622186651 746483635 198820181 151976289 791363753 432372475 101472642 52178149 33130705 94226171 197401261 445174093 46730350 17742909 197372207 55024189 668241661 659073379 241097068 285192832 185230805 323950177 21915301 755085892 848195871 70420585 114630835 53535885 104410777 188625484 168645122 578032951 120520093 31520545 73317710 86640634 31465645 24033251 228357046 15589471 278324992 453538282 590902819 676390881 5531923 198361753 18152848 72345742 252779255 138558341 672207273 608118069 12121621 67689122 78768993 48979195 438863397 38856632 109284055 127261861 289823201 28782907 58774145 307228608 521703713 168923182 55343999 509088947 64601416 221431455 293264707 870789224 397904651 184006505 302167856 526941721 95409259 90635720 75250514 17299584 521794306 242594305 323683969 176094793 19702945 307156815 342487859 726070418 49612648 104430678 576920461 120961156 457975396 31161241 160460601 742283565 685168563 59571946 299675009 473018301 114302204 380014229 335277801 393264284 196470926 854928382 291968561 233926975 429811019 365763979 49237747 28499101 311224601 410130379 107772449 792168251 422956688 25394788 64719227 433461735 106993732 531001576 16045741 178414579 193671318 267740839 32911117 37978228 512206861 610295734 736264803 104654461 429052679 12562453 377337679 124657351 361454025 155006983 30601385 283922505 35426658 701429 186732001 503551081 502658101 327716676 34635785 141879445 310739394 83816556 42422941 273593713 478551293 909378592 359574931 206151 93574087 349483828 27025921 602136193 532056869 11396057 6513211 2541331 263909334 144763301 581307041 575922909 264951545 48702443 218565915 209003761 264377213 36648417 19412311 69042269 499879969 129274722 377565931 291294252 159578290 548658705 401437073 364534717 854118397 35015836 464537887 599377084 18485397 108810379 50314969 56952364 675983179 105918001 186349836 17629743 547002049 657472249 21085729 106338415 70907286 2398831 905231563 147860135 125795099 370178411 51664029 704580782 651728862 974303413 25139297 28961335 313377765 115537472 180843274 839442981 211220659 307734241 594098176 94331112 285824846 354655399 315430016 437378310 660437890 189037253 215807721 403745393 341472633 89728805 491662849 101228023 53862781 230552777 191316553 330425041 872899 290510312 117818049 275448785 127985779 74491311 499858198 240624886 39560151 257721081 36690149 87603181 184606806 179735656 139626883 841491441 377151680 181485626 251743063 184390831 172252161 261056709 44893609 789158619 377855281 140893525 12407616 3787261 36386166 535629053 86396662 664839421 50235171 103123261 43420321 205535383 276156861 291870791 661130935 583748221 834583889 338729128 202870512 663899776 51941121 70867201 225497130 105505513 14724401 345995748 41882634 51101256 185308173 198943365 177141049 368591787 121009851 160210352 19881137 38453425 33574157 144670849 486168346 189798636 191722661 375734329 38693033 127347 228847201 171113095 49715933 102964121 503137831 156185527 481064492 229568851 226160161 54043200 362020950 117765129 117566499 856176788 46646029 102448061 312234077 59792491 149167096 191399893 858500681 38192447 368489339 36018781 50835522 50521780 30946363 201932844 88640071 11202595 36693789 9959713 357983354 3396073 184318657 63456065 170116301 230950576 318331777 168631522 332748901 12706870 18243889 635484124 639011353 13295491 680196385 447334105 153999136 55671929 150374285 371205680 750935971 59122881 175940641 76661391 462566331 347579009 11954305 12159181 397094681 126460349 266762485 303268165 59681323 524712384 629616547 723145237 2028785 862969823 14573164 986443045 338048803 314317248 353039061 115702226 81712489 509178433 909260245 710544649 628488289 128768953 101214785 474820601 261032344 64141177 70657921 16300441 142887653 499060453 766450929 524571112 86969377 38403912 447260626 816226453 31494259 504624366 208711784 4898827 58760161 731443203 241623471 43099705 97524649 32624516 183203281 56155817 202520968 439510471 225038197 4227533 580790757 50034037 459890983 19877944 224242249 202444089 510268501 155474826 721948555 278086089 386550744 773695239 321976963 406316525 258156455 1401597 775826497 1018720 126755916 178466509 164007776 70383535 783621031 406381473 630316745 467849812 435944874 266162728 818695385 76361929 190383261 386857025 74988229 281573056 59229633 54145954 55509481 333577355 150235079 175795047 606814127 222606641 429881209 181919585 398366111 560410217 594587231 297484760 196671190 311696616 9160525 115999779 124460161 18148703 30199071 5399041 205803265 52882687 19596916 402898896 95229525 220330691 437268913 418396861 53489421 47722977 11034823 93599875 115410013 51033906 227550271 91173916 147201393 601899825 146657785 729695596 75988661 130812033 154068130 63386555 1329661 9188116 245035396 545385937 212930881 586468783 374790515 104372941 7047812 729160976 338719759 36100597 131330937 264945282 301983751 133916938 401916142 77511695 246967031 577625959 83169731 134938838 384098781 107377666 79926133 14533390 274236619 531029101 594877491 470262057 245635821 5216201 90530167 51509836 103402981 304553131 292199177 57604951 417731710 98881092 425762711 4689259 530342194 152267335 762478627 13778381 227740485 427214701 611556028 135112327 179089505 489280705 86355226 51462506 54176949 190327060 157394126 378117874 102531145 47336401 26147311 279617521 51239547 21448227 255959045 3044953 301342737 83542341 52852849 196026841 238812626 63233957 517483333 80960360 27108070 275191345 65051061 121558160 291776121 11232625 211827651 427759089 452702105 185532297 8478446 49217281 59447539 77151881 47917425 56194521 59956651 134152894 189323187 205878850 542770306 277682626 553128593 268349010 334951057 92026936 359126251 618861313 466591609 105178377 17689093 3979801 724416539 55131156 276222376 210548589 211582729 350262721 390753523 188129285 185795855 7932034 270263889 362204907 12169396 162578081 54826756 265470190 178010548 20042282 269668389 109016497 44448625 287963556 430144561 159371857 60110625 254326357 58611997 15393601 27782817 106499381 159434066 69578584 516553709 697408482 458406301 171193588 469814861 113361774 402868629 192172501 189679022 128604277 48586 526715713 128084881 157607755 129286432 18446653 412590681 373398321 59168089 406764118 50457133 79701295 279329559 135457317 461294191 253660681 488542327 213372002 108284725 878229437 741429382 657475909 28936468 44004381 265777401 20085943 519674725 646888429 212580238 44726240 27366553 149474165 194414815 379522721 841306877 240669973 935424221 5294641 354846437 17293591 59991361 988097 447230817 425269505 68604519 40671549 904845382 317291221 426081801 147107311 221100454 504984577 401110489 128504044 178060429 250411036 379718567 230041930 786447985 13836385 76474801 128879347 9278270 896631287 42774121 417859051 107083252 320860468 103647281 2552221 224072488 659894629 617153572 232778008 45411544 513204591 105376297 204015439 371225071 10645821 667894438 41614877 280324381 10260951 103804107 201840249 186898321 3222015 50967701 79843765 189327855 50476921 630521587 415841566 257613049 878215297 587971821 57828320 42224262 157936321 209567161 42261433 330793170 225671737 4418586 424044357 37971181 45413501 529019 18340741 808386751 514745221 6775336 33393053 410157731 1036603 681353 361561720 179984791 360693505 9183100 717972113 637945831 117323925 379271231 575288173 260775938 260263921 103063121 36232141 179192889 112934053 627883964 26575381 5019661 120536146 241663091 63765129 19672179 139455421 470694019 16186233 570681908 1304761 101642113 471244830 56376617 5490073 36659481 543468173 28654489 35399703 202480706 839646001 862082923 122447177 9708841 320815381 441010933 220572913 252359451 859361077 139674376 487535137 67659945 113117277 61671496 23291263 7751336 376434646 635432901 42524486 655757359 197327521 164891257 351232016 21466054 204399577 21637961 779139669 147863321 6478640 405971113 29801825 584539510 271269157 94098741 736264201 114746455 342857061 4577842 318645310 241716476 474012203 386874809 54844530 54631431 321669560 29835625 562351361 147735960 202440841 515502433 137138184 372591649 89243364 86346193 110670775 11381437 259472105 411078702 104641491 308834812 92513191 111357866 127216915 45722251 468137837 949656523 64054426 489643221 397822951 329636968 42530461 115867343 285162929 80244319 364659841 475713601 64640485 138761689 435095233 577926481 10560481 20027911 188490431 60211 498048409 37666401 254108130 178930737 551044607 94773169 380464947 364010700 841338160 289686313 74239681 997195 213978160 472033013 100765301 135971203 46798676 435475387 12173301 663570937 26854146 27956646 12324353 218441091 550203247 58893730 856419301 17071425 142164069 39812690 185024529 420462385 314498965 1185949 462512910 144604976 43468555 40140001 391984099 674363271 564436283 486831088 144599989 202802996 41926879 8751 191871820 116234373 680031955 692994002 152550406 820099195 118587025 67824849 86810365 91383656 674111299 52850981 85688065 288685801 199445153 384788389 25044423 55270010 17912441 101567301 361133137 191471551 78801854 170984815 437572341 141528609 137982853 142263841 198674029 330331177 308281770 37578325 358888073 166242880 44496985 201277545 102850281 132937288 966898801 398646246 201422521 286139905 16866195 172195449 344362195 104841276 661869553 982854401 813067190 162197641 379632693 446585753 553708858 417298285 95035035 933763897 47460789 301212549 830363659 49968709 529494851 164497733 121559359 829878501 445675525 6944753 110264716 180734375 891546261 167712457 725296959 339329336 146368267 21427330 996026491 20815891 214154075 933451954 25449643 144924226 596313937 119968324 456779545 106142278 976090267 67950655 257974592 73250401 250121727 523539758 23884576 126556625 326465471 125068301 547598051 661041271 71745819 4694361 746897893 42667197 19726279 320196131 239463591 369689531 730650523 164121445 439238534 160256273 952006005 61762147 116108641 577978259 830647963 218581377 185154433 97659163 488580631 57292864 462571225 217750001 308578243 145661725 19489319 28051791 242869591 66125857 269532033 819827049 462255013 665391309 189732823 65688733 755298181 24556861 32046148 69151166 1606833 909534715 363152866 96297433 24719562 185224796 173447348 104579449 483071581 54189313 14264263 362782981 93778693 504936500 8014141 471615543 159790676 3311193 394956825 347019655 552836639 45787985 164474573 2285633 17878729 30805981 369555261 468268897 201932251 338077413 26455309 131631901 18975187 146008621 583832881 167876209 466110686 175774240 142538001 786905498 417377913 579555199 246433741 97973774 35772771 25118920 473070745 43949296 183763733 667774111 383975149 346372973 171897695 277372129 509585675 89684069 187651071 468698998 613129211 361094221 122076500 6464723 247181603 93127245 639008715 21938551 67141126 31248806 301917001 679045637 488738625 287457301 24715107 686137369 344743889 173321801 695043921 46839637 28128841 173350506 277245295 2325235 8019144 100438185 284378371 119695635 266270969 920689741 217427953 821811706 102917486 2768728 608904691 269408289 277219555 143692525 431995558 291380643 134821851 628359847 154376491 847904089 201807429 408612156 644662971 112282217 510491311 10851520 196708159 937968061 43895497 288680951 192707585 773108023 152997641 26180301 53833550 598205593 73633225 177630641 146056941 126617641 126224721 372049903 470350316 658394059 70278751 94062008 682239025 238561639 555217183 399357343 842843836 60775481 243678970 721256851 167147809 176624866 43215026 281051016 340859681 159463201 256401094 50068789 104868996 507977541 243558593 309151459 146337775 90961355 258523287 4572556 106598434 25521123 256361930 802236241 73783634 308596411 24335288 136385601 156329701 110023681 77974771 244561742 880509161 177512500 22948510 75015876 266355376 53778173 210641299 84493027 419542201 324635381 88504585 294783517 408585081 324569329 745928821 75699713 7693591 21010783 406874931 77788243 477415245 259556968 384215297 643407638 43507493 31568974 42195050 755330165 230851711 79622631 223210775 35300873 125937959 37610482 273987297 44964161 161690929 291713184 264152341 44181385 141710951 595052095 46806319 342233723 11829177 343840796 33819528 464823883 52118133 447545579 593141669 105485623 585986717 43565891 51440698 3401080 290029796 5873284 664261534 176244721 459432781 112204751 6482113 118576913 69267313 265845472 45762922 20251309 14424793 14911641 574534069 293378506 176807524 704702935 811748107 581284876 49652437 359278133 180457081 472617289 336076026 636238474 61125121 92910207 43029381 6801209 171050528 211611109 913872349 487410535 13976359 658849351 38192742 42811393 62860961 624195229 14227885 154252952 111533289 38282167 22776481 223546501 49014101 359220607 87809833 144593177 724752757 366753071 884665212 44096097 91638093 189894587 121858101 250187366 495550191 108342496 110632193 304967545 2870521 122289509 240979093 150618337 249634117 69831793 194062569 856518440 691186871 428484760 25917301 698402376 212761485 27891469 801653194 381154983 146596873 383476171 179863039 105956749 571653575 573984997 183554309 1154923 72874411 52727443 113033467 498174922 102177 251582871 189164576 272323441 674231647 21384487 424302306 238130641 23667225 177170311 197390968 111568969 247899121 503609205 118935647 461957121 36859866 165048651 59541504 134565297 496311596 567373 735023283 70519192 43617487 739856 12174481 9480842 178263456 526341013 163773661 820137625 559855006 36418249 192109677 525157057 685730281 139464081 789397765 175550919 146156481 890823077 591044869 67427585 826336993 422798669 603797611 42013479 858201681 201209625 77095968 201418207 813054150 609432555 205888861 613315221 170951807 144642457 88924631 3366350 1122287 36300406 8642726 170262423 122471433 895520299 203561826 32546088 370964699 296500419 117742051 528913717 109059931 297969490 371726356 158775417 13124409 70519417 170731009 644960881 69224139 756837451 6485119 11075419 377109089 18219263 96580 263739631 807022295 401476 826743100 145105681 111088237 79461773 232682537 770367643 108380152 201092932 65906541 93134581 351183756 644414005 495219763 386030338 38611231 357091333 115306086 346377871 35417501 497416235 83836000 40707852 363422956 64893185 309145375 999551869 11018021 79146082 130927189 424749139 13009498 297229021 430131111 250536889 126389367 200463121 558749766 314840771 501908293 300535801 106790289 698731813 525429851 88463191 26443678 205626408 706167873 43080769 197800285 13817239 80329517 44875279 167882206 172064410 281183596 107875466 6794431 571366787 193644327 127717801 46842174 401893687 434920721 254230368 174235809 436859809 426812976 235126099 74121699 33871682 11990749 69864793 591133096 568810897 203796661 191245741 7165873 305297230 281763205 123051401 70871811 7566913 36845862 265368262 819112736 139150717 303812125 299651617 663138299 262537794 269998976 494391004 70900257 26065865 556876975 976357627 297827167 77844651 31545283 422177053 339842098 2741595 117121297 310632941 70135088 151879378 16919254 244410415 60834247 39590503 741021597 279304273 273448519 332533180 610592698 7476426 10884205 223160305 319317206 58267807 143919910 63084261 23443189 257184191 492058129 535758931 229820601 894574901 92772781 670153821 392870321 38161861 759137381 634986727 128451665 226842280 12492 17575980 76729815 557335201 119329390 25078951 87563884 33296804 338816401 155339197 83958345 85410683 484811949 481723408 130121259 350417306 350173264 599861725 147648754 259899297 438241861 844570987 9095958 165435189 32367735 61571416 112693153 492006208 268375066 309667405 337806757 274608673 325500193 138539101 632879227 50413001 31447961 2402727 64441495 168672269 435738665 45652558 349569094 408340707 309036991 774371683 18099159 159363387 462239097 935040601 791311298 155188258 442552573 6779857 54824689 287588301 127354681 18111060 562429240 271433478 114797548 82227956 7334182 336422329 533254539 43708027 304726257 856190897 104477388 918812761 824341194 575262481 663458973 39955271 176938721 56400751 906079505 720928375 322516489 409745056 427851165 2701918 288498051 487475790 324316041 830235897 515172061 42946525 4964597 48693737 246554413 107987406 4870750 146100145 400219 285589981 99248769 10943723 237620652 398635777 54516281 358419351 129229700 152319313 6658771 434126593 19621636 397749756 315672517 50879641 499973801 451896208 122134249 327211685 390913601 255170149 63601003 101806760 52433647 332036286 467043943 471795381 57985417 939427501 5630074 427932341 252011772 98639836 111819264 555196841 350155553 528110337 45142145 13081596 32818213 300477576 15565827 660773206 165262193 157481113 568547299 99538981 442702905 163137688 450124318 768565681 72296961 109755409 70776593 2314261 1870039 39167497 200590534 569421007 258193105 75752137 9262243 345301924 223965158 113970583 310946462 88561537 75698158 327809956 110094001 82435879 43151329 213064471 316042993 142793057 768111197 625198861 75835313 65691133 481562519 81583293 335047259 238935677 1931999 532176773 739035521 228855361 128796499 224796909 125047945 220034278 542699416 349254187 83792913 657518761 454794460 291103273 30758305 137460486 53149249 250112207 129520559 226702985 98842412 89956483 206222371 46777966 83376661 376635367 34703065 191429109 213386533 201996367 697242644 100675378 77273890 575205473 104665913 48670807 58905925 7245437 20236801 115754113 501756997 430666201 13530826 19868641 479981617 192804083 604808761 16852267 121043665 857349046 357808322 557721559 113194041 179687181 63114991 316972515 320267341 663994731 79427431 530971981 83413589 126570577 490946457 661618819 335007523 19109496 59695849 567395545 667832971 294720386 50770701 154231889 922411333 100144213 36229313 102484187 166024766 538737296 543186687 152801351 58769063 306955588 117574101 177749073 485929819 73149219 525870892 342767650 13392037 233926738 602599061 147185841 65271195 636356981 68235553 382488301 143270872 453854950 542329692 733475898 21932917 813645862 71740801 11317969 264080015 9139329 788103499 172786506 2304986 73310915 70212271 80618865 25330273 151104119 869718397 217120312 28608022 83314969 726075939 348611741 128566395 286954912 662227747 37543584 338367604 825703301 156775697 198306631 423307513 77491316 511271509 469416109 170603308 274945891 12729806 228810931 20768528 9867001 816345256 615648601 4622001 170236873 120531430 666766536 6138616 490454101 97176211 108286827 63874221 143798142 493360792 120504043 394323313 86177281 76748350 240327351 481113894 709496113 443863575 84037283 368967425 367426337 685001929 641424481 514121464 315313356 72696196 262985981 836151811 79140025 246205303 260891173 235767511 19100935 361802343 72444481 401580301 738237475 353168819 214981966 503512046 431668269 844308333 403633405 3983497 65755411 68621605 122981398 84234175 596635409 103849707 241516036 285478691 79220005 48895681 10190753 322380721 6390889 39270687 129452113 631452949 133228083 269934066 395035705 426692877 397969748 319943647 239275853 461630425 392877064 88895893 32810721 161516032 12406607 170398117 431100301 541188687 189323040 515382497 99450097 543366307 119970409 522735176 207594001 362011734 100569739 162593911 38783614 69749495 465578173 121059030 678796681 51472451 389337718 484560511 51599889 4011190 200664301 288939736 489646922 637419071 290735245 69183728 159721017 16899849 380366644 473508883 517978695 420331591 70770066 133704766 439814609 27184641 66378874 184092938 49070959 127893871 70768933 28410373 5196000 129946321 55062201 344287546 222221876 710271552 47108491 100991705 371077961 7937784 275291801 163897210 153114821 644421631 696551857 380844796 242770177 298176445 814617649 39507201 78685971 63062766 99817401 251663767 33450589 95989801 13856151 323779114 226637587 321163465 618799821 336210967 587109655 201539196 7456239 74974417 125842891 215115839 33286176 411623885 608089956 850944593 87518929 312527814 347625937 296251249 86073457 15000724 551628673 526111609 103741821 704052001 50713534 136078714 157020028 417357012 214774369 315914523 532293869 343741621 249327255 120038038 2490346 459639224 188588687 774194 475111597 23302 175414957 115543561 2025811 141046181 362630009 718801126 135815576 172270651 398890087 530891497 26989276 300343681 156543801 371161209 164569401 249802011 182658025 243225259 16707601 172452103 60938741 116992932 6232513 45412786 612862589 19267249 1073803 30040921 91788591 183147028 352907389 457101661 16838569 448168501 177966541 226851343 1665145 206648695 509180477 639362681 281827816 13971205 181097826 154091121 136475545 20358144 56181874 247616731 197451784 105371137 164318659 63475083 513154756 85141441 77330889 186357245 320633861 314255867 613403365 310698922 150573641 8480584 11483135 234126526 52426914 455963816 685990124 72387756 561426536 522637669 312732025 390973441 1749451 166017623 68316585 116107685 475852240 337806491 752318581 190172137 207672380 252059801 76244242 303208885 321614429 107192607 131795500 172753576 177890311 69651745 262575289 28431278 223250532 3743520 10317681 84072688 275406846 70921137 436265281 151256607 23549779 403816967 285393385 74353385 353885057 163649379 514643431 505842753 33369043 140788733 205169588 191818594 931385359 461361128 374266765 612255 252218982 349014077 427468204 24589904 508051951 105381577 148168393 204206121 70673651 4559351 125323457 315447146 160724809 676743697 991264999 52457042 76068178 503842301 172854188 154612329 254408792 116730130 27338743 865907689 65235193 64981555 246084535 220128129 505858087 118492183 35787169 541228258 32263085 136805761 120389972 573669663 109568152 204188441 190403418 184335626 838465376 240722572 864439167 170612366 545787775 347463565 444449125 176980651 290512101 842467891 417151931 58646997 627021271 488350565 165033827 34821654 36549440 86952285 339178365 44662276 200815722 706322571 98750340 546613327 20270881 17722841 496445461 12698748 295326329 508999011 145265601 597407035 805825626 458025851 210242814 185186314 39905321 126109352 92866900 66539785 24653123 519428575 396521001 266555361 30181829 99346690 138287266 464648666 385352111 605540689 16108093 564420930 415538281 898955537 726606691 259321861 15141457 241507157 24367942 3697023 9569071 689269101 530154057 140370361 41806756 55289085 383975473 625365765 15743125 480839153 653350291 401125261 492002097 311990744 640549063 70894945 2250724 788517804 118521553 189733885 33069658 154734209 774299933 306840391 24737945 120191585 47796777 334999537 62301501 6293827 146222739 331643009 197321653 76229771 336262681 178305243 13147948 137533325 396806401 654547166 195891697 43146237 28837 267040593 402742593 380151479 201753280 374475241 266054041 122979823 647746399 179646357 58408438 91293316 349422093 60594861 168827341 453099835 109992881 360869041 50580713 744250753 310405047 1368280 375329296 41107665 247326016 167221 743083993 20640053 192209009 27714277 491582652 26172499 71742585 683162705 813333751 601988707 650458447 144959970 36979062 33940706 75353171 149751361 130749849 26607673 4301536 32196701 232943509 185284360 667338670 80689821 152417136 487568413 19137447 274045525 73578403 389337472 12719890 10964929 518528037 589692833 189348391 89529331 501601116 82548096 503105572 661988923 443191841 142376191 225972553 835127483 418274011 6193921 311327190 748049779 301184794 182902247 313706161 13006929 221968181 268655043 39000571 413507059 514136269 46500889 84585201 19864030 447741512 32767201 64990201 604614481 253154255 367486709 119537641 142521513 281952739 263544183 154287251 55428631 2801422 17164432 209776835 105886144 374960366 806909161 65839289 431404041 24102805 168162208 287474386 467185909 67322660 511652673 52180213 642023231 535290590 20612778 67021441 435154762 126833473 269057343 82520065 490713773 61635421 326466911 659790728 452275298 13971105 114576253 139769645 194213491 303459901 6753279 10128703 212893675 94634353 202384576 2985230 286054273 29618329 202754062 220526931 313268176 832889397 113774761 431186438 723440957 87687001 403825869 266962489 557532262 244641824 122925041 77782585 122165641 293455345 116567937 124443226 47560589 261841105 192522607 129939979 254601793 190718174 187386433 123315649 79624501 644749939 3632621 50995969 30498007 666755335 322903021 187091857 86117977 43765111 2841801 96077391 763278931 81218329 120488385 402711479 345836373 528029073 365026929 19140899 17867487 969880039 47922641 319843564 79362963 13225726 42709840 107233501 187925239 82269751 91781586 58829401 454399393 620833112 745922633 65085050 37435617 756000697 201228853 428926771 24697723 528188237 389795806 156556401 106762701 17208049 288471866 61258865 601971596 24690292 347795932 9124201 203437392 199885126 100562486 56616781 663085403 318411245 14871963 181423801 380588701 76471464 39960576 46500373 2846727 88720927 13333814 358646821 87471594 455453371 242487055 792583708 332755566 455979301 5472290 141281629 116344792 27339901 73255499 20716387 387991271 240895782 27350161 78839484 518773005 101554289 100046073 74877727 71911382 59153929 14923041 236778121 41096319 46754233 130834924 421186207 245100095 126007065 801659784 11000890 268549009 325578852 474301687 97910152 909022301 308918721 565717813 480471957 746844004 375139213 571644781 28807991 4254361 617211304 147961485 133951582 70121325 187336577 130954853 588060559 73307755 269091899 21679273 101559305 140797481 584743583 138519341 43994081 364502025 92510821 239769881 625745376 448194529 886119901 94938190 118241025 86409633 112779277 316632889 505435009 828814369 832633561 153435367 360816319 686861297 444657592 45778613 960147904 145005979 102923488 363101883 64909540 763046191 183092451 168265496 635916151 15075905 489500963 72855169 150143929 32460325 230795969 313593335 566300873 41347639 153584529 31651453 554386475 373423779 783242461 468771751 219573121 250731728 352359613 594371035 530160352 219689347 50445088 340544521 367066645 99090015 111788071 409895762 521755189 11768227 373633723 105268885 27922417 373991135 68173393 124289081 110629753 131222491 644639655 133208271 127199674 182952685 268030654 666546791 597627487 563735701 14269357 655128244 331904857 33475281 176889517 134750060 72404656 820275013 81865453 309651547 233814899 117274172 571371971 336288457 219395871 519495497 40336621 9456217 43251482 182216065 179611906 103452689 878628619 870174799 367291091 102181661 515171513 144541201 93427021 835072777 43443481 34612009 38053107 599956965 166311163 40464061 53081222 245340452 30839089 486198048 127048619 853905243 53183261 25257707 14181049 104590757 366865768 654986359 392950537 236789929 464023612 190865977 336056773 49033997 22650286 249246401 574256689 786461926 150088123 73845235 366968017 81822207 49011085 143683519 48256048 866094241 697504941 132950817 233157443 866008297 3194803 243553717 305303641 7785665 181819281 624123046 210999207 325057528 439069093 55629815 125677132 77242093 489191165 849420022 43429001 597155306 285399721 81849601 512461681 203623421 28726147 36476849 26147749 404549245 219828770 279086281 7793345 253397173 126658582 128650383 5595409 104386251 35309254 29134938 123063676 94437506 298306081 7513741 122911769 194650273 425177551 139978473 161446681 214191485 435941242 338402320 568099 15314071 317022980 357261361 647122321 124567089 216011693 801402045 15537313 144360199 252613111 174490513 102151781 728572381 46258763 499628009 413731411 307954046 242686321 78099761 658021246 73290253 141042371 134456521 279606159 57044301 472065850 330295681 804502529 112447861 641390 546173328 409273369 30183985 73863475 19920639 845330868 43982417 327772777 31333969 18903039 50045621 414344741 290415981 742490452 547251577 23262251 402300529 56944746 564258141 81095201 565153018 358302277 660954484 782838837 18733841 271800321 183937851 557295583 556467697 22990335 411063543 95653353 497701249 52621393 526446913 3286829 278778361 23185447 9593101 242721689 161201116 450173045 333592837 264054169 338167135 285236001 266747188 332803961 615324466 532812803 501895209 498187953 107819275 414389196 189007681 455092615 422273589 233997886 610046081 791370565 338748411 727852570 233480719 137939359 353617997 25952959 108006732 134405961 135139855 46100746 726419935 402663724 2737657 242516660 273479347 15353353 1839270 463365873 85468837 454429515 428436273 38887853 393447025 285651801 190597456 66378461 16536684 854006561 28052703 924823225 88099769 360474992 4062673 105156822 206814283 278172021 35335384 30163838 207362569 206332169 57378221 10244881 123001327 62147519 212870180 758989973 301165973 479219905 142776865 14392063 102001761 22129960 21940829 838649575 75143431 113447257 544816273 544805317 203591989 9625705 112263151 2717456 448228990 147274161 20146713 587214721 18490789 213042186 38774329 100621761 153838538 258964135 358398132 534486046 420577729 566881313 90452650 347556867 116821561 165587041 363914919 516045721 341454763 46070361 464807841 199844101 26320159 118099486 373241839 84933171 250639478 111926501 787414711 317939547 219277785 171159745 25822787 2748509 205614587 427992193 144664561 687630214 196184833 152314534 350087446 423281431 357367013 238630822 176717449 4182971 94693341 33658241 148445779 396139585 133993907 97096193 133110801 507938817 23450790 7358121 22946232 184352171 118589101 856699 21932113 85049345 77757436 134791801 484161628 37734049 1001101 440683681 50105966 8047144 494628913 741455001 242624467 147152433 371318608 90765676 389577985 455115468 634647601 641496591 294533771 310303181 177681142 850258739 120568042 20064049 6324472 33809061 92628051 557964545 353072441 213517729 26737951 233726461 40603801 83678713 324585931 700571543 680698327 13143721 122971891 743248039 167322331 773456192 444261500 70823009 15404251 268998733 25892365 213218405 659007096 43093129 157263166 528783776 97686643 54255205 35123001 476091073 49324025 320346065 275861839 95667101 60002662 544627947 692885341 156113729 9023829 631247913 23951985 612729301 14989049 55941211 151612436 233167331 143965141 117565399 7012672 79800001 607460225 133141791 170207707 20363409 551504521 229696017 802240759 58744791 407343847 43599466 191925041 728956757 55723347 150169685 75294496 611506645 151853011 774775 124383112 475464610 113294385 216145643 123922737 453433704 16303357 317555722 57704179 219351001 116712961 537296193 8413181 133653185 32397929 482916267 538733170 480655801 8596849 536313146 653808016 260130550 543993241 61972721 193316861 85745925 103304928 35587357 156701 637399235 929857897 158174506 358241189 265063501 17347043 274763945 232849968 134436964 289609447 34046911 19528289 501601713 291038936 44494969 790390885 50005971 65356625 53021317 101084347 281068267 640366681 152776699 27137169 795992941 150034717 285088001 354038812 136150451 656063542 588118972 267921262 336699585 80334011 321467701 565257969 737004301 287884553 76688419 616111051 434604853 217407961 26204488 616463793 40663831 22822033 658336321 12203995 611666784 97570789 539224011 2867531 434133889 398942181 40626433 351497209 817876785 103461992 252295486 281617987 41784089 74291573 213131164 24353826 193193523 34803655 305292499 55398493 577819969 67617431 166563935 12251179 3840097 177867361 455512451 236760217 29250001 1511101 92678163 215170385 135222033 231283906 702037215 26033581 400919626 140331553 518450869 301832926 139419966 688784041 669303019 168743855 446062441 778158891 267217765 206734606 824642974 110089376 181762369 168733833 29673085 38925911 97106311 92936061 765614539 496502821 89600181 28466263 429823489 86770861 788092678 11916071 233212986 64263461 188542547 6974969 823929967 2852186 991948487 236189742 360295583 322644895 30488186 62284073 422303671 177139771 621162809 534391975 111132913 672894736 38067257 769899637 54574737 636559713 522818086 672838804 113197302 24490621 37632145 122871265 226734001 121214131 36379561 683988426 141427573 18851506 111002881 329542081 52491454 164981077 6103329 81806125 121528933 440347649 371378732 341992961 116398253 22132627 263237230 519730532 307807137 709215969 75302769 69709965 137979997 66731369 415153141 91814073 51636257 8041705 49406545 167686267 749741573 377298091 583529860 156565935 421036771 531187680 38798046 257732897 48276865 204834954 146794341 627359263 131312161 95944997 3481336 22196493 75027463 258967801 40866683 171645161 147571183 154633956 988954312 8525440 933483003 535045056 38027949 62921761 376543105 756300205 29767751 45599659 13731895 686971481 833912203 20574337 185400187 660890445 205813357 442972846 196490463 708742105 216661105 59287033 137944234 199107679 99438505 96923566 71660305 71881228 279951283 660550241 7201082 8223809 227960491 771026963 49453881 778615750 91502515 828648063 192251933 496614011 401302474 256086415 645595244 534586137 34177757 710952749 99651644 460275586 511203601 412575791 236337973 158742499 714367228 202567777 442582183 588258056 74899301 671100258 72715167 189187783 404609653 113842937 175126029 168925884 51891481 626799250 71346801 203357869 21932861 234856216 86331907 150556047 227003449 228375655 628865473 106848521 2863561 64637710 313385305 93154423 473594197 400720447 28633633 160095735 197069375 270993751 190993305 320831343 12313666 48047323 188962099 643456339 63086011 115030783 97564237 945480225 626975361 774823030 207111904 373769889 158231921 358599993 256060465 66103423 12395461 292787793 315436025 96021841 372060001 118129441 198404599 273520031 69002209 562131270 29971461 333107497 8248186 151524746 218141911 24329449 252602239 195874296 102156419 487817281 100652185 16866199 355993873 14268293 108860998 212388097 69225207 177195639 515266181 212931355 622767641 320926605 28655829 243640721 273312599 219957483 193437007 662957833 14292191 37034883 58928101 2980803 30325492 182910629 1090208 545683309 502499539 196610464 927626041 10190689 667243261 855303169 90302950 176972851 191174886 896918629 1050701 224947394 48276340 64867426 659007090 793054901 187710897 191443943 273677733 101680651 482533003 191840497 476317326 86068196 73670977 38128807 119079340 230293585 150870329 200641304 470030094 8905665 389807401 204099589 28789216 231575305 872378305 444797824 96757251 364331891 32353533 603488931 2757415 669715371 233335906 292979911 454598703 417191969 481613796 99135805 12356161 263539891 107351236 266909941 371649227 305486737 102115846 473245585 169548481 898105921 10920421 109973071 445364713 394450858 342370276 232955702 73296631 399474545 157986661 41297761 26670721 29697994 722143465 334217101 119092741 112206867 392946499 272188625 98239240 428494984 13168863 27401971 325061137 147777949 549611677 50026393 501700368 113474406 329007680 34480161 268386686 340387279 68772961 130276041 42594688 76411183 737676374 68549569 430463649 755485501 126104521 79803401 114392719 137304245 107174387 277347733 272384401 268693783 348556420 68970131 14450600 482075129 357073 359922577 149528589 753469285 114338142 279452513 180825935 65896237 8111701 120016468 169789168 1843561 379587313 393803761 62487315 87984376 15798025 19126465 525372433 53259685 751189693 417506041 98381851 658210837 30865026 656053507 266180389 480502111 18096035 391579091 491124481 4190698 495942573 880910641 199090031 183886363 54411193 85582767 343143661 525466261 488284609 8144928 7817251 15937800 81684220 56150929 102157183 526062383 9241716 282209825 322249054 19749877 370976542 22542465 155733470 90694289 2838787 187685527 119792001 51401809 9679285 107979935 593326856 94597121 118519666 242498439 104142307 93768525 38695615 701489398 14599141 24011511 402981867 261177829 189846399 96565917 539723373 592522778 696835534 217790124 70591296 96693243 214960831 132160483 447367747 371339868 875902681 300255256 79346161 328949175 926930195 393302299 98765209 45511965 8863163 2795681 174618646 16975229 245578195 63967233 61874176 101161057 258618179 76998520 122307501 219214373 341054715 79539088 38193113 167767937 388428461 10288765 226708137 114901508 95832259 169690281 190576508 26756101 214612336 68558887 228546177 126833037 892670873 24481993 7457113 385521361 51025753 668679803 53630649 161360425 52478689 310247967 927074601 111839104 262131291 104075001 179584969 952601941 248894668 107158458 476079057 602853073 248964107 22542227 446578053 177506641 10540126 292434664 147149441 67033 66844801 627853461 91355937 579042217 174329221 769872001 351095221 407645741 103615231 17721601 15914131 89031681 163406591 333254383 691144031 109969091 728271475 841079505 37035317 792223423 385772609 165677107 305317391 42092983 34288811 33155871 387370002 119689861 50464513 86247667 266739981 682132201 217741735 97209276 177970913 730972633 264593870 279814951 420017449 344430633 714979873 16194433 560783497 121200461 357930409 596964765 140520321 223434541 323787595 114741199 220068469 445896865 411869473 30136376 422223656 5312789 63628986 479240717 409717435 70321653 41448001 202735512 332132269 694410619 71284030 3435895 298584469 93094666 65692285 154624900 403123150 210762584 12588229 277597676 273635953 942229045 273212589 10627917 241178253 20416439 722425825 346763041 103787257 493018681 134813113 986175937 1873993 696398956 96011566 15061681 341618481 179758951 111212641 175177291 586700393 615713617 13007149 176777717 641745541 109167821 154364577 92608993 307732225 764140170 60067802 357153793 739714057 509799589 289569281 8796055 475583921 38283001 183863331 305396401 131309601 94474339 4063112 18845191 452426801 505036577 141746103 31771153 339885435 526007533 438986269 48550454 78715697 175967741 55946073 592003037 23312857 2334619 167955327 122031187 49674219 100276544 535217105 606011602 525273756 16134879 311403448 685717143 721951691 551251043 662488095 585630354 258173841 121407937 72686290 6883802 502213555 330334859 805310089 97859703 947348817 282221956 43978511 189274361 95053974 224263397 467010961 5207903 174106045 750041119 180417521 102673011 245466667 80681968 698649901 75173297 424396780 909157455 716933107 537528811 125719831 868271278 136374301 19895017 413032989 258182785 127188537 134054899 31811141 173975101 242438671 236206027 156047375 582041377 412194376 36314053 225218659 510079623 795246321 10246398 413557657 413114336 165887156 190026201 86514481 213920628 461472121 463086001 417431455 33940499 293194870 476448257 114952113 466821081 277293805 87046767 329766001 282361816 247608087 618938065 81983701 274093051 676058816 25555866 653512840 295063001 188981281 113056580 13053704 95743560 862457377 304045666 52256967 587413242 124044304 41301268 662448007 109125157 959688838 312215165 27135809 78300469 684200801 785008261 384804851 256223201 15752503 353752673 84439916 101114809 482399077 26775337 685365481 85648213 270011865 718400689 37209361 149304732 193835356 887771753 883818793 14428636 235189270 313800599 281144657 109615678 175850081 425643193 8708567 17244136 274634221 98847151 10747901 84302131 5409121 369947061 10044061 234127046 96142137 346256131 15744623 719625907 53437711 157008209 300824980 330269122 168689413 612984012 454911441 953402602 497727331 130874773 119009185 173056339 584265413 213186065 216296328 41433811 45234808 228941486 47043751 69179671 5582545 768057985 52541006 373040941 61943698 319539039 97562271 260265988 93394011 624062781 10482967 57493644 8162002 47933371 1450443 457102150 675022555 43702186 28715143 242096625 3997414 320928921 128730117 27673831 4068101 5515420 47424609 282423641 219571687 124531201 202355089 181009851 93297601 212049757 625014237 263757621 247569057 560507773 360201362 349590135 217204511 551680465 469297291 574754641 371451857 501648429 15868546 188738051 242293371 473747871 310108471 350254391 243280977 370846161 391431857 194618126 263115125 334878051 191389909 280960414 408303451 65422529 345995025 76407061 95496033 153517825 14025401 157502185 361589105 547319566 378864638 485144734 117293319 525238854 16904863 24190849 289470301 278769118 261502302 203384259 546090887 7019969 367680637 594160579 36770763 84688857 8564601 610714567 127281376 6005217 60986089 502104221 74913897 69479781 750729281 260671933 233849350 511056843 4469687 265363828 323829260 92292941 318898714 867327058 774953961 154925371 32014286 53695351 622904967 128959513 2599213 854282001 681579199 424174306 15200587 149122513 41850769 191999032 21958390 152642537 278649646 224536297 295527233 535442111 308796893 66246717 560931878 79812541 141940865 144339433 397901971 715339981 191018647 83612673 60203881 411163313 74874085 443301121 153584434 682610995 445966566 358539616 57217706 434700343 276875713 603700335 617413951 25945921 317478679 63600278 360151625 38266881 52245859 60043915 648430993 597211126 356942845 300372301 115464529 155078979 10321277 44692271 651690271 121267938 502045545 213018625 723907436 129044821 438499855 263411482 40404691 656945714 310419122 119922841 488109091 359713815 23213283 717733 61859291 91240584 550866031 60760435 200755612 672272945 369743953 771563297 23064770 206432813 396556006 550248867 55724696 427649041 134441101 552980173 275880661 1485233 562341601 138042973 160875387 9031181 667818467 33598189 577567821 359160001 118178182 57968509 533831417 355279033 340704037 95849204 193234381 462945 270419257 121708841 131430417 39341071 623536005 149140603 158985523 366970780 557732813 696942037 371789542 8761645 692281089 85121101 225279937 691297817 294832726 28854951 236093989 158884438 473797943 258475105 551243316 533757219 89500489 204302379 635451961 273778273 207936433 113434161 2191420 82236221 380448253 155764390 30017085 965170183 45939740 183845481 193872700 117259676 321676817 64866241 720637313 336547894 110474353 46735349 121034876 86585585 398193169 343608916 83388983 420612432 567406971 421153339 64053705 84123978 97892601 563592765 219080737 40278343 372036151 270488361 343128033 78733621 717884591 204604036 36896905 221170432 85985929 150274426 18952921 612031357 465162664 168571549 250714683 472856143 751472229 219243639 393633757 854287105 229744968 387303597 521636353 137149335 95274037 611624135 517908483 242208444 117798549 545851970 20958605 381650269 762035713 259424054 136005617 42804305 729201655 269309937 144001761 109154540 123241351 697229185 70531201 272994121 32444873 460430902 58158101 11699401 271653733 583774177 59065985 176071261 233942665 517401638 9210213 14895061 58278139 187628996 51789331 128200086 189282026 368408571 83449676 258779224 165575543 41088059 106537640 410209827 127537411 163220443 92689345 503576801 421027841 326796825 31363197 294658906 21055573 249197180 49499506 407857809 237698168 5144461 57280499 174073552 785894605 274535795 163144801 110114761 591407371 709894637 173797911 35105098 175400056 249925249 738744931 591463191 31531991 88799585 722228449 221147560 389734423 80908477 328465406 721261524 894424661 455264591 75020881 556819061 664869593 538686149 814379801 698114791 47558666 137776021 129793834 495035773 669451231 77983777 361358188 88717357 230190082 453218272 214866685 157603206 29562031 472124621 33976373 682930130 79947001 976268721 253289801 298721467 723495841 677761669 49718901 33571351 24561551 316013824 28005077 796421161 387044007 67067841 59289217 43397946 304302891 123291645 331148158 464906 145424161 495606673 523684043 341696837 803690729 72046481 54483220 549840889 43399554 2960605 848487134 107716860 25665289 406409949 332815981 259634279 550583822 179092297 75187320 859250946 3770027 32307861 682108506 383648173 497632603 116475305 274839425 127956841 516865665 782107600 201016817 286601318 314107293 213248673 572548621 222462001 87687775 359893528 23156497 611814601 177951473 282454431 1261309 295085827 537202060 169292737 52899979 943876480 288013899 102534706 118612537 10607094 31689646 431799621 159323971 520622209 506764153 167328307 452744671 12273031 751058525 271973059 237361249 199412353 132765742 693111027 1515200 343838341 890881069 351013670 24099715 229643401 677250367 301665724 39730177 3364913 163857766 36760739 34654653 155713306 285397663 2579921 74718261 175796797 63270901 22306376 32352061 630215206 33318774 68494933 631527289 224763991 123580941 115950649 400315745 367720081 28624128 476015632 622745761 173553591 110053342 338961445 95919355 180335041 47053921 182490400 488216181 553970152 6102161 102685049 66836563 633022643 187729972 316301 79133995 321198226 441347176 101466091 199980730 182971183 628759553 318776411 99217324 303839206 9451172 224673546 222890979 292609877 10931596 113997479 7123321 60176364 521969251 18200560 199518922 92772331 24311981 430245432 682463419 192658253 108224897 202463857 171361708 11682261 31814012 13228073 233912485 84345969 27343235 334257331 164991647 223237633 285650509 15437672 534818711 157634439 75245881 163810648 381738637 368217882 206303141 146058470 542941883 44819811 642002998 502385095 813495136 107420296 22916185 897719845 13956031 58650645 39748213 82671455 31335001 101485462 12263980 203743303 53847365 18971343 215081116 10725261 82750053 7376161 395467606 82279845 462615195 467572085 73902229 114195445 63156632 275770612 917269 234427511 125351202 229021573 150849093 23240301 196429663 395783095 955945013 122920183 552739951 70209630 116067817 345422243 347659654 148490665 168715007 77241523 494459155 464718970 116173990 666904057 426548695 25463393 11898767 69815578 85850409 127140729 55140756 208548705 2707060 225581357 93430960 567440809 1127633 168289959 136912378 586586279 42182293 94312635 257700808 587361699 38862540 197496461 308314126 205585038 413272891 181728751 224602631 314246046 169187869 377269399 32133333 3499662 380364510 195534385 369778540 391681702 66887140 224102161 259947505 361795019 933301985 219801370 382786371 92776993 24887739 18258100 14790075 25407965 406580089 117931437 443943199 354044341 238782385 2523886 265416781 32109361 40610441 51591411 197627593 20428441 4184245 508996203 28334671 662097226 684559435 398718503 19448724 61764313 129608777 36251158 920358784 141165432 630720065 598751366 49476051 145098477 30738889 178665801 189009946 87988731 11807235 245163271 593431445 297799639 22682009 94037092 25699057 412371649 228985422 152297177 92362689 104991069 53670289 476955481 40224625 854164705 12455717 165503737 853345969 13339426 41029072 53742703 285401101 1851735 725617063 394888913 964719663 281634863 101911041 234818035 211775257 747054825 495884845 666534353 479981269 121699686 136705801 53863801 778355020 135892919 216176877 673501217 272649796 194155885 487642184 160832836 269854573 107871571 118168911 107592409 164277271 191488363 449678282 551227636 16607956 292002841 374728838 39098161 179779384 122126676 75372021 817272842 616274326 304520762 623611854 17886259 27701352 298187731 50940325 55334423 488151459 98601249 319936723 3580363 74735931 495586893 589413931 115067073 207326769 204286516 575944330 3102394 124722275 731607397 382123405 3217801 220541167 18426971 344963041 501953137 596394025 20592287 262730576 362320036 496995361 206234893 8315317 82358613 98968357 43521691 16532722 661570561 462204766 819917833 103775431 911587 436444673 201224076 11843866 383081031 43028980 239374485 608400421 30358751 690170897 4594115 689993020 345153313 458895487 395582416 36822961 184258810 114917343 567332238 220545921 346288804 457549558 20841259 46623217 483209681 67186737 149247927 85530166 467773671 327521 186463056 29934298 464044681 274126609 562277756 126276217 604962177 16935057 7204737 29718241 34700001 79586669 24170401 5009761 362946457 59706245 104035111 558647881 26961312 93066031 565348560 196768573 51932783 425663576 256709001 1 71821213 138237311 64306377 117515385 24909256 675803194 12528712 761500377 297280628 48442614 358197427 418375441 231027595 85213633 7496321 406192125 4644421 86122465 162883969 145453423 29444871 807982849 502646601 176920339 661491549 21152561 406233631 47688736 2525121 168810706 105655902 82802836 372736261 272203777 552537937 9812986 233699761 223135620 966657061 15000047 207535933 257851891 197097720 10277141 88887683 61872789 633522727 40490737 334202236 627001 296704989 139852891 280813609 188108701 202518681 159431493 47454546 28870381 446963105 423047653 252499171 273060958 110171101 261866887 368269700 21032419 24745249 632644629 71417993 326570908 240548569 302965273 512301734 309574857 491548627 4801665 488717769 91701853 4539171 374268917 253437562 128483713 19945810 135873221 45913351 282127606 159451953 325931041 299209126 247872799 11555701 16744570 43807961 947960922 579783899 85262843 15157811 198672993 628479325 513575875 613323901 502487973 201363198 75346561 374070348 306560917 213034690 245158701 485400345 12282845 378076531 165125845 331240497 639788602 499203681 849239297 589578161 463659793 170319389 290589049 112831433 121051876 227296476 6004028 502772719 847348737 579175565 269623666 33219846 946625791 10472281 632891777 95576461 18638565 428222446 362440521 19176434 51876011 158581039 178791980 82787979 149891743 691331671 165461290 70504441 68708179 277190335 102990313 51046397 83292771 3602401 514098068 94549329 733132111 541307369 38727151 212082226 112520366 1191327 145006385 338998363 742981149 403325897 572087854 564103877 46644001 24285647 26228696 19421 41583985 140025159 63332731 5335943 430985284 235228266 286314105 15147919 143450704 57197376 444451729 54254747 629264521 795229101 41934547 407947413 206258658 60105095 568334201 94944345 57933373 130564611 214358153 549738351 75236918 91988226 177741395 29998881 5753681 178363463 215624086 57639579 456818285 133106201 42841922 384143941 285907377 413702101 135885721 254941597 794837801 244995749 285149981 137693231 742140610 535778127 35148049 361285786 399627166 54586467 184061137 25996609 193039030 835911001 123629581 361016041 65728513 1744471 488619847 139702032 286437213 66549385 122118097 77007091 282339701 112025161 33924541 101878354 105964480 418058841 94493537 223726863 38010655 803998833 568093153 14451166 4422958 199568321 181817361 44191892 97800769 425725576 153105317 389018781 382009660 784721818 239278996 686235649 477946841 649564653 698029171 194613657 136849021 283587737 414749512 61046441 285828805 695119010 132374881 531025531 37988166 272757253 31211691 174703101 275807807 418275771 608821979 83254186 378358177 370645425 91954626 223170957 34179241 427187266 70304761 110143396 691558666 83061801 303403637 6037501 171990553 19717657 416724265 497969209 684103733 31533769 15587116 406102789 87777184 69090385 268325810 16316246 111778863 461296648 173874261 437518966 121585726 549264651 502361665 486155895 839626516 56727228 939986638 415678962 536749669 174891809 469935894 557825619 416407126 145508916 295310003 10877842 51273601 125270063 32081995 534904024 495689026 226266706 572302251 222261505 20072081 779416187 75084949 84989463 565238773 399955739 893454749 57012731 177023701 211146188 370245691 400164399 222684273 865086889 53781545 25581766 454269826 790799696 180785101 789779530 170475354 34972401 2377348 421832297 592752913 23237851 377752556 27118238 252668769 122162863 548816203 293673913 338463460 383084397 145236761 613093309 439063831 674106421 67433527 165861440 161141491 139310719 729709 176190266 49031661 575610494 341501447 84254761 204596832 501926276 399787183 16721365 396665361 20692021 153433485 11263561 355959444 224043992 872710801 80548733 292749265 23454885 675735842 145491501 129011114 5028635 182439768 8434737 30417451 453763868 242656563 678941200 484014406 211836118 435480189 252285803 712810001 574634098 296653481 289227121 876197827 465741349 65628451 22829745 530388134 331982389 179619023 29788473 35113835 523403951 437532689 55162787 270518761 90552834 72661429 156005449 22656307 375037467 36060406 46678441 60735745 364610735 26514229 279828869 19061557 731131069 187762289 388667621 374301411 410703673 54600877 811424769 451276786 383774801 745587916 671427901 228293665 295973341 576680680 419957049 155379494 9507772 48444749 933747699 575017211 71713951 794703729 132367901 151204303 199026283 295290514 713231883 532741288 615199177 11406879 324633103 47273364 205136121 231204121 676495275 816175251 92095327 377677153 161839610 153612782 594771937 524398068 18952485 61635190 128454479 7898770 331313894 219295396 99283317 142360081 108815617 188708076 564083596 130927633 654353575 18335981 598484665 149080849 343422976 114125833 195598701 16662268 23832466 670506526 955033345 701770039 390397846 331095205 3449773 362333596 35634064 220246570 806558304 48340929 387185267 117679976 124150339 253223846 607907386 218324863 10624880 195143176 749866982 499588321 561017131 241242229 31105768 23290001 4137409 270765465 98394249 51763503 9205419 204655361 982031 306619496 183088021 2546286 112947771 217853681 64854126 130901628 626128701 159297353 543474610 390208367 554730688 59541794 344914709 125958601 51742846 204721441 4369121 573877101 623435073 163363081 215177032 269549841 106698151 404953043 290746996 7502426 810383601 70995917 103085598 284335780 52365913 656500612 203559955 611108335 52346061 107412093 48831784 357201595 39463951 350396640 381125863 344650501 237397051 584208886 173251525 111542158 87693817 12621379 29388856 10608939 267532651 293464569 26074765 28689556 17310486 715942121 497564029 194126389 14032621 813920823 98692634 218715751 759337441 101603815 179655815 29960512 7034421 80316517 642233330 257703521 205256934 26408733 133454548 453714106 138911697 174411546 225779946 29382321 140554103 200067352 87818091 123134601 173811979 157457939 497242361 643070869 819307776 369782713 91561339 408798293 98454351 100176763 86516065 287427484 957284251 552127241 300680491 47692310 114643867 141186255 691534726 103316233 40767481 256300741 402417292 14678481 148691091 65996041 35662585 532403301 352342101 8552453 190888375 56579037 748394767 698527261 824424921 116929491 378929266 65294401 177439663 146133527 155162565 549151921 109037101 392303017 546961123 13906225 316838737 679725361 17489153 784874150 235674082 475389726 316373521 468819739 560819857 128722737 45077523 72356606 398841889 822311075 13527631 96690745 524757059 16181104 33785047 190280746 239388769 41206889 99661423 168523867 254188065 41584126 7445215 592944328 121707820 310186696 734556409 854855207 320059891 107329537 18438524 51528093 127499569 544504045 148561291 243269713 37714041 84142249 34971385 77794573 409560341 535960721 105073501 154267537 243130625 42745071 652249755 11814251 57525985 4059441 531609737 156783937 33541291 123833789 477863416 346135801 194333887 141220750 12301683 135184290 288751894 131162854 467719106 660042205 50449862 450788457 182925082 235693953 319246401 517639873 231711925 599180086 468656471 330760431 37624868 29848495 322910869 173542033 231470947 402648282 69277951 90433377 19121285 156842371 2200126 47697857 87942625 19908940 532178401 94470916 692882380 371981949 184274936 19259242 77170513 961671761 57626401 106978579 325688851 53741482 10914121 850466791 45547551 354443676 216392968 135450673 449759701 335117729 5261002 83254309 592080053 4611113 228719971 739222577 468625873 311048725 253138426 141855797 131290567 48477969 275402369 62152756 277465665 623220711 245814837 58470265 8656312 205850745 358059038 485501443 204039661 254289457 64184650 701579195 74965001 12549445 786674179 170120653 475639601 196215601 30320297 166490921 744376777 116623798 288043237 13656009 85940611 55426273 199839233 162201826 82602971 384706946 23830995 29583676 698577733 294910393 160000121 310720731 258291088 99393441 547412581 72528483 4077613 10910884 783110239 202016606 8700481 198643070 99954954 61046233 17427645 312108087 407767305 552149509 452108197 426981121 222346671 867961585 68640005 234547846 507738425 15330043 835934082 92831299 89474781 292290529 93876721 550717889 690766501 276130229 459257653 230317276 419540346 667986173 243215110 524130209 496830621 18507105 629871407 115724186 35228595 383207121 242736964 82687947 281028299 941311066 254439841 188365963 82934281 250737551 408866305 94798971 1119379 713483521 360489871 334874089 343137691 164314901 538612209 70184514 691253 361551449 137674252 98581586 417688173 20216089 138926019 78609601 82391401 240064294 100151965 589174441 129205381 17059569 449911001 389127627 185070681 133863152 176017221 250517696 29170036 663710256 426822241 22490169 328328899 360257017 387877897 29128401 763535613 227022537 608697281 591881161 883884325 136688017 303700057 170157736 405717677 89455276 385215409 300118489 849732523 889072816 26997269 192783511 523860765 254517451 321909177 567709546 25601017 139147526 350968533 437981833 45567263 289444585 28244911 802937116 645784426 476492518 82279426 428461561 358268041 134094896 300466209 22731551 180184001 165816888 795254068 68348609 785475695 436621953 107533837 757373065 635802681 65044917 361717337 505865793 416649720 77155087 281937415 154757089 3605881 9272015 244495456 431322721 473017127 324779941 292007167 448335816 43857061 567488391 588702515 7703236 701611505 552494350 605778777 3500663 256093040 99518563 292385101 340625441 2060206 607451777 461529082 253041367 484966783 91319411 13602601 308699126 4516840 660508093 65481813 105880659 124430406 691062841 132157195 79874353 213063453 112637988 201319789 61405124 248036853 246258541 665389647 486890191 84878265 386661583 322407405 288683756 84762063 4440352 175072300 122946319 239629723 645365575 299540881 117044379 152099333 327996151 112657525 8269976 115057825 493799750 229732201 11745451 519287785 843563027 606605761 759656626 31800546 53095285 111203325 780724481 244320301 489420907 10471963 248959789 165861235 87422656 52620371 238426786 211476418 43283073 123739409 333238688 871721 67436986 8900893 142727153 728476087 230866945 101065966 502843205 304990865 182289178 381404017 7855134 79576497 88046001 121692577 423311821 203599333 953512201 345686881 509251243 78540171 192383690 277168753 132909601 553693213 111490228 825220519 159991259 222775678 83164848 331008617 40234545 605923759 424858566 99657251 298594811 302582919 440111369 295417639 678223150 32583937 157486001 431640280 436005226 9708078 136460745 23894113 190350525 714309541 142652867 559880430 125302059 105031801 170178521 407560585 243398001 755183353 85527517 426545250 9755797 463572913 611027921 85336921 41331665 38525410 37447265 641431078 400834491 172506111 133425017 310361640 641192666 878692 145180238 49623061 476955238 19462021 164020296 182827855 269730619 64116064 762575461 586234524 270447681 701420176 225267101 137471776 135936321 483118565 182242861 40869167 252169867 319935722 45038071 154907993 58226688 49478391 34584005 302298341 60542691 42998797 147519541 325116793 336686769 134749726 319276777 242703406 49794001 44601205 31125571 252684642 394488831 271600969 334679073 90272154 315489776 384997729 298427251 18398608 499288875 42455544 51279801 892224775 186130345 133910011 8101906 512699773 118722193 41880961 233427937 23621841 546624055 7804945 208988137 3583997 333495631 785401183 265765999 668507581 869122927 353565055 428232585 137656099 508994157 6602479 92173313 38533993 456754735 100839271 21346945 698872369 281373940 40422601 8390381 15895021 46446417 161577967 9584975 44770549 438221851 114107981 9053071 440233031 567336763 319492658 201120799 207724021 476474109 284115561 42696333 300929333 51396805 146384385 184590359 170995114 146709839 596450974 49065184 57787551 428215375 888790778 34162505 617254 90899497 49110903 46421355 90418531 227667008 319307743 60899959 296063153 12604978 206042585 59423365 416031386 369800763 558532021 274625391 61242977 95287734 415923841 263976073 145685407 358386946 48448735 337513012 298408537 258593351 103090065 125388355 54841919 539736625 189424390 162312121 509360545 316394365 462433021 80834191 1282481 57004742 307855291 774970765 202832261 738506711 146577177 43879400 361242631 493647001 807194961 981495032 345328866 241681180 109553635 25794231 57385651 260347696 154719908 542505776 804952747 114268228 167272701 11676926 154231057 14288566 835264651 47934937 423979501 19167011 241622581 202777365 2995480 88517324 8163793 156966951 135922051 702271531 39732869 256596100 10009165 6136089 56499393 479658421 587258801 226349461 107893742 489184577 906095296 174901933 182762351 48442857 44154661 40803109 101449589 184262866 43150426 301693591 690729301 24852231 325562421 325198090 245315049 218344501 972873502 333163443 3304663 572588034 233206026 596360216 863522641 320357101 825540913 434225086 53959310 604332769 88072751 54213446 219538375 540812076 159282803 173661866 17126236 209481126 132517681 138920714 174945877 31183881 25075441 34794096 529793056 81168399 408787751 181293 146093074 421922413 122444983 97559197 315969746 6178906 182608537 544764751 321534465 321636001 38678342 983318557 260091161 245570839 592662753 22649050 12077185 155708671 245089721 269729489 816144842 534347693 286256791 772500 761458127 99398022 675208369 245651757 28954945 265458097 17426809 36251747 606865921 31209926 346921612 65603476 174126569 49992853 647792641 479248129 671982052 27272803 635749919 108489849 8590465 167213278 4835278 572576481 214149459 439837146 162178276 493409331 69844585 76485501 44754832 603585181 546738871 839512675 108089789 930265741 7221097 92575045 16795782 525763167 207143519 47046935 34713901 2100245 217246503 25649801 40023451 667729177 604333029 4157334 284447973 89161327 235120303 342488812 112525228 72008151 230393938 76847761 54544179 121340823 256347764 27733989 113946217 216728323 391501585 223709801 255638269 673254401 440760441 766378097 427557891 677822489 105327633 18485101 150587352 334251291 238574788 353807763 69369294 267268177 786863719 35180993 75862649 51383457 825191866 42923843 155496349 650652801 486718 605745258 99317055 636634141 435673421 524566849 150063373 80100888 325537489 762609877 415592073 95744065 20319731 624331587 157571073 325973320 619709182 58833061 107218237 545209410 29651545 50877145 400686823 98631217 26018681 682652897 746584826 256686101 382665091 51144917 34017086 357656438 623188397 93159124 30462499 716816881 221132001 501308879 839628751 44066736 82750825 707260338 90383323 665004317 895818605 240839253 573531869 34559746 124753025 426068834 140995186 579254909 3765639 413193871 75664391 888947011 35286489 146885461 49536821 50680452 273072429 189686121 206505586 515929576 82100929 330573031 191168111 128461601 863601466 69385021 3067761 9995565 554882569 411594291 70003519 59490451 30472573 427277887 22989352 89889427 13455101 28515991 253935505 48935809 255663091 239216059 2498217 39170041 21234356 227580899 39792331 102138349 64628131 941356515 493510033 38747829 479238699 48674041 277670238 593259628 666891913 67832260 173080474 382988971 254899870 170468077 663653949 639358435 1477849 169898239 89637094 9358237 322596745 488368421 277046819 111810817 223417141 254608521 189197641 561176719 323010559 5082169 633381527 659256862 169789366 601601108 386722411 607735814 349390801 512948593 648871329 98548201 815695783 328705083 504283601 126411193 555587041 572567491 426050862 49281641 617904145 13212361 784936045 98032595 15728161 555718747 234180221 237077673 334603876 519933919 233035534 384256477 75168577 565726825 828963174 536094365 102912811 779202271 31221613 320475034 145585033 38104353 481304461 860180575 26266247 825438937 150482905 17886877 33890803 2980759 576287776 289665516 329690572 433641301 442493317 11940399 73982323 141186910 9545581 304381991 27266301 529941457 211665001 87784591 11321237 178436833 315390001 333716761 572889886 491473361 113048859 65877753 182505445 389225565 548336657 124743009 12944681 300985423 680758431 89715211 26368939 51138257 673354858 672048866 231038902 43588018 315456951 24748609 263658673 400730881 360088293 266576857 335813278 327688141 228251084 118324438 158891536 432581956 321910621 50664719 324945913 441594201 536173577 617311151 502518681 105218758 518633586 344336556 103240045 252430753 644820027 562027466 154627663 266273332 402230731 41590591 67071436 557025745 97238881 105141171 31264141 38133571 9340139 29777611 137458945 24097529 2394913 114192485 155166181 146992551 582387939 65191856 393684322 606533761 45175861 109832717 346926321 88834348 473131944 129298669 508120201 162003106 40186356 911148126 36889753 431220350 330740152 46560645 7917631 174937136 391865401 12810305 110062455 815410441 757139437 15277969 70414961 407528353 489392641 675814465 26183551 618592465 53555994 874378501 120378753 932573585 482751201 783461942 41708369 638521359 103005535 355251547 152143734 27264334 181088701 16045641 121012772 198994753 812532001 203571325 207610207 74295708 729296408 129283777 173949881 51692698 211240128 859925389 562502565 198762053 515223273 548643811 91953863 485068501 174060251 164416045 57835450 328826161 128092595 610063292 16546338 530046945 345080859 377475491 143206145 154916961 150217763 28693001 82156192 259054447 102007591 378475193 197185585 208036401 181951795 315613981 232396110 337965181 23176105 591582610 37757629 843531670 20798737 535347511 621971452 403875730 107200923 87688021 264366592 32081579 578410885 18669349 194505973 377622505 868687561 548379973 28257372 207992618 167239663 730550793 358639649 19036416 156967786 789095066 104121493 518419175 415893929 420549946 1913089 80661171 5248129 127181143 197434993 230201189 3707401 535353781 56171681 482310694 282997141 213529953 218662014 441033713 5083912 155021742 461368216 129570067 798201171 128139915 212754849 17306189 88669351 143927005 105030377 232488469 478785477 124511291 239421547 816136721 39101921 144698755 11074749 49362115 196317061 470930601 319011995 207593011 657497134 804815169 158044657 95473561 548586886 199123819 586697674 129051132 9686517 175086569 162459849 205288201 126754120 59851387 91503321 39515155 144532435 352022361 595270534 96672889 376987549 437837401 73501705 5745112 435850885 188631941 710641877 48590999 73525711 79156525 656888697 22341934 42482881 403561594 537225319 129813979 300942811 427513262 113525861 192851 874955887 282705081 186393265 397336415 87360505 898817883 316749645 282798699 72848570 88487381 174658606 392290970 877834561 476740621 150665221 33833114 232129051 30513642 102217483 83817199 291761641 129431831 306947201 68835985 277066441 5204721 453017512 28189321 190756197 431070815 353968449 91228803 37631231 214147671 41148163 689275731 157922087 346265921 15333875 6081433 285372054 590844061 231356457 219109975 95458611 535072823 462867689 118979361 49377101 321073867 482950417 165758863 672978265 434260441 26134369 189914437 67810949 577376064 414070320 542299465 264789445 106951972 2991018 582111298 55963080 87986401 562107631 125887537 565554286 243300142 163484650 9404971 113186543 578650969 163865151 84089945 216133401 303570809 75212677 398582020 270731721 124802356 386337876 467273731 10068430 520661876 93484726 163260486 626191727 311930924 132555991 47656441 115401466 487246691 97376469 73134454 154944063 2129657 134296381 55575181 744483401 37271581 392619529 119278272 52254553 290942965 292737281 52587151 60514033 109245907 288439419 60168772 216701543 106961050 3104701 450591993 812449 606501853 36352444 687503875 970978237 15951361 48272338 720672700 17153209 542358401 217374357 133056210 144624757 431265112 26806893 71021119 434156671 551168801 93700717 279318865 81958553 281547655 47480529 1028097 541788009 106278187 439844161 180471029 231298081 90154081 483425372 329850095 11167305 103646575 434782837 16373231 202677301 122921836 279560293 266943244 23662459 165319428 706384132 88977581 34351669 333820261 135566609 683517023 355766725 252248435 393176111 554365351 106465061 7473637 341474099 20046461 4289601 690629057 568098374 127604799 469746872 213333825 588780037 20560359 14907369 425123557 355393625 119957553 67878337 584388631 451992841 120999223 276898667 38573617 512768197 133200920 36140000 2886151 432530307 5443269 427822036 307379041 821625967 425745321 29762545 62055615 401803450 505666632 546132182 112398839 119949495 185537665 751602029 595712093 80571629 237768337 36001970 439209835 239878481 112024537 134751305 285031971 32201905 90373121 90985126 317715808 48726106 5588683 367765201 53647309 381623101 315711936 455934285 30047301 80532625 32812993 82338251 199074745 449338505 825856705 6752701 144829947 126250461 14648336 55118575 269266636 693092161 273239681 114227413 316317667 655701839 446348971 685195642 574121551 376406785 43428853 320305117 265085923 47548321 106704415 433271677 35873201 326784009 271166677 379558270 798415964 293485552 105082777 116347713 51302785 4198961 288775805 639888866 257237009 456333774 279668266 353825297 256085821 492501089 770237812 2021629 81303553 634764389 135527001 817832533 132638311 13753277 518634862 97001853 183140284 150068593 44610427 85780066 119372623 5637677 286314585 28450717 763747597 76294956 639130961 216429473 256835521 170966466 114300915 143736981 69313483 64424701 18282164 343314226 238404125 139965697 14156073 218956381 143458527 824277247 668333836 829257929 317149609 774716788 332835101 449244511 139290217 520230619 340084589 446674251 443399971 631724625 119695025 54849601 159927011 590904964 60737729 680436733 602775441 435019096 29539347 144506036 228782236 20307016 165947104 199270733 382544481 194623670 132794577 567792529 84604635 216158104 17469688 188576851 115763338 237043423 360493849 433811610 130998157 203343601 827097397 416505276 5734101 112820749 68747401 59761849 445261600 143336305 455927345 17913292 262926661 160994307 36130669 329023531 83296092 31125473 358717260 47569727 172480621 5896417 5071225 614840185 697626801 219517009 33629860 14772326 31624121 195392170 705446479 114420879 738591019 135684185 77343485 494037001 14822471 103956436 591119374 447686541 582279051 311800357 13439809 816424007 82440952 1064983 477628351 866428069 298225957 22644421 78938625 49454665 400842751 593916991 30813201 468743796 681715 117523722 95855809 378893991 329277889 99528501 25304371 48845291 523772316 554937232 503137476 729815169 555114997 713882829 699528466 387994316 286071931 56160841 317290829 696979778 48770183 55164076 60466555 146249506 396479647 221003777 312866716 272902085 161519890 219870001 8619425 29934062 532153801 137718334 224298383 121444129 65074189 119381881 2047111 313391961 235266637 81395133 1045981 160707077 123897397 64425149 752827705 314220253 808638331 2962769 13427701 99150036 371517697 29944861 222457327 651028609 13700197 116909521 502516057 298554304 868985217 59917387 98128330 195652909 145613231 3796873 22710425 730189277 323161998 139413121 46380901 404893126 286270381 179941906 883977013 37527841 287129441 422355184 525422815 178882929 444755116 21293101 148700689 706813689 54033432 524907159 64277305 198076775 667087617 224871730 138128104 828527656 698821369 52265851 151790801 491792641 127987959 44938458 66011401 696455937 228140571 143998789 65407249 351249655 424805793 706077849 278500373 571582017 190670131 892520406 17504488 35340787 39256025 418784926 853665031 357999265 224415454 550227921 225917196 971662371 80222931 63160501 656891170 234214727 621845210 623397601 100448384 166668511 275190126 13833947 347507898 120210277 842330071 108952957 89020636 399154213 232436793 34644297 193577165 14829121 64174615 277163376 129958647 30274837 831050041 233463349 334856536 58694700 41117719 233483581 16780505 162198192 384629590 98747663 305931195 39547581 139886601 55513281 298638593 440225572 215737101 264905713 94980297 212817621 88365913 21214208 326742277 17523185 2923687 33709963 20584162 27298387 12846261 563066260 612404021 148117201 212817 92846497 192452781 437907441 165473221 260056369 86624385 717390249 493499170 75367921 578688004 129474918 270977957 27498513 94143141 45402501 268095885 310353515 20500507 240292954 197577441 175766005 207572993 469667834 228046657 15713407 69418187 500275761 176510881 505777012 118129841 26022921 242055565 194251073 60285201 372222151 329095871 841617317 49645256 93189551 4030889 129992545 74595508 214545693 432275482 686615001 458162875 268348785 361280101 605669229 487260993 49544223 87981886 43955251 423446011 92438557 604660441 64970505 102377378 17040961 342502237 372340541 397271121 1817369 457072261 75028921 113976897 235665798 183606121 528122271 68425651 722605435 87562462 683318707 321997731 730801 101827991 454327859 178151065 423493946 638030311 755760577 842596 143682976 266968185 407286309 174479818 563744875 27713851 44315181 172492041 68140156 339954517 581710291 310234081 59653357 693577017 89403140 362847933 44650591 145320774 315440503 227214129 177205357 71777707 220351505 630060157 430462821 19063751 115254481 89921241 582136185 606866216 103862089 225971138 394024628 12720969 261801739 174264238 94833311 45853717 136081221 22662377 119501269 135566075 691292057 367699816 521242331 84886215 504559329 50460673 391967278 238404431 9585127 621917185 78726374 1572004 389083825 230999725 389638417 765205519 58884065 23588522 400469 339825532 7640018 424539514 422816773 999052579 720951041 83521745 461517286 11854818 115828801 83615881 236624586 692402341 200461691 53203051 40272186 10531561 405884001 457600466 339942224 693620318 114346441 729433639 244807291 87057301 293724321 141848928 371336581 20459584 525382021 161448561 35310567 63348445 162969561 788899285 29085169 40982041 233613685 34046601 36549097 352711976 402468977 125358169 301184497 68472973 166371011 5035465 528920053 88277911 651503491 412179220 106934585 177158884 145890044 123464301 849373897 560523751 246018613 669868221 91556742 185008993 32423777 351726751 856444879 456588244 131283935 206313221 987718193 258972137 580670083 372725281 922866653 478551465 486626245 54039882 12396945 29511727 836222593 166780685 636605698 35409066 515766553 175029814 338102025 480310381 567315761 725749207 534428049 372886001 591419451 746234899 45567076 36018415 235818649 688465178 76389130 45396561 136930896 182796301 107539264 72348201 267981211 275731611 206615483 794980426 38346955 204788993 422860183 89832511 384955407 21793834 89850244 552757633 447774274 286770441 736083145 7480526 312090463 82102844 88830744 386141715 137816356 34968627 699461575 52787251 767043901 118537601 445199567 86410253 642186749 181105381 760592026 167813131 316610181 756932029 204063514 446009734 64059976 843199001 15354901 291319321 572947701 247687356 37469485 780939521 576112645 9820721 363605485 74497723 253279873 125100181 203742813 251373205 416078664 5970663 10936729 167364481 127674669 626979283 1956956 326897429 53179221 442006453 15343128 366104256 63775797 693357144 114479973 133631329 650358049 269448609 245912129 340646251 342921985 436553 112961161 215274943 337972961 311316721 610880208 471237131 167386402 134341726 85648011 201365256 52237261 444884136 92220796 14246779 84545704 75294205 14216697 413420161 8511387 594854731 32167381 361964306 210708947 300774036 395026555 86459371 122145069 68241016 122708251 505017861 37553886 54009431 274138283 857934526 670005539 505911641 8125183 147890719 53122291 77026 73347714 11746975 873081676 520245629 34786305 86782033 263673361 961769542 52277195 37638899 864851351 495785081 43314599 36063631 266558601 441689 173743081 38789633 206802396 366423471 23773725 162578073 69364513 1179385 152750225 249814338 360371161 562604869 15462149 513700324 558597493 28192433 98796069 8001897 207629935 101249814 35395690 180558119 190194971 108228121 222122543 319676078 320807644 290293876 241732401 622690901 29992561 104171905 161122310 273521106 243302825 103008487 33008661 3073841 299827811 74302085 32738740 313954158 363762061 378635024 4726975 126829393 339857364 82498534 191067865 849126132 71859511 28975351 59465846 779259265 377991073 8536321 202044502 363640915 22046451 113349121 335202352 311443309 38761579 118651391 433578834 102771061 6548041 497799304 322176689 15334783 294947516 21210049 400315681 316786841 222735220 389408293 58556477 470128465 269898513 98488321 322498204 331820674 232706367 397080769 20868841 646626674 112504911 38787529 868866703 222448651 196282758 186552477 10985129 527658967 74539351 443824678 493765925 299202805 544596734 181490315 383095427 235314616 611598251 207879742 414755965 84569981 792881877 74774875 739118017 208168171 160513660 89106471 385424765 959969627 118597249 583844507 157421221 196568879 116644961 189478346 177306553 107175108 244913933 478163181 248458675 93838108 178834493 17118145 369784472 398816433 154033964 3395625 262339825 129633025 147878126 4419949 61309662 183496501 818063776 446146081 75948769 107805045 133571110 268534091 677254177 664064051 81632929 466978753 179356681 31436843 223631894 344821999 143585686 40117441 180199465 193949609 318939115 37849179 206871484 356871953 112744954 394085811 304673916 89241265 55204577 512398129 353263191 423963841 3429820 564870509 459816001 61905781 757514404 175912451 38717471 169035826 208545557 98225677 176944213 69384891 152358768 279090306 31850113 446724669 684521719 632031889 26774801 2255986 452739073 34192261 204657391 116374849 485111809 80456842 112836089 760494795 412467421 103393073 25035121 728523271 579181501 451873544 190978591 184632436 317134441 66278453 622878673 250729909 116744821 39267887 453260026 338645148 184397537 64437491 198184985 608126811 57311659 342163641 438633013 72805371 495991757 644082592 302569503 734899315 242525595 371183707 354905473 259243441 492792441 194182616 74718281 425384200 271869697 20286467 82560433 158086081 134548707 48381697 520974721 125579155 389635521 41872810 1201201 720004141 176130109 36809028 54397657 359973046 97980755 49024153 278194087 43806451 36230419 102031561 1404613 355566861 777684769 435877196 373590471 167582351 274986201 158680399 342074416 472310325 216638143 69656833 763949428 591764521 67854256 260456626 10703416 239841493 314870366 378657841 448673511 12716614 436608733 3553257 793768509 94594251 44002861 27654873 510307295 441534591 81787353 19746052 165384316 582134001 66135846 833167139 440180089 61915357 127155043 692682409 158747601 11783377 55446721 8473113 682375681 769783 661186198 141748039 4033333 171323669 1605217 388825351 31234415 243234915 616560823 14532508 243936307 125126145 35994403 49519369 687560063 29715182 722208205 505292397 273847127 444263401 223226074 138715377 301973281 72619921 224723451 50164681 104608641 147497602 117666550 12647575 616452877 94912771 56406205 845612209 450028795 119904961 348710649 102171297 147225877 106158625 64592380 212134829 507188473 672132331 140993156 99939726 22332113 103406908 8368751 261931792 190746937 132319476 865909373 320598105 187716574 12948191 809013089 89360272 480241529 225673029 160524321 325069936 191176749 4451708 365080457 243694231 225829049 176654328 351658275 478862497 667534482 767634981 343448749 32731945 917482789 793047751 451484545 115202511 21576999 562061393 536696286 520635667 113569927 208989019 338308956 33265441 313937497 151021048 248102273 92030011 290908801 532119721 518716657 171549821 176966301 97429279 52703911 564421013 554033 238509582 746223076 506447641 119045799 55884797 727946119 297181613 10521379 693991513 176893991 90977697 32062486 38271910 119126071 281224609 208305028 64901649 294558859 230043727 201312312 994612684 383607537 86993161 59984433 198771931 86536763 310402545 32152759 323667631 687005827 571295384 226739019 279995993 68094647 493286259 25069669 832082175 151907951 718510211 774903339 627252653 87590377 419715021 696709000 2950781 187158657 472022245 194563015 34748921 203907621 66731314 23408281 101402491 181637171 334508911 184850706 337176360 116329485 92859229 124280458 20764423 165674270 39861249 295642881 377347873 62634457 111969689 225804961 27814424 396181903 483243781 136575433 796222969 512174776 222189181 53357061 523993143 245063141 193426173 625057409 109261026 81137995 474496673 139729339 894697387 213980166 341468096 112711051 92933831 581519453 145935960 45161791 519296156 839993421 50626721 279204118 602337724 359907466 289316161 1376 436313025 374665968 115695425 111949441 596075659 42527201 433024320 210146465 155750856 299095346 766919869 67574989 675278878 409609729 422394739 543355815 424440769 203094037 40735069 15821671 213612365 41920495 516255193 34812335 486197309 374841279 160715281 536852145 169630951 90805681 712565101 154174641 614712606 68070985 7126121 7048717 246288755 234912523 217935176 30697901 35381005 164665851 249460246 586818068 283846921 71912347 459080525 482335465 283859282 356982256 280003745 314413399 256904152 625118609 437454337 440565841 404082361 64893445 16019781 361129201 9887759 13922035 190718795 523025553 43836031 47109281 138441073 735588491 39580241 484999573 14380941 77233729 121410453 42414011 294205129 276486621 732821007 218588426 29793271 6184117 109712803 116039463 510617899 700106751 280591147 806441497 202829917 434908321 605584924 97821999 154433469 93438767 276098938 48045952 485433049 139340167 674741289 48764161 138895026 33889519 114685333 16276345 607114784 148206997 11922769 96070276 387933041 257523553 867472425 206720101 716045641 31185375 29540941 38396621 77180456 331787617 30964006 189306116 79235171 7007641 27111181 74774729 236656281 142464853 99024289 89160163 613680751 221554957 439212757 189348993 18543421 577954401 367767075 686981528 904904301 955817045 242649192 323028385 415951813 166125513 92211781 77035176 171496963 102707921 486214609 388757771 516286765 27433065 602706772 115868059 460214821 70151929 160135738 110278833 32571631 18394009 45959401 26736513 792448927 305183431 186234049 154979189 297314521 106444195 108810673 280759937 529437195 164040416 716066064 637477537 16698346 27112489 26818001 237190871 68342093 536122461 111000921 52466569 76510881 409187878 66798226 419248481 263846237 47482886 140672390 265454057 254356801 248286208 582163957 634122721 54090868 6510678 198209971 277308562 28414387 691572610 414134096 123505383 42804151 8045291 38422320 579961201 681155926 538204657 93213436 24512401 122187685 467374581 948924981 231339786 9521893 87111871 34196079 385124193 3982615 202132171 457748761 408471589 130144107 86311576 152789749 659348311 281789073 517945397 93300033 504734095 474036561 541351420 369717511 9683101 433197405 270959986 227232641 399074601 238525495 516392553 299348380 382968587 96280183 20969521 70346375 6729601 83326312 885252021 207668319 672103503 625180561 362756427 406438106 58943767 691752086 70007143 57441313 74643261 493946083 565973621 36160417 324174446 565321640 559472653 100058655 86963703 162213103 57187366 485300153 195495505 860594876 230337091 308709651 46137801 475264153 92308951 38012646 44222109 9583363 256799026 46300822 273461453 628311875 25258942 422273851 490545365 56272993 8480161 58813092 94641061 550966327 61878532 78156185 271486431 57516564 544145441 20189893 265827295 204360171 152866913 132900513 905686 159834401 117479179 13920289 818415599 801596617 72600375 130145601 93383041 499210009 233402419 77474585 129693538 39211889 17679663 477605971 937666417 94210813 63869987 257390485 605780079 140136641 248785305 150243094 567518543 417758176 462744081 242358656 507610257 240063994 443499442 49011109 395840953 4165789 15118342 112315585 286454946 839081545 118200521 573832174 57366206 238207333 940811785 309524543 411568641 597840 352739585 199870189 597000413 448921704 43500526 389999823 168800721 260684257 2631907 362498059 164763201 110171425 282308713 261739015 289185985 39060901 34582411 108373445 378057776 577697681 14102281 372221246 558293341 49121461 333910873 153462901 10621780 238205696 280643833 864667321 592398458 422134957 184435413 52894657 270226945 550989211 413328763 308757541 8039197 40994918 1616343 430855493 29086681 561368011 76451041 85116676 22223426 174397036 848918443 487242811 420649945 322756839 368446817 79557741 344161468 787868257 250234849 797315227 12484787 51718423 15395303 194358123 40902664 949635142 177349915 234126621 420310376 169433779 305309575 114916573 239486488 6459146 270558849 549179863 325931851 226316239 776413534 633412126 112194161 200995913 315989607 209604751 23368255 507617969 302007385 173616841 278351219 562432641 73367183 302633299 35553566 154513657 122953835 410251245 107351907 120505729 47641405 108205336 191388165 224369209 423752993 12085665 211105276 28723609 230046081 189333586 491083709 561793805 54252073 605796808 253978272 282869189 693185143 461486141 97623681 30140861 766611325 148407659 733162501 854116316 209616001 519678937 84968698 248539219 52402759 121074661 552690706 545417705 324652840 784893991 74676785 691993738 354268005 366447349 9963407 67120897 97441675 28554923 30888913 55433591 142957387 122121304 387919153 145680329 754191313 751165404 241861257 377434459 693245062 101914147 763324507 589595447 310332127 329847581 659086801 162788176 285048596 827331457 466618697 111289285 1597233 15443931 320601361 363271351 881578825 383899477 321776698 525644433 687887873 177911233 169353781 2876889 549293697 292510272 887586376 86190038 374373491 376870969 41214595 969654841 28650624 115733899 531067321 4205558 8271477 56356693 605361241 723073 19918401 434803059 321270391 278625025 175193680 15645126 354869677 356216584 525548866 159068629 47660359 127336672 157240225 229008547 185029267 858163129 8112295 309641213 81790017 56616571 259389010 250125617 129514901 47787421 273249491 707802637 179981011 255673889 56340061 20719306 104993581 768836113 50324236 5275895 642865 76040681 359714434 7236417 44211285 43679641 2769339 23120331 116234421 208311897 746456180 227662171 91929829 161998281 213249366 124195303 198589246 292282621 101184241 210038627 411684677 5617327 277879070 25049513 25821794 103215313 847907149 507624625 285811821 26316343 497189126 261762201 58182235 382688004 2161351 733841737 308039882 35650407 10399309 23802832 42272140 63427065 237673225 19863625 254401313 62000247 485667001 105100769 409429021 83389846 86921831 205573061 270227491 246632374 176908066 271881996 758885861 97166149 398409515 58308897 673863841 318309784 287488531 667164873 39303177 144842727 166130328 43287553 43789929 82922113 108188714 38442673 538609201 170807617 821571220 21115381 137910145 6714709 274020281 493883596 398309473 92774755 4965412 4595585 102373723 155979033 690499737 689682793 333823960 95381053 532030401 947723441 389315947 138207545 288258136 156900597 462549961 795989755 257866113 85310283 3039434 624697267 172318352 35777925 4480201 77856109 304902949 144557205 375347584 360107695 784431341 176083654 237565126 334280011 830650513 41762881 14717260 2592001 23334742 223715073 138465375 63084561 59464569 3005783 249411421 130737203 818388297 414970223 429089632 192956708 300842019 384900301 5258177 773089 52367085 450868116 442664497 423735645 298738579 153385931 41280041 171369073 436266691 358120897 37815745 435065278 30007195 161391891 247985694 128408005 4906177 73125391 116728129 370915768 249895329 351800332 253043701 545076345 471040785 138143830 47202184 246621511 44110850 613098091 183019971 516868876 122808819 127499929 486755617 186808476 949438571 783645421 484296931 2644759 153512151 126216028 88366601 438075083 168714547 252336526 463361763 98897539 287930998 291869530 340737211 641044291 530321797 153717862 219816429 17157112 477135485 247789522 10163287 70751689 572014535 94648776 140903051 23870341 857831091 437744833 263116769 366958635 454572071 832716193 262960693 652008244 130463761 495619256 16096741 528564984 126120817 681219921 418068477 255647641 370310644 50677046 138001 144907137 175979845 494345751 370607628 716311 432895933 275466425 50828933 151453219 398651749 2165257 79461817 35401690 7610797 595151911 218741491 67037881 562904808 10441509 482666746 314162296 71850113 244152385 585759211 51532252 4551988 606632476 1713141 48365880 405204346 356656449 613303111 198158401 94266605 359574887 625509193 61098203 8987965 501163885 519910879 856844616 312572237 106610673 232565761 404919661 203292461 173187281 20224933 452503676 44607241 331272495 220037390 98264076 556711300 98727823 141840436 103781167 280430881 997398781 198598618 63078826 249418526 140908717 152209162 13466990 354392065 56655886 93909937 590909281 472188549 836516003 195341851 69556669 70017241 250289413 308326600 497082249 58677321 128338849 92065873 9817546 343933633 54285183 8211281 520547051 63242101 536618497 34184056 316574051 24856846 177608301 541133881 89685996 179088754 348193 8139901 6476821 606042940 3171572 158403895 735056752 447692626 101635925 22988173 104325217 76583879 14972959 841716955 13937913 886801377 179660501 824666751 4705159 17957689 89492791 11699506 178075878 90621801 202590401 51056077 626196610 36261153 1423819 516832373 150420517 324803539 170994951 123571260 191906364 108196193 19987201 8170156 311946601 116074653 182917153 3508297 132938401 57158305 356598211 160519169 766737616 319606423 765130944 542835892 80898201 77128247 216946859 49953387 357290430 24690529 25549921 538312447 79716610 374030113 81269809 282779509 100580283 211875886 586215477 207035803 377613817 57474366 653615237 727064651 193410727 22349469 302771833 288456741 170871651 1575478 32382694 106820869 295884436 64405426 112092751 472274272 246369311 16038335 909150103 642815977 89400255 844762 560291761 82456219 9407511 156576517 434358370 316965221 586115935 256325083 270184168 284526341 400000545 57476125 327409601 209468247 674470002 318876945 134657941 543475297 528564505 297751033 105226081 51250641 230365501 4419883 476254886 329901 405974465 114467284 83262919 338793394 76656593 491295000 279030799 424423875 76561 20831357 439923915 277489981 383377316 9246875 6355108 43010475 289407483 142597993 4373687 182797477 341810144 154682358 277855319 43389781 227723707 43632832 1450497 24352066 297740713 38875585 399962 11813010 113268538 67629966 178324501 987828801 905664281 210566137 51155601 77467065 9936155 109155573 723359393 109618671 4608957 296604523 97874981 454095121 19090177 204992341 243670384 6305876 47184628 672581581 381315936 621061552 156866119 299731537 173868101 256423041 184886005 527627407 863206785 57410761 53431093 41512749 318833759 366348025 302366065 49948991 43597007 102973377 9810657 667918931 35395581 494429205 2175131 290085810 806608609 624881227 278319973 55430721 67464295 367394585 394831591 200492941 41365781 138051811 287084671 26731075 174464746 34912201 347252391 4178097 53628526 20749087 153781951 489245117 486044659 30609636 185979718 171934689 725923926 24931281 40995346 8463869 160668694 151588399 481734744 70870951 862924411 448481626 505700462 455390557 213109221 204450975 367507701 49612816 544342114 229715815 83175027 66432279 786278341 305115511 376723131 901264996 293677255 482645440 139478115 11246158 2440301 396613576 556368281 317421211 665760997 167709947 128703673 89580481 151780100 36607049 148163653 5632899 112233526 222578085 244607880 4101720 729731185 97205850 645830664 577552897 156928231 348967240 290838226 456898001 54369446 182526169 11852866 124430011 88392461 468485479 44096905 138353288 197509231 129525583 439757569 6852481 55537953 166052431 418490845 319335301 946062067 604139924 794032471 135547969 310492129 340786216 313969576 121444273 579635947 21583485 848402857 413437179 581515210 658936417 26789169 189815482 376006651 307607772 336515905 193744501 23013673 847271161 171534561 565014691 171805841 8113198 103390645 380384974 93150851 408901861 640640701 219233334 164941505 438047810 176740306 262303014 794543681 503666983 531090496 171609166 645346417 179872820 170034635 541804369 517890616 34956601 17243290 17247999 3413785 335505953 439251475 628388255 437883226 334652521 267282497 56025333 694522387 407340935 162367703 14851684 276397810 84634629 66442693 81366812 242044111 203866636 909492511 300591481 26948109 75844369 204740631 551725105 96483088 369214651 540274546 332694106 86392801 388830457 104472676 180987457 579311719 864607339 100295721 54161826 16296031 511784830 77847967 109299503 54318646 129049537 339474245 863665301 31821769 320055919 55498906 988048741 3607759 156891340 410897449 70111751 229405891 874677931 193858216 222786769 25256911 340003137 80522632 310405857 124127041 320808601 267491846 22042553 154367617 117382585 112943259 235571161 983498977 863332291 96378661 66233857 139764101 50831105 236117736 439829545 49267201 213447313 517044901 855277713 15911644 128122600 336868832 212753949 271739841 424424697 154273565 69491347 451017881 51180511 228818912 113508508 38550611 75012455 332358586 69783913 23427307 250290531 134483101 9175957 46430287 285268201 603623515 729096175 228806452 462466929 77706692 7269577 82514629 208776401 21819601 249008569 734695249 793188993 280320421 365503761 262127545 285302161 157307347 552093 819270001 662258066 32453219 384287617 7763851 99319847 482219614 42952043 120330136 133481129 15618305 570466576 71172091 932708099 161782507 425161826 484921697 301816369 17415121 368728558 116739646 422562241 167995653 11850187 58856344 440930932 760718977 758638473 590878353 6807058 242946901 14609929 55698241 169891077 156527537 233311365 174662753 218226463 525915041 561855628 218086303 589880530 186667363 353644581 93196825 18491257 464003657 454325 514345789 179369661 52922145 144261601 145984883 91446057 29419351 14284853 77435266 66717285 265490171 429196951 600740 205848541 22693664 129650812 306311063 214645681 182580448 76616551 100212526 376639194 266335075 177036320 69064439 29463118 117944136 440247336 180103716 443273801 36212131 447357031 605203831 282127821 645523462 431158141 274538629 272845986 84943457 387494915 632594060 240909001 709966825 75155879 959022575 353597404 515490487 420942313 147336666 59490757 90871505 87194041 494238592 24097588 227179621 203457144 400787421 260347883 292966001 234105166 200018758 203174584 60887401 42869681 167687281 338693121 103030639 920159151 493136844 307106769 158089196 69872200 576029640 29705507 1665441 289081193 216933585 459940689 542083639 318842182 306031694 44759041 85687967 227791213 130059505 206387038 258255747 387775589 140524549 907501895 121050921 164560293 501048857 107987500 329547916 810657877 19509961 453536927 370784665 522598379 488419866 229221217 290019478 324489565 56911569 732185511 102642763 205956001 236893053 8235301 492493033 175167797 372757735 187365613 174100570 126924535 422316521 937086074 725058304 12377851 115243136 3557681 93609055 31940341 772444411 372882357 135499141 40448577 43021150 676215824 47935525 160197661 371328671 186737335 246393280 134010746 386337601 929588055 537692145 456232067 15709618 210876731 244355941 144965601 27348833 76976724 498366832 95605001 260407695 34181966 60006385 36466327 51699201 379073099 842663605 425647125 11504224 701565201 110306935 103094537 139530565 101515006 157485313 250276225 425257309 218769076 145614521 273133686 570372059 432493657 57223531 304406179 616826550 975730185 586071871 248651891 498149068 127135951 685374100 21830221 644531681 307789129 3509393 722590741 24364603 694314457 1299691 542332352 211788577 806634355 104673473 388195790 74143488 202800661 76414609 315686525 717044013 38834426 708567983 491101753 366297751 276020236 40668627 240313313 683335801 205205337 72095791 493284673 20553689 138339658 62697295 197800218 827930481 18217711 26215561 46243819 626625839 40394901 55556591 339285907 266931469 9106842 45134793 12261601 377744425 901127767 346488598 29330796 39202021 837664206 142921656 36227122 140195601 763920417 636403111 585199005 259106979 298199026 592399120 139347352 131089009 369450261 69563125 138719349 23120241 159503037 285135467 356092606 694609921 90865761 55774009 594457711 311404226 73508124 174306951 526280871 409205953 125787331 117301283 176981171 609319589 62226101 464830977 121249061 17411661 303842003 139962798 38548756 749030281 199249829 216277579 711318120 128019151 238187089 61225336 269325613 1945665 301858881 102933748 27520575 443871652 640607059 537834781 51401195 538498195 575740549 260039350 21375179 7348431 106317961 50674261 651606705 609857137 26041159 30497917 76297053 81344998 52239229 39171061 34070625 125223329 125384088 200179074 42183121 460469089 61728041 58915361 774125899 829617361 372067043 99857997 132016655 384382727 8014717 45862657 125086737 156141601 673799689 133614874 414965152 13449337 863617101 15464787 667804343 69495977 547868510 71844106 267802323 28028309 729442295 92512477 317125401 84251881 62482681 385621702 285020027 335997637 141952435 43744291 448115077 232805665 240212076 3481881 59178803 154855081 264609800 426280939 22893065 66472771 520407945 741761209 312883936 54486225 457184044 231082981 244364626 4125057 19308595 871746727 6281881 672161857 7706229 296425795 336501663 126724444 120662785 4534201 204401276 343512801 411973383 451599338 494870800 137669721 485413795 49001961 158363153 475721129 21564071 20658160 99736889 565258321 95804502 288211715 310947869 119667822 318249049 232624774 378044 396983497 24008271 393488291 327043201 342794068 15523153 215066025 40621288 149329452 312877465 91215021 445962213 376251405 26530939 106983019 27473233 187407433 281610901 146358988 45221720 220559139 4756186 73047373 21308470 149397421 805608217 73688441 329467940 398952201 21607351 104750843 30172117 86866129 223296862 283930505 137894805 8300251 236234482 707373673 448592533 261001295 386503041 363498433 203625091 497553001 149581431 7018320 52920466 863546241 354351933 137095141 38409801 367654805 160864268 321429151 10633617 267002536 510533255 50395876 369347161 189710676 54754881 416849656 374061493 416500867 415897873 61519121 862419538 6750901 74509291 21331333 660956671 218333889 417451105 408547834 26600023 405667501 139795849 90378155 252991825 59812156 481692361 265641531 462638989 213422938 144058951 172991596 258250357 81622801 484394721 405845801 35986266 73542385 115616593 459442677 255850561 192589849 93031352 191457226 478823409 121775081 212256805 40655266 144586511 262371181 39671738 50096468 359510144 279713227 241553095 147689905 222521417 704792355 516958445 600075721 314989141 842839768 49557169 6775606 901534453 713704905 126581833 34574365 4732901 175205965 60204871 169615167 64428709 378378563 45500500 435443009 689940031 83472213 197445789 89388651 263687980 762595982 792678441 202185831 166085131 569609377 99451779 234279761 25442851 88966723 537953645 89310937 248059857 625190 123096760 111131093 147455859 257051135 78214523 338701141 218203945 259720521 11030209 86284878 405576513 304061401 639044929 275406761 332662912 82624177 173246181 535570840 596300135 119187677 39041436 23737818 179011561 422742706 205516945 166995429 695346816 500836572 221602741 530154829 366895786 222283258 499921957 250338460 8907913 30789263 301816877 582550879 261717881 777634025 764677113 51726721 58798246 9740533 757079485 316787743 172396309 110960109 188045185 42333816 281942701 1202041 29125281 100192726 42596593 107095798 469358557 471172951 378241996 98250139 5533157 3555063 263758747 140286979 664756401 133559617 859300 442707903 99593056 478900346 56973025 522974105 699972505 219480987 622530460 25556849 31677010 212375208 656065049 6023665 81312595 51236865 435058821 153987175 219064421 3784810 345939316 372203914 2389011 374788151 610545985 392255542 161804253 273299163 227647421 33104143 161867278 108214297 712087600 342064339 59125249 494524088 548024354 531313958 626664289 49037169 152996023 565749385 205085989 86811746 149553979 114843430 162270913 722472920 236638896 11514067 8009929 13313941 167707266 307503617 454099673 507944683 144153871 471122842 34908481 32125477 295031381 391897795 316247113 215596262 70470661 162127447 301653051 253590919 94258753 436069495 211863257 340539887 295559121 203654809 224868281 23030113 215820803 724155511 211020865 186134979 39436913 17666927 282243745 339257332 223979633 172885231 123599705 84041311 249358049 461448967 30655180 64801675 108667627 151583041 84324526 370546667 565291937 52565626 399479365 699428407 663253293 350645616 363773554 3770101 4256227 883000314 601332301 364028421 408024428 529184548 334370078 579592645 5405471 12154101 166881705 34527709 311056396 210659065 3977884 87749495 306886672 353213849 498540757 612882389 538984231 225647107 26425092 464612593 350691433 193727557 444832507 157899524 976615579 126819001 172873705 154892110 326556326 78351817 346820887 17505469 760505927 340197091 224096349 125987215 257022081 218100961 813558826 284281601 248150024 70555951 47053201 513530179 67575838 42494596 281601501 149782648 367795576 42350863 49720265 47658876 357338158 409604476 143780000 156138490 11111437 315628193 468487417 382960917 412211761 42433644 3373657 53571357 34809526 263855293 2910376 6742405 257046721 260127036 53386201 223995151 6872833 323242074 88099201 24627961 159349973 670947916 39363481 6921377 16793379 607631401 179629395 784163986 127514305 313753969 951896203 454224835 420255066 78367669 339602626 456240721 572997352 695157521 889727433 603000425 307462013 222768001 401594113 50312445 106753756 912296365 523097640 154494385 77875233 9388971 190642769 437480695 11269001 552604879 331016911 194304510 386989356 240667335 709470673 404163646 5165471 29596081 103592050 740990196 2375649 443394561 178191397 420731929 138591145 36337393 25563997 464390216 109318745 655196971 463043389 4617713 29471605 266215297 58655817 117267913 8684769 160246465 803344313 203478843 5183931 428966519 51214969 58522861 296032693 157305904 120263883 106264253 1896617 412815345 128375441 365747623 330229963 868721441 179935801 440161300 178862371 2730337 869164235 670045111 52974401 7519482 148306801 19170337 215197858 30435715 406079249 512466 5752780 173694861 58471337 34066621 976499431 120400341 273444221 494192945 441186909 341355592 143798680 61595617 345686881 11829031 94573398 78921163 19187037 836352091 210961373 1920646 370512475 221996681 70545961 249370733 36167041 347013227 93411757 728748701 57254401 348068458 361418393 66102329 51226426 315297136 3657406 668320795 120498654 56912237 65828811 50950735 313580905 931711839 60037189 128259481 79208497 186416825 44521687 294957130 320462056 67813183 226218811 685496125 384112693 335414737 102320437 504869597 411236763 736171437 14829053 291160561 7331713 159742558 199709353 190443232 115137601 67319281 69877851 87240453 532699319 45313060 164911354 1642465 83605969 86717086 90325105 878311820 5845610 77109049 117150925 457248257 17032475 556063 975430648 34722213 69963073 159887906 87419691 610036645 148360695 264079101 46325269 66973310 657954991 14885809 231442993 126646097 87980968 207899151 223506136 701868211 72034541 19332345 589107769 100466499 110053119 131241345 443302201 128306385 641428741 370177891 170039251 51510439 420631549 480351275 211167292 66981889 575154388 877580551 237441177 104724001 119541171 16690741 79177449 310029171 81038261 47362609 16331266 338299397 509433136 16495900 20327821 743411053 26380783 8567593 583675141 157563020 437982091 20839633 94050541 159358705 74862585 222033597 19755969 468308953 362328613 293331776 209110155 747536453 33437801 18619544 135310201 217972261 231746257 4689371 302234527 213552885 396578241 145462753 334543657 64458593 840562645 177364503 155737885 111831505 405877330 143456199 87568311 627790393 694911935 236567697 29944069 352478605 35929210 434184187 269207317 4083505 332291261 241679413 133119435 101731006 289093543 294181373 147642897 191604001 8442043 172641353 254789029 33488369 37268488 245930707 398076796 22235451 309688339 134398849 446348345 209401025 34658006 175398601 135511713 183754851 225134561 233330001 567046081 111065993 324896776 303231852 400010941 371715985 165085101 208465306 753467742 676703035 315730405 17081227 420741443 6918261 26480662 28203069 125816161 266375305 3823601 113572333 460939249 334102231 439728505 540576001 185032382 165400783 623050519 195003456 251976902 121379696 664118401 11881981 380916352 24538753 35379823 594971794 785588220 525850513 16727590 320757763 48187965 283192841 548908394 35734441 88922989 95777317 367969336 751768249 102669182 401242966 309145042 543054744 8878789 708466753 600975971 613183946 56946394 461248763 99861385 152623643 231946 73104307 191124146 384593197 53774121 43765821 139896511 236693206 136658165 186437126 48182386 19108481 252600427 157140325 258933160 730176203 46702989 106402253 27892501 31979575 191942954 204969945 333876817 27338420 327082121 436184761 79284699 291881449 122546161 9768571 60569773 276425153 431094958 12132905 367937405 61298176 83813797 672357077 82672057 700052026 225897293 110477513 145179301 437708439 92289873 60072517 91107380 46158486 36179784 542972017 194104681 337329848 250062121 400472901 158520569 333036881 412235993 227263105 169627401 143441293 108380003 33014083 745214409 140195041 5893049 21863867 156291645 8475731 475666216 786321781 56788771 474656443 191425087 59049089 432999728 401387473 137877697 813769279 30423235 246270991 404158522 606929001 8404341 255053097 804473853 440740081 24055165 56768193 101842681 211593475 202704383 10940943 13031361 48245599 615769183 486186799 84030997 620877484 176385343 41977441 93477430 785967025 248087896 43900446 67568821 626713806 139523113 77842519 16221843 122899182 670985649 639398663 43909595 267269009 93278381 122472604 62151706 326080257 312304557 98913751 54884866 93926877 15823291 98173241 16565590 63057903 28792651 53409853 51336837 36334001 145625041 292924027 338018217 318638513 164965441 111432629 40531276 51842465 37824501 21164500 455633286 335268541 2040391 15859691 107396209 75284425 588365253 2163386 50123005 53605897 145809121 417663430 206983833 139454131 662579709 618217579 370286716 569374553 153667385 72265771 371204401 427519985 158995873 101979051 285313191 81800701 857427341 418368539 564982393 6847669 635308906 56428869 394618960 332515372 361694453 140601586 441857109 4261633 94327881 88094839 119727233 32967997 515550511 115877921 749807576 146036197 447531971 13666924 622915489 109431427 487150881 140507137 178364325 302256355 421368481 95302474 176395051 656865925 163178887 372212591 949188706 49080459 196406771 166050626 836372223 58941191 711267110 122282721 61879017 199351993 408588496 91339296 524990269 248616681 201936401 117658225 39974297 572486251 266869189 686152811 100254526 597493523 313685921 23981497 71438560 144577009 537253102 16300558 258332861 118583756 216602306 52457491 27037825 171911972 76463953 18201463 424560761 333758968 168975316 198948097 282166681 195206771 5981543 152458747 744170246 36277576 331561101 126557113 354092353 196715479 502801631 644626061 193511594 435274161 731282146 114108149 153355105 88150621 105676245 134913065 31597686 128985801 559323101 365634865 119482750 291557441 176845201 34114881 366812036 572315566 27950081 701951329 314458508 913186450 222076834 58988161 290520281 570223042 144901225 382730451 310295065 23136301 3959125 226958348 180729841 24605821 39203655 666190372 62855505 52763701 171875341 768595618 253156193 69628159 136818691 379973591 446577661 734031451 593412121 556888466 276593230 199996519 193577387 96238726 962385046 53978221 807577198 16676661 284461281 50663971 64511461 636479061 6060657 496025646 117013406 189810211 26320735 256211289 133307056 596583499 655800021 461509687 384420598 88484245 84863587 278937001 454746151 619595201 116696251 247274977 48851481 155086693 80811186 138065891 692319226 127912905 206286751 296232848 212628241 434656451 84288443 58846321 305586733 112677569 183297793 198818989 148620473 143634250 418543651 54167981 292780441 654156751 310108176 279743053 292501441 138315781 150893623 692506032 327291265 142177609 236428673 894528601 39607548 429870739 184327183 381766901 130519038 109851541 2994916 211211201 337917722 510954053 228032741 604760525 214127587 583701721 185305834 34683209 80658367 1773321 718628439 434991241 196988285 531788410 230080273 14517343 24714741 280554175 100478431 396350230 405341868 581065689 382199951 396061189 757328911 852678576 713856485 124904557 310591531 2115173 888220952 35999384 60577493 205308121 16901281 80224537 314416333 120817236 32003241 354623899 80009227 20266009 915947369 613006849 93515197 171429121 238606075 17281058 227726675 76637153 295170835 555887263 239361277 187738552 391278053 197542470 703010140 198692150 318666907 69681393 117505088 10739709 65290480 407451633 59813666 186593230 71100016 507457396 73504705 578308963 857540476 805770669 63568426 496012513 128325241 174827901 80791975 166022275 277231351 46842225 8861725 14804965 551323385 96757891 474439141 193055014 17843841 260523026 417721571 234295954 6881761 62410141 10384033 398350921 856523491 284975911 238488751 120004837 292543626 699029845 394950133 746526993 188582721 711618725 120174451 420193985 22063177 301259365 316714003 137512657 345304961 439127242 122607491 327459876 70872455 24846907 766862921 211848001 64163584 526023817 32104854 33144251 179321332 80071617 262735851 18361697 70596914 216921151 47934867 320749827 17276283 44091701 727471431 721403233 207301339 220362576 9436971 213167611 185666895 302846367 259795969 199491748 139973761 438964156 593664916 123926869 418076629 559320651 287241826 419233789 192193937 4545725 12748661 94513897 379410285 5564161 857337697 182753263 693440623 233184781 176975441 727191645 81445876 358903711 889773541 596316674 170915017 18103657 300861223 256885539 98274277 160324205 458717829 656554689 522196245 301374774 236357465 69093493 533529181 91786014 48183934 664955884 174506311 174621553 681305703 145558666 415437851 83055875 415664705 198326441 133520353 437911297 127533551 306500725 508593244 128102689 550948555 279884782 101444201 79226326 78080822 17427286 105158552 198218725 70919835 106884431 25611664 876991570 457972076 445958569 45154341 813522401 130795141 477420976 59253857 367705200 472144300 55005697 41044589 360513457 103409519 314746225 285878081 574911646 14569426 198592361 604325377 168084112 184224776 739247593 451784521 15483021 564274027 98143201 200327725 21553357 326272067 179141716 83058223 30782198 9299170 94592864 420634601 738685735 14958036 116850803 308734999 16620249 271865089 84667359 48521517 258189135 86190652 40288165 93345225 25011841 104297881 242962471 517923264 593842301 34063665 259362711 118498205 467744401 48685267 143571358 1110539 13871772 747200593 286124721 220014334 63311081 46470733 671065057 59936293 11459920 691364873 27459442 37543501 776835809 104763589 109836439 84628 357811991 531345106 413544351 295127491 392420269 301358311 656934197 6166945 124576596 62404193 15436969 123732441 242782147 244222097 245027521 167512543 65956481 23824417 259247430 553187779 20738913 238662564 102970531 276207733 213487621 42070876 7303213 14214190 44568721 323343977 468706798 211858849 84764416 705855218 4820985 120054123 530634376 92369828 847685513 420894696 22714727 87585818 28137821 677721727 190445908 674491618 468261440 165211096 1110178 651034993 518479144 166426341 585879765 15892317 18417441 44688784 560600918 318644630 469337345 403611706 384889513 178010209 387124881 214254967 324354697 366416773 414857835 93824143 244101217 163683465 132046097 163225803 300698971 71516800 43696961 885601513 111612661 116112121 29574147 48661528 766863125 144645939 217098426 36171409 34151329 484818637 906390101 78733495 478554217 145440227 269916961 321244249 389802722 663485971 576807631 215791157 343586116 9986978 243121932 543289800 6427573 273644617 670507489 181172496 73412821 176128471 429075676 164026469 70899297 575789474 64716371 417453713 67614233 41960348 122937469 51560143 224997400 79326514 421980157 161119553 311769410 777215081 535486229 649808846 537221281 27966531 74050341 375677389 379355902 768950173 450680245 499152961 375726337 633919027 21108062 19116395 22909441 410785057 289215676 78936089 23764609 155283217 194366825 406550101 154141149 6295683 2182813 986752372 60406711 95020717 466453857 74793577 32288008 380495217 137053729 74497931 337258045 4368943 134592162 172554676 82049401 369128476 459145597 76185089 310057331 23749773 635911981 88661431 251094589 523551377 117614827 33750003 236790257 535191086 311108785 44282448 147013201 355236541 257937926 506007811 612151281 293656843 51882949 289821897 162757648 610845320 94526127 73963345 913287182 45437513 184722263 16654639 5706953 192707608 38176075 2482745 557342911 361769348 110103436 4170475 258687966 205250256 104213473 280367825 711122995 197062594 191667666 59343393 256944717 231302452 32813737 214887169 509996001 20091 515016695 331294579 916524047 30132649 125746741 269437015 207832365 126285472 130786005 499324177 2366269 76675249 115766732 760589593 265712577 944545573 112736926 91353277 116656561 164685613 317335033 363378971 287006734 123341790 42299701 3139865 140748744 822583446 105810433 77381276 207787951 64980849 638857315 642914066 318982783 226893843 322515051 287547877 884306 77165878 198408857 239875081 269883739 17660900 706193641 901041883 498695566 228859390 205729187 36337011 446420311 49432137 154321246 500164777 4536451 570450601 139218521 35719026 116205313 117344932 791648631 71805625 40834176 160468425 193106604 59657191 158091403 58634837 47778433 46771201 67239439 622043488 434143942 345000403 552650425 285411529 29660968 220899721 529022341 238568545 305690191 31453179 44431921 584477013 7599213 300234013 243755632 133259002 61435 465354343 14701610 509777452 456231865 103139895 99091469 2850017 20949829 355188714 32104007 606207813 274181161 344414893 126175024 131242553 11586251 470721637 153515264 554825261 338005718 428623645 82768669 223349457 293319055 3914801 403605946 745092568 176518441 6907033 615046979 234949573 325839727 808204 319969893 349260976 34830355 65988513 318609961 617103646 247135737 213020497 109882351 86474417 94998561 489703276 430374751 13621625 452875111 354397306 434574945 16684172 348579316 460744225 134058475 163746181 281798650 412895601 261352478 103100737 739773763 203295367 765515901 155743891 30851189 432374977 126079057 739477597 564382081 399024051 433300001 124396651 371154915 200050091 791198659 29341873 83135577 76940501 655957645 222332833 6843451 255817875 20146501 463671781 272384036 34335307 65225747 74318401 3945481 96327661 713429861 292110857 339175747 6781321 507975676 759596476 320963913 171937921 22729549 1811449 1800157 216127990 593600776 21008268 273952679 875948521 751846721 624121918 56492929 350767401 201037786 20463617 413136218 439517079 279921961 730674654 69995052 139979841 89825596 306340161 52406017 318436826 443294916 683867575 201567283 544878901 58615625 386682886 106098357 98600113 468401221 855376809 247532149 221978065 587194557 576855043 473102337 1392577 416362218 193072089 74875186 122190251 235936267 215984185 187243941 71997591 231424075 508205034 440383297 78250978 312181156 156338891 249843933 99691051 130773049 232885509 559326237 70793205 271079096 228320066 5355207 203118738 145070637 358335901 227626309 177872035 316930253 666020245 167327746 67304227 333355075 538454785 91557799 182671393 255688511 140879698 100532887 452092180 61541845 106498166 5072964 179418977 373017409 201360225 7160791 87748813 2460493 155110411 387777721 95053393 425569497 57372943 283282534 67406865 36057916 352676367 144413481 75619841 57985445 188121737 170217948 22973504 68367321 531815301 343992592 38060791 39897160 1010689 409660467 157165197 57683929 197915781 344611233 73079503 110645084 6613377 45173827 454977217 77455993 137390737 237249388 164488601 66215556 346887961 807103452 605784641 45085441 224512895 219187385 362776402 717504333 797409495 53848726 93489253 162650855 227897321 158793241 428965566 264575277 511311841 88432702 237433879 353835644 948103096 150428496 261355403 47207647 669358345 331158004 925687846 38543355 59392031 119381969 332174419 1357399 121145601 103278103 54090451 381531034 175903 753952579 353536240 243513061 24265650 21858497 687547301 239176453 458823913 707926021 221157626 66720745 340205003 158800765 277560630 273956241 96394827 128020646 731577551 173638765 952630966 958669097 560113885 11818951 92883115 765454721 110167565 376998277 750050321 637178053 336065457 30670677 101825201 114247241 197891101 788444905 287690268 3169211 145684691 594402880 684969424 467735371 20598041 11226945 44710345 370244771 582205931 106280184 780251075 257302811 131135521 267294097 28864668 730573819 601163725 534669637 216593485 74304087 322812673 578374517 61971911 63776641 148254049 25003761 222610789 293227854 119187783 505584623 227035901 700153213 53041 373885261 114744680 13572189 56297286 788328646 18941191 498371977 782339993 22018985 53895921 15307168 95244976 232869313 28766101 754404591 192128891 335956349 327437041 854506234 188185753 139694196 857775368 413603221 115801516 206333245 637473238 300114738 137986961 69250625 182832747 235262201 130300626 653904415 87411259 95468057 130563713 613959837 637613622 165520421 14931073 561790498 40230941 967233956 91538422 16415245 170971753 71757468 497058671 80827301 206180344 173643046 279566191 376760831 273913979 872140303 190301057 166832641 266036633 2190889 163384539 101780707 69161163 50482965 19199121 358304321 764592865 262840465 185141856 6058399 752943985 13118155 782454595 31586647 271587321 281904589 9881939 42211126 714252001 186976241 187949958 700329267 104262861 453241889 429943057 714982397 6249706 157038175 272592842 44536429 212082421 108087183 74262156 911147521 659730221 231237236 18265313 695847017 437143015 862263005 535859029 240865366 12859969 123882939 504940563 423746551 578689572 750785113 238935173 922285361 734515084 34996456 46317151 4691961 365781462 31648021 370363391 322190703 104775595 40880401 102733921 190166200 66198772 334897356 5473201 49454400 321714320 137975809 219801535 610559035 868689001 10867393 399908643 82770481 858213126 6081061 214841581 732302641 81004405 46510681 173654821 1115551 282848709 704973074 57031616 45660526 27166474 548985697 147661609 586221829 7970481 96721737 426137713 426229441 110392826 203287267 25901681 318712669 57796348 405282313 507823 456158946 329743933 289389129 317350853 372383269 192993355 731431 18870011 797133481 309002882 15707683 403715820 440395312 65486695 139592049 107583505 600279205 22110721 379317247 804961 114722541 163485521 219666253 269923123 253772338 647870038 412045603 145675745 766376662 220833556 39472161 11959076 155970133 746296327 704009536 189910081 20532001 132696292 147691751 7705288 184494684 436837441 195919966 87581441 5488657 77717368 225968920 560505837 176044333 96059851 14115557 8720401 223363081 164973925 476568357 211402639 2150117 480063417 14616721 270194419 414134561 228430849 137240065 255146893 24703554 528607717 606616506 267599193 375016039 325490200 193407215 171141529 22971625 168779130 372967739 46773434 71083141 165926601 423090721 632028809 503543653 320354081 27906664 62960019 933200785 135223947 236284468 159229829 478566585 11878621 65374555 97729651 8806393 94921849 565011532 384667993 79387497 709133805 3272686 66574273 190592773 72476071 457573071 467145152 596480621 710470091 8271793 1167265 146039089 74870890 287174713 36330561 146021509 151062774 808458436 478171849 619769967 332899356 531783811 204004619 636426647 82942259 816789781 306516689 216500305 28998029 137903773 132494683 306405566 41813633 382639490 73223667 151259020 787691 342140637 209632231 750249229 802924004 7000021 711448921 343764311 517286734 248849671 352575601 207964369 442146412 27447005 91654625 35147265 148871619 812671721 34409233 23646661 8172072 99420156 134345212 461494657 29469441 417103198 394066223 45402813 224836786 183991197 390870921 44099945 87666517 31136265 13936786 393818842 230617101 595907929 677595805 554289289 41785065 165735583 353539717 213977692 16306210 233234721 491208445 29172746 513349114 837466561 221163565 346006285 581581265 535021957 14178241 103845488 231832081 62855169 87185431 399899161 651352871 350953462 166440915 76100377 921226474 189917231 722240806 37523587 458496961 514755073 462500131 159132975 5288746 32552961 15487457 32597218 10507174 272908819 236968165 17154460 34803217 37774375 331939477 432980476 183097489 539290578 143830286 408380823 54870726 407496519 151065482 287502028 364615096 441911243 104981001 313981851 388475843 75698666 14844031 658498051 98565904 268970075 278235157 750533582 130370501 712575689 138184203 385575928 425775290 514504406 415767001 748287301 434028553 599053888 434628755 700531921 213463739 544498201 30680641 195240003 292887281 372476161 608540974 489070115 289735666 155751505 597209206 298003734 221031937 503274151 8444554 1895840 170454701 220964029 49327986 1729145 773643226 228744829 144391655 82844956 28014881 145430145 622662535 19013698 140801265 254495485 437382937 296182066 131252801 480462482 425621393 105011099 435580133 23738287 723790071 253276617 608063296 383056669 985215906 77084869 275726617 76545496 82292851 404813697 94689067 347225993 686501929 367919865 6514939 466602931 84810961 51677869 19568662 70241185 893669029 509881406 397962625 151427078 546702505 63533077 408623833 44105156 411878083 158569156 18273421 514903741 143057101 355401425 573641801 240330121 627184975 119775369 80406649 101430056 56181115 28911169 96254276 238770154 65428260 578941126 310300453 3396601 37236571 21327359 19693501 168348741 369525757 80234881 49559209 741804897 523357043 82375273 606171346 79552451 408628297 231447503 28469969 54140491 122168665 165700226 349207675 681995051 190280491 122041921 652105329 174952849 177961106 74278219 478897469 717141411 167567705 992748313 437609921 296453549 634922051 10924336 130960614 357776547 146414489 717002855 743929031 659676549 349507078 440507151 214517125 115544099 208595752 486785521 86600980 33996376 179036521 254107231 270433495 22984053 94644320 169620557 182827441 48244933 281759161 125404738 482693870 36659141 67437813 126283156 295973569 973180889 217615723 401725913 119890903 155450057 128954827 822354581 22134491 52932296 219519489 544877521 400042447 175249053 654913501 415578051 833228889 77639701 134160001 110792807 107762355 9668653 621508876 173139268 411310411 77579001 252918425 708556953 54065794 92510551 38081473 244539712 316134610 16944973 57022329 2526525 142432554 18022921 287190201 192010490 35147575 213709129 82447556 121309709 547255141 46229533 1992241 62798488 826331617 515970865 26279767 217566077 243712316 333381119 244697467 254394345 126467863 146857852 838405 894297177 206258318 92313990 283094006 416268797 96633001 528781021 29370370 143136496 267456775 221749441 66341315 84940273 630565001 49476827 419661087 323329736 15161611 543046989 3060311 88261265 100281551 280927876 692432049 63844001 84406969 11534081 670664009 48412333 499540159 81278562 546980512 689179887 26765623 569169217 146297257 504918361 24922591 601499521 443700145 101407745 143572285 52883460 45387817 351363577 845686606 563569459 23755873 481814993 202393229 99013438 207680931 720719401 141368207 29726695 448974109 351579457 128462241 562472884 116262961 153850813 643616401 178822231 123821473 16762817 180714576 546277551 90963865 124088042 335803344 806363721 292031637 93297539 215548101 152906167 56362501 191578465 98727848 184909341 145491535 489562074 241989265 107866237 162556465 26597395 420889402 204386322 393527773 625306705 18836167 432493230 14193213 303161355 515983256 24880780 583033389 274566944 176207901 202676203 210765998 86014027 268315117 316437241 142876245 116741850 145084222 322090705 154262473 139407931 12129124 717493141 139697281 17020901 160517998 40317179 71635807 557704183 155679769 638557462 98201164 330261673 109443706 125261743 923770639 126803882 264413588 194961520 376202893 102403674 866107933 363764482 102017035 100657753 306202121 43781959 287749278 257271607 313399337 204994981 264115711 508551346 63511297 114666823 580921751 88026817 80056371 52716505 433788989 13479249 299394433 102860121 30473911 79266088 228168253 293215015 22171127 135172423 73082913 194923685 397163941 176417251 802384297 30844886 149386945 287458749 563355 10397878 742430725 74165119 239013057 185860562 257639561 345232295 557423041 866100961 144376726 53408119 31670321 684846301 725638523 6847030 253583535 107972850 300883546 133441291 27633789 69902176 240745785 690077341 170396080 121595741 231343963 49413409 28119497 816910831 55183675 279329337 38370383 9685243 600925453 23915464 65573593 4574662 571639405 126150616 440228448 33936017 333705785 652828261 270607082 247216663 630755971 51666967 179155557 1687971 209320356 341415642 7691567 33601852 172458761 312636190 162499893 483543113 60166561 104130111 328596731 118665151 759794 563938123 257541500 201412948 108500275 131594867 3006226 39749977 202666821 232616371 136209913 46654197 278496992 478950253 217638865 62610049 183995722 491276307 196067497 101309733 64927021 36257992 122174713 13891393 138820141 317679341 448037401 619477876 28297681 65420889 131814001 29690910 29732239 344493514 156729979 62867806 304327123 189771201 60418825 143832299 895321 8935541 365037121 163726009 59707206 151764188 93700465 474931051 516597157 157223259 741896932 35912913 56707553 78873070 150435028 866570378 2969731 243674663 81499688 595560322 280504225 49748629 96204211 231809539 47827477 43675689 878598246 408083539 566638111 65384425 612832129 85621641 629381785 349730785 446792622 519497317 357432736 93513025 283286575 26733237 296354026 120178906 5394073 171433801 240021580 572215057 384352567 935543151 103046230 306455616 891359085 163701431 434242927 359222124 27726866 34208315 846125281 29495416 106586125 235501489 35457423 141455553 41402747 164302713 82411035 93694425 848288463 59845098 284924095 178404202 138822181 96993497 114070364 54399681 251802464 88233181 16963561 644581876 787068181 273402505 123412786 296260084 303887531 134360776 162885633 145033561 181980037 72875127 12555037 41236459 180307849 6960366 253105138 52348729 704088321 533174489 24223613 61344391 197346960 199490462 158861566 322414933 154320009 88443869 316831235 173030626 12944593 516128236 725518611 575690140 498761419 146028541 168288121 411640007 90080411 100244696 293757314 355773229 17380455 184710001 312130897 40897891 113221521 1504546 91987185 69247363 151307647 112021372 237050201 12660994 13411161 91322266 312282386 444667521 477789731 185552731 9441621 249034484 1707843 231472827 306178166 227833977 35073501 657147457 41777145 309157447 349843306 225345793 81119896 115669 172391281 22573387 46765244 466084346 533434945 322070201 31322620 355351249 167064461 404240716 562137369 246868425 48050781 274794807 28758401 456190799 114564381 156098011 920027053 2266510 323328265 92964025 266745355 10764985 47448982 262097021 251094271 239041258 280738073 272884600 159791422 287724298 369538956 206827427 30670718 343414 207454501 285003055 386290712 105996727 463183091 469498087 216665351 11462521 208704469 16316685 41244893 140328385 692726801 103222949 940760969 8811658 32613349 46342414 94147438 649064951 304789801 608142565 249616288 733790981 10864281 19482497 8302061 391290287 139632371 407791261 135089033 31963573 99934927 210133531 16264961 15216641 424078441 182657921 73703841 152582901 566878945 17582489 521342881 33470765 365461576 768277984 347331952 16887542 42629477 58829261 211889600 121084107 125967421 816536065 121581001 382564615 28779941 292149196 11443681 90944355 507467521 601861657 28279397 519021735 113290183 120432529 477348499 60524879 656294272 277328485 471257191 566916833 505843255 637682593 24820566 229391352 162878374 130453849 14403621 187990641 616709766 255397201 56994985 71818033 26843581 205542325 346675543 322164476 72700255 85670410 582624757 166361170 331905796 933158521 715956967 575602989 313237329 175757723 290534521 625581550 737663200 102432174 71408553 446146961 10187766 43766801 475812 436149409 459755833 197618389 874392527 35979703 64770553 493385621 159820886 603678394 1245016 1001131 299625541 397507873 113207074 331172376 46439801 347062913 72525217 637448305 226261520 217634205 126426799 309083776 260533804 146719909 19045421 267379997 339421193 625814701 791405863 998797409 41896871 585441058 59416576 99875056 129616550 506839813 25472461 303147499 55960857 12442030 158680702 422932651 358788001 662688445 381463101 237594316 495410365 37432396 405672321 46522073 85745845 249255616 14712086 146871429 362495914 608110401 171189409 856797145 432394177 240305149 317945157 198192961 56465566 477372259 85682172 655322581 118276984 2691001 108077201 292011699 107010241 130727031 300936345 319132651 219654509 34092241 492332033 126936672 196915336 454502554 87951331 318124241 153286811 230162638 95626248 206362664 264702852 675415891 72731271 137623039 321326539 609058451 10197031 5779393 398909621 138600553 22428001 137560134 129985681 352931299 38151234 90181783 461088416 166893201 3131404 296306823 67418448 265744494 193933805 567056997 93784545 184796353 61038783 601259689 29047419 148426652 40981861 204437845 114584495 320553171 201381916 227580787 65467081 309739483 100194981 442375432 381715531 49186071 378788939 178881226 737333923 419562133 483392611 28660556 179752771 582748331 441778645 192212947 275841365 457546145 244513441 173395195 273253437 824819549 302789054 415483001 419277415 155316775 653726929 725150152 431405165 411730061 420458297 518501847 309434585 133580791 735488517 454018027 668281277 512871461 260573933 60665606 646264063 54506145 265131955 11407879 36639693 16362949 28243216 174942226 671106801 87120245 185687737 569452753 451383009 522271753 465790722 171135826 184126281 299557801 141858301 408656953 203679059 300606737 50133481 43176837 531010765 19639265 137045855 27832519 44245895 24400755 84530359 192525193 637765101 406711265 673575061 501518641 4585003 293720057 151299639 15216881 469605935 87077711 382092251 823339396 1338083 118195799 168639249 414181081 118650661 317188485 510409576 252287527 551087081 71954538 414286055 366285617 217474477 523973099 253486075 597180088 97814681 292514268 315595921 805357320 56408390 127138915 2127593 489763921 37129501 1345041 19666151 45003148 842695525 670079259 28917901 303187501 226092451 280545933 62744577 146340608 90138385 67379797 231693749 390305802 571365631 133336541 301174264 24910236 11617241 207094801 499490181 554091453 335825377 569779057 71988498 210134672 362600141 653373268 98487057 423418516 552478033 168072647 9115447 169287081 658130270 322920117 5783297 199357929 15494671 148529471 17310472 305013001 189006106 66476871 523068829 699955299 43663313 183588368 152034499 521132501 447086095 632161693 681901711 340148449 310690324 478742309 17588381 438790353 55372241 69699133 444790129 149979611 360892865 124310953 13013613 201167745 32338602 72362733 129718441 497027631 577305724 56421401 148786151 207200613 521525803 450154106 586146112 631704389 92269873 296537932 427561531 277542145 126382229 13689601 426313527 51154753 4220581 10320031 173319175 121383781 43518301 664028641 135162366 531302057 25455076 28146711 503942401 78730765 105127371 530059647 220943206 417724341 396027993 724099201 513013229 92201071 324477224 44306041 158657347 309678237 338260533 335637121 196718221 359596683 568639765 221326600 39752771 22287906 173398657 56070365 585450073 945871681 723579117 4270401 792788487 143137801 760466009 716276501 179259241 138783035 266347537 398103501 29894231 76514605 174526321 508980295 186370633 24772129 182435161 437368557 735349330 44732689 633977569 14378636 492064772 328573194 137360135 143855051 265330339 675632801 768024557 308996431 943342582 61474721 244838611 259763788 496463095 219317275 177928767 285235569 207868337 4431841 22979557 450182500 89752311 117295291 204209595 318154618 762971461 86908849 2056797 203715001 392239702 143999554 691943193 71993791 368318611 120576910 3132195 359636446 441352625 320908771 178226156 298714885 311672125 26938184 40100191 176060005 178822358 268562613 78548032 37046161 441501041 5787409 276164380 338430745 113784376 77037334 147601498 233557101 7429045 109231298 77192491 556263073 93044673 273396234 175791675 412180991 586496901 185196177 152664009 422679457 293828101 86121631 358791841 776776183 173005751 56417711 191274953 22045559 301826619 47408138 171899326 19993555 517957973 650718271 23581503 300337296 74327353 395012629 159381275 166526425 11274969 570466053 573596606 264180178 245304610 96023301 34789633 322841919 76143537 20639065 640310763 202301929 143733871 126883593 97083295 155194331 117524968 329085609 323832381 422008305 130633553 170099641 58308937 238685265 458960181 167552685 110100557 87089289 113373541 908045009 405223585 40902226 20417833 430564548 576864095 409067665 554182517 56377945 22188853 40811707 318971056 90387617 485228405 223155241 81026983 549973191 635538410 122731313 47303803 6011689 232981376 337629185 4198393 30498694 217960381 502160077 357990391 175675071 501498625 736720678 324092665 263964561 117926394 473803159 276862626 697414915 266468561 218865263 132146746 848255407 351562286 3803329 112960036 93507211 25348205 99080353 59996301 224037480 648461452 19899595 108961507 358756759 62060203 289145197 173937671 423452563 90762111 138078613 8876089 44865852 3947373 279900787 73728579 244945729 179562509 134748001 56648593 852771217 200740758 380559253 141322935 62252447 350118749 73483 60365251 351335197 573559801 677661617 188831201 538206579 140050896 11269483 653705265 58978284 408438889 506200051 304774321 55721251 501079279 144680767 146310980 827795338 393358195 489332281 175696837 539891353 580863531 16407234 5169481 233077735 275981461 87957268 338517263 418352551 34791173 14210641 101649466 307459416 34262775 239083308 63231183 34517917 288444643 42979951 1227994 48831957 203806681 173004627 5643496 675013402 301913198 456582436 722084416 510696686 930681052 412529617 152803017 22052980 95684001 231794695 410662223 729835585 223108747 7944858 273499473 135806445 250214455 840913921 4129877 15190740 75492439 83012095 36135705 203096356 567600581 229011575 593937345 150346963 338900101 316594981 27096169 459391681 117811261 621819365 413641801 151217458 337596175 247339225 66920199 676469611 496874353 393649857 696125716 73664974 71486301 198570067 20504395 498045601 479658554 280533029 624391369 4898505 454890277 652872833 192061521 123968341 287311355 189122703 467431940 28471601 228901 342524701 108622256 383672539 132680791 263195073 761891809 289814503 18758721 209158189 115686593 360882406 83374192 13830139 16753969 162296365 604995361 608439601 190322002 355372129 709910293 270463766 457926837 35851777 49431445 99250777 272763331 93916450 68484585 308665291 122466169 226526 773539114 525533621 235341802 118411660 195409064 113875492 342691165 230625526 96160376 254702297 616737640 93997489 348361816 102311620 275290369 334892501 71386156 803498767 345803745 344049569 239449081 378690235 548425957 432035119 485686241 6008878 713158291 378365460 499706539 358624801 94210037 103095201 149076337 714762664 108087803 409223691 229157023 271278622 126067861 12639241 111103919 152397505 42264902 392688001 504461940 179025985 904703360 87227317 24649756 175507275 502623911 65456161 61962616 368305003 37258381 300873574 367661709 29312425 371174497 6879637 404797226 313611105 463080817 198670641 96225130 652896545 454650025 703030933 64686709 22776541 40601857 99470511 41455246 200998617 74024056 573298881 154602961 739624425 719653541 258018306 462515869 396116001 134391108 576686635 495004489 20124553 51395632 889324801 124394851 867276664 439240861 86650393 209262153 30477641 22930441 620664829 170715248 148662094 341184481 85297773 86300097 12447271 10747081 478468915 68264731 235222597 770263079 166110621 898631542 34710943 394420591 449705467 301907928 211804740 229584449 301882017 172814877 7799065 115805435 443206097 774281709 324957433 738030979 260206255 77827396 121393351 20751715 432513241 374880337 15475421 279132127 11493377 226218877 62171117 24622531 258051303 9801541 669883813 295054189 25753261 192331329 424496445 38298899 824476461 505243945 355735990 197377585 123492565 392875343 46200782 16376026 11138481 57450801 709676605 642774237 56756217 119700925 262486873 213485595 258446027 630649762 34157377 149397450 116156824 4787951 220104475 427330825 10713421 131081809 2214341 201485189 224333568 138633055 121281403 218144921 92970511 287411120 205320376 252229363 177034158 51373369 588907745 39958405 129725491 143220695 180516007 783929841 17805199 40714608 88187151 9378475 103127491 168917171 182415115 285364795 143110813 600355163 615352078 19808377 27912891 1430323 462443101 491509633 89607229 90238597 337588273 261762126 356596542 22319081 2693643 809957513 805931809 473621521 543807280 49274785 107187997 87469599 96806409 86114801 7957486 466443451 197869777 5530629 85127113 166845151 198223201 323124121 572383099 520534677 369698485 82869914 247168065 6449280 64502358 77548795 827196894 199760065 30037459 582686378 123102447 220534055 396481735 210840404 20557201 598870358 164450231 358244353 119557521 780091185 200636797 117326113 39208385 274768594 9419503 30562931 140819189 554758391 76285956 229465361 72520941 445921609 42402121 271341281 55041145 990488729 277527997 22691755 149993405 615924601 405487401 46921969 46007185 699951745 115057388 34180361 155308294 721793281 170575417 259700689 57037897 507924559 86613526 89127477 245738851 114027301 11878751 566465 955782490 643791391 25278139 616423921 187311285 278951581 836796664 368240352 155673233 184434475 452301441 83109269 436654297 75634502 415075066 121612451 745527175 441094033 18351793 948055406 39683699 38502604 13198865 281739053 293051316 221435605 262474416 258332608 773161885 274613617 663947649 895999105 166354021 186058729 434578501 562036339 328730336 248660721 150032519 133268946 210773272 84877157 167781960 251858113 577587841 38218491 886083221 534524640 728738674 35908223 42671563 378651841 19143541 207293121 479049121 154054468 166031083 7233841 289547783 381525421 46855732 19307989 350577631 203922403 291524497 79807969 191929123 367515721 323110703 645996248 431384966 80508856 32488993 346528901 498818048 356192965 795708673 296605543 2655751 532991977 115082929 434674129 214594706 464459137 178401070 578131857 435146431 682766181 27878929 406204529 37666536 13600406 234269248 156846145 63569524 222366667 72493551 369712948 332435936 421697326 131965545 955500129 50795777 300712349 746052101 109401121 278313776 291156237 585682417 635421153 83663826 596425021 105637501 320241273 302144129 180577573 291204979 221343673 237846416 451211797 165472841 79032195 126458929 665193475 58093861 242979421 408107611 233833528 42183688 849528720 99265691 795355141 444250461 136617841 505297393 289586983 74166649 125327632 418371897 217686469 286692820 9601516 551913307 95631761 167265649 637753621 401974223 663441409 386677069 748119767 567673946 267928983 323232034 146378503 620903744 156601977 107567461 164585732 99356545 165497221 322447971 170707617 38314081 83943872 178294389 455333737 6751801 301268045 56692156 524046001 54514109 12371566 217212941 49302606 189613360 115642001 552015023 148658845 138680257 34853649 701060661 74873445 181067239 459647761 90212926 36611921 726226415 352988689 386152405 65568811 46082571 116455802 342972601 239633269 162773947 399248054 101837455 111802549 60166072 146207827 629757808 174455801 3784087 28960271 66751445 809739451 130763541 963405671 303501719 203247955 633138689 157552131 444366671 542823163 488353429 26038561 238041801 416382877 264728675 149776461 38969722 320193610 101483152 388162951 9703651 466244961 126552268 76338127 557751362 446629097 311218889 504258280 111382135 139469716 405119615 372696001 188326201 221839001 248005096 164077361 201813553 980513737 186653779 313940389 550923811 49632082 231778301 322511275 17564319 78592501 24687411 7219963 169062785 506588695 96031573 19178461 98926045 237831175 873409409 379653445 199389664 23889338 49379221 104407217 49271050 836594273 69243640 132352926 92216515 614202929 193509149 33947543 118439761 684218785 750788659 109771201 315621731 765061361 726673683 1389531 694393897 641283277 131829544 262155524 184923263 37845961 73402017 13651681 27427598 174379585 833369929 46647813 178853587 19921501 281281869 108319751 37984601 629717734 170797445 84111732 885416001 121365001 863046139 103996210 277640375 631850986 688255371 844966381 28285396 102951989 4738988 492531701 226558453 155403799 595020189 218097067 91347481 2041077 92764621 125110441 392426596 19782841 441629203 68195282 666827266 2086666 687054603 61593559 191480761 716396441 31734075 274734384 163538635 132743441 3368121 64951461 819319885 294533403 340475191 104017462 8559388 13899264 970666215 18226517 374787505 481350533 209160799 220888478 18272567 659637371 100714108 480535736 43625738 512466527 309544501 2501381 112816766 355967561 734416957 448498429 86962177 107369191 745913281 457697143 500013026 477040576 290740321 288240409 760407787 55503669 526540457 403610684 676567676 620329310 79175461 228327055 760472380 72433581 48155771 314071 41668123 125218939 375974965 664663297 81379699 77731617 913496821 116629921 590399899 283589859 134127115 72227453 179043541 372960185 339812158 170306889 102172963 335423721 430651413 223954469 9839883 6558817 6042466 691004677 386457093 83741633 767482353 186098627 293695452 140839271 74344009 237628201 272771605 26803019 289454337 42846076 9579651 110246769 19507366 76812101 109676290 274626381 48553733 166713711 485908417 266481129 574514389 95222629 845288797 972814065 140987193 138340476 31371971 661650796 232543711 331630561 200323659 16610049 11955193 993586343 673908291 210720763 28800201 78293501 18904678 63630865 244804733 465971617 339566046 63303496 258870119 252911509 22485193 123987529 436706106 158503463 73868291 28921036 121708632 155719101 515402095 72646013 152964673 605958151 13203961 160374781 86621391 256454857 521657857 557809371 96626660 474937501 220989857 34990041 1882063 356376257 4676717 146462209 124521544 213822532 59056481 429726661 14737297 219161815 93460341 762416701 158446257 215060953 79733 25836361 168566407 408205306 278187150 44165077 52385761 321867393 492305536 53154094 110082061 198348748 20515321 430458298 6262461 193230841 140302001 104195475 220734788 347168775 38020006 94859739 92936131 696834462 189205931 440760651 36671335 276510972 82230667 155159928 241569801 206679489 332838567 165362417 33396797 188448065 520854465 45074481 60853066 169886276 299726707 345201661 143167201 39358741 36778274 99520851 425456864 52849343 53039998 178643701 74902647 390726032 84848292 85856563 165171745 73599683 551470301 347019276 118783802 426240704 153393713 285326791 153499533 802082449 40312701 616526961 28502629 495507241 26448001 181742941 32795771 606759097 70553155 720058095 138346601 93381931 923021 177944129 15634411 147252431 376662253 2772053 58826314 28096147 913193157 113507273 127651411 548072985 2708737 183175681 222539521 1139032 173256551 24464889 471140097 207690629 72144661 315216247 137799169 438683233 243223193 163473047 139074517 330133813 43189699 635692006 97386256 125669160 52137625 242903487 20316781 371228036 246353801 75435305 414071886 98641102 840242965 240867397 802588900 586304237 337743201 29856601 305451938 148682053 137638708 376765049 95024116 808987365 27201565 32748151 607902759 46656529 216087961 332720147 350942269 692830387 971170696 324876487 281096721 721065621 12993697 135343903 772225749 38561281 13599899 124642671 332747609 1973112 29733737 217045801 190356391 542817211 184751365 142443281 147308812 158491551 88054912 539828753 117346269 60518113 24322141 346549996 352411291 22529911 482221797 165701901 375493449 928173451 234129304 3189401 291743201 391306202 265048576 758339044 9879629 577734431 47776611 34810999 174419937 838904257 44154373 469943566 213119073 66376054 176756449 8338551 127758926 404195883 363403405 141765130 15142233 370313686 244984909 213429051 126627612 3548167 53622701 274494912 273911212 24611486 241628416 550020775 122912917 43678918 4248322 601315369 84146461 63491301 135562843 268884385 341196325 295096621 185772641 382018321 10067559 52778167 534088981 439564911 50231266 455274261 76954294 197205249 580791033 438969897 14806554 11271961 827312305 31462630 517416961 446857335 62114652 369602746 14168493 84876895 28271549 1757593 49296106 66873601 104010766 833538772 403272493 903784677 253941906 147543247 314056519 682783052 163144736 269691169 658852084 44198437 383271454 598808991 175102109 648405857 243883555 5059551 54681908 149372312 675314536 455969229 347786701 5727913 36886516 31631073 307592456 148804176 255624535 35275714 6744501 473359833 88527433 541350541 77703753 88540816 530376208 103141764 348229 529309285 56651881 161468347 70676657 555059915 317272121 183191478 27193001 615238903 50227723 681757249 176243184 274076842 160222106 220596361 41599927 340010641 231834657 191484125 83684873 175950880 307371511 654590821 14326027 79209041 344831829 4019673 845791180 720571534 6797307 730249743 10837729 89527681 100508929 762812986 437685841 461199058 251731621 344437579 222067397 84297597 30864535 421510767 404214049 114787395 88794321 562374961 142075801 759000746 16619637 102363352 412400572 80515969 77765535 761741954 483601881 9262584 171516877 24860241 881489337 274101886 99567658 70156395 73287655 21811853 128093873 222391054 27741689 216003628 190257013 190932771 12190001 11573452 50454457 159687046 44306131 5461311 718165977 55761628 1312319 259651989 172503931 166684771 356469422 118847011 211681705 51217123 649670939 241717666 42271986 11686764 251664897 153728349 399152926 286356497 543473853 28417609 709212332 312286393 350617675 223127886 296722105 499418191 590639875 5596993 409735 41532295 488078647 173369265 727542945 200876 190267381 425179723 70171 234540941 13746909 641437330 9360065 155601681 85150157 334265920 496157446 56943937 72090655 341357009 21443026 38612752 10542496 124959421 3654001 666621649 370818094 80291050 554868751 276570361 223678281 83510809 256262501 261550276 71397569 75088201 310769545 1238831 553525823 419703175 209267863 603150913 206840204 401119443 799542449 460149121 95407005 1073808 245629291 283257041 12146842 294561154 39843793 642271827 244547271 596471566 402224161 770733895 421026106 11635966 126649803 108529464 124046660 502983317 174491862 501904257 138840337 286117639 59788821 418893112 657693583 122147413 604669417 218440521 397770616 372238201 54497993 239429325 166886033 187962116 437829676 591864571 239268758 155500093 261075088 15961037 674969121 645135855 28902409 43184449 340451329 93537913 532343329 17228305 253188251 46115083 235442237 9111587 571217337 262538496 154202287 505700871 110317771 13392228 90277937 454345041 193724545 259017793 786320397 521522002 16612176 927907723 521442681 185400268 29899521 31244737 837645901 28943172 31292513 170183176 332895256 113499681 818312665 705490541 616816201 548841053 674390481 61598301 592723 87145318 709248137 43370081 81645097 626294757 184591681 134115136 136595201 55169017 314522251 132559429 130554355 699001857 322473185 322214376 500389501 643172779 853112573 497059524 79070469 659282956 232496446 109525102 115469575 463296703 735740224 582895937 590880391 196102129 215523127 63561826 834300676 445931 43522433 35240381 397007965 168860483 259144037 202909393 249992007 90238141 565743961 92035854 84547702 6978239 27287041 387322331 457053193 713270081 31593889 2623510 22297459 26174289 57500904 120434392 295523521 573946561 120214297 238846825 279484336 194885101 424239501 237358070 39910253 75031505 216462941 26353027 647981541 370029299 453283921 278769869 100456705 452379991 135801636 130273641 33030691 304632384 272256577 296902975 19303967 122542603 576770167 14435254 395672313 33152889 38689539 47599069 243144231 459525745 661357733 306143371 334111581 133756146 64712146 94565395 91776081 394915621 509254240 325516305 79017537 827759617 227498493 190351486 43377099 110329089 27722190 67088981 225461185 68537989 156217097 221353753 18275989 449030421 913429141 299201057 289690113 308547361 40017231 432681406 46200532 32875801 354924241 100651096 204699265 417954943 192438646 28192353 703437857 432631993 398771458 439633 74741 59730913 38614465 572326833 250502275 613411401 61622061 454714879 182622001 116860033 768190666 414800569 12499645 232424291 55805544 75522737 174742498 47628616 264640081 126138482 303006803 227772450 2052105 541011583 159718785 115499309 5736433 146757521 310703882 13507425 78298326 12160880 262420059 63210058 359802094 745557985 14140831 906218163 146436603 13382551 14186833 261606331 259455089 253084697 56594327 466630393 519135475 42984138 27839041 690585706 581256985 225789617 270807233 816110961 406906747 460788103 405478872 349764401 495164994 5104191 174564833 8368251 200372810 84209581 87716989 244240921 692248927 383019157 679304016 33871471 582672385 204732901 313146976 6000251 1164511 677138263 831029185 47549321 765297429 106983073 216848100 334424873 132046156 244715731 148443043 211314312 440753408 405938637 24551517 164179783 210673 125500649 235380996 66361546 14100121 60200295 235319158 793588999 280795212 6606211 29528544 48683701 44375051 323379909 147645864 77585091 147436141 357129776 229883905 349862431 15781217 299581713 494940337 82299120 281509669 363008801 424967861 233720201 202798465 243283651 129571321 857348371 214808751 119508561 20362915 49208221 33459742 166674308 37247517 17703473 166154341 311115545 225335272 125514241 76714499 233433665 148611421 106621327 16825942 249258493 611344585 286815790 23867691 382105536 430188117 197396596 287574301 618262142 474631005 371563201 321726157 468440281 101929645 586581176 205213699 42647241 254345081 24757509 36194159 672305562 34138451 490113729 512200045 49902382 896289811 109597456 607528825 4722713 300618496 459383446 157218776 265430521 52392718 298710343 40900409 28997886 215284841 397449861 17670745 218342220 96986337 326032015 796045299 16096191 760195837 45238327 126681169 324928447 16191725 647419101 679249461 16134013 429270256 513395002 302862617 42870764 184473454 454212793 23160385 192526306 48179897 145265341 529748353 387101662 605055041 169597801 547049889 91487126 339649701 1009701 173351289 77722117 602205685 544263343 339165378 116415685 757820773 233066812 157470301 500284189 155102641 307691513 810471089 126364941 195777044 130860927 104900089 25879461 216107749 124344595 620521399 75739717 715419703 565047225 455777454 112215053 90874657 116635541 655607041 118441857 167480839 291712777 431118117 6541886 440024581 211287297 440550776 448082881 408299221 99768469 160559803 87659992 280428829 503217856 503278381 640994230 657303032 204680593 249904201 151798129 223616341 204329539 57422410 69415501 235481617 480573441 683688461 244576449 307704693 589484481 243968509 86527225 368291359 144350240 208927357 14898799 222214413 883919557 199772301 259966589 334150151 14191057 616696553 12728055 298321696 121354033 273493655 3527681 150556693 215132065 78307846 203396488 35671553 190742101 67025957 286480063 629966349 302459905 47003221 673846755 428773567 205807582 303209469 68166386 188351489 41103466 225852677 680024515 292962497 159985217 113188429 769859077 369921553 66617233 394161993 602508162 31950721 63160916 380766377 521286029 43386785 398685508 274516159 20118449 28599105 81417431 877772401 76770448 12897171 144269893 158615936 71811538 310538825 39875396 565274961 119897101 16102047 743417859 104559841 22699955 168741785 12774051 161344591 376399892 286100781 581014897 171517881 20104860 3011338 618050849 43070717 50341813 445624705 468958689 637470744 361607626 890004361 3954475 672659473 232648186 532588438 248017511 368629203 643627861 402065416 417151351 16160089 175254657 869156923 895557796 110823896 322051003 440348273 153449034 48624343 480967791 362345649 629769267 408313764 232364523 118058671 65228171 542021145 1532129 363378197 414271207 652854161 388705510 47512598 65081905 319771958 151074967 14255671 575868347 52673101 37219051 416886394 62257294 20949361 505495108 729124783 132747489 680347807 188997363 715956110 28174751 148269857 4017025 73648048 245256670 55727529 257994673 292014043 188870641 32951689 370032097 621584764 144075075 539495713 165908475 137762905 290262301 184830647 91279251 256090177 193647697 72555803 896368651 43805708 378621034 450590617 40816070 854157247 28361153 270866713 48840585 258541281 354597277 17986294 361252431 89566303 278686171 732715633 665607592 114416551 7847501 242549476 631047569 788302126 434161729 106682481 748367306 237530981 102936451 177344257 198316141 321203356 122204419 393245744 93180979 155078196 17572041 68503807 93541982 294221959 73590037 234003658 354821056 376205516 37536273 132949567 683493119 581290470 157990825 7999297 55187773 276292524 643041929 669720191 563158355 370791985 93665495 39025793 201872331 172138473 212851966 32253761 58536103 8266625 125461270 347584308 407404621 524183479 20018214 4222673 326186913 70944459 798398693 58614118 21225841 285658089 68788401 619835437 290709937 589725921 465692851 141891201 477364525 232106248 189714649 162473795 26277571 533390737 195562102 432755857 338538040 355355761 314894941 112778066 20019361 491727745 174310648 58633639 109762777 43005551 521017773 45576525 604503145 371645965 140079973 491162770 317533771 363455405 49152836 101265841 56640265 26424841 177812538 178510249 252854590 165448801 527546549 423096819 447403932 174988662 72081810 780361734 1509106 713483101 21198341 3320566 310719631 129180601 148595957 60736501 139956337 157117060 177465806 4716775 269613946 912493009 403152281 77195051 18904197 50392225 54766321 78538195 124301649 203595197 837513969 607929853 268382053 463843471 43675591 10059776 623970055 36986681 341895511 927807279 260234101 425664796 232502449 308887657 26797486 248863321 6442201 455039173 201853081 36593029 213280640 484998998 173721025 53045254 255831067 909365568 846697800 88092601 4510509 714626485 631382914 173551361 12750609 47702661 433970542 167476851 217606306 552311628 126486190 364866732 557124556 12396524 380743393 815212108 24867305 619484657 48888581 203904511 19213125 193245001 225654094 21108599 17091082 243255865 207996241 259371709 650722441 344244969 95637257 424019261 228421312 303535695 231018481 784906784 23882013 316445173 710665156 457964509 331610355 383959829 527872088 157063375 148182055 348436921 52504051 326629893 180767665 190028126 256550428 267171889 93528952 26162709 158335347 539703880 77548822 59785907 745606416 705755201 14452469 21412907 784929177 14092198 246940246 332552386 141767601 433391791 91036393 578512603 46201177 242751121 63529256 505190386 470756914 748819159 301314511 333648605 24017176 163687609 242593441 519820553 430153228 316386542 448313701 84986531 254657476 5260549 634467898 395412289 9290478 70657239 744840695 18782021 525634418 104831553 7052832 741011665 52016109 504325759 580754665 117203592 75565678 745361674 158624602 210282731 229685535 215038773 107010130 526266097 30134173 238271302 164121611 467330797 261700903 226429303 198249041 99901231 50114593 286417567 166943193 157626065 197548622 226165121 20073141 167681501 194426376 183730520 316481732 421735497 206626009 27457403 121240681 40827309 395130529 111103774 28576577 62897041 369053699 26728535 683396065 12097009 254799181 19148563 420851971 162251629 18776577 153769645 86797891 532641277 66897025 90508298 201214846 174029257 124798689 128758773 303116851 437476865 295911976 110672925 479479092 207507665 165571086 770763140 53772854 346504841 614851343 87021353 77474145 729622573 24011857 576758239 728192277 753099865 58468011 164237239 24818265 55460791 29461810 12899657 299473535 10217965 27529265 1399711 103391913 500341276 719080129 109024612 290941345 225309437 276687629 23625185 359872861 261644101 157615450 21807895 264887393 176620167 43381864 601224481 366514371 4424145 272183521 78078145 135163143 24757422 284927385 64147795 32034934 359343733 362544805 280130319 5407106 32200424 20057851 48617581 149646067 88873451 33673186 243373109 303241627 318054208 4474741 243509985 21940887 192412949 433178118 284350137 3688713 22128745 90344377 519114005 660259419 156181741 155955323 425821881 808961935 262726561 464833101 237717057 185495861 12917341 611420977 573463128 154929630 444125485 37177687 16875728 327931525 56440575 18708733 49220406 584733982 55271133 13676125 2756993 151661145 189570097 313096601 151553827 10919518 249475073 170472985 167565601 155164291 220883721 38289409 586561009 185751521 255834376 865820017 425275721 378519709 15673567 147745357 164236876 25550449 319963147 74344075 3469689 267928578 240737857 86196865 17796605 226135195 229581199 473550449 9389337 2079991 123311020 712980811 282111211 361379741 834150682 868986325 157198601 409450780 55124881 199557577 101307520 23239376 104361121 242465945 308402734 170126337 314238081 134271509 16486003 61932490 315645859 311742157 369109313 5139577 193572061 315745508 845809 305265241 479822241 325239061 526609318 125596171 524717943 414161749 67651741 446062101 64942340 351054925 200338993 257358121 451428417 163586093 133778282 18917221 483785569 93095861 204893139 557806579 401379671 436520889 388545655 5515029 13033259 146865897 48593071 370069987 70517273 211247862 610540103 367887277 130786251 74764546 7711873 239270965 68735503 146403883 716363153 926855623 191263646 864613 13529796 279551941 114038263 193081735 176698237 917236816 98116951 181881001 175113073 320859745 197373097 121973371 48559717 31298290 26127481 28976535 470373593 55976479 10112477 125090725 352710976 176648842 914056039 636097891 286277356 127761247 252437612 62036701 199959907 185224665 57592873 136233697 57789185 174940294 223246951 162600509 367294391 170360493 74508937 522772097 405818663 256206476 413608567 402297801 666936861 8321151 177709351 61590011 656905657 275720182 29523001 16484673 44288455 284581721 66020081 13730581 476768161 150436223 456013111 219607780 225520491 181063111 577435325 376568336 187209257 24671227 816462263 101282857 40521121 637814926 137728417 784467874 812661511 39042883 117172633 368260336 568776771 192000235 168314697 151195654 444219499 165045151 338541335 176177825 898944733 229726445 176168866 580010113 434612509 275231321 683966526 19829277 123621961 324080676 284336089 126366841 336175933 160011421 112419547 364266608 95300903 103828487 888771411 354658501 25756366 273862836 490384071 14126081 76441761 152566993 1808718 824739346 20969689 5835151 697114413 86987178 23483773 261705781 857804761 21108088 105652225 35366326 2377569 549214681 145898686 230866273 598692289 276906097 4819799 579017153 778805743 17316937 14015882 136387681 105166137 10510438 45783893 31792579 94878529 24001537 196140223 97015431 266919657 863050051 189231731 124203951 129815487 69453469 27446953 209280326 87940305 101220925 452500273 29041001 54134078 489925181 181802407 37499932 37462517 86873592 89945661 29225871 191534666 33934286 402648769 663676768 285845395 742492533 10127776 314719889 78941138 179479455 729609837 131129042 106986968 364609587 135533095 92919961 48124693 84224273 21893131 371343077 339886751 88250962 317120005 711985663 79365929 515581540 809325703 358185626 250030432 48512366 215900497 96939233 72295368 289044244 168285061 289525801 4014781 113627747 26085233 34004321 129138257 240767073 295223402 98771913 634530005 304074082 494598663 34509715 451359745 132893363 22914134 511108621 116671681 225812481 898744654 233467276 34487035 691398793 13131395 501427921 788059341 18640201 152637651 657536629 63590716 394927986 158473921 19301937 506262791 142328901 250734151 125673157 1843260 69652089 96183011 600853415 142697633 246418231 281668822 526549927 822838249 401147486 591073783 162313243 245806442 39587521 393234673 18134026 319978108 764741269 36675458 309233211 33380271 412450699 87799873 7887457 131852673 50668585 567327457 64171329 293643351 577236817 46251590 254145997 424030953 302775001 314277412 449344260 28173679 274692677 95481461 392751901 218075517 313605963 665270596 51713650 537218092 357609935 29616840 352469534 275688251 610757335 61197825 207892493 799366121 262150051 4965573 213919413 617758597 58560289 302096257 663186679 181575898 417105085 60804165 77234326 11767297 222484951 222743041 97246649 206313777 27234615 22844461 216604305 155521153 38701249 92755315 227917975 577578059 158416561 273306997 114347923 196834171 280094645 352478666 218890841 521769843 444426841 257273101 706259031 282267081 337899307 15262933 87821345 97287301 108103521 120934465 848210221 4522981 598696385 258105641 181790393 215225386 198309061 260598675 164901631 70754579 520579611 645010561 405731026 307451233 468362401 876343841 177093337 236238997 197315329 33605380 12950730 264811396 148016518 676364236 44140501 379915759 232530871 42522953 645582001 177724177 298975657 851598289 32431239 164188513 164143365 381439199 503160691 153685377 726918943 1673461 925127128 102187119 335806546 7364308 263680980 551598748 267758812 743620339 261243253 55917181 24067201 226520905 72862065 18765553 554315425 660061891 324049790 304983721 105357314 274236925 29372806 86987505 157903045 42232261 219368409 119562361 254321116 138989502 167125349 374736769 260692381 485591841 37023629 18473790 43666983 157081231 294215694 221208255 7097101 43535451 1778851 474015956 31457416 130023386 693925391 865013830 132376219 33598981 438565897 20989833 194834485 635742633 729148421 335686529 238900381 42754673 451269111 37149322 143453626 142105129 486671951 53197985 66397609 106913701 475298281 528032113 167463937 374036432 158656138 189747769 5142991 188345857 30886969 18425485 34338945 384045614 127604751 348424045 575711852 219876896 11305945 186174651 293044249 416160397 72082921 7938809 461024201 323754670 83930841 77269099 101791677 30726257 18575565 319228942 361472983 350290258 365765743 5399041 99718081 6899975 9195957 5586976 4147333 243003751 9757441 633601297 159127438 430309441 26884441 102870235 593918191 485692230 304397461 106672701 205489569 254311561 399106654 33986044 45771311 18406069 644222433 92927384 26912537 550286 408054622 316742320 285328681 144312967 218533708 329391873 404706214 113414572 1545217 36171201 663673721 390588913 45572297 416415027 288083585 91928683 411894981 275346709 442975151 91927059 1418517 37288483 508269669 170841897 853109212 372131879 93193713 186224677 35568559 198033761 313931283 70022971 459937857 56696383 168522124 15326376 90901423 121298883 339538057 203960477 459816186 155303865 294235567 247443801 494263009 45592269 130914725 138379429 69317081 147030479 124095241 1103072 484280878 18289580 55224271 15920880 90588763 539636930 12658900 9229453 886775149 301642389 492161797 217918793 19169073 350003467 183124474 163726696 34488961 398887245 36921697 126458125 26334001 41776495 145881975 57195161 8451817 852917696 4467835 715456353 338777958 257529251 198195979 429097879 2568504 134506786 551054391 258350464 56299771 278159529 135315073 7846096 200418505 71399053 388251849 418720366 646224869 15942271 4124877 491157761 433278437 670443416 180195181 178470167 220856301 30657263 174943401 333163 605731282 266451063 21984571 812150347 253132231 497581183 222798751 13782107 574271580 8076966 29900881 7280625 323370691 626237569 158626045 358099262 546231451 591842681 975732596 194288992 387990721 710425197 216361496 135160776 375638880 161908339 415836506 80706988 592775968 319249961 6110651 331105867 551319703 354037138 138998576 205145241 52934236 11627932 161906641 89935910 90393269 26627530 161490637 6741653 76514133 400404985 14419253 149724303 47402725 293278190 141347678 18308976 493185025 103056948 974309328 187501835 407464503 44083137 416217257 626179049 681278609 292483335 742854841 29571589 247456948 821336041 59640067 135535089 21021366 82652893 420454371 139836689 844247971 121662131 180566 396825731 212597551 526145621 715125026 416923849 119441953 880684147 488138212 219965323 30581755 742072231 62553973 236563601 196652451 282005313 175164497 222543773 16980706 11005281 505431301 84099341 459283915 54407662 39879025 197626585 598082545 234361489 181813201 275825494 288504566 136696942 218716856 211896613 155592586 58853125 443013950 318298821 13177601 6294027 202724240 231978731 533624521 110011664 142467164 461002719 54828633 143876103 50330055 21989429 40105633 255969561 519311961 165197501 306310439 462360519 182386356 24218139 111591537 887270101 956868549 217484000 95388406 100344061 576649818 260756169 81852325 429599176 105613321 687584701 326536393 247544103 720122755 859616785 97859713 484067026 656642001 73897801 854027076 217110121 381828942 468788545 365511065 224860169 607967971 127451969 809527681 120135903 285602615 589290964 546693211 205373465 545645621 372454930 714721635 881897955 367186843 192877182 704496929 67237534 39433882 263474030 896521 5167866 324618932 186782938 172775473 16198612 228023236 336864501 1625741 132135521 163286431 562164427 120581423 954691376 173189089 63899223 34957001 341276001 3683391 256287136 163068827 236603786 648120640 17785846 450187501 455073943 104307559 311115322 5221777 270178514 288616837 237633567 138730033 770889277 58494535 641708434 16718518 109958956 8773425 276970365 531502217 69604657 53650721 87896417 756483701 795453384 360359649 310147597 136218206 27540001 639511543 199583371 297319931 42466126 185048131 831342571 141683609 172516699 36229165 121016815 178186879 256446045 161220693 24649401 126458675 410927297 440881786 947908339 222345212 118162585 299986012 331192801 22867363 30464809 187384919 51851761 370023137 33306895 81981271 28602053 329473431 224094601 122489543 23861333 94272301 172223169 314561345 402858145 405847193 323570185 323999141 308369750 593073781 10897369 561127282 227733173 695669456 544441701 205860447 297988703 107039157 87977381 9129453 18311213 167116040 273467101 21163423 260431891 335061172 64588049 2525686 251642611 79340085 633479233 169646326 11768044 42877255 13817266 872401 421544971 188946301 46000191 39787426 134598745 30220814 293581474 511377 768646419 273094239 46594270 696275497 422662801 326513401 530358455 106980589 657568169 198991953 904638309 697903971 422336501 76195481 179361793 12220105 445638951 63493570 579086511 865362529 213599269 103758535 569842651 627425905 462694656 140782562 500344161 265396561 630613896 191879507 117596081 127457119 277289475 471149071 11402301 747996353 156528217 504459121 336992489 88554341 263147798 256810867 61938017 18487553 30955794 141909922 494992962 155366452 53825833 84009223 101369411 80014737 709002771 810394122 36344751 196135671 443452465 319445951 535822561 17142481 132869287 58836493 165123553 19838140 491437206 1022193 238899701 67290127 226315714 199719724 513496369 48542081 337059955 243546453 409107001 148125061 622229080 382898845 19209191 190926115 468715979 369216409 334237474 122309841 150629849 343549648 182775013 604017730 9509189 347991541 270821097 516059965 328331817 59803691 340588444 18035308 171813641 552432167 258837585 366131 725475017 792835621 515271179 125851102 251875961 205848865 227968841 119112961 499834321 12620441 26444651 6262881 144841313 284204701 20316529 758027674 7996033 36759148 59974777 612651659 526676391 204506226 279151128 386138411 138058021 337551745 512567302 302315663 275649417 425426093 181413002 129313205 253810205 554651471 131979590 596885353 82786849 240203896 229623283 419177165 183754402 38264623 163318769 692450467 80570413 31707605 33026311 100872568 839446861 775947844 253585485 17014826 145520127 850142121 60527173 103707401 486867265 739571368 185873269 338470446 469942043 463735126 240978715 33233627 127907571 152259031 123513985 307720557 259306321 40980417 30669073 614820353 508639254 83718401 241848367 546125841 49292497 674123583 102638133 258177907 39396943 347540273 84281096 17559529 26235427 124991492 396768361 386158061 402204711 311648292 939844513 461288269 28343580 19241341 544941313 236800972 187615961 185329345 37814849 116292037 528401446 340542658 151146673 204073113 33513481 22856153 579181305 382320091 669845239 12141039 189705556 22488547 79135499 34528621 499307807 108252139 456401891 272966749 749923221 123207763 184726148 142925361 70919941 292524067 90267094 55845025 95697411 4861601 16824634 716883402 301375751 186017663 3419089 16015361 160004967 668540071 276243475 112329296 675093617 310991782 57086315 674635571 67212601 27242497 191203909 539129713 277479311 506270657 11857041 860062864 445652780 72140001 147173621 26563293 22179914 128356489 554566321 377222337 120419485 35078725 4094253 438380254 45097119 5465554 237167512 278289353 952869646 72128917 418688881 383684145 528515902 159441341 293551105 11970689 624139659 486706675 506896573 55366993 334246710 25915473 525146223 391297825 715179984 68468806 374158489 81546961 74139235 362221201 529573383 293453785 21408668 2300331 25360389 76031561 245976255 103291301 41468725 22345651 312133545 291565329 114367746 348474071 133501981 24037341 325568085 545677068 310604101 152913048 461170357 492470677 688617185 594576783 735318775 14363441 381547035 224043689 125211736 26236938 194252209 601119849 133128961 179585638 110174501 153102997 472464521 454174714 425067401 213702529 61216321 86210993 19472167 347459003 320210101 535495537 788289934 197505022 64690257 88909318 103934689 24200425 4491096 171471502 11101721 26752496 160753561 742527869 27335746 95663082 257150178 225828217 160935049 46815675 556140061 533482249 275976363 100935227 8481441 341870597 542683 498320911 76322113 127518657 76935105 171349489 160719277 54177151 193364359 859600 520406 540930647 44297854 151107923 139024817 36759117 503214321 600725441 462371755 273273697 90308901 43354741 35552249 380849883 30723022 16902981 230120665 209788227 550738013 330061401 37071361 551757770 345085257 398752294 233656149 276005164 492860429 23988819 119655929 205253567 564003147 49981651 21024795 247782760 197426440 423315089 105429790 371121609 103117021 151377661 205564465 125487529 465689873 83118240 141766349 106640745 834759391 61819381 13034913 219676623 172272471 331712366 971187816 188511883 233879235 160439995 95331405 39479617 176854305 91493377 200341107 489494699 336862965 29858302 133861294 178706968 18539251 73692181 245688301 92236153 515857585 460496695 121887472 5701863 230696321 143615575 72104801 685380601 87155809 892388915 322178521 38955533 378593437 21029341 9658566 311907421 69076737 481391931 395652591 566829946 142673436 4401651 5716034 2989873 145943437 459761082 159032001 615491745 170398817 123275095 25381201 449888649 1512435 350136049 529226083 6305521 21902389 25537275 98036121 135338199 77197627 564998836 7558721 127775377 294718217 876246835 93922644 348448705 349293430 161695465 367100186 160410097 150012171 14018335 467166371 136739337 499635851 191803393 416805394 19187153 184611345 153604837 658274727 286645444 150950845 5081770 62006381 567764081 221188353 185087722 47893114 38375225 254779858 2048950 40669897 197099061 229955057 269088499 374816161 757688761 19425043 303314761 861565915 497666153 217141531 442844287 370607916 58945753 146679301 377854369 278905555 29208813 276989470 17818788 354086713 495937649 244090951 312030929 27067249 9060697 27520247 907189333 587275237 67045133 402945505 302319011 519294965 268790061 325172431 611359714 469958609 45147602 405480448 128775718 166365313 653650141 608076129 423647617 443489971 215727513 170758930 58454593 858847354 174085033 576105281 7025085 578180 561020929 43519181 530541961 397280956 220826665 6867797 21164371 406925245 174706381 904325961 42355739 278044390 56235537 35604892 38449547 346469616 497411065 7811227 1410941 14086781 305648707 120794857 121575209 505277441 204795529 24239425 40084110 551829007 562969101 17532733 40967326 192564595 112866491 237627629 17296543 91754926 402510736 39139203 176279041 355949251 297989617 220421507 190442701 228023839 268759767 29829541 340532615 190868133 389180639 107865473 85429276 491419909 137941441 326569 35265361 6562601 28025726 70219321 256342516 165927294 105248314 132619499 26196717 384130353 325126771 198803536 32367875 183147157 972041162 166431513 321923801 122772649 69310671 332333174 281825545 144156292 23330481 149459401 317533825 634504669 140586448 824594421 555774121 382264772 278263001 217793005 155479153 648211897 509598052 174085369 322817531 216339841 64252301 159632305 276222017 68560675 84618450 274278275 95526868 435493741 382519433 63002017 839381353 425204329 339097396 924361537 512827105 837318097 95796615 207322741 56862667 641047506 37772509 705916333 833922049 510603729 81782785 388087273 42882337 19847535 110727592 687967813 281433175 464026510 157990081 193569751 371158789 66738288 949071821 228467401 141827197 226547497 506272877 202876345 420702283 34025657 207111752 3588933 593570836 3094736 107557594 516394628 30342777 258765523 982753433 794829874 139577617 606214357 27269191 793967475 22152229 32564347 203819977 479626260 185011201 252771520 321463711 99654257 385727893 911991363 524907457 410078577 349014841 26932053 678092530 156155649 303107645 23528143 157263133 156352681 48612121 320824726 37314804 143201303 20797960 1269241 340011163 223994401 207443161 139040763 205301753 547227533 22794887 162635441 473204733 218903390 309466891 17222266 206011422 444484063 116029388 641231929 95770843 2322573 187002663 311214934 232122177 25336249 435147805 121550301 342318076 79240378 151815551 505036987 175849131 6133436 117649206 3827385 470991495 246661805 4186369 534290001 769833619 616510467 64650081 439711767 104071756 174046711 119405441 358835270 128247725 140354561 64155277 422124464 44443281 115662821 607863799 62544413 115036611 156812194 293798302 340108327 407534371 390731191 407464333 48771309 325384421 269712193 282239167 354949057 337629867 885836673 919998411 470270656 628969069 164832061 137408849 561411917 606371441 23225297 33230527 452026 76243609 254022824 749106009 173751209 221948773 352615186 189345211 188555269 106330264 90272260 507855271 172436365 493633891 114859261 473611009 460461595 104445563 646061620 96565717 51980986 15346051 411760381 285407081 88121261 252417617 578288217 510276751 313236771 2085409 448352846 36490021 4717705 607807712 50418751 79206251 262051225 8621044 94723504 30169306 330952636 140414241 28178032 550184599 291440809 12716740 188960981 680618125 755986171 619384801 203317017 23938861 347887017 41314630 91625501 8386549 532590324 590965 515670841 401654177 60218649 648858886 732208 17790433 370629446 44052941 24216977 361363561 422055851 279263997 74793614 579297638 254434511 59329051 48895945 291029041 72811693 1726273 13986325 595315617 44696281 25317741 60354064 315974728 701043097 15716749 244315237 230863921 145168543 350358691 10824481 626999143 535321423 238221653 368225313 1342324 50583853 208568891 130217239 379281169 496924291 57850816 116343451 302158143 178550006 412637790 70419743 215157292 52752421 225092317 310892251 63970151 194605560 155964286 1567966 115398897 166304157 626891497 683079191 105792667 130592151 966009721 351563905 587804001 191169693 77796300 101132095 126752173 67761838 470823829 515543925 1981645 261518425 448745473 372035749 648161857 182388313 185554801 222162115 557084841 437111112 538822 188344257 25937225 392795105 557172951 288954956 256897642 328573447 565166737 571823241 311285665 496024677 91131193 308972391 155205871 789813241 290381217 429832297 184846601 28891396 293350682 354187510 45918577 329562189 119732999 7149007 441973337 3208626 516371101 805109701 8007865 321732181 634995842 125643535 300923821 305284981 450731283 754991904 703860594 190928026 61269697 26664981 18257401 855021601 390843461 599144527 43823711 98092303 72983265 272238109 603794989 517215490 88830601 288452074 4249025 300605374 251983873 148618409 238809229 450228276 11433189 830941609 399887578 135461785 16219625 77876147 4449193 92417511 498444649 15929908 661451143 211984953 390482821 22767408 20409981 86109 226262609 180752518 34233211 77495853 225341515 92998040 656155628 21597710 138264556 237136383 353045211 107637847 98516773 35980443 88350225 116622892 757253095 166074241 102304321 500607581 78286195 439473957 142265551 338923535 600886451 825275485 3112861 94218181 154133695 55581241 229254609 400044646 562181088 326013409 6528385 555131305 6906481 401504621 158558545 131227898 438482969 2025035 450229378 119281845 115276393 637722632 770132931 111159201 248641745 18485717 303683461 85858463 60379203 32618945 106859413 233981191 95230862 111119397 16980657 307233473 618895 486070852 221201650 40441105 70165687 73962085 395024045 10446501 73539397 52676245 24705451 514270585 67001221 174651036 493045877 37039279 757840670 120156327 287919025 146632513 478770841 149149665 100743943 315897103 433875025 15913791 313785753 502762321 84262361 143404801 135046549 140029007 90817273 197950266 143528395 135235243 146607449 508825857 158696289 243879869 42976801 65215441 454050906 172356526 210282259 351953911 262522 4678642 761858661 58396843 32065529 841406177 142306201 239084305 9609540 64169166 257868954 43041973 18139626 77376056 534538183 104108824 175053586 72740361 172421559 96359995 814005137 350166681 533762749 716425839 70338421 7536033 521938781 395440163 248588701 356831137 286455545 766604431 133903540 377336705 291648839 25823357 512150343 5476261 812333605 311762976 331502601 275405546 284640763 40171936 398437975 70854697 62710889 812524902 688191061 148378908 59638294 217882116 795538367 60058706 250538952 360709957 118811329 308808193 166382095 356392693 218783776 205965838 507292017 951414073 96580273 130774554 350403901 2316101 227006956 297733673 189661921 122079466 51636817 499084271 47653381 429150221 344540309 932995820 11864581 429192583 56559952 27821963 102120712 35894627 338978494 758286734 3672945 508648168 166262801 790059260 747018141 473558552 19133391 358164496 525670831 674287519 76789201 6115292 381778541 270092368 687036391 114058289 408859313 77141121 192997135 214387411 366119393 21248497 7583851 5039486 100877055 1504724 176857641 85889959 118076869 41069461 10990603 123651721 49284353 189542963 299870247 451308719 11453495 197642873 332717541 680650282 10190501 28418785 371319751 346161999 551207463 193354241 350560274 322710517 226251982 160903601 492412801 233005921 460532551 30995867 87985483 5100010 10679077 83423115 14614705 87629905 616773505 26169697 13802401 132648436 72309007 69484749 425644045 85812846 206462155 41563801 9640311 313695614 630769773 4410988 295911505 41524210 8234327 227082091 28452340 3422650 206159689 429819701 256613982 278874796 263751401 611104929 250723020 894132859 282767617 264920293 452326189 770518191 57709901 223093189 35536369 227500705 11016776 512074657 41947921 516587361 80978685 163264147 587587001 35473978 33286513 638709925 256209204 773889557 307163361 726216195 174694593 120121933 488257771 468058342 209667277 55276321 435438552 281262184 165267892 53298429 232154128 42125677 31873726 310025173 630802856 15811861 66071629 13253805 134673051 512543683 477480365 34725737 118132265 334979901 111770741 68409809 50389725 202365115 117553913 687983241 247895249 439902201 114264481 137856201 80053689 50372531 24936417 330952051 126392891 18837898 480140581 368456641 10352605 67903039 927461081 49566273 615716053 423241777 35915905 453398401 158856793 903948121 15083793 96260893 19625171 374996413 161867386 1592886 65203933 39011957 239841273 985148233 21953065 146595556 359096716 326387405 103837907 2564281 233637979 279996571 60517395 556869061 491593147 37552897 85774681 603222445 273259265 52653777 260398181 276847950 76335665 628959059 102970791 167828801 558554089 679195405 105855265 213588370 991330549 301148701 267734091 98650714 183578126 321746867 14019721 95373829 383853601 121583351 109833883 341244901 497606176 54989891 570939370 176215796 315302054 146319188 458106293 169894669 413435598 47135551 563588475 611101201 184828210 682798043 994653056 435221089 225126721 175932625 26005561 14887886 300126757 363556014 52100201 67317076 296508668 495867505 513587350 52099345 771495487 24263932 481752828 120651889 365235747 47186559 383345886 80954596 38966141 800790481 77039810 138302711 219255065 166172341 154638619 522546443 1774827 657689509 143543891 435968821 776044358 18441619 847827577 200383795 664549837 366044836 134840448 969522751 612784789 269328791 122620387 15113281 3612390 532580257 115719380 564720 326882271 86986896 768588833 835402133 402502501 396300573 4950496 450809679 30819205 154535531 65413426 137610439 13422912 558180841 297816553 65184701 101065567 143312331 617888701 146103375 331041088 395330275 709851601 111706655 279213725 864498384 161731907 742463316 305874967 732529309 163217461 22127656 105060466 23314369 225204833 131187571 632972593 87855041 119899303 271178245 107946085 263009825 215115526 420499081 483848740 44574093 463511373 153151321 106145416 498642089 437497189 159447268 142068079 138435286 342989122 103760721 621022223 50557841 60058766 818855383 191741870 662190175 379391507 491167853 753202197 344117931 148533652 47722641 66662611 301878097 819230803 480967411 244842383 38388241 353310497 617621731 37278117 55786951 75740809 84474281 413553921 343478001 29398523 246934129 82134802 156118906 220992405 583191481 939633121 109422417 53627623 567156465 83307344 123344487 254457582 686295505 510257503 74697072 126727745 48455584 52601399 323034845 561938571 57941326 86800897 67067981 165067026 31948839 596072413 758785273 287484369 194150561 655191489 30302038 67106045 210380941 755132005 9219409 695126401 269464029 36499926 253835551 31626049 518073352 76563801 81031681 583916950 172176817 603714228 165707074 108846223 74580346 94258126 242456299 158090163 186837 411399901 9944902 34949557 496153755 93291177 349930966 101751073 758204217 88557873 239633101 28245405 106998601 9377201 813521517 522790935 248599126 448452801 36274176 105830845 406056085 200550446 16412226 913721133 393724852 156353539 399854149 24032737 816145349 182637544 118956436 118251277 47235981 184063341 431294753 105316170 9357889 8096320 248770029 465008041 324457415 100138577 941710396 367753121 698807265 914618881 3098593 143828569 309597289 271359057 52623640 16308883 113853290 149083241 21004327 390752581 49173619 789841297 112666587 465624225 831490128 701135485 93694361 18819406 32777151 713288441 248210573 521000455 83351161 294959202 13567389 106223671 203623633 439669473 290831881 92322139 127258561 142585345 488833934 260540652 391528071 385864183 349373293 309269957 355210822 234588917 148187026 952274273 218945143 217899775 52012981 314427505 237842732 713219313 17876395 638702416 279695114 56377553 534595231 101001511 600843489 176994648 54460789 79859233 187443829 160626406 68198113 36292357 58967041 379005523 232112000 262246369 261863281 3675309 36593689 83894856 39330999 189977456 205510161 83281169 21998821 51046345 451687811 273468847 85008257 366283632 505907139 51026589 41270377 202672004 141653815 28589051 262374142 107852977 153457 639166937 163495961 686645639 342085360 821960699 765848127 514088884 491158851 8830216 26094096 23469825 38607801 201185601 503980834 355280743 61964951 549496567 72553127 6771213 233520554 217176821 34760540 167780947 20109794 548229585 13529291 773057293 88218901 187992483 886232377 147516187 203751681 11143036 279104358 185389948 35899513 536611221 303320281 54679143 5782614 55354561 237763771 413661375 88978749 765734320 26707681 291922517 197698081 774490202 237240316 19009414 153291601 311569417 514000873 457494050 172316053 745783237 454249489 21376373 119004756 107783250 40753096 432805213 95098876 509661217 130130713 707287165 811585381 25722961 48811751 111605203 436096186 5985856 64620613 184320425 105348997 212262898 231168415 127616119 25199951 922970233 2054281 91058971 31654501 708012996 374573304 1558403 147425671 158205334 451836166 312608657 795990241 62786385 268800822 33683131 221295858 682817110 270737915 120157 694585318 56723969 350025927 889356651 94855609 68387230 127546554 916964689 25346933 193314255 146960311 82293757 574486637 284855287 152417530 482696017 109656921 18048518 252399826 118573191 109875567 46457361 27131831 197350847 465381900 45193191 23289661 172368765 184168 47090114 5827649 353617985 12638328 555026751 47978351 926153593 114985125 330566633 125114005 275243396 105182925 265003381 54020449 76016641 8775973 545140370 346886919 215958501 430669841 247407940 431637004 127678995 68110417 242548795 57225351 186843396 246541051 493639396 177576979 372534871 536066476 257144497 685805481 2222881 394478701 667358689 197261626 41086657 33076781 492135476 215653153 163854731 447836581 141853921 576242551 7314209 301395673 430572745 960836409 289994108 590137273 5886289 99401716 570703153 263853848 66383227 3132811 151741829 114336361 583727857 171787041 477011039 48154736 59966951 41711545 287724069 48143696 88105534 195447790 713742723 549839278 185219671 323036511 571731161 221786241 357800251 28120704 729965636 12798553 37653651 549981437 482426309 21378841 1450159 248044884 96779452 50848026 325989581 952832994 133082237 1263203 52960225 81204386 535441105 2031151 805516061 143890748 205101230 471498531 466963201 650547978 20481231 122719076 399347807 317342572 261228241 321456097 594720050 3290893 841254921 363259066 777035705 441826001 472703341 60152062 6699561 19937653 322419179 13283427 363907237 982599751 199416211 430132033 581012403 375035361 147926493 252689888 9607902 219287659 10350111 26734456 368431009 706908049 214548699 219925683 17751411 806587895 3997107 124879105 279661061 549253171 467966971 620496601 764737300 558127 63911090 244604015 59751301 598402225 354784531 179538349 825921461 604763391 446120461 202265729 71610657 235428769 61851655 163531201 373214392 524122775 678715192 29260281 602902533 275401111 410993481 157246 952348999 731329655 542662765 23802701 14140781 73335406 293861712 75181177 137226337 368090317 139150033 69963869 151225049 189147113 26052001 30732187 160015069 213442377 79994221 77430302 146594263 60154501 155840389 114766601 60363794 90157825 36168193 395296515 293883261 818839695 589807929 724667386 265062493 135601824 22414682 119460225 15159925 349316929 37817222 512430055 60116751 350403521 100130273 274401181 51664705 628149104 244423801 123857371 226594376 614788945 74528273 135557605 139446385 102916639 366344221 196238393 862372654 3716821 707470657 62014601 3061189 656376865 19211437 130279113 690642871 55199101 5577281 70739616 153564841 160030705 242819881 289750891 721473169 20857709 112893784 68229297 29973009 350211021 939205680 212774381 172743579 59121117 138208897 696970891 79801294 102835717 34322723 104242321 210939314 37784337 47536321 392773456 120729836 503458714 323500781 470387821 258869962 251170801 136876098 67551931 4628415 157469761 639107281 28381501 63851389 91832291 528717665 194366593 36617521 25152823 59667361 725968792 83363073 51426595 186389522 817079472 26372321 273661596 32216614 139631787 146250937 16503581 215359129 118621211 178957409 341868331 141103777 224669761 176495206 235278160 64300184 393396598 302538385 461785185 19718551 61206549 13739433 97665987 56633089 700484695 250711931 75653211 87925341 151455217 101830907 575345469 98891257 125467545 51267553 5327315 48890731 803421730 1743526 108952729 449374241 71266007 27309846 737588851 94838281 635275278 11192531 292026305 156710999 113245297 12332230 4174369 2092091 130811059 113236397 13650211 659826649 498835152 333261251 384538460 680134433 418112033 741579786 1375689 24674684 112864869 253168581 198109675 1923381 13655511 600378913 234031023 56898654 159243173 203189713 935508781 19254973 238014736 148437145 175184926 681664306 492518425 670770865 320179413 190473790 635982836 632226749 27938809 358042987 719804289 345483051 638690701 100857757 132066461 73615956 321141393 21392025 159714985 133860481 419614669 283496113 562318131 751161358 305376237 124854951 519891165 85257521 706499700 745445182 189070771 147339193 767594311 278659701 220026377 186803296 110286928 331635789 250822489 67258899 47372473 218822337 929124781 229462838 232480561 994976140 2500226 43467859 843704049 282673700 44155203 395682321 132377012 48076138 25634296 26247201 216309031 128937212 465359819 79930495 203880865 230860651 17345230 203759137 151147998 105213271 321118561 757196126 562445203 766756911 60578002 423579889 189741346 688104405 595777321 854465049 15002031 440229745 15036715 276358041 521501050 24071191 164164573 96576691 24814081 5488407 50489463 291333402 817820581 17455477 589825919 4574849 480351873 96679804 236291386 20997851 182614001 224212501 845049072 463060219 6599017 112531000 216213476 508359577 50276584 258961 252220143 476019501 74069899 526476489 100258489 503890027 348287025 226511566 131145481 517638349 403751149 426711391 499022721 36858969 450635601 35902509 221975616 371640193 404849908 73344793 70801985 34547043 326065405 590489587 457958663 75616773 41228419 40202319 603990542 11229976 25864332 80605801 39790637 118689430 249651073 150924753 319709274 482756445 18339872 180163679 212920822 556865697 81717378 228315604 16204941 55998205 127725769 45644593 1916371 309370456 313268637 46331521 411486533 36025051 336039473 197310961 155076553 845148889 56632071 391582081 434907649 266946829 436858105 5348311 49458718 14525953 138041599 201745211 360668751 189824653 596194481 35707911 357785949 20151765 135047333 182240409 38108209 32314771 397025445 54223609 12701050 5160717 275128321 145369553 781754205 294991713 620888077 351752169 25514651 114094669 312669937 217709265 155220472 176604481 163252897 116547904 370113026 106194236 171873505 330129409 66927172 878985990 25938117 382151062 230028961 746583094 46120124 348920001 700932577 646073998 558215681 236928973 194254006 239594518 189703135 331487961 48440750 283670521 372526777 477811216 672959332 647702233 64712390 56367473 102193648 145272961 500752165 686474056 19180511 47227745 348343759 380708586 541585474 250068536 63109801 40317643 41647623 484592092 22699425 155112917 278976131 187638991 95376667 222095286 114336993 22141285 38184778 371506906 212124996 781929442 112756177 223053624 14023455 189026201 84521145 411331615 127809163 10154482 40350166 106235491 430876909 323024651 52063948 41666585 411585553 123359231 623545417 169424411 73572269 652769701 324508603 149250481 85721161 477664969 790631193 209004191 50266437 112123689 11146081 785254041 436177603 297859891 3053057 14705283 17061409 273738609 289866954 408511871 117494575 580473151 671240203 108764314 502876969 280344241 146776033 32248630 437347777 75991437 257803305 37057791 168156228 233817521 206487555 61554681 358896287 83491227 795230574 269839880 6120401 121865679 525267589 125446627 193694278 65438880 281337797 72306037 496824152 105021281 129855313 198067119 558673181 3595411 421042337 409530655 642358744 293253299 13603654 398396461 255145317 660721231 90691450 632680357 389008896 16409305 374749329 21232126 163357701 426040066 103574609 221821401 794309834 79834381 65368897 403629885 386210371 411510369 551717779 499734299 130110431 157122818 125578666 558820801 42792865 41849884 253935831 426658827 7595201 490020090 729303 104751916 57050369 86693118 42707257 57799944 1707329 883388332 124422273 319242929 419149903 132157971 86213161 36546273 54018388 22936301 300644961 28715446 340723681 25134193 784490081 329966211 857701 839502604 477328951 318045469 3303679 20102041 435671405 177493540 132164737 170910055 16635585 710655541 423466333 675760497 901266196 362594740 634811912 146542837 383386961 186112720 406927270 17041073 43137281 174063121 338701951 183159628 159546117 174748168 159305901 143051833 864719333 110057341 104179717 63453440 223988542 231962881 46399314 122116681 33903143 315751591 16313671 93199315 152911863 176254519 583449625 32124956 122894281 779021697 169866119 211879891 364728313 115892305 67734373 798716641 428326523 130076801 210041911 41312421 57724276 158592961 34216641 293333639 9796203 54446857 360085491 592464600 105339397 62423752 18857638 504155926 115882684 66632025 403444765 228856889 325952541 12566918 714057265 359886661 478481345 47736321 281439319 887278127 137334913 110808651 6593121 121398697 245562493 215612201 16557126 329734014 84410101 179966142 686209651 24500295 561103804 258191697 39284671 941367493 297026941 64971165 74031309 51498271 52525402 542286801 374392706 58983121 331145267 343410751 217867101 653704165 131174299 376273 32566777 55180621 115083073 367511257 47468931 154439485 226165336 231808630 36726818 57485044 396728529 215160746 61950656 225967801 75460097 37968129 265297921 384479971 573761805 192772401 142644097 17557351 734555403 95302901 981707876 212275285 241722536 213346225 143756383 670889027 388287001 624558169 75388013 215333434 2560951 588414925 79506074 14829573 849141811 593457031 215040253 838795631 50344696 279380977 447978595 52030981 45258970 312228501 330606822 172488799 97182865 315010401 809269301 107033041 612482551 115570845 800002589 83078137 263425281 14340865 40610506 335657575 363509959 460064281 244475821 99126166 199462769 71415727 34342693 124760301 103056953 97362332 266263284 143685711 65693859 622402951 723244991 93262619 291081481 206153504 900754167 449342133 46963801 108664061 541896895 184631916 342122271 373128499 301848625 55727083 188114974 45429357 297354601 617985 563365601 267135891 474687982 523980025 613193335 308033481 449684225 417951313 59193985 364203053 150514669 207596201 520326826 524307201 496954615 46599554 16570406 81417631 193655254 17110259 12318576 70024669 487491841 994586021 180588678 847760687 48222280 535502881 322265683 29013191 50032531 110037824 231375785 111464181 810731762 213970386 100628201 245033002 146897626 3632679 548585055 616017949 143352721 114161496 533144701 75502379 606279549 587142843 249184809 661369951 648095441 280296526 91205361 246523946 100437429 557125421 410180241 302127657 49076170 189360403 730778793 38670315 612500778 627887057 451716161 818094905 441882949 719486373 54322381 555536389 537121705 2266216 532804017 123829729 199868487 175686617 816362951 287914411 114156069 129625953 284392245 256191384 234157258 31834871 709258807 640768817 346270297 633097081 926778295 37598001 69433441 189051775 278611381 87627691 125996157 74660941 9933274 702464345 416817784 138003890 343945633 891881719 516340576 226219051 53098561 84659569 47570281 160937581 417609649 132372681 814183371 203298481 898093 366648241 838657 10958295 566824609 47448906 17845921 484738901 297954203 280859244 187237896 760232768 723904225 78760492 3369133 130116505 194744231 34236289 121788161 216964595 778155457 435998167 792752524 336540361 118650001 601098805 675618985 318746831 910050921 188535091 74076031 106686151 134393233 118212641 52131154 42942219 184809973 316989809 147593441 317789251 721035631 250631764 214896781 377893600 93889671 343748433 843432274 228309042 102851843 228624003 5767191 9589001 413249351 333655174 625298689 9696781 48946209 35787358 103842202 504607372 442782671 4956715 159307579 47678668 140635951 49412585 201986196 907632001 198368676 44408131 39975371 3630313 176632060 245419969 27526949 618637345 235940300 574997849 21174567 342412560 4312931 59148701 7862617 862868683 320866918 28331591 194236876 49387780 435715741 182108383 105198409 290251226 140420701 712102051 74516755 865613783 394921575 596966541 11629 133780664 11947489 247219069 283844517 348594182 482644836 171100105 70814746 757197876 60548801 342575111 375162621 4729744 648622438 154220475 375401335 234179973 10825207 140702381 157597351 545435595 125990701 19141880 15224560 75711871 42954238 442159840 102915981 3090317 16008420 620853415 73189802 705454201 23903413 73616089 143216587 131056233 45930785 290148913 8794309 38587101 522620638 38875210 29087831 362898423 375053747 231981751 359523055 4557906 343413040 270295081 394640699 371104401 401290801 759768945 115219777 231251576 117920461 403388563 681800347 58539339 724007353 476835323 359846443 84341197 419148363 186740569 37137 315641301 116882921 287156957 19602941 27542607 267143935 50205910 748540176 2342555 468105921 14441449 134822755 288859793 617786566 73207042 105782767 61357041 284329 136597665 292731207 326099840 215470046 466304239 588170671 569632751 361653202 189296167 143152401 38460461 50282831 336262440 358153225 203884717 342696161 72768536 509299975 704601929 506197739 149082361 157610593 345762552 8868035 85115361 371365006 183317567 92996333 621456661 192355951 172345888 175336297 231826721 508678385 275792213 676386179 51662953 179235629 320891556 146313253 330513906 202326399 161077281 409340588 333375251 277960705 63253737 85543096 398165717 351796795 651936933 767682501 113225826 135231451 115763239 179512202 564582458 97613505 364310656 84221761 405886261 61435801 8559513 248922235 3477001 79151623 168793321 73709592 165208176 286279101 78249436 479057125 113077540 304516195 113442778 370392933 611528881 668251585 206619163 335544329 146251161 84088369 78150395 443911983 44258061 54889979 35953651 283558573 32937247 254027151 288593141 26812126 239088241 76706823 425882759 382702097 2617476 83042023 100147321 709419493 447155801 505600443 356188992 398791152 624735654 52475561 148242691 138788865 323713613 7482337 426950856 144753261 610055601 228286745 64987465 699635034 20035575 228310529 327588960 172082413 800534571 8688758 135221329 252096314 15156737 61531729 183402091 52887705 297388846 49007605 39441924 103593335 114224293 68159233 340999741 596625544 6978458 430379251 631529021 63441563 695901265 56245816 229972524 346578049 338267166 211143822 122771226 223891947 21604114 192793609 472545921 24230265 28840233 187316955 364780347 40086497 345216776 236232545 632528012 399988025 237546535 6980809 102982138 112125511 606901681 571790675 15155053 93533841 94102102 566373316 512314782 36219331 119829106 160597163 28739115 216141913 71615049 64577491 474563545 780097 559519065 140130746 53375377 877679731 80785816 415931452 11721331 662251955 361599296 596465533 228174493 169160286 584655708 548705941 128788297 183629713 8525336 866911219 56982313 888315845 7502345 15734401 653690179 415195777 449296641 24147113 25078771 81413840 116279353 780326923 306041353 40606795 946565887 13685583 379708506 701730589 302148962 116058356 33514451 282097081 91290261 372427326 230449321 162114697 62300336 531394787 115172348 449994 65775001 13957935 70015177 543105487 114750595 60872561 28129951 337235290 273542041 472865048 605613070 75174751 229992181 300032822 43055 301065742 742312 391391929 114183238 260895873 427695750 18916345 172273751 48211545 240522283 6321947 289924339 478000431 29898541 164048665 3806920 122944453 679355797 254603833 122126775 470226637 311368725 91820947 213688728 93355660 26001463 343855942 102861814 7608602 1017745 9311201 427832497 203938281 603702724 326454690 538473355 322135386 712301261 383351123 202174582 736575133 418917185 630771551 232828408 922942657 168455249 124763 550347953 532499025 449001506 125011781 574128483 42066838 6141433 38627956 192681451 20496654 120533761 721437067 293481071 84324241 360942835 610496657 47296002 84388501 132517441 69784723 263888436 49952491 464661429 939141010 676509309 192040936 353442692 52895161 51110624 104832933 488084617 688871521 19328479 659129539 112615783 22096551 285454159 509188884 86043235 121287376 307378156 141187265 316705852 420303729 277704109 113879305 45963776 42020385 119918917 174058701 83361286 552966707 437459881 413813641 56792006 16580509 566343961 287417663 103681962 185486321 375768511 22010257 894105420 89080795 425699929 229304125 689636536 338575399 6937377 150521493 622619276 30409191 458950165 385373815 24901761 32441923 11645905 249291681 125135560 406970776 422555797 2600191 67574473 43760458 44392141 74732701 69560869 59915541 532301121 118963568 69883100 155631070 130893066 171419004 42868390 138375931 90628771 519561385 336644073 127865151 550321117 171949681 565885771 574674413 542266341 231408901 131456825 6723701 39963291 78324751 198137413 114148789 358743181 83662189 272501943 684111859 407578321 802763695 346416281 410471161 243916417 133759921 46459452 114647785 776677381 95925259 326308063 59684101 25029442 217689291 113473941 7779235 91490878 175911751 428802897 53203591 172575065 214223473 605414097 122918398 296504617 36223785 12798627 91169233 790699912 667622913 3724547 437380516 55796131 203286279 23104742 298954441 42348261 15719680 152306376 427832224 122510961 68335987 4290056 18728326 53683245 70500565 281463689 320273713 54985609 113441751 56024541 247805221 8961537 707319871 71912179 82905603 43893938 191745419 229246315 141241521 38852559 639130285 56000161 252430705 573616451 101980621 151044899 96043321 40763863 62956425 333938917 21202897 157023945 19403553 35301896 168128461 358515721 134285457 422814657 154127473 104076993 470320201 879537205 160451599 443010823 760714751 20006001 86444143 371196043 8872405 285670834 435704751 518961721 119651971 558204297 325014076 100505464 9533728 170550580 361493146 539850051 5964711 5203268 246368153 372254737 440860321 125395073 559019553 632331491 146827270 25119361 63774939 419263876 39254711 288939925 862903681 154125126 74035337 204734578 288166516 423749635 556526335 33117748 281577827 136977673 260993503 248207375 790508941 62144506 631614335 221589384 60279017 45473593 612409386 84931705 8862937 44116957 256246001 17538236 127079459 282127987 20528920 389930233 177039292 103657474 96138657 234840041 46044705 727306903 537170697 360742462 190340361 299449306 320558421 658548971 748153454 818446509 394286245 472759911 4400901 37855202 222817847 24013501 227802976 483666635 94493575 456389661 132598873 17539444 541093741 359313713 789535581 645217151 31403671 249211967 359756233 679745734 154244041 137225221 507756781 542008909 43069849 4851323 456917734 660171876 118915021 327102049 537876041 570936361 250848963 260526853 3632501 593671797 269670991 23872855 156864313 133724694 166417611 768222199 98107987 9768871 186925129 93815668 501501061 527330883 166529791 6628693 223019721 372516901 709627137 82518437 662589085 368437551 8403640 22723977 290661049 329992765 133888245 175336569 73304895 87128878 153749099 243912061 3688717 69473978 143672040 506741874 67015639 89686584 649977005 227386867 2056919 25540786 194347467 38908038 310638208 347357263 509369449 64447585 227610805 67270201 193043909 16523389 580971337 17707977 179899676 372807217 134922495 103690565 58643417 237928726 404798289 460542298 148358023 346598876 496206901 192308013 39863221 92849011 171581762 116580032 142591923 434363139 98729026 427979925 471386189 447511604 97029969 14114815 9506945 299125576 50492140 408652495 614713881 666495761 37818757 44065029 576406951 427144723 160504891 746864911 76171849 289591 361746523 95862001 560858721 335183174 83937881 271678808 434301792 185471777 338831087 24409801 656534530 125709629 5941503 108802673 370304299 193070140 378367614 96019349 258873580 159141601 818000263 125385355 310634325 507571164 107587677 24486265 243549582 47254777 327565876 264918369 301514 230718951 8664780 182035088 466286791 74539771 102562781 169703296 132716823 419448673 691447681 15354901 290709666 447803900 225134581 434510113 16823373 20898560 33183341 50305083 96632421 545636114 168910633 614466633 513972100 773969473 433036501 105360333 98782561 509240301 123481001 2316261 29787508 830709181 72027649 206377561 670388775 94444245 496135801 816951707 3991496 252569425 554104875 131791864 112406581 34952641 723079117 177115621 61261033 160569181 655894819 480873751 351394945 128485393 35881813 358119889 362239413 1929365 48730504 27024801 243397567 200204521 986922049 181073449 768097936 715771809 28974813 88733777 807814541 340906369 388101826 260068172 204708049 28781302 203923999 21042181 336277369 54091079 14749743 73892701 250114201 648714292 2833051 145902489 378826185 90118081 126660836 339031841 493378419 185776276 100472765 509882833 73682929 697976971 734862871 101283809 555670033 6458397 56948131 268888627 240618187 675178921 778084753 413117387 642264652 7905691 338491145 471586265 101516059 159673102 648620476 244744400 34058249 924844609 32746676 128567706 263781573 372107179 382441571 86206177 581075101 45607295 63590766 450489041 204794623 451831147 144599561 122411017 42130187 210312961 171233679 584271421 24401 345365447 39075297 81640265 56025910 469070427 489431476 287932147 167048733 24786443 255626451 247356917 438643969 188628220 298297271 288061129 332758603 549583665 18392641 588084897 554365895 883504337 89390251 117597391 327180961 188378056 73620511 179051770 147098095 83066788 592729306 134021953 8885767 636491824 426651935 886677832 484585056 524615729 163411774 4001047 5284399 311992437 578559941 65198575 98791471 49181326 121927521 202900555 737853916 446377857 395791907 814166546 131057574 178228133 448973665 36951949 87019279 183432199 429755401 22702361 53041606 107232049 10163655 11201061 45029881 363801057 7990065 6189251 21799516 135903119 664659672 788030818 678375511 12107165 139168765 380131015 87641337 402620284 239283017 105596553 41664829 120580997 33804228 221614721 934524226 562171471 220492835 239164069 397913384 210145226 33803953 112628461 675046321 169704549 381072161 279930861 58062481 62734981 198470520 64444678 644974040 84507905 238276767 313852878 513738873 539279066 250471209 148609423 138230 248976184 116276681 17310214 13854457 96461433 594916661 573444604 165896549 564179882 106518457 544998502 19083541 278473900 234818026 6232249 128237033 264205261 386559790 394790353 427040708 84045341 121187460 38252874 34565473 540278121 312164803 645370321 344548731 52947623 17295076 94287201 131100865 177085080 168375411 564625317 254158723 4731463 123211681 927809481 17452261 50581201 123441956 718311193 140775193 147455983 46678851 19618353 188180161 399123145 378974503 82333708 345697595 358161205 221926480 55843822 304489255 72215401 12085852 249211642 940474129 402324697 59527117 156576441 439487309 169079937 9560902 79751131 115039315 620822665 27851111 41376083 149783776 282703949 99753323 38148053 131385937 177565489 2153801 668820160 107988449 14371192 39626170 403226467 289223965 66581209 128322529 55232389 31913809 374879017 71549697 238117717 127583933 992845729 19125968 203506371 278366977 452646316 358705740 301950711 411671044 9516873 185692300 645051079 41021821 378961051 95348569 229246683 536082787 283980984 300874091 366114119 65226853 234010089 257535565 10232876 34064467 607546319 242361495 568016172 254289652 204014311 327866455 26400066 929156959 721206505 276410755 875268967 698763751 293762041 12640480 8681298 523305133 459843321 462178741 142395793 120472801 38770529 183570531 10620725 603535906 269390485 61191061 418446569 98516608 154932154 108851020 56751775 531200257 24589927 78197655 469182271 957314854 256654121 47548346 614531919 535713289 24340801 27510169 707761861 110405877 556112356 79522931 145631591 285162582 268394911 619464121 36872502 45993171 4171006 216735008 578518955 72510830 72975241 68799160 66027175 302182258 415020841 50236501 75566739 42509809 12967761 874826401 218385157 41873481 263580289 531790789 57547715 71661461 27813127 70870277 440035361 237690856 65741950 106769741 34814615 9763721 290598829 405782601 112790763 82201629 457998634 231795883 8046676 15917929 111549934 81211041 612341874 202745533 345243958 460464831 19440193 326992654 150514771 331644551 259010641 594481096 36140983 595910987 332044683 389331502 69470601 298054043 609099651 403270771 372396868 68117644 177488875 49497251 87535403 417441564 88299393 177594877 31153222 774600625 454762249 213843930 96026081 24689827 166999189 550348261 192324749 985749706 12236611 65545617 489448171 38584417 311216751 39215869 325081396 738216025 11139743 221855885 8218393 157011197 200311805 294795269 183121468 451732601 59993278 19077328 128312321 70077051 4982321 175882304 45142553 191417869 269159276 36826211 24664366 454869769 143416179 369472881 238450493 109774001 251804988 465637712 887638810 349754601 586918333 113784845 436828666 2745001 56770002 601555111 958208934 310573222 319903156 21717985 527363536 197604392 259320711 225837649 2595997 134768089 40286485 954527473 183934553 321200461 159824626 40316977 10732708 294303401 800673896 694640718 17011861 283616005 370149049 838235809 792345079 851248801 30727536 159042623 636745961 36456226 216199289 1860158 1335841 336848009 150347935 429842907 230481581 7467821 674582326 104283271 44688267 167678161 213010305 16444561 783162053 309148417 212455413 217584937 234959401 310083841 9783291 20301975 816408409 564723508 397109061 13856833 92305441 687807882 758420389 212793517 430004251 14159873 356846392 652749 204098376 146464385 233398711 169092689 122832292 18518836 37673001 377708829 148470109 63568436 155531523 835025311 489238525 813430807 55339351 402246417 530073686 381146914 12286496 44788701 18674607 517619551 203268353 262298283 267153362 358530679 309410386 81429249 180095371 4962959 348891876 505941061 886790121 107884181 159344185 279062881 274874521 754273915 190058 665952429 15329609 51044095 70721861 361105242 139863685 35316275 297964381 98253037 680561 174556779 22215726 443472569 9041005 22233745 589004725 18932425 506026047 79645879 267392049 101825931 124784371 1204459 20329961 296743806 910637037 498138266 1117612 902534081 4316716 161007269 345732817 58576897 424032625 349765681 116378829 643377496 640385648 338221661 80402309 298816428 162469299 631424501 6109893 181341525 128316392 115264057 55200151 149974777 244995927 658779437 117956386 452307241 271371047 684923932 107832233 102017779 418063577 271168822 13323147 460877805 632804374 147394001 369179882 261396371 568020507 868781031 401702827 69240025 95112457 36178533 120822274 260378707 118417976 206168545 5206747 10262896 73440709 11814406 156877616 343312958 983390015 328269271 149639099 76389153 392479744 2863930 526276531 116217603 477740017 105304319 342075119 51938173 4099852 770170948 70518488 166401379 231748966 442753908 25276161 10211225 7642761 163093878 33427341 434011933 338356749 40849726 19744453 181453192 124508175 21687591 288719358 20339425 276089873 110128756 116445376 119844481 151698086 30530683 125524413 251118121 423132697 113882396 280874227 345646305 41176712 309382731 25037142 303949009 701590633 11231641 700516625 13843985 114953077 10377991 510412467 166940783 34554241 229222081 67674212 196600445 31057495 697414385 116814839 87019108 287308980 69211624 668695481 74837501 139746825 298599061 200795807 248368765 24384361 36829041 40829580 36122361 611960744 301747213 642630522 546437455 645589796 61741009 17828504 326379203 413056 718048990 36159299 201669821 108135505 892389713 30465667 716900905 57995883 265796238 281594931 398761 550451376 146224716 346766827 112823758 314288392 146073571 80835061 67008107 744818323 6133341 50027867 248870481 70781601 711531187 183339535 208821925 152817671 124650835 16787750 301864321 18696001 1648089 419128033 703799201 533876653 90762760 81882929 41412423 105781988 346317051 232037166 114050413 709815904 15520171 57523368 385511067 666588484 5031397 165782206 22465381 89369307 205743649 299364121 180881369 77899420 137002221 113715201 21509059 279568225 61132636 695415853 524666206 236030279 177465418 56569441 409607251 833397221 39043751 14759055 604172836 51929295 56046593 329018176 336379987 344161441 284607646 510804031 275340289 141122044 263969745 237289633 68311676 406519665 471496087 179458803 667007503 754970721 364172161 215726946 619474274 807386455 4579201 217345296 296885869 501104935 505704961 208671601 637332109 68878465 571492657 235867589 24547335 1033786 413255501 604645541 526588921 50439214 12544865 186198839 37624165 70458133 64812112 440160145 444651208 283883172 284312153 652152628 34623697 303897556 6471113 267311045 22681766 590906785 105451309 148409340 64842961 310217521 410162 458891854 310315621 150206400 105920497 90080317 864750923 195192001 122335841 41454565 955947073 313214721 60727459 970747504 588698154 86056762 186192813 30358591 183857876 202765942 665917309 89462451 290600221 117562646 30154681 566677807 255329050 505344786 144901053 254206081 41302297 80525089 633515052 548438979 98221951 226030985 83954418 27918241 404399237 527378814 29538609 582959485 139754774 10794505 12113601 355275053 659822259 231992949 7432981 142652225 366283729 71015266 733170867 319388161 273747673 108337236 207298855 706872876 225609161 39601081 963550540 329182415 671493436 57351541 689247459 805020364 142224993 77618845 476858611 537671014 690432051 449403211 32408496 471200401 417761281 13238037 379734289 138008086 460168981 514167377 993376243 103670593 78459991 116436421 576008713 84207649 116482550 104270684 117226033 251692039 80150901 93745313 235772111 25476413 305632041 167731776 423064706 30244782 172231863 328821064 158271301 26015815 421297996 66645307 253636321 585422157 197589568 761531059 21522593 162225506 214704843 505569709 646967945 297879595 315035857 108845009 11701317 582137700 207033337 258531616 148812410 759029418 25264367 94110589 519358501 24075091 77292643 541904971 361928761 94200301 294806051 78755910 115360213 2480485 241737629 49025579 17590111 218875690 78760753 429563821 53264945 44988859 721471254 328578987 27693307 290823601 248470905 210175506 15139593 688178513 22323907 185531165 344375836 753561883 34259597 278095702 82165933 211828217 2904474 74421726 124277721 209419009 15848665 178425961 106000051 621311601 269016994 244713131 198968305 40374001 388559713 632191726 323884905 243001815 150753409 2689129 24193685 212555841 473219506 42863385 32934150 11081665 43877697 118916372 54334049 96365761 480542947 596533504 312418180 415500170 742305793 33413815 90256205 36311167 582377940 259598927 461492865 269988503 348862645 627225665 14574526 5551195 791805393 185898796 114389009 275261956 655987465 72591877 879227243 365483225 314017057 361278769 231139753 242078437 468066817 142044571 190355626 414866117 383559169 240630087 59015291 666611181 25653601 603393781 13246787 41333479 195809339 51937627 580453911 156346443 27789697 115727425 122330215 951791281 166395601 334844357 120875761 224307617 436709073 185235877 94728921 168250038 824024911 23325337 761244001 151649905 157405865 206320348 339632526 221742081 263978853 513700606 474005521 512690149 348509461 86106525 81928393 32153759 106623953 148716501 194552513 138737756 199921261 259720852 102240655 4575901 71838153 40532149 288955107 18855361 342034994 93769300 235703953 664287196 259279681 72306895 81552101 601572365 673144028 309549101 679673017 276115939 52224449 110911234 132985746 226698499 208580080 205129975 641139039 13579776 833606809 517019926 315514396 290658916 218532341 15600385 98451249 193357195 604000598 363950456 482583781 381924857 40927937 885281041 19717685 406449352 575556004 315761165 189491931 115759465 223557611 740139676 104452591 154380296 5105836 300467969 947395364 290539566 496641153 343928244 97698304 879457475 427092503 26250497 137378151 166859001 121435723 160217249 473794359 23438798 393572555 348957910 68080024 58101451 605518729 200590421 30016801 650682141 98722690 55120101 31434745 4735623 320140207 612130069 207700351 258809631 174056251 81286341 7944940 266225821 455149201 18288371 492867649 122830696 386889301 61402643 68050786 58007997 440480305 24970761 98125601 455302749 39969655 85999105 37581876 8891695 22566363 47014889 76502977 40727297 693825986 533487871 502148961 567356067 473670081 156909880 149917546 69006466 66936985 197139541 410121601 173294451 64574140 143953993 152415481 318306466 225733186 118150732 162160153 33434641 10750609 456169397 213512545 87361 136369721 435549949 480795841 17512679 141761621 76101777 496729551 536881996 94029061 515754865 39607498 37711742 582361165 12905333 505945729 198527425 328443472 267452573 22008709 50950648 718452587 19301164 46941654 78057136 509827096 168349247 13805705 374046998 98669881 173582105 747413889 534511565 458712511 8297251 375934081 322795171 624848907 188677721 58397057 113227141 4101161 688854937 100922188 53480351 524164433 65682316 110452753 117179689 494488801 260846531 249874476 204825783 629930107 393287021 228947824 126263676 124243838 24368299 37738557 50925161 13651055 745839478 144212399 677120671 27814993 605934433 626820718 304004482 287274117 44630905 22344845 38402231 28388073 23207376 679867780 28215001 16737501 194428861 112361913 10152565 29701721 277879215 131417401 193830606 135470492 49233623 366743571 26362900 497335443 48817945 30096816 110322085 313238719 94361506 678521689 92518804 248512355 257240401 117838951 421218805 639477035 789309851 43535701 14014663 641045641 816263442 17194276 204700865 273969401 439996740 333756635 485612997 241271679 167886271 95574501 661029535 719984186 596344766 302875833 34209889 390323935 766628335 15394276 92179113 712862255 247080001 665104210 559858840 33267263 114563080 190136269 107571921 474564961 192099613 568516405 630911033 37697429 313473095 396954815 137871757 158952391 58051499 368302330 586688073 206244962 4573101 795001618 655808827 458916799 84654251 17850577 9872641 496145803 65580271 262915949 369858919 109785249 62682862 420340869 290071651 71767873 64278775 669594083 332579521 86062339 166217773 44610202 70821162 591645479 708299044 22604676 50465366 548599981 454405988 142436431 334399861 56902873 18393355 432296316 304906489 82152661 414840350 775049393 163095541 6255865 882526245 206722525 107701465 25824065 131650673 256302561 169774444 670141667 121796521 240957289 18233800 102045901 88492795 193586711 485649646 129892393 60213996 385193869 63200656 302170639 252714571 235288456 178460423 381502555 89287460 539153224 218438100 161875174 274772433 152761181 337747009 487200427 42316715 457697241 327927146 130738330 270104801 6521446 585756751 359141009 250023457 675352001 129580463 259109705 407649018 81618989 766565801 11980468 164771985 418468275 32009227 94123317 7486704 34752931 224186821 248292973 754836279 236114317 212365985 329955809 579391383 527179633 166762169 645551948 544811865 221932987 278065333 746005672 193098985 713565847 184953490 22370899 541513285 82137070 300302773 60283001 759377431 336869581 47596231 32303265 616012000 553117801 140023654 396148001 93047799 323780181 732750009 346999121 631222801 769800001 425247285 48832231 332076161 367014909 605126134 567147891 910995841 33187855 79653343 336464241 22741665 496518905 108972503 291039780 217127656 385765779 180558028 693374636 95784049 101154176 188311621 243960237 195920261 2065893 836434066 72124073 196178564 353293361 141362845 14853521 330547361 539088084 790724877 299482591 77139466 77913277 187349065 96726265 62483477 77809018 122554762 182202385 313861301 142364540 30002077 204248545 680451949 226774549 690337411 82174561 417016201 223324377 548320826 449411077 177398011 6071719 172692001 39221069 105338455 614056961 28360693 301066048 11794420 91313041 63633673 166234951 143369920 41590693 52278349 126466957 413685616 119570326 41857644 2285917 198879101 236325208 92845793 182909890 64279005 6089227 18734077 658234801 390735601 26626051 146368795 85094481 8890751 146096610 343925622 265820545 362432071 184532359 690090493 663930877 540108548 383333289 452782897 9580831 50400161 16300417 114630661 48151825 153256879 118208103 193340287 76182049 738907816 143276324 144674273 124259731 274920751 56320321 562929121 149549297 145193825 337338901 11503381 189432578 511395088 343587679 911196001 704523939 648385633 47941121 10187937 273342763 301844551 326899706 378663082 717424373 209168623 45655537 67757537 489935272 207773633 26820481 178106113 98338206 61861861 95034001 439501594 15168417 7243713 222721371 88150063 237427417 9480668 114626141 261120699 52879807 643367831 26970641 865247046 442301785 13962796 496090201 127925245 302332656 24077137 385147604 13907127 228568621 179677657 146852113 766981652 304345837 395442421 90011767 143172165 157288959 502520091 22353082 247574697 26833291 212682376 251279143 254116006 673473 201128078 9902341 632128561 356411963 86965003 230758976 63457108 128886302 33102425 275467149 96803848 299143989 672391180 515434348 55649541 929983327 26326299 643453293 344352553 519728086 88621401 14068045 6285473 14441049 89644003 370879155 251219959 329042021 186357401 315897960 811259362 358219666 264314989 292048846 248252114 478300307 158175687 261363501 227327002 162217777 78014959 168416725 57332577 657963826 10578913 119523913 132403271 11747521 2714284 316415601 458190529 921369265 680136667 422013305 162920051 250146963 316664231 61538301 30431467 266421679 101229217 298050485 122083 58039663 370895519 562007867 567300553 2637406 502415917 65148161 1470646 741337041 82911697 50539389 117350001 52989900 59584791 759037957 517723081 6199961 3723681 38216208 70747975 266624461 173839602 413121125 651688833 48675901 775799523 143480896 354100683 494935840 121855801 384152895 679855681 162931000 215049355 52849021 130324528 684058684 192635782 885062851 30022626 14932737 213098620 203125729 25949782 759312019 14874186 20643580 70654721 246009151 221057165 319420151 22593015 641451121 128747791 19894888 767260621 201521926 1450846 154558643 37406986 10728174 520957669 420100966 618983356 291354649 189003712 63007084 576686853 216985105 123033151 211978441 105657303 51862195 137032105 55426345 33628552 271850905 823752233 26010385 75153155 414431345 39800305 201641350 145056522 315688501 427677290 148770105 36132517 25781868 183929074 916310711 205264775 410760018 405842689 257060217 62096251 528636181 492145141 145622361 19109581 2701825 161876251 129549937 263739086 196512941 425923947 756428205 25272596 90945541 87287536 144101981 42098079 186408165 499027951 170991660 48315169 517487281 570388001 527161783 835973722 797868082 300935491 299654137 22894051 65615671 145240615 525631263 14764289 276570897 48684714 55381041 914205097 83898861 31449473 228013899 485575311 529816 588760591 650532247 479517561 358396765 290968091 258161930 26252776 63168142 65305131 425471997 269926817 201646421 242354539 661264963 393537 598913175 677693062 245091750 334315201 162610921 40337181 10457137 59875465 95775841 229410143 101294849 287895451 393080779 627001 35626337 43733371 661394163 27417716 343705363 596615137 58204121 371095813 56463253 485571749 47231178 331976129 252150581 592375123 44905888 746356801 215423713 463306559 661877371 138526975 594406251 114984496 653879138 839848405 332986291 244037303 451869881 782102487 28591381 248641599 393258072 85011442 301795131 61888951 344927281 380614783 526118779 455913193 180808678 109795027 69619096 11692906 284046481 264648268 86623681 93100125 6817615 273043681 371126263 197574961 27077931 236271352 88286927 110758969 349528641 7499024 359146825 158999257 253310018 457253473 384067363 518784571 137672401 5383687 63824731 825990738 49188801 317408811 380296609 9320209 122350333 79889986 421067701 12965051 419306374 233420929 186006752 320367041 58863145 371148763 842616283 864129201 26979646 459342799 145092601 112295701 189742491 332646392 213266166 117004399 487331503 197478061 242817215 5164043 276239125 415349533 194706087 13786179 167755831 348825539 636949303 11168233 300052551 89662741 398184337 179639049 647878771 233154606 2896543 817118884 263632720 567716000 445492885 415179656 61620421 28237695 134261789 426714767 518917156 10036243 56996901 133785817 559098115 656317619 30047206 277961766 282444765 80895109 264053063 561826355 148959089 40864244 402801081 190974726 169274575 48412121 107579299 36684421 5758003 22508641 343556625 280406017 119324399 40430205 354000781 529830073 114641451 72661201 94017617 42181117 9619462 871950861 38334657 241839730 635759778 26835370 9540907 73972621 70372504 1564366 88867701 22311861 387149473 34217971 675948461 433685827 10318236 296548481 175668837 68034265 312375393 28452817 51209467 320039616 492959666 126171925 5505969 579547137 186242111 4917025 365181921 209812791 673145290 37030078 908191441 443431937 93564473 546040663 78011837 406886985 200801376 525827457 18578077 139372102 769402865 262639231 329978881 368281648 414595732 11440549 192211201 573143208 176615209 60714431 57644644 709293521 237718006 26840315 366734551 35397649 403695907 540816851 21697801 130192766 314727211 83724341 8767303 124601185 20577513 22161176 292970221 185673421 375500511 26934097 131093155 80138269 43387033 97206901 909176 142922319 135160377 120015101 116652947 751480801 186705853 195950193 587365066 606365035 80350051 26076337 387186576 112929906 601757260 831560049 40005491 262874690 955063381 736055801 147996374 97951487 48605193 144293601 59062771 474222401 879808497 265118049 6662722 519862343 416464477 18875836 32797411 617499405 318464371 200448016 26110165 662371036 78864437 116320888 537961001 13408921 233122090 152790306 28179361 779645806 163055508 20777597 16244520 289048225 245475994 17676037 139136153 28916336 37085398 17274321 112141912 743366245 188819681 157510561 90455961 773953561 48469621 34319869 865556454 115006249 362076133 60299851 286544943 649728449 135318360 231236461 12731821 284167941 89301001 553748625 7460179 255506659 693972865 656457849 546167161 291821460 24097055 41845261 114925757 261883261 808080721 33202183 295040348 99873199 75917785 86103022 152466149 17112289 182363137 47584663 480516833 438216901 452181346 115189330 96350161 155833668 521668951 234262569 684866995 418927885 54468289 318071761 23918780 75022396 65551249 324673345 544556 114515273 12695831 136131101 751249 596240901 600168949 746689854 409918525 93296343 216100293 194865859 353196418 114675925 113326489 4220557 306706961 782421307 229852561 274783429 140685767 28630302 453154666 153741103 342253933 338662230 62038003 292073279 99223102 222411151 18692677 3022357 505418007 396441067 140085577 680976343 86587621 174671736 324079837 440615627 25971636 154825529 438384409 11247584 164421251 174910631 708874377 85115244 228667425 199407791 90280933 627990641 501559851 489990919 468573313 367413799 98843962 177586545 143067001 56113719 57518137 30628756 482640120 249517166 256795547 54362362 479529918 201592308 4603526 82218391 288777330 55717201 88339217 505022015 114149811 465106921 414499384 330450443 141774467 755776885 68306113 366350587 32433321 514161165 740606231 549228 273481146 405330161 440032195 130754491 144304759 484329476 449070412 4025638 72277869 652409642 424381 125445601 265416131 71752123 125553715 543337435 318716263 328638766 231712761 983747350 242806051 356742973 108198520 56575737 521597201 334763907 657445361 664554241 565050661 535482553 49797269 81927737 165269436 108153491 32071411 118265737 8403796 274060931 167991061 142201891 303311889 60236365 65213519 49923697 2557357 513137161 405483473 642553489 98280001 110472801 304617209 370862728 130710301 401999233 121259521 8762501 16058881 174111059 19765505 336824571 39373471 776118439 46438921 472157395 820358721 11714485 52913785 327683569 490051537 118959769 770867013 231844831 42898417 593979127 228779065 1588861 97609195 844428700 12829637 359516809 146905495 125362093 281258529 16749840 277332988 142428121 128092376 121502512 47827193 405455748 956968871 154559089 83595495 363330309 666064261 160743065 63201425 567790975 48214190 127739531 83696401 498914131 735237262 27555841 569344821 198552436 202572163 253229781 341937906 31940337 54320441 241685686 131430726 104559997 824450563 735582275 253519729 396533433 129085331 144842831 99474478 375160339 435865657 60868601 686866126 111132035 703276981 107468263 126075751 429802801 604402695 255817633 68187206 512470271 710042911 716632924 419687536 189967636 17856019 3936577 721166221 146860882 266307319 44135946 358338563 16946274 96458150 428124061 85442621 726137465 827268541 20527409 224520553 103638323 552116953 165525955 59635841 75886891 48914077 681849221 2905729 228903970 40834126 143138017 41962925 101727935 2478918 610209561 117496387 234087901 94068577 704732852 691930867 33471638 48442726 940439337 299041861 82955245 94346507 121137256 283470995 454642777 173326831 127243513 345380023 337851631 434378150 31061823 198599206 57424799 158077025 128593123 71599521 21971557 96221665 77106181 513915193 203114666 160741036 719672229 177176466 440668741 276964269 303671953 478140131 86429893 269999135 45921923 16326226 371118511 40565839 363117301 491342761 30126471 8785261 99896964 157993409 744564580 97310081 230665161 368164512 31815785 707639203 49405122 29996630 368040306 686244530 2978529 46072005 27079998 332935226 326095401 140724689 162050965 365617003 219174605 417300118 75588370 268641045 278005588 62229601 26232765 216221812 319803565 191725489 399199331 214719661 18362485 139687101 272594031 266459592 415372717 74899621 819673177 706878849 543411571 811528840 16056076 324398593 639958081 260480097 9127879 796305238 421632757 73990049 144542765 488623675 1941850 157236885 235664677 187449791 44567821 17577385 76774231 14696361 6984363 2391237 250585549 276084073 11561641 331438849 710927479 9556393 100014947 179266575 135308491 98250777 100886437 210583391 374924151 675948922 319234765 495902359 276430201 9221185 340596721 390189665 481623953 32381551 633901246 352715743 63473952 74788296 350470657 105263137 119395321 779652433 5536883 190125001 27341711 905699617 94265155 184701276 23996521 302874573 3459735 563051281 408564227 706487223 472593121 57088617 169155325 422163364 292615775 478173905 74850713 273086409 89088217 698305411 9057091 431063131 319434131 271214521 35970034 991776414 457098945 392612605 355885216 558283105 113125906 610774198 187843159 574003165 610492952 322684939 83795276 840994984 397073279 272554129 86229291 4534309 209978182 506364965 70035217 189058801 547203631 585649636 113330833 223758949 24648494 678604437 113773033 363546561 43056307 605539306 320321821 220200691 528005171 102752773 406567582 85995977 236196406 216771521 232274935 76636321 2376817 828698443 353892865 193394833 567028353 28768489 234348321 534440659 70072129 512168229 129654633 536868346 663896806 685934497 317375137 44832796 148279951 733830591 126241513 79875078 13170456 336832979 393122447 241359803 270557179 385309939 146555131 20758301 139613825 92414620 124695633 617524814 245120535 177290977 449155071 417585821 135206681 372317837 1577976 15983641 684161485 235069561 331551808 17384705 165066547 278810473 16643061 128107769 378656257 370074357 619073411 26116567 414326961 390791351 461908255 500757589 247203111 11969371 126643201 42951805 989510841 3709213 96012106 322922291 4792731 472847833 327825321 338535070 1373811 582192629 693400225 103519699 262823479 415329305 23891869 355199313 489682129 158798431 289634801 420523265 479302417 244844827 53550511 23186251 159571553 467372757 270371196 611937021 72433159 625305857 34497477 80511094 2107381 502744861 142589069 169728861 173619804 22017073 25455196 406034656 355875131 66102081 188656077 21334411 81567181 203170559 201781691 383395571 655136801 29177305 277881397 253276201 381626653 405833265 71033254 402855556 337615793 90588411 97469581 95482921 169279522 280616845 304839340 233877295 51814106 847670851 538671029 140277841 48676587 881779053 229588257 8991851 360661277 388804511 333211417 152079075 87473265 100094281 302611606 657924307 152871103 314239913 307976319 513873117 6121131 55586201 379498314 184366828 30934823 13969183 12419147 363927957 329759893 290202961 869414593 243505085 511172695 7293849 168001937 63473239 93124021 85022377 658569051 127585035 5166333 483837763 397289497 95104141 542081665 293372541 48089224 17073041 2496121 212199681 583985836 452389741 61527416 22262225 264563839 182027804 577924603 90876171 140573143 8284313 761312449 178347188 606866449 87907814 161824447 153830418 366056902 22302838 319574809 10266531 166746999 41108141 204255011 49399400 4837425 583261021 749010466 237338721 216572617 38675931 280684360 90052993 553179157 33547441 913563004 126752081 101405617 780449477 80293949 277485951 74554651 102186241 446969141 205157371 153754921 265121177 703346395 720069647 144501689 65212009 99681440 209828109 128477332 226812496 183668101 674996561 376617710 546856737 35826253 106383867 335701679 242396356 162252217 61810139 104299626 27171829 491546847 10347681 619845629 367781851 108228043 464937537 91345429 6010151 323666616 418984521 200469101 794710576 616401787 458016001 2909661 259679304 788294297 64047571 859488519 46674811 164834881 575234881 607551 30911433 25409656 252656401 308695663 691297361 97573456 30263729 77979076 91876561 532533421 67045522 453129752 119050381 95694201 170844977 178368961 18188329 129507939 259640069 9042143 723162136 431416146 67909709 155581719 131181681 317022487 24585821 369540859 337427763 190676487 5236995 783600940 502934081 372685153 70354312 562985437 376350633 1470106 284261770 224648117 106687441 433152271 232686468 202056211 94272753 127437192 946720587 513441873 14555710 527297813 272037316 267315287 322066351 87384385 472177126 132798831 136882369 61599601 396417529 250831227 692110871 258391141 411515102 366180781 301439965 26804225 131922195 384152742 588386342 289906243 136865627 501507553 165667945 282787318 5067171 66678771 369768916 400148590 122672095 314846291 242150455 139171436 165775153 214574053 15855001 77028840 359439396 716931979 1975321 581668033 493786873 703596244 978163096 207840308 185548204 573272193 2213893 10024827 10915829 366861501 12021556 329706721 385970414 84543199 549236801 203698909 33890297 236795905 211885111 153105656 411323323 191921185 213466896 184824443 590985328 228666010 401334898 176641199 8196091 233073595 30125229 834954780 29809 197057995 274902897 266405773 314844115 67405941 318156413 692026799 166270091 13507057 388886203 93110401 436869213 153971865 49399813 310810285 168650903 834643873 565022621 586769059 50753953 1211861 231199701 860120849 20199862 105900913 575877639 298032801 807974701 915306778 93512081 242707165 27299713 148086831 193344543 200613934 1606270 424379686 146030081 14974501 54728001 342861897 231513251 25589815 79009527 433222219 137615740 709495721 531987643 16995831 455265753 36915033 172125383 158937714 51693092 217599985 103013852 573695108 19900383 477013009 170657983 674974477 13259887 93223306 241123959 119073853 535233063 605288461 49873913 226518514 154677691 20737501 87747646 305818189 294245829 462740538 68920513 15681750 65517221 96935939 136492126 282576184 288602542 86568161 3981265 45436051 441457294 184978171 30567232 671694745 158611245 202424179 105996899 538344556 854401042 4782721 39546937 197904604 711054881 182786809 302582311 264931129 128127041 299566481 559465282 73112743 765704341 25943395 197373121 162446467 46506049 74337001 490822645 119747359 196579231 30241137 38526505 124109758 13594933 328350790 52090468 511555815 78825055 496119097 17167980 5942232 195878995 416992057 148260326 296763493 486527505 135734145 325122116 375119415 111027927 411406723 472930867 604917391 276696421 73545441 31308809 123483886 355599201 693386498 160375025 336353473 20174612 492765663 68847625 332031043 472228705 171312922 215676813 361517001 293211271 56169639 136054453 399415537 478202033 205301383 531388321 625043751 6848703 55539201 327975075 230897821 865973889 45883426 410574247 128576113 4692843 251982201 85892356 188734976 7180720 86954935 346237773 275673453 50377249 113330074 36682204 81964807 115153921 698529673 410491793 67585966 202028890 33532761 147886408 91447236 41945709 22403893 178074037 432829221 104042692 205705747 293911001 18495646 400734452 203901287 239448076 483365205 49949929 345057025 214084149 199446345 228466734 172823691 199400321 232064689 179234487 111449141 10835858 6056849 72826251 628392541 40326729 630861817 124296121 763388974 44508810 2450881 123141073 41799425 173530369 37671415 93671007 746279616 245004673 17346104 197615061 242977837 319067272 291853264 82293985 52169569 624355765 19372966 699945331 574145250 378862134 48487942 443993473 307083401 50797867 652935217 393200545 78913009 267920056 45586001 27973340 89262465 374874748 860021372 14407159 361689112 586727135 432335533 70992466 31500415 109147809 240875045 48433994 39946193 597465499 687870181 2702413 321578361 66199745 270529209 294298943 820457716 244567424 17401426 333727741 233090137 10541116 353035143 740177296 108465303 18350862 547311406 66810721 280188481 382721304 223890882 284033197 422490097 897290149 92044531 73408126 477772478 492353601 352988094 13329201 486530997 49754561 143505649 95790061 310977278 177148401 49297033 407081535 172872729 6643866 164198105 117042689 695150561 184241632 9341780 184769097 661653057 169710451 70899775 12373501 41225171 244130225 12246676 504408949 451411722 134161768 197280379 249993745 81331591 479784665 416386 46344481 344349748 250083301 176143689 467185369 741365245 227612476 219794752 662303751 150027501 422271385 36704361 22814553 159437881 279769669 335634601 172261 399371617 82896228 709795349 94950322 3286273 563359889 518484443 472720951 166828817 659517363 288716577 684710721 284428177 142544791 565775281 307677601 96743669 209262529 573560729 166470373 689473696 27794893 369491116 749446582 18565395 141987001 145778683 578508352 785120742 140161857 43709845 317805181 138567001 136377916 123976999 490737286 13921681 190220387 25317553 195617665 313037761 125900989 172372827 27504901 25273001 592391665 526484891 272373361 155445186 224794236 402124325 421373 459374246 491478229 614165149 303114241 20342889 101992781 168717060 203486777 454696779 647181401 50174125 111538819 243869653 422033601 293644451 503136421 54011491 39359763 48427087 524973584 107040157 321916449 376198019 21527074 246663901 563711100 13972601 5998177 272018825 88057051 472130866 267131413 268481991 187198777 499066275 607859339 316345540 99783766 114106225 300518996 4379649 144291796 44342941 159841745 831693199 170505849 536177376 1697013 146023285 4991953 43192117 735869341 839790001 296600435 112065383 442002912 20195055 602791675 988791463 351605344 411905187 75163215 40480881 501063736 456119397 222424467 2988253 469321616 633775001 247888411 167554441 503090 222107446 326286226 253783573 233418649 119650285 192509065 589839184 103192261 390712737 441034081 254109475 915652532 150754025 121950481 452862391 3158515 98055764 61915591 478937803 116023141 519876591 672832881 627506626 356936873 9545805 184160984 150998481 438965505 145242241 287600545 422529301 37871191 56681647 310211019 167924529 528398396 105150653 30430781 577915073 473854499 772568893 213783654 132492357 249751191 142803739 226469377 6702599 419248621 106635223 57337138 470164973 50560834 208954356 570497986 463914496 22054462 7062121 60663277 239668993 277964851 228717061 592790317 133343869 531378955 188077168 191699832 68849520 118439105 752126961 220758833 115116468 406421800 207490614 351010549 207765369 400281395 505083601 335014177 210794919 470477262 491258806 2457022 173384443 430232897 106078996 615165316 862148533 20960504 502580813 27692449 47378884 180664881 733026 193673689 255350789 268048701 77404339 6970504 407257369 65136360 232438209 9280451 33397561 190524446 711444476 232311809 127073493 85389877 397492793 286193701 350917617 391435034 241086427 67702930 96450887 45533849 635066621 6447195 104498626 468124793 8613564 138487071 60660601 567446666 123205121 95176336 30025700 117599401 121690229 309904897 813018319 330479526 18400291 527059867 204958796 285845060 143810584 185996041 308422081 328816041 471105817 107354941 199915769 990982681 13294801 475546177 25710787 670703041 363964987 230890171 81812559 87269503 886088765 459293301 525682711 40236901 14622025 30482056 136696561 140412626 30392815 336253193 843175621 43460191 82322425 131413989 463711769 238020101 66781441 237778291 563618525 281665021 222071545 534925801 142549801 443274592 194030089 98165416 45858928 38196501 241484697 204958009 584889951 231181561 93270724 4341761 300877536 41624816 9519321 1315629 84505345 52173469 717810049 94073745 173185330 265349295 522736033 32611631 3995889 3428253 26601 401509537 212849335 6868622 92779149 901428553 16617743 717056061 322388865 19594303 89450155 503805921 556209112 250886133 219529675 14569444 113507306 58674946 362923009 175433563 159987161 633831201 86222956 70776449 140011362 151177132 497780049 206660539 179644261 179159734 214475461 93053719 186108940 86848281 2298401 213999921 139926487 130603649 376723201 637293413 79895724 279000295 246739621 62937748 216997630 187603469 32116183 226119331 830101093 282537588 56613001 656888875 337355888 311391595 544570907 57041569 255668701 109349626 148767529 220872961 4538728 387413257 118288359 109021381 384702421 710690681 192372025 274223701 57864301 153977 268515591 294657931 157579696 196922503 867616265 2815541 859675081 86913569 94527201 40535601 49102560 672835750 8700101 113522381 110381731 75994676 510147726 306784983 46830181 290994952 51866146 366379329 365838545 251663453 382239001 431484985 284814331 341596897 54566086 862496193 43203037 202927063 212279321 5027905 83299359 170259277 158102848 29317666 64925551 176549473 555727201 863617763 273901304 136716970 90610927 22342251 656663041 6302011 42558899 396066601 362570041 41322876 86441207 15237036 199522896 74912819 34787061 155284810 154178975 34983377 23586145 367722634 41039320 105118417 674123851 95106113 167662615 606664213 391051036 31328561 55614331 388315441 801421876 20671984 57121395 415031518 45195367 74852107 119255635 651850687 221204571 26031503 348550649 216214480 275707345 654072801 291971969 67846322 425903191 32245855 63026565 573682609 587168627 437275006 273914019 376086853 10904671 142552250 253066072 26137565 904778561 3112441 156553713 658790989 437851008 261249946 65754311 167700481 15257230 481880260 83936903 244259269 592727113 127934857 533053659 132606661 397748826 184480957 311214120 616357 527256955 430124741 181719706 656180334 428360275 339647757 255370549 127811481 239317729 86116433 131144869 43425604 786201585 624086305 962794798 91095824 315705277 169907401 155578675 22148538 42830461 252193105 532316678 625158751 219864673 774834113 266721241 43536736 86316481 15852413 8227933 369917941 946715691 72277921 740355302 72510495 211631177 1075876 119652943 266138374 360245007 59178820 559796697 71934157 169064933 518161281 363267961 217152767 257849093 527239677 537671413 254628359 461996871 410083506 317599075 666972476 101500120 67600846 440694397 111350001 13298621 47064837 228464239 38203461 205675201 136942521 848646233 483827812 658212438 898007465 40567896 545922265 200540875 912532609 229866923 75027201 287355433 37525249 36906619 264789673 811340193 474296529 173156839 131979649 542914280 619596415 203100901 716472401 446102961 243619687 199335901 392618596 241349236 449897743 28898441 90185614 62705809 829374066 119361091 464210947 86859501 81316365 88407957 718050571 216019123 25269457 227136276 217113469 90228209 267002704 165526492 917189474 337918351 26400169 430174342 231845173 648921151 683024801 139641139 328060906 588242951 24046933 160562757 241773706 57238936 766910051 148031661 81111783 246056721 161693505 247688165 104638093 314965144 28522281 62213281 865463873 775572583 4240121 444620619 499781761 560503890 519701635 359257762 42340629 472751105 401206042 189928771 562330081 40623085 94503579 668130384 165621589 162974161 94301211 630680501 538523069 35962175 58437904 273387181 529975923 133736626 265295725 112194402 184143961 453829777 646484203 406757359 55694809 93878051 258590369 9881559 213701567 484686115 72972586 839634126 701747977 65024185 90143011 658636331 151207417 111706081 53594632 153451390 376116841 170974261 51030216 30102220 204702391 308141974 122828401 435878718 1301140 142665361 34758689 44541955 227250311 104117133 199570127 435980080 78105241 116820191 396760567 639485001 426617807 281544 25403905 72102319 101864435 161082683 340891201 35030887 117097596 679971522 65901088 136846073 84366461 35980475 125179156 671655292 304638904 101561101 89937684 59566401 463610346 361798296 552034672 121445505 219341770 2245123 43198405 457602051 191558908 301303173 53253507 636768496 744581410 41538529 605219841 271678721 671771740 34952961 705499453 119810985 84261396 8788111 94756573 151009192 54634425 352554040 416165585 116467261 265070461 43481661 310813195 535856797 43857891 338494475 897998914 589613675 56135855 78449553 84032053 281344897 197980267 947290201 81480721 7962634 787711121 135383221 13192593 724924673 183489715 215495297 93864910 152938456 93266965 73628547 355331971 209672133 617889031 337756843 11391999 409995544 11182495 49955361 179114794 315017473 50735611 34057440 445495205 746414013 7939597 97867017 247799861 110896901 185094727 4465741 105189539 141780913 462214601 267967381 533632501 138879427 83965971 65502297 202784682 301070721 111438262 1254615 23833669 341685716 13419317 631374505 15688191 21338331 481071427 277781155 276397221 80665201 156260501 163268851 156799681 53247314 161590157 328263886 9412411 251963616 222734977 324097975 164103291 33769940 599964589 63761986 105717185 16118081 7300096 12828081 10365926 5196253 356882461 363024089 357933325 398385703 160364545 76699600 401454417 319022369 24581785 811005665 5551789 19791399 243056571 414898118 308776861 781968289 278306389 5247433 939206521 11397601 33746757 50594109 164623579 246670044 203071401 233952241 211299412 420532737 79489345 225216163 625725673 81846025 338483065 231072001 612120175 126437257 4451749 4065517 272899201 795113463 934081611 335761806 633152095 54456113 618755041 140790799 287798435 210369504 876711831 166425251 12591582 241342921 223902097 373808727 107873671 228350977 149946226 14279833 180634291 8652001 180297526 79169708 113538626 456014581 594660181 417633841 90838858 184535227 265503643 9752638 349911678 413044813 247039141 118484493 664864777 613573793 232695503 67944877 42632385 81662161 509314993 71767565 522238325 304471057 300938013 138549093 402461875 345140929 157327572 927910903 208660378 166766273 71611216 809065201 98989697 801254242 104744639 211075384 153186785 12714859 9270619 157427233 276410282 767536669 800586401 155411185 42420016 249043999 618196033 659585686 12188076 821650021 115246921 241574765 436725037 115408072 356391257 321386851 615122971 49862905 81986581 437762581 330789041 89997377 272691274 249575377 648682 43125031 847932151 23453113 93732298 244996817 947766491 349104133 541828441 131205851 217214621 87756631 111262978 98508769 592226401 717677273 162169206 65208993 468496681 83892961 26666821 11734941 498530143 176756515 580984592 45758376 22945089 799735393 56945521 322807186 585017533 268237441 167028220 139861741 72185851 27116401 20005665 18232465 259395817 345169 51031646 22045330 985636 48296864 521523091 688393726 339691037 397315035 590721904 751555003 342812491 12471915 400905021 499374441 90137965 752323297 175515337 99562290 470301448 288078360 43959241 501269763 114906123 458636955 141057751 172134301 151401916 72101455 181495953 283114261 429424489 206472751 79387843 297140097 68616271 851291854 362113 705932785 124715199 82646521 137971289 134061547 8034376 43197793 261630001 467653915 231797367 40554019 373748974 556424247 182019839 24865261 102346417 53368516 56227414 7815823 213915026 24874207 674074941 188253829 195739693 214448103 51330226 641965204 133874128 111795251 220647526 344129065 39190759 81785437 10443211 750947257 26974795 417927651 755747313 159514879 456296035 105407677 538613701 676236499 906153821 154899760 93514851 68562642 280130593 192976543 497254649 68538601 37730265 2833355 471353609 481157425 7513901 140207717 128286472 894357673 176398361 508251797 511479061 62647279 361216885 145843061 65524521 178556716 340662856 429763231 879393772 185563242 32249986 227815855 217367921 182259551 230886825 72204036 525949912 112043305 171828064 158072975 4981945 523035955 84738501 111557656 99320221 540777498 402513679 2727681 165190013 25430049 575582217 14366749 13236577 102278863 3495317 53143371 45038479 74144716 100069457 912109654 746630690 459442817 419545848 176511761 32466313 118308695 540772735 186567045 18964175 88452551 746660755 500740945 155847733 78739194 553726129 556935176 122848133 241385189 188401807 500434363 266386121 797307787 379376017 24045490 37117181 644421863 240383116 473365849 472446969 45625581 90631789 144521917 518687119 307831457 353707452 407718721 503448949 74455839 25574529 948330241 42568681 460176999 612097714 68619625 61673 109438876 245228435 73390396 916349786 167927178 636635281 59455675 363961273 629758615 434750661 51294515 718350205 225894225 201442825 100771236 606427333 215793061 397791746 833908345 337787376 73031641 62511776 739922931 448628481 181719 97030869 44442321 762464933 51973381 289043521 55105051 148541101 386661542 204585921 295533109 658814646 565836601 848465097 520740316 596012733 544455449 37501129 810076161 81583569 438433116 7399261 885774529 333541537 634964611 127650133 793604369 225260635 130373270 673200031 849356925 574209451 140751644 303854180 990327029 213484131 45986437 28475657 19765295 436797441 49055626 310288231 56811673 27972689 116807395 372678234 159863156 689194246 102670132 119135212 181270561 32037776 297884851 701471989 509486860 624781585 605701657 19878951 468210945 187210801 439562101 189219248 410987641 14143897 537391905 156976573 203049811 328797001 95806837 2631601 476757973 551556865 422617366 161517904 856683201 5885482 65515981 472064059 221783069 159273619 202800461 24600311 434946349 383224303 148091383 1262306 508827801 134734913 427193905 354898633 88083461 148027421 496129 306236905 153200392 376389966 24884762 706192878 73862335 358247119 86409721 1089013 30266729 25651809 91438201 466215985 388239153 421043131 478923625 173607923 387563293 423732401 15356089 42867937 472340377 714628318 868406241 28184311 151301221 682401490 288431165 43979161 179747911 169051423 112438495 363459381 223321765 887495185 566684959 704278365 65387979 192199981 505774719 328020001 520018747 175536663 59967601 71289889 530923387 400260331 252016981 335710585 43553797 878003183 54939676 115065980 190476787 469037953 75424913 121963591 702116521 876118285 637608241 537528697 90682443 113558437 25273522 192630601 5242942 725639929 186714001 105225493 47862733 323242593 186693229 266363956 191874601 85636537 152624441 19640758 113161294 275997085 291150808 93478237 17298991 278801069 132029546 186018202 153829751 71967001 75126763 609611429 646927885 174167044 810962161 409733563 298988281 35826033 451205247 591409729 365003290 112010497 1969397 126878911 288759381 109290091 176895577 208898211 155408257 549179521 381747377 28248064 66205171 444965073 142603481 168776545 596943649 196827726 304710541 192434851 492710401 246308401 319979201 6886137 724749985 211844689 329528907 339327385 376409619 238495566 215522385 263899126 66057225 175318123 95418113 90881776 19035985 62298664 210816545 428426674 44682485 176032991 53864427 793285907 45657745 875996255 439829545 506870785 33475481 40824508 39378615 112843537 99945891 106706017 599784013 4191516 858993526 448374417 159446673 441594451 189027606 121430597 1361547 730561034 323374003 47872477 61104187 661141495 438470089 341477068 606727 253942193 57456499 472680935 28605768 210782309 4772683 140866840 101566081 192693093 168498331 481076650 45059287 52984493 50336846 383911861 115444757 191469906 212544641 451415279 119875141 259948531 790866936 86644867 53992715 484806583 211661025 289337688 178112824 28254637 170749217 635020435 767686987 221896585 784818007 192011446 625960711 291305417 389953921 22651735 33673361 645818280 171085423 343560387 338236801 25848801 145967101 161849668 297491521 50714577 154114975 364208209 270178741 25599994 17663072 284193961 198487828 326510919 548275366 426311347 265069441 108736741 115121421 92379151 617761294 966586825 426170951 18418018 6693811 42679297 76761529 645230281 566514810 511082767 123729441 64437663 343001701 88252322 433398131 308859517 474548620 225672109 764011561 311865721 122920321 32522497 28224151 125680361 32428236 459796111 440941516 619025321 502603858 385154961 9943726 15758401 19640041 797925889 874609123 2454145 862783981 213880509 826574705 182668735 23197825 259648498 84667386 699788503 69675832 73040181 24667516 582899902 857899281 434932081 392245491 56024842 544512011 73200283 62414821 491570869 27217361 108643163 282308802 249696001 169021851 17800427 112395541 464518234 283034496 19469761 84679724 21768085 979475551 292016061 336570141 190145724 314788465 402663400 110563921 6656662 8719369 126440755 35721577 351501021 201599441 57233411 540662127 553115421 51630385 370108449 42147064 81486167 106321957 764441665 170317918 186660239 647488441 237824926 140517409 119165755 108164015 453507216 5315590 237511828 268177697 195959877 196083343 713536489 363597623 91861526 172828996 63703961 37513501 588966301 353890171 46733881 345697249 712170541 361986497 21937264 182563329 338692601 198110629 28935961 125073433 226236561 107994186 366161713 14726053 265335060 582532835 439801633 160162237 773947747 129750076 79402969 476803243 191755981 64474201 187891777 36761957 15521689 456646946 625413439 123095913 62475763 171656801 86736785 409934130 361591531 487931445 459746831 191604722 141331401 218564321 373994169 314414392 46148257 108196025 87510401 299771941 177041028 386014426 241436401 46221451 296104410 299637112 419751421 550656041 52356430 197461465 799875773 41265964 727255332 661834108 37122691 299361697 317426545 672070673 116997891 518493601 47400073 259164441 198426099 238686163 344525560 132544675 19312905 63023962 53832745 42695542 52588369 383417026 42692803 748786567 334499709 152938241 100510257 411119080 751432425 308265937 1388193 322003891 431872337 246105245 71344351 234284491 130344055 51021829 165374463 437669333 158946377 345898369 793848001 60269217 100081975 18989153 132211311 65293615 574260161 250719456 117883971 41944159 31223953 292394908 241856161 10506461 23719501 54969791 216098737 138000129 565352243 563192029 160918273 93714265 11080763 406770649 188892229 125685001 239708476 192769496 390876751 219815147 181863811 335752145 454523847 216055155 196426583 835520929 575517529 40119106 808641606 264339664 737421921 169096726 366044701 729730849 11023396 494664735 73241683 745475158 297814161 477302021 530465195 251398693 502665001 16362209 18969997 21150829 297660685 335237049 16195428 773316055 51053281 942572851 779862061 72847243 15831618 23429121 39945006 329123980 781898545 35431486 100566901 149834036 597599047 241315075 357809469 247290226 998380251 38968918 174833590 474303021 51783445 117707101 15725620 360963748 149236621 203121934 117777367 405391131 35923499 3878089 607436929 187648951 446135555 18548713 54260279 341938600 175830901 170872833 289681175 526596706 20458833 110775601 422793228 16437799 306437097 6745162 543711953 659337942 828152369 323291607 372160513 498133396 442678593 431338229 218376477 310744459 558317953 288633385 9111313 728406757 12280863 98435776 883302873 321849424 205490631 92520624 139942454 22681996 648514441 335108549 111049661 85338085 376870201 44012581 3976750 494764936 248743311 755954851 106197769 220691017 191984651 71541829 317674094 185076926 232429620 147363157 254324202 21975833 381878784 15012661 818446357 486412546 272218741 907116913 173899705 16079834 96641193 500181001 239913025 537170167 178903522 54469857 313964703 11319281 340617751 316156821 389966991 278841151 157112249 142607725 332928681 186522773 315353884 184077801 9230792 188764564 200035155 695761858 50066875 285038192 965899027 493767823 245197024 187336486 25561746 157141891 137147096 125166207 130105711 10838256 25564657 322578203 274130683 81953441 189866818 77469043 7957681 68240914 238701191 755914339 11127973 18979225 27680779 278058001 68884273 248939650 292834955 261747307 14870122 520431165 251311330 39894479 4897302 140878897 109479811 29338722 312073798 8758261 110430321 218919029 167632300 100444345 437887281 72254998 668226160 13022101 326794057 614451046 84401601 189217876 124654731 70293693 262251425 43613598 56940049 56876770 298342605 134791581 107240431 90796614 589687229 79764305 221054896 174962201 365565004 217007407 357295873 413625681 320697419 361603026 341055829 1855358 614974348 374646205 340642426 154834461 108337546 968467761 205363453 337142043 162005989 173123611 482393066 30597425 20452979 264767693 7568617 52229640 112001891 268970122 41510001 123741754 166105441 535596471 921096595 455876689 23552101 18104356 20462273 380797201 266403801 98435041 43255041 556842201 538855525 5848611 25154821 60982401 173519479 150124600 319456861 822679433 147931585 113049579 424719841 139585813 457284626 38270401 738070201 293820289 1293628 35728969 79066705 313775001 154927241 29004262 63776569 153927301 193517377 146007121 45769081 2110407 469704103 404834635 172689073 86046211 6807795 207133453 17836381 43152785 4462081 66480709 103067230 104702542 61276849 266337847 74014305 85604619 681446781 55952821 195976318 80317626 94250341 366040478 61473525 60647545 84023061 168882061 220720241 53563378 204274913 204441436 457459333 63350281 169232673 187128881 50385072 269575237 541235401 80080704 89711145 241336573 189730339 601830131 73121041 249609271 280384721 82586834 40464971 64932976 48406801 420827826 88637001 23598294 309472461 386440242 140959298 87699613 7557109 111768453 865616731 82603033 209166320 145407466 398206426 764731393 281158513 602584681 158816197 595891921 19926961 123649201 606845585 121470475 106816484 110224489 349138033 103915808 67769881 33082281 84667447 93796973 180398026 9753173 190090687 117164545 27735977 50791694 66410161 139197262 109002199 116850736 284932957 394522329 17860983 24953273 16323616 141131849 49716161 95173240 44009386 45133889 505966375 449095681 336876919 591716286 172284481 551864143 364166793 83812912 455297982 230801304 70669567 148951485 202714709 310666897 52885185 197251141 514363913 238738921 615699769 299019056 625496563 50882041 242956990 653169793 37081081 409049875 295697942 10280887 113271635 382148677 373045825 261238319 121760846 113399209 337955281 629632576 12782341 262661761 437114047 365868097 606679009 492742571 32889508 63767782 112883504 227120959 138961749 36392197 304780186 688052426 910589681 125709211 33092539 93425894 87110497 478973881 599722651 539185485 586049275 279974019 26134849 613564417 118951471 212258387 95825722 4146331 170406455 51188531 412647751 160471126 315975689 994398619 104970497 418817305 657605461 486980337 416126188 278037969 20765041 242253698 99919297 626955221 124342123 90321918 400130841 504641761 133546321 2065878 30667891 118658641 194339601 74310616 112453459 108741421 327391681 30243541 516461533 13318773 620426041 15469545 255532429 883756981 45619981 215158522 23119611 500409113 454605547 36088977 874107265 411192211 798857660 351832636 9079977 27464501 29781116 647183293 115814915 384577975 176483401 196054138 711523839 364866778 78041943 63779941 311484073 20716411 84491671 31515940 682761718 33861052 155638303 828560356 479482753 25281337 39451891 250601251 14562017 103735027 7226627 253912447 316010284 336132205 54762763 716598305 534950571 78376324 485932734 823659841 140909617 96656167 125204651 622503214 916689 488202721 46197361 53999026 31033729 433788230 29350561 3743561 180652081 114611806 893279563 297832627 57721930 255712465 119063275 152519281 85379988 144022933 156845868 491370762 158662351 119998902 127967907 117191530 26407669 39818758 353519591 254510153 10806559 67255612 38696923 222556601 2395261 530395895 97761163 36612668 12054637 304811417 145896851 20749526 217285972 57986833 181237075 205309370 78590107 60186757 132764225 713205537 522369376 48442351 185755449 74571489 501867991 1814201 155485345 465559190 371027394 16282258 220988307 48855213 7145785 616661585 748745681 413251711 24834151 95345687 191543704 278546003 57808405 519137191 260727139 74536812 357304417 603896161 147657701 21087623 92513009 603617686 591755473 278293751 170184097 205525661 9766653 310848751 1971295 14645233 18695313 216145825 45932968 30175569 66197774 270259465 23909549 89457925 395960163 339459797 550883765 47696905 30542959 461693233 748560297 534083047 413747671 618482 165246291 5936038 270195301 13203041 37833706 154956345 496455211 107551479 729312968 47277086 673103962 316235871 8662403 53181360 448037233 402433333 268786465 101542569 296828084 109745731 89468611 50612767 7766641 694328167 676188514 33262441 44663103 214228013 392248413 26229652 316646829 56746457 44920961 75811212 33737117 78813307 420918121 377925753 167387595 76314021 901746691 97914241 414170665 101286919 668790321 36275489 283805677 110506817 207473050 8442099 459424273 493891516 33852281 40910521 15181873 4200989 444054739 87542185 481686451 449062957 141823765 389336758 37734289 384113755 620219671 97850647 578188885 690712141 85777071 38005131 233335675 254115655 110597635 59636721 52290024 321281885 15858275 339022321 2015497 1345186 168551206 3523969 289078545 248780775 205970245 166014441 546692641 31747524 33425159 636385750 20978341 81492421 99176491 39247623 465270861 276028839 59719393 409161271 105958693 776901476 111318186 76522951 123615208 526042587 345140321 84740679 410398817 219002589 21216721 83079595 421330171 250890232 43407697 266880601 72109073 216089017 247283581 447794794 404002131 25622821 142562737 307314271 122237088 216242206 99489076 58139776 27890281 192878425 153656744 348456415 44283025 465245569 256254696 160912137 401133801 554758633 17820349 213331393 231660853 209705737 59440609 236594156 49560013 270895745 247143163 150930144 438019291 44697163 589974537 121930401 670817669 8192801 130393622 140283100 345120553 50716093 17266137 18001 47998105 304198665 184850355 233304501 62815195 417674683 36493991 342173041 250921903 60444581 196518593 75129601 521055055 530936513 113390101 138182005 178295291 550212802 16572889 284059621 455535744 59196676 344439265 650798413 1606453 38043617 364139634 686337862 557337166 218321902 280841401 877670476 101459962 47606401 279501935 378063507 700966645 131986845 238055421 38575021 59455771 158241981 14194566 677332480 125253979 165920038 255646470 9221689 177863021 526278934 523921330 109583002 594484651 376187119 582925 86270005 115643060 112844452 131558758 276355977 581646733 398244 452403700 34424941 719178913 768030721 223229476 44943922 563312233 388169845 859136344 276058831 330490920 107276665 28393849 276686873 639260161 20391841 250087227 325625587 43256201 306172781 305011221 345308285 104788035 226779367 42319611 547450501 199017049 130977755 404965105 394516273 153342001 313629241 177066326 391455709 238925823 213643917 253358826 278013413 49196491 23625876 161860477 6026671 249060005 133899481 272651521 17341633 593964481 185862196 173082035 276563464 43980377 500744165 250860325 352674961 40416729 636718786 8726851 15973805 106384671 420042193 17126191 57706819 190018437 67092702 30474529 346233221 202830209 506724061 89752191 19499901 188329701 37416929 93348487 807007657 386254972 63158393 465688 148135681 190894341 366109017 59707881 646714151 593881177 682761907 118706657 897961411 809995083 242948500 1275471 541914763 939832 144688999 596848641 36390355 347400373 5637441 607606435 27344131 30805396 343328173 66802319 184287481 462662025 5425019 37135841 828970651 570752094 84465533 245944569 102239926 915390279 19165825 13834477 288062563 252106753 71986242 409316851 456229045 24309761 580060436 549747664 118415686 425028579 1916469 124035138 68915939 4316071 1609399 8632001 38519321 884370727 410226115 161831163 91243409 19579905 73449661 95030465 518434074 104236224 381974845 124651317 6987836 37543481 347857001 271775086 443889057 46240319 223125679 763688602 532397773 73304256 57505363 246338191 147910057 416557758 150475745 29650996 482213216 65126809 54296328 939234935 129103049 555349654 242242072 47988075 655173193 383603446 249739087 74993381 173831788 352045516 344373023 197098681 203744872 105421881 470913423 163946641 1488404 3681657 20020769 197415339 18562820 16005851 105298961 65066721 302712257 213036010 372214193 983021013 187867359 203671924 46217144 399484182 583296175 12895961 14638243 435573618 65839851 75121787 273019236 46613473 39297889 25460696 207577696 187502851 276436037 610791689 232300355 124264592 986249343 401620566 201978773 845146924 33013261 462186361 76359679 72939931 97487218 166443113 17849144 274270410 590821960 48431991 55534249 34816057 121795279 154163353 213573478 783802497 248370382 23130024 101774401 270437225 228535129 398860001 145714938 51626931 693528977 179228281 348170671 74206585 66995293 212125313 228473686 454599683 13666186 700816996 134478961 159525412 247605305 198757521 798663885 439472089 140238298 758134729 58937005 4576573 49267933 63166902 68416624 9774235 604449757 35267225 314988801 356074489 674853117 26388784 420591667 358643537 14536684 228075241 432017281 19306041 578054737 380032413 429004519 630177841 209597329 110015369 444373987 240769 469312017 108166176 599029742 3448425 284098211 149705656 280041229 8310360 272402257 774049985 344251826 85928745 684598807 65250209 325911169 455779226 637992681 22001641 88737555 920830534 187665381 15171745 616044661 115548225 67105024 458368769 556634837 390265593 828561681 552507515 108352954 374890193 665692395 393742948 612453157 497734343 5574700 48279457 253646981 10632947 78220209 133717070 29545627 300569689 490551205 224838973 218802739 833177791 125198081 145015396 274451809 257743749 361302943 206506873 342013491 47775313 612045604 248060247 243783541 100604913 521254179 119346410 154306965 281259901 153297577 298522301 86055509 234532867 176671081 111172186 200560801 791993326 406711291 377151559 50103145 824737 132441512 23783761 304917733 77641981 40085534 93312286 49968975 467416301 275218615 44185905 33744376 76236999 97149131 9728853 109606498 38561103 36776701 246828214 100468288 69225112 13716012 379552727 72427575 296195097 17311981 216019662 262929808 163969625 97871176 103171170 6057481 14873353 96946036 108384841 231861466 184205746 1729644 169949957 692574217 547307987 12034865 72354231 34391502 186204727 395072386 437302131 307410781 650320063 6799777 900886383 8122381 118829561 52826369 243484033 437955331 494238979 39764789 54043081 567936601 14585397 273015563 531866901 629552155 285421 124349501 546503062 38368951 498438793 524220971 12886696 212361592 210889471 71954058 201635006 40150081 124560586 17915381 95656947 67526785 265105345 550087807 402621781 50456116 168752881 53191352 179132461 44342464 92635876 440645401 34816474 282756649 162696364 58086748 15085101 265908346 126348321 88074176 246800555 692228062 49725004 668716793 76877296 16602118 764036172 118295934 332209891 795504047 369375930 278276545 76149529 299750923 118378011 35418181 276766716 501811215 766785165 482228257 1979680 571031891 77338561 296675281 53489345 178282776 245861464 170441101 74799817 510286757 837782153 266541301 324907964 301391611 79523839 583922575 116367517 603192872 294433252 96599305 126985481 616261591 858911861 228772845 96969313 897866326 331645453 488852443 13119921 113679042 54568060 639719056 266459737 716442825 176778875 229115384 64885531 30382255 327784177 556612019 837418267 262051481 778520951 723683458 330653185 18578161 159129012 302740462 126297115 750780 542005517 307288351 43530190 3548458 300262109 1610437 47125000 965302329 63163567 5620201 127276185 353545429 15792895 630013726 421189081 101996548 259303279 495332606 1500983 480480521 6681427 896572763 35089471 124396801 154925089 253125853 510625149 599041 157633761 430527065 15665921 14127740 61132807 167283845 25904447 707754403 843241259 628881709 548556241 511434373 236378089 568943590 261011899 154415801 113561601 144810205 6456811 42923035 367519252 689670373 204080185 612628211 95781961 310219885 384807941 297435251 98034387 554977351 469331237 213394887 144688241 308663405 384201161 194222584 403038559 102782762 865086385 506310725 469050451 51278336 293079353 467193839 105036667 49769875 151310625 55389065 26566723 62424868 99107971 771548031 27257755 166074481 76248551 685131859 338064751 60041097 50902990 104651951 335680339 203790721 519623425 460462231 150837283 405091765 11190271 9655801 350503129 6873084 39408246 51085411 242833951 666249443 53883521 292206850 469755821 254757852 351497989 44044197 620950016 4176595 452668888 86919278 38466751 21712945 771544304 507236145 16890537 314591761 799092221 136163161 322878724 475781681 247443345 25470403 112980063 168457503 53184709 522420650 13418065 100472653 126694450 462284545 19415397 168524146 245742545 561259651 305651501 546870009 462465601 300099917 149049979 811637527 186389701 24547423 43317213 170647513 199923877 77765926 369116463 321675947 606248272 132583061 257183169 20514826 430104286 87402865 441630407 894937111 140643517 361751061 125102113 73656283 129587761 189398691 62416105 25428709 12077821 119642401 146468071 64851841 315407593 290769376 148573601 149197879 469596037 659009326 55513141 608743684 826068967 156667009 689175301 19391571 526025512 569762113 5650359 142410241 138003337 55676673 9451649 27636801 89551409 759625687 55063901 720605737 70590055 180923751 575821401 123015593 79019905 977074841 472580641 187845940 102341737 906889735 799125751 582367255 439429321 220455073 298217701 299005057 45803710 169772734 3162050 288415954 152849021 138153310 455376043 99223561 119321112 183686511 100730081 383535777 25711753 102465133 270802441 79951826 86780239 156258481 118956036 503843041 105221273 358971670 151749961 398249809 55025209 183572626 34398260 753879871 611562319 37547509 37534247 26916385 10094113 123990604 389550589 404448067 340949701 609842780 9602685 942743921 358504361 2021931 199815017 64358308 351904771 457098265 213201666 128334361 280513585 826369715 25789853 408830401 955807903 49421347 113661377 83711041 81261907 670494751 794670645 269957183 4866945 480048913 23610385 118353011 154424961 151413199 673098609 108243084 35004463 257591834 402139813 486785113 200311841 445386561 11628018 835407221 284678431 596280041 119431235 510469264 427822807 371676401 5950176 206379917 53369881 18919797 304365061 32435158 167972757 31962055 7194193 136148706 192838911 157223266 35154113 249802267 439637521 211969031 151471409 408038282 570537956 34598341 70354142 6074058 409322761 88461675 34300413 81160561 123283617 600470311 9484288 3944317 316866928 148794940 440160731 110789567 315857452 463724641 874211073 60738580 519925666 280285177 63496161 125790451 608630205 369572855 86457526 143330786 489949633 149513001 428921501 308095876 445468177 134620831 114686130 17955133 142877401 323029464 40105331 946099193 77209641 124441585 733067865 793204669 900895313 853358290 474242341 725413 3001041 930289186 384312193 629861800 166568462 291565217 252186376 2812783 609384889 270584551 820799581 403961365 240171429 259335658 809556964 35539521 287191507 54087827 333567725 182443309 160992729 269339401 26963503 4882066 104658594 836677760 438802507 249401657 25116024 241109737 6565749 381932801 355461849 60901857 350904892 348972561 274808906 613984219 422565589 370777513 94858387 3624811 360721769 834197281 142597181 890982271 101019469 368484181 743310501 498335241 398469901 156870925 65100430 291210715 306843967 175952488 39279423 77538497 504746639 144723355 440734421 405930520 61775 17194823 24293977 170527501 147489127 187034989 359821961 6676821 436601713 542671814 636639089 274556121 18369891 715022351 30274240 483148121 64808929 563060343 477913387 364199826 572324185 23555148 278893749 19891191 78468576 144266221 191923201 120667633 238217318 29764983 534957656 20428976 8257629 323712581 500278435 486826111 866898566 398989599 200123407 29607001 122410777 26632225 124362301 245107923 355050909 782281 505754833 41794099 611908929 882116985 99560908 491155633 488922976 80335991 395075068 167920618 368606608 853207 54874087 286452601 37077325 222576331 142068865 49423957 657631710 9471169 660520377 109125782 25101729 100203481 325599005 145409091 229609804 46178359 129313559 176880136 299512949 602903485 80932281 602414209 54010839 550277956 275286705 1259929 8692689 268369711 34025617 84427526 431155192 164033101 152936046 363667779 305703399 390093331 44013047 5982796 85801353 58925791 42836546 509523301 393203873 283481701 124908841 71926451 54958051 111366636 224157202 78684633 307080040 314233588 9139915 18702657 461056927 55178761 21642706 121379997 110916053 53990101 233537415 90115051 5429299 108325531 3850133 114309493 217531126 26398982 55479474 625139243 866110897 69401275 134137665 245287831 45549877 83397038 152324418 25294489 158581057 17633367 1674705 247992031 9433717 411970660 37216136 372325909 573297026 330498833 82418581 70669809 285575317 478483361 43825123 183693466 404721846 246891809 314184389 230280513 270081113 565145101 170537915 158863577 462644253 31407281 25471810 201731851 292121341 168360601 174410587 216080785 444642199 51027697 96154597 299094401 197000101 271312992 279947953 708765619 103018501 582734846 95252345 264340569 163792833 200955833 11736095 6893823 752660749 690605838 171237256 688677263 190325341 3229097 63216841 337927349 360698082 84736213 81239945 196722114 206917521 111359161 244761277 658204243 508390576 31155441 184292857 615802561 4099816 4968001 145716865 36780283 378896011 164013739 987170605 935960215 21764041 41781406 97970545 859984195 27387241 348567812 451950346 633506497 40447590 321370421 252982333 154692140 650565606 239547435 6948241 88178487 53937703 29272597 3126061 35764961 196022215 122676450 242959024 455337967 407779521 77125231 327070537 465194689 197561057 397385953 122752029 95107351 454300204 42371242 271777945 8780090 379418001 18197301 446603014 492408965 258225304 10906561 162392909 252232553 21247219 1805715 70490603 16724893 312984211 25594933 422559040 64054758 311226081 290245833 12202637 404286757 328310971 696465617 5057581 270623809 77918926 28205957 266051683 354610125 4464831 178290435 199178541 198495513 262662089 269272225 11861077 50188581 826636260 327436741 196450626 531217 142307724 239235147 602514809 94688509 391362929 26873967 250825537 39934873 465650995 348246928 417901821 413411188 34624249 5274501 85605009 4166017 12844781 109782457 124741593 250433470 163056709 80559528 548625257 654791005 55549881 253285201 24327031 282337786 202128991 280075480 14329058 371567377 274218249 83647852 461131073 283715542 122734481 292057243 502008779 487727272 5249251 130005449 52760793 109118285 162393796 39952721 25222866 822558751 225943031 129256737 372891181 66495491 489649612 719884471 26383269 33971008 130835521 360807526 3450614 79506217 790257061 548015007 69633039 657306049 104942653 64796317 424590652 23971007 40954846 11744281 444873260 271521397 110397385 165046897 23420671 692190654 156559643 140250926 447028079 6450466 183019636 24191135 339412145 6502954 224557666 567914029 143029196 256688368 200997193 90931681 475239775 473265913 421926129 295973497 771620431 526691606 127184857 689089471 24625105 73598911 17438149 104003813 657442171 107267245 138178129 102735637 249581334 114743133 109193641 542961437 561876422 619498867 179120201 131284297 74722663 440582231 221117931 383598658 133830707 242983713 113269573 15806737 102598657 28908919 215373722 110701639 95164631 26695549 427106127 50369339 141140227 378777645 48457564 523836929 335437537 153016441 113184421 81154393 38171756 413899201 147962761 392105935 106792165 358042282 518212777 9502081 687533749 31387336 13291136 5119471 181474882 61230430 50747665 51991511 428143743 354654637 123994498 625072150 620931091 71793841 967711741 119876660 341325241 146157026 50218585 1188891 50983477 863371561 157996579 370392283 502402 135999793 112366305 642582389 96879721 225008633 291397289 210251359 196903207 270414917 201929715 316495173 439904373 71532341 75975149 738502535 573437641 29133985 214128545 20241544 740240551 444446629 603263997 57670376 189524613 84258373 399279809 110872641 103020490 232107397 675052561 126897201 550059683 325345245 6990451 24606585 140014117 280640043 503508802 392290207 294447313 51004511 495077293 505594001 196906273 304837633 354616669 178921821 550509023 452320324 112994151 928127152 103369273 49944091 5718703 328864271 770724397 151855485 51766144 335757651 430346497 339844126 494212209 61591205 824244457 263856876 223769985 69951887 420620441 630599137 252312301 385620334 122223921 562566226 284732738 155274571 87587701 121158651 195456412 783822961 50436761 876248038 5123985 286419787 74328081 352916282 9533713 190581497 27146901 23917395 221252241 122255093 216861581 528032115 138495365 4220251 175836718 217122045 90516653 138100201 395774281 552497521 79201471 189558601 249194 99271333 193140821 468914625 229721749 72152201 10850428 18726941 145990261 130386809 206917617 444894445 470520301 65807441 38828137 20155556 284760917 136393686 62926501 90331057 367048669 771409741 441697807 2166634 564822329 563513825 70639669 153259393 579122336 46619655 569879087 49428161 46737475 600626177 9500467 365720312 9712081 282947649 147653059 43960108 690781249 487321297 77354922 548243368 39441825 11139745 231132361 708097 68436449 71055601 472547582 177814333 261523081 197639382 266986990 618630307 521704051 609846691 644644241 659947201 15508225 22644816 513513493 338082987 454485033 66031201 447700151 20473231 331202360 504519701 162955001 361795059 455108389 328166371 168316009 403271701 737524705 103813923 188679070 1059961 461909353 539094839 511024616 66621031 474439511 367078876 155429121 227868865 569953587 203367837 776346706 663629113 425276587 133466865 210904125 249342265 392205601 322372183 223454017 129537448 204353619 791695599 193992126 123199225 317862265 22575316 100676403 26874485 795939651 82805022 468011345 632230701 354313576 321693191 148260673 215924385 349927420 81883257 179003540 99724273 18840537 205695313 71669587 224045911 434130721 632489965 67634149 634805326 323572344 71178073 426492537 147782951 70216210 114811921 824217451 132369391 27780289 525973061 302728255 282271963 171843481 296600111 412949953 310573276 676936321 177353346 55941139 7050421 296904151 161335846 142600663 655198139 20601699 170321137 313501189 421315201 75647413 22578207 163916491 655638029 468155641 133528189 97247321 170973958 151249033 23788657 588135835 2792362 339465657 52123394 48307835 705611083 464812293 8757519 109227029 89753437 365515369 56866507 4388495 336732829 441105733 173756586 19875213 508504956 136721653 88611337 201419989 110578555 294155956 226369137 77739776 52507000 63105038 897970817 550424886 191278765 21928089 4353000 565610563 360655596 175071985 58091986 620285106 163546354 390917206 28636993 460662487 752703121 286683097 713159725 902325448 302254569 31743596 151370073 6350497 516365835 874669181 587815541 55874758 16163771 620962945 206577722 192764597 372077029 215282119 93009281 343976609 343821805 45077386 143242990 213554361 153352681 50174121 356781629 803849911 179645414 693280681 778844449 569331881 105057791 316321889 195044545 128045237 166475013 661620709 181490431 210177289 6408506 135938251 24556849 30035098 17303518 83284837 451332561 307554274 349122789 646418345 411578246 386552839 15981252 631300785 204855041 58499833 275487917 172818746 197494305 528150421 622542305 795325493 78651870 521840701 864097244 83524849 105330582 231209075 139126111 588116786 878650237 22263179 223834207 13955376 205657962 460578446 265232657 255538431 96371129 270595804 367711374 608472406 235493801 465658558 167422089 222628941 247633561 39789334 34984621 166765873 702080995 166929023 399840753 706752086 771200817 32762010 421013775 50622322 300928699 443270301 48714961 312916033 39459622 80054886 8046823 429110209 8793461 960488953 70597633 25067431 14492575 825176287 25399201 16503997 374125019 54332097 272053013 276401836 571357323 175523811 845349 88047480 275131331 659698057 172810805 533212912 153825292 377599916 140220001 690632449 290211967 945412875 62840449 358445197 250918760 775650001 60354461 21204145 277346706 2872797 14631717 57635020 17349963 599123899 351114183 152478006 189876961 667012167 232626281 686059438 215241401 287736961 791385057 83347057 230273794 407471065 503551210 47737525 38400209 2391124 489480471 195363106 111550681 39556831 473420033 229322017 500985065 396448816 347903884 776313781 179042788 215297281 31723147 914539717 645987252 1086940 479913067 340985893 34876836 131847661 43177429 47839562 56108521 102673919 306145126 138412085 513846531 527688240 33096196 72574198 729410209 619670436 444393533 156402701 23946658 142664887 653350087 200198393 75199541 32346139 65654512 658677265 95512213 112036041 61069005 222011561 218752879 179559976 467217801 276861378 136914975 667745020 84936281 31159213 127842296 150671443 623148956 443656501 120037100 2629486 117788119 324342019 155355865 91513423 38939951 382790151 98827401 783174081 136004705 9270899 44791 147565601 314268061 17943238 283522521 484797772 183661544 90631443 252155769 69263713 79161729 29083023 801432605 48781093 25391731 601750969 263387081 114979811 237809431 560026089 206702721 663796316 18006203 346409041 248583745 42146980 539597881 113148787 567122221 340391701 468170679 664174351 345889913 25167345 11157697 564082338 44269177 40710955 1602001 254308159 553191391 78280339 204742657 400090979 251468218 211341131 54246281 24219730 7807165 187840640 541747515 138529569 617897061 266148647 506819795 16071181 606602393 71270869 224470048 106889025 340664455 123646501 114608725 270697862 33796879 202172193 502325033 104999641 428777297 66382123 10772368 143871401 224519239 263324199 107315930 714520099 81545857 21966841 66469103 21388693 1839201 660035664 76273419 47535866 348854995 147974389 161780306 458918947 697977743 19998031 94523799 402569281 337441814 101264143 346800321 410434753 771931889 429839191 176995036 18195367 645857236 229815489 55397346 250817101 414893347 14050625 56689951 83509561 617616091 291121981 609173241 80346137 175568485 288161665 121407870 30374131 34968270 80217556 174882225 64261891 7884721 488298329 275718710 295291000 748753117 201499024 643972273 493934750 39076227 38098246 532124958 377614680 122197521 280505149 704721751 14525116 281519866 208894517 91600129 89518861 2231675 12575291 53871742 44211289 11120551 116547751 532502161 339930556 42472715 542321781 367907912 352208031 40582081 191029477 169785639 30560497 84420631 781673499 66367176 365727421 151284651 109452097 276238887 12419623 697309141 5307765 49038061 182419501 8479414 906243730 345164863 354669811 480358003 215381550 84039572 566947414 122069341 210573806 76328408 247042749 651141937 178000087 747596935 141072900 67901821 506378406 441454705 161569189 209420003 331170322 54958497 56910256 14756680 4696532 609578559 54804289 359232446 467352227 96299713 497790402 348714946 208335286 108086251 164713126 134057161 133700818 17846301 68738935 746899501 253283101 689150001 60217457 383922542 20621602 199072081 37673404 30593383 18175834 419934685 352094897 11251522 314236454 700376902 17181215 298205571 22957039 112366285 39431377 616372828 435864921 202255571 196777478 213253713 226693325 486346108 269925227 473776651 833638061 278209387 148266369 221021641 397098997 202223743 104082925 115450147 197785185 459933377 299776556 809625646 512427103 58546721 221470913 321663295 930559657 12664321 537657867 65354179 452191037 327119509 61030801 614133805 711932847 511024354 281997773 26904345 96045641 10062823 27976140 391284691 49368383 586996801 19879627 152074209 176062481 46272923 459978061 58832327 176126273 269693491 64187749 235957738 395660053 75410542 264132061 374557693 213632945 874266617 120035581 587929123 49561825 314845766 86261449 316449945 106300096 141837319 75776266 118809973 9809857 40135160 14951124 266131805 28736257 2350405 110487930 381547243 67975929 511511697 2528366 83094943 432362009 288914641 116932531 715862233 199857139 365748516 33974129 245225369 100362241 277477477 400215921 364509472 209957665 529512121 6628216 288858271 17169601 7583733 332539423 10325041 27938849 6642301 428909601 22910390 16636852 259907085 370223017 119297410 304766881 91508065 542652165 322507545 136987801 359912567 29067721 92211193 132366529 336568207 91517601 346290262 137964058 24028845 739196074 493831225 40450419 639340865 597847573 18081057 156825901 120934941 322607419 376468885 114633553 183669977 134163387 129837943 212640065 430808066 362313617 188407843 246002406 114634420 690886051 23024839 119539506 8398273 133011721 342539786 175318465 637134310 467898203 10509106 367029364 6531913 49269 212611457 674719310 158659537 16952146 619972534 245376795 109607673 493681361 147180401 368456193 766984951 168328653 736301945 265475597 205572097 15820243 594160841 172786661 88213225 168408073 221039047 18783577 205289102 52791631 67382519 101555511 754284826 621125065 230191231 68256343 129042748 243018417 483850298 563259503 168075946 108540525 168050561 167761147 441200601 495287521 402356689 160248628 6806017 459499096 257824541 220782497 213295817 8620126 646323722 208828005 373281547 65838074 354156737 464014591 391607969 726769285 392340481 504373177 18411361 12676396 294986800 218603131 310356801 54488827 179418160 416435392 34799286 25834866 46356017 3426515 424776961 202028169 780560247 427032601 481212313 244489001 24305128 6011779 22199647 179436409 76296841 6368485 406408381 192582739 803066483 880459321 47759521 286998013 204879051 2099657 10609990 63176977 718947682 312403510 15678862 366098499 29971436 86625875 361230961 478326220 61068947 227179633 325145046 2863368 64770700 477382929 34497919 457257529 781097761 354682866 1224551 178384049 655321811 438761569 7172578 188908833 209320417 97920985 477105563 226609057 67057846 497067718 219263773 338465377 152938609 677703802 499265317 198216941 302393405 134980001 544997641 40035277 133354189 791180545 267959785 207270251 230497653 528595057 136112311 149465009 407837251 58146232 43015407 60395833 549902901 517951694 841768375 5057483 476711416 400029890 175569281 772253584 170868751 308809609 308780382 41387641 95524381 257919013 580708761 36957134 249073201 164396825 273391051 87251191 510304645 194205809 345542035 101911291 399407458 9466451 163129165 778957 115038922 588361069 643869310 29948034 940101177 230399131 239487860 26828894 368338699 69365971 38258065 378017602 1527489 25905091 40697136 95942807 119438113 23747604 373693243 11232709 171504401 105771849 16847307 813334243 373109071 270244701 413679246 470660926 446379295 404833561 211777546 72485776 742646085 760560595 1542565 364574239 426670336 372676108 737959756 166601287 830117383 30146673 604309456 729301186 77359013 398370671 911655082 389901097 536879446 27600573 18574177 20909491 167075001 313012191 757865361 96017501 333610849 238486465 236770867 80905185 183058441 187844749 644167785 749032005 891723101 60613620 428847677 164440105 374995496 29622309 187464861 401361157 1633461 104197597 519805341 264387397 16568377 899427207 110152627 511263498 475018426 143904577 380298565 95101798 275871917 8654123 94325661 570964993 98953801 761254989 501570661 74812737 740410017 11727743 619690036 332163426 126364204 381845314 254810494 22054821 458304427 348101181 17698672 988928907 49827181 114137271 376031649 137117855 494489661 404614435 39343594 1516481 527913527 536646463 20922616 305276956 218192898 73619695 601813705 72991950 29519140 226672381 357524065 289834753 9077043 29802497 14759770 440230993 89271073 63152871 889675077 508890694 114016545 563996742 5380561 241028101 93237976 160381409 250734117 170464961 162406701 582314741 597589645 650455786 800283396 70763713 521798665 269437351 28005567 1170209 838068481 279352195 39157589 32944510 4637221 26531471 68462929 228173509 39517219 105628843 301864993 227091076 383663820 10590643 425275918 146753399 211279 224812873 255785329 45450276 501677110 169344751 140966058 114594349 92015646 718968033 41696109 153879881 153514110 650765137 36180353 10516039 187041801 47005803 73542897 43011553 6742369 100094437 766975799 63285321 307684157 32301505 139940929 127185691 7522636 417078541 337801953 587517201 55222196 12284257 161237883 91575921 220284572 251992973 400361047 8901235 85490893 24647701 83380501 203740418 488778297 54082705 294603521 162396263 287239762 664205329 11506651 684341009 38376172 248425623 97743430 343170620 92742826 1143371 46671373 507839719 559383943 55271071 74414891 179840021 29869825 121954817 35063409 69097807 229301176 370232617 251675776 346205770 272087219 159945483 506253069 735510617 418213921 4496063 365743852 727693201 244699101 13804761 368979959 171279253 825848233 9973272 631679311 97173735 6613901 126715725 50778721 1705490 519969 588585799 248782181 398128631 936482886 3737017 565284299 119061893 204802793 279946561 218061876 720426961 110601921 906985009 78583633 50418720 38556331 8018116 491395201 412795405 38148236 1086457 78326733 184149421 806236916 680368085 197630254 25970569 439819513 326364423 48909134 323428465 506980645 52907821 21568189 134737947 122805690 171132343 4368547 703932067 20840441 460830560 170224101 11668805 16044450 91513953 347719885 151305201 82316829 88125859 68369346 628829339 496102797 220729097 251658226 360637 173035890 275049121 171372496 6348096 22250768 789491935 708259949 236757883 28924722 236935693 63316177 314628126 174686134 45348661 141222201 67508959 6231276 71454401 184884376 447315506 494107461 203028476 57541482 5942707 798142960 202822481 820155265 330231889 761418715 46979221 374533633 370110064 35017993 335584441 839450233 349371166 503722081 38397235 12719593 73057949 401959675 236950159 119473086 463452751 514443259 342411005 730223593 300500737 345458101 343929313 137025217 780489823 64536051 369608881 132369343 466998913 349308831 240100721 112392121 235835263 21214579 404688805 96032938 633258255 186217568 294980671 553567422 32252231 46756279 303021001 237028831 330314037 7364319 560144761 792892116 235138033 30036016 50262257 426981578 254411131 192504227 11305273 361855456 608379976 173146051 263896543 268884064 41018803 142554369 2576365 223098259 176225951 691154641 205732993 372091944 825637149 203411693 180589746 97159177 172194016 64549446 222566401 169181332 572916921 521994593 137324133 354685531 274152691 523592625 742799565 237907581 209829331 45971983 205765441 967639261 148145064 664844815 833896297 746431561 812148151 302388717 25683561 395153749 136270027 266548873 691246061 155929771 541025164 461715151 80611430 365309309 18776251 252553345 137372236 203840587 128539657 36456841 487691449 143793241 331144636 110653831 87967181 273092608 696398977 106458941 334264218 799806008 985426689 173025331 329052101 683267713 206929033 187298980 803632996 43777153 73044881 657251 369392941 177517650 406810765 101792770 730730617 727379984 886253527 198846721 291128097 24609745 17985598 318835977 110331581 523245580 36743046 446392801 607913599 7020841 56490739 32376058 69589285 285623341 44628232 423490735 447261325 214670413 17828569 581143171 556533551 502492648 78333977 227494129 465475767 792504833 267299497 1191079 319419746 193829644 178939678 740567157 220697137 714523266 218528965 154139041 256218415 352358398 429742701 336361853 93291773 124115688 148466593 686076086 185238791 265032751 80927067 76988187 319675861 192453481 374460681 560798155 80666281 313906393 288024815 508486609 91923393 76673143 19905217 84491221 61449573 68295845 209515285 342785521 698783601 76110477 228673341 249948727 182567985 15537151 266173951 492761191 41463641 7887253 36011689 478682041 451241393 52472617 364100425 702399209 158051709 51346513 446034563 475675093 114366045 228132601 901403559 733200569 702444296 202155353 38890528 412952521 6271517 381916079 109081502 731120321 289286605 440793735 111346566 54442205 592521601 29662385 4217265 66133180 189058804 572991238 360010651 205648219 286177926 5567575 20575167 117493135 46743373 156076546 46845877 128385208 57582607 177503693 23901103 102360721 263599495 493310923 30597519 148761694 8858689 301449149 192162272 22847059 53196027 565565008 36315595 395099167 472939514 115444941 62367931 284857858 757575311 217320841 93954686 72789541 328217256 97152241 9574888 153128215 797150905 175253911 101085251 4251569 281079888 75832151 151337887 233542141 520021745 619897 92310401 43721263 458630582 20060353 45968701 29493729 86791849 55185591 39812245 510096851 41268809 358513129 251962999 19351866 187243120 161476169 495136509 52239250 197996289 90786971 35533861 28284481 108222008 311636612 172513981 254216881 105979181 66213891 301632501 330334053 243749716 303077321 48697673 99870751 356350471 14794081 51302750 110795777 39548548 636398177 415058061 302544256 519650916 3456441 156917113 31702149 314106691 20030158 507516269 44439916 353342571 166795969 24497077 332351137 121521793 28021813 5193739 323012665 46589198 130290317 237672671 197205873 9759661 33293280 390363079 118535523 572006065 309310564 101186751 187145641 305300275 46070137 919420635 10775680 35991460 82790896 286884801 42818746 78970636 162611901 298280241 345482398 642545821 243745601 17415649 156599587 98342401 51198581 82957300 42722876 95833753 188436841 36918547 16126320 795658022 103575400 27507799 909284209 130969387 899199145 415919193 348464371 24909934 82041391 475679441 217808641 304483125 812926621 233813697 640558381 37775872 58779029 543153015 531461899 845808601 47128871 387419053 278373960 420242617 526676317 101911069 169225186 149269849 162280229 183449393 6044869 269321018 28595215 813167587 494188696 117379393 156939411 247592359 12830910 480504925 261487501 435055791 347703268 118582151 89762641 414649181 169825692 7962164 486721 78737023 20491637 256601680 61789586 29867737 528813737 845623045 541148329 103194750 552674321 107241112 156657889 307013001 164201203 238940302 94990501 110082061 819795241 4384095 751498480 187324896 555241497 65699041 26378101 9117161 232710145 487844001 428270989 253455181 185977831 62173021 184649351 11841292 184933970 81068743 20483281 941800486 74505401 215235937 172016677 56900333 33755480 46430209 75735671 219477763 598686472 400197193 17029981 100028923 246597261 1314152 356957941 216453161 255838963 757307422 85122955 810159917 133146203 131479888 175255075 27447742 76990621 400389452 792621316 294951021 103289649 63640429 307148301 188742579 127883131 560174410 8935746 214869913 384267808 12882787 624050225 9547525 36588454 487515923 483944235 723152701 775723141 128682737 29470057 737245477 244041855 487841185 702721 58914601 143912112 440552266 281402380 361094111 602257972 567642161 20040472 555726916 30680640 293964759 372611191 611347361 206841916 112822529 318015039 26619115 475266901 352262015 14437545 31044214 203793976 399081960 129750157 655681066 199415401 107616551 4910489 208864787 98379079 283617798 598934281 575209534 333310209 27738761 26074621 411979492 145085637 36782584 469176733 84788573 202297609 333951136 155951374 152354945 160751987 131262298 870534576 398150701 31820411 302345149 26442217 112993891 808270624 794648647 18078025 53438243 254549898 88769773 623707527 32097059 777605397 414813547 415987368 114004651 125768551 19889728 352293467 1222441 386669781 41843030 308736652 742544245 594032341 286814292 227849791 796598139 555883409 58332165 454687025 86469989 173532321 243905461 2469001 204149326 387677724 34912021 145814621 274432666 369749227 12500485 17165171 158509919 509250772 62472906 410213980 284801181 132889945 400676140 179418811 430056192 166784716 135185151 281490377 77501929 374369137 986580391 394727257 55686214 427744505 807507195 271494321 38923984 473317940 63995567 13731823 314420141 193794081 116909317 470338081 263570672 307637053 444334375 305269086 117066151 2339472 587497777 198942151 368419121 490297522 325847809 137794429 104913766 634750531 82408340 369138647 601716545 485969723 131263669 84841501 4102561 278184848 724980019 165613501 333601913 16121874 276430813 59459422 186392210 486109235 47363905 23999221 176569118 106427817 57539073 457849037 70149633 628938433 52384321 83762146 32653101 222128401 16445391 239323280 132970535 387338390 7964812 536044769 106264807 47348252 138639885 486974111 20521336 474714371 67825161 24747601 358700486 589622561 244291825 2456433 506868251 98380633 97452076 462254665 182392738 410627611 298172455 630184606 309996946 23583925 5046757 7753159 404673552 592996229 270713 68864915 25447717 36330346 181681057 26550781 571315342 19735795 471514385 136259190 431398057 989641819 4071585 149435721 76627021 382060684 50135233 399816048 439144322 209792975 287754751 50778427 319419166 7156887 724488151 733786296 95808211 161014582 719685055 80974169 252773137 287365475 182242088 152029657 351779621 12686 171192613 53103681 413831311 154552423 13835317 70837155 158988929 495403797 348315144 169299946 16125407 270628667 402237281 127768755 10709011 72203041 552294289 316802071 13297153 171678776 68845589 17054831 421220129 322485286 966743811 559602076 154867201 760550711 298778626 72267849 708873611 682002901 1233441 244887007 431852635 984515126 132070247 362865348 6755473 6495220 128269457 263146039 5020339 154981633 10674937 167805981 1427726 69808729 147228429 243800584 76131427 418212008 548039988 40015801 120037567 569398465 8503561 719249973 375280669 492706378 215641292 336264285 277595473 579793960 155480992 73041419 121808228 285437821 285851847 256212529 201153861 84516673 193144433 4447268 51235124 697350027 6540922 152775103 438345513 49993981 91070617 74598721 834498049 323476780 179717851 62102769 74985217 274693923 376488230 230954121 651590941 423213897 457562980 416510133 362333731 999460035 578116518 428450309 638269425 368906201 379352065 380223361 377900213 143743025 101036001 207720253 221829895 438861529 73817558 539955089 173941198 387212101 251633236 523319977 994333231 22547701 295327641 516869882 5738096 243550945 587902849 726769497 149079866 20117461 243599892 262756138 93211993 961460767 15158319 86722921 351648001 435897657 18438733 12196057 234322351 8528410 69252817 622047989 604351873 453364015 89399962 778081347 181999176 210792891 34694679 146731993 266626628 5093357 480553189 80764991 229312829 49424569 8951216 734990649 285841109 78237277 64014037 264172619 643353877 416834705 17678471 15590323 143916921 177926017 130533976 383185881 451956906 581303800 587264701 216729325 346621265 208997569 539409601 92760774 15129226 74010886 98597367 938821729 154543129 153095367 6927731 589482343 126385921 685796171 435468136 78254049 366291373 401132435 185747140 157837765 660192811 35640249 477387109 120646273 53566501 880216485 27325189 64962113 306275050 539185929 547718017 134775201 4665921 557981113 996096621 324894545 116593294 139852285 668459201 404354215 179358715 502001921 314167541 212599999 103821433 110985826 263286127 812784547 86051510 302099521 179969017 214292131 497411751 252138129 192176139 216455493 576103857 223548648 510225031 257129158 513655553 213307147 599307497 67678909 655763187 95768245 140761405 633524065 18471746 211973647 227017126 1263151 401898577 103214479 167415834 63162001 1517452 35165689 209556761 29626321 46744777 57356821 193963936 142245456 329738995 3464644 82506781 109740729 105792945 94520973 248534963 739134793 632089501 693856021 665353719 769268410 247306782 48091551 608987625 420645718 842702481 4930696 46808071 58669551 423133761 238218486 2201032 462439873 87747871 53108497 61349779 13607361 330125002 372361869 405824226 185850701 2474801 509089221 142804701 266053441 34034430 88597945 28772223 153587773 407980925 17491233 181153721 387689471 43706556 46825951 408327917 168347812 777907846 291357779 29974661 175514282 794175676 4852719 475247638 21371009 880743481 103146018 20242228 202752411 721065464 450521149 154331451 71260925 246980296 705521162 25482445 16097722 132060867 481831643 28279849 643342015 140417791 566124168 242754653 13524512 143326576 29561995 47238241 16771714 260984477 179097758 250140801 121510676 18097651 167985269 19843411 375956527 32215289 203819019 191267049 219971876 118052560 226196930 573159952 17485030 69978457 175808001 381405511 444738197 218815297 327578646 94859995 38167543 659103649 212576969 608141521 149676121 332020963 52988791 3757713 455607238 136134862 783118491 15639145 343673998 186840641 224788231 165955195 84855989 185443453 166938168 106557319 908092240 698187763 338942422 105537628 494312361 794772140 60106162 49696762 198701749 201144217 233239096 70346281 296257039 327644437 9218106 305370761 9642241 59159101 127129051 65294945 486576130 605872684 289432451 8998849 18574778 85214827 282683609 79387187 80878129 393226081 88460851 380263717 254743889 226999641 157283855 406568561 313455673 24310126 720128347 86056321 145956867 317830157 18488832 42687750 576926641 134304851 26112001 145540889 29996141 594372252 231366851 161569176 141776633 330077026 113449817 351959655 890160382 14286884 107406605 133761489 691655819 757731134 43681884 153359511 271876347 112297186 322337501 216681157 611563573 253077705 350012196 57508597 253105252 342168976 39320671 360791001 34844283 535625905 642156945 58446699 7738841 24576501 543001366 662025531 205406941 671099878 30242212 83745507 715235401 28749281 282847241 367563541 530873677 169863821 541461101 84348156 4787497 6419071 438823056 193142695 130706031 127871219 324119445 39488945 264531634 210962264 45688501 825154344 168829853 509551232 147474157 63108761 59491585 499121393 267448087 135511875 2479933 83364418 52402281 1310125 680760183 563553271 92926733 191756076 123660517 664015801 217265719 748417 202746067 155766259 129477601 166991800 131272849 34769137 177569069 28434358 518244070 413746813 228095608 185618773 6030098 102810898 3409537 124186107 115029106 86549089 55434259 307731080 646287846 142047649 162167541 325703082 87198893 816744439 64062875 528691099 514205066 349672396 167829507 234873178 694995216 536592200 74582861 481166731 247904605 182942065 198937600 390176747 409560815 121786160 571401797 141941281 5677413 376530836 614618881 700481 319631383 422883172 22840277 554923085 144031840 562383454 308887305 704084533 7977553 281138001 37119105 545866045 289764217 326020507 688919837 260998517 163971739 170351353 79450953 81593923 222244092 622050729 14916937 135938317 265923403 42084057 939318801 66282823 500091955 350133071 526403980 679953202 38019556 653762559 136592002 328469857 155278159 311819361 134425225 151389883 12928675 366506299 16968226 79770723 679755210 12791617 10683721 158832837 278136729 92806433 242716231 167221601 697846528 864591716 63071347 93765169 261344150 459077907 239295315 45468181 181106755 117936175 149789185 376869241 405240153 294429701 17740909 347354677 275777393 21193294 173640969 588156711 293293260 163751995 169327159 62453728 583520673 293422321 205232293 195186301 910008097 61080985 155826385 588133699 177075809 221278425 839496919 375760274 756744703 108847201 69438151 590221978 798826126 80574021 172755906 443724793 284629141 223474061 96086871 11651554 70744841 19771480 112597546 600175852 88837299 653360181 90988353 180190776 698701251 362923210 812530323 314847009 973443838 210303598 41302361 464318204 99256056 23452689 107471981 41414758 2519371 809216253 552359675 71051189 5251147 28350157 608913969 59053163 66569149 319652567 15418973 231075001 64937281 49481626 212003 671437327 513221741 344335861 148388797 8392799 114210877 270374071 89269951 62416991 82491559 343585945 44335969 47118709 88268097 15544673 105201702 888630935 301547734 908570307 453507886 196916001 66325501 14794525 149001953 69492325 39768121 10605431 525838 295595427 119515356 550749414 344654533 10078543 378236541 4809637 785623126 335857382 546596857 47590236 88389811 797653021 341873785 71770091 782496297 216855878 430971586 293876521 742565570 622342785 125775197 21561246 311218321 49685441 517351933 331419222 11181757 664537601 152377897 286307165 284596017 61000435 41052997 102852226 604797051 134152003 420390529 84149797 992291 639200353 43464241 14214205 32555209 35612281 73037887 137937326 748433596 702073771 18125702 298865113 48581989 176532750 663285976 102947986 41402397 41751326 582920823 347384337 45428791 72080092 967796178 27209687 190827415 984367065 10100693 844858521 96876561 57741121 290070397 242223436 306649141 920606501 912463240 530929725 115970876 109777501 55530793 624252333 35683966 249034465 449749895 90561259 73397767 243875973 757403876 323066741 637509589 5587360 318925969 386434517 7221217 75567121 157788415 52229269 33162371 103291539 53579395 802927126 560939425 247803550 580770501 248814529 310934243 45212881 139950961 15241441 7399378 114397651 926667925 124203781 51627676 33859835 13101306 224506452 25680064 16339995 35643297 586046924 112276834 287362855 16051861 20895657 90641077 325466651 474596272 296123626 529946 188637016 152246876 468434221 921371491 63800560 632262409 49490470 29930701 46667013 777793633 156129689 135796571 712973941 56965631 302927073 374008059 420597181 115848919 581707785 384670325 88033765 560412825 413489401 195775284 627637479 387748621 603542626 86037121 288523801 275065729 9189321 170087419 441944031 70734543 493561678 540371014 542619874 250451077 168479213 343373395 47896885 809734421 46228001 390135361 68704864 731813292 31220355 160055375 268021191 574179565 605844416 681473581 478917301 948454330 600338881 964755446 409206799 278588221 29097966 205777827 345041711 183568753 687556225 101611378 198245135 25750171 129083276 120915645 38504817 793368733 263829241 883098516 402220045 173341393 347077656 225298666 349220953 486349045 16206235 2315181 277516856 198899482 462841251 570823273 650861641 227802537 20201657 57058635 529504753 109485832 11546865 582217 696852205 67747897 296493471 226876860 102604996 17259211 348770137 138630885 584224623 30171905 103146751 98780473 181820304 805934626 438434389 25770811 879643801 141355437 346870396 96607765 734511189 79919797 452302682 828954437 91906651 596645873 537856361 91615567 3253636 230591232 422124244 427491031 519474229 144208897 47386241 457757670 121861 114813700 40554446 100080346 614051950 500973292 24699709 194777068 366337231 5516161 406595282 764957641 52402951 33059251 73612993 585120383 376931102 304360749 57135721 423519283 193485127 20793565 528670451 55503826 19235643 314537909 673542993 184048525 559791704 89671249 628676202 132737242 38406250 136565377 76130306 406297423 8613537 280596365 49879783 63511426 225298449 142694889 202539481 247524580 38743615 247340146 243350776 461500201 8923783 908982331 276723851 80519765 7204801 22672115 170774017 304915801 167316416 87019719 377069421 2428597 229033369 3163546 502472636 62543566 117019492 623188531 408124729 314354073 62934037 499769101 258607896 36654109 98459551 501030391 660937057 824782201 742826357 290920876 41621679 844676197 414018985 479833960 32489535 183280579 42393187 24468406 750927206 274636792 171219178 91730393 700959601 273819701 167870025 44703465 100433793 106045521 146981161 302656978 465381979 777483273 7132377 14423508 647373601 1381231 408735339 107376809 250274641 152222901 358008601 235910377 481669390 48328505 426136501 267464701 318782249 74126426 61776391 77632021 379423351 43056451 45932420 330855956 67818691 170935343 279557947 593276356 203684530 526739858 324670841 45231481 144513601 525529161 487109161 56106351 155124005 301404637 272047330 599387548 720492916 554766382 64201912 295362313 180806705 251629481 84809089 71486785 64341864 126736133 39857423 96850945 4423651 32189257 225716044 185754034 192195235 147455232 94943913 16783465 117867870 406720513 232825737 71808164 216063694 88716751 592513857 199595465 218275576 16881341 169731086 43783225 348765868 33230735 53724373 416274385 4694077 204169915 572831675 414258931 29037889 32700691 220101689 93951 573443350 82990345 317703321 646925644 10469797 677713605 2431801 288338261 174013841 869736391 222010321 89877951 424942728 192127741 336095697 80037901 272849097 141794642 4814545 358985721 315373057 304512949 10708662 15540694 116661577 595281549 20028604 90752341 47781619 24043777 189199481 7266013 541711451 7214387 74190661 54916940 72811201 319956277 343586841 698786425 567608887 85242840 192554779 5499601 459159577 66315356 257501857 32169907 10758105 470747861 121373682 136154473 115047889 558707969 34549659 93763693 169365769 127111846 250997761 102287981 322926301 395725324 387473401 151377589 94461256 264494776 176297695 482427208 147280797 206681221 284275593 486281841 613465579 306859203 472564606 57100123 156396766 962588001 253597681 21540058 132992441 5841627 304278409 638270851 17857555 113611609 778646337 139997943 27522151 49451347 87714782 278914297 306728530 295864923 241365706 121892687 331200876 609556031 6462421 115873873 167978895 678835312 458907571 152593529 214559578 332062674 523425601 27554561 682636482 31102308 55449388 80540425 19543492 261719691 299487469 27432889 14311771 90647877 284960526 338031577 69160897 303867901 281539091 549619657 405364199 85731697 696089857 44856801 394526683 493437637 212898929 743760820 73612153 41901985 360041145 37730442 52313137 245801851 514154587 490725541 84234049 35653790 174323711 53442901 259052755 144981201 271627755 375178770 663089285 123801271 23818861 148781113 824446333 16498630 235084249 382154761 384872461 45062292 376688532 410914945 529489011 344532501 94957199 106791725 302739334 98248121 461189377 681486345 755089129 347908089 304820985 409519735 26630931 74953771 390281 98530399 656006081 244963249 100162913 579806382 18771706 266374561 34953150 72642295 82012681 145696960 660466021 326425449 261473416 827303517 9292921 31138258 17988106 360697569 295693894 325290769 56759101 372959289 190814514 362977376 75153841 10979049 38649988 266769889 489671389 45793756 9570547 182900065 760717517 19922049 14722375 199045474 101026435 442854145 756738841 376812129 153923407 289449592 86037517 739187761 651104161 8626793 126906881 71227447 181647753 863568977 91086001 55345771 15975901 545538232 445435228 112460305 401545275 447826021 241374239 168925201 150439374 60580453 59575651 18019030 65360357 100054526 588907668 3280825 65185543 71665867 42101882 49628272 410881537 310991857 161783071 323520002 658093217 293498263 298111971 73729085 183339147 209832911 67137901 54618661 93740245 244008141 245601871 708516865 21680866 261864299 16462589 550242173 134451724 48771883 108129470 704783434 425502379 184825243 19201161 198669361 169015705 435264761 3409659 108164673 634764715 177946601 444011 362308176 79856221 311477295 60484905 535524681 626861377 484545601 152768707 393652141 312478185 237345 327549235 84287897 11411895 7769404 698232537 206238500 21817513 332905485 233589898 843215998 343150717 109669 45757301 135348571 12544115 452733814 172111815 51418951 55776205 272360641 1532641 381643254 204523882 209491702 31311281 265190920 29033551 944207681 340081495 394403265 373751393 33894451 74402599 7539401 137601624 324559915 282479029 476379931 8448598 199285591 77808025 31376121 501738013 331594110 310928653 104314905 380241889 203038857 75505935 182432869 88899094 618241 28249651 113396233 94178323 337039106 43345938 137912226 516889681 379289632 112971035 114008716 151415471 189148056 386523361 524606881 387607891 32783026 748004914 671780674 38641858 27332209 299791329 185780477 111117689 718211269 27392221 30152945 795447001 442776829 14403501 451766671 371790057 321713314 7807823 377296187 17928397 210695129 366739505 359404255 216578506 533571585 300888601 70045441 303848338 503261503 206642360 63762786 92663893 57095367 314991361 80804277 79893617 63705291 437897476 77553541 100412089 893984001 258834889 393978089 81871065 50862691 505458465 115810416 157732275 494811409 138316361 1627237 338353909 125180497 836371888 477735853 39420025 158709825 59040367 352865371 330520744 41471001 512816305 314086921 182293889 312210697 17214883 43981081 4958491 15650282 10972957 673145641 369637162 238437031 103675877 263542595 353988961 261057581 708192583 151919647 77189344 898264711 412849749 53311025 317450449 317434616 93093841 266141929 707068948 196593321 743848057 44127334 143079756 792221011 847261 774048196 193032905 88425001 9432025 366805845 337163329 266285731 38296843 86522661 819460291 605953119 40810177 447423835 506247665 123972885 206229070 486651426 958333988 546371689 690195397 173331561 69812436 386231071 383339749 386706853 139237957 881616566 298041559 214380479 30787824 224789599 162847671 220526713 35425607 265169041 129675595 640470053 554518350 70997105 257036513 645550368 367498954 87616711 35810837 368353288 113936161 110761680 271754377 212076649 344867464 467634977 957826 395735324 327629706 190192861 853081867 49935081 105745473 82256156 275497601 139328533 406453839 225437791 242594641 8561461 211605621 159368329 888088435 815649955 167753944 343105265 413379287 34720113 152406664 81084512 455238169 165731781 59053666 40847816 72071164 371926 493061955 580881583 291897901 784036369 169079681 35421737 580685953 245828636 166414730 257358856 103747918 540737161 102852256 376989961 103247261 498540825 369062889 98693544 294111601 96346743 16865161 178216174 256487565 161976673 451588702 765328795 196778401 65631034 590608261 11223199 654465508 24331931 148119218 106009361 62253185 241651387 17743969 587705889 728633494 4253726 747240625 137524973 8800155 508767074 729536081 6819041 165116337 891357769 264665601 240631651 125677846 285749923 156091510 25348673 118177060 812638625 502993674 434821576 36177121 643983571 4473301 428666293 206293913 665886749 889259401 186476806 337863541 113552161 40758061 24194701 79706395 52358043 20999697 1938209 20765968 78961923 3310529 17375905 149645920 538405065 343815541 362813867 515523933 613115501 40676866 792359257 885150721 154259728 256707798 92957106 9339711 14530327 422744371 126786310 64193503 249889647 119695643 404721121 267650871 306667873 194596381 531065341 25412337 466398292 444979081 414898444 515471003 208964141 834491673 508546021 63069811 47870178 132561273 273193801 320559526 55598579 383980681 81391076 563183587 640125175 316697865 221495959 420224455 40851889 512075639 30260902 39218305 118657009 954607788 258404105 235246591 154444051 369504151 757036281 615837467 137989784 48420247 370760005 477280801 58326620 340909841 655898081 174441961 195654505 470679857 164528407 90971876 277440503 244097523 78359865 83603911 349884659 400392449 111782524 318509436 186214065 945871021 142297011 65086328 297575361 154528429 416369811 487515397 425437121 80548853 265648938 4197018 531226171 375739417 193432745 113507245 174574733 189504406 388604761 67177297 187127344 243682693 60013369 239974101 419779465 371124653 304961609 236888938 97057047 294445441 319702369 67211145 336904709 502561557 71393451 23534161 39063453 249825497 338120420 12471963 263021588 166644001 437349841 613781637 85298671 655018716 195936679 14610297 232034209 563075218 568966111 11745101 607934881 233531677 90577511 153799713 191407049 245890126 19975561 48084496 276452097 483669901 652193561 349079401 357422561 100176319 199726561 389488317 151887516 559303305 118779064 14601375 568192753 230909549 45401121 998261421 94659946 176107726 309243817 210170946 673940827 522768599 77832353 83032401 215412401 225012347 370798561 735398969 659951087 80342956 512971810 104737007 11618881 150901276 1421626 114449681 173845454 260076356 737187441 833516545 763210293 260242438 842918335 34770055 331804569 271082495 597029087 702821857 149956451 377408816 376867451 20758281 362694129 212049851 16464201 42635321 404148857 771615627 115894321 113262309 678341989 24095033 32702737 30133825 18956533 238109663 271182045 745416087 627643641 302180653 442913485 6086537 650171593 127941917 34220540 71384673 564792421 94255906 473599572 56855366 582169897 110868829 348100750 117924301 114652817 346904551 403523164 408840991 79236145 504998495 88069611 1353505 347207121 141665662 70989160 505994941 410075632 121288411 630561 137471089 228810158 770872122 375387530 27309328 148991551 81586129 260857027 308112751 219640042 470758289 141454201 203082661 236121985 173671303 976995433 374341089 195096270 275843854 509332825 86764695 106498801 433474593 195551409 716294923 307369755 12139957 131329241 47715719 437101383 100477513 293512375 23172546 451013316 739796 77239339 573010789 191062873 351352651 467629687 452932027 219629037 324174007 131306257 252818945 73894389 234136776 190055671 79359933 128716681 232375297 220582350 157393039 558630346 392052049 76202753 388567621 112581421 76006729 67186369 63933325 421200318 579595125 574572454 319890076 172512649 158820614 68905969 42884282 564007516 101575431 61547147 210181997 525691121 27890938 382099888 28441141 28551799 105007105 225023173 32175241 17949576 747216373 294543250 87093441 34937001 322811553 370071846 75780425 220866337 134709531 538940359 252225670 30784139 209924056 648466465 620259718 44245510 174910681 11133450 286314497 103037757 24331285 1108185 245896327 22903370 470738257 20287745 664732234 127114823 45048745 317020826 23296813 71516017 418067473 4712137 443486746 728932324 361508061 27758336 66267847 44280937 560114785 218036665 140157453 219639109 111018611 90157621 698976541 968283921 174658168 2574080 51762887 125197810 95767101 23048521 166774537 19965313 603145384 76732151 72486371 131201251 891217386 74115676 38090131 25253271 328819729 172457263 66247220 1233289 133687553 91156192 125950401 58954897 678442501 14512297 114995373 653002889 686013329 60344814 242948371 83693595 767331181 831636125 639717985 803327977 74451387 298941673 433595227 168777565 217331498 301132231 26185501 387516808 65111131 33900726 24987417 316262881 122368526 149845933 57879357 80147509 151687432 225236537 70415696 40295733 45007688 180493237 70910401 41581151 348550711 174045041 551691409 197394136 485066919 26824687 285106591 31465726 202028289 175440290 482109241 544326729 65174391 131376201 269901551 115938057 44252803 322900987 188080409 602579157 4178713 862628558 168069643 225097017 55609147 113391277 397603475 28434166 2994233 443082321 487054036 99186196 348182608 106825108 48342745 19408488 558582099 534150856 32079001 261955121 447613076 103114561 67222013 81821265 306530061 51770118 300230255 81220497 3020305 249340833 210091008 3262421 27534255 30420328 119291329 40655297 97830030 39232456 388801 305983135 191423918 51977251 21383551 206974115 323180911 72153209 48133273 25917841 70209569 669253597 4004891 94168299 833753665 68961091 341395809 78759379 240162911 432853354 211360436 441730177 547890625 23197906 250435857 4771421 470052269 534676786 423339101 185866009 316697889 326999401 532325053 777198040 166147257 309776026 553351175 701291057 311497881 231566881 825135236 155842281 302061381 626785421 303721467 367098157 58213936 666922079 121451823 358922764 126075259 178845769 358280193 5377713 304369954 356357487 7151380 76093591 698305807 503861110 762683356 153680281 96636889 287157241 927499966 22038057 103328569 556530031 56882466 89356092 652784643 371775 415416637 40433261 758664851 574691505 69014319 124558743 25576461 112474993 561079635 50827148 74516065 32240243 164970359 13652905 335455585 20280560 270320050 690061495 379140805 276084226 30941169 174632009 535972441 857690110 489125752 277077901 80293907 2608093 6944385 252960769 10454911 226022111 237446361 286806853 264064378 607827201 131911813 544811365 66890537 236807026 138595983 83427807 799492519 235701712 821503 517653073 255559501 58965877 599616883 159780061 108228709 55847905 300975031 248543367 570659073 136357327 902185779 83931037 136713059 83384669 443986489 229280183 101750611 734156122 123965761 399424321 640402318 906258457 1359121 347704897 295481647 141424411 37800271 208155430 87768451 180451585 316184903 11419201 137375239 112140205 99343780 159300724 58708225 131436166 291031651 132274737 298494001 153133924 231945286 24459577 288971969 29583641 94951209 351060102 27832029 144292009 67402369 112172416 214730737 719217475 324591004 494940976 54451981 732107141 18391495 406699437 88137121 3689869 84432951 509319617 79894424 39159625 93329251 55006478 402082339 746347933 215147243 228271321 353916613 312051601 303420001 110854386 376283135 51094180 153746415 162752227 10619001 27540545 76052236 82445033 779285145 85737535 512106361 94376401 769592265 945330177 31259710 5192015 142970761 785227921 710066365 287446135 85999090 31105691 663191007 454394455 847715626 731139454 713124685 727488217 21325711 61111457 53846605 364466281 34434313 429872001 119148433 641003494 199063553 40683371 24297149 1727765 502650369 21066473 111883625 133254451 170421781 60518992 62386237 446982977 250388354 314273869 13693491 144664541 391911565 223521628 73931113 196308993 281449365 106403389 20716469 181511371 65104017 472399805 320168892 246851079 344207221 33978322 70287541 40481105 319687997 119346389 556867301 27503976 97294827 11536539 587266181 3774529 59655457 594503645 504679968 6187213 281901751 226044127 53508543 449352954 507205061 118930523 234332561 44082501 514893121 30586810 183596680 344337985 839001241 18102473 154291481 225626017 123683821 432645901 547347076 196796907 118160337 350273881 578709981 873972499 3672137 111185489 428995225 9142987 119725009 1508785 173544121 717802393 734619793 467713557 85447208 131351221 31648065 36324251 170401141 338995626 182977338 439406629 422993605 340812775 429263038 110975051 19099909 145416702 530946907 51905467 344774301 20227201 482678900 159682788 257227147 448964393 320724789 462111396 14680215 36127125 195833793 101973443 72504001 462960126 158513746 27066151 417399841 50785531 86818461 356258221 10784985 677208021 421818337 487599117 765567001 386441929 256715161 201969 143066897 507084652 275433051 163437891 183087467 95948386 40406861 140684244 150538312 665203575 79803829 71798563 2119537 113223206 119141221 558092333 352707559 16037029 206541655 4337530 57572667 134475951 404446753 596104631 347459278 765761153 102211968 44439 269057375 440138501 207874616 190698839 216726881 156536341 67477621 453412 222874840 355197263 203225902 479354016 84634195 451757195 115343497 410295875 190867476 21224362 134906641 628131427 199179289 205259701 495494011 65033893 76383141 379568827 428644216 387226889 2834241 125300629 68982636 220207726 18817889 102710169 998424729 544885251 238951333 47326246 38367981 257343252 33851551 270740869 424260929 47264081 126541913 29394541 349857901 45079821 295888607 151825745 614776929 450139686 772801 24027915 62961586 126120209 32221376 257426121 220048667 370752285 217820651 581211 170302465 375283555 686380049 14063691 143480701 172947907 200891461 266247426 145147573 219553309 246941046 210150487 42519073 166221331 499510135 20481462 15693999 440241642 200643046 263932750 543799001 775430074 6314638 58443796 657531861 480897973 593520635 12545456 679204436 447306817 143736643 210546145 683944108 228975145 119928313 287871705 194030200 625872503 68860833 302143737 75402793 298043071 33486013 266519233 365433569 7112269 37655080 71803681 121742341 49733569 126915713 166287919 22886605 157143901 758945101 753448902 233713121 42508796 557862264 134993806 357528929 3579301 56288321 497403985 122190391 281283815 877549 837478189 361685177 284052509 148801441 53286995 6900027 601339737 11113966 167021979 333546445 59305125 281657281 246195454 473037943 145057897 2860489 193718881 7805470 65709540 845907188 1953127 78735801 2572335 653686017 226096815 164420061 671593336 68512159 799176005 374559187 303553251 13517323 72305031 425585917 276710809 97723816 184393693 466707793 61982632 14408281 122896876 444259432 164755253 214780897 396003436 449582081 16559488 114738982 95587347 88484761 481603213 223666177 313856467 75681276 58166449 174751696 213008673 599529261 587177725 618967351 15811741 627461263 999537679 41689021 82016365 6112198 255717343 826286951 109009035 188284501 290559358 135392741 134486929 322824577 743667366 21588836 493733791 41866801 3533257 155433505 149122029 105322493 78890263 625967245 95653129 199969645 508679956 263598881 190631513 104406597 607166649 356380399 339400241 61261916 235397281 139928321 67485353 48220048 39342787 367505101 187082501 25364851 621856061 373542676 746189065 431737579 362580841 259159111 308809667 88466437 440031051 409922398 264336241 65826280 34684319 251369231 406802575 179356353 146467893 19422580 470644476 88904621 55587791 747685873 41338320 379833481 340539733 327263402 355084827 24534063 182602351 814173946 325166605 458309503 507604031 340990521 774153409 618908221 109778307 84393594 155887417 19194001 357206326 379649071 175361869 225448256 126788545 33515785 557947113 58075645 25456733 275807158 59485613 705292589 34089238 250906753 158122042 97468447 296849785 601796076 166614591 54962667 102203741 457582398 350317981 59017609 329394007 527089531 29762251 98581484 80471297 136094102 10363186 14501149 317841301 537068498 148664620 736955376 138465921 231471241 29211652 114905405 9025255 62457697 304985026 215981317 31637157 51465985 455958451 9187537 2031553 154677251 17338261 618248329 199405935 57847506 298219187 24891747 3221961 197073521 260018595 374911093 495265 26982761 310593359 232503031 55838201 467166701 178383381 7523761 36990711 375101574 89095721 282409381 19263867 69108776 19471621 783752813 92160080 281542262 147396084 741476737 72148805 555347827 155849401 195154912 869821661 421910831 293198361 333017113 448183110 419580157 373721297 146737009 25897779 260297794 750203245 412763759 7792405 597475573 393251717 188049761 132613801 202187437 64791199 719162641 12246751 33579536 429135357 364624441 115531731 245993441 270015516 11765741 69615766 175389171 367319431 3124711 882949777 431047376 219322840 426265561 517318857 5594016 14870172 112399201 154645201 35090183 486703995 464753905 169775376 3692193 670731115 9764523 13278313 380407696 403772669 17146501 4495674 210425293 80137357 32856921 670631229 31875864 347528641 168840046 86198945 145343625 329499539 127241283 49539271 85442701 20279209 280528921 376885069 882091981 484185953 101570416 9769153 65130861 5172553 708525496 317996515 18211843 53440229 156095749 173393060 211378505 38940161 47306017 65900057 85326231 41813919 983160901 331126632 2256646 314676128 159381275 318440371 644918920 62569963 151902939 106427939 294510931 528356799 196444647 279581725 583460401 343259470 41065765 96758813 15036497 93327361 927394638 493911755 2323047 882696255 200388056 62766901 206200097 886303137 599032402 108161069 49985001 577047481 650063305 518706229 120778201 13517561 204453991 361375288 543898961 135729257 13303271 586541229 684054401 199858251 13364443 492510426 378500311 25908897 336850601 87302449 16063433 48908341 71573151 8086531 6168237 18153126 226696785 931697956 292046041 86739617 62359109 17395651 534487548 146038433 814167841 282603817 110923435 931592991 556296217 644948943 599788841 750215177 108434341 68399101 35866429 31836728 427649473 573725950 649873687 48836497 528208285 846657610 119289545 108191195 319001277 62883841 9643294 55656522 90898471 8272369 17368737 474855787 40674601 19737691 284495278 26722221 603592705 23484427 4024205 328807891 506328769 230249497 91469151 55106899 9574687 54159407 415040561 79465675 548809 202145451 12251896 973871515 305217019 698852821 128484252 730152487 45554279 8631685 222405433 294343089 243820121 200755126 678104593 127848721 351101986 117247933 319930881 858487988 388483215 7087011 28677202 383329821 238789246 263023777 285462845 23148663 709184051 93304459 359793565 76939429 966264009 340802641 73799761 274624729 162286191 47480077 381522911 442897827 69511201 144846001 149202864 12179654 215732038 26276719 135491558 712553053 218351825 43868257 201806396 342715537 269429954 695090187 286359369 105471587 214730713 92341588 77656701 346082809 411083449 446190331 247346704 519755061 105953096 235757 101451586 5664488 32255566 556890599 69042457 36841197 361701718 544872406 326665032 976319893 66670417 29897231 587329975 40085956 353401192 125644625 213691633 586224277 120348217 58074997 61352269 468164607 117779968 328139255 385454081 29031705 284666881 40765681 62138413 262059760 7948175 428900653 39384353 483473341 51801181 204359 34494118 588436201 128112141 390930201 310241579 479221840 30048184 10399896 27935540 623663659 297078843 128399465 247499701 180865781 630777385 683838785 63805001 713616451 283695553 433640417 328336336 816383023 208269282 177335501 962471755 23800329 95607697 203905355 4242342 387718081 80717935 506537189 222698221 620660163 297328819 308592789 418653453 365024033 318454627 72520137 875141521 639646489 473124576 4891421 91710879 59270446 116118433 887550121 358837151 143454013 617401881 159622701 327625423 33786145 137485156 100851157 134175913 486170301 228065745 364515921 206793145 475448519 43426309 235942097 268626505 252596434 206664612 10813783 15215511 17707051 165885721 43926481 5658941 113262097 281761185 254289421 398027331 16996309 795703131 72128629 791549809 109554574 10941001 95863600 8090713 227079817 139186951 61651311 322384941 287860490 241034176 418002841 123711667 698495883 75105682 923587273 825102517 219110839 252115781 199652651 249336868 258278181 426337221 195973129 91707597 200109850 6208067 12619003 12014817 368792305 163465513 47853946 355801356 506676771 5403529 258974253 278083621 138593551 44670970 95298381 157465959 75796755 672122491 53709345 509164205 219975601 67503795 45829111 682609135 191317226 608747422 59220613 444228193 63001537 117347169 273357995 614493803 91752389 266180383 46756801 28384141 676190998 341663055 218068964 81327471 544528687 207130651 67544527 108342501 665693623 730621486 186529326 741747749 133170748 714261857 433033273 113780545 262971943 645249890 318630401 321792171 602016625 400796897 142336916 72701147 980460517 97454083 157639711 341329241 191624701 113694785 1322465 417507514 90940909 253078115 62102174 724433787 339612465 243750487 5746031 121740473 285609649 473959529 100613437 122164258 36592025 118674343 304247890 397461463 191980909 413663680 19255336 9904099 721500715 91345266 210134816 74193733 446976001 82758655 401721425 286580161 16809295 120244951 545370691 680909419 59842113 585863341 164575643 203570641 152639269 708474866 244028188 1105369 61786649 169413121 164795233 781692529 124541041 336074512 668893391 16238341 16547939 408060358 578753929 47524604 260866721 123011040 442333789 614993059 180124351 219366001 545565038 38087311 134653819 585891721 607918587 2422993 729129703 140457361 643683755 16026884 191809194 456590746 79255033 686347699 152707363 321542405 3906001 95256145 269672221 439417501 115034836 56235761 66164561 61442642 19277168 351402845 373178881 5722404 335045733 520185548 336082825 286713385 594371801 21712861 311436364 126885145 470902717 69268899 171799226 10768830 34127209 237441625 417352067 25573909 166483873 546183951 167470171 201675826 166203901 477023603 117075273 301095433 54934705 754682475 345982874 517602166 410226634 595135521 433634323 22363553 478700201 106096369 13545127 657511592 17069171 97198639 60162500 91568665 45618385 523796326 433980211 212906317 290579089 186422301 447493775 148761901 35812517 77186691 113573071 8408016 446667963 128474641 936061121 558598099 4707061 12656170 371036581 200970001 419513611 106976677 830920960 263152981 481993766 178745986 14498641 884653426 147000886 298295593 155662401 45804026 19714933 1849321 528809777 157051741 163382952 260830426 403354345 121311239 574804296 257575233 47848841 18705835 583326724 95279391 26231129 380794744 380181997 260844097 627523738 552954871 223124377 565456721 22215961 257251 266184157 627700981 491522638 403056325 743584024 18490077 102981739 134965531 22324561 26990465 690528001 166974040 3118047 38804221 489829398 258025979 81329072 794662306 112906093 119568161 726812701 230732412 218289723 141077229 4700233 101505529 627219132 147612673 94448545 54917391 156358021 377961533 161360515 341985713 672267474 30753381 403008959 144062530 15771246 276344831 7914376 363286495 9143353 40337809 421718785 789774428 178506181 374659725 490066151 175673476 327468907 236496382 23520134 97206327 54727425 163465529 392239695 196260733 18221131 210500577 138252047 502858174 172205731 10693851 91773001 226808429 65607939 72730561 12761317 769443215 2094951 210216777 10244215 208193922 69982665 309449141 32699377 32920801 52743541 251979781 625081058 403648481 300276739 721701890 30991367 14006081 297653825 81452733 56160391 111363856 71821669 554676541 122126122 200268001 6357041 45699197 253124965 328337605 19551155 21148401 59975971 227058049 219143937 635632471 79428016 55982101 165724204 297505441 340378611 62974951 49969545 74682037 165906085 257441771 186014361 84971041 198888097 63761660 181794652 160112152 165375637 783823441 252269065 854768573 440016203 29810347 102658546 60240129 269451841 90987771 357010960 175252722 396092161 169583735 125217777 60440788 544863163 373849281 168821542 595133999 148719432 341764522 126360265 101430665 112596089 342823293 83550949 2799952 126170149 574351087 129151293 666292547 330388201 110260489 261771401 178493259 407056553 41086133 114866833 82759618 661855954 345590785 171386524 8965555 289352547 34506725 461567743 152529880 317669923 83295409 61789333 92338711 110352711 145911338 149972214 413681988 280865569 114923109 384961303 111276269 46320513 424080165 157770050 62371201 518779087 10743765 348183344 345419881 110431329 44822218 77762881 11106271 74345077 13667941 67224919 403687873 377157074 430219435 643692047 366068652 26258889 36812686 502700485 42382837 462727081 299988481 118430663 646959002 74762561 89809148 296225205 202825701 562322791 12024496 936828721 1526701 84235705 553912509 5147733 137239769 163052177 68992277 83140031 181115265 482325373 490426025 194686801 145997325 56093045 57065360 61376406 383095293 439619517 625631571 132809739 22219678 21560533 43650649 4871584 234361616 767934973 215976529 228949993 431940451 413802592 324712437 463407705 925374192 16355393 181572046 200390407 237024316 349061617 496148086 742640703 57278431 189955802 181401823 287304577 236458033 117510079 71809277 56307672 22793005 109037501 7292701 184749232 121461737 261703057 346677409 98827873 7108851 298999956 668494003 399000419 714099241 626758507 175934521 367901711 748427863 76673301 389548252 62406406 791006883 103912745 35034399 36971236 18352255 92428184 77106901 621725 27557625 165671641 205288210 2766817 711314921 144446142 58783859 613950901 18272701 736495361 247827397 337881901 398202641 53391525 159448747 120944751 208575041 90958726 331644691 537778965 289092689 129049351 451842931 97637560 707827721 360321358 21796699 59182651 448796792 366959583 3858688 157391851 710948689 153207893 322723987 585624161 660607335 84498669 273938666 88536559 18762119 24337123 391741793 41816089 361704997 368300122 495002503 311572525 92405810 37340843 685679911 301850737 209122507 404109592 313128545 299686849 544923853 634283637 74662607 227197401 10062049 24249627 234774401 236788700 225230495 689435981 587336553 132806688 39764977 12589893 103561563 720103871 223619523 54520321 284359795 8683793 727656035 242298101 36449197 206774521 1859681 196779849 353616977 157150951 208658656 218824763 1354653 160374811 157406852 343827039 166780065 9835211 701371015 53416641 875378081 125778719 923546541 34913534 124931546 26575715 720276649 19487161 19321861 44118811 272287996 82262545 49677985 92265889 566324991 40740105 147800661 814362015 624029636 12503605 297108071 363927973 289498561 68608563 362874667 93093151 567576983 25726230 629172687 278034895 346070177 2572109 58766059 23151529 172840175 333704487 497665 168008506 13388241 120502201 214223425 135747613 108509556 175982320 106053139 94230541 206409142 440104001 920486200 328363363 186345233 115402253 146990593 111296401 192073209 994188396 276626737 28559597 305553107 437827135 130068828 470866663 31305389 819762331 394793947 288434449 16559449 153278945 221862199 163099886 284247673 713755541 6179241 140394481 81241345 5561921 28652617 142008433 121666889 424077733 446428369 605679251 270796461 247733891 24429365 30256721 830223135 7705350 597472671 51076870 495780671 628077061 416938681 820320202 925612261 451827433 204028801 260573131 18014153 135583691 17184436 673962931 221718137 573359073 8228169 357703651 319472140 70102177 162736957 31031203 34192897 3704637 391870505 143746601 51576201 384633412 3251781 491629351 193654184 486362812 337737511 3689421 237119041 355787233 579247813 118495182 353692810 48101101 346136431 76205086 33224489 129250243 851572414 111083091 507759937 66047887 399200553 490817026 85423291 81042061 578114769 379063935 890469477 308202985 5911651 53228337 105177213 518121379 719081056 646855105 33310201 356104328 9156577 20722321 816765851 67934593 5466781 19170626 145487751 8847771 72919960 224682562 176868 105052240 617053130 822247167 111312125 95975371 620628101 651003103 205653941 162738549 629954313 189026409 264175562 274564213 734187481 519265475 116362919 99737198 187880856 195877717 19266985 93767896 133599815 2823445 346338583 223891477 37745601 40070857 607958466 48798226 55995985 11527549 39214616 17934736 48924007 276317420 35855695 96070161 762626081 379837576 142632073 198553915 6286615 60525814 270659350 68745867 366056073 7669999 247365831 98866912 97363975 658950701 203559569 472833505 450716309 63053101 397378253 90633916 554111656 32863961 68845129 81866683 154155262 107490857 681908277 629715521 154393081 323456506 34520133 101416550 34688501 635042049 150072001 147776344 33925886 1267306 211367751 605950871 388270681 10095801 8126497 82640015 361957 500379797 48275944 16674329 288907947 234345307 493370325 130747317 313031293 66688825 206674566 115632651 67589135 734304211 11567301 90331963 98007602 17996179 503734376 689908341 124794417 190119577 127452561 656067153 62854079 11331619 345468 161436403 73549361 658160273 38311431 103300021 503586049 345669481 854065239 683652473 202467077 37903743 35015077 349653956 264913447 110353089 236882881 134958835 115517305 89400016 187960741 549653501 5769829 109063201 101603876 10201085 232046466 277037071 372921238 203647753 66552319 572492541 420248641 454422081 214084234 576343615 636008571 247157101 893477722 23243311 31565767 185840929 173663824 687068089 245242501 49748378 78675637 634428501 504971845 162697153 539157862 76102069 535507701 287358058 46008019 220089633 382978912 561453041 443752761 177548614 141728317 203504204 647007222 208574514 31020061 6264413 127623457 702505 65977447 86812 228779029 52385739 39834089 333592669 41122117 571406893 172692476 522031181 296813161 230208561 81205576 22453612 53993487 80416351 602753103 178815169 55735456 10620416 18172577 41454739 155578456 260283259 33244751 174799509 165673353 37624841 368284465 373818691 287453953 136537801 223208335 79822585 19071919 741432097 602985760 560390455 32431113 226274880 671553505 207376768 146945168 12635341 329249107 850279813 249210711 27664261 682842742 525116737 49761622 90801889 535405430 50624569 4770921 883047097 420963136 39012817 38070273 284328821 216953671 160795283 40105922 597688087 206562751 14538571 378814033 204610641 634981651 25713325 71235737 18806789 246605590 14567037 253261251 69042223 109872841 300850661 281508781 748980961 170486026 129976497 363526651 681017233 630814555 29488267 416090101 469139246 472222785 48985983 47337334 576019053 46832001 74868613 63346684 304209511 148366891 26516971 119633923 401548057 519039955 34950001 106843101 83408665 71489181 235265227 385715929 56932831 202957129 61799849 141090258 453311641 596817219 696680833 105326091 136109065 591620833 58990583 893900753 427005905 368077861 305781365 341670026 104703630 470000701 51602413 119309335 254116361 427138656 108162776 700081201 6210931 59562226 356623 42501790 137842207 178682761 895499226 49385401 257437141 311343866 260467626 111217927 81258944 400497774 354233146 72580699 620150329 670083571 374490596 89251345 829250311 271510385 483965483 115120873 166334989 824686993 501648499 565630963 487414617 47224833 287950930 242352493 152513326 92393904 158600014 847339290 157639309 37526651 81781435 181809861 292961530 339810511 671283551 476477131 177706849 793768501 206730577 660573226 610064951 312239985 31644615 34610473 17658649 263322419 136321411 217794891 6013261 126506201 8531281 122414111 259494139 517767286 728501285 696937166 429064301 111213028 560781859 29471521 671681509 656186077 20602055 76121125 766838007 550636449 199091033 2114971 242084401 558121180 318456601 909920565 285111049 45510129 665838185 88825426 302748493 133100801 371912473 493539229 53047963 543017581 499802116 268549361 432586411 293579261 151675840 518075053 804418528 69943283 103275601 105335875 266886874 143473276 291655181 136870210 346326973 677042353 295008164 133601217 12756259 50249739 452723883 12696581 112010169 888308838 367738329 245928151 696363097 76167235 4088307 948297881 805048235 32098825 702951475 171187576 331039031 159431345 625187908 364137358 266172567 50169781 234315264 373763992 25506545 286669813 63544311 792678160 76519249 375368351 425321613 301869673 202070701 29154595 113350305 234866131 189682093 719549251 262669285 420245580 323015596 218058686 411690085 25183881 435501001 370357462 13556823 424917617 756994171 75347047 313899461 1756684 12330109 617632984 121234290 219067067 345200570 99309741 179397051 544064830 546990951 64584481 184402476 140507760 147269398 44438549 70514137 595523982 128347451 14515957 612230077 138838433 9961037 198436733 75402818 221168664 512449876 654810937 322362517 18301717 230085973 352370593 292926313 17077211 6515539 184339177 599531638 13211965 176628880 111933669 192814003 832756666 77050441 184574491 778831582 363384982 599302554 747879643 83130204 205428205 910804945 150758659 14469206 75358081 229742111 384755793 152085196 18055547 10902754 153116225 47146780 16534558 46413147 41701557 225138001 815980289 463488694 566270679 83513869 36901657 523058041 75768616 47518846 34431069 706838275 452119501 276556371 385536145 309376543 4761307 236522476 105311997 9988426 229033981 50203805 517533841 905979761 67483438 442613614 453046976 257977801 338998021 254410844 42257673 929670459 268984196 51629680 78243973 413008506 413194034 50511007 16029445 220702178 8955025 9084121 88253215 498075446 521951436 12015373 632529868 657034561 174622336 231794285 306969001 153542061 106889371 526749191 27771745 591760 16988233 90749611 135165441 129260156 17510067 130994431 6065501 528146805 190613125 114848098 960888751 207897561 324308664 69403939 294689697 233241931 5208753 345620216 80260569 714114171 83425387 403120369 175049876 383951401 1772445 443370648 85065538 307600038 83557156 633940833 172875025 497991089 65789396 26756781 205717968 33537592 43129945 7072951 326888561 17335837 201437254 338650073 637472421 636052949 50819952 363003165 243574072 174474271 203096377 117250929 314351133 241002094 361324426 445706040 29604133 254424556 29742649 183579727 547141531 812156609 50431064 232334143 633635161 834705891 81060880 572309357 81072097 579078529 536195449 338979868 228961216 58432935 582856381 25092356 12667930 230197249 140961295 157512745 30830357 79280348 182831844 141787101 220590877 34892480 53427184 43292217 216139171 373516091 613442272 645090301 202338451 428028949 68921749 297129981 149299111 754809393 351912121 114789771 367640215 536166228 170692074 432377023 646036747 358232701 43430878 74627404 614000641 322025614 84050353 111053061 127683081 343019471 195949813 53924001 112191223 459138793 769408989 485837199 68608186 64344661 394894450 674880284 118523077 470962901 45263615 433075713 223925717 565331621 315296201 173761696 521011170 610184873 690469676 48860025 146812681 536606803 1387639 872904529 315489 272645556 257040976 230337163 497633225 432171641 47613561 92578429 3994801 73449846 312192801 12890253 90803521 901280305 373854641 279126685 30223846 249355345 205869086 71717523 3877666 37245836 85578402 254321857 313726975 185676652 241674916 33747391 259242201 500609579 658012864 185314045 85987353 77663691 403793713 15478009 394797770 21884577 96993405 645497938 45037187 233946201 118052656 747036289 44577817 472320203 789589651 84016857 245886103 551903609 882776369 12544021 144636895 422030337 221807027 62755397 535080703 195904811 20166980 21596260 237721149 239822751 412843879 328068977 377409929 219102790 585924107 398712529 12096636 399739220 32392905 547193935 253810724 257696209 22397652 655177623 47693025 67122415 6017185 94640118 141500935 81262455 144617603 117146401 31110265 37464989 345512477 411613889 587634637 914967364 604539679 358911103 45957825 86491717 431720605 53394485 162558276 486981226 18150490 35246058 449406201 82807792 477230755 796330797 170148208 267876320 737661245 610996777 85811697 14787916 552766467 498068858 409843951 55123993 217670109 7940923 33083551 151925449 158510365 445772731 91320607 145108135 200382436 543764737 21400569 7249813 202724749 187749530 887657926 63961 214869376 337986301 238008115 13061945 467192206 82947157 304168781 231360396 367873969 103395870 317506789 258928267 38299106 109307017 175396229 20611585 194749153 750665061 10070806 68924257 26409373 208717756 819639298 185352341 183925853 291431509 749472039 329989431 98075161 88758387 429694567 117883297 273566916 136938733 83786473 273324245 48977485 544755959 670821406 4737133 12669021 475134045 299689264 352593441 213876625 74975231 374463001 26976265 808635001 188393857 212010283 219272407 589196979 137223427 234593674 651090667 152221771 184393091 4883706 211032115 153861643 160754192 162998893 61666515 9777691 777815641 347890393 342404321 150492829 583744771 285510013 4253851 417409903 49180801 166404901 55826216 26153737 186813593 9877831 280186431 63378238 821588113 795266917 311308033 101018578 146667951 137338783 70567201 265431817 592936741 163580375 36537019 294312326 202976533 344976718 793691229 125914933 40485741 9121281 28522327 190887201 116918776 270598313 413306013 295197699 21930341 90815737 277326071 2934689 275966713 878005967 124566319 99035765 422266153 46433927 141794601 484362201 372559117 32200381 21618151 244484101 614434465 125304257 115078811 568900420 149251051 14674624 314106013 154575112 51847069 32061926 178922465 726218146 44606696 309949349 117227797 259481938 371230081 295092029 190406198 37009225 631400906 158705071 271732411 473183569 21798049 254707762 139636322 291407432 764166051 130897891 203391577 30311622 68045153 26029002 14868441 184694500 101086077 520424529 377916003 25492897 130352139 150340351 3243577 903695765 74050492 236461221 6102593 130334846 295001829 111352963 17094331 360759881 199181191 201428025 25227916 452800201 177494121 44262821 6229745 410287065 259824953 35384641 172955569 146803314 68700281 707307604 277367091 131840339 313232311 560753851 870766521 54805615 16056366 43255319 236934903 219585826 595541 733292187 447163940 837502811 8210656 301241249 9431529 646962769 15123473 105162787 20220865 185552467 50068711 12701761 54410500 169674543 249340129 188388239 54872341 484653727 242581001 19878885 165770983 486367201 159778641 375693497 223446709 415294762 63052417 198102361 857233761 483302296 13296097 210598213 137647001 9698425 20105368 101319571 845286529 230154045 25080641 262366701 325535189 24350374 100272480 221232997 844807257 600259165 30543361 417441491 119887601 483911033 3300329 137224715 3912101 225485556 31175383 99211825 125447041 537661576 151896017 521105016 34851701 316022422 103528059 553706164 18675567 390569971 53432499 2392709 298418407 159085 535732961 117898093 348740407 189509589 19098883 29237517 93458236 326165694 365770693 243499369 124241242 141341035 84469876 28450713 77145993 25614343 402658075 147260072 982616604 63112736 171496738 516652141 400280041 274085626 912968561 226536407 171795328 70549661 66448513 121551 464595184 286970629 410193169 360183279 2866482 426941300 37170631 181746808 415026833 205390645 286490760 260822647 15106771 25722214 617760251 169093421 352987471 135997697 203170503 365613281 61623325 82405911 1329469 71286061 152796029 249691326 319746371 115562817 188686153 27092881 90608743 18447031 101382833 61013161 496818540 67995467 299734966 523240001 475452055 194638645 358857478 167003579 69813901 465175761 477254369 218494849 459752086 218765372 136574641 288383727 191803993 47545151 112908033 9681921 323709601 177060498 74362555 621170201 87405886 62191611 34035145 421827589 503499686 17666436 219504691 73353073 123284555 3055682 129406297 811620421 230359879 398050058 177475081 190650829 148248441 494671309 94430173 135019531 250637042 34538801 104405459 112821260 982902033 234179785 73871491 27674605 960973471 211880709 299481196 31126405 206384410 565090573 912999757 87874088 662365917 451555521 81827461 747968413 531780809 133288671 41631666 36109038 492470301 3909109 17091219 46482625 97407267 321272023 356918782 177226153 230827761 4658959 215971487 765398053 434248106 319391203 719951388 102311289 31856065 687779161 410080801 19447809 213173241 166747850 238576479 357133985 291294251 170331841 410846389 376499152 627952906 493734764 170515721 500045803 683556886 140679401 245584046 10465456 97126849 126177041 107512581 424627649 31302377 380920366 107772951 251857613 33991501 352455765 966096 379651 35059101 63753607 388568809 55525473 672449635 124870390 883498847 124530451 321825241 25524620 69211117 139401856 238735302 58725967 275762783 333052237 648453267 30407201 44213203 214586518 637046089 291236261 196094951 72990838 37373117 592776963 503521 12663311 164288125 303785736 331839047 235197823 44686825 732134008 74007281 186255961 425937361 278602329 860549806 118183111 304475793 51781489 1338240 32163201 211390921 124798693 314711626 40590629 310974049 82488227 91337093 31501548 395217824 229878630 226026767 294635857 260017318 95607821 233508133 464928171 224343841 63066165 47549701 377538679 61657093 691197459 367611295 460890867 341109505 278328370 5524797 920960209 974859985 4003393 117222301 410316985 25505071 271372037 68375161 239855757 15725641 27330385 135515251 418939899 108361639 169500277 64829661 490271755 101720512 279221781 163120211 26310849 97171686 99853753 146343716 14838607 358683905 231807941 179591535 555272395 4055361 56655073 524470494 714627235 862359226 306163001 680983161 598487095 400375756 453644393 333947251 428965993 234149953 109110349 398424379 109047553 501473413 296563451 231020734 179430499 79566083 665325160 105093627 183353149 120668737 229345312 240740561 21463555 136993536 281738536 137490189 123006577 595535773 200794231 581926312 36174439 8325015 512003845 40593684 35182501 226928065 45958996 11982712 8152446 246718126 50923972 893287216 119197185 475789432 1676494 18179713 520771751 169640526 72733117 469573919 119202301 487251181 255009061 27676895 7455803 14297246 366094747 48079963 135903853 423750471 366851599 147024095 614616721 54939673 9623309 447858601 813267693 324124615 329937954 359963748 151406863 344650761 45729627 910073760 639273973 367533541 115813972 784223576 365406175 151783810 71690873 264437371 41992849 457172591 155994129 240806242 352407637 518535601 3768461 1462210 808377896 577892937 115744433 211276517 150228637 749732306 463747005 21697662 76680646 110063545 184367551 610492693 150117205 151118599 110036305 97787073 203575779 230851297 242991045 134440057 346490631 167399753 302012999 407821501 534437986 231349906 27566946 215728421 16584103 37620756 52848580 997076236 260830979 29106586 35169815 114977281 95594753 681421168 7486020 295728601 805963042 49441445 851670184 170155486 246838455 70424407 290700591 667976911 58955098 372549379 9126230 33364381 143390941 315994006 111663121 618571 307411174 389547387 32296390 427177396 433351 303642116 957657418 471769871 215612521 20955227 11131264 130524626 126787683 567387001 349519915 65257435 853180531 931383349 343637848 562185937 277906616 33467161 236805596 280348769 694444541 201553375 792679459 45208121 718622467 29329441 526518433 575513587 319072513 326725561 4326811 123636875 411746341 528330125 253143470 321110314 767372941 369464513 27456637 178482991 92906192 13217719 206396158 194427113 5104541 166359919 84128513 97391811 275108878 2101169 563903001 367064391 480572653 715293019 468841591 616434569 144126706 9639062 346669369 58881429 350226691 783528259 149700531 569961361 695686823 449815003 36987651 228014030 358003712 596919609 885446779 149587243 1563541 77153791 182191941 506171149 364307761 243123831 161252301 164826051 33207391 162591605 934734244 884627793 428249521 33785641 469244385 49477281 315737033 2430676 396410965 57106645 15705877 366122286 270929044 33555095 8816501 258167079 390817718 124429817 369570895 734443329 905670813 696263527 71377321 306092861 84208465 127804636 626081032 46160017 8967841 531869977 128622547 395952013 60450391 203581601 48220689 891083761 102353153 491992294 27419845 39617210 473713066 49742135 763348466 189338547 193804685 53871130 157424607 70218331 763244945 836496597 374572133 172324751 123609396 499309183 21402796 73867852 63491790 11195953 16339401 62448688 595556524 14939641 11819477 583373701 702112956 920193605 98708986 177628565 83213675 659489841 15657826 171721589 53520613 165569221 21943576 12284278 70921621 772526437 5417605 66605959 487664287 432740465 202554283 216977811 286389009 27570049 95228134 27186721 4422925 395914401 63950437 462516622 171963754 316050931 370229107 18982135 583869625 312924711 503559505 4710421 138389329 17276543 642297371 428902866 225056001 115740435 184817537 221075141 74184805 301869481 47990125 69133466 260017661 8071065 88981453 240191959 636849921 225009137 706871869 591783457 8275789 551654993 219129093 310475056 586237135 354436487 51822310 136010121 4149464 251212501 273146755 86111026 614106988 79908697 87381208 933051 531882106 420843446 391791410 159524890 118958241 674770189 2847601 270291715 24275091 939221515 315575443 15558921 245179649 256575159 3211601 671905051 297370771 29088583 783204501 211618661 496925612 252287461 361435981 98903519 526739518 189133237 337551037 135219220 12814264 313933033 176631544 122162030 317649804 244310991 325983926 457518081 188408145 101713 243364539 161851925 461574409 85101400 920079785 475204549 569363329 364290193 216002953 201585322 374845306 614549651 148616131 14443081 124116576 271602101 348550417 308868610 319658948 242832115 85509140 238759654 455821572 730895221 264305665 18593443 154309771 303833865 78577465 312406338 572382625 256439821 315824003 117426685 601172421 16086351 222577201 563354276 223619941 552425587 405634321 782365069 312134473 120306012 120494964 203968969 7541797 139925500 811289857 55011556 652148836 241301435 19222666 8382891 662376449 127135 12881496 288930587 353130163 582751186 497297571 60180976 139553611 32738836 499284359 378972286 833823073 643015999 85413041 683702721 53436061 421851431 69043414 283785317 484950601 484481431 54046681 245948737 132845680 700000182 33477291 46951279 661116 193034757 423476015 483156967 449697375 431398397 66988643 65320291 581959595 510323373 67018888 17605526 127322009 705062359 371990323 136951073 128449595 27443725 359948513 154635548 313694561 49219925 21441011 19996731 60256509 15892537 197126889 39956093 239800321 2832831 438643297 97503101 200194849 331463929 2302641 380184001 50364329 152990883 62057269 747238130 268704281 940033027 494333410 468294058 45019747 47975362 36571051 93098611 30746563 49829851 8619521 6941626 172574173 201338617 624242014 28803545 227377127 221758440 25082200 465311575 3375716 94990125 212281894 126671959 385554801 481522889 297543331 139393309 143115841 51046178 117217615 193280959 61330312 293872956 34756501 17214001 508169327 43372981 58117671 473322940 39519673 69807785 6677476 191412001 426593619 319023226 72495996 91506836 433638361 180358186 458083226 19273841 524635866 221453845 615480225 317264641 551592537 49263505 50980011 69520472 752075413 42040753 371729944 209599651 832565265 257677222 47527261 127298401 465940819 435539193 362169013 106931507 521970505 486955741 127873655 391957099 46226936 192587501 328040967 241887455 99697420 125722895 508375533 860623281 76181536 58250025 555115072 293395933 95692352 25161706 17990537 490654299 800441 249591981 379249501 564343561 147238241 218922654 2220649 51418306 786081130 3544321 653527859 83490001 435282429 8912521 116989534 169245965 115303345 250960906 158940430 285379253 70859702 40350751 314464889 9647327 202122936 3176377 99119053 3381822 43115486 138957961 5108212 95988289 74576995 17175573 10288225 203948851 75783742 166716067 291751987 289216341 471768086 243150839 49361887 790526089 190177651 311098369 119399105 459059401 22398713 352855721 356598373 724659691 67776913 402511605 229689425 200722025 561601928 103524064 649888548 165403960 124012091 634542621 57460062 134293881 40122433 111053678 11498529 46355233 24115381 173275145 401751442 524064321 294278986 107902263 49891417 362130914 116879219 161629885 395428913 33928042 515544979 293397987 159514147 83961898 543050576 834502521 281525413 671056035 207211537 35944665 478531486 341889811 209041776 171172331 111396968 193944179 11902724 462762441 70077853 108856135 51915325 1604714 227305331 44623316 17921065 471186311 628797133 321376641 89411626 113298277 23002893 738116201 248332505 14953677 28930769 477582326 811183816 138217371 37688722 119642838 394773347 90821221 855158993 184676977 374846635 248806000 322781759 690909176 206640706 49150881 41098321 98732661 952866049 699256833 105671500 253883809 705804503 224661023 700639945 63654784 130337257 319617332 556198381 312442463 19912657 269484169 731046220 139827993 46370439 741160797 110047493 782782141 72726985 353867629 331382073 10945339 236966077 21717682 315128831 123757967 74841258 23854211 338071710 886655409 43156016 717781285 205845267 475494202 345277027 454822501 944948071 295380433 452560078 183207815 110556312 43996831 432166042 138579949 798746305 580274704 81269409 322372121 14639265 269778433 165842812 16924213 821382993 438652726 30971017 506290798 189698476 203420269 141565429 979889 699611635 26076673 7491367 338356824 379313025 507329677 473552625 20060839 369177313 476431857 22761811 52719217 237247481 428506425 250372 270816824 28671153 46528417 11904090 105503581 274629367 377787278 548538043 176806477 222287227 82221497 96825169 458863525 9709041 525407701 580527277 330932811 212051269 141549175 116738553 5136958 98578377 106703857 270907282 127730791 33727825 498512977 69616009 296494976 225401511 575409561 585972206 23245993 292599909 593524072 52430851 677772839 51361969 325447651 204818329 69803917 139801129 107559915 3794141 28650401 603307591 681144877 425719321 621088513 19331761 530529245 158595949 407255086 378131401 194043975 55949755 127859361 10003501 109013113 86884417 178048991 405462941 655152121 326728837 111050073 889064401 286130342 75713145 726912385 256518081 56955396 250666093 125649707 481014871 51322833 9708283 83686294 175021682 11659441 469639181 82240759 536250751 24744329 159234901 234220253 145391599 132516977 308878431 476676145 672866917 160957391 588151873 27324961 143534956 816950982 190860853 594930697 63202041 726257545 291178959 59871745 8100289 238762259 225086465 99037951 24100561 47795153 167390523 63531901 122887281 68694231 155261493 644827031 521495446 71169561 6131049 66559985 419696355 446336101 229609357 235634915 21392743 386231401 176429269 243152857 8933405 425390455 259746637 177420049 4680133 452098801 152123141 45280224 738259187 330769307 325310239 244237853 154702213 329027231 582761981 167478763 452661007 170116801 756198115 38750180 115017593 701284768 326981273 86441506 24547793 28881216 217795348 253504309 321953565 198679315 537252171 480050585 258253017 75474561 59401281 732615091 855320501 21402325 52891983 470934393 65941831 368521141 368768531 253547323 103377457 98403493 21062037 211061078 306844025 355446785 389887961 66281692 464689960 339936859 62086011 661251421 365614975 500511961 62564689 356231145 252661879 284021083 209508976 379841762 177666753 198805078 139910265 885249 312825778 163992736 160617276 5155031 482175891 368957079 12405990 86202835 13621627 473334113 125883325 411810961 207012145 280319040 69941268 208170305 490230401 105237889 336858522 117066709 19478413 89598706 75850669 240859676 90873469 51922951 434570577 40258051 247898359 544670113 566358256 167465985 214530301 98301703 128083201 512634532 24169993 324668026 80988121 263990175 223178806 780080896 195729790 130942540 2657047 207349409 167917249 128023825 182294401 500183605 5731467 17764732 14465179 140686841 750127556 16452257 317971628 107951819 230636434 173729729 49128031 723817585 17786601 431009911 4150977 139040771 59097131 753967578 164345921 250608303 285055681 159516377 522607257 41599421 378565519 478417276 17262227 953338561 185156317 533258625 358070441 37453812 149959233 91675126 273249721 168225321 306008561 577181665 189712241 364411457 368505333 518816501 570250097 757933751 95616511 782794445 224264741 89168015 109462183 107093753 20112865 278299001 69996465 28365602 44934684 19391473 80395229 115125853 645538111 260496337 84970205 22696216 8943901 37117801 785093266 3988134 29587591 127906807 263351201 301841121 2013138 16110645 429904287 210429401 31531501 210493067 158911649 251865996 368220709 684824193 7297597 202785421 626620457 206170369 207905501 272417707 391547377 48132397 110137525 123162589 277411135 344071069 481846681 230576050 68862905 734376761 302872996 91258973 512554621 260155285 49846979 746143009 446798485 37002255 443277320 294436926 54125839 30049867 92629909 478643893 374897356 171820161 301480701 267329459 201355432 429532441 19479637 111180703 487482872 183107338 605454042 264520170 138731541 182439055 681562386 20077856 398901679 348783175 240060745 32607361 51133249 677235697 337577290 131651945 487805033 549879724 69205276 9745306 234383431 252741376 341967172 176218009 239120001 92477281 387977481 675622193 339780565 7883965 253416736 504559555 11892310 190445360 846431 435349641 295972210 443649448 538861027 1638171 71826658 218974280 28081259 143627386 259261951 128573101 323917833 19413126 389102701 7851957 759828937 159484918 166948726 577192695 9516865 88230853 707372521 240118926 154584631 382961041 14968381 393356481 525204531 213134889 351389739 312838411 697213651 247738649 895205851 117364501 276629827 85304836 310689226 78644653 431296021 314175489 690907765 44687137 389046565 615215251 919464721 476953866 88934443 125509209 227388781 4031976 213551614 572698155 15293881 422854261 733985669 88380181 395719201 294376519 223291358 658418452 604024391 48185547 540275627 118882141 474251831 142666433 64008839 712710243 585592177 26082159 28974261 548438437 708342697 498702329 445633921 419297160 150363709 4358355 456824463 155811603 456432067 59421738 495671827 90490093 538014071 546802741 324746737 422065513 2845571 5095245 430535845 246222016 502920031 227565031 318366326 167624001 136508989 30193324 52318286 161338568 265778189 143078151 610181020 212579176 249752713 592911593 328512689 70784957 186345368 465121823 53107489 134988501 211923469 5760811 210651967 761738146 97598677 116450581 119509832 131315009 28194211 75353763 64585689 23925701 217747345 597803731 102323361 655037341 63007489 180075941 76917084 494207299 90860041 267935116 74403473 142369102 87305101 112073413 251803553 596782701 274599697 286274465 613141670 438608899 66034074 96004204 486115509 666203350 492111847 667759 117231217 256393957 170671510 61500777 263506489 47131601 83369593 229714941 1940743 390540151 50444241 51164825 42926917 53441831 3657543 101489231 143334603 16994886 717387905 405895351 462442372 912878625 355444986 146989667 53027888 417086749 15869029 193177921 418816819 444173666 22006171 702373301 13211605 1735779 535230306 916408648 382294081 187527126 182083708 510125326 135498793 399560941 287940992 110959511 79714989 596725249 281666497 832242685 480238158 172121533 896639745 254895609 20550097 77690422 101032933 233191872 271524837 205633220 255841994 147188453 368438491 11491009 318717667 527297140 489266240 313452671 57840531 95696996 52011737 883076833 48227449 52338496 711792818 304414705 661170053 386778529 668468893 146596993 85674421 597806826 42297183 403733881 321825180 468454665 698032105 205287850 387284321 278696573 762500361 1892077 590460688 167501026 196712267 322284433 376800355 105445936 739503689 18595852 35082927 223153505 16804532 85199365 792563633 15585501 597187861 215923861 15750657 8141851 2922431 982765377 96746575 121121680 253417581 526813426 91291999 151690701 7460264 801480041 211567421 32415236 81715571 802086445 72200321 383709505 261437900 89924815 321469678 662829025 35422281 46666819 249098617 834615328 237380109 382685941 279265823 69030361 47606679 2121521 605629333 267269543 52281704 286352991 130176481 10565985 300649717 35783469 370256446 119010684 364708501 43418695 827459109 502678441 87145401 603886241 3522690 445003861 282299977 410587945 213624001 462935905 196160111 254395038 777238012 14536633 339777342 189644959 2627773 176336749 173949283 377517187 534989269 13792201 139364469 512348275 411758096 586655311 296300056 565917589 825101537 649701977 253086370 61072001 694261981 61085564 705159401 41060868 827178094 51488459 262315649 8208385 252873871 436997661 38879511 283463752 233544041 22965241 171057121 174910693 363741691 351787294 50568491 482474553 109521587 182433359 3276501 417641085 542402626 477018753 502800265 92616412 20574841 1 322548565 17732806 13672396 450863902 441963281 368558371 264084001 175278737 273942124 3581641 317383536 201331617 231283841 88324402 345635261 344684257 548228185 257377782 755834115 213364945 108290007 192401889 377608501 535699717 122149082 160921121 525686932 43237825 68107017 917530822 136572301 467782414 207491243 94960892 687919025 208640971 600541213 60607853 321620971 74679805 327250873 457710895 510524317 330195041 70890803 33240907 113749239 82432339 59380993 83632636 895723936 253920831 618553651 7242651 27344251 857903242 25759048 443321486 413904583 24786556 230739211 518216014 61452301 198580076 543493297 18781273 499862026 84326383 177385729 226410423 371633665 1222993 5789266 4135923 362837687 294388515 116440856 72495651 902297319 181826791 645132013 311806441 241006177 50989507 180323107 18557771 168991449 863236796 48805072 162582901 251899531 38439813 12104713 460211965 5248081 150237452 28215601 579892006 632020309 98651481 382817569 10881493 239861001 501202998 30435022 464818357 147556249 293367889 196059501 222615733 282660786 235805899 147647373 1342537 591746100 192738777 328269169 640403297 12017745 260083398 708987007 7165441 839634069 418766866 520669273 101417113 162552221 6756961 32762855 111195059 133337025 195236237 522249025 245412161 894168901 185300137 319391801 67580965 511853938 10810573 386553574 703426321 308285552 273507298 66372176 242172648 116322827 45067973 935920103 797858209 222127921 160483099 89220481 204888507 700354129 213740801 142263961 149680906 102077851 173964673 589586041 40043033 99655181 673138670 255498309 23916801 121241281 89320388 9672226 49716834 282461169 186417161 346826531 143655919 9324581 55428201 359186461 369684806 157628850 67180277 265754449 564172 290161601 66046105 27921481 45183202 46545851 234070161 25598041 35353837 939084761 519350819 58998382 428423943 115470081 433816361 192861313 145349352 691016923 309746449 510047551 811479691 156945520 105391042 92210257 181936129 671735431 158635429 419643711 76673234 425059325 362443837 17475249 420621090 328349157 184542821 512105905 16304653 205572030 349038349 43310026 258070693 129003377 448997801 636850557 3232519 530154589 547063201 28611228 106292985 371110433 651970693 30043223 39025723 66230087 553570385 126005342 97716001 95022736 86703541 338603149 183961525 18729441 561506520 122301913 427420561 508951223 407047 75803365 357139347 52136881 417529813 329183497 518850775 366649606 17121689 380147422 110165191 36585736 50375001 98923123 257287502 197842481 462507 136340257 327117001 58767991 235506160 17331251 201629517 231112746 495164851 247361921 31807855 19290511 379166523 349523396 22472693 566566 62138704 223540685 214750384 517719925 4587841 619666689 92647134 2884861 505802446 934870191 467146725 21531345 74275826 253226879 250393001 275104732 99066947 308462681 356801557 342387229 602309170 658932331 83564427 135076729 502369026 725818753 392170017 52528113 93544153 34800193 26020055 376178167 2657005 235507174 458390521 54418513 69733448 107023570 54876043 63526300 16148869 468619400 320243680 45851202 263627814 82415271 398403397 316954131 895574386 327570489 144484381 109553711 297122824 8688097 228878573 773059228 530343201 235503241 157701385 101821888 88652947 706072081 145203521 10360161 91433521 4768581 811730701 17782234 85279601 56494236 427904541 338129641 271773256 7819633 225739973 292230117 365754525 564743551 128787649 516871231 617536221 39890296 83126749 212582813 8241451 64196042 62660405 477403609 708428161 34583986 29914744 76741897 38318066 7784209 579665009 304682653 234535897 12534781 490858369 423977182 203277026 379405151 451328599 509486017 33294045 523801615 3677647 128735817 287799001 170417254 113443851 114095271 88832257 114222243 1291518 66609492 755556291 890359731 588894944 30213951 295485341 14282597 9521435 65356803 425080068 582275233 86390308 256085281 247189147 220748604 57895745 525237301 6901201 57108403 215595074 164550288 435706237 124571851 5322745 512293123 127506471 388465234 62545264 459773956 632445799 571341615 224414101 41434113 135506581 74706031 81172213 615629570 777944124 135155245 194871145 4475905 46065111 8867209 259459606 37503376 403648828 115857897 475766153 557997700 140033951 4825751 292939735 94956361 750378691 571314897 20386792 321471461 278553725 157304239 450349923 441632023 558854017 47668846 221177454 153480986 58137751 980073415 619665246 139233601 68934251 99922321 681598849 8784167 31660273 133793210 200357076 696405304 724778731 34462121 299328926 262782361 131001661 753404929 196746709 652428581 59003473 32660530 312676001 350061757 146328381 569794765 107792833 759297295 110004885 556488065 2278404 667498843 165777368 109418869 252948436 299136553 238409371 535748286 17708767 181398001 649524679 52414181 169442064 506447341 256309411 101429379 382949593 219351245 96782869 540940984 41114613 719690166 126994713 21093445 79004637 381924620 6707957 45066516 303089876 246649159 706887796 147523729 8480793 55008009 278611801 733671345 935700274 97170301 82320217 29524215 183396280 383732181 369791101 78223760 130673984 309427536 261593261 227858157 34678340 97459801 210990121 130826801 892846102 193070040 57687631 194987961 5573803 212062541 259189577 418423041 110860255 208174561 506454756 419095601 180484558 10329583 60531439 281558544 70307077 134040601 99548065 264411649 20336525 58202060 941493695 42825561 248716964 205665797 128465263 91910881 80233777 25152219 570068071 7227917 380452841 315416693 240193917 271811107 135259976 69232354 174781601 90970071 124847871 18900667 113307520 14597727 230846433 747796744 786307051 353579390 414512097 350241 404872501 157962223 846380241 136320697 510368966 330898501 534248275 308181439 674996329 194146601 571899961 388739415 410616081 650329694 29414173 472165651 520624501 30371137 28981096 658588309 16820497 38010883 135828550 19659091 74479361 335244937 14433247 314999712 511796650 313830201 322156767 115825921 442319382 875169501 387116983 90226351 820471176 113106559 144985346 187572505 714759301 263692521 506415169 379206981 149747653 86509121 316428857 72594523 80420185 105008961 36297793 159571385 677948818 593238581 347799351 171445157 20147287 819393247 431330728 627348493 287502733 64715431 208733071 228024214 21536626 712781631 392617133 141244501 88148607 9890281 251717043 641269357 9453761 313934206 153082563 71949961 384781321 64787741 310021146 84744856 91683681 225000854 30572949 393326075 273167257 253945693 474534406 79918037 305136721 307375912 151116344 451246727 103962679 205128420 209240730 9795259 131835551 102330301 11459416 844548442 656195777 432995521 406525997 280751303 296675845 313498417 46265039 421048261 157840365 18771889 527584953 42022225 18500147 841817605 250686921 90099985 655355676 216448948 417977441 57526305 75942501 752635859 108283449 7092937 498032371 98114641 400450261 74007129 218932296 219559451 256306469 384756607 150328855 438866554 751481473 110058166 425354264 773974076 5768819 459148483 6374509 990414624 407637541 339419683 5772223 990134765 81017561 230370301 288710881 184349521 164147897 238702597 237039289 242594761 44189445 52310097 2551641 122657031 161541697 4662502 22606585 721232105 115333201 45756171 114676966 10602437 117101707 810551891 54197053 73139965 223195349 12639481 262293291 5045027 29185675 160084369 41000077 16921990 150556761 98800536 275116101 373526551 99400401 38559276 119935422 30823521 27509197 265830211 234010396 259907938 452419201 364565369 698052265 487516709 1448961 177578101 192852241 458609719 86223879 431667665 355655161 190973933 183663777 291123406 9183565 170391849 107706094 195419251 261493321 189323560 403081306 43411213 368533375 302565491 1049929 348468041 322584949 10941568 99850231 484268626 82488433 643187821 457543449 254009845 694236781 39524169 515216421 287636881 503544412 39369106 32864833 703054684 670952663 7416187 8595055 169018181 444104281 334482913 18831391 138120451 559430081 58844359 45925615 558660394 51135057 59824018 699198423 145047430 523133143 187615095 92743777 256800013 821210693 627720321 136016927 61062443 504763421 635512685 380588401 140373868 342805357 466543201 86540847 970289457 77231113 92799631 9168664 5207469 194047176 69780525 2917373 281507799 30904007 85459579 568901132 246911589 167215021 262782224 308385211 252017773 208209965 54792505 465258896 585047101 17348037 12685989 576876691 168418832 189481509 95850217 24305146 698080426 221986481 212647447 228030428 22061873 288265933 18221122 424926006 136115749 128734431 29228721 15791923 247736637 398696581 403647481 465358657 33900753 52426651 926374891 680992947 107383577 873061225 427646089 35481401 47394937 461348077 9136513 191945161 424628081 667165957 96667761 360787025 132815009 56321251 473409541 117915913 158309977 25684976 269653427 65412117 249386357 59946693 123197881 419688466 102743565 12284175 20470021 283260376 122636131 46316161 482191309 37262161 389621207 596261751 57763357 52881761 426508093 210112246 66441601 570631933 214391889 137333487 32024503 479480254 19947805 222927859 41302990 410744965 525983717 603719131 291996641 336876541 162964369 142122163 240616111 569799891 637281253 334496149 181869724 69961737 544772293 215437873 534836753 77340147 113451133 415743577 825650245 40033848 169098301 9614377 286733296 282004102 344650289 41534777 102157853 207678121 324893593 106629985 127277785 167095279 66136183 277849057 18539965 470344987 15527515 54700328 1917754 201850517 179412442 425646341 219850201 95932826 655899165 123450762 164640851 23527320 856211068 412720289 69799186 79772631 53339201 524235391 94161285 206058568 427306419 148117432 96116941 39780424 145282063 57804272 414101809 7770961 589226905 372967336 318051126 562688658 60369442 238050737 293302431 241604441 587161856 83379185 23363201 193091665 120037996 18077009 396142429 485921481 46956941 317758489 396675609 132448969 336882891 367450117 660460805 339452122 161976241 25635715 90752971 404883301 68271631 225619761 478801025 356104855 104817406 58132309 607853412 110798511 80249464 215971873 9300673 618227415 544963875 70649499 222203521 49095321 460721341 499774221 4639982 385483 995872025 48907977 392721246 430443995 211613851 269252012 115123641 378037031 26075110 330553224 394993425 141233693 545291168 15717409 434534914 19235601 307707499 153873721 119136451 335106789 574925916 433072219 20047866 135369325 26066250 183330241 756471877 345327211 8908890 336193669 538840161 194152753 66043621 4434706 341454631 208387 141827577 15350798 61828575 552425671 13948042 193751779 43105091 253742518 356885497 287811457 390623887 620508277 7480845 46905403 13380601 351843631 44732768 27423328 20495476 90332349 210589462 152715729 57857599 425959425 27613781 225308277 120935761 64543821 395450744 304882889 18770045 236135305 209836641 81558775 539905409 99147569 125067811 217064989 591514981 937321741 744669217 424384570 145133773 505812301 81460533 403720059 814470895 145374685 53810751 403092751 36217357 49999621 33110801 521200225 350341324 409154465 178124881 691976032 149067541 192980551 279690265 7051101 444848963 59252422 6435794 51662980 154751015 403980093 118571769 150351833 26692795 42257377 370662535 204913351 130387587 67083583 78411231 559530731 14449239 213762247 686831280 411190369 27392779 333766005 256945405 72893109 665594777 156366796 22800315 352345193 463371972 3073669 27821865 102130867 132149161 73279201 282245559 534362881 135946513 12047978 385829627 701828377 1188247 252620709 297169066 181613344 138489022 415934335 774704264 299440189 34728828 81460387 236663545 295085657 123364081 300970853 725934673 35578437 70532729 150703401 36940609 265975075 11702467 272175172 60095076 709531811 171056015 44996414 202031391 114173896 276185379 934044817 242531192 517966996 96306616 352925801 51755197 390522388 190027211 289784314 35638876 3671201 428220921 86006401 80509613 53342576 284889341 293442085 318346730 309172579 470726159 42038978 250125597 118195096 94212731 235124179 4587685 290393889 35549912 41943724 214884373 48033549 35800339 96289225 385772969 693117041 71938657 271661685 216941021 51064951 19048657 269185711 790492991 49134817 142153208 112170031 585583017 489914101 27668764 618498847 887269556 424851857 647554651 17357665 199316808 54156070 6134506 166552798 291032171 670336096 54083315 2225071 314776761 563798311 321533684 884840413 70027201 242800181 415586081 422689531 157949170 204466856 634677346 4204627 408810676 299330229 775218 78173273 219038977 281597641 204028529 410691399 403918831 622900396 260554596 391362813 285899741 748723336 97394993 98783981 848849 468336397 177157851 162354655 6546977 85211977 142953225 31136911 456849251 317941393 208973929 175210829 724279743 780830771 41419731 208508469 87297937 8864906 187010540 527394700 328308278 393988141 611936231 534359827 26486281 411776001 52560381 137679211 27198898 598640176 21877217 55435457 639604845 81082948 53287757 140852041 176928849 35129593 147088657 215828049 192047761 848703401 29930785 9573636 347065984 268187995 265601971 2873399 425746245 715512772 306615688 245766730 416450490 185181291 8831086 455583581 643613606 455524894 56372974 242645555 64560997 897476700 475337997 96662845 803700621 191647793 54567877 93901850 73842881 177948057 81796636 632744857 352295626 183438157 367055521 223195001 111631346 527251856 199483421 433809649 294447959 504526 323240401 94055172 426841399 426211801 252202651 56806767 477953906 115855105 388943989 84540853 150959865 200155201 325590676 266538597 62671451 430998536 152719456 11743327 134385096 194565209 149940595 470418571 277933492 33550056 94308262 128845921 583641511 652871681 513798961 645339176 754590433 767951227 91788033 21390776 41019535 424689481 85875917 381769549 150871309 141202153 11397863 141092567 110026627 785771639 246546493 584223276 60804934 202696929 94413761 74366561 494916787 68527603 502332601 355322689 391491073 84296206 53310343 2501665 207061857 24935998 84066391 416774398 180195411 172768771 534923819 254763056 128132479 620814943 226000117 55620015 952452436 54876341 32493216 586828065 617838277 314387833 64304007 370298413 50390333 738759664 906852439 135217027 97546666 198590941 130534797 27448598 308670493 787343851 33692940 94725082 109466635 753495066 126237443 137376859 294526549 754165081 37412847 177984469 408583846 143927605 388550728 50313685 614882893 81313121 2251801 98290921 153112519 739193899 692260596 2879241 286812577 19973437 78726123 48461401 36894376 231236721 450422545 548798453 499672840 484671573 88872681 241959862 215781205 76957966 34510877 676077431 476632258 109413129 731526801 1176540 166164161 21696179 688744501 400125085 53156881 504029153 1015407 313777333 708076 172499977 155562625 267909192 906441 284695391 151183309 499810753 49806814 84838757 864805597 204913450 197770594 135813526 9769501 323799169 365853505 161787643 253322301 122554881 25206003 202642696 537108949 201767151 351446713 86465809 313789913 3197799 34203127 71120872 172050073 352592183 28384237 228285645 15345751 230329009 330756538 13692645 375616180 38099061 217732051 878794549 35490001 171203761 250785877 227632516 193903057 268578306 22047745 78747252 195234895 293483976 328058916 137960119 301283302 290697933 797388929 38694361 258067119 225786961 76422585 864587521 64133837 41842537 19966066 35179981 555272216 478427537 162003701 441887521 784558523 345898691 34918644 181233781 328484116 110340784 8991080 42700681 209697297 878900641 114243361 58204601 623352801 83673217 252640561 70977025 201804661 434229721 55879577 802299 246430657 34012125 130287529 47300846 300496241 44164957 284058771 339687083 352793346 45188725 325021978 197752555 174375937 581793075 421366051 258783760 136722199 389237419 37650001 6032327 127922025 252872985 21487101 101296601 537655904 50873026 875396677 127933345 124338501 131082231 527952766 45646285 365740977 8549425 86000138 1352181 133367085 93991699 643988873 76429747 356071533 124501217 70197544 391482130 119359549 166428403 509364913 578147816 154069942 283560019 489450001 129377165 18187918 461918634 216191905 158922001 420469471 4911301 812095951 26432691 343165301 40174981 54441073 3464998 46179961 564821 101972841 495863537 384635791 339760318 635776315 468505726 8324337 842450430 56578887 340861231 47453231 481670905 12641150 377778727 945163626 722193890 211405618 41707173 359069959 369558793 88986274 313860367 133647307 292522139 66934 295512776 253810251 64767189 113017815 104327992 6485053 651781361 393266800 150022327 20125553 158048145 111549461 185210899 315312614 55276561 106675306 419039485 21255667 26906204 687570431 115828737 66151801 774049333 118061307 499678689 752185256 204006275 422816931 471090907 332746261 501573133 909839425 3793687 455239405 9961912 54972241 130973501 281092330 175158437 119701441 27840637 100424971 361348996 17823787 267208075 775733233 79707122 55858246 933509189 66625426 208464583 165587475 63398539 406558486 104303719 830058017 12622090 528508241 250828615 278375001 492433096 324648976 204925 30893077 98378001 640011785 218024353 203279055 377285446 513348493 302826643 19378303 256607341 966818797 32623471 872605411 246786456 680993089 25552117 66146601 184905161 231809016 3331074 802589908 115713053 592964737 70373473 798910352 8514705 201874401 237083932 428325722 14956650 841664761 294880601 191684350 352732437 711269117 50182126 15641009 481345450 916946689 27149239 251820049 209970220 353603143 489302241 189399661 480483058 694241707 24542026 626497385 305838505 498987854 191387611 736259338 71212909 321362353 68489965 493548951 423980545 39050641 35241069 76335773 119248186 39802916 490355674 36931791 239116201 799745297 66815281 496497707 121244081 658475722 311629415 2623039 8150269 276095666 35648887 17101243 102977774 52227925 841467156 83273489 674500081 194860674 291990826 16275838 248655601 126549655 552612201 303680041 82730617 48072745 883925743 131612311 107582133 153668334 154396633 496473793 145271137 259617785 570592149 281915521 422589019 101285676 158941245 473407303 19525798 303963118 98784681 402858751 271192951 299737023 8848089 45767833 83474790 428583366 41987721 332795071 119768377 34467266 853507911 48550241 195750571 329132209 571702015 123740706 769340770 653296952 118907440 876382662 553264043 618320881 318434085 217759891 414973121 240571027 201102091 149139453 136882201 463905306 145047511 198678151 272782945 22273 194676385 567136001 415684513 114496795 213435755 176644801 972263449 93038917 343701301 837172246 185586003 19066846 227051911 478075925 97933341 27464776 481008641 50561941 93312641 638895958 625546583 243615714 67182550 70346483 21687309 31062249 1062049 27781601 56435070 786464099 291363397 226776173 744278401 883966567 25939915 61220626 313050241 179822147 933018153 358915645 21755053 648877215 172792166 372100257 818793685 219530701 32694824 20652496 9681409 98087456 67525393 283722631 68800834 15989101 127668556 806208227 442437739 694954973 17001367 252978805 61246801 521863775 78330517 294484989 552579473 378712827 807850558 850435381 122753681 241267924 144837226 609446137 105451534 380520727 466755358 238138572 29818585 544231333 272161251 53032861 71249953 338169955 24969232 36460740 99723933 44127633 627908194 1516201 464457621 762569187 79931105 318935107 584902352 129069151 120054481 66059745 280640404 41203513 201256427 106486567 195346943 75989129 81836899 449954155 36741251 27621054 373296877 346067065 295897345 61760744 376113271 121810099 212547974 18342391 29617953 651371491 213174973 119060803 106173110 118234376 412150209 48547249 300952264 262501045 95681110 61939081 631743029 80425 421797481 465006629 272112965 212869251 63864496 495216401 185515448 343084273 20309967 21570157 573308989 208570157 168349463 720238045 492523036 132547441 571252773 76095825 246814369 126240893 147350743 83184205 91210330 205976785 224301751 160442731 65134136 529959535 53939152 404878045 37213897 78112355 392450577 545483160 584338525 241140161 585020641 885651071 49898810 65535100 43119481 49186241 350456873 8441551 723630337 340900851 606417911 221363308 7839049 765341890 475980917 142962417 409596145 270643792 10990321 468154137 209807253 179699449 71157413 37180161 356175687 197981049 524076169 18911051 586807278 596421052 637792381 318466963 96377821 74020437 59006176 31743214 397803932 466100737 596038908 221121961 360708693 97299401 60169681 128969270 110604406 444605554 53759493 36265027 772819965 360232716 11720150 21488766 36284541 52495099 174673123 57587671 659528630 641785467 5965697 311257693 201394871 386891281 595159657 353341360 194868871 277380399 31009461 30802569 325737037 471116117 28106300 17406585 251276695 310850113 105648856 381957341 312155669 252812871 181944771 24550426 407357315 306196609 293462387 653526957 126986173 64226836 115781436 515844001 87200578 319527633 51214762 141908158 59403397 383633947 98181676 34514248 138089969 337374941 13497151 62942633 109759441 312554133 7246499 67215577 28764612 83096227 53156947 103672396 233906881 483708287 92952312 847269769 392706361 57624652 23564998 425818621 746932213 377722741 104757621 196727052 79893913 492579451 885819119 701268922 377960181 425361097 438156097 217088691 147570985 317611057 348243651 415859176 410854402 175414261 968258152 574808521 225959566 637292653 218044366 514439048 10639873 285513721 404672313 200893933 85683097 49103071 43750799 454771329 760612189 9001750 247570727 101815915 263324293 229088609 256199776 650429209 80239727 242521455 837903668 134034038 250608337 131540713 428160199 82113923 820259009 270973065 37147483 10502017 361673863 220330033 379905098 15398401 110804939 537142921 415330721 150562621 407110198 313743151 340147818 50567824 399484325 634495501 420559567 845505669 657209121 292085347 510395663 405514227 748023937 418254481 379350114 32697121 424426601 530514901 175530988 942982613 235942953 397139923 370265866 127462241 72756479 400329905 105294358 903159003 86415477 127087802 57519148 91554997 79128453 25387647 42029855 16399103 21922023 298634161 73735216 487206496 183241318 601382951 36975001 608630485 388078742 118236691 340611121 491375353 470143391 191651489 222243217 160423634 68841160 191065687 78538543 245988913 234753 243528042 2944757 206275079 290278297 233309737 40801909 37590323 645138844 36942940 404937821 45371545 63680743 338748403 17616379 77760577 57787588 185556669 2809621 217212679 449985121 134055613 123194944 68877761 214213907 94960867 156965901 93168511 264320497 380156086 136513931 624572319 16356817 153480291 91902700 33276097 87037565 181353633 168844545 123048409 208118681 108638881 84844621 469294645 9349147 11295261 994143997 47091577 254205183 228723535 171353347 150211901 644513425 152442003 233054893 342163221 911115668 280032565 47085963 797741361 263098473 324849205 122260265 3057481 198248995 138610789 57944023 521399185 1463701 334138715 386633199 400455861 267077089 273625915 238948606 192395461 3585693 628834117 138127713 223652899 450195910 781696436 511654718 304878953 67897871 150546133 201745511 235676953 829594855 433101751 638167762 14726755 332266141 108670371 766255585 256714529 695563716 819545658 122530001 447754893 158783001 98816501 248391469 13632217 278604865 72217425 133099985 95746201 225843526 234309184 419644916 725864098 645217941 230978099 9822453 424806075 355902183 132026921 4617554 404257393 475826617 448138009 769072109 937207909 386682567 414553401 23167666 801542977 800720161 6994825 93650481 394785847 261360916 122614154 192977995 146304703 75581559 20986945 16237185 3051865 410683277 430605537 257634994 105712001 13157839 541408515 723246661 112045369 405456361 457009281 388582255 252527520 74275351 270865261 5444033 3136301 35491393 846392551 558804713 383512401 150151011 790756876 354553147 70728001 308803249 77872057 409817131 393392728 1049049 439982341 529502961 13243587 123808624 7468462 300682713 149479483 48041669 194280283 2849738 430398028 1703327 388754081 564674251 11958031 188210583 50409553 506674075 622783052 920810606 390507324 11146531 221212501 32779869 56364903 59995765 95450111 520911809 345211205 455150201 68096601 178181363 34414966 183424879 800989146 59875285 16336429 99889660 200375281 546675339 59366336 40360771 6365791 26765497 9402449 172003825 74863513 296778251 458741092 13512961 117001649 108006713 382864137 28054753 434345341 145368241 13168788 99127776 515459582 338439681 282177325 173772811 31064892 424656281 27562683 405212545 151472147 6749601 87251782 104415672 229533601 3486601 241535101 647050281 175649250 207968513 190596820 520506441 4677991 121085722 435490862 280515041 196973191 39149969 41485133 33784267 673317800 220138345 532390561 101439317 50872029 24442243 628380641 11316901 27109930 216319533 267843963 18174049 14486337 151558855 143390731 2504321 189035533 4584029 206453289 280584557 382281041 244340587 246998995 1166311 675806023 28566150 245092101 96990001 127637875 91405079 116535551 925209754 292310719 203995681 342439501 11330026 153135649 267911188 250287385 916265842 282258151 203488873 490240073 120099299 44182018 55225553 29692116 399587977 570463792 180529476 341696125 23634433 246601266 160235637 388454158 527825057 7318930 165269954 386532031 419027477 125969001 998482160 471168083 506645811 759837266 346055707 50648203 94333105 129502387 774302021 44671128 508488236 501753568 509082579 92655733 184213153 434014404 260061853 47161751 143824785 685342681 34587073 158184892 271936387 37881892 102806441 44190749 101419030 31429318 189231329 653586997 28135159 203370541 292080919 300333826 279376933 292961173 502209289 147571693 83784426 14754202 15776993 26378366 159259838 7757101 100594342 155822350 231300871 113430577 6974278 182365889 23848332 303982435 21675201 48598381 16707461 171347251 118472371 137798977 130811847 278279521 157523161 523490419 326602945 95043565 73291447 73191115 404721793 408976345 16841371 442953271 171600683 225403217 465719863 750029924 185562443 133768105 45274450 122012353 394814733 119810539 123981397 229956761 63659146 303024096 285635585 249733321 663344155 588838889 160250139 69823001 76542712 16942426 338826717 15161278 299732574 79260691 239088586 22345441 94288692 39043753 469112213 135566521 31827024 11099761 232397361 13129605 74890085 304460101 13065429 27315184 557127198 388596781 611870868 97921369 187726309 432309829 418176892 392550541 26386561 47706805 248770285 120628535 177697881 514717513 534572625 464775649 254406961 29400745 259284277 128541094 489728453 122054449 248796682 56274023 131037601 385905781 201542785 752230921 449033373 72181723 77892067 81027753 475893001 43976197 452687141 104389555 145269976 704757898 301912885 57003576 188612260 485271409 14088490 2013672 367005391 379860985 512012853 67765201 276976121 147774749 416726931 56877331 105552391 39496089 29191321 55414129 371516999 65653190 335475991 4730624 336776419 245643269 132261058 78703417 37108141 361293500 79870365 74326678 192563296 217659356 737830655 322575947 232856606 201656941 802475329 110482097 115691357 21266339 208996401 649109848 25790649 202630024 111975172 24401026 497506591 863365564 1913761 132787234 160910488 199039435 260525049 1750789 161404672 205781161 22028995 27489521 52386176 1866961 312842967 786718892 32968693 274772887 109764098 47593993 873042991 273920806 410066866 88661801 19633969 106250729 134281513 337803007 183687309 153790345 110719511 407726404 653517089 11461366 93720466 454500881 16971787 20484569 367468906 252083273 184769529 1958606 5781777 264647681 628478709 69912163 533741713 11883040 649990375 252646201 746304764 800636995 123825740 36600556 861563576 183878973 502104506 18472257 576817831 95017206 455658646 22057333 198526033 163171516 379143283 131190602 867992035 14401115 203638751 182457052 119449067 36006706 773028529 121046213 142417783 126101071 18430273 68517006 334614123 275340435 166307177 137027217 318223648 954483364 269157472 126582655 206583391 289153036 928360275 33507253 219647011 261892945 531377757 224113696 183766171 53060409 134610598 504895129 465334777 176049723 532997829 965602 308188972 271072487 90054801 378496451 56235598 513651511 61359151 18400951 54596846 501378381 171544831 168686933 279630163 756681535 73217773 156258201 227836786 309452677 661866173 510009217 30836021 511487050 604590428 415368745 512985153 4024155 32167146 9642521 263387047 89466271 42928509 13923191 143756257 93335001 55451451 603820501 178004659 57429946 46823356 570000685 522587597 94674476 200057179 30782613 139347301 119549641 80723809 150193393 527193581 88287457 161737633 142082321 845729074 109385148 735438261 486995089 123495165 107534626 537449961 116682490 570124481 92032144 96161374 134653201 289421716 57898081 322775516 119557081 519768193 426849402 710726929 511155221 113339264 9161041 381999661 739728694 937863891 84287287 430848263 50868143 390055895 45770428 904355187 21473341 110495887 362599320 306847024 196090259 13769526 330439285 181801292 680432341 289268316 197784000 626615970 624265901 358798267 16438577 18086419 239970401 464974585 162692821 97855625 321963256 653613031 421892577 63216231 85864525 51567137 436102992 317455421 279236041 6511096 245785419 248835343 671530368 13618385 105648949 261233734 198286835 88616215 276738313 211921975 161013893 445892996 572493352 27685351 335265001 48966886 70461650 236301943 540015431 175208133 385997501 24038367 5051841 24641121 4499573 712663 363699871 803719915 71653201 161262451 214575211 317507043 54627591 64769368 356012121 2488433 832529023 60353019 189260065 291825345 40252292 288632163 99049624 142154888 598990477 66093895 289161741 585130651 187197033 145438861 10955869 455190321 64367811 560705816 26797801 52513175 144579348 200322461 55554651 518563186 31562441 642796466 72479221 242784417 124915029 37016776 292100935 115733371 195063013 147162619 535233431 138039377 436146427 201062962 100053118 54812911 421357071 181211332 771067429 46236841 120483133 591387931 106184425 152966920 94934755 58774891 62091571 218821881 222694627 900140759 674380396 83767729 537047521 161874067 56672649 104935273 439039101 92810476 642973185 919516144 676993395 52229633 43235128 140892588 574181 28843501 159269098 23243166 19866101 1500569 343156969 758243182 399809125 233576089 114509473 650388162 286965757 399350475 323102521 162318871 138804645 15018173 635660017 360327236 45689708 192507121 13531501 19010256 3369731 572911189 422718261 365974447 632378293 25699801 317785641 512229444 136911457 37662901 480971821 500959789 113981533 321417505 80384041 45214359 338393795 195933193 523068705 84478051 32921509 5139733 675794089 58313726 73190569 63981403 327905649 11306461 100710505 32957569 496831259 384550936 238663135 602891893 331965729 31445926 440374515 10085649 25344110 36460037 375562494 241530579 652100891 29337 40290657 400441209 685660801 38786935 49410186 56365185 139781326 229461856 419697505 424695844 119229657 21464437 250125679 40520085 387713751 15395200 530353321 26578486 956337031 479358715 67864126 48248527 7628001 382772231 50601381 125796949 126891754 8632378 2173939 146647831 164691906 13190145 414184177 364232311 365118373 226961323 293842021 212969061 876574333 157969636 13488313 213238987 155834881 1490292 47268739 332474597 154784197 14275507 2975641 225537601 93668453 118307861 492527421 578356865 304358097 74809006 579710186 783604602 455500233 56975221 206913421 635571721 101969201 82197199 225383913 501663751 36267523 289346961 699281069 528000552 782388652 407116997 83720356 58472821 759183626 272447147 636993005 374449665 66050986 795981018 48277256 167491269 142888976 15870317 134257238 239854231 81872851 44546256 269233641 7413071 221081590 200967589 68773558 62272736 18141185 425264467 68701081 11945851 389889761 34853160 575756097 665279245 988677950 262665976 451751818 236484801 463424113 474097837 420887259 639865339 68715729 446875973 556668751 154165876 99149705 23402614 349664281 456906022 64771603 530480281 68200057 20976981 235695351 118709864 230478663 81386161 211279971 16023382 350238850 386467987 493565579 247855780 840150991 448129081 89213275 1549945 50319712 45049936 207671041 73043335 129968125 25662443 163690489 408857513 17827305 523712261 75785985 817928893 578808898 695230543 119397052 503713742 392588917 297806099 229289503 574920997 251138097 122849035 140270566 321440653 184477351 115652314 43521 683537185 79466401 20140267 187122559 63689248 60165835 88937284 382945378 297499209 107735362 297601906 937300261 56013901 459367063 54286601 840036125 50775817 781665221 262955293 657907369 48535465 103293001 207525541 480478645 120196641 120572637 462222202 485324785 221940577 217155961 322003893 185913429 421854576 112397196 35820177 900385767 12920161 197861725 38677011 47341372 68174899 282974558 48468299 133388905 20148753 51635476 359032953 3245641 137597769 63234770 8092511 130600561 126887301 283890036 510982004 210019426 151260289 186098125 328628766 501789121 719366735 115459785 254927597 142336441 599021545 733801551 462606641 86090330 225927352 416240917 401157226 61072423 40375350 394305001 233589511 64670871 871623101 424513451 483467401 36155926 17734081 791516384 79389801 464173383 155680944 295670365 480308617 136890111 7307427 513592377 382357291 310414217 56706896 59436829 460205233 241594585 29169896 226593511 143469888 33532761 651988041 332417751 4927637 638128243 453886669 93983191 117517351 136967923 167707396 382925545 111711193 564906546 54143915 206964517 258040336 29924019 96577580 71899541 180885376 25518259 93265377 145150192 43654249 402156266 30942238 30245692 10506648 31970001 5602065 80174017 333294703 578741041 69615843 14342215 501287513 1619599 195933616 625730801 365854750 88468414 261368179 923531251 76747096 305130405 160335289 851815986 31439129 187798321 7478773 257442857 218849 38804371 157655045 138145801 120225584 910678343 419899165 114662956 30621943 32516682 11555983 249664327 83175425 119550271 4748437 329984693 231023973 404704785 402501151 127083482 59697811 35003585 130324546 136340320 22169073 93152639 521606583 224015935 37280973 409484186 371547751 36716587 106656369 226145481 982304541 76423124 836361 541091125 455286727 207211684 173661429 40779355 815308981 552395713 284431096 47003607 966918291 123222985 4174277 227075192 590078785 333539452 532594351 46096166 541624279 83587077 482981633 126597496 143849103 53362481 403437459 390999116 262947709 173070291 144230217 197950105 32008601 447382741 1193705 35876277 314798011 198812665 30579676 902131068 996417517 201813441 434287749 759363995 306594565 286327153 6097357 89402353 776510247 94804953 38843057 292642736 456281629 739988201 422964595 456419712 215198360 772662847 464022961 57647806 706011505 271097146 52270401 335605584 504815091 92396038 449487121 296417710 279859751 64346070 255732079 83172601 46741861 608739613 476539441 74545876 294576255 380243821 125292016 218952325 177458881 682510426 12764426 973424341 21611149 512143269 509685785 55180505 527523601 549545921 283326898 80913565 60787105 507598833 132109297 133024006 232086736 247713571 495772971 194939851 245446761 250817799 112847813 433819441 71362417 142481303 150035379 30053857 265704265 46950226 214807093 783820958 631260351 2986926 459223729 703239691 683213311 148557241 261254797 209514241 2883793 28211153 202853919 287181583 242794756 277318354 42751047 896392321 249558776 365004179 97946881 11551801 260971276 33560415 63672517 17638613 74107319 84497365 44940919 270194203 333591889 538261141 188586154 317189881 26754902 28934665 252728666 4057313 215773867 656161221 827382861 41364673 242430665 254346893 215700961 268799833 460615753 143917849 172370549 10977235 186193595 711295881 20414253 566727919 167921911 187095667 406677823 214315033 117441457 29392651 101711035 876157381 129711331 1294843 50293573 77489373 72458581 127214911 8866001 520089153 26303831 732817417 152289325 91760577 394817557 709612028 588021589 86084497 21726891 118674790 119888761 101975252 40422482 84524739 27472501 205716466 959614711 182265553 659289070 27929225 177422575 367710601 681258161 186519356 211617866 325837036 243581521 348631921 14842228 69342556 324700086 422948233 178868641 10306693 161492611 106557592 3418471 453068971 207830893 80907625 847401616 422256701 541015346 262081821 257265343 769042901 340250401 376008949 19354273 147544489 82977890 133014738 464562043 439180225 125775697 399649825 441711037 42380057 268127809 119995520 123366723 118149322 641960866 119888001 554638109 186166693 387318421 251320123 39410371 6989689 536362651 716375076 444722941 24465211 450377101 408757771 4767071 345275401 784867084 56982073 75361105 19154473 302775665 246536011 22719281 187340705 4125837 146859469 715929501 336226813 226318801 378071227 116729565 71748865 158366118 23071797 222739515 729489715 366639543 488691213 255281783 673543753 410692716 18277381 164783529 737976196 63080480 376193962 724942324 93885857 305504326 316044831 242709904 747005491 45783985 31972840 219557449 218078127 173608021 91666498 474683499 764252713 277033965 80888905 802452727 329930369 731855049 43504441 84589847 73107273 8890029 696256453 112360194 588333468 166162795 53735901 35808737 183780037 505503274 4613689 72613403 172122571 61381804 53044765 143515585 25002929 266313468 138015210 100270626 17875681 114184066 246441505 108465814 51670911 334814635 444545641 58212001 690049865 606353026 786702047 474881881 803745756 68290333 18113986 54210820 55043716 29385736 627662949 4480631 544006801 153606965 267032457 328634073 122305261 107471863 626610461 315275137 165614677 112009171 583127051 788161331 30442285 330085108 4912088 124434611 243812581 301440613 158253341 65511867 829234267 189775365 231086327 133166041 118218685 9258717 12428236 93686861 325879291 119824965 363975217 787901995 208105681 512379661 309586441 186102409 66915851 143003563 48903493 41754941 707589631 358326593 25114141 134502695 253664731 11107414 503618465 212584477 320117821 469176269 89701665 62123294 50304106 580543247 151389784 86214601 82344141 50335380 304304581 140673754 581579615 35484079 350809180 81905278 428893466 394008107 73564849 556659949 129146809 271867441 421391629 661338433 263027971 42853801 229697555 348981829 228818727 10497291 146885905 671069737 276822505 773379639 418371961 196070029 220610527 64085964 151538125 330809446 40693897 365136049 76461071 512326 59686551 201832937 183281671 134712781 93773721 671280841 633825985 616188397 62840161 25569365 324575139 724610044 13972752 490602691 103299438 155680792 9191521 395929087 142329706 675056131 361014625 86044505 360810423 63241216 46457416 311197870 92646177 17507489 174314361 306016354 107508641 177749001 25619671 646047468 434504422 107532062 144940779 650125191 315373904 101260227 183065902 216123811 12409723 7729117 61359488 77063889 551213231 5176298 281782180 221156401 95820922 538341934 55879761 252038881 299676538 717582615 57381059 11082402 304887631 119264204 78437713 727104241 273304053 333568459 446602411 124619419 821218945 120879032 301438555 361288 39046789 452919883 46700259 30584602 537283149 36825041 131571377 92813891 104560485 187847662 763048001 373861973 183241729 4982407 197191369 468860787 300590311 29571649 601480309 814035275 181178334 329449461 429143014 2627225 200113057 218881157 73632271 94096069 236835523 10856847 14398801 10734025 63991729 11427609 449195349 404172837 762821729 80193641 66962631 181600009 56596515 480986617 74263036 325903544 509607769 8316244 79318702 465549787 10901441 774826871 199943121 280333081 206231180 481093537 847435401 420526967 5256901 303790921 878833313 51787783 124270257 268532593 259664941 374575811 420556501 274835197 166661484 359424273 956727981 249727975 100188726 6675722 518198202 166617865 406967 15032051 216812493 17255017 803365729 103786957 669693610 109798441 60086321 770242237 452917411 433366229 407581000 329133267 240159197 444990371 148090523 166410973 59563683 560062225 197868473 575917462 889922267 4602716 136864088 530614333 510717780 57921937 311701429 391883777 592363681 612349390 88489009 45019969 444626875 27229921 369207521 16626901 126047892 159645479 137644369 2938321 16201270 247426481 60560017 586486580 187918081 633198892 328032061 121126005 180276409 74879306 329853303 393030721 111683585 751468564 816412884 267118975 671003937 14494985 673701001 945367369 334507201 281042113 835883879 196857961 204891961 49154665 458324917 38577831 36218293 209849166 361665481 416567971 11728777 23833981 32828929 543797437 103598219 1147716 625125689 181057314 132699535 178278751 13167232 768597677 335363931 102850561 125368157 28573281 59872725 359569957 317814381 196821871 56227913 215263077 130880769 943328947 206921637 252519329 126110831 195913891 36680971 281851381 123150457 536088440 150651083 344460950 766959337 596725824 2564024 31732713 160681973 336740509 638573496 392283343 55345033 208337731 327934013 14687909 241684731 432460526 58322555 287928475 396702553 101560320 175464030 109918766 172947301 492775864 398454841 67197225 423992073 11789519 429438921 486833812 559119573 227263719 204524596 12989159 456621985 322210201 299756161 164297827 70005217 955035011 142713281 781000911 666597722 2929843 32139031 303269169 527473287 262642511 480681137 329088120 126651601 98850085 64903465 53997247 655165950 246929887 310622725 24607790 441458965 34284668 511466445 229159236 337665493 83174602 47369287 364568045 262889101 123770264 273393 17738669 521596069 543417427 664472393 285882795 305232876 102395281 213791503 115899841 70415713 400654189 443151136 510769756 208480958 158672101 801876181 846101412 233008401 193204629 748710025 31466881 256829626 21770657 147896956 248164909 369991381 320460935 8360353 956565406 96818918 732811006 443882026 884101285 429248476 291067201 332862501 144069185 76387459 487321253 153411588 535174824 794985280 343900926 188950426 898562371 626947669 460054440 816503101 191786856 285552379 842481301 179954401 89101929 916679265 295023871 338405809 79437095 312232321 102253201 427269405 310997800 73376297 551095441 3214597 237072385 762840661 6792481 355519555 338863233 228479553 68378857 137610481 110351353 74960911 41873049 32041261 298065451 153333701 179309347 124771993 389981421 548657440 9033733 488997033 142125787 625485940 57270535 302048831 836052889 237588417 160520461 119723521 431046661 66103228 456828048 153732049 17507881 439213942 140212241 38266058 500765695 737889452 5877157 313268225 81414009 550747171 598577848 42823856 110838894 330195581 796896195 11345257 286254723 248120521 344926481 223819529 75381571 350401540 354450020 283039406 735760200 127001165 508018085 377706001 85186102 435196725 265586451 196125115 517558405 176945671 62831662 8468206 507259725 56993000 786753 69759820 338685561 186526081 371124637 324365644 155465211 952038109 38845045 399046529 948501802 225297957 911711 95745511 34384771 139901743 200987416 472035763 551998886 461087551 127735111 142054081 541735426 157405501 138498529 655409304 368203837 51959209 811268595 173621025 155376035 205325185 339945733 915076487 473101086 307535502 79324405 355119233 773582185 451089886 128506969 541543 198796999 721002409 664642881 776683110 207169077 98195268 4135487 27676045 314059021 146591043 498596588 580734051 43512553 11774889 204841395 402792975 643368721 7082771 510793021 402873194 32467491 255426103 1583726 10596561 95128349 238169015 14387605 130817987 245568977 279418759 26429566 191338821 647321385 365861503 92249409 431575691 114007783 451102501 505808365 104792149 142970992 13324963 230823407 214894705 237989979 68666801 77756761 107723953 467789820 262295151 109051342 625569607 372081716 145307003 21441169 256602497 101046057 45662016 659391121 558601 123604633 215713980 13384906 467323361 362440129 141557333 503054944 81391213 130433761 196513959 43962868 779795496 816338972 65489761 42358618 32184092 443970529 85521753 442387837 166118376 485633721 740488860 638377501 308003385 676965741 357525829 6816907 329048765 15179649 545331781 390156218 292250488 278541379 49116581 257762065 468401935 324858129 696937921 40830401 678271166 193192858 56668025 232368085 101610029 131821921 33927721 108246713 6312675 1751854 24441486 441807493 28538191 71584069 111436645 74548609 732427461 435218666 633011321 41867965 359771725 320805953 317251801 215394037 109141682 594545527 631529341 492328435 362333895 779635486 205996070 266415886 613762059 715178631 3050821 187578265 815245881 506132103 1026761 31002609 96032875 42347148 745241001 697730226 13927366 109619764 239546153 662553643 903467601 413820737 59937466 231967915 29578885 258068079 152528641 54683731 482108957 801726256 144905918 290372244 316624437 492987447 129890881 50491001 80506161 663583503 6520806 326530921 817610391 475709233 775981 208510765 903171490 459780349 21538936 17550657 23007700 10783391 15994661 611267671 8620633 165564490 189916910 6853566 166715524 175116223 576083201 173188801 27287124 144579911 93049231 37515973 769993659 42852101 136320129 31938733 1631134 206311503 202537258 251651020 140152433 172831504 48176641 325960649 330402982 131159575 168737961 367956103 2569954 1300321 113926120 81409903 645467612 448240721 151690001 153491756 82834339 673241752 351922325 566531449 28916980 250108761 45190875 195841441 46357068 219842101 692987459 57407191 426065602 28804150 12894751 432351577 810587457 254236134 211089336 603155521 78614866 91224719 138347329 406914721 169987075 646288053 319528801 757225792 499524791 3257155 335191313 98065300 593771534 22508741 20207479 22977139 134891317 308955492 143338101 57543553 206157389 151057171 87352861 108165960 3106121 67785967 40993597 33827281 155944377 6144016 327219923 43273831 378179893 263381959 86529431 21255993 237956743 7344631 346451777 68356601 501439485 116508029 12031501 177351985 23138002 5140591 18917032 101420425 100746020 854653411 712942651 8523295 10913401 44570449 437509220 321406141 190977631 357948397 422364963 69626083 271986597 626388 24546774 864311623 75092536 69555483 707154409 627446733 83566718 324837514 112282155 75671208 5919510 63395097 33866481 111395599 279653441 361589707 166304881 44485561 360374793 45956194 6144097 24407059 189290491 642299869 663752016 134269185 20842851 408889713 384014990 54396103 169255978 229989460 364129889 41314159 425733011 314136415 22123445 571488423 87472505 4031857 173243049 2053442 494606813 51007625 485062457 219487966 76548094 86789786 725061276 504562721 137725936 70869278 21163078 27952827 51686860 186047745 1 205412556 93747473 204542611 248514113 4669395 171913141 196192413 418988353 394024049 68737135 136030307 47846591 507449993 779605451 296368157 216947251 569554015 782430233 153104872 247463793 911095966 639589525 41174404 33492970 80197861 303818226 6488765 3773151 297751159 120495665 838084225 58717976 813979909 168275955 329192109 243768127 677445121 691699969 311366336 7240401 513831451 18123379 89236357 26482309 39681571 119960065 81827075 230551591 222282236 141126453 378568321 861855217 107721701 80330933 482192831 374701471 193510951 74826820 110080762 45150081 100469626 101330776 591041026 393698979 218015497 15161056 77493131 341440153 304447107 681087898 729984817 764366689 313420189 156067629 8684656 245480121 11182337 807601 30977185 41432221 96487361 312668413 507581201 32703441 472678681 14172731 428095617 191227849 795060436 194961536 188791241 121641739 394483669 70430662 51521389 333836095 413830791 139028093 193648538 28467289 142421797 163942604 83453176 236608113 126218548 88871189 340617645 29530093 90714321 102817693 542486606 163244593 19215441 544870591 138824029 525696189 514863361 9108289 840789841 117465949 179809912 162172 334767700 35402851 291237833 51398676 277556641 113383537 636425497 308528584 209004825 189782694 345809883 10287643 61793230 624979681 29783321 776701501 31945291 884474131 452763154 439936549 65278826 633778643 161334826 519681163 56525137 4204101 308730761 10975201 567245206 543944065 9294253 2727345 47511498 296660406 144458789 213543892 68769091 48883597 45663931 68340341 112093864 249111737 243573497 261324851 328008712 239751607 153237633 41700 187818521 341722927 197153275 491583009 72096598 106110878 45156421 100633465 377746391 205724213 695977007 847650001 205969147 176397199 342095404 202515001 330150427 211655177 138277768 32800780 25095876 7818097 3517199 398151001 326105952 492973075 153454800 159855515 112174336 463890313 91486864 34353021 701506328 31524229 277255396 25215271 13421145 195193581 142400809 148428931 35916801 45116821 3587346 546612801 58551095 372450391 97289687 393121777 134514925 122307127 70863211 430413633 126636082 264598286 304630569 587150441 178848629 385286199 432540879 222125625 85193452 81259417 39016489 820384813 11944401 2775457 4700281 394124839 271710209 12425918 807551 40943435 293884601 134868073 192787849 88445071 134054691 307534121 586926051 430435720 39489661 336013697 44990485 215707492 319564989 12758833 310435111 776747271 103889923 193768967 449065694 129161992 305321633 11990902 176264425 47078949 280041081 893173 131706421 805177217 76181071 392946145 454139113 314650349 30468791 4689057 93904357 294678441 357553681 976893437 161568223 357939226 113821876 943903003 642918844 960251185 246532647 214083509 292737349 53832186 32763921 107561851 46282170 9956241 874927176 646556145 786826654 108697825 100432746 35742037 372341481 618069817 105081013 665855346 297116281 29021476 460736977 65953889 12025202 124413836 22345 178806727 294995553 524968039 189227809 348577902 935549681 210935936 691004271 50287784 72829178 36007251 79501636 192041183 299706137 26958417 665766361 404761288 318209088 565037023 48858232 433573751 67105641 540308737 21348741 259612501 716253721 960097391 35790076 503047525 279596485 268361926 28204801 330130945 153465609 25271401 46359391 369494801 14719001 159132854 379063807 357316401 102365468 657663277 467825242 757937719 537676261 194364094 116736256 83369417 117505632 41436851 549924856 27745281 191492835 315538543 27727600 5148850 270206750 223366081 902913553 305657381 376778848 225501791 816555396 582330491 425203417 6088420 46800901 30785609 687575893 587033063 451938451 283263107 483766102 168957405 278061916 388939636 95213729 691736101 236823838 12626765 64633713 270499490 703529533 501487693 628346527 31284926 118540441 93141816 283694401 147961969 288403129 32093260 635391813 216944677 59827249 93159487 34988746 825678271 104808859 52950849 204370315 454332624 8222523 570367081 199243738 218438761 481203197 159072826 88416126 135119293 198990016 245065416 624095229 168404665 37615861 398283159 63030389 9156082 2146751 17660251 65805204 279237799 555273601 61470891 258326148 23905448 63949601 70234753 474217849 242355945 175391551 31340113 229938373 615990596 209714686 55943251 477860113 331969602 451677129 56873857 362443044 124143745 519719988 197077121 34552769 827222761 18731861 140113383 19472169 363349169 178851681 2885466 84539125 321078421 272169235 134500201 139602561 535107320 34884493 824126366 8000303 96337281 438498937 2876517 243514650 513747053 120991573 439900807 534082069 178206554 14219101 345411429 123583335 355224816 689381092 121205917 19030033 41502641 313527977 127178013 68365826 253733261 210853056 91796605 508644353 291015810 129600641 378591232 363818127 150644393 13369357 36256771 96246131 67312351 182043889 121927222 627250001 334142101 286935496 3672471 287043615 93730271 621315524 326476851 239909086 185744983 636995629 155860878 415346977 114674425 130071637 127745507 511859197 84681520 127574623 336076345 41409463 270890829 168873394 56837782 318706725 29988586 103929736 15889303 30766261 234872449 304564907 326961361 768654797 169903721 684792852 402491806 153543088 269143811 229243521 23367095 92279626 55060537 472480656 324292288 238490694 56972937 53653546 51476341 85354785 652375341 408620031 688469677 348953159 284305966 424342942 275648539 15008029 281619867 249724525 125477236 136235386 57912031 38455507 52346341 36075085 65995623 134447749 171798213 848814565 620874559 572053413 141999080 40992409 951013501 363671401 39767891 398307491 205750948 64301739 128387341 16071221 801256461 125399751 98547681 2939434 39219103 344410210 118747891 292734289 795840137 332985386 68180476 468064079 233496797 8108933 18521025 562555055 1212751 57182833 268928839 32180401 58557799 118573183 132065896 212084326 74474805 292352296 168713227 226916948 124065137 491703349 209120741 223067131 186083001 176394481 457201009 40500900 30907223 401003625 178256511 34510861 347685517 619234321 598717868 918396901 580887483 116151610 17926224 223322049 59003975 2945218 265105246 85614313 158141287 217032517 312798465 11567021 313093705 447417750 319660997 868390427 729537377 463711809 99228511 362179656 110876041 35294689 106815721 491984225 59444047 351093553 19830259 287341537 126248805 150103350 123455557 11850721 78945992 37823547 374377654 717339073 28616985 306173497 209110987 85209499 503295845 764910013 86278856 125690734 322498073 37632952 57061872 31090805 112575416 34842088 127804751 195827471 251064015 240727445 369082088 496718851 71980825 23594019 392989366 259421051 410585405 60106561 685650767 370879087 723769417 151521550 70050931 628306545 127007701 287708521 11098972 863916956 89354881 228720101 65151659 115855360 145043851 81251248 267476787 427799089 99601679 24762325 337071105 544548675 619679376 47732896 103147883 580052941 853059871 535586617 757411001 200778605 84718099 438620397 167862001 275255873 233195038 444385087 693694621 41312013 403710569 25450429 298338628 202966651 57960232 274246381 65401729 927980362 347598362 309473596 153350547 97148871 322244671 373690842 629588521 16051911 225351061 194851 245701281 388040561 62022172 32247601 197060998 817735129 553191681 172113697 712978817 191706605 190573851 200470921 187844933 35345251 33949885 28445095 6266261 129427755 390796321 198468577 29998751 331282095 10260763 5412865 549027711 127304911 111526312 214613505 194178377 33704425 509707546 217989790 66733213 133540260 692208415 282991996 76677760 617202216 411714435 739287433 84982276 49422231 40457001 430090993 44661211 567281821 13567443 22684397 132831811 329633965 148312257 85252111 24576616 382274330 142570561 185183512 307260591 96017237 303749491 974770777 218931301 146533468 369839039 467216191 404696104 447531412 762934569 404946811 337254457 23359042 170317535 23929995 361774726 7780861 308568583 127595041 201433705 2156113 216817229 150366001 30918186 320152743 282587419 574570590 94306901 51748641 327306226 37834273 90732601 402139915 416488489 700179495 53687483 19900056 525622242 84465109 195515193 549538048 468700285 51170379 53814630 165832941 71072309 761243341 810469849 3190831 128972961 73530931 477820219 130116465 145346521 106627401 12147877 396251081 47467057 346111251 577676653 7512766 8682980 2026864 243021151 11751183 227387769 400603265 53698713 542328040 77480040 485659481 63444157 418445137 419751249 511337 214125489 928892225 671465915 310992856 137018945 610832494 659088719 507101680 401174129 359895145 9211330 6699108 371632185 347884909 338764789 823091541 490219489 106439505 266114201 23944950 444242591 72347863 662521147 71696673 664412937 304670017 55194013 183091975 806296947 205115 363836216 6497157 293563321 28559818 779193713 343407429 137925382 3095189 285411244 143221993 77275573 226479990 838486251 373590313 88012193 218921281 34440862 91596821 543147949 492282163 120203371 596539504 494418961 52813555 50353793 93064252 124411066 217145101 9730225 320545940 501137021 320009461 94638221 165997866 47763171 313869543 121804431 117904315 3625195 18341065 716607841 260961153 557071823 560293813 125877253 95464629 399079661 640040677 105185521 178078858 783395081 433695581 232825797 23279796 9309201 443521 38666319 6998773 766798867 440184025 179344551 234128915 85229775 108362949 300392247 612404227 187695456 124446551 117277906 217517431 435798340 26496212 87349214 853363021 55944703 384756769 166260071 20472231 731516969 14446264 164672953 140864255 438149558 998851906 337138261 278218996 715673330 128206605 466611101 175535611 25066738 188245876 6084219 35887801 506517789 40804317 90455481 387424191 92152257 626761900 15553513 1014847 126442317 70121377 27828615 25654531 269731726 19402501 143591806 288431225 422796386 406578173 28492582 658761761 11984371 221134321 207947356 176074461 764601124 374560291 150790537 134836997 44916455 835134245 205331105 215294668 423508795 331819126 613046337 527781321 69703333 65880833 58774376 278874847 5069411 54501091 58306361 65103349 8091729 61538541 11883929 434829473 466399465 350866406 31744576 59961196 58034761 325747651 72365329 25025376 473715311 184746871 766920151 553120141 194543238 83505115 42768718 84085 433305549 503377105 544426336 139582041 235367455 651610705 577463361 286937422 326681137 314708401 250945573 3936283 260801656 130475129 16998803 176701201 269163216 852077421 226517621 150106081 590081761 251439175 168809851 634446401 611420482 379911741 434585944 143083431 32624065 684417757 504245751 256843479 432601939 410786251 329179465 130079416 78567911 321653422 45077429 361967626 11835181 457081253 50407981 965210888 114552223 607998176 426952576 309646351 596596449 224552281 450171998 738439841 187126371 638850791 186480334 609287128 301293406 1210457 772048108 116955739 144760438 43739101 46406209 189849070 92296321 502647033 4070481 534833081 243778363 616136431 26012725 522673081 419443501 21866545 651910611 319852153 51981964 486258917 11517562 365517069 300023491 53645941 371815635 13128783 9843302 321063 184471951 396548241 379940961 40989059 134983531 618879705 14284299 445777831 550152721 38175010 524611137 135259601 175905137 613347246 81738763 259159501 74991245 356414206 39151501 236361403 394699672 103223431 600545246 4659448 173615233 27347497 185876978 280066960 422777013 157109241 251481431 27580047 153326061 11282536 678303177 836098537 524712403 209787271 289438786 119492182 93383191 173694286 275332465 184193756 148963953 136724881 29400593 119193361 216881785 290785007 398217151 31800861 185857697 30836551 390629829 104779825 240122995 787315096 283910454 91614563 372509605 119665321 175288664 183601639 70623157 219771701 492498981 50527233 598766785 200645833 56773046 281842579 326354701 81520721 403699041 168577153 130913707 397983278 552030714 189601467 768939289 242737483 23826305 202678321 505879750 7717858 1929643 349106759 249950751 126679266 913790593 178095265 570319831 90224278 561476601 175103545 244041176 22762252 473242306 24679531 136352002 32511745 67583666 184770301 416446417 127817119 236488897 222522145 617167961 42137956 651583311 37919177 527831663 191545671 321666916 244789300 728235299 77979595 917032901 539879601 56019446 15176251 25004511 82724968 203969827 153625233 215477185 38773867 497428345 35178657 82226656 932102311 76121445 400232185 131515161 496104016 52967853 270517761 96704836 88757941 156456576 4503017 474352201 221742681 24559969 3110227 388032346 44726878 376601961 955241 38249441 320856013 411639787 727158637 278246719 61974901 312933307 253720936 43401825 37324871 56892361 74368744 227709731 247477297 498769237 365568391 421361326 353977690 591667201 443648323 231125775 6133249 30368623 118044214 23112051 497507401 957354651 248229521 313926427 102596820 468962101 105287722 219707377 73383457 812422143 275404285 266624465 58708937 881303476 497329561 523761717 59291713 7278811 13240541 18266361 20274157 202883473 217313201 71198221 610353286 5574009 629658895 244105534 224350842 844660650 62867377 4236401 8623733 28929016 202741505 299361511 91775997 134052221 706066411 751340276 400066174 400983511 171020077 341610596 795197803 419631740 369312067 443188381 58214833 31451497 405483616 295036846 374132123 868537473 155393305 418899926 113899801 72112609 79877065 208477684 109778781 48803574 10589187 305954704 520577635 514629634 116287636 260985133 305687231 48892231 85311051 208646785 24817441 241947721 4850521 329796358 448866496 93439452 828482185 60338287 157222567 83734393 255506751 29340298 28472941 386122405 197766391 76305076 908783273 224986021 5647231 165924177 66814285 41747751 269602680 16573613 43213753 97441174 914089729 68027851 624007147 300490029 541299586 26803921 93420669 312411075 274254124 244732744 46303947 77778661 345116761 65924794 82569656 535493913 166671136 364911593 9725207 431482111 262793070 130384234 97086079 3854449 389452873 421778949 550116383 185595066 125224 143917561 247073126 170790434 287327549 450893626 303547147 174029601 56512761 893664693 677626393 374555591 26886646 136087603 228750981 595937371 2980657 254288042 206635301 339458857 556309611 720365152 610663681 213319942 240157529 545496158 70086941 63052465 27136603 975733143 515344543 2582749 136374433 522862113 85586257 999970321 181926537 138709121 172589752 394612093 53771521 213053121 460666817 333376893 119766620 782188795 496591873 29882161 586790641 432053761 781001353 47923786 148376196 229381213 632260737 81837025 360330996 781784818 539541409 78402220 270753356 8090200 62273789 243056425 427190529 732709693 63963381 199003182 100197913 127806319 119052417 130175102 121376848 183304245 310195387 645787729 227413908 146670093 86960793 60012289 118532314 434080189 686299495 555105625 256842323 275949701 215766325 48986094 235936755 718778761 465454981 192404615 131352961 808023465 581190624 121452607 192752941 298177331 13069585 22479451 90456001 633514401 209575489 16227807 712248928 262906667 307740721 14709441 347341711 241699457 88701173 611146291 272041267 223164789 441771820 303606017 265190960 93224699 21566864 265660760 19479457 196027126 135622801 217281835 19429861 21792849 309624817 81741241 867490371 524988797 169825313 3027571 220573566 795856627 141524993 369887877 390287749 77170996 120697621 276037545 133754272 206252211 236264986 312832189 39683561 450173647 33462551 1219186 19146807 78029489 14614301 809482939 275595019 138724321 387481017 125036956 598290001 3628317 303834740 44348179 486367233 137765 70956487 429895465 668348626 103310513 801137359 242071603 173736518 324372345 23248135 79305409 431696071 62469786 58305956 69966401 108655332 525730305 114310561 357948380 626802445 132444161 228541750 505138411 381621305 848264182 311163225 56322619 467343751 446326732 235719937 143613892 495735744 86930033 66593176 147616015 2721097 40391227 234815459 16761907 190730817 237408816 599399593 298320841 312203522 60961321 2310526 234613153 246771526 493149525 22394989 876672623 327659685 60865610 570479575 258349001 3826810 25047104 120303466 49073070 75350747 293241242 87049117 18697125 141561673 137486861 203927340 827878123 236929006 76001437 54363684 30000327 237166141 368972846 475725870 22309561 2683283 414989259 63071314 584462656 163385979 291919915 423589568 487535155 488492568 537201 173769241 399756773 722155086 422335666 638092729 105597626 337279489 232993161 229319641 93331281 823565 149015494 495417781 78158743 360407301 290035009 18141334 211068001 136372699 405798143 113498113 7153921 417717451 489080305 63318646 11490946 585907361 332800785 93423151 257511431 12090233 234717796 285065985 8161139 190270357 64022190 203831576 341870851 254750444 94037931 146562333 539328622 284550024 826620317 159519279 774895789 909759825 832567249 204890149 33706583 463374095 522217057 138388861 282466306 485593121 407936089 97921609 62804026 504224857 302112448 533953619 31621921 8518581 433035457 616574701 94471001 634839085 10729906 6749661 269749849 128651509 266659455 53548129 501275021 17104123 196888077 559392926 124146109 657526933 577465587 109446093 138577071 601444529 351409007 125493301 359491441 479654137 303109258 614304001 454691989 165854946 398414834 455135153 449071800 437163485 356731369 48886255 675094065 63062350 356700769 708653461 406480068 473659502 57284591 469171795 217659457 1680361 90187132 610378430 406651681 167983561 38228001 138599070 708361741 50370025 707709647 123538763 194107408 160368679 344544481 251895656 52434067 144545585 635020468 462518948 118036401 24010168 25043993 268963444 843329521 143775680 38306526 604803271 368815708 882973441 202150642 64369873 76697317 58233887 303379463 395791943 187110960 100404597 285798943 63445208 437099157 266891951 425063073 577641281 58601089 349337171 153744931 51761423 39536625 40810609 362576127 298715349 134687869 695646793 140293177 311525455 175655921 203275 504840637 77734091 192900163 627409 10175821 239505729 89926101 126721211 15546773 125541313 119566126 469541021 752873320 250448251 27499393 16824641 23133752 611839519 478594117 8211499 176755827 34374145 318862755 41201201 394348615 76607257 141118174 290510753 554447895 128592766 19698527 256070326 330982870 157923766 74408231 328400983 97660375 452187481 124494831 299452549 1852201 296354001 469142501 569179832 6683140 317235217 122631183 1523785 342004601 85735077 1941395 571715832 879844060 707210705 540157453 217050247 769710373 260379874 105617201 341063811 15181291 154948555 242191468 333727402 539250260 169025561 3249973 124324737 169915191 132827290 86914701 128783446 147854722 645618625 218684831 119714917 114327361 5506463 110468281 91755352 341279299 54731196 98681329 394622313 42714890 192431219 90377109 278440021 767157813 31063528 161995933 119930064 504778801 217989353 426077622 26347993 321653914 66608641 522252493 127966840 431232166 32114611 477122836 240078273 50827795 426481089 97933924 23902887 56294131 1854513 22637001 110452510 41641261 646704781 72406841 244801 188813527 487161544 113923057 21906781 24217507 236907361 216688561 241622431 69168331 211034545 412086775 123819529 231326950 414693431 457186276 50235597 239355341 786180337 113160951 60085118 591403820 39064586 139040964 158325265 241605491 181332359 6126121 538511605 85741483 26000029 728263250 787385227 480870293 646853095 266019216 615712101 658886383 14275043 22219744 7957761 764774459 12820897 197280799 69670081 203884786 461277345 807376233 34839289 794219278 365850057 527175001 369240844 6543737 318376731 834671791 282408091 678924289 587155882 56352387 61264017 172156499 143043505 18803257 4443427 663074199 387068433 89056801 66282601 668494876 74691061 862377427 152493055 211780691 825769051 132986382 514325025 123473249 399827761 473685553 134905408 459119977 10460321 858887139 485407231 449190361 177001175 416858002 126337291 308859013 327468373 459725491 9707415 513351021 34741709 102527636 73167815 630562501 260445781 45086433 2910313 519493941 105547809 44806249 24612864 249829847 102310048 59988116 504484308 316838561 401275069 167139775 11612111 549005194 549457665 36392665 461411419 516630401 22522298 198048421 632573910 287915542 179516971 184862251 515404837 92380312 7309153 231587343 396462457 552225689 293111105 497812465 512915056 217234361 410857656 245329521 22557523 214334891 268960759 417278049 44328851 334598881 358486081 458877941 501055157 20159525 54798169 697861306 4228953 118653229 152453461 607359281 255154050 3838546 78334273 215792551 22649001 90996049 200270902 43946961 610796902 749721792 362555329 169415449 87716354 96490226 466644241 336825613 450259685 42675451 227566 21745405 112767971 544808566 235431361 452836528 401343515 413050 209199646 445635774 21508258 45294721 835792781 541857953 261868375 663673137 33428689 57653019 517786088 148220476 41582913 810350731 252363553 406577934 190846963 161982442 265526344 89218653 180641362 404098577 79960217 75276496 387657583 378374753 184542817 140913584 36817873 620857991 338277 72461104 536680813 486682345 191518012 420466552 97847217 318678401 173328646 196979366 449914113 41998531 319455313 233179229 16858687 122076361 2518263 33340732 355966721 346176825 184103524 35936473 64506881 2288441 321360072 277732729 276477345 537951 502151951 25187079 71085545 119664633 101733166 8013097 128454103 16685098 253849141 127429461 223191824 193208225 448823427 702151409 577010629 11304777 236443901 643088370 764886721 123871222 123110009 33088615 106477713 132626671 30330860 567825844 31901689 281692223 452746781 336856222 68664161 219633296 175378356 82936134 407080801 160815001 118735345 544155490 31159814 345869825 669417035 109345930 124794721 114882601 202009576 350888144 48714766 70292531 168555265 444534013 245045467 58867885 879483386 26266529 346288944 172041685 93430325 131057281 541095181 57778106 102569277 90584733 142744029 47700175 422617987 542446770 63956368 510070150 375407026 42509449 83334455 338754506 15596725 759167493 453004709 3447333 405935115 33663397 44242273 16684999 677122213 5407681 580988227 103108297 505196641 576037751 92674177 977005366 296405504 536359469 47544689 252901039 516643705 383184217 18828964 86258411 88025365 123697225 169340446 426192589 458918757 16290751 88335909 263755943 147544705 65385881 310782625 13124861 207847719 24102181 521407831 733526081 219348747 375507877 234395681 74642797 1303963 280110261 152890654 762145944 65054989 59449825 87629121 381347009 669748616 226004367 89062303 16276705 13724893 491121881 9122917 523997155 97805410 403715315 244546849 47877022 270015701 370755445 303460417 116384401 131025921 154150849 826903159 92131971 644954941 230268281 325509385 429527386 392275885 322160679 388260929 559402753 36776675 177551377 29385996 803112922 117757333 49048801 246717711 434820971 123866788 68196493 398360324 25583809 64834156 30541809 101936921 252397849 540476011 229442500 9861265 243176311 141825185 251355033 58927312 61889641 92917793 375636196 39351649 629169115 5352643 241885297 293317525 503371399 5156295 388580587 293959233 68302516 68797657 322554261 138408505 56731313 2319753 5852374 187590148 120537817 33062527 19655225 486541405 83542351 207888415 24576508 133262923 53354205 522257231 326698261 70708048 138842665 47410651 106492018 35886089 446038045 47711169 309427009 143405515 690559597 848712697 207969957 49564586 622489309 297395879 57881284 874024576 202782448 573426603 293106964 382276525 140677353 358894733 28743445 228531516 675121813 350725891 457236481 69831261 490621231 92618029 232875196 429742765 912623966 665408929 418918065 224411251 177088695 236396128 5366005 132552344 7413437 411224527 31171057 100919921 205451275 593766784 239707789 728022787 28898247 136931329 250034871 7642207 814049797 165903009 86233436 19597977 105821409 218163813 283349669 50114485 532203529 10911985 18913707 501400228 207627289 28993384 60881185 292764241 60024550 851311126 140031737 216705441 13501856 351184019 756057261 129594517 56118817 18703923 154268734 203308801 117888473 146875132 439391246 325927031 54554023 384888553 238819003 93087556 26713197 237058540 328293223 444640373 548946226 82699321 658204921 319840225 67110148 695107557 108874165 12000417 117226159 723606871 109296433 9550049 369419419 69325012 11068631 186447901 19958173 576251753 103288861 214805337 127104548 168818841 222337778 34291543 369507727 390145088 200119921 14016970 75747476 210065707 398247663 117444497 942386347 414072517 456700076 648670511 11906041 42445931 281126041 250540069 227118913 3086513 848520115 135420556 134899405 681177069 38955001 33298315 186680412 313250059 331330390 38349100 757778193 94797323 44914393 411390351 5323858 16475725 235948174 242801845 146419105 67510911 247079337 500732624 424232116 157578173 57106162 656446021 118178733 98862225 212579351 675502369 94162015 76859065 736912929 218003797 22161370 553608643 201983926 112580929 577139441 713366736 581290351 382601361 135062207 563951026 45419041 372679154 565944961 354146739 97056636 539554289 85337925 71809503 232595026 100531023 251209337 257172822 16901543 316616637 2228011 330677146 263895460 459962953 169833031 15706396 141398269 91348657 294428048 128352846 192344461 636618481 530416151 147960143 36394672 150841681 274044538 244792101 4612609 28082131 705663231 191899126 879167521 101944701 92592449 31279978 67700062 182452501 258703249 153871642 552231229 99097801 53661721 44836453 1356561 5577133 423910481 796155025 310161853 340671839 299743636 56582371 364356253 686732929 110290158 837255037 570280983 190773585 435764158 26160880 182437366 396863317 584705937 89097289 225132823 137438627 91752049 278157121 10556059 87683133 483225871 88358705 317405309 160968361 37764721 552456891 191383453 6259546 486349901 368188213 404831809 25858276 467065831 446502529 49882933 169768927 614582347 797640301 234727853 194532856 839935927 22063551 218400064 400697621 46769284 3905401 123986775 95088746 313371804 137525227 436797121 209401802 112486459 147347551 208629901 100704466 231551862 145319721 534964959 459979976 1656817 271318114 362094986 42174315 318264213 17166769 747466721 894004441 56495693 109032568 35316597 10338490 32558761 370952901 4365175 199508950 434196361 16430311 619639781 323100355 145140013 87497089 137791983 109754717 58522249 44730484 282398026 126225001 198809017 219677833 12446746 23488473 261033499 85799793 251892243 20572243 618720661 582786562 156309441 478148091 301289525 68758817 112783425 148480801 72580396 171149711 462201726 65753377 979082051 1548559 389313751 640245871 119029681 148640545 108396609 96036023 547355481 409007908 16498901 162362453 370400608 30533296 606811129 237287051 89906407 388854509 210300981 88190425 155897465 353352863 75585383 312153645 160616968 478913669 840173419 162880096 687576787 374156913 16943026 189374351 297092377 5641501 962390951 433458037 1870177 138061771 79889681 374389976 200665609 327062185 237067783 787131775 157683457 374796920 112242619 111359881 618485505 482392819 598362877 150104995 49828181 117510163 110956594 51891065 493174693 421119861 122354702 228625684 130312321 12755733 36444881 214629132 282326533 95064166 220341655 98825585 28832503 590789984 358008145 116883001 507998557 236052589 140493127 639328793 27167713 314873623 199648099 200484751 3234553 393044041 560780803 7253221 258560651 9318893 56590907 72613685 168157081 683135576 406494964 132522469 126031751 214075585 254452217 260058991 3465510 4076029 777835137 129063091 192613256 373358665 213965008 291230711 50079961 47861045 105306505 497330146 142491811 34593585 211280761 178347457 382109443 418315346 419782945 477467426 519247270 15946207 25335532 57469211 485107199 72656065 673256548 121389065 52504033 334520605 598092925 1701382 21096696 706934705 390836027 234513081 350496241 279098101 550907817 649474982 82797716 192095245 439681801 40227049 543601521 81193542 80767992 16279446 793245885 999196021 138910731 322006924 92901329 787342753 528880 205616 239833121 321225425 598059811 16825081 635506021 430863301 284953814 389680595 1847530 179653057 641211341 240859214 541926673 2774475 685246345 474093973 431027722 9274333 17693387 60654951 188713465 209860097 511489954 314035433 101374368 438050356 246200041 98692238 235193005 860042809 402334575 82791985 366579025 89991595 247225921 426346384 226410529 971710765 24995060 105185701 818911873 10696739 400866633 74873827 51726315 622709681 19670141 108187663 312853510 183618660 915422995 103854397 50030326 230992561 732422279 443279001 543864931 290796689 400899965 57787690 201766376 155805521 3840992 498365029 153698041 186903856 160865092 323254618 613094053 3979152 127648711 502701 33141701 505314031 112931381 360254616 23444965 63462781 81589201 9387781 607981018 427324801 61371041 384808888 19173617 688682821 158835261 153950825 281611023 405584373 393207781 156744454 21352477 67987089 291574753 252276889 176366221 355022887 654088211 6653751 237994951 83620951 66946006 330535024 597741438 389065263 70023841 381447982 180519697 159386257 34299089 437400580 280529851 572761801 163467951 209900643 235257796 41861657 51317799 19618061 528338953 51668221 220477038 31049421 4060771 21937822 280186361 246019456 23090026 808082321 613497105 38193364 7151397 449502362 135197938 94649465 448549417 529903009 130160229 179491611 91281666 610995505 247205663 155814963 311232902 135969687 360518707 128210041 475775625 120190953 114539015 363951726 56510960 106660230 2242935 95133115 144069763 62867819 286583033 618305257 680217949 41293687 114389939 231836493 55676187 387341893 5923825 33265393 752176189 82414789 262517004 469856961 64086388 698307391 27106339 80757757 642286921 172055767 209587169 29040373 13157789 579314646 235514721 284747769 237375931 337945829 43794125 8985952 584043571 156738816 528541201 35399761 428882689 56201376 559625340 39654721 166069993 103625257 23337441 19806701 44325631 59361041 394461249 256846981 483276214 189212101 127115453 343357585 63718489 4522750 725708467 343459981 347403057 6477092 100210771 82829101 88674932 479707913 121324267 15124145 840409 370819961 255590358 477547285 576776938 87940139 13394297 558905401 95363090 93398329 237921089 2945305 394473313 160238629 281629414 517193666 96056549 194071492 746970805 40816645 97822591 194738842 106840021 24393781 36099761 281573167 13251001 29689395 221631347 205205142 60630025 7164977 21771119 62990269 198088066 371205160 370567276 229442773 43875085 81763645 34863814 257341009 351929967 44339401 329139363 527002849 339787296 58205217 222061793 623068531 13468011 257971741 602484421 3187763 86125404 245650878 230716097 291192481 338324577 95652291 211730520 266315851 268162049 85380321 251589769 301749841 295252183 283093513 544086819 693096481 131901211 459387313 29856778 218936035 89115376 639637290 636689201 87017111 14360743 3696109 298305461 596421401 240725556 389312041 620310301 25148001 163779141 394904322 305762206 167644492 207577417 189844233 69939976 484839521 759500897 99234235 590069598 167179981 176102851 38071745 492503667 130833704 195387171 20821177 74451889 317904049 5287975 106882911 25565821 297790305 292083247 6122381 648230281 66266051 248610977 375922566 418612741 22393025 104237799 216694201 28118427 144272701 241554154 84106625 419704112 257924659 469003777 20066428 141861833 244431091 499529559 182282551 903053779 14637701 699265021 64335439 321059439 153817071 91699030 31714075 579887681 162702181 4531759 594197391 128723275 326918047 232301057 80257521 217181121 813974344 130863565 501219520 48970069 38292554 191475551 232922317 74065421 6563359 569432987 218479651 144103576 8214337 509471454 371521384 955829449 43805069 143502061 828915697 788428833 366237535 297394387 568619899 30770488 124515362 634231004 801889467 399500896 56523919 2062180 374361079 937973075 3879791 38925377 37420093 883489681 619388425 10290781 750891763 14493720 427219759 315588131 418554081 276807061 205998317 312309889 165580611 640769416 131688401 636106033 532523905 410178169 135422635 286982137 256705843 368177601 531495153 110049661 413249112 753301137 229384426 12058526 18721973 35662849 46058651 224649499 261935221 84201481 56874313 389406594 107818543 96785305 20855856 712675382 27452685 817465537 422656095 26436829 289386841 901542993 424970280 139058905 19747063 100096714 110386381 6096217 48167393 427831657 288375634 14360289 26603592 116500001 569566 80487401 225133615 24022076 436655121 502291430 592572290 960202297 44271241 261332347 217737873 58953340 435624001 267937279 665381395 112125919 107387963 47159281 240388447 149178121 167137741 306499786 7505305 155920843 217882449 164001131 411975829 151697183 321071136 211682725 404375740 185140293 602854722 5070744 57729655 34283326 212590561 51945202 116170363 214933093 286319617 167639156 44891731 180303710 83692225 42062877 383089657 264918305 5607589 4420801 631817511 412268798 314608009 389253878 658440683 68115993 597140551 816475 195141059 4246441 69942685 156316792 425848053 359295276 281282201 5929729 213168076 104274259 193708307 352432305 67322305 413252971 264518816 51986362 615265106 141377881 454165201 112183161 17804977 270531466 6283326 109921134 237540171 72031261 110217103 122330361 12674381 127297101 9587455 80448659 761407836 413785766 225207298 295434826 160910761 347503956 105579801 50835811 1169956 289376065 559293416 126747343 681975361 147031231 211117489 508980421 18723036 168810748 657532 340539907 696211201 248035657 814791586 298436713 8276137 10543485 219529675 89682715 53894395 153308976 94708711 275385111 327171637 28474066 499884455 82588921 252003779 8275125 429487969 605832086 179482161 13319944 79938651 55915609 512510005 253299907 555593585 486499201 223388181 567513064 949130599 591110248 35874181 46774081 10414575 704304063 148381525 203183873 146519419 144539221 511092982 161669201 318596825 545204845 61405018 920367793 119668767 11842587 545851953 290417710 518252257 6841029 434238655 983327800 310143681 301258148 252789545 227610085 838837693 88484033 110701393 193672193 954109 132847084 110609864 601273089 139236657 509990613 246439801 380901712 121862521 661153186 186336355 1189351 175960213 452517655 693477543 120811855 295553692 548746381 136829323 640870077 4593461 350688649 32964678 61054237 93340177 27640889 112260028 314818951 48208651 78536924 292579657 470788535 57654725 269377101 113243149 36373422 105861818 5839567 352435801 348596527 436874563 189419176 511544453 42432188 832880797 100714807 574567937 667494892 373254151 320510011 434640046 349002775 564508036 186156136 75069982 305235106 734912857 13514847 5622207 422649088 222528556 522090829 404885417 225058793 890115787 196385764 184172086 171870128 305347109 203622013 231846433 184676569 242586937 117169821 66673261 19823935 228486237 320579041 87411589 215891963 181356721 25637954 526173691 266833205 198229221 61861442 646556769 234171991 112925646 893086641 551358076 74589017 96479389 72691805 158114881 472109041 20426176 23376925 309052381 103815119 470009813 74409763 55503233 399000133 163892711 268287338 259678626 88014785 18576305 13608541 73814099 77313655 344406433 510427405 14270433 33385507 853462751 488565526 3114361 97884801 52861186 112593595 512911323 561396178 500544511 432767301 21451486 9811998 260120565 55029409 475843681 113265699 73306345 53911173 91960903 427688101 922247917 146822854 427682161 26055241 150014337 392375287 31501744 346285105 17880724 547411125 33291259 2596591 243753927 757961653 7142665 227266525 73648477 274381 574938334 415605711 380416291 198064525 346831948 180317801 14899531 88865281 458526873 403835359 315006710 684922252 28312897 255753849 395258805 161429441 138612601 174997450 547378525 496151161 146702557 193251647 590672096 724802827 16597153 787446781 331186069 375793489 483852217 660564997 86368665 93966056 155804213 173341801 86545663 211169435 472036939 474777763 26338303 148978721 201941728 17535701 245502721 8492602 565981646 112119001 199077283 444181771 360565717 107566009 438431830 6302999 9367236 278112781 15030037 828820630 117976336 55782572 173445130 155734893 78638923 381613805 218313391 154572391 36875403 480473851 216837216 27387746 25802001 69936465 106385727 47123959 165128887 22572628 55267165 94732037 206326108 437117395 492419145 61129784 168271038 462952909 8425411 386715987 85564585 42261308 285447397 38407818 290322833 371675305 19607527 715567816 80855266 366989863 586844500 118073611 376683196 30958401 633530745 118108525 644378551 782248699 204703381 108191494 225505729 528629167 40803775 421476353 131302737 59439194 409994325 108520303 715084813 135441901 10335996 81026251 407157564 303861605 16769601 50066182 160737949 654002809 154883433 591574321 7251653 224591601 14503801 608546548 3196857 458109107 471635977 52708201 555496486 222242351 349703193 88681351 222836216 194346864 376816775 606667315 287865574 507813795 278080141 203459381 107093337 132080089 459809065 217059809 432388126 152615226 810948230 453515953 593523327 450988561 317546065 23536213 962790291 29985567 393550513 34988530 96777637 66960196 60900001 751058274 496201081 640038001 600493801 598201119 733694501 161701026 4742017 137318297 295103970 345771329 779969513 215371861 252425371 67312675 568367713 204892921 7656015 303259057 482424801 286812874 41329021 6502821 383952751 55630513 241483114 760480491 76317589 272240451 42156369 21817366 114580669 74382169 317688449 147493985 446382586 75011796 125690881 452219769 460895716 78479776 136676737 204990562 23062201 373899665 115452394 442558348 721874265 198788679 669321368 785943802 33245497 295515829 250632810 107136866 14699296 108387211 71672524 506116513 391088299 80528779 22663641 271943626 116335093 177034929 137833405 188442151 5265129 232666841 36206947 556881292 403274 555028940 658288951 470227204 240431361 498401587 757098511 271438243 180643393 373187907 52782277 598768852 615454099 195910122 11254659 4378934 371441467 26633881 168327439 193712743 86407665 223146831 493453271 273111939 67283466 148475834 45604827 512368466 319525912 245711553 272330896 497302489 110345509 249557761 433415005 22013569 41838163 592626474 12130106 407571133 71937706 16782295 77570245 394071791 805572161 240544200 66562721 141539529 785409181 155797555 89008333 1929621 296458772 596400711 113283219 378792601 109123695 57640497 268507927 267111725 43174561 97954273 843196699 514396933 182948908 212170764 670901310 107861995 216081867 608654843 156172324 403470271 343516001 77143207 251697433 143583931 158050201 497054671 52273681 45049562 738967027 689864453 162463588 516165035 248630301 493616602 228580318 321528682 38666742 441850744 263953297 163327617 413492608 37678293 251889593 561376839 123331384 347409601 142509368 27892957 521510959 34746764 520591782 89928453 456216475 399823633 478301401 119427585 796268089 158129098 15741241 37487007 8135150 66290371 436838401 269833146 8294177 324990065 102027667 225053669 100477287 686469251 34561857 21375617 379398103 386121269 40274609 138961441 358099121 163654635 588035922 83952037 521490721 798691 206598250 44683450 527120845 77868015 55872297 185456557 290481961 532534081 223940935 398956883 258712576 169761229 240115827 103730992 74052460 534627535 270960451 640204399 648417547 89586064 53980900 54640030 890988526 544117633 207183109 544442289 742642308 198562351 561494622 524275324 261910639 535747569 60444606 513821881 38684454 63535011 35306657 954301 240728467 547213987 943469500 74208025 407442313 65263609 388949817 177609448 536888899 72629549 4259494 2654800 196513729 232070753 360203317 413784847 527533291 336666406 181683349 727116147 514348849 138423676 76035794 319133521 414610921 670063001 727098497 75073633 351489304 44397089 449104346 196924190 61384012 49642321 523217311 616009585 62721478 5514665 2178541 286624921 371163846 226123441 292541712 317410702 16210925 10376911 242762521 391612321 491678369 54981027 37427794 608931910 111540476 309012601 139696297 29768211 549814403 412801761 616021330 151274465 638617 322631785 626790833 310305697 7221137 59225713 161912456 279721 573964793 654243841 149500209 847399511 490528435 296853449 168150705 203832042 305212051 359031399 202723921 259112881 374062 347100641 736824276 216014593 673730175 338829751 9404774 277743886 539681221 119085105 164715825 26587089 748014646 211035889 62686377 119695403 4528801 221124841 13433701 283570696 4795033 172044084 653841770 69062737 848584111 33353185 485510261 124557959 2152801 124823073 362967530 600538234 92274869 101483614 169711686 65964493 568920468 206936401 403873057 57350119 568405801 684608743 313953305 43014187 347219962 954349421 198922153 72624241 197196897 424529937 562948915 422232859 45778560 308100067 54471145 160704913 2048505 9439201 161808481 366043441 521026609 313778791 4141752 27005526 84858519 42515369 323230946 420919903 581674003 171765793 287213981 286381 118877123 17633 240757584 13509595 520273129 42956332 133757310 331048165 95076227 110277784 481246641 283997251 409879276 187455955 117869671 1931777 371699461 14301001 190011217 42498818 113422037 248178001 97612097 228126141 219069205 345815488 27707070 391247951 168681497 593528157 478163641 2017237 181401709 921112131 141567790 125662006 593119695 570157543 78380701 357557715 155486991 183615515 309474357 555201683 12889405 94691801 97628077 28985537 548659784 52493893 540712945 668215965 448752571 16118051 102353967 90883001 404786661 509881128 859406241 499417303 30821671 238273310 146253146 133902520 33060061 306973645 456284098 30107329 9315265 8506785 580810441 608822145 253626001 583896745 68494735 874069057 87789331 9859576 2228017 70682251 335447641 18836035 203021274 75454395 69361097 472776241 214857241 26385958 253834076 736643035 40927501 191308393 129297281 133367323 606928849 298919089 133684649 81219303 333534541 30022558 12327355 40632381 231158797 18746666 64241731 17067038 15900510 175544033 500500573 281775862 642838296 441513281 327155631 741012489 443316097 85251 182518001 512146666 105861595 341665137 640002716 16745 166365464 428654947 33459526 55032559 676967901 481458601 150254521 603594377 70798201 17951641 9879383 399059044 64288981 314753461 316509994 233431000 420172867 282892849 336768301 100640595 243738721 302410303 814735041 658846423 913604953 491874086 62481581 710035743 278309857 75214529 446799869 787260601 485133067 418375081 459168269 5798521 196505211 136485891 15879557 76969075 10918331 271158304 22242817 830115331 352356943 363968721 136128636 10676729 19002189 491714893 203700097 140083625 638953773 120927576 90261637 65420711 600073449 888158597 62257616 306466951 325342798 368649709 136399521 75465807 193634881 728673 343001737 736568329 4127566 108608153 46117177 111742221 61437813 518806171 432242911 241237289 236786617 511371901 20147491 151719881 100480495 9265169 566308612 117563179 85923985 19172282 76696951 200047924 43995133 10356301 44231761 563187362 97747908 258211531 93298855 162844371 274004441 145249921 167907061 75943198 103167831 515277001 12159991 25592373 62992621 130476419 51416779 28226043 442718162 140400919 181543370 413847051 473280634 318136807 283321 11960941 295589834 773924446 276241384 1889169 623628743 21258073 201182851 25749399 43998229 711535021 27300189 179856909 162337267 8866246 66675709 211587877 189737801 940554073 52727563 203284567 344669380 64866033 965856295 88645348 59368089 242514691 99931942 29113345 218709361 215307181 21408754 18871630 430934635 376850170 720062407 324899883 191995630 406844474 262655761 596411476 984833209 150227921 19509721 98468659 440441848 30930915 43727202 876497504 222349715 415362001 632756803 516489513 430864021 628618801 88329456 934411797 381409708 162904933 356990713 222517871 175315015 599418211 417702432 513434461 310823 512088781 248937193 13464505 111643401 403567651 444512346 42274376 48368153 97716511 267836427 415500751 854569775 490299456 5885071 457244209 50863051 201979786 96522889 248950985 495047810 166505506 262547191 85915545 209077945 452218480 156994969 21195273 23250855 239337561 456890385 414709655 614999692 33352966 767592480 193775793 804581441 82538741 396537126 273709612 361063550 95346217 734198401 16153586 382714201 104306011 79270721 568117657 399094507 519739841 465673979 10775281 256381801 96025141 304353631 243162991 122140101 196367725 91300585 195044131 133401833 426371401 857886985 611866228 955167171 919301215 34648213 107991305 321913366 398941173 91344371 128444317 125162593 12826783 111196101 284128777 29343829 164644833 320466721 6769209 98778961 366938881 2708441 887771221 711931865 763611049 811474405 69731628 372113131 24047101 587847201 118430973 280368713 78533456 554716501 43382561 660454948 6330215 42052326 213369846 375712055 62565214 63008426 450397865 111259141 287147101 26132487 116855036 126579037 777131301 380607958 283748281 377063337 116585218 147738111 208692257 169143611 263380923 85445408 71861845 10256401 556992640 411001579 4229902 1380553 675802999 90046159 455750390 199692286 366470717 165069633 1394170 65535124 990974287 58481731 744061745 575410239 206106743 2708161 562522129 297813361 679245477 45032521 131316067 800551241 155991676 168241501 255112321 6031361 44491511 706292821 109277665 210144817 116157781 752010376 55630817 147600950 172937073 411658711 267470505 904063987 586254691 342388777 745048801 23374408 71286243 557347797 368073739 310981507 269289793 101961993 641420473 510076263 38858706 319830779 643255511 373508773 82545207 9752701 772232476 439403425 101897672 198804981 2903617 6108563 93547822 116268076 148210001 441177871 107214745 134291662 55967626 89772979 71185271 22132865 254420153 327792631 308022559 507949794 662567777 19683165 315255361 498395305 14266237 55775169 87921393 411060393 391767586 366866501 295742707 241298723 238554263 682063424 206050246 725955841 8878492 33698353 117118954 291916843 806034817 500707481 13014793 54894717 213658432 660971585 78996763 30134467 89761985 448447919 415644818 163163545 193872865 53427329 408472601 57354805 19494238 518639361 562163821 22970641 302270298 54047977 426614527 706812978 285476758 93799277 322205717 163721576 4302299 59704657 6979006 216071011 12514593 2721766 571966501 235412830 538785460 126746716 203563645 669894436 97854848 282486293 19574465 748329297 28320001 316574525 12557026 63035535 173165511 125192832 730749537 195110854 320080053 803237617 63253297 336796453 797681953 312304111 173436671 78372321 263492561 945051746 10327081 128453431 61951313 128955961 208919898 264165608 7025583 367850377 380838881 263177889 64922857 132253794 19847203 44296036 10536033 438456844 430843097 137695753 16391609 12645729 565855421 263242421 2652045 41349151 601267576 144996041 195187441 355141129 1303398 135108469 230029049 162485753 31536541 781714801 501322548 170735665 309406320 4145791 914561489 396435601 536723785 202379329 172845121 234631651 302523391 13685464 620403482 202850547 190137676 57739209 5607877 441915566 310644181 885633976 362217311 101452040 32351601 28792193 577603621 227403583 840323708 476052058 391810420 100446013 95888096 520595629 300379691 113264191 32978598 154296157 289929551 198850177 143112880 867089391 239639233 322881301 205364867 205264989 119140813 894650593 552298481 427112650 22889911 126762625 765844661 727433985 13107979 689398611 504489973 184329601 68387901 56426443 112556919 19683919 57249439 383174821 331385365 226980713 42326254 384845251 78769159 203478049 464046097 730620885 313414691 15211015 214917301 127927721 359715089 269506126 27683461 221952487 464144257 12672871 713461336 38999741 408983151 129207373 211110541 389656425 654075166 33366577 39112465 664235443 84188989 104777480 80738329 30659545 880855669 149149265 633408340 398153779 604579625 55440226 393162807 493096495 192688041 93502117 84874434 191062081 154630239 497807611 62416411 38568610 17836729 879432833 94114806 402593951 268410601 341801601 321434693 222200725 298729 59244736 109981805 97550713 8871073 15143065 434308351 266913232 4398481 482240541 693053859 662322976 615917179 309578996 13162897 441980001 429820939 342226532 114359900 684206545 321337501 167191281 58077541 250504476 262916977 468560541 52932116 617555176 429326205 4255009 201088237 929850276 138468445 128906061 123252451 24251593 15846051 107116373 723043540 13435885 31184513 342804421 668607697 21226529 742198705 151846483 52579825 96907022 16141204 589320793 223372019 462569017 129154705 703414477 257727832 620901964 467205841 15156028 402175288 161796069 223076176 63054041 43014121 402701443 716520561 450256442 149376481 242805205 53660916 315669953 17573241 647364746 132490648 249942980 334664119 283386888 50147071 466812151 149105210 42490243 72117332 428521753 26636401 119738963 33383351 558683425 39196564 146848357 267235066 30678506 269823445 144828737 18026121 79372161 176432164 140744497 170669376 103435697 396356241 14972873 36306631 211688825 235056201 517274325 25752511 202417251 208225256 108487930 594574696 15861175 260754715 296476929 321342707 313449916 572150972 858792283 401354695 73336825 224616880 35004025 7052431 549212158 31098627 111882092 21870052 154304569 78909946 67098697 415896171 44824817 933813454 170450401 205290769 230977409 180049563 387715501 8607457 94840201 688245985 218231347 615113211 386744833 294039897 91739305 310906138 642056682 146057626 727753167 63621601 129754045 5893505 593792485 627993576 530684801 677525861 185715557 348367306 232804603 13600720 130460992 137354633 223493953 59779189 1364846 111346489 2486433 38115004 547999423 418812513 270346928 180884761 453925459 327015279 139790897 53261811 317440021 44206513 389469193 230209519 105571021 558269299 476231017 367577374 471097225 156400553 402009079 490372741 385822201 402929899 466949189 7134051 359196577 105961977 843536693 201816316 300787108 429878093 183178311 705069601 37497408 204478483 260436271 773263677 104351969 38969773 511144967 127304955 191228119 928155001 111306231 270971936 9683336 59652363 56370945 11490467 38801446 50921461 322714926 44621226 138254967 520651108 58248197 127765001 621720407 312600573 174145973 763629497 42731320 263282317 751058421 435564753 598201532 768211900 25509833 52134407 259023709 71613861 325505916 91928536 344012680 64249153 201924382 962421351 3101428 666252907 526822651 160268501 118173628 107503969 55139527 322419475 343574404 152732445 305907001 4749381 59582931 130449793 453393572 249248737 35423249 110445076 126174561 409140469 18499809 109857329 211741089 38662714 233469202 4528176 39064467 416056001 958675068 25020913 303759921 118847289 226588321 98047621 210068224 468536131 208270519 1921575 693893813 540269029 274762331 82250795 495506803 897710251 88299436 874571869 373450717 680683552 10075357 108524987 224688376 436137228 346638235 49541003 150471821 25570513 254895593 18172321 560399743 72858123 37938615 600881185 205857513 221969386 47040544 777881769 42367750 271333401 161559903 611773286 26739142 800835881 538741239 6359473 14400569 93788879 336688309 303658055 187006506 179643553 557731596 800835817 421617641 376401711 515791641 104859129 603145810 3450619 695661981 440757142 669212292 114063065 160760989 83231501 252954661 110712085 404689693 96578681 81718141 1490721 313115507 22248659 177169171 349305769 260985715 465475261 4313905 13553537 37940441 3180538 185323214 156518117 112023073 59343961 214701850 259467649 31306192 75533070 319623223 308764819 183320531 203683935 52051521 417898833 400496751 297702501 48754001 76738631 66702901 109636411 72608851 216270073 469910006 11281007 629764768 150553386 67463551 468240085 473110394 143416676 2105573 80131575 401407489 63347831 475307449 236723255 102981585 21576725 47243782 150171673 511530601 56761111 317632225 30448069 376129183 171087721 199179198 179211497 20248701 85404331 176310520 225051954 320410021 193765683 116831857 10448991 39845616 319215169 190334341 15255841 264754057 40552961 249360931 273903321 8335489 141013576 417191126 263502720 48624793 170927236 343405345 195260329 302902601 538653178 877075861 727795796 6496885 745257106 282620787 62605549 282998525 79781785 137981341 12488851 385380753 400574197 304416232 252653282 371585761 304842481 92951530 557105230 20064001 575477045 167739040 37079946 406096305 44872201 112394017 93249181 491410627 7694875 507074653 647607565 520913721 342061149 246785921 376605833 96604810 30354499 22334401 231511987 30641713 148203441 242102611 213324376 135923061 605167019 127683577 11817021 120437703 234344553 322731388 888554641 644164081 299189626 159198799 169843924 35948018 429883219 512148188 90899638 36584577 126998701 334267207 752671961 68776774 48884619 342521510 756692031 14136473 307015626 364534633 84484441 207537925 411534865 67325966 82992968 763906124 139654681 174505019 51078881 632232706 153545920 108026470 83216011 262066150 760966581 108693338 38964613 152847376 42847879 17372521 183590529 498287761 180816611 201368811 476001327 559155898 3653711 52210861 158349397 870992355 307183697 568974679 464479651 34789000 53597982 222409306 330703873 325236505 15153307 288593563 40586189 199116247 458646002 299228154 45262751 167369405 271687439 357013573 4722138 140112237 198353128 473963041 405184141 45193601 41979076 205367446 400591579 276381790 86351022 422726916 93292836 238557261 5732265 216623161 642375797 79980243 86379965 148633201 221250673 43523131 155609476 178856909 20562518 81279017 369312305 420829406 187343281 359335905 355390428 252945697 20141561 121998658 99987917 845468615 64193896 5645473 584760412 261661219 339639861 27622265 562667106 110077510 377186707 541132201 44461921 88175130 899731306 824892478 17474131 68341729 262164657 5364769 5116616 485418253 573048413 654051841 106149121 318421701 61073339 4822471 11640721 216134073 602184301 92651566 332513299 601435297 202081881 47098291 141689341 416950717 50854741 48905991 38606950 607311645 123367609 272376325 52837849 711941959 759869916 748653376 26896374 5407641 51039436 84826305 374540693 435794356 293992469 325160947 288692449 358298551 479172871 17430045 99887581 458743953 7265980 384723641 111315301 361126313 21581995 103754377 38766725 892251 183567714 154739443 542620601 57428725 89271976 490167448 345356117 445096863 699505924 86021530 191901145 580249183 955014490 51708759 147999871 172425514 100204329 154186923 46362851 29376016 374328739 568964791 280628929 65995293 62049723 458528705 661303963 418909286 338427051 105109341 319285324 216839530 766424485 227912191 39272831 289647851 435164641 490641145 56730015 133668802 338425761 352432171 185731525 626639578 20411491 774116289 24560246 731923919 679201842 243631345 47662777 112104541 386276001 117834061 742207657 105433300 103394159 612593461 715577479 368473897 100185949 189377865 617516089 361290686 4901469 372266973 150886789 930475901 21862066 106674569 673852161 157983220 108373513 200198101 309588241 1401253 946480476 25564465 21845161 72760081 281114971 271710139 336987676 690273585 670737193 682994866 37984297 224472421 484027182 86852882 137270327 143859079 45586933 106499779 11542881 52778291 171268751 578770916 48948418 136217623 490209358 159709969 783916609 568407529 268869371 79879217 284356876 452898993 422406160 218556001 219037127 325719802 60959361 233215599 24056110 223256697 558156241 9742019 161525757 46750626 71410275 819438276 315809817 51208001 211220493 114353629 206093266 247256305 74649176 153617269 243362304 324639073 266843715 124892561 907691170 319984281 26917263 46382089 363914085 299796685 186548869 400202401 50304781 752377351 177424677 176573755 18943008 128986011 220330126 153921620 49183457 295625813 438979927 2729341 82451909 39835559 115755961 473895671 148106364 270898065 423009451 200233001 54361229 24832319 327490314 461791195 19622987 256637851 44409313 15798391 234132927 953134141 53450601 505327573 63419641 18232276 109484761 463731621 18307837 683549308 627017 575612812 667593385 415821121 590388373 90565314 175105221 251164167 546592465 92633617 6627032 88515637 196555581 64602721 301588498 158950841 2770837 260880769 47096221 188634337 67035217 32390565 23639249 122023753 24884497 341013586 221920169 171530428 22032076 66914801 246282211 467751691 481368712 162590545 397383701 141440993 382669288 50458894 8536746 342866021 7258093 491884832 99132841 561640409 23524723 941951620 64310433 2984042 32950115 84758545 299535405 18496953 20505845 270589801 588360529 106784679 254278532 119984981 101794342 15503593 71422693 468123553 167671768 120744505 624719446 216812701 133295881 301142149 84517021 4682201 645079184 454141805 213223753 35942203 482129921 557451253 476293293 617284779 190260343 298947700 59529315 105140407 239806251 23032081 51864589 176933089 249707407 78315133 464243626 30518137 105817093 575866400 3542227 584157329 5130001 718231981 105263957 40216201 948986662 386415901 493962246 598880641 723734763 10975235 15080941 98964461 32096660 742081 165289006 462502761 202936839 653711332 254733401 47180945 80702561 4756321 240584653 77420787 171339846 193408833 5951344 110305402 6673921 59887501 204042937 258534681 427761049 19392351 82973187 23896472 879422921 100772805 187003111 534548481 38633762 177643009 669781386 579585177 392883505 952496905 53932420 434231239 190484449 403509536 39049859 432986604 280044325 150318921 307505476 610637315 834837705 385206306 152505192 331478749 707210241 1280791 660180711 315487297 275127010 297037423 118202201 141829802 690625441 178582901 36503761 228799858 241843078 1939153 435286446 300440745 2224261 404927641 217511401 414647445 110277185 119016001 34731936 48118861 565675209 43239890 764823058 586696577 52420417 259687726 17201272 52615333 504790463 451668916 327222665 378478893 284637699 319372757 20330626 292636416 13986341 59541511 4439009 153858688 646703129 12472381 69770138 521683387 309063546 326637354 468346855 32707361 124166365 232914111 121303001 365971801 9335580 113114245 35748766 292407636 117439771 77019223 750540753 377291101 123843129 38638081 56888609 50172811 35927815 190801345 169918801 36762631 175843851 7485351 740102413 531490701 68313861 396543277 248111721 567578526 204571316 473418523 215804075 357472369 544113116 557223993 473679847 783730845 632569103 320885713 2380418 915726389 5157725 305486299 872027256 770273839 266882008 289838238 246273421 198938400 84485905 261532741 154302853 98897335 185941177 615823671 65469685 359810026 359595201 404160325 145724941 387865889 46637852 165487248 32815846 368040856 255279883 436628421 240888454 323608123 34883666 124510101 4159047 507104134 235217956 139998088 416979673 608025000 622465252 573196666 192905791 2824498 51970249 17470296 28570605 396671551 126135569 512012705 17163434 439654510 435264570 526994307 85569985 79769572 89642629 420775939 82165249 545968389 232389831 74401 2067201 111032437 701665232 384716665 754606 45156268 422750969 238207409 37648156 155299036 101040401 297727246 769798268 45121239 206804461 116640061 140572255 7040899 21263626 726173281 77872261 365601 62395412 3979425 138241009 23174999 219449221 177864801 48138391 190130094 589009621 119440078 73036297 596469826 82894022 237017600 10231453 70307826 229383325 37046725 73805026 199680827 84740709 166873099 8750317 465087679 143547451 440304646 20960701 265553895 187632397 43785731 65545633 647039041 313306951 230879821 37789097 95291233 696696284 99711057 706926757 540246029 1118076 174631629 29499601 694256902 492334185 464592619 184528029 407771317 130943373 893692801 429430381 748339951 875809270 68297536 542774597 84836725 59424445 383350381 39603964 394843531 177733060 20249887 4915386 256542539 37835601 409101601 405681581 108979967 423108433 449953763 73939321 136541301 356738881 43411551 60356709 118475362 239575376 7421041 213091939 318130651 229765191 41802139 150355132 659462590 55866979 46324417 853389253 252385243 636439803 628328361 263661675 216243941 53717476 928735429 379962892 298890514 541300637 183298579 627667793 187677070 78356249 100696551 527516369 339392601 25785235 352517989 123592797 43973297 32175460 170461459 63616489 205563707 255248650 820971685 17151616 363765133 259000801 36347779 382028292 123810561 6010575 282091933 35403316 28895601 578225791 268851609 219301291 1252059 61152010 544178281 35640705 109373122 51697738 170765293 64305701 93757523 602313871 113128921 318672025 6436625 106978627 441126346 786417401 363029257 105169467 726693913 227437103 297277787 246920581 228111073 948635983 271267960 228607050 8998704 40782865 75581473 179647684 167746723 41910562 747596061 22511541 259404651 49905224 192004129 539915244 29948101 506011605 43518784 231635941 504678316 100977616 206759255 352583461 248554854 62726617 497968237 335985981 335807539 426052279 636372161 15763009 24728985 305833276 91184782 156086701 222406251 676229076 256716627 515506733 205549189 743693707 463608973 607457460 695101909 2797899 681231673 433189736 278339311 553539541 245740339 362819863 55064905 117391887 446317641 165409921 195717159 177283041 504921601 5193910 679231825 331248421 354852969 565680025 453870751 353710081 299239849 73659811 86017889 796724049 40147023 74683491 40916 87322201 11156302 11257501 71993081 1095199 198108365 478282897 825300631 653389924 212073049 598169603 12377665 46648001 6758529 497559491 47250056 161259969 82748905 400882197 76829208 763792381 46100391 30044470 205942876 328773940 263439244 168582433 302795176 323831693 359875117 49778857 157814055 8057992 384393083 65157121 467961925 229032664 14993126 427683025 299328185 602198533 183257380 51936223 2122737 3437935 3887372 467151511 561399751 373586425 737883757 20659498 87546326 35386961 256563670 719294527 237144719 73865897 536575276 21697401 620976789 171576018 443996965 25748133 910435639 43675219 618886273 964403311 36453743 22062333 123499696 267873391 733402561 78576961 272665731 82862977 136617811 97934211 54176807 77551562 13508512 111506060 404432081 395068843 501167368 116965957 344540960 432608437 535219234 173818464 60236216 368320705 186856665 228398229 120185558 307061254 137162065 54996289 256615437 103467601 204934785 42705985 726325311 386009 696211201 109705637 141984447 111343846 15373954 554717461 171109987 497926150 257242422 486478441 163938941 694735284 284784959 218984381 407788487 225791983 1332229 143627822 680361301 140939176 1569691 14935580 383479705 285221250 97112076 675022654 531787762 607847369 753416077 405026825 184781750 281818141 5292183 240716811 188294590 245279101 165402001 21955591 560319613 29109487 24458185 243651559 381076543 46893871 90434761 624569401 193272867 325837837 475582066 32380723 153446786 138919699 48251776 39559969 562299733 305684191 123438953 398541205 445349881 340795058 93930305 40495266 570579634 7013122 157971661 92576886 237431506 206541657 6177501 39812081 517240805 5460753 271864679 178064125 40813075 477841827 373153701 912070576 862508692 411859966 70777981 376827600 14558265 578747481 182285227 217437171 489847447 7319137 799066969 107677015 912140717 740553849 272390593 3548273 618724505 22115089 127419695 480405082 178587518 2775811 412768299 73294045 415872402 40779535 33992965 205175048 21791533 102426746 28233073 389291351 274794326 2492075 200160828 18748276 367273633 170682625 251482701 756032746 15221082 174433563 23271515 279649793 393168451 5411467 116430117 26812579 19066861 5050431 53278225 441807129 575371681 55084641 26465851 64423745 233297211 72842059 135027124 420774936 430349110 219023185 81201619 339085022 512920843 258671336 414838351 376825021 177436669 153405769 328343615 559980594 1434841 826546006 584424748 316243888 628599982 263854753 432230621 861468967 89843401 123850189 93848324 34812729 132558301 235393861 366033529 33335250 171509289 396792649 127907671 33591601 56470016 60309231 457945183 191159593 254068171 1534837 681732585 463758913 688325221 143869573 83126737 36505985 231139031 273133057 613702531 296176519 214724413 83623851 243759561 566950825 50684461 18295711 68401054 484906384 402014225 45590972 644269312 783775003 491294089 20476741 13263637 34234362 467228146 220941788 468406261 191172889 242019621 149287987 140139140 217453585 38261901 476186117 410116917 177350401 384567184 172547283 277088857 169374830 38870209 229731745 601169692 372582463 52830319 28817335 763819444 289250161 431476501 802417421 396661 340423894 114450301 14857051 230370739 283749811 48922791 555728993 572014681 685712141 409528879 25057950 79374241 374642152 147601411 6762557 127307306 360623497 510822001 474424969 363387627 537273229 274071687 13817259 487424161 215514440 427630471 858102823 142566076 340161865 113214583 69174742 151693636 17175201 71068456 211241641 25241957 384699673 107293961 111695233 199887389 458629281 35485841 207389381 378269501 48258262 226153621 59657689 714960260 100946665 124608349 507506577 440459028 193841941 1761298 543225751 316140406 581524651 478192651 105571473 216294704 31850961 366487023 291224656 256456817 284335585 72573301 73040655 358958481 607425997 358790509 353872417 42288609 562022749 253590388 808277801 488493356 1400051 16025312 34057157 387249838 142955585 35562181 7432534 265948971 1227049 167900431 498273361 12076885 136629799 18255501 28359441 279933901 211297757 100407739 86229199 35064177 257601721 411185125 535217131 88962457 364228165 62181651 335549206 110188677 40869412 481104989 793189121 243222899 68209412 6889081 12251521 674996466 592330511 45467929 160586689 293408641 49657453 88700605 828829433 494103793 26022788 554509711 128399041 4607637 243609229 539783529 171426091 202505841 38031961 657695469 456872001 154716222 248671293 80342690 349406305 276117766 15106407 324533375 40980367 293591022 524890549 145376001 2587449 454601382 13016017 102981873 390197211 201181033 91870619 815244561 621396241 301352003 348811381 380300788 634877125 798760881 9380944 223030611 579766191 246400001 377342893 449956873 776939247 6697819 20983259 9680709 46314649 182967175 453728446 206602381 4040281 675334122 236018101 20875081 40666441 560204857 578643215 257939126 5751019 894306043 105823898 20090254 96555779 123261601 203259218 567941051 786923065 404643049 23914241 107607880 566803260 153116965 5520048 637355236 389067301 656998213 75667329 325538257 297520606 355852225 271729221 128532097 258766510 7607366 246658825 757115105 450383501 47801465 109796137 2780081 334804903 126751065 68469675 55324183 137830157 215871205 348885556 82103041 63811801 286723291 321891505 326332345 640203733 67774886 503690301 112493305 667401 399257137 528851291 31512097 136052983 225051982 284847609 26206852 57221857 266197093 516667063 18062497 180673582 640501192 301822925 644670964 867340791 179748865 59084537 375321985 81468115 679783336 600856093 415339549 442261359 15963162 59105355 6340631 36535097 58717 205854395 83502398 84339277 506231059 38282647 233831831 586043669 421371111 188765841 69221537 137063953 285855160 681773149 729129161 69607521 3802855 57921537 520385449 620957431 783786301 447442770 155409145 16074517 100958849 978903641 986827556 7551505 748200771 107875706 109654433 161770665 201810741 578174017 270251649 213587697 367944295 179484845 556500127 503867101 284574304 887927245 126394703 150275845 16859003 194010013 240921475 183054817 414393345 615894769 314062261 588713291 895900225 140515876 532729202 405735595 362827574 414964481 787469604 284398453 323096961 451981672 11751097 24444741 143422201 539804789 871201415 133016207 122583692 535703731 182476709 272339191 32274883 437927985 207509401 61424196 411070683 482259530 731977345 374525911 41212545 310415015 304021433 933045796 187939301 196957673 584813533 386241108 513660297 496910825 97577175 252520031 1832377 83814697 37745247 211936185 258392002 672531476 29562952 85318064 467760180 106947673 171715309 80621569 36701017 23238304 244005421 2299438 179939761 62396951 271444065 166068881 51606323 144543286 35517079 655345186 66398697 16114186 258026791 11226381 62342281 24315271 69350401 586028001 613911838 366562533 18654469 185907793 6162647 55711297 15223096 135537961 236702101 238655847 293608001 376620436 191854501 23024429 326305716 297355853 774092341 635875813 60783361 297667476 156619592 108130119 161848315 846247673 44309236 23797621 120528439 304963406 352475923 111178126 17542812 249708259 22792001 305827523 352828180 49554891 19200133 8401537 594600137 351055441 99614957 198125378 599569486 151757713 608862805 6493510 220899303 23319121 236103529 6551491 637088482 522632496 53642679 207106835 32777431 39748389 232872211 102175733 608357614 315164973 277162733 106359265 197182889 476221397 514530321 436100871 173148431 121001041 203792961 502397127 547120861 417120316 38367781 978938416 800336188 38987425 126045106 280453713 163487369 526550977 189374084 67338790 62749 369301249 173580353 95656870 64762594 203079619 220726094 47943452 99865801 96256105 148021553 390404627 208824951 476473323 209622148 117534145 146856446 217501315 293097241 27717163 394448013 85064494 104739486 71791112 501886106 107809261 3684729 190911745 673623337 7328100 465031125 134256173 353031317 687176728 418975893 988933 640579921 166819123 297775458 47763227 204708457 53580091 223486396 87332149 412533986 311535895 109963569 153466006 26864541 125746778 91863545 150659612 47248111 242839521 666700737 556509329 73808641 319924438 684723261 82242865 429492863 78536935 330217522 172156733 51322651 238439167 135349849 417768001 148770379 834445688 464395177 438559787 195641251 161011501 351143001 115573972 63697777 283707635 22061326 972540339 709040449 388401597 160237921 523717897 403180065 77832829 54250009 216480163 26579551 14194663 99813169 579480225 68100133 276038351 642076993 158669519 93057641 451705451 3248083 30157486 66756553 484770808 394317521 341177166 358895122 210308645 234270814 643006619 139205440 8180169 45104101 251518269 29123881 26701081 232203126 498548761 4845072 406932637 39919537 106549773 875525575 178615121 955351641 76377781 413695746 8030713 183580298 43405794 360030825 183074683 706668475 66099034 174000190 238948865 57875213 289122751 543073315 14992080 265354196 394295701 178457995 104756389 582603985 717754041 209234221 147414019 758854617 128735871 162576153 83028349 92695011 215426869 232647745 587537001 135046231 611596805 526237075 107683621 932640683 720836369 12814516 353386909 145105793 162936019 230778505 87322712 52332406 316570087 11477623 196692105 691351113 184749229 212879653 24209137 107314471 99899004 9618316 107563054 21484675 217850671 8997802 267400638 156946993 746855209 6114410 115005065 6996947 542817821 11162731 902401605 76138884 767096047 368039806 17111781 84927121 606453667 181187821 7210297 149278480 357844085 57107701 244189238 22443411 305889941 253292075 52875481 804446280 291205121 106108445 242797018 323346542 687948273 471403864 342720103 17605682 196904201 112050801 33698640 64510057 328689209 368328831 321721651 112299485 209363569 44434021 764875558 406478928 51037537 73670655 199817773 190394299 7603608 357377998 470722573 263875265 353086346 316635866 148482721 85460649 74056047 151626961 680283886 23217187 46344466 79356031 99586585 784161121 7692871 113280259 22910697 267563325 228950374 265374036 93634958 598172609 673089726 464281417 36762501 7359073 473954585 391359898 271699887 634749910 127196521 268134931 11228878 919588968 594342913 240234101 77856405 48695489 8170 780078808 64934017 665212069 156241788 199192201 222701036 196526075 886027457 36576509 127619521 455449 28482103 390416445 87788761 407800816 227016351 10777735 590910001 96220606 150725461 350345819 29941976 713338354 2171638 718406833 755071651 642150601 17807143 104741473 26154533 440738431 982919953 155391397 596893837 142855813 318993046 67286083 797181139 632227330 391516803 316679749 115601737 66146989 71140945 41517787 530210332 150466757 449944171 22455332 271800744 58735585 2213576 523401765 266995981 1403921 46727851 154241221 516007316 696280801 394520701 6689129 205619725 171203065 388491153 262238701 273489173 311803221 443287786 397346995 62268774 503674524 95087448 303670705 310482481 94128076 21346151 2060502 80529987 242993275 165451051 8533669 11659561 633883173 56886039 39032731 239404249 18340790 29350601 421643762 499193703 75901879 484717375 720825285 745764433 144475745 283769201 330595161 300878530 522781169 315842283 51017569 88358545 38939611 261384722 442235059 11438386 235230412 60056266 74869055 237856808 183309803 205091041 428452522 389174581 587641171 14118160 1683801 103400755 799770881 3494041 46099361 761237793 191008940 587362315 108662685 84011683 133758442 464351296 19931641 408194264 606793708 4176225 479916646 24094071 727085845 70099654 256016303 298389673 264978015 818591 86039801 529012102 1464541 71989311 755347587 527142681 322437688 68189041 939996 9225181 414488166 368489213 127162711 358007073 73095481 63277741 936104608 596911169 638759017 33169213 293169286 364889251 197172625 558010298 279260609 902166237 522343137 383789426 258021757 12150717 323357896 39674637 120688305 21160151 293628926 152688579 148455841 866303551 413723017 241335061 42173992 135394561 76747380 502176761 497711755 189279505 630509891 543644486 37601395 525089511 151211171 483560065 46327153 9395181 139409908 381154915 95868862 559901980 257987581 18051369 162848718 503921406 992593295 117830435 208179595 90102303 567630594 79791337 282146401 14134347 107995681 52612825 25320177 395887982 1167706 62937290 267168046 690411187 117490216 253044333 4444506 495248513 25773561 195983196 247501850 283459177 45748690 386152803 626076556 57244201 378675376 584907390 379117375 232081157 133236769 835956301 307966119 146306293 170047489 113615977 73503103 8623561 234993004 274960071 27337803 144245683 888490401 458862505 575652533 522123950 4429328 464294 481035877 429215895 104278591 62838331 387831541 120978235 395673049 298601101 158846607 278103553 19306281 1532675 72431850 673732829 169604611 46058661 49684829 269108449 876393751 357823525 593311063 91642006 99517237 490506554 438471521 247823533 48009711 131240545 366409097 352995868 20104949 752639812 22270249 74133 96938653 18130295 54338722 897544021 567091549 25776513 488966455 330016321 418277341 256271611 138869443 119882680 301710295 171753585 3772616 278858833 88672336 844501351 423849626 288713833 796172001 32073399 38860156 3294481 240026751 258720274 100654751 266817776 152426641 648866341 234249733 305309626 38493469 284747468 97643076 254136001 467644141 7418325 168547177 93780069 113880313 74318577 292516056 249987088 6246801 301651269 76881496 12279681 754848781 53723869 101651927 840275213 435094991 251127571 247190626 570026023 50089486 499861276 120284946 118830979 212287593 796219021 24615469 31634945 42811462 454624151 156406141 65434881 23754879 77499256 2066634 111303973 153529762 213698903 83998537 188776576 620735449 326165773 283447249 138560689 723501661 303287841 155613212 242770735 293978180 4033261 609266932 201348278 637574167 197570431 76275223 371049187 699202276 248373513 414890551 842468337 389553007 160815766 51570729 109743225 29275426 480864044 2399788 11835257 462798145 189143203 4398551 10691013 171260314 16307857 26535664 206702321 47229865 556964329 440645545 164503599 101997451 616693355 58367224 562066891 243523963 56272146 95549767 771975996 85163626 423604709 172714561 750203265 371244545 37487785 913107241 156581992 19502263 293900251 177350377 10708501 129015347 662930751 35742682 23786122 168029137 143029629 569000371 652293475 1230241 71907353 33172101 64860236 842297851 113795074 11245136 6988808 278649967 78205815 684305977 32445581 86582737 530404001 313803595 527321777 59557234 324828422 668476177 664398289 18177971 85818454 301314003 258604906 666746029 196757229 325146757 237540243 109835439 29130885 348579058 511294005 558607531 171507434 59603479 404132276 364173051 287845650 103402791 466913041 252230034 227427905 2763278 737324561 147736812 35506351 217127671 196294561 307661621 3326057 55969396 224010697 159371929 126088449 165447921 672515785 156412201 790417353 324209989 427777351 10326661 46514577 43942222 164119879 55775001 401866921 51858406 473509281 239920315 232289871 501667084 221135681 802541595 58666168 288784751 332092265 565779032 176912581 453389407 22963312 248988841 186507751 795110401 144574129 245301817 119210201 218373697 284857 978560136 45608209 157895661 16541416 35774401 393630091 344769471 73538019 274521747 106504496 262193959 891785004 276922149 133745505 278551635 112509881 132841171 571404691 119085425 403086916 460277745 334127441 14792381 321677893 234145931 28973836 111979693 122969251 133627935 367568897 364782421 331533225 135239725 641295568 684775372 156755557 311569426 154802077 56685266 23703888 186741058 558409 214004297 230113595 218252626 37866475 70956641 71021197 55289917 133338349 237188977 121362215 31647379 16858983 22500713 5881042 8935267 314341967 864763550 678976633 264756593 266471731 417005779 475842789 682045841 97290775 16449049 141451311 67026631 30473851 140874603 371797841 651988741 293840101 706388710 62531681 251179756 94371397 141862557 82292065 173267755 402798430 141406578 236130181 31910793 90665893 786323151 212019473 307518205 647569131 39907603 153865525 21822758 117899965 106065640 624909756 97490989 372861709 713969257 90374545 239361 635745065 50516951 207926644 422894111 140271009 167020669 221528341 87023326 16455343 92541219 81504751 275031173 390653473 285689157 655611173 725717116 150365056 340790648 488473257 276371677 462193621 103071645 26041315 719091871 77536547 307116499 66237121 58985418 818119447 529288537 479931574 39550113 135060123 2432194 203370246 354953809 449935513 417497677 8399713 59488330 319429423 309828673 423874610 27381511 589347207 424779719 64769479 306271186 84626495 203983671 435934465 46855504 343108829 322196401 553376977 26297304 418271080 350320433 459825201 171598054 154509412 265772001 205504565 137176612 6282771 37895891 735718729 583133100 265002321 229516939 352579809 664249174 721954649 44841529 136149898 34536241 322232753 61381951 211765359 832174321 262617313 32648881 117905397 137469529 328424455 127835007 200271439 183745030 536108929 220008188 423847089 558114103 151576196 42321590 287307991 120178729 35930015 104145361 37452949 91212675 496910026 125456122 73542481 772847101 55359756 84467608 347409073 857627521 348616864 700797294 85102525 378026232 8389241 536431816 411876577 7147432 62072381 155573761 57059157 74312455 276431441 9935599 423470251 209691532 405812951 129553141 278349439 67223379 351850501 242853513 516238325 96000257 395643469 57930251 62114410 83423251 91937041 339341601 110864557 325927181 26078851 161421057 3463615 181393471 174566206 811792401 1014244 342035326 214562425 189134966 600270283 226303377 6179917 418098863 226021177 484260187 52225090 278912627 8336585 720025971 97416617 578419440 3300991 250475044 22459876 121134931 408849523 55991937 248952573 17622009 352451521 46784519 401238814 270002921 611364645 18206611 682192168 48273661 98856373 2678213 395249067 165431137 343564365 714398329 306570655 238838211 141318202 89795236 971217757 795076921 514695301 110918881 459022325 548109601 128451961 211624441 627675169 255225761 897840336 96122089 15579919 592131390 153257367 214147103 92761345 209147771 112025146 726179059 686674339 51804061 346073298 678307680 11473561 411584881 339689310 41606599 162875802 492345361 38022551 219973326 211602529 462884500 837029953 60435999 27748337 17947045 136358608 70970641 432316481 452182879 197265801 168330161 278414521 916981273 44058721 101728025 382931437 121893650 242734126 751259611 288379150 100643217 385128577 224167087 991483120 401102443 60000097 5117173 11821798 377419673 617754663 591297751 766520961 7874803 94591807 53387582 74110261 840212913 426409553 205999915 147082399 32758393 11500247 78639025 294113397 718556229 40682485 246703117 426682225 99924203 572369905 353696331 166508401 82755793 62066761 868921 678253763 668586031 70859361 228040515 149406769 10276267 57341791 122676880 10230777 236774101 196908223 180382658 38508086 344409269 73135973 935893471 512961577 24923096 201177887 28904251 691460926 1568051 460325351 3402000 3026749 304377431 153711055 782107327 101836001 796002246 502932289 89373943 664704946 415785517 554822101 184673305 555673906 361531297 334870726 67046801 138813205 351633394 159300620 104026747 140672451 176817943 36540321 418727118 298381939 728509078 125972526 72444828 974739741 53639146 440371265 174663367 168278991 227324637 279754625 892113113 62893100 205099351 212791041 628149545 54518465 220948911 50478561 488264523 238763719 162747313 152988705 28066956 351491473 73798273 56162745 304238684 92599260 100933201 175248991 299652610 742193953 58492323 667612421 315548467 263439151 180606089 61987472 507551953 10841146 234001486 528074 155690659 786805741 106335148 39900225 577719827 587884990 77266865 44256449 83843874 222471653 115181431 196102451 165151837 286074181 34325039 170289688 241567081 45708913 130353833 293291981 14617713 989509501 544057461 202944955 226530865 253768926 144762257 189051938 519090001 347353791 124684946 34671196 252292115 78498989 111801470 258391776 905077421 232615363 314214777 275303588 345142520 358175773 103889168 35530992 118431881 416055157 729593600 327185251 457656367 15355069 118580929 56300373 729559009 317846777 76374273 173643046 43643533 24378100 16810795 663797236 615030116 33613145 13906545 361248913 298031609 3117791 205001761 180541285 150989866 834939415 498828463 332878631 308539240 350892921 760679761 205450201 244231709 148302313 352935751 43321969 20182857 209272541 198616955 933457708 261997576 227027026 181121464 84052189 199440011 808089541 67888437 1520119 465611581 17559994 701802248 160949154 252284194 451236321 290484541 262053114 53425681 712420033 303987861 405644695 146761516 83773171 332944077 63689435 917127751 113444751 58306921 2325565 155070657 255189793 412311745 41177961 180317335 7285191 222704641 505579381 64062055 646559694 150131053 454351715 8680649 220285172 156125170 57600126 161170241 220662341 137890478 500955985 79634755 19736833 352131841 199128532 513305141 1152316 199919215 118692001 89961657 529106293 10354631 253155985 399964981 290897377 126891946 282071336 73446381 521672711 522859951 618113614 162414809 160579987 35692695 619700213 199333547 281842093 65614273 196201531 236338471 290533453 83884418 99922321 801227761 40498781 546288843 11456299 53813117 21273807 4418929 278469626 36980689 367581401 242712811 89195761 477265751 820107198 214941601 99723765 149424009 109874571 78325733 50399173 258097537 227614795 72029393 63645817 13941112 93752506 736285815 31457031 25655561 540285725 650404033 217653549 25022926 81957721 944807711 161251049 212605783 159639169 243747505 595323933 442761799 38841601 535600237 3726693 8838715 253120899 109018774 486185074 70906333 8645806 279218239 394894692 176129317 89327449 16524977 53342411 460072009 111378257 485585281 3566428 184319726 262276321 3511347 90019861 112697965 37663912 286254541 19184023 54738561 564586291 224348625 700004089 789143619 252358210 327741958 702148203 53362801 134517176 147796533 207628979 126607781 782862387 356540423 312505408 41754472 578652517 7880494 332268587 144338439 402820669 138556846 60427215 106129901 44069016 171141421 279972801 239233251 449976643 11625218 410498200 411201055 715299256 493514137 218260435 37928465 391374124 134822611 194361 480893440 328349593 76084045 446767535 24900097 263487313 236097857 435778721 237535629 374568875 16281721 100602668 379331923 62265756 209146458 100077297 541113847 5273711 373259342 87246628 66516808 99154266 293396481 520290393 602323926 254185 61150879 491320675 365967361 177676532 52139049 215659757 189754741 24716961 176511637 67036933 53084809 513367451 127245065 21511345 670962006 342988829 816701644 374824213 242654396 36545851 186615433 8969945 154666135 22414561 683572744 376853215 85707295 64690801 79315802 736448385 63781447 497378839 2079781 282398221 785247849 247316585 950810505 5542901 18156864 287165141 12918353 66093769 122151506 370192450 64931570 1143442 4492573 31927772 189276417 517103073 808022419 173462087 262950316 80046209 360585274 153330346 303188541 63010954 333523991 21186083 402420808 1715929 628590661 347912989 2325876 144895891 384743079 32292901 50578360 446561587 73781605 41796217 642169221 612426556 26171281 981833101 194731905 750951778 82687793 494008776 117349825 84670890 356760965 187296110 215423506 130576699 471130047 23898806 8546358 511800961 676416521 81096373 339230579 63748987 46603831 417010309 191830495 262167501 136349848 75349639 102357445 17603133 284523526 390138921 195135864 277297541 288614041 566885917 3570688 159364773 687537025 13903156 138995017 869292061 306279746 64638971 71291429 215171986 18251731 113061906 297338587 520130881 608467666 920011284 6474898 215587693 317154937 363816435 297255417 435674500 135431500 253698526 112728123 351858095 15269607 650252206 180543265 853248817 265936175 342713281 517195201 345114919 226700611 307778385 673021131 436863197 350589173 145710376 11243431 508246201 702128683 440835475 736642921 112171237 474943561 355950761 230505529 198364475 345332144 31932161 236623311 605982133 93288971 290581 330288050 26515357 401359253 113770345 257017201 182751661 11598004 7879551 176545477 679323085 853574271 336999335 26770549 517963876 3925193 109581685 1452993 199528792 8473286 1392480 322337443 54004081 499640564 776693919 47013751 38011915 42554537 34432243 401453031 214299170 322775741 674355689 704473445 317552302 277481072 12918556 779442049 143610497 580546177 595772768 88654217 638236705 10108289 298238753 31937527 419746825 489908935 455605192 214888631 474269683 248670895 325297937 123428237 459415393 299179233 357199349 349819912 172189575 382740749 263825983 568794227 351251671 501480595 22821761 202664641 466553221 245987281 17369857 609255543 190247035 74112577 52376369 120461678 303045554 104878456 624827841 647586883 164833165 28427185 94299413 8907722 263475381 41514526 378371899 322678071 228578416 83279349 79655777 3495483 52645503 167715851 32568693 64479546 217422073 122274551 496549469 24230204 153202911 19752305 180572173 34222035 462534191 87118560 15976533 80840341 597554057 363003589 210521193 141713209 471967753 832785345 79541862 4049841 83019553 126040109 351372701 91153911 9916543 12585029 480119006 413577577 6945186 110411601 238797508 178933974 80336099 12019789 124124001 47359525 134105632 180736633 747831081 18539531 49218224 223682621 77811031 558295281 154061479 796868689 253672849 3504885 781429953 335625724 357142351 269209816 309602771 570870066 165211805 959291752 326551746 679544721 657149816 162880201 111751597 41069506 268191247 176908226 33436840 4467201 47842964 139751585 150069236 134612143 31504441 7817228 880820841 24912191 31291961 307281526 651303751 578322451 748082519 306850783 165326449 956751213 73375873 143736307 32152561 395667729 32666497 219615847 37903633 412613079 34591171 407042272 466550106 215572615 37843849 660279793 506149568 39083985 249240762 28019661 361338120 250524181 21932657 8044081 8551585 603230811 81958701 248069977 74735367 353126288 25687617 7404734 658917829 397905466 675819761 24194769 4140541 644539906 664546749 5836391 131205145 86243959 82962761 56049992 396125828 214604545 87087745 465817 64938205 168765631 98659195 169600869 18358549 730642396 274009030 650657585 103776903 97570617 126017671 14669505 519361090 878203 280440196 301283930 8402681 464257 533143981 36416359 127447561 162501064 269775616 88040391 447564237 361770655 32612665 256153927 679837782 306578134 10881027 133673413 361354027 103682193 649532881 286750241 596016849 11309950 28084933 251891623 371315890 391857246 721871347 38380861 212923251 83470401 304126978 3164785 32997973 240739721 150990557 232904425 466009609 125863678 99630909 882557696 66545493 582934057 12182941 141609925 166004338 256996517 506144629 142656625 15118573 268902826 11550323 247286462 3051693 593682013 896402760 141217210 5324869 22411818 259340957 12833731 61667605 230724007 510511105 231567847 5154251 20476909 393295338 85313003 100479733 267589466 10181991 17775055 599914785 35812330 460402945 377575069 153489502 779716499 349461978 271922005 483507765 36866003 113270390 142527961 57165263 70404373 149227433 79238391 749705489 33653313 698350960 44237428 484908883 849907453 157152421 50786586 94502669 149148565 417713453 117800866 851425681 182207243 560603068 116991525 13686404 61058629 335875801 162533142 68589321 691413164 488054744 743651220 29587127 176664940 136175761 726895577 20153084 579141806 45044785 129812001 368708467 803932291 80339911 425718616 63389481 14264533 16626321 59620143 674592318 28289153 322317688 406828137 489497809 186687201 174897373 30495154 101435343 232886305 91995891 837675021 30952819 184363635 10353286 111687169 86532090 60420970 475300225 360790651 476423641 115525212 35253355 194945666 148561729 57663456 2027587 412478221 540195841 671556514 353927497 97784513 69445141 77475480 94192906 74984652 54498781 804862090 153872551 801517040 83282146 118522965 29889785 94537801 222922725 320320424 95299551 107410647 10094646 616795204 240432871 378450244 27718549 234817427 5900241 378433637 886544 854067033 618511167 963322428 264892576 466309812 350309233 425499587 2546349 5352049 375810476 34171055 235562301 169588101 174500921 450691004 12529665 528387151 699026983 40744981 253460971 17674021 273445171 71332555 161790753 46296741 748304557 309302720 393675233 246062247 375449273 37977607 329574394 199516669 2310424 566161201 204637110 9351862 222068629 89953191 86688773 63798106 529172915 105060229 265340387 221126923 48190626 127744785 237280473 335659000 79398657 389359585 1581392 42540887 30556471 240867573 841243505 590136897 146109556 99777289 379697214 651108499 4951319 256541889 292336023 252181009 328895533 396494308 154618860 114957442 195978367 443573239 442495789 987793 583215490 229540151 17001531 46086268 130962601 61022081 327581797 388269251 5066983 542639871 794500945 172768537 566295601 154454914 503858569 22724415 80332336 418173466 6108217 253481525 291330957 110936601 646703329 73570025 58713136 125925801 382997499 55342 168453001 386375905 96287473 230688131 37058243 252810809 204644935 29059923 65437201 542977213 140510209 565023186 398875089 1300969 126039293 365552373 119388079 79022847 27580141 506244781 17947297 115342701 645134476 447530343 645071439 466078663 278886835 726598039 475136285 616802889 353697037 177383441 210277012 86509549 848055251 13118557 176898793 93231919 149229409 135118090 833210407 32182769 138522881 235972603 554994360 284501267 279692377 58542627 194982140 258242065 178862665 72156052 83233529 87567867 32180711 595892226 193856521 39263176 168013393 150850009 255370936 75393361 273576756 447897925 378072303 62756849 121240002 37249753 783020040 371983522 306676129 76788279 250281825 111774929 763357984 29767361 737838531 19841991 512800495 529479382 81242503 437489 65555701 685897345 137597329 505135008 11171987 700211845 8178456 98081572 296253249 353006967 566036065 361286755 127466965 217068017 333141549 793542073 307027991 31311529 371918739 561987889 546719281 389314689 554232619 486317770 59907151 192225101 685264801 874203976 68769412 301799199 701978989 397538627 129080492 60331961 788603516 213897707 775939605 137391541 178329227 232030501 600793821 824075362 581629996 250602599 216198259 814489251 125479285 130182376 470872316 101402387 18742521 317696968 149014685 232675873 184115404 695223243 207446570 266481576 22896787 229277985 292395921 199632083 441807071 459345616 72190465 49548857 383182381 24235201 266943277 154364833 29673874 13556566 202962257 884663077 551376166 481883845 475297538 490125121 315504001 7219066 7506080 96195793 7892350 23947067 12144385 8726593 272436867 473062552 5086801 383589400 705425813 13661337 63966697 177973867 613097473 2442151 99774361 106190490 124074523 222753969 553192087 622051 255326593 364019041 391595149 288057001 106291824 50494573 36424741 65295817 483877538 198234895 708618719 5450545 118394509 592488961 5745032 191827231 363597729 90388065 181339201 162166049 412703790 620676793 22021093 232062493 68547144 458749981 102893491 403706241 120395969 222473671 832285141 494293205 215338393 107482543 464578561 44549893 503610956 96539799 27177537 70435891 89166439 345536992 39051312 135438649 246615328 24688791 496459179 229800376 182255740 712127740 626505517 541701601 3509386 626309545 45442428 940437733 84067773 70412351 33395411 35017165 117559671 78472189 75695716 120808150 179995301 90807557 10978202 160920451 224742376 43129861 470086865 38819512 108667915 573668404 244091145 60800705 195972481 261937905 57097662 113034923 354538975 235448077 339828661 423062969 88083835 141431527 810414401 286500523 319976398 96715621 287819755 424482165 42077848 499213573 72826633 546714091 525126961 452699401 616028651 272215063 26085025 1524825 604971401 118010239 113280091 325620293 269112229 173549517 176291856 195029891 287302305 359363170 163743562 213446234 58599109 126425908 114303819 532831671 104161891 153378413 604274113 638080592 409081681 338592513 390916837 359768839 165177712 6034557 242896837 428968041 384299291 361351169 404319283 267330129 223729754 91008201 95077566 32555256 57069321 34983903 125203807 233357194 253856841 269519155 84485056 15176625 276848132 604703814 246966812 204343231 239091837 501476401 45760601 709091257 72311989 139029936 70705394 124343857 240381730 647337531 231664844 1010326 361833802 323346916 46386913 48126457 373107289 333626133 77163164 17906129 140125249 562664301 728611918 601309321 209172873 148133833 192606601 301927809 82370431 810896735 294706063 42853626 323453593 319805713 101068561 146897246 398724481 3349351 28160943 147625941 153554941 113378237 99068923 246480103 109788721 16100449 77365716 200979058 448584851 7573045 262652525 48769792 116195446 97628981 521954389 285074956 23718565 296032465 462579001 62890543 172993498 224099021 149361795 727941876 50959393 478922273 132120857 118866761 983939393 921093553 37895761 133027896 349654155 201270168 629368650 102716645 320044876 98408261 230947766 66661881 442386721 520714027 485597113 19845 520122346 236022840 429130885 36461463 103109809 39884677 791293591 343788597 263348705 14170921 106640281 511151057 642968431 448427230 762644013 314573581 1664189 272915871 61324381 48622300 205106689 306654596 194950757 214632749 105572922 642560251 149257189 144418444 57897220 48403695 119849101 211672280 180148151 294136827 322023001 363024901 547848193 299374401 74039967 435618465 1712401 104819071 92548963 116292346 112310023 5804235 88131561 114681168 28781448 197294331 165236743 834545727 19016801 17158305 20149753 326569276 746333029 48703915 145415608 448277231 245758066 144565825 194370067 647566597 518708701 667623061 227397325 15812359 52317727 242683477 76897561 909916936 9705125 52895998 102376961 427326766 95254021 685977749 383899168 504462796 31899639 877896270 63929591 101645866 96184049 317505840 286227010 39959206 598640701 533783683 138160401 146212276 28017199 512415041 858288376 350996791 906710383 395858935 155106531 195650641 717823777 776501587 464419591 39534645 225703045 181937987 332156364 139557193 180966807 72289438 67237931 119531077 102686767 151270401 14998831 264002951 168864437 101286649 38516885 10981475 606202381 15529658 407894679 520625251 622326529 55962784 8454649 154507681 408442294 62315128 715014362 195362791 151047129 49414621 54206401 154577242 65468505 378134945 377534917 146352511 1946517 23831029 163995841 544470175 271840520 15684097 232078001 72618717 368453737 474806386 247170001 97694917 227528783 287366641 190502731 259080862 686525869 773170561 597245260 334683101 431425 140767507 625560883 219497242 90943438 43417921 91434061 518237065 16849919 174945063 9630671 24224669 387240616 596046977 101241456 34791229 131849542 620537727 13909559 110468908 141148513 490475385 164994376 79799633 499184189 140864701 298121381 1288939 177074455 122792014 163920962 73989046 199748193 147196481 28317088 579653361 808525449 760529341 852009313 15396811 55038175 38419426 359868301 111494881 24165281 124822771 356801131 9515593 34056167 60401776 992265955 322143641 63187345 52937151 49416262 5883597 143650879 232762831 267089473 17218543 671145865 228693601 100330104 55984643 2015841 101148967 77680834 175063512 274816376 372167121 162920080 527841855 115366475 794991894 216138082 88679779 410733302 32455375 607471898 766853089 742799716 142358086 294899545 535639753 101335513 430496185 66111658 171540801 724102769 490737811 1719355 636285294 968805460 559437261 193150048 605135945 54061449 295439376 807977284 64435651 796337465 357204421 193155976 148939737 154372061 577570821 200430116 245287340 490301005 212975767 72035598 582687268 79274503 47390941 761726111 330892577 621464509 72681841 746534233 831280144 401891041 853415949 425156101 166809451 273603301 486826471 114356831 819444993 30023134 46839547 12514001 279562577 633188669 152102809 100627647 43168917 83421691 34311993 404751435 34113268 41266025 815186080 42619673 496903913 554451901 750010312 67946537 9134353 50483085 564352642 487620033 511194361 306679651 324972033 156556201 344134119 4942575 544958571 54173233 619724095 439986433 957696961 23157226 84537351 613741976 27014429 153610521 441834353 646247757 157598011 512303287 638638021 537436383 13377001 285158594 194370506 364527318 11477029 462843545 899890717 3613149 11934417 51733162 544441349 423430186 468823545 6898225 624421655 57232927 73468045 244873713 250631074 32670567 102434445 143645581 12271513 684521961 670321867 509996033 501737865 15087823 366339421 497746793 508551347 22616353 111994376 885812701 493982256 305697139 118100836 32773994 861630739 183625606 205339669 81331713 422830301 234414393 403191233 870555949 644021833 346642075 348326785 479387689 774200905 18102841 83388544 353601861 27848539 101225853 515700625 665465106 485163 107127037 315271517 144810121 291589561 302134011 62258002 827230741 87647365 41790558 71783771 180776912 123777373 769070101 55687681 16609069 592075189 292896777 271965985 983069462 568111768 67488571 91957900 404362501 34763981 942520591 458056297 151623740 35876882 187298365 295327033 497478997 972781 243847093 166576523 476887213 66108173 576078316 85551271 625354615 468347881 220190052 232504301 403443912 322254897 97270041 270269793 84234547 555415585 80715962 62236617 156070643 2928148 119557121 253998277 183176161 239108351 294589225 47645001 201720859 24729321 154781296 155368614 580519507 108977773 89906671 110755865 244978102 57002401 398749881 187926031 827592545 132012457 210466 246825727 810106921 97641111 265889689 622427995 19726606 18382061 746430823 86710015 78896833 51434401 155665399 125639529 469323366 207746750 76656219 84941737 230638531 32600940 199499735 528544152 130248241 490483441 334281417 8834297 33063981 295584201 450292287 380097697 231546211 26651751 174302038 7058159 195515535 14784916 625467424 381655585 550477993 95217103 163508749 95935329 89013013 334405141 293367691 31965031 207437157 300872391 170058057 1771155 1930638 652655433 107834731 4893284 555138487 363956075 92718889 1984385 411116377 62635941 423971488 143183881 234517636 34571363 24448467 665766921 56990057 5676640 495733840 981510616 417977057 66710183 488068706 317721 503650994 507465001 211750001 218026276 71642845 485276545 276727996 812298741 71276311 284628901 437717601 7968241 360062377 278239819 577925461 317842666 47816937 91275101 902310839 34599322 665525661 423853470 392034121 518197001 1425022 353889553 386787713 64008253 350403481 739260845 54625691 312893806 171364251 225556941 415488819 128476923 86730652 142069577 56255026 77995945 257324376 207701271 690519168 815740641 142544457 219946582 323180453 2486485 40699648 13348161 122864041 30727633 276733237 167971661 201536127 198904441 185024483 439968519 489816741 141365756 112525810 84840400 129123009 40725095 22154761 309182921 21897497 220029535 6543265 22245721 341951581 208485251 204162453 313444361 119849311 569552624 285592798 275016441 31210961 591677512 178473367 405566220 124339951 662596017 183628606 135840670 15064932 180712635 462119409 10942409 427944031 323586955 80596783 39936079 437593231 427506337 2644603 461260045 633357145 345053251 361461621 11210374 266056337 445471341 96781432 318291169 451141923 255660097 449993053 157666960 64221361 102811841 46924165 103511493 414012348 54658759 39855037 138656568 99790657 396974629 437063075 713982055 8831845 77185775 98697985 27435697 86134420 286644417 532981182 528363477 117835551 414501719 155709235 8944139 334813027 81022231 344695201 45675826 710025731 1128049 111761550 392816863 706684387 117598461 18285458 762029885 446235245 408422521 804961873 97245103 207347713 79411633 202782689 268209376 17008984 544523508 81303301 15135281 912925025 830428437 119906401 65010349 62540935 172105157 767248273 32579972 180318661 102089873 27034198 354226417 43728951 142509238 16623596 380140813 62595631 125879923 538488853 225682356 69631537 128380753 59775813 256388265 608171851 306343255 444961639 565953583 411547918 88496065 403122870 502551026 506013705 42247817 156144381 274850049 155304205 293241178 501348625 161300801 145803120 269091601 482030803 46726408 92389165 39179743 36928171 383960851 618517087 106846411 12369337 868979983 104949097 38521225 687715397 184484145 449005609 282467095 6907384 25952185 213781427 437208005 228148515 748639893 83935411 158047576 11198353 124363505 110022003 805240796 337855341 171491041 716776876 251080387 570624505 101583217 596272351 108030592 44144749 23015737 580912837 227287173 170700127 103814041 260434793 7399118 11863459 100142618 181781931 158809964 230056714 755851129 628158097 16092942 812152645 22611751 133477021 275507851 179216218 28998355 392662621 427507702 345268105 99789185 108537729 604377661 155791081 339448513 689949035 244781443 131358781 406400863 357758791 145352305 8573644 543243165 73569105 4608185 155142549 475481956 136899505 312712451 336937597 14467454 68294638 11273874 7137791 832777639 277696231 258211456 262347641 31022897 629485767 689698330 94669286 228981001 252002796 679030102 388581661 164570551 285864489 11503597 821299763 263498062 43839533 616199761 786878751 274279195 689117877 450312212 263414420 33982391 617200001 48981337 309407911 213575659 143237485 236819281 77522842 678626521 242502801 574199039 542761885 679731157 402084347 73469038 143130017 81586353 149293681 131678856 409271201 4368097 182893633 19770933 131899115 171225253 279133131 638729751 105188267 526994106 69600059 325240686 31685085 160176095 110134021 89872525 931934501 498046921 250520248 108814267 595844221 237686164 355190575 522185947 5909723 35368467 607991836 241500277 527698172 592225479 4351208 191454869 18933258 467261097 83936898 564206733 61787911 43467348 235019044 14538853 398000496 445197717 624058357 110264793 184260679 300787875 207566671 140916345 212507798 642989 20550367 184680487 465812549 461634384 34803481 106429953 38330129 932589001 702710045 59961551 234407581 52740953 258504607 524934382 209145617 379408186 74147332 21457551 188109889 98609806 23470665 522431425 310239985 110730405 344794379 166376341 18209291 300839617 747061561 284302643 381558343 712595161 264481173 190703281 132162031 191132641 308417234 82502749 160633171 155596841 811897012 505003889 535880413 121931573 121394620 343663546 964030344 194500177 28050583 36084287 283740713 368627092 102812393 30081741 16314265 365280391 14905874 28529711 24481356 555650305 92840791 52153377 887300911 41815489 422763973 10459938 734088126 214121409 184977541 53156301 35883353 25879834 265678673 911307349 229481331 130895511 468227601 756494585 3307426 436350700 77180970 685750551 80790521 395009875 310964301 212236993 616573056 215298337 382155437 31730681 314251309 279424719 391410677 52064241 41737541 1782895 871805901 148346915 233297429 340655134 28935299 202532734 459770475 122705867 760876957 221824945 858976651 4176943 346569107 793636291 80917948 58093337 198948366 178330041 33907117 287605774 4941992 697329221 3495458 653305702 330336714 291054011 543162841 629304028 433248488 250046655 34265323 695877452 986241151 261158885 267803569 378895157 36963186 292949917 153890409 93735853 117072541 19312777 123408626 348567447 397894531 120028353 109770311 115990117 85486585 531283535 53478900 91218346 58037905 557417172 146560998 288607882 121145564 286875700 48396153 694755907 395993173 235053547 670721752 94095541 212875396 222270049 88052509 157566785 135890623 60760261 733250971 249410213 257816833 230376121 80243639 175300441 103964449 206055046 198691442 172200721 31694257 355583873 174180814 7926721 233391561 6164397 450705167 18155214 210953318 761287451 651892679 72902971 95614625 185757941 392698972 2709289 909207157 178875635 196330231 4141013 501604704 36440929 85190913 292093032 273814843 11611612 144612161 91250931 62115061 665867500 861642095 366859105 344526949 221472325 307596033 609554945 618010877 501373217 103135926 46322745 521189290 20234476 639846145 636933716 221269129 532644610 73530877 469583155 637192513 56522361 323705251 958247659 604342841 61093513 47350857 375804586 338613358 105374875 48940109 662632873 767981158 381434114 112219217 219886129 8380882 25774123 280037993 14802157 907879740 507172928 353678801 301419877 38028406 230819202 256462466 145955701 298810484 96676701 273911889 270728938 752525192 459794440 213164793 515736541 30910584 743565401 324015841 866288515 97480235 239956681 207608838 278200770 561438011 4689070 66046072 186206442 107195369 2673907 5711950 266023198 134936231 192651166 101039641 557375527 777010001 52775140 42989311 25815087 26678950 661033492 433110649 8068540 762344938 298069003 627996849 32853406 10240429 343352737 349034428 336025921 271773163 421843885 66251063 564682035 866242243 264730346 74273875 686780641 665234011 21536857 147224176 11839136 306478201 380734784 248973465 55460161 238860401 42351572 116781302 167519881 471309449 62273850 237182096 300249261 185079897 897381591 33833201 274860748 368112955 482403187 151536265 110352925 149538852 98259351 390534475 379483237 184321705 424713673 257893221 56928088 167279185 18604765 261423553 23659987 194613715 244403188 287170801 477724069 2788981 20901856 39001945 228960853 112216699 61381740 10727851 861368458 341629329 30154794 211023295 170059501 836441501 293638867 823421041 163942145 54139681 283790623 821146405 451444219 686804861 494563126 133661086 673289281 757769701 832052411 52382359 89704118 71341456 168040996 343593609 712035808 192429401 565353781 369206443 857198977 28926537 164708701 493053457 391611065 577793665 111027286 22513261 67863097 42724401 368865641 633462553 73638181 458641 390061501 144302943 362911102 6140590 272747495 416984281 266071121 221510834 346003339 69577481 519357 607623155 214340941 21532161 57703041 49734760 1181411 635525253 300483 103905551 768661021 40189941 31633750 29367269 146917825 27849907 71786616 595311985 110646109 578811241 79391989 28461497 151152193 30016683 220361779 776001417 19195237 185621584 859766401 116149105 410794511 185832357 207454261 279092505 10353091 601769953 182864683 111529431 226299421 371696697 22256445 520062726 344175349 281365113 556665121 124226218 323158485 221973071 448881133 520623801 533419477 101101241 66944326 131418001 115163685 111976972 349747837 368695632 526492539 64620401 393384649 58410640 81313649 254558392 19737137 223898023 344752705 31027017 15926305 383591517 329121637 144482941 263492153 92476801 528950701 532186964 335790631 36551621 190311524 104631489 1026346 540931609 34364637 593585602 426303543 27392457 143135224 135003933 37553797 122462809 728285066 2676224 145432185 28882573 42437921 591153461 416364769 19263796 55608371 312172771 126075536 292350001 168103685 192498196 215256673 535549189 769493440 484981339 442922949 351838501 55088425 25010493 149512606 186085265 25641217 206753651 12381796 48399353 254089981 148104616 183856463 468526393 129894011 802667035 243268354 96996165 1138695 114992711 160785049 484180669 273461847 631816441 352071175 283813267 44460230 8147161 72444488 140833272 316602905 536247562 29341481 17612893 327410511 157014634 524264091 308160658 9552115 238795912 180199608 43077358 773634598 477430906 140765033 2028577 326370829 717708286 324165521 341881289 320219851 77082721 157313903 379177129 70941409 448137117 23787627 227264752 3568489 422198121 279550993 111616171 161126463 335951785 67234899 570063901 142882873 669294001 167165857 551898763 599543985 265970305 574800759 57809431 209367533 259473501 216190711 438638257 209240801 265721737 155669132 265884633 754412141 385729891 24169132 239166001 144296803 12025735 398729783 511347921 179893395 229218945 75798721 445429918 133254793 187874793 46212449 11779921 115288505 148252576 312979427 278526497 536535651 231506101 504143771 215769441 488495865 296280856 459761266 789534551 161227102 185420509 255684329 260309377 382439413 563462101 486133491 477684376 8679861 147083499 190344961 8656825 288850801 747027073 42709797 642428905 178954801 683455585 12860576 462229325 581962905 62407564 427231592 129009925 298773643 60528197 346228290 110098885 18691141 108602161 353417109 77002551 91313461 95096801 189594693 454993666 495135031 243463288 133055769 326529581 223065709 565145149 84304385 94365217 528962433 351408876 173707217 152420914 48012641 36243901 594311169 211909251 643104031 129326081 52950943 22643869 626154772 41952561 51312119 45192797 501848227 175092881 180322792 128695737 264199937 134312221 686509201 103726721 84085141 260627665 132690255 73863945 255409102 15772666 520786261 566678616 10172956 254772445 262921151 896136967 329261791 179362561 249209907 422029693 283984177 20095127 308135145 318530556 635536939 174613801 150594577 472121856 557170931 85957939 947567200 58891834 571003021 463294167 198146137 292302225 25233169 249014873 262220372 238120969 739026501 29118961 329970256 479972537 8222897 214881217 329472641 162299256 99485293 52430773 12721861 122284891 601406617 103187865 178827265 78933852 221920513 146108626 183501153 677077480 274132001 306802987 123651541 526319029 204514297 790056058 59390081 548684001 223124655 21386800 195878707 559482636 42273163 487120278 69686239 455502421 113085953 49934917 79439369 128312401 88482241 190690501 658236675 188254005 525353316 898802664 354910375 722528068 314955505 796338675 4117441 23178381 38009704 4967249 539595052 142716829 155436685 94616839 285625410 165448837 115156933 587959885 33105511 109401163 734179804 286842709 65376382 357249081 112528333 3655087 686147191 19405387 81910351 14800033 70665920 103260961 256620278 844349666 503596456 797601825 532606789 952299323 821839051 162664768 748311993 111263145 122727913 4280830 941286641 204155056 87692001 361844393 543889956 80972997 51248362 103711481 145870091 397939501 429919955 44266087 116011127 212549176 19126081 49454721 161492401 277794181 46859283 25149949 12556324 316989281 374877101 63185621 198097357 559626666 338529731 63385381 24273001 43574374 15637780 616051 900116327 390949482 75098824 29385685 24508797 378310066 497230020 228473511 586325494 25454045 52063397 234833593 261496618 409916785 42457692 554492695 236893777 762329867 406919250 469613908 557711017 30253252 130656421 20014639 176675350 196670585 918409687 59184091 42553035 7338261 395585954 77445181 385743729 203258644 300303121 394076743 8223502 67039582 6877876 103280320 75327215 153819985 302011393 373918465 357414757 198476489 88220521 535208801 261144361 175141681 3395041 520471000 452636731 142102516 186879 11391747 263876653 244350109 89703649 79514601 9142976 103866757 335662860 66912741 55529947 72321877 172334081 310844143 302041853 76966851 280580451 116574719 591737869 335977331 390263535 436348667 204006413 372176387 782089081 259495404 11375791 927215969 411821910 408598261 354093001 112531093 353891721 242916323 325674183 73079281 367550065 8156829 494099851 11153089 637235257 578729305 41563501 73790874 494572737 636046401 308267449 130925431 69746689 68882969 111111801 140449663 47005492 79187137 27842651 281882961 692540185 93466341 876240862 511611801 164207807 653660041 119290501 62836047 29833000 213544585 163309961 147448302 65679553 172692727 25082773 172843363 129721741 697228057 70611451 621312553 21980497 84877039 506062513 83754564 128539511 238099555 115943008 98463300 178886467 25774191 158624119 192475981 325778851 76577458 139280113 3503546 448739629 638800489 582300081 296147481 144557857 148202841 53489607 95456305 665813301 27167806 130834639 728797081 298468873 4596164 235378521 236414221 17787721 507443131 299995489 724965521 346600121 419339460 827568065 727698265 189105121 80824321 10496917 779425290 234058441 106385013 648355891 208451356 641732715 152767861 304450021 278253152 32809217 792772721 76417537 163168501 76295913 95146283 528165513 74062009 16534029 117347050 331918153 344261884 445542762 117197471 357081351 62130269 20783683 78325521 40287601 506207290 314895836 141613488 222187456 876266084 128104274 747141409 347898163 182674129 33963553 70414371 34414417 505663874 440709737 521573059 332768161 284349365 131100737 994600837 5949813 134444001 393618037 120887392 206460496 331448251 805201 600842335 97656144 558470497 607788946 732277993 383204841 7972069 161377481 75434941 357162905 129263079 58679566 19258201 31208959 134482129 448770381 49912414 63392665 145523841 13961893 462613249 370671575 201460282 213889721 61055308 251782330 495717697 26505689 408815291 154620841 121923231 359299148 823152247 79344781 235520609 53941917 647504501 199239481 485506946 124965431 56194606 93743796 113468546 78633826 195797408 45564702 22475233 175197821 940674 381385107 24967536 235635969 210353127 157096445 624803047 204970501 67353769 103455588 113099633 453959281 17383189 697914001 206987182 554869433 534497419 456089822 35825665 657803792 34303367 73649633 309161056 651223542 571352321 798845569 138849046 30219161 38362276 16631707 221116339 395306332 38480583 484467015 77876412 174263386 503419403 207048985 353137441 550967297 216344605 101017611 72320689 120570373 235850677 39836179 373317907 210806597 540216416 377164987 90079681 169223341 197653033 317243242 86836152 462623554 18352497 594120165 131299165 139617073 197538061 240330144 483072006 653268981 766213126 42581771 16338161 101545957 291043 484787611 493568031 769999939 5961961 147921810 89328094 660077421 9873887 628580236 343398024 226704529 126080817 214916977 419781976 312573844 139670217 34392331 124140545 321336406 163850081 459714729 471278354 274804331 86642921 398926081 138563417 39793957 685212641 155486 2479596 125181582 558139840 3332101 290253837 92768068 26496373 49197398 602327727 334701993 407631511 24751117 33549013 60131569 37772134 219639421 379721575 814056103 440700149 285124251 25239401 86508241 73270177 19406353 288781771 129243737 602027273 469631841 523665441 24722815 160168108 155316241 28978561 596143773 755650864 302636385 49539491 103525810 57500587 361073449 81595972 83578265 372363949 235450585 3805096 57798609 7620925 20714621 40715839 34013914 83102451 108835663 272786079 447712435 5815629 10306441 70442997 649981425 8878879 467203686 217470381 374722525 222260711 84700445 455909240 49943487 315841016 14817241 458462181 61217193 168881381 905184625 968448643 399740001 189017076 352500139 574414093 44199226 182219681 160527043 6231127 287498485 665543887 6146011 694751485 505188609 894221716 24510446 58096121 3710620 172156583 19031617 317634637 93025115 352776975 471158182 705055498 3574053 324423335 68680265 9387826 449160903 141502646 263932033 732200077 372557923 177416625 437011240 64285382 25169761 374314426 582835076 32401559 83468161 134379001 54918561 102529846 58332543 4062211 587364489 126803145 113652019 60486546 431539609 10549766 281004406 373690773 289509501 598760811 69362041 271880478 99567577 410145501 64701043 350897131 319261759 258156361 201115382 104949181 96027023 34894135 40232543 359138881 111714331 25670426 45594145 329764571 435504949 43165396 206720911 164020535 219550937 171935381 79469115 933359485 451435111 27710596 228006658 561097727 45796140 516393956 497560869 285633046 851900001 235062963 948513607 140577979 9497601 188460127 666125831 92944450 117044595 207695665 333475297 32881013 216258582 272616670 437435461 862433371 410497318 469899973 314357869 99531636 692950853 421430988 31404017 48686506 375485761 268902914 388661233 12405879 35560669 38879716 100121509 780319741 762145154 176603361 23384593 144358670 133419441 36721130 384221251 141401877 69813993 76610689 4737469 564634148 201884463 98041994 316485421 137279341 279645331 306271561 329854567 362453875 390153817 30132964 349625669 241450225 103685441 199146151 532410494 278620576 70897851 815756501 14775913 349609789 423081712 190013077 566839120 120582059 215838745 119120001 400736833 379418755 174658100 255161677 691337089 533648853 185916881 567639649 151729840 850279321 1762261 5402991 36684913 13218769 26664091 141036601 55946650 210397339 14957475 192082981 253918661 495449633 47959297 152034877 77829445 849950465 99635719 304655425 600766662 124811704 145317775 714640717 836691661 275615308 472990583 369928261 35027091 394188079 141824221 557033815 89724783 155937673 216226858 527014291 308617051 607370551 284983921 208885726 164580915 897977389 419204266 432503871 687744475 53004127 29973579 826018649 494129701 127785473 31528767 294896931 195204016 793422972 464559751 51058701 306527387 29172675 133876429 504162602 41176345 139278205 129980513 962108439 349215985 101932111 7791067 90890025 13849036 709831272 941021121 48398221 727941985 439641887 570500521 37028318 146556729 459673312 72475426 13915696 485881485 160895030 158752211 451712727 163842520 3047911 153658609 419620181 471240373 64163773 184599889 42618709 37138947 7499374 259753516 29253313 156158911 81074982 171528081 10281731 96150385 24688897 170282289 446785761 276954121 278332231 393094721 85918501 62178271 907217946 875519143 26089489 8844671 39902725 604693415 316447305 174526276 292530243 160584661 556746927 155366940 399002361 249900867 499580056 149733265 8123303 440742784 27878698 459026443 99302313 14591305 691331561 27175201 356508041 107295377 38506709 210127233 528708321 101257501 603179781 218895109 4039557 55874615 352963491 426813661 20907589 50545069 84546601 404714668 795447346 562279153 217227200 942761 411550297 365269124 380676058 381026941 69919936 88627747 336021771 116158641 261447200 543061333 180315617 442900129 5024895 381344777 23781715 161216536 225381145 145789751 227741963 182787841 312820239 300739657 282758439 401244196 158489941 226730966 320799201 38259593 504414193 153653571 748003969 85178945 5530521 174116251 149164876 572314249 4401671 381108982 224063659 207044949 255983679 421115875 749227777 103066565 205828559 112199041 776209763 45664529 111467161 236538568 79257361 232253568 207649601 2890825 67357711 394289641 25064633 20990071 175112596 113464170 363946975 613663491 327197641 63769059 415822717 119134450 722761531 159329215 131992285 243233128 574102381 74343019 347748225 472385035 451590707 336702931 193573477 360853221 336995215 126583237 80253074 103330991 734844580 50701713 32201855 241140565 122656344 100926237 431124625 253734497 319523763 53984777 420835009 597050369 54513811 537043873 719623801 68200501 451552226 319014673 31971997 380006101 126347476 39882641 305602825 246803876 29477281 414365521 17410438 8674255 21320876 143029161 200424421 556397964 137291376 70669567 175985370 412281585 367182365 216799121 201663916 7396465 431826277 157103425 219674083 689662225 10712296 129676129 954696881 209398929 135626107 100338901 312067081 49010221 5442241 30098665 59866497 210550313 103369781 91757372 55759579 381254006 290062537 294834193 603346615 168373981 107197441 137476705 55901185 49047891 426361118 784095234 54908140 77284073 26483573 7377949 51076257 578094960 25834593 37657342 285278137 45675805 595151481 158816289 435842315 536577219 160180281 234608719 320635003 420653084 376277044 321379169 6680923 17502895 189843217 270844036 485802791 176614551 587365585 376694879 59500333 112305793 69188623 472350166 225687877 412218262 4564132 137912251 179168546 202986609 223679116 487920441 576264501 274634725 155426824 9767449 898548022 83446804 545182228 5942003 307839366 9798686 788917097 53992846 44452391 82620613 305664217 226343170 265047853 108380511 277638973 89366941 514734381 149792131 321655081 518925193 184131965 459608969 295994049 862528765 19502521 73217118 162943186 318634849 168289342 389515885 105241555 6095457 16696356 22930331 28398501 328712173 311200121 186347955 265780027 20246401 187999210 788183177 205973489 117339366 249254077 21959805 22488076 448155838 155414897 643369163 39847179 354235762 141529302 164003115 102263776 285122221 402943956 113010689 118250623 542513521 68122225 36343296 276670001 165999923 110979332 42213403 396534465 45965089 67287076 503269224 15470569 251671953 245949757 215614257 82715890 154793041 146826481 199390465 180836241 608666 558165169 323061232 252586049 21980029 352777831 427581727 154730566 190025681 110535181 534965 113583856 369187471 76395649 130382901 98184126 309623273 87892531 474883421 446929799 323735305 66794547 943458968 283996231 72924147 358839586 131215141 50923326 207565163 318930627 17117541 357921775 7649257 39247209 211099312 359810883 636923937 463769119 2719621 559124252 48560356 12466461 307458139 560173069 47867601 24396373 80466050 445027077 451999001 425200589 88314304 420686605 295405921 69542173 16812641 2351566 142546537 503583892 426058300 347151961 540654616 25450912 48311143 444731281 823507406 130056401 206064993 33588892 972206082 533781631 363795857 54276976 127353961 12355834 112694891 549657253 9179773 379670919 123432101 255411840 714865345 784592148 750535930 15842641 36334286 184354201 128402701 147095906 791805736 9404830 213986345 29622578 330439067 45243901 368238151 106494627 220849971 276537213 10138836 930283181 209389577 184605151 105154261 507131204 16298965 364445734 3350257 116587181 228192301 749359465 55728025 111646081 225308175 389553407 250649257 446507525 424977193 6565729 36165577 76185073 298979997 544517890 225690948 358092757 885558961 739950450 131870394 13278136 294392113 77234945 208050277 2159326 45121623 333399313 119843181 51144109 310589641 178913489 131050849 369605367 16545061 805563245 284852257 30349936 505062541 2133601 19801476 15921377 19365496 84665719 102922997 233928069 67534801 97239286 158569594 137071151 390376089 71774364 564318911 86872633 627864367 173461861 187543419 556399451 35594108 430630670 73546201 288184205 237169801 153264109 119123148 80956261 307343698 586518234 153303553 439121591 370928039 306439255 751795932 109754625 109567333 454926 37506473 72756112 569390096 157538137 29096861 731397073 113513453 219781822 463467676 572309386 16692789 260073721 338527849 360833561 202677980 890841007 103443671 404929625 122804641 81068695 89728665 63158401 312549525 74705561 148925517 450829870 5754449 504411244 144338433 463893277 337039261 195959017 139213410 265409621 447552755 448905159 56010601 112773493 155643 318834489 624096946 90513925 213603841 110738353 301397089 187576837 202960787 188392753 30152449 470976936 122079721 102680177 244923001 357339726 324403861 463114900 294149879 502887581 140541633 574900525 507543609 336896404 251565985 249411440 319008481 4700197 276022517 239932229 399748861 104682891 240692929 930078748 33856311 26445353 275175405 400836307 567157891 302571469 358344078 358687075 190472439 26321086 257150750 103175500 124348223 243841171 18682051 71289060 677563813 640412917 429587341 535942541 361376425 448774669 433951393 56086839 206717077 824009251 47495791 620079113 181679355 616023507 553495168 725849257 922431745 521759629 227254307 361422624 9740617 142707943 202641895 102762511 802142410 585180991 270559997 236165542 27013156 210740419 19266846 165437711 129500281 55701001 401226123 277999751 113184952 420550081 1112101 547585793 183231353 647863937 482020253 35698639 626346874 8125651 525138601 268438445 339618386 300955675 16383445 176591281 147554570 3077608 264083667 94434406 471299284 282142740 5497801 64912800 4421803 232557025 711391551 217705060 277476967 2970157 283062289 524468827 482015170 323499061 569954998 179315117 146558662 505601053 169230790 141721461 740747203 642827777 536606738 125415291 13856323 360071731 644329153 180325501 12105505 194990209 78928853 42787717 4784275 598978396 152626483 437138017 971865379 655188937 122693601 14429557 50449485 125552555 812516225 31106329 78929675 31319989 25120075 513693545 139758269 226180016 73806097 19406221 633340567 278967331 392891304 360919151 19145085 283670563 559379377 217109643 98511409 237573318 55315345 263707536 76767957 14187393 457920802 202383391 25052491 700799597 274900237 280398207 795660161 58392346 50691161 146375645 78309792 417828666 64882977 459515715 318636085 120765361 533191786 362258865 573341533 99150508 725819491 245551081 466027508 288247937 645264777 976065511 198477811 21649239 163862193 196161649 270907027 41526005 193335415 573613567 347761491 397357559 219823546 235592345 631406951 27462715 454921069 238501701 410748292 330860909 498176326 8080254 164963072 402829525 365299621 18449191 781499041 638820401 8332969 124065117 130865905 312875443 538999111 606071985 428547083 312638257 415381051 70593851 186279521 710862395 423524333 581063169 81053029 107654913 63535405 392866431 735536443 4945088 553478113 608366305 423982245 24975343 49956348 199450355 36433601 88475511 3789514 307792036 65878571 774951605 146717767 248522114 6532125 383020751 853460014 395254702 12764458 280100661 318357281 151283126 157759085 35035661 535956161 24501 218137090 374221849 355019521 180077350 767497545 155057330 165096807 586278610 343477381 267718193 355799681 706692001 14858959 854494386 527651356 330049281 528945353 145034221 576211435 388105926 444297686 510809509 4183322 50838442 302738125 499195489 385711861 114861673 689055998 252122113 124474357 434299594 398242892 831726553 351309421 110715258 428841301 8179300 153827649 183191942 779703617 119354265 342555310 294423115 101900801 584045320 544292883 209591089 528821918 208042241 53252637 454917621 38115519 136410667 947701 98557335 105777333 527293691 122451055 316346473 395438952 872271 86992609 89839 80892061 563232001 77280083 68990175 248547331 999214393 414046933 66739857 298365889 127675711 66562042 348967279 309343506 579052629 178975861 126692769 223249915 7084463 90219766 648078713 229948129 46420865 389812294 412982633 39331501 68067949 243124036 294751169 104456275 135871971 216122940 843047843 89035114 608921846 103139856 905281 241684723 160033738 383734401 13066483 341571570 77888629 330462625 147852901 207722593 82442801 3376857 613948 431116472 20625501 116178145 35366905 94708225 713716993 451638281 172860073 301034104 468423649 191817438 528983461 198207001 94362469 357605486 537908025 548988454 314868805 30533140 414055251 17944627 77988133 400392811 104817333 539659027 442780766 411531751 740119789 402947132 545493433 500127369 12215393 81939326 201569203 4048382 99872781 359070229 227392562 899013952 18544168 1720489 195418309 241075371 55470909 41835267 918155967 363958849 61403761 344736301 412197484 144187429 235268542 334361868 530440597 124377461 29962450 405570771 79536205 695067661 3772383 48585265 92033075 260358512 255808351 31420051 69303101 89361964 42390721 51222569 64899088 403491661 407161489 13606549 239257347 399152951 264067662 381572990 17607790 37606853 19836442 9450475 179734990 461152981 254028481 64176901 150059484 735541291 19737688 2085913 191579614 424623382 181094313 34442181 31552641 31040901 39990245 95860225 179830013 140100959 504024705 566732499 117871475 640036979 72797761 276569241 88363903 612697805 146021569 788747545 375774561 103468751 473361409 65813665 203533831 71374401 755630791 213174911 141167643 570319249 252606901 181742421 579139003 366426616 117419779 471024055 17350270 430970815 53245249 461084941 113796416 282579571 534326061 71152241 191945569 47090341 23010167 145269277 584485669 345172465 167125701 129260143 322480685 1779952 338085201 26637985 163672375 689391536 563124601 44760115 457001179 532143461 622758466 160742165 611019256 461998657 8955487 352617249 152270173 371500390 98900673 244166419 212390839 103499641 235515433 145067761 192312091 326867521 329955977 264829489 115420043 721949983 148994969 35767929 368716931 45083221 41517871 153913649 126160291 830123626 364284265 64782356 932925390 818813189 265475926 248791201 43816541 76287121 414269551 148040725 472146417 588319573 28366507 38950249 7273801 910893215 258241289 93646987 314981 236633553 33307647 540665126 165742002 581002676 382480064 41005309 159986410 412774714 500712872 93763841 295237450 254727176 321142918 127408187 89157615 540969143 76327469 310789837 460574311 25354935 49862905 77855051 18757683 347944433 603953855 608209752 154323573 147043612 21832889 206111251 89406838 115505641 79182596 5178154 394311751 307229497 522411398 622960639 177339085 200853730 223960834 23658713 75175537 244098676 78940265 372621225 92888248 96377745 174319667 498964333 124125871 397567981 43365037 334971433 422072876 113261331 388191301 29461829 578580565 139374205 287841269 965074390 178931319 53228641 399919197 951900197 403277953 329211587 80316319 654761541 93718581 111132271 20367001 464431361 314979913 124665436 192094051 67834817 520813365 515304973 193451784 42221003 501185553 11095255 353213071 360452401 491116181 682531280 131659351 61466464 235411717 431596571 436012977 879256321 791705465 391379977 29756885 318936096 390985599 130825261 826063701 237870145 350107349 50684225 250933765 3714883 371547411 140381697 306465919 521689796 417131864 201640161 144209055 691387005 125790778 29080261 10360651 376532485 4954051 334159981 757290741 195660426 138893890 175174925 182690865 175280701 293695647 251371099 153618424 87584001 117873923 222323249 492722053 5773840 6295846 11925085 966029221 105131521 123345591 788182016 65397127 80777737 586858841 2229921 616719093 847740301 47551301 41220115 888168807 482924001 36027426 475070662 107055064 498997911 812720480 685715713 88002137 249201527 523613857 373124953 622567666 66324625 36205933 787524893 11308769 12153437 295363885 766982167 460372445 52396301 183686167 341474241 5358931 82938681 233026486 559324129 106417165 214914211 678993601 563799 177602083 485483661 143041729 359955789 408868065 346671656 473253262 194304501 69910881 52081093 16146334 594339526 684228481 492668255 451106389 18380097 491772606 126498601 57726071 78993034 22800505 18715267 183415428 34572359 70203727 394559749 290595451 776419579 789057881 137238706 108525379 62320952 2049781 505074439 208625481 415894865 819267974 31830076 366482599 111964667 443078821 212597462 150338872 42094210 425947845 516071645 21411001 6580735 574739 74349157 291118884 146910259 654126376 28311191 818893 6584667 450037567 403668028 521898025 275173081 252212467 239737023 437208101 250440367 5866147 181619101 420087925 849125453 118460477 155483591 155274421 127523992 303406753 146145952 534191778 185911447 401486581 336093457 247702051 526270457 2796841 367095026 117765954 146972296 95028958 595794561 37651436 68101749 349070036 449355061 1059769 851198193 343055714 135047913 417210928 181925731 604565467 622224576 230291776 468677131 341468537 426861553 83677315 32064355 376453628 133395992 219067129 217678331 164850001 38063637 590648953 122545549 188651861 727739776 354795355 1252681 414327460 708915201 212638501 467848667 355600554 198729361 483873341 162042561 93210657 131180991 446877598 49137319 48130309 521161473 894969001 909792004 702747291 10645387 285571417 147321693 426855951 88741477 171202891 91472096 460020042 413946153 537847265 147351205 4333267 798984143 58026847 271506705 18353221 609293637 178396876 665247943 153189937 806508967 97729225 249436071 578242540 609728590 493146229 5345328 140440553 361013626 45435861 362098847 867686113 26689905 874565856 191737228 230027617 112007585 203666113 150642220 574812613 187668961 99959345 295214023 528670231 48264451 8965365 557995411 200310741 223769352 37409961 777884420 87692805 71637791 236232522 312518045 24764019 773259935 27503785 184292241 617505671 259027321 564568236 9873961 527064660 157595731 77092632 118943830 15255136 48717654 49167182 462186131 42308133 17443756 4934455 28779041 216975606 138943395 416861871 51089774 792747673 102838519 285463261 956316733 45142419 111953911 39077881 209869711 3030913 148390481 1884166 14654209 586303005 126474789 785088399 804139293 335818471 204280478 241407427 648539807 42069422 706940158 254432811 433952665 290854091 2963923 5639635 76670649 561149617 48057139 508525609 91901751 52303717 98415222 155761354 22147927 583517839 111230497 590899368 7423313 276689001 364338793 89055832 421674562 480656851 467203283 19898467 75385093 88742725 23573811 73714915 147164551 5416591 647355691 555407875 6120433 42072921 393548012 575968551 7795074 210027848 3738381 113059891 479062081 94853401 53374685 44591449 488544726 694627720 506265679 62423986 731854953 86446973 124037946 202659639 185851616 319823011 493904720 172192156 138584389 199857407 55009865 5095551 11558569 60218095 45172783 32558393 156395261 62762169 228859159 254109119 129054511 35902711 192232398 165237537 127356006 358241189 268653313 226283240 13404215 142024951 779138509 117525084 195648701 212521481 731914293 62570071 28597516 586255847 481570108 41144170 344122441 405976848 669891091 114303124 80896401 328792291 28534817 128901151 14398759 31299689 23124095 5260239 64154721 287132812 749113936 135792153 545435309 634885381 312820201 732485601 201401201 139140865 26347879 35614351 17157955 544618699 122583061 25022089 144412301 412080341 139108865 571997971 21775951 705843551 251092465 98920064 4738886 456838831 601526905 179204824 11632588 100351494 694081857 19117251 119812267 624696526 51399517 97551349 73013539 153895501 578906179 276242893 260942045 244109576 116479801 433205714 167120273 120826097 344079145 769534681 164850689 3273674 145377183 71039773 454912021 91983009 651239408 346012877 285406433 2204398 326458885 22834540 39446427 24727603 388546439 276054197 211250431 412659361 356316801 224507971 58412917 312674465 245187527 301832234 625084922 177944937 236479136 88616167 108994169 135810151 294405686 288563276 13386281 39776059 964765753 554834638 324133029 949819375 317370977 58999334 346145857 255230461 480998002 712040365 441245641 76044703 280950348 252365851 190531644 112573603 213305173 251745451 35891225 852473161 391924545 360137746 828319579 195137164 664570823 134632801 273356969 440357581 606149241 549465645 322250241 174749322 86887648 931473505 410208010 393820252 249884701 684333021 328162051 809849743 467632603 304991609 692251093 673382678 12097361 73293403 666402324 347372929 167974214 153191297 12827629 244043481 531584376 14298625 208341559 167221375 277803558 460603576 120285621 627334547 1091046 861944833 299228301 1691531 3594886 152391219 68131441 3647281 80794679 23418365 52164032 98274496 263110321 254093139 208165075 42677881 67308773 408898417 140113045 160788241 413021713 171660528 315809275 140220937 15432025 560888209 201925009 826954600 309082474 43483667 355064417 638982745 82560201 191933401 130084026 36281894 527659861 525566471 47189642 161366473 21365189 138174341 128763651 694418645 377258986 48916976 484334470 147443381 174201481 356392063 193584735 4885465 723125411 321543089 295108509 21582433 113948927 257322709 159645171 406769541 652918113 951133 365896175 520974655 553656034 96316549 334054695 389860521 362423469 245424635 111727792 39482431 379639226 20237433 109843301 200357902 13332615 294298335 101033682 382591693 402379181 181668061 477014086 547695461 17274443 294592037 107097355 16653193 86339523 250329871 1567841 35240101 171018157 504562654 259297969 172123997 304170581 324086309 456241137 593200198 49336259 689494351 679778337 942350189 174789931 285342451 176106099 2845529 305669228 549865653 115339361 914873256 133539771 108631083 99699405 257192649 277258821 429198841 11993689 140620299 538663696 4315897 303426973 44566435 47234881 5305105 207408493 3041801 321035698 239516988 407664065 98403495 12925795 158138389 17149986 938823081 403582721 34756909 11216689 503198301 13477963 245499541 288594265 440684533 44834016 168596142 531590869 294253457 158117797 25849313 8813072 564999026 175510747 156164593 497169081 320531501 1414414 27072432 20721537 284961775 134546196 227244757 50361516 193310946 96994126 75824013 1765219 298521686 886641301 33790500 417578693 627730296 547508472 479623925 63085831 101559937 193310470 303105349 254205185 348104809 470632533 336539401 90469997 8033509 764485193 276677993 181708537 747991097 88107332 130506161 235335619 88342702 44764094 72650361 404171065 40257733 545657971 39556595 6080095 12554347 44822961 506156531 275708049 588068736 432676909 209485508 83733248 27152281 63063631 172379796 160397147 675638809 159940381 605286370 87379775 382290513 587191 361770993 51316966 450245062 563854591 41536864 10721541 172548265 262433906 543995 611418 7552970 90809101 438687665 677031292 441721 95140223 305857201 64792481 141740281 574044589 8273791 108641281 948305671 644099101 133790609 713661355 15954438 28839816 53708801 798956161 72340385 73103989 51016105 114689665 330180403 831785846 152651059 113013203 49606393 353081149 118361251 277997057 222548257 11788451 34060897 208166527 194290643 70073148 159968671 126911 78768581 884486779 129535858 455880871 217339863 61905502 498045645 679821246 21240747 237687451 46033876 695616345 14715611 85022997 48527425 15291904 381337201 24157946 67614430 205090873 557892701 392983529 291202788 45724641 128373246 473986 6813353 51640201 11762026 149768784 212019917 592637605 54086603 16903329 394528753 178615525 369978622 287020176 369688231 33194456 443510836 339590345 655437513 763149916 41076481 44448626 195645913 74604337 183318751 63290481 486164881 642517453 203308001 374065951 487567501 455860619 846673149 175508750 74449629 32429646 296607709 718463848 522105442 131891876 445420107 130471601 170766865 571416353 193999738 708147869 19093801 425749413 180137961 296093931 36941137 393214417 565840780 18417556 490201729 124638445 74651851 247271302 130405069 54333109 113402881 378172161 370581286 279389941 638253190 182747087 244636837 275811316 570421794 541480325 351908470 215682091 135733687 340784515 37557985 97891621 50398679 65242177 768177145 319781577 398144448 388950906 471013971 667832929 34766695 615087303 90337239 378867753 25845382 321208669 823675601 231416623 820964028 294092261 22588605 403780609 204041884 154382721 334369174 271344208 975503532 532911643 8653921 58346073 13284111 396159283 356723233 92004016 568058923 709130861 276158950 179415328 132765502 358540724 69266401 338598941 388776781 144149026 645367726 12524401 750954655 251848702 53251581 198481291 292671526 219976528 655832971 115398680 51354202 64613693 961988842 442512721 225891134 119861281 233482914 20529881 55901377 22459729 887233421 186203725 89137 335084801 132854565 712098542 226732939 117781800 377336769 14288581 609235265 784857118 563661811 626169695 668930872 255882736 30629215 168183493 665576590 198366529 73395568 18386017 181981686 842030081 148387721 293533493 210971642 440132181 366149173 168418927 5022466 189725319 17445241 594294769 52520172 446025221 714568624 475501186 265828249 95981833 852964090 430446331 13879262 381668737 595617457 339517461 391311817 357505514 283912378 29027249 4771425 450901626 393321601 215512213 38170826 429961351 275376587 193721281 171919774 857804887 15764351 321188791 191412331 195862129 691251941 52772599 26867537 455878546 19326553 60883423 218454067 151056259 26645969 638895321 59859577 348012285 808263726 11252161 115788289 196071051 203465935 212959913 244375561 613344265 161688343 634217645 125431345 549179695 262949071 267126310 177697569 107814382 103083131 86639626 310251793 536878596 100222061 420833973 55975661 338912561 231904161 496005511 146754847 21320669 404670976 544157521 141741901 423672145 462729911 564143035 343420593 379847231 607714768 677946577 143081725 337960497 10491381 42953051 62068150 112455903 29523691 173311489 519860149 7633051 11155089 450031726 407469511 148216082 139295681 32941422 221214451 153647551 700150815 18363175 14395577 111453451 228990698 416328826 573606029 412379579 534395953 685215127 598892581 416741781 221226394 603542083 71869735 215528431 77273325 9508507 492172705 19644937 508168801 74184121 11724501 752384071 559490355 147865922 222709297 261440671 440601127 87535370 39724075 431762305 227089729 170320417 887919496 8920198 475937875 34362441 274758081 242233921 6622822 290257948 4602885 262420318 292516660 91700425 303848401 302781493 164623361 613284769 65560006 237882961 32614345 181912335 346096713 41669767 130638256 89412841 4666960 20687981 64852621 220138579 379406138 176453425 754235265 81826876 174969169 64343032 43061659 34165972 486412501 598905913 752902354 153964326 667316783 4368437 259918461 242058825 40815965 531972921 47575629 49152121 175056328 346053290 8447857 751060385 804596827 131261009 536936945 213625945 3604413 291965394 492391817 360923761 749825776 25622923 239555206 56493467 132362101 148450879 25861375 435612945 465881793 8584569 686337 162128506 511249987 377167987 102705274 127780171 430956139 19976788 2191771 7190305 348242610 237510311 141536077 881164189 827773291 281744121 69250555 371268361 464510495 388136809 283003857 562587597 560128289 25822729 695613909 97468087 699762023 49322581 31628822 67391660 329751499 279128875 63720727 598317403 572726890 203901529 390690433 461384895 62687625 33452329 207821713 488800625 34615126 209024960 12184136 350133577 157155853 564222041 180751126 452749057 653476969 103913629 5684690 12029116 310495491 68434686 101858260 309944449 81824835 481019167 31120983 21212101 240311215 82220239 6013015 583681285 153962881 14610146 614538973 218145709 561511665 26405482 99133735 5817955 88369034 6681865 44221847 614363829 111531673 396689725 354203137 44316351 375541441 621089008 16715692 319353217 253536592 15609889 7107361 350058205 3895583 118983022 551573761 91483006 246690313 413279929 323031601 46182114 168635613 304770685 66711772 578582775 189881654 14406089 357583477 657799447 335191593 210723969 189362690 74436395 371227051 123921013 25514265 525347236 275296231 121020425 162844861 112205981 954888626 253025085 734040061 201170944 498270733 349467185 580111735 60486581 119372590 345034453 622315247 257023713 357309726 859653971 794426683 280474393 495007789 448327265 53823531 112450237 326963918 233191917 629248169 202124620 241812448 570451321 825283585 232317565 644500818 715293331 439769305 64303233 194922573 229630507 510500425 36384193 265591240 559574716 403019290 178821847 377722285 627474061 23817936 166321365 368506783 40151467 15325303 329132945 330105724 74799055 230752386 264870201 398541133 896978947 116515090 615119681 703782049 518307865 530231521 430572687 15503089 49933502 312382269 5735835 679903756 569433028 1514561 705032597 460134145 365976473 265780073 607934230 72382429 129367579 421685001 212208901 881091809 21258545 249326 14309101 98355401 143716837 342084566 158553937 459516166 215494651 274367116 1969401 109416209 14551655 570046465 221432623 33147141 237806661 6091391 1264843 468776605 170204968 47860681 421436709 855915356 98479325 995779981 773348991 130342019 341174263 200666392 777988361 281571733 102137723 60581291 343833211 614888737 468010441 298317594 51956719 42406652 760266661 425054077 350070481 468351841 484618023 695609473 95956309 133284369 4003549 44309966 360711484 160856731 167273203 90123342 190762081 641122973 111370105 427566373 87168529 57614131 321128641 49005109 912651925 487781251 87161647 31638504 11714363 893040688 202538751 104286617 279291494 194013802 41921637 479493121 88230471 222478952 308956465 38786365 379889050 807133422 839310997 2207293 511640551 396309754 31433260 23062313 160531052 1879066 123276639 551590726 77247199 683200988 690831361 3886177 105943083 42370417 173689363 109268149 38140145 70340761 209777569 105981877 564485953 310157470 102207791 25770907 28787567 1497817 13595638 7657501 33851863 261939021 601598189 377580281 216137089 374624977 224648695 822047296 636106249 77499703 864197041 671226769 153309367 39248068 475113664 381567473 113673397 7513984 612977289 284151176 39592441 622249957 305705203 262084471 379605632 770551818 6106955 80054129 258451986 33203521 312293713 839751301 209615449 128843521 554577395 39801 76744696 301708941 416474090 673061609 733724993 595659157 18120896 267063553 24278192 214355681 185134645 21862231 402845699 32969938 738959911 3430533 115539837 129063355 872039521 52630173 160857955 442823369 140363081 630195585 21074155 650057601 7471729 48333751 48408657 76618956 112143751 91392477 52541951 382176577 189313975 44953249 655465617 99477269 245494978 83078017 87191488 203804860 136510958 92793314 245110489 641726036 835709239 502628646 48418705 26456376 757415907 976217626 361180717 9674623 19819681 6571830 57656114 257371933 40851527 594348136 34810615 631937043 444856985 9649694 207071102 486037535 277970001 101217781 178179751 57726401 18472021 8011595 79881121 211655031 98544321 13468971 130338580 183857583 647057125 35194527 32969719 291814909 422154559 223481837 21641863 441251137 232689153 444341144 201596396 10921145 17152891 473020949 24762112 962328561 108243217 127331092 218911771 127381545 243463921 829935501 187195457 66122356 683596801 531704041 23686683 581514685 102274525 31533681 499531858 508347871 754577345 589720801 531653921 203492051 308504428 85826211 178395849 307559750 395038475 10142959 53812375 40331053 141969563 51847017 609957709 83855617 117896069 317685226 378182509 127603849 483726601 478568657 324343986 166367169 920651746 40377853 48052345 130343201 126780079 313958781 371290401 440829189 21981579 562900625 87806341 874789651 737508001 120626689 472004226 52453112 543175900 413869873 629922154 62386003 331834816 299068033 614498141 536125402 186899401 73951859 742045105 29190862 66629866 27429151 115339481 614625697 191280119 329102155 414901595 174479553 98189995 64386661 24621436 667598621 13940776 540371949 393731803 135817144 49308481 155276 201748606 484161357 367563043 3501389 548136222 84766161 193490769 73097865 243112171 55254799 233975414 249411865 114641659 930487463 10946385 54225007 461146731 421962241 152128720 669790327 427196617 295215733 550174389 553241410 520450776 443983667 57003265 541317421 31281307 37400617 427329076 376634971 103286665 338270734 134455201 586268401 18586333 778872797 118936744 12491201 409708301 369463891 690690737 803096491 139177056 163191541 101735679 207534259 403529781 844466581 560466244 315747793 144340901 46683126 222097345 626689906 440180353 94613191 224967513 48384106 11048341 60274243 568867201 204269521 18844161 158336074 77722756 838794361 73383101 120064561 66236490 121249306 50977216 29445973 97929951 9917926 149124457 284052718 381206799 87648835 465207980 208623221 42762931 109101153 242376421 52370857 49265196 369057391 515969364 635196476 964314163 32150269 157126395 341912089 89544313 89229040 7041126 389884881 310500126 919829 285476001 121457440 865951675 97536804 109517354 874654741 358037835 235355737 313617531 53216151 670973851 636805771 186635861 862213847 37230936 94377075 15075531 323493951 134344057 35552791 870653853 233035029 208572444 530229176 9043129 98514307 18674822 406828225 199538788 363037751 145305172 35404453 122604105 216893773 143492203 557625790 506392726 292766401 817605283 77959465 66775493 623498241 790318162 435566101 86802171 281451780 45333023 80493815 351811297 102158704 133821213 76873959 44510093 72780489 506716315 601823530 584341429 134335339 180450292 93749041 127710351 65871037 235731756 401068081 90103435 1063806 144249601 16040641 55804825 911859297 6159713 161017039 53889061 18377021 143412591 36523922 529566310 10030081 282938243 85692331 924035253 10706545 688389463 583283611 16355187 101341186 463519921 660472556 152288613 220497367 286623416 349895335 718918030 222931846 148024096 81262045 759517912 508125889 231658069 27331309 699130081 66918529 866630788 318918933 753724185 14269680 136073791 275630827 171908659 646466797 224388576 72607608 849372551 283877605 71742276 26215911 54317444 176214557 706568769 843980355 397912871 124317161 591070905 81867746 533947186 739238012 56738861 241964077 164709532 274513537 117097410 373387681 48683296 213254776 115727664 524077684 779432048 192845313 18625153 749690345 367438065 83854591 223307649 189019105 5302143 22099249 126565531 813068145 108748831 626241 151212272 246698050 67849643 237983293 36221581 848205001 311062753 313976349 114577321 496475651 140717687 911664589 132712625 189883201 212205625 34522363 2547829 835836496 276513641 327907477 253507520 25886823 607895569 46219186 177729702 746529947 746881603 495597551 743294023 436181489 543754045 428686996 251174843 484843955 326870781 202780357 800770427 769655131 840927781 263142886 489950833 516821761 567778003 78207585 169222501 219904861 14293261 32494306 365485841 148390913 756681081 201060057 354550561 598021121 13473685 61793953 7462362 2173291 41636301 448494777 77534227 416495288 82669315 706378121 439037323 89785609 748813185 306099706 122745481 5787733 437497997 24857674 534966901 206347480 62109811 183435696 345030491 233880320 655583499 314481361 291962926 337076041 123917236 102274327 80505361 563549711 328053051 295025311 12844662 62375672 143443441 333734417 6943407 38336289 39054369 376231149 45411885 17028232 29716017 345509440 247298833 274498801 158289601 127973121 712353027 673679095 578833785 49819771 611381681 359737701 105491485 585563423 107156926 204768145 329968354 306729173 194011615 118812116 527070043 702274035 560029867 602526861 107381161 51245614 31914501 8511681 316465678 280126161 127474516 245107475 54430481 15763315 285466942 38304617 171408121 25866175 337000159 393140093 571573661 7889599 144667177 696734991 264036037 394369849 169639669 550928188 552732553 564595790 49096909 525864901 791550215 19226097 416569044 495606140 31951762 339001825 143434058 40362931 394087265 421369201 430766700 809244905 3805451 186560410 586164741 308139040 399598791 234942721 97773235 742075303 732355273 591838743 57882673 311448961 296065729 293480116 6085063 17546901 4225241 464700539 24198751 231366090 550861116 43972552 62243273 58434446 187985773 637343009 57770044 107298921 205201879 176933545 187646273 746226174 85918649 35792758 231317836 143759637 398858861 24883910 56454301 630422561 187051201 387652148 857943958 464595925 263881828 729812716 245246569 59320675 8354991 328179463 350975094 51263359 371820233 45971642 66721861 279369520 38071783 159079222 210301513 181003685 789644917 264962725 232365898 139714301 283190337 378164161 861333881 136750427 216767881 427531336 259024177 72872278 118789373 200994427 289196389 2211364 183990489 383073697 92232881 1868801 433102873 14927081 274830194 359871673 7584473 756063319 704068561 489077308 533597879 324058681 437413434 71423110 17177001 181561249 710713069 237861856 108059722 92363981 113545701 40711408 681463477 395323069 14233510 159144162 708592965 715485529 607196356 491699137 143741506 118368537 195299295 448316527 277102993 385443751 375681541 339497839 470283859 31984269 31081051 171395976 251511792 741055796 171205246 767198969 166408714 329857213 411783001 18523649 30171805 402637137 312215307 944949013 231044332 56089702 135636229 800125903 149449300 103858327 81240886 617557489 140165824 434204251 395197402 546325368 95113964 480795832 99976932 2951653 54795946 71779247 419801011 509857249 688906 796741984 401474341 25079837 659305963 514237855 653015035 149802704 561716925 33112330 79495651 272180866 238662457 895688202 213996349 361586151 134028831 88563731 10937397 182272027 235011673 134614819 143523877 242544429 118688441 27826737 189911837 407257579 273763710 52971251 362132024 15516751 158445366 51398101 41949031 110932854 15190849 403953453 16782325 145170319 226652308 756199151 813217885 151422316 189591909 156512281 519595028 86695404 146858081 4259521 505589205 388752771 118614601 202702189 626802401 38220738 887420161 37277601 570649003 266183424 748569849 577939209 3408319 93276281 226855707 185179641 56756753 131331760 122439429 257318502 219270689 218708494 104412190 578754655 257948757 222349051 550398511 294880151 153260874 138976408 9122816 240997681 3704851 99216796 618304596 297116746 200406074 226117 752500645 339069727 106853970 104002150 216398602 489108712 487679026 13298020 454184821 712949251 313740237 184545973 20749390 170633969 48790792 349095013 573730214 368329017 214200941 18619481 720158796 88267085 426674494 508396591 281867711 366031 172170261 245870071 43396927 985921462 917327176 53689505 118541143 206535589 540413641 195451946 163565221 26179561 733858165 336877550 288854830 646374619 537503793 295031654 43168045 50826205 382277785 115819621 141503005 148156317 527493651 414641561 651953307 629456902 590844209 703594225 339945745 321827587 140786431 782384737 241209295 114665167 749239951 668650333 174153487 347978674 49969537 183725795 532974131 14848065 959185834 331299585 39868921 186048961 154648345 84170467 140533935 133759125 173869322 481560633 716449 393881922 46075717 360567181 320130635 780846364 811714393 227341477 163804585 906995741 381398116 44666231 365017326 645864841 538585047 483659471 9862476 499149865 243285571 23891953 406281250 938575177 258687181 239818264 852480231 232763005 560110713 440890489 8442193 910973273 110329857 506798221 357821746 713723933 443395 270148913 476483557 116978093 58101091 943547617 349063521 159952078 346519 5419004 134296637 75616011 587797932 706752527 270165971 94697505 261836945 331696506 50228001 318715378 213521176 63643232 431061662 147038305 182237005 801991236 6614713 313875523 110726401 99198451 456582561 78256180 8719381 184354566 350187220 158364622 250640391 39801340 181897282 6932331 228551676 295755157 228372958 63906625 173436157 794990263 79238361 22499726 134462417 202440529 678618967 63729991 84811051 346828989 178615997 896158683 4403499 791327851 471391086 976277919 9770157 334362970 47093833 23901101 382335769 515556797 621071705 35700106 216092929 95123211 104894155 372069391 225692986 43845233 200808616 258125033 751502971 421609713 388288600 381949887 418413780 199990999 221133125 204061265 917836723 384022023 2843420 56804986 32232921 63640707 172157833 142291666 28580993 299585731 404228624 71233809 42570081 682495927 611886515 295985369 706638849 363042673 96293585 31622671 466653501 11891756 70216991 592140545 263021361 93547471 263883178 851216794 110861377 157563316 38255860 58587442 126834924 226808209 448290188 66729417 326164141 297214135 532019128 668901843 593186433 416983008 5801062 112061137 25944151 9327559 267529018 80383807 21945817 201380873 258154877 29346514 26299236 52415897 128676181 740939696 38915533 93005147 385876411 12478441 132070753 110312798 6593377 8867071 58899459 180403389 111569613 69400376 117715791 176573156 30414889 761270924 712307116 87188258 653279398 565480585 40480289 643044156 864417 564947681 105390937 51991402 188651984 47766481 177179968 152183482 82902593 239617 137098881 49554321 35844799 165937768 442087709 229220701 767366947 152403076 810643481 68087535 108475481 13756681 495265487 992676700 240219037 35623792 26674689 76775812 36547777 7976361 756550861 323719133 76610500 381144689 318609289 74655764 62478574 140747146 504169921 121542222 695931461 2309247 550977241 801615191 115389558 39670453 699560422 611571991 169788429 367061346 863509384 5463809 642215746 69288027 648895781 960908 47709801 81431951 163190001 94926113 319325033 182296826 147301057 949253481 57795407 173915064 141242794 674925895 10846682 524825124 47400871 32309929 275857876 131850001 16895311 227417721 270831273 11245213 201007827 353965257 237869255 297712501 277008931 795864261 495026701 267919981 212261569 189731973 106084441 332475808 200828593 334231466 95947642 249142153 110021017 124656027 18089985 206204269 480505093 646573395 17393766 59881801 153593505 164874002 59971323 329802685 32936019 152252681 66758287 551242474 516077751 481896658 206447935 119415617 544663606 24672641 756226209 55097766 66850949 28279875 553200561 7176817 317321257 442429 139643309 17873455 92946693 84032677 463272211 131805278 260364931 51238001 246048025 26205202 156802981 733228035 791228807 314873197 119117727 558804378 86701917 235926991 219515752 852516715 90462289 345568905 194490442 70563961 103628301 685634363 8792728 539001913 306568821 381632945 51356925 531766501 422252209 67821527 73005031 12792210 880113609 118190341 673350333 287023621 204802651 457936942 89591216 690059839 18967663 4215211 1826177 154622704 831727729 502839013 106673673 66945493 13603041 202277273 551103710 14507631 185471501 299684271 261433579 486182913 556498401 275937241 1483839 270418940 135753748 731101495 136144981 96782225 94386757 134758657 308890375 304784701 221881323 225051817 104440414 734792917 653899905 74552687 913350988 1278383 56596093 2564176 800317313 366941285 182857775 621144877 198464933 102777207 876271046 652579885 470486598 34923383 50713111 349417981 417878497 328435483 23898382 118509361 45644017 135187993 104994177 3706935 300959149 68603833 119527409 411943547 452312741 24195513 652741361 48828781 269263949 209388089 231367979 725214867 254172121 3446 187417011 275134937 94275276 38503809 511679251 502725445 112864749 64183349 540998865 8888342 253607821 81093491 16621710 79422967 372443681 12445061 685291177 598370557 216758109 279594785 315268701 205506469 23586407 605457925 18679981 73659125 614017207 814673223 26177585 488863169 620774911 48864583 141975109 834020281 157534383 113179417 15768321 695554336 47762353 154016101 89471169 189916402 68807681 56312334 108890401 216103591 16881151 51987597 673925121 98694669 313326702 212741297 119978788 258112817 797981 702990440 633980764 748641207 78118753 203987201 451807441 211136329 36151615 132357885 528180634 657405 46242301 774338186 130223701 66556414 170932845 42092193 409270870 87596503 240484091 101270599 617429593 40834949 67343937 194713039 202750045 675295479 362051879 941446785 432113341 84949623 329369289 29138695 98664883 151796932 415146642 94078990 533784784 40548414 39934413 43491855 186140844 48719995 136036753 94684327 388887241 345276988 485722147 23539984 79791335 97877485 26913193 642426904 144971938 62745865 52783207 541737951 76224196 83324541 473536881 115428352 241230469 387075833 275128876 410954383 303831895 14675381 68960935 104460203 21707813 806816011 499112215 309007306 125791422 288317914 597736423 165771921 105616897 54604396 415911163 641431746 152000533 4523975 919680511 858232149 13416961 225053349 15830965 306362926 92881955 676270837 128830210 195295995 31922977 98967901 938733241 210637126 2063268 98424901 565858189 142106017 748725526 192987331 15083017 136278313 43296611 412485781 691873133 190435671 482442247 238126617 547943137 59718715 320441161 416523566 44465741 58130488 436187649 95304163 105849697 118282273 40733914 611614169 36805081 833484841 5874212 702110377 489362017 624949921 39644926 25753748 459447668 684060686 283469028 123714022 453952024 137280991 808732513 997201 291231344 113731318 105633457 65108189 27643304 43913637 150995314 166099201 614348445 35327121 491692384 227133897 248128513 1207846 469598357 317374531 112095673 334253466 878367347 251207967 108566089 312260265 52243327 283043286 609099361 603678977 259151642 35547241 107611582 378791791 116088321 735396850 104080581 93032525 57859049 730475669 182931577 657288935 300140677 369764677 25812341 491542294 564144790 173649019 51446168 422103520 136158241 343142911 129852031 258628885 206458309 62232292 91890235 581910385 292102525 668464333 284727521 226944646 386486101 600933265 77876776 93850414 294783841 639810253 21668130 16587481 273459154 100467295 256463123 949168417 327469297 287762385 63846759 617855907 104619934 454516545 824023265 269633605 227092909 92698357 122652517 151718611 23393175 59149873 76715122 314510851 69312781 17316184 41662406 714372419 340890317 544716321 219564091 895277097 575482927 30878329 538567345 657080248 669921631 60918586 556585723 655473463 405571949 285934577 808370656 427595097 365114401 67579163 481755238 540078183 21169477 531569561 145755681 104988339 88459381 134727139 121279705 244359713 186070281 5447477 206426755 107168986 767439271 91295425 435697941 108263291 300318112 925170 8522713 315322514 671169441 206356833 386995840 32519501 159865854 863715022 305972605 570316553 61126961 11194036 117244613 290165425 9759891 122028109 220492423 83568540 245139841 285232561 197684445 143592491 202932686 44755135 303932817 409239573 11071073 661247509 22605217 143750413 599639041 182281211 20406107 93229029 497012701 675626029 322676843 120781025 14463569 10215481 290467797 336178781 491177002 829061861 629546841 2171665 273554275 655751005 19621981 862268891 20088321 275557916 701605879 71187256 191669325 7963198 789824497 37932175 34157813 775330936 272612737 445367701 259675001 416132893 222344704 401697545 14671196 246306121 120210013 19635873 42798785 282387151 734724145 696387953 422031325 136279846 424160677 25864937 69235531 101324987 157890969 778071911 33855816 3088801 449194579 716985601 402741961 34536713 700546824 163909117 33741685 44590593 50773687 315340351 667989501 939428491 546029129 190460215 789975082 362621057 441522271 220592096 321560747 88543101 395462416 614040714 190959409 332248141 518272525 671804245 67837033 394745181 609429464 631736592 842388721 188143035 262087761 224926457 840073117 129213886 175557001 39994665 310977937 455222423 238215874 66764067 425783451 155173472 645952005 104752990 263356165 509701826 364158145 75876743 221587241 290652559 625962681 155216481 302312116 264225729 50596141 161882869 645296659 248338397 172124926 240660501 634906382 26514701 585018400 264240053 336219896 407240392 303695211 216973999 72635681 798409963 442515541 187351633 55183113 129135137 421037448 158965927 4462705 72205201 28724149 8484609 8216003 26309045 351265041 270699976 544595838 21943258 23223340 155058641 610700091 258788887 89261785 194718422 198120529 78492545 23718364 93242971 570602021 2689450 2245993 56136055 64254873 245712286 112870849 46290151 12085003 238429243 580670903 203303413 57454651 25367543 630125002 792659561 415965065 165556691 256723281 140531266 134815254 175109469 403331477 46534111 73470489 7182463 226671920 328492576 614634981 319022881 94474948 257312971 253114553 41848126 383069233 280386094 246609843 219504321 16811313 35051075 39634015 621567343 176621383 386246911 649071133 481966117 659371844 46992529 340120026 252836333 19435032 202392828 337532865 95553029 42848622 173778571 39315901 174793749 13030764 246497498 32838801 120636231 54737713 41666430 149750681 261835801 21141463 242222835 106532251 650343079 374494741 367804263 245945321 961841953 247854601 16265521 174044443 142839604 364405987 145438138 3486351 588212204 50142501 218343511 126415793 185862784 548902921 127222984 177002879 17031323 116974657 50237953 495779803 75329463 38164729 104165953 458337297 65366441 214351169 277892216 8278012 95785921 78674233 626371971 267155731 511580009 9066765 76038391 130876276 344160506 9155634 33769133 59562084 629171658 1228001 42056498 662473618 355092337 9790873 180841769 229642401 209926285 597161755 21783763 412015664 112552101 103510657 373525741 2493827 757094521 448180734 115029532 133229407 483383571 11413406 119672365 291752407 470080261 17773126 20589037 677093998 48767467 129257094 24619159 47390428 396872053 91535899 685093343 219804289 659314405 600770335 15795841 5083489 167004505 426367033 202211662 34922602 220151245 38632641 271174597 287481601 315530664 402763393 405767165 43710734 505840111 124563907 561801709 289971834 120851851 38662114 59929397 884080171 202624945 5758705 139452633 203947009 732760897 914005432 565954929 149665601 3044845 257515649 118828539 14915431 197653393 144171791 4574233 28819601 19102069 511366029 638779154 67800737 20010937 199113433 408898435 72800344 361822129 930050017 181589431 205096179 109162729 189537907 503734921 105745200 766762263 30661609 177726566 118214448 79185107 329199271 4875640 410787147 67809526 104470921 118407985 324709757 77653775 541717653 149493301 312335839 553779080 367135190 471153717 246091767 17518357 131627951 629725943 398944306 260656221 265201574 321813451 517475777 233837146 49437943 361875021 775927104 426131659 342534241 440950696 288460593 114426577 463018521 318773971 548170822 308587131 645753352 450567052 16855521 3140607 661295426 10884637 512811015 259263761 329639509 390185390 147202321 286277965 185868761 700929264 43537239 24992251 55737851 417213511 195200314 319944835 144909220 53775553 3165236 945251985 11776279 363237001 745021112 136780736 184201163 291284181 66233051 62097780 801559837 149236147 344202873 97005889 98762401 134595161 856627903 12005526 594736157 117288595 126809676 3569455 396534209 280159321 134416899 132391351 13580064 238464136 219054903 411952719 261020881 687886849 18004735 789905188 110483969 79076355 30939202 107550433 51132079 94633502 580643841 73676919 96825886 204774286 227475865 493609729 190626469 125445949 433452758 300893517 76078385 442692501 171930981 84253541 482688752 486619897 103483641 97458007 494998848 357924451 81148051 816340330 164705185 139347521 612494378 257531558 302367585 833311613 448733824 127398401 113213719 143902921 656916547 62474913 653965501 87237657 48417461 5991073 331921063 167484945 91616626 183370121 148732081 266312743 188281113 10657879 226809064 6604501 59051073 10751855 261726661 35064577 47266975 218117783 20607865 419499521 402090151 141224216 411648601 85121281 1784211 44732396 3149001 176684816 37665370 220603113 480286913 29744079 292662686 202598616 731866150 617618401 72070550 177345079 347224831 312590121 337421001 123443365 106699243 544616465 478021571 70428993 90323731 108531957 240348505 400575220 392436739 48241217 121917601 688778195 73387175 807208816 121785931 458407201 70278313 148477041 386654135 97789801 784596751 349096996 51018711 584648975 745361677 550220805 70052961 926368673 311289577 569432035 646829899 1407663 420666929 446684372 387944449 101268926 726825985 142844353 91804004 171561141 95851551 484485418 730007009 481270263 274545751 185932111 474308539 18709944 485711121 487710400 332597553 33520627 7083517 200907713 648597160 123673881 114703359 571653799 270741857 114482260 79801825 26958376 128927101 290946809 309998503 44215381 706033945 353834911 112415738 246154764 817683936 8529868 443387375 45083609 31341223 17090956 426749985 334041876 908171839 211128015 10968574 67428299 31936697 183730278 575538656 180527401 637175449 65412505 10200664 434693809 65867473 59131999 303046927 310416569 124178146 364280161 625778430 234804090 186037741 428186263 60932221 364807882 220075248 64220989 55577923 53293000 369926011 141656369 550174741 2095186 566010667 649375516 108646881 811080638 407257966 35519756 151521679 220880473 307348541 71898384 637563259 90399985 59574593 372135089 94433481 168690123 208742326 67476205 34172471 9774337 565853679 60570196 175469081 277038295 377319541 248571909 133381586 177484025 96503149 947923619 13441801 246696704 529502095 22233961 800413001 58815257 60403737 41765856 328021 149431937 94605061 788446331 311191287 72138907 3144151 640975615 209359337 4304701 78259042 40358929 219265711 727870165 341410525 380665804 203050121 25986188 139483086 91659065 295609845 126562837 787470883 142612050 86425011 340347124 242696337 315853007 347004783 372566461 419051233 199727539 833087221 14133505 71539889 190354009 49540065 2058119 8725891 495595424 12926005 121125061 886597921 264302852 27267033 143949313 826771105 283702508 96790177 339022560 146933281 73126061 24081233 194753737 134849164 743006705 124967371 173542503 414853121 583594259 71187969 838553761 96587765 98569999 11546596 66363625 199086466 27878687 70566546 127533102 183638659 530088391 224268945 109604496 82281361 150826863 245655061 186119461 122814823 37065111 348845563 111444453 124792409 691757329 147917921 29830201 194197521 158153871 68608129 28703381 107334565 74294081 263128126 166585821 960621058 320081356 1519699 3591951 38754241 367319680 45489313 462193282 595233 538146105 392584123 331344001 117777759 86803993 8305441 48736441 472640001 284741146 602489697 306706285 26185461 47411385 288444808 69619385 283102821 32044241 47504401 386947933 38628327 507389281 193488508 395045344 428974009 136125865 213752111 14720881 41487775 390556189 929684228 12154761 49284851 305323936 73738526 188423203 148519273 2224993 188265826 156986077 73433198 163009753 748196709 119787553 341226587 347324713 99697151 97513034 400377201 32399969 259106960 434825665 659677131 326787406 806434825 380993786 180269569 91325825 353870829 59871196 790098817 16550417 313601001 663476437 14050072 209912305 69736969 42442643 700871561 304365016 124491079 246799255 872884 55788461 71153965 4038596 48786001 115046889 40257621 179836695 726387481 46509243 238037977 644401525 35348861 161809435 519642014 292061161 113841183 41275709 671505832 539979019 20061614 16275771 345567797 15477716 87847081 345182581 293094021 46417537 235235884 172578295 395456989 892602073 112144882 615990388 863803541 118912762 1199966 8585578 202414316 77988940 200376849 14982707 412190974 523250191 1231049 81946359 571656370 118241008 367601014 216752372 625769329 64374895 599551564 49998312 651322369 134103377 410556355 149274625 198718253 886434436 508165279 110232487 58395058 64650397 71684289 432685111 877056209 2850583 216454831 309809441 48813627 253654201 363605865 121386579 853096609 896218406 63905726 527249179 115839193 446713783 191631151 414261451 81740989 24239506 464036685 134996845 49035601 322896851 46690001 280033711 137881773 225962479 225200083 104462389 228168128 11218501 272066913 409576609 903919420 228600472 219356365 61669453 380078413 78253397 45843897 53153415 301634761 220003777 256015709 9801937 131009023 908128596 78040161 63042981 29272681 46025774 108558766 13024881 582363435 793756265 15024017 73652561 4745209 57286641 288324037 367189135 142462185 252513161 513881971 204051497 153177340 106894984 520502113 52964167 276176521 483275521 41157469 820922849 259792611 320057101 8870873 119496126 399886381 348147566 100255807 363143425 363654588 2609426 110442514 179127509 53484559 489922135 29449271 75231937 10796076 252968601 50388901 466935641 159428947 178758993 256068007 105312406 254424989 117570961 182485736 449861701 239410831 98452149 375954667 48847618 601213227 292309912 373379091 501933901 870826798 28378458 219972106 679158751 117191026 542506889 331152897 99509992 396581963 132965059 177991333 83994670 448294497 546801343 370076482 138377702 86638567 705699241 100580050 14120031 46964424 48283816 477980110 569408104 325444822 715103526 47918251 202962871 6281689 35831925 475891811 4753600 204503592 131907518 241153011 83061819 144617497 13502152 314085115 339684547 193893353 739052724 334341092 24277339 43053364 3879253 76285941 78689101 2302925 256155274 205256821 352064201 265514083 636340457 76507593 342670468 108663266 735005349 75107250 399959263 242277025 238576031 235441174 241247521 170146418 29899693 279112881 178400461 184877320 716401351 74383981 234183817 1785931 176897021 760525611 648065757 32702914 236850386 130946361 277288219 55609793 70089917 468941321 296724889 204187453 396429276 174941129 765962272 274063769 191513479 206503795 2172301 646885548 193198611 295063227 215161369 116260326 166110463 460975165 287730376 332595088 388040887 688230715 76654005 117067213 319291058 372163870 360002267 13704705 425626376 287133001 729985764 147810601 640314697 780344801 117290291 204181468 441259026 147809667 575631233 485550689 165721825 154140351 1022689 854040025 32470855 187560976 153081001 755536930 352861627 225976542 180060685 482232757 200652607 74025953 731342848 115708737 235468531 28852077 777826 339868693 216356222 123491941 227485 692322113 105396353 554333997 154966273 450863101 315918696 5553317 39370807 90718300 71798754 113176873 87552217 24963361 293603465 222136201 289679593 200891481 411621169 178493533 408112594 72653897 303122189 126693541 216694103 731834143 45272074 121849779 262569329 61781421 592133690 228837768 162663413 113837041 52629776 28021423 91999245 269995877 309165292 22905921 192759723 144198251 420404499 178214723 198684784 433152431 346683619 312823885 558067243 367602502 473003054 359829121 557026686 729048081 194859061 397668793 68813897 523779 160079584 656345845 161419802 112374551 659258095 19155361 33683473 48580698 8607467 124918351 160268761 447366415 781462352 118638168 443557801 602857633 551727457 726294025 5502169 404230276 523218537 76488873 77555287 407754501 491379204 12178657 338613913 199324532 105093661 186212339 293907587 275794984 71640511 153284661 230783996 168147826 3356511 63344997 109005634 77895611 137767734 68450561 676251181 247212834 7184325 8088391 339925459 219529801 301776595 555878632 325690081 145309387 127705686 414088337 592797573 992412061 555353416 11385211 562995591 354990274 440795556 290646797 26670736 715126821 119072077 404374796 437148559 336723015 80857577 35363269 232490001 421189517 562156481 339397453 83374288 4247641 275622971 47771901 892668769 120451759 138913174 759244902 5437621 413243851 354623161 29201657 617937178 102255509 612754295 34282405 409591857 6219781 41561581 57556776 364429121 120935170 474259765 250906829 537713354 477319963 573794793 28142425 25430756 803434791 32649841 488502 7336657 77932763 600473433 70511809 74088785 13198089 45150631 675691671 166513069 129556123 12002344 452442222 26829781 252382714 121025896 805388865 587361082 473081980 301831353 20283453 88656001 850321551 430248043 33197369 218346598 447883713 354778095 38987332 334679579 565893945 326082758 43866104 35564740 241750473 294182740 196924261 246604113 308537335 624674437 62323075 199718767 128315243 103530901 22140969 937610989 344180061 87950657 261139411 316167004 401287511 437664276 40820815 364199111 8169489 380622061 455861736 192311281 2975401 19402927 58725682 405918445 31514484 500132621 26151258 99446617 254825821 14480641 462482895 148772707 500115705 7243523 211312245 61369621 128720805 36006529 310298467 409975014 403851373 284760454 681143701 4685833 476476417 166059105 150659191 197791448 33580049 432586974 28677241 186818649 480651337 403641249 109818670 113328205 423853511 101190102 25619091 265314199 62166826 411527865 15350557 414777365 913655618 210030241 8465640 493057335 18487602 75828535 39849091 399643 284915263 36984301 24310243 538807946 451620319 26927935 651948328 562139001 82219957 100491301 15981901 379054887 192849089 282328719 32010001 152331653 123441781 24913569 64299495 83126911 14821627 33782211 580765941 260821363 520060801 77849873 56698381 132873469 96793516 112285069 491195601 13772557 68516142 46733713 391490881 202915790 42717201 228842359 632900023 189738721 361637992 161268801 112197021 302465921 7709878 504507232 190962351 61992499 2189643 26400882 292387861 114038839 158405329 391391101 41852003 533594517 88022481 170855041 16016314 394344449 345814613 26688250 464436945 892085381 279060139 586603 121073563 138808055 119692843 152408098 93546517 119401705 106108289 410264321 47495505 244635427 36776951 189509592 152528616 244814480 96269970 146404063 130106901 651236481 735503201 14497641 262099841 195252571 644493983 25790273 138386729 588243761 185970826 225367101 270819595 236406437 46386729 153183629 141307315 23184271 85416961 424242561 2649941 237543416 210310924 544581843 466094254 73953631 343796536 754424051 3780751 755568001 18473533 222571693 287407058 227252719 490084585 646572891 12106360 235140356 115863472 184052373 158136911 269278297 650056566 695749601 20312775 79415881 10253727 591993604 26715151 25321852 409008541 61073481 209735296 77250007 465361945 31537591 345892177 566311165 29068182 133188382 795390553 100184402 150067405 260487351 810401233 651372841 26073001 110793831 433518801 122147768 32936333 242516135 36040221 219244285 248577993 99895393 81439963 175155076 281475105 381965226 92572081 79378271 603963709 32258709 84269281 149953811 173211156 114887411 57258466 115994529 722105791 308111233 80117301 554535671 8315968 283656319 457384369 113123921 6862399 68267789 17502121 639369820 549170149 84730837 828762089 540845659 251681091 505705971 59945770 364457562 16271015 339828729 257651617 859119617 92805851 30466633 831223357 589891121 460696006 530482447 420367221 99286915 271909905 18010801 578967373 106536145 464800357 286607917 505270781 335660641 136854631 86759641 646932985 119195071 317094616 976797253 445128381 164410966 14826433 113883337 142125121 215303440 378021569 426331864 736885 137457649 89614015 548223301 201320274 85363696 319727555 83601649 389051290 286100464 11460673 187771713 318734183 83248039 927481336 54057965 136294995 211039111 351067201 156413377 158555818 745528430 39297679 402728621 109324783 331680925 716069849 426756151 150373831 34721491 55692253 82004597 557977601 124195673 786402975 59271796 336675099 255085843 3733084 549124073 73571700 108191656 37783551 77785641 372880865 95082796 54396526 61362726 50257265 56151233 188149867 250647937 87584001 692136901 12835947 131788957 219612669 110261633 150135985 118588607 15761957 157322881 65264921 1996940 48866977 523313883 5151631 141296685 17865180 1651551 75108181 469176033 27131009 571796709 46906749 193130449 520747792 18395352 505282361 37205689 241891237 404454295 49390966 213321025 6520291 239709419 440609081 96718532 611083696 648432233 237197521 437386223 95192294 710140773 518991089 131583790 50028589 150693466 32338743 248096769 1658473 336921799 166170263 585920783 352352881 69981013 13206616 168913261 117298681 155276353 131647381 92653540 21542275 598469261 12235645 66996116 307994237 261085309 150275945 78524599 180262521 282434481 45121945 3499801 402099101 82163827 406982405 62394018 97778011 311931337 20348611 11121288 70715009 283092896 664742214 158294541 271561585 422231192 204545809 58406384 610877466 75995951 842972757 34138576 13990593 275873665 3535543 69064811 429469849 75577009 746226662 227305401 284270321 9609952 303667321 72468644 483516541 78875551 133903909 706314742 328886385 381888904 443020414 298159071 389719669 264827589 125331763 54301237 777551825 232233017 113982400 267388267 148336248 135834679 30595920 166535841 2157926 517276054 468312076 271265086 303189888 486856921 63633802 402549641 225550261 826815304 1957971 559832323 278659 7739961 189422401 163410585 365488129 112101091 515303295 239592810 43009963 648267103 112415553 38763684 1352308 19449997 22057106 130366153 220812967 967661205 327091095 86718065 53205153 260184527 90955777 843641865 1656136 549618993 26080921 258582964 516138734 21486493 78600273 300266528 688705090 220808836 28482923 495362941 3617383 295254805 154450927 483549688 70761281 3053301 93843663 36068461 288782041 242734217 124271115 557084971 45117513 290329741 282727295 325346437 337978218 453215057 613844379 232624921 750696035 596491477 656170915 869353975 276107537 285226656 391065741 786328570 313875623 189993601 68325592 272807251 807750853 868689777 362433781 382303351 17094161 88849096 515548426 14661735 30102953 32517805 488568968 111079111 398373856 155280186 218152231 96910348 23176141 90156028 745027081 118175929 512624641 139922641 585194996 76446976 364964657 118360881 346508795 16708881 6307333 130038021 269602999 342361537 10794231 284616991 233177770 509173481 111534179 203356329 301842982 366824776 2993102 679236217 534105181 170023946 447649891 75627679 68160977 141855441 203727808 869244664 9165001 51526701 16600606 47265401 412447165 104765651 164104126 185468167 324253127 102402028 279285671 275168682 26766521 525840446 101664417 95776425 185871973 214941997 587656945 371512387 298563793 161351971 962231119 171466681 461295651 366640070 68573881 391938977 886700865 300712567 36599263 201797668 7665493 15592501 288446041 853396363 58054753 32872108 385011649 19117729 548826025 188790361 109345141 244584117 570608873 196500224 573684823 136183057 56756883 26823507 110299457 18288370 227401161 91410118 120240501 447108331 382313221 221286313 1701894 371449849 28173049 329444881 95427051 43393217 702660219 481905136 239947961 277001945 70192321 312721072 124965505 65192653 575177345 393833189 183852076 601544791 653930484 114068800 16169971 373291161 306182941 281493849 530937436 136478728 12132183 55551754 434897101 62784001 691796575 803439466 213766433 236940661 73438894 173536987 773604474 185983503 655525119 183277405 143061029 128220616 757218795 66161332 40662077 41757787 356394469 605935 835945384 83746876 78890351 57226937 69620235 941885341 571183382 19150870 115642341 166601216 120268417 684249877 689026600 96979261 77715713 401180957 656132158 7236001 117112537 447159768 165308693 131690235 351658873 580002886 372536533 104063956 245526379 416222013 385964450 298709206 12255400 82651597 355269121 346547015 65385601 503323952 395169841 136542421 262240889 366518829 232612954 83842075 121019497 369650081 555524001 171027073 581596876 254459361 367377644 497666041 244380181 9728001 588494683 58394513 25472192 524977525 135078081 36020481 85860399 273430444 89190025 590847439 596701119 301929201 593989383 347699101 545426501 381257741 461186277 983844781 380843411 19086977 123739249 364860721 493079171 10192176 26133334 418901776 98525446 242563951 84415087 412687201 122188195 2389402 20956337 56697568 285079686 351658369 69760615 390519621 765121447 93839169 90753013 144224161 160481686 35785513 194560521 587884753 383200336 468234222 9264901 175202321 5256163 220497699 962934721 341353696 846368161 515381812 438092929 313916635 23113407 112842665 16576015 403405707 330294951 531021349 318076776 341041419 65977728 169388801 77197172 172709278 145832050 231070984 80839981 11739196 216152349 180973382 230436876 68114441 161544693 107042689 165540101 594301401 486020770 319012744 678404551 217255697 545363641 612900001 201181905 139295566 173536749 49875315 5827465 217779673 24958993 185660679 15018473 344235567 109715185 42315361 183383011 36515739 27314581 444771654 93670097 270707681 752067937 613108081 15584538 240914017 131110175 61098709 327198529 167550445 304830163 19910188 157403791 445983703 245527369 493229287 52430247 16181689 46213007 377370724 276431299 315717337 53537188 744358861 658124195 25869481 250656601 15793753 278368273 224537941 123189617 84120363 34728961 640680193 69243857 78392557 258041988 156293821 303814039 55177645 67495897 330758247 239043946 468156419 518039905 300474714 97044586 62377137 188748471 714475921 33730313 669398997 573945356 325246954 85075264 590597155 505418733 465841174 29893955 10204692 42988460 188943 101722837 143659972 343171396 848487289 1721411 102580187 634597336 810845873 9221692 15931885 282354427 29714547 5579471 247076599 46925715 47466928 182684241 295162957 357926864 76674841 367605712 315324153 317860593 6138727 449857849 98012811 577086301 27046819 38799969 107652909 297502893 606905769 338898749 333579340 704249990 236630353 467140239 295673735 529380112 229323641 71190753 15875248 119445533 93605150 596593422 320389441 364752493 118812916 312183928 844264624 181985663 62518021 129170105 506286721 94407459 151544121 16020993 399790315 32695550 709265600 9371041 259361334 252173106 53507529 53937203 276022561 400472749 432768303 36723457 3790323 985749955 143762749 655892049 170700698 627049281 705178657 17378362 153337162 55077485 28423495 59256121 254932393 199878217 693999104 118527949 421003347 61045513 199664713 274842781 365408385 112761791 9164593 41283543 58178641 33693646 17051278 101651253 744205441 362944785 250655905 82424312 387193 284222940 350945141 340814917 737503537 184931803 415775161 15447446 26382565 84016561 689036789 35921873 189058801 415290289 291725971 77384451 356732001 984602305 526244951 571412926 3206283 308779463 712932661 628367361 102257975 88453541 298986927 537231628 388689841 324109031 76675726 244907801 127213239 584912983 992246 316624051 50155264 89917877 947785945 197179921 794029801 847647531 458817976 5644159 9003331 133348051 374268251 245424345 202021143 508137141 548326977 222477361 789705351 37315377 483034705 357828481 104907969 36586250 754493749 992039801 439332463 147550404 16559551 256212871 113114329 286634901 111885633 19974576 91893547 236495467 130515757 79177466 46591921 457336721 34286497 149166091 162788959 286308277 317593655 105578578 129182593 899100717 176262373 44557415 27700273 49859340 257342401 250940627 492904607 551575133 144968551 174576865 132031926 102414501 119438061 328550515 41646313 313836289 16077185 86189559 74586788 280834177 11008001 318488257 50731621 556839081 49200411 457607305 179717448 496491769 63451156 223555951 124023541 122330216 372906085 461978161 629330467 268248017 141764801 118187209 221638978 404592592 39505961 352881049 289270043 219499237 186080641 53271312 407400193 141855957 4237381 36150386 547413910 151557235 403151992 29236771 47404861 453527101 654813290 623785353 665027361 387687971 119736387 54029985 74502749 19607475 22275340 790570353 905224465 815075881 396320539 156618892 107741503 317935234 451590766 238675547 49615951 4149883 166691951 368776251 120080094 82470337 310160611 404617445 72998282 705964531 340350598 617078792 326277771 68315281 519492376 87326401 440667677 127551491 117676417 141246337 107177697 19518697 82636627 780463769 152693425 653897674 51008712 379851382 7234429 198809425 266012631 282340697 398006405 30071029 238795480 24246737 28045291 56120125 381079063 122787433 215695126 530100376 46382662 61039590 344942294 81786105 137713136 95822263 456404881 50015341 158261672 23269469 694891725 395646364 418558394 609089930 163021730 320889665 242458889 156212585 958393451 217465869 124665304 398751770 75808347 259660341 282376172 683274439 152259472 832057368 7066153 152388241 388840245 14651441 346353121 492264370 267312865 388269172 71664355 382844298 320474782 66391930 429268551 218349323 242971 100655182 94009168 8782849 511987519 140030381 4421548 711077569 44141806 67263411 326563637 91435705 130487929 504065491 17934765 17862509 153669851 137830465 66843178 599705601 35974995 59291681 578211569 778189399 215759982 459253851 134500609 128181691 576933601 761802305 239416161 844680044 130589299 53048911 577480862 364562281 20560523 63162072 154566658 169328566 17417701 537988716 353922739 59523709 173574965 63087335 57411748 100758869 441389617 635694301 972720901 82260029 268440859 38678357 238116481 44265369 74273800 107016449 97901417 828640765 5009623 88703394 716146005 113332816 457261772 504421163 405555121 493688722 36912305 149000629 440366915 503767980 144443905 197257533 21211126 348078217 704883901 17597026 126502045 522269122 150350941 48304918 86912740 597526580 117324281 61593137 787500961 210419301 120379691 289259041 49822105 896250177 240153677 48348376 44398175 21122504 349956685 312036225 294220816 5910136 443568636 299970633 330002037 487912399 575031261 17701251 12718077 61415687 133608151 50850367 316864813 48212596 127908145 792646717 647765764 563324581 134909006 404723809 779674353 166085029 614072903 89362657 29341967 445382953 207746969 408556007 340520215 870041221 523944929 36194089 418827903 593306971 25567549 10857289 133858957 187402051 283974033 10393419 12148711 31688801 348701074 324305788 388411211 171636319 320631522 624431877 69998069 16276618 4554116 29872294 192484929 36175527 855113185 148601971 957154 146830916 438793655 398454706 134368405 389601151 363223379 300321334 32933311 69823 14030406 55726399 291064681 19775983 449178353 93493643 651135745 328813811 32692521 33671625 4497953 50546114 19488121 7021999 993825316 50103989 306296696 6953563 2759879 306366412 356560257 427420406 487205859 528505681 235596713 99709669 24488374 349918351 34920931 821765953 765676601 126950557 19563391 31707169 169849330 571685813 571172301 683192001 453815763 529110825 456457173 88110975 383805511 77674126 16619149 870407986 6433021 5693721 272076691 30444204 583453017 608684951 256332371 279484805 290640692 869171473 377133769 14975831 16905659 806689365 142096897 284449593 50621509 381034781 118598761 884978686 63819579 104615371 100355629 527492849 909318433 363712521 867202561 61409791 787580669 190676449 400862977 8407573 633902587 22160385 59047192 637916161 131725657 299642898 962402093 641729776 110593263 339800685 256759479 10419256 365881558 396628011 103953114 295992431 153922231 119692744 104041126 109867781 22018705 531025546 191507125 854022457 421379542 19308823 346669870 164301214 140953274 24054325 289466877 150805765 435485001 551364839 39639649 436006077 6348742 710248131 772322097 3422407 65081587 464622935 197082106 151403731 13523511 299310246 147356716 320001904 2345931 190555041 508069633 647807809 212942061 233436037 35430155 289494803 404457201 265970569 181222691 3198071 67974211 135371185 58457601 355776031 273605011 37042429 567807094 232980581 16691041 553928841 463291209 12405581 113707153 485917104 277097745 54210001 699820122 579662007 45438702 492189215 149934306 140351037 49494286 713375155 157496771 346411441 39668545 213557341 145498177 208035653 242885155 244556833 8786500 236239955 367629032 299192089 25533254 19457 41907741 487836833 579019848 334603045 851630001 70287963 601801751 133742308 55884049 715771206 158191249 775556443 72269401 297462973 110286382 31189599 111341671 774951104 149910937 356022409 131727731 160361301 542093693 404525741 73664065 5242598 30532705 230298433 27917995 53146493 127629074 325523701 42987913 227552329 534246121 396388177 170252083 694981390 592412339 197610596 29623321 7016464 52314258 224234563 638710759 33637335 687271715 235587898 302480818 466380011 648086311 163358777 406165837 176104426 391199108 71609777 28403530 8140291 106169281 63530281 293103609 310207563 504416287 136565859 80675495 161797486 325877581 424718139 546534364 119361386 777425101 20666989 194519520 433432795 58662708 237714041 440351373 795673841 445250377 779304637 741974481 322689999 64747459 768540649 448067515 393467891 235291198 215911046 165283014 502042227 62053631 200743609 74804545 387551753 177542433 539557623 256949629 56888243 604432104 155112088 492321229 226834129 114520851 22941703 672825525 637638899 506464237 596073389 65287729 223760313 363576779 860176703 165991027 110475458 692114401 13565911 54253551 101047046 583249833 386200321 43441819 354010871 295796686 784987651 315388704 589677161 42785227 69530203 298208420 206892936 9789169 560247311 120419761 119118797 55747621 33499585 613669473 164174773 456307106 334957345 111877837 148977361 103142455 424846751 595221209 687273301 271848662 117705358 187091623 374432779 519418537 11688769 176825761 794056733 184828825 262184223 133445793 82837702 575301574 205524865 134190538 9668197 339235741 737519770 9241867 715716001 247935339 200602351 49708777 323032301 169095587 275812525 166999988 212591945 305673377 695230041 208418365 590489511 125793487 32933677 287011849 280382851 120943441 12706501 346924774 333468136 116575129 4562729 555565748 1199641 106797185 155579589 428924881 431073441 46843825 277792241 103663374 44760286 258836061 344020447 392689795 320007606 273188601 59650641 406882785 297308831 320065573 132089724 46210003 145483476 216802179 205593319 53604713 826980817 27331849 264967021 78539469 1062964 96653038 70327189 677150082 527170972 513830683 6254851 8486632 36371301 288597664 297138039 386695828 297680692 376889321 192251541 53297014 163240573 7593871 235615105 160633197 21363525 109267559 846869113 291656075 148161163 513992959 71608449 408549857 140177465 209587830 515129793 457951903 565326433 673904323 316871269 289286307 13828361 548403049 148615435 342624409 680205241 512081851 411346485 91181553 715055267 499909345 552923571 278276620 145944841 123158999 25916594 108838081 108602196 95320401 160604965 268890310 400650641 405000876 429127960 252049825 617056271 610669063 422138352 31889413 267389127 269746041 79015947 389750596 332157233 305306593 707373163 1579932 152032037 265538059 21697679 39572553 477983246 65510151 188354215 24190578 49769665 525366777 104286187 457460145 136343127 193650091 100961765 226152137 2736023 479000796 373949236 323547257 29859033 875160001 713695529 781522233 204971681 649169854 246861439 6193277 49671665 438178870 269445925 16765414 185358622 102552157 743746361 492597937 7035226 464719947 198478341 37980631 1291393 146433375 74853517 845273276 76259385 5250991 133879250 368536504 150964857 65623141 27370221 211087197 587495881 405474757 487602376 330524833 92147848 285387301 167728961 96174167 129921983 367240369 93543443 551175826 210576251 370316176 190370897 75079747 375505793 746600051 7329382 109447217 208876851 10673716 92192365 20213677 3765281 504568401 44630806 382647916 57109517 3863651 129534736 175304031 90378357 593699001 560489317 594533759 18313641 334583536 189898561 773630521 601699505 171145899 164576665 398954206 41569900 10661483 536407639 349923232 359424681 6633571 797242645 8868406 19110617 652244077 1713646 166576606 196860727 34796251 177280221 24346331 485150591 139440629 495918109 321628204 580487015 19604907 138257887 666315751 114027051 133533464 6242016 85962569 163672219 442575091 317617444 225783937 416989433 569552627 990894897 157189075 590595063 440740951 39711335 944329977 104587599 222971201 241742439 43326089 27065435 428395301 121925140 3632071 285074803 465542065 497531161 8514317 625430209 107525766 265876601 858443769 177283861 112612451 822385501 68621621 461860967 110655399 428245371 608921281 47656589 469667943 72706921 101266003 828881549 394100767 643549740 52566559 316015551 381618391 2337281 22947751 50695514 72636817 560853161 95369019 1225009 151657531 134910621 775465309 430657765 35866011 95778541 526265611 2221633 22238865 142457230 592268041 383799013 280505281 13103191 865812115 581233877 442495 199840726 227205001 174727801 290181361 42173306 94443739 760728088 291707716 565303355 175105393 279584166 51732363 21068668 12969360 352668061 624881726 37264075 84243017 5977181 8371735 329107201 731484601 189189064 117308746 33934241 739332558 154609441 517449703 317657194 178952345 589322681 493955713 22885392 362799947 560404251 585846691 43158886 412725137 676279153 66755456 435646407 317875111 364640706 183674241 3037750 38319345 200353244 265723666 107557201 779011633 119372992 335380923 59569342 72784687 85552897 614890834 388494457 90528769 305175664 163856915 53727356 155955294 661459761 19260319 300943024 31598209 894709621 528009483 62933739 177188947 102223873 327478399 151636031 259554449 77820289 67605339 58872871 172418269 130781188 465056917 45877001 293770489 526816065 9208696 46615585 308798449 83932811 198025851 261900981 21439211 705904246 72767876 51069253 711699664 29410678 44540273 68097681 659523943 324303541 62282305 423856313 934423541 182099881 497471625 140686976 147849691 675504985 303062064 24186601 817100981 83198941 16339198 903772154 447336046 112662383 144918838 37530781 178848201 184787301 210242783 214001131 249761755 50876281 63091666 211189465 432632432 18699571 22607105 182202637 780341395 10715509 184810627 290583973 12008669 151276317 3278455 197562457 317563208 295823661 367181917 163743745 455127501 30601314 30387671 134211513 736423775 181740833 419185251 295365841 679701601 678476995 172197091 87704157 163634721 117156481 270899497 133993951 138256325 16245912 260466321 21327832 32547769 199593900 476382841 129520351 286142917 128191783 304909345 128931816 190580301 237276817 6597529 313940696 34060676 416724981 264866580 18778385 38901832 276844690 9133111 8405609 712090 508896991 317151417 3429889 194281783 127898507 155778565 2409916 6162976 31465981 664566418 56961433 33940484 326962641 507889587 128127401 462030336 333456250 177786743 876026850 641564281 151145227 120832876 224241373 82227029 464392265 8799001 41941637 491999361 2735421 127816789 954024751 178191385 16192793 862638418 345853516 439663511 379525906 199972259 363750311 49181821 107286337 149357060 418807201 715369945 428369041 377705977 2161009 557697141 83868103 365816821 71671663 155192532 107503540 50576662 8424131 416645410 77819896 272310703 41221177 627271777 114858057 28019953 51962801 283964516 51907921 87525897 93178809 14580407 103530043 994526155 544665529 65514142 35909429 130744703 197904142 231946339 472879279 442689729 582383017 454256353 293363346 217365217 172608871 9047651 155328601 192813349 167339265 219725745 193055305 36604801 129479650 569766465 8608474 420877513 2482921 113222929 473680810 852050821 102893189 109384273 74107153 467724312 90864759 764735617 299330273 64464562 104842763 618362506 7850764 132894109 392898265 841145537 701580516 603505985 89664513 618573586 496756231 128173897 190998061 266043681 570183361 513588659 682116325 560486857 24039951 472612537 921849391 135666433 208961425 94504195 98882631 389356657 238653871 696011235 14019396 774229933 50453101 135558718 820660276 208181094 316977088 394606213 236790169 48948625 226509237 172447165 607470145 428882798 159342323 495579217 84793081 628888001 22229961 643416313 93022777 101237313 472658685 95650441 87183377 16171431 740954096 42192241 365845988 78401249 1201299 63678465 379510967 105687961 252662326 585270577 187118185 65058239 67711351 108125551 870791338 180114094 30176794 582141457 209941386 378030661 178649269 54131849 787685617 512484041 105200795 534445848 288076141 407356926 188230730 46628401 8047957 1086009 21806337 214640474 175205179 154252102 445877211 582909656 294994305 35707069 6120027 35931481 566639585 215055709 5519493 107006701 425420311 10284226 583540406 4646181 186757 168971386 14623826 95407942 312793286 444320389 38453793 367281043 486710636 932556655 388474329 190350343 361230641 746380953 95655480 146675493 712063873 549667185 633900501 434753177 39364445 507778720 570768716 36778949 390709801 30206556 571393396 56969383 56516500 59504113 277036421 166443437 13796537 160795531 179821701 459979053 186545217 114510817 276667381 148589161 69373407 334965996 233281621 605973357 161934877 31092418 170596273 448934149 334694115 528059416 442476545 174908460 294118963 11162938 64700017 649076066 44001529 333501575 65454121 78504525 78449027 248976391 405226643 919900437 166592911 133061761 31685697 328392621 618740401 525576787 562780681 436184596 119670683 518402601 196498676 611075998 78081301 439699909 603877366 257179057 417779591 177003814 166243261 276612367 94660077 74667545 455813501 194344941 253764511 585211433 462146143 88968619 117812931 28336456 139549173 276550072 229618313 6640065 566948977 13305340 10751461 65524709 139247305 354948130 179246341 329194733 219094376 9220355 187542795 208634176 284240069 63434465 234125893 35555761 39129057 113167384 53123041 43742224 532933381 799349587 9647726 149274163 201434122 318764161 36308581 147795551 7359257 316035741 352697041 815933457 95221387 204543295 53188173 299391001 7899631 137702271 327091393 29067345 193635779 171868704 929640649 479181481 819822333 107635921 123634618 86943259 711806824 521768381 5937273 56635263 27885937 778127689 133068691 733070753 350009101 364105231 600110101 686683141 204410851 119577638 638819193 143966629 426924976 187938910 287450577 329130565 337386336 333201251 42464545 28941001 414030646 287913249 548617303 190922309 231112054 28340040 71466652 373574950 4681426 180272849 547249097 590820724 27780313 178066757 294143131 393425893 336498772 302541877 29331038 182345521 55982156 672192403 53356798 453159820 69284605 246838025 260074080 371169124 38831560 75741373 500008006 82874121 528347261 320958676 43728745 138591439 429330173 794408662 187032257 153210162 72949339 286289235 451368065 457164126 21693726 362971258 747838807 164896897 163896475 485181881 691434283 299467813 182109220 53321625 5676721 103066107 14665309 109323082 124937272 311013561 539424595 10295911 38669562 937593270 146522221 237200470 249874540 436254483 41655249 113915764 441453658 751488505 109726720 46385821 466829161 9202746 82598515 609250489 362023495 334430236 318171137 45911581 579524245 66933217 123049473 272785843 273599173 792152477 12199415 54277060 97070239 310137121 40103850 248581186 656929543 575356481 284369261 20415237 1443297 159767326 235378905 528089033 37186318 851161469 626352676 73962433 43078036 276813582 407613896 152380384 315529801 334996663 256179855 115724753 49164154 526203272 170755651 77772829 431202718 89860366 473574901 229266316 367557121 820197731 365547935 245098481 200267128 131273560 73264491 450500205 39591829 32546075 314585851 363584001 94103353 461879665 705852005 342949054 97334251 9157501 121567573 30808957 54593121 126244721 753116226 664544845 205141615 127281909 63209125 183682164 290133553 309250173 1939536 210749233 37112395 45678249 480330387 87778051 247414907 402812561 30053673 466176745 5015641 407272133 87302836 3547952 18980818 554526303 43905688 41460851 155446182 364295687 223652353 798967333 484040467 761335075 199327429 4510696 391042081 404128009 428050101 695130391 345833909 224423473 353811866 457173301 24945918 385118325 62293828 328760641 7889741 426577857 274158801 59063599 3814861 255294451 927633384 60981861 81184177 400124649 321535699 606630293 59627346 610394427 482809541 167173593 188458003 238714013 114424129 432976705 28217069 111577061 218135905 146676889 31441047 37394837 676163950 88842685 29132301 39661513 268606447 410699161 271087722 319151255 462000809 89470625 219228481 1061778 300049597 92722069 181858501 200020076 196970931 2299591 114127617 870001777 401612201 254857121 212967211 654049282 269580769 167097418 14383413 923182186 859469289 359637055 331638737 86513347 202308429 476328601 195305071 597741584 275974361 421920217 377293933 28732785 82947313 709101152 391326454 54521317 179473999 174288786 6020785 73087175 496001353 394869826 4454521 333156974 131185781 183335617 221362837 343633694 11738049 10671493 350484471 54080860 5450725 511623760 903751651 258163255 822564373 278422001 198023473 25709815 728083681 70408071 306133381 393022801 92495091 150277689 478571809 180040349 34710943 431863771 818084905 14033060 19214701 257901526 142943869 112960036 993145326 489580122 203664931 139490506 34018093 172524145 68045427 12803817 228199933 376630511 81638452 39379447 66092528 765044173 64496221 907687998 719668302 161054545 533989921 186554710 75947472 127328581 17983519 177715497 62099899 447761145 344587321 346935361 260728417 161390547 267077318 498367144 217553659 776086673 645421 37805945 382251508 123695693 84446899 304494191 608111505 381013361 234652851 893382604 487908445 526302997 61657081 21956581 759325931 58969441 532986647 592473641 560240534 96307901 116565241 51363022 227879121 245336233 505835141 742185508 136709419 128810728 553851776 306767631 190245196 660132005 136468801 94360591 68846879 32923909 536763433 99136567 311774236 1556976 111158188 146016559 642381205 61759426 182874322 372403849 394329363 104269453 146133841 7071751 424371153 33869399 114734083 636901 302280129 132714401 240244411 18119401 145703501 97909281 133267682 353879880 63797536 407231 282180911 97957893 102473946 60076461 456671260 79737229 234817201 235302101 209516434 226651721 18720343 145202485 18996499 224619182 330667975 257412383 533151496 289689273 839597995 610775817 814304503 10342513 382458561 91090058 320111465 311422781 888511309 541601793 657827326 6551337 178391949 240016513 316510391 338673865 249541461 320630236 162404126 142082881 187945205 177424541 55610881 25482465 447165181 69460561 78706821 119247837 143720713 4596681 68829983 238119283 357917071 1715733 203229697 478887981 227757187 81653929 266115757 33481834 437438798 301880649 2808290 108057574 378042101 62883129 644219901 222025458 110883905 248630401 369940983 353090606 561746004 309529767 556048532 50623645 426246305 24655053 480427802 50488622 146006441 31009731 45757720 340442551 373665137 325883052 504656701 164582402 31437171 527602497 275438536 177108333 181078311 553097469 152944761 355095405 182062537 563442001 123033037 400233211 226519833 100772346 333146936 567790103 116523199 213241951 527122605 782851 184229921 426986771 308194544 41901461 170549836 246176680 309865727 25176531 41184321 97563673 362114281 203918339 554991301 51082093 240941951 379728819 86035021 321785481 491958230 176518465 257456140 144561463 186290951 757959381 595096603 58746229 304500424 822459 59786353 364623637 21223405 68130993 541511620 471796300 905197989 3529114 65969652 734228116 158626270 107009101 252254460 122570904 229098967 462807661 74211801 312418096 306834445 7500897 7770705 34286895 29094913 174866371 703330918 460412371 43011551 2187501 523854631 136733073 328252993 204410041 436335301 117752473 437060154 448944361 7320713 72061601 179626011 39635947 527922561 22999633 456062861 124602841 613544641 103057566 278117683 94138933 468020791 118381306 42867277 791750111 802302523 46531519 236798134 250397229 182833011 248013689 393163 762938688 641395 190100989 162965217 11024385 130617631 191316646 15667653 346504567 437224794 150466429 360520171 5857 385270369 741567367 116056705 206907649 81579643 99685519 354428353 17632411 13349185 96710001 241379173 245302570 57020314 275888458 703636801 516904255 191289624 418911859 116637697 199758113 36641945 276403201 951339001 305065445 142231402 24226315 21673093 725535221 30290896 14561353 3216235 12773219 522489969 214948231 399090836 769316017 27370561 150221387 444911041 710953381 149588209 252759825 22420792 317137114 672555637 56545393 359864314 153160426 250349560 79915771 258865109 325291619 469844641 65539693 18867617 110266729 51499801 191679454 392121003 540412354 95547277 786553471 145676476 24064867 717485445 195349585 128149585 182632657 162186497 125905459 14408151 222491665 3888441 279014881 88376179 242222849 53767207 197579341 257213869 99134537 221583073 232156491 507932043 41564876 55058247 99179480 107109489 69825058 203697901 5182801 991066006 3962185 83222569 123622461 440061337 24698529 73707960 372425257 84252917 704830428 425065211 14986837 232910881 286393279 2156665 133655055 287645798 706328905 128883251 326458006 398989183 216994296 243129877 44977959 654289087 1224547 206179499 308483521 535124874 633231589 72165611 171117306 623936641 705153886 293893876 25977106 245855745 5845841 759466621 182060110 511031905 54539431 193182081 529738913 28499857 30281035 10449946 398436313 207141485 14403249 159216006 540457191 54278435 751520413 338128401 112826749 282869821 62499361 921294001 98358994 216380881 35619081 446538136 200160689 30336475 295335307 248262487 5351731 139485503 889102 136023623 233951386 30311021 220629322 11956549 266533004 413965189 140357815 149944401 90535292 814786321 263396333 201051259 952034689 10827438 510637100 703474932 11502811 417540145 85608253 90080101 256457989 101477377 31802381 114065950 339810226 164975721 101818895 33242651 698121810 294187074 391710409 363633633 895103749 684247885 2268433 45594361 541342673 203056530 504740307 282403681 69845491 35667633 426925025 380445061 23476789 444988651 631909447 65752646 79046416 62173261 1272145 289540981 54791641 201704987 216143065 449787306 278252236 212015025 76915147 177082046 561527625 199924573 602949364 143327518 558433161 410147 714065241 690369 31593345 22743640 33631797 336005231 28789223 101337251 272326027 206917569 300992255 95269019 130105090 190826292 123585833 608013121 119446545 62626161 532896079 467604398 192686527 267472102 523268515 69253084 744938169 327049549 824344894 44847529 352574704 277769041 26805241 168157870 822250537 447452037 136318813 394973389 157215423 5003252 199909853 352082563 10483457 703531841 509278881 203269339 117853030 235324524 370425550 634437569 345003085 291617401 264330501 365731037 249736657 22654105 117659674 33653601 63241459 255703070 141497889 59154823 106550437 642534361 650526576 252207655 126918357 324907241 30642025 147965923 208219599 258657802 113894047 5561249 269932907 6431614 215444368 11907634 200819953 13860848 270505437 20110621 333061149 64479676 30143629 200878465 167074712 360434473 395082065 239403873 149976172 141413176 171290743 508099489 217925765 240784801 252096097 631140517 524007421 382488317 43967303 18993205 532015320 43103281 87929869 265072744 4579209 310982191 952164866 53592919 473945957 253682365 624819081 272256549 77574953 114941809 17030044 194524240 258207691 503634495 212994497 630508389 1140267 266856143 116756496 338564708 170641945 194473201 391270881 11254318 857715448 307087777 20223631 748721423 68853001 50885173 64943425 731482425 666720381 514645844 32440276 225256643 358939283 13646932 107263674 154613684 367259855 132096097 714028969 82832141 10187257 331045193 434029661 574778527 179503897 775822177 32312757 12183459 674030204 211293131 47167121 238549780 458935214 349836586 557006048 118856737 773355431 27454963 951283273 230694491 55763761 504330937 620474407 160026961 517705507 4565185 105721281 250636461 261598492 126925945 387171346 488992527 32914868 421729157 479835447 69279322 471160461 182731601 333991345 261412757 369167801 43778703 97943821 102345205 529110378 219235225 454637529 127186902 75828565 146483054 338131631 642875435 622068601 412280705 411813307 151853401 20706427 41299644 288668757 607909606 5289508 167728681 176401205 101505069 131566413 120115184 280830297 19449325 20571409 141870169 155252041 61094871 344925995 14858120 367056385 568232791 36636517 187194413 215331268 34333949 65513872 83046815 572720149 459779776 183082999 45072441 238242901 207165001 248341696 59239246 117359524 103126267 93726453 349595113 4054025 159187515 619494942 9695017 5813803 290907469 504025320 452642884 273827874 157418509 533579201 61301189 292972588 725656881 146094145 182100689 552452551 347313721 199421132 256436503 380757483 339850315 178677262 150109201 457160380 61642631 55597728 900872924 7873629 196601505 32198851 60479214 573821383 118770889 542474202 744502263 21471376 5693491 508225069 306496031 34609129 27724606 306469351 346588187 7237119 5257829 185298994 551551 569552986 661353889 334458568 611763958 25141649 84282121 191731855 251348185 117455579 33165389 466563889 55753864 331275635 440351897 286309669 853369995 7265361 442555084 419481814 243940321 309554477 229015759 12146371 451865071 5434901 323924541 168018648 143965547 155437129 243516645 388453377 1132504 18244801 37561301 15133121 410326337 492547441 801408751 30928391 112505227 208643267 315417169 95369415 771947528 336898269 208743137 105373154 262837592 385829389 249089353 410281 239350912 13105481 258325677 848867713 85261083 55252223 342311257 357603153 319085079 427376252 409192602 148252665 111191340 260751141 326514406 34249888 219408168 326568661 170537081 125960150 212868817 476990284 81337980 468940291 23450593 144565030 478793275 299383921 469925926 558553320 1430085 23673151 56890351 123281179 392733216 368524181 105498433 106921199 183807421 109329682 152654932 368336618 448243457 642633628 152043303 285797731 312797753 320728241 12066692 198850991 80494527 443688289 1518241 214934325 522802519 78946254 17178604 572695327 373139376 371608981 653428051 742853161 57095651 928830840 25408567 371075872 470311596 735277136 398017025 649775773 474256456 136153765 473909491 236814411 357814993 35446230 402044863 52113865 625787713 193929364 51335233 43365313 375588186 6340097 199238131 8448625 175342051 21592481 159479321 492607216 277465359 119436577 122621897 759834874 31921825 557098363 61397863 272551447 398805364 29411383 296292109 493852823 844432030 198478371 33305794 32407561 208618289 294070386 235849718 270861344 357531931 67972294 46120045 425822671 523551012 413877894 46616251 682744826 25659305 59793849 444055396 587203895 545253670 367463213 22284622 499199237 45351769 248846341 40826673 223048561 548569729 246709441 341359356 28307947 294078733 62274781 117067721 153822395 621291595 763944265 159691501 359687074 263944223 986287037 730843882 840458871 214558523 185629921 521577326 246317149 267919457 351559781 24862014 727061037 935439679 198748963 98095866 58674913 587619011 27301 120555169 284309581 366867117 4209133 31493603 143201620 181713532 575989783 301260822 1176281 336476943 149622121 22672833 610831943 13512137 23334168 376168861 336062018 345885394 263426567 480643602 805239557 132545920 447618637 731307396 216898309 84380521 793863047 821851521 227128879 357685957 565722721 4180533 782906653 85879429 511995905 243139027 14695081 281061685 215885223 631471903 78467986 135820742 79276954 110905921 2304129 18038961 278355232 62927393 796651661 464753206 2233531 745491615 274190404 215054227 171996773 126197932 5658481 1231401 81018982 607818703 621502501 231401937 262047692 703249152 3029209 39569425 360313063 465190516 748159434 174452256 727498431 79937863 526043157 443331741 2279383 652798821 367689499 503515501 109544621 427438957 663051892 469301201 137397509 785988881 207402685 507613985 24427151 372139328 246507 83829421 143880161 324521569 148054765 782749225 28695151 173315451 22686265 58501425 62496202 98674822 478639316 474598427 79742477 66253951 21708667 208776205 40047045 511828831 53005485 526964476 101950051 582706499 120519105 250117754 43697113 114611594 27985485 34133581 262738081 379886861 64845566 86343479 15712926 605061046 435547516 321627401 45065049 469107550 561667921 20451166 159426256 627250319 46170349 811920439 30790631 14866305 238175099 117372241 278919061 693631310 258336625 428927599 59082361 59261713 183897068 438366529 284004097 849305215 88990777 268819156 54823456 863763076 26931924 194061108 12354389 10719388 167616025 86937853 245465893 8175431 4218973 213001921 584799766 181543249 38129527 397343699 763911763 6144853 203490305 189892961 317200222 144815056 371566012 8583961 418601116 238811901 70837729 38913391 524253176 326498213 48581153 602747377 4083379 325901401 422115012 287677831 90312080 832767441 11659978 130562951 644051269 313406901 191138809 271264001 35537986 10135045 100488424 107665013 259120001 741012481 716570177 199809596 5848507 533209019 439360897 258489547 79259998 161712525 101486265 18869761 353038355 30615879 693004161 153129973 54018751 389476076 847731331 265636174 157393783 74958766 216165749 112142785 6561444 232101449 124081057 147954877 52559094 112787761 371933056 315434393 319823512 88904068 128265001 104274892 51525697 113217281 22079293 809175082 41044381 382361807 549631307 133652369 113776736 487393894 553282885 245665391 253033237 459668950 257230953 71083792 344644795 208772499 30807841 310385712 8407523 659323415 97109497 47593641 436324043 644166398 472481101 268585 627856201 193794737 650581879 517384823 15948239 63029300 700302497 41748812 245190700 700456417 460031425 833307289 230663681 465700375 37346793 427421608 19037546 535171756 945309796 210043225 321706309 2084491 214203655 907546641 3438370 126544884 129346385 379476995 696788426 26110333 645095791 653005421 38726137 418880701 7037185 41795797 63571426 6478175 606546226 95710761 17020017 136716469 232301993 398211391 193969469 63700909 501487589 97510981 210038182 722738712 18059467 154952105 8353009 432958831 305882305 206002154 231933721 36892482 55536797 41976321 30485521 222757693 79374001 2519801 165673985 28115341 26266363 567589 493195717 34567450 112142451 63875081 355225701 10069099 562165726 28286759 249740913 64678201 618437203 671925727 138911433 227898008 497372401 42813349 410001978 218221515 156287277 78843005 218081942 94250921 209194737 494943393 222779857 293158841 4919993 749686933 58546171 855770417 555423039 125690426 71246385 277651459 27740351 820809973 256898027 69268225 297732253 140784081 327284791 327824043 201451149 171053695 4920091 140852993 960778971 338826620 602435189 389143159 33087768 426257113 69248579 384857915 884559232 521797435 404222539 708075176 368202955 34167509 458618375 18494488 260159929 449403131 196712959 5027617 239527769 321664681 157001371 203169161 201682603 39728469 574580274 176182969 77529646 309820396 811554331 312891036 138419164 824038601 655527745 371442241 136446201 31920071 736650909 717572861 41662615 101084321 598894201 1524657 117231682 940055563 58069705 523594321 105894807 386779619 207291078 86185359 53827621 612026017 132537313 46616029 503122096 48486876 482252719 110597635 162958065 59224056 100498477 333328321 403133761 113604079 51512891 162601232 442309826 96593893 211919073 180541399 386859422 156096466 36996751 368705905 47382238 45932161 174040652 59464474 837793913 849771505 21560653 332385241 348418588 226271646 148889533 42262307 611205625 287282467 33157895 564202 455935021 11303501 400376607 89267028 128886349 51806259 245336459 179863201 432227717 550517724 572339881 408499870 232715141 101999241 626253236 701161069 188827301 514342116 324013849 74184601 885915340 135849313 929108477 171272804 463532786 11895372 54554626 7166877 630103301 110615571 793629197 284806833 610496741 564588602 54381028 223933654 192486483 749867848 272613688 139054223 252515209 10167201 739727829 167770722 396458657 163057601 598453584 27297361 806616073 2880976 38821918 76308022 17401541 58404937 584910061 251006961 177462901 31210411 5104723 378060229 723052073 81579205 61915564 160623816 423361637 452345909 557902552 247794644 297068371 359242873 642883678 223700077 384715471 27138616 491575327 29707006 13864261 82578503 253430865 623835943 185672565 904384605 174606835 27126613 638136955 145429945 336019594 121206559 822251981 444531401 413075457 117450200 309443739 601344913 468801538 276537344 101787547 575734481 255041515 417476620 101028373 63666841 465949093 158297272 181179493 621471961 30153215 58297553 23402341 129915961 737177910 40113921 62990397 57021889 54459345 26965597 294907761 302607007 355180683 38699581 642424629 912266527 530804947 368794218 260776461 120652720 9182522 628942549 168096501 84586111 49837019 21604624 377929229 668848 46653611 535385589 49376251 152302608 36104045 66472231 34892656 127725641 303902957 282665945 88303089 6971761 444980702 414494221 54780597 254172241 165528965 133475513 55909947 257858558 616776142 212514303 98501401 437004993 465713599 679203868 179103586 511407361 669562645 229247101 195900812 59646244 106507366 534238717 238856572 151512326 542575426 206175617 251327467 97079781 212365289 231035191 833796213 33542005 382224545 916452793 41994415 97304655 99569217 788748868 190602397 100959769 138149281 547669513 273656534 200364958 23258981 623752033 242628975 604339905 586838998 116264116 59300521 118509157 84255996 92671570 34401865 64502633 260794549 80135451 373354993 488388209 103799301 77690881 174759644 15029153 292446006 902624071 196997662 337825471 588875541 36193185 259832171 744944629 338049 153354001 145592965 58785217 180838195 610146692 207434652 118930076 305302493 144773777 434209914 120504097 75665287 120759096 31260706 493855156 219916215 501658831 13839255 145855945 24167337 772007356 135324841 185330393 302373163 70617389 483359306 832647088 133759639 433156371 668802577 284494597 225191695 503944713 720506593 227807273 546656041 860810945 72527968 508430485 607174897 559083676 239816854 88420801 95793801 376600792 97937511 898389535 129764519 77034865 25623316 267240721 440643591 141096001 305693641 171986023 23359786 72436456 3317797 369451952 168634777 8612065 22612129 130575607 251803498 844407793 212856799 244934965 863238031 64047196 255257349 85693954 19561663 105625598 58442697 11862176 300437425 181872433 34361561 712598811 163359756 519699727 20154571 613959100 333486505 112637497 275812759 316605145 58855469 112162117 195642987 83355777 30707843 179852575 289047395 607559127 484971869 345625372 162640717 81376491 241827691 388817173 11079216 734326785 709058461 37701756 48603787 109233042 273810151 379935733 172749319 216201251 23544049 65263929 379842121 127999033 93616196 395425441 364680079 189705601 437957367 84756295 224738593 272117412 231628035 107655076 186937266 8314881 554222101 125115646 248440228 173615681 450531913 113730289 146067481 15597601 499541635 580984776 107683381 230292721 49683236 186043329 155961169 53949187 290025667 59043995 255720865 546514372 482080531 97569587 41531479 337662394 4108629 326460887 399320468 556029321 328765801 353180675 38529 397188705 533467857 549170284 304190752 46737889 41409772 635907157 167390749 624637517 206730395 362765224 215575426 42909876 265745355 188455729 3421247 346219901 415842547 357764716 155751259 531001770 237558601 542546577 504067885 375193405 120628465 127360755 698377681 279982951 217010665 98297 168257025 305385796 72445654 259027780 672222433 662557125 817881041 37621529 644726633 695275637 41942881 282905085 56011816 970929196 290911825 9367001 100661291 650165419 406407905 33640801 221100841 209136901 255802951 537895666 10300753 298201808 2333079 141155783 932449035 213200768 455822619 316445921 242728330 903321525 250365595 8530696 31248168 373943065 276640845 73941769 45519489 37316801 717839368 42451788 771798925 389129745 179371681 43720930 413912969 390723386 203931582 9985213 380296177 59348833 390921241 463918846 165114241 20934538 492741183 655767942 452274801 937962625 447841813 64333023 48271819 434052705 442713649 306316576 233454239 326047049 112756231 93122989 128534198 576382216 830275201 346599277 59530170 108103009 100732269 178947511 66483947 141555671 188178784 309037489 40679983 176024317 466337170 112798306 672405201 178250920 341175806 192736090 560971519 265922671 326574553 914541733 96583157 497654377 72887347 239912179 495827431 304379167 572198145 78999129 404202138 607411441 107381803 128379076 66702438 515414177 77519361 230999596 2224755 161234251 561942073 8375269 558198283 103959251 33448510 227276105 4077401 100927879 184102513 5481041 775930201 95152726 43383045 10604386 186112042 203764706 260160391 136415226 116309641 323719524 164866053 148959845 232093495 377797051 628750971 740123491 71702617 513015576 464380484 829896385 586064991 458671121 852961941 719311499 83152845 390335754 374069233 270513201 314996968 339347303 231196824 422041726 77644488 535161826 156973441 333417271 551061771 473153032 196978419 444603751 66538157 153783787 497743051 135970999 144691741 43070801 437302258 381425188 197818907 466636138 70917671 666868776 553448239 228146206 13629751 327907009 122253886 312809323 52859866 241070131 341870811 84183057 437046876 2743027 543630011 63216505 2236491 329051766 142278209 252114421 11882233 143519839 318369941 194939833 285800581 61077226 2713183 582705223 213650830 581131291 67924728 168214375 378432937 32654241 189837039 293064769 481194374 195663756 15847883 31294271 84544789 574542201 89599299 181242283 317466839 17916955 863400007 385844397 373379113 348935203 252014455 268056391 361941697 484958081 117367086 9143531 979803971 121848805 290365254 459746045 48734689 586885984 551320463 21983616 27568565 144383554 87374035 375361091 366376705 44968365 298267726 6678981 76972411 410175877 5008136 368884984 61901227 123622851 155915620 28849159 353418872 11339876 94148020 423615813 194766801 699666661 206140029 728097027 386684526 170246273 105361345 528220669 73072489 6083871 748383445 61555361 109628575 51015313 99991601 66876551 67132913 140132526 717334489 808537681 32970323 276068284 675661902 299659281 376402975 13479227 81384346 192585559 59202194 454927105 344147233 138448987 545433457 362927419 236360293 153472735 268640692 76637527 342356873 644431465 427199827 348548836 284602501 152562411 430182864 332717201 628014137 173173371 8314433 820634145 191485570 458324161 194860649 157441131 269057947 335313707 117220304 57742337 297977767 294340114 71725189 46092555 55030693 397688257 43284381 42729647 333671416 191043007 657101893 270073902 361373761 409899295 667275343 267564871 38130625 820528801 225019306 214934851 365651177 390405513 114109489 224378451 768149329 642793817 324503989 103632683 90643060 323053551 700457001 482098369 234158788 827575633 114940596 51985886 372806811 38231182 226406597 125921695 226706017 288321804 148462822 14987931 5677561 29473297 2116179 503827404 44441459 210329263 12649726 218747761 566235151 333409961 172157073 172115567 113307706 145569646 196435936 400264185 35517323 35913522 112553569 35840692 51003459 317081941 32570644 337784791 20070253 527803556 613761801 12872056 392950351 180002189 395878211 406355223 53004862 780603005 149419216 6619321 493994554 164106877 160808233 286002913 350647561 466881578 60845505 70959505 80714692 370766483 202917961 651094789 418670441 488488157 42472501 47339137 305831107 165668541 49508597 13441681 184382221 21383989 108111469 81798289 56824881 7730602 90418303 481875213 49076241 637279401 391795152 776474700 309582001 366796343 237138721 403502604 380337351 870479763 39349153 104462072 287980017 271699375 67948161 650503306 88283854 295099147 381274153 421732025 571364578 134360287 211444355 65216881 15345370 174775921 79896937 231078481 243104783 211860294 405815164 8178913 195535351 106459509 75863805 251276521 252090476 3473551 66436920 555779089 5209009 294711280 77552385 537293101 28718002 177398350 23543601 280195253 6092935 663391 685681876 2446153 87019521 31130321 47006761 47711863 103627063 172849441 116250930 217450927 51484255 169449897 334671273 203212310 131943585 157299291 872071327 318070611 192832195 143269071 117379665 921409114 377418679 130735441 291788316 230759497 757557329 147757195 13966756 673201 23510150 789976529 352204021 165912157 804710819 117262929 335494384 26888703 172114529 394596406 273702081 92371159 125568171 607108042 814672171 25425385 327659599 952733683 281307807 175774873 66741297 59754629 96402611 409695265 236035887 126482305 605107075 159353440 303922501 581750721 767148073 306156873 139059092 74834449 19845226 207836457 60859601 872877277 356903314 60130225 32050690 421514593 207562152 487631971 57137198 228359137 175474633 220142188 39293121 196610765 438928254 27021820 234376249 44125649 644955319 30965617 10582489 58151401 142725241 81148151 128483587 90875925 142286485 344302633 413220025 168988805 21782529 109121830 216343465 186648531 5179621 74282503 508993369 77206617 279299857 95743297 447690793 202257553 181165516 155539473 10500491 47974001 76873953 997096921 374508025 84186001 12838141 261633251 58591487 523907427 122354511 23924341 147831751 127242379 156225505 636028792 113480654 136776517 755067661 37226114 283762065 865656002 327175392 253124456 23457771 104888551 161379349 133902941 160100159 400627249 59925240 47025793 284128881 41405480 112275497 650287 342202681 357207205 798106709 560731319 839602747 504565871 217729731 90795811 93536353 419079473 85174385 1019553 899645319 243988193 956365345 627719921 54731353 792258094 290792476 884804929 662981194 143307231 614309101 367452801 2393574 495754993 81683300 323477015 159811356 784506871 492294673 355349511 157554831 220683145 47402989 139227301 746737099 734057501 41307414 740846613 17238151 443432184 989912617 3939013 7925771 555553201 836659981 21826542 129855142 28526767 150607921 319404891 12327071 201488925 46647777 328098051 78206075 124663897 711808961 472503529 50051842 113789093 53626525 324608116 246873601 520471745 681155701 5417859 18148175 24239909 137075626 70276350 73619316 402411901 150135949 875329 150536795 450092302 108513521 66443513 312506629 111478321 48635179 501875011 101619280 58356109 42065761 6618133 168307100 445627249 81327151 105156793 368242253 215986357 535341401 18268111 21548011 206635486 4388913 38558257 181425515 159123247 871077569 432615601 355379901 9294016 396274285 443575777 159051924 180521849 102689925 785179521 26408097 149800992 166927377 23249226 152023265 183531485 18284642 448675634 66061588 195507811 991340857 388940806 340944913 74307656 293098615 375193135 344637581 494934441 1992313 27825925 845019664 192687874 426397537 24287682 306878329 144639290 146763849 39653412 23558041 451700331 765812911 657363617 86746022 308683369 246906760 2706350 25883880 492166156 686049755 336904309 194232209 336135457 19886401 58022273 398112387 20133751 130630345 71870251 192942751 306971449 229542001 644283541 263013093 879379831 252753316 12893797 76132126 47703583 331800702 344397026 190906001 825855649 556229521 96311601 38791825 75641677 22656890 81558187 723542221 111763891 252947676 209750311 534514163 152871181 92256157 213005 87504061 2606145 158782768 588315924 334679149 3952367 214503745 561975611 38894569 385609633 101095957 327645650 919146436 203420296 277495096 53988886 228068791 1621571 580556341 695574101 369401467 370334945 249000956 138276386 298484551 19124023 27734281 206038615 398863970 331454200 745200041 120938109 55572112 92856403 163146439 470474083 120754411 563463946 309967642 276932281 15391853 13046529 170148511 427447756 921588031 780980161 139414101 229854681 912163741 272440614 375259877 262741949 649217691 3063871 199770068 184351799 132555781 600415391 96962689 207468751 116508781 52111351 43722795 714443131 103061181 322878528 86575879 164978979 671097197 351580211 615718 834413297 231854620 271159519 200831521 594519815 12033659 370538527 71824001 26343507 26331335 49161131 497701876 587368565 39871748 520634881 32785156 708890847 20474017 237170746 461573 109377577 13635901 116778065 53973313 6146493 490952321 30591943 414745017 73280269 54397117 68696101 198634138 279035507 164229989 334594316 56539 591753501 84700065 31531074 500023831 461203063 194579749 72191092 11331521 718955365 25652225 225150089 406022389 203088682 177186241 4998476 212523121 1336000 866981665 656164461 606283556 189935425 133966860 235752865 110869786 483982876 308017351 852162851 319918257 15402262 311329585 776375799 360238957 272284849 235828981 275739603 477693077 114344803 66488689 500201521 392638009 81567251 836665919 329407933 51955057 243820417 539149601 504960268 46889389 393434926 608465521 131617943 539661871 194805449 795456721 691662241 567298270 26777101 84507766 693683526 456542189 431062561 81316957 725869442 133125316 608535401 891602913 526952373 178933825 297266113 389427506 394711976 437658247 430459697 485573089 706654521 38513953 586081237 782614933 355228381 223977913 47647315 157202749 101222472 62754253 77246713 502858152 79633936 490762041 36206011 389640481 36191611 199682341 34136676 387290952 10079155 604595201 358442176 174196371 10329761 82384642 91196337 150710731 430998606 73402421 335010415 147738501 54993212 30443840 941738896 328302121 458439077 101344619 3776001 759917770 14762503 250801429 303179626 16266175 753653821 34930831 485411221 42825377 293142382 496345529 38803071 164202259 190491547 439064055 8303101 7544989 592047886 327579796 643025581 306003825 695961307 4362817 76221171 363201805 331962318 46740746 636712192 190067746 57837029 1673389 112893773 557290231 470081206 172591061 96143701 484055964 477887817 117934011 86036140 76644261 50319621 6722626 614430593 298619281 139771412 322180991 10719019 304747873 262053611 44428870 842010419 416780651 562559197 187221681 634746606 531328430 386545404 681210183 235229793 740801487 226563205 732740906 482624812 368917856 117226461 320650361 53713633 14211201 221357189 10565193 41713189 473035201 408049266 527576221 461563231 212010611 18609052 806882866 599560534 192897313 442526513 148128161 26497 262300501 77857869 552325040 517090706 3567330 176335603 13071375 124104958 551072521 710953702 68729311 710065665 406972105 688828609 389754037 875528431 300842347 29380987 221952023 200683911 209755521 187944961 46318221 106508401 282628996 291258416 160053760 51402561 44200973 608590494 77754585 244298176 271583368 343300897 351730851 389144395 6008181 304180635 121213900 684374041 111009874 347461116 173655361 170679730 227907343 120579585 37528501 116242070 656431075 722557425 100226756 433283467 402477180 610374250 9670945 267262423 54417559 6144013 615300859 283735849 231841 102883777 21620297 67249417 862694209 745159585 104643814 555619718 101921797 474158829 522867529 6151441 69372381 588162455 21348391 399773578 241773346 186687811 362633723 257506979 398505601 14157449 6784008 124104388 84442086 442952416 173423896 88733702 247902161 148211869 232801081 553855135 915987397 306731344 284996041 330945474 94730521 224782759 90641065 981160039 241881693 6584277 17263569 259812151 704246236 106655971 78044398 296431381 381528766 78070487 52103993 435685825 236144065 406345351 140234791 281116387 611687206 3020110 391005211 251729705 622567111 172574641 75782305 308743616 808463757 133895601 477741901 187966920 54868321 174717825 610514753 261064152 192613184 843028471 265378891 100786233 230412 88125211 744536651 374724093 476093185 754976881 10128436 160507745 522193366 16177253 624941587 668573431 390287521 472593290 528710491 333393376 109314976 173187052 115482327 261524701 49804245 356759581 296638576 470547787 503471908 501732057 30925110 594832295 188981665 364014349 485394787 752796057 2972932 253891086 280185541 73887535 833796211 181967131 227784271 33771409 305186491 214964238 720244449 24618647 90793921 651469021 16676776 125591014 395375993 405086166 15078525 251840550 92862056 109564015 131411021 283823977 226755581 43331301 218184781 175966735 134228161 609817285 475039103 562757429 526822561 474628889 594035455 83188301 703106335 381866713 48709021 166481353 324867467 332645777 297914438 61010756 72114197 4301825 717284543 101262880 193201201 876302019 375590182 351730621 240797449 331830413 86117443 84284496 296685997 35893537 90527782 59155537 17221261 853130593 547254511 213491195 109990737 185893144 127513978 63094186 170970681 675047311 254964685 361891377 164126691 460531945 152083821 363091551 87373651 293494138 582803521 19447951 356998225 103380707 181651057 145422193 337512502 616485770 615887473 155290651 42468823 304751521 366554665 217916193 327008329 256739873 149298273 71313617 480955671 209475073 104847589 241801241 607554196 115247651 211592713 71858249 388481026 15543883 195196769 29613403 190084753 2752085 81552061 768972814 463378252 216581673 238555741 67064505 91656808 289869139 215298901 335311669 131403517 2960112 407546210 134032171 111779866 6647103 56743831 814769021 738920071 364462679 85131713 15643268 184581742 74446736 277619634 532114111 274903630 52546509 2878363 324116801 591521389 204378829 135404130 28151026 371465761 609336041 143501401 139629875 249895917 667116001 166405044 2660246 17775691 98410033 300543383 221313205 600134956 557593901 393352588 169334744 466190483 149312729 231720589 624934441 113499832 84919451 117018955 788954928 128543857 98047750 276292045 200050156 37442611 395064484 559448009 597702737 141731793 198454222 904043396 381420004 10265359 112652557 164486677 141238401 68721390 803379060 40222645 126095481 226254029 163979726 98231137 208212742 114146785 613249001 174026889 10203669 14826279 418030801 45018397 168974820 105433264 80605944 4788391 487626641 78620881 743567581 93102819 155545581 805353705 25999349 152223611 103697615 172916317 4831401 211612742 489496190 104517569 446041025 5532591 88384121 117755709 440530859 264191198 184013961 82359817 405603301 5604616 194119889 37868787 27869911 271242973 32796037 201145481 561179821 79605539 190324963 301976209 87445786 417193275 335104449 206270744 102493769 34151431 71752529 275184820 6959159 317043421 553681356 790745 913437903 438622183 119376425 111889740 188041421 204931471 707643845 52248153 295399380 264018613 666405374 420121417 44088805 188948398 105838561 794831073 263352118 638448409 649342705 135839806 616810585 428628601 694167030 9881047 235868452 621934042 189443893 403073295 290691388 727176219 173541823 122763320 484487281 431764405 5981221 179319666 173499574 136984185 11632501 207854826 782220538 325570785 100072817 122680321 682206895 810538492 586622905 489500113 322105930 174788888 558523740 124210213 235920881 884683 539383300 131376817 787597714 212409985 629993177 9918129 318659056 104161301 255310347 176776183 289301053 183770965 39910878 109683091 238586865 724257991 25702865 285475373 7831514 455355601 45892449 172314351 26661397 158839381 23941520 2090593 224581601 618820165 657566289 210601756 108701971 464496696 790772247 827285831 37380846 431689617 994896741 51165375 6986440 380306151 350267289 64459755 314028441 55878294 37241226 316353376 481939176 325614829 555433201 37834831 552484689 176675833 24553374 488563066 193018708 309657381 472898930 323734495 69297614 91240787 7615135 296495641 679202161 226590167 14259598 494151284 23966301 502066729 23136081 544496928 43375141 780963751 193142087 98406433 77384749 11205313 192927477 264052603 4729261 23344219 242536 230419063 376386226 48645377 394080247 5993069 18304375 103840701 170205544 36613687 277705441 303674895 1049071 26039681 96632657 155857151 414922677 566923971 4153409 337965700 292351303 247001122 495283075 139665967 655334652 89412026 117193445 204816292 192944001 129356901 517581593 43403576 642389705 4879235 857462551 4380763 270676045 4542091 420097890 232814791 105740836 250010417 245515446 377143650 184788244 57198272 371352048 165981028 611908787 125566897 298602751 172165401 42839721 283101001 73677859 288087964 344728133 41301251 37430051 59898800 16338799 769633074 195228241 15990401 79755249 77953168 134294356 117778861 453474271 23217961 7611262 294755080 199704428 2551543 949886124 827493206 560122711 801630513 375753301 506234021 241870221 2307331 55285255 355572351 28102565 546916657 479949557 397197301 41022699 37102072 372187330 88473201 87263540 480607035 175364281 340884166 49448065 53697376 247429036 44448829 350437435 70607369 118875329 144421213 294716781 776610069 74121378 74675665 810676351 87112741 11081170 93123034 983986543 403193776 249308921 276458932 20388242 35136921 134406559 1807849 200881381 85948941 38704959 141872185 111462357 85719547 825250026 581256171 66979493 517143816 182392981 730636388 194619283 350996626 713099906 210177884 830818720 215384445 99266630 215402701 253469027 782057183 131872357 117344431 242060985 303455725 95299777 538658065 547262321 26534661 862059262 263610972 185480065 57578167 334841176 91206466 377795797 757474552 173696337 13303665 191440855 664115783 38439376 242006467 14721325 558220865 654766865 894897226 171016981 111428974 22892026 297073363 368930164 512780456 48595849 46625393 15367353 749970577 741602849 372660275 69986146 6507466 52558578 167829509 520777621 145532737 571926050 174462751 15640821 354976729 810654091 459655253 510657435 390840486 205373481 86709453 293076321 48578839 354379371 246604840 901589835 17453827 81364055 55289563 122031163 166454865 34612163 233449657 6659572 57722517 73865273 224137096 8490560 134206543 250514447 190800650 74273101 258976347 526491001 394352449 42014701 604950665 341321401 21117825 76372741 947308753 191088031 210413311 375127037 144275259 885017 660814096 68157583 152212733 29061014 540674155 515034451 45212051 622284181 206387481 59480125 44251132 455915601 938833567 214328581 54277817 252062111 247027126 208695384 65685985 343898881 483966847 280173449 382312809 474255481 226896655 567039649 756339793 9209300 312142812 115006217 353748412 46166091 121927807 120873985 294314021 390223291 183316224 62843221 140070911 389283193 351093313 117654081 528888637 311969386 417432414 516774466 114253105 12149825 314884065 449596099 28900892 149798051 640779025 37616404 648359334 311334895 137884076 192534049 130972237 576272641 461071857 229132108 334603354 396318201 545451009 209529981 359799505 38212293 89015296 146340796 165101320 639312621 13888723 106198133 387086833 23596033 84078117 95317119 623027646 366609153 25391626 684061141 113186501 316851535 528364947 20803501 150712441 70535821 534827201 5953879 369270601 543380886 249754564 4582171 782289171 682657883 24087001 556510363 640382329 164019399 646304041 261313397 135690853 23741789 727773726 277408396 118119253 64501180 998008006 295686879 3087995 262203529 163575011 425600812 7291162 58825339 24070776 550858793 400667455 456298181 377039638 8275938 67114801 362200890 43988333 1487273 257322261 781617775 37503691 239280101 39242596 50675626 103100701 17125579 25807027 16712817 73356193 41214121 675942841 154610401 153245401 7000956 24369126 189736125 119654651 368417254 95501217 557152572 243037505 506561675 67425486 48651681 163646327 251359167 36086257 53775878 111468540 262413669 28198955 267093529 77008933 734055469 632176714 913230007 454783003 638651053 7131565 77125633 27666038 134168991 151441787 417856527 302639041 47684407 361052385 612520141 164324341 145855 184130409 288285193 359465809 184395199 505831225 141609273 464297809 39393417 420726517 626422875 292019401 239767375 6254949 160907605 94438229 93915531 35827680 679323261 792373678 238821900 477142315 252730117 49441361 615570618 1136465 144766295 278274660 7623937 765282610 175881001 239109521 619497647 79180765 718739737 902619147 540973302 13840741 312375999 488770789 264279250 349447141 306888560 50393096 61898336 433391361 978129244 892179686 105833470 92633515 40308565 724333633 39378013 155031471 431194115 22292260 281205996 496823163 70373853 443925181 166631326 158303729 344714266 108988661 537716377 126086112 267912934 813031135 92210026 576316833 401624980 304828579 584694561 68120765 231674041 53797486 36563093 112170928 55774459 494522533 424490795 7349837 294397630 366718105 320804727 80509111 6721377 448467319 177605776 15690865 19069229 513375307 113439604 48369898 133125903 16873848 62351377 325879156 202303615 21733005 339115975 93642715 648011176 259337651 98821871 41444341 395970527 261777316 104463327 679111126 241498247 83376061 347894273 359412565 279385337 23470749 128256819 825996193 303539089 819485933 676975619 273566061 27368095 405738113 20883439 147299612 27274461 289624511 52638886 85295965 328080189 449436331 45177361 305777221 120926301 63705863 227036629 98589329 901830241 201289236 278427171 362457868 21452229 572394268 31737001 129796264 3446593 205131181 232834916 212633461 252606061 78898401 26597413 257689361 99983617 54966045 54566893 48164887 60374089 277755427 186303681 141276637 213876133 238894435 464520421 348873171 328818652 187603137 5448925 823483756 65257621 159163612 497493235 291045947 63338417 29272217 252306066 206166503 86357129 607861805 76134187 19340261 141272437 128495221 230323435 558877625 426607861 289546821 296823749 488708074 465714091 293113270 47209681 473715021 14952359 209975347 417815416 1177417 188633451 81530087 458546416 19675804 489806871 6011745 140021001 21838969 115699456 294455201 823931319 291335205 479989833 691283871 54121159 119507914 137288201 26826626 106565625 153854021 593676509 673864029 21365601 514351145 14614291 182466913 794928571 103685299 94690729 720222009 96333355 99924997 87782563 239247534 28903576 157231365 360575772 348500909 518149153 432602963 706553861 336706723 504765691 153467156 79595385 40072849 439109007 13711376 409539161 392750209 33438315 88106278 217820617 3971241 15443398 432382489 53680901 12321145 46184941 100716571 262418149 3289420 182791811 360389251 90644523 89520525 141788347 261676093 267630751 524190185 155300193 147152341 850734 600070037 472326884 24401521 926324801 900331840 107588051 35662011 423810206 584454841 241544026 281888369 916111981 56757679 480287809 129381825 58105039 57373441 710293915 55999626 659527961 609009353 966070081 58816766 327696685 888452917 19492341 94335118 28180906 23194480 37197538 113352387 207964417 275116609 141266257 915908365 48909771 112935355 257575159 266193586 247369420 591602621 496184921 65351224 32738629 203234451 122603449 532068871 312803251 423004925 306886357 184880809 79292341 784966513 457748257 214309973 160324825 849201841 88454254 77164031 216754693 197582126 6174971 199248841 167262169 608205201 5014465 493728690 238494785 168892133 9128203 19535590 599769372 5137683 873841541 926693 154475941 281880616 8673643 299744209 31261621 38354149 590296219 55284191 234688707 141024376 116021391 402545269 53371761 52044474 96360321 268625731 304438986 676977799 168956984 26534929 79822549 87129001 312257441 140107925 69008977 476416701 49965385 509965321 50501481 88281059 293937149 533367457 950426575 253175181 694398849 495094131 682375904 30383603 71168689 74838121 472059461 250653985 346387224 34660977 22110130 18780281 480319867 260376559 204145037 89011360 28044969 40070389 83735083 24860654 538436545 84519051 471500173 110901066 209508517 386173525 144648833 500019145 246598320 589677969 299954369 751274466 82262401 288011296 162609409 158846248 349205389 46666551 571300550 7304929 820377463 339219673 443523081 114217473 187670821 272239705 4450300 283124975 499765696 438127217 3105669 414141201 289485825 690616748 30336807 104271542 676875193 100538881 612265700 73863414 130958827 47288641 188526871 677494537 45546265 127115933 433379272 648703951 58524817 260037309 736866777 169844725 436116801 21236788 165041227 268820857 240659141 8275137 883959927 726809239 76714331 19207585 197273077 393749212 724364238 196663211 276741545 583234217 116774259 288942170 12628953 101610909 101090434 26730721 729624616 98176438 891912385 5740945 449369626 3610209 102445201 104382441 198440789 41786455 12124309 56581201 159427171 488586571 28919125 751736438 192993941 217813701 34615990 534632055 117081961 29957117 213983257 542875005 12691141 221010019 258013897 177083941 325805745 75686 476578405 92533798 222195070 14491813 501512067 6465070 602795971 268434013 103231 262463139 72347221 15791581 738768065 210156493 44193841 101008051 389353294 35251391 8810708 266665897 93781351 234796801 109989881 317932013 542388384 18639433 584660512 25979419 3043811 35709751 209813566 136321476 113732481 3549041 218314189 158893323 308481644 17566576 331307267 271739584 77398021 18014365 419192857 73078111 748985142 79548697 765333082 40270277 25475572 454137601 41233245 33017581 264006825 377903501 323043181 394253355 359721353 338213305 572798269 558590149 341528137 479510977 43438865 524408501 796400901 922314892 483344896 128282845 200650033 359195799 724125601 972521675 554239876 544972353 469177678 375334716 166865645 149298091 99374211 76189591 276359491 46594043 467250533 192449995 69911910 37151845 485803063 78859495 81506379 25042121 5305825 523208015 124250127 840189277 58956504 144118873 620407041 14234537 633851116 206265825 235313137 124418141 354383821 273875937 226980451 241869825 493451201 480381589 526371009 269581250 430943941 126030307 682144741 119724571 201132 63696071 268862001 549888941 90472708 86751778 150959521 354073021 668226391 338004676 13521751 87978010 44524929 20195801 181021 71536349 54236257 904808155 4694593 40745349 175704306 325212497 5701529 36317610 569628748 208788886 445829833 200612863 804577537 203481603 486784924 356131847 57845987 66916901 194865907 147985146 501600987 230320155 296715957 137717129 131450716 92316216 105676813 97062469 142139101 317368581 11599140 422838769 71317023 552749629 37553131 143429761 62098681 182833113 658298889 90011601 158669109 554601223 31423939 169171885 242231040 218858113 271538710 330347376 338415078 20912917 12313809 63506415 47278993 906343201 651124587 345413377 817715305 291892675 464761951 431429076 243771199 321591521 213711611 669211313 395226761 32936476 477810319 511987897 219577261 235246821 239892031 34260003 21828171 587588569 378820004 2814670 167821253 136444483 985038055 452354752 497251690 211586509 47884465 5817981 217002163 77758461 38591113 552873633 119257701 368930877 358909391 230152573 751296401 524410419 8180531 247294861 450195435 120381003 460516810 322601029 48031075 41722586 370937951 9336979 857249710 28594614 95464817 387487249 145514381 529395791 677966749 119188609 476208798 5537494 144104492 174862413 124899807 106436331 23772981 127561461 493034071 502835341 419406107 258995521 481819101 120693701 185483351 53017294 2365501 215760754 599510611 951488473 125866753 482276621 183722282 385637801 871260198 166215165 196373529 14290354 237032147 34252561 71459949 117676315 274900021 127942087 570245644 375425379 90320047 630100243 328403383 263803982 557600824 12365110 66757251 522269921 158214655 74549497 103034065 359259601 420778490 176514049 111401434 495894061 63017241 267359926 766323231 43760109 117383519 757951 110041653 67296592 964366237 196974555 7899181 743486878 386977384 160547437 368570541 132177673 122970563 118844819 67992211 531736577 26170771 232318493 245839507 111937121 399981193 236018119 111852645 3424552 105444081 386726597 197275996 405025846 180460385 551828467 571312450 409351681 795876661 387712911 2587163 417014404 896023563 21278101 293519977 111757185 177563251 130482949 24819144 81073876 158169852 197767857 507904748 278180001 858551387 167195601 769181827 305019209 542381005 15744105 27712867 316754621 145932389 170921053 72584043 35316673 3156742 444777601 242477497 100414127 241061201 416892738 125419837 464367075 898089598 781634143 100790208 110487133 173529591 252427506 28565649 72157597 493841593 909163023 426676654 950771701 430675229 53452375 2582301 20405986 46041373 123187248 593180315 405900001 240083551 55413280 392296458 440893961 86071453 465528703 49204377 173784160 109889113 97567529 139449284 49095679 223389482 114995557 489927469 421840961 146361937 197380711 92800192 449777035 551635066 52909407 443756159 314607135 107847748 750781 51776901 40665241 97155409 260304331 46368323 702690993 215313694 184811329 351138621 800779201 52898753 349507441 880292401 645684753 192872857 51590683 485661737 269205378 390714097 21960401 117082981 411061081 93338001 475795831 476751649 68407525 63354398 253293084 413108061 89939919 392351545 86350251 820339293 100603699 475177967 557666433 380156721 174598217 523248557 17700493 549260029 552351229 12823206 410205139 41933601 29905450 119959810 693545329 513405633 10849141 41435700 114302085 9138285 18018233 393567873 947779977 96048231 325672462 271327001 525769761 733463161 153981617 355108965 125185771 235822811 310026263 75199495 41169301 417818521 287344201 84141051 82669861 239873089 262143361 324153293 461943736 179005751 836787436 91333355 164034885 658607500 320067331 36793729 525383875 492373429 5516294 187786117 92166958 814318705 266433811 595676002 470230104 86058154 526793466 3328513 43286897 84868421 200039203 291142321 116004637 923519323 298501342 167349736 4023181 44934553 31870576 194934581 282302183 172166596 46155110 792455445 54998665 721638955 488151532 36751255 43078125 86906236 799727601 64891301 293432001 229101625 67507805 436933201 181436770 452940349 137317969 47060301 117785896 443714099 42308801 185621881 359469048 196692059 463207545 16384567 16154542 156279313 252445747 403646717 330257503 725790101 927019729 126447514 553209416 180795294 93199661 123595819 50297731 535796301 39721157 331711226 15947947 570085475 170151271 77246781 188798101 354900597 795638452 313907428 77747177 58628629 278702371 184184257 144452179 493598953 269602636 499006630 129282076 99035371 742652526 60438317 266379613 363651391 104867884 12313777 187214294 34995059 322886121 485119201 101248057 33360979 174050993 47142401 25194889 129524369 498769337 339745141 269278152 273659585 596417092 580420451 4123701 1641575 375624823 211138367 21723766 423004297 236144161 5782679 944828515 101269576 276756924 269303911 552664869 17235991 542516093 174967876 34799801 146964707 749832665 530136049 24738571 159958031 218391529 635923355 327883626 37696877 264573937 153056317 331055569 41758021 277154901 706771738 50086147 19501147 214939545 89159401 754720129 55932201 147331451 559994311 232682201 164782732 43389049 331939748 2338272 79664917 777495161 868454269 179919640 477765289 163925646 216552871 230422486 248992349 15405526 396837051 404793325 21876541 201391681 336282105 352188225 315114697 751805956 371708117 194896722 242153101 333646941 404755199 91799765 411822430 485667955 25728413 178834405 491373091 223165009 230898799 102676001 170372522 113534014 774287488 16756204 68855049 485539741 265392261 53812977 343688416 275661739 43850500 46692955 5031417 96746701 173662525 132647291 9789415 367604933 252020329 387799742 194974963 139551385 19961301 745456284 21260849 649367237 599744276 528456583 86011267 797722757 328355836 78744083 172271493 258181891 783871105 404600947 605958328 429491349 720228601 44188288 269292843 115766476 414420709 101817283 117731251 290379859 551401291 635991751 78463477 188563415 67509013 105935041 41888151 53537411 284097133 71082561 99222124 11511061 456689553 25355825 107954575 142366720 8035466 24000839 54621641 502456621 55885093 581700911 467569313 19549142 158036644 499439953 43811681 187696101 40417105 388744721 209489281 70951015 58682233 162020881 45877791 129284281 60624677 133528977 134423047 58594277 33056501 134241301 500965189 260501869 146807541 427189675 383295169 36002947 797178725 404981305 274208081 569064673 16124573 499126962 235258519 285664195 688493733 80504929 96654377 95800801 176333536 46014847 57726001 376622086 75868077 198691241 298267089 40217607 118042381 679225107 114476403 650520163 286742347 169150411 498220001 339279049 268012573 489667151 58998701 247952153 681672036 523928164 678323711 23924458 192969505 519690601 46722257 28942901 221725156 771500283 23316217 106609366 69215009 83965623 54153538 401169203 131593544 871119334 1196260 264803251 27447344 331223239 707059471 869439233 535451105 228382561 134184669 211271383 640095633 190274617 5978281 491467831 20979325 61479951 61879520 481306942 213015993 400489985 90575381 601394893 412318985 204422161 82859701 3911083 445600579 138244483 559653787 65887741 31902511 63458773 6754298 557130 274948789 56805059 135439291 18560693 3955561 487944453 442272953 60469461 48194017 291438109 16561797 97933620 453561 353215225 396649933 5095801 225353323 355565445 92837011 364190643 365963326 271225001 132671983 75800449 386623711 35438473 866915313 44866149 241744501 10329733 294061692 114326687 62198522 522306896 85330129 92369204 927593701 93265557 316520701 166281109 472059154 385427317 371998045 431597106 330882226 455781745 148863261 558832513 43224193 99651925 7154200 23706901 144899055 176860822 57989867 230320117 111558285 126554143 162797881 195435475 12416845 670618861 589150828 21561121 49308421 382958896 154140325 895766781 214755493 152100217 327738046 45370523 390998359 602154899 176056805 88609201 274565001 415776475 365086051 292965765 446889405 196098853 353745091 4570372 589914931 608775265 361289545 139277111 24766582 60372313 355614092 22974616 116350851 170036923 148030744 184529027 167057281 360499125 62445921 48811166 242972773 71813281 469858719 425193319 458695785 82597 15571172 424485233 172324027 858349711 302618653 4151548 307605610 635850436 102111657 329803481 108481512 813807460 325167668 346390255 48348994 327792017 3115282 763887100 822159832 244835493 109122289 81512302 60739201 8933053 379026691 115394413 95516907 251922001 67941533 369814001 120950495 147405664 638813883 271164751 163637503 189865 459062003 337087465 540477809 65742133 195385488 60195616 7270401 333491545 629292128 203804926 852808189 11839953 300330262 41175933 31844731 26187561 87880644 567210817 637292741 68821111 55963681 810087353 426495297 184342455 53592142 204891451 92567701 49079929 207218425 146376241 5746399 14298296 632064650 42145585 37764352 336422131 2112034 73071185 127869841 381140061 111982813 174138763 836008551 110484 303099973 83387924 394727558 227408933 57668401 215868367 165726381 105334366 205700803 112907866 78677557 496534869 330095512 15240681 49406081 101186189 920231792 232025266 4340989 170328161 54385126 63534601 691908130 324647613 883883131 207610894 299235281 200968899 266324081 105563185 402257152 195744505 116305691 44505865 356067181 243721073 533574721 29280345 415430051 15049153 607423489 566412973 174328001 2743258 314387437 305576749 53606591 535806021 2363791 25275711 37460719 269758378 168843445 556557457 136877601 30048409 630124321 465531331 588329731 604568017 314660614 43070095 500278501 205277521 107529366 240174089 338068081 573776521 1634311 56980729 573929317 303480585 190270591 7287525 365629694 106858958 1919566 469484505 45146734 32049949 170530809 117679071 588251830 78736846 58709161 491860981 428247325 324951841 52254509 329938085 141790915 3660401 586967533 646783660 180239533 724140617 44001299 387363241 73083761 233629681 248232055 202209382 378172677 210162697 239843432 113943376 661751617 156305490 867346 854554247 589328201 73216870 762182641 693846469 382520889 269598151 310189855 196242381 2360770 260670961 654817969 96224321 737920356 123791998 80370265 16753726 15884649 161578801 495960961 219777313 174275107 18419206 58452171 115640985 58518487 112594813 420660897 202703257 684009 121046615 433664449 4660627 314354821 145040186 49029653 8894566 97563436 230375098 328917857 263243861 729906661 5991421 227558839 156742021 595222006 507476929 189659573 9754973 34741981 73649425 429295326 58080331 7862667 169896343 43355649 38805939 804102945 428139745 96602690 102142097 470897461 465498864 587427491 27357121 241856434 137058637 324419250 962298 185540265 24958665 180947933 5057389 181426779 474899657 975242676 667481677 9048465 282177424 115259287 25258459 175779427 483225386 24452751 252058726 86307049 109399780 454846591 7519303 187172513 109282311 533642783 401843149 6294785 109804661 116376001 2991325 99195523 475610851 64948159 347331174 26016001 266569963 85509763 229847041 313838152 158852779 477821241 698900065 190162831 94202337 174402709 13000241 1410749 86029145 568308928 19352419 51511151 17963974 462702689 133604871 326718139 686036473 536842281 579033022 7144901 76019171 107248990 500775553 611617697 463285480 516805881 720842857 17691425 2752663 340006877 340107185 66537601 274077728 297470689 439557665 685623366 37320865 21087853 199192720 434940451 984675104 644628560 859552047 65118201 17406419 763239030 56553001 475320539 59701840 458122789 195620755 458492024 335076249 2625772 173656921 29665461 483547251 2247994 12796895 200935331 61110265 20596189 277465665 209836063 24855265 290253491 319983637 112476904 300991713 388365724 330314593 34849994 231346001 314760993 58920788 299529507 213612897 88567381 52695743 141016357 41120143 186304005 15572596 650831073 174434301 584266421 36801947 38023525 15373217 536881952 85123601 426992866 34382335 117213185 219469957 268940222 455714853 2789815 754693605 263976919 252177337 736478416 292936061 98935685 130517221 13023379 63877129 172592470 736339675 413309611 27507655 47699471 17854629 68915891 8315079 27953806 299342321 735486051 305194541 423338968 92143741 822070 60305026 35955361 223863504 458833476 59156925 58738981 452050212 287043985 348504201 211725057 192763001 331972393 927279025 27936481 240318883 290419626 28288081 7732096 594006330 190357 205442612 42199615 347269153 130514188 2076993 167682841 30816605 64126703 35957521 51850849 728099961 220358906 5883860 54678877 273384685 677717497 93977817 482475133 315081321 85353236 233233949 16080531 243633486 344378408 81579601 156545889 347912761 338823211 295853025 7921963 66944281 274038773 905626 75448963 357849082 169954081 14569969 9415569 53540880 847302443 396540162 976047020 736397569 64653838 767529301 215988495 444188071 37047058 480782611 151741381 130289 37619781 309774445 350524721 32200059 238327037 639476605 212566636 706944043 9859969 17243073 103949113 37368877 15959890 276617185 72030327 62211374 319013826 964616801 695280571 67215373 121212739 595740691 52870137 37995112 145889081 25871938 246863083 266241262 459654496 74534905 385880287 792708939 3971101 526217446 72243259 38217796 782468130 323780913 485452395 471598282 585298561 104210573 21621887 169606141 19106023 170184997 103685916 464767257 229687726 115707763 624647133 137796067 4435171 141054937 389284372 306724405 688083727 28984873 276368553 16983649 506569249 290912 352932329 23331169 679001212 643224545 55486426 12925417 12311742 270443614 25953201 31629177 6891301 522582473 11621809 284435509 3384101 630794227 12559561 469324951 505728505 165441982 10947633 615648844 335119123 65959167 557352262 323778253 170679587 17327773 519928256 10954801 294732169 225863782 51132457 659361 414752106 251201593 525420373 458060395 395985063 10375275 63028148 83052815 277924846 94558806 381842527 478458891 440218505 434278119 339447871 816828731 562156981 207106428 388713436 126884269 695431521 181393966 63311111 438303169 441218569 287994071 401889052 74097041 6271156 118361251 14715617 363056221 88014181 306823704 165367363 13047601 382429394 162828628 16015989 42723498 420800221 64445047 130675465 773571248 293026150 250657064 177411130 578847137 446684369 391476464 261746161 105892135 220406176 295109985 118138252 573255010 248915101 285573751 143013572 146059385 509916335 32666251 210560101 17000432 62670583 553761520 131092969 198805855 643467311 479906965 196825465 540888321 140955637 75795585 535836932 10017453 555553201 127526959 95499588 610448071 45012586 633614115 419845126 140353837 114017097 111473662 429297249 16457932 655993476 47999593 737089649 212661461 602546503 151356391 97823037 167579119 53692982 565637696 154328041 20676583 208287097 42253936 222274207 6376891 124505251 5136246 342826771 237867001 847598851 16785665 20599751 267454436 23275192 15942043 602288221 197556514 128276107 105969651 155700975 103451125 261187781 60937199 175563521 44008021 16489230 102042123 72843721 15806766 87950305 43967441 135018637 87123541 86642186 549886926 31976911 171671501 338577471 648942713 297418610 5811911 240135065 65614792 493811561 86442344 10222305 228206044 378920161 30241921 606806029 152307626 53736969 354983851 261901121 172611028 124174441 84254176 46716451 33068998 104740006 73219085 168233677 328507761 38088150 43476787 169823273 67349751 84598086 99385846 216235845 239750512 320769126 653895672 158183921 728483017 39742069 321932991 165461866 315096741 171602843 2238481 77769576 159932061 164892003 771453201 98994401 129939533 702867457 473368939 663848542 52824961 385352601 6005913 43030149 103036231 258215071 264886849 278437765 14419473 3027970 297747673 311415237 54152376 855620785 499097097 408345526 13738988 130074388 125648797 329416430 48933937 378625 615143611 226227001 43686986 10573469 271289417 108077001 617547331 175791221 63349873 64031976 376348531 26817751 467332190 105070649 787232059 611837345 1620811 118976047 234408549 707390377 388780417 129907817 72950119 229674282 231423452 485480701 98918751 38704797 172789273 691634161 103002097 543473613 136259761 151455641 25902505 728034103 889687201 221905531 134556115 98490502 906835699 273090751 68305056 424506841 104732691 65108317 76551976 231046651 1081956 111251128 70599471 63376561 27261817 65879785 242398969 40387361 75095066 62841176 461446376 651893593 23047846 81478789 317877028 45732616 689877271 373610498 557968566 387923666 134809542 54891137 40554084 13124261 137139843 212826317 719045393 20595079 428597541 68478449 145384305 99767983 299206241 86163405 302413681 516712504 144897754 67674314 16400389 466131271 62275159 53509105 574053301 51842561 9806829 7335589 409627599 697005401 258018076 409495912 157277933 633270247 152959283 173299495 159841439 282123141 439368826 796928097 273867094 539727491 792031325 48638465 30396219 17041536 169260490 179655513 274284376 60678223 96691951 577192357 810572887 2307201 231096352 93730701 494073181 141953580 91967041 548511626 185412613 71174566 18685231 286904296 412618142 89728381 255332809 53109 464124375 492219881 778317086 316489165 571856545 157775676 721842122 124472999 99322665 275941056 18010971 847111175 523707593 481583389 104711293 430025661 364412071 70460551 938876653 488969713 291117635 125801713 629638899 608282412 452994621 59628316 306038401 601837741 97519588 44507737 534624737 35079265 292019961 522030657 870567481 384485044 24105266 145090564 131354595 288345016 153984926 218373841 73266265 211085893 337440853 493003369 15505003 5462423 324296941 609669337 367869057 995226233 116902189 715231441 17704045 600756577 348852151 794897221 700561180 49494421 822880114 818637206 460451496 6004657 54281941 594737063 236791474 4325155 318631096 424771201 417558313 118138287 190468977 11322004 736550011 81394969 18366251 49095289 146486367 110823296 676076647 175945047 19795029 24211241 424564321 470279755 5318543 605110906 549427431 127235243 326682511 312942733 549571886 176759489 268178041 295481336 54417633 991542201 567126033 621494551 149689408 92762011 361258395 134818126 55194723 82603717 175916133 43732649 8185755 231791869 68046091 762431242 183840983 360653626 8658035 174023433 92871766 670415671 314094579 95465838 311032093 422933639 115402162 396579457 702910346 159069525 188741325 325928125 21831951 257072129 29598861 435969703 61732787 133905142 668964363 10612816 2402395 487444962 608916295 68089009 524045387 884220133 255423425 49994011 291682346 62691841 242434501 685831465 74397555 116956027 136217705 261209809 424415512 317903104 366971728 147986389 251420313 342107195 466412666 275786606 315489029 97701895 491908391 524563201 219842351 445650886 3444721 206697562 7860101 588487201 221813424 530065225 290802157 504744409 242499010 301125131 11773081 73077653 407098105 377121235 88447001 378772161 499051576 106124565 126843061 158278571 499893373 208674546 499501278 31375917 308006341 446344309 483470593 312614425 344307558 734449713 1737495 135301273 33012148 78848951 374574757 254361493 6780961 115043941 378488344 181204506 360137023 756706857 423610172 32611580 651477283 225681661 195168367 295015547 4632941 157837249 16386570 313308145 293195449 134299699 113340193 134369101 49891201 4456341 9879166 3914890 34746429 5771501 825541711 430447789 94133950 25469941 62033217 218877569 26395242 645370801 90145969 7200977 210468451 54560519 675298753 875861907 463090791 338553629 23026474 291673141 89046581 45335210 463851854 528189337 32334331 153954165 27417726 330499761 50410343 45245289 394968445 42324093 3909273 519468988 290639571 4890601 884651353 46840277 135405211 4332681 73723167 54681018 125093532 149528241 112898989 389019037 94998997 118553051 772714883 163373678 44882086 214013341 152657239 786742824 506356705 16709524 583031639 73931521 23174384 364777962 396750376 105644707 31002161 292947169 480029261 456196819 566290099 229229905 309373428 43464505 410444675 316521514 139871537 339186649 193322374 59991615 70736681 172080631 199226285 457233797 135978701 386867746 201684327 238841 45970882 851384353 105406719 578522978 718879361 120062840 4379866 158918761 173675547 253969703 427100883 289252723 5100185 493970095 72804881 109710979 45485584 82706251 470953020 761644537 372000146 197935326 521326969 329402932 121413763 224593590 337600726 880759117 649865913 137873809 233228056 27527056 682947014 7233586 217880833 362888161 148550974 446135941 400021854 215587240 1789033 118724218 705736045 92429701 646458481 236121796 195901610 536260090 341383645 30069253 105075281 151683841 784323345 22820721 95437551 24987209 30270163 42796501 172308159 748738768 5483225 574816769 13682201 13110911 442507953 656897582 233303338 490628972 57172129 407021826 36282826 268264081 300312312 640228969 27449269 36299205 42224960 42595502 22953511 723869461 329755021 93619873 147740888 1247887 198539731 525100119 294707273 10823825 132395977 180907772 74503261 840024361 6945127 121314570 50002177 9570830 174442421 1306969 31388028 3715720 154763557 13189121 17354993 185265809 163340351 387455175 6407576 24206932 532720241 217679711 47733625 448092199 411025546 620868097 160701114 132911281 252619396 141669893 59837765 68994320 100404261 585001084 282431246 43627582 475262305 89540641 359393665 483476122 111564307 106887141 694327873 31272961 215817053 17375121 124437030 71875051 227131157 100204651 55108693 284637781 58119051 487855109 148129211 697032778 206447963 414778391 27745701 82618005 1069622 131146905 362122153 141988441 58598619 74942587 113047979 155846497 231357001 38908801 375280917 488067401 580021267 285934181 98036498 578830993 14236608 21938111 200692573 241150603 442918596 70185727 62099654 493171696 121806721 32944445 142702813 134668081 445202281 314502131 150960361 165374317 253427826 738094097 648539524 589443143 150925777 548664145 344800776 60595081 89894577 635148937 324625133 61068085 162168155 126583754 615069086 231156289 213340056 120503665 382173086 46349293 763895642 559538574 531295064 143837185 386710453 199054771 111458992 942704288 17953651 546250381 828774241 705772775 133331251 122186460 19283401 141026511 358988176 61786618 120390766 31396245 701994481 109733814 403431151 718233601 142657984 184056172 184714234 13313644 159524663 481245501 759053188 108475745 180904582 529660178 130654965 176998124 418749076 136000942 87954029 6921721 28352001 183996676 80545081 398562317 101345329 318378897 86413393 767999337 127941239 49503741 25923556 138885547 279978686 319438981 384062491 425871646 24521056 38706337 57049815 23627610 144512173 391253948 321813090 167497041 56015467 76882510 36919371 98430385 195147009 402456781 612890435 159158868 60379615 5639169 85705057 137283688 349895434 156277733 277818625 396841558 68097448 88053769 708774376 2662441 6064333 223373377 670066531 543616900 66633889 1079701 12091836 63038313 110428417 648865309 379082614 766011159 33829150 215558305 244957021 57035508 16793981 50827509 388914001 169285249 131681464 146995894 598712591 7890903 136927603 12400897 97313581 98982122 134086821 144929581 515440589 4742989 108252236 337724719 310113665 852830642 90571741 194820142 284161711 331042952 810777962 229219975 280168714 228797154 435411505 255487813 459655956 77814441 204780111 237598901 27672805 113393971 229175761 533433100 694369873 75634681 228397551 45121125 230920625 267342553 792174016 872204881 47225935 73961965 61790686 28212949 201766141 57497518 18544051 9487743 310378033 187709616 218739477 832634181 15782001 249769027 310550571 320573201 87646279 12316841 212054671 678897101 127761211 419073937 28722493 63218674 473236733 296564161 60035605 279550307 416048087 256040659 189995913 246288337 850956037 16985689 553247891 625990569 251873966 15401002 51965326 613575541 208732617 451923733 271635799 60128257 786979342 8333389 518093317 782258637 175136105 160657741 820503916 194733213 530094202 206910861 74306839 337781361 6035329 666910189 90585646 380844973 234161284 91278096 57116516 135469951 18216881 326045425 142060021 432828864 53932399 13203177 925972321 225090901 212878801 177110683 69451665 881087761 395350753 99020737 280762471 83206135 536639615 96368365 293726637 37337833 275564381 25980601 9718587 455444251 92466401 18219937 64288895 284299876 338123761 813210353 523754046 249823705 24013066 457230934 944991694 168317346 192100417 107174054 135606137 62698 643112251 6321241 81895243 188386591 712360958 360849517 76395961 24219176 597390521 2820655 183016585 162436513 42653386 822504161 287068381 140127151 258562841 301873870 101263565 393859417 357356080 506440845 341190856 45805536 219033767 20046532 81262266 232792827 101536213 283286061 27478101 48409189 557540034 286339195 272146273 21931977 120436320 342465844 24119365 79389451 142585751 161204290 149405003 8354449 79178473 483624877 2857951 720400825 88324435 317585226 645489599 17517241 70481503 534417937 393700024 16640209 75532357 867714571 345299241 720003092 305985115 102807310 122570765 206283361 91860441 44581306 65238277 274874419 553409579 280188629 573788801 768046201 219051201 286847279 247584607 228854443 367998646 737848783 42474943 223678001 719630861 21462145 626765986 64513345 74455018 812475493 137189248 137964465 170758993 751189257 198005025 198502604 18720721 297734243 192330101 303952715 255591640 717726001 72267118 160586201 28665270 9319546 227816751 439604947 70021601 124386051 8778497 52966017 11695005 162449673 56431943 13782913 60855526 234213799 109056337 505150922 501596533 447834511 575845693 84395649 140631705 31212091 110207943 272546641 445656256 244210826 43489711 783069294 112468371 82318351 49409581 691356253 133605706 29944657 737126003 848438536 103875133 1412457 272024274 223633329 282461845 190461745 355724293 129356657 132176065 40006317 14906789 641868921 10895203 158781565 335346783 3897081 3518338 111554587 49965271 34234096 386951090 578264391 56650497 120079345 89549205 37887187 343720078 582799719 193644249 755455471 289092321 179285401 122902701 311212441 161077852 594611767 199750076 405523144 807118300 38013389 214216619 210103801 158338335 527524273 146035267 76613255 419745281 958150025 732353 493829951 26304115 319120249 272854132 689134895 174996576 26164293 598133953 5118205 42108396 41346955 281572717 712819711 573691105 428586703 461194306 591598297 51999622 59075089 97092031 12784201 359931361 13723685 135608320 169637346 968074822 529663330 612211465 38218111 186319916 219879409 379857621 72639015 457286068 18014328 3097951 22785001 506034243 659723663 62907211 29479627 619784635 411464833 101343981 727778260 171081 6276289 40878463 60722833 591620633 172966060 808985 87024185 381934593 96061581 181149028 215788495 183703937 572601 319774744 2787877 149196070 374825495 440542961 310324332 252822553 128992879 370735351 375771646 691289317 175633930 508526137 548223349 50174265 430188529 36218014 4413124 160574963 17759489 705476157 380681926 99582211 27410941 171089529 148526529 3758840 459202075 18367272 2699329 68394871 170770281 581788665 702118369 733052377 811086049 105999664 61060677 70282972 277784480 557816293 295665017 715967461 26277547 36189957 359902391 4487861 411418711 66162244 37513997 17246926 487183311 68862601 397730255 58267093 271824601 504732626 688458690 68815491 64473323 250305301 168256705 60823357 381885833 54158055 124933141 60169916 103630301 307628066 454803658 354714277 51566527 250057180 542577267 52357930 336658145 229090345 321838357 73166421 332541574 275553307 11310379 328765258 524773733 227242870 663669755 623401161 180335641 50275243 441756691 82303337 40278941 32499637 669536701 11667930 93578889 102945277 726084591 216861304 29359485 434027933 44395926 219950556 73342591 28416963 262883765 432984646 396030745 168297361 163535849 4842027 141670581 205508702 69331393 279559009 233514676 646288066 89929638 72244743 20978011 596729151 248392651 35834761 265996934 35069041 263280161 498134407 67579659 50343671 301603775 171041473 89736042 142771905 384982921 137739985 91074775 410459167 62783106 71463561 225699310 26792821 801407881 31446923 231968724 24810634 423582184 227863550 643122727 288509326 137752311 52208500 676936709 330272209 541047516 723911763 151782320 118138485 3935596 19804511 56820684 164197951 149732977 345313031 216350385 58259461 9047194 385634861 230209435 184349788 13281001 529272619 353729531 666101545 15726871 829960705 5659011 474369001 36112118 431532271 9596478 5301361 229040401 325073065 85657474 180782833 10524281 154027853 97481010 38911468 23003643 673444353 2701500 118950697 430323380 198279775 199854545 123308515 510467329 29028850 294427407 24840565 185797795 72413467 191710421 592428441 75803787 867077521 428687617 167618613 104399401 341745697 30442911 60234509 292985461 290397601 355248661 51612321 107271037 26405251 29920403 283825829 91242365 699747643 340637795 257025944 214471289 506216929 440870239 140642641 413520073 573118417 36532531 656147673 258666991 360140509 182472641 131765685 3425626 170275993 185700403 44771009 384372419 77170753 229794627 105134641 259911863 807008001 202201186 394021173 244235126 580627660 234639721 598510321 175705930 69685435 18677254 172210201 73000429 202164481 526046661 181384204 243326781 127290577 46011593 250770 144884545 27895935 65713450 12556381 406863843 16243889 21915137 450316926 699240803 258859329 427282593 164293570 207381637 178005096 45527569 198993565 446211459 598031281 633569457 7414489 12528462 414268227 33524893 303058753 859260143 21719881 670605521 74724742 268347625 219119905 175102001 193885917 109098543 103829540 407298601 21020875 120282051 717699620 603258346 281539056 340335581 951812297 98468733 276431596 627948856 224218636 272986385 168119576 124870247 262178478 54397003 551468310 471889801 149713971 62405887 74194825 23536155 195071647 284185540 613111760 400164121 315497833 433001969 24387881 75206287 834387352 152305057 274678251 848983399 302318463 36733001 39904411 605895070 464213507 122447020 37390571 208526473 2667131 182621415 464284607 57108481 161965786 419453802 141059829 50656915 606694801 659518865 210307738 204012679 144093457 10935478 659185153 18129385 101096938 459463226 734254452 265000351 931473691 361317439 830173942 217554086 370191745 499245613 567611822 203758885 512569504 963133 909831738 7278176 658211598 111145609 209699290 342032263 297139329 743486437 77932252 610820188 150236501 69013621 435724399 41492794 322574575 342198769 36469819 210845178 33889610 203771623 300169169 4917209 158378621 72068526 92039809 83311867 69339589 279038621 123996874 7750429 151187281 567962177 77418001 93290626 292697761 61248097 218795864 13453497 524275246 675483049 658322211 77461561 395119891 437268833 323350821 197002345 130782790 417390304 2167176 78783601 10874881 8030317 586377133 12700936 266381701 526290013 4802673 641232747 27190094 576169246 514073953 684418521 323181706 204174712 39371473 444065491 360653023 241691468 926118755 326382301 44083281 714847681 235313599 807667111 3529595 32463502 37711657 14705293 144959893 421550795 272076753 206926477 74282601 211093261 266247745 462324711 259905686 174383251 179532481 215819921 29493568 695977424 90541837 804587090 574649077 43431213 337522309 14954536 665803521 64519831 190711453 356740561 638072243 524227867 363850933 209803425 136651483 47397505 427143313 134678203 100129345 550279444 20844965 487624888 224246301 88824646 275645137 169604569 282391773 197180971 806119645 310075858 141959281 556540291 46034845 74600534 426549250 315922925 539088279 239432161 107463991 68839491 134617668 534595285 359355283 67539151 22902205 480751069 30168173 279456181 9752596 81631886 810788387 380600951 303361474 904713511 774680387 11100865 11502329 2220241 242745009 102215242 167605505 823446057 383823571 233519374 100011166 13923271 94087032 75507521 83431657 372559291 194977621 2959501 445508988 1093135 306718714 628108369 297819155 126769879 7511455 332303751 247507626 187346557 199840738 207594226 24781271 1094777 3278201 43264765 136596901 187482063 432895855 485667487 108766856 831131551 484384601 339160346 1195556 336568457 67700973 57922281 53768443 2795658 196848499 6441829 52430561 280916105 22885061 308029701 129534537 132273215 35867745 841956324 87696357 118586651 9076761 190292407 264805927 74434797 219190557 692052527 147661777 2035096 543186141 151159785 475160311 16035793 382030969 362455633 6740011 186308401 417909817 67021942 159042000 315134951 76974520 674951026 195045677 123070702 68887519 209598561 147982589 189087587 227985241 118958 899391265 24678721 289043969 582669221 62810617 350601295 146966681 305286983 35090381 270489661 93765715 788463613 132831598 178720990 225656776 94503985 425316838 142122751 196816831 186920881 20539081 597667497 23218957 204460533 371674351 86435641 110615341 485204414 512706929 417044257 655256017 713833135 696099601 173485201 323132645 326722625 772408825 612846056 13790781 184051006 1153511 821753641 86793787 712845998 292000801 404043685 191838313 54337121 381712906 86627377 50873215 577412323 115073237 62692549 236547841 62226121 309527031 16985521 25140025 404304188 453261904 209833248 349932183 101402031 5478645 8626693 769394670 335065275 373416001 53254095 442672713 88552255 501156141 707072479 404338177 184902103 437339961 252900366 798654991 65148401 399918849 233761521 197568801 350186101 523984735 121573537 69669313 71026697 128154577 350690349 180465601 65405210 558579082 470665918 424154554 545552009 653634829 369401641 202061677 165676171 554908537 261335510 225135297 381116976 272663446 9717516 755259976 507928315 48243129 3146089 123752601 206190139 781902709 158543361 492294982 103892530 8976096 282492343 410183743 358035661 283617506 9667021 44247176 547050781 67807345 255074656 337992747 63210883 485624117 201207139 38583821 651403849 109132353 782878493 606482185 92608321 616478321 120407551 401602769 66167053 613820236 507569834 171545251 230044395 703003841 26078201 77118016 655585956 25295831 243809545 2491938 863484392 166996142 32336611 130579534 39078068 523746439 337515805 663134012 195087385 291914281 66450889 485585927 77883211 54907619 85900321 134386073 222544349 145650077 482861281 205693621 347941738 433402161 265885381 318863221 661219791 187199486 426751473 472501 209128933 423889321 18412022 85200486 69152705 149515171 200411800 13069729 451168219 327112193 160759621 647563472 8223524 390374029 169959921 301865290 136810476 29060363 84706561 104952711 8782441 312510709 163134581 73280779 666401741 50681761 425544274 453128931 674291201 255360416 104422122 7798001 172965241 848135933 856063513 505125001 24263141 10456561 458019740 12326945 272169913 187608473 297311145 683720261 445989337 155981211 243888446 70260623 167531377 197588506 229531459 41693846 512495017 89658961 173055520 76625074 124486857 215211439 9579484 641851981 324412531 28493643 450446467 824382523 352640601 7326001 381795440 322397314 5496349 275324871 32271695 235119900 164244706 958308946 39915921 314509649 1482979 674962162 191530501 6413221 428271685 114526521 123871391 87741211 344134049 252607411 530518951 43558510 232099219 172326961 254501110 572067961 346157956 314369862 119868388 447510949 880817105 253481945 490793801 541865611 174327721 21235937 564309595 486426031 348944433 56355049 557293941 42668337 2308125 75294717 562518529 180710125 877012987 107574763 11769121 628849621 296137414 930089589 129691651 37813153 342281710 377325593 272130 228075872 678560807 67924751 65230871 395990665 87339412 89907377 105887915 120090605 153571881 630869601 639123174 204660307 748839447 33185953 102518443 73900324 98292529 154436751 579816401 683341 547252201 132015681 215973283 121922078 806557249 190587762 88713353 372879673 513128233 360027486 301348711 2370229 642838853 18076297 157043179 708359501 477864289 10264097 253078651 473527641 426507282 516299345 236672038 31298506 197184221 200930209 117856561 304841930 441691441 54268418 207203701 411830069 4127971 206334649 747345049 384191299 1666655 388233451 108884484 101264339 213851443 44917881 989023897 732702169 126275001 107613421 308298529 219021573 296246021 274735645 459724001 4193785 98767774 50163571 57511883 244706293 121990649 4278621 663773225 6135211 30789377 432365217 24820321 28182201 754168065 236642393 21676311 27424945 44376671 168619052 165060876 78116543 906888871 43286840 774553186 610536578 5735764 155499373 192623413 3302313 45974398 86366886 581302114 397130101 153877473 418151161 134433845 733226617 590148625 1851457 344989079 815348808 92506051 623302264 86459816 776694121 155467262 622914776 46017622 56580302 277147021 23346544 608802473 599884851 239027338 718078681 249377041 656254102 109368517 223234455 552446627 870457121 399057771 689834497 882409687 217868652 516353111 467305147 256427177 608190537 154568751 739706809 137839901 47706552 287105557 840950986 253904511 63681905 130466477 1876631 44589200 322172593 254859131 356815717 549811026 125578832 201858931 300223357 409088351 118092466 37725691 132901156 449256835 40336965 113379853 124418841 101650625 374239059 280396951 803333701 638063241 443607061 81633031 341027809 222984163 64190801 218496381 383666251 385418320 513464953 38705163 850744345 124618235 220868389 160935455 729476064 475121009 306369680 639100153 63843000 154537192 12003739 23449489 25735291 939199605 208578861 20448001 120786181 354344761 506833633 37111831 68068737 61805221 512359681 209092941 602404237 81740046 573509369 235288484 5060461 782666403 250487641 397952023 167958001 213276737 372062863 53399347 132391425 86607089 835150317 201105985 147865 141716659 159508980 72146828 66402701 621938989 73551025 324643096 464628061 107008661 442615911 543268369 539394985 223065298 415971156 31235934 13495529 212134165 520094713 152990691 270782035 260882259 4708163 1106482 3929857 167095271 304442411 44181105 118558441 627274067 112627837 277730926 390093068 8173738 59846261 149467265 269871091 96071779 19786188 85985121 315169841 238101763 62491533 353066253 20160727 293149207 112814101 198996187 131825457 2801217 31949756 58105321 522064 263749849 380206921 330169071 703748657 753399261 151247761 3136786 90235321 315713301 170871247 5018899 672288773 609738051 61966565 105971627 146931583 41239473 517463 559416630 224311776 203517100 106877057 345014797 271891601 359607187 150555439 61102250 26133497 299400542 648680130 41027185 686243041 360816381 916258344 720054399 33577957 914947279 456736203 74783953 111584101 584022817 334566206 554347963 231032656 1772273 766979133 259279786 504733941 461647937 4658855 154202049 502352303 50157872 27430261 160968031 341168829 30489250 94367769 468733711 151150669 140792591 59705752 161442802 276966535 88956925 66847945 163360801 280054441 408762717 70900032 5448931 614387991 295563640 287359777 195021625 537821439 205129513 37288737 447502829 29933501 749409301 293097379 12514993 244285225 736359016 28961901 580053921 267554773 793673236 269621701 167875560 13910176 111617716 135508636 575072987 659173431 241572670 173385397 686827 164164753 768293428 712335652 152828449 519550690 588367201 307537385 615407530 33668587 735167077 629146065 56210912 304572051 332674411 682498719 970211779 193008124 288712805 324368773 413761680 165488803 63879161 264202433 480178221 19481680 154234751 502335296 541041929 55659841 184607853 694945441 880725937 150398149 177353231 74616680 381913390 97695703 708880994 525910401 82791761 324354489 133520355 435841121 128173039 281224241 433766776 72403358 3328639 80167521 116251175 516204319 112731097 278681332 918513061 342862709 703135631 462490609 350284267 267955941 27149071 58047893 344715909 15490601 32524376 77686305 37398274 356776981 83694417 169669741 274495489 115413853 426794489 433108768 92204476 315253288 137140933 132464699 54579271 47421298 290515200 91222077 266751575 175696129 690977034 6396009 4489520 29326249 92097538 80709001 88900821 435549904 57672751 629857266 897960873 19145641 250707166 80554081 332779246 347215785 427601581 735922487 402796201 265433065 593674567 446586967 204230011 185347639 129899751 197241331 292504823 21308011 819671311 844503653 408998965 240184991 141099416 123833617 177780289 9260205 105248101 505787059 199143029 69007721 41762876 209806131 148876805 688850714 414319071 107646209 44095393 255214361 117108391 801204734 396846541 509048983 46158126 334925571 617993146 565973115 422323401 620679367 626214204 45029005 389389953 120295856 126360755 139220071 1863247 76584292 223335865 818095175 131619177 366652261 462353074 7361332 723638308 494243905 201134077 66101823 561126613 140256481 14595186 96773351 546811331 12295893 51059121 7708585 306664021 17725611 65596673 107065471 806128309 67078473 4022558 92785428 508719017 498594907 46596342 521501737 528984073 30184366 14270761 90001792 54538565 66674417 350035407 89002594 101951281 140592714 326408161 131645452 88845877 140412702 64087409 14231146 11138451 490273581 75038401 9143152 61927699 79336839 78207793 815249211 21844393 25879309 156149932 224771449 270559191 276306401 161409935 79406676 531422944 391716177 994047681 46981321 424476172 25905430 645723469 23093005 174629263 38826311 37282231 103027073 179684920 330782817 18069507 185973571 488717911 248210353 441970028 138097623 614209795 80370741 289583561 210662986 202201221 459808167 486391816 410913547 11687381 171159569 59382883 10741411 55844115 362126671 349057561 347990533 139480921 16698826 54331921 598143096 126695822 349636951 87061019 113888113 185677361 61789505 88954025 206279317 273545962 545489313 517615937 626127781 500248778 203541919 295148881 132324877 840541573 269296831 33731608 5098419 64111151 506307199 97125531 263875193 74407313 219349001 3123023 169245428 62083253 240325099 24403745 129983848 72831067 208758226 153734753 246211753 283931011 313322515 293492515 453927709 304074289 15778862 562025021 123947017 564626215 143862841 61246329 267065034 683699341 281103791 67629217 322293973 87171771 295688603 49113001 359131257 100962214 390325947 334563945 129123401 332879857 611946806 224327069 260335417 84843297 249439513 138416381 660076457 142306066 350121729 675811129 424080856 34440220 640211593 296778481 45194458 955316041 130864281 572166343 40898617 509837056 594596107 169546901 79314749 58882503 21313091 311593096 67148499 14046013 551515526 195213721 573375817 460452193 274645801 739986121 15189055 84514817 169756285 34514261 479059425 236711251 7212724 6844979 149222978 506414024 50974943 149925789 707787774 121322469 106599681 321709843 63362839 15001471 564949809 13127089 187000436 826490573 40571905 4806801 204711189 140699838 340276973 441734449 270253999 18999910 211829080 191212047 141308287 193820231 48685501 96937789 80250626 389288459 758212480 620934778 415929130 227205041 411649957 4273501 367546105 5806382 191131426 302736743 227664811 334457794 948032395 948895021 712215333 124989586 591305251 351524205 110929050 493455052 386296246 50884505 230150701 178590625 187084027 368768893 776757900 22376131 33782412 7030065 72926447 20633549 134659201 95505289 41525695 172444771 364732751 483053651 205324831 10458031 16889124 225354745 201198481 131906341 12305195 200886521 7579531 2793473 11697273 80709097 77265672 61038415 108279496 6155696 432333793 408017041 322488241 327277107 566041807 298163398 255227101 106136851 869280025 506658349 195659368 174940181 63952267 363249745 450413881 154729921 726818235 349476283 219857191 385820731 99941986 120586305 195118261 10504243 42631851 293927050 78149818 129004657 9798006 76674151 67943875 398042227 248073681 56777755 46694501 212073701 43438165 572825992 265115969 572555721 277082642 206965946 393658587 195397308 2501071 221949756 668396931 174361225 657391225 201123909 84860634 558195001 315937051 128141489 425309641 95085185 165979642 353835112 128547727 39260706 30867787 63325097 807764486 266801473 189296848 59448196 263908161 91403064 272483209 527280841 4109825 507942139 418755403 1717541 6329491 157160683 51136687 493677682 302826709 403024641 124530295 57227754 48532462 351060100 635223 450412481 387132601 451922449 63004096 16168891 164912275 6969811 668646443 1230123 139540765 285415597 35137755 68733095 360912283 149697156 206553221 501142585 519956061 114612991 1741041 192041632 267392703 355177999 282548263 134518196 223124044 5055223 201213316 43889393 83763721 133401297 16758477 193468211 141389413 410272627 678822871 623756303 69014141 359004365 11564059 20891116 27056273 7233602 272272662 19247309 114522196 695402401 224187140 182250256 43464961 275866180 301573147 155415289 693575293 170973189 381742173 90036835 506911706 47186617 509301448 27330153 315911361 45943873 147546036 48519885 54487915 878415414 37085125 554102769 88542766 950238917 84886033 169769593 390843685 239081497 9678370 649667530 164693017 210568336 142484047 20235535 114554161 43024111 20981734 142592097 468364905 122441161 183412321 860027221 318730981 843822307 30020311 791615169 403354693 145932768 24127985 80039863 421995399 589277437 626056521 246243191 555926506 123326151 37591811 551801203 381893416 455524171 68341393 74081409 248359417 750653921 15795390 432429722 186856209 138659417 467248015 204796957 28062150 35354912 96630376 116573695 115592961 454801399 178544861 493639534 547168626 19257945 165169701 110294859 186499001 57709741 172961251 449492104 237220126 244022111 6783052 318872737 303282145 29467576 155776038 566289763 965731336 351438485 303277869 251183926 121210129 112670377 1245349 75823734 207599601 141853741 85906081 523279948 790296691 917641761 188269777 96828346 55328769 103830833 625352164 131488939 52627173 117768736 62123949 171905451 718838009 127506984 446086355 38226753 387276149 18392635 176489911 535222864 762662146 259346529 184856505 74827315 428883258 345769189 350344603 7268161 320369057 679600846 44180961 491789563 32414089 250181365 557354758 538613811 442150411 952846 194263225 112333441 135843332 751168441 594706446 694090531 43726867 120299011 336617821 294226581 9081225 394969456 168083305 339288699 222093709 232613053 160890893 160745447 365969109 213398013 39834658 310189881 453109592 136540897 967117579 101597801 225980384 31609619 72079085 223104724 172910561 728521200 252852577 527981025 542125411 355041182 162755233 58047190 597990097 178322604 31399213 927389165 29485171 103346062 312966193 3947401 299210077 273883599 80774669 41626231 313013845 523830742 88654369 26460094 645184089 111758137 53692481 45944581 691746553 161669392 460021025 436226826 60832869 295191216 92173355 147255531 359847857 919398713 761208625 432869984 475413175 245714165 204338753 596441704 261852881 482408281 234116306 459293923 58108129 40295935 239888793 204984556 380613826 566802909 82282145 304161685 340924501 252413813 81869842 547725461 290404609 249392809 105030091 58200661 6714338 154261801 25674533 190661871 145389331 9409059 48134153 936158835 781099876 70136441 280532600 139608211 365672731 98838331 291990223 226844867 113636433 357637138 77256768 128054431 82732261 144465095 121879793 157354381 363249145 767231851 173133185 442478113 537870412 431307141 749726221 7286489 23211969 33479581 325223737 134565331 956680996 89031799 100129396 256513023 452538393 658383177 784943901 398622753 689559781 21812421 20704573 123805 558401794 327357505 303846991 781587767 152947096 205297745 49136086 100519385 227036251 180253229 189163969 57731041 180183425 12241153 406735351 428230097 3825232 11288077 161098021 333110889 427685685 55073116 640731871 185206757 104551767 156515400 21809811 124265020 725385082 120782260 202003751 838127062 130774021 90034861 219774278 106316673 133885519 325164943 873811401 19077535 128218915 389080165 836600161 416473399 116762296 126081312 507030979 206209774 211380013 407094337 90930017 70501201 32751921 22589953 53300667 112916061 1546657 85126311 56438053 19752734 229118149 68569671 100193743 132342415 296899081 13243561 519149561 106912453 259632304 76514021 344136501 22700501 548402401 88223569 135660358 38686465 60285551 162132877 8433721 149507626 29849381 315272617 415242065 27387981 100654135 20957509 229818882 496041046 59055285 409540791 583319149 291802351 472986217 465707521 897744121 335344857 310000461 145257267 219789953 906103696 71385601 224471745 139892821 361868344 642330214 106011193 305829440 6316641 169729340 316897617 146916184 698467067 311568361 364309526 294262649 211619053 18482156 18893167 318913201 167866381 241273292 143499071 5020288 388740115 347335633 224430571 91954116 252177621 330829521 638713786 220880113 158205121 360229475 169487739 190940821 179757597 381704365 154463701 141880181 218083214 780328281 337137901 951777301 758668688 54978569 151664511 62850980 227463361 49371061 21446305 639028441 201504073 377119207 115379681 511482765 487757809 225332417 683090565 192880006 84918408 751857481 231100489 208645057 22099593 528038003 91271973 115902217 72227449 568155821 269283414 224761870 305913345 186377575 542594696 131695029 527159317 376596417 129215140 113996416 236416921 385432489 202886937 206099917 351148877 63529489 203803385 209310949 5353741 28610676 5397241 111173265 253853769 215741417 120848113 248080733 186122189 536634717 229485033 90650561 139782969 774464491 646139044 136106803 135231333 74001395 53469217 330117663 80436097 3375186 448913263 39711321 388841149 373032569 570042706 346560436 306732961 114055063 9014266 325220389 492456598 192880893 98173249 246255067 488082547 199361031 595752253 130722628 83753993 130742691 93147067 157934239 518910932 269699871 269374331 688010653 779896523 181170913 899201 529415202 451306009 451699873 381245701 70597801 389670670 142156092 48447937 178609861 26184775 434441044 348576525 301941168 127292257 708916033 13616094 293362704 156761914 121912813 178108540 45487965 108720348 63415113 81256645 8997697 552031249 658818412 333791777 434576404 65167130 50327201 88357087 24948406 100715721 96387609 112735421 227810773 120263131 52713595 14082865 234737595 112481417 495610761 904588865 275816551 374441 549872009 839160121 59719401 8642181 843513959 199324657 749484470 100068537 315692161 100171201 65334673 508508981 134089476 359813507 118590431 228569921 93771262 228368008 207834001 294601725 360222559 258904559 755786354 164400796 612465001 31295405 76479332 192239401 74403967 91685591 197347441 29468391 272319887 120169765 251840641 6614277 607973297 736277991 667368373 457431217 166468681 251704781 721974571 93661953 44774401 481225143 252870947 185887001 372986139 155349355 29238301 126139266 44214237 75390723 507971269 480391929 544438497 316994417 106153301 815312503 102350235 126343961 1852096 250124541 500097451 24225361 766296946 554595276 47643929 372936521 778495537 263422553 270914514 82554921 77201455 466911367 249121948 133614223 8457619 55268136 843041919 99179097 52309075 141176467 8171465 29671781 367822227 493840481 2670292 221745805 608394862 44881160 168995377 47639809 508308395 38010743 146889627 148409899 413400631 306622601 279729265 825912673 445672273 437790631 276517451 341232049 4318161 389440132 266728951 235450603 384113556 45145017 440441963 307496599 439635659 122986260 210583213 188870375 195711025 105918113 39958015 405198151 495806312 370137601 386806463 513662953 432187890 722470009 81317473 224386547 305438257 219941281 54194965 298313501 124237373 68120081 450697339 160326681 619182539 23449381 287735977 11072860 758311516 24910381 146379386 94306551 243274571 21068577 32909543 256214311 450198451 13845833 317464481 55465030 513125362 497429769 60488851 44830126 693929230 478396095 222894739 577216828 126806791 41656433 236394808 42316574 200020945 173758994 248078449 921691466 311914156 273681 98546617 175718449 170570044 390023839 77558878 90096579 24069376 50152501 283192471 327682251 448094167 3367162 268560727 272696525 337169265 255102361 549898897 345636649 187222355 415349873 210826981 406061332 438013585 360982141 206652501 819700603 11884063 185807341 563502811 187561856 183715237 72357147 150517153 987003546 1585221 106477793 603386101 328511849 666856128 101834665 484189009 58223363 207790673 1127369 124283732 33748289 136861273 282274417 179320021 75298141 126237970 391643201 444700446 552907981 1668701 894210817 161291245 312210883 386150669 48969694 284184484 214087531 615433941 300336169 345675205 265245614 331123563 81499841 97577248 193997533 685126041 734573801 44965207 161177597 257332174 318453011 69754777 191883226 125800926 19649575 393618209 25536078 856726161 197411281 693231069 391216861 310141336 182911247 362854349 42983704 93733363 219373065 275748648 460713591 17220331 266970637 447447385 318644985 101478113 742551294 18513553 86403945 467473565 709748017 490513915 563206357 21747005 171710589 108349025 191413729 154927281 89205826 85233957 584042761 810294141 259421049 494436671 134125573 697103617 441365669 375770517 2030129 790107670 272080801 855157948 474826607 107278828 379031689 149916274 214769010 460452609 140848001 429965537 344790278 287069899 690167938 938879575 16459575 151293150 879499286 168345763 290464617 818439805 266976181 67075276 525653589 306881891 45966751 497221876 45423686 92896713 434434249 187613591 110168713 330889701 344680117 5992781 411518791 101395641 196938577 270716899 8359921 18984731 61843468 157295001 76626209 61279086 72302971 249388591 267089031 553470631 187753544 19638332 671083931 46242547 43533770 619727809 425578195 185097697 762444517 255272889 308831797 707439811 679522551 138113254 82290249 355428273 709723531 153230061 122719069 530096808 435111626 17334976 157965621 405967085 415554481 63813401 151942321 181449473 869280 132252429 332624653 135174361 124406833 207320961 111400117 630344313 46238420 629963566 80130601 318834783 92092212 903815753 260326221 299345719 909165556 2778010 56657533 352855861 302991809 180281485 62461078 314515510 180111161 35201209 42499525 89559401 227626957 712941171 356659031 248752729 75451069 270878501 275221521 29683369 642452302 73103513 695861521 113129551 46757881 159170573 467721355 280122356 80947791 605014297 66845521 627014605 700191952 256989931 175867077 117764186 33703723 205874159 581379643 280864596 60181500 314678467 118469365 287529633 379747897 2638551 28159201 393109901 336777265 22779616 46712215 698842239 103955146 645569133 142392149 372084721 293106746 95093697 298456756 220707473 35292281 611708058 74542391 572072883 617443201 325176923 167302357 301625745 728680729 397126189 251294881 570070788 98028393 262157295 427249081 40814848 199079251 37776061 185398318 378383725 207369481 194398049 100498809 513109491 313219201 185526764 505282856 7677069 121550551 216445551 308332025 48718261 50369681 23226077 486663489 61148859 379849042 662788153 217363675 42677565 5437521 16894473 137154361 649621772 146277028 69998998 293773173 198870099 158794381 85162175 15750076 267558461 461722993 595937494 91586001 124452689 131019479 696799951 394514681 154594689 457213381 68169037 62085356 542196934 591159175 362767796 14663178 51621371 276922509 494128156 41011401 30402325 794268145 629596681 387135441 800112193 149713831 153603581 143155386 700489591 75191007 81770039 254051713 184258751 651735349 8892541 33136339 577973730 78828961 42120217 232163680 63436209 21843207 88175231 157439010 24504349 57108931 2740519 347321521 619400305 358627151 207624761 46619560 20188729 145054963 80700649 135466782 280238201 76388598 881096815 295992841 40328821 79240491 46027597 370884086 614841841 107915242 640619281 5648411 586686661 96167819 94291261 436801926 444134913 239163277 795440968 284369257 154644345 924042106 386926761 43333071 8450572 5231472 322055323 223577299 261121099 328245919 400716005 600870281 251483841 102314631 167609302 337880493 561252763 130538801 234899862 461136898 4780928 101724211 43600727 189736513 63056233 275219427 5511076 522062173 267085281 169457 64291969 213572052 68855205 178480579 171427933 322858978 106495129 22740863 269802421 116159896 425977489 77475607 38532033 30959023 800874192 436884787 431209153 120349512 950189137 498113261 57257003 366864081 120578635 998820212 63595873 374024797 33560611 592514041 306837883 8721508 197039207 427296547 316363889 32894701 301037081 3590082 390130841 81897180 601251121 131459745 443588035 43187515 65829931 133447068 158779593 373779751 544376134 49854694 432740301 815142367 200168875 805522576 188429 490902686 423095525 16640233 11947573 187339251 327547369 194319595 142948009 473378907 49719357 74260236 870680168 784898341 335046011 262807441 396765741 33733419 26395160 110311817 11328179 887562361 35797457 291749433 259362231 252284241 640649619 332378231 40122326 245364829 350614861 14446542 262387151 79714333 126996109 9589045 218238276 10476829 365622496 810241451 122962555 6810131 1192150 70019796 37800893 468145354 47639665 28431385 150675344 194596993 856015287 568129055 34968416 137225209 334618651 484144981 222961465 779452465 343128704 118034467 440476981 359151437 75942950 401302061 632724445 56697758 295172362 309444025 107282981 119738407 64226118 71330059 279612292 523564647 2497370 149738653 645264921 596918253 54317444 160590869 71129009 341797321 427710865 189667981 269561413 488251085 374992749 128653827 667139032 343149141 42831364 163974851 228002308 37112059 150764881 109632481 37686441 52728376 763127894 53760929 9329185 36939313 323187749 41234816 9184861 644325843 13787169 32409875 290881309 34394751 240978163 62246065 184352010 33015361 52467389 508788821 163575259 102995300 973588463 97415826 5522500 315526861 381426445 310821845 132912016 342265976 209180752 55547599 166101860 118816402 7937641 67655433 301713469 66341473 7487173 416320315 22225369 147415159 86201011 114692209 75748756 16354547 70927489 127802179 422803827 53714295 113604591 897990883 6578304 169251097 116547693 155865054 725973424 177381352 220005553 397162744 285101565 19417859 348598471 329718442 204539066 204338190 7276403 30132858 175992702 40154965 537220998 420618511 131057263 252129651 233390881 315866013 792921791 358728969 136063791 65226708 22153705 629321089 126225501 15323489 50262626 260504533 176577001 282091033 978663141 28794487 22669177 81213412 2352101 92634790 461790273 13202407 701225680 350917106 198773531 77102395 394604503 176199264 118850728 359157057 23827084 406853266 369757151 109857089 25467585 590045209 36663237 158345265 417779963 143782397 167098951 466189185 414355705 243447849 157090861 144653466 26486758 215572761 254931133 28586305 246169386 140592365 563361 39777281 303034691 56113933 772775541 485293264 7323456 456351661 31132135 440514640 415206841 55437351 209357581 63977097 213110353 175633017 204506929 92642871 342279356 653878621 638226172 164087496 92875307 884812737 310284985 88079073 596194390 306818767 20356447 70534705 141058882 278650321 31251881 29092155 9344121 48964646 455765167 195917221 428321191 395060950 438344851 405155761 61417533 749475751 482227401 24951103 11288701 38818654 316215718 612098203 1805176 238000114 535317101 580419964 144568545 110358433 160182301 87897307 85993897 629559602 10611251 190465661 252801417 802638001 54000906 44050975 800886661 133893449 229353988 282289921 17565085 30191115 244939801 15335557 108526738 12305569 79285151 861213 64792975 20344431 41372033 4834421 72037729 246825141 336745318 1297655 555824795 614590616 155856253 66399514 221884319 336064708 343147969 20179345 86907175 169295011 17790849 207888991 214948504 381418333 781851896 370058041 108815533 15929401 534686221 228764785 806284444 657712630 175509361 528267265 807877469 818203676 171229751 14911394 3775987 111801691 35345874 124701970 479071346 479686438 318050395 501045249 97123441 33456151 760628725 674577729 4566417 280836627 889523805 425234785 464666991 403355345 603980275 784835257 15000697 23463441 710610940 48416056 57497448 59176321 287695756 183811884 112971601 96250001 30284209 829992709 551888715 150263817 610655689 144044167 187800593 527006243 324701121 431533835 471808761 626909933 37772857 341329629 527100497 260689177 645610273 532539281 162918001 103264666 544993981 770036653 264912139 251076365 470965601 84320457 101794597 19484383 729534079 398746493 625195201 179067901 610605634 233521393 131470969 746166121 334379846 433711937 659707889 77409921 590183889 973064 83450758 402748207 664773662 45289173 35104858 268222903 206936598 48867881 569438116 298470089 581536253 337530610 117132134 8431939 58701057 448892821 438690369 255134124 397239946 3374701 13336981 19453309 468098539 32796401 87337041 83653304 111257413 338128444 148261681 157230086 399449471 151017300 110853471 192499201 516844811 125015489 31051049 697447609 146580952 41835433 31303553 408582077 679253494 51673363 48976644 201900004 391397329 116429106 126766196 250076535 122378317 206790164 72752730 242543431 35321062 227829587 582521986 751917141 657493831 125850205 323810873 78236068 219687445 380490441 31871701 5256477 404761597 465952397 538549115 45032811 66222801 108320392 117254101 80691939 114763805 566818804 494264228 395991507 155110789 358791031 94110801 344144181 26071962 268366255 346174447 144543754 84966773 839965328 51265691 219802177 215782711 133754761 911644345 496960993 27114305 6274366 155467551 323940286 505257065 119320961 275115919 511181142 177720031 405135562 603019354 516062222 433873297 511546609 306595148 655353694 262841125 420560760 286023361 608669601 304801652 294208489 383369674 656212725 129412739 11391421 225509701 77416557 117128018 216116617 47925841 21273619 43173209 202833109 26980773 157763256 168056890 262418503 85177075 352693440 153530317 728206864 93034677 115238751 955226119 360709973 353342053 276531487 275490604 410149513 453259258 41866154 406442207 324400729 536106488 138528013 267174625 133997469 39064897 595063106 615438081 163405390 10573317 290600861 502646430 38764243 3472127 411427027 488235635 51825445 599406418 899616523 514319525 370757056 50344735 384960201 75134973 16014601 64634164 7600681 39358705 180331573 103405492 141258281 551173081 165546499 53030350 230288011 287470873 675745071 480593633 182605879 520340547 115966801 455953339 264614373 12333211 695235711 590844212 124728929 122585189 40430741 555736591 204404201 270519232 298088116 3926684 219592459 81595003 519078905 236748151 328647493 529145 56313401 757910220 602541856 454991961 266136617 996387826 409046695 346587841 41452933 227644033 326603611 135192201 121704259 4944285 522259641 143450968 10797001 32207176 295345163 497199415 210034551 133730581 18647311 13704931 82076965 581883631 453817201 740000395 56952001 60979393 54375681 249299527 128029330 74308129 225847353 939781121 811313149 86733526 42478661 436517668 5921271 39769921 166931356 4944589 63315529 247505089 4670594 361370121 19715281 126397205 35426918 57118998 367403089 52454151 159087721 689732516 182027224 611097949 162680643 37219601 122112530 330415423 17948431 161890091 162993793 45716869 15865345 42016669 67589877 341737473 756808448 443591893 534623482 285477901 122479279 201375385 331447201 241580321 834082129 303727905 612104723 49707763 299033593 31143601 318290545 181300361 369652735 65795690 397686199 582270001 137722609 557661032 11715131 926442188 75994288 630279629 70404841 203106012 279039557 472190598 132131314 369054001 426098476 81331641 191096830 374615460 258053940 317944936 541130611 57731941 150929109 380840461 5771475 144642286 34524499 715043415 522156034 185698761 405974801 25176304 74788407 537628521 40621041 316529977 5808928 7960501 507823163 475628882 153920143 422843409 391896049 253928396 223524328 74776177 141558452 627083745 75335005 219023185 262238086 422919526 150784516 27673543 33261513 130463257 113902373 634340085 669893217 162867376 205617151 318982032 82550500 335000692 3033261 495779025 406883561 347218741 269585161 35655501 42122766 452365054 231070901 121472821 128027971 18469423 163957366 150669429 282776833 202341889 163720861 13071121 214992487 739155241 618089616 537277280 97088751 301708537 145639841 55365003 515665801 248175250 112941501 142226846 69581931 51958567 316239529 530269309 8349209 62901907 119887345 376246399 535231843 516546501 102885217 688715146 133333333 111056625 12781770 409332796 843657717 236213740 152463199 267611917 172439711 49183421 2203729 20780161 97953203 566132430 52702476 431513857 56476447 62235097 22753697 376675196 25883154 157991861 236554333 13118721 177295237 42436626 396374185 65875467 140404225 67394703 14418888 52512076 133941991 24864313 143975326 121982495 238623981 183905533 78734149 285687331 184058449 37354476 77874931 225581537 29051947 598950763 84475630 343560055 582149 850685655 5509736 660428847 298208534 674661 358272191 3895113 154212545 816619678 177178273 37425393 213073781 47022400 356213809 255360056 381252847 284252971 5177209 390356023 332973201 78901373 112568281 15426165 437112044 911499 4253865 3586729 31634782 607604284 22295911 2080849 98466209 204276799 692193618 177612517 496201105 169669741 143749376 207266277 14708625 880624257 81109161 568701 27769213 46410121 96123586 3648205 747326058 369327113 421548877 123025561 536610137 89740141 623788943 104458501 374014733 371221783 762584882 63566251 349823133 74741745 4924537 518626718 24050496 299892451 15677214 61480372 16387674 490166421 43201117 239645621 737727895 358771297 21110426 435211308 155313124 60850815 210277777 450356625 112646431 20402391 6681751 601606217 284110158 31252915 741531325 58802723 149509781 411625090 142907696 502562837 40239949 192045517 115857525 10818625 227651005 130204819 204631633 607540277 377344001 22658035 361623941 189466438 160100776 2636691 188859699 386296369 313247108 195848497 116695825 114602308 274455745 17271541 364629233 64065864 111741729 37230376 236108921 150128833 349823221 15732001 506448931 149742646 46631397 305909909 85055521 100674705 30737665 51159971 484149233 356266479 20577439 20317862 52153835 132113985 292096507 173142583 832386196 15952834 6609043 27725581 226787611 297390649 147787201 206726785 356189989 19252199 309244841 433636821 278882913 406838085 100358389 176845201 382127935 407362002 743216620 884551001 372088971 225470261 294555997 482747511 4017526 58033634 307884433 107578321 164753393 246444001 158307337 194134691 252849393 676027430 358842401 314431921 737570501 44956825 263086099 47207501 129095456 162004641 148138165 301703481 177893860 601919137 398557657 39999661 842283889 40661339 836655644 41402945 104959440 278221627 140294266 542867649 23891713 533766601 724495903 112429933 440888641 589335909 21576349 157499344 375452821 155550369 286079504 275987181 12648545 691940866 407216316 203696983 49092241 102788291 88899961 506317807 968784169 258631324 347881337 614764661 744432382 658305237 232207059 18268966 122464441 74680270 623536336 77115771 794654369 441633409 617172249 61807976 503319511 88966971 768165444 152778736 282334801 163964899 158192883 6041991 738968413 57820205 3273131 291669103 16720419 621806496 272076196 98874625 228055402 776304439 115138486 103531169 79994767 562229441 270550264 863482985 327758425 729199333 605623027 893180363 186063886 46691113 673206511 117537805 65868850 151785031 163275451 333190565 188450801 157899477 112030741 403066161 942100489 829921260 783639442 172547365 124523169 84940891 60685329 337848001 202618736 25088941 118469143 274562692 237623001 103107304 66618147 40385512 379957453 157101876 73284859 42609949 213632371 690623353 716193466 24545851 218017345 299296257 23524121 99389501 94383121 32520626 439256209 409867171 35416447 489924393 52205703 119477600 218992867 88508161 118809601 190487690 538402837 235354736 179984593 149808533 47953949 239499001 322758386 506241561 960663861 401448961 683308991 52328745 302080276 49793570 579623089 448875619 135555147 422864202 160291873 289355431 39320906 584728 405263468 83089981 60169801 229092151 840663379 858174493 806984727 796637831 857889651 12921220 280814185 822775830 3445713 45925387 62305417 752952481 211580911 429268673 36641917 40721385 618148051 572421321 904985464 31084249 174013141 122008251 100248583 10024573 175719520 40307230 640916769 221098021 339329589 350210927 267199441 104919331 463981229 4174185 510442851 467538271 197885233 312135790 197336980 140835447 860641 120392725 34852813 1665235 168261423 428623977 69835133 556473886 449111613 1349761 37015949 55842695 750598300 23636793 9565051 142638596 907462441 13128961 214872208 248923090 426030939 347179730 180173977 193325815 158951436 28136496 833770071 76210135 430408162 193045546 405415751 121415536 721883955 322702993 574767775 31254301 460232761 19450177 46444003 173918719 81014158 560633921 392081383 1855561 708166915 169687351 1715965 17041572 652485415 201499849 133148441 308363766 682168705 504055390 87614407 180832237 660958816 104656201 100930433 45913429 525131281 92967333 342731603 989430947 94635752 284664685 170960140 209844010 197824537 111463561 735157081 936658581 141804160 576878177 739263418 21486628 616456995 41562057 65679913 356493237 254767803 137603705 243643137 421691458 444446920 248379930 79371469 468145497 263446381 481153982 145595329 335524021 54872481 411031601 393566686 284170459 69772396 230970265 456555253 87238964 2310466 57497446 411179645 171180389 124827165 573117129 253940779 552661154 674117 230934510 42673625 3637252 245553868 263533117 134522641 541516483 93200010 145356529 454701475 196482781 858169201 501058642 488453685 216700161 69754687 224807001 237132975 156565486 337642979 82853877 127126405 113173121 10795041 56702245 474558375 267117453 246317513 64249641 22376601 663484267 396898085 161838181 460107209 266039501 220822201 128432753 675459881 578359816 486260921 27013429 641367841 690837525 297574257 40911601 1752752 251991609 151321713 21123055 86453406 752570281 54975501 440213170 18612723 2918241 726134923 462850972 404138418 51309283 111796093 101880882 132912353 166924801 172353520 648104920 489773334 324463891 685051401 224571943 335141881 632286271 178589776 639212683 248138064 345403189 407689580 412650079 104202231 247066001 93621985 63144125 845019064 295173195 789519411 645529987 420506901 506529848 201208117 78945665 779477851 586173726 696461326 43269801 345447213 143790991 43540241 10391893 814002931 97371369 119619781 681226201 676193506 473503445 195014100 310149701 28307371 413506577 58073302 765432872 253160331 81188660 96471396 274056437 197883631 236942896 241616166 63716992 755272012 189965546 427425211 399455933 22373049 3052171 199966673 458358688 272773311 439137847 145640158 317020513 92137156 25951195 923314749 113676432 319419521 191358397 401861701 774524050 8498589 336146203 620765575 528259024 184084123 165496365 238696153 325621321 129316761 16675994 95460781 181650001 23818193 210472117 159193458 236542531 646773706 255298549 18088324 613872537 492992479 116520145 476620161 254268751 2166481 53167915 111221472 53125535 810740052 453962441 483603561 24294205 143676137 397471073 419225555 482626781 85267717 20578454 198364176 10401345 360572273 20142838 336684917 278765701 49175386 739666936 418122811 477689851 145240291 37271411 820921107 20765733 197732203 210715652 159201001 650932569 18309313 531925735 242966495 720461989 725609857 52583603 113295337 469913039 344381569 46768177 140868757 147485201 776205361 106087521 4828561 14251900 263438497 574952951 610488737 873673079 60949057 145306681 33713905 126490577 138825755 245444072 14385169 75016215 86314789 763121465 210183797 76193002 30606993 440196401 576998442 434581873 94418677 4753330 185318176 340692193 105454875 150577991 7036641 572855121 73083007 411357481 106835247 700314820 130713892 122662177 943358131 134881741 33000150 59279261 162229825 796519501 31845795 2106726 721332037 143572161 56435479 150341199 474050877 368994961 184798615 296360001 53093509 731835322 78437041 487436353 61606090 13710124 490156918 128132733 352655254 382699041 398742653 885663825 117742281 432869913 386081799 8225831 536036961 490180417 354047797 657620386 124440596 58119101 396879245 368942799 59812831 217614945 40738193 556627891 519621521 53905665 556668127 165269371 4607569 63839566 272597385 397176076 929611 224007947 402832025 725190707 399827493 348857576 594956946 3025597 79771939 217747126 428316415 245387696 315426 193011553 811031 280630821 95631181 648181773 893878084 484902031 967723901 64563298 135897673 290535251 336756029 58368481 24680431 205987510 37580201 58687705 130560865 632160467 173251716 50970749 405030596 178508017 60519329 249520587 634255377 313924001 172792333 442711981 669679891 33133465 934108579 716989081 845056529 994561097 413145331 371728061 752294896 192310741 659824728 591294925 207549889 21794551 436796821 32865203 17051625 63967069 288209297 125884711 136585762 370968577 297347356 207872000 26650471 17777091 640528021 48175841 421735555 581253072 657895661 185053683 120680385 159326885 271912411 462079937 214507801 374302783 561263951 127654636 415649557 6530759 144550331 531628516 42812281 590875393 73828249 217043541 458836141 17466083 236810333 32197947 618873793 477930761 76419265 220713509 579150209 222878851 62318714 509314621 62898449 135385867 86540761 349723637 18887553 150401811 179421002 153669605 258924431 26823841 660174913 36590771 28907045 18270838 4874109 111166075 528033219 116306515 443229721 168267871 271498479 324564041 178793652 652614865 17104672 172159061 17141053 203835633 794197351 63289539 56797726 20652283 309969847 38292297 8028541 430690839 175150669 815556295 259538980 449135184 501601 224502097 116667643 54254922 52493302 45459889 98244099 953678013 445207145 749632515 723777622 17595579 647813863 378159793 559027301 385739559 142283305 23877673 8889145 135408907 260399606 103049829 483314025 20309212 969614822 159633244 503984593 53261531 365694876 349849319 577591093 148870450 451090928 114160817 864963502 159544477 220375681 584877057 34849954 36864655 586516705 511340161 716158116 517984831 322834006 231825686 53916946 137076644 286422065 713986611 282701277 1889314 475257330 986087725 765667729 533917857 53786242 330107401 234222874 14743963 40139907 129441811 328341133 4769950 539984705 70690670 175145306 47168569 21493333 667777393 258533476 316856593 28856751 422937523 160974635 338606269 420512154 241366049 709550101 827381800 41987761 164258833 331773721 16963761 105485353 308847501 139054587 35428231 103241542 423764881 563659155 161229916 452125675 129663745 582710983 190301418 188030207 232525503 430466115 253910821 99133717 310988811 315518776 178571966 184559188 437004337 138976473 137821300 60242411 116036731 65222289 30919791 352303697 301573839 803064163 219837371 38935185 33243689 296343879 316903401 282718801 39223557 409051751 499144213 50510996 698569831 472550721 61267477 125154661 332244555 915058012 949220757 773966855 574680165 30606305 538747501 426116618 826908681 539776651 711842641 374649127 543542395 900061345 2281501 46793545 560163085 209498521 164383129 400622653 651511901 370923961 31700901 57847035 591244928 646417069 84220417 107089270 256949189 434395108 286285966 304888663 102264606 649318843 567455497 52803273 164296966 526449567 215469085 202155069 111745411 87870643 555236816 52516594 137394343 319454523 854360841 24563658 185302027 105042925 125411649 587313910 335715853 37052689 3457441 414049153 106263411 121892993 5848045 202934425 9850809 357051801 4285435 161338256 519461713 57914691 335828392 34736806 67296867 623113597 277861 140861491 83233447 111112863 127959282 46763627 188785969 518713053 511021414 30027617 254912917 390991031 99849637 104711296 452182235 337705481 217717501 556738071 341360713 228388497 141245137 545441689 195189471 14952577 23434829 31891559 82671937 140429978 514187251 240180796 36255248 28512823 286558546 488027351 863220541 610650127 432771049 108892037 187109847 264735901 54503021 43868212 32822647 356666973 8246544 17718519 11639389 150185113 194934637 857589967 672887161 103429225 136891866 5184181 496676017 131253725 5876133 561013506 267003921 395843701 45178666 441949105 211863769 351720006 12252795 40349299 265123963 381461964 64734316 202111539 202855003 6239989 219276289 38704401 793163581 215452771 40378801 60749326 503953801 17007289 377573057 313857692 219510643 267195070 462716094 215882591 225183232 180983114 329928717 841941241 43176520 29182869 116178001 587703729 360242260 605230984 44082221 107187705 87970793 954085501 33710105 101227246 333604068 169611679 50416675 434678901 44815441 15206617 664830739 582340066 137201611 56722474 345996271 629557111 145099891 559481259 113228401 42366430 524292371 62579009 13579867 152658646 2513589 794046883 159101761 315022488 198848806 16988533 977397279 429897616 209810074 22475242 142928101 240325275 471813122 286754183 430903981 277900945 612447967 292447387 32261152 379105489 299682913 532841309 179270376 342177 11716783 269438695 47627938 560422973 147723569 349274965 256016881 283624771 65551461 67955587 158951002 211246846 254185633 174385225 159269166 190853022 187561815 450148966 178094295 63439741 209971801 241239135 645638111 89420481 278700766 502129006 83915173 116493013 367585847 265976716 146033837 511320603 738580817 550892446 789286147 635785965 113062273 252075025 77368461 20485117 608203153 229205401 32799105 261272626 265183621 4817618 208951471 625345145 207988396 21565801 11702489 211876237 133694821 145356769 663854227 391539377 295481377 109011307 858874650 209570845 214564769 26990041 152917201 721675820 140580823 673616131 4648855 642430097 141157948 5805921 833126195 366001351 70572843 53513296 56734117 290441281 242094993 444887190 181480721 84195544 71276269 18578410 139000369 155966119 201884803 165985161 479512201 40621722 245096425 812533905 199160627 299572221 61759663 103103831 57774706 337795921 568419841 197787649 81642989 322247421 882495134 378795232 430709665 5919481 76051371 475107265 339855340 46429263 325509535 225273913 24819319 112704244 410306852 121860097 398329297 31967617 606546403 2671171 220247672 447326689 503339565 134369005 253760191 253363195 7001717 73759363 304822597 229331641 314259298 886936921 454243081 346206953 572565001 321417519 216626036 159030913 55335686 72847376 303085630 54700517 528130409 133871420 24656083 33880060 145799065 210016962 9968454 258083996 94267576 467522647 462960189 432359632 438196161 303785562 9714937 8920351 252284271 44648605 218261269 197682049 112275743 504320131 24011479 450749377 496617397 99562753 190920430 203147101 496305970 462904433 391777010 640166521 9005835 67952041 454397537 22455301 253069445 883127565 143921665 1236994 462490075 66099043 567947061 4996153 725495041 565600585 210284097 137098423 97747441 31110193 278514011 77688101 243506210 300110713 165257384 12442421 225535141 450746655 62007763 116988476 318540475 205191382 127519509 263351624 4551361 58842217 175421 506802 351259441 225962081 531052237 452765293 91872769 48831121 582632551 184719889 551210076 67981285 696418309 10966189 343899617 12007383 45921064 161157773 510677168 306810136 53758391 118605009 221900341 232520386 299625927 120616501 28972871 461730827 91123057 103028715 772058661 46233881 155851453 101911213 127708097 351455193 199959351 43135816 155775353 177419971 431158402 646427601 93279507 34249909 130909101 268769139 456148353 236665521 72809751 435146321 881157526 129318761 84398231 561938959 163199342 169217326 454667696 52840033 90817783 501852125 230372834 124619965 103229425 363335851 268379623 670818841 737545557 335141857 442587391 146506816 87948281 706932877 79000102 25368523 99870046 69304534 367056214 60413508 144059121 43736341 723061 166162396 902832730 12115104 225966551 397296001 303354493 166458491 279295276 2382847 424513404 45169856 235684021 754553761 604459279 169458601 165914743 7887181 8095310 339574906 191142511 685805173 154760140 91299828 507900017 478729881 93971425 331693429 13627725 689169439 14699521 58448449 177397496 179568089 11136630 309860970 432321916 39689257 26172385 923780936 848695573 118691905 89625817 28583281 134015889 25000115 134113701 285059504 46023153 13836663 682835751 61449793 295696457 404786860 679008623 26195759 114601477 150933871 833067033 453352581 513290326 419129393 736726784 178317529 280426579 242571726 710392201 52200487 373041481 797354743 620317612 489340467 42562554 252269091 15429821 315703809 802317157 1292936 598767125 75126610 376734177 207481825 185885883 270484749 78189675 97503353 14710744 13816247 14491027 37483457 203525485 233316315 2771731 154057081 27671109 152578845 55436902 11391373 140937895 20949352 364852837 77882689 838359883 198450880 321137075 753599166 454389391 258133321 16684454 382045437 415007308 544475098 13864367 458827097 663502596 23217912 909950473 59745940 479605101 12892146 72924931 194512645 328496008 178900738 19451916 2734036 217978594 570977317 18199924 358199299 31870353 915511969 129376349 204504860 113102326 518662366 229133209 63134610 16847887 146765219 255839635 8327337 418140361 427935745 337201901 258087061 687132241 514243927 838890001 152951045 20814409 904941676 81463867 883497889 549567313 593668167 277631017 14040676 178989057 274793353 207980210 321780171 357384241 65480951 17637313 4415641 272561953 360441965 12755341 201332377 152139874 18284917 546348265 182579371 93040936 680267050 181233456 59471796 446391361 121925697 676435969 91129676 196907635 399200001 196686016 46288355 819663261 422879042 218854945 38129575 69546681 178785856 81143415 11214073 92343924 921571954 104551035 310738681 7517314 389353619 218156225 199776254 453539807 810672541 634634335 734966657 462422030 352751591 104182651 234307809 134474617 564272749 560970390 28372625 23409117 178439641 107866144 279602673 121905211 843852583 648572863 1304785 5556321 164035845 677359 24693736 100538429 303272603 910661693 495006001 317161300 308483813 20896461 9528505 30331169 222629361 188593354 3529352 314444635 14835872 208800699 374108341 5169373 578333575 529369011 273701877 222971265 29559619 533812241 31684781 332543417 3485662 121918597 14854316 181683669 166388743 153807622 120922237 21659431 126565693 1957407 14377411 232074396 697486756 345365021 208157579 99038686 378022193 140538061 151572253 489575971 113791476 318955353 405129545 37818145 37815688 166436096 13292097 668853902 437155276 230613853 278921729 290740081 429881674 386028826 219284497 456938241 131291800 78380633 392208993 101198009 76213385 41005701 507630553 567782101 282733003 254502609 878126501 516416155 182482028 770341713 162711001 643757719 178459471 516651136 683107545 117768771 24174871 660009358 301608001 35421235 404922155 777970531 153468757 161842150 14662294 341048785 319073047 59510452 140800766 23019191 119662896 86804365 281415001 136020037 581906578 1773649 64876441 745432309 58311527 228207066 113165654 82166351 368895745 209109605 144829192 17387075 16740109 74976606 258720502 208783597 118268989 724243453 214933401 23241550 42179457 27941981 433531009 390563713 57184282 377878101 76455688 493347977 57188827 102741004 340607779 17448176 676862441 123097817 338423671 5271311 855465157 154728641 237150380 247338862 377265025 205481241 656771051 250248660 417049729 515706315 228600541 259174741 491384609 235845079 482157667 925488929 321087259 305526236 830063434 488017061 128427001 320442114 99774928 180117289 328576821 425690647 235955473 69403403 634320226 613782125 45590995 626936531 283505857 80797468 664023407 12431045 372106865 95139676 366211691 20922454 34490683 123402241 298207105 212880669 471843041 571242674 52847860 500948281 129345867 289382313 15820465 11221393 339704752 422477041 274626188 4585485 52309047 421885273 33927662 524881337 256668025 497940829 283133449 199782055 196637936 651822593 45543511 328942121 53002834 47918953 605673296 83148616 2641581 142758993 383364225 11090290 121794661 793071862 103097123 104889925 479439501 110379777 435215653 687406663 355709053 530117529 53963521 273739141 237472461 173417725 72810457 545195921 4658737 15584449 142928689 219802151 192278737 305244055 246715057 20622973 319345201 219702401 60908801 604354296 12304293 236927341 35210605 37781665 201485395 902603611 60936961 60825037 37599857 156136400 468151936 482912683 49450085 483179905 773767171 22626625 475759318 630819316 46602544 293266213 22575483 315202229 340370614 103307351 301150891 258898834 105132853 28174482 413963881 37740095 305345710 330263936 219535391 150566032 92092085 350247981 253847218 237480904 379517489 317430405 23273863 54347881 333474310 877410139 289670851 133364865 450530065 52047675 233565393 254884483 199836481 609181957 758549657 11210938 126739983 176593106 44281537 91013761 4468251 24125491 406096849 75151841 316092826 873079405 81161002 429016312 263934161 47229377 401159633 354180017 952965931 91294927 282091327 676465076 345240226 49113877 273686546 184273057 236230311 17824535 743274001 154608667 458975287 105076546 582764573 69223489 569685957 161005693 351701715 320392081 74627666 76719089 770710168 116738675 586644094 6526024 803355995 240086973 357292459 291320701 253130817 72199937 181913313 514342753 19685171 271489507 904638169 5394214 5206741 292709616 160570789 37053961 341198757 394312227 96904999 256016080 34523356 98429833 95928193 461721052 51820133 316361956 402679621 192950545 2433935 588684079 396471451 697042985 267078729 190541904 508224601 114445 493549291 191069529 320651841 320716448 134643105 102801560 160400857 877238064 45933961 413731365 348634777 42600361 51128186 616906369 163830229 656693086 406384931 3138961 50120239 5268209 379315702 224052219 642978777 345242134 206525329 5276720 194943316 418395996 388992997 319992145 458021919 112228376 80184326 183561325 263638293 150826963 252955657 353004805 42580903 728553717 199056781 30526282 64438017 163621101 5200252 525283231 131404762 151008019 6892315 28853391 89291811 808517377 743486986 553535441 63937333 30557359 715185046 732331081 415272061 257315214 60258897 58737251 190454870 519320647 126872271 370169649 60445969 836003557 499702015 653335955 798196469 70435107 41220613 84593601 642361669 319240111 68578651 11830447 61199776 370890829 84046209 80676988 62903644 25248041 105579041 91334065 599584867 803772581 132851953 139998052 534974481 394156981 284462233 100942353 815154704 323096137 39472267 2911087 295614721 131474101 2828751 361382731 87709145 4825217 546171965 293050657 116469591 458236102 318911109 857845353 38110017 642244551 567946437 195495457 327270308 7988107 126285646 306909862 188527681 65395987 130270561 991219271 55015185 409482220 74284780 21554749 156711003 306855013 229304441 7743831 47773801 44056810 844313809 217110232 421262548 416971009 121398864 58964833 13607606 76235282 18629161 65331957 960086533 193873241 357908986 147112561 251464401 88162137 609521815 512898611 94655542 51274903 225467397 71914914 90822535 346792568 106880854 193089931 4951601 26029936 723605 124708363 25580116 244842726 185851801 915487361 135331569 78499081 52133083 3435317 500254559 21500233 711086473 309881505 149964321 145657603 541617077 48224385 330650301 292215201 34129804 222319153 206570919 869139121 339900657 164787049 14056395 16324737 282639501 560928222 580774903 11711833 281308814 591896341 482215555 455407177 111161531 142220131 136805986 894045449 51024386 433950433 652276439 185118445 10100784 681710597 111983 59748456 192154241 62184179 343278041 22896427 91765675 280518806 19190557 15019125 639587161 1589785 331456456 197660611 496791691 423471079 141852576 25479556 699897277 139195049 299570590 815599931 339505097 121282081 174855445 50684469 4618283 369916276 88010232 26438464 26791321 104468860 129240508 138203119 67254665 308200417 887518927 248708365 381585597 304954307 574356910 26291307 138036363 312345363 504098479 383714425 147331891 204697045 9596399 182118106 42886236 136228710 8937666 484956187 984138913 654049683 65946265 501389577 569453441 220102123 135234570 270769221 531316215 841522081 35014672 302384083 191388241 492525706 524750529 67735467 970466737 197687025 165254677 48539737 273939353 73811953 1734346 615949221 285513424 117467884 249871909 274795675 170453017 46737719 187112185 4310925 73804303 2576211 34952359 138428575 228081725 284131066 133805750 518479473 14124115 182040926 335543464 579618173 105236696 413635695 338848813 60138956 435687565 48133741 334565288 286042001 42296532 358591920 598891189 283312366 467379861 692105049 668772116 418164036 794695521 111651617 353564641 262050271 22058371 166983895 13945985 345247231 583831681 145919345 786082899 6737017 557011469 200731069 18958661 746727333 693804801 337631018 154646207 420041266 210553631 41781477 34512276 260543089 211367041 350433529 424155026 16795013 5280850 123364225 159306791 652870621 574379345 89163711 149760269 383625316 589304681 421437689 45150301 126417336 350638471 547398161 366619471 73296733 295107361 52165201 306391915 242846128 57988713 191186929 68783871 215432126 188313621 100451121 293089893 615907297 124927276 67167159 374524221 369173387 129765655 175169329 11144354 409541731 48785361 144366487 114030230 73539672 135046801 42807661 368932656 162356581 224495965 316158945 58940201 98372231 155335765 564791787 298173227 844072417 295118937 199884374 38570281 57345642 275131613 30938944 200967337 5811423 506398813 530973761 727732776 360732097 449377891 583869793 149244126 472670977 624976561 295972097 6724880 292071499 82562595 356427301 401953033 537141601 129714337 67099697 353061156 876318432 60653232 32538925 29042197 160315086 262293681 158677697 467681178 177495391 74898961 99419425 928829137 112781191 475993018 47666314 169279539 50178475 87848993 378608803 252548737 241006901 390665519 65982736 780110210 156715261 663898951 127514650 157341130 43963143 653528867 759150017 147501529 34651441 126835821 1460876 260987239 522288061 149760669 142117467 213488045 227508478 148437517 376492315 230684642 219063433 66205294 322594921 100155727 436797755 520127081 304442281 265914594 576896149 311586153 606556642 109859526 123640309 177111511 208833536 4426561 25026777 531238879 376922624 18802741 352626 99442310 436065745 23656078 34073137 119762626 513216720 253908244 252343001 21325327 434422681 116346101 128204738 451730401 67349169 354482108 283980841 241981931 36037510 166354305 810184849 401193817 873803316 316301650 136316246 17754369 554835139 51672895 223987372 329740657 298437707 630546073 37237079 285517 610591117 176820315 162083429 518468038 4131121 313734682 562505083 11170134 31415126 68684023 13479817 394706490 833406652 760733167 176649121 256178866 431261631 11370418 209085871 86559529 67612016 209554561 44298205 916407149 15774826 175327543 23317251 1405561 263228242 113158225 412021402 795679249 675271729 331966039 231277229 354103593 2191913 115883884 19637371 256820074 67683159 17102481 39167012 762795545 36472753 221536801 215314903 204261415 133405651 532052793 34179973 640955911 72703379 75682806 341482609 166800087 304801238 188563195 395518086 184143539 96954625 46195129 143066008 544996101 375349656 29848887 185065483 284620987 210937233 190523863 607851739 36668185 550283915 34510897 676552276 302204037 232602637 69337432 135538170 179015464 39413670 967225211 296652555 307049441 219132341 34069281 471011359 183303451 239279857 356512353 309154217 581933101 580500265 43952914 673366457 180285851 150943301 89017521 436348681 120587767 265421290 995278281 250456029 597548281 81025057 101240051 184840789 26714362 139787649 856059443 519871861 48628273 51184827 279160441 10447351 234155685 53934364 66391942 12559901 1650481 397786013 710269257 281574707 284054086 732340681 90975171 94554001 118870756 791578801 385018152 159145876 193402027 53604181 945474589 7331655 126055244 414009331 806223265 114496663 48706401 17495402 326483006 9532337 280680961 73984584 295256971 115028369 445808389 255138283 137154781 465217571 89871973 219009233 153342769 168621076 87818305 332056501 249418665 637258843 171358911 307601821 564249401 340607215 368360097 409948881 91042753 341148385 21015856 258029976 219225217 24592441 212056955 44066875 997793098 27813297 151606711 82969356 60425210 292353043 2855289 528231131 192128666 12262363 226992611 32691754 281370501 60290601 128023736 242842433 573819859 333029035 106574617 124002868 133872317 80234017 568286281 33551051 378523504 74016769 124278233 674099801 304174417 705590688 48351259 396293699 358662726 7541414 265812022 306739027 205414265 426179815 509641506 842083180 616722841 634287777 588586013 102851493 383895001 193009777 420631361 63595092 563596957 190630657 37728013 468779637 349903269 47348968 65242519 79251739 283764849 257891089 193579003 53140513 763380181 686412322 856966348 623964329 834908053 330650919 405762707 218910931 235477 36629085 666634015 79964629 447483087 363825288 168210753 37078991 97241566 136308085 26152781 646742491 447268321 438011246 529176205 181950649 345938269 140147405 251910123 134694861 657441415 88488424 372665413 272601211 89084659 134375209 185392093 14238961 707076812 267055497 58084713 809807098 373619868 640540417 344705873 477348353 226027687 304116001 164341859 245925609 190611204 364295681 368956485 270499730 733255071 498127147 206831237 717812761 246508746 455559834 78662209 91151061 880497901 121849118 187227073 81379161 307525636 13828816 409759975 104985708 733374919 60308065 369061694 203909401 365283291 84462169 542948027 248310986 342441294 551234997 722547451 310314205 36554568 219574033 93612457 232272753 12570566 384154065 606098941 651386401 120105015 110803958 213580160 48070903 274589578 122562329 2134301 421524026 211125704 985770396 757893427 250126922 136738593 137313090 639177001 15275027 84219593 1898161 7099310 111618461 18594591 259437979 46353061 49190290 269597945 199930193 28350001 393854761 59135617 64718041 226573183 14900551 255203421 113222665 247000681 2375876 15639265 379966969 808507537 820425917 695379853 108014449 548478711 189829445 158402161 42207670 422332621 391381825 15922501 265441438 165833383 846903981 68023419 310164850 23346225 656742957 313907133 255035803 646562366 24521953 133767173 147019231 261256477 628077950 21839329 186621330 36656626 543765821 195515335 334658140 17288569 847103201 253228 36100415 335827969 86344829 200570995 356167665 106063985 220296151 4331361 977463385 1358401 347754020 333169831 36534606 499232671 66069396 8232940 3882737 614536495 292672513 617257954 704226329 71195749 204526977 477410179 418616809 283226600 250066450 273856969 271803936 14805257 73366390 120025471 139496353 275042825 3157789 227962533 239121337 383720626 772041481 7413056 641967560 626461525 224576197 77987026 707413345 781874575 572836877 159631057 368502235 392990284 393956193 155826135 211311451 73371066 10936101 115261259 161059271 44065715 312711620 107040321 577669499 495463663 7423499 799471 354893752 203781481 879481479 92299051 56676238 4578081 36772378 112992213 224147318 34496925 51873037 777527155 117831945 40257883 312529553 665407473 237645171 55161646 386165808 27482417 97827913 131215345 504567229 674440456 576538951 28982825 713579806 402185512 243778266 377419297 57821521 59821076 220442986 302294231 6807963 233037813 556352921 127421767 686412231 23171182 905620205 54123781 645163767 210805363 795276883 674116065 42433777 260390950 20048851 107238444 81647131 20884281 903908161 427776986 103789586 17585111 210639857 517005712 883374841 138969153 267273453 176261086 370116540 142058081 414729145 315495229 13120752 260731386 969077 31996557 224054196 83859777 77044165 45682041 438425473 10882117 97415983 454506289 61258201 664987981 39209218 500116933 341088506 457201265 113543361 695212240 247703455 27019036 750837551 100836171 456864200 501878721 120960841 730150066 48754952 19845937 397336900 17402581 33754113 35426865 201895597 448353943 88677909 218705561 110712030 53997210 802028305 49741033 56410643 138679791 7113385 130299756 302762582 119219926 224063425 74207143 119902625 15965769 248011426 150332629 46217312 62159821 141236704 450024937 422081 467270155 383636921 10383421 246981700 425882826 507872641 55326709 384269689 70132193 4129369 357536917 509705826 214223563 213567429 304896621 763890128 5975495 459394666 591116241 985315282 118964626 117094097 353515953 525346129 694068155 514189192 228894093 38732101 175721526 725726443 153966539 85459573 68302489 88909001 312697114 524910101 73578772 237814435 833775691 64405797 309115696 33637098 180033309 719910721 15997936 374055769 272234695 21989200 518293777 232854441 222744673 86167357 23391721 211067817 33895111 293358937 150372091 120600262 390070577 742910779 438429241 69635411 873636862 70883297 162291661 31683394 16787553 572289940 527312790 389495514 382916560 405597221 482090806 271363134 149346289 666126645 195525716 468447349 848252873 505811677 88203025 516494231 124702371 293651883 14394395 211211605 36155737 334059521 785367455 281832610 178618241 396025150 131016446 388215829 109124713 76372795 141333436 253620035 98900023 124416305 98831503 150095881 336703921 18547487 496332091 59957521 173887957 511247573 167220613 622205531 55725601 91999741 217208139 204277271 494683857 481538011 310215133 684376097 723188020 213545500 4165276 313748926 237450715 659883105 168646124 218789341 570207667 25724341 141962031 318128201 421199191 652405360 29576251 80581141 39975013 78984049 832189297 152436785 63437497 7896991 584047501 176192269 581435356 105953023 64512593 284312431 35644525 480286143 38575486 402431828 725196486 424826571 151070255 176051089 308966406 3126721 472131359 100651391 577266631 265750407 230000161 100357552 318679701 395055706 470278145 10073050 238058360 41916071 20749741 59650647 547146361 223494389 253813969 421520542 123129676 139807486 464964961 19633745 677009046 323386603 385384952 188198539 412068651 96313043 156171037 101807797 10623003 417331201 184750206 618091306 146189140 189535921 152339329 686383 694135810 482992500 215879449 190826383 153256771 735758881 143836876 554232355 641458621 475295068 660745232 161052017 695571847 90326881 133471255 324432175 4058965 129570541 25731861 715342538 935759548 112311676 703605358 16342705 30942913 242108425 31352761 524804134 69130006 288470781 80344925 198527447 567053367 399577024 5724139 955536 78588271 33202615 353860417 257994556 99115606 184310915 627173146 311222829 707887929 11041705 88869299 194941191 268660031 16322933 482786382 244878565 57952800 114161435 160315156 49835121 315211963 908498745 485763951 898025161 225345835 166012489 283218115 588038865 814764421 338119756 302077700 262967698 1343021 324513161 383261381 12380446 634646724 300687124 223427688 875437253 45034773 16948977 279586369 171225741 436418373 375539581 91337051 881907937 73222525 269850054 337806695 375650133 96830626 32444157 737995996 328092225 243177936 221247069 49115452 440064262 81601057 123917825 59498241 418619 9825245 617629969 527691025 90085136 226807067 227153809 361881909 139411741 955247344 150850589 35987281 3040597 96091863 266718596 890209 246153889 321391357 62854618 615820521 185643443 308214721 449293296 244578701 28442881 444139201 56000737 692148727 111420695 189502171 271328101 54945927 24694753 309789646 9698193 97672393 297677765 169037617 898986996 108780739 17807499 534073023 282997881 591149051 471171821 320448163 77170717 530623083 511233521 242493395 205094182 294485653 842311079 66667637 496621753 318369979 152937127 839933020 49600538 955776361 49706767 11663569 100803331 553148413 729649183 72323362 77161074 401493951 187703671 597895507 569454369 283619449 771669781 207119473 336375991 91069975 80910563 675942541 138418853 66618241 25337245 3420873 58016401 35787553 880825793 33812971 192829369 135138365 222703417 569459521 298968671 5130873 9889309 571428521 945302216 74312569 870610893 13512031 389404417 71930371 27288747 332829028 3178285 374788411 89576194 145838377 176035465 812027327 110111585 38039313 132629860 167475463 229362048 69915231 57609252 583708006 42207873 159830737 218061051 12648961 518327701 109533709 156735264 49503131 728915461 169295463 269761295 603333433 393243105 75938535 190979548 14493721 591221761 277068655 2923426 293930761 491426375 242797636 260587952 122238017 180498571 506512499 268391681 289435651 163847851 10921786 158232556 162326689 227255896 85116553 106534360 27250101 238144117 568347313 820309881 259845262 716247553 151208461 220527539 83607885 562123553 197999780 206139801 734300722 118180513 8651155 763624837 167390191 141636668 309358981 243870439 760795477 888411873 54038701 755136991 97075416 314973979 3378455 224460055 174973753 68755703 365498641 11054809 872265229 218858993 261588491 49914789 529799906 683036641 103369303 575314885 47460816 109871673 116064073 866469633 793532961 191412138 43380156 16501031 107260771 686240 92108701 90437541 126620231 63975893 187843753 51091483 115698227 960606593 194463753 605415319 645182119 142426873 187967734 152762329 772455576 141367893 868496417 465000771 69891621 87658701 6642214 395898955 72629041 416129117 13828929 697147373 368822084 73491043 119344425 217175201 118753681 231505605 54901651 50541657 365035987 255037396 22313057 112371106 260442055 93080499 183993577 6480309 636214241 128806717 268769877 526978761 118267171 193987611 700420713 400975345 149911945 296040123 55477301 691828091 428550715 40661677 574811641 111424897 89684585 109814531 658080442 555422635 31964077 838602928 247711960 118039706 369264729 47701845 287206237 247905001 44906539 6485065 523170046 384889261 782146373 417948560 966942617 466663801 14423501 179787301 152597563 305455833 142376603 59012152 303316861 60999157 278696817 12560626 486365551 449873353 703640379 161986817 596923326 17719914 143876111 90048553 432533921 9885982 259742621 467298742 70509637 661588457 488381968 153524543 202780161 336748996 211790761 685841851 173636758 11542481 222275276 85469795 9064855 222790153 144557104 235269401 17188388 110859742 20220266 4526719 318888311 120599786 118550425 69579553 376353497 258633250 1004401 78920213 745149175 555802297 718469875 952190605 583232203 14985817 54279891 15000481 305079841 7377049 334022201 688272781 266009061 400500122 281342454 141805481 131336385 294001317 543216301 625676492 143981641 194614819 130742597 10343753 106785347 234373651 509512342 374512818 598869506 559026817 206215101 226949833 238089355 444017071 241418341 9915985 96895141 142103961 122879461 54841853 2205348 145486041 214801051 228167279 134801173 523859103 37887753 376353001 147913873 430666561 515221551 130835743 10756131 64295001 94162433 420473266 94763187 13757624 2991361 1363233 3916801 326831921 802484319 119260841 121593628 269172667 58634951 638631931 53458237 167940321 319909146 404842491 22418201 355784823 41739948 36360301 706497799 722927374 780262231 211532321 238834261 487479961 2006629 176208166 22453257 75007051 845326730 50778253 163241066 14778505 71817593 106546101 215962762 55188505 396458182 76627951 810257512 23874729 2989867 106839325 34893505 12057668 263393056 277971801 19992141 159568641 803281249 35798167 92438725 614154461 250357641 66889985 428202051 147305584 534766689 124256237 270652285 55732621 133137979 807766163 283127989 34195541 259714846 126057367 186098965 566918353 237589951 706288745 110621269 39397591 325517739 296452293 466248971 100879945 128596348 36848109 529165241 648063520 359155081 48097633 197973071 799526117 43131881 557006997 169112664 134091994 33593617 74261067 214374401 211598895 185558629 95205826 181619161 66059925 178786507 71423704 87719725 306697281 873544241 245290801 159867346 466298436 53566525 30339904 59504173 25385761 216385057 287106541 246045034 296588371 158478001 45721261 16351588 904094986 169191430 17608168 167912124 3529670 218343456 20795113 138558379 223545736 1389223 178790041 493071825 3820207 57815101 52970386 828374905 48839143 211078421 85450461 33326801 211841416 301795001 300701441 70624411 325007736 313633585 311578913 176845393 372857585 590635631 12125681 66242241 67889857 342833441 68335967 165460951 28454226 254496793 228555999 257526809 20012981 437319577 82925933 272767896 37611134 401433067 200586629 413645101 288727089 392724426 115175503 292358521 39988103 396704055 28321497 144559413 121024367 499879381 613631361 148726744 30305521 298375279 790324705 411575932 498342049 122345665 310847545 593412973 448435473 29414449 43925203 607637185 177880774 521910476 297633865 139180231 546999667 564485331 112082629 241882426 171559207 367264691 427395926 408211831 87395677 346809567 95519599 3085921 179562978 129345625 256658741 31958921 554653078 62189602 514012225 76658266 333553552 6438772 6627496 374755767 327948694 473503300 309255161 374750740 399848671 21296644 168628600 932090325 110750771 55797456 558988777 70822681 828151145 21151839 881474581 88152177 9836737 126139651 90642726 270633001 373849288 2905073 94464267 147819729 188581501 612804709 211001252 236341261 492646977 59613517 165656310 241973275 50817759 156920701 113562125 580296718 181806641 71575832 73889773 188265468 416161495 126669952 298235101 162575533 2184013 29289684 439145009 164400833 393467334 354147599 114594283 889666783 717054427 759119330 155515387 57611191 399209947 263069986 32425053 633097051 126087391 187504051 34308847 379652957 142929361 19907174 146610327 170292276 181640341 712117747 185657907 99865831 64737898 40480801 43321201 112883144 268403441 1291209 16222753 571165276 30048877 94116825 69969556 278024001 148654121 414599347 87685807 22698417 44284321 127723212 429253126 57170429 28667009 909825481 277194073 177743449 533319865 64191493 576934331 163545493 32707361 20046526 374195501 180257941 762777597 231066820 110766424 114285455 775928481 436212673 568082665 55809277 495330017 3667935 27642967 768107173 272293825 152405896 702052649 60101809 763860089 121861023 236843233 47429681 372289173 140379203 114296239 426499557 327472273 179222119 679660003 50937419 265219459 4161565 493163425 45886765 251492641 152756689 155225526 437517817 363465991 553101381 423661726 362277226 78976507 13868863 483621633 160630177 64797867 489712609 58912703 114748921 531090109 48885162 137331769 108130946 149911588 569595797 101182901 67414555 317794951 367698849 132706227 113140651 510031708 800620489 14628433 214346783 106053109 537981020 12257524 537147981 51889286 242319977 511185313 82106497 76217933 137733001 297926201 367771233 288715545 149181852 57843625 326570001 187203421 104292169 72114301 275870449 222793537 877374421 125198182 138864601 38729029 197140177 486715969 64541253 231518145 408848305 346640425 233530718 41609070 931784161 105179529 484080115 319735703 43214249 961572028 436418137 155382087 318475785 131794937 335906149 257143110 12211909 536604859 548270647 157875171 3317341 198835741 45394915 459021293 475770513 891177787 353775346 274756573 767911820 207797110 56953909 306137878 520679511 186144925 198461026 959658429 80619857 308172173 127865112 246976731 172560214 853620361 114613805 27557987 314745563 281326899 678868925 14227165 123906322 276048985 938556521 234438671 205942309 342593128 93408903 839293411 751617 69640891 208149391 723783313 335978505 173169867 194365669 16712267 65362151 401933665 149964641 698369365 72652837 767488 519313419 264977542 83296081 193040527 72372341 491132761 645076057 366242998 8487249 199764793 191315825 40943953 118331659 350666 139775441 178872949 840337 823394727 560094655 464855908 403004700 168436713 181728037 133397699 92149185 95155441 36488838 808257330 685868625 178171969 576319759 729869701 351636166 178146973 40828128 339487569 394053121 310273432 132504775 329547628 456495436 38654031 507983113 428569131 154943421 229875073 223009657 273599047 485778901 175447084 21481957 215610165 271527826 82987204 64606193 904933380 192388969 107091397 3280681 82540659 64536028 157235578 415180173 69107557 128246509 357731137 43612801 134305211 14261656 941029 119090079 55241381 63258881 272390328 14386087 23636061 1463305 329305947 423622155 213863849 37759441 228674125 31627876 904233702 84404276 34516791 26889899 764215420 35078311 37073405 444187657 581737521 736723779 39342683 180735829 162919706 219494705 16455934 757980343 244953881 9351921 319260341 668525283 135843940 21978070 43352204 62699637 19066584 435162641 164168209 46167768 128458716 81098918 63426001 35948571 96127441 217246401 23405383 169367815 3981692 4682215 128758855 50756395 480842202 49107745 285995041 45434299 522448933 158516849 436318801 175292089 1193340 354741175 677356591 611549849 490725511 92796985 301370971 469330401 508581865 132476836 96601220 119805436 159676273 1674091 311647491 366815961 129385023 94018101 179962451 130867372 41671539 78753031 449707448 14042304 78324445 473096809 898416869 29448931 316479853 41920717 515722651 395985049 3744338 301544749 125664994 651305033 39564140 279345201 486719867 250841368 7537729 125452801 328663825 205315375 218845369 141703852 71757371 27635641 256783831 17720843 429509360 236194083 307250623 80640574 278225697 203662246 944860892 75124347 25603189 32007767 493331881 820264309 171126931 281405719 264927037 74311147 476802070 24700243 189673857 671388757 187860417 529123261 540497197 32727114 355850903 76906355 130863205 359809726 447518401 82519823 70238308 12613777 14426812 181077601 50195421 584462301 115614351 150210821 276338843 215117697 2318213 17291585 388380217 663533641 557456521 66399901 259139089 410249501 724898129 52578791 71201 3440449 341083954 27360130 364202012 72296597 607429065 100329611 12100720 301408345 291502186 140386951 241738129 170946820 516713289 134736616 132997873 37318141 353364839 14309187 766585828 5328779 182369221 228607417 10831181 213693311 44233945 181710586 140031651 196907393 239089005 51291431 2317701 719785 18638053 97092009 155672719 305375431 102894625 198865225 105169061 95657601 8477708 554883146 144292545 50221833 339348002 511335111 68094468 607109486 4578925 181985787 293976097 41544361 107380027 42111585 37075081 200599417 17212301 14983397 13050677 277360489 17287635 286104175 180921556 195275256 544310749 480641839 167281041 150358867 353825798 77333725 323952721 215781259 43106745 632910151 212296131 30430789 270839759 62884966 399930643 757609288 211374901 382798235 571408813 58754842 188021 262460122 146420177 69795635 122967976 14135599 80805808 499034251 627977403 40468669 137632307 2019797 6825297 63826775 794058147 56785023 290125032 279408905 341751241 151832530 265724098 60714306 218562737 6101005 596778913 135595835 5340925 148837036 187069801 851466457 438974911 98100865 44921143 36272881 156248401 2354518 274123728 382989916 523138453 76798161 182788651 509705911 17436325 553204054 3493673 252724621 357921600 638546756 480125850 86047921 3242311 182385123 14383566 99898633 19435139 124618671 330212381 630184401 287997841 591782541 9855458 308048684 143410765 463398649 595137621 20134115 605626599 287732352 101040304 408379350 17915265 125940649 9608448 460491787 102316761 187474701 192672789 55294309 306756395 179351341 134770789 148484413 77063435 277101661 96283229 324978137 214633273 537213601 32297105 187441633 6671566 384623695 931538617 100131431 463772803 497830031 191934457 58701091 219971234 59153899 351365041 423558019 257569475 147569241 73793920 6491257 395632975 261054057 608884471 397094221 471518257 36746816 246861101 67582885 638187334 317828263 481350786 114033121 2733057 25666801 235254493 1768303 90967147 12219521 94160961 222910843 297617113 15559552 560818825 110219536 149330545 524391193 114946981 677364493 413995825 963146249 132110345 130062421 611162227 211900215 115240230 1376281 153738007 367527489 945627286 887724916 185062753 92018179 371124775 65979201 25483242 228825009 189176385 62621392 154801156 66582111 333117441 28961153 3087289 513065653 82747887 356632291 291292345 526130335 424975529 408532365 170689256 599379587 661516317 15809795 851458221 74392141 19986177 380112951 330445396 200155576 384894761 496422967 7414891 128168833 377136487 214453039 70806759 362851529 22097729 232289985 4735941 300638866 279417478 342600897 10497505 380738821 285166972 38426270 896577985 549330416 244899559 168700946 41055967 494387559 366439291 43228205 264782728 141681365 149049326 105549101 460552837 129898102 90909913 274293073 420080329 342257120 66901297 24052196 305844553 42527567 67056321 96537603 75521727 490734837 12098899 153244159 14735706 192761096 133368693 85084759 428954395 17817247 47063242 15916089 96048636 13904749 77223214 18074759 323406621 67489324 479618008 660916961 281481121 547273629 257960647 139586816 928838314 44012252 267571353 165383725 32763679 512698177 15016955 112200485 91354737 136658255 508808037 160321 285948481 282893787 439062561 265077737 59677561 669003929 283597543 173201589 41335281 701007373 729912257 82877299 281887970 160974829 191401435 318242497 31988161 5185171 276517801 24434847 79930117 19256644 419395505 789030127 36739925 190661121 124685839 91398869 621003485 205207761 143810863 668620857 64190455 160964051 314373333 74252390 5492476 434336452 561359067 161510941 68185795 15369368 39421977 38458715 116706206 175362878 289028611 12069039 194460232 4792831 175073523 84825729 381035530 111906865 211564504 391156351 457791944 105950859 346496851 268492709 154475141 1585801 143117143 129812961 40297795 66246877 560450724 97610773 73525579 225767235 47474989 434446881 521756995 75600595 607399549 401805141 5142985 664344532 178128721 29236491 567239749 68043765 113861889 75061777 463897984 206858121 417506012 389160149 207074209 12582415 359786299 62552032 166645697 775960193 1117315 245730049 221382883 182867897 59960980 93875587 484720387 144753330 774383116 125950648 514232929 101646581 31357229 133973401 14372919 11743945 30309553 15815998 254241345 144305014 551599261 131581097 60919966 14759953 506358191 289921082 127865233 209698870 500908691 199766037 19958608 576043361 747146401 29538236 565453696 255142126 546031836 44644493 576451601 9495622 900752386 29134147 15310849 36636791 205348429 212646541 135199729 322693559 304602355 4437001 319133881 19092085 250746385 49670433 189087306 141116865 287581630 266183429 466849497 147531801 590937994 152505593 41447225 237129038 241815211 86788213 280896528 241951818 797650369 640082313 89637307 1591921 46029826 3804629 153684934 772817560 47746527 497200431 35727514 177006361 525392353 74744512 300626668 135522349 208112392 3087635 383297646 374619101 244891201 621975481 460020133 135513277 156767032 405213556 126795604 2711809 151682979 700629609 687071800 233390017 5667412 105915532 28952581 761688586 867073519 111479515 412593979 100661563 308068177 215272140 18870972 261748376 2790833 324242639 413823219 161939649 15411763 32191713 694503961 158717366 57427553 11519313 404135425 112807019 162033996 445387170 701987282 245561671 287221105 445455721 203286397 200062867 285593145 321493564 8100733 3144961 224060617 65631337 12082643 98857921 227786176 139544126 59412281 358585465 459761985 230891389 132771153 196160714 60255001 49902418 308516251 377932349 247453361 245155975 64214641 812533789 553736425 84327781 97438107 795756291 22837911 623780954 47350927 192703348 685722064 183040221 449382841 21433738 142307771 219423572 87260339 150694879 231772379 883867726 34601786 42615605 21321265 512190043 100855 434229958 860519899 131870576 441382481 634640749 437862151 515876032 286952659 56984494 144527901 12676249 186574459 404444800 232604941 850385233 41901817 20453877 569081342 85108597 306591985 24330657 106718701 51576386 1355410 102550256 213641957 446938831 627787246 2322271 12200167 13744145 572110576 159021955 47894601 170820638 30889945 264447265 606914425 11557069 529301585 26411617 9739973 475946851 117521869 58464736 415260147 9736693 16415621 179669057 22138943 175029562 226555669 221757751 537551407 26243596 166119406 41330035 660527197 50479993 266170866 856006636 240290508 472412863 603704311 45869401 31178398 270331930 177772321 258480721 130657751 21852441 147510823 25468296 149874687 136528201 667486745 271424125 34668581 371542693 158399389 45581953 321369856 3121969 160658785 131209049 309142919 46263548 112287449 555640321 394830538 228325602 95235295 218062665 181586345 51597286 98278641 143657245 78387058 796855126 17247169 153371156 86393416 58389339 258308982 102601765 827773633 209203061 463012027 491462980 280434365 599040399 619609649 181937113 6243284 296339913 82018705 61807623 80441 591770104 65051152 79815061 347818998 778140161 91567644 528653287 16489201 731222493 200135251 300207197 527774425 55160281 129869111 696101641 95616397 545977901 79376545 64100461 59870105 623774460 38468893 26048681 190492621 113870632 8975457 770888195 345089821 48455261 22134151 408366650 278535148 3098305 348807481 138314272 413694505 194025835 965225919 2221144 144587863 47728948 140989412 374642707 242859343 273279779 6592881 192097441 21402921 63081051 404094797 585381926 58991111 222418657 499936313 251247835 45840247 284728060 291327433 222908291 22563901 194683009 348923389 746315233 644734225 436695508 101711841 569522801 104987779 532442856 364873601 81279936 133798926 381141726 147968921 134778661 176880684 7591579 102264613 160360831 45458665 982700266 19688472 315412721 657641821 592867297 644123585 33810021 51714951 808771315 512630053 30201239 693409825 83317438 55414846 28887829 75757501 24421 338735617 22056649 42563611 216677942 7793761 742286229 3171508 132584116 820932641 522316615 891069779 117304001 95390316 820875203 109173115 235125174 7497955 133649891 13529519 325874777 392437475 198218929 663141311 702790735 710906533 480240709 178397656 92586319 310228177 81886396 534129087 665967253 633430801 443453633 521583141 621050494 29086185 213864409 341099201 169836283 336628101 542462617 122553131 175955613 434436871 53211610 518708658 915515717 574104079 742875155 11225404 34864551 435015401 147926297 334356803 427723726 278799589 93278677 72964038 42092241 983938429 69770611 146759145 389568571 308736999 183049507 3135503 574972179 9907291 156804953 484141813 278114934 143166008 809407721 13048913 130535428 156077431 61170501 698721790 171012577 44880889 240730081 270160426 62421685 829145539 221332497 133891135 60711055 50693777 251652025 148887871 683710041 430350559 689071505 163113882 5688067 49084471 197850061 12278596 99887713 56753866 18658020 816561409 515866266 413964545 101768746 357311491 658114957 235752157 325543425 358632601 314346719 81597154 905285921 72431542 4991676 367877377 391723266 486791494 533742697 667727441 30790981 2987005 89933981 496074851 256215045 362000911 761775639 749742121 25976809 307810929 674907322 92269801 137963866 372307847 171056009 639062209 62900815 367483717 381165661 161825716 157315499 262342954 105916937 247322271 46523517 134636194 357027823 417213505 176640049 867730717 113745857 47316556 525012697 627334261 47769713 463642076 215287933 15623341 244567141 227901511 27167083 515099683 289220989 619666760 32286457 39521200 161342281 164985381 143502388 422909596 108844961 91961731 330047741 774158437 487818601 5560600 173211130 122406955 3553453 241575838 127747901 7608784 130244545 63756748 722365115 435832645 71365163 622813076 442340141 960927031 365080444 649735531 40493853 91925821 299646037 329141251 588651356 86434999 88413021 114394039 363641505 283282501 402954869 29472535 231772061 64181305 332560251 414522473 570336971 668829526 165687528 514471771 267260995 216818491 252589015 32940916 298767477 93298821 357551561 1160929 28603513 32238974 149190721 718384233 65273638 52275565 254322700 721945987 139996936 46435963 34180462 400154679 26119637 387098895 476171459 704247659 975259156 785482673 173284287 403981251 12175361 249545485 25568554 33267949 55305529 617668129 254545510 277965757 88825948 41659119 57541777 85520236 36386686 65551508 841412707 435582814 201582217 423049507 151502 57630481 419516209 458242001 220743216 419699601 51262525 40739593 302282653 333500641 324936701 518567041 343167605 296384673 52161427 387612751 20858951 887313196 349975562 26129719 31153536 66531302 351361441 305949997 578717866 104447251 126036001 579491141 538758510 80026771 147774817 284736541 195511190 568998487 25303591 460751595 346487755 37659051 471191701 184000770 212477559 55840575 131560144 555709151 197148481 319145791 483341587 477190495 33307935 30063160 77496625 20572129 27856271 297512411 125242729 37204589 175006739 2723461 17556041 22812318 155092767 530105917 125445267 337899345 32879661 38072201 694099641 72359281 88387342 18395839 409090583 286060516 516060053 125718571 40029633 43327981 31222948 58687201 126327196 244143151 526013470 185739028 367765 215871345 39909745 75026503 180336829 396663074 689759873 120164697 211638229 642382131 18246229 8620639 262373501 82898871 7565041 25653721 95820476 639644079 122322685 123969571 357938075 34217851 209474497 4352641 18009235 180655595 105921049 15703532 434579719 95460697 95039193 219325201 18197277 690804518 1459956 596093087 22709611 412409119 259382201 308061121 244837117 470207251 3120865 131961801 70670390 61407841 237254578 11158713 158979042 564491071 51341705 47620145 45177717 683146003 15444865 97243957 252959617 3528489 6702690 78876731 34011048 872856811 788641251 124968131 9316776 143111501 533327631 210336049 305007949 70601701 469495436 89334457 221475457 189476876 158535994 365731801 654746248 212453707 286349889 45104101 76059541 30215449 154877401 203946121 542168621 48076741 642784168 912415617 362691621 569959319 370452992 33495074 700832925 298742401 54488721 406151183 241981419 13832820 251886786 71847793 166449529 380280403 176968914 249737302 14576173 318813133 39237507 64202116 60045701 85633579 763188133 47990485 8753320 429424132 456511477 635118835 3613114 1314685 554947177 590965765 583562001 11976184 296932201 6503789 48980621 60086857 1169257 90696385 399407701 480990001 988561126 64006270 51704769 162277534 118544921 366386549 102728893 430749163 324488345 253892522 239705118 4432561 267115256 152049157 598720123 236869601 923095657 462931174 719869345 40218445 193662767 388621228 293327126 83970001 220755657 300833593 656379095 156728617 107500317 476614432 321675653 8269501 410973437 111416847 23092161 599803205 302076045 78002031 150542041 87244885 302251181 105719776 140889946 23508615 240806278 489362529 210679573 404448103 19631995 233546017 1636801 154733566 125134457 160435849 41533701 184685947 302023060 372252673 316897985 426770696 136381583 235266886 141655933 562468223 94419970 78196465 508790437 550182669 383644735 5135040 96643777 318506812 55738801 77303176 673008745 132818057 203805654 249025393 43429191 21649690 66525980 44925712 272368117 725059109 124126597 275457294 723498075 37381709 174935839 327855808 42006249 205178429 477159457 248735963 431100029 380458849 143940833 792798931 48465838 244507935 316276121 448161441 363302486 155998536 266170465 120637189 176391726 5145141 63988301 225034381 271813171 107634094 212591711 361059907 38328895 292249755 255700705 89098381 219084933 100021829 548253247 54907876 166599811 374813533 161149801 19258737 816161014 230230201 124512468 90394759 333772321 449943386 285554439 403568837 15644420 396407845 412831735 348171253 101056801 98071075 69639401 1213711 379090727 92140210 215222713 68810593 87178024 248842921 275507371 148267489 311499666 265315079 856368942 162316621 20427271 603922901 737220160 618466878 287981074 533181998 429374618 506294311 165821587 154667262 69315761 232880753 92762443 10059601 138928001 239210920 360056422 38454385 370861898 414800035 141361599 158679921 1892787 258855873 474043579 661747501 293492683 189145927 183287959 132793409 684544411 142241905 229937401 82241644 84562865 349399855 618840365 79039693 234247807 737112640 515108225 658938611 237313126 106259851 287914793 149856247 154380745 528515639 669736588 699752574 785968013 27364462 234812413 275411852 212587300 358381921 131895751 274282607 113872394 457858317 154132843 9569487 717167326 212439345 160435882 769412608 563343974 176384480 221964496 945445728 23711757 24051312 332873241 256274769 15820711 213985201 10551771 39116785 101470366 539240221 383735106 417727553 700660885 596509057 97791051 434427931 169610113 428193151 106092924 592511041 95024609 127119116 30281921 342874363 71861672 149908711 31790089 52310911 169693252 238628541 62002481 60217977 207379201 489864113 749344939 486488598 2288624 75057513 24935428 392828097 284459793 136164916 130860926 113225009 243939948 567999433 692225007 569505169 54216999 208952262 2503198 91007042 21138031 180393001 622213897 648948245 9549151 223284271 886855300 632512722 636315994 17684785 335505717 133965217 475331620 58675387 217572393 172521031 51399136 435484446 211978495 8093233 293746840 469931953 40205194 14989173 182306782 385004521 16552473 9062335 56024242 693821521 413822956 251493173 149207983 508827001 698483689 39869012 381165566 265838626 474338546 272800601 195543697 44670529 18638906 180884761 156895649 342829606 267165081 15217711 207042517 688802725 128096119 460696321 338232921 86938461 4847931 217213351 148189566 164871085 418592087 331621473 143677300 590402676 19526104 759164521 187469695 76809265 285792993 30286723 36868737 34296726 226865371 3854241 44067277 603545125 26307181 254945801 16361143 233530969 73266101 14455819 314983755 275348737 632325541 183710431 244400157 29903266 156065526 195150467 17257421 449118721 322732921 8859781 170114932 700949591 76682376 320427691 97984486 652729064 174459734 5709025 455536341 147264211 573574093 796434593 113048699 564621 1449809 10566081 316962025 199437617 7337881 16123141 292509682 15319207 299940917 3798337 723679513 39525141 7139567 33102928 23629321 41287096 485753571 302248801 793650355 170648701 294431105 61616179 364668338 71197325 200432167 75484501 111786900 403232129 425774545 624801301 255784849 9084511 20328881 194550814 372542315 587552905 44689942 800119 476024635 328081641 95447306 286039524 461805661 98542099 447663077 123947737 509490946 361920703 76513481 156588220 324249617 45769201 22725673 287938539 3306406 191796457 232001139 107633551 172058315 51697011 8294097 509121 35023289 325282027 121069105 72743545 165448795 214670041 5313169 684021351 592330201 284597684 36188598 173938695 35018081 109060876 79767411 59607445 295570081 52771126 3833206 9667687 420945967 720683041 116217681 318120261 327289441 291957469 568884790 202120501 148417447 137929709 591367729 223103535 286422229 122658625 201049401 566506964 395562025 844545513 50458849 566732105 689944289 232497456 10710857 656187897 116839741 177903379 154627786 219531709 63647269 530119009 140911221 84245789 323938721 240613211 687395737 232731648 393640329 187088013 71112367 56389906 560966751 5564161 200447840 571093109 237662041 133370460 202171036 105135809 376543081 205551966 2810021 9783841 340057699 998592337 607353274 493521733 404396931 11891517 322745299 59579095 415975208 862393121 365220595 410191211 75143651 706655950 604296001 657871201 27461841 133648631 91026577 134968120 120902017 621985733 207335521 467914147 171910529 4588218 225421871 836181901 50986251 379977313 386417325 30788141 48171151 1028585 540971009 26562169 84598831 10572757 537051565 137534419 169276758 697834289 49938679 640473777 102440458 561571489 321617143 121221861 186001081 27050321 827012317 15782446 310757873 537747064 28399515 216045549 645130669 79427719 869362876 71257261 58277759 136964581 306496169 676747 180228921 63029503 252923122 301299625 304552137 693854489 26047401 245402177 417488571 108073036 736279490 22335261 591092965 428645152 225595633 317515312 6662871 384804105 304666607 401681611 707397421 429683721 1218022 923233033 397093699 83428801 312507027 228349977 800856901 823131401 403438976 11767485 112695991 579318211 174706141 402373081 291883801 471006329 84048158 360180361 267806381 497927261 79928535 10014427 167925841 215348731 391322329 41036821 483696280 77314981 440584717 401823271 71955612 113562889 348348341 84938437 264260631 539452765 228512454 270837897 778747330 15317541 219083341 792692761 638055388 195123013 186551641 165196617 107830822 5082877 965047069 37990121 118818527 391989793 35066863 96262794 29636941 487369441 738654731 63689654 233608019 117136063 163558552 187500931 421951219 642915251 116264065 85986241 270022508 12123193 61370933 121639477 193058875 62705062 886098840 41404801 55274425 456779229 811161 84119806 470182266 41924377 870192961 13878721 610195546 532582615 1492651 65257441 468802324 9105217 24241246 40623091 405300593 426328822 848753409 382982665 56527751 243006301 687569557 60261997 280364635 55985626 425487 142456159 133872486 279566999 18548729 35419361 174083045 215961733 246184281 5936873 2549933 272161873 41407717 624741889 249040455 77217193 465332846 655219951 2931839 6747913 111507711 25170454 165161203 331176049 68821888 82999891 76199908 226262831 127560265 201250 277605886 510934933 684683596 379983841 56823207 700977916 37095735 734379482 17137277 550453955 96040698 164639476 464754613 31679753 330651289 484865095 5156181 259419161 62490391 147162313 337422226 659708551 141509561 66667849 139525912 407300969 590506738 55937100 959352030 856260255 309041593 147557476 304535176 35049871 467955217 418132583 638756661 370035813 287114721 154063297 258345345 23940034 592673425 116655215 233628226 49936821 306395717 185967545 93198349 37961366 426387079 21045273 409643541 47303614 41270384 57891001 4529801 252325157 167511579 26129979 537526809 309549253 462220963 360485728 49582898 141234301 90803077 564025541 398675377 392310689 332872931 1148608 522502825 453733881 632043661 198923053 711367261 680079070 20692561 41208679 865978990 13313489 235931341 107706298 211606249 159237975 245342210 227603376 518605627 127450986 857500021 113705857 345696781 60723133 15679081 532443201 49262403 243927391 244604633 415614301 169492793 161178766 177614081 416565121 59908961 499016 627968440 54487525 27918001 119255041 40020751 614875055 465417369 206100040 180849306 241460096 255836921 499259476 196302958 104153017 96835441 130432949 15659521 19295851 77011565 563664817 258171201 271539703 234210211 249807057 62745489 248326090 26319131 341018371 166983166 317167621 17153949 76690233 384032903 233987377 446809413 55577921 437485841 520616101 564315885 39891209 534935181 193935089 634478853 8639023 206955045 48177221 322544785 726600986 183034323 230006981 688113643 833539387 289513669 44177071 316484381 95187571 66549627 244467991 31316783 60946755 126879297 8300587 605672461 19234535 708098897 140075074 150818095 102380693 36609885 296542401 328157601 856173517 117971898 753101581 631233805 80861005 24421195 791937025 148672365 456033176 167962106 638678152 80789390 81742528 28886147 804686005 97498681 522125031 985817251 182994297 66329033 923705749 37155581 38440425 915328567 60133821 20129517 261180559 299404633 15481399 668519524 72600809 84101842 269357320 279252920 168132976 143318176 191884953 665190771 379524577 147888965 502951591 585770991 109321971 2842061 413657029 247836694 730417169 39125026 575837153 1645414 784522471 374102065 286239995 168344361 64736281 621516336 306211886 828991 168360061 14511201 469281151 7376051 106422126 176552489 219206001 49045062 68999601 795240727 310353805 54051849 241402120 347832196 619362514 418691953 355251814 362621221 685307131 487974121 271141201 205169665 528429539 570072491 310434661 200784835 253866185 379939121 681375898 108998922 24684115 60596537 18234861 860826451 519978353 655216633 94824601 122129701 171797596 592712506 586455871 187722765 202669315 82311769 365742991 36942851 72565830 726476269 625509473 142150448 623888604 67361887 451699281 201881009 813642811 133117151 29660291 465431 32820646 44418947 793956801 649478103 10036867 394726879 218973470 112162081 178605338 44983841 50103 358157955 13781305 127417831 99464796 35837983 739096897 82546885 5553593 5471582 294618913 752606641 502234501 45420397 36374446 8273695 183803489 54463501 174912537 1883030 165842272 274099813 354820891 213880241 10011700 40024267 57973862 182806 58174332 486922561 105751945 34512112 27516037 655617446 384622720 221481537 930112999 420152751 31677671 63066921 55037273 603433075 31675801 76605231 404699329 281685141 288222477 57356251 135460333 100931251 348193411 8050912 199099165 24383671 431931009 91045405 62423065 36058301 574317353 19642141 685900541 120516256 121151700 48301489 116325889 6806607 239146403 502687826 276840961 585889193 101769823 161569 282121071 4590611 16238321 239580601 329280413 425902225 302546140 459212326 109322032 34807821 280008956 339596265 309007786 436096664 250334823 64630679 66396353 15604975 413920339 827970273 164056817 22516746 270899236 182557489 31598471 300084877 296088843 53898181 331763473 246412521 38366707 4793345 34775436 363823149 828782889 175043206 465891913 146981161 884654833 374725492 231595810 179777645 362911660 9553105 178863931 401048241 26253036 23703577 265019651 258035649 377368326 14716033 159003693 92516359 301554709 91075579 173369700 643214971 206995061 51264199 74277001 787946683 101467169 47923794 103166701 44491525 30005053 237482533 94876957 128956789 118652901 191660128 112934542 775083935 54326053 271614033 346795249 265143815 351121966 683816149 282257977 42173512 15977356 15858733 1545691 12568420 76732964 53672748 1706257 639458282 215680816 9780940 376167433 114736557 326176417 117013789 96654130 514156 51512743 371566480 68750144 29132627 157653190 11521873 23048026 267972673 55939863 395198657 221865471 419218963 244984825 189864833 106624806 139052398 150905068 417574997 762808216 162618716 53861653 178851877 386064415 353480003 583266595 72925183 409011981 205275001 461773551 559773496 10573921 134250093 257704279 172583510 74203303 35683705 94002487 89325725 10426797 28453630 167756185 111137257 263549521 433169986 281164115 38569021 431206561 14317432 44577009 253098881 16745633 481580353 15197103 167448541 12294301 108129941 358946131 199623274 6891629 553624251 121678543 344718481 122734526 8904169 94026633 358983523 306724601 192418625 475296094 144790814 366184254 2525876 273007489 623604226 418618031 107281422 6538241 3430421 233083313 889084 737376281 131374387 11300716 289333840 228338137 246609891 350279161 218875441 37841103 175514419 295991929 340426739 402202207 311283993 189528389 25171336 140755321 92684261 226598351 42986359 169584540 163393270 247583331 109459378 31859727 4567297 58708820 966712137 23610735 424913547 83650033 279010441 253892661 452485657 7616754 102034273 83206927 362368072 70023731 306041726 133941071 988157377 132331355 259231137 832598791 155559741 19485537 459343297 461500552 82565993 203182471 99334033 622851826 238600781 238931445 138867037 157517974 177002167 1596334 23930098 383699486 492419057 167013226 320508328 53855698 630196391 378100312 14745304 171610979 38236023 30530285 78287901 373446217 90069981 48823468 256340657 300083509 85593159 638672189 50424781 80515996 1785817 46569250 749730060 189507158 275698027 11094381 333413281 722635882 506527033 42071026 729413475 80169813 3257167 173513383 34514825 1495066 1688662 440938720 168379267 291995011 14966659 724785601 322676109 155098847 87367681 153762148 298896305 235220039 53316910 258532441 16314949 29718505 732668161 526907846 62566933 270790045 104082185 132987061 875315431 183701737 619967249 589209391 372019495 645736249 103946509 58679677 233766226 60969637 355522576 474285791 311955040 89314513 8194481 506203987 336742189 84555169 602725435 492894701 556428961 439607651 164315749 141427 1482433 361501447 503365985 252448145 787774105 68220713 502337881 7225171 461903359 596872086 21077575 20387473 568230706 588546833 62740252 53047411 268765485 244103341 188103611 532521201 2217611 83217025 34152020 305020897 495166585 418775281 701266024 168867111 149368406 218721337 253390993 166411571 164248030 186207136 809947505 74402554 490120169 551874225 5547319 554700601 550662826 131351481 955629382 588720354 125842465 798540017 451162261 102084758 81776291 193818241 201152161 76428289 672814675 144565939 71065889 157046319 388041941 203141521 665838487 14631493 327580345 47489033 235468106 108706945 720396433 389018459 133823309 29316433 56009835 233021452 403587970 19362253 154494229 95775876 377807201 24052741 337751737 92821513 788022093 108903667 493637581 213531121 309052167 93734759 258659731 243393438 196698685 637458739 116211877 58591282 90279490 429101226 171552616 9100779 281794469 196756341 295744855 7443065 387263362 340089353 146926605 42984625 148224533 32940073 929472881 782004613 439470945 388787179 51544736 504112214 129894049 339148801 119757045 526488106 133902432 189456453 590757773 75600253 199024849 18412201 489431 275897700 360352719 282646377 459351061 76405109 41067001 374676490 408565 417669911 228607084 1634203 228864546 203903361 224750801 72437201 26807233 547108507 350628049 79655824 4318768 58084649 378098701 348221875 135072193 37441361 35232271 133187113 558820366 71781975 365639981 88435095 206239643 535862159 348049641 22899241 131357101 541052727 252623951 644692837 112450154 632713757 483794576 185508841 116524189 599680645 391695514 155853748 175267489 62673265 96515 791082886 79601337 143394735 406052417 261685146 94293835 716732875 256258157 37810534 61632631 165954361 600808036 177756429 102918211 665037474 267423117 4474081 76224137 132990243 553401553 567015945 60054996 16653847 10805640 95664623 854337890 31148901 281964051 42252715 37969791 104975223 166649284 177990391 492527718 94020589 762267574 312083501 182077633 852523981 829099225 6730501 474359151 133960457 599909227 747259957 165347821 450642718 8689605 177863729 340453049 243998251 246593813 41087983 35483561 315569101 742597 468714836 17753473 468174721 534890728 320457819 20582251 224321381 16756376 188565235 20960513 69630016 463226401 626908269 487177168 251688455 322134975 98253469 116339201 720773702 117871842 88334711 160723831 119376001 65380825 5711707 26970501 88671677 64175165 363384776 537530689 44153061 181528399 299659273 223141777 900903809 219690227 583418751 76451321 274999096 402110599 339287599 105429325 36390366 386565439 113563081 386853265 219385834 30883906 543316681 11388125 560429897 427333237 83254033 317625361 74142697 357173836 449237011 257271534 263447521 44659621 586283881 389087201 44961281 402084511 57170681 15636701 62162773 176580956 259292112 348933565 538387719 214255315 70476058 405842583 252871491 316578001 121920235 294762369 14222983 19308878 91813073 41985874 454521156 48492001 707906694 250432543 83807205 97767679 114809110 72429283 326832411 407434393 81078817 104172305 32145121 3625109 129558742 403206057 934768841 56892109 494119660 154567270 472604401 269170699 763092793 15780023 797700553 3414635 149947120 369359337 289831985 37708129 316594221 787680675 411500431 191190861 160345649 382943317 60334594 161301173 2072097 145827361 638551 78663376 177929539 267498964 918472465 93433787 300218221 202294457 642425253 54155547 209731357 283109671 620546660 296821882 265310789 501469321 60428677 359172006 11689473 155838151 87358571 324073426 523963603 134819581 79092615 38060421 173214293 89139765 71113681 22223209 16346526 277408054 38934595 346705926 783959197 142069137 74624404 411476934 492820745 5731436 244447401 496960003 253705706 92720090 351570826 513894083 947808527 180819209 105416959 68227937 68607549 45177245 480972715 397554305 457023737 222354929 4391641 86936493 515360981 48716603 70912643 88405021 610390001 7165756 51573470 327121713 470702926 107850433 5242707 268986311 22335077 9019919 142861925 109318701 745838731 137939935 230236035 124319881 733029886 76692667 125982921 89902801 15962659 68242617 81847097 138666754 365567601 644328814 222108975 326898304 252839923 34845441 192018457 424601101 53950169 269925961 645197673 192463636 133155268 138484243 75733750 254022123 619039009 670764979 320421125 102809881 232911433 174149772 261175935 82362425 165801241 8584705 40348751 158982065 221411497 586122406 75631060 453244105 53672341 176621509 464831439 784846261 34675483 33712045 148256581 182650573 80753331 176178646 476552286 87745332 688294809 153404263 21974401 242209651 81300815 114878677 59884188 39336025 43035469 60300505 359045101 70107049 20074077 90420885 129680353 278811731 139001551 443700801 475179918 903719251 90243401 2861249 346865377 212382226 553064896 104653081 145911018 172559921 434234291 526288330 156562927 155699133 129354697 84885861 350909513 106109785 611880697 1481509 96081397 548525251 79303169 21637677 97713315 250302961 629340973 212923784 564091445 628938163 100001567 36704413 9789128 297434041 4480406 42756121 72019210 731810405 552003481 227394393 261039241 281217139 144880121 114460041 105487834 93082507 922734611 459949809 70662025 59055976 340066273 562000418 369324471 478423771 61556365 336434650 105041386 281164897 223423858 409537526 77051983 43218001 778788671 61863705 5744839 143887459 141608257 379918417 64512145 389490697 69856641 522415201 483810784 24298935 308479921 105298831 48135781 12084451 156440206 87388936 261878923 187666561 51944617 94526965 112886577 347575339 209925 175833361 13215489 467761691 383805839 52316605 570290611 44575585 92559021 15957930 210978479 21153146 356660188 643221254 604696773 103696737 234535645 166066341 10165661 469999297 326120690 851495101 532466 886077651 338186017 373868353 478894648 523824301 235872803 114430681 188489216 465643201 94451281 232779509 65482551 2259839 62975611 599445373 34364526 34897019 54889696 18474045 355887244 54800873 300329757 82545763 351242067 597365385 28688147 312128011 60857413 802085281 855166261 501630598 315209353 68165371 26948835 365569558 58547437 120443905 2649175 9575881 290434750 136253516 329326381 7473565 74820577 531002399 7683313 500290615 44613901 42163681 276418639 872252401 10075249 36964501 945949 11016688 5535423 443312551 353647555 187553675 266897401 13322870 167758713 62998696 255672598 380118922 823673261 413722401 504772963 8390993 387442396 7823029 512485975 63282554 7525255 498332791 61014961 450470121 287638934 332993233 18942856 58408057 36284079 545204605 63638751 127877884 86557603 20565401 3317448 203026351 332978401 271031447 663244561 64682952 3966587 2052697 664835421 239197495 27793809 455254289 57193033 354829842 462423121 255130696 447877575 253120243 82036971 736812561 238633633 169996792 699109491 379692057 96757403 666130717 581673199 86655661 88575026 979281355 497134243 574331917 112237799 5460901 609708793 209684685 130757761 113563444 96184831 29821005 546590686 115971157 665747201 337188031 710562172 135076411 216547409 129904225 16196491 696172641 312117663 61061137 99332401 243587956 283579391 233160152 30994940 107742314 28683112 136194697 208426357 491952889 50380754 322006049 11735809 791184241 147161653 176720851 442385461 482973193 92130600 123950263 86539916 440903113 180894309 133805959 551254681 60756877 555864337 220016233 384860167 169795866 17142511 30483259 331097509 165010465 8748451 108534033 80825782 16805096 435798373 204004372 1501263 198413701 12152031 249234529 217799173 27804295 130475329 147437521 545414833 265938145 31081366 40332737 35880946 356341870 178971421 283820880 662133889 153530781 174162771 530522101 556945726 682385071 132650351 533900641 254679073 596299184 153772906 153374769 34100085 373098273 77004576 305082526 200213449 7332985 180835201 44777 305935401 462416341 91396501 599243995 21617645 69172576 144801397 13565791 50732166 365215681 483556789 58164319 192218076 286544351 194212081 57483513 721056033 37778721 240972514 143764790 151908329 197100613 200082557 267581089 152301799 170712827 59976765 262316601 48667025 371909205 577300685 523874765 56089036 25744449 294392815 68666005 61510591 58788721 50383031 465854329 40106226 599430235 71505876 64588377 39868371 87319255 370101018 33631601 2113015 205876036 174348856 172890797 224591851 362069425 460784463 74457573 639935965 211692097 158830792 383856833 10240626 116779773 926733259 74030585 400980287 457964911 27790785 122958361 146585 703733401 10501734 293112291 650657729 32687356 309043001 591951201 45829043 12330376 143590444 19460338 234919456 241176953 66524252 129988365 125516305 409391816 5862251 809712955 507574837 30225359 24548593 252253675 507862681 478290958 5693647 67203067 568946408 67154107 8327831 460658955 102274649 4965094 201177500 56801251 160198830 67127251 25093169 549411259 317653381 324220491 11727262 199341710 354456301 148438985 80602753 252754225 43827463 452649709 156068431 458521677 679254321 151182241 88756780 280828692 340167367 198642721 642058651 739847131 18015973 89177953 25638243 490543941 394497513 819238875 327842263 382284712 94247905 442095893 493958961 382262005 7183961 197276716 32290805 487622065 98924862 109602382 123717561 646053840 587484451 478642363 46255941 247312825 603826708 405592342 154637974 641026981 238250255 13951481 319811741 317472745 773311381 781767271 452114661 74212685 4020567 16810320 69823285 2056251 78109406 119501551 778429963 99657251 23823867 208610133 249241855 535366873 345707913 311556723 330868225 7142899 433830596 17170246 465152955 639257775 19732593 281591281 42819232 96092506 134021645 718722613 270386943 385009135 95435235 209108827 8126341 403815781 529454395 407375713 288013761 59121201 896952 154908970 571592286 181541523 520479587 77706049 130913441 188028567 18797626 84298369 4474643 22839235 93757441 505799370 23214929 263171105 122084353 428658201 206663612 193223666 211691538 275589341 506873971 380101075 97529517 520657235 569769321 497566969 3022185 465343693 206685579 172112011 346397802 957280417 19541882 429906539 165462478 232231097 784619089 461627167 60668056 83261041 351177 75941042 237473211 659144809 190588317 399084615 50656789 635207801 100953624 643630681 525691251 224484913 424055724 369101119 9326881 20186011 290224518 477649613 404413851 68179361 113024852 101371328 149040454 65517904 423859641 190347501 96488497 216726001 25146001 97396017 79998880 325612561 119336497 7315701 86365243 92518633 77717827 505621789 708621957 204400861 249074401 267783457 659971271 104214085 2937353 473915561 182456678 239915692 350431753 456541477 43142331 101918601 12535471 921405577 48474162 159606721 126464473 154916938 594486751 393634991 42508484 32068453 171512351 170000337 388475011 36745263 547849545 23177325 899326835 342473671 194438221 279345406 154555935 121895983 105563133 305355169 102061576 396208282 147779251 105902317 612702539 505649951 353312707 265973059 640896785 583963329 26173881 665354241 258229760 35323201 202805969 493309198 702785565 572440311 788112283 483094951 857358669 89761705 63424877 127191199 175757629 228079249 181176087 503762169 17305201 69570523 20030081 294332691 474969322 809403761 645506881 292358719 23500773 107387451 301720951 23656719 63209897 621596138 24641318 157523201 16513801 370943506 48714898 668318615 585252541 584871127 163664381 116532025 157018195 290593528 396866854 219690802 261767263 407843490 142653988 2246325 308732628 173375226 285685121 102918949 181872141 398082613 513779455 820693259 594372157 264958795 149920189 214627987 235469389 222620135 25435501 306226257 52660301 91208440 29214501 364632913 89920225 362715685 97699827 374526209 63820108 614659817 25780866 363715661 77307756 582044477 184224481 287824451 160691398 284167987 892091360 329923670 341538200 45215677 30499546 619114996 352911167 14502701 112000325 70090161 146296401 140077900 4720222 818671735 23500881 42179311 7870610 41485751 975829681 556699280 260100751 165001303 75296962 666917215 338553721 880978561 78358407 10193175 72612640 119473883 408224097 304508524 2273293 54828388 755792305 289393942 226836678 221077555 11817636 831524239 373875152 90458371 238997492 164248093 419372012 63160141 20167057 24301399 16754896 34152739 799887420 199786681 19107575 892921 453182491 105288805 1704853 875469741 60081061 184459081 37580470 776316745 211993640 208698449 634660993 81960891 130850065 111707557 96633775 1127593 782733041 44895313 449371609 3502417 667275891 442180081 346195906 616109011 691531821 348359005 800086085 10888981 3542157 9138298 307744257 351047646 698183971 227695149 99564961 308480953 670522133 291771181 21477058 263721217 807754501 219029317 104696309 215425729 599291651 112392061 202394872 230367241 93461883 76263799 463532926 42383601 1046761 258162049 186969070 617950831 88334016 151551959 523529146 28862025 126293581 310953656 28551922 35903321 183078039 19580014 365286832 197455833 745408577 13588512 319764397 290863501 356942599 36021987 566463301 272529443 306773699 58446443 60661993 728340196 195501949 9270613 351603997 42820179 574426225 248295913 152014258 8934207 21319297 413417208 350489431 457076333 440908273 555349879 12990595 144646489 48608846 176243035 334664185 51667204 330797476 757327336 60308487 509196124 503255863 655411446 525408651 5434820 68403921 137480735 200670721 52043665 723045 380433217 280438841 21710343 141006151 421013713 521951065 248334087 233599605 127978691 670098089 39698985 133228651 64992713 32563585 68210915 332582881 203076585 11152957 641750061 11077914 83447463 500885587 199470703 778386781 144402931 362262005 23469903 487354337 64974111 128287441 242334713 61838851 136160155 93394159 107839273 129207083 143868434 610768894 32739841 764379491 38605359 400593647 180688305 30059576 286804576 262449487 25085169 179972035 496025597 50226481 269362313 637451551 129782661 775574721 92619073 432002209 89695033 749206739 545792955 433895526 353088387 49977093 213572701 533789917 847355377 121704225 323773741 65794394 14230991 190761793 970460257 673972946 451332070 2387813 379180761 21294091 11570371 105974569 231945085 791546851 624808572 875569441 3436450 268490872 438863654 78380264 28246531 40397355 89980926 336245141 227683933 672821173 892393714 246573397 9778588 920689201 13358701 980929301 164331091 145118182 23530369 614517086 306181799 438313048 384637392 858141985 23287006 398122385 66392041 283022512 148427776 422414115 328008501 426668941 23772054 100508680 224790049 21924841 310014370 134043841 253377807 189603793 731710369 512377925 90072973 44275375 73048717 70502095 451975174 78919117 14955487 10891921 83264897 181288936 17103852 99659301 41358283 151068841 218772001 292310407 225024326 1299645 98433112 126882924 166462401 43286076 131838103 10512145 60570151 452610103 164027324 277794161 3814159 472542985 562512090 987442681 413816748 200117619 175520913 448231521 508788057 136691501 14419551 393891093 256772236 39864033 12378709 510371901 124719211 316863212 27370101 317647320 293662357 471662087 88010211 23018116 219265586 11518963 557257759 58283197 7621189 152906381 5962141 135660801 24632035 324693649 7325262 363558483 17211016 396699251 475100367 44899827 11120196 72627449 518382721 16222216 42218305 676602046 239020066 480685481 203836501 269364103 43718014 320129209 521812286 134046205 339861501 16401601 758664641 121689877 861308248 149220361 47426017 3610495 716974465 308813597 449572681 207295577 627084985 505717777 18658305 134920441 291878159 295415163 342398501 147855255 71472617 482210281 261628818 223295346 253296315 217313911 102001901 191525321 111303265 103403689 259053868 463266217 435304126 94063921 284864017 254965228 143046601 669256892 509378221 88978923 77760001 381939454 256514891 140180191 38925586 773991769 279008351 620819401 50164831 387563841 9435837 40915318 429826811 48809851 36400769 232436833 182331801 752472193 690774774 107051901 65237365 156653044 589452591 160083247 98256886 599366881 143956840 182043010 34438245 471649522 274395046 80792713 272967657 833319691 154727935 36941830 595904513 247840201 207212089 66267838 394606561 282105319 293129131 599544271 374074267 364863907 537527977 37757627 172962993 686945846 865765053 78632684 321154011 71672771 772178278 55633474 650645295 125522376 235885785 66931343 231777961 654554895 179153668 28540264 251465761 712225441 436007745 17913325 740412922 102258593 33950476 859490367 230050055 53340017 215935185 193269680 322985181 70998173 20512451 888243357 545013343 57970567 33122569 406462596 113822465 173374202 423730121 53451625 377700755 313836673 98627497 125808501 233098291 78284236 508493527 531446345 120157278 288858373 58299091 4248609 734695269 477161281 32610922 46885921 166347357 601546933 185790733 639484759 255356461 316838101 185584309 59623646 277143472 98744973 986553 426914675 213352371 42687214 93676051 394023026 259622233 287032129 577634901 759754159 256113061 133330000 250576969 416009929 75639916 808667866 450443769 447424661 387778789 374928305 438529156 744370479 217661421 175445035 17662254 56822573 9299115 171223885 413613 92915308 266893901 73559137 76687681 297704107 687687604 81327961 92155340 199436641 411110161 698431361 461422199 262245061 322485801 520425733 597082396 254751753 59250251 607202499 112937672 323526913 525835669 198309326 344155183 504377523 417691 501685473 156390801 675563884 573838437 199517201 186900328 526752753 204848148 146389740 79381051 281527975 427637545 7712522 141968769 399827261 280254121 9138221 86671137 327998074 419428927 104180896 234633945 78279394 154032673 828681181 79650119 63780975 140361317 596338751 703951129 123537969 90025376 13927982 144793552 64914721 26492929 414009617 153097001 415515126 341690801 916525 524120825 8101571 278765740 610966319 503546563 200969869 51567274 3562624 162545934 537382645 51902177 208949113 66418474 115965143 393714631 131295321 107623 323362776 182836666 310446244 193346011 157785728 470037751 93224737 351381691 196407147 171560215 54073957 821919121 419520882 195871756 249528143 104109873 49323891 86694706 298637065 62275001 467870921 190358071 554257187 342500401 567968143 458022376 172501556 386732981 144574681 73202038 163224326 934919701 23720045 342090409 83953270 376487189 721300626 123077782 8509145 31516161 503041134 216964677 407250137 655643981 372718225 96607958 446489010 34741231 89075059 142554961 271113053 21633985 25202159 401788801 134019178 23796977 650779471 18350822 701427826 231290217 117051481 174325817 82264733 15109685 16012016 211645613 201104319 37440063 442078996 127780170 335459125 338065131 840494260 237823781 123639541 463507647 832704451 520842539 323399377 545421848 770233441 22433335 10494033 302712565 322607371 189152146 2529381 75485743 449285401 511402424 88433008 757919821 149911161 2493129 91922385 281701288 76366909 222067912 36160825 241072861 36452928 63455441 132760991 195175001 222120483 474300557 266275626 62576729 201905857 136828792 318684025 55818449 152227231 303171501 76525777 466995629 170710753 246295747 254579353 787544464 113964313 160259607 317086120 246511921 106867492 368403341 56713361 83916337 209302031 570465343 24957367 171569833 95007452 447902845 303072243 28498315 3823996 10123246 259868222 630592405 503142366 647375329 480688593 191137201 92842525 40902877 35962044 28514536 639830929 2872473 60942625 130034591 429028321 71970181 718054584 19573232 637688210 934888051 241162274 392590591 195893653 166121033 369739274 83641845 447788997 106949857 305694544 7518398 199696321 108449037 662960026 90252361 120096824 235182361 501534416 18169993 53094673 21052890 282160671 26168435 231391594 32413519 436755663 501547815 473427478 301261721 93916993 320500417 235706901 217541719 258718321 40712889 515800877 204922957 174372689 114558497 219567740 743856046 80770457 2891897 116734852 723739641 675318169 401790717 48352849 90273877 254146597 631192997 54355861 218512561 428053501 38775001 70420455 298668952 275049501 41718106 49490461 927980929 200435203 114916485 183232801 109499281 842732689 401584951 52673615 72974955 30528141 265080869 373974355 765266404 548907469 291261028 328092931 385110529 270134285 371447553 277476310 210618261 215735917 419038183 86459777 646408423 170706086 181810396 459579851 388810877 304392387 37679221 4038119 249688043 612637649 208489501 990404185 358084609 309583771 75954403 197075446 674263169 2697127 321731475 660031223 51848018 798688125 152856991 482702801 242514241 84997481 317262511 478934450 622256129 12226316 50903210 519323429 171853243 311660701 524502126 67001581 153266209 1691093 101916571 227710187 42022131 21823756 377685951 47684017 30305476 786061625 383812001 81067691 172900499 153814357 399865185 464770123 776730502 55849519 63167949 311296387 505424987 22542977 243483623 209050025 476823901 78096351 219076789 796375900 26007481 864313321 38173001 718971501 92965329 66408031 723197476 14025265 27616597 83074495 135374428 48479843 111467509 104725339 134018809 45499825 241849574 492028231 13864069 65865301 253197018 678175369 437770203 496755004 97529056 302123338 575981761 188258971 207166978 397459871 82663586 7458837 472008241 650390773 782261371 23504673 285365473 146315209 169297759 150771739 546394513 45240521 359322541 33501268 22390089 6357261 133135570 278236476 82891117 434719264 192324262 252209641 213801985 462241 584107721 11502217 62695613 113842509 11333001 314277101 146062030 301429324 86001860 17222206 316366281 308744071 182893921 347643073 304279657 39879349 41478481 222951357 3589557 31422577 193594551 32531865 165243969 660520171 357354825 61514641 417862801 85088057 53840741 65418658 698849734 679915881 53885191 56343181 336616446 525692201 11848121 365786974 715087957 186318903 370595997 444663631 105958030 255081583 462516901 262664697 399787303 244024545 17954161 294192604 65345941 530875200 93224759 221695805 330898042 157868561 67903408 264542961 201315505 377660265 173599075 46132381 338037789 178154081 31100534 383128331 234504271 88816961 507564975 135236620 515038177 324293006 158717274 55020145 302413063 189203907 309299446 134637400 549490255 273906073 220978801 15482341 958490629 151340491 673734703 408984571 472703064 328023923 504866809 138661657 64351117 53939035 135387271 334389649 128924830 140184001 28915601 396973699 274904017 480126984 143235086 12954241 27716183 111244849 203469907 67334275 156022492 477082684 26065921 212489251 887127541 190617681 647046973 71778223 75490110 354397459 502363376 206148778 494494729 105072409 871529464 79343773 62984533 208597896 105074594 32414292 17938031 46774025 36625216 19749805 150775345 640407979 82273881 33032350 89055757 59032942 62763845 385684611 106841494 331172853 487396121 7397746 81467891 96527562 142972111 103171801 152553151 341963801 18583143 121434021 11558431 409530986 401807173 615076903 256143993 573152593 717600781 320437657 609805098 550894807 765607091 532481581 33855901 245781751 595420336 61180978 108136869 66357545 35439835 4271020 716734549 167300281 342351668 120151320 213476633 2447796 79522351 93499849 20041441 157265329 437808401 755792723 1627601 7097065 181131934 246454601 378455239 472954651 313967053 584698477 20352227 250554217 425220321 24109548 280500471 915888376 80719571 119582569 209169577 4595251 71750757 31792321 293898417 23221 698398429 177046598 228632436 176646976 446354081 12320227 448009342 277780441 44705473 19891090 188017179 550315596 132291377 52455326 546609739 55207426 64821480 114807307 8195551 4493575 419196667 495535481 451842740 63381475 946915165 851420867 38909001 142247099 98112873 243039529 486665327 456373245 264596047 3483585 93634543 178212009 693801417 243455734 303814515 214579521 355287385 24535253 111826113 526004561 493569937 39342451 204362363 110940271 261376129 541376561 152384541 186634231 88449121 73514666 43579711 38013121 24879631 35217505 239277177 30816451 25603875 71794801 16534627 93033207 110360601 352564852 192509115 36747875 171673100 14203202 79091728 931030893 21871861 108441032 884560334 506747697 591487678 93148493 170807638 716560496 341028221 5541321 206854814 293839781 219643507 145819702 76459126 33743953 16164513 263673438 20803777 186978331 73717740 220016728 57599751 19135846 854394663 647046572 412769853 250155451 570275812 380578361 687669871 394433117 132152866 260938306 504406436 89933793 527345881 643857453 293895360 25859533 161483667 1335205 492565789 9848489 169287702 164114713 781634787 144860962 448690738 135104168 296784618 727003701 172002052 15511701 202877355 160523265 438821221 971078981 110679706 32866390 367700725 312700839 2594985 486317456 201343375 24480091 316085397 4715001 681548253 1518271 581955019 170703677 6328665 9741953 154219315 368150993 85148249 266977531 699950161 333340865 53343145 766225153 761702681 39093949 134142361 261332161 83638115 617626330 247925833 137034465 466729957 312694669 199279914 191269513 683720965 188340883 1628446 205499101 7862275 110516561 392211925 208959304 333122249 32928829 181271481 7842269 638177137 395337790 449774500 30843541 66853777 190197859 489601 57213070 113955676 172638939 270329123 240721684 526865151 497201269 26814565 684691235 467336161 100109625 507164341 581446948 140126509 129368134 367113263 201755611 50292841 444940146 116443095 844686076 130344751 362973775 346370518 511865263 515277858 1777273 288267511 32415586 242388929 75961981 674762177 592282289 430690449 347522733 57259293 343810257 148341986 11930114 701884457 290580331 449504112 510140829 244390861 60079881 460080650 178519005 83486704 237072031 778591630 333102295 31375972 295081309 450270448 173948709 825559689 341825581 52814133 149288767 179182589 350644776 525316995 76303433 463854070 204736401 276568229 511018369 13058501 2039423 214440544 62016165 264155039 211391701 440227153 783941921 559889416 25724589 365742361 490570753 234165569 253381281 991682785 63403096 88779016 145904788 29709375 247009809 343287836 641042246 23312307 171758149 5081803 100555645 71976016 13462327 82757956 87115195 31102735 548387043 6212417 173806871 457984556 25220878 48179973 65590298 106255887 1255905 42065101 80284573 425799089 623156521 258395617 236640691 182178608 115106185 145486381 9093001 10733473 99777291 747784441 63631345 644042515 88940761 123586401 249263101 98727175 182977576 9779431 369465437 856594333 176277061 394909609 50555961 339859060 160559191 192084244 497381446 29325782 321411728 36889825 296215011 158382337 235778977 196898446 62059985 201600463 66946389 705967291 68756437 180230961 836303131 501867529 653607901 19141201 54175543 830950351 211100678 47071126 193620323 428257270 801695929 5402261 269172512 224020251 141065 135078401 23237383 13229511 2287895 27979689 8887306 249455537 19756394 81896001 931797441 111793253 955009 628643995 2426329 176067089 581367289 971466651 621365251 96980513 380952661 236465219 418707716 521656670 6634186 238629784 57080727 160487906 260299468 220063951 124162159 219529661 892178935 459803581 780498671 714526393 7374841 113299481 95835053 213913939 102240584 280633079 129931380 13484305 83615701 166090141 787256065 298884175 157491809 57184594 566260377 19876231 194844554 928292015 63332369 126170705 62456363 549522245 107813476 104079977 6649937 808299649 17028818 559753361 340593422 7588309 154147801 723259265 226354211 664149077 139255969 18824577 216966319 204777585 204733613 17953941 741936922 54741289 167362309 720736281 13280923 178643446 682010793 42778121 748396067 718332555 211130935 161088208 315199032 115682913 201270421 133191469 9469109 229988341 47265337 292924 401607713 133321617 91139111 429997271 432856073 118682400 487916521 92748709 110979619 429836305 9708086 50136227 111262747 45121021 35018743 239721469 10799614 597005137 356108197 2925251 48895701 308082217 143847901 19583851 219388591 197447963 630213634 547635197 48919333 85792330 498386702 22343209 207471934 433821697 488056380 575190187 64991609 93456359 287838598 425531989 108130676 410725069 72172153 186289933 122806901 28701484 645650583 430164241 569205842 12920890 446521817 433502938 484721170 423880585 5540529 180632033 22130421 221759284 56841031 470270001 258479083 4781085 597579039 338577317 173232745 21273022 105862681 154805146 149684545 121509211 528241287 323332601 286466018 918082537 417926929 7198977 396596410 58070067 858947251 2427239 596270803 384000513 220067297 540038833 581769091 64370596 21687353 239028171 492614581 604356523 885338149 621536821 679982851 326037741 36571023 477780724 232872546 259389433 116173513 232676011 593395167 288235249 37043897 3645899 634639275 325202441 655585281 520509497 38964587 153020891 228692050 112808271 59520644 873413146 746523001 81129049 213410764 590117293 103096301 27566601 575838321 82424127 23551129 8191 304233525 462901253 105350721 351726559 503031253 162034897 641133501 151884226 268566673 3261121 387115969 815982832 36371092 368188 333206429 274914976 240169375 387499031 370385529 30104101 169795473 131998897 398863657 91337221 146604016 254452961 163039393 213684507 147679411 255515333 30084049 824000201 2670501 335681997 202453601 33868801 401553202 373209901 301714513 212118561 325716887 292867841 798827641 513541560 81266647 69650956 499282773 24404761 949403098 88689266 198055089 80329501 885708701 610520527 36578209 27084998 201888037 75430771 20727851 175043598 38118346 750414000 28099801 108352329 12812325 21974576 36296977 206264521 365472296 722231497 140851384 191778265 416903705 359497777 225878016 269682731 79961311 511521517 757695200 49533667 46025481 306980220 520202649 829817083 76612207 11180821 121054246 524708737 133310112 153568776 457177057 838293241 183631569 26056810 145219327 227653257 58812657 125715241 63766193 110083015 156499003 840362020 75792333 364926305 327272049 48515534 430804600 1773115 125223050 139737976 21861309 167817805 390320833 16681708 164960422 78235965 805640881 162473631 215563285 27473889 326496913 196307161 146409111 129295876 228159436 557754401 167026990 41522300 110304635 535322551 57674136 28185993 948622466 175124641 24975151 122158801 524468101 566710761 620994141 63253951 45296433 183395159 194754126 238798778 3880837 80848405 44543569 185116837 10745905 315306426 88254796 34251699 14575009 11680761 446179075 290944783 853826723 15853748 618908289 286551565 32988873 513807865 4985603 121028161 248841141 295407073 7429641 148914939 31799317 190877291 220638817 23206311 304323351 350661053 632311941 20814046 740982892 541450801 68745493 116931601 19762429 145463697 220265326 703096802 270632601 148020331 204908665 52695885 101776925 475964156 50088438 180260661 772468005 269410225 13950258 4283581 222503601 210879019 46992841 24973300 102605609 272131255 7623001 37894676 840514069 35314051 857795749 110681491 21767293 153979684 481912525 22090001 243415390 486827093 271030015 489530419 42221133 126357500 915566455 114692219 558043865 475453441 10615373 152915131 13232155 355835416 210102001 316239386 657397725 103728391 355866688 315342217 219778221 378344095 757075012 260745251 174221793 592133147 233430913 37080002 57582685 317337697 354742178 4196818 206457623 773339484 57017269 160770961 315205511 70563651 169156021 91219097 350247057 62173777 11365236 146481596 250989375 944695456 572328735 496038712 467354629 66059890 26739595 25091431 225348949 20947277 120357311 341558105 303384313 11042641 659192653 150879963 78729 55003481 367758631 244426197 306083697 115319011 56157718 2165351 763170037 166524969 246756277 130930136 760683225 730291289 40559795 264333511 238310401 62954572 408457324 173107822 1203841 2144281 73315633 3147715 223146031 170596564 645057807 87423193 60643441 276446321 206691730 10594209 44978221 37357660 10309153 274836721 14042710 78138625 335723690 19844171 399371665 106825993 27593791 169408486 43959 153928168 594236677 305230907 720659 67723297 595056884 142960618 470010469 323609089 22233289 211426357 85734596 105187696 210731301 277742542 459516766 87250794 2946673 584030866 408757399 171638501 451790695 774334779 719667573 504984005 137737601 213477076 190999405 645532240 65763361 148354513 230939425 141409234 75106677 673814341 236683617 122206919 150879001 574136566 192438136 7704334 425600209 136029554 254142653 512284753 75617303 174128527 5000801 281014825 413397453 178396305 113161522 28958151 155135305 553295044 42823648 326724949 152214457 650704060 50985895 442333171 155075446 191793280 13915923 345221793 66419029 250049572 149398297 20935153 4152083 62150873 20284231 667693865 65805349 184554373 959665801 152652557 446981564 308995363 46245277 331029271 123919165 228762601 607413049 33705842 79269763 646196098 37448616 192091069 385913691 190908865 177531214 569656251 157665041 134854876 346406989 33191056 281620506 44199889 15865245 82204995 529190117 440117201 285761521 5995513 142710346 41882657 379196884 147167686 400389265 629667 56693886 300054457 217349406 409832452 71689177 368338886 212878501 601265134 59554863 742584673 665998903 99126069 431720981 205187269 102137021 210392833 449513431 21028 363369601 168781939 317492471 4666573 480206849 252323631 3278129 505011300 41066048 144227441 74842406 52919542 253642578 554391545 465810361 147632961 235976011 6257896 498821770 146505001 348081426 60240215 137295269 132979230 38597295 128091921 420501 309252788 64420501 569351515 162992125 92153029 234809521 18170434 16905347 334771213 14020670 584927801 99035608 44693953 50272678 85112731 11126133 315754953 380201959 98010421 233716341 54535050 68063233 288634861 4682985 861813096 48882873 273150231 287650930 947642177 72271972 31398472 47270801 159375052 413745323 10916177 212050147 751485417 301422525 730198281 65320321 329445073 337664008 283819141 57553900 232706096 1456115 49204080 70310219 3991051 414948241 635925308 7874095 129801295 274171555 86873454 67593373 482635153 288582979 480923878 22149427 187145641 210242501 138634594 42032593 1611601 363541771 177474400 36996301 91976369 576894151 270853636 107449549 75339379 793808851 768343408 198243541 459964561 118579449 187284733 358393213 186100881 49962781 689399284 866008180 57677713 411348661 414096847 271723354 133105875 26470337 157969995 122667407 311055797 114864076 273299824 240219022 452338426 598554368 321993382 9609925 613665901 62705403 434594591 664314041 82773391 657024721 11059385 33879199 140593815 59915855 69504217 30794583 593270005 288711061 516227713 728772369 67403425 629419963 68173025 753068869 36875449 606340333 196706451 888994943 291105981 35570245 65865504 391874393 576895537 316989657 60076633 21378615 411858082 62184133 57862481 257651745 7838446 11629217 115415983 72977101 35153881 45068001 24137191 33719662 132966163 175844047 77864701 537291251 460831012 46245469 788653817 68762856 25944805 7792093 186260878 425418519 773229825 359650412 98865636 423054252 138703401 221070457 602936196 214482406 216222791 179074091 74574347 236144079 566555951 591176489 311215201 169246011 77321701 274027429 276843029 1517681 674568690 649272681 231147505 53732777 658398641 520509303 38081233 237228631 472286973 30722451 281495501 10476777 146728477 469837977 252858355 182235241 187551211 8831901 4981524 17869857 55643419 9080999 647199025 235387201 130767507 178653761 64487359 332866501 375127477 243095225 756004383 378869401 572120561 155476993 167297906 78029561 500301855 150648625 354134881 709057888 229213972 10834604 100297000 316014986 264902501 39667645 891382968 253270543 82273621 787951147 524733 5499089 297784389 226508710 37676773 383874849 581101192 305617621 232615551 46768255 143208686 118997943 252564058 302785640 886507501 218096185 196820296 234725041 194457187 46551849 456953341 738461057 23752522 377555153 80017300 236867177 19795635 408283066 162048315 11330825 33895201 674164937 236722096 104205301 139568661 768071780 101834361 269419904 289414690 412220731 524284399 683738605 179611345 123489721 142560526 16425487 134665714 62326195 127835233 95037958 10745761 202262529 574716773 73368431 36322882 24328741 727865921 11360556 21490921 22225289 467303515 80009779 320740360 170563201 438171761 149102561 713939641 131293317 565671601 149146171 341633350 507925729 278960903 272822359 255690415 799262443 11848813 29729134 602452232 1495911 207890503 3894843 364374567 147132049 224832385 91483899 6260497 101209137 31697161 502566379 262179926 95279221 33483697 200568637 391277417 17712601 437676680 225361537 738602297 194495365 857508625 331492849 79656175 11877101 628461041 760186081 214578001 30381348 71487865 72175489 357435595 355685771 16499689 203884201 11484838 65125921 4682551 40001345 71154442 3389332 362829234 430256973 306289124 465834849 495264901 334685849 70820954 479168877 524443662 220562524 66545753 734248617 176638781 165150679 202548217 47100337 160899425 292317785 91433385 102314496 210185119 148685845 245684251 372480641 7538206 211458721 69034354 605647837 31420144 315502259 195679463 132737323 435054753 298702506 371172796 551674341 582779641 871188586 835354625 733212481 560873912 348639995 316677901 532321861 47402116 78643216 69201173 250169263 238947157 297893681 145303099 731692561 171498925 497785201 432089701 915444505 83623141 477848953 181366527 348525751 261272750 272933329 546362356 63605836 388362361 204639601 370681 415277226 195557363 177339221 52486897 36928605 152731216 277339446 655351039 360191040 241715563 439118813 396956737 672478657 62450016 327291617 181601641 198484126 98379001 156410696 169279021 543689434 74582601 196102304 485220460 63361961 371300645 31311359 107246620 325163301 218672317 932777797 656180267 100210210 132294816 292500289 407144557 619552511 445587756 34216993 702574629 37466519 59650834 144595641 394595521 187400136 585151827 400735233 611141697 153889741 474651719 447126953 327815263 708265944 15606241 3908089 780703681 393875701 280413999 79926241 671572385 390099876 57684607 319780373 176436388 13460993 749869325 419527955 225737473 325974705 378756673 55501209 104777945 415994693 31184501 111664483 347400693 756831783 95913091 224475396 15982897 252893801 604896447 129058165 247464841 192474892 117993889 572441057 49610191 904447 27551749 147210754 399572608 590170193 115400278 186994593 284074591 116234527 565906537 135504833 324477441 153283255 28111192 819220741 68449571 483435073 202405321 127352696 386059241 25979241 281395896 97005839 62409441 156726821 132208081 206173029 315462685 40768441 318643975 86684665 523886981 762879041 554274361 941916751 57861541 60427376 326053225 155661097 274997343 527633829 651526 111312384 6796876 647548267 97105977 38961880 21151786 253111783 516630597 721553069 286973329 27195631 501796501 125740902 119089657 279952349 65569929 79464279 423542361 595706101 103108573 538041981 215425057 82621783 12654685 675130051 456325351 233318230 303794801 588427896 232862293 584243799 264666421 317927569 54640641 545001701 16948048 432399101 441698999 353845773 477452933 100861001 234696241 178482421 14542777 678419953 363122341 3592927 42471556 262523101 150964042 98467549 202233752 68192530 67186549 5940221 157996684 516024493 51024916 132468092 217244899 523512270 923011437 254939833 533398993 211838977 614973801 44967981 911628766 584828141 434534101 77939552 199439939 782624045 66727186 383489030 337653287 127689049 95318851 242799141 494720201 10308223 845981867 573564622 211369285 324642541 380131175 130547863 358368601 146625819 334711937 97684000 203196709 112546436 340330026 271862569 712796691 73156991 513358733 752922193 341718352 294498947 317111711 430414135 307520815 53440984 229300623 335781418 693899473 963350389 206324383 322277236 381913082 103163845 481918087 687109611 946859943 213707549 411667911 441766711 338523039 184486756 256093486 83074372 673687637 45705325 23094150 944910793 174897514 478214625 398080241 245643670 122162724 16095809 19706086 303124897 13960755 877963651 857222928 165528791 414064994 211868907 130629486 351210511 154901776 79072642 27598891 221190505 6106699 6001990 579406081 48837352 34151041 253005080 227813114 78424013 279785935 318758841 9976105 631149289 164227501 304679992 609491261 6260201 396747300 238618513 492614311 246785553 359929797 66478641 24135975 86458507 12863257 531574056 326309883 870285625 24806941 629004081 317844185 876599967 41791115 304357901 171627600 98865769 1909329 92691516 399853726 414337385 18326569 98914176 245429770 335235689 20408591 275229967 104330695 309376915 266339661 230393390 955692093 723398501 32334067 647798653 249581541 324095164 422082699 306880933 36734657 660101003 11309737 322796305 87131900 191431901 484559524 50819050 245024069 63226081 509481127 493197997 488562923 113496937 46335249 527765701 470433793 261440609 118750843 192038876 425173217 312246181 1356096 14831664 45878953 319064552 483721183 11221040 588368773 192770407 344460549 834577009 156299521 1081753 241267892 370360405 472741057 669776791 146345095 51765975 395955792 144062521 164926909 234705385 67620544 311358392 90455761 101356993 340820386 273430405 6288463 31864393 358880741 605699029 706067689 73408956 14303634 6607171 332567209 583013911 117152191 843780567 267028951 257623337 204844795 480412426 171201591 314259985 771399091 32151036 276587730 246459456 250749661 91037545 202731433 182132245 64605201 72377326 10322647 461011186 354970029 119896657 233093869 298198911 374606721 30918511 17634232 88798585 692231821 192024190 728442001 354295521 811946686 603074733 650697166 616174140 875012161 75633598 19192843 673060228 711231301 67032570 44282849 276607791 289084585 85929553 470990281 36481235 33915035 4069867 432792781 909228463 529287121 149413111 429368685 262687699 254010835 214965892 58681302 63865761 16581601 234044561 27887311 16533371 573650041 257323015 77277090 192734081 810499000 582570649 242106110 184539693 530687962 18140519 242721942 630617905 115910151 11109918 129274165 531263517 207011937 572300356 178649857 461115737 47503045 583680286 533453201 153735233 47941129 172710001 26746280 96337760 21036873 428787753 866395069 910108256 1259685 73554337 1601326 379795689 314308153 194649610 107641575 416987605 4119219 399832263 474258851 93692698 256007465 122745031 166476081 48099585 63552625 882953471 239122872 202147217 188156497 324833283 658125041 103594465 338053287 170347603 421549632 146989459 37721454 236720908 67249393 66732289 348955363 929876812 532447057 219961167 208587520 323015497 308388126 29148241 150781681 201540259 47154199 9895663 94441984 44978956 230615858 80312121 734269135 850989889 137435026 220016401 20046202 109050841 230840142 76501294 659677640 199663549 96592636 21544068 168953313 75105593 694491667 359552937 246446731 144816101 327432751 69190471 1903130 345559171 174821560 156148323 383501476 456095206 56342331 112008271 65902105 961031769 685564321 600095057 127521532 79459665 142672227 678257634 110924129 9196174 22965121 425315611 692723717 238814941 241098145 288266439 43744350 444645181 1680781 830130991 482115777 71516611 144505601 354597211 489043119 71439967 9644047 66013183 222921261 6902101 10775537 606993400 809166001 464810669 388297081 143702050 15110511 173135731 359483461 95840361 219836228 377989039 61341652 685153253 176742325 45522361 37046248 184451336 36412457 99589015 79823041 143639336 122784157 88186981 318776947 319390881 9021601 868144521 14120822 265551434 437893836 415572951 762753601 179699077 762851665 240404801 493160914 900464797 85541842 531719677 53341381 26312101 56404216 559604401 152966537 838105275 192820255 105652765 449003713 203519001 20287642 187884001 401546377 694374841 43845425 281558026 1585039 511133481 226566145 689117727 3614609 335698989 598543870 152245255 31984129 437089537 527164327 199870441 552034133 145915153 233139845 43033873 272610181 171254965 44482231 382707926 881300129 133419594 588900544 520150289 642160576 23002323 99895125 294373 106280001 655269049 11776411 529238260 26404444 43899791 143413327 63610384 439569001 444047671 128853271 7460279 90651044 223378017 57458921 121347609 154437361 347732547 360944578 231558587 247865701 134602144 63716577 91506241 222246025 184168702 365239221 174237031 431364022 309046007 230024474 591146781 713269493 41307009 81911033 57029047 52960671 279865211 104213282 25660381 73525764 153939553 100949005 216779260 20022961 9104590 406993516 5510166 31162909 8994649 415682653 132422251 283975596 347021290 462930541 176863401 819340235 11534365 225659765 60680801 89264704 514113320 106257572 479421621 13490918 738134056 11232891 2155279 113584297 239707126 195879475 857282479 108780911 369702134 812606081 48097876 18283321 142244565 701441302 107689191 382915721 350517256 567680220 177642245 13701542 17086301 8634487 102282951 521605195 45640576 294576781 140826139 640661476 408484477 620124182 582389473 329653967 538452631 5521465 77112865 255373275 380592577 4985157 271732309 53255951 309984013 195463944 52629921 479848909 551370443 202270069 582639352 79038424 43631156 57557599 133313551 370201387 658260945 320356873 309693151 351600627 220674689 45628336 415901131 39161524 765702739 71317330 29045501 108761752 112718113 416421236 171899801 305400588 205435150 570614001 534064001 920203 554337283 809325421 188117177 42389557 47984966 321094049 298320961 257508252 579460096 412743841 76775878 262416276 231025757 399937063 38992177 14211281 305398241 196070593 41558609 263134205 114691445 71193609 352530751 23548105 40606777 232740422 142488221 274245953 35996017 624314793 89171281 480152641 41400484 449038527 311684869 1034024 286118965 37331326 143318721 225932476 20146501 148992292 66439801 368001544 711720719 651714358 285892231 126724441 37339401 90428689 472222279 64353232 14375611 82735785 74447401 196411405 5399008 74977327 281548822 663595285 291759898 549675483 4420517 1495425 76033141 217231609 52474920 45362069 824105381 64908796 277106137 430267123 81898190 42199545 30035485 301696576 99180721 291584989 439846448 445953931 342757961 131018729 192719321 802278401 428631127 309416386 132423306 367645741 203833555 162459116 100628545 109740049 218117701 631133953 77473441 248294285 592754297 959067649 945253 652199050 287263393 270323851 343367697 29912094 485140951 124254029 402913811 279697343 50725612 97902145 265517636 161488264 516405819 730740088 377424181 124696936 82997815 20697601 51954310 693319369 178629451 77193296 503547801 262609285 594986938 2689982 35362801 101644476 180273601 99650691 262045381 726046657 26280983 160661683 104697441 110009341 73475293 52323916 56078786 471438226 228146807 43011809 660826296 564717790 21037655 216143101 20425651 341951806 561552369 33162321 349048722 422199954 744768511 363541213 91287041 83792941 350956192 628602129 168591205 809389603 261692306 141660457 20360241 790395958 285909957 94194339 845000182 182929419 160575599 573960339 282659637 52781275 494759 117703405 218585621 40270530 87919989 102984865 415842529 324204696 61912101 462727360 7981073 238250937 237449136 683048401 319876720 5354497 40305097 113811344 16018413 17350531 205129 759334 42703657 530926281 35679484 78093877 173521153 12882001 678753241 443094142 91741871 112789249 127102177 212124277 433698609 67174615 333694351 476568451 195500638 636248656 182626181 187665661 100418691 201132279 674950277 542911619 105599827 73945132 850222762 916775294 276346633 385306804 230240055 12409861 630303136 484903821 83636065 305570015 45971948 408643793 297133865 50846698 496491045 463194241 176939703 405460273 120284641 542272171 482682751 39016920 25867777 15867468 24809194 180372058 58762937 169228929 565886251 253946837 449023109 273234405 320123467 465800751 388413937 646704358 323912915 531539185 370587751 177065817 28829017 153054490 364646633 741138971 147399465 136018049 196611678 10096241 738876089 563034171 89863607 486407674 8185673 77668751 73942529 511787809 297850896 290631797 575898955 71816926 465861723 150926919 917667850 360530158 636025657 25866725 100237123 764164633 137802501 176761755 369738146 430237141 28268311 155691621 103039965 108705190 107002703 95097157 344711053 62987247 65387713 63424459 235477394 930559223 34496710 184526361 87491317 145146232 96423933 305646161 526742389 211099212 208782296 497278018 263617045 740903185 695835811 57233821 84065256 16779617 120155405 26407461 435220481 556902517 446249046 445238953 342057519 186027536 290909077 482488376 192071771 766408107 60862549 268932783 142946203 65688581 542047291 139996099 560658199 112872173 72658626 111389051 16934749 303380293 477763749 121310471 56169457 568872179 301677845 175483861 265495833 62769253 15349069 17852941 27187249 18704269 5224577 24120753 32424481 70954703 505226917 49861035 73310271 48577459 43664519 44180566 427008921 155637951 135128461 17771519 256067171 586537136 608194630 202716213 270878081 19647958 6823951 283593457 590126111 564432903 94746121 121734901 73369073 2489687 299206909 726700976 291304001 533809944 769591369 83022119 48695081 704538847 382377601 640282573 62403898 233601176 72551797 14468752 98420413 187083521 208010671 658066767 25942736 44740375 457640569 554541189 502713981 49154978 476593842 179775661 405355596 34085025 6134129 298652604 82129241 198000318 177078320 28542376 172239875 16214981 19929337 144763381 173328766 357738916 237264639 370822769 860322835 310486105 34154251 726274676 169208200 354853311 146910357 12522121 276985177 95257648 215818405 14754724 54708032 24540841 744907640 17922054 75170311 33924088 130452876 177390973 434610821 85438333 140967993 361009111 5945001 154016947 479030773 465430078 770506969 58748926 166127060 108556237 75342499 222287873 252123193 375292683 472427842 278380543 158670601 722128881 402826117 365170651 639054793 769873573 74589853 33877603 238757776 313896001 22311999 344751245 118773271 394889860 269791633 75453341 356820322 327804193 406785783 471360375 20239495 104337475 246901861 246750355 351079736 731750361 67337749 363377217 795324193 13791511 221853826 134799233 421906063 360331905 513866557 331028676 954248826 564909130 70914751 111834583 27546247 519045325 121550656 41755673 36706241 19742698 11112706 616634816 218685583 511398091 93406677 607606919 57097545 68414221 357143377 499839079 491328789 2876745 194371331 274599401 182794217 78252448 281707471 56057155 296121626 442281646 481807623 185236571 255037765 297705121 235755100 74527531 59569713 340390324 50945605 401774720 102735894 8935612 337246676 409720605 877482607 405487862 42058171 110233199 198118301 8091531 117803917 262344229 122930419 189757237 104175153 122722041 601552111 141009199 96141151 537371625 30300432 65841777 440053385 26970976 101670439 261816801 410468509 45911197 113100432 82112101 755113729 21648799 14893964 89707696 133125718 535146401 535856623 100486491 57089605 469890142 19160645 4333529 87912479 256770211 53567366 314421346 244812151 436510889 237528513 1335349 889232065 909720268 138561944 124302777 272875905 54186247 347218609 145305051 659038951 254602237 260838001 173283430 225379792 59956021 13386965 158845192 341773885 215760481 447796460 2671187 94623233 291607594 22492591 140928264 362046485 32610625 181502893 665136193 110704705 381103169 1208439 346194121 78396067 195467962 830744696 106364415 954503241 699999128 4553245 263901233 132786433 772058421 39339523 119340465 775742322 182876310 127426255 338109355 283457553 20887933 279138232 591973489 520761501 139796105 428861466 182287876 346015497 75249172 849775375 359012519 460953457 459519105 166472307 596086999 820157991 287241929 52731045 98604001 634904921 90644381 858169258 29862033 118847906 161982835 888328026 257427301 437801041 295700421 50628579 250451411 573885 474747877 602234401 1201537 644668753 135694846 25229667 165032017 177858201 579634061 195335337 163795083 100123661 217463471 60387538 218046946 89090089 346545512 258181080 80981406 281817537 87602824 191673301 380044351 46161913 393143905 199890944 238809817 936438295 301998414 17992261 663729331 919128201 171712631 154839639 270651337 140518985 26529623 109637821 743070336 151964801 337922499 45940057 523860388 167712679 10611281 186142617 129591358 97353681 218054432 502774847 308946716 861314961 554407721 5028724 417630557 200845393 500749048 550556452 195084040 28572462 824209777 918371907 273759157 43320081 561263041 145674751 530589146 543582226 18069931 42967686 582039649 472403157 453408813 198805889 50857645 196078923 125008906 22290175 360740929 42677304 3990709 178813993 873819577 492292711 437768988 379486045 11923403 705332527 229230001 17456851 196129 400212529 122689525 219730735 16168879 378426112 212262649 178956541 712522243 33735076 175168927 13260973 43629690 309951221 18235313 438277126 45787137 544169593 127165481 530768737 389413 582212257 25049308 78912619 40029166 87191961 64220165 50722561 616280953 137280001 151838751 738656053 136915601 754100117 338369381 339735611 230740126 140002409 178556365 80497333 67055209 102778291 459638371 55173195 476536633 351476056 132717172 547808977 74405072 25684096 94164051 113902556 239390593 314489377 73786503 374053121 111317970 15344551 559774216 269888257 42369187 227009763 222609283 58029448 477530851 195144769 69929410 412353281 65825235 11470611 37719809 35976298 87914746 571903153 606242449 651447376 532244483 111237471 176631233 70667521 458509917 479521545 153939611 446075065 65121490 563930915 268043569 23339429 153175401 264883135 228966361 121374961 709559371 92652908 5671576 142596129 176685649 887426101 386908460 145966783 478627615 370816641 225699452 105146038 98915616 126338671 279460225 266538228 666843913 273169898 622549863 450166829 123516107 567417989 47323003 585947649 555139417 132876217 366084841 27362698 549360766 669005989 6856021 829818313 213229767 2808379 155238232 127267879 37640841 295185177 72330511 204918957 131725135 21626261 297924721 589555593 661823701 312734311 73247476 381076120 40720777 104721949 23369053 95894631 114357171 147270385 3529009 23196175 241104043 92785474 285361116 317664181 4826413 8254993 2689435 168825987 228244201 2712601 473077445 117468586 673159330 42941521 855148717 154183457 225041313 967023412 259716537 1021993 129715543 358717998 628709761 116960251 714294706 33524417 720062093 249547021 290451837 28806577 255886784 415361409 339224869 22971829 242360493 484507495 642105742 890737233 486235936 79602873 110190081 753119964 507675285 567275464 130289133 743561281 78126401 430432789 405594952 726713249 55139211 14019565 691897299 23162865 49843989 170586922 15002377 464584953 218069972 86214145 776710030 2304369 68934118 392581425 84860091 2900297 312813721 317584124 16561000 69700494 563608975 374602075 118500692 78657535 275364496 397951680 529729303 93526061 808680681 444479617 101329001 206269438 294240595 83821057 397845085 17786305 106472521 329689145 163895005 276633217 152199263 281829156 703716226 188700018 338198511 86548414 448936698 20506501 115236813 36285975 459363250 434372697 916807413 42227159 3461041 216932794 29632857 33280015 69264941 223000051 10446272 487068517 2786109 334026199 163704481 98084905 279191701 509722761 219979393 256766903 476430357 116272689 486332065 9927633 127449433 431234901 127951165 564339337 295580377 216077974 274361281 38992669 393926358 141562951 60486983 98578459 593263441 161538400 32007677 41858433 61033491 26692657 52374345 343523468 778042621 428136959 239763506 39890817 225485633 4674433 6098769 15224476 21194001 13968956 299130057 441462665 217610743 26143012 132875649 113152411 47621132 486755056 5827822 285462233 278877250 86864901 23233520 116362209 355714486 212712145 297552186 55773760 84419149 158232341 74547747 433930369 42623461 126325411 480766001 146846836 474804001 4119982 114733678 415199129 178905538 597997126 547680907 772089958 327968976 109932769 519968476 106667360 40344823 116325557 128582197 788305609 576775585 307995953 277141411 633565211 19432180 534588601 8133987 143943481 584657737 208916355 170285251 15570158 725880826 501935371 107084898 176942953 30547283 290766480 225481906 81960921 159692681 47256946 236136037 146731703 384937213 256377361 612651793 469607209 873967291 240746831 588722101 1591745 2384902 5367783 210661753 336010327 169122888 41408319 924444316 29536123 547615765 45581067 465290681 215117776 31295455 717888799 65839145 73895941 139981106 294122386 151783629 26002225 301905593 13987777 387890161 20918889 395860765 848382231 32504346 493857029 22606249 5825987 215184389 110333245 131080685 527623460 249397457 655765089 119566849 6883151 265456249 106112098 481379732 26934814 398901721 182944651 146371165 314763387 173730097 648593793 549853421 80011337 221194990 118307494 482759005 626179601 92750035 254574085 29652393 431555953 539265277 95444521 88408261 30241 329154703 361741777 215532253 202716177 702487416 706389133 358956973 82926523 56188081 95656751 763443569 196422426 59367061 149996447 69026621 110832268 350859565 51448959 247850705 127448725 255317581 749115001 195901980 411881162 137918495 511310017 504595705 152995753 176612697 378055063 190072081 214661476 13240090 77454873 31042157 476121551 318646861 427296161 353026871 269220526 10827789 2706596 125748890 728296057 247781536 204259651 311136731 70269217 505301945 320781649 787042131 738880453 172273204 401502001 496950835 6414453 126206044 169328449 466887003 78081130 5033645 10151685 58531685 526637107 24791901 108871181 765210682 318871837 858706513 661608707 755700793 888229537 712066122 434750011 113019961 39323526 85946653 158422636 13663747 141591385 332120629 258286177 178292929 66265198 859416845 186067135 493808347 15797821 45301684 4678486 83023681 169041125 168520971 145573161 568972709 106639107 82652065 31149301 725588501 134842089 574837473 417734205 175824169 362201533 83229121 30653141 148723585 80394465 38771686 43132825 746316712 214952252 9449980 232149135 623896548 745186123 497881 361931311 427274129 24644456 402646701 372005819 224619123 122246429 241510897 684834310 640531886 701856847 648660255 337627681 162412493 241642681 531033496 102454003 82796110 62809657 401020521 43101613 729678727 407037541 138095101 231515937 322256223 133515941 273866587 669418465 159047947 131647517 109648213 145889269 199838305 504060814 714274431 80450581 337185010 178912546 205403810 924533801 72948609 633762244 700148350 302751041 229421671 27246957 156837541 494002401 253188049 135844336 393064651 487162951 71598927 51075245 520272177 249054449 34302940 580618322 78835211 345138757 245436725 62885813 66990301 795162717 17432173 278529058 16030582 588587883 187868293 407942003 417864541 143951297 387147097 60896636 211670691 72214209 120474606 148156289 73765837 24067573 13085276 440195016 650718209 70560511 312163300 201945745 7541553 438599656 315908213 166761526 409825417 5762941 766711 371736541 165152737 116467471 102196726 115805173 159238899 447355637 720692729 4710239 181356916 110756059 18994551 142031181 107865759 26294661 784712563 561991811 14051071 200220820 463757629 104605551 7476033 343780021 45870797 233971863 628537155 63423586 26698645 138483749 183861893 31698892 320548570 78729568 4365541 273666121 53564706 6543791 732621529 482942486 659208241 225514855 285127777 79442749 133182109 326562853 213578249 271785130 703787305 485252065 886036240 637539821 42710241 188697249 458138492 345062239 48377456 386684887 146910212 347537977 17795041 176700346 460191210 10763451 308541982 341190424 804285791 405532436 298238041 674345554 197986561 209258523 19590220 155392926 413586901 207596036 332255473 425317843 562258897 549740919 202445783 613495423 53990051 568506478 132714247 13694977 848522701 431939861 153264961 218406852 169776751 4583167 454544641 35569543 40741045 5011249 93661393 8786317 1480657 158408641 458514376 116898197 256589203 16876327 507891475 23255511 343700293 324574576 33438133 131978537 216708006 36900609 126753985 59859 219569437 594417069 374143211 371408482 15006226 727318359 70148008 95871673 553485185 33708277 124457251 46191587 229089745 580264240 184754592 517218617 571529507 4052704 676026859 360354329 193394331 270077813 138880897 42716305 314165526 102642145 53328905 485925889 224650801 718843498 77154495 626493641 143723923 13021577 125679361 109020501 603175345 124842229 465370870 52044098 260749477 1374791 112174518 12933681 32082121 106269486 19007905 296402251 563407003 98181205 139805009 2547423 52816909 400479751 91064644 430635919 516018589 364069432 354661651 10037023 60447724 45636981 92471265 14178903 492292480 187079219 1490437 135371451 167932873 214156101 452321521 55079973 309984801 20751666 141492659 183289649 218946553 156804747 292242136 28641908 884452006 125168701 594232650 20631478 517851192 405856366 166728145 357582226 571170649 225792379 209967629 213720805 52996801 650292004 705088997 149559773 329517343 458173101 198494521 34944625 25575103 62269201 318370144 474694826 298897061 551474601 335842165 44614945 392330296 206476144 96775750 28270451 235398946 446044223 370676875 25932413 443193037 529172585 111579041 417560905 791720518 110173263 687603286 481245261 8404193 38426308 6428857 4589877 26110545 672054181 24305227 369359551 314421427 73844659 409782907 930795472 379251937 108219981 250293331 254364520 108585989 329191271 30428797 203836771 91966239 7079065 231542245 184439521 40336297 340135705 291880435 217194813 35780317 664942145 352354948 334660001 221396441 203193717 15048571 2307207 186969061 144580163 280195241 389718361 293916945 617069395 241318477 160965071 142282999 671896303 862840265 329649475 317880553 232967831 181820881 26068901 475284133 329299641 2397665 44391373 587611936 710696113 39365631 199146925 81836257 155802061 458304428 538049296 73720921 41504356 100133804 21058337 109529960 137267113 194116723 12240801 379274527 230930239 57564739 131671921 464474481 70877126 744559881 435050947 513870577 679209926 66194741 362704483 138327832 658257953 164546431 468834106 907505887 383490927 264856158 42466510 72503851 179026201 123550921 380509003 87425353 371612061 337031869 40042726 677640657 758206657 342960039 19861630 79663221 54016211 152316165 95867245 963992377 593003665 55636521 322885102 7364737 174798509 216260656 195390252 463997128 204165761 107310345 156051611 88204114 493182237 5177602 322635601 802012394 477256782 186252787 27169811 29952211 36456875 253291489 90790897 24120409 470332751 1569601 2832157 4291753 59539299 86395663 109757615 446408066 226011526 30941501 107447041 314389669 211158406 226060011 33354661 173299875 666657145 207557976 810356797 729622 383972110 11911041 5868465 872969111 245011497 89423524 347170565 305776369 194401161 17023651 177036453 322927645 130982702 394854373 115286926 68317393 149841367 359949161 170385997 522761201 202729913 285644339 269003185 387966626 245267056 486885587 6970970 269947447 332485409 662946971 50984225 615049151 405026573 209482945 332832178 285357385 203574613 454628911 553156271 187610437 341889955 67551096 44568661 386562088 106412419 181747079 65626636 48282767 216890381 333026 323323606 124279282 147881722 28562041 331525761 222629878 69200626 324922091 6580757 10331073 207607937 809719291 480875326 177383866 78351313 202535304 12161591 159825953 303555176 622716771 170134401 589789045 277082203 484871455 10602211 29894993 494945236 644292545 87061771 11300449 59124691 468043045 19448756 229775456 377274613 514054465 69317911 120516985 42051166 40237121 515961721 908961 36066361 475170410 864228359 265667875 254166481 98350663 314344009 226917337 207583377 179159437 134425343 231393331 646592383 612437337 137179131 711534853 45520679 340975141 734269285 10533085 309728407 271408159 108285237 11181549 252155626 476484043 134899453 35509505 25274731 648367833 158623629 358064999 271191141 108682094 395586961 381231388 379760116 31631981 70728717 279661537 173892181 128570265 144319033 67327141 65554161 631381681 50267328 320015683 7749089 667719493 65484921 15337741 25034601 80612137 417847233 127127011 246266680 488885901 110851679 664289911 379003033 617001185 294951705 455288445 453646129 39771297 137213539 9657714 265480566 140405449 247018851 204996796 291107281 84514042 579353534 64641193 154558433 317776532 113729305 265486336 563938948 6473737 601176533 525294701 41118031 808504134 273729751 335890369 8846895 197096945 6150392 12369267 2816547 652901158 339019947 205656481 93139901 313874345 32371970 37439095 551077917 221704693 125696611 57240142 24334507 192330590 113428481 362727649 195233323 401324647 360778993 392261911 276308529 74471973 308813611 572265865 339593321 84674621 322342447 27823775 230155186 24205574 181949001 97549761 83293968 97439293 281940077 93310777 550823022 440447668 134501305 4201289 232189405 43280533 208291489 760053 403615351 218658457 149831904 37157121 197520422 282920881 12290653 3455749 243921203 24921647 112111 23571316 813151 31762863 51145865 365236444 610969489 148832893 77503217 205788673 721287217 658397749 134717521 6627181 717661 425291953 365794017 259773805 128757505 439112873 300779437 85043621 766823071 35508287 273959623 354827386 187379293 112738781 159877315 95077183 4976462 304622137 209809729 91955115 22727121 22600349 191341231 46491495 211069031 592395637 232380753 239685783 13492933 139967605 404435941 270268237 61780789 247272271 317723131 20988480 23500751 177225449 272244987 173404531 403612734 270380033 334327969 178076011 273754155 627497328 25128905 255404048 168255196 290612129 110470297 672101121 584501637 283710563 42971505 475167001 511100801 243770191 703735831 2796067 603280735 109677251 697451135 948736006 596883736 83314737 550693501 168222913 318746577 499171458 725452419 25579680 292289773 49574378 81668761 41029441 25320745 352787773 254786721 320995195 62655865 258357601 71796217 81083121 545262029 411178681 13543833 37642942 308823317 467613917 57040255 53893661 583196011 210476349 262669699 295406714 3356016 209434897 14331273 249721949 305999299 131312017 731880091 197271765 41553271 52214965 447716449 654157351 347159041 149198191 317118649 448385513 44693489 16831351 701284501 545897033 184307371 422619265 50739201 36921556 504244857 251999927 454206545 31986112 16172739 232324180 235088663 130002841 285543328 28970253 488729533 13674805 157307369 734143081 584568104 411128851 49008142 375390237 588265946 77892710 324104182 549036863 61789221 77469401 448385491 478735633 264889812 232372531 260979127 823319146 76029295 127930015 542687437 369357220 225313705 17449921 417660183 12979456 196669705 222831025 36842033 94834767 154100017 61035141 27697669 650991631 565425561 19160039 44670187 437852341 462729653 348423499 125737489 5460316 482692417 76827224 574428796 111794391 868435851 196791646 58421213 181353851 248008681 47600197 216282216 225008433 102574057 495857314 5501521 135027893 38804193 90992899 10133877 248963917 26096723 80992819 553013637 67626196 833577959 186859335 16435452 41631517 38060413 77271393 111384820 529417777 117159589 128014261 623808573 151818805 93484161 33895261 177217047 235254916 90382901 285612965 5382007 386150268 91361989 89403400 36135827 430236097 147840882 367232836 561221531 15095081 54808111 758543617 279158407 55241425 26445819 2565661 173270116 1325626 571320833 659781865 362184465 139322881 75345679 170234401 72062801 329985781 47222401 817772320 521515581 31244521 307754724 11470081 349509881 154426026 921178 268837787 496012215 491467825 381568024 19428193 201291301 807304996 68618901 839276065 49386030 335806465 626933480 144679501 172906477 189011129 206626886 293054025 501258919 56256613 528766497 534861241 546154489 26561393 27254350 178764727 90699427 136731029 215962365 115651846 272831014 302462773 165815497 274666217 17303937 31806710 95006125 75810685 57616392 315027302 1205293 24238881 90154837 214096960 586929241 436465371 49503331 381821908 126433576 24669921 353999137 920133021 604544983 61101496 300406276 561390952 196001072 999434557 28601265 234346425 56305603 470530337 386427976 42108851 2208326 524966001 162898387 38006401 65857681 197478613 31261 67232292 138580589 105423591 387060236 417505621 68531356 313225066 161700922 721252441 133215193 29295477 68717767 441126960 2705651 111202781 46951927 1014337 281468001 762316323 74868287 59930677 244147989 227691577 2839981 247111677 40822975 58609531 3310721 124332011 181900753 14857165 221098727 121235137 274614595 77625601 140394591 22598671 234896446 645025135 97133301 340482031 391522587 24778482 696430115 99443719 44643045 34026749 4053381 116814982 170196214 353248006 153602549 415994347 125131015 234358979 154436129 314190633 58641177 354958309 263773600 57007801 564154713 137452693 7334497 145682983 14575801 414698866 71557336 952420131 105216960 283788024 627301921 7466265 466033501 52038519 7036225 47201922 15131221 332112487 324277461 49745761 543958441 615780826 47405821 6143347 138957718 577059521 624535927 343916242 653295043 345907926 13374079 22779421 234527094 237765444 599288614 4553449 393746101 558382945 212767230 130706137 270774828 171907921 144692641 57346381 184734633 19245136 25026226 491026213 106070481 96882160 11946151 392133433 130326189 652489321 135157997 317421973 19658626 709708521 9689089 460441809 49085361 38249041 721852185 277840017 456187551 555704505 231429709 496361125 246112651 3336334 435693831 43724526 825380184 483221181 350489941 158593635 41912976 383919460 524069513 72684249 97860646 156080875 261028405 506218501 199187416 22382725 102135325 616813549 686070109 32082681 27688795 265941387 513140743 111435646 47863817 234418402 6956353 68492041 290379016 69812425 264293961 34095293 14681659 6460842 155103713 33111423 247936517 772832721 30626647 89669669 396740933 82715393 541724105 215255213 220827517 579173101 292050045 107661409 75618429 77538946 540319077 518488401 989712241 540936847 590996616 141613708 16642220 15913261 13672539 4417631 439934167 338037418 62880368 88801945 36378997 318654993 41009691 229253150 438084050 505066651 199839796 824195208 424062051 394776385 99755867 505279563 15081496 10434673 306028183 39759790 593231032 654949481 332534880 737345651 145034919 982686849 241119539 448314751 835725254 177030645 26989581 211353703 3431905 537386641 28675890 136532533 107237173 29280611 278418185 135056771 898543591 264600838 4967458 33723785 1259387 629261949 13394789 20895301 47714629 21771548 283973489 60725716 71785873 185430881 404925556 271037452 96646621 825929 450424847 224506606 120864397 132435946 371223126 331412878 290202981 266171041 906929485 362579401 15300145 736020011 4132996 42705201 46919952 292282477 659523424 436170544 46814769 629679188 15379181 882193591 366022746 528765385 102871459 206958907 143260186 57138901 678052809 375027841 425492311 309966433 484363309 17582041 76086209 377158136 900099916 112846266 45464545 13405931 29795136 40352269 232753068 182531017 234271038 249340734 563765665 76476401 57274900 300954466 137424723 904482469 72380575 252801089 758286446 276484942 4411701 189368950 195931461 785952883 11035443 432635841 7848001 688595222 69590821 463264535 346567065 540792951 11413970 20768059 170671767 267512491 471590716 64353416 94793377 49981 5209821 402919245 273281723 40659141 9260071 15588616 99013633 250423098 729599716 163092397 64101969 636084813 296335819 44743114 63330177 196270936 192908017 333933601 504977001 14758723 12751280 339018940 242742913 749214467 514899 157573825 671960551 23260843 446075569 952057825 83424001 39687313 279925768 14360815 14153938 431140429 731738357 336372817 154464625 229547125 416157425 78744511 7744501 313446169 567390889 588354761 78680701 32195087 207084989 27147219 544344961 413989036 347524001 1837648 80239670 190737177 32673547 35163753 337873676 66457126 455182387 191767185 130706947 97879937 91281136 89627437 124657126 127141301 200353197 137363799 294194521 346522537 110823595 611153401 138412801 159513571 361530393 310200177 1063141 153038026 135970880 31812879 208860641 417082126 126498751 400365451 78195309 92117551 104464975 351978152 275873929 427250377 785288241 105341601 347367961 347584711 20354781 593073181 356916481 278772649 78402169 132200229 275495916 626841025 93662717 533226409 268439946 119134753 113477552 17214715 90606237 534500367 216537701 44233498 96995601 505713649 29476335 181422869 509529781 34210216 527805982 160587847 743739704 53103405 23753224 155451243 595174399 329695233 207905491 713847196 25178599 484751 444445365 448626583 156200143 494904047 1078485 58404277 52643100 568073517 315577949 342147837 219348332 122444357 139008761 555929765 422631924 120312961 607914893 146029697 155184892 436940281 706609001 693104043 15287698 21467446 403721434 766104387 34922511 42612311 176886049 27867676 504389055 447575051 482894391 141807517 41743384 711797023 482221369 14454709 358663921 141411864 343723341 471093301 24839025 265869913 35181583 417875722 681183915 105019891 49512052 110683221 369393399 147739437 746486923 47975313 132302969 68727001 5233565 343061863 310448800 578411491 486464833 176024317 37452001 60682051 155028006 408330803 293450781 137603993 78420957 113183305 89688907 147115025 55063506 310791059 463972202 195038376 32108714 868950588 290382678 317891375 261082275 53004493 331006105 251770051 204753355 6619489 46420533 100133020 254412852 54139676 93775801 125631397 81194783 348306856 160649284 36973910 377407489 272085001 142772033 781481845 175372273 51441589 267734206 969338046 121558382 6118545 747840949 79735320 392699320 200929075 16667524 624761803 412213737 143348056 692343513 708217602 551151595 77156971 77379105 249003961 358154148 229511593 333331748 312930489 17007901 147616057 246601590 474708864 369861581 420338881 32396435 104092091 64625535 91237483 533547658 172647073 127583026 866423797 381240417 951472353 388427313 675809866 250771495 64377584 398986989 74914435 80975706 45728557 371479852 275034824 73807393 308316331 201969717 387927217 343616686 145813221 342749197 128292000 686413096 726628836 99881251 62463613 696200519 278742871 57489505 572098919 100340135 24811489 168236063 10038729 26455821 840256413 787136393 687303605 161360449 460636863 178605483 6524741 300182851 90950419 168787396 332732019 240845914 1342509 147757003 206723315 489909721 68102971 73927153 71687689 341687163 171309151 274242277 30004003 169691457 183588163 42836419 237171231 617040028 325569619 303254436 360847036 29185281 174172273 678818561 171872509 55321355 356582136 87395925 633023596 699076684 626171371 54587681 134743105 82592851 528450181 77593921 136093210 221887809 440833831 202287401 160042339 103437739 54732991 309210679 164544157 84849374 175585985 318018331 1455637 424091791 49998173 46387513 238272101 108177053 6330052 741924579 294777961 55414072 54022042 8542506 453169863 25519761 362470801 223096033 567008352 435399945 825799402 65444800 191406771 529633261 144313857 867695862 880715521 131003109 69676144 87601011 16226029 105900787 356553901 42276321 62480055 707557873 424485616 29548333 190307283 56112424 159952526 64477601 11609417 41670813 224033679 648524776 521365513 733954061 160125228 25803961 2828521 2774445 11207335 70555178 371374881 143022211 558500228 195999631 342666829 233071489 306640095 12880015 324792275 36789841 281195971 494941095 431535349 733931449 130269980 422233849 565678011 78874321 402039451 449020635 338285697 327334265 260594972 34096006 481179007 485301313 70431757 77803560 109956670 80723629 202208251 189564596 184169386 796675001 83314481 95432065 30191455 5223691 123356201 239159529 68907054 62145511 418641155 404216769 370770643 422472097 53954441 292361441 396501372 160138210 319880481 539388781 58677739 560214601 768224836 853826 87744889 439939041 598684933 46241257 455807821 121987545 152460377 345520176 44264573 457395136 76688236 332135497 179117569 882778 56810913 324356715 232115187 514836386 549956628 181124021 31944025 516095035 442922941 143043777 408346576 576956485 476124421 90204049 106250376 40890396 928966501 90430286 153136961 341420905 72718273 178884073 8420101 640686229 286626401 1748716 596348611 82164801 336947395 347121682 233831281 330674833 228808051 346617001 994324969 232692758 416303581 77973691 221308001 234315890 626998340 231418241 127447271 126782313 392577507 138339415 33021676 719642386 148317841 406370603 179079526 439115720 309570749 448316033 185971705 30423191 680170261 586874625 46660786 195278311 371946836 669090895 225289585 116364683 39501298 8933926 11061793 526635107 592148659 20671201 368403295 279514873 800608611 402556696 20971813 692809501 224009254 353835164 44283291 188856305 256182841 59738346 218956289 50159861 131941550 171660997 223372087 944491293 8240777 293114396 76595553 33300001 130271467 138402881 212743261 615206401 642864678 598049485 840845143 142715560 753057121 476466446 304506525 48155864 11258227 143902151 294615271 123250981 1783663 39592417 317471907 210794399 139318785 294303325 600872369 257010258 164622849 166546784 30880756 54563006 907336571 62713017 146085535 590618835 87825277 89583751 886936951 300366777 190154801 165002664 329984606 61430721 37404740 105031905 134308081 342366771 351624261 42399511 395029281 135608445 222599333 564124643 649835341 427583899 53260741 187412403 496305940 236880877 42832011 168223563 846844937 249661085 701104641 161280152 12986968 73686917 8736641 11448350 58436505 30667066 426268977 231686357 23620707 4354561 108050499 168086185 404304401 309612943 44429752 266985703 58209567 78722476 174650176 351307594 29236497 95956291 386318694 181484131 428547501 22703201 391212901 508851322 126360001 267100695 102270771 657674722 740291028 41182513 50931553 349330885 2109241 93288481 565092097 480776033 157802596 665078761 145145175 237651637 139360901 558196321 35266693 52420317 198377554 30945765 51866410 33632513 675799853 262163210 2788437 623213337 190073675 343541237 162443884 246088081 109039349 38485261 819064567 241261399 317702745 6796252 26375303 181103053 297056602 83178859 500446506 598515751 331721953 486621 88930661 247393807 484351125 28602435 4497073 227308357 23969845 108915906 362576830 220863441 172967913 179579961 220442069 932912731 102220649 845480516 53031982 363690089 787044811 229749876 338673952 54248845 84150070 26668001 89508686 84390120 2380911 1157443 76913345 589639301 1901665 228161369 163518428 283953619 267743533 615857817 95720089 504575137 329757204 331929589 47045873 470512021 562908349 246093827 72516313 53175936 48971042 855236684 99544475 699819009 167445481 825955560 274951840 15860500 14346401 312510936 383809805 18339770 830699812 187269820 400638951 24235354 389127049 99503 371483293 134620880 400331087 361210765 114782300 738984458 3384685 184276313 131014977 212574640 403054749 222114131 624712929 803474200 161973109 149472577 195454324 641428951 362050804 136620981 232188321 651172843 68130239 172885665 507770843 3974749 593636725 201717546 211376629 32558661 26023601 49375855 419118169 241412633 882472231 41634377 25253506 78670769 281307281 119187571 117350863 363350417 292003973 68255678 226932692 29725991 93493149 472594181 16232113 636844501 265497877 461794873 520320916 884630633 271369471 198933058 46181161 132578461 476446588 166082351 18153655 72181409 431461361 631462043 67731079 46900925 82311347 525965977 749959361 11755031 202590151 136620433 419453449 325356921 44860971 32406522 398324953 155009526 428789389 123626699 186346776 379786443 240710625 39379157 66049837 32676173 552688657 64447471 263968417 330058935 92869921 213781 486213946 429284737 30153598 256863421 185736540 12202237 598741821 244725493 6209848 481054495 402750986 748649021 368015441 501440668 3689619 300079206 48373697 252158017 155864561 511012359 122217761 134643829 213152972 9008501 83040007 143719191 180455617 304760743 43444681 353078961 115841230 140172703 110623681 453844147 157260841 337687401 918349839 151206751 212541571 565162561 10233376 208514401 540944677 405356216 191506629 802846867 346380137 102840641 702524791 133873401 31948957 1709605 115482775 48816055 322303443 492076951 540263753 377950709 55646566 53928121 20474377 750290607 119520337 313655749 48434716 288812737 105192417 233094838 8150521 212674697 208200421 811416681 475114773 698723642 76213369 608263461 793600081 79800766 74163376 818811970 266985195 464755793 561298501 94693026 451921429 271987553 475983126 155158126 8096353 567979183 370905651 16517993 20511271 304589001 626452191 449959945 134465651 757203015 258724951 75372167 621183151 145659361 290923471 114056461 756440369 627844280 169394545 293793098 275651617 155141308 511983343 160660581 123588522 85051117 114981700 692406091 203355361 18562285 6131 21413818 138523339 281996717 267909157 52604476 258681201 695733439 188536222 102596896 547639123 341305879 412177091 258378049 33711140 282740521 45568305 612655741 596368513 50412643 76075345 133465541 412264073 1038106 42143401 126148482 156775565 80066317 526703955 638808994 77553601 16202233 367288311 375289201 65905581 337671267 283785049 585449026 282992233 646087737 54143743 15401534 576708337 82766031 607462257 75333471 270358639 307504081 159798005 134520748 63390164 485333421 320533581 74905841 942815058 14769991 485847937 210459376 348145057 769391473 76491801 5195321 718441305 180511913 155996761 135602830 360763514 436339416 701705356 65183701 381056910 326697807 13781485 408288476 138634885 32344513 110547229 223547311 535670785 44146113 403499071 257453211 3236338 237158836 8132596 36024283 313258713 209734565 357910301 709293229 753181391 127313136 88953709 915384783 365039455 188160481 495778413 25181521 210502153 126866857 404153246 166650445 67775973 76820001 83409239 299070319 18181549 32485828 319589475 468950881 62920165 78264217 19438497 45929350 197962441 623833825 283958951 142145669 204284584 153917270 121233377 129936154 441457397 418119079 765817055 434401793 4395973 9942010 13415464 143345868 50528281 133378246 510461771 263731653 926451681 518349493 334177963 120696081 117726541 174243241 34587729 277273 302933475 340090103 14895609 65506177 72615916 613453681 256813714 91739101 308145877 40543329 145674439 348216177 487222261 67848481 30702127 194027231 415755137 9612340 172218505 47266559 21307287 617282611 34803921 235121459 330439681 660416625 440881024 35716036 323306953 82841728 34442018 34497474 635559477 85348937 782856397 424968641 524202792 89197876 198980771 32030220 406924801 229275871 52210313 591033115 332076116 561836375 109971818 728412057 11444741 44981839 282989421 675292811 185330091 602030961 317660721 45896635 7708821 50421557 30096976 13650421 192582334 144192906 193472741 161536276 104715041 385033031 491437717 457899089 2177281 943717165 63162485 227636053 159834871 133994095 504384778 199830711 345435476 8440515 159977455 113968717 499732921 94648409 352822609 46268405 406195186 38119351 949238641 707313856 358529753 21835945 212025601 149974847 85400289 544203777 476620651 410804112 24470817 263824135 21344961 127770013 1079571 251233153 311021425 464895674 33172615 284745231 516868800 8205445 43912240 492498898 1387842 891330881 203659357 160324123 119923941 29327643 962933141 74906945 268466545 279160561 147369080 503408641 432095231 9254442 306276617 182120716 66607903 215193884 207662617 144766885 217526629 508738305 247195601 373412527 46542879 624210101 35304361 174810431 50208166 39164049 478354945 235851038 119416537 616214905 887838848 309387443 421056527 79283759 114445045 8060503 244826752 441518977 236612179 637801 76608533 83939073 500403851 122537241 658960798 635088917 462510497 240779001 22104368 21182472 727461383 37238653 72897751 391117553 340436669 296477269 28714810 133783929 338603835 161732641 28243993 40829266 4492664 292504486 25523912 799929040 4725965 117604108 615221065 83796259 160311072 24808721 402849311 956927541 407623293 249642757 92767015 638055420 63215851 426617041 922697021 39942855 352561281 697815489 563529791 546336051 221829121 358522477 21784638 421656908 8583121 2481538 20812801 43670113 170317099 37534453 356884383 2242881 99276007 214503961 152169721 96263074 337053351 28981369 109870201 350605705 40688641 62262271 462296413 372936187 794673972 93065566 5294826 61433758 276632929 57481861 405093417 184575553 312635691 218629351 220013817 272779495 116767813 150894673 164274017 243039533 387409441 135195369 665727721 489023865 321793081 72167446 134930365 7898577 72614283 26150554 509188257 257556241 473510157 844797253 625133121 644302451 207741147 387518009 440684581 10166689 7806469 342952705 32701501 24238941 39488457 73321825 142279831 302031855 478827001 675037045 283716775 147014967 172613071 397715221 603940640 202293456 183135825 305466751 497971381 3775241 108958801 64525627 569716741 516158491 299869581 66183537 61226266 137908603 168885046 295463631 787684705 16634803 246888695 12009377 5474471 55267176 294946441 1447369 721811539 90734518 28980326 497461651 230303236 324784615 65748253 93343105 642462562 194972306 172560361 59876881 489271377 63173847 110990331 579997336 488275983 801843233 941412403 266307097 42747093 906592501 50409906 315613637 611377937 9487081 228276831 157281973 139574863 267277813 46012317 306805849 121459737 68573772 90581821 117014161 480109849 19279261 2637533 447389926 1910151 429726853 174097581 13634501 252950941 30437441 7808077 629271073 593879913 335133783 335854737 868385862 178450325 73992278 32760209 32045833 59093013 134798956 110563731 269854132 17077953 61556818 352408081 781194025 99065949 36688501 48373411 122355641 716869535 462319573 473009281 62956336 20063681 841283875 380114425 62524701 437070151 129898528 604982782 146252533 358477461 831984973 269709910 65801905 101266201 230497306 428246281 181840279 8422345 262882861 92124775 490790800 734588793 316507589 33733497 189206437 645641636 319118731 367459261 481612756 99881575 56773283 404351501 152079802 1958673 103472545 482420926 80274235 293556891 43427994 208506205 149685949 136450167 93799801 362810692 465298285 561561501 119632861 11650237 606125508 443115476 451859393 467950963 161123761 661032853 48762393 80397285 53193790 328378645 106077275 361643089 70895553 402202261 596482004 381388489 625667461 38755041 136925531 320357011 752095176 505702989 843995179 322919557 70774153 78368483 69518058 23802780 149014131 291771096 22417365 205038310 2581777 429706925 491427391 523295491 243451261 339576326 231004411 16783625 203809802 28104665 65758597 134425215 150881625 83383626 107767153 381894337 146917161 208224011 290470282 725438905 215242145 448175872 353966497 322272401 732836081 227926661 335874475 440141581 48852937 950824944 237098081 126044608 29908711 11339450 344710081 7573894 537538805 18096905 359723269 469668533 51403041 141931361 559434755 422245777 275400085 90206341 13149946 812399498 40921409 558922820 332173009 214214704 331726606 10511335 296224391 54364141 243510298 508142649 218084101 57482619 259161163 4788309 212168269 307931170 423399005 555794113 7731545 112159015 569190986 269324156 313873597 407856736 149221931 133886465 217720907 105340001 38569040 80425001 762839636 121441327 31333366 199939697 165530421 184304201 845602811 442802947 118543881 20549761 216087195 261490641 223033021 130275780 429401561 212986423 348685261 162944046 279091873 216634417 105294190 308821675 344976221 466867201 157432972 324890758 475019768 743885131 510804931 140038389 50566297 82630737 485381206 473428648 126876847 662581249 958081 3565329 212531801 37596241 481545121 273792673 134944860 48586721 470448003 7724735 601201791 203990689 212025727 322140226 470602553 109378801 80042872 322437589 526644119 402076929 79500421 268488704 314721251 102124313 57800385 742767481 283246363 861946511 885665841 172708866 734982689 98664919 642480841 3085931 70230101 251756506 10674301 61604955 841253141 118605938 520846481 12759751 813648185 191434340 542872801 52882985 113913709 89212145 195290488 299828082 200459953 786210049 106733394 570087876 131725441 513382465 1846846 53987761 852986593 80307872 46146376 401768720 61541705 50204071 2684489 130423859 560671969 22789871 312242665 571532707 274487701 851130281 374170884 155085829 260755417 270594858 535877921 525520918 99044961 38571658 738703737 756256285 302562151 737712337 738849307 201388468 207853801 201191125 177632349 136749273 418365301 197212471 130726025 145897841 147796705 195965617 43826261 108658689 391744271 55604451 897903469 731670265 393697909 429670637 25903153 18008101 168967553 330484540 295991621 887990541 112441435 333898496 130782781 29442223 505424815 233442601 557945641 21782749 38912773 92645281 306830641 593908991 36528449 160714009 84500039 249475871 207606880 386745668 81781717 116512453 502846777 135246855 161529997 156302685 504094685 216621379 608417643 185313610 381826798 82980652 32331593 422960854 2444257 72089501 71682520 187836189 780325389 253285366 106338739 471942543 765844645 5328753 10767187 423797611 93424833 98587347 11321047 579238519 837617496 44812561 563649501 188472901 183322273 23211325 23526826 658418421 715797886 343102336 14573061 414179286 204896059 130027896 186878981 44875481 325650919 165819826 92777581 52836286 268169406 15350851 146654481 447176755 90897496 34977880 233797761 8986438 80489561 375636285 32370969 109506559 38331229 10731725 38075269 350930161 258278857 61855044 39961351 8793885 467405701 328642690 678717199 76623625 72004240 143307277 1725923 134688058 499032483 237021782 210203751 132349441 7956045 267509320 58897459 169136911 360015511 142610421 317279941 116748865 226814359 31795011 28028833 843049420 62054577 40282716 877196525 69936492 423945886 492864128 618711315 161014401 904433355 308621055 885342223 147204283 227700734 556958596 33922189 89941861 228713369 391768489 54219085 177473647 3210206 33358870 16088376 518702403 1993786 630147463 46201660 227638929 43194815 845548874 102294739 29963953 136598607 7665386 338572513 195548419 490807731 443452849 361058786 429534451 339483641 56715877 282489901 557883393 711089289 118795321 87442091 222590431 288999991 135200081 315001392 54477827 133072276 240564664 66874501 58890274 89521505 324039228 90409421 412238277 189988540 6258694 184258738 330282657 2139716 26136993 80880801 8476876 733530661 61333141 239265313 667350401 95829354 518249341 41108419 79530194 383087629 353908361 1977841 95879435 601963909 626096341 259133351 57308106 200885161 205397809 635832058 657429767 308097290 38132661 329306398 159808935 522919089 406329922 175932430 35072771 748300999 78093751 298134208 313436495 657711751 270400702 175985260 115608659 8148115 347958630 81822313 173937176 9545833 97300495 120022189 56834542 3442869 156271402 1997675 3478123 503347285 50497030 275882439 221441557 7417180 410312953 169305600 624832021 252130809 27826865 208913293 974004346 307688791 383300590 17611760 79144651 539803818 93929313 671963098 36634963 407777729 558136921 252928513 168413129 79912834 791162565 766797733 214407347 119237199 559059572 188616337 94138370 8754775 299628234 262927351 156973345 43334425 32133619 30513267 237644408 311333751 73580447 55672345 113363661 77622213 9161361 94752001 46842753 66142275 76110625 292291561 110854516 322528411 841897171 84773025 245354341 602160745 753667 172762674 13424923 664609 205173133 199525312 24269455 420144279 334580281 32703451 13908358 156095601 216641359 617238171 700285201 727877583 391611441 28624429 563021197 681655631 213810193 663378445 79636779 106943329 234550837 148051741 40568851 668281966 414536830 282242065 25173705 346696013 237312617 52120699 84496851 51623126 63275794 345692879 72302038 486819985 42947607 12007999 81199873 153579823 15848218 48615875 197999392 116749361 49649289 429847507 372854899 143741756 25764785 656315815 33895132 161503571 296395795 445706353 756242033 25972551 75647649 197625163 429752314 81961045 7975276 109115317 115480946 448031953 39595766 267793891 257188506 550055210 296116577 151411495 93544631 48109729 96930041 410068300 166432738 186510226 341411653 164716065 121656841 571536641 14005441 276862213 262300041 105193047 23309057 88701992 325241601 4280101 30629644 248851851 360962737 270685501 122221505 4248226 142659183 618035725 858922121 125062867 16858878 489186501 190857766 53442073 157599692 354307969 456600279 558419121 375281635 200046940 141501439 143803477 38705108 402078466 30983101 26220181 80331141 419912337 307018382 10789645 247253189 223728571 569961580 81552214 299741284 98872057 480849559 576354975 264129507 349219349 140668081 7486935 193127761 156082609 196382044 140265845 244254607 237368086 472661971 74184121 176773741 114664694 553219213 58957489 343075591 876480373 535525957 19878846 31811761 306655669 205998796 505570303 150201933 408082077 181761581 98447047 733285765 526720456 121028678 145273564 110794521 494144155 175152641 41788882 191388930 517634243 48360457 120108441 607316590 170940911 130339903 529247665 344968353 57138485 31721185 658163161 130305301 10278145 445392145 187398642 32682469 187885381 636038005 8540437 176814998 271126801 403451885 529021789 144594919 644144451 25644851 176410976 518061433 224250859 298473610 38351711 290108673 352681101 4972246 10777475 569250795 21804991 151735262 79804221 107826283 45616475 189734788 110622593 203506531 774859933 98499139 114543247 472441279 82340071 595138977 718053313 156015239 730842049 300894994 32087473 155559153 369057241 304105141 91983493 18678513 4756224 166173680 54596521 268828255 523937808 132966835 572658177 14985185 161342105 157354834 21807437 11135466 530052393 71806081 448698175 605410609 342639421 46550376 7328542 157817744 113377573 403907176 550304223 232935943 532391041 80865121 176663395 653349101 741400297 25099885 777074608 260992711 291717721 307631101 2443785 54206776 23493262 687454671 385620467 323956253 21620405 306458526 485492561 158609175 50217001 119043122 69804901 179330086 13976359 289137771 543881641 29644462 123216649 339953801 222339930 173025721 63740113 73753361 205146344 71535151 890416192 547628994 78917945 107364918 486733545 71493658 117114433 195483982 8094997 102250135 16553921 745288320 47804061 407915937 2679471 362292921 470526625 57667744 576337423 188096001 582348561 349140958 230724504 42574951 147517525 147725450 107442661 35781271 36149719 91727869 223643020 219704281 221463217 560294335 118368141 391900913 321097501 390971286 119572930 737923474 386059841 88299631 548499691 598019561 4958713 399589933 71396089 26654101 39958660 515007025 340059601 748788981 607270297 50075008 25956791 621004333 208921483 104519161 233272121 668765438 368337813 119538653 209945037 505041391 198789691 816606381 221667625 807418123 97689307 25917841 86587588 47103251 252587014 295005031 58961527 332322177 952143985 240886801 193596495 660674881 33270565 13150729 79368785 23546489 765283377 171057178 103836013 620948238 55749479 112793083 17837506 518225761 261686477 452775093 258051652 8659542 38301650 540764785 580430929 660397564 825601225 695214481 672260989 152841657 57526808 537501821 171394261 4557853 176056037 2909701 156159370 33200473 70668193 155269479 156405601 173754568 693408235 801779491 147551141 30671872 233858395 844003301 71249527 159393151 44484553 376858011 92213717 288131357 336565459 138579541 456126431 571304203 28130113 837768373 66075658 371066433 762470615 59431104 76972271 434227249 205765561 107523703 221367641 270430441 90859021 110542479 2836433 375768886 91260277 124633301 15387989 465468245 368951131 46670011 28867993 78189453 57770029 211112893 198039601 43116961 382894436 118643617 108787681 335358409 92791705 187185322 43108302 22693221 8903471 20702173 8014927 740281721 161824573 497065000 85573489 515757462 65683585 162612919 442370161 642273841 67646019 797437785 774506327 341321725 617397971 6119096 286466818 715389141 4638756 331425573 366097393 269875849 286067005 483756427 492901489 22866985 69300829 37647156 122521 69866947 186404009 861986191 657974563 55447202 128036441 394505051 479743399 1282205 421331980 147078478 212042376 463412108 125216561 357531241 48131780 421624477 473642911 730393327 56930644 283858331 174871215 35656137 445451553 812988845 715326031 180712713 744379421 599555424 310665025 329098349 464198353 767178844 7358625 443173697 640257147 328909855 244125643 226467337 855470878 276784 502157019 348094099 486146947 17147701 741846089 14900351 272073565 529051537 7976361 7974973 60982477 648411557 82326997 110493697 142125823 8125717 312015881 433827393 62384959 36921931 403798125 478817290 81819355 67689059 582301612 863261192 142165051 154396591 45950737 590048701 97219346 281964358 78456166 349204318 320289537 108362304 83757226 491717989 82842713 18296573 5080591 471031201 4708483 17154721 1562361 81278563 90346950 118423276 32400001 586900006 349194726 886027457 141739039 896310 146617106 105389682 104257909 373112361 280162687 78399091 360657192 87266120 46716270 793097371 698065089 150065896 94952936 36945615 185366287 6765177 343484968 417132442 283103791 72246203 268186084 172141729 660672148 83541937 295013023 18193091 351555829 1434121 51451093 301967845 668463121 529222387 136542913 611840671 132560201 88176221 14746253 534421295 574626235 523100333 55512073 340191621 157812835 153522943 748495166 581740811 155528857 26534817 861477562 249284465 313092853 3815736 587435681 78695113 463692703 512826481 472466047 144884491 211055545 317441400 939955801 549447092 84169207 61227121 24066235 189493129 157787241 264115530 236299813 114773345 13832901 599089927 324247261 143799409 16118785 248173198 64051683 725697463 371158281 412840347 24226401 261870211 599576275 19922141 156682217 279649321 128321200 712702649 784944116 131618359 491270711 277204833 245317633 293292025 92968955 462885581 2882545 705077377 20639557 423471016 49309597 174175041 493741348 10431201 227577109 804673393 3562651 70155425 384463909 371319817 689861576 11426851 237006281 541561681 923785393 7267645 177464359 402207121 115827022 62225739 348474169 116276310 4449001 809170253 271299391 13283461 382557925 409901962 625607141 33483665 513634885 505497192 23808412 39552142 20586049 340033 98060866 50798729 479852461 236369245 275701875 23846225 201311605 72275449 848778909 397005049 535501807 563891 32665469 387026098 174671212 872546785 438097921 126075280 245642987 529850337 2429182 512151575 572571133 6837153 39903634 133463735 85585564 33696609 439453213 750531631 639717646 479632333 102102728 1814796 578774751 351764596 83791521 329882257 61560766 224615476 407070301 42126155 99518518 217608249 402678707 823035664 18879456 456982777 8302945 511491412 53348339 406331617 2565553 379792136 69997393 4140637 132365073 189891208 330313709 352317301 415597113 6535957 203345794 50195013 779933315 6411817 303081736 835088164 524022942 168917169 200269299 857312429 27691002 188532037 124916377 173595544 117906289 891842351 74775124 934996396 456978573 845637651 132387841 3014813 38077468 33573981 17445174 88459171 551988880 271094811 307324921 203383801 5284845 373314866 83228491 2968148 549022306 827086996 160572537 11825463 179347855 707770141 848701881 591584870 283158501 384096574 82840836 299164881 93545323 459447151 574455069 47713170 980524581 31372839 610721359 614882577 539581537 270288207 108413353 455120598 562766541 1719418 579032136 573733161 91594616 550391887 96959591 11161279 73980089 319129330 68253873 8791447 423205151 42980347 595872670 126574476 324770701 282818081 381167273 28499209 334683401 9080171 67927084 118550501 42126769 381123424 27196777 995399 142031311 503997749 319666339 593628757 167809925 131281977 206753267 858688921 33923611 289500969 146055404 121961086 244573759 16060549 111039972 9679873 56760532 58305589 14313181 207467506 150642415 488937709 241019677 1631657 58527818 505528871 87750993 32517805 148174342 322937679 667316781 444923179 28308577 854133324 321479461 12073937 2741769 326425111 15820641 141693706 1270457 609698453 9999144 35053607 259640965 291201648 164354079 411134001 13234001 257133127 691585630 453579021 949598521 6827671 329124251 564934913 55173301 131991341 211350840 141031491 675623851 102669693 29528241 745962549 805356267 200454904 91956101 780342407 4052665 175354257 716504898 774060223 382362851 391116751 357909027 425637411 322195941 220311411 774507594 154119021 369051806 755992301 182636045 892284955 564037345 240122228 677903601 34228481 424073951 336089686 158656694 246430657 310261153 82063801 847078113 634385012 8456001 577093021 772651727 199116586 431336705 345885431 158060662 372382572 736754052 736402976 18654945 87376793 745982737 104261767 190139110 99143164 127461401 386366452 11605066 410784003 229349305 3117016 17408161 317172146 938688786 780956864 215059511 117649369 8471545 356682607 127442241 452306302 324690521 229100554 358075513 261815383 261777481 11733553 85598605 641851201 868694959 11847853 407345797 469790413 23104117 382877431 8342401 50478611 294901011 219737769 415573471 510493821 14839083 575098307 116022110 4830277 841454851 360109345 38147956 334173556 94557193 33558914 300929686 198365779 35743778 638226961 53514865 379308877 100717249 103703601 234515443 582597016 603481465 472166164 61444225 22558284 9793400 341811559 298918738 1590751 258541552 902523504 52070383 708894034 504125693 45166860 370828121 293314646 472714384 65719969 48821548 266736526 215314240 300625326 445754881 318115177 510876274 541871809 27477841 580388145 522016801 298825251 57177616 353847161 65194263 35281521 137634204 244955485 41562985 142266229 243605935 732714756 596272852 1851073 13755291 744448769 217009171 390390751 9913776 354476037 190644157 61656825 59418017 237968260 200728776 419568417 6080675 114278153 45456529 534909871 624675389 209611126 92534751 103232521 19941681 593740938 183279376 2662860 108086011 123628081 401745233 323508004 389007413 191944621 259585321 220447333 573646525 202968729 449998541 207717346 415579825 6583291 696928136 550379334 207648701 340325440 100127315 169085341 65567046 66210074 25671619 406771713 452877428 146404303 41011381 277640561 451749031 552979153 122252001 5835222 17985913 226000408 174133093 12010774 900220405 52663449 339594501 87809001 243143197 64259245 242337201 618637911 57919905 1267973 239217501 951657993 107310913 369199216 453329481 157537409 239153417 297830201 476728621 516001729 307925689 236246065 188014825 665178886 85932621 87108137 259701561 460738479 328986721 315946037 720384472 380014207 650835193 44209045 579869551 257710209 184400351 47000281 80762501 177044325 29521459 437987809 535287611 202045075 5696851 561061796 520119601 164572450 922379461 692634241 38769741 162294588 112463071 111835705 241369349 311730161 445337901 267575131 320119297 36952072 597080781 363788013 706356141 123842035 335644193 138397 88446821 107452801 179740006 118997981 412906201 165755649 54979417 544180045 215246305 349285231 95409237 91903043 858438175 175480992 27087670 60060065 50046445 222587557 268708561 259936138 278069895 87380224 52663425 194833409 194267724 79742989 272487076 238974846 83418573 161429707 350459676 126303651 499423 615330123 460023231 98980183 105196600 600631761 203745961 305331017 12281753 2480765 460249831 59762650 165361499 35242371 137058322 258477051 292543617 43244146 66609589 372449221 326034879 304338057 171206413 271029025 193755801 282857873 1255315 1125593 92639631 505648521 19961015 656473966 463937005 9545093 215690748 408541827 319084629 468145466 425332078 305613481 37484333 433515409 575371863 172523147 707736525 48662917 81555241 14000333 336777243 375884545 876364385 345498301 38461889 617358189 749581651 273859180 252479385 620125417 338448811 324400870 341010449 115076296 263352769 95873869 354689329 646350085 190725332 841231917 178556401 421391769 902836977 241659621 128763321 6500341 584601029 360926281 68690939 124503187 511908013 247342761 36840849 722447921 157304485 243018007 594043199 5744392 226158673 449603641 71496697 274394181 245037129 394785777 152542651 154268401 454472214 14249590 18109250 338039890 20839233 190628182 266696145 1722055 232380644 818279533 57934225 374701 35801707 340543425 67148191 315335802 60707865 150425285 8755368 682818445 373028203 50028566 534471483 707791561 134951551 416777362 112666696 126121441 398708821 134269227 33839997 37197421 692866989 122446192 183912611 666477001 134187871 279551872 695711 53929747 2897209 7088049 52458049 23387672 899543221 398634391 182848002 362992201 291333663 25625101 602382591 726928789 396910601 355139617 358748857 590694121 222829381 37818017 537487519 295626725 566544781 198617077 113857935 103472281 538312633 126002701 78147265 5431120 87706381 41883506 176952491 654204265 70395181 82524687 571573882 104197591 764421709 274280799 363907945 7767596 346399201 64135801 24728796 1320001 476328455 659691537 76668159 15796126 22241811 31654981 105111833 17823786 52790417 482561602 83790829 32152345 40147221 21363213 463430771 92753026 215043528 203532895 29066766 687330106 164221681 833481257 38615003 57033169 487886029 45115893 241968028 40621519 209540556 208729120 342096481 877334653 501918432 446864419 909430669 610963592 141600162 15693211 427587127 65204693 338999809 497512505 467630614 430207618 695974621 324937009 395084215 368318952 691137721 77524105 69663826 232827799 78405673 220726516 31536973 689352551 338408359 946280799 171254897 99181227 697215391 585793810 63339931 350938225 51427381 687511210 595557 147735172 253659526 26549531 313874676 7135521 288481201 241478605 188545985 379171 300910691 18523810 342316200 252692477 61249709 223417813 461573551 71923451 24073713 637111281 251691661 607745338 355109322 49122908 390189905 15420121 334753156 662180275 216670115 56310931 628123609 51734955 6778336 699378913 447742746 512296021 185329051 368348977 227180181 327857609 121081465 3259597 259678891 99242133 764079009 657348011 203059825 796584387 67880503 52804417 1963558 439541501 411601 82192564 221398033 393884633 148633885 129281797 230261761 26056276 218149 282872701 62913249 230916019 283142289 51770401 526132201 6890767 428331289 67585294 288036563 551521801 106639781 60357001 644871484 111063931 397174955 252975661 649882369 245698770 97800497 96700016 168057067 25604173 227273292 198134779 581266645 440638885 143495918 121391401 2114884 213177484 486964289 267553903 729204981 377631381 77437126 361786101 208195317 93236801 553358035 174613101 19516375 202748305 748608481 677796727 10483499 265069001 42591473 725526111 169172928 5666181 265351980 172462921 202815968 117058530 267825788 40222661 360660241 271047807 221274103 207357301 4642297 350351825 129281078 58476221 845240257 640680886 55902141 233131305 425395583 106624129 297627424 332890481 29204841 688558388 1213505 280668367 801007183 40434001 204163273 570864824 381150085 380811297 17016481 211746413 258419521 329334286 647007252 768679979 271260742 219407501 100620001 621825997 67849053 47468880 366376635 775412581 137041642 85296651 222726401 23820371 166534697 382810677 142234901 175776448 636386162 129588929 119670884 219653992 9931453 121001581 337202853 810622569 53332210 40795105 389571015 582153711 41913253 203943421 87460861 139128289 249167899 327735871 339782942 55901518 208448122 694378469 934722181 212913577 225975925 337360733 82292167 382164574 177476266 200149663 195253209 492085333 549726101 381752029 439920167 521147704 117320676 76085649 67798914 94114311 121875649 45009151 162082691 727317693 238240441 134670314 41035998 533107693 683687975 261695321 75229183 430249825 106876125 642284407 201910403 234957655 49329986 49520773 114781441 62694703 42607181 5621001 94824133 24425731 337396751 278668771 602289811 55121452 277723799 158501817 493893487 378187382 111515251 178965823 23398951 55910471 17860753 108758837 17084227 297483902 14591044 18860373 27325831 315406521 63109243 672101431 394238882 52410641 144232003 22236298 3501813 69268339 314056539 42202469 15593596 177593449 297217587 404657475 245553156 652341 93604969 340645293 72695365 13192565 84600417 8760157 43030927 5080846 308908723 274485709 37838635 169039144 17669026 335306621 29614982 330927743 635416545 239046336 922510 310021301 295968751 67785673 682840753 58941003 416488513 178299283 48057717 90569386 40944380 37080957 86137199 403521161 258088081 169352281 896499369 523940301 200383051 108259549 854694848 679996450 550346595 363682834 110260879 630444179 70463782 117543063 284866484 104633437 2043735 153959927 526679745 35214921 875557849 148627347 429525877 5618647 404345068 19450126 115562617 264690137 36168387 45264129 20589037 112369321 336198115 424828455 7049374 23052415 166854049 143648161 174169097 74949849 407556787 121707041 126241705 331904329 560635519 47042115 344320696 15745073 6124714 66538951 31051120 5539453 566581049 361623275 235525233 343881429 28523643 151279025 755122661 519381292 606375451 182677496 742329067 213344433 150590421 298743931 243814433 104921451 234213951 65489326 11948791 284960692 221316751 257578639 213636385 662564435 657299329 52373770 12926341 218401220 957605386 44365295 50544745 616522336 336274621 207702 874608151 71084521 442606729 337602916 55685293 8602345 110350519 20083009 74014824 25449271 656174170 4531605 281340001 88550633 12087163 241467689 388325312 203871697 15402911 668286556 236515809 113786350 357592670 249124723 311042299 57577969 315057665 84066269 381403873 526155323 7164256 88745549 670410510 175136167 323864976 67891791 182130691 25472421 58882761 209907190 322505173 38192638 361269789 121040578 50431384 21916085 371351635 11374490 27600714 359925931 252706576 202559820 55338911 58071641 62470357 37338443 9375141 463696915 249754989 392131254 6099121 142932301 470528137 691780853 13017351 31290531 20246585 281995841 45203705 652949755 329209462 134719649 525231649 461136495 380226790 79438501 16537455 211646513 457236253 305073689 195199501 317749834 534022265 708746365 88323841 215842455 31103747 86044977 440728458 472579701 42008001 599738203 66342081 14557193 649185937 20183967 230332992 273048391 183647537 127651335 407742187 100460521 60936976 264928753 963379121 43799865 507008919 232150626 135750169 18025701 490475073 192608740 37939180 517572849 321969642 118641390 102521827 67703689 484853349 94794007 69904234 434153558 889482133 76537571 721207151 83651976 265917961 222064426 525557319 7027469 38658383 26909401 521154565 634548825 33214186 79620251 19482323 202476687 34809699 48632689 283345777 832410013 855001333 167783631 16671781 709590961 57110327 18908891 480407891 5578101 78546025 330203529 363069211 981815332 207247713 403926385 106657079 446333572 11571841 621323743 48441565 210602551 13281122 460069783 772354279 638100871 59212581 346749391 19038241 309587521 32305375 13578001 203668906 379106581 224200609 422468721 49590871 271086707 300471089 264312643 704811271 137044991 25340217 417617784 21288421 233351564 12064291 279863401 222590113 390656901 35761601 14199043 795076348 493153341 205629241 404742446 245588537 600644721 844672731 125824192 70355865 409402781 235919217 60380061 252986331 17673414 540818201 270392058 111508138 665594413 341805707 50476929 995420464 709513701 524163715 618400966 667508761 45762737 340787041 44159242 33351831 182717659 3584001 84932953 49492841 333899281 82535259 9035713 316033903 96160149 107576806 52324207 161288111 86056609 24680887 334737609 177856537 379278561 147742850 102192625 267163585 457606241 316140817 74744001 638488224 731148673 765009479 346538683 97117321 184285891 37077571 92619775 85789299 449190248 817738887 176126966 136793611 96972631 2682401 250429523 875099161 169260962 484500409 144567249 111263951 192232621 322755868 88201873 11670373 258679287 24031561 7069451 382659925 542336788 479597419 219231385 148601353 831760528 637781201 32289237 136720762 341750788 60109001 71748909 105681577 81535071 396751811 596266919 123856918 132659371 98049169 6387190 246840166 259832197 453449233 662363353 596361067 267215455 351035263 43328908 71148911 224329693 74536331 628915773 20078293 876643249 408438820 131952379 290517019 934803421 11771507 78990601 604108481 369803279 833601085 33363317 563509198 238447809 29124071 52826653 6105060 799787917 135298241 394690192 38994937 149942749 391354181 888454783 240408818 294122721 200887565 96267801 93076129 183511711 125392801 617664269 605547937 76544116 394470985 291201373 35749198 178808697 291552817 65845336 11484441 161750155 165477641 27930166 492634915 718784971 192847044 542142385 357664231 9751229 108244224 302912663 247745576 612844773 392074849 478849813 663595401 153707117 42471709 259751459 881430979 152984798 776125396 301170161 377763937 742333045 24770418 754490997 204364529 823682581 223430287 147683329 85763001 72131005 227908201 161305705 27507709 63627296 300097701 894519946 24396841 146542623 94439341 6986758 555318809 21568113 65680013 231985783 631290199 33068751 615209473 126470813 82083041 254024191 974685343 154043147 323010777 2047406 931226891 23419531 116808421 16689058 244143433 790670154 56045745 380382481 34513367 452332837 131552191 407229951 805331521 484898221 25331325 85524115 143149195 265762 117676993 789513376 661317697 22994347 769351915 246118297 129456328 259632869 139079004 230308356 269022398 501520159 477050166 382123091 21359729 766878676 7334617 714818848 98311193 7430650 186064594 216260378 376740766 32391265 109506625 550670561 644066641 291502979 73667412 308264027 225548144 19809193 47145177 234772781 86011201 277639151 876779302 131731981 190486141 157066066 42576031 240198913 636780697 467496253 703062631 953478683 1298522 125295526 64024641 70753399 17728105 725894407 143096809 5391086 82187359 102928761 445667897 50579561 120800187 6208287 149342575 123765041 206102385 63381781 121176673 112623698 548269321 433439721 622195146 555691822 217872127 889334773 337844170 282753623 230831281 457670766 10704601 109404728 496656133 166037747 732770841 217096371 30645994 20536301 256106497 143338105 70900111 52255086 182160571 204137648 345425945 71723158 60000289 272263069 164711506 190791041 282509845 247695613 259648956 266205346 648390238 41391505 413827821 133472617 84134272 104071462 197123926 956020439 53312846 886139649 203815879 11593011 144158806 774737979 60282833 55797753 17500937 181040279 24491446 428134951 354253066 114508549 102969170 97500889 10640807 322679391 548291563 61700614 70087526 623038633 225502793 4124161 97397777 91034389 127154017 9957001 915159629 49285423 1091361 21970257 46403561 5913601 175388032 145765005 162137105 83503027 4378804 853252849 216114083 802656257 24717708 238412624 92803168 71522761 263994245 505478485 35257345 465561935 694132963 136501348 9184857 126448687 333921121 627402810 492526531 179465059 167248560 58675229 228771781 56898321 353890238 420859321 12734137 509748385 515664766 317542009 654360613 402163597 1902921 369283618 393885321 563679322 335559169 5259921 248852008 10382941 37405834 144313595 7972797 486277197 409819417 80623 193635676 170697328 361248055 208910472 79562117 320860761 310548043 213668008 306659904 454068545 67271315 443814904 629162843 15527447 371256482 114706471 633622177 120527438 782595073 623650665 25129852 868564936 434337814 33998557 11480968 496787851 8596551 310769834 25589261 10305769 366927497 45304115 580396797 526149676 257566567 627344771 148867731 32264539 460495945 87393 27348980 644654921 359699074 31810801 167206720 42381923 188945967 458076788 268168129 69871056 153295563 96222176 228156542 70816981 135632641 386244985 729240981 154001801 19830781 457680627 748833271 286126717 35330237 432836629 498465277 256592833 53833286 191501407 126577088 81725236 385012417 88461801 101786333 7101577 307164001 266680711 5694961 493217309 253591449 421428697 643823013 6462749 190510921 508723409 102142592 36882133 106105231 246671545 99317544 180647881 173101841 60507283 768737467 317718001 162677257 8708855 9041113 52767851 2823586 33192433 26444529 468475609 380654301 184094541 10037413 698612731 10705501 244508362 306839781 849128259 137483058 334578407 378551356 52932553 28402465 41398129 202953061 429017941 661084971 32064721 446427015 27318572 283615433 282258301 30216961 246448081 373953574 44998165 56550961 981063249 681521 535023735 446089417 117324524 222506883 380974921 271748277 147470002 163419229 77528389 240504433 255972445 237293569 18791501 492355756 481865701 278027506 338602321 282341203 21356730 160791021 245501761 42414997 73308821 21483933 143926 443046941 45092797 497015037 133385779 465864353 795050016 166163285 483507592 5261097 489344194 17838723 389446201 418984891 629773733 29445235 251291245 320697359 24312511 350624179 394896257 471600901 83287926 190680505 305771038 64320856 274870601 410361881 162719569 233323003 15608286 80020 114425507 166036684 151546501 598108246 20592169 157243918 515690254 8608820 25085467 533884371 649433017 130307632 141824978 8098531 214021 819730099 441887709 528157977 70179214 78917439 118837741 56832033 49787409 47489872 862242701 72670865 77609204 796154617 2364471 229113201 581900233 608796601 32641821 205223041 322094436 18084415 615512821 883711897 27039073 746746889 88495771 254942507 117338063 218469931 88214526 188827226 40650157 21054661 407757241 238128990 180459896 266485846 93177601 308769254 188203940 63012811 58939681 47211665 520021393 362431960 516702455 26434630 199884409 362232667 194326973 238288690 622950493 30319836 462858276 302459096 203779681 72803623 3520630 181096885 19516141 490017130 512654818 143819902 411394669 13909606 83728153 407000986 365883283 256903921 374151895 53905691 343875611 87207077 242359974 46656162 124325535 3015232 885910501 567536146 311941531 461694273 847798666 47239366 54795846 415282645 245819417 52014513 743468751 71473513 350101600 375159481 21180181 249641998 226759625 343015527 438208624 153593221 116578145 98567103 776343601 242221 36901921 553755079 71152957 386359795 339679089 567928459 2427497 69669376 205008070 203812501 221045325 96181525 44493681 92620081 225233487 530078617 228056833 820605185 11906311 399770715 209723619 253376705 303857002 221782807 166098327 469410873 861054085 477634816 388084297 53376481 440234721 91249885 159044461 91109941 550687141 719533307 90068473 978498951 43128141 42734209 182230242 215233819 101223654 698337 330547123 318549061 1413153 130207555 157715273 136703161 246959046 162701595 271643703 121641004 133544965 115376354 221423015 42538831 75308228 413824824 61464577 327792505 376158641 275059370 85569025 56335903 110110891 23257670 175468309 66375041 60807643 366745165 417331435 553595557 732518200 104291685 839189857 7954293 197632881 261305701 390333724 59180073 68405567 230785876 219120901 84226681 694693327 127056805 431047761 230064061 109577761 20589517 34033302 196965192 37917391 66087511 339044578 8612217 250888541 720834395 164270107 116218153 71447585 86509441 226336641 150802939 8959261 136564339 608954326 196739218 3385537 649804866 215260409 10607549 65694301 127826641 144165533 91796299 236860675 281431333 406609 278049721 764945587 90062701 141826477 135520001 184761226 116252533 7164301 349572334 539695432 860153081 306330025 63471122 13788195 22021847 297766338 281997565 563396006 27926005 56957146 835355736 385590639 160233361 82426751 138006302 88742959 295846426 904276374 7287697 694806761 362170943 2903671 829789093 84885861 935923 94740481 47005409 126514549 745072417 6008409 540258027 965458075 248132619 191623889 50506201 308486950 45391165 17169421 880389949 157957866 42983191 43628021 221385109 291108352 225493129 23546386 294168013 138904026 853410539 866245773 55553433 385156561 363400417 572632527 175101080 115150509 342452148 766146071 102148047 88450713 245289166 5682874 97432305 455547025 117969706 267796173 166753829 129884141 164020319 1545589 21657721 771669137 276651376 42734588 63298481 72332691 122915461 279931996 528859612 26685526 10881746 79921225 29925333 582966169 129345595 654533845 182412401 176169697 165142905 132755572 526335569 574517321 138960235 291620551 651743359 81241051 213035781 8388821 37745163 41175889 31866511 477448953 206893737 41011086 12087861 152877866 378093206 389475782 242816885 173323808 406078261 76488811 48373008 143781381 2383271 531485758 302473956 14365968 20141143 31696577 313486571 121384251 224765458 87353641 393188251 83774989 336603351 746295658 7691181 443207649 433780903 15161901 418524237 605292702 17418126 742926721 2410321 163974309 2399986 502643251 44252671 47185139 75216781 184565769 129886027 227471713 157034515 83283487 100962661 376386625 214521719 91143761 670655877 304594437 113311236 382170361 185243091 353347371 153725598 20148921 614164529 31789156 283480426 192139533 225387916 578513561 160029481 295688086 26168097 70252131 154277971 62379529 743162462 355710981 73269271 53096801 778232325 418508047 796918501 95501461 460766453 368498282 315010697 114514807 28575963 413974338 233398113 500129526 81406018 465936787 97658997 931388776 342457590 173691581 210545061 20490901 507325442 593793773 594465953 3731596 428444985 314193409 362422664 84570109 216307211 84472899 117169801 459689185 63741529 130761257 278748163 4479782 253973742 72369821 54894555 386947002 10139116 26245761 182030221 343959547 447283045 70593324 518359456 61734736 155431781 391548097 311483251 198327036 169424746 822121423 922768113 20805346 212728241 698705526 312916703 251571405 320928721 7513457 117180777 104720851 779812027 521546201 512351701 513045293 22347261 435601951 208379211 322950321 481144753 174541431 2540056 87033057 220236395 309711508 349596913 384256027 232041217 108591441 87191937 389514711 10630879 587568411 10262901 430356901 297033826 297322634 9003829 158245963 20881958 42513707 69421093 291357595 464071581 263848999 85652491 873581041 161581889 91175305 619657345 456008856 160765258 444998176 487894914 69512086 568891291 105570501 12871951 248675884 126062693 602464843 33039801 452606155 300506509 237046603 163425389 15471514 883910613 204904029 451494509 60854308 117195168 190593762 153579421 356596001 71174398 27076424 421341601 88649751 127945477 427293781 345111085 393137834 220070517 477059599 6717833 6940711 543157606 323658211 270848422 187674435 992538091 19820596 241222801 19113355 10695993 432255055 74393089 97998079 373995514 236317192 4914873 123225675 615927013 84571201 184313975 745242961 119232073 501258241 360220558 708496795 993119821 553911667 330736129 227046949 12653773 15882025 318244248 329128016 387764829 408259302 208410861 376978069 35759843 451584805 116138632 6160726 903981201 167962010 312949345 384542038 364988635 11865327 169467763 32810542 329889343 171318501 270157449 185680201 342180721 956085241 294146861 723972143 443761171 284819905 591484519 83235009 591861325 49907551 23303197 84816176 382370487 992968509 324380513 39145016 91675357 96437077 14193403 185245376 320004751 189037961 132620341 151285635 6234595 34903441 282766466 355778631 362748497 432840733 83618973 505756434 497503065 833536677 510176065 254074640 607385773 114488550 23510208 616562266 51859969 40953691 539668361 169076821 89686529 55485189 196273617 315925653 7186741 434814271 483083929 173193412 357154691 42688220 708633186 870272197 318991001 143540259 485545057 450200857 717966341 77213440 240449023 628230331 127524923 933513913 329233455 317654715 369357428 482449261 54485785 796917883 1942083 175651053 182086298 302891671 522160577 18598641 82309829 43739206 410336551 176777965 156642305 427394087 350385961 188476392 63489583 268110207 429105601 305038217 4893356 959869 474450376 269579107 269701543 141604736 89630835 262576231 56764801 61827160 267345391 629750206 59706703 27909071 840028501 62553382 191452709 356753921 398638923 394994595 201622177 159201106 25005877 431961697 264851065 453091663 336753676 723328753 789164209 541842666 156062173 263242695 883251 31005473 18437021 430720970 6784421 36616411 26409587 328596146 344691315 107419890 81969393 158598156 19217516 838478124 317868101 40911019 23074573 30731570 297077551 523318399 723296238 155347038 325968961 110343521 749923901 116413552 551908561 83217124 366323002 29442511 57464400 165679522 588805273 418510332 36911605 154256005 196046803 91380845 657205275 57606709 185422700 267328675 58210099 773788687 13883798 122491937 41771805 31268233 436852051 624478429 19747181 552857134 498693421 796247401 75898951 12538697 662359237 76898431 156257101 340929 248479809 34192285 99272649 47428309 228560297 246105945 38789857 56567545 404359101 139599937 201884401 627455258 82032121 12927916 593615557 328131350 221883377 323448005 487029751 471394561 641694131 52212781 5691251 118951912 426855013 194043356 336607735 718710466 293660149 587313 278238775 465820540 485049588 125320669 595225085 217295580 143635629 154811251 397925151 32567293 116712077 396017951 65482561 64606900 38962811 570142081 294989050 250655721 273659436 578687374 29745717 121557080 355597705 3569369 76813831 249103373 40207493 316944057 16716007 237085147 310492937 304995601 119328113 686667983 277459588 736966225 170534521 502043083 7032137 577207099 56446291 529431313 222839981 178599759 336315553 135556513 77613136 314290705 180377382 349104251 115211013 2356435 203266032 557438125 209417881 96143081 2808163 19031971 22218544 89260885 8847951 902606860 583591141 258599115 220583818 360359156 106184661 300224929 567038641 72036229 13041947 452759000 256572712 18555517 153088111 289448241 151893547 543218042 189505051 36715042 9957673 7753132 100522993 445827117 447853817 1967851 293707126 39634651 35711271 54946256 390044014 26771001 453741 485050033 188899137 64563346 15628723 349455003 96523972 71789313 657884481 185614963 235356977 1281577 737692801 252889444 780438583 503364709 214604629 182364463 300112297 40153405 363773474 509218432 72062446 361817921 456134481 117264226 337892587 420867721 764861113 310534966 699863151 34277335 412998571 289215284 15354921 34394326 620471701 188627069 722445925 544745377 532145809 7068985 11056823 512095981 803768257 481977539 105771841 244884195 6760533 709915141 143620611 481539345 145176193 63479571 28327691 220592467 96046831 458244667 67144087 711844877 60892497 457806105 103348929 100227553 424399391 226314635 43789681 51800337 238605067 25582935 4433159 83089129 297885231 199533931 60561997 41874583 202607731 187087167 51246193 31687839 178643604 190746127 172650060 1058319 538599199 397028945 261944086 765750001 410475115 161681961 139764934 12096351 198494659 138238747 42943685 54529728 595852968 211268078 194897685 472977513 727731726 44259265 247565817 213756145 94747871 147175138 379323395 184324644 693690305 76805015 260095993 275796561 96087649 161736829 251560969 757961902 36930359 12314689 169106860 6232201 141027877 112005596 28117909 10454821 178452458 55817031 491788261 7265890 309812529 441619907 160243854 177886209 137577876 144269347 613241860 341805857 937271575 98621405 271304613 103958533 356676076 14412261 151739821 25091457 196214383 427071361 810025713 624262993 536381782 107672533 3320387 900466337 146123041 36752461 23813329 102441421 63558515 290181403 489590561 53874514 494157484 26704401 169010561 11521722 573561541 683996401 372192787 183535133 136941988 149744824 156054831 92709241 760828051 284547709 112561851 80267249 577192824 297798627 71696801 250719353 427963761 477580141 388912654 90895861 36645896 253669153 188445313 588845868 252344104 264823313 568681319 356400001 628296901 63183358 46039841 127690384 150736321 1693033 237098715 222763489 188470501 170672631 646006301 270814513 102044446 100668583 26310817 592045807 343453859 192978156 242204961 281662501 67258011 181995496 18909793 255044655 323617585 231700569 89271097 97455004 187443064 296568540 354075801 43388434 156042880 24202531 117309871 391957462 241875811 416036085 86480785 126943473 104825417 15792705 14168536 289772272 287634271 50901067 6709977 322516108 125653102 281941172 1263781 706418329 147719349 467579731 199897201 399269481 843880870 782746453 170122261 156933885 15024849 125834891 76652821 1231511 48683836 53363711 589489201 5927893 366546439 522108181 350290529 332504820 435241681 15790291 170141391 20072002 73639671 347316239 177916223 359573263 50575914 231066357 64749813 549710116 81372537 434503441 344322941 87879886 11385831 156128001 24541161 19610008 494938209 585339195 26493651 388292240 391749688 184104719 4048177 96254543 73581596 238420666 88546787 211921055 79320879 352485457 476116878 369233833 181018628 178244289 580580051 143318869 19806886 663615091 303320095 254500785 142155621 723701116 591194556 807713 556416721 283250239 153847081 3729451 126943513 78213601 572693131 548624245 768857473 853128705 395915344 133493946 297105873 1237391 90828366 70614601 156541321 518897567 708053281 462313956 376376113 585290101 95561677 239823060 528208225 962559073 48184541 34011713 212495284 60342379 16197401 191902801 55677750 43000529 89458671 374098105 277914844 209569441 60794966 342237259 44716176 1502200 60636193 30504049 20406763 390630241 17818109 710411101 507388506 14731530 59780953 430072108 232720249 262350139 122064983 65399750 15071617 112386349 920673431 11891555 135204577 209698633 423753073 14336657 314340685 3132601 443801887 157075916 810829474 226235088 62362477 6861752 96416321 46122580 469340600 88743996 520645569 182465353 20238943 187600576 602250981 229056501 39103741 750071505 88972401 16332031 291616374 214322596 511811460 140542305 11470722 147182959 101058505 100222051 32103073 362962501 53160454 243268435 444084142 297369805 334587683 219649 392901656 62577559 654826964 316162177 232225687 113454859 566327852 20087902 293915161 390116101 79548498 9081820 824368161 156067237 116541569 20267129 22155329 83320604 19607781 188910921 697114441 6229378 467231073 40598481 251381721 353695951 6737281 60150948 183272869 353811565 88538748 565205005 686502835 7220755 608278102 802589536 610464891 353315011 494490296 8897641 597865141 119708289 680584703 109775731 119987713 111858641 98387521 73145153 636844582 24040864 60256183 380907479 89106634 54407329 727467265 330386365 55555501 285827752 30555490 454064896 227502655 182853923 65174656 152123785 300073852 474096608 868752889 4402913 13977315 356993889 360162885 350172439 796646950 329484287 16261345 63867781 400981628 31002280 510737401 139560777 350597787 678049213 236855297 522421981 316623644 72095969 223159181 610346326 9679829 356979932 370189579 771789113 8782313 58677298 493179429 3478369 154895974 11913969 670732936 21488885 348036445 611173957 207686657 387080931 178432633 306849532 49103601 557485251 12129571 695052218 4050439 803150326 48602802 287405189 684492269 496218945 83007254 538599019 232141597 377819425 81379573 79897685 368551795 9986602 250671331 839574481 571589689 563746156 123402577 325258326 335419984 350327385 127467341 37257200 257826559 799743061 84067876 97577281 402466273 357955601 117734574 115739451 99488497 466305985 581208733 7073881 5264224 97383819 76900258 412663905 795012889 444769206 79483186 107321687 133889671 208381933 508423596 621546051 10162569 93698913 27129631 261865306 900828045 267557935 328309606 260288477 587593033 97423574 207125017 494665621 257586301 262350691 61500769 210092400 317457271 841564972 856171650 301827009 187812281 215476405 89833206 473003921 432768341 320000276 771548401 442098614 29080465 134128771 668957185 403132381 87619156 118553177 23479681 9153318 167301135 15722101 3488957 55435697 507329601 175677217 230056455 237714511 113360084 72230618 113759461 215370765 182121499 89176149 18900653 422184687 45079209 11674781 613667161 13940196 65029015 68549053 55890241 202962222 83575153 318302656 378521389 359428829 358816514 13099217 90786277 325621451 37888521 203307637 237905745 65847646 190118437 108276808 37739017 400853848 104832569 52196253 347837149 108222437 158039191 130794561 887379806 108757755 111429979 150648052 19927233 9453060 283313944 21489319 123839017 570863971 216687571 123845491 100973515 150933826 271517952 39612787 80525401 2357236 165181276 634933945 914095656 492251905 2240921 16176105 180263071 800673083 573026103 53629576 150324296 237058981 179217394 568625317 257669215 239565751 651312923 361157455 51373621 66047696 57336985 286224313 231956005 7301641 136641550 455307265 73383571 283579651 481772376 341093377 15114633 223492725 415996558 91781041 373916809 34948201 358600821 288232813 3313495 327016171 378844593 147532351 137416301 102978151 284521758 180918625 407303686 409987585 58432440 110327481 359398625 68091409 33270697 19116106 61241356 36465513 88603633 65011201 440462122 605207233 331317544 83440666 30479801 231233341 10857241 154580827 402921109 194255699 406253121 154165031 283460449 152095346 338678421 327355153 101602909 158563721 213781906 65106237 168542356 434497829 331063773 80615737 963640536 48431743 140172091 930777541 327901633 218711361 128568428 351777591 224518883 221428129 920862145 62061273 705495297 787874513 786523465 7338681 442717529 9898045 85558212 86909809 90712826 306514020 198174817 584033731 95836939 4446167 121648801 61273478 29886746 418419886 481635701 573058155 338642743 351324621 240194033 303244241 566923505 46651261 152268676 329836861 146552769 201837701 241478376 6228831 354373961 25711251 255025793 377958907 590941527 151482241 380085791 13584721 155463426 514366377 25126725 204348857 294461545 120040163 418580011 157831703 90463358 99213697 13375993 83469481 863490089 354703173 645937489 48348277 227910409 26943274 16911873 821323109 27529750 97449145 842335201 176683645 28988317 191613731 22012885 394050427 171834427 415670420 379568773 113897806 915776741 248457301 195447995 41631671 373956337 308947479 509857999 4723053 76923074 194131801 699817966 208340965 602913921 2131933 443006218 766841689 285677376 234876967 469005539 23500575 100192807 569247979 128758444 81323596 40025161 288740728 787386135 663827833 158888601 24060961 69448501 372433713 464965555 274219969 67894465 415399186 351438102 382765201 81833863 23023230 62708905 487583812 328684981 817489989 81355735 15672190 151094980 15147709 157882805 47685749 116052481 137384593 314343586 449378839 398573002 1985695 200756375 132430943 38339251 118173529 91793334 72258739 320802941 408353971 758189591 112812301 313009511 586385749 379349472 423077457 113337719 20138536 25612134 25731601 66601711 505196770 212420704 197936713 51364670 148831141 486827947 488711042 746263816 411967501 7360036 835504801 90494237 178687135 471656420 302257922 77506561 124166794 17697361 9071033 23487193 661473265 98864377 387736324 597543727 403941628 289717436 13225429 114244301 6942090 89126241 51588694 53282813 197258632 115365493 59810871 635546717 82036661 477991075 185758301 338802657 191037016 54460876 85008674 346761724 73700166 92889297 672933493 172862509 531509459 595395021 417382486 477677789 271742437 119199565 255616435 74890933 692824155 55203721 128045501 86872789 61201414 89442726 88657885 355755001 258780166 237915721 150317513 353700381 872356031 46718927 194637236 62637841 546285628 195039237 274817854 668256112 68642951 313457456 184837914 264975082 29678419 62667271 546619684 25012553 601798677 195630337 109709386 448842857 734926501 66731361 11940469 217753181 386826914 2688544 6145517 274730427 197448458 60708701 366386329 303905253 472571641 299460771 39959569 56669185 381774101 105326131 53600829 97224037 462181809 306509446 172096877 232420987 402147901 61237199 601414012 346658214 6699099 37908925 191546645 199053537 568891731 131271024 33538465 48560260 651312441 400570530 33675927 66754081 378944238 436331176 300057955 228239857 308163961 310916950 145334560 351936477 367723173 192413386 37539163 74163895 47860033 468522523 651477336 1383505 313346056 149259692 20128693 177426073 194559781 250152841 457578745 122429789 348657801 81480255 439835510 60000781 417479595 329023886 345071416 461813045 791618745 90382825 133923929 17913715 746451751 915546465 4793537 64747712 747170503 257689477 86430748 614680977 741110653 760783141 926497531 404065219 184204186 43918804 92147147 43611348 479529031 620945452 118942305 839172769 244698377 124428151 213877585 380259313 681517761 617367682 254298201 8098071 535587509 505939357 29156641 263700880 126954771 165476123 190354809 24319621 486819973 401849653 168930361 47325924 574212367 741248651 107667275 141749974 226001254 108799105 334420836 56060751 582524626 11709786 744306949 84193025 255575666 39602571 190873957 370148916 1560846 509629825 161077201 122675330 318097927 364404013 47596401 66547281 355093946 164627776 229467793 439514890 904412876 275545396 59971835 63991429 467675147 649631779 193367692 101782041 96733409 947267596 156229151 455725277 484483201 7821672 203101261 391588405 11134365 778965496 83035183 622156993 533522540 44287502 545906031 183808465 699293473 297410023 195775921 587336743 13262611 66589801 126419617 387971473 3082881 151549303 269580529 552770133 136286256 767501593 613290939 8756385 310432357 405608851 60664969 243624893 5323109 787525909 123482864 134519378 123037048 470515085 109393186 9191359 275775277 611406589 594827377 175129885 207255461 726764397 707415106 705697741 68917186 4998991 100446753 287267599 50678473 7444249 35811777 466674543 362591180 549258808 500302825 311333759 135008446 569117617 240136885 202409851 25842593 106081101 113247541 520131507 138421897 414467411 488962475 10128031 222243087 580085766 9208081 150062585 67484896 103851481 530149037 62203308 405776177 565686289 170359855 336011617 376925841 734091385 684594421 236691585 325494241 133685697 542845281 550067442 283206781 57606121 147433565 286737490 132645214 7407235 910483402 20777527 348508161 765000963 47398001 269657890 419518351 325719604 58857186 127722544 46420897 179072231 126509629 66823108 8695961 239486178 80669485 324577631 138702286 565931806 130212811 98751968 150834388 224098965 739650691 149239214 610718189 179712737 192543913 511514163 235565941 20453147 869662405 571781785 50795251 13961989 207866179 354701553 220169711 406186954 57412137 197747101 573605531 175982401 124053719 242081465 190231489 376124077 490124961 604899853 61187557 797535 172995499 349670839 40808959 22757671 212362726 394313 357256310 498849289 6895270 30428509 39458433 414244321 394510123 209261251 510352833 287482969 129584638 143944649 210805920 803860102 604719543 38427173 218590497 19618907 174654910 340542766 21472497 103358880 28498861 134340435 732375603 342007821 99061001 541093190 75228170 27426519 74879818 803908211 681694031 553569390 234623209 175249437 35381815 209699062 367780033 18830973 366720401 356512131 234352771 658869501 342028871 31999426 149771089 423583545 102535291 546603393 617904701 36873037 21107251 101531947 338371129 408177911 129094805 186804190 362551792 96924449 65728710 220222455 216287443 272599230 251554916 20721946 768881107 3242254 40384801 661433587 4105389 504417376 216943546 390757801 193063817 106591465 128727811 253970049 631522651 329819309 434148135 322082112 134390785 51057559 432723988 118473895 57245056 166427535 567948305 961135503 572256630 369295873 240521401 236934953 56004805 332077219 109688536 234614419 11128833 414036764 67835679 170386881 354997927 107505289 144136949 599097507 31452421 567805789 74738461 44962006 509574653 120706774 565710811 106525213 6496041 81442325 157737921 357509549 630963642 762128761 1747503 650145409 184791088 75105661 402361426 67436632 21745900 45620261 432161629 225749968 10007170 63718501 331352001 710988943 45906715 323531209 222667836 825135354 93834858 710982676 118829904 586222561 197571785 250270924 16322801 90586406 9006067 709058107 653386647 434435383 73869485 33086545 533663833 380137789 58057193 81169921 288223741 88352377 53168927 191525171 56604371 305188841 92191224 189449501 623729971 16921866 18086501 203308265 369688113 93958359 111060081 306827717 271916101 241693222 165052486 63782626 20975745 562128225 558484361 78870291 384918635 89496301 183575501 812355548 54629344 764664433 380166229 434395525 26554191 457499980 263899009 526065307 1754578 195122191 187234422 1820125 328790807 81540838 758526397 254823433 117417701 256076425 18175282 742008509 22730905 877598608 6281731 533430251 167868289 193094281 480741592 254046131 290742261 783810276 175993690 206814777 348200721 165667425 3276451 15354276 41576626 121054921 11679953 68477387 249698815 26515711 113912581 96744271 22110148 189539191 319841911 485540289 16852473 302043037 299952336 10185352 55461985 25004719 143255809 574007225 491544469 194741809 37014409 617475596 836709826 291704977 42938785 638407153 443705023 167009888 72431953 914205991 57491103 4288714 118539487 208984269 16442049 765658171 248760001 21782184 15969996 27108568 633402985 331968833 348631201 69392901 130097062 227976127 30785080 78353830 764935018 624300766 202245904 44849377 925588448 178140481 173541893 778310106 258374863 7108333 124150729 750611721 31252441 532321206 318868207 100809171 538700317 203713537 88072705 349320245 24842874 48744901 438253201 8139321 50428001 368162356 15833433 54740026 508922218 541035258 14412097 4583554 10639421 424096825 447264655 15656869 160437322 667761905 409880017 118681471 96590824 306990965 138875034 184500 741411883 27337373 801357833 132235117 28967071 533024665 510511161 161737731 225527425 215667068 534005473 485127937 72657795 92035035 325198762 148490816 4211078 110440984 892297465 449015145 8004497 536773419 429050427 334928980 294893495 458558689 95354097 186620713 45815001 470246247 62391808 109821949 17339905 24402289 133808676 670884425 588369125 138431833 9838462 511640326 376717700 339655226 5569561 356911777 178264283 43248007 462078345 104981725 185765665 536445855 314512186 200899681 508299931 88081091 216618376 237075843 127465177 894655473 27121507 16240771 860318747 127005321 698580087 212530430 472328441 487696593 527441057 115619841 689811058 712819441 87041179 509750277 200299133 60624136 70136488 615507445 131013117 76799413 154750856 2284474 793373650 143436777 84971459 706521421 453761631 347717865 95946341 176882995 223256545 13973602 945744 65166936 4734086 555577188 383349727 950688467 206547531 232029821 106242107 133801396 121857841 139519813 205986213 42783589 351579159 176916944 176186522 11124541 79934780 393160951 2110681 530575926 106276309 507786217 285409272 587380486 2960149 448759555 428002017 317965220 182300199 462000702 859311555 177884240 279628201 667420203 334080265 241749167 305356285 526271545 178113457 120606641 740942705 867194001 93968137 87710974 43754369 263924095 393997936 538982767 274323799 451030257 36985105 99863713 596514361 557818179 156543581 10706676 7132675 175444501 38476559 101070711 367798866 20208425 478952921 23396013 792964591 805938550 136050558 116455417 180842975 379864304 301493911 594932229 540123643 139683529 207886875 240538981 930413 705621761 253952032 308367649 2625891 22118353 65751817 356698477 635922804 59501973 17781589 46674655 147385792 87611581 228741381 214122801 199489179 360676498 73209887 138566251 446089989 547260637 22342035 48583647 428282926 94726541 358989019 144307009 66206656 200278849 16392705 16994244 394844772 180572265 80841652 53120131 2799519 621361539 664609385 7899109 536494201 106442230 300668421 658020142 114541761 131203429 1890226 18692235 511075277 86964775 296909733 73337985 168984235 374496025 66201001 769681685 515862145 123745614 304226561 312182938 193043417 23685730 233204221 677646176 154295977 135723619 194269711 228954209 857317308 915872901 717067105 1832266 634047994 938041261 86167545 75771586 595641784 436304336 172574401 667446456 253639641 48516671 127633351 914585869 505759479 66950206 251650591 109313569 14295873 102849289 276397273 854208973 16049893 18369001 22563641 4523961 165300535 841591141 352298296 86822281 32256225 62697463 12333826 133766405 720999685 865212337 9927665 24360441 7774326 39979561 382354259 95591757 206705785 601719145 333886906 117194179 3441229 991696993 599709241 79037761 200543302 57149065 73483407 11255843 168567400 145267576 211969361 221056213 239487091 878714461 140894559 624381262 350100607 864919877 221192089 411213375 197199729 26569563 205644921 96145577 57770021 325831185 187583705 55489129 577486513 461686633 202576030 163471018 120493177 229823030 115231929 181104503 437665516 45569905 419354207 102840436 381029039 191957593 137034106 163276642 385117917 202626022 193956895 46578703 292845335 55275706 6496156 976881433 88223551 12464360 21065211 128246401 49117168 864803245 2981431 28358475 308685681 45757265 20406786 175858453 13391813 128532951 311010541 972697005 112485876 53741057 566622725 26646025 297291351 480608565 715153261 42162175 209614081 739113605 270545493 796127361 4976164 718508224 88312961 794300701 44986865 483921253 192783061 219231142 31683799 301547089 5135446 347100391 175581198 158941464 780377993 361397561 187206361 81996266 20057324 575183967 61226671 4926109 21801506 68957197 231617841 91513153 615617633 115785293 27344305 127784575 314357761 467019343 13950847 458344741 121238085 117306466 670780189 582595187 460262081 2977568 55482085 422971446 385125826 163352025 8670409 125978491 803087583 876934521 745151881 102263261 9158581 16256241 5948479 266266001 547329916 45465499 468815341 345820849 243700923 47263021 190611565 57861493 538676161 455963275 211125097 42917393 114241849 28687165 13990304 893856607 83601448 243297055 48812551 77583330 3049654 410886567 25463215 241500343 380273557 13849929 83046526 263141425 678469825 742947905 452188373 52726141 359857366 378646786 649536758 243374649 371781892 322004661 152956981 182436937 325050055 189803665 447588989 273565773 112005721 1980276 287695921 377212481 746987725 165626206 53777621 6288809 748707793 67949439 50265006 413324523 16908313 168937501 146639169 140248345 150948851 12943102 698323011 122919589 31171339 74063757 153469538 462277362 128865794 36187777 41285260 17078041 617938656 144118069 154151476 537378535 212733097 63424365 3506866 878892218 27215306 71963778 300871275 727510183 792384195 785063651 453391015 300457697 4358501 170634041 495774915 149352727 168051001 457465591 92454274 290233701 666274765 216316407 176520361 133657151 108743281 31345570 805642237 18691011 168347485 772293490 40859365 322810676 936422530 20623505 350487985 317374821 528515585 156252657 18144721 69938520 315284481 9955283 152252101 301542401 150803839 422942059 20878229 633448791 77763676 475967021 23089051 29394443 271793281 189048151 872235287 343849196 139538751 94252361 39139659 455515581 14622701 355141172 157491481 627757625 440862409 325486353 45273449 5176369 249809001 249793153 717143194 183356119 163648559 297034106 4062181 278534257 646069417 655033847 66069763 821544969 124597333 246820876 262866501 58670481 146494393 1547281 556406212 286844689 163155931 16769432 41785151 14491041 335777326 27981152 383519257 8152691 1350328 724972969 570309871 444978801 2854039 94477501 533393653 71974185 56356111 339344153 945679021 23280109 439008249 368888905 475225439 296100190 164216746 495744328 68510233 291346651 123146583 89733016 78716161 98582401 200852543 298754327 154963030 69208441 101440025 92480636 81584917 221176945 587273513 105047721 210465301 44548301 25430913 22319878 555773851 459696145 12246076 261845090 198493629 231798785 291847076 214390857 30954988 364303697 413887593 390894772 161224321 55312426 556275504 390550618 92915201 287625689 108917119 3047487 145717520 591387753 73405441 86638245 257341449 258015619 26725441 6650695 188634529 110477613 468579021 307722452 278695417 18000025 156036999 46458196 13594108 12589991 376513921 216746146 677662228 60108608 304713302 115911829 455341641 564650651 126500001 42982187 47524601 90296705 15963760 179365858 534620212 335981790 27610351 178518940 27639249 55857121 454540297 14246857 181772564 327720003 152226537 61549039 182533054 412516705 66506577 179604526 114867061 308291101 220348682 109294531 10784197 71974584 383143081 29600826 235364515 23386221 138204749 624548717 756680891 222109174 298320918 241367179 671768219 94152969 260233026 287966179 46713651 240068677 536292785 744026751 56449017 703983606 351911045 256938102 323559965 291444920 85707181 123417114 575926084 105925483 635847409 210565111 184247751 92927251 310051015 275029335 341090126 636909887 914781 208417571 344079 827339097 427805701 18689941 17158711 192944636 388250809 580968271 183220391 213884380 146258993 533508951 266440105 3390017 396921203 342614978 360523819 126176469 48926476 166101238 324212890 501394573 193868197 24937641 85899182 132380865 533489853 133354061 26456221 521304661 259873007 124294347 151296631 676393615 806448248 170093467 391574944 168425469 422602355 304392811 368503971 571119213 42012906 768982823 11234233 194888302 136639301 522469649 29273176 707107917 190954057 15606241 150210793 8046329 182063337 244709001 638119054 400871479 119635465 373252016 123175159 491839785 80874361 127497349 68591331 114208709 51960132 47758761 592199791 89101421 299630176 155802549 39721345 66730231 103612825 521047409 14502021 612057800 452066517 41449321 193755871 128708381 361323985 198699031 73744336 241876896 235147771 219889729 209889773 12080836 40573611 51500395 356403517 142468529 196707751 147813823 143064226 429359826 387709001 26933041 485202457 33798619 573108931 482522294 72079393 90620851 509023516 592984039 447288495 45980875 361497313 10349377 322454539 275641858 46044001 350559653 489111373 415401407 244938279 216694545 70506977 153914097 205378657 490800387 34565896 32797993 406452712 31062145 21431285 76581023 9449249 540768000 31268777 168100031 352616317 325414450 223320133 259369371 64105681 96322151 10948105 143921695 151896515 61812262 179550905 52695788 565066501 252227431 218410755 180273193 224649283 57310197 37594481 201481247 65258080 8705017 813076 587113605 583266337 148955361 208614145 253590273 77468826 272091942 283345799 488619522 616444753 76272477 28959581 456554785 129994437 76755221 196092601 533726561 121583481 111565520 293849002 122579557 291311437 185067280 114576210 501452217 290102814 47221048 81255097 81374437 73779201 435533422 3458269 80334461 123371155 576470613 415218945 111015023 159275761 836876 59199001 107435641 80016105 698654585 24194731 370485281 61938937 729139717 353992907 529978625 13470655 280695759 21285865 456148391 441581009 607903381 254595259 489621301 47407775 324888103 8591223 207788295 312900523 35246275 498471808 789780445 7205923 740348386 416346568 112650854 380363089 302254531 752976286 154199137 316239033 453394873 77753040 17152865 21276081 896918709 334533457 823776083 115480553 145567414 61339860 544619755 187548796 758318041 163151451 555800101 912594334 255281578 598000514 100772668 407518277 131310587 334253701 405581009 341436890 741341251 214203727 964427691 50385949 942771837 12225025 475190973 315115046 78195014 180059951 480339401 87533305 297901795 563855545 7098741 43388185 106875307 119872465 611853565 66035665 173292673 324232421 492267586 152430136 252908152 283508801 214283521 184253067 830947081 718167093 586954361 254389711 2501929 293644149 3455813 323368147 338047828 769809301 181871083 595575801 384301 827509694 567786565 407318266 5644465 44661585 118760881 300682519 71254297 159285205 534706849 493153806 16126027 213403950 18898272 265296431 502832206 307644547 308290866 223026912 216456001 68074525 241622591 112830945 79862186 201519372 49607351 461076581 4907925 166650241 12811371 155513476 8596307 192386426 433383829 226945161 260470171 30835630 92462041 51836365 271586017 361008021 35869326 149358709 535186420 308923851 318205614 18177862 168028489 15474370 168387349 290927899 113367313 344413871 161242829 708657986 264013551 288776563 38356066 658225829 121576267 498250738 482666851 348825313 42470801 375048697 29555786 153825544 23779073 327381836 2546545 187489873 434442061 964153 38937867 94075171 768864421 567012967 253634143 572672433 156619588 325692476 283300921 49133618 939681601 398955553 92677967 439395055 93549796 623414685 419576293 248041977 567350722 522882304 49910505 127598389 121658137 335352709 415441496 547389305 895563541 455949484 27096699 27387241 247421491 497019935 178349131 108536611 243194497 112425278 77263653 3535281 52698255 377108411 248515741 94525361 39745401 413463681 24648961 17802415 111401858 368247473 501079393 344138020 93207885 223945918 421254703 31851041 292980326 398620641 55332075 89141137 295401844 8730385 1218876 281886071 146547156 344204043 42915329 485131401 244399945 293294353 96321259 320588516 679165681 586013517 700956517 546512726 964992191 400538986 460860151 205509695 103878841 389672431 145837429 73415161 47156737 44053733 275566567 221683871 20496305 601537726 525088729 459002761 362464453 103227521 831751781 725084478 169245503 245449343 344992440 27002152 47000620 178549736 120389081 356378660 337970741 18105796 154496511 390367783 185383576 427370513 488961331 115905345 88482241 413853574 142173029 348246325 344071969 238932971 194354876 185254231 80602861 451583588 334960111 215163289 297566918 152201764 84754097 79691053 118649950 53528173 314515377 542884189 246173117 19421209 1159607 197624351 742411511 103272737 56086329 66471053 98764241 479485401 284086939 55666813 258482701 363055586 30774424 82002721 164164201 240468474 154606321 98505111 865950967 676263666 785633155 133963777 132577485 38222857 18956291 87635156 318374703 355548394 3642761 67867505 433635847 12336701 235627064 61630339 756254591 106623863 120384145 280028803 74765916 17282169 43543501 25329712 299244529 359910601 190644053 299256481 211565194 180304165 347889336 10506469 573776941 150021374 300576144 440557099 189651809 124377193 262726926 73101779 473798791 27690097 343191626 80560208 9500217 348830421 131627899 497827009 77250681 99418745 147173545 343573441 12003059 263954841 18691597 17733760 22579741 172663681 50978665 80787761 749072089 232837196 231893266 171938981 740679847 748204810 422895817 350020121 60210091 98294830 48924916 69632641 166872681 628288289 174857381 64008771 512682061 73739501 543594371 83266561 87248370 367764381 333711523 741307249 243565219 45954970 783041221 236096041 322040665 600269180 754424077 149766841 33875931 723656231 434529477 238758343 514529137 210958777 38866933 369439261 9650525 67504381 238837457 298827803 6632925 280666843 59025457 374384245 438769909 422712746 108507661 88739533 9971326 868196033 187742101 122795581 899000761 21716941 343245709 100887662 77683665 154249819 28760265 795413103 334906289 448872859 493127304 564049800 107672221 233360102 456972445 69273377 22318981 254113256 474286822 828504937 285108111 393634311 415817971 262879246 122711331 64534023 209524261 97846876 556214059 147992917 631872496 231129916 22709391 636521777 68345197 75508577 253850653 75975873 3325057 380827901 470083428 182965897 24250065 268430086 257369781 1702243 309440693 11072951 311131351 30122665 45482321 46389466 840928297 200047112 817381 40002301 199875339 81230557 165579008 461005507 744637345 572199961 9507425 226989301 532045489 210030029 122521582 54717289 193374199 201904649 324054739 630844705 1727826 303462469 17415649 87432801 253988218 291816622 225779521 98282809 2470801 289869373 343190827 211556401 143581375 695074117 39978631 195094118 17328741 378783861 85736737 783533211 947586079 150939331 172624889 185180797 252133451 863737516 646047107 8864757 31065706 106837543 845107561 1541035 240669319 167915296 438676939 821846301 119751571 476157403 609101329 132378421 37398601 15528731 440569536 410047877 56564179 196101434 332859905 38775441 77292099 342595251 96555887 79526612 705498373 440424517 126026195 41332159 333645911 134985607 124316508 33740227 205590945 42714169 443893101 407075026 122911361 32363653 88864543 227871183 19474357 17419722 79591396 856148041 274039151 457253441 4039035 48980781 787225891 312792579 179420968 5431865 130759861 193559355 689239363 825071937 539991601 180288809 52055399 270953093 321372129 125254759 30574433 267755385 210728001 380911359 441461540 47444447 449220003 108087669 8875409 619037346 47476402 70264671 39997111 615557665 252347350 323447041 29935459 124155758 102881393 3967453 768087279 175018405 211684136 129480904 340792133 114644377 87950801 748745480 142317649 814194347 587164765 144858869 350323597 30289486 594871642 851847193 119143531 79729733 233274391 777329435 165450937 74324515 30838171 138872911 186690871 12280521 20049499 299024623 66994105 194869760 114076033 146530365 423280321 198094506 187233697 93599416 236030132 52647593 168763883 263356605 403416281 668879782 156767443 69344769 57975373 2707387 303566173 570136210 96872361 255110009 185078713 308160721 147570662 571628837 51657068 730132529 172513769 1793875 74381364 108919797 227357981 98353339 170960071 586120312 39273268 177035297 532934494 104848156 119542081 572419861 65573065 225808165 343806184 8596386 359427937 237517385 575447673 639475281 267371301 202502401 2955151 214855501 542346036 393206809 114910389 393948395 865225456 168171838 537865199 138152905 211336503 518126437 230168961 25348870 547040411 61148872 885687341 46981155 261622557 20199061 215993233 356281039 651550483 27345633 412332685 243722721 23511311 163178126 34167953 310290157 686295186 102443713 107420412 668693233 8247661 567761671 545554117 4986653 44636901 8405281 95867961 527621361 111570913 100693825 101698871 908856586 519317191 806039233 410850742 478454677 80400721 25316381 29463877 149515678 87440013 509399386 994793262 329971582 93128599 70671306 52181126 90348376 229246895 17908031 855942793 3326524 111933432 132492829 482642917 169819011 49524192 327065267 49868881 222676361 490851796 42319361 51731915 518054761 101249743 477438193 690824751 2175993 203114731 320345627 75038468 345081661 250444289 446660575 759021691 31997197 167770593 102398059 259712227 447053158 268298557 62027120 798898948 314787806 149826727 124435441 497914081 246568123 260174881 594469261 267391159 530902639 158046985 151259403 837430777 112886809 25180561 850388241 584968126 32612745 62541697 94575873 150845131 220586422 255451393 570999775 293239945 517331451 291410638 127735240 312556680 116880849 516085279 74993821 839419661 176262009 2195659 13706980 214363101 199122481 374109657 884693341 434047453 2798825 529180531 225446927 552942116 802383137 241209735 48001924 71015817 368084848 94397476 11289323 106621841 244411456 23811445 335196076 684486510 227840625 754268311 117104671 440325897 436632693 210995248 349107781 263751516 17720151 272802835 613499809 4412745 362525311 34358905 907048801 608109611 218416271 173332358 251624757 64525609 64203777 120673139 1922062 304203979 12045817 22021363 405796326 259593496 162566205 279534945 529485795 859944797 106062895 19744399 745869997 126260161 565622947 85403137 334817848 354773465 257032503 643811329 901678611 646980301 10235377 7344016 11308163 153171621 448474393 233940940 793340137 236588491 1718311 87130537 572286751 11445640 120789423 244887301 179918283 896027917 345942489 52202967 605553481 305670478 172693669 441676372 459035665 445530085 3186121 200037723 106407687 119244376 373366352 160274063 297412701 90831313 216464796 27746551 47607575 292303810 127130977 10850989 474923197 62276138 78931971 576810473 51004177 9483279 34166003 26913083 27058333 58878322 114302209 49070965 694127326 335426197 446819201 271238860 177888205 224360929 78933041 725827 126169083 310822430 237516247 2732859 349452886 410208153 178402322 34237229 353889 511806736 286872041 106260337 685195255 333311126 104866843 666286679 48990737 19575221 460414021 406537408 193724011 155827062 8549722 112802395 912609207 8965402 1441408 494328236 27722725 353737945 125102280 28124353 210313057 56037411 36131850 410005681 185727559 115770865 12842949 35463121 330752951 848941769 716827715 85908351 140112301 108281906 32610017 109473181 218125051 994795365 17214289 389375107 662423641 400134931 55421829 561261961 32744179 361287895 130179985 32519301 134770801 5564678 564840151 625794307 503953737 9859396 424356811 7360627 922218348 276054838 108131112 477704941 664932751 417103985 514295289 255594252 201477295 233255653 356609335 42241519 255892366 339202561 287853045 21540705 302979281 754813186 45254239 2279089 529374353 407614871 846471223 650424723 90970051 305392851 319681073 25004281 229408453 106807900 247901431 530539241 287021593 345370279 628598944 509091607 109268062 875528041 676970977 677081 420100405 165741756 80367316 489032295 586990111 449034636 48785296 140267011 203183033 687537661 350297489 42916001 2659180 98986771 42629473 553097089 422595041 536248764 492946401 81308839 56136970 217683105 176504993 425458873 316550803 601295236 380637589 566383390 348444025 56643343 380639381 639099841 404554389 700114831 368326315 60234609 603402049 95806111 74042605 531261292 302602429 123743055 100809801 49889764 97149053 121850373 21248039 36512561 231905848 284097265 719127461 10749465 199273609 79923145 782584853 344881351 154336740 38637990 187386540 205375573 161357509 403031476 498316341 198819149 609324121 74026681 754655157 277493581 3627867 48657601 389068870 60445953 321244459 639215317 133457677 364848702 3617793 881378661 25794541 261676084 375817583 281309949 481192447 88224946 536748483 157226361 481992031 430193671 56376559 349184907 861711467 566396797 289429972 302899129 414601609 185995741 84211003 338046507 206277237 64209505 265284338 227193597 309908941 67258569 339571945 168854225 515630401 459609401 132477453 1540711 465913806 54318991 12764840 366348361 200373229 12679603 19609909 396703168 407259351 977928077 323358673 111397585 246674725 69001073 703518817 315866895 251659911 393218331 279700001 210277921 255903620 438700675 493073806 562934737 264829137 357133515 716840002 225707531 378966817 567054567 158355413 683792726 37833978 664521209 154905751 60154417 466036045 93626443 62085997 114588926 113037499 287495875 307547885 374772467 285299821 92935459 18523121 6085465 68310205 228567205 611270721 152383813 245645665 127206361 317674397 23227636 277935421 509517541 137724787 332533136 262228937 12162961 9433947 68878681 206164227 76162201 247981654 69526817 630389495 152437386 308241217 206721459 181786216 18201557 266813449 122993754 104179879 224259310 94203511 94679263 140267885 196102705 39208393 14696641 129452171 60958059 44382801 503062799 218002987 110781 812105857 109748345 37557397 364091027 435556801 31107196 230638542 134729126 432767917 150557486 393793 41551899 294393025 21815376 119439289 91580266 618246105 161874217 297009001 585938601 442408312 109120097 52536841 217142719 18444117 38067836 301843777 298980996 237779851 60300098 1430340 128149382 47754953 145144891 200409379 912923126 457032214 80698836 221241435 243465751 178633589 514690645 22927240 758454852 115086673 708234259 234686097 1634451 19637443 477837627 597532893 121415180 468181 145000549 527100619 380753877 118920613 99475159 629479836 228170901 155730529 546028561 746150879 376262479 129578541 197126 265120227 190200001 383071681 42198157 32873436 486592756 275916772 154603576 39642057 373293145 686971867 42942823 148076667 175405627 238185049 465846139 58457337 701306873 80869321 632382796 100132625 623575370 399697459 394700329 684082953 172237417 222363301 48371718 4750985 185177249 496558439 373641025 52968169 86123341 482523537 879982599 72352647 503788689 31255225 85521945 240064081 203275996 193360567 516354785 26560926 74774493 27737711 100641973 492186337 15764431 419519959 717612281 6016467 247047368 40353041 318662131 453094027 108945343 581290351 72077791 264254461 583422751 304986709 35014409 221000146 231325608 141017577 973343125 793037701 116140011 34630101 138252801 377465401 116041741 457264199 145864897 234954127 336536701 139564033 14858851 425064038 241449817 402968300 217984455 3681945 538329901 40126629 506820481 201435202 242620108 754814233 450662901 294110101 133356826 420330519 294195201 85586425 617046011 182908441 436014568 306156673 33509505 493477881 38702827 371030002 209540805 211076761 51559197 611496497 128985985 794097994 63874576 535282409 19642339 184975975 499665687 207946501 136011378 859024801 196223741 167255541 299999701 231696801 225180001 244789189 375289721 204545909 23560573 390561634 650527606 546153375 40654249 951579949 534423373 806240069 382277341 10412161 116157533 620368021 29946331 48947126 78900781 235430056 57945637 265207801 4155685 850402481 333635059 480822561 236680126 138367454 146826271 48464624 823607569 357548209 15558761 232353061 121498786 25240645 588809521 654807385 162505881 174969912 17842453 35015803 220541905 540961 106524521 432915583 444402125 4403361 905903986 52107329 184386981 50392174 42572313 79377733 232446937 10873341 318680953 46893103 19675001 316904353 112074058 483673695 6406385 25436242 102356425 37268911 183424364 175312996 37551321 15437105 839108986 462476716 137002801 58347733 429031669 526349203 161143291 710069021 6745677 74747765 4376461 98387869 40192897 137234421 84887631 1738091 19921786 2236800 15256801 165555001 16520373 13087337 29187817 57296869 9940988 162883829 522412823 103004581 8420782 34111009 713788608 5367341 250559164 267248251 67911001 197287897 123947827 149428294 356663869 107413821 114036121 226820693 68839093 147113485 696920533 47346445 374103960 133378082 247271506 94913183 914485573 276281453 238258225 2213077 4628751 431997823 123121243 515662104 69583355 304034041 244948146 424061692 23618407 65474265 500100616 213049383 705114208 994824689 115449153 228319519 620724707 32715376 559323241 195556611 483043485 148146186 569111086 818731651 88105017 131083401 582543361 812222643 708068289 479656285 556628986 194727201 582993005 110175937 200973473 351790001 313515757 96781034 519912478 293816698 98500841 399542221 250129 34985107 174852133 411593329 1924996 263273393 403213761 202267576 160215385 93049301 37733326 183102965 105533827 44309167 133445291 6378461 508441267 81473281 140871145 130528297 624146076 105734409 874131561 63901525 251123337 136188225 3947130 155661169 3486121 352159965 155738911 526766876 57407247 61837102 261109442 20012695 29296890 242857310 97258239 61531251 344368306 200816967 359432127 37719091 306070731 566111764 885188746 363567091 149467513 23392612 341051893 211906761 317000041 223603720 107746185 203475761 279283796 18049059 481698741 138555306 40335877 11337355 54644063 790756561 481595105 65033711 745205761 439191582 386522943 94088116 348742699 146488789 319026929 82552681 56969501 120026909 579331076 580390473 221852359 1362838 91369525 316395948 52091874 619628827 551367279 45070049 5846320 303116077 551094559 96920071 257288851 608801008 514295893 267268221 77419517 109991931 241609691 102398537 390679371 290182970 29997847 28789901 295217578 156389758 740403097 109147908 700652437 267815619 659042689 385663055 419050976 453664279 336184289 355650361 212801768 678798101 232883726 512991534 55521389 65496421 840361161 16212621 13315303 137731569 16367321 636585121 47894806 107911441 57758089 145399585 19512577 218664733 13924701 31820707 350164681 479279581 309831471 314869441 13301674 155233801 79252753 789632569 212820141 190874451 500440833 12034114 412280319 10246729 469386178 85233053 598879405 20369389 181264623 35174869 177031500 228754891 8252039 24215970 115531441 796511301 298093699 16629895 10195731 181285761 102333521 34598721 536427201 312671993 317377337 26429068 85071535 371892976 303026361 637887565 68888793 83608609 9466007 172224241 285361753 62875913 153706799 517025457 495863232 246663568 115095796 219767185 102516833 467679881 91320907 22234585 46420393 179613786 261647685 491443761 148367129 166423724 239181202 30757541 26269557 22277221 758711384 649021089 45754875 138709966 100833801 83682660 801171130 381754441 471696961 259644673 347952763 396249095 212820796 74482079 454333953 293257959 138161145 665311627 198333847 234264031 127652185 69141939 73692161 52406197 416005162 196863546 16831495 30358560 63823281 522156541 422357761 126085213 408866212 59892785 839112457 346434519 687267257 31544177 386185658 346733918 291855928 880213443 23499403 47543929 345240351 503180989 374375035 52365962 417414169 178482253 61903843 147450940 140753129 339696919 751563546 478665633 24844861 819474611 3862035 427962565 359522753 767858130 740892573 22026181 354716272 11539561 67292038 853126401 8753799 422821675 651118469 31973189 154055826 562735285 33641440 326031351 52720513 648023893 18512236 481167621 49861483 435786009 693711521 582100703 231909679 75334897 666823499 288105225 40422233 479994607 341993835 163872451 170737089 346824193 213741196 37041566 765820225 2494657 121639449 29683105 53547598 823328659 227811273 51005724 820477692 88046113 98658953 77337241 470518737 702004108 223513291 78152185 638668252 372149101 245628638 133644149 730099984 289637113 377628126 107682081 101990521 337542954 883300981 20576773 80268255 54233645 417539515 4175380 341807767 798597761 187787311 180630748 198900703 580997539 23595571 213923849 20876857 39086776 63132289 189734153 222928633 315073221 769756001 310926441 172573601 249962833 474050032 415069326 199106245 76117361 344455385 411296152 137698241 401541412 453119745 94254145 59995313 259223809 456085490 94210123 219820063 200153710 664607017 308422737 17674017 478389937 374078639 596567809 251707159 48036481 665865893 20233369 319756507 60544870 47466437 349419601 64370689 299389501 549561481 287529652 399811105 611531782 224039965 355968413 439683124 64159237 81752364 334300105 27469967 502241551 410899789 33654457 515679473 303824641 266268354 127184073 318781 11942677 2196547 24989185 558461107 185317618 237348673 412999547 167906746 503555073 485624833 545864515 273798181 80763892 356339281 254534551 596116321 316132763 116101561 278345065 40574717 456619577 107577457 875317488 238554901 318549743 101406769 510034876 68946047 692341107 725211397 722304421 76364093 194458573 435488581 112841345 251497 243778561 361183681 178979065 187864073 500356257 247555489 286816969 63456748 19315277 230181439 731997697 445399032 45037297 61699777 381989641 77291497 661454095 82519657 420339081 629689249 23706030 35325010 159055561 547147233 767195001 595911935 25148781 30576448 136089589 67421593 326059137 51034457 130465753 73251585 353141977 134106504 185974399 134635021 37643711 288632751 34383461 331978109 269225717 39916725 395820510 5910085 186266961 652784569 158076865 28095137 378487433 239324785 331946581 11220661 89703442 737434201 348681769 9770979 24491811 34461832 32885148 185777873 163322391 70320862 113409165 84595988 18961253 29556771 80444833 538695901 367041431 631365841 350999056 253905377 736533249 37878857 100939273 15701664 166893613 324294103 1895277 121532737 228616291 204240775 439771645 70814665 746648230 85075201 230041631 307356873 334946815 148979213 266486221 558860441 731373081 144922651 88550001 98175859 505575421 2157051 170510929 149433683 50965355 22395941 366912262 450577453 152024230 411522741 239120641 928999977 117349506 295174387 226150737 632331181 99952553 124919569 8114401 8628568 308695621 318899071 311891529 50354151 356333889 100081760 89229451 201887617 340522449 228205381 345476161 79261735 613440649 130435761 542457048 17574343 25153173 44602084 224577040 370650345 149568449 569444669 183452941 242894191 58677414 203815522 55848673 837256057 57282454 175032691 689283421 180780822 147729197 288304501 421673805 280219163 96046986 805168989 139183443 29301161 54492001 99058699 298022479 11800573 193138959 26666767 135521261 323512892 9913969 49939099 255485044 262594265 45475513 717580525 532771751 144311201 482931362 303528345 33412833 343800724 278928226 147761944 26393388 59204706 159292757 180064783 675996157 461848355 157258213 27149483 635086791 682476865 19146751 60917914 34560577 15383463 44871085 917423977 438011078 36800452 472341871 45396409 961861716 36329121 356709823 710170693 264158259 541156309 260574001 310771306 538393978 344362327 336454495 39953828 3678572 526564833 78451360 252021949 240858145 550245697 374193236 193431769 625560165 355840529 48166486 263173022 278688885 790022689 474512773 12788257 55963676 578210725 785254047 193533779 109683581 319497169 517413921 121953151 180408016 44440900 13761527 129606233 36007701 415550926 286957001 25626625 962227111 102890121 94801042 78233023 313215526 837287831 481573985 31998941 756590500 41082670 684818906 613999813 412686717 53346385 23716489 40699097 73898325 16860907 388024479 209328484 160621171 58424649 657116781 49788817 559692631 799481281 52358587 33241966 616663581 363469761 228974929 918464791 253881321 202087546 164186981 130312084 380902209 51754753 51659367 42448511 85322095 530593309 53064797 183734240 109048357 430465739 27895843 294971821 300147471 206159461 896772601 640942525 517091977 91482673 10638601 255106875 169052760 72048585 43768033 380904157 290886541 389314081 170367820 155592131 361957271 430064881 82926061 693985704 1979649 58602754 32657933 162493566 460296415 458243521 478329879 115771633 683188381 546849370 465163041 358737877 5836671 376520466 60665709 69880597 119202091 33379084 91628553 388056369 558823658 152555371 165494977 214885735 280515649 4409286 26898731 174770065 270416098 342297925 850218151 145721836 96872101 236366953 218398798 49211395 73891056 465490558 19155826 60235489 259083931 321523135 184721659 73103837 80345328 68708353 39815101 330212471 41272395 311158247 443797771 616075696 106798679 76416427 187837591 89969140 204168240 108967741 314778345 11946765 152637371 466766636 83796316 114350259 781370029 43342564 849820141 19141221 145504031 734220107 219481687 84951801 995876673 472789765 349562137 100789681 518625051 714729501 449347229 49688812 170349057 273218665 539939980 152056429 53900764 215718588 135165403 131378897 581070391 626765161 35535921 159736126 928780871 81351070 108029197 178798014 385921329 401680721 358792401 410133676 534547441 340330485 227809233 260405881 200011681 449087338 51086701 26829961 7752901 566171425 465830353 374580557 136828311 333227147 978342913 73949366 594912961 22635601 323076685 822644065 233942385 45505211 69790141 158383906 729439361 41857141 4816123 563742601 499948401 194500241 49778886 74883337 799644033 442014718 4926259 90976643 652608897 25975776 114810961 33204781 51964129 97105429 562667089 66112633 416315251 378325091 672239769 162925345 178858589 69349441 12373901 466676233 308335839 209419250 223130815 110521181 600835033 12108421 437304351 196738675 95003217 514069793 261513911 173533553 103895459 225199386 11278526 256296151 121121167 106749901 38103079 336948172 596902996 15426771 54611677 447061330 196008121 215596558 526165641 519963289 183745258 729474031 104085697 332140586 36573274 47696121 353255468 221273350 32818058 427342045 173665211 5288089 37313896 276373441 20731913 37974161 310603881 496127353 145069711 240442921 87345561 93644305 677923641 379198931 208802962 221371263 103757158 124134364 19599166 337031882 4376087 635308957 914061025 271224235 103648722 646781781 292359029 70494373 215723059 20298331 575052913 419641986 56607181 453377233 4874221 451105337 32072087 32838445 76814569 63004177 319022881 514124127 91727691 345029349 207436069 393929278 84243151 857999686 90594739 11766008 244894801 136984851 728987759 342286561 183353241 68972401 158546421 366863203 810105215 616452981 136465033 159062688 753694151 64154051 114515233 210187441 292181071 9421338 161764751 221221339 463566321 31168975 276142109 19110983 460058648 277986551 178849453 576068737 313641052 73373569 141157468 174551041 496866803 31625761 187275442 202429888 170465571 230217130 287837443 235352351 4740408 410026843 15366397 253667561 269205157 571646593 97732545 294125326 301132521 434766893 319263411 109369421 26130721 598243031 262837653 651410057 158847561 10911316 560999857 747694169 129418360 421895326 86571145 21640705 199762460 102150500 61394277 587226151 44255005 169382924 297167315 107268609 101207751 310044889 216565795 167103693 64833471 633130609 94164499 28605089 258438115 98256176 38364640 173441494 164962561 381110987 435535177 498536054 247106485 43870905 118074101 42390521 105115521 267844240 757035649 55553908 226265586 55090253 608885138 118942399 3426541 607454446 894458137 298604125 447646096 304527308 141705526 8672977 71462539 239540742 980472057 43260817 177990177 42109673 338643521 43053043 405198538 68126356 302919832 3819851 26065547 611383051 81995875 177410221 201731641 67197641 612136361 329354481 213460638 21911443 838543276 166975251 2595005 129639018 55005355 835327905 505488918 6172406 303909490 288782521 134441056 624044191 481937237 2307173 479828542 317068421 161200801 473222443 179987440 26467281 747626986 68986765 568795376 475929686 19645061 83598337 109950193 122656335 393709726 379038813 232806855 107739361 262961191 600781924 209939446 30672279 48546685 81868891 241293501 8955145 35802313 440766201 132818176 410551201 180793346 199870451 613090177 836634151 4105161 104149726 671619398 85488316 346776771 738341007 262096 163677979 275423521 818596728 809970796 82732651 169232842 104710522 455782281 120157119 22117866 2183743 260806129 197724401 224492406 245329008 14494471 3569440 92040889 418759500 42501889 99539059 171279251 455300269 29264797 152627081 52673676 510183307 27347125 330968069 81505360 107268301 270303653 345777121 470484895 470308111 43643818 164008717 443785681 161022932 668259561 6831053 18611841 104453497 339424276 175235233 150488041 158602861 88292901 92480984 308520591 752723711 428893572 126343658 33659374 104359672 114130721 397128311 402657433 257614072 161604455 606964348 238628116 133890409 254373153 3766181 183307551 51367590 209341945 583223921 24721995 259340924 11149723 10330244 17465053 44019691 170318121 295713195 259540990 175358554 62218756 7556975 647078496 970346265 12757585 3687553 4850963 348246676 25185337 824327551 10516381 148960540 355545991 199372801 884086117 329919559 2580160 39762492 193514761 681767137 1384120 36919882 775051597 923462429 500657329 389314561 311548272 700930088 621032801 167359951 188473260 262616140 49482235 33750965 614071225 509535916 318046931 65554221 56250591 111039681 60833719 2216845 316382725 120823327 47475793 739440525 608504872 336027514 372397141 588005989 317081311 306891606 721055776 33924725 659843206 301365765 824940161 256427755 630666241 385338193 34823151 48074221 144436447 21426643 40044709 136862634 6700279 687501330 429364048 434717131 8555025 302314473 324653617 312572711 100936435 136976931 409791068 156206626 403538401 20271056 32880721 177010647 270054205 459763937 345942325 549496401 17889688 37831676 206555545 47977975 52009 624721 36544659 286385401 820654046 351308419 972146991 562098727 573124101 145140075 364018721 50203342 82090465 123090766 1175217 63555682 19808400 251664994 55921955 475305601 562737904 373293880 773002309 223768411 203454001 322134956 528015151 502621307 82268297 517047633 598942609 1480346 215861387 155042971 781017082 403985213 145950713 211870140 1362341 752153353 123173593 248620461 81195063 338197441 60995415 305312815 558145855 239106401 65101205 32605441 262483251 113603833 403927733 123649720 330023656 71601931 490715209 345631293 123858505 286663251 172391430 317720753 20728721 552207088 114181976 267430363 122651733 217070536 135806015 224167320 317061493 39152371 224710237 216647629 260296606 223989481 15825565 75490589 382341825 91783871 287742863 722399015 341819985 13560481 157858632 84617925 22953401 49623409 37681203 197704321 31095511 633581976 137753626 23612618 65383778 35227751 144776540 44400721 422634433 63635804 449365148 234948225 529703929 15874533 5813776 728617189 97002130 629562433 20524393 450972571 149708053 92124501 43297255 126598849 525725957 38400321 472170509 86768024 484656449 163257121 85997647 52702695 444438826 619155310 358707385 2459084 60834251 134922481 3137895 216883038 38538919 839578767 291203536 353970267 192956886 200521171 128157381 361036386 84343681 266536103 803488885 56929641 83712241 18215102 370598155 285040683 61280880 997116010 304947595 372374543 28047367 502839561 621725521 311301241 305523221 84339333 73099423 326964232 46085295 186683641 711029011 39114511 27331437 407164374 173762907 9028691 120601027 122637100 5391089 325817077 3460501 458552215 115093519 86403185 244383709 191922201 702057301 18148401 29313901 376765594 107561329 150664033 442156753 722762794 1758005 31417305 61443356 799141155 486451677 155079785 137755143 385434983 585621373 33372631 103200461 4184161 38158701 14308897 253825125 862547185 39748996 109038083 5983371 28705921 203043653 11155246 2543413 60988401 39214113 370919090 103429401 175844449 54682771 292750667 375843091 26195437 389440325 430736358 121586351 810760550 118716571 738318801 195285399 505692301 618584601 176651899 55970068 103451035 16810753 47608761 382481521 15511467 79787269 821421 137730231 219930749 17820661 909802795 92293579 176449201 61210041 254222551 383441755 302804371 942679249 857208577 502337881 727109461 30914101 466527592 149762077 83331676 314833231 41243140 278277345 388202950 697157789 281960098 192884308 156753393 5284979 889006834 255661767 124999403 530440190 322550849 2709370 231206705 479683561 111357781 115280569 25326162 625577410 394629556 231216877 101820781 360392215 499885478 872783183 574691098 688929047 33706184 214926751 80776807 144585393 86163481 81841761 9103925 676290889 35894977 43499536 827163499 98027917 262457326 484210959 728984389 486959941 402702249 165288601 244070427 637204624 557538723 171852551 166795791 53279593 939855801 555560905 491823691 184313201 432158010 78946247 387889656 331167645 549304361 9102317 268597057 10447703 154505333 878358822 331353677 17039529 52218442 147224769 200216209 94682776 592625261 114438988 105772941 1321563 301743711 494856949 138009029 558759433 54755281 57690513 273753933 573171432 282422773 145150875 175607481 409703825 18016181 79163323 43804531 570952477 89776333 109450995 161492689 319206091 381056002 332275399 163661457 760781693 383978596 86625379 735380963 913744611 237052081 550005156 210895721 391639249 257568171 329419037 359591431 682364623 517015366 453175756 103569171 41382897 320030371 4383229 454931989 61900119 162663727 426699817 487655961 124838191 100623656 482938837 401372303 618918223 37200964 29774581 389092276 574153679 479813846 71164433 141127768 342658621 12666009 26156041 69660251 8606005 501668481 211399947 895362911 436366813 69234759 196288681 396822411 200944080 335357686 44128129 236493049 199691434 4028573 86901128 116759143 184867067 76046665 510347469 390763908 43892880 411538908 110816962 317700183 83581147 903799018 83824357 580977657 489601036 142200865 191079181 172949693 480483932 225710287 258403681 147045445 390732274 402805096 99642821 74989636 74877191 469706449 39199924 166632437 88476009 18912870 137386585 345390931 51516465 552510999 442441041 725323123 45849439 166752741 295518019 10531015 101363151 11709998 327268193 258099801 9985135 665617073 964338425 291865725 571556401 212369991 518536096 499541861 136293886 200894261 581211901 631787729 296730790 309696085 13237057 18973193 126534077 196079837 135636214 75299152 36325283 1205825 85319443 458863141 92116991 981475621 43464121 54828082 421704001 398852785 79349302 396686845 15741705 9677617 111524878 885877816 35926509 153043281 138305773 126977218 442733545 29883655 404141709 69313570 4213043 495028439 70515763 273821473 248795111 457234177 133748530 24713161 185270877 640236640 822523371 483219025 336920701 618956911 26444377 53807105 43639936 87477451 482735594 142496731 608039 343262180 402452961 105939065 58229377 260373415 162907543 612182353 617592626 708614 127709281 273424651 94097661 59461623 51725409 993113725 266134070 98774569 183330401 282044269 171772245 778068235 39642594 24794605 309837824 494589065 8810517 394840713 653039743 257814725 639319915 367668250 505500777 334929441 239581889 268787093 342777851 269624556 326984386 338236976 126992871 314385121 457136758 472605651 338506558 652576940 183410739 42250921 684917191 691594545 68977511 17076454 533671041 25443595 323922747 536310721 359463820 42475689 518444059 296267497 338971249 345830145 45749621 224226174 127703577 236705873 530477113 43623568 252387235 351820316 123826726 453274865 70091785 111407087 620621101 199613021 370821585 8358710 261953083 194537511 605063661 549444254 103421185 145789357 65914271 165992461 416367455 344318756 252141653 79544545 572154415 336399076 280471281 796220035 411226753 428378513 95959238 96744597 575501811 86423401 43009948 361315461 151299983 41761265 411276474 60648433 32924063 331597281 489206719 114120064 260732764 104600902 375243725 430082337 50773134 300649793 425916351 930742777 91250407 124896415 126350849 404654041 893137855 301098337 632463217 17897881 621014759 12766266 364564321 338449429 9649081 32991809 785143871 24016747 135677413 106371079 29657489 15583283 790068297 347673359 170445385 193396617 644681181 602606251 866347579 260112361 453695132 500352529 93978973 13858651 85173966 421689001 51200392 179346853 34981297 78627571 108375649 17699881 536582593 104460143 40078198 626788813 706156498 11889751 468804801 328975837 192968752 246091201 942743341 327554713 7947283 476576995 352695541 397037455 66917659 104666301 692228726 78424501 255119537 62651844 327309565 379176115 126528163 303716236 7656529 104052625 51188908 634911460 676627675 257167737 321419905 287960641 15349556 292755549 128334397 655669251 236285432 52408561 85760401 350521464 95553940 32854966 885494398 110931976 530920092 29590711 62826884 138986878 82745607 30976821 328961926 4806671 123209401 605681847 140717319 447297071 426240501 177508873 402108886 69095781 196988401 29774467 8239245 409024141 22662925 509935515 846600875 41647873 85738319 25149827 2295693 42171850 404793912 50923549 504289345 345845069 10968972 42246657 7913599 8865576 804244 420562585 407768098 117413463 19084341 334905631 85674033 179989167 63327914 284401831 66471699 47753147 310978658 37183476 757266825 237324865 14699107 261564321 346263034 577548223 11734766 671395726 363394585 11353441 31428391 991171521 242068933 430349767 811868301 658472557 38517433 42342961 619614361 1456841 530598561 361266673 294309163 229869706 100159802 47919754 454246623 394324849 8866712 345671768 29425936 80629077 159076458 80804401 18093321 104498661 398749580 12319336 211631131 417764706 213431671 452537508 469431766 710288393 316349881 65560449 44835121 243451018 263325285 929973374 44809633 47719969 234018142 115011615 299108085 27620206 384514401 14794606 322513928 217859149 52657736 269092506 305580741 64230889 366612513 106584220 29163282 253510393 38484711 358022025 247806741 835106781 10809937 168251172 106690391 353205172 218134831 415063776 79495755 398292151 242604565 11065105 708851209 292670629 86516061 25510057 737632633 186776657 576472603 297002681 536375737 669205103 416817441 531424486 606338650 100467137 291791277 415159951 652484693 21330076 641421013 183830614 337785105 48831351 124891769 456481621 193679197 821248326 115508211 121825231 62989301 553838755 140479561 59254669 34318489 126382522 243857662 431029201 132136831 467787745 357249041 132918889 141601333 487180793 426027357 91205581 370091206 68245324 73452259 71440741 25716453 452929503 247652101 197768111 8666179 360553921 160395769 311233055 577246489 163969913 186595329 320620216 853658769 167557481 211786471 53868991 273028825 67848103 190194616 309695935 49958327 288800017 106999718 86752216 537462001 579756739 596128821 601646398 128014489 37976701 120387391 58443947 670249501 77167801 88716065 45021921 545631296 96279956 320206153 30836561 163797401 21277557 87547265 791727733 16619597 125755345 754556617 9632371 136165446 110057601 232384978 391585402 73283737 178690002 301889069 272830015 273006442 652920685 113486829 116429017 455815531 172176931 86958969 76981832 2983089 37843856 2269728 43960390 69549241 488883553 316863964 97623856 93682961 45521297 230126335 172670096 17859249 3250922 55072875 279932689 53604001 52800906 260075935 56649395 4194631 626353476 443647254 69058819 380980097 31044443 487973421 619409917 43059787 5915809 850155829 197125769 148902621 9441766 641472873 344857987 4648301 932647 117150622 37602426 192061969 705487117 374306401 105581593 2227501 513133761 530313217 314102563 103651117 453464045 448519954 66669157 48805437 294382621 405525935 495965551 344944081 163114447 220587250 335952583 418623505 437293441 189268269 504624619 223823653 125297215 154447789 342295255 166808687 190331905 287209596 186455521 895896997 700883686 162855681 555821764 903931435 99781753 293490354 126141856 231681139 268727876 171985429 28424626 58135574 102606098 314738 573068861 607309591 425401939 326167301 33877921 20848093 500730325 219914719 228377213 914120701 91046971 292271281 199513417 139833541 139050971 204710059 714359072 381737585 704360251 268161653 597722126 36148801 116172607 708309976 98256772 422050415 34601316 364462822 46884144 435193081 359376382 271654405 186252661 65892245 67482721 55454545 511828187 280479076 581827071 98472625 381393989 893518347 223344331 687005978 218000242 111204241 580736625 380290375 301278124 289442927 181285297 628553186 7751288 456736765 187523368 201466630 84153608 683309251 9221941 100554481 203944497 73392529 516434513 252283210 393478701 483995233 12843253 353528095 653237425 837511005 230901059 89816 150069331 127574805 167632627 95002497 2072899 623112656 945492472 534087433 49451521 518155008 193716453 48173176 55566248 243209745 496338850 120244645 41524789 452345921 282381636 296354845 153103089 229069114 15221113 219956716 4682893 940492216 235825417 249448726 58165437 27314101 365210629 42143137 623555329 24172261 174232638 12618991 171506267 238578593 696966171 219147445 198327356 941566 225560953 23416021 266627408 681270913 671844177 140087865 16061177 724934991 142599021 173489257 7778497 164513185 98462596 192607966 721024369 51981241 3369913 228558541 5217801 177448993 306383101 212636992 113519707 18764719 16890193 94446085 378356031 629328121 287125147 693848751 327886921 380505017 87561919 989221843 63245533 102665967 44033029 187335451 116963401 219923365 309091267 332106202 780097695 187570181 477346 296826978 65135025 214233098 33812857 51888925 498123181 365095021 229228213 406105938 50784291 7792471 547767054 235136065 699480601 208351316 223360084 677990865 566177416 110822471 741016486 404009901 362494699 627328897 454672909 202739915 22876021 408179946 45188393 68099393 474138388 216997600 321473233 513924451 257605249 255313 156916293 161359376 419152833 25962003 268079320 624958507 124507141 336729226 206544976 38526456 3345169 103239522 33990034 932173349 581403538 72043791 806968041 126289871 24655249 535978969 342877085 51659428 59380539 240264837 842796196 58907805 41154361 687922286 82583731 931227033 49342729 292640041 1870695 454284481 27623751 358742113 43216177 998307301 27211300 141424151 220310245 174334185 85833568 367656481 152708903 587175465 673119948 203278937 319847916 153892417 112619020 150022434 638973193 116896501 110060083 264443719 413473931 15139531 101166183 335821110 530666857 807811338 417862074 126227635 18533229 195648131 379141359 109794433 22200750 111362497 422643831 670009666 1511526 22018641 353307966 685325593 240995899 34742489 294164964 131070001 363741335 325647190 16492438 330382183 876825608 179619701 122717053 442800267 351361431 53356661 323157430 894153357 176552005 111232465 88376054 32577817 302962661 135790513 753310513 385375029 388241965 539610499 477604561 576712489 148287871 304154089 291489121 1744375 483981739 196229539 567720084 66060732 1723816 227361556 83667637 693760001 65365294 627370129 245700701 488210182 212929201 223167719 180180535 45790681 44181466 8174587 641469082 887379185 154521907 85107562 43149609 150212609 251981665 262337626 12264049 266290009 316186617 79820378 38320684 488250489 351093887 153234061 285294517 944147905 555700846 662334009 133119148 89740597 520803652 57132781 101977432 131943787 22658049 37554505 265980001 615256482 693715801 936886616 14708513 334590745 962529953 79658593 60769666 11669889 177359751 338587839 621543071 294488737 380962751 220880158 10375108 68002489 81478706 567656854 15883453 368249311 444931987 796372209 174033237 567826268 322625325 70908292 233932866 673699405 588611035 43184643 19659781 783181 195781728 242509279 250609261 31351985 488992967 39692540 558383761 28656136 416599681 60076161 219605557 13430657 170945296 160379951 2558137 53597863 184122801 564058051 491622377 307128097 7049875 447655973 88228481 80982298 119091973 306535033 177059194 231709845 13205526 232850449 304454316 613976577 43694781 139860106 619064461 59926443 319599541 6168289 13861702 301625185 181979044 630754237 81409106 46882207 31173225 108612428 346455243 23926953 117905419 289246141 94265728 94418321 12094165 575724214 84621331 13033126 82924496 724329471 78768287 782217699 544606301 795686683 96528561 134477156 468589285 300709855 139412689 693290953 79858311 2705701 255831025 296476831 764437803 575931217 492650120 174266916 26249349 360033851 817302418 58869057 215114341 623081766 20012869 35497291 222060741 959431737 385397879 87399169 301630629 320356851 3048851 552621073 18738931 686643601 536046375 48517366 354208281 98454481 49512178 31358629 79718005 170110535 359417251 24124764 234831601 147976617 172707166 43441673 858003787 351934948 55420257 161326701 169092201 639921837 156003315 790983777 577931753 8401801 906822177 231251171 560787601 79406831 228152689 653735701 550597129 1067041 204480127 410897726 17117441 317104037 156950461 337816809 1098239 526872361 420491821 305370661 181952827 369733273 50211991 172187983 151197103 239338926 38411793 74985015 76229385 31201240 78331771 566449021 451084861 542798251 847581361 43019038 275445882 668074081 266723191 488723893 29443401 630061193 389694691 866865601 23133505 267060133 37368101 669167275 129115393 52980093 164913409 570606513 184281424 658135846 285730719 92901327 387376447 158565499 598519481 469021749 677030825 173852873 81002743 346718781 30171001 522529783 504368101 34386067 669656165 241354841 55694311 80526777 332194006 124294399 744923401 361464137 456103741 152141919 395276769 880515197 235628009 18957823 459479743 877018747 157129643 34501013 466151815 125500501 590311099 108154411 236506113 804589996 476330905 24304521 203065013 231400513 127978369 508806025 175039303 538759517 799875021 53196589 39748821 159526552 928245377 3298492 586010337 10719082 392978641 168851596 336408856 170214703 12441505 52603273 136188341 84607411 53945 956218203 113421225 372087773 305647681 191717377 362122101 525069291 120519301 69303809 201878909 313202529 28219687 332263537 6553089 17891326 168498001 287648725 198110785 203398224 8812756 200784409 784296109 584381761 231231669 370959975 10272251 63513393 88299565 687662581 568340316 447926698 44843459 518188726 84348551 134549509 241437626 696188956 392994464 90178045 165538789 105273521 213385414 41155457 452354065 291333421 22110111 9385411 374597161 478882860 381771304 636776821 10257345 57864241 392633418 568480209 22073279 258726682 310601971 134767776 187566465 290440637 102022891 9037401 159169401 9674835 683357212 96243481 511153747 223904817 67444837 934548376 90934615 966499026 444484583 554994441 6182398 636093148 49461038 646808912 211831201 9731773 46670625 100311091 35274151 1994383 525588049 157405744 268294705 320931243 844981960 299106523 731812368 105530413 626003290 437735935 130909489 662882725 519268135 90435153 208895721 280209721 723951781 166778538 9267961 199106385 44993329 16037089 240116015 147447343 18953485 139084576 372481353 41536139 119625601 576819321 473700241 838725192 39148981 8509150 15210361 89701361 191017831 206559341 1752933 1436653 687198529 14097111 466100545 148066205 175510321 183256087 454253671 287933449 166048845 661386931 8935915 324341231 382673467 3804866 93618736 690403081 114059137 273788417 388200629 132786631 209541115 14752276 136304823 8796195 183167986 241036910 285514241 71596741 246731201 543726649 544014706 8534051 800938097 932840767 94974779 6458761 46503037 425343616 179143921 384627727 426229543 599727935 207037239 578637321 634401249 104794449 174273065 23911931 185398995 97194551 355000665 323445871 961873105 558225074 158287211 62496937 276553096 234647169 710254711 390081 549538501 661269241 355008529 428515189 113049396 52977526 76312201 178146961 138468049 194006575 33854176 144329601 234578241 35475301 264513172 101503601 872585099 208746169 54928644 140744122 67291082 73676890 15645475 356407177 226089714 3623436 880776513 430811941 159826759 284407201 102093859 179385937 232568546 378426427 161989321 17627536 246462032 714775026 311146901 872174220 450104152 62573337 740907085 170368561 280579943 750026761 688169041 1122031 563004604 513641233 22884286 68019244 13370401 29307247 1915474 122794772 6472521 437265697 742505442 2793700 549359385 82560530 289923161 12322791 264537 92769006 366516705 428866561 227839793 165035062 917341726 605171041 288295501 154309579 871242737 515619326 192830661 295935895 35899791 418894449 218001901 681066067 366935957 435263089 943557525 287574193 478093533 686225059 576488849 51657624 529733986 309809779 334071731 920260797 423498307 51240511 235955491 64775377 173390517 689751298 81880177 61050465 404713535 597898900 2028622 576682317 665204529 83594827 111986779 291134801 772260751 474234701 615520790 141469832 301854297 200054713 736718869 636484993 432082273 13107901 106922121 8221945 434928037 545507977 92968411 16163073 824528251 428763423 332214541 306415044 47403073 141912673 5382837 525507377 172202053 375819490 419982129 78963115 46624345 416160577 159988431 70880513 146896413 774364801 780300051 240244460 487618209 95864429 447763126 359344063 461057025 81651808 426586470 299376852 472493379 91953017 504313824 258723332 645040273 120709409 141599001 263042103 153381124 210131681 204946813 417229009 258062311 100992493 179015481 331374506 385369587 175718401 655842628 121592125 40189521 513516457 110032561 462420247 60185011 412153705 182941837 8027971 545264667 281680015 40533696 5644717 76053651 465547136 157211785 619909286 812817607 118181019 123376771 62681025 78977557 248109379 102408846 362204593 2930770 40789200 9038401 31005910 8981169 788666957 162101665 2354771 653293726 567645131 457632563 395785027 120538913 301640385 12827425 273050533 51941521 353072745 86705451 388063261 183270401 400763441 139861177 622233862 319878781 182571829 5575960 163002511 458805426 92702913 642335356 271883991 76272769 253278429 284050801 363514306 605010797 1497391 1965649 654047569 134529034 210901444 70481341 4193750 10094160 107481886 137906759 192658411 85301228 750340761 252713035 143384451 77959421 410026999 368082118 154728289 99737221 874467651 112393551 28328190 626766977 22012972 416259731 2011352 3941402 340578079 230026369 387224065 202202925 261396200 263465756 380763381 9685645 263293624 99058831 160929501 711887401 179441836 753380434 477539859 219004431 161392927 6351507 64781221 232696321 20742106 282046969 365367969 107151632 494292521 33351151 389902498 419160041 76932577 146859761 350948131 80898364 40143338 104582521 596350815 134466925 39687676 3491401 6710320 86088001 55720189 707948760 608300023 246452421 174305835 634862311 43173411 14669635 586165753 464599045 619992141 793736425 826541548 84374977 185368346 76523401 320516353 88339076 157342161 591007201 367545176 3385965 689591531 303492367 168393391 68779920 5808601 209854366 759000751 12812417 211215389 77402089 689300956 384482881 52838673 149178941 104611097 138591001 194246917 65691649 16052221 110733876 40718349 209486521 466583881 79478081 187259137 79622830 625505872 19644177 34876685 870045697 48221233 690635971 305202973 242361922 12085183 84501187 102313 630675709 112988701 91222517 63971126 192060304 425102419 13658126 270211213 33577611 159488943 102133229 97363441 9728403 225182945 124512103 587569881 152628364 162489913 150667764 707630225 45792349 313580681 75223498 141125581 332159521 184995376 20568241 109667224 6030054 721274313 724178985 103658149 206274601 58261911 569704109 223329988 81054001 687948591 227684591 130545171 231960577 66058894 764295185 615954057 299683825 124442381 11735587 265958113 13818922 269782309 287792779 552619936 7037801 109240601 781594143 3090310 342603136 824516238 11328791 12969269 203523321 412884769 51179168 589018431 74246124 763736631 90985789 20836506 435122337 699533451 64907737 716145758 201323249 116334553 171223581 145298913 198482641 31692417 155296786 38144363 213930200 21084925 6054855 525463246 35372511 598398206 27003193 45105776 282029061 722632853 439216567 87977011 574510249 514629559 19847047 391289893 401745987 3029437 579013165 234838701 97273661 497262049 115537045 189221248 65365788 28813565 500031021 352282661 77828037 287838530 2723188 99454398 13030861 14362528 58130885 114579270 345809153 377549248 220779001 170438511 28874778 38013361 152048689 620897041 321654645 430060441 411570394 89201617 531994477 488331465 716879972 36926349 177977301 149668861 8223521 378958979 315482641 8234325 809982505 90167841 574701345 311106400 538890940 88038119 13989305 293476975 259965271 466071649 204494293 22162304 364478761 941166598 142205265 41947403 326231357 265976337 62126481 629901526 263437510 61060091 80416305 17170041 621330979 130151983 29483002 11536141 106132483 171574201 325527752 6317647 165147481 62173021 122194549 106147694 680792461 134100149 53105587 31564666 167070161 55092745 404042049 14990977 137220529 11340561 97004209 325930431 311484789 193021357 37616271 155915833 81976601 814584961 23462866 109210799 155805126 350816449 204193516 33043010 532840252 598332036 800896001 57582231 86570161 63539491 71638657 118295365 22680101 456599193 212238415 701246661 21892817 377573890 24213245 219799869 125287947 410758569 326245921 324143934 67428411 157064293 197614015 58896552 80119818 763757698 184980223 133402153 830472517 32288221 1409927 1998449 1682209 63600846 431565242 675915841 22911401 1867536 256473593 730077891 524303227 127017706 81886581 977472001 957869971 692697607 67191433 637972665 463190718 898721149 8850261 903055 15766885 298320676 432608713 895926241 175932901 383145129 223024796 217757386 147103177 928625461 14528641 657207315 407038673 566654842 432762823 323623969 93185091 559802882 112801695 453066559 464106769 340019099 393941422 23788513 117028506 15505281 491883735 127291249 120906881 90964561 760241441 42045613 749022576 338872411 7934961 617559511 114766961 285417081 444242669 158606239 10731502 485372097 422633212 58354759 78181499 135278431 143092459 59989860 45914961 371596251 532328401 76126429 5654273 90948961 428232883 43451153 577702151 275990001 14446150 7523281 89738870 110746125 3584836 172012471 2022797 175984030 953359943 171499441 283722279 289165339 22737001 68504252 27862769 513412705 53501626 752143321 19837907 119003041 493061001 11633909 864680696 496266871 576909006 412328556 15472003 325939692 767345745 37557917 199037125 372912086 739251583 399183718 288502057 285769831 104202421 38092082 71211061 35506875 15806176 114167649 39144105 44080751 753401665 10281586 256982125 64640801 406547571 167457506 558291973 22163331 5873281 471884241 87204401 259959025 362963797 148391423 830573614 28883665 50069751 762133780 281802906 39005929 73617648 30717883 113079748 75040396 72965866 791988198 419543505 509097331 813323989 491397490 481773387 317801215 147956469 305946356 7150911 176722707 585384976 307406891 180976543 78009865 651405196 714106841 262307861 294658363 18496157 80503173 407528065 520893313 181410066 116133221 212791552 252357505 175826551 614654580 158955599 8830403 357979009 300521671 281131421 110090329 31610141 28026507 41703364 55048879 595012705 424089121 9744538 457501171 694680899 60816933 88221970 305493636 199674049 18373554 230107177 419489305 115035291 548259001 67368865 165984703 63522102 297653506 578644981 113405501 552158381 183010851 95500765 25927181 2651617 380393497 39146446 404514517 643477105 222377101 188802589 370490734 42318056 133985569 1050805 38864476 379146321 319438081 66251075 16145057 63852069 603415976 160470649 369582664 69568851 74759301 106047808 130118705 18118379 41830357 190827281 2401354 36219916 271817217 199699561 202733751 108221 252734989 84592218 192279628 541464936 890234881 103647161 523963659 11368917 58079891 216789945 145899319 115673602 170086096 523544641 138648931 86641981 122920317 107546401 17291286 32206588 133827552 145956483 401184601 326990728 48712881 43054845 181721737 74697041 685152169 107179829 83268628 135131889 41492737 272583769 38342413 87190165 246033295 101179326 283182046 722715786 784646917 153327473 314918254 639896949 369450733 9636411 306590301 142255917 45365431 413797994 196585208 166428132 104778901 111855631 892745806 483437137 729643873 109695495 64774865 243903723 314887639 68754258 285879907 257146177 148728815 174593987 28078361 83943253 19729735 87919693 292603048 155624505 98529300 5827391 38090968 391523395 92858569 217950646 131099741 290211391 8711613 223698819 555386284 308521729 424784541 95813461 620318801 601381121 288646147 680421876 846073783 615705694 259107991 120538113 397646651 24333328 361395571 519564376 78497576 17888253 69492680 174525521 108577183 841374937 31105985 884051121 245428786 373629123 3595939 231291505 147716596 202412059 441254683 273429532 313250972 446296604 691827931 10274851 92360696 128241913 445971903 221964601 139812926 320097428 365720501 217540425 104301237 73797879 1213759 720321643 227331721 187196045 92255192 390293253 356527006 129678841 216734509 383791708 27675919 877141201 198365741 5003189 377888129 723244976 216534985 98191017 398240776 33077647 12705257 360134321 492367625 957143629 329795317 16768291 219666175 1089803 816601123 202766461 210994692 98359906 424361873 16865381 89702221 49739821 324493996 66452989 4794049 48108436 23530001 409845550 72755971 661479313 729292915 8260669 25617131 56125153 152405518 7387057 15968165 430141965 84135801 44794163 37077999 286613249 227140213 730330646 203114689 90115657 567763327 118026331 423878852 33752593 131462401 281974669 96200326 654725905 656768917 199622567 104669541 12065212 437741410 354109281 612455713 10299961 201853046 368469307 16349541 182176429 576741572 459234013 619427722 43965233 190868239 586328825 112132681 131602671 1476279 118214707 60100327 7830681 126617631 761845075 16396471 404013625 515628306 114588433 647884081 412802391 3282001 101755125 128087380 391809025 276138881 65395465 173581329 437181310 415770 280047717 8948911 389927651 90551349 697439545 17632465 679983041 191029213 50443766 746525701 69954457 71344231 30147553 212085106 146928804 477777619 240800318 162573249 758181 21589831 406747873 532121998 449829633 161846447 199194260 209350468 25933113 254093689 158463128 170544746 17129881 286060261 244668705 92759044 179414026 49476007 72277465 403541399 36124765 928338993 129316529 415714681 93172267 296037127 2685829 128389955 352951483 683884969 81386875 182507499 255744789 185245936 346816184 182404561 799295821 51669489 54289509 139301319 178252831 36922925 818692971 156520449 8487795 238075396 72244765 19965755 861388761 326991857 653687986 423281437 107897014 288981508 303337360 663855749 7264741 157911073 129476764 95616385 514610097 368675677 101427283 390020377 753667201 82203513 1323093 370371167 154909441 560756799 170463049 547035727 104815547 481572841 66665545 495483625 59357422 160211433 233340671 24403857 93195997 298683014 116925427 338615201 376608673 182257921 107912071 175950251 399556137 205036081 39154141 786638133 37253035 648720811 342355366 560561911 219813796 185197105 493293937 283997813 85515936 54820206 355147035 167967361 16728841 14773088 17038818 419965357 89603401 30823255 856210183 28690881 51891015 754868961 34079281 275832421 420941791 598346515 371220001 84478151 216635526 506744707 854866871 68967046 264500649 482764503 97649956 31283698 720535751 159231325 383306617 761535 899349179 264766591 600361708 94907773 544289626 80950291 17916739 273413079 224093247 657050263 409828951 175136491 189541129 38933792 222044122 391646023 262539568 100837317 294685777 789865281 384057559 742129935 118859395 178967341 468711761 234599677 298404757 27099073 92007874 863250367 94736538 427472761 955625670 78140833 22359733 201833901 14490055 373409329 485913025 353655933 8353185 659083393 170967859 565539045 186408496 510209783 46369099 7317541 77444305 462324091 164372797 71506372 235630561 58554692 443574139 123876897 283809741 166729993 96928273 310277696 705503745 406270883 252207388 21113937 95214337 6969831 19383233 208344028 582496615 44750539 43106663 104530585 632522892 507682433 186627271 122668426 60826434 47562167 304903717 12520592 42600901 248100367 623478826 400191606 84261375 87669513 589922369 400580841 735394627 313623307 265426809 13424861 80690809 280335529 9766225 90295057 132808361 17693713 80400313 4306995 98528801 382379371 266273925 743206039 46583717 249436183 207073567 186588151 18254811 40048093 34625251 135130441 225040177 50617676 376747849 369389335 735425351 85511651 701006881 174580474 77638835 63547849 254804259 325270276 331655485 31740229 435251171 95739601 122778601 13541029 586224387 110248375 462774443 330664598 72900829 285116833 81697411 203715649 317720725 865678254 45489537 172513189 647891966 263785393 61122055 208945409 259870237 600966081 5427649 341228053 71644721 200093557 113618161 24554433 54695312 481718427 63782401 184501411 474010329 296006481 49989601 393233265 41300481 196168740 488133601 151836783 217460156 16423694 438438001 78041481 176448951 144346251 42349231 125138333 100565167 480835261 8560105 114958109 52227841 583868413 942067633 59397652 166755434 339197073 16492050 255285499 642107611 18332650 298191585 155971898 115347961 332826036 433614224 84479341 446954586 434205237 651283161 260354173 440876929 246016212 123300221 10777284 124049027 442629316 570458021 189203820 264333573 479755577 76321121 225758276 292743926 20564370 661387170 5959657 107794709 143009067 144712396 54073071 981346117 189705781 981687232 86530795 220954977 456510705 159487999 69639831 181409743 1089817 59706981 289514303 311520327 248975474 132143287 198622677 7426133 159321089 17077677 811097203 354768979 366711241 503878286 170601679 700281752 340907701 491786356 125568823 197966101 131154457 287760201 813139601 615868201 651454801 114149575 127975969 542510246 99762521 412493787 47270545 178480846 361726109 13708553 313966464 480164439 694210777 18114670 78511044 326699983 363858223 323378924 330613727 320057386 418548193 450870985 247056193 18397601 496965361 642364336 399146721 224163946 261297587 193269594 361882093 416272327 139149541 50965066 173221041 13216589 464627571 476284979 59616698 783614833 464156621 58471161 29323046 328053233 635737761 295752666 68671201 652760769 234712062 358152601 1170469 355783521 198700867 25727841 258591005 796023991 325814173 22237948 90361548 251181976 742748065 127734230 576526987 227898001 88955493 148569681 4303267 12612937 63353599 784541764 424161207 339116631 432359131 751083777 316293297 7700253 577211195 25859821 211597723 56351491 702505035 8918685 623925066 36770977 492868449 7678051 213302401 107700781 121492327 164587381 825888281 300108667 293841411 75502825 228247783 76342544 385938141 24463201 12287548 145521263 824738901 90393031 47199937 8629197 808473934 30178906 528430616 76748301 219998359 92378755 60090031 26557745 606411313 426504365 504370681 626979673 324160761 464006233 23145977 121346061 17629921 250869596 250043993 6701401 10428967 55613403 86011127 90665091 105831712 37621765 762907267 296983896 10631985 237876321 485360677 416110577 42981709 121389325 392331365 342813527 626635810 762875881 352953271 648602181 351380481 94197506 707856876 64111854 58682005 149008724 376900459 13327328 250701109 108926731 307877291 39461983 23545951 165272437 70046593 5519425 49631107 269337589 194037093 248567397 617012200 332627736 480102841 382874293 234779126 414516521 324359220 121273825 84556981 109716564 315135928 36652820 298890047 708319951 315347352 83570089 344995154 559197056 247658041 18740395 49116997 13477771 196086892 111097379 197346049 80486722 58797553 176043501 2547274 587179617 50881876 452427821 213603517 104165615 173372275 429467476 670802992 649483331 216227295 12090889 74891897 83253217 62141401 688938999 156568371 31359351 818722333 166950069 272064913 39795501 5479879 799995076 539073945 17218331 131889235 254527888 151092313 983922856 57035413 121150701 10104011 667683876 346062662 181520130 95126742 99427901 50244076 379823289 16812461 334597971 87821501 673855800 19812385 21743677 9452881 383964541 22392929 254333586 599079476 376608802 24352653 45873192 221829121 186778490 5209937 279197845 135876313 41454793 8330873 84183661 31600176 31188216 7820227 392241783 324339716 412358917 376640065 539931097 6163819 510909901 71712005 879240205 472793563 222075569 32651125 27079273 72949305 107154711 7097347 262277653 410418461 413076977 282601767 95280859 375127226 173938256 555817536 978702614 352690011 222142565 607739601 634143609 46611805 83929715 402028725 559435578 283860556 400112201 95625553 381164331 24958168 811907361 585739729 947770741 28510807 507063349 195541217 168192871 33751195 57381505 243337592 138335036 231153857 50904581 17970473 103766123 193303432 961468372 231899322 603806186 147045601 624336806 1064769 243744166 71029622 67390246 188842421 160047105 126833680 150368775 174950231 926405551 136932549 119162161 218907826 243062511 188404001 38001104 267802087 28897826 139574599 193219625 551850265 421431954 538524892 39940129 237386161 157151401 93131326 216920935 284243224 205651741 644801179 395389477 444300789 419386042 580317613 31204475 580692631 481978289 375958045 114064120 64360791 305366921 595252 28717276 83607733 169890436 615028841 322987897 29452465 107500136 703977076 545785358 249956763 446146297 47042821 230219159 154326404 181915453 481377301 484287573 161338596 766855805 853451905 381235009 524995087 280708411 718976217 349301981 536318553 178591357 93353241 18959331 173939536 639568646 499052809 8190317 207634211 71775045 251084341 37089833 25806925 531693453 310326046 487109701 362244079 309287917 143771734 892061 26141270 13077513 129189445 320188981 286369372 536304721 432255097 351401617 32326977 101869048 571219265 78276988 164500017 252592945 701662937 188901229 493602367 160337503 6743980 270322921 206001433 663972994 165374051 56878715 29301014 185421471 19099401 352755328 65381034 42183001 349947506 212780161 98953829 434297707 140872691 394064357 31373569 515351726 115336795 22761892 48333265 12705999 37947565 26153425 693760943 877757889 494230669 158812616 173401321 201598891 238523683 163608601 39155523 64910980 317336293 45646399 35128835 42748708 301922059 294865033 4848886 731955 27365662 466481191 397755173 1018282 244826951 437218261 515154928 742449805 124925417 147663079 9201023 96354709 34196215 4257317 225346079 45861520 140022871 34531267 717225796 28752739 221899425 18148111 328172461 129501998 147911793 242349409 215277658 43327178 96794326 179247265 23801899 108453421 238465657 559340503 402638479 352715881 487367476 154392283 212161305 11231623 31276673 426048631 243748041 815667685 376464724 362981443 63322757 5961047 10818047 91426141 355673123 178203242 116108263 405892456 180297745 52028285 4186603 43910083 796805387 275209039 230440152 55486127 160158282 103058091 27633880 60798669 414041860 160010872 140393089 115548070 111117627 370262593 5132233 2447737 77642951 7544737 684437965 54764897 859248521 89868754 240338215 155236068 430770741 468981313 113211565 126087513 485723721 169148776 717852031 233324680 489442108 112675844 544199087 609609641 491307055 428323641 36370465 42397851 51059269 333707881 18606517 531189841 154943627 138572209 208842465 152405839 131546369 352337139 585574718 157171429 25332343 86978053 67538725 28034794 370688299 754386 683901901 249756417 357186757 54811837 204402892 259327525 42473341 724832779 598501501 425599281 34383195 133541121 460928431 150482476 17982818 41412819 4128905 22747719 358875721 205086134 210593889 186265 101826175 2529242 462458067 87232353 290530605 147281961 137442781 6620103 508500995 11529972 72078202 740394643 59615109 139191875 111195316 869639454 268798853 210825883 686946883 372251966 17323930 592577119 96086553 608836541 116341275 142914637 114742861 87099135 22287875 712493497 205583174 696599889 113042279 277422321 91415273 441447121 575183534 14760741 42614006 616829203 152914126 73215661 411934285 421148093 104643199 45469678 10083501 200126786 561319554 31271122 106990977 770923029 66935945 58123682 11030209 3555473 404499037 648171606 108685508 474715389 33774811 191916693 77965876 422417991 314530651 203163564 507970745 791802785 267760593 321708655 372782801 18290470 35531497 259293754 98197815 129774341 485872400 407827901 318533421 72471001 9855569 22015425 740887123 301191540 448641677 139607405 782784085 18164251 238210337 70946731 467704769 864938899 92836468 399080683 430027507 356829882 398702593 176226625 728053985 195705609 134052296 224323365 592649157 220061521 279405466 4215814 473307851 20411314 95631517 191301637 602473261 299795902 95598361 702636331 815947138 158130001 362372821 258872753 62836 439913516 177637419 189104695 132101555 39085891 10517453 60205837 316339822 398446267 416475485 197968501 284627491 115922183 208031793 277556101 150544980 149420311 59701825 283743873 793000089 263979316 165993826 7102648 72460435 500169351 585565885 215561548 87477301 1379021 195571216 189502418 183348250 994018561 266224239 87363254 21717907 243557059 28332286 659116931 84315682 53082661 384163721 120778105 373969344 317099357 92327613 114480871 443077146 148911949 99319042 391312351 259819969 435497926 348845101 769831130 247631713 98999083 401175803 205153261 4045351 80247497 316743105 553805787 49091914 95291160 368566066 175228525 64538139 201626521 43833311 57567341 317486281 43602466 99421141 383801001 140776799 161083066 455271085 3909929 81634246 697075611 41157912 135484203 776481769 27265666 208379746 52216470 564546241 97127837 177054769 449434625 106968313 13903417 326400273 22347585 418206289 191945766 493489351 325554251 86606353 15816825 76693495 154106797 166574065 551036752 213012193 433961849 278740014 110539486 378404449 151636369 34334697 586025 699900279 391235401 202158190 143283566 86068193 253609201 384511043 682475626 166023901 194402345 19201629 13906681 62871901 655219146 362841602 732095924 237240316 331973038 12139389 106715401 291881601 315552133 162691981 180129561 4528993 511260255 125598647 322207186 522646609 262460741 53313817 284433381 251491111 74365355 209467831 890521933 362168209 388550545 866205883 602312271 269598131 63701174 516739213 714456854 24726241 136610943 633455479 418744756 433257337 93949591 12564109 156254974 337244309 107439970 611694518 43590257 48244655 442981441 330290913 507981209 165315670 338831997 921067219 247578145 635121993 493889021 242019821 145735450 348958429 186309369 122622401 214482367 191962401 284008285 127533646 503215657 387370451 183098241 444116916 4098860 238914181 29452428 212026837 414777845 127676258 87843691 228620176 580158361 767102445 108494779 458335081 748457251 29122759 519306481 640232419 198717571 81272151 320048569 143080246 561141811 680179177 19214776 128774050 374053131 156407942 492915001 43488214 153491248 27121641 780559403 468926641 698236993 243098215 295884681 61175356 651380632 866032123 289426645 91102402 881604911 571765393 49687309 33077405 138898397 281762572 453304473 333072433 199105251 505131576 159153169 208336005 43575761 462136297 55818921 10633625 263844813 232166425 145821942 492040321 432239385 214057361 12692740 622533133 710772085 312038126 307411381 163513549 748012565 65092627 141154001 354866230 556044532 1859251 18226831 1007940 688213363 186799966 169060467 99910801 268782505 517191091 33197179 556585393 55212025 262577836 110580917 699324964 149849785 53133445 22106207 66394475 355729089 35020181 168496161 125052976 97742417 477549327 683688661 111706955 843392641 440923545 3801719 60437170 59016377 697677625 738162829 73865268 212158257 79861708 65309351 669819673 24184889 41236071 23519764 259636171 620621585 30513705 78011533 535126482 269334976 219583081 235259221 984547451 33707125 26651751 172302341 473700865 940465216 379603441 926734826 73277083 224013759 56934151 913276 523232113 236414783 285603387 268711003 208576759 206241981 41297421 62391103 450013201 51576437 235810950 534303312 535248211 117869021 346551187 140239027 168699100 654340038 450292448 37795453 533701936 282082417 423485201 152069199 108172527 48899670 270621366 227304442 61289047 507966225 758391073 753347232 688229430 22314358 107784417 425695021 377140681 439840621 76560286 142715501 653726009 219687091 363018865 18638551 97146839 818934124 10837477 86123341 196773235 496955401 234969319 29506411 544082448 792370561 16883049 125999821 13095540 50926111 183674811 473406409 42764173 410310730 27004969 289585733 113837713 331908879 117281371 128898376 600077248 40334621 311300642 227230711 840195106 38914198 26303931 193236229 52668976 524358100 249980581 11698947 117327645 453942163 584989147 266155201 349128353 137207491 168966856 236772601 93215793 588973744 213309997 237270637 62006916 125226577 712101449 430101296 53209766 137183841 1285735 195860647 240810019 63193744 516323505 80068357 463952581 466910826 69305699 58534311 12261081 459826973 677512859 73250629 278861305 122752340 32626826 369472327 24532276 43326431 6128574 183256567 144624998 362514916 752872303 314535769 413939767 70958273 234184513 18336585 532223285 30686245 151629367 31971798 358498569 31297261 712646851 130520171 74959756 451481977 230043125 200752765 58315000 262492126 62241781 194999131 22651685 8098437 130320853 74913553 58816205 15015079 192556625 11262131 204523706 51945901 150213397 25302625 23650909 754645313 177095798 61122181 557399002 451251724 249531521 183126817 97413129 311549435 112965805 6297629 36910549 204274177 85213549 63002015 322406274 451844669 547027577 260964353 304082128 443149103 72750307 694897421 317151738 95639265 307423953 140736977 177275606 72678061 55052783 86062642 480384496 612400371 453409931 13783689 225354001 448714729 2157121 375533953 386189260 37447660 273664046 411105689 90072291 358344683 142063670 508626633 456968363 866806593 416143945 28951385 62056281 44988826 20719652 67007989 172673857 50510999 58893013 220106170 55378363 18604501 141617035 676232337 384735423 530700301 142050896 53562496 232240815 167345543 66847321 121877829 3826309 120584109 22043656 58196503 150927835 20951545 168431485 219783841 945068 37701973 669021445 331822861 696526435 395447501 326216719 709370110 7254601 38989365 625078153 370925449 414931760 287947021 306019777 157007615 216589185 634423279 149032489 61285071 58314831 840021351 46068793 19857025 227768191 156637671 44669101 679590829 118467721 17061473 126242569 534453877 19212961 83643307 11269896 372624193 69396097 252668185 199201897 203318583 45244753 656271603 18698681 880771335 450293929 167122095 521589631 10295733 501650161 272196307 157428301 9262297 17654926 327466707 46320897 221247361 499630001 372425141 41203206 896858920 393750894 4309441 15746609 27120187 18786377 10952551 87991993 105420525 791971858 55097341 198166651 206167677 84577585 851863315 332659960 228042730 103923639 151325951 152424945 94002547 33865723 242219935 31578737 442155953 220805031 307507481 117907558 129933500 864025528 212872738 542727195 71880193 316848763 193437853 916523521 26236603 282073426 604913135 245923689 441838195 127592993 199004785 607520925 296271961 125667994 556639217 133357385 524868579 193740001 26736041 76357544 403788122 132354761 59358245 75533209 142901725 24406651 71743201 623090959 896367499 190109146 193743121 425369621 15073597 196253361 412202491 29524675 513080261 27464485 2987180 294607909 507825991 192620539 19703233 679441181 242680885 863317057 91318903 143998213 282891712 63122221 347323445 39331035 139471619 2723441 27783316 312988699 212653871 180798047 50771861 13163996 27958726 271821297 70224593 119768307 2733853 861237946 171444208 352513561 120285469 207619021 66852641 269208217 790237801 405147781 112352128 96981598 173020576 201335977 74593105 181804321 389547045 232002759 246840521 466959171 46297137 523955921 4797601 56909397 77499126 39110665 82693258 395587281 42347425 966359744 283063171 601918549 107090716 300658337 382526737 336064801 344144341 872893911 214698281 178129025 156625608 34777081 198821701 244121431 493989361 313872979 72308231 13122565 83151608 597138940 207119606 219404725 139907743 445170521 45547568 46623305 277442709 40966731 229044281 434527645 7002022 4793524 221737809 166920727 526317751 72381601 387374370 684293919 37601032 418583825 5896297 108659890 325484326 30068767 287582609 273078489 244911009 611400961 359562484 155590471 336104765 18004223 93724163 34779081 811017547 137602561 7799746 222470931 297717761 114316563 55297397 238337385 286661365 96230821 197173391 239825647 23484745 446586511 131272309 13408165 255713341 211247401 109259677 820970478 478227575 656517433 210442761 58905513 244681477 240293610 179689093 27670519 18972871 100158618 397652941 304142632 715641729 668802394 90640729 699365811 166953441 392171469 100809346 30203041 62061016 83148129 50561980 173969096 730920883 163350981 427640506 173289985 135477886 10794433 48493810 182775650 279882385 76276369 230985379 32170988 148190033 866458741 356778738 817305373 29775241 371634565 436908345 72381697 701624836 25543504 205411276 128539009 27081703 139240201 7498792 641239873 738727453 250738137 676631463 125069407 109607184 91740025 198013416 84242913 339085627 380209886 502318566 35183929 16387031 171753797 261273121 47943289 316938154 863089123 156255431 23490841 195159809 19387226 383265106 169684243 80433686 306236726 79202593 161794510 437939038 258933205 91173391 766553390 54066157 73144528 209440273 386619751 92922915 3139915 298066569 303977213 469140849 8952373 148662201 630129047 296485421 359899967 73127515 323551385 160603841 312006061 901703121 223059181 192618749 116778221 472504891 107521965 829363576 445724821 8382851 468862522 75686977 47109511 103869657 157140775 337430995 73394874 325842364 39581679 164953321 684731741 845742249 369096621 133619203 292802724 328959242 19581871 35963510 556319926 929805073 127495482 39199757 94953304 129834783 161089315 88950753 88598236 305326821 261467211 378465051 298486783 681842791 128841271 107422076 229312366 409982571 226762456 428536369 36361791 16352047 4485536 62300487 20664001 99969715 25947559 21426529 138332481 36410887 536443761 128647549 671676353 151770191 75324481 505910094 2437535 305876101 9168706 236387745 416080903 34762951 680351111 53836327 330447671 231838993 16842709 126949681 140571841 490119211 111333505 200950161 68910004 603910498 112102327 136182164 24372712 643153839 61375578 923134276 113628041 12263035 349144401 104500771 151286815 28580651 646735701 71947241 377293141 318555011 811516731 796794201 204046861 810629710 631406941 308505772 323878089 55004337 23954570 72616975 521519351 13092960 46229121 5283486 392490748 173749744 329483749 473509261 835795702 305514817 250970165 254237347 89599771 41287009 471351031 317241316 18526419 130508564 83915896 365606658 153176913 298568816 363536841 27929930 669953908 461596809 15172417 184638385 169872508 403551745 23916873 540048369 902885548 740351113 245805801 836290064 179136577 260324997 300096546 2024761 143787833 352392678 361093426 456109145 774879319 623474497 191651911 272292109 434894035 698803369 416305501 248171848 623124573 76618774 646380602 268766239 457756021 529879291 162815386 504065787 70972091 498694726 728938837 379502875 940894831 79069297 36996697 128473308 312885793 23380793 693407952 204311185 60676992 86603376 553082020 441645691 540471058 440754691 29448837 294173942 110753278 109118017 419326601 402665152 611590697 288248162 153432441 593909 271011061 391992544 35229137 552767506 499752197 185447809 10023893 806019817 12735321 688513414 77930889 248959449 90036201 659607961 138187356 69817368 35301980 215091141 20979973 117974016 379258793 377810495 567922497 232158721 5556511 824173996 278357441 65791363 124160326 61638987 433985515 96263657 40230807 326144330 31818256 415386841 69039041 576147149 38564806 100886297 48406429 326630449 195573214 192968257 7248361 90685063 559929457 852141341 4124737 272908153 353018010 387896211 226373185 133554419 232836417 215587354 27276976 131462711 371410543 344848285 29057946 52626841 883969717 441168657 568020099 435237745 191881873 522071631 40257221 776563599 67783213 368893042 811216 9819585 350522927 154538496 3719353 12556263 157907201 629619481 15883435 60152899 339274603 55539121 11496323 50796153 174938842 58251568 159443857 2238521 642946369 647908258 175385 311563498 135465793 29844332 67235254 162191131 66763096 7495777 59792752 1540729 87316733 548991794 185092151 252553217 487770588 950347211 708838231 474625438 111717677 661634345 427780581 52746097 121982469 559742016 901014553 242528443 513747469 722533348 502895308 666258665 574545822 434770755 206744736 821868993 441011552 360850604 740938602 69122591 684044665 682299073 138473469 322210183 50354899 42695569 268043281 884096212 744984541 274070471 31605121 30109633 306690913 55065324 43496359 274896041 601064740 631590301 284475817 390131596 763108935 96143443 612007822 202727353 112799421 173367107 14014881 335541263 325976616 292592596 384957501 2464535 110590950 1085722 90222593 69248297 14517943 19012067 311937665 295772451 9772141 21436975 56711737 160189973 219567953 177294811 396173305 236016105 12684245 652640793 89773540 166647121 382797523 171668801 300578865 616502893 32622241 585366424 71880505 150162676 412567156 769244801 11412373 295415803 34190653 630196409 112733083 4428019 136212073 292700837 14318372 347956327 259193689 109263720 288527671 280869877 33860506 34478665 6849010 26754705 22465081 4972279 38876740 52617273 47488189 92136123 146206693 161377665 385915531 144429265 92668570 129338190 193401001 209729521 59673896 57061159 170597161 288413851 842700741 806329961 58053556 157842525 698118989 321725197 403207417 14576481 351425281 362859808 312209371 462222727 757405317 418481393 41582947 303516907 165087216 2686477 522365516 194813881 354149231 265453012 263882592 16441391 52401751 81138874 185145550 547982443 16036131 216941655 252239270 193217751 45493033 125057089 76318946 678019937 617768621 88799751 132427765 5395219 133999003 226196383 80603800 331174720 63007781 7625249 589760524 330116621 8906257 188320529 602719001 22053339 809303593 172608655 376820328 352540921 20471697 40044703 249025601 430705135 565603325 567102169 109072981 394808985 143845219 508144513 68536357 653423489 106716667 251771905 28726 147853167 66803269 96451943 415893601 513072559 116988323 192187249 112056292 937689901 896373991 23518639 879854214 615284033 11991201 292709726 103075007 271953046 3784237 67721293 662921099 146176447 745178641 503034483 500660617 292118690 505988029 137768422 30122412 789591283 227840568 472746833 483144103 83275805 74079355 767208693 4525660 70881641 348493014 88057045 80850609 75467606 28538101 226347373 336625093 2930945 201314511 395557498 570722194 564352209 464024185 169596802 67165701 175322561 244501225 204394415 571919217 317712655 129737729 54187651 144671720 258141169 172612729 10293211 361162792 689537557 526691103 345656577 115305149 67347203 155835901 598959873 230390019 384996079 427969317 35801723 348416574 76528442 96030666 147712529 69173363 117243127 504801841 53448671 60127117 105391569 421294961 407087485 479257939 260325871 847414996 28822080 324061313 144536296 255208679 621274 216961921 362159347 71001011 57625082 205493354 87897380 211912071 19938556 17530849 22034398 159348869 192162641 89216876 76088575 66552901 430999222 2983279 432506206 607615372 309549397 107967545 277258057 557967853 211399329 447300276 541601677 255134433 59612398 30387028 390808738 24872149 868446671 158981153 461614269 288118909 93754389 409813809 216710497 382265576 73725211 518386622 933673321 558982286 174535901 429308911 52072409 331929793 424845125 66644212 132089041 88979563 198972561 19221598 298729346 77098117 271070353 136434376 1172961 304785075 527750917 125253865 41674812 429171068 391076485 160529721 407382859 37893421 214294655 143015217 82027001 178351291 392061583 16304545 108520234 75533921 249996592 183736134 139041127 31609569 1818641 758706835 22751877 352946065 12843174 313721299 59271325 21924458 816558329 241472829 131395529 426318985 63513733 816035980 397662673 590819752 683652170 211376321 832419778 355303090 273557431 217663583 245295061 468212971 28949887 27290473 494530177 167548991 126974527 438914057 53338291 213298559 155148643 116058001 116054337 255893386 151773091 188092011 115692811 12465153 52005313 392777676 187282384 1433603 89202965 225743235 286759411 135189541 124227616 124346641 833999830 111079137 144674323 275270869 241724296 155052595 118982143 729857395 91282738 424122049 1025441 253388899 150536488 662569144 293040098 45928169 241399027 258955638 319306781 7056977 266052223 33608211 29264537 408666841 50384673 62410691 37314834 16283396 256553731 683118818 941292957 920739830 414757569 43936817 125418385 122452001 15534233 592734891 267226486 174781309 9746060 95381001 54496261 118097292 290425665 129217135 339353873 360338473 293614951 37283977 132671683 409557292 35654311 83211035 80862937 195970228 5071585 738028860 347060433 71499175 558797069 194142033 182938897 23772943 172860373 93798101 165771293 39345736 17907801 210978561 87237266 496118477 139732387 20712172 71826657 434127424 7863439 796081292 333701485 42217101 232966252 310550359 225744058 134127310 440896 102598500 63452401 276600065 55664981 255808901 355072927 129804161 215032737 322701481 736013461 153800956 532797349 244756366 164309518 9515141 491165973 304917796 601888519 143635099 429389906 34807241 67817093 100771427 160682921 118846141 684353805 90070751 118723865 359508076 65572365 296424207 14373712 168308021 227900386 174383497 479532701 6496381 512255961 173889651 416436259 175543591 46464535 36262933 265841674 750111517 288643629 797395786 772207676 211692889 27734413 413037857 293502633 252490881 503083210 343228009 82883213 90474619 214962371 39807307 345539976 159895121 285889639 112620649 292925080 98665425 463446081 471606273 6823687 26915876 118481725 384378125 680000827 379174321 178734612 32002141 101281936 117202321 66781582 359547785 374377951 480678037 310534708 509865301 235144009 348289097 24777424 104485057 15666665 322075103 359143977 842679057 217237835 61417159 241269771 294745037 667710267 78480832 376631728 459709419 86945749 197174751 19921861 274835111 2238501 641758657 802549177 161279241 148124095 334731739 355309132 130677235 75256777 584781265 99161580 346651156 91552429 623687425 76909750 69647199 70175722 236119053 428490380 2583253 109565518 648719401 103446686 217280081 157829398 4746361 177264209 940280779 364047951 223031145 295363576 160352421 836166483 604470076 415697083 82653169 529841490 254661562 92410011 82074031 900939451 162702649 98198431 31517695 96443659 16144690 22032319 918919981 272293291 21682001 271395334 708281916 665479501 160906069 533796277 39348505 83993077 585399571 99529989 505080101 198129133 143058709 173539231 56917281 743044914 4241041 172288982 298695901 149702566 33651007 71141617 602632225 113909507 122905267 351247651 104775185 392721641 35085621 372059153 109795176 13773298 25314201 196306009 24923620 411775165 691641851 29842579 352766896 325830009 33643623 134196219 41761281 389332417 55774541 71008937 488646037 136435571 323656474 430042315 680875742 2284393 21180650 196882441 70366453 236375707 96775267 785577109 669476777 47641815 801444029 172505523 207541555 552378481 189488151 456016965 123824973 304064545 351532751 87317617 126997501 574826857 6434221 14648977 300450655 543224137 606212329 388133041 96093889 77241385 273982337 804638689 40833511 951133685 109340551 44256117 129549577 2864745 240821547 140235421 408273391 573506080 598704527 561908641 41759433 234308198 469901731 24376056 342147730 75441841 460193071 49125394 40900441 3086921 83950406 64567081 895321953 109440105 349554767 350871952 126137026 109830864 547614121 9266149 116894104 460876240 193992886 17002987 134522281 1774495 230969773 24516436 55981449 736436601 310291099 31161511 148139036 215238209 289946842 137259271 51908533 300142283 538743217 75749395 198887629 32275529 251271106 24337138 124538617 423033161 654022825 35225257 711260971 366873113 851377773 720276220 315654297 175836826 565289258 680714291 5591971 54830455 763150051 5806549 25188073 214823833 198960213 13041928 135180499 560632853 386217707 400365181 20831281 6346209 407600432 169116619 46149301 703233697 192062697 345309121 217217417 397063747 21171331 544373227 752322817 79352289 183476693 292943061 12874209 326198501 11653390 21619201 61088301 186515221 128658873 70615007 377094541 172952351 292727472 13398659 9656137 13728952 286345324 3122618 96897688 9987085 208934254 75529949 215745772 166944001 12273607 85541556 3684425 161931781 1777665 35357290 284827309 628218337 400738177 701539479 82726217 614423 271586305 33454401 213302709 116077881 5082881 142795683 15478858 365489104 226320337 386265559 247028683 217110427 751222618 392684287 417063601 731404561 545936816 289630055 515414973 319530373 227020224 229459258 69933866 33650013 9088354 412701003 377023670 412345201 33797113 306174251 149193 297829921 268201186 64732185 4126097 954959616 146975163 674727938 509614296 98218504 939873780 483800615 122852161 161555281 392293647 250371865 49196161 50293843 212679061 100703615 502170763 407482817 443477077 61391965 313862137 26181953 219725752 537973156 99479821 73375351 811469169 141390571 61610329 96081373 118241201 139225945 701715411 23007271 135461115 209461616 363955963 109935337 309878145 81091909 443042901 186689161 242820705 209520507 114311737 706442401 2677153 275085343 50647747 589676221 14644141 615742451 250345117 1672993 388075542 112487581 207660907 445302071 258289231 11335057 30438574 302045626 543286545 167592196 31466891 793617345 175951672 377169187 169486890 55190441 69388345 189806288 23560118 823364114 321384649 55313605 378203851 205386343 160055561 649150231 397274941 364169125 58602089 5342489 330780583 82868497 34638661 278213659 344518111 90538417 118097933 310887201 19026863 11202661 17494192 874863991 283117766 278695961 91380677 726519421 979126150 616022029 85884761 58126481 177865409 654173367 762201463 389069197 279104001 121300077 435111937 437737021 317134416 254848316 4553205 127121446 568706356 22963371 69144881 219442042 226737161 441526247 209168851 200073945 220063036 479580564 46792574 509332481 493558297 243599041 280614698 79837985 477277977 26262965 65589056 235980966 689099830 255278101 166501909 188803820 185762581 67635166 188154029 176133425 512345219 107421148 251305363 488754541 213491866 161217256 27970827 335999986 52184126 323289851 542966749 164240554 74552845 549509181 213146498 132767389 10642960 502782051 170853207 344571571 13311481 52651201 190076521 37061165 36082548 268773121 39451924 715625649 23156225 510282217 817514482 644746879 836854921 41617861 231190181 26885761 326638726 204927581 220717091 231753301 25721109 227560169 124324265 122183101 367167341 215428417 101784901 546945358 562781055 396149766 107307337 143343901 222270751 607063301 299093311 35883325 226460061 120074171 225456433 5984131 164479785 515775991 777123313 143974343 47834249 49720161 685532035 534164381 397638739 274286144 220353476 53440129 804148552 4118206 362392873 63456981 394194553 157399329 263271609 63147072 455916301 328432073 66201601 557313407 57964969 389113341 453332881 446224197 60417151 77993281 2193265 210199651 21530503 515545072 973460545 100513447 521812981 447274206 2594746 3750378 18527451 76962601 18087661 222318591 195663345 165004979 216536963 386175034 331757449 99181057 21905651 94144913 256216675 307794628 268349985 111088897 129064069 95737133 124213825 73450609 133475161 314106343 732963958 529268797 58388864 172558596 464054671 51048536 823725877 415058931 435421701 30929371 924601342 40206551 228058741 29181997 809351677 158000701 649839313 689432376 107387525 37699633 125354229 475495230 24123785 179694171 43203736 89940881 17985392 49169473 324371071 44022903 286305146 126220669 731989539 245058381 623209672 361946296 341670065 76694203 236680939 366938155 303232689 98566493 1697431 197604457 72360993 87959179 582012161 454465567 155544481 339839235 95528742 35820523 131615653 184010233 921723871 241022301 151415585 840980701 625831480 23504545 420270082 376758365 4969253 229106796 401418593 856518481 320975461 64813463 462132451 134047889 745001419 264013051 540005569 384552519 801183151 20627341 856911469 18848719 511604521 27426873 104017017 78626201 574815207 18309337 40318180 377640001 99142174 279681001 256001180 10247076 326576359 257667985 75191683 178012836 215447257 123188899 158375605 119876851 735175 75501413 935117542 114583525 356690605 818542713 357947212 691841046 4983238 125677219 533751076 267574641 33806217 318088345 551703761 52945879 18662696 689473795 13096365 53465320 129052117 229007713 954503473 160947675 380528825 463393261 61207765 30415851 360533893 800708626 404627341 413982373 259913503 27235741 168358957 439919401 347371876 109568809 596754811 388989679 78446329 292095510 576167753 255475179 37868902 31062835 29184496 49427443 49502216 192815767 288726338 442020721 582442881 429073695 5831524 360265659 49411351 115747057 518536513 231581481 408888205 114123520 160586545 470499125 576905371 159161611 21840801 239578652 233318800 64109782 30843505 37750529 765474760 160877287 88773191 588631273 361868665 71648362 153600111 343060048 680666561 18345619 93553057 868019167 202244526 3221390 157933966 244626618 89551375 263382032 6598089 550274479 120358141 320550913 115772483 237088216 166608484 8799212 431564206 89449426 379975981 10228987 16731860 42182095 68140100 94707713 86579315 193743901 161277007 249169003 771381357 767123401 965635865 99193601 50874073 136511911 39909620 370705145 932698243 819995569 624180397 937251831 649833025 541328217 22731973 67649905 35637001 500906121 97801399 923557797 176345371 401862679 350799301 284134273 87964173 519117759 669369825 439530588 13449511 410195809 234128605 446394568 25207397 3730141 69397105 245676691 938867 61979597 127953251 85679056 308289500 31300465 606069361 228284758 633217633 111965986 817458181 23494240 17493745 528972661 53033561 394176597 381354724 225346732 523126822 190300375 539150217 166186401 7161925 6817857 493620161 105413641 57273697 45728776 446381816 18778726 552720020 393244471 92055169 530008853 345574270 524540575 208397309 55287373 469837105 340317901 593381086 62624062 570288951 81461668 79367447 136373168 191290481 294788649 150129227 199330256 13084561 307710371 37705511 35806029 110377242 40806145 9587329 468156049 876416281 160092213 350706852 711330333 970336774 24354985 362090889 273366003 444563722 38239553 111428947 324209908 167829025 70239929 864847617 303021281 739865189 280469251 620039619 188653725 78463822 121794398 96334971 206495301 163543801 400183694 198877295 70820341 474727237 85531961 342081005 520035118 139561423 14551336 193571925 3761473 457822223 2209213 168870176 28377061 110544113 5424729 276745381 155045389 985147637 300470549 714212775 15946426 310943153 5752441 96166846 149711793 767638675 3731701 207249611 514063421 190397013 349909201 804992534 607840787 144922737 61743049 608059381 161553001 60841441 247439831 3741471 183887761 78141596 152107561 195403013 339579193 12635217 471375401 515804431 435036495 12534720 48444905 496447582 35703261 572739784 798612441 8797393 30509119 518027251 270639868 290160181 27176857 485782143 39658832 82490626 903309383 322337709 26402143 49897420 8180887 643450473 72925581 487374008 985822084 477235456 264814211 206476202 63231776 458766829 91017131 93661153 553279444 277178539 29444736 425366943 343064779 71639803 606320943 246289177 481072155 542316205 9189883 138988426 746432916 529362681 208336641 187930105 132541537 120819701 484237201 119202301 10942102 357067882 15649371 416184035 10359103 321335197 377133337 428920089 548262213 163867710 199412734 448914499 53154313 192009395 424640791 34472485 69873355 281731546 520477751 48048119 466964321 520657897 69997627 974781871 7833106 105268157 386793071 63540241 693302281 192833614 326794798 68648958 336795141 59133901 437688241 65528641 40861591 571423657 57475 274070305 76782881 218225632 681238601 66493786 11978190 182184056 281425 21185313 222085161 107471611 186144562 27217609 85096551 219583393 299260501 709365121 66052151 63517532 974846926 58563064 699707067 52872821 38536071 246144463 305464901 417731601 928638726 24090647 928734337 267359681 224443201 34100739 190085026 56644995 293828452 146701003 385938136 31998069 9393299 942565381 22210939 347969986 696626182 239008694 186530632 81271945 153148301 443362081 290039176 33311257 412727877 201506431 235394781 388340401 8295725 36938111 404983342 477365981 224232706 191235024 246198655 521950876 45472053 383665283 288084454 705089469 206486515 133505065 90680674 278714281 187694404 496407301 78094528 278569153 316138139 758090768 144210529 56454676 349240075 239962313 340030648 21736081 89381125 77723101 257352928 814135959 394084153 125124721 175195714 115397014 76184341 473649003 858433801 484312846 108056692 826069993 75305906 412198525 26008621 248311649 26233429 141549367 557555215 581035708 496100177 741039193 191763601 97519848 628237702 138569473 158306077 926775613 29356097 239744600 26651281 55729321 9858643 487481593 154227919 336543220 892749745 535986697 372715939 164211265 139832529 317236316 441129949 198896521 382469379 4387645 20855341 472974503 348544513 395131673 154927081 608768601 431555119 339398305 130433227 425180101 114932506 514336889 555598788 83816049 565140184 537124121 130845433 703066705 556298951 46254997 180859864 207863851 47011813 6737857 156532693 185034781 2376271 71695576 349631166 578446061 816283476 111599425 178022745 192147425 265675126 134041986 333533813 848270980 219017878 56704785 308302035 92180137 251730289 138633137 52266569 19198103 662195953 128146306 129985393 837889133 255642601 448643539 8669068 71228285 17859901 82377307 188768222 91730165 8734458 10632088 509973485 136493501 358069981 214619113 137611783 247855345 155827441 746630431 100762435 83459018 13736801 454088939 559377937 139740238 814911446 297861994 591982656 90063821 273021292 69778326 854041894 130927437 715002416 441128945 376817197 33276832 115023327 5294413 563705533 426707961 88476739 286447041 192965081 393228401 425401141 13971577 112579865 4600999 27419161 37344475 395841221 251482001 61858585 432685108 59839781 54846606 64748587 12929368 931417666 398882051 551557306 56587399 344128093 129873337 278240523 122046265 151903364 291687343 396539821 106304683 183797797 94888521 67266021 159739724 49429603 52081241 386224021 2098279 598467371 161849281 12633211 1998477 78260865 174868848 55032273 564310513 179113831 271403367 162081823 299031461 266071281 190624321 243863992 38666826 562734629 186297226 845731668 2313186 771918421 504446265 688789948 186386101 506118105 26323801 46427410 252624313 13767469 117401891 47740321 348985612 1029791 452361121 55684441 297161943 704808699 197890317 4579201 12742855 237258617 162177751 335262609 741833351 38208347 180374952 341080876 331016263 208557661 560214481 265935462 216315691 274067261 60568201 21435931 23125418 8056665 505116339 186815344 178211076 315459685 60774872 484132561 190662187 383915863 329170041 103765663 44177278 785858659 684335323 381853365 575506067 3509491 280272473 273131587 144526481 516664289 11631556 428076224 297900712 445463089 146180033 267125336 13802653 205709761 596159543 25634804 196368003 355809070 161932581 46217601 255530494 237597837 169076865 551238945 144667545 59723017 42595666 515907841 260278498 47952769 445164066 213814273 22409141 177442779 53015257 251465723 22393374 63048145 112066273 116580933 328731514 48380542 94101151 264444776 49568221 174702497 816777945 132994961 395296852 27599289 242580009 193054449 58663396 126311097 171488413 135765544 228815223 72224245 129959281 499549741 513964510 363893326 462509891 16226659 288179921 68120081 62558497 59328451 65124825 63918685 170527776 79011131 645087101 981276283 101681812 450241520 155499832 802876751 635614789 15217051 613024636 627736561 241539116 671557617 440425756 121743217 302742252 117017111 499060596 85382671 310314632 40316005 24158161 235195759 86868163 532897669 6394501 184335911 47483026 243728333 257185401 467605333 115650889 155761 204251329 104988921 127054873 401439437 376432730 71007966 11193281 712047985 168072705 140027993 120553165 130740415 54830288 47766479 341704833 36569107 14666009 29701171 557849321 408789569 352630967 76042318 333411405 187993 54339073 71441559 39638119 462085921 149412049 754886705 868562065 14690980 77058179 132506149 43373201 49445784 522312807 46189015 127495173 180750285 8770861 90910261 47481398 521925460 178820845 54569246 91013833 653002127 402130215 44026519 333740033 10260601 89775505 378593393 104850153 90241831 51236977 3568681 894845425 6192641 268173905 257607873 546112417 440178314 410802952 85510501 245931120 83536825 178728481 728734371 282170241 2845426 181030081 99388069 447256138 94382137 27950212 516331635 108958454 529458029 681402394 45986891 81260719 24290321 66690379 159547090 871988291 482605976 391132843 522789181 59447154 136614336 71406115 748253837 12848781 61159753 4535997 176402662 109720225 234142812 295692057 46264036 86119698 727933813 227293096 253958113 13060657 315907991 958018713 71181748 574058652 282854853 259876260 329172661 120600775 379559011 176121167 184466881 37315345 33597501 260473648 113765617 19963567 144038126 188392829 377302745 71715703 25935031 262169777 544203071 417053847 779060542 74407841 160378561 476171200 13002671 356664946 326581761 804222307 538540342 723749324 24910471 62638460 188465173 186714452 41952203 428750545 76620637 876253756 55842810 19827982 68964193 203897979 914150963 54449260 659586361 96628936 72464097 534835475 368588264 240822907 5250289 156958551 486630385 497907841 320716761 241350814 294834721 168879376 436657496 304448317 6804327 177175702 50292481 367806169 75958858 92341315 309129643 72508333 493537166 189304111 122686212 451641895 27976001 26165465 74467936 256464811 610169887 14092101 602362853 139847618 54030341 159025141 111171829 464761737 247818844 115307965 56677919 30280106 170945251 140772987 24040626 568733974 39983201 463393900 78577828 613151137 421573321 20020801 643121869 285483841 331504122 536581 124387121 126901000 76481461 1121239 527546381 91011016 317152900 134282515 434016685 90100921 18943419 17775141 20956855 801824131 389633320 113747950 584890621 536520987 256693226 71983423 23279071 339900168 300284101 708342440 468237441 720123615 327596631 55768615 77227497 2204075 247303369 5808781 2062858 69304411 124227841 53975605 229474401 218342221 134721652 629559915 16240022 89248117 28666819 374013529 511554083 189806698 327823873 132137991 161939977 90435439 952911506 4669387 692722801 104509301 16826220 574769064 17669107 416690433 349910131 498013993 49306671 48495050 145860019 138372140 199077551 436547875 586329858 376151791 129007516 20824129 496905011 322975199 171715961 58905213 737157061 50965817 21657310 10113001 173594287 18860676 195167809 68466197 144834481 349316440 254733553 33623502 70681249 336936929 193028958 155434273 296088625 78278339 116955405 118589367 427893308 92359537 81757521 94868269 627322051 794656538 68530974 175357211 362818 351490164 168997329 4781043 879745153 542364105 320559655 270662707 817860361 376185256 783123022 720608396 956438481 8103459 681275001 392389882 327746791 3969980 85398076 252538182 101798123 485765922 104274171 76755037 239676151 802672365 140814163 106576501 573460966 227812014 6033013 166590209 50333401 439872123 308007096 371124498 467802033 611100097 43151473 73691959 3217209 82891 25128907 164830551 470031273 17266051 46638868 410728025 385089487 413997729 227880001 459574753 429856360 228897901 14107619 119318161 27534739 7352689 495950491 26099162 233962681 59267458 104503045 225310849 212700865 209176674 568903056 143710385 14017249 22168241 558159115 351646177 294521301 926636331 461532841 139026181 390020665 452396185 235821412 46047726 255626179 232768244 509768497 394572840 485117903 681418753 146916943 141207393 527498921 137894821 549521713 412794376 78944905 21562393 539317177 698390503 501449857 281158041 87561376 813023617 410866345 460343826 66527516 73079821 241716865 86352842 178696078 4081001 860579649 526373041 158324629 254791169 15003561 161132182 197567371 424407465 20438029 335475181 395790949 335575908 352037731 57246701 524154643 605778397 247674897 226407199 313192093 49182403 298896001 956182 28142465 75480285 427649748 247748281 186125206 106958225 568142515 679744495 20759941 534043589 1184831 138283201 399698916 475923526 42067169 259570036 272612636 292255175 921632980 204714676 174229813 60513649 568779753 18637249 12046372 88903725 137156041 250021117 830981046 150471581 39200065 64507015 24826649 69136417 463797035 773036902 168781069 31090313 3587921 388317705 8290032 748136736 15424657 45865275 393253045 6621356 127471101 48923836 104789 2102431 201961873 702342551 88449979 600021 142883052 874952908 621569161 89555467 238672693 121476921 13092991 91079839 334934721 227809191 552196751 67067521 65191478 485145 456725911 186459967 98716699 426967841 511018168 126660005 29895076 59170475 149697503 872023426 30465226 800224544 266637169 310836085 511319581 14561002 610221563 311633205 74909023 117100957 275845705 106297075 108572176 27514117 11198062 161422201 106128581 465893719 136256933 233490323 18910753 550229587 1792561 464578149 380681511 193876381 381003611 108428101 183190953 540259661 620905753 20870993 505226145 57535325 336964481 18308885 139829252 165585973 487670331 38837443 164212178 639514926 24802867 110683240 136484069 97845504 500298076 98594452 37926173 29821793 7860616 63301881 253589841 581437605 346749013 664791271 44915873 820900931 984371445 159753115 30724941 674001937 168943204 70191658 230351157 251386228 426057061 41254435 6518017 495122161 185850043 251719744 726638053 639770041 237513812 75859096 834364579 706797825 612988399 256769098 130452069 458188301 382708966 420035905 63275785 65186977 287540001 687048871 349825537 235904327 710307898 965820033 69932257 407589366 311376835 16381347 525186962 477355537 491154847 311113145 425047329 120969745 77921129 170741540 80235170 82999443 93091 145741020 533575521 165248617 14848102 703529047 200741311 8629505 7832371 661497541 372305629 214622073 254433761 10667941 37541575 83671655 56734267 364221145 392702161 92991133 590028211 279120566 584549576 695921788 454916101 114086337 239551763 339409893 378474979 248033556 192321732 138812073 452639251 83502901 494075989 233456287 151756985 853771997 100834057 51868644 852322105 328069318 304005245 46691260 30084001 132247857 79165506 237209176 224993667 582807191 37128807 204296145 196396113 720012151 381305431 137981374 198496493 11988197 651554837 463185645 167997431 64313245 198313451 10752177 313024349 184557349 397947348 107734401 821172951 743792194 143663087 18210865 381527886 354768571 658640896 130744977 28935681 168835582 106841341 29347009 238818685 616532381 115391830 65256555 22640321 91959653 871645081 530455676 38598807 237795917 573400297 35005872 15745906 168632375 556806345 358798712 342178507 279226851 679829729 341146 98092009 50752333 53031421 66179221 203534537 102788167 318533757 127450309 552217821 660194151 196414465 187358545 97492907 237902065 235402983 553010618 264558099 826730731 304444067 423897240 917734549 91476581 126261797 311746303 104985541 88868553 500026461 173083373 357670333 107392897 362869497 67583777 55037452 367935061 272686322 100251725 764489416 78197864 124113998 4871521 170420853 47560717 255987105 45322773 22506265 342776612 36234787 297324389 257333118 23558666 260157819 523258936 835346490 91034579 267785665 230521481 175739322 476988616 492150481 208388713 276973179 17500979 635936159 156349101 78224161 29709216 390002471 348184345 689630195 174005001 29392621 689870281 366620926 333722801 223518286 27985921 833651554 481787617 20983654 32233591 31513981 172739755 191386976 264307233 349679512 347838217 203244551 493019455 716994017 569383955 345561581 466512032 614597809 35562646 444511171 147363195 328170241 61185097 61846660 275382493 332814301 413515433 68231625 534888691 437854295 896267791 40921343 74150929 15800137 560120614 226765708 399897312 48562151 467687501 12356233 340017196 702677 245709421 629187281 16676531 645514702 64277941 20458726 268924359 208318177 18566891 18653404 403537091 281958493 872403351 403920721 7558526 205884613 164401273 22189441 134563321 189863876 127693961 33711549 79096753 37359180 448822561 49207873 395033761 174005497 531209201 159968681 251280169 286097706 23442049 276660164 746723041 74475655 155450087 612136925 99747061 542499541 576117829 202566799 46277140 4436461 649551070 382825169 33557626 583767073 56982855 204158177 375302196 336971233 139434236 480685804 8712901 47708179 121224139 28383694 156001453 62095293 302151529 986661446 147999844 207051150 174027331 560440000 545765213 12240086 843485455 662393887 8822054 445703085 58652419 195834153 265701371 15042169 270693593 188990491 679463561 223314739 121590661 888472961 906849 432281696 170717815 462715306 531161377 42391945 517060951 71173873 413471701 42880006 171668101 164795881 12939099 734169921 90413649 601923529 211483339 465316129 195116177 65641449 786532546 58144521 452465001 85527079 907007806 369894601 207324481 533886379 198455094 100789227 688856933 9406580 415460761 76196310 129765316 129461923 680481275 58678138 391140140 58738659 125696481 71785477 457145985 709016001 159356676 635697991 209915787 314466481 275219881 94582314 1949590 274035649 104523806 94868901 71732480 581677799 207045591 372890933 198255829 130999697 156958621 244998937 455058343 279104077 532259965 34844551 71224239 283096325 509121892 435045214 248663401 516734083 553466145 105091332 18842301 302099265 78731307 121259393 360249781 888085 156484617 45135766 310575905 276377991 279536689 18012989 34264521 35616301 166496798 67493738 8576965 548617705 404427901 566279265 9973593 60734926 840972714 239279581 522961813 3655801 414304386 82052101 499008349 79326001 19647902 104088073 420532537 82904500 580172272 402136042 171449993 627748034 503818631 594118842 246969871 467087817 238311133 566846485 11989693 5458633 202917944 45082845 324421201 327056485 263385349 116235064 3978424 848738089 37465061 662598895 836300089 10299286 635175805 73483865 40472356 299448729 42051089 302684551 176389501 282305339 100302343 190903612 144372845 355351153 20970931 18452049 43074540 591177379 136176229 61894072 294297251 32939068 424963407 138027385 150178711 425531197 226555069 464170762 223438766 316746379 1097713 684768691 838931809 308827521 623632159 139651617 73379759 323473221 617252564 385385401 467112625 317526535 13076580 170229409 201739151 225991675 371020213 81802566 99891562 427925621 287888033 67140137 77622745 264252805 190981526 366388621 33733313 619066741 33874101 74380013 457227208 41338177 11545626 670664209 21519389 67403017 670322559 367917601 251448625 933626504 761518809 49431823 886928173 420045781 587903223 152873217 88360481 64767409 12403777 27394849 532907086 87577881 229672897 117896654 161830866 425290042 500272081 30512101 229333201 310780900 146075117 322699297 46951763 44272339 90787761 58561544 450025486 223513005 355025095 209381928 7245901 15137744 311355409 152374879 139974321 423306679 444298924 875204062 65751805 433501947 58091513 153429910 105299587 376614701 98361495 480871000 292549531 322387126 625133177 201690908 100782081 230694850 61953640 63266945 447857205 511417781 64671061 712225081 113704381 60979137 42061529 401235814 94884556 74422352 510928729 58742497 707746533 266416305 933598801 105182106 873505 794302663 187285153 47339048 365732449 192989427 73765693 4256641 137470113 16273401 284527556 576596161 361063159 11093142 459218629 913452765 175741273 162714811 69550538 512853685 481622491 105866461 269999968 44951956 25661721 221042801 640896019 523164522 413641092 194794961 417730700 186100599 426164545 845639081 198015614 368563906 207144981 349265687 158551121 626786911 55527969 628813802 24124036 552019225 130223598 44117026 484482559 145085426 107416289 178283421 817534561 12378731 8760753 15961945 241011262 118104945 224887699 20053301 835125251 157144258 45736171 5305251 64458937 867536892 104494789 36904750 638820937 9124534 551146363 3523333 123747177 114600097 356153061 571411339 446644271 642172801 98195329 485353171 152656471 755576869 76400052 13438279 109483907 199510767 408242865 211376863 214057728 250891057 138382873 376339705 16413915 157556101 138238105 457117466 260241736 649668975 140001821 510880125 666790264 118840954 477083161 8992176 288077632 15994628 88860959 59793931 572614651 421741271 315671595 26922526 17630971 217770673 47090273 88351566 374289836 400490083 506926189 281579097 170405096 233862243 405373599 63990341 559708914 399106323 35027065 27465751 53258273 229634609 110017537 33391326 312055429 503430985 661267201 57028753 42311081 551931227 32629724 195397749 141926721 256672217 71739307 199972921 432024791 412221181 38513269 43247593 230800876 108492553 497056873 289291119 125899093 76252709 504396801 445250001 25186961 326165743 113536912 588132421 24854684 589811881 313924476 513927380 112297181 413245726 364123657 60712849 824287899 57153457 57268063 8891985 4131545 40152223 106660951 534102101 487666646 269286265 6718305 66496897 305932231 327965288 478349131 90608041 31811116 27421901 215575210 144717847 543075235 277760841 16255801 70363770 82211273 49603569 418294657 221832633 23850289 4306317 214463089 19885152 121949411 91726075 142555320 96115501 799047693 169232159 219241321 139919143 572925562 58635889 511608345 112275073 67752166 1934505 219387481 70975381 504211577 354826066 148396136 358238755 92448296 110816717 69086161 81197376 454697811 467758651 6090806 97333601 461681 970120534 239649865 376447369 422813617 44843728 841805797 51611608 624576636 1196211 173239300 251496681 418223713 249797297 230697685 257215817 547355821 451177996 609174657 686889073 151963426 747731043 653873806 34461549 37965006 95241985 296251747 240657605 658634815 731966626 244421245 9892847 655976650 393910876 77445922 337129222 424507273 73829450 170744095 78812071 664672867 9698271 471395520 87525901 458233726 76940155 254651720 273787229 470307951 198924862 707543134 24749281 688804993 60865785 239347090 389915180 210625909 7304437 166975180 735915025 578436756 17685529 21809905 570431643 388403910 25464250 155800279 315186034 631567477 297937481 400486289 46791459 73671475 478392846 158980417 6142401 11943451 12274381 79751134 119390701 99753281 11430121 380750821 87971753 84303421 168111385 533300734 263665666 477557773 157335273 21911997 381324205 421798751 10565976 263865621 518782573 396801595 246971838 656603540 771063069 158422912 443963717 13586031 23009734 23673588 93172801 94734201 10445217 83559931 530348571 800920091 94570297 1222365 15051 508476481 50779778 451876093 65895297 82280035 244473202 300037779 286975756 32827789 80855335 223011475 157723025 136687201 158756347 632002625 428656378 29495291 692294527 25840631 106246561 232727831 49885473 491347081 334074591 569333878 202136551 262719195 57154329 36424417 491184221 34455241 519189217 207279953 52457161 79338631 183950554 921826655 32749711 349576426 887135354 598356379 583590580 101949523 169843911 191866829 129834821 377725094 860842729 77082175 46274296 90721190 310685761 371260677 245966217 89619225 93095424 175550926 525715777 236665035 37469841 793252342 390120767 716984191 480387321 5395061 19261932 393209653 509157801 91568212 383339441 86574575 714140776 80626024 71737 36095316 61953025 21200200 32416153 377467804 457181398 141448437 679056544 289909949 82362874 235106275 324387841 127115121 428437381 100816801 16409692 64391233 1740481 4190436 90504897 56334013 46223145 2187761 24966625 380322881 545949289 307509817 59786345 62636773 59734597 198806751 167799251 487016851 639492283 233224969 341806371 559523161 156225601 295602625 321953089 28302577 50034139 457067389 205104251 86265541 271821811 490256911 166119294 101898561 375135524 516510457 946411271 221815861 247576516 166672741 793286785 479889217 150244925 471584181 119725333 240180919 15369349 44399251 163069334 52431399 94094841 144695926 691542545 173468062 118796566 471861598 14535137 971725609 590527345 222056177 742357205 234156999 38022713 110185329 48804631 879712084 247943752 186067647 546450021 466811875 431166649 370326535 132732289 220957444 540429104 58669401 79389871 11610073 5251107 322298026 151874787 568069861 197206933 33432561 239788992 25402906 52127576 64942879 13036033 374677075 524291461 888601330 6846763 335372926 46914346 77433105 224504353 76009473 506014453 165843181 239619735 71673268 135028661 54747888 83126161 2355001 123087706 29739853 501735263 44722151 81990371 8731252 126838753 48112796 660448361 29440201 386283382 804950801 201290130 13983733 747951873 232812196 318019886 526712161 35958216 18683773 125459257 19769707 66152696 505233489 502921821 327437893 347673743 7686966 20811649 75635467 2962273 242658613 552811561 1441956 374374681 35574551 70053597 652920017 258105541 112254301 370561825 46805051 356998981 229980151 380280046 34116369 609242712 593487631 313359199 219195483 147972921 66805558 224526912 299958010 86467368 466146001 672208345 3790801 50250851 186621751 268723345 772299651 202936410 480042073 38623761 516017425 595772236 168730369 499359141 85002925 5155676 476132415 176160117 370635565 130945309 392062861 734733370 142761367 32904219 46641 573621478 81200671 394776481 74666816 26627287 108079649 77231697 350168197 32850453 230807194 57030545 49565803 125169481 519730793 564527863 85837501 203476001 293386297 470231825 74863195 174238624 36506833 55352141 161711965 50694873 93702617 175492486 205197951 220100849 100711753 610813945 275313084 611481977 142527457 21433381 51996253 187589203 172888145 286296882 93320761 18660331 195326993 71024461 1517513 129285667 155753499 843540488 264747369 597422799 565900435 316823805 88453017 359709697 119443693 383046263 424526092 243810361 244745372 487464104 13624696 136020127 394565601 258912885 52880617 140052386 474059305 49331447 507548049 42074621 587148626 956168539 1762646 101697718 150206473 401297329 281576791 690212020 142659773 168845029 155377 230999081 153446931 796629871 190377228 49271071 664707268 169572179 154545301 84835301 715164001 194945031 35437873 16975485 374188469 29337751 5891771 215208577 759801601 20057706 50675617 18949147 443978895 527635217 36337506 25524082 55811097 358440101 66647881 515685241 366182334 80234421 334186126 607863772 249716081 40620441 179475466 671269306 33055291 35844443 9736171 229614493 19187742 278796331 491443561 465878 457737071 480065516 737198281 752813546 524945782 261062326 205227690 861473341 1343355 5957741 7126193 27580803 824094817 13515505 492448100 26908960 263299181 176746537 606185549 652191198 143330149 380988922 242133412 864613259 138188626 301080929 627778051 279118860 337517909 252196921 449046775 148913116 193257303 639642589 411414951 173067612 73734771 203060385 217486560 33932500 246291415 959722149 111529198 226984102 27987411 90798121 29378641 62203003 371165893 46394359 661240833 393004816 410007885 477269431 594771080 316777663 120719541 489568289 948638756 195390539 555215049 224417941 611469301 71384101 46506227 45222079 222088774 129947287 538155401 252315586 256304071 235280833 318257356 141906397 97800961 435379321 6332311 204812191 91769351 413905402 691462169 23654710 791360791 699707461 90397749 90448701 136943808 702959288 696819121 218361601 130669043 30192278 238869179 69288796 743060952 650797702 370040689 169913809 511191097 20670178 23116590 872642501 9394273 193398114 261379421 77278015 9539076 443618908 956473246 158602245 231017149 91785601 378119701 206221907 9577746 169065359 878444764 260236991 170291059 18754057 161779073 103406826 311910683 139962497 440846785 355182697 19755789 34539066 177643180 517789830 70100978 78872697 132138657 155129818 36200911 45361947 951265087 196662401 419422681 64235899 151221357 31297141 44136065 27573883 186439653 861512023 65251131 14845381 525009997 280308766 144718876 26690561 37609381 727788517 383962111 40377745 253117416 397471217 295842547 139460385 662816470 455869377 469345905 117418957 206074881 713153509 67719245 292978801 193991953 211947871 132911297 523958007 217049757 835496045 711988993 522190631 54599137 568681615 253158661 803174465 170761454 856692404 28851439 320901361 76291309 54401173 7875652 83010273 266613481 209195937 417756751 122479399 130920791 452445813 596839170 815867409 89707679 227507542 217077761 4612951 320558461 445897999 336765045 525453269 2500993 195850681 202105729 94464361 317449567 421219218 44247169 415801665 663301677 598647431 679780025 3341625 531623808 23121546 264920335 821688029 348060009 182625733 515381912 156973441 359185960 306904093 241100416 644103259 59298463 34890859 164672817 505085176 179512273 677097001 336707581 300606463 520006236 8377609 88162907 490163176 6593899 523960701 633340501 42480927 701211111 556886701 585315729 103830693 501297461 307723480 176357535 227901697 59757511 287737221 630046759 294241430 101256696 734478337 23279701 9533665 511253275 5876465 373254817 5400976 3000045 7735171 347411629 790532331 837381916 278665129 695453049 407243026 23036209 358631809 60587353 372684277 808896565 24490451 545115923 7707951 222408226 150515723 27248473 130584072 35873356 39508876 67154169 68371624 612513537 596046387 188390259 41646431 439056688 178615207 418824757 651184189 407246527 975636277 22860431 123080816 697544003 30395510 301816477 457920955 555578493 867505117 998935756 137498219 2954596 221734747 103715525 79214257 27376677 555835097 230960300 46421911 690668441 113408457 81087701 374689861 443577265 29927623 67498993 120907760 583534785 193969777 104751163 134444143 459723279 185858863 758808433 3555109 98429608 324434495 50835876 84441885 64936117 22251046 18719926 852985729 407830655 7115692 501488833 655301011 142571695 179538127 11272801 151173198 459864939 205130105 42349008 222873286 170517349 13120185 14324575 40767081 455910456 32906651 528064672 355759781 595323031 116280634 100652017 502912801 244928299 497153176 627469659 736564267 939293821 26286685 31554785 503003345 1881629 165821877 856447336 212819785 159474849 68171971 469163047 578169633 22604731 13267288 355375393 182823674 55449817 149523313 406655676 33709537 375741626 122845144 312936625 170381073 241139929 379072513 301829815 156697840 83916669 222182513 43326997 53893463 13940465 98935733 288508549 43547869 571117424 137810219 349462945 767680841 841228081 354154384 35760889 405841630 197197456 179923195 39552193 402604345 671305781 228747610 14453911 69169222 421585823 181767257 592041465 320021751 957707164 103055896 396395011 36515386 97677167 18440641 249070417 180901 182217875 488894361 340514103 799087 101131615 28426 782776261 352043614 738088935 168669385 21070716 143711513 117730101 495577941 332728626 4575487 100414042 203029509 732769329 151089632 71930323 194155135 457254721 57878962 52921161 66970113 462740734 134288441 109066291 292475985 473710186 488958376 114456025 47154805 736816256 114311905 786419089 86271644 116942750 67243231 463119847 9041621 105507649 248107532 218036417 455662770 517984687 904296589 213563381 9414913 207352798 572726267 396583201 9798685 410795618 42527926 167536207 21930837 96026674 329611871 546363721 379600561 379896243 170742577 286828651 177189403 857456821 109059679 18041185 91399496 465218525 12432737 102032293 341184806 11073091 176184461 362020169 68922766 12438700 166527062 236734657 113387451 618268795 308198165 103678933 153501093 179000585 277688253 177856609 70842829 418157779 439160033 92186353 400695793 125241845 278634081 392994162 132085729 220662247 379349967 29022136 318955429 79227941 632794735 292676073 118243733 366273191 144090209 28299268 146410005 411168493 614390908 557717623 29689048 83592271 91593505 831905114 553249696 84533809 485541681 616027010 196076641 529157773 96951767 312327250 733066390 310109455 13458709 615958180 339012901 602430466 72379106 64578089 117907409 462848743 178490339 3875751 52137793 8130996 112490447 235953866 670980023 202205697 992693 452023486 27951071 6135325 62734081 502677001 10380833 407294893 255961333 1341371 116104921 134597704 3269986 459080185 72135151 293828035 47531594 136037271 61175665 115976251 184541061 831392121 366065991 33241546 6786801 198147805 21416209 23563751 617513425 773738689 12883936 693529 144240622 14910253 7165081 244270213 64422421 256650145 900449355 387634681 216578125 541154405 74611089 257415352 283976449 35488947 36524812 572969900 381802411 815572297 498349109 265098561 23360455 794760113 538793793 9666901 124238989 274666241 387015524 288355 315899801 126462796 148131853 334997105 479854202 116994217 119545159 882465 90055309 35937323 42202711 75983077 518520545 427913524 186537367 83298559 401547001 64688745 13864345 39539364 144451261 74631511 261191109 235736601 271416097 393846545 580713409 348036721 12520530 168486647 67723543 672870155 579460094 447401688 156406159 110215057 2339065 206494688 550875703 303465542 97311181 70844841 268632001 339135548 73484629 221188513 73909505 502272415 366986821 602199065 219871261 242766049 123147581 130359013 89055715 85299471 102916981 155222785 38888825 601831271 694807069 217906491 446775223 93993268 99520984 382361201 222946121 36921313 292815271 24088461 594929926 456162945 47476109 253476869 225513604 57545761 524219788 612943381 655562155 162532433 87142105 712802026 738126841 593702291 302399441 274878653 47268241 48010130 214487089 318763626 229934094 1948765 70496896 25537273 31815433 449164651 519936568 39442075 19960653 56622775 65798369 643490662 40525876 90928825 117832685 618094729 8257687 239413483 362451025 344279398 729399976 3461921 178641905 876739459 71579713 206229934 3991924 5262166 199728711 808781443 238239241 281707696 85918741 375074525 349536924 183899692 197177007 33282263 118270233 461061097 89305713 365732401 139743766 82969093 34483714 708178843 1407329 688327270 585643993 479656729 147983521 426554311 9283618 269074947 398274961 264717597 35843001 492903901 65443018 13956491 27254524 96946264 691630003 138483622 755836993 114219687 16322181 66316851 270779641 44213677 103448957 701314076 207085229 563899969 172362776 13248071 288387019 457659421 22508977 463768641 510077641 99805701 268511683 172410129 215318926 293484184 439783273 28819201 345458270 252474817 11463209 14909575 46402449 388507801 530607169 187533338 4532932 116297689 263442748 745555635 877007441 142728380 423777016 56833906 17055487 55997580 68341 530854507 48769687 624331729 120857409 412776148 725191867 235491391 1380159 195277441 48227986 340894691 580844749 448662292 48925537 21219889 176725217 197095361 23991013 383823681 170664577 666195942 139868279 17405281 636614515 600750723 951798231 233144773 394451461 279833113 320945849 23095337 133804606 64917196 146516014 242001369 209046157 489182430 159985557 9038005 84408259 50262616 77329253 24387193 11540673 327815701 561306568 179211599 600822101 141306079 82509791 421520451 150944158 411993063 307826033 139244470 23663911 22345292 573412154 209424079 718217735 19619032 122813371 103481194 59120314 42088057 63266233 176554081 567653633 18358693 43265002 362973169 1592581 164135101 773774 139558033 255393097 1777727 822038401 65261783 689912717 165076198 115239580 576657446 316831957 18203329 34646245 211351801 72302475 545684569 78573387 36614389 500196885 249862551 463265165 23460097 504491553 604302117 190001411 220370019 283077120 134038101 517638712 289941577 217480005 257128731 16079471 322000181 310948969 283276351 122200129 25451126 77533629 191837569 321645885 483888447 29973451 236529308 116602849 150205420 304519573 186797521 250916261 449696236 59264784 859748341 112735767 151663121 415881887 9151731 657339985 161105907 210265363 213521595 295550582 146435201 2096641 444979105 29998515 25325006 48929941 223482241 668210401 414862168 33640501 895259107 124049272 389416281 179260229 909602771 3804681 183445489 368649590 47840131 433552002 588507085 943578063 81398395 100422898 622249275 332873149 97057001 527115073 533636481 371091046 2253514 11723607 113031416 323640833 326982577 73604901 15606250 219377859 51488323 89428473 33488625 22842065 69335861 275859877 531711670 532379737 100083589 54267841 343473601 25455938 191545812 286812560 10673755 54625771 528541003 229995342 732801685 156218053 320246785 10388797 185639441 825301676 161445471 77551035 355207861 112299153 855666115 468056695 681340701 32308016 513202006 449147649 229570993 325556269 374891809 312539236 504123401 583450661 269127601 11425737 29736393 27642653 16274347 11731305 672829483 294625513 408725731 297978394 16112669 162597436 375476314 18870277 67447041 476729837 389775457 143418991 885812201 627960504 317049601 412032583 12541409 264488113 66768714 21523854 141688576 474303127 724812603 53657796 485478539 584737705 60925829 94732782 735193831 59681505 513593257 292714609 109754692 201511537 34207999 416014977 475219547 378764421 618022693 571340001 235706171 100242721 184397055 17184385 50974881 158730699 556906374 275406951 203947255 473884721 162937351 1412697 5273115 146224706 648127653 460599196 190244393 122471283 121434352 226646601 24454109 72713257 312270801 653151689 122433851 257196231 451449601 50195701 119306545 998084598 55722261 551911349 29771407 376713481 46969445 794599505 259671841 585183159 148087889 993242397 40695124 8046907 25249516 381937115 601115130 12541513 170247169 145688705 246941737 6075709 127524237 274145236 401469691 30663094 715309316 685178703 98087531 242349507 504994099 485562451 101918701 37784017 112267937 557968276 237560554 1188496 181776421 927819068 240428341 110950264 91589653 650601493 452256589 6293731 700300063 17545001 535319347 745429671 145795669 265319316 498932641 11869469 335547633 18374383 127337683 386170861 128501401 402570804 720131959 224760955 5123755 92018553 193973165 119654001 558269461 306452017 55400101 714960751 746284116 442915727 327200866 710946806 269229295 533263081 477900901 430041 629279331 56493887 23711603 43772330 489459241 861395401 318974668 480996790 661905627 158585005 185189629 357144091 203087545 585073081 198527012 829749543 584677369 9646690 101581699 321384295 233078045 15966745 852313786 93013433 163663316 109619641 396950486 470845803 95693501 202065760 127700693 102826246 343652002 107042391 133504603 142213681 177019201 182700640 255153901 377915693 156183581 135772501 223669997 259140337 3413301 35718511 476773543 43112418 47816651 32157981 674539177 95061045 347096611 45791929 66198300 254040115 328158832 643432855 215739426 94357684 147801897 8462518 286466989 67452346 91315261 62194255 290448873 8292712 112152265 110481486 203278411 394852641 56243849 289433431 235224427 89217769 180398493 193343734 355961551 184571806 270487409 15687 99104873 634989841 171287257 110591791 281929851 228618596 45587969 754987696 35228641 105699859 26221056 683054557 148749569 130986451 199269525 365662293 24110092 116032106 130147770 597130283 15429249 821419831 261228203 149609442 135360046 74292358 79865701 168381247 636710881 433063321 27072383 74667041 636555481 671927869 258397440 307192942 163698826 149915674 193651723 12996712 831099511 178256701 527626296 84231499 86090996 101298065 246569011 307058529 20045071 57081343 815006112 703632304 120066848 143192557 620957053 107782199 2800386 24854369 550391953 190573153 535774897 17912441 644073929 16521676 576871609 637871333 135126097 764374066 62676397 240302609 7977593 1499751 271668611 273223966 127214543 404327252 210293413 107838721 71133391 178418769 759441851 160430029 133213011 12353876 492190681 608451460 276391169 109134781 407312761 606873341 840994679 548200933 342801801 217964545 686109598 15084203 24095121 404214651 29221170 671291521 316466173 250983237 189559813 709888926 218516481 25894507 42884089 477243524 246348649 140464504 111722281 306026241 119268193 28936615 631989799 682803069 709656319 429899328 492406516 43148141 688855291 179833791 19781119 17805004 673938487 9778786 411920701 19573237 138159451 35665813 48196645 563428237 306680480 57763447 155444041 183148705 244460545 133245491 158827206 2958551 436995347 356003401 169492192 92137 239145417 178314016 7802311 130344985 22825521 234081537 459850497 534306686 335849482 524897581 37715527 80492761 246028113 221700324 234459343 60634016 138876791 17575469 101817297 417286000 78668281 144980109 561727110 694668625 514618840 392532436 2372750 543847050 334419151 324462281 172094609 320799964 20125216 12775297 631162951 108874545 28633601 557642824 677886166 137779420 37565923 36207935 607200161 343875911 451467295 16201795 41381911 21669805 74452513 375521663 295379767 74187933 476306801 144581762 156280093 386250001 54471443 396803690 29880787 73440133 182602438 331210629 205351840 136702567 164129985 145492519 605699869 212944587 138248188 2051383 274798657 594306701 24476929 75469605 746261209 19295671 200719417 204396474 309272554 290357233 783781593 16071615 297752785 182257461 377984491 193704971 494294707 71491009 5666173 476160854 148007063 193128201 997072266 78631433 218973481 377201266 335797953 219098443 254508310 244445750 199523601 177915511 656635091 91322281 418165215 67508407 116346349 117500851 681521203 22170030 76630191 178689395 75796929 471512909 465402444 47352761 694785352 78691831 23791021 484624133 248028501 376188383 58092849 379418241 291248783 11335091 19307822 107603385 150627825 472406881 317000176 495135851 144362261 35632537 119843019 126938317 66564278 20912960 360391149 572878009 757489807 65425833 440174827 382567842 462627631 253953227 328648321 28016401 274796876 417461305 4906801 21077569 64966081 11860201 814910281 10382385 10019953 462238676 101065515 52340689 5725849 134656513 63773665 83308133 425509701 368759021 86645532 42414883 412296819 69512682 253133662 314357985 383645593 174270433 69889387 8761953 193205846 402087061 164187752 74985343 104093331 83527478 13910396 335641856 579183490 342026171 94048749 567380065 382904141 412077121 118832561 288973209 192746780 80671970 414170281 214650197 106659169 428369661 38963885 252160056 713823105 626945027 32650528 608803813 18224623 135574628 120926646 49175611 70582321 1484057 3360657 74327632 6244547 259885346 61601905 25245891 20317925 37841428 4952962 534151333 347610328 601670021 60094672 249344885 388177513 663096463 376930401 298424725 156729819 984329326 239452093 287157961 227676401 39644437 115526951 119721226 46308147 10703449 117133503 226279681 313184768 86977801 150664288 786188145 27324109 523257190 552741665 113463505 18576073 161864841 255299123 369647845 276045529 718109160 351014521 209573429 131083849 106107121 16167438 417761 81646673 2974261 386427716 17041804 642787201 886881 309373318 52019337 29864771 50420225 300461827 123352801 237536003 409547679 5768718 14549866 437677838 922089601 33114789 534198939 24342931 83042305 346538541 75135817 569819667 234501906 250652801 240792136 263466457 507668450 498237705 207141607 947073249 760163461 378875455 472624162 580693361 136244019 545318698 443961589 842137087 470518379 78300461 119261885 107192749 264634471 260993961 1229231 106332973 218297818 84567619 395971651 40129857 860390295 22082266 22547809 26659585 186751701 321109793 179992126 3514739 158470775 86960599 9750045 585414930 393318904 95967897 25237651 233776376 639872268 451218113 256889634 171523267 160810625 675887266 22433776 170174551 411085441 169400148 212442610 27345193 549873985 478514842 160922058 97613244 48581521 328959856 560078971 107281705 3988181 159569755 668157858 70535633 83489043 59108343 503739261 251928937 221428161 570414277 205654496 65124226 515018352 499103821 518514536 546238087 88102501 771056965 262773001 810545433 180096121 42710311 927786952 370528885 255387586 7712233 67598366 202646165 67568943 799138885 2036581 288244903 296264033 254207689 60435629 943210618 214194418 39144713 41848986 4936276 84277909 27846252 28265567 294719151 71028901 404222721 733086751 25807861 382662082 26951698 450764227 88618338 311971601 53899191 669500981 163385821 527958676 674854765 141273001 369551319 56260513 298193139 368059427 10011384 128584201 79881421 87274825 76584301 108276699 219173809 6778983 298286305 89525745 7858825 177989681 170831856 215634336 176116814 34793305 904845585 767225185 505154728 294035869 605149217 30288405 389676947 233985961 7643075 8467733 122930395 497232850 15577345 147433521 10746328 505323913 874728271 441741202 54540982 140898626 711229366 11750980 17205685 103179781 436113676 205197351 127946551 81008401 446131044 91977505 658436868 836897883 180615085 287222096 206030126 64874161 44036665 608213455 104944671 200469871 86307659 432147546 22801303 448802405 980967550 352550941 237349741 261938346 552506305 102960997 38436065 24331121 263417233 219893281 236473357 598184611 248093077 14588623 20364937 344603071 42253637 137359249 352867474 693225931 159855711 375589229 285972250 395155498 381120673 585940013 292122163 287765531 130811371 320977273 523113681 397186717 86553932 208952339 175441973 93035164 83504752 463537585 66880657 224494417 132815629 786588316 481411688 390470326 11664166 189794921 173686299 56127365 145930088 28967257 21789206 29798112 237419533 228839525 920653550 13027555 88560646 126590569 249641471 4486017 1652441 735897137 31374960 740667487 736908607 272524089 410405001 128155028 494519761 152260931 235956966 184494268 148585365 60671341 102559479 38688541 587453437 178647502 454656001 112145905 390984153 616390544 856403130 266471049 325618543 16120873 73145889 557341543 67140932 2427295 13516330 265206670 46017136 14324007 449721109 482815249 213776206 231422251 441604801 165370265 107316966 142875201 280128460 524755750 6276271 117830529 51618601 25608445 10820419 323405585 58531474 159124582 3510096 455589223 320585233 91411553 133259909 84038995 288991418 101528761 25455871 451376059 97805035 16061119 714479951 355754187 41751076 170678299 22112281 1837621 347446465 82013377 98528365 435355161 157319335 350483002 583443401 786805605 19489471 426819247 4417606 218976829 500374936 49126693 84034105 153518821 129713158 308535046 792736715 87943041 32998021 105520241 434572542 119592489 231221251 205911969 148698073 54437561 816156401 99333572 95968999 274425048 290472354 521720551 157140521 312325633 144154979 464657201 153429823 69263101 87800546 85082482 340807051 324607446 146993062 144500991 525864744 419468305 303816151 57184033 35252691 316036881 1724515 693244853 609310738 70720463 34497577 114114625 176723041 470229691 74385581 112494357 909151356 625528069 508891147 131939263 84423977 646992879 454862775 537684841 287284121 544295101 390252708 472469790 110355961 72498459 463696834 6484737 191052905 596548333 310921287 175407553 18394265 154437857 272364828 308392517 38880657 61422016 741188366 315294951 203662245 364016836 151935153 140672093 457186768 286825029 990644537 261456009 117529867 197623071 255766325 78749802 320023233 158491089 69740095 154095831 904354915 581229436 170997558 40697601 413046111 732246919 109200551 284686081 623275523 386744233 408941958 34336630 382958069 66087901 22828161 337852165 3891361 4517017 352990801 215683353 166061611 353020761 216944383 309814625 79259716 5342815 64787923 808350635 578649241 377578365 302207325 656565499 77935463 268635956 438777851 618484325 244086621 18929518 547363946 590371988 238386875 234688351 843466 262636237 132008845 34271745 100432619 583650235 6355791 239159841 101794861 556880061 570539845 46391700 130069601 397851825 277926209 296520841 320018986 4545597 133294855 135842561 405711751 640141070 232827616 111350953 546599163 297887091 148151741 309508501 217142971 47592659 100274287 273276685 262217231 37522774 389096929 76182603 41878027 157776578 67311385 2926870 53807790 530235745 82474369 558594806 457985156 121147309 169802665 146789609 164915557 8278273 500343119 960706 440191489 165551 44732656 138675603 98178276 508602337 61711310 72311269 46473343 251104423 21457135 442278409 44157057 346817355 471582545 1970728 44648027 355965441 227259226 28866740 105151453 28314987 274286251 862860445 245325235 136997385 190727125 284913721 591071041 43918446 188862675 447165349 236252381 596214739 78831745 201922771 102729317 454717393 81186715 222125905 242916901 494810141 67362751 983907037 603688441 49620396 5059831 725805229 316855097 170895529 449623648 310713731 384340321 970584161 593295437 228105251 168633463 427491988 919376827 947191101 27698809 13965943 46833196 431038561 219563326 262518315 93571595 681356349 434278261 325133161 250616185 330376587 44905950 104072295 524008447 751111975 376783681 167620321 121082501 450767041 124322649 394254433 128830729 327123631 248215265 752828341 877532248 120512069 62707799 235649322 539850741 10109656 50437927 143174305 581837905 187432802 96525496 210806665 74560489 186307813 959645233 323541257 669314049 617893966 518747013 125810657 207929321 64058983 373760311 228257233 204157001 70551493 706444050 64489309 810173818 286629877 61556042 131474173 83891779 73775215 797098754 280755054 106560932 271551221 91514081 22896451 32269461 962352857 227445651 541472751 22413235 563510561 245336301 272021446 137466451 386054347 771936499 20074065 964362673 651389233 298995736 399039015 810491581 270647528 237060721 175743745 520808686 812669557 37510375 68684161 123500826 14045470 231844097 61121386 197871841 702238101 599620638 336138610 297145903 252678856 31855825 88248043 24566545 270244761 583478596 593700241 102109186 74434156 203154953 889047787 92918321 57424551 39898083 206560069 392693644 721879939 138063712 80285041 55051449 146504765 3021001 152643349 819218860 72841441 597728965 107438687 215150721 373063993 20535231 424178953 387027186 139474580 20208091 442287209 426762373 187854221 148696345 325686076 849632213 9139721 679743685 427586394 63612743 85053307 149243938 395164938 499159489 394443897 187055425 218123148 106062751 151129783 537847909 506857119 35104663 77402785 912303248 8453670 549357356 32968643 103386861 537309505 41655462 40235776 380893206 13945465 86713733 421878138 134325649 91940509 12587053 488150671 105161581 217795551 219864361 59322121 3067467 197092561 256927045 745105669 33520561 624595951 51557507 711779929 420207585 57147715 127442953 13271176 40393317 360581581 184831291 661602655 45221342 1302491 230773845 975167617 436907065 178417653 75568051 577644055 4778995 694139869 513530011 138237993 63287059 3715589 41897215 30727375 54084745 239862577 12916775 127791488 93929689 240220987 89447593 161054785 540237945 368710156 159645775 408854407 4295144 590595385 862721326 436011478 714199921 91975830 10401826 136808259 19904571 112701839 747750037 661659616 293053151 594962131 12117726 174933651 24571 472894250 844674225 278413453 111265449 411550501 2365100 8030359 34523551 166344316 529066781 527333094 342601417 220907541 524632153 480329758 180597134 608980619 212627507 216865962 16644888 113064505 566549113 43192871 412817905 55120605 239201493 163853265 36116257 11085115 37674811 200843917 150386545 382102624 631345443 535527845 79431301 742431801 146296147 129851929 73336407 77135931 88983876 82193437 35439414 2845801 13694065 665988433 229175981 155210221 192807147 192154387 538117332 20899317 77195831 761434085 220147905 806202801 501352939 50169799 898626601 9253042 27321489 407730201 557956747 308572525 249569783 69321056 176199697 258426884 19603563 151510451 277407457 495418494 18824384 72994201 560239885 94641737 92182054 10365986 196111861 6470569 363867401 89087923 16040725 141204753 725381482 530594767 115560095 125211793 67516711 635360371 226129069 68127569 523504657 25380106 789264687 419162129 466400729 78166721 15425372 406223046 269329861 562610768 97221957 326010106 24126961 173198245 110895251 59019391 183193921 58114124 280979893 220218549 58738993 155375305 109313821 235041242 185308201 333229193 213176293 127724361 46322095 24313006 423804053 342666689 448429247 75203346 11257743 57951301 627651762 284760886 24495115 430561531 352463604 243693313 237157411 65394190 192971689 990106461 89630886 96640897 289517046 364983144 607165792 236488001 503730328 139535836 281233 234719167 395709923 244536457 145734625 25487946 581613901 254821785 218255724 10893261 637016878 396401985 742278601 305929015 134536963 266491645 362177613 121790445 720691177 274547057 8214658 138751377 88547257 121754485 667003531 283016018 219389908 593743877 13543291 19443513 575479313 31738537 588813226 185418829 460355512 5157241 330723328 129170809 53463513 349406267 63650237 311596363 18071115 240875859 129168865 105517012 299369113 758564209 103883569 4810534 73727603 608034391 159830035 288247411 2070811 25810152 147136581 338412156 120608109 58554011 604786127 71160313 28514509 44662861 253386421 124864525 424576580 10971466 183121085 370051280 126878585 528956191 180416606 60595687 170615908 361878193 68373508 599394489 19357381 149015863 72565181 189768496 133268714 238765208 14717665 10184444 119092929 276141301 180141893 142891750 356877051 485624829 33518403 247540684 138774693 193392991 358164731 60554197 162075297 195416251 331503761 105865561 413619130 328820645 116043677 401304811 524449521 192876741 387674101 63336555 102319845 317107489 28723881 164681749 634812081 115245241 94669169 34646347 959522881 32436126 56533537 115964465 226233001 271330815 449773841 470059201 95931637 507767083 577883489 58778163 74744478 458264791 631408781 56749605 155733581 838631796 7209871 176529301 8824705 228307201 41428481 113814358 300485431 258964405 95648021 168517051 68415844 506590513 294753207 307368391 719958709 21726280 98298649 597644275 435689346 580956373 438474781 177326731 144659947 91219906 597278089 689762481 85531961 678646361 375185514 1422191 398788797 406682654 83805401 96801695 57926881 30211585 199641819 309387387 299563516 490010209 177998441 295168033 365257007 126686809 900677996 277946197 115293409 121596041 41202316 78554461 81179272 348010279 500698169 17138845 302064120 468884160 32487731 109082839 158343331 300157759 66338416 382198841 75104911 175596184 226863316 177487291 480067617 942016303 192163816 44346337 96286273 937226693 164938195 30276569 240089281 30801016 411633367 369105933 308565937 1088155 855777553 33778441 350210477 108630373 36952262 412163736 397731419 183510893 505575001 414688275 460584091 306882676 52947952 65719937 393411360 136443860 497765171 56888140 470566497 62064289 39653937 101229093 294752658 14510401 158769667 570040344 279837251 51219095 910480570 175835076 132011192 495723681 404944660 406930501 5936301 26256242 73942241 236188552 848296617 34182835 28611849 115848461 930574201 7642776 8325163 427288810 65801626 13957923 104798781 7218041 24196427 105630904 686734489 108759484 5154031 508084183 454420721 322155793 723864889 50694889 175289819 652366473 491340461 693100260 818514 42871060 128776265 435495401 953860309 235062213 424128976 21206176 462082661 670858321 175220809 115280716 202695447 42224021 187868110 467269345 95221600 134349416 138211001 21045298 44773411 322909509 598665385 58230046 312931753 18020917 560018053 582657 248500519 528576801 166059127 181962067 755346901 35645441 105024797 701406017 671466179 116188746 57574306 7963346 436103429 352136791 54728819 35988019 439469011 761992708 90374341 40049921 355596751 722257882 114277657 170857116 113526748 190276951 25527541 635930423 147395526 786303321 32675089 320397552 496898137 38931439 165397404 23001001 9950781 259546033 350476933 122819645 514794811 518762071 238714483 94052033 674056351 99465525 77284735 234206614 479810443 201792945 298127729 145007879 31571593 665854141 893957167 773236009 70636907 157282555 419571601 722142656 773873176 1991007 7572985 847162451 594986876 418760173 52701397 60383419 50734557 53486049 395121613 8502157 496424153 66446761 371508001 18450076 252632756 162779813 163788517 767382161 285426190 93849921 752996158 481413946 615470969 81872024 903625659 561191983 347891321 2400971 905275 86091751 511045508 130433671 16191297 219185929 161310112 152443024 860029193 311007441 460782647 572693121 19532176 692875396 122784196 52175805 142886934 701547017 91340600 903716669 563224173 894889399 2527808 185773767 136581813 506415253 95108776 236085825 326298647 26589843 410444113 744002481 431729640 126821533 499600833 15828760 200205341 15325303 177195005 744414591 361893443 333260650 65713146 734742316 13648757 184231789 853339984 558629 210209041 204564403 11454829 208465201 151090204 823297737 105573469 169883517 66854223 441019595 10634425 106457629 188519941 613490193 206753712 663265071 242973025 627333276 33605089 25742461 64892516 99867616 136570253 43002537 88728823 644637313 57024119 248437981 612126685 497679261 34122957 421851597 537720511 673449346 805628492 961795771 513693382 894414313 184640221 629355310 86036454 54606969 875268621 28956115 729677787 227487785 451365291 178850473 413626522 312672473 204567280 40543649 338828019 4436101 503896537 854003433 302798266 248272885 97366375 230006110 16052632 250660801 1213665 26834419 414377727 390801169 370299239 831447121 152185423 29123041 300372109 468188001 5967885 19796329 21961201 58404315 447476497 200661439 41680619 479542570 406489510 93634571 358062241 2236479 515999722 556305751 170386428 589592870 493278589 698719621 1869937 608816189 12073471 389785579 166987441 143091441 242396233 3452761 408450139 195737701 37131685 119681881 76081534 149589061 147651516 279903362 421694077 549532241 372311122 252497368 75698417 396200845 119436769 98460025 358759521 639819753 148436821 434354115 44080686 23417263 31963111 91940777 20499025 170397127 33111593 584909959 784558542 59697627 203134881 61983769 75456388 206608442 188148081 207465393 25579729 39868201 17277180 172056193 30570625 500093489 73890951 125958949 155374201 115734039 879613669 723223236 404425110 50960204 25303057 57625096 146152931 152259091 74070715 144738226 506387311 241321176 328897471 27742490 196918589 645311579 38888283 311623593 605527169 35733253 612068281 215093825 75741156 318185762 54032701 407457055 335613794 596906086 27764517 633405019 109705132 470295386 657238341 270777743 287521079 359632483 120121117 152245413 436614487 523994273 173786751 248826379 192000809 109085023 2408770 63962789 218676207 76256181 562248151 27675049 205305625 309831316 203455475 720419701 117022051 12684871 239446825 684534411 715169312 168760021 639359895 32613738 1743457 43990136 551080498 188374697 203211424 193110358 161950181 27774011 27173233 619642521 160740526 177132725 368893414 306887621 707345913 187002466 677394777 356156335 158135041 906856705 933696294 189525188 40752352 29731807 399230921 406145293 675255498 306780124 12087374 16964101 60866574 83855731 16137514 83611795 738643356 699897877 595373081 424473607 648742323 51673293 429668053 320244337 480190866 119912605 846752131 277128107 187008921 5873649 2857537 140006841 184278260 459453422 489656810 157678453 90359065 18882061 30132933 389345307 102013029 178211706 250304778 106766513 386720335 9596653 150282161 914815378 359593409 82636660 374922669 54508315 444844507 2652936 80856798 228978421 19586926 372158886 869968648 6117720 105256385 213635383 142635169 239705611 198713021 159151283 44699369 40098643 200373293 522555976 82219351 39475998 265490361 382528811 604319534 165016721 18308573 341562944 294087545 377275207 151708426 180408551 203646829 2624500 360622939 14385184 180881089 208124159 138561697 12240010 674191118 749835717 231224225 124939597 96924842 395353666 145383086 258730677 90658303 185552225 321557421 31758724 14064751 8962035 114445933 417077653 50725023 649902601 437674121 867932641 239767771 236831891 44033766 819354753 122735801 55570649 184585857 326899539 304667201 630763343 556938901 699297678 558520335 17778529 306032151 317123947 242308957 277385056 33277276 387563126 342731547 496490176 394387285 78534865 53074008 802940625 275945225 387912691 175177933 15536377 37121631 46692321 791915317 251786576 152669953 89732495 55590743 21814849 101144211 336090289 335155825 22931682 166924341 311607177 132801601 320577828 444825156 12792711 125152153 229502456 513341034 160908625 84859573 57835850 135292141 28013833 326999266 453025035 660972345 428766181 347365036 220067121 96227821 514865001 81507361 114799101 107070229 338332945 303743438 60902733 84600803 307552 481560226 474510849 52919229 83596157 679618089 703813951 99753337 23451341 557535050 40115993 373195453 7050673 241139242 493468613 161588877 126006486 242414085 287311762 517365335 110192817 75822127 189938177 748279135 544105681 67873672 156775501 647431233 729409861 499418991 44532225 395406649 225957201 951563446 152099223 499568631 560180353 17108547 54558226 259971583 37875433 227510632 154828571 154592823 188235151 346408287 732140176 266349275 318641767 57787093 58911373 4964929 75613456 62412421 480860561 14338906 126678091 184712833 119436262 421039954 20319181 335404777 219458705 22667845 73722511 25440213 42304081 512911016 727051330 633685501 72988774 82418359 374032881 14943399 480306281 50773099 442641088 3070789 119092876 56407441 351634609 339052498 270311901 265017961 242508358 16943257 7171235 226186357 602942039 886147626 125558925 12184280 350506223 263469847 432241793 68360671 788403802 260912617 556738212 25457323 73407916 278248141 439017461 15144469 120423010 594188031 57748165 182314561 156409345 258802017 847280897 29813981 485486251 99455401 596732545 386126577 123661996 39925253 81188926 94975480 108244697 89739265 623730229 380944609 217889387 50404321 205966931 245620921 180462192 603614831 184022361 404080695 67637739 122976505 23839138 936641701 261864705 176893921 123556769 84431029 344533385 250587175 333659 487739251 100227313 754803128 22331575 73844721 458684931 59938528 188089551 484380496 404612143 191216481 813091601 47630370 935124737 198452733 95823729 340271233 43171668 134650851 28370251 109184637 642360818 287277607 19995187 15696261 454642991 133010941 172418137 475309297 716213209 18315361 311794393 147636754 142110369 508895744 109960576 56511015 16573801 475150261 262635396 42293557 561824911 743973421 509911364 546318310 98037570 412620859 26413939 492453420 828093631 419930025 32093881 121917960 128147809 434274850 142984893 659293321 9084427 34438115 88387251 61342441 678142739 13835461 697030296 314686711 168879782 318431991 130502385 221047561 782216420 297490649 5542230 36021455 487264201 470872577 145909871 55273161 474515948 59382907 45711619 18980701 207581941 38731985 864409473 287032573 650532805 28020392 74505201 76392273 193185181 126652801 99454529 363696029 650472381 719188471 163029186 82930457 22262491 631359676 573084005 128999929 56835349 326223707 520071991 617413105 15262374 665252225 3366286 679413253 46878161 133737529 726203 300312001 671315576 65336737 7310822 103494847 53244117 67739896 397814905 107291829 238070861 698626061 4121487 56915449 102810918 283280189 158957548 113661202 473806773 155006511 39594831 4660571 133698459 663100057 312912425 319053412 474436443 372490811 248256785 355778245 1585442 742920375 108782178 59436697 776288033 21699889 190784248 431391745 396022891 108812716 14537901 537419872 76832881 654512119 366194344 290736993 393190507 86553282 319418836 66321627 7953947 80145117 238473945 134706463 1572106 133608421 9482383 374608090 98539021 133662721 132038367 95166962 577832806 175175723 493886086 51800713 277206931 161309953 509899543 112278529 16999289 27886965 151531084 858454695 32211271 227110738 824457178 3343167 77651139 52601726 118106164 144374647 595435021 274585096 454017579 9744769 95414581 32839071 112304170 290268796 78016111 36920673 56310633 218488156 445830721 215155091 649525842 124654581 37510378 263254114 711833641 33422605 22874151 167441561 177642235 89836313 187735120 206406823 80556342 162315160 46253197 884594965 312906133 270681027 372884547 50190517 232660855 200405429 13873333 440535901 380562593 454327293 277266565 600254381 766822223 11091521 125588835 66309231 2392633 137007310 157436056 481277377 432343765 560650149 17829856 28020151 455172961 170976835 137385537 44594011 181599146 93179143 333621091 384619665 379557284 479566033 81081156 381545230 13311211 142874460 21904961 146741809 592293043 100442197 46707657 261464377 38853855 213503266 48251029 217009 934390251 25687943 103966864 542876 10309454 190842356 2850457 90527153 133171214 16883293 297266162 369240663 83125953 235158510 77702984 433917172 10127865 228431092 155433048 192427730 148476413 211501914 189591425 5272132 129387055 51001221 204124031 2489213 121909114 115934118 507553138 419467633 152142755 54361000 462301083 63217593 152696233 255996631 146205757 58921927 175887181 484641171 57716380 289181905 567912934 95533264 172853929 671448465 41567120 313556032 63275797 130363078 205205872 23392441 741128863 236590401 321560149 382358221 769827802 79197391 134957011 140672505 680551704 360696143 734684687 451293369 316373377 187525803 97905109 307871422 54952707 534688606 713880721 109733898 472061742 293616716 12012883 63938778 419659201 541640867 234607458 94655781 258131911 88925145 242311447 609704745 57458049 96127750 29837663 207226817 848122631 247151841 750216367 504736309 326753797 426880939 570284771 96212221 439101136 659753511 838295759 523527727 116353808 132927479 251594677 837845030 498583793 43043285 208590823 154608751 22151275 844247041 49629207 414498393 86369086 162745500 79751035 171925447 8060203 69310081 147564160 26636113 6979288 136775101 274033266 607928821 208709681 211777133 293580727 96925461 44544601 65941129 5434001 89898499 18439867 709434505 412674395 633207106 74564396 707194085 130885721 609794677 346798117 729604501 308493472 946955030 228516121 197414601 180799327 642915421 495572085 394087195 31839601 2772631 3050872 17002753 944560 402614290 48254983 872019877 7337359 131751774 405335111 257868885 613282051 652518817 515048353 45460927 672749595 203057105 20100376 558331873 49202251 277373629 110928538 338306801 38987708 399632449 132860883 182728609 3318744 386463617 8141221 235746335 21511816 19787301 124344805 160084011 19953361 208340653 264428578 32445311 134590141 289552418 43622626 30645427 15584497 340847389 5219545 16158817 890967703 177239071 17784461 364384450 24981811 85246361 68246305 419314267 336399205 42001765 461032241 116366041 213969757 248751556 105237850 154120460 131819541 398453277 162725848 171145577 431320330 443293537 152930531 470452725 398611620 232777297 250122752 18245761 529300411 439543916 5935601 7683936 11336812 181318401 189530111 7772494 410505131 253239827 170063713 308054517 10597681 191349845 260118615 13251811 303868464 40207366 447396167 23121745 154948648 491701585 645562591 308405967 13804833 113286091 216192392 127655697 79781821 40724495 29959700 268021657 482227201 125438845 10292149 78770881 498420417 263680201 272504391 446593525 623734029 112040901 86862686 12547921 432051655 49533231 75201481 537218137 151729501 90079771 26271181 523283869 41284801 180026981 6521881 564952296 437707999 403341094 286359679 288112447 135212701 506192545 94920679 263983461 569378264 530134177 236719801 264347821 82240001 702513797 305325541 247695988 31187889 53643505 164387315 105030676 174437883 533657869 79829246 277519856 403595256 225485376 265587789 968406660 13000571 43429281 635057451 480254701 201507220 271873129 16660501 386384083 42916996 207341966 441736725 67500721 523751191 5793976 769552981 234755407 236033841 645070960 155949917 360000265 225713521 2143681 267622586 1579838 40508515 110927830 40158317 78919105 116909185 3546864 112120931 634054031 224738738 220711135 197382529 139284213 350853925 174262309 99983901 122359861 38481313 132137324 67328425 411505357 200302025 172540605 170439485 690578593 11849641 24557885 37314586 14399164 434856608 729465727 113903101 252422836 861580703 52092316 232205777 8984682 38715980 28901332 22967225 370700705 313615711 26758614 263411814 270935127 364005575 1962223 245423401 212372157 398068201 394129917 27068473 52938341 168918391 401680621 118465134 359547530 264745963 471014337 112036806 1059542 20961327 269374099 701099224 33637357 269601025 448675001 333233025 463791745 66720646 226336943 29996212 644326525 48135792 409473595 18700138 202027424 291562678 508399026 428760371 13467031 823861507 9158302 664743851 746107965 71905321 427385902 392499361 288630559 248048045 59268259 347049457 434696011 609736225 144122821 160144033 16165943 605934367 847201413 174002147 706400410 51984077 59711842 167354533 583126572 641452941 293032531 249851061 364280539 25525911 169002771 465615826 439484477 172154018 650324914 231370498 343918163 102294326 908015826 782079937 37684769 408296777 519693441 48260825 7756585 584976151 525467689 36501781 22138795 38724716 417516360 500386966 261636103 254455468 380018431 228822283 810236217 284915541 155590501 26160247 533484793 312350501 442393537 27571329 284267961 84398489 489016561 104771979 9565761 3787026 112850902 9087541 165394621 126849331 141567826 137541861 21829809 457956292 722900705 10192946 478059365 4329889 455826262 107928757 744774304 95980136 152105097 361945413 336993595 57180730 437967538 840603725 455822485 623028101 21948889 342793025 292076401 96963049 577287819 276068933 52432523 117708961 176788017 36902701 385459633 195698101 520348249 765500181 225516968 104437556 491031190 210151775 30058381 249735446 448028869 388116 346571421 183113249 331749601 450392391 562006333 403281362 324073751 224317942 44864080 677305388 536374630 97864961 112405921 331233409 137365915 413989795 42152504 299921295 47090419 352347441 154294891 88022298 466401665 901164761 218526449 69320731 361816876 205847153 478573417 13617415 33499309 60277057 128305063 243616491 62517267 179173483 19356919 41762533 4542133 66707101 226804809 521095825 8122771 147105201 699604495 75264057 121121371 263166541 52194934 183694732 253644661 36051056 825525100 256132633 457506459 132960385 34558131 113438066 87828466 116223808 84059457 839781073 447475183 123692909 208512872 72386049 32199635 103622833 297902081 98534945 592394812 401171625 910018321 353490758 138724949 77326921 19518832 69609145 336825145 5003649 322107688 773427947 114285211 208664591 50794995 64045270 474163959 188473129 54864781 589189841 127522441 138321295 114668401 529950807 422181257 18693070 7503651 156565492 204778561 51941375 212407066 174366363 506276377 253171081 279088129 135491359 250905569 257126533 505607181 339283428 769011733 559383553 498800656 135842111 6008953 374522870 47535928 855215299 99617604 321776505 22028401 759745009 622428379 33995105 83960767 1840093 340601577 265566067 165371515 54525526 242131987 258705591 113192776 181966115 533651457 744734497 28538584 360652451 272239826 154276201 490525726 147541153 76475921 833738431 161002332 251452657 240073525 393934316 94537125 53416667 258300455 300434237 23491297 202294561 202431799 39511585 17010123 351814211 577688632 238581785 8831376 537658045 504863596 101594161 74538334 20767299 174987411 99537214 409844821 13842505 20167601 4002691 34495043 273711637 89593651 219656347 302130529 523394983 502190361 107721109 61601763 9406891 319144015 538083401 173625521 642805633 497669109 187021342 97203751 346049768 112068091 77819589 403510977 322382616 106541281 599632769 309909106 9617105 199386361 114876145 626953825 807075423 337402081 356828753 339476657 183973816 230688277 148983275 44500015 558046081 167520313 86807053 1159609 103782481 315174147 64661941 77062126 373724961 77704106 463637175 433756806 375021505 355754481 134394317 3021214 158786113 9589413 144199817 382105870 135940489 104086801 200430777 155468907 37654861 729977151 511790111 67694533 473085135 65209672 309767299 18443081 81638428 384662609 231393001 40842677 5574091 712651827 32366569 261430121 601566761 6429825 382483331 454942293 29121294 110158401 25229751 355385114 69579063 431404657 233663107 34566611 217906781 733477654 82744541 832555081 900767050 222883686 236095117 246065725 339242674 37316101 90556111 279510211 90788901 669070676 520555456 78796459 4628332 606743272 65798401 70761601 846930853 31098209 5548558 98557517 104894531 492704741 558416574 646766 436738563 23923681 100053903 43262199 728392153 188466233 141602421 69718519 9082609 184795669 182248827 35427211 438862312 611397935 3964751 227359201 65271171 777351201 202218247 26280750 55994251 524083519 414938265 612173125 60666901 170893069 511786001 223738558 737303001 143028824 118300007 23462715 84068053 796455739 174484006 220171636 93090881 685154328 190663313 413896729 706549783 22141253 137570997 268828644 92847043 139642735 306019849 258777834 1276449 36881461 502283713 310526591 197357693 273390382 333831169 943662353 610675453 275295981 609696001 516125329 478250485 51572621 210886549 630746292 106693665 819109201 514065709 184573297 546360025 314146129 1520185 359741755 42564914 620640523 274178151 669219139 106184233 251993736 824087491 305406421 408151210 694379203 12523129 356438407 56285741 409981153 165057061 173448697 169513687 212828269 967421665 20536860 23420737 554005441 27315471 860698029 314938203 123634265 11177021 381025205 223378681 16124059 61443109 111158351 378426376 239807858 600142845 357169366 11846385 700517000 162612355 13597029 110744308 146216603 484986999 45828115 35134273 108610285 232460565 86179088 64453985 594801651 113349061 478926441 141863767 27145471 686968216 50533321 806571610 12355309 851769181 816722089 21818689 506763345 448636392 233528583 98043751 151713351 3644376 56078071 29319451 164021 589864913 38618011 224438119 844861421 472557119 118226954 670598968 265878068 431520012 509580296 759356151 165877467 8645653 144631615 2344876 210336385 135935326 261495569 111839353 487690435 374740147 446735181 377824726 4422089 602043722 250403401 95182946 226612117 525794239 390446161 413833201 242579701 27872251 19598 33026347 50911105 179094745 826940181 69891037 215474148 213590179 13118051 110938549 160507101 2312904 213743857 48509889 66474712 10387711 185173375 60880113 654200079 111115096 739130628 206827237 2266101 335200471 33698520 406836115 679769917 116870846 17645605 823708198 877320992 408095897 52813789 371536361 216191704 90975445 59687711 139077195 63212887 145554993 688714657 90637570 48575398 278413921 132150903 284142574 478014421 488516395 477593019 48384973 317643650 482108572 71772001 323900901 3296665 524087937 148290289 261744923 87618598 395826721 226265505 139489949 78475633 304495467 949720003 42136461 447804009 102088843 491830733 325203829 293132935 525859216 379106191 159556300 35158896 721390931 590038298 490123951 647425 424120917 642404680 7424902 742518679 5619517 80685961 277291790 148068226 332404129 178442718 139928800 54238895 501501257 162386551 152065001 37353981 1039977 925332472 127048189 23851702 456846229 150079177 476803381 107267329 366025790 23338126 610990660 375066802 328202291 302765619 6820681 51568001 114040408 291634895 5349091 351122871 78829684 710300307 487815031 33697301 822271461 409442434 583849661 123706519 609451213 386310176 106594887 79580866 833391809 51255287 331814366 106160641 37101002 160896049 164522464 151947157 236049811 136267517 471298945 101411851 256643830 77260755 192038661 83834173 677119969 436793050 218918305 29604421 422699649 325651851 625362613 405497325 289906532 90682537 420521113 56007853 32102657 145554123 594594840 581066219 384081085 657401118 267256329 435683121 27176539 168169145 374025983 333381101 5468343 247533463 20419165 782260841 124918769 994638433 117732471 223274737 508240501 112782517 157599541 27762147 10697497 688603369 700335494 249201247 253124740 179033999 307984326 34178450 208426753 163882806 458441457 566270588 121735671 311740111 375416395 356653811 36862571 421863198 251516601 1005116 469058255 18789289 562602835 150346457 99511395 19916001 304376923 14955850 586172401 675596354 84198562 618240001 507031165 86596301 134278154 816674574 341734645 395063873 239171545 521197205 322023708 250983400 288203851 461844937 813349439 321288243 124874881 256302623 38345137 408123343 54957501 289949011 296059375 28018061 170180723 183002491 768891121 718215873 146428803 347472721 319541761 44779869 736851499 440586552 178332705 145529869 125440745 8356475 19811492 116329726 116760293 10687349 42190387 53352025 33285795 393442561 407078971 182420141 218432512 840328448 3398590 1503685 693970669 89759066 122642774 82102801 553500961 41044186 148020335 192175069 700930369 243471117 69067179 44688040 740140689 26449998 7453715 36397845 758497321 500546817 531965881 157038652 148749121 279400211 462715518 47980661 188974785 62399461 668105927 130147700 100355051 341306575 230571986 216180166 428320741 284858180 72445845 781623026 101824889 196018213 602355580 41020855 17641827 558638905 466467785 72279427 95341849 26542135 14889766 159426940 90899747 850420369 66933595 81260137 216777076 368261286 22514401 40751795 167406562 25217458 32833911 12007297 20309185 388855713 125423390 120210525 304046578 351908413 35602843 359737951 360843421 273305365 475901641 18198977 303333454 209351176 33510118 12398101 66920686 585449743 47437627 155070541 575094455 215669674 345815497 368718526 34678251 63933985 95835070 141024884 189089381 309026881 582509915 205650901 353065210 83558676 33562257 55435249 771080896 300468121 17948624 73456021 586528701 543932545 155777597 174110839 545331473 90587167 18021007 137421148 224833413 1856893 382264079 834109006 152993991 114348241 3308356 610033906 841245022 386046351 548147533 691025787 21548005 66647137 76777217 200080493 85819189 8485031 191477251 415150611 99082846 524362021 51929185 76609506 175805245 3865411 379455143 309575791 124267221 122427621 249023712 28096359 423460741 150163480 374851252 161652013 279780420 761533441 98995131 272659577 352158693 353798407 737691016 128739651 113405023 234893171 264083503 124393657 5088161 52051715 287093953 197778315 190329218 971631613 171864334 8562976 313651684 504744241 118725559 71343792 445156341 190640502 159124421 282281329 28890577 110522737 193693801 135951991 629905981 22015801 91611439 173883198 997611031 404977970 873997 4598253 215522641 185378865 217219541 848017 258644331 38980671 633188394 57138687 729868253 468448147 36464401 230696545 854714674 349197001 988440466 10704016 686892826 45592117 33038596 325461317 218270311 30762146 454616017 228736093 152159148 120675187 123116281 429465261 31023505 9341531 204983197 149231552 258328197 13912129 777536677 689690 284862204 7398811 188350372 139510736 865735867 17899822 9186013 349854715 3211750 658745973 136719751 20763533 247556581 296352865 26321998 1386771 142759849 52369281 255562849 273437764 145125861 107181984 401341601 296430 79339231 356984101 176262875 612894647 59165807 130173116 118415069 336080695 351929491 88206886 625889881 498360905 17409074 98129869 70391035 436005983 51505234 420326401 308608257 21831172 134456065 168213381 166500657 936417070 30534757 9312091 69205305 463655495 106415511 847637956 724612747 136939816 168543667 37460481 268245401 145051189 25963334 166645 298519885 139164077 263629381 141004137 39598355 526478360 727841561 509167990 686671280 421741027 226431883 928415774 28303342 131114161 727144741 167480377 191534769 26401354 133378587 468875197 5852925 179539933 100455177 532789861 792791686 11194610 385329050 281167846 13759345 307942244 13156001 532011114 79309517 460975159 84193936 434424626 591832561 27791506 108611341 850404208 728298049 34414172 196476622 57385077 418932819 2468071 98053075 916793501 354178385 200172415 501154561 28060101 320941369 82401648 283575709 167034821 635075933 7810811 121691431 232285483 18632902 285456700 552993774 30466801 209809381 4069441 353510197 135432705 5272201 526169907 66375243 121657933 1805285 88325881 560884737 181518362 17945551 229240901 389590631 268207451 215634595 223145269 78265891 225642837 205461046 538344703 11900714 89962441 476735291 356833513 566261711 67387735 43572416 7679489 196819672 127098993 394868737 291400961 187593101 24740458 52640603 191054415 34062433 246474109 730556119 228183201 555669181 58234869 193174676 48416773 176017381 349263652 589440041 425597740 42455457 681598762 149301055 28121633 564553401 567245056 42234601 167261801 586712666 123807321 322332700 299975433 212543995 28420855 207707754 219507163 112780288 989394088 179392955 4682305 42966775 407444081 9430931 748433015 11741071 213956884 185098780 34936937 62477515 57618468 258214687 573672631 393582763 11873869 290849089 34454737 164968541 917764866 55234577 871266502 59877760 73087570 436850793 300242441 198183067 3645111 66767141 716257518 184522261 129136843 763325921 337057025 57917780 31100226 289811035 371578026 495445649 308505251 369640140 31937817 161271835 88553001 362004657 706803969 9447001 718626752 155732389 54177976 14107361 240322200 701846454 109891157 317027221 353176921 460286065 3366200 10897521 341138305 497964177 475514029 38156766 209136559 10005667 81039106 5704480 208321520 423505151 784943741 46968293 67804777 56233583 138513586 54080991 256072060 21314021 743220401 269978251 184502089 339490393 3096201 376548733 306088724 722322601 699878173 207472666 178458149 335902992 38419298 582772849 567222667 134329805 44059493 287434043 11404865 5095556 76885901 548850421 119331403 20088017 31828149 914246217 508899506 345122466 313360793 25224833 532427001 179510001 627868459 53504977 761774465 409887024 113318401 113679658 507587276 60083892 129589957 136906333 66824007 128405047 51841273 72663411 536096701 202856901 623826586 25175566 100766327 2353617 546479893 161791414 504731497 312028994 500005663 289458049 69205937 83212585 254323173 295575967 164470426 192173315 162598869 379421498 32217381 613166936 360838329 102727346 370425277 8403697 170008186 365726791 467335910 240560215 273958400 67855337 238738501 125151661 951549451 120429289 433028872 165764551 5790751 100007261 853285691 163612047 81182441 32379217 53897695 534942585 67551975 312599095 195665094 330676189 463996915 777571985 663300198 300509485 398965833 67637105 779178544 627655079 174235213 115121524 12797581 256858291 184049380 231318321 126411697 394006140 151448025 418024501 411808651 291628191 193885665 167864233 670716141 102017009 362435572 90926161 442836983 276857380 110289881 174667381 4936961 6295537 316772245 194132572 504577913 97698800 5003265 547018855 259896045 76951681 322476589 36070981 51855471 615007576 238534117 365606161 125991251 329084545 381366181 12574976 309821331 104103505 380558721 13999973 82975505 50147995 13271279 23207132 618390624 43783315 552369106 93676075 435349522 39434876 461115530 32101561 408968873 696217149 174925306 412364149 82416799 139703719 67654159 194514051 88566499 102039445 344067373 76962673 58660401 295368282 180914001 669068221 824947734 191806499 26886129 292835041 514007001 271910401 387741845 149700101 154341201 273233665 262498489 706873 36730449 890692161 82915761 55329265 7951150 339705255 234465296 509299999 480514175 783124531 88672557 499512598 387270898 370303507 36352801 38604271 96186865 258903061 828570475 106621141 181230589 28581547 1196686 48409451 79594516 51391936 640089667 379362719 74907463 150435041 50577813 53623 334737361 255081688 133264461 93658441 44113153 66053359 57911446 104916345 190412293 215149633 239197627 449730451 509585743 411342907 983947856 72763180 899857204 118382641 212995585 682383505 281328211 2019021 570338029 167279689 84709541 763091485 317353666 56937401 31836151 919967798 388265725 28495153 317909450 61427302 1968235 25176201 31038561 47893165 212056186 106883041 319514287 369570706 681716521 32080885 419144181 121418741 48489938 192573953 586364457 248605501 988013692 67253697 494725615 433327797 102194852 290541924 572729431 17987945 397424006 118578136 208537421 231367723 327470264 118858321 50252805 132646987 43512784 8455305 250614001 48860143 260635670 129070633 52976527 369316130 915117967 223008773 243340325 655441329 2524763 330415345 105808153 115002881 335286481 523441941 235512613 286137853 197459686 419495371 262987952 92464889 59748469 69355144 24123646 555072649 9428915 32881681 227733171 180436447 191702209 81768610 430094866 697613351 645025175 5367088 233318660 321341061 543824225 331458076 264140966 769382563 185118244 240862735 304782484 272868077 159105124 195201311 49406813 20943955 254469985 149928801 17003813 495775741 129568160 6711001 320073523 130077949 251235217 38712331 405719887 533065231 604502917 2191259 208877853 501903226 45919801 437145897 391801693 151185187 338113623 65442493 110404359 241973425 327278161 220869134 385796539 15686904 70793486 305653041 325637846 801125313 794085781 619185175 750943369 67628135 475275133 805859074 228267689 76608251 421598677 250936827 483930236 619939097 107597400 579352744 992589613 340946553 465740463 68990209 272954931 116656427 682265601 13768534 218632535 19165875 199344789 481778004 73524001 9349121 488531143 37274641 165191053 48283841 623619519 157162501 285436213 916931626 316626264 128846323 444216961 299098801 119796621 114370035 276654701 119982137 215635451 92539697 904218909 313733148 457020523 837850933 231858806 313983697 30838145 524596771 597367525 445886506 410104893 538044961 29032571 441986418 10055116 94066091 168298825 491408086 152481253 688579666 13128067 184508089 31758526 933572321 786828552 177295789 168480901 204840977 53478175 214452316 207058431 420815605 245160401 139471905 62139397 407253153 182464683 19381181 462455897 270649147 24802066 160793926 532501393 889099966 642223441 136942501 491285705 81147740 730955837 255469997 727748483 419962534 131571409 637171041 286733665 30609325 109738901 59546781 174669262 375080707 70646471 335468889 537047317 152736717 792085801 3661101 30688801 24129815 671967537 245596161 193658851 297065601 107181565 194575001 283804613 57522081 263610291 130206457 90509547 59407881 155398985 66788137 622854157 658992241 610595089 46803705 669114092 392908007 832109503 348821333 690330018 85967422 47958055 4705137 1272637 28917201 443822996 242899917 717058885 12218638 109182305 188369889 48490444 55660879 95879701 3092685 164040685 487199535 145828966 210441133 47940409 707374162 169040215 9621151 740756251 329073682 335633053 241331110 9591733 562800603 120598066 53798944 91576065 357830033 432845197 498419533 360470462 414361921 499932862 23801254 229924080 313535251 190061146 564976665 239420629 654009809 562252763 637147749 16536851 472128720 229055989 337810501 24439871 105857641 87720649 591373693 496229969 698811901 55148297 338294317 7305136 948350023 280802341 102719121 367027552 148960720 37316665 274744933 256400290 95745175 261379821 467070831 200627229 353096833 295876503 503068076 174226561 238370154 305280550 378141274 123950605 33636383 3068016 365393549 141916405 49422062 220901129 172251607 41986754 58911271 228520129 117094461 122589151 158970881 40583761 15624900 376592041 139758081 705420145 199795115 679109841 142957723 119684161 325473093 67653729 360673006 44227063 48110154 322388827 147082421 38502330 78035200 194272261 3030283 202938734 243868476 451055595 205317841 253232343 124685464 58981476 822254819 253165516 269102716 623580871 133075191 493745820 359800321 175226421 6006433 483071191 118239931 375714695 355989355 92146095 615423150 644848411 38569720 142657117 311303704 38359576 380254551 361856143 92215 9708643 121104033 904425549 383422465 126705762 54742105 305387641 53176993 820243716 115525921 669096121 976060207 244954447 109369927 662907517 430602459 237728723 314253451 521642457 632075200 272025860 160298650 456847236 12012211 328967157 173907761 837039387 164746877 51857671 340426410 995213476 150091146 320323906 166426621 52600491 87274738 490327867 590140045 625610753 301782301 711277456 296040781 139603971 321904609 234930749 63178977 39600473 413336303 163026061 198555385 394957781 246653905 947283449 140190777 15264453 268581279 247935325 689885638 112187329 59463089 70383097 89646616 203281586 854699158 121045359 615352497 352523422 113956565 63241365 412193625 394025321 564532312 63830161 676221456 392671917 517255465 106288337 249890171 305436781 72437107 558835201 368211801 73498338 710182932 130040289 368219941 35497785 697399102 53436787 51803425 164915661 74788819 544567801 694745755 436318741 289546825 112440993 94315519 822828490 658936233 99362929 94168471 718741 5576209 137216463 101592681 768320101 415379946 178146921 764072105 98131041 611695729 790679521 66217870 618406647 87911395 62228089 59051777 58057987 91012151 72097597 204631505 75176401 2939095 749698356 317449906 323165701 305333821 571466687 239694391 499957921 378844159 164113254 477184203 576309889 420089561 58976925 30908761 133280707 361543771 309510921 167333041 148697537 771978091 3865613 176540961 126666814 192955922 326081511 150020862 85629009 9316776 4172417 118627191 630380969 1525381 5542111 285655871 51362513 12650880 290741790 583533145 399943321 59602129 898640481 396340820 656621479 240535905 26997125 85484137 110726645 142489963 85200193 84632554 374966086 24972457 768786505 824754052 114759639 251695541 89083879 520110001 523939157 122856028 281273620 850151 1355806 619699249 168692641 857397091 87422566 658518601 123640303 78245476 353596993 304722573 263181597 123262805 54740898 614031076 348327853 254624708 87682569 66490345 92709109 856343008 60015385 475481481 29904796 138600201 248497239 206330769 111099019 118975573 148051999 375485191 104436641 2957617 106005391 7915216 78386933 256636816 581068522 103720677 294626313 87365041 379108606 444790024 46424180 16791378 229145269 283978379 78263326 537955113 565936393 551754085 815533429 344140152 262178929 18588417 288917855 449737837 387908353 517687159 456831955 277092901 95061951 56236357 519335350 335029663 130730736 91844305 59239056 117020989 408098967 142269359 16200361 95764879 351121300 45992449 136865741 15492517 289317610 189339201 209710713 829302169 277968881 50755297 509913471 28342225 224697331 292229139 132907548 242788467 50854401 6295921 582871162 116607658 146512474 238826290 360432097 543573904 153340001 5025031 63765509 270832453 70307776 229822921 457196938 261756346 604149651 727575578 81943857 76869781 569211540 282283545 362160839 56754945 235777896 815432617 369625609 819683719 5736804 1654433 25840907 536891977 22923891 34221760 280231861 598328871 10978543 200214730 80109219 388996836 107982429 139648258 493545151 240284326 220616658 469120093 34366629 818643486 144856446 35158693 48677857 98116111 230800585 92269397 29702713 96825217 133424017 543753601 348423076 143942821 463002799 143532555 229196110 276818337 468697444 56001911 30581961 241284417 818707132 812391535 479571 718704728 64900873 626920619 591490594 51508997 13108225 258962866 317257101 233452978 197264585 226287361 701042258 22263384 85371578 637033939 244762105 37542121 88381161 483342760 580343392 4124110 146070141 182848709 772606837 1876870 3420513 42500683 402966001 834738031 973510297 22232773 147459313 865823349 77458141 57272051 98784715 232095556 465318725 81789193 437089961 41893305 406955953 71960167 714817641 739490009 544551175 172984317 448101804 116257597 71317117 209714479 33733841 498046447 326429786 91981377 72451315 1797889 100631179 398130561 105248280 91013605 241526419 535090427 745291093 172684033 54970631 208543336 91415041 66723217 264040361 66626516 171272518 26831340 42868729 276719077 136201976 219920229 198161221 38438245 235868601 319072661 598203113 157710178 141482017 180783041 539072129 25072678 631733596 220600576 8301853 89379991 185288599 269268220 618518031 862885241 94700797 201402449 7227145 509081441 450047665 45559076 63307913 178341325 247342985 366192867 99276255 5968621 75418561 782548051 270813988 108361 265909857 335601661 517154889 81128741 472865125 287442799 510566251 30960259 128917001 229533329 214434109 971425 48125749 257765509 1439110 97703698 501595876 354864469 163742001 40322049 186923269 840136519 67945474 182614801 155419254 436660641 232651181 527275036 108373057 145751981 95393389 134635601 117831585 671392111 289072018 5920591 240267669 54584097 714868336 431651497 13844069 528069121 167106889 78553069 247378972 314797711 1122975 126273601 803240351 114806079 919495823 42343561 341440093 767550126 417778159 184011057 25663015 6474615 132840401 375703153 32389787 889751662 670776209 721553162 994627111 279798280 8293982 234534301 129214561 72968723 176670723 184797436 246633217 379054305 200695513 100737964 509755359 99559413 63637801 13457341 532188233 89010955 11005455 17359401 943963952 12661401 886202276 132031837 377650162 106319585 202511252 90955818 262689769 142401316 832951203 539510139 504928418 1246141 204423394 27186564 99683599 621664072 642388041 469894952 4349321 232334401 72700064 565072201 551040101 79397011 238030006 776529601 560156533 260913217 71168189 270292401 123095831 687448591 420291821 69654001 19992277 615466021 163208461 11784725 112740981 206101897 267424588 373077706 628644413 22475289 45152553 38681804 24767211 130740786 507223355 437769124 668996351 162384937 29163513 650835949 254690581 400578241 566644079 364738061 21999628 510690301 140118646 256067631 402312978 50338905 209925749 462902383 124420130 645787809 78268021 391121857 4058181 166425601 324502676 703156104 762748349 57700839 81369751 463996513 182283113 86675149 239645875 214876161 45727072 596231142 32593051 47970061 660709375 393795077 63931771 43700738 300906793 56832840 248320306 290200681 354771301 9866287 652234069 946572265 414303796 315577180 29301373 292543039 13646485 683676347 247098061 491402942 355334038 481956897 313786679 482977037 352010281 21137171 149882461 1760851 15964558 355759723 768433069 35571450 68631886 967347417 485518331 540618517 40124319 99843906 210098467 486732475 526596553 238234471 36387241 240101095 85029134 125620231 72712012 206277569 863333771 619880167 101419219 243232890 379855411 371481089 291785361 333676307 89349338 706730941 124761078 549042187 841168771 342059908 383451338 746342871 167773282 364170819 499190989 77822145 254244453 163840375 4836489 230889101 474948161 9575354 238800157 172033943 218657586 229099669 356299737 361726381 364924066 63682753 18787201 123592150 362384621 235913098 28917457 30043151 349239801 661653982 311677735 62682353 256023259 315963289 810775761 113699771 46460881 20284076 124072856 77238253 60906803 424055855 839812338 156654579 114831105 403498459 278466 33463391 148140469 34247792 398687731 369553464 258185471 418746511 235108126 39474073 362961872 294068260 318892104 231129741 321443776 227151063 64017977 224597584 420186118 398796919 712262881 752436925 648369649 132277401 528576868 630129187 42414081 213439015 400534821 519458006 259794109 116189764 284377879 22312081 321510121 87923937 301015066 475170001 181711981 77699061 155312641 69421729 151646969 66610062 109343807 30893746 111538146 327353019 998456845 7217991 218291920 55114321 552797986 148789969 805295420 12085121 293030241 31201377 328528450 516036897 315835861 454027303 441722100 711011554 427322512 88656415 376569082 183570717 115986796 137284706 292535761 33859401 38692361 303204481 290675956 63012697 73546549 293481910 55955992 211822381 87150376 226367695 16665057 667988539 68935507 286794124 287145907 701372481 11073312 82908268 2231672 55504171 77222481 199773953 997845157 221762512 309090601 278523591 760785537 874477891 270990336 131489317 128271589 132713969 201005551 29297821 84606721 159847381 365947849 126363963 340647219 597372351 406374124 200387265 488710285 18509041 679676593 94476266 34948481 217604276 81269497 292582422 28635574 20272487 103733865 150886303 56442986 329525689 33233201 1295133 243321757 43873546 71243927 145465001 90688596 708836293 400844701 8877948 536389569 320461433 485029441 337180585 510286823 79486824 51902371 545679478 250346881 495341481 204081639 482012105 735182121 318526563 418730200 111843376 13760930 164250721 302361697 237999711 386747957 418041002 816235957 448014261 50192176 30756497 172916965 126483463 326723701 344162085 455772785 446581151 136565161 243433585 113225162 514386727 940901941 634605340 905442858 198439951 186353233 421680067 148519441 459483613 170404787 137891756 723241233 572790569 42126726 252811697 83763629 836781089 357438181 159374841 95534097 52166653 418403609 433491055 394974271 80296101 68226770 362944693 152959339 96075763 238751041 12810341 450338941 30817 139268803 145151901 165505531 112673296 421469729 134102797 73803601 404181761 142014769 25054561 227218187 182745387 69108715 72106552 73813879 43613641 282265985 884547951 119881217 194800611 525905466 529054961 382971833 4265677 289868761 51278660 82154861 576430825 112942993 11240608 596332961 40079441 7641128 542479641 643147821 543984277 142385098 248263811 817846436 80460223 26141779 159145156 60169909 8327496 309310291 490020721 564238067 208956802 176548471 512576884 312070378 573945121 5143489 43389369 279612703 35006236 164759323 89400909 45210061 438212221 899630998 407415821 341675539 56053761 456420849 33633689 351939436 498087965 135439489 38421956 263721128 491062605 780248393 501594081 297533641 34940753 249090479 473733121 420651873 64035433 457526431 181603621 288883855 435239851 496954609 273823685 433188922 264857761 605811151 531541375 45520980 157170616 138605257 9122487 130674853 617794368 563954095 480635776 26172273 304513217 513794875 246792481 494379991 213243959 631590826 429318176 764609925 303632477 203594077 91430291 365057892 37775824 185261233 292428191 499040452 221392801 421928039 506959840 349062301 156310018 213378516 112789661 36887023 108691771 148793597 203283769 39335596 139099985 86145223 157943619 773459233 352351297 113683081 504262258 123176158 278324137 30641921 412211942 50621825 185078146 57328245 5481865 37825226 34664796 241197045 449270902 47580533 350601301 105707701 698590537 91257076 733138389 473527796 541338187 307690505 350646961 272063661 234948341 555836401 44497961 298141546 328590853 172133601 227936965 319631621 12425315 147925293 149614945 29126441 14035708 600979471 14454303 47595201 455145250 743014241 52950997 757858963 10747247 347392501 332544916 51878065 724315597 204737101 73419897 346563901 234915814 541152281 197853487 18141763 440141284 15280119 174266177 154845501 395110549 541916653 12122723 135679623 179560113 323249081 9351199 557660335 6973264 33408493 55019815 48625261 9606717 651470876 188601148 539446455 67373356 170804197 300788533 301211380 464401456 60736160 126019135 214881499 452035738 344605267 126319600 15515371 410838049 39047581 302287705 294162311 476701261 296992801 302438296 518934846 171812779 236078977 2251658 100112141 738684004 50014831 447669161 772006372 66129561 736575112 197047579 281947051 567212453 25618465 133239382 44481153 32244241 689806911 192736465 79902089 23986149 289457193 13433041 19399773 661529926 323416751 375423685 34377687 20255876 433382959 11233321 396236409 469216389 12597663 621136693 35357509 354091501 399440415 41095769 53412841 686017133 202922161 78315043 287404033 493995916 232279605 741370637 37913898 409018586 12469618 255110663 35309176 535131577 553016653 405147433 142013537 206033517 95036236 190965743 55686505 86598911 80524893 415393164 470200737 14198047 123339201 817659277 324375973 155949861 224220481 310264906 364062753 802584502 293150564 89543611 251774485 12978121 128171066 344382193 790329821 404452348 489061509 91620488 781986190 84422800 2560149 102641771 602690969 70325531 647097551 252606815 696480380 173552122 333481897 118223650 105904641 92806240 35798582 9733474 11421288 393849721 208744161 142472377 220486771 53574576 169485745 7463093 322597763 229178086 180804823 12850267 108040417 47998991 218637649 286983009 2435401 120105441 18366546 436068223 55151697 136102709 490343926 838456093 266570305 319894717 41733007 196698151 605952431 586584961 212001061 357666463 152446089 18994920 387493042 334437481 8533015 941685203 724122172 627300822 28067451 185627655 12612736 541628479 6944071 779692609 9483241 34365514 88621303 20910001 124963112 343900219 175274961 15476671 282076201 66839477 175762309 5803897 68771668 243127333 100193396 408553762 55512705 184191424 89535203 128166046 80837191 756284531 735393345 278437031 35492311 48993850 278157300 701195411 272944081 340529733 722456497 74526553 36879361 365612795 464089739 13330001 446128943 120791693 1321006 227077131 348025291 289975771 371065661 18192481 477957712 324083133 293527816 122456647 34892263 217570354 611955397 456568183 134840416 40205528 260076881 519904675 23435956 81521501 370675733 516219481 707703937 19503229 122354681 334119865 330898797 164886513 260865193 475762981 12430666 705376465 30221241 180942367 638236012 121153748 446917825 271710205 223506481 251091737 203389783 207178777 507937584 570081711 19134489 62253556 176379001 71225914 480295789 85024073 109944147 674256801 260489811 373691391 879836517 399629601 42137663 143092441 523352596 518242663 44273806 391228237 709508286 132966401 128959519 10139068 971399808 449775289 17506278 218065141 803387042 217615191 58089916 18945090 51970254 184532833 182085721 587561635 421537096 415519985 12530101 52278916 278599205 605256001 55401641 271130165 843087129 37726265 714250105 29713741 234578543 561967183 40641841 835864144 186131449 31166101 311182 118667341 204675251 839885901 86867913 49075021 894474125 25106043 9610035 195503361 444108589 17415059 12354506 97902337 456583777 151138021 37699852 622716795 615174959 543942238 114508132 920276362 737855161 473831535 71276643 93066093 220040938 176872795 61811581 110690305 631776157 291382993 1996567 984500193 23641601 515456596 160583511 347870469 89088919 436579177 343258930 679943755 294798239 412886533 204720881 367396749 80470606 458771681 148272637 200598672 541492513 109281613 182768009 31717081 604312690 591716614 455723313 290822507 368791843 17530689 176888221 105801241 957161591 156018196 46754821 172964332 297071937 153942438 185981121 52238209 152877712 543617869 31340131 33661444 103852795 304737441 267174451 50673259 24362669 264069753 20851390 40407466 39149814 265411343 363437201 82408828 602368111 177307595 417545635 44917267 153623785 671093905 954994306 728013627 36904401 517296397 365771785 284548945 716919895 9579585 366980860 85355321 277252039 687404719 336299101 31554790 436620271 109569025 61042801 688939021 160072057 5941097 112799965 54955684 49352185 21471137 463635901 129344962 801762820 38604372 293917879 2353612 83069449 481466761 3321726 396772042 51736357 100031646 141321181 667809418 78182637 503063592 583544006 803027 169257185 181809209 137758921 562333626 573956681 4338231 232228389 40419937 14623142 286789816 42764959 54069276 224622347 12989633 213581116 893291176 391781437 259615511 410368975 169832260 13869571 22673111 199728159 447958600 808242976 281765889 523644621 656463806 474158952 154588561 34381487 832340221 72046617 15844571 267973809 221470331 239623276 10051133 675681 686491911 545606041 103052863 694883521 46547725 204918741 386705110 95470453 85187631 370512533 434329921 405779921 202720285 200506951 149592505 10666417 610299265 241594216 206867665 628768252 142577281 242258451 366085343 37496356 14478977 391693583 11693851 460143970 220543273 25042711 89607193 288437121 177322291 22664921 3686361 150662345 166337605 49535245 430557865 320243673 13850754 79820213 6180596 866814913 115247119 69558763 513041407 106741153 768254037 769370259 334512001 437302121 88983298 458076226 31143542 28876033 1504001 76593187 710502433 407522857 318372346 378360543 15754946 17089129 527414469 1888813 261329197 264349627 681636963 141107050 203525157 677551 134281291 129009721 12955801 432363393 395185541 498357177 295439761 641210011 672159601 297375529 195460045 8142916 84392107 487985340 799529473 362282488 73690618 424839221 434469830 200982691 296558533 100099297 44915515 68433139 280298783 379666891 359581617 283606781 857599129 298594407 244006771 431059708 20090731 5652109 74773171 15266273 66494234 7851321 150285311 33882911 244601127 774455187 199967833 232139130 71183911 664046267 128103478 60487941 236468636 74933179 613888771 241406851 384921351 95474257 350425657 810797003 323570878 939128916 92602537 707130272 65495041 103835201 361825933 264956407 230721376 529021522 36166887 35572937 364799425 655745735 345021951 29016673 605376865 934400823 752777056 570484921 450098245 149971273 5399896 167510795 323019412 298443201 166744059 750511 244238657 454099279 134610346 459740425 986393681 157805272 71294117 4670191 356557895 96638641 214212571 749762105 148188541 7999959 130299436 324604774 29110641 183475027 620267953 717145249 333058006 83077981 148256491 143430921 10397001 147690163 353295266 20224969 7941385 446519161 76793107 752357 60031774 402758881 72122557 683717709 799069741 442366669 249990177 510511705 114376494 658469806 185588509 9727591 64474705 179331472 531393589 247093012 793260001 439498961 7763743 548753617 69429691 125993329 51059125 432667981 73069021 447005617 429618110 725454133 214992793 24943336 862243516 434940555 770055963 211246641 384094831 20309467 139573475 164670559 292175169 463354217 369236209 496007505 84670219 88525129 232475782 906117169 75671345 639678040 416372441 148288109 432635971 22610337 501963049 308098561 206238284 333756723 163840520 185435245 743363317 417212201 575987039 123585820 225314172 453302548 65779053 851832549 336866146 45754921 53043002 102649731 410436133 200524776 144496801 454817887 429462736 615941031 433250321 69430257 143699959 429119977 201284491 542341749 39432251 29208546 9531561 162035009 999189757 193310578 9925663 58619926 67335849 374704481 186918006 109826133 19534373 502615201 524255859 19679681 88025341 213799654 110403805 305078131 226389409 37469081 193107344 1793449 389724946 79846529 191520148 59506261 662839468 236384461 547411915 3539070 131355271 110435651 850875100 440155509 386499889 94134613 135020695 24002785 23537509 224489395 673172725 135205345 283788039 715973728 903395026 291322780 92246285 18074545 408105523 108020361 763693201 4356949 484767227 145562473 448855387 430694381 21899265 14705857 273569713 12982876 99908854 38449561 192459723 32471076 132600889 186395504 763415433 668983723 132635958 19409078 134666776 6762217 269013553 54825031 536645573 328368301 170573941 87145933 704483149 565879501 261795381 51519681 430006753 825022017 464308587 759819334 106851957 138026131 66303060 11736225 8752737 788467945 3793409 118557020 56814067 8194639 14779375 197888679 177798160 215915061 153199873 271545940 735644881 892316401 261048361 25475241 279877249 220219021 447589 398954401 486926984 28375381 534860086 646400721 189023017 1483381 331078501 136398761 423825201 354629629 62703235 681729178 194896021 15835105 718516126 7251025 18982773 480011559 13052954 12688363 499784671 116596057 30350937 166948477 336213685 23385541 182830957 859564252 531305220 232095640 177419451 43410921 59549981 432368583 651619181 556170955 441709741 84796801 79806455 190929896 537999823 619272289 367781246 813830543 357914285 342492382 181308576 369756097 86507073 65423921 376480785 170469768 126840169 434779451 163691569 189486039 16657417 321716165 185252113 126341125 77001926 538841437 19061366 132366386 293190451 369252049 191081503 886070263 295436737 569593906 15285729 179087001 72755740 468842001 207897389 90329444 268402051 128233981 523770873 265609033 546690061 660926817 355428865 14803141 592715353 556518369 199484363 604302073 726795991 29445769 270715348 725955721 238288277 325245667 312127821 120830609 777750001 37948500 607646879 83107237 789611229 390926976 383450695 5112621 350090336 429424489 81812167 164920601 417964965 85770988 378649675 782770969 118706751 3030251 44330481 106637329 630300203 528831326 35285113 286328106 739157433 9665344 592795610 56819257 51170113 72763934 131519311 771153601 458499457 14629285 146779602 16696461 456087211 182945406 6204985 650708137 123511301 254932801 449002945 262575701 103546633 216634209 321563875 421225257 139857301 58825015 64518784 22268575 156498391 34521471 355394355 483209112 255197031 184136305 191693143 281844046 101452574 17392826 74770081 416103013 363072781 555659644 56651787 17877183 732705 51233386 745090254 668701825 534262576 470273686 204831551 459355845 39092527 418525537 357310081 202619294 126533503 216430613 62363597 770757901 227943119 169498792 93269848 316355937 382794181 519852631 709765537 2060249 301726563 671092993 187226698 881097571 794998441 333335381 336620999 1459729 368956957 156545182 66019681 247660129 773289809 143584596 817435643 269532145 113494645 559447651 212025493 404223931 191306557 491989201 483541585 151931602 767927077 156100966 102983063 421912981 42498631 327485665 6459991 550295011 135755140 58577329 13912987 192990808 240020201 423919529 20410357 198185041 301494176 501101263 23429728 441647721 919956052 145312971 66530266 390049609 539205802 195810739 89935217 121718872 7874248 797089099 80518844 519578291 27498367 148521627 348501 9170149 600352333 330725107 596260886 348477697 888505341 207698465 297545543 235705788 190004497 7811761 288740337 162535249 713225185 9595141 75106055 675897697 230665961 168837446 52075503 51050506 4161160 239327749 477375029 149913478 64298851 58009049 174350947 38917411 96325597 84622161 841084301 59907901 819215361 19998769 66139861 854401 192309431 148239391 154305933 43001443 5508506 68477121 33100281 431975881 288915976 362204415 14790337 205281931 204991168 99523090 402457780 330326233 218933821 499651061 13576649 155455400 169842561 533660161 279813767 78544929 29249970 148884093 221696336 342965861 284580145 57170253 345570529 188437707 700960561 157226538 559335790 176749907 481531843 235212097 73171099 464144946 209665265 169974407 171568585 77725033 346626239 61760161 564448266 364776896 13675138 729784421 182912059 50491993 131530643 67691605 311040236 328212919 179757547 485160559 23641555 35446613 10750801 16199593 5726771 273418729 70092179 610812469 770560055 8347950 126318301 681645358 186955681 33536273 255658531 254789637 61966729 19214973 579085137 92801177 88305824 409269697 746186206 25110723 55619719 496286302 433705636 57168931 180829026 45372742 417316834 139009521 105247897 53178720 907249284 496249441 896167637 323942992 352490941 206983025 68267451 117388675 12803194 322410753 662199913 636740225 30344679 148029001 64447482 667479229 178646041 14069629 13220669 4371841 65585065 223723117 159942280 148087066 317344903 651057576 419638054 787192066 507678656 4755496 726449329 533934661 253127743 25514965 133459668 174209361 93839784 835213 452584903 151463145 69925905 86835091 386068069 649782631 14203453 116983753 461023805 81610211 79804445 49250566 454932154 310642729 13283119 40167075 40105446 116577681 218964417 3908359 13106169 709949606 298639846 225368677 49133701 648418153 140739755 682061151 60272256 242539627 23219559 6112021 74873761 325585873 41159596 251221777 173888833 474279764 131305361 552690976 2325565 181695037 351613983 443866240 267780597 303990025 176805105 268044227 416658601 190346527 281324071 116681707 458938486 231418705 143309314 147910384 124637797 79657192 249644657 433735394 261931105 319507753 1750249 347037801 64808665 611128745 409055023 555233337 527783851 221468058 47208454 323726021 105216033 346062561 34504326 317785954 319820887 698003441 12551514 793088041 497120239 27672961 172654496 276734412 15136105 218467851 834667382 199947274 339600706 147940963 568430408 51709675 5417993 590743202 150443348 336260 57416731 143910091 778481844 600972659 59047441 34436165 3280873 334119305 64048678 14523298 297348949 262626526 771644308 27514722 196692531 59506889 11935078 176289814 433534857 2414806 497196511 212557225 261327521 19146376 53288445 36937369 307873966 82070152 46190665 211405648 403047106 284552605 2605687 517382326 5208001 16244201 126249616 35076661 274155329 102006811 85287217 70281961 203820841 37356706 762983365 108108185 138030745 109464055 72511804 85263676 357399009 30962460 569179619 313867513 112198039 270074104 193519486 381507171 703111851 245631114 313147276 194909995 273827971 189149245 160341179 158299120 6375629 119222881 294784001 183638911 8206360 39436849 154987561 227500273 487690177 185354841 144551451 68039908 30525001 13394305 238846263 25448193 30537457 33725368 659638423 10411087 67509313 121936156 658981003 198800391 46342301 371244496 283511017 536853754 760471635 282543650 562699801 632483863 531070291 44789125 145891301 93512875 110323641 297610901 304737203 163197881 15216655 301453398 252926678 290869801 19076351 169541821 122938541 48117406 106951276 21312200 59032331 22938204 269803123 104167711 405892413 105392337 320016347 137817793 49927251 66715201 578692237 2499742 5317815 86086953 607168147 157485385 958003593 269765483 131200501 42995751 337195069 70021486 58310590 175815285 25846315 564706101 188502034 468492841 725093089 81792019 82294225 233699681 123623861 156706455 167133748 270310573 598883311 74690841 481165401 50323651 233655889 489545470 254129887 69571351 109231525 25581700 205074991 678386735 809066625 300026911 15106361 414762269 143819729 168533821 93118943 85809471 375505660 799122409 448290943 158028089 161763827 420780659 941608449 60142053 136558621 352247617 869480701 179238955 249655001 194369025 657797358 36859811 165078535 353775607 45175930 22350787 65327433 61470619 565692793 35708689 169398649 14089774 316486451 74999793 280541104 208321441 54707420 205543921 1421925 273155401 250394844 92042853 323328436 430241407 502920393 486578281 17293839 806783853 632881507 439469185 77295051 56708401 557871597 280987699 33649704 78362681 44661681 365419432 22680121 90685986 183792001 148541345 25342850 100725297 86340499 142706532 424255711 240227359 54338689 478462586 475496572 38299033 53258111 24047671 29703703 236048115 548790936 311856805 477752285 78175340 45179401 405613051 109950088 874309411 61426119 53575036 345819021 97863451 236532703 471272833 165724351 161013070 953883217 157397701 14094601 730336440 163630321 223231009 516402516 170422297 88434511 79886493 721060789 238293858 409752577 562095229 61634477 430177175 73125799 216740349 108898345 492738521 16912801 14971334 175431271 62810196 548042900 193137001 391044442 459867113 30422113 156067141 7858306 388971773 683434546 441100141 323959796 134406196 551389318 157349094 794363506 683599063 194335233 499913535 34010614 154553017 387630465 33723025 596059801 238744729 162414369 51291315 36941531 436484713 92173276 445087651 3034099 18857633 101308521 279415501 159355951 644126341 22962811 38332017 61085675 454553123 35991217 673003353 362142361 453375221 452545365 8406113 385922263 527150321 49254475 420742259 55424715 35894032 14453385 16121025 166569037 419593968 325051751 60961957 467336145 50974273 634714475 105856621 82801597 40125687 204093422 39381607 953632441 95506957 423605785 99312139 410706012 639890873 97623923 135816265 267690193 74736861 102289005 213954411 6560692 69428914 8697361 53859630 960634539 493848657 163235931 4117807 349743185 210559609 249297556 186565713 257289241 17229157 176950441 20010523 4880677 2424379 643333001 544255459 466998333 208706796 261912571 930981571 113075776 431357044 649013771 80643893 117144379 523273762 233290627 201021031 194094311 389951119 179233497 25663995 34835409 204007217 68567850 466930325 53728212 276362447 491634739 117573391 65360251 308269581 321053899 276300025 210707056 316746613 481785490 26720221 255193531 488900341 308451529 370679033 116326757 220723477 694796551 269933112 595293441 220923605 292377151 583259121 216653781 135172228 721004851 173773979 26780271 349259401 45950761 58631431 124520107 154699381 340058401 169266694 412084978 438007249 213951844 91673440 33475425 327129945 51807501 374463505 46953271 16355549 998327713 228657963 120722977 64470979 188278640 53570881 166795903 89905705 695423756 70112953 7575805 420006604 281026546 133327947 324448377 38129649 15794303 321460181 113496809 97276888 293748067 78609419 482094161 140704028 13397455 81887833 84339451 237153541 39688084 398427391 10479163 80521011 67944301 53263729 293566889 105086125 307260544 404528935 157097818 585612429 453757476 28679645 8298673 288313361 242119441 458919713 550952362 93547841 31008529 96806685 57479020 5950781 133584816 83921941 420019678 335827273 194948131 291024701 304237291 296879281 173273311 650557713 38937521 64949053 54878803 70878424 29201908 291757285 483949768 565531025 91893337 431817167 774565153 27308644 14546933 435581216 173849859 22555911 6569821 96899786 375920627 200166657 210784087 276881661 826570109 3355696 106468315 18963022 301192807 311151259 80906041 143873777 72419869 432816021 387268275 450254572 1280441 554266742 193168802 97155988 232682893 285604387 94613845 710664841 40244604 101046233 800830431 19939593 515587126 821907971 24642924 445244601 202091089 1171000 149720467 20186338 178881 86273721 286695751 155809501 181153477 75387349 60133636 410691829 556693117 140255601 112914131 523313209 368833015 282619016 386242635 622004801 365451215 14421601 37718010 873211537 143009295 31589521 57214758 286572872 105080173 142603361 129749114 245154436 97877831 93072321 210935098 277863576 292463669 508779766 54331873 63631171 96232323 193172962 185698039 46909968 108949933 333382453 433841581 53463418 32893336 497364655 504387640 218954831 44962141 242405758 17321811 1389565 337417081 308872621 138838721 333050602 241617601 70931865 784775608 276094009 295589449 20568998 335771030 171802136 411929116 65416401 154792513 471873921 763087879 24912451 483517825 229018291 357941111 536079503 773698791 166704945 149746644 67664801 87710056 173628973 186688237 409160161 276372611 316006579 83120449 158634508 64936231 77813072 48415361 638593305 4013603 707249973 22494697 153127745 399991201 231914705 630853741 170392175 185321381 327634201 261999589 315453249 132076001 153777625 308341568 112412917 498819905 169933782 438396817 68508441 786662081 698055931 365553721 78975613 641604751 141756337 58142497 432768601 446657723 43308711 221557067 473000199 2351570 865208201 404371705 364199833 28768541 122095125 95602081 403117831 14266953 207379176 155329301 171027733 46510647 468650255 58745713 750472878 205604281 47674237 191704843 39961009 733090217 906208308 4164337 144796345 28760518 89677141 218317741 530016355 212648533 24837715 44328529 65871529 230144183 737199681 149741813 107994501 12031656 560182897 66778165 97769116 475850152 344413501 92251901 604880413 549740935 66168261 127969234 236225705 77706802 28506167 30832663 10424131 195714305 206356185 175225 221524865 13657495 137614315 159934798 548309581 17743951 303055143 441270696 366702481 574583091 424063465 154336213 92255565 210487443 582126273 594646248 136788913 491009923 355885825 247548421 25124695 311721250 358239127 11954683 132872241 383661824 386740681 260253185 331527015 278378316 508076161 385943801 181569995 587386945 53678857 121338233 235510991 466753491 58602207 570286914 631194051 723308112 104991322 857957173 14689045 208820555 151215001 11494603 67597221 280221866 25721200 883481884 209703068 264390760 105926266 155888785 110708181 428444643 875935225 578129201 235348405 360115498 65484121 407065905 576169265 769807079 631065241 446499971 220423169 79956823 578666375 197287964 582675292 603203453 578889241 286927873 68954124 92824091 328204498 174583361 117091071 485138161 23379499 134478433 50869543 269534605 400978750 168408571 530556285 265253929 71946151 30274006 12159081 181181531 419163531 828277765 87391909 602122154 404542609 441522688 188007946 11027785 453464199 273324097 108652467 179372989 314207104 82384161 131273473 11469277 956921351 2734747 107004201 249120938 408996533 437039686 26466392 191377642 245854466 120326076 498263662 1474451 97593441 3151786 269823373 669011932 96786821 36353329 87671591 2543849 294638659 2148121 355178536 56589121 340128745 609039307 750630889 545934694 382984161 180828877 70232878 71067701 97307596 60049529 45007689 81542780 598323678 80783965 76023301 22958326 22613801 104916808 722817781 329687681 248249328 185941585 2353705 51797296 576157162 113727769 178662921 68587021 15929837 221599419 207188161 536778985 264825601 734673763 400255345 651695357 557528833 529452652 75309041 85994637 105041089 57768255 393099994 7829492 195344866 35459001 651884871 210098071 72889951 276417153 493666876 95871238 91248193 28848238 125559877 269918245 254944891 170890597 622793237 27097077 380519485 182560335 642836818 7634038 144447841 54818677 283582784 491081188 400837737 14792707 131293721 554157556 168298536 247403521 76286753 482591881 567057526 11183131 717320065 67635442 664703461 213842451 190911701 230984611 521411127 160579329 32517910 185381184 86692958 94766940 651791233 651523835 415863176 302028343 478942878 8321501 270647119 187932401 106755715 210038929 569186169 404070030 155770759 463341769 188941201 17676159 103173877 160214759 228346449 274105757 215108085 390320241 196775001 438924751 366543411 1309641 298440549 24040192 425781175 59151745 424271 36973196 850581757 327775313 53686810 109113261 431040067 10262440 10596103 447908539 44675681 52299524 36531345 19727233 485845057 79405661 20851314 187588301 2065637 606003733 1923041 359757619 390644191 144207895 37762341 844553969 49898758 6768587 11735199 288509365 735233825 141369220 193530561 439328196 353606579 863385217 292263427 50354807 191837711 67858197 47930077 84718856 469597437 729079199 272366802 65073001 287025713 273651049 72501521 285149009 453003581 132456129 238888357 396561608 433033446 142271671 270951136 798610381 125388415 425327521 939777561 150908937 402957614 383671770 329515121 178675041 643378891 205828498 754018273 221931190 100029983 387258561 470438101 237416005 733528212 113495502 106109785 586268970 199604520 31302013 365911393 248580385 84222829 416066718 425358701 260183341 50600891 330956593 254489305 125648626 157136955 30808742 241488190 9459713 559607519 1117213 125181169 5701494 175530785 1766275 138527661 881178281 214496297 610213399 165368926 397487395 592122241 67613601 191863621 180949549 553809637 183648970 134331571 88366553 758939491 64665784 209291041 426218717 28506075 103263175 1838041 99080071 106059581 26219656 756400610 227590637 220821056 232792456 220485315 32448670 1751935 381760373 115124969 50502205 475362229 629605629 216376001 111194434 81568277 302520383 142570313 8332801 181114974 258763086 314582961 79957805 131978566 709187875 35907691 67571848 400912303 504394048 345940999 142150842 3101609 258080554 14051337 293422341 146960251 359201176 382992483 878199407 511396002 150759229 148980201 20283334 146052729 442640826 52924681 487358131 91182911 46954441 72386619 358692280 318704101 131713946 811693153 282544481 161773905 505832185 98387877 77134681 211689001 117114872 62143873 122398681 250696601 137813513 40107222 601574716 772976953 380948305 389679913 145548331 366443644 550001467 116221996 104531029 473912281 180200633 178110599 19203857 297097832 289028111 46123177 686174815 8190337 549634889 360318700 12686017 22316225 148100681 537267273 322948913 461090665 824880379 114725546 136282177 121081237 214253015 851350891 424537779 131395973 528832671 336116993 142859793 84863005 527916719 573104646 411951268 71862673 233128801 485268603 626776624 112650229 11199855 207266541 942300493 82604151 48159501 738974113 256405249 534460642 80811669 210085513 99277537 452548513 290030446 212565585 61025025 203041570 363326041 279953117 50425497 109148741 253822619 146971979 45944281 84264701 501121201 34684828 91611056 359721649 382260001 18303409 309073861 625506751 502781946 134751289 162624609 212691005 122930321 268773127 494786601 740302921 156556033 403539760 466318596 29896989 430382753 468130153 508119657 451554679 692868726 218811295 336526492 13462786 928615836 32859275 51309406 504942409 25752793 408372420 639770581 321018201 808263795 53327643 494570721 810757013 464623971 47827581 843024134 312382240 44043553 22558433 17065126 557537377 95365425 82862681 62814997 109162833 181209841 566648699 87692801 411226421 551604475 34860745 359538698 67522681 206356531 725214485 510493003 469872973 343565251 857464 210171781 2497939 31209529 122970368 172268945 367000873 345584420 110960377 22618001 738652236 311516986 607668601 638544097 463486987 821276611 89397991 226172281 73500633 258252801 260933387 61346151 48612131 504383023 126599041 22000111 19606917 694376901 95804083 49353265 103254433 30168175 306284400 215610682 153747587 584162284 676963897 631606081 614823544 149533138 847981403 496253836 180184477 147702765 96078739 3662380 636160001 270663017 253031571 531093781 17795857 302334801 160479732 25860905 424111865 927495073 420820765 55068217 36086737 536249389 651524264 18155375 317612854 9193547 283937731 347692775 591636313 180411631 294408829 704588737 1445357 28633072 823051377 337094941 291145078 743386241 25231711 152808241 717509641 21418893 317220401 67668921 403430111 553645801 72688435 141968705 178360228 493248211 352175708 96892381 256862665 829984557 403051657 377586383 160783201 188123896 257349730 576402161 578181557 36349615 33652473 612403255 76280410 60008993 815015749 617420641 178539460 385066753 18226373 448006813 10935625 17483289 319899265 211640651 99899851 131166229 170287951 416854042 614792157 487212200 45425717 679066417 61746007 237373444 436261447 659955243 62761279 246603281 37174815 319371469 788774605 108990953 136803961 24625057 88808081 2138698 195591625 426701815 50416051 533539400 965782907 115160673 73568408 942173751 3093525 73167598 235450017 271110288 905531023 69968179 68154256 677530316 449299321 57259914 1432601 24488975 485166655 147078768 478843233 24965011 752675371 16675641 256174709 618012900 325348905 278071 361844017 106244177 337067335 83992009 237154455 331816203 442144081 594269233 172039281 959713745 637940848 117585301 400220926 144579971 85678267 34658737 346172001 497845453 314275519 142996981 810361 547729846 185167522 153168768 192973051 36088011 227308225 229846855 114503708 62508601 144741814 107136771 209933791 293156095 196849121 32921 5051101 547634511 546286429 785247381 43971760 401762264 491685203 719078637 189531577 44464921 727058104 20782909 445929721 310539041 16602281 83327767 153578621 720508677 295115734 719904817 65265398 163874296 80952161 280212362 56891619 135315680 273910217 44724747 838972289 142422484 111374779 286728118 38082280 293863704 492556693 3043406 126268814 690017131 102321670 708883001 257252737 186226723 226963426 494262951 614248701 758189267 82850035 7126099 656111353 380502705 112224169 275685775 168713377 219693033 122886771 272844777 539054 214426 181189879 18359342 1840321 439311909 126212473 50170056 613768629 210032971 868195 99129601 804146333 87576817 132897997 57833986 438291495 1886815 73284198 124137601 66795265 362867200 788121134 30105625 410577221 643371741 53397594 14189206 84945433 33546204 23468371 36211592 22578349 261593073 13968443 144451395 722090076 160229367 294237769 15311816 874245253 51105601 48101977 185709448 12265924 75300907 549079441 81609771 74743831 308179002 784215537 89949413 226120393 589213175 271152946 33483297 184243756 193936573 645806491 407111517 413062913 175878766 296402415 19034079 15151111 142971564 1483405 380876029 318024785 4800566 334737547 725280841 966124603 173311001 34617329 163902341 214883076 251748757 48619253 60345378 116160643 301178902 455334081 930083001 18117071 201715081 505819081 6744241 304103020 398033441 391783651 74935321 372800107 407651440 742267976 104795371 918066181 62502049 543317041 400848767 352107874 133224391 346313191 578953251 429977628 143330383 19460211 434208161 10197869 18880126 57343931 297786776 4657680 64669753 31919268 67271452 229381329 95331701 441831166 55745551 442674189 14974992 501107554 618642181 100705267 346679708 44658145 73052146 677485289 459481839 742567463 92378033 24288769 65528012 299481929 43180872 711477010 464690065 18623142 366420321 93032279 658649802 476251172 617900662 554425201 175192634 174472901 182919751 332521 308111849 5034177 80318401 1725256 124647535 401514985 566967181 635069137 359637832 149416641 13995046 141507983 663469583 7414863 8748793 74144449 3049541 293456089 35610785 33313801 821017891 219096641 3154313 22033135 23804435 44069887 343338474 867111064 64258129 5855551 175370490 187679626 284113012 243733803 659069531 118754143 197571406 28030641 161187489 77032481 7753441 347141599 14953621 297480093 8474173 205672895 270622507 31995597 87585004 402102567 440904759 278319592 69160381 41380996 274237969 31429103 112624139 146971769 161715646 31439626 522902953 121843 391041056 830103541 345897859 355199901 311453427 133958329 443309617 6998032 136126974 161831779 138245319 264554683 222402319 454288368 37986289 882700666 445602250 523978549 895762561 11584689 347508425 410817488 208341225 23874271 150424926 782814983 394493052 439891788 596172201 177408871 153401431 242997697 245463214 915244912 235370530 40128055 153880873 603537859 207907721 411212032 92228813 162885025 208742297 635824171 22484617 4001929 486645641 539576465 449128835 419877825 144235654 49168729 31296 660077941 5768623 217703201 306074369 278778562 725359999 886194205 59373861 252833131 181772283 56435121 48831001 5300506 171191809 235944101 215481451 640946477 178995121 271103949 541803781 448554281 243396036 141188761 74968633 150352511 798022 268162335 130487656 54773717 143977583 203914319 615559667 501361081 87899912 525895535 54391404 872100923 146898571 358517083 91247233 241337857 288312501 26853197 184072992 26205433 779390881 34848577 168613321 245649561 203052097 39218566 247751029 31123341 431783182 242718158 183398128 167701825 166335541 35579377 131385608 121903601 176979331 173274927 156631563 516126193 91125659 18604769 213019945 191232031 14860189 489009613 718272385 89273293 31965333 89902876 264784843 254587629 114956353 74523457 489293868 271193651 82272197 617295941 176848429 126693370 243599513 132385793 59488846 194801208 120157421 215893558 62700501 411542251 242285289 133274593 155619109 179240788 56559623 257001751 249343277 208583737 261029221 300752095 286593841 50542154 70100045 345462019 120437695 28593426 40347937 659639761 70240389 14299066 442439524 453900061 60599566 62718216 48661624 100693243 325534876 99354601 126792843 9086761 355211176 99235549 612186271 287645353 59780521 227440546 542807659 252548854 277249051 410025126 110763457 2384942 298536883 217022401 822960961 189115282 192197101 8087785 549015457 677361571 306022751 383258401 78864957 85288627 68925287 194561001 291177888 166883401 210119351 852643849 404317481 648006045 303569191 3666967 245133981 727624931 396005651 99736429 109257937 695670553 236989769 64200449 477085932 97627385 121647331 149210665 384144969 610275604 250713757 341723827 17991697 350840449 641464001 322742335 701842766 220171121 76009564 389078635 119572221 291412738 338508757 258750089 15282211 679450871 352092421 734642301 27844042 309676051 19946771 138393308 40839474 70465469 346770589 136968391 44826373 386922138 28236561 275375539 186185776 700493137 4375875 925464 464297221 115842651 278212225 71149517 978543181 308314881 322717605 183483001 280249471 123034729 368703037 712477441 142641721 3835090 52122043 788964941 656126017 48299551 129970207 694284504 394074423 327736966 499094 130920588 134017175 152233201 5873653 711571897 81269361 126765721 23912491 340642401 9854349 103956021 279432343 422895905 126794953 27735401 49332133 248804623 276493737 110277311 89997301 20563201 493923271 692633691 16678957 287687145 40212316 66558745 137031151 114051073 587814829 205170464 84767697 145588439 270235901 282163706 114728328 141111709 34711231 35902393 404306602 119877507 511137301 132855878 392236326 533868962 29678865 252710951 238943198 530163201 316315105 598506829 766001799 224004106 69246361 260545861 456888774 414468879 944225490 746916781 399119834 162817831 265338073 408343391 281329751 329939033 315743314 4578576 746143435 157350905 270068961 92710773 163914286 305794590 45744751 71342698 254259706 52279319 11145997 138600001 23027159 299052694 561024143 709443983 530499234 373599600 351482185 106911267 222464626 159596049 442813256 22453795 296644942 139954049 7055137 284861854 191023901 529794641 123915716 266331929 116966537 70552406 113875861 432580671 82755951 23948985 126600761 576351127 75428209 575712577 152332313 194087873 470017771 69317396 8760601 46976721 269108401 439643 146875331 118691125 3006613 408289901 239538807 20932339 401352065 36461251 65949897 264440530 29755237 136011026 96787587 268320475 182632205 819297849 30803653 307002718 7462537 10061917 294785001 509198158 152569875 464138657 320127515 279002296 712570325 291382937 317533845 351308112 183216321 69268186 32731518 75454796 317525885 432167145 940510882 359961449 696062417 107446746 25512951 42344865 617738179 259636489 898922791 117168633 311234080 433012756 142848833 33460285 90126823 380730309 89234905 346374271 93045865 280660036 8193517 170073454 540062715 307973385 220176769 370685446 221326009 2825926 27925899 438985944 122450437 207577861 261827203 158604965 21649681 265414405 363387598 394130941 32157351 593561296 118388089 359113503 33154439 84874126 45466501 524202166 769747647 192791831 163557266 25554988 282154564 39761137 51565455 515615941 164522107 235135405 1215129 64799507 657356377 282712135 11862544 303664753 176906926 98866176 38059195 14229647 128010610 343934221 732567457 30926945 625016377 34989481 392347881 72373852 799788661 81575101 447752371 387292864 653286921 397860001 128009996 94095555 296252441 944082763 37853785 564973641 333318 33184270 71973470 859205425 97544082 116862769 58801246 568571095 413295741 31384067 185476704 35464901 276072868 15431155 783385590 5624470 104476075 6207153 292658605 281550991 688829587 86270581 161101711 400095613 122862661 61661689 95303629 64571021 21038931 193045523 293972841 426774423 53306551 610853881 7662439 15944501 309710425 131751055 447029857 433090785 33681037 319982797 109837117 21395769 692635 493482175 461046501 32509412 506851057 433883317 286162294 916813 1363213 405109603 19344716 265869001 582851155 162368713 20778545 27407473 485021165 249260673 125720945 90941641 66746241 194622397 394081953 41406604 128423823 234434691 264295101 532764 122746681 58047265 274874761 147898531 314713602 32029543 378489364 358881159 37864237 342699049 16247713 187520174 178195579 405781729 990985909 28272193 741733665 386747173 177480821 736420301 45716191 442987759 74285721 224616133 304575139 879429459 465248185 260176129 578515801 547695237 286682401 190653090 180019849 6787304 42999110 232459111 171966174 22356991 692496971 47922463 198536801 574634347 36051289 213479223 239060441 144284743 248030641 534716597 162966575 362278393 17377547 6474295 171470365 876265646 252767546 36150248 278450396 397491571 269905210 612712266 24275140 27969297 413211170 342115060 66256078 137873989 604559305 507798237 224523587 245040783 233292661 38202293 677429527 396939225 442821397 331010247 43880201 238984516 42852411 12646912 451935455 158973721 79213182 85999915 159962968 6583970 24825981 203250001 855359814 311455369 212329015 65843114 76782210 582981001 257552857 182288776 15784649 393543481 66137140 352473865 864226825 672600451 679829437 10949275 456090427 189862631 17948768 27824281 137802545 651771351 6084443 196241583 74826753 173835806 96697081 252949401 55333071 771344611 538606365 85202245 28711081 32497921 844453649 443461809 128677251 1201051 450106999 458385280 416603713 77561155 357461313 862167391 44512612 550438285 259062805 148998237 371917441 461217123 42021871 209586540 532149 585233916 93367041 252928561 798323219 354020073 545212297 45273937 240436247 7642108 16364257 647361 150629455 306717773 275923319 566011741 58463361 366744493 14705981 80472815 774804801 905211016 253015348 235057051 165340393 306078735 477519658 974829271 11671269 572934307 313122117 565648225 237898753 322035962 537217002 496106887 218265413 21499171 131392341 30198453 14511076 268163001 171794593 172588101 265388033 110978940 219608038 477971355 327387799 74013265 229790077 638584108 88512501 332834503 348153499 269653347 110974545 111738439 43586305 212575705 124788145 170284411 388036642 492002278 41475972 859406041 471847468 152889741 436714225 146875321 296089277 131136223 58604090 393371311 266622463 442040491 529388707 169622959 337299425 665340229 278378167 186186331 256035697 28859923 243349597 53734209 52518814 226278457 97295843 131163765 345933953 116612881 323367265 238841281 109141141 137457505 849297661 119606228 121781150 112056129 429796589 90766747 955705654 221768326 7072363 103172257 506606929 228982909 250066510 850769521 444581281 31589506 78558785 70176589 151882408 81205741 279249361 557077699 118415861 269895025 195359033 247704282 10508797 433205204 192891931 432317389 96280521 131768377 64820302 433518416 156433841 500942401 84611201 279974710 1139300 713374858 21885591 462017025 443833471 600147601 43402233 116572339 287661848 316795465 10494436 165370765 399704411 25890389 865748521 744889856 217567863 316699387 176076869 52816789 201704911 62984021 824468981 2039595 339250591 170712151 360430977 7921369 104148335 386740 163009695 378371228 275852578 127930369 160868031 357138389 11937321 2796681 266907689 598112882 544243330 340319236 91004854 378677179 138145456 521092639 23956856 193455031 56253553 569478495 32235850 31952811 95796716 193521409 34656865 201696796 132199916 398175877 136557793 76265011 125881445 691183317 41429920 412455220 46695395 721887433 49482235 804608311 511592311 63292321 163299073 320618140 69283093 167185145 188622568 635328765 255463041 807559873 692198786 46165537 115568287 394126601 6540241 770094685 95721270 482935421 806564099 132416533 658895023 499516744 149328301 141868385 9530561 881043667 159108769 57985393 475708597 311360556 190732058 179507251 48068941 77977747 109050577 500004517 112201489 66150997 383319803 26313857 21866336 120779845 202766479 135980721 596338115 495519313 712574816 142708742 130868491 102002476 67561555 34447754 574412851 614725993 53058669 107162533 372411356 34812736 318482729 217362531 29423299 837705232 44377089 771506577 564944491 261132565 577997581 471775921 213436919 106433313 630672131 19652916 43050817 80897608 2470065 134054861 620036122 298340407 2134749 171762121 38713951 352803745 16956577 238985839 346014736 394217561 118726840 138778033 408460020 277177590 564583020 26068638 202510846 326161 244229503 8449984 223860661 26133251 69772918 45363257 78761557 29963430 84322447 435002001 56932059 15206401 19398033 25005901 265771063 547843769 443429381 470068779 643801510 79102111 371400943 142499743 508515705 67842683 147740113 334296406 518053129 590487513 581569606 347152758 663593545 83901643 4138633 103541461 673683277 323001361 50875991 131569961 111138679 526797433 60270337 518001814 100133026 52039369 859865137 15436873 237210004 730043033 80733241 232540387 130345476 211273738 62663841 22772861 988567081 320012791 189901735 345793141 397723509 604731401 129154201 383496677 100614053 564553189 769281985 46252416 467125501 270340682 421639108 319922305 10943101 99496905 566074027 40413185 57946627 32069622 459343668 375035317 441683002 747835991 199139935 63728530 199244773 18905932 5624417 2184876 573438272 72401153 641282325 371565691 110641833 113003227 176069713 497004501 3233399 112697281 880914193 174709525 123829885 67057621 77571065 143197662 502561727 30848014 677692723 391290227 95695876 143973217 475681141 844141723 18973120 126801631 119520451 195915459 142659069 32456656 694808281 365229136 39107650 302104105 10116556 13700197 239006776 169212729 109663501 582619665 340824761 273275861 122773441 166661029 292200661 97726547 35158192 716399884 414200289 6618179 481364225 74479963 44165629 514773157 56247125 664445089 88791141 165196345 25038277 370314775 66751561 85905443 129957379 132556637 270556021 258997177 399766565 11772513 165671164 282604934 20017129 143641873 392794084 239024480 143129414 71325031 256548553 275907241 434097318 68639563 304974055 101639541 255884659 280184881 145068999 406946051 344844676 427651849 40930138 308223721 6597361 280880783 971700071 734256901 603083610 143756257 529746015 123577663 93594649 94074748 544958255 403885 5802526 842654959 58256640 73643061 597875617 75421981 130497819 209295793 92773843 29494705 55588149 59455971 183407425 904658301 83771642 537394194 59998953 1676620 149677837 14183611 232619773 249696830 290971616 62134491 379598941 518479193 199217478 6062959 37581545 82334113 127351694 496738585 241897875 380247706 921634785 231091337 406598273 38390288 75164013 30619664 14921173 143461591 526509301 651096811 295281001 545927229 173992474 493187521 409959936 67203013 250098535 60173155 796428991 116603771 672860671 398557321 82861402 494376316 397275409 342340546 243419520 792407617 136864001 1226109 190977097 504657937 462415713 297647799 788618270 698204417 395957241 84576376 494786629 46607686 270706681 299998071 108655339 784801540 191557813 386936229 118927161 388878894 600906292 197207431 448570697 660745478 210313157 4790059 452006181 392658222 491784049 544080997 809980165 14141245 109433791 519421276 656202412 13189317 345367729 6536177 328633985 148566001 185900563 95051767 30250243 568461561 324109676 576542341 258585767 573070681 294738665 9857915 904754500 12859738 81522757 395606233 951961753 433980945 197751217 360850954 385659046 635348135 132088105 180182146 92991153 34668203 96954673 152288041 148447035 94368418 84712412 434077678 143171183 322669513 780905861 746211769 487444905 99649681 86754097 283015681 361529341 73792189 657612551 659029057 167863411 199581321 5293363 150629781 298853785 18487722 830681959 389860201 148962111 95123527 529638361 113770636 62296837 55320394 54422831 240197851 812625246 189021401 368132461 55856786 80543723 725623263 21115603 124678150 189010627 171581533 694686721 552914077 56477771 719673125 74088785 75626701 91963915 27983851 562830486 119146259 322112151 336767681 300448497 11394661 529174286 223757469 181834857 336493103 81806527 443791921 323192681 104867489 26194001 185711248 574854823 318151315 80607748 562177693 315976305 227424865 332501073 133054091 33204017 864134753 14199841 92789292 291523051 36742299 33281353 54515021 19501123 15526699 176358027 507628826 127581504 138558013 1684669 390157 360376001 116918826 314894639 283741101 85561987 992263109 314922763 624912761 199912705 3605241 54266689 613779196 43240422 488062519 22279637 102743191 110016545 535700316 609328570 408132809 29276043 1924401 10483617 629678278 766062236 188097577 28781641 666927976 882095 408436848 16713826 253192294 137312033 136163129 182879126 155484183 555012456 607840039 113356580 857168308 420513523 501415477 75106051 235176014 746156795 142108261 441905935 568356881 38351185 25162199 44249007 430909831 533448161 612575001 314675011 116901880 50323781 58999261 475578022 423581782 35709025 427392027 304328415 115789809 136537201 350919773 594008629 256947823 489943621 209120181 223536380 256814881 216274024 460466396 45016929 882307405 344590120 434323561 205450183 481217217 124272010 399415945 283070371 709831925 618361063 429506222 317689646 385013901 32643292 673167391 151686459 174924146 181704489 1578162 214401178 830081 22228675 374629872 857657683 342910121 188629641 642283201 205752521 393714231 230968801 105412231 82299793 164324161 18167417 132539345 565580366 608331556 283429343 173955205 302686701 159865291 106081513 127366617 63431677 117646998 19388461 225540749 468001 413152687 18411445 34477477 331922361 176479417 9616905 461043505 11496805 411192016 64615665 68532361 653548081 36982521 157706578 446232049 473856213 144040142 110251201 574497526 53958697 878700213 689441768 839274103 429460189 249712641 10986029 11904092 343369455 270124426 117170838 87983131 15152407 48666201 223316776 62349329 27852942 13022154 23311849 71174489 243755578 111278924 153926011 744646785 103066041 14806205 308945253 15360001 204666550 244535996 57119005 72649732 363189656 4766231 126011369 78233296 45503753 223311986 13648657 171053689 367701485 298952641 21324531 137554795 559136701 150453373 340195811 389686581 232544929 3472678 98131039 735573886 425663163 44195428 380661282 150422104 52486561 542579401 147227953 917559837 309551410 152955203 2799233 104353471 3161305 75205937 589139669 115690357 535066016 219746136 758221777 375744801 41321541 87584078 667379995 2498967 65080261 172710821 244567662 82925121 7045486 18903457 287098219 50599000 316018250 119113137 239147006 105063245 136790501 144702709 340760941 181667611 360421441 346479391 245376937 309229713 340298476 63999370 22954257 198446851 85239801 583651277 885339809 347063601 79629286 248361121 29766049 965517301 390018256 149762751 547788291 683273181 277963728 11196857 384459766 363911868 23048208 246852981 76588841 165641321 111427165 187748957 204041519 131374236 85089421 308031731 37002406 2958572 393180206 200669688 623877593 354888843 149058625 187830658 14183526 116558971 11010221 201504886 411890319 648665533 262303406 491698924 381092081 110805444 492515850 335130475 104322618 390359839 135220142 81076801 102105290 434426641 665535509 69888619 77391667 506845263 172810961 104345941 64402027 133207166 29727205 78861412 389734345 180681311 94655605 317068886 80582033 979668633 814633444 534101228 106928801 868599 206867550 12752527 567013868 343029451 236538686 55204381 214282401 127684531 29983154 390224081 56658291 102929905 136756802 414041953 28654543 171412265 98289936 14953879 859340252 89786634 356157955 282402575 144368746 781525001 49004558 927822043 721049707 309736831 177525881 21365026 802856426 222706539 289260445 63059410 116674057 70802859 163304410 585635873 138229417 362292029 42358894 188203157 952966281 79768509 904689001 540817001 17636865 54657889 239885321 64396498 563600097 107026241 167207221 417567497 480189823 15561001 113890111 201398059 184148838 319879351 91808263 819014365 663171973 86473867 448896281 524374619 41869517 112582039 64995345 220088293 127917261 275943406 172709041 1079326 449891017 181158466 4120913 333960056 495987471 165983851 630006049 106044229 17884989 55612233 227403881 48160603 432785900 4250545 137708059 462421455 501527521 38464201 764219369 157009801 244854604 231236195 649905103 471035401 179333071 495105881 4335766 37350493 542612701 109691101 99368331 108801109 39086721 378235270 324737169 143812306 520942079 208436094 64508649 612534781 118663237 171334129 981267953 198286661 102895938 225969226 105628447 666306517 97861 193686041 33677951 503028007 624298186 865824281 44199001 294119485 333723105 28067029 23532701 479314897 425873053 285428617 323353537 55231265 140942397 448144802 549574507 10437233 6062617 117875074 163724585 427723713 273669201 66927201 240630100 373500238 363076501 13518289 64095409 36601717 1321926 153246528 578597095 422852374 696186712 191271531 211532949 85724497 39952901 221103563 134491406 1226345 420220753 142400545 1786537 86416409 22318668 209184529 258019276 78859041 300530163 857647693 181659122 295055947 83047665 38222176 540224097 158902276 66614857 47673448 6291457 338853329 108565746 794731942 69671265 98025163 624470827 795346519 96586401 10194451 407995201 15102907 76195428 30817186 251983003 83514301 11298781 337002649 242076691 297559543 27218785 807870994 201776505 911669481 80298556 122029525 294534926 116785681 161918801 71206421 664487109 206693113 53986681 324982105 170679151 9427402 41824949 175830469 303876850 261997901 14470093 27798904 28387789 1127611 73523922 40612125 55433071 489103511 299739905 93729679 269459845 162637003 245834961 214040647 682046561 162782947 120221821 557294683 30305003 298395001 301195189 506320555 1178486 312170032 273827093 291825821 573873885 100814901 506584706 161131447 83448751 74969929 728896153 764459911 384463585 246480977 21906966 136926636 58360676 50106747 108457971 319206049 488655294 27481889 131074201 302928067 54209818 314235280 100732045 376520726 21280728 246075901 285440937 402180025 603061669 954244555 602946961 290563001 274978369 465878911 26643109 325228074 135683 156092487 304796439 820559962 13431925 1232561 47461658 549943561 67961817 28821223 177992641 295200513 14989437 112957465 139177675 86875068 107501248 125462793 55280044 420540349 509788553 21825747 98025509 256816414 320581269 127325518 340633003 115432753 130779871 492915266 25795443 60100199 357550480 262572097 1419670 128749601 694022927 640113369 25075601 10616101 612389098 59215921 226585465 288727475 394254049 10949560 287933597 29538265 353024351 335320831 34967186 21440539 18587009 19518604 473089123 688424801 326546257 289054639 474104254 136415731 37293145 395677711 605296110 520567741 213613757 560676507 11428911 243169249 7751921 494626051 445108798 86995 3868855 503010432 297101052 925607369 187397941 755284427 347186074 521723665 70556705 130192837 296619511 104155093 426341449 29359069 29529876 263342640 164321938 394051249 371773011 51330255 475851052 224122577 177506969 100277221 36140469 337192415 307489456 20765517 355086442 552996361 200057313 556316361 439225714 137188703 432915419 199012729 129246669 91665325 491883835 13810390 688075071 400854729 404987536 366895864 310730057 23653807 426941929 151480777 79697619 706913206 148797121 203142193 686071 208445995 1419469 212342401 78005286 261788559 1789591 279733663 9541846 208212121 578815726 23644825 684484672 89445601 145297681 844288877 821512901 118672541 32362039 308153543 4081149 3398409 726113143 92786596 405517113 104254123 286940816 79714099 582551617 584719149 795839113 2883065 98781796 5707283 166775041 239695817 384682613 20816401 564031149 166026953 426404626 88965673 256239424 118675627 54335707 175619025 83527341 550222597 194386431 56222401 165560809 494405671 245204958 68507776 29907837 353161537 451633886 201833293 508481179 194806201 190416163 392493979 129765837 185954861 348369985 169000183 72299437 295345601 723334276 165879629 344558764 68850641 14604225 667192366 288250682 187262065 191650017 370805177 69039460 374843467 85004481 52797362 330672486 440153169 547333111 582777937 516639274 749382896 667308601 795824800 17480082 54148865 140624614 337887397 543052816 596455253 943722339 65036749 302111305 62004281 98661393 9613331 464679937 105337679 185694979 81692375 835067158 54196793 32550865 709583521 33742927 126278934 135064775 29730517 308396481 445352095 33871985 151578673 65846165 678620937 38994012 388631935 36659673 484482003 309587751 43362561 82781336 471887532 7213961 574551889 49225324 577267081 8564452 255737779 72883051 367624097 440562145 333626380 46575706 199484041 377936895 202812754 893189599 23630659 971515147 199580953 317905219 61872301 526636999 273703396 8374167 160725538 393995121 276753849 123299551 745676 523795685 467596620 148612477 495718199 378128509 62051341 81617306 147374569 518482807 26560623 118160461 223992601 152456795 136406821 869690361 85149121 80525501 275897857 293934831 3091813 656494905 247701587 126980192 216270541 232984513 183664461 172534743 206993593 424990285 778167649 152148151 298737802 14565811 308299132 227489136 439144222 361731850 338778425 71940072 351553793 70532846 167529795 750277236 345932081 255785674 72094401 138460085 47534653 872054 117505010 334446305 177779053 648925684 238173417 53562433 874578889 55507374 869711926 489233125 488063911 12543459 117774421 128011105 633952067 42977785 72460765 71035721 103715485 40706381 544439800 526713461 327819119 625413161 427856125 194370931 315093037 225181127 695618093 60022701 15799813 31314868 919416496 102928291 328389945 40430283 704464156 728262913 386211029 118177384 28470597 358135209 35172697 335111351 416666741 4465336 314329381 29389457 235280781 37206707 55948975 379002051 184156090 14141245 37322625 88105327 177319171 309604681 1131984 213252553 137302441 332870158 143383393 198171109 463732141 50538691 524957217 122657217 414456897 161552385 81791291 238913218 10567215 118724145 307777 180081281 491594458 299320665 46939330 74632993 286416025 455263809 201449513 110684001 20693307 155199171 136601401 73227705 203769059 64507633 223392289 91526461 219357346 279269156 397656624 67886041 224668826 343332669 998445324 403348441 165192919 203673362 176673961 299872741 834882049 537358726 495243362 409395169 169011439 129982731 125194825 487414553 106159193 47430525 209817673 348985423 637744 37272619 970491924 61287151 328581949 89322436 223435213 257600512 374059246 312287491 304950021 176417151 95642806 44333461 253264225 574831599 5437337 120239973 350326 119766843 36563193 109332661 50616801 281810317 143946205 500833261 67789836 891981421 350923001 58095059 343762371 176453674 2701396 810234989 14334871 52837111 6167701 399658995 16216 15168765 79961167 499926142 273076475 140583851 6274627 205962241 226613780 378856021 354261847 174531501 343878921 79932053 378525996 352203679 15763301 55390993 725257783 413862835 897827464 433878343 8855911 600465438 845597117 248393146 31842245 39213341 134270697 493642810 120967343 95028881 492560633 184381847 362695261 80773018 306773160 248811625 54062387 71014021 32872514 232791698 9644908 571571491 507195629 57866158 268785145 143011558 7825161 192792853 527075616 343345731 414724969 13839019 35292545 242175871 158443616 63953185 573256264 46679296 873504629 10400363 216839637 2690387 837308881 63967996 104922670 48456969 63552246 463353787 407928571 959716172 525060157 2274040 90477658 36566175 326106477 51073471 170501365 274010241 402983169 157516425 177806017 281296901 4186436 149736085 29353633 258283829 219373001 151478677 65693551 223174337 11764576 22346756 255824091 104241721 690292142 269412573 395051224 35999101 123509464 625929345 739678177 92247841 739920501 316050190 582351166 355566317 105814801 529115715 289430065 440848837 115362426 103311475 578168757 222090040 644228281 2878021 259215783 230824076 16650451 161514961 394661995 906845359 124927053 480373058 228522931 18860441 582986360 575607145 91910813 116054337 286525856 14979313 445217821 25737526 85123421 166056771 22227001 493956255 101214699 741860789 24974731 614478625 73326129 739693810 45984814 23178721 31667689 111960957 8290641 271507897 399399001 162376381 202763613 614168810 203712289 31712784 1225927 274144781 74865236 197740873 363477342 62390126 540160636 734434305 332688196 31218733 498118607 507146071 361026319 669044525 11781256 2981767 869385887 65556188 338460453 403335941 312269513 46076161 42748284 85294756 178697025 510993793 236651944 143186401 580882600 331443979 24670759 665815049 402427533 288863321 598731001 442617506 159494578 149796048 345243393 263293451 154928944 127630153 652780682 240751979 110541916 491982436 73285388 311975816 599534092 381957 12401789 202438897 85622385 53452821 86949413 295744615 389788453 361171569 42356601 242890299 527540581 831149959 228554396 77647338 17848989 233925091 779829601 582566345 380514129 740401411 108244627 42720497 99420301 527960951 86203895 635108041 281651179 421402381 290523091 587578908 23210811 103525111 168123996 127565845 240064885 361655890 263185838 82451793 510638901 98662617 155752989 565960641 146748627 41798296 342407065 316912681 615033871 421847857 359432225 20528017 677242739 361913998 38343529 512361301 236687801 38766525 23493007 78813211 5639675 14491018 49174019 12061853 129899681 53071785 359879451 108832437 36261195 162953811 532344946 40666537 906398291 113617747 204139921 28991172 189268201 17320723 56102341 17440655 124123195 211144690 4511065 7711159 93691105 477858522 790563775 1054612 261888485 532071708 585974169 134214508 163157149 147534679 84519006 179430857 40886056 11375057 30568231 672677761 262638257 181505329 105004054 77789076 158706649 14968673 43656173 128469001 279237997 434717953 41189831 91963060 65017651 33548332 902915913 144635041 234116815 826734721 120232841 618748529 23821411 610355621 7232001 139450739 382252033 106722941 121750486 21604791 973930946 340177195 34099073 295467576 174073681 175850221 214673161 490199943 22680001 233404326 488471169 435989629 90464006 63776193 89883256 96382501 5036515 13559833 350802126 321478171 101717563 429190741 993408921 2181387 385371457 12422809 566237577 216327329 956519011 333547979 99778055 301950496 197577955 209923206 82153761 553067731 75431973 246488313 299247976 372407680 464605498 456619655 160212866 25856633 555431615 322012185 551193440 481829839 527532097 438077066 30886955 23239180 194444901 182568925 59039461 590350369 338704257 15517405 31479097 115454541 131044621 542914616 548205693 246017611 372580027 434895525 923470549 302089698 38199280 80368516 857564593 411313694 50147163 4699421 260155616 710855641 222792625 534857209 5446267 410544118 104648411 148229494 26375776 569079667 706727451 363195918 683911999 496355847 152358741 630535896 194266486 904632977 10543768 507671664 14542881 416781485 822555961 31206977 46091134 692531801 57452673 150216626 357650155 169811276 679599373 963421366 830850519 49861303 497260561 295354351 656299906 24616351 173187561 9150265 588709535 344504521 346052719 466180 30006483 52777726 77971009 191952993 33493531 431563336 133977251 554658157 386917321 544146421 190620481 331048353 8066098 163396233 122864131 154807129 308898041 364110224 213455953 120079387 378840522 84761518 190966767 319907521 18356851 580409452 308680186 361177003 715132711 125690300 51335699 92732179 243710182 89876386 9267201 126986537 105225192 182858605 104724234 488584211 146836481 153925157 442144631 75453381 69757395 354469357 603723241 194098721 45737341 633482004 2269132 795832264 324728974 85051183 185777146 5000611 262809 988087141 615051009 515872981 309180353 347301151 608556976 386546566 55753179 580197801 9628776 32832801 398350942 90634971 630251852 19609705 364199410 253041412 677998768 468435748 61982616 218746737 88151834 914281821 302004717 322554109 244636930 4594348 89507327 364459159 489283041 105403825 74029381 604428364 28016983 76452130 253137457 33024682 455237003 162424858 33129695 177162373 84720601 433002421 437913799 460126969 449315903 671132597 130821379 60877735 491709777 118077529 170148751 163665469 748047926 106397833 378312948 399897553 119808926 509252683 244178621 566283670 136542781 379010611 116798977 23512249 44240376 164432737 486692251 307230976 132250675 851296801 755740040 695033168 579118351 991212693 51496961 602123725 89313033 272849611 305000675 136214506 436393869 428972653 28324913 79276620 284301811 567826447 81366209 439707233 775859149 576071731 427722079 104322988 327209455 573184494 697347277 402725926 329947598 270074973 199743603 453253529 316650169 15073213 392520826 18804676 537527036 353015633 338698097 465097648 7038760 124940122 649757450 31580977 130430259 509653 157701394 122399310 388872826 145704196 229969650 384565384 748614183 78034069 369811551 97016833 241800742 825090085 17965476 618416215 58703438 340596361 380425411 152286777 307712384 417338049 259467118 233814477 459630533 130009861 553694779 399186341 158754121 65250398 173836612 68625001 81096181 112350091 181216051 156288826 114723379 310597057 472367377 791873446 368314566 118408105 754201477 113841190 5327951 225159873 461279491 245934451 96136511 6454183 41904837 11820209 785842849 745581294 500184651 390872067 295576321 6998013 118658437 248821105 15257161 19017441 112449301 992111809 603592925 514023546 158409221 155411645 171926861 293397085 938264986 749695011 34720191 856959771 442308217 450313761 198572501 570878351 460514298 115741177 68695249 456401194 217569195 36690175 232439081 429439616 147838203 68584321 60653899 541709443 2255176 3166773 248119686 39048841 146484037 769584357 78884416 95787895 377181421 162472137 595756738 22564983 346812103 586000036 450401193 451435841 351816137 277408407 273118121 119884987 8842581 77483071 480724978 286180171 123265549 378173683 207039601 257206195 836730169 482117341 609505051 241886758 57633905 487665376 381106081 141083713 162951520 45744877 383078413 345793501 445228267 879261426 59319593 34383546 14327956 475687212 672552246 98532575 58300887 39996280 362304625 129259241 448655881 227032709 281871261 687753784 6507265 34894350 550226824 590404006 82201069 37259248 52595530 126164101 555492400 405571007 14759030 553056029 116053921 120906869 423944569 213301502 3025561 73930741 16742081 48613681 314143033 126865697 134783103 297969689 165005013 501259861 237038726 286628197 69331745 516804106 19825923 899280367 497143615 625420801 664373737 840227674 121396297 184064245 82593281 282315889 756864146 646536793 232558836 1419305 20161389 558310309 43916884 476049301 240214472 21839433 48326411 15999787 132075481 49310937 536854352 845166826 100837561 326440281 393237551 52619058 52494181 422384425 84705820 110761141 515581951 112485933 15728281 37850025 85660053 52235305 553317519 343201121 423017911 89134384 279728333 5186581 16177065 163692089 314760226 35792978 732942315 38329384 201865720 9130874 80161504 57938129 1259776 176574247 121007579 114457201 533464276 713127829 930404749 527020348 301276486 367330057 168141661 48871057 563805970 692130101 661727921 419424103 8711551 329874074 155131032 77370567 595420435 193159452 243790785 136475537 333335485 62785171 266817919 373041270 274056861 555232613 21632829 565050135 268681441 140418004 707691849 592981432 132347881 345616800 380626480 159953506 447132934 14547281 56073421 103293264 428445099 110186285 314293433 206951746 188470140 314596501 389233452 169630514 33481801 164920057 711584041 73084843 398571097 40527636 788505939 72638863 15109381 526918840 18409911 146374117 38902211 518881001 481511493 540180096 574761473 575782204 16079285 119395816 280207389 143031347 38246263 271028763 20282920 134518063 59456617 339887464 361727366 192128794 124040443 161338566 564083059 50500861 8017299 29291797 292750006 449423071 375420966 53832241 3346435 468168418 592807156 133796755 236074338 2056689 165383727 131055520 151622489 479037285 186925235 53426751 41989729 87314026 307473063 184062239 521290573 317419012 100091034 146389101 195760690 854977576 31792993 23736323 61339048 46842343 627310201 180275953 260870569 48575991 152647873 46483155 299924881 45976335 260587297 274109599 304963 319550035 73799389 48614273 195290441 298461020 424058501 18145986 658910090 350961425 191435947 119586217 15167541 896781667 4462243 888278945 455556934 114410823 36544831 291128986 136998901 378339931 69157 150741585 518604125 537982394 560231901 947296666 728573829 773398909 739559486 414693157 720845097 61629006 54268465 133226589 239696521 60801027 84285715 274995771 700554625 226060693 529826433 537549825 46371773 96331054 18555501 134704105 190437473 384172250 413098993 22586585 795407933 14301487 66532841 59040202 237250567 504401445 412791940 280618321 420022401 784194799 453364858 231123003 573641153 56723661 615242372 190864145 35278063 282138751 23954689 445509899 103646661 205150177 572365861 255514162 654351633 528713419 288302059 437352147 657827417 321551686 18898908 603411737 7424865 11927041 748529569 36090652 264932881 265634783 325324505 53545105 592342633 52355575 164756142 547753169 13663931 77226073 443224981 176934437 36082801 63796139 289193493 91967968 145188616 416824397 195527827 664661845 1993265 216485081 139297801 21529313 312919021 332850617 384608206 68888275 13242205 560244897 78037408 193689497 8518945 538795612 503941263 611512363 103623037 142773761 747678411 94750757 177993166 646547991 72507590 170317765 9754021 299141571 602599783 214622205 246421854 141433881 265105183 737345593 335167033 516513853 166556449 112819891 106210641 991185161 373544431 386289641 135521893 125405281 340198015 103980793 802072545 557185945 226187209 439307262 546209217 166521811 296373952 650103549 362796721 145540651 440882881 207884815 194642827 23721526 483974675 1994305 138239206 461149249 172048765 406022391 626437123 109461601 5734203 336818845 112915927 319542913 727869937 27800455 384983329 305336721 255732441 13025521 150403335 757824681 61067945 121270513 228286849 344743561 403635841 843777975 996753045 578580892 353013641 33964439 93781671 52568786 7694181 421407238 199019773 194992921 17315553 446396231 414329941 504851691 67694662 16681393 43100056 99143353 62343191 482127796 244148048 31861709 392758045 180923991 13816021 723511681 17315425 174239617 515351410 257165601 304601907 154847906 185119015 160297966 165564463 366937741 359988862 54555613 186537461 665087745 64781913 113010823 642856397 60319241 414376321 761289313 864505253 98959195 634454515 77199961 105769777 299800593 393296597 283984856 271775890 479080486 286089756 786499246 26573631 93106081 667696096 168821953 74577889 4318777 340049319 104518896 63886769 95739372 366434921 467080417 59549207 28050132 1385026 106299745 772893889 809081 137424376 3063971 354251301 185778316 80159971 18437671 272924928 205027641 277278293 3286799 265490941 5599133 137311687 533910521 283511625 393603106 369431030 124859850 528699081 262587381 791207365 450260896 97317793 141651970 341540871 31218585 250911025 72989441 749889517 456168931 52715521 145501726 507058261 106237171 1447818 95571725 5339101 193924627 23358609 168324934 111146680 15965131 143417059 55292289 234348566 268212085 97981881 216177319 127727373 67421623 20628991 114112225 29108229 158880359 282678301 107191961 355843801 202021030 59614241 387138580 57871285 117350605 432069085 457792861 438480434 131065823 274974751 94905539 725328024 261717977 642430573 362313901 65480918 15324184 144105512 11069086 272434792 479371534 74619652 387800057 100182251 245445225 40518172 795747582 236468785 153334819 51737284 664614655 7475546 197169837 351607243 392910387 362134396 513296071 182081029 801618574 662093825 316530521 475398761 345096466 84211717 170495021 520390279 780983353 251161033 559036222 421963473 6913453 36009514 610105771 199351126 460238557 43283813 95418258 22819663 48040147 528126905 22179841 909145 729286965 691078131 822485603 30880219 83881918 130553494 682214941 46074132 42359980 298548961 126900309 76272937 179174593 752151211 335867000 99369897 282046117 234969319 495804671 325129911 681057550 708357887 299785429 312485188 86949222 655830145 385713819 13121026 92047371 90775378 860927257 341138689 218478745 527133413 379213905 635088981 277565501 247990318 50325325 311272749 98209899 158003887 115322791 240761345 144777397 264221105 428140827 106658266 96326801 37634559 790556356 898596846 6401385 37913887 547486381 220660121 36659083 626135301 602600731 583754501 12114964 194989381 343689578 173454301 33565049 426347587 87555385 201144476 912456999 5041341 12236941 52015526 32877021 762069169 145361623 116738623 568159349 191893521 34228353 78298375 84288703 404595529 285700151 20157901 527864074 55334057 245778247 47723635 292472701 100491244 233677562 116243391 273847450 677363021 271178731 247025260 73151631 22539446 150093990 16221167 105106849 127480441 41016200 38995459 731098265 832058141 152528671 418992581 174464320 923406829 157604051 359261185 398724689 125056126 163277353 925149787 98666255 21267001 62428433 108377993 64519783 241364761 184980781 137632573 79280839 334013871 309592195 144660601 92862235 323176915 237565329 41071939 61331711 165960602 52502551 584053537 24036661 217868421 115377139 237218919 70034233 201171461 643041392 352745281 350026052 732915041 951741686 89152997 163790441 763604395 328114116 669917669 359789991 488533987 103948545 107755516 237816899 160682896 47294065 1504523 431583241 623182861 161344013 702271429 252373771 492067873 941891654 13768961 26269291 538398253 543908401 78030833 52655485 170299076 1167271 269690921 233879659 781708225 648813439 91941508 399923407 894726673 493784601 33390625 190817173 596605281 193849001 463017327 3247137 191688346 105435265 705996381 188368812 236468765 21114375 29501020 120628314 136392645 147058209 147047713 121252951 110243007 58547171 582431876 14079628 900431923 356134945 272732131 76419641 253029903 7296590 26534379 385987251 110536505 126898113 167633826 412092189 186348961 51721596 48417409 7073142 57441151 416057026 142094887 65767705 77233531 97006381 227858151 44818943 16010296 297910449 19696899 338310209 611926277 191715451 240796814 50593911 399406558 72562555 129012588 459184831 346485348 470604356 748143889 40887901 5755101 621175513 95884241 846206375 186032951 904003277 94232516 47970973 5027779 447762145 181594113 483732173 85689961 770399575 980578929 49733236 17492846 198806026 375447376 4232585 423941641 21566205 239557099 30815902 488509571 89366397 213129696 295247121 236515827 631393666 157861297 436021001 182752375 508131990 349897801 665975545 392219401 485315101 203333585 34241351 145724869 123373981 73323386 5957991 391467115 48900181 143975503 238663402 101439262 36740513 369219319 191707897 277808049 923387081 663576508 804727036 802579411 124022651 600466456 332286841 21346735 152321742 367435717 523880806 258504641 732272851 68253571 358527389 374309729 450181933 223383133 176189701 685628455 19330599 174363400 379306081 101711026 367424575 18113796 473898208 37988701 11217025 72917350 322706173 204211783 248337395 321984016 171432266 467305609 228229 24856837 93029806 120079135 640779571 745836053 396229181 628851425 176880881 309642223 209079145 562508753 374365261 340930091 915438785 95919097 666262168 102026041 52570858 82099153 405062496 225091255 286022413 239191681 197744028 226180999 249652148 37178857 199445781 281365901 84994651 278199205 106917761 158786891 938108417 278121429 42590161 606027617 525869716 129245856 10694321 907479563 9523941 18246421 334393513 705579187 236750353 397114088 66463538 307150386 62132251 61485304 135743706 338748777 788997626 12899602 79992091 634714921 309540675 685291051 184403923 38889901 195681901 93800620 132203905 296706281 42067187 157987053 231241463 229549558 425412384 95749993 27825809 650709390 566620751 334358765 44980223 20085646 114780007 105769054 718749181 92237486 513811877 452829424 118593395 374732293 196371877 176013661 609305019 40952241 57311233 556173049 628566663 908170159 499184766 174106586 497218625 201950933 307779377 403490053 295118020 106795913 19150337 49352582 240849837 67977793 184105819 105624338 906711269 186029034 336061543 156319077 299067845 373335537 506281555 153808789 852956917 857930580 118974839 499270389 16359201 307909741 389226521 422812981 299458263 643435105 27279841 448201 297468241 233995955 759504538 69918841 921580673 147510351 48582469 51764836 20565385 98388317 54258641 368811213 338715721 144637273 113043529 40666876 36882961 729752743 50207662 402645036 476411713 34445485 364652884 661478501 595031926 324667327 147244683 408455 46240117 525561427 272256235 763271237 201059444 313685566 531674299 35922769 293357521 322972657 125219557 524838106 91676161 230262086 157317961 47907577 162250834 93798181 53981851 300505708 45570589 743861439 952953332 272804617 198197323 126707929 409287621 568474726 561315301 280818964 485019760 797653245 683104181 60191242 265011991 678878929 348719251 24572823 439224958 370005333 482200291 448134943 142555596 472340905 517403569 100010261 159127177 87873226 428822713 222814008 196392521 287622152 639421249 316132961 138951695 499970900 385318572 46226353 214254027 441052809 465447256 608514031 138894337 480752929 15309155 139859051 289128345 129071053 15058302 191655887 759853773 290461760 344575365 525275 217103329 29998093 502085317 755668364 682733060 912781 197107561 74355931 235186757 104636001 922694968 119616949 346264569 576031138 145092103 456452581 825162326 267909853 281184829 228224270 45085734 179655553 446902177 114147073 295522543 207088246 310390561 266394859 505407471 207081119 382666219 428514620 28445851 413725891 841127629 1177276 131851941 11429661 179028730 663763021 210207297 1292898 666350406 320936649 391645315 591206540 373248613 223716001 218690011 147479241 148159341 93425851 68347977 13342807 581936387 321054273 252887989 212764402 294998001 629515889 161554881 544746777 223076693 11191748 259893585 82625009 153076277 21635803 18967701 54448669 628676153 400273713 82008937 60129301 149107604 112744281 10103055 790218617 104554976 45434577 301722172 779344426 210410019 17267801 761542453 495157654 102212356 143723150 133187277 242591678 62522041 361394781 140543761 37330121 220215553 89489665 506253439 373058401 151711645 271958401 11651431 72760353 412824920 27860197 105062417 106212737 285482801 646538889 329422524 498579001 98006401 318556059 887624869 11676505 18514081 469237041 387726072 56123493 118213173 27282401 121864763 588313873 164560141 12193609 515893561 77803629 80098521 43416979 288603976 824494741 448929526 27683973 36024689 348991112 36389771 274055497 668768954 403537933 26431549 112613121 344694137 769892785 145516916 205520151 437481276 596042821 125835409 167443201 25774073 34503668 63287617 389408041 110003665 621706471 513983752 580741389 71603044 87518971 443524015 190850521 215529361 119105481 127021157 406098514 45155440 190011004 337830832 102002545 94919209 507860973 89818048 401191337 647423464 86167961 524949305 440139766 94691365 43798459 563804558 34520732 188692967 92156131 787692039 113769604 15280849 102021877 331282441 115232005 302126905 353257066 823143601 70495990 129190634 315873217 672446513 248754023 728273050 167081132 158959297 19275157 125375620 420754601 848732357 833418643 378891826 730741 445378576 192354881 716143926 342064126 537855472 346213033 93107091 39109153 401295308 582097977 227054857 613011415 160251971 595879201 796996253 4102646 19315743 42688481 221262949 317738485 429641992 43052319 48337801 77857751 189510351 121027346 246615841 34711011 418248349 33035003 69033100 991394853 57998551 291875889 586918555 580551871 71580796 144360919 605495085 47253187 938158261 26531121 150510421 351457081 773102773 209527303 267284865 48588994 221723029 525783221 562530799 70847267 61745888 243657833 390329472 105185406 190052335 27569473 189593857 368024617 86184666 72932553 45254392 322436001 133579805 38075221 812683 650192701 215654201 49960707 299582229 657228401 59113497 18669801 189710821 751403641 84534892 73182691 182282545 512109601 155246488 323561881 918128445 53972271 180673392 273498905 511736716 290379661 859738849 174516409 230867279 226721776 206989291 707180573 330087493 336248389 46798345 60587421 2860795 89046147 436675693 7360648 19263835 12785994 141342121 26714962 826807430 248522721 68294413 3655783 43694236 164083167 446807841 195263687 51230531 92945757 88829353 53506965 436110849 626428027 168078943 614257771 37839961 279640481 20099437 831422861 109821121 38582347 8909677 148211566 124461487 632259682 250379936 352831513 370695169 659721145 60168156 143546897 402915882 31293505 260075937 288327709 122057293 87025577 25662001 27124553 496749519 974670445 784501962 467710145 439166063 841466881 138121681 23821380 14483785 205169537 103527321 179274325 20354767 10408501 77781485 274621072 242453356 753993331 269974915 22759201 91923417 666973597 416633723 199145064 45913 469358737 328438556 606853846 60735333 27474409 355362481 327505322 73745667 162661214 132870199 144542307 22680681 341139961 24292283 273783421 2082466 115966049 440904985 46650556 44319151 757499281 814917182 155359 204668458 52822197 537188647 202439727 307584432 419401181 985031545 532854841 81467595 240198164 645650587 402701641 291900673 1000731 193445092 18694413 109010573 299978056 229755607 284911777 24459976 19797999 51447441 251689153 209733133 16576561 829213141 100430443 64112449 20634625 190660053 276613102 139634601 12580681 280802071 53545284 224082797 76067902 720220145 63669761 123610824 285704273 250028351 598029489 262530451 269388880 15620221 132651903 589762059 419929394 680852440 313104931 297532786 803062 367315642 2161072 103631840 151627161 383630409 17985294 64313901 213366003 188254669 461917786 11788588 117369526 150165448 687172261 2101077 551151184 431244276 298443751 50500379 22415729 502578073 84351707 29664152 426195925 198003617 45744346 236841931 391024315 889300413 31213571 52155001 51126109 821122751 827709301 177888151 72641193 206892537 283784365 28457614 106272910 8901609 190644521 223002801 472715533 63003689 225247023 297249778 146300851 113286143 26174281 205318513 965868499 312109461 55076931 43895421 578700977 337171199 23412428 501286193 27192355 345669115 824583376 39753028 198170647 102189279 14818331 62657791 14336407 327762849 616334209 266523349 217308463 112892275 237849301 545283832 86688381 564203091 107003809 53364734 302868126 56530321 677091193 635035273 622358581 67764787 458900135 246233713 21174987 222167449 367654711 23706783 417037573 26314033 312684720 203762676 242279803 129770837 377661691 377684087 6336289 173278911 830963501 285093697 162101095 145702318 122040385 146895526 70888213 41528679 280840032 55110706 118536826 192934855 427391901 314585209 845906501 95540295 672852976 676256511 698776705 76579051 89800513 19183441 25084201 29263102 589586657 840797813 62030004 475700095 28544797 536556451 124126965 514126466 531245289 200295652 11006161 188981075 77159006 284426770 496220986 429532813 270263666 100326983 118888225 471953332 86316561 10896445 50808817 206098398 111422521 996905197 168561826 73822438 56259501 359882921 223427410 410199661 320695924 863672932 68397638 163486324 54072734 18547726 14374577 153369129 387306071 526362383 79366201 34417868 323431876 20501558 190634501 166748461 293908993 138592516 84350401 36243097 11387179 526412680 608882888 23066117 27064760 685140737 273332801 143630241 251441761 605446306 94267393 360949187 170661685 524116489 92632411 358372360 620641282 37868507 25604762 184532041 11228509 255361213 862066878 486668953 373738546 482884051 181326661 138225811 428895380 265876833 969416449 336774001 379022337 42594391 84127733 175813639 40399906 411782834 98490097 109423765 15248219 180528811 2877121 485548687 183886067 281403328 577644003 381046220 328039713 42052493 168513157 270852193 213884656 119410773 679346345 235084367 9662670 612805053 252467151 326716820 858008140 726248701 96200785 353926899 161318535 143598610 36085654 189770797 26126395 100611220 253619227 146759432 24546049 243448187 349009613 667568397 384477440 339294066 440405221 520696541 22075351 583313251 33266377 985297371 79879561 63835813 1400876 344181625 14437354 86194429 268965646 467979995 383133073 56397841 82418931 184594844 317826461 23307737 325432801 22868322 52824871 397254870 468307711 85919923 385127245 317159353 739149659 265702405 146655361 26236836 66640375 5032169 296414672 353935202 259972491 82464841 50918791 64678201 108573697 42911299 143597611 83039545 203844531 15920178 251963601 35359585 452665051 62835329 446400789 520077218 268907913 73478821 350471265 87949226 437810724 175354851 744025449 103735564 11318317 47679873 180358611 114052240 422579185 911688793 8749805 107422693 171973189 326833756 651647665 138355845 202524961 139135861 326843686 23795430 258387613 163200566 243599617 406801921 499445959 117280009 981734601 37796908 596389231 63513938 585152569 130048513 146357485 230027689 44714282 113440537 42746661 276232815 319288049 54562236 464133076 67501787 609860701 11010013 55230841 154678195 122601528 171604681 449076743 423910233 692094379 765695064 118706751 333228049 522981976 249166657 140842241 96829981 435316420 538474261 527343655 31614176 161798962 2645537 56724751 95047786 252197 210229846 212815951 21080875 319052138 992992689 13754621 250075961 357959081 751856377 258778516 492950851 96640585 43399126 65130337 23383855 537902311 61739812 264527285 112187013 228401034 615831896 71274331 524555020 225634945 19688451 17874896 478760869 73422805 344290489 4361851 558863791 58418775 70723307 12062753 819845756 54333073 775002821 61882855 308474529 489185233 348805566 184982958 466630417 167590801 152027641 697137001 371165650 484227283 849630493 432710991 340393029 3580399 1771303 136647076 130830799 6688354 176070179 100632351 110438626 192874717 36461719 692837763 162990952 648390945 183547321 211088542 886005873 497554369 347049361 595198285 533762321 81926923 143307301 623659825 201360427 284734297 930177524 250204798 112460545 266972938 202613956 469034229 194396970 55962080 7901551 23634191 46204201 12976861 107830801 64194041 178299910 318116071 15609049 547542440 82449377 565190593 8114926 10326036 52105576 178357531 122754136 36012801 366307393 336960233 167124913 399958625 8407101 246545209 426062671 81966529 56209651 370074871 190109501 14959629 112882064 95290201 534520168 359272549 13328589 466174457 148394401 159059044 568685761 25040177 77260021 45524210 254910151 45986536 625497985 580219954 33736991 35973771 938492787 4263029 36877825 66763091 722676445 463580371 116228881 383347201 544885917 282994609 499602062 701500015 371054094 48146671 41751151 257214661 186575901 443184401 150966340 125584675 116539894 35555851 94667743 533459761 457484369 441422142 102573857 70270929 144475222 13594933 133855321 120079450 883081187 164165377 20810513 1420066 8382295 392248468 244446385 6252698 476246701 530308533 713642581 155245561 62508865 137935601 367298146 243851401 571050117 129080628 214710651 266371803 20537251 559098691 134897129 389299361 266133193 18070955 98493891 85764097 101760751 319194721 160212665 245149 47956105 244837311 711903869 22875141 302062881 481708903 242846715 659068112 435979667 56136423 379268769 36419710 27639199 89856925 307223814 117022431 167529 43641181 29536641 22511860 453661647 80915891 100125809 76987582 48421276 129182197 268070593 386159401 139211002 522562671 192027601 591160661 195865363 39285121 20479531 84893449 4057709 963149322 180531445 39633331 400954098 675895801 12821761 332430921 348588829 276900801 20569429 11151989 5232522 41051995 182038891 76059741 653566625 204122739 403586981 364678693 278002036 43806484 124538668 256856722 80413281 29565295 151300073 625943277 786282631 368153325 51894573 615843089 355114165 451799759 673133089 439392058 62028955 9624109 141122887 735127027 180929743 38684989 78453317 238103479 362866561 660206353 192485476 323097904 99180637 559602206 459328101 2183972 43306749 12676361 182615077 147572811 2233151 925411642 32057101 469148371 77524789 250801172 114027448 392582508 176035859 181521665 13247233 7786486 205788061 139209745 99121921 776970981 526277144 300234129 386863696 265930775 510052311 65171756 85709149 83862217 103852585 71288681 37144771 167508694 137811126 796353511 443734874 564561811 138785905 415560533 199592367 355151305 320221665 126970519 330015732 856287651 8124421 182014657 196887031 189545161 311950813 353601101 11339704 204184617 427999354 298978501 120947641 37038751 338250151 58348081 190665649 23726152 228745765 438419818 36454681 167328185 104000861 456996415 664483381 609003292 4778785 88359531 118795801 216100717 439983451 113928025 616215248 302101121 818464401 6879687 100846981 178861481 153736249 743790554 45779410 195919705 10031473 211311811 501612805 979041405 669806593 416582315 998719 330757646 664354861 60810561 185305105 864736501 282935731 32191361 14705353 458849935 150914851 10023681 560340253 80581369 392881777 529889001 9428713 118546532 301925647 634802851 73439966 619535215 383300667 647728245 120099516 367141731 18769124 182354751 191637767 216834705 25389655 349293946 17698156 33247933 6969253 352712306 48511036 355628455 121959093 381728557 178676641 305425396 474658551 496522153 173599101 1120861 189081691 47996058 30567166 528139561 25847043 598045501 27534433 175903771 57882997 311401529 282606361 168169407 623878487 182973191 366869521 360782841 27154200 279052093 429104173 682108416 629671393 474233656 187702180 240351101 486231343 100084781 293791600 52564198 501195526 235881505 10919937 225830785 395439997 6749989 269904235 32405809 151057879 562649851 2922301 115385093 244800661 194548459 46051015 462609793 191041072 282888061 51312797 6816405 603392411 19530784 133155861 288231 536996509 156628351 312451243 274658475 125856543 282076444 71915124 2450827 57259995 6443971 203845021 23978998 252356183 199563805 134453029 122651707 311400376 109764652 40203703 209470081 49825021 88928582 198789491 284916641 643609726 608567131 36032074 3018049 142046701 65934607 373391473 479072513 658339045 14867959 139276503 129840436 616695931 137315699 673393533 16754719 148613128 390117673 133242635 125535091 247738360 173792851 428715771 696186655 196248421 186949441 211506691 70815881 24991575 40178815 426997561 355712911 488157066 427372661 370705177 555125185 218754836 844672037 836224060 536258598 149741395 32362201 38101636 73039155 321785116 82569322 146765041 164619457 445739276 4928765 110272189 246674349 803672533 17027251 886113561 673684078 155824887 968246629 109274940 12450803 412744 93021409 149819385 370773787 34620598 53880331 706684980 116870062 95359489 312855895 292114307 73795201 140759361 401783767 64688911 54322828 17647149 78887012 205267045 114056188 680527629 6847558 628710102 436797120 364348942 425527372 14037457 134752258 306461359 493352075 592274356 107633725 39436717 656912069 4573463 618120985 38494495 47083445 137004061 261631801 699945474 26587461 135713341 172702861 466433656 510879224 51529979 80679378 19471257 693233605 98295967 149098977 426809547 50128703 24539589 117344305 217518071 249871924 294641739 136207633 42749336 91262854 67033409 54270657 418171804 479000418 168669496 159864541 188887731 61051057 472156161 112439665 229586516 935521525 54727489 349267653 380354399 257111971 267894327 312014781 59043325 17279001 512740027 162890181 53294907 49684186 39677763 211181521 19324505 378406365 762288331 269276833 91579545 135045067 164170956 339484315 879342250 734838157 145896325 511426612 96869669 24133439 77111105 12552751 17162293 398927705 5866644 149710650 442034637 343105567 446700321 80290372 241913725 329693596 24291954 145420705 134506464 139363351 450684976 510713065 818084099 127425795 26568501 371948424 565572876 122708041 72108267 463076901 458533675 511365553 193079211 8748649 822553201 84661813 367402393 476845786 246473281 673516821 3969297 13284398 186148 82356006 616897667 449801607 89091674 68794669 209109841 195414389 557147521 363505132 6524596 336773675 693804001 136238358 238451923 16328951 98168309 537560846 3612757 78996669 21105936 76386421 91101370 274289425 62538166 74104381 533305491 592755171 503396695 208392549 111175513 416951451 695130017 257747561 262353631 565548677 151544934 196269003 139531915 409541191 73237361 163717633 460886648 379792913 501369611 139692295 32893865 18450797 479072656 368699805 26414251 200280451 924236671 90627103 106363699 198484639 33712172 354149069 260641491 348225181 49755373 216391501 293727226 4202497 17858918 661522091 259690709 667830583 18666001 598164238 527015721 525219481 159808533 319482397 488902293 17475637 428310556 48915769 324215875 10703881 239336236 694655037 44261569 16063165 339639937 606741472 249622165 442923352 457461772 55161565 944092409 308497827 717349041 394109248 344656148 131812237 542390050 116041691 232051765 341994181 371973562 36476621 89328691 5610718 422383361 221294538 28355497 249923905 190054017 686449 20966436 463607181 23068616 209420443 164640097 401867521 252878841 196141716 15089312 20125421 487282535 790028285 285414955 52299094 378830326 24708751 73903660 102586029 30510759 234348148 45631041 19827301 760618251 86144246 488698461 91824991 830297140 135329169 757369761 216192769 21631726 306942811 46632392 190197893 247807041 496012546 823737622 92158804 663864187 259375141 28681369 304555113 177896876 314671301 1582679 37268683 624161185 351645426 400654201 41760283 2620801 30515821 348475941 41319776 641303587 535998256 224754545 385352129 100457301 296179741 39928821 463332172 10055491 531588079 356471061 151823057 123536800 611734579 43084333 196486265 208344741 273637521 343436513 172805455 4187457 255990935 76678795 7424821 50841727 184726501 43279621 708500313 200300300 26750326 44965116 48124462 47182717 594196461 438242723 429905477 588081490 164436923 23450076 31817094 161581737 208530685 429802055 261186121 669766609 673064119 274730383 105860470 336857625 10130401 128265817 80584396 77912518 73474927 109522651 135986885 18955725 45717841 19791676 381428551 45412408 845276349 555381397 128645393 220852705 126018421 75222121 205879557 939701761 498224596 618894673 298733004 887894309 40169416 10863638 626360626 67160884 184621537 264652480 72194721 112478950 240756832 604634801 716226127 360728637 47871163 68720779 474189314 501742036 95860833 45618961 5323441 2155895 202228489 36096934 473695183 100723533 670116625 323466001 20969467 243996873 405826513 986629489 89637703 370750477 732848821 608013073 296212881 215733350 245088971 600455425 131682617 11170021 8837098 38326041 225365377 21375075 239131101 458386711 52302601 180386320 293335073 599228813 907521433 15567761 578971177 42396503 19223601 36981848 295756361 732686713 68511352 197311969 339922441 222061249 192608119 583842607 666967841 11520919 277136569 5619733 1969801 468863461 335335651 14864191 539964856 70472407 434557189 270720247 132659671 366591601 59444122 628900001 12608275 741537290 79913890 270380933 757906129 322440665 625146985 177880535 412052240 201140794 279768412 82950985 85218539 285574326 152679681 306305608 214505040 237088421 104007151 11304056 703358760 287852401 99043441 149562733 19153124 230354441 130965728 790834911 376684021 223723501 68602141 526647365 219246245 26033516 374712079 43973281 72963292 680679091 63137516 450298603 118797555 271183437 127514695 259214041 637756417 73217809 117906991 26416225 213503851 147094585 645032671 44001184 142403878 165116771 392452901 92499193 4864476 86259199 56939777 753871756 88251047 620856270 47802526 431390261 67797511 15386328 86490292 8421212 135588921 333671031 47554601 35349679 11954361 84542619 368395501 5406841 9769814 18481420 186204451 97464054 21115826 14104825 218192417 16522861 3040959 8775521 590250365 179959825 19164169 218648663 602130019 212049482 7274741 191314691 42888010 214667226 134867523 435930981 684995473 71408811 143394193 77449276 128838337 523223261 72172211 611292055 157808695 12326159 339702501 454820311 121954225 701240383 232391038 585572582 66317889 268213403 997645813 215533561 469892004 735229411 590468112 135431915 469162753 181810849 358124341 408879817 110812030 72179441 73100011 257608081 36086485 458397985 129723727 17353981 61571449 10371113 19422765 20323801 90393558 471953797 558482365 363893223 629223717 403942001 102273151 205711357 651094432 813074585 54747901 823744638 600211929 62060901 66373473 334818646 9083497 309224220 748602447 371658515 26923201 173316287 419898121 6173924 12055501 448477817 180185901 218345701 425947087 231765865 841603729 860395229 528771251 191482797 451029515 564793685 41848185 13033749 12037442 23065601 374996569 737347281 235199560 475018573 166403749 675116289 128598435 358716853 375828172 45645365 82914521 906278433 48336330 8094001 43347201 66658681 3535169 16747417 280819201 57861917 252037778 134406013 185688289 111007873 356597245 539658565 521826544 582676573 35387485 29990509 214629787 670319673 463862239 352120126 55698289 197359681 322694101 193295809 77909011 148119821 622316745 197094024 72172125 220227701 330630613 92142703 478963667 31399345 266585503 8890676 177202321 107750728 573580741 54142801 158164084 33638611 415037497 69776785 18767035 815849383 621192611 63905858 608303804 605074639 97203051 29104245 645793479 140054911 161158348 169124649 89671681 678319951 540617650 30513470 472633 14659796 366658181 16322335 141689871 130071810 29415695 191120703 80240749 348507433 18827581 739894267 373381317 123029456 80742691 166945177 895215667 84808081 103891776 59566501 353928866 9338726 185095033 164304721 188727361 183864457 73774441 409292878 57185101 350938045 572450929 652326114 662211901 24922350 90067012 389396261 260308555 349703620 61542741 736294851 120400181 118193857 118733203 100372237 845436847 183740341 291763321 45664361 451602946 790930196 873206 441186049 149632763 313425361 256245383 559083953 146092031 771885588 46734575 448017113 245178851 717406621 452961169 342901342 143480308 223726478 371308294 149306142 149662089 211107276 25668945 81305281 382806631 369258292 314085451 25737895 372840528 203012650 313262146 824679586 695719861 418665073 269368895 362586477 484033537 21881476 7973162 146614789 36336843 13707344 54566533 37272988 187356724 371589175 32700211 8891483 112590661 458154541 422874586 276944077 48401864 489538561 137861050 19903150 251401866 256849977 36615173 177889625 498233758 307552396 320141039 43285573 3466103 173430592 327631453 181366566 841761201 315028497 304243297 208765219 154581065 123208801 359441379 45791997 134841997 176202298 528205525 151034689 3505501 112299177 70806673 870740446 900492013 10262181 40343341 107283709 63925 398534571 530895728 108425781 24237033 96891670 358199531 308880901 649797364 256742058 77130046 454216071 18451600 731792525 871861059 262385291 69220741 467271928 197591041 112503411 8641159 778078687 209593633 139393981 120587359 170899 501783665 411725876 247006061 14485403 763493953 486205609 66998338 459951559 82692700 213703456 606990781 479353321 755711826 711092065 73811011 333836613 388656016 211672261 544376449 287348566 29219619 825544513 508769794 577692055 236388642 235985547 212085534 61078648 151653496 63690641 411753873 424559275 549589195 62096137 151437025 127296905 160136181 371947777 530784388 120210741 73776756 285503059 248525683 91607356 95622356 13846944 15195753 651832087 90190541 127482915 783202901 340192875 42915129 221609181 47650357 170010835 26649400 26889751 225253631 406914232 294602753 816886470 585936317 45185317 685851121 370210765 23249833 267644101 76927031 43209777 97708781 169594401 5241601 237899281 61152321 23157401 386263473 629642563 23011575 862807681 409031961 506026703 73764633 229823281 37096701 393302898 566026000 68223981 813676805 520287202 35887489 14400401 267917826 25817032 11459694 465799821 31285705 72273223 140323261 207681442 4578904 473446537 605509594 8161147 36577737 159766945 458693526 5877145 663155053 132224366 549871765 437310857 13628941 758239 628327189 104345509 134139657 76273891 491544009 146327197 278829922 626851785 107744973 704572056 78057473 168018292 154479157 237959881 445092944 133835365 8418654 174586805 309108731 394378251 67342339 603382782 238765477 356987953 843450077 681187651 256959451 4256481 62072877 590329274 429200449 732446689 288335535 331648129 23207473 398549953 147388613 33404141 256090534 56874913 368503282 629852847 438807433 154759561 15858976 155509921 236685421 65351917 88572747 361010504 169932091 382142867 144698821 69946933 121438465 40273925 76052299 3792859 61610977 670345241 112595662 175340745 6182965 205785543 677234097 92041 500493601 47929971 1365069 35487187 479510305 34986493 37930195 7560785 223230285 8052980 17684661 132803407 185524626 632404895 272645692 549895501 80216515 367398505 48564292 79848126 586022713 424699210 4231449 902832201 498244900 807321958 59581363 973093513 38982978 250627915 751167033 284102006 123662761 363528318 389692366 45936178 170921091 26386923 119814267 28445707 2391533 492721421 4180001 561305998 50183645 25751621 76049881 21672641 870733417 180521706 171622469 107028937 593355846 30816896 43182316 792181153 790346521 273716285 287885001 252729089 543572401 271708501 149997761 48414871 17489753 834852177 46829289 9334041 905062127 698670915 138301377 74075569 534570433 312849886 103093279 12209251 608507849 162243361 22391489 10194451 213850396 66443413 334846345 170656466 316481665 51602246 10474453 615332834 16441505 295420038 285409333 79496761 181969063 31585461 444319155 559971445 166070731 173191005 712480529 46125256 9839053 401341876 561595599 45026086 766351751 599289985 45724473 118117396 533785979 31238467 70855281 529614913 96809032 4188971 324067206 111926389 642974437 345474667 837809011 207587902 23797621 666743261 150317916 268554881 302980641 70225009 185635009 655031751 357183751 123093295 48621102 255835801 72140405 475724961 46944001 531225626 49131841 634723031 238837087 8243943 126201109 455540853 107097862 994037193 151250616 745406067 574888108 280528306 383552805 214285417 771348725 500751893 496450002 118893458 366623645 309093885 349955121 345692491 66356442 115742376 869368137 574573594 193147761 843351071 347304801 332696399 36852241 490134197 27807277 346346441 121964926 15948961 281959773 156184560 63683866 5311447 699109441 148042876 361685305 447568696 13336753 103147255 139018789 48833185 433709953 339182299 747161777 173190201 288014027 467074417 771677281 62787278 20747566 636047182 308941525 159684125 146650585 743588847 115878649 34903565 664093 81369695 246836317 378849476 32442276 208130407 208910201 148652117 59750905 507724651 201475401 151160923 50918099 198632161 57344107 81440977 735160641 560985789 246305506 158255677 127842145 459419837 262434086 246955851 160036885 341483869 33585581 392446494 143930709 4731228 665606321 620469501 590998573 86900104 373019476 62554449 109423861 337909001 449453891 557140627 321339849 427458095 373531107 361614666 52251289 14538043 17965557 177828561 54017929 130109563 86500033 82240606 80031614 177679641 288643461 493150211 411628013 620659315 132891503 427706179 12225673 106031521 628966502 4089862 284899805 21502106 303333619 110276531 191587762 18423129 206877245 36251977 944291665 258671015 268349761 437789485 264628801 19957336 382422041 128414881 176973193 35415799 399440761 234031669 22318401 267132799 792122821 523230709 32542849 168275782 277121956 63800011 107787457 506127640 194515705 702686301 53240419 38296441 142524013 622736491 103268881 2567174 76735606 141864115 68577157 204957533 157100926 106812361 152572927 132261039 263193289 394499953 270521936 1489681 561265160 166616077 254735581 415085211 333062357 376533691 435707375 112650091 51258664 457293958 428315763 514906946 128284976 763004881 39001537 180265812 752841231 816712604 196212549 661440088 45428488 31131387 489816695 280484374 17361025 35439693 3024097 6318151 138181681 24036837 562438299 701119245 125483329 62022481 44827107 362396207 899379681 641966014 148677761 117718777 887133677 34131729 330927367 45566453 425331001 418319593 103261753 121004555 687801801 543048841 498300091 100494199 305816481 167484835 220437781 97897504 352866601 139101961 23886682 370599261 341391816 100052849 217660801 78670926 334896361 309364048 246577828 196557719 393152085 8983661 208009740 249275251 146995641 61209731 207028513 177751496 11712439 14010257 753624001 339968512 864051259 571830129 17648113 76304775 549497950 104648125 142979201 598509178 36097867 51337873 92763457 734048453 161094633 56907977 88169803 464551361 84319117 675435840 185324712 153210743 357465271 237325833 675420171 19074319 94880833 499662838 33668641 221084865 42350401 98594270 13278119 94204454 449075638 122676931 990337 95557321 776170 208712701 363678951 224723497 68494141 729520833 878798017 33282496 497907817 146365597 323780626 529080036 20871463 526470001 31652051 43709467 132671521 362859137 90683956 94343651 265831332 592550471 595622125 13911353 399683777 500633409 178397561 767387290 16185653 117447100 614414347 155192297 134643601 102320485 602700526 286741027 413926901 653139208 132416791 183918785 98724393 105535989 304174326 31982816 771878017 451190365 287613964 607771965 84019265 129870223 198502099 202866561 744898441 210488140 202196341 33978139 510500755 55172233 164232499 66872558 126961616 102525421 487863181 18628364 647420711 234232201 387214651 742630942 122385915 283757443 735275326 247726926 409364537 357816229 138029907 172017581 218608321 11783715 172999175 140229536 313012501 431422785 450268269 169157121 104658869 145906100 78551628 317149431 510554461 38580101 52258872 374355591 115222951 187217041 228820487 250622013 606562001 475343861 124057441 419077081 196619161 27322177 41255617 258408415 442444177 781151089 108853592 29881785 70615209 548970181 321734575 226706851 981647807 175604846 245951377 334420737 2904977 40307633 94523519 44295441 688958053 431306421 60113905 759972263 7381761 259173001 433353961 364129369 39561451 145060669 50560768 126054989 30474757 140235557 343977061 50806513 256626802 791426609 141628915 190172601 395114577 112291801 788601271 445114273 466826227 404430745 784911457 108216065 59644943 66617461 28573054 294429257 353444011 308646577 153345397 8205893 2222767 712312245 615332926 4827001 74445211 157508051 217194514 289347501 156032436 367837832 106502001 126587237 634395470 937643365 199928656 48210268 306124999 84230734 126257881 331372999 251252771 554408341 512139821 284598601 252532516 501278626 186918109 348441062 591672843 248077993 791508826 254034265 431844225 7600839 449008364 226354437 71541289 131385661 34287366 737152777 628203807 574380 740564533 20934501 546288226 124314373 223899454 121801 15451696 726418138 335780625 362074441 439807404 64488061 249827534 389199877 505848773 110601946 5369777 174991787 687326636 244222477 42541776 219067414 179052679 63596421 7100 162114277 142393891 353183649 460157821 508554397 33122977 134542765 640801045 70417615 36829081 121987537 565683649 278584879 348828280 476029639 2849337 704669473 128246977 73451300 33137293 54519481 179897989 56132301 538388481 161792517 189146814 361330696 141018151 735254124 101463766 186680617 153541465 38210689 890761771 258305755 284792041 262321297 403099273 125772971 42513340 130578361 275423383 106424604 16454515 863140673 128194711 420886 769455114 153741406 778126321 29015646 1703707 397768281 419417443 275308909 49520841 56196701 506259963 107149146 525403801 428070364 455820349 66658183 569699201 95121541 112168691 162766181 416796931 92306209 267965335 201483101 70730489 333356500 572978751 31231751 392790821 513116843 141182314 348965605 873102721 252843661 149450655 430902445 448604889 175348153 676420645 78098281 484513099 293675073 586145341 553504007 217958121 52319555 123115476 23548789 133464964 414733177 92609056 56158871 379201621 53644081 617262217 22149127 327822468 9384103 1913265 175248457 65157364 580160712 174752339 55184424 640613711 27140884 30427514 101656137 715262731 447649554 155792365 407090641 725531261 389541013 460748509 755698945 177538656 222725020 297803019 130770586 149922361 404909448 174058851 365238097 12566665 33384556 108586514 38967853 12902826 536991001 103489301 156007216 158823247 673956801 90380067 247127471 261230839 843626081 349489743 217533889 567500785 7762609 27588001 388290778 351667616 94635625 340461306 31727809 177092253 410623713 203687581 534425496 418062529 608673859 125993519 524213791 176923301 40303159 439803229 545669411 59315297 68718872 336055336 467510 13594601 11745826 40587076 573388153 328848745 991225357 74173345 390328147 109455945 4997576 2684449 926043985 17376201 55533301 32470945 115021661 630162769 596895190 422123647 104705893 373470878 212681641 31668633 228826005 497462825 571747281 340507898 671075341 123137665 223577433 362142135 218245255 507482387 207677701 21042727 1240261 140595138 149266735 877583218 328051921 385990351 339012673 198471714 342715795 475286171 341076017 93442805 115435140 223282461 36538061 313505 264498298 9169225 443900322 4872752 88567375 59892713 64412851 475148920 96105787 773637133 19995610 383829733 401720531 16681211 207614603 141985873 721316481 80476671 785149017 88876117 882755095 157662337 272493397 73963001 556179933 660649033 602215209 35507821 502159857 130394440 32462587 164465731 39756974 636520312 727072838 80342796 64609585 462658097 68834695 536198851 24411073 188233739 297294526 530297297 449674099 44085217 385009069 513356801 21902447 451731991 361300969 493439583 73623001 282847801 472307701 203264156 53477951 347812840 845384659 702361829 123000501 277664465 558560467 178935966 235887281 928962289 6885725 229280101 151235377 453773146 287132926 623410282 61789201 541629250 988122367 5574465 83390347 90672721 4802551 62135201 101198244 852774145 583315318 623757506 97940485 4685591 303723649 99619763 76437834 330948697 299562726 309041461 1842308 313750529 356224975 27332341 114772951 777896861 682783195 375712689 11180513 332700541 705823426 24735894 197972209 158499931 66989546 485982010 28064526 331430254 108194059 130677757 148031261 9059392 298364461 10819401 20535301 311796229 45824945 65001796 1519967 272648041 55677623 984501791 553158681 109139631 3120076 192401056 188526721 733661271 104338096 3307096 572422141 4906408 710744185 815209051 936124801 13263123 3042001 723628081 810481057 341429239 63183319 621867439 212483545 53402801 436129616 16561335 161443899 336121633 443322882 420917111 209441713 156999649 650115236 496001269 12148336 50563201 234290794 170717215 519646282 399725041 176622993 282803833 267949601 426876553 104262421 85048737 460029121 265918109 663833171 52277041 346290847 2448965 321829241 563146951 29884120 237908521 58234793 814430728 265499854 83160001 20857859 121515966 385617331 344882917 4812678 99139023 1757545 27018811 135664185 352634881 480814279 166391941 323496247 37872277 151876377 588792741 32555956 106914831 176841956 487466569 370627991 17878099 569584 3764737 438738855 65854081 14331682 23572159 387643969 671941252 53631025 54511381 23344252 2089711 476919211 227334017 16485571 206944249 116768356 111408729 42908428 282649599 70877521 3127654 94379557 900031682 56160677 216639515 38131713 307222425 586540751 157545025 432376393 57403405 36456317 54896131 31712311 10385089 19531009 5259213 10120921 396058477 3565564 81283497 292759993 450756927 150270313 174581074 706274113 195890100 559939051 417447303 393422233 81678185 246692401 266109889 379742573 132783751 5037593 41185251 570556891 544838533 683330606 44234545 406138807 68081932 207036502 481184715 777866881 38703724 321059501 99490543 19518737 26485526 494242651 24086301 140767361 10457270 76937140 115040576 334429678 373961554 636436039 80175511 766104 226516847 99878527 676931645 868589953 73214648 488226625 64091694 781734889 141555184 55951897 66751534 179754992 174311137 197270905 650006012 50257192 522094596 60186241 94444358 701456497 355443201 4307976 144769435 659625741 417645187 901535806 150269679 180764026 6839101 225835993 87688173 162979446 322258126 512798506 460483013 23914957 122180137 12778201 136139689 298008383 796488472 452886017 36266839 70139045 461548151 189220002 36326356 700803273 172049637 306573385 143676498 56976118 10789775 231219990 530486208 327292201 40140907 60938536 255288106 53341113 465697324 104001985 348346601 157738802 365783261 281301063 347207025 681304144 210506581 13749121 218172241 446532787 389974943 352113829 82774495 271453807 347489013 448009864 198437861 644747921 839056538 60206122 269539341 33361081 412231579 2744055 34027983 62353294 548386279 58164431 240916222 35148011 121009096 15447213 29503816 8360486 592921972 307505116 350670727 68411081 705985001 661631637 633704466 203391508 450482137 764449823 272503286 423461310 146190399 99753712 367784413 257289033 415848181 228067621 971213316 144633236 52723161 32513591 4805947 149730361 454849221 855135 251969785 263292355 555644801 52870006 360295497 110487715 81790435 119714127 516217815 214484311 121738978 176401057 178944205 565452945 113238511 278520952 358302355 568683969 406271916 637867961 110757773 304576455 337382773 83989045 206146405 374666225 506491321 170082067 385238305 219590931 624704264 655635436 11391866 410369589 206937876 424996189 282423142 821187109 85922797 896128753 257576473 237162773 172227201 188070100 63181041 140622347 330227359 11510401 451269201 565534593 327972138 508690079 20664694 662815799 238879656 99571949 625413867 321809661 53101239 724758889 92154235 91429661 563643796 126468849 61821631 96991291 25905629 102736131 7209554 103152701 67765167 54299857 750684313 32199035 497400665 562250485 835517887 472748451 103791917 133704721 155131141 62828817 424163110 229402115 422787713 441093873 29314549 74657689 563076834 103371469 470141151 315568785 48475981 424292890 561830689 660847351 97621431 48757616 256268665 269483413 88321681 355958935 21921817 247907521 225779849 118226114 563791229 27070946 4157441 56066874 190153201 172345493 488871 334760481 15141223 40086295 175178709 60766300 975462817 293462697 29979105 352841649 471236581 617535660 106434686 236553247 131306017 307106290 556079365 457614109 209527243 583626946 645460599 75695526 6661131 458707771 29511919 48480694 267338901 235478321 63043661 278310464 320834801 616765996 742163641 452566573 104207539 131898903 156779457 682909141 362698081 145762669 244995841 220434105 299056741 16157073 28218269 35410145 227021777 324353565 1163561 163864 138615303 140830870 390843809 255300952 512413478 44513106 527590097 300082970 403693153 525430073 188896753 138402871 151665889 861767093 788406792 768041469 886652236 725020643 325688143 319475822 205226918 59814399 67787875 162300574 64936924 99037489 13207877 37770615 36850057 12487311 199210441 191507765 388639135 188172817 61663982 41044420 304000885 312644921 45783583 691020985 9205960 118384225 169901829 645011837 202658581 14925769 303621917 53655616 152422367 111572993 486865873 105831551 28760617 110074141 139538857 373781615 32001334 159566563 347248705 405119358 459960841 190254233 425991151 486545720 105274473 536517268 353337852 11960917 149758864 601779907 149033397 160094005 161212033 63147393 105840337 283860445 428845600 873188812 8194576 89161185 12121603 15806314 793454138 5385121 294016581 466679143 96922353 5522501 36772211 664215901 10993789 658606411 86333501 210717169 379931621 336742633 38335883 190796961 104498026 33810596 537706684 14104345 435503485 10648327 708107506 651710145 238072096 328375371 86851459 237465167 154483642 302903553 3669273 181903723 34332521 394784518 671202061 389357109 194671476 90182713 359050429 97131383 668742697 390281957 48872149 453176930 48856681 96748939 334892449 275725597 799981462 570103171 346580257 17262975 765469 402156233 106162961 709046416 158186766 512126317 477657059 560514471 40019435 294690283 237991361 428440729 141404711 98044641 210862681 879152009 48008417 129373377 33590481 221427611 169351585 192976303 16489481 180057433 158314651 314122106 457910014 432403441 303367746 851292974 374209551 151737761 378831979 304514490 318840033 137639685 62507377 124541726 830351032 244778769 718466008 47319003 79367887 299256943 118153138 132367006 763395363 44283925 37789396 83631133 197875001 441052912 127762115 40540906 115314209 298400207 187617364 39307319 31939821 30892951 433398001 18225121 731523313 374981811 95672449 459346861 303044491 402749290 7959092 132315085 191900501 22422117 155880673 344303041 6530221 296492533 96408796 692982067 568279312 638766964 44883085 307775029 76620193 9999809 125774195 416011429 427229569 139936223 236880117 803489133 529471 368043643 362879518 62844111 48137424 255816793 19687513 131544467 519874125 35908097 142451684 519748321 74954265 340194439 378404471 44670673 17291240 51033664 830824515 71476690 66294008 38224712 6791702 13572575 396795152 304168020 75685749 75109665 3934699 166593164 30916535 362873453 237759413 1081921 481283869 67310421 81893734 117368605 252573453 316742785 309549121 6606401 178955277 481786705 121867591 326431 2522954 391372489 47696371 473062285 172645321 746014589 621902821 376434901 258670099 65639185 614061361 386576886 343683677 206715601 750591085 148254898 234159631 219805873 719387641 446058721 504104030 185623983 133369405 513276283 89334469 71323596 111350453 11970817 292873723 592465635 99553 171062214 101236979 224916517 658490226 228449863 72285409 249577955 249291571 54195233 215152351 475408279 349571021 47855401 580681877 4061089 404886133 240691339 35530993 79432634 13639858 63483106 134472863 23729905 131259956 204668201 556445701 241597851 6013169 3626101 255199231 19140111 66019234 7895701 83860481 82294929 536820572 13533025 42013049 365404141 45310399 452948861 104180616 326057733 191584797 443193549 46266205 38819051 488017015 233830325 18951076 659982730 94775619 36659173 58980626 157969594 501490420 134268661 211059003 149472961 817719 2231425 143114635 929300659 220880551 174237454 118731481 39368962 81927715 184883265 22420800 50344757 132093295 895128661 549832089 344122011 318346965 283823909 182065753 326855445 3683929 634693181 145410877 447670597 172724581 305248771 211462967 94976801 78349405 42852593 613336465 127331888 231109385 312099988 35910351 773236450 491277355 499812633 31989110 146387471 14417225 417147259 26354417 387508519 597187636 58218975 22611969 159672656 205612225 390518119 126670835 380927793 25328641 268052737 50835110 163098393 142926677 265955158 392162649 290885060 843358111 650447113 224547157 90448513 6367705 837985109 484288762 121514097 606998421 55038250 47106779 533964022 330416600 923724466 358006525 307197003 18199467 243134878 4990985 95558525 640639341 420064633 5418193 62357673 867061098 67987889 512073121 113559619 532459846 28388001 306239645 22900639 128214577 624485217 668549281 71767345 165426745 180542554 171704395 628031545 165797140 285720709 571197205 241946389 140627233 195050917 370470309 111345726 2539573 585379530 52266863 2218978 54376703 82817488 672278851 241535833 456225823 82962496 548570089 598833271 4310325 101860093 5578150 449552464 106471224 54311869 128043195 525641591 605035887 75581105 131736853 279071585 248037294 835433210 353393587 489805889 326337541 43530226 58300642 340063641 462585257 639902407 1998695 40952611 594784751 354316337 31595514 542892301 445459213 288532501 457583941 20594179 3629043 61175297 123603481 3000949 37655374 444797164 33266721 46838611 22630919 125977777 84198005 113134247 526196258 982576 723572489 403787205 419819126 1853161 153506017 467179048 94368462 745104931 7899437 192093977 43063021 166895483 69803476 94697227 159560281 13381121 94784625 2759485 126439185 89802329 17400797 841000746 700898440 206160123 815167081 774933545 620619675 184148857 4642526 138479965 199891726 224076457 2064448 29037961 399735681 15640654 20044579 235744156 639163383 368206257 59646462 10377551 149388291 620215201 147436411 247213189 193738840 30470275 75707913 37149817 258307489 73636217 226718593 55737798 484128928 16834598 255751061 884034139 208172609 226228657 8074881 60514197 410570321 196699538 488413545 213288377 828285238 515938813 375645601 39059935 5224835 114706316 238957461 247390657 20101951 67719591 7293665 179966941 698483906 656593845 42078301 349099081 392835310 625592140 14265882 79401505 161125004 77193601 13823425 152720641 395208976 4037601 323331971 36665476 541086911 100034019 262688317 517775776 55069108 44711665 192023993 87114511 11472221 93955057 121291195 613575271 297913183 672959741 148583315 508306436 154709771 355694051 186279844 95674777 210961117 20405866 74434361 266585851 230328417 68488161 229028081 3870769 240623307 356168352 470087516 154961461 45100801 199934673 77533459 747230145 243851357 1161900 140617944 16837983 679404761 436921091 162713566 198074644 837392625 54731629 392776517 175009619 20374417 9922229 137054425 121847329 219088936 152595416 132842621 167234341 254553736 93587946 199501464 139458969 118228573 148273283 333927091 16353079 939690641 56512147 301740573 26564851 94774447 321792955 444942877 393705280 20442861 256633941 749664488 512420638 80266850 302427276 68275021 6587365 174700045 639915 228530601 60513545 726408673 89814573 83893811 271852273 517055001 192152733 2323201 606638560 591669079 284707314 419836473 712915912 141489679 3469593 37852786 194200161 529755801 74451817 415448833 164547001 166114041 101577091 73830571 52351162 319546151 557945081 110748950 153303775 275360422 10127877 37105421 91241041 355031293 59774761 274780329 673011741 820193984 25175809 290495694 798137560 424849937 316637761 199732871 798719587 81397404 56919513 43601771 143551381 569602167 86098881 231946501 19128789 592161876 136414279 112876205 535260727 212362623 45215496 148763759 48725308 32857917 31365073 285913932 275603761 292214769 172984563 38330351 6616012 468843166 320231560 501162881 239700667 23542555 1910089 491822677 468641206 1985471 135093421 2976865 200054164 437915832 491477410 82771291 264472021 2548481 345984176 273034391 177062601 448932007 73181101 88081479 9986672 870838761 121055945 288591769 317139486 389776249 176935408 382276297 121120684 16700160 118453607 255474769 66780561 457498630 161274721 27379521 369145162 386086621 61442492 101076493 208946977 102829929 304137559 283046998 756923517 550594773 85525161 301178881 994138130 57557377 87474066 339156073 932486500 264038358 526641121 849988809 142818925 222172633 678807701 464824955 150128255 89670676 433864001 595286115 550704625 14162889 236756341 165948224 278839710 457703501 197799891 852020181 148886965 173404837 22501207 338852003 41516036 843606961 57988811 866487847 199200709 303951988 675297757 507867751 83653805 649883011 132767545 311893357 313868521 111835613 522447465 518515889 264637165 82553476 167661729 445204765 291134626 467968740 583197409 57573041 813808801 101132748 82972689 247661583 313304871 154549693 731549061 55229983 139042261 135728113 8359600 433567730 190090051 37457616 77149663 351779182 322241756 180429332 3372679 132418815 136876318 46593769 398672432 273028816 172554389 4380141 19917262 174716889 62911003 29774854 364570228 647492401 38117565 391088001 40390505 71668700 125273959 74387837 29602561 42994791 333382746 315112936 174686338 583888789 39567008 436832321 230598733 498450721 819321833 14246376 701060581 40058929 399333763 30025575 361754065 115637041 250557798 651863824 270643273 293521212 94833739 458253289 192933523 267784945 600855124 85704261 500363676 139160512 235168428 30066309 257567521 336465460 315960945 697989705 305903501 97348881 347919926 378353481 147740809 93027495 56134088 245636477 23139565 389286762 231682037 326027669 518785047 33081301 83492477 139629801 461345324 4503929 411464665 302723191 18282354 450553289 301573513 776617425 741268585 193045112 63760021 76458561 484207101 144468598 344822325 7897826 850343995 1052353 131132602 55915102 164971868 117541405 317321038 105529655 42574873 710385640 221673646 634531129 158761842 605025321 150035057 259844456 145538029 139092678 54139591 255616166 587340209 19576543 61931591 729981509 318993991 340338341 545673625 306658656 301680881 531287599 101266337 88407001 306083053 38739741 52626715 536767393 698787298 196519117 48551023 27320482 18357261 635490097 704216647 148285406 755846827 497779239 565956751 31415062 700807553 19109125 187746541 64433874 229634761 5007249 650233201 674609581 62629711 388121583 42476851 55359781 155032072 420234784 832474189 536614174 98274291 383441785 57265891 65030017 460330585 487023771 155824628 138120867 615021058 18724114 80055053 567749818 79360123 235974876 696696959 147299512 470483551 99276769 998213217 487951129 70322041 59187667 243764493 23638017 71325211 256805347 56747415 546752161 800851 797557073 313880421 4062253 830672346 292589038 426081418 78053813 496657133 23413701 9272572 184171185 33154759 8819006 166873601 632378425 120591176 731498737 379109599 704241616 217956961 34878019 127890246 893886997 121867777 67787875 518359856 53424492 13023759 957142101 469963033 78338824 31415002 119599596 89617437 159831145 292790993 211223027 481461917 348287227 228224361 324368865 320846561 381765473 175049848 561904721 711099223 451831801 57932311 438202577 72150505 46388188 844921561 160160449 203740349 346158461 239007105 16510775 176007817 10584277 13624183 331425063 710802466 652616590 850047496 506306293 223234251 629591997 101904221 902965505 274744879 840633989 155244715 910560 515534789 339231337 725462893 7769226 67469783 231253114 267457281 230624007 386860145 78585793 436477198 516180021 114548566 398459030 78969296 232471331 53274369 98756974 221037631 399407926 259199324 391979961 412024403 217256061 79048561 504026881 53284297 206194671 68466091 822287870 130488487 15965769 157981961 239236663 323445904 163123295 83332771 95391909 134626969 538975976 97045756 72530648 170447416 574521256 544249911 6701184 290221651 357388481 435668531 511959521 665565825 12010003 84098806 312453451 67572961 85157821 30926441 231436063 207181057 4875571 710510830 58349036 25381840 239631097 815442736 4636547 101644089 36977689 231745908 288135169 395721481 134536651 13055197 207963361 130592632 936321121 123061884 156407719 165661210 330224365 228081847 299557171 34784803 35250531 4036546 569108279 85958676 53952979 286629861 423663901 295856441 80384000 538877221 80161085 70389529 599788481 434130766 245063099 374886751 416104885 907545865 199901749 48037857 10154431 30261453 813919024 268644793 327328486 201066829 556603294 60536833 370320895 32107816 19669753 203681037 55011271 6545206 43306849 590893436 322512841 405194932 39852312 56622889 311917376 28538173 214600105 31064801 552293986 84514751 104080633 273870109 118451609 421498524 28580070 228405871 260465965 257541787 570756726 139014415 108220476 337073353 755356753 173104625 248034380 21153529 40872385 452761 322429017 469721261 263304526 274528353 313976969 620448737 358784965 271238813 394752037 818748561 92858200 388642591 52749104 9835648 196507081 531230701 6663385 419702245 353391377 394805177 84628356 97445122 31563056 99206680 3789017 312152683 28481425 75259457 131784693 24563530 255277944 567399669 302324721 45128346 719329 136015489 100840103 92985377 270849631 101122141 83718779 330424354 289424773 39409426 110132695 631590181 138056257 554693975 43837185 511347455 483209761 88971851 207174571 255207822 332019988 260087581 552837715 261497381 9805797 2377621 378022106 332362241 38826210 124248961 720380305 151184111 254650351 398046631 89212447 212514511 61742539 225311901 479611777 87497187 847981546 329583421 78935711 19684343 41050729 35755318 7351377 447475633 150656899 517952181 419068665 963536793 571065748 51832999 44493751 411635058 126230373 599659969 584008803 316750526 18286393 127427301 85491101 69696371 861015259 103868163 599511121 182183473 274017811 479764549 66779402 328044451 447122469 22524481 440993411 211074781 232855737 62062723 159163513 38893037 11019653 22487219 59038289 561473641 1009309 597098077 445554176 509466001 92874845 88454260 275444321 129786369 58413601 117565996 166616993 295279569 137097332 141593777 79295441 7011089 4779460 39361169 157378301 64481661 73243 33412891 19279271 415042201 274374601 30163601 733379219 188400850 112588113 593816486 415796896 97447549 120517728 114939376 1694795 515160441 519313331 806126915 471821953 44649287 49416559 417959809 55714825 11115761 84169103 237971626 319451481 453373801 274281679 505114665 325241505 532942278 711718921 774630595 40344877 894664557 427318655 156016540 316099936 100065841 8544973 311138533 38476756 37544419 714212929 8910199 29759353 315062917 137269500 45929770 146795707 304194253 138259381 32486806 51313618 393415961 68460583 3242926 366564043 814303296 250182514 134999671 210708521 4339247 485224001 608132176 370676950 324373291 96173545 443705841 114778425 64559265 339524186 331552417 170923463 152922817 121146904 234995051 333071337 810149341 107506991 185349681 62147104 612059865 746151990 158515 251434119 452243144 1203043 1913263 5427080 21890511 214761201 78236176 356938961 315491383 227934248 413708346 141448768 598434730 583798881 104545073 43820549 256325665 261567291 149256255 395934218 440764168 963394686 520267969 99360308 111188148 318426797 340673921 115949629 768432799 382241026 487872361 562488301 9272908 131625781 340990673 266552620 543152726 503539606 578063105 375302011 2877751 783661951 300286879 156267745 350217781 323714791 56322521 285576823 157318512 112482388 65439991 451413163 236275732 851019240 337253281 23762215 319216846 13116251 65242169 15144484 7476953 399104366 157300687 496875065 123704899 85511009 180891971 159655963 162680005 101451211 398989301 162997073 25805914 346194801 653491041 389045073 17609333 658990996 20750549 197245621 50530026 544922812 175384129 67501657 84163969 114608928 252748351 227254291 255437867 194639716 34829425 610493785 45959041 695593201 132217911 192578951 24990526 355162501 432961409 5144269 526173009 136658935 382043503 355797109 459313729 796993473 148651707 164242441 23001133 136240282 151013591 453564252 35596906 59477185 6139393 184696681 357057121 692192428 193392291 64586956 318315881 123452551 184637125 1172508 66670135 365864773 99163516 178094731 131611585 60305889 494554985 201584795 107280590 439175379 304172103 354481699 285017239 232311087 410004865 29373814 44048998 406455921 188593529 2824051 1550401 47406880 234988898 109237765 356757535 155515201 401047232 31248776 4095526 129630331 86838304 13336366 42588586 193942373 208355477 231583105 616098561 275296369 175871121 278157083 112685677 10882513 294757053 235378165 195088231 376166344 280808481 286335625 203053431 25674123 89879102 123879022 832411 193765617 606729121 487924669 168055294 366980136 537298807 249264385 462845408 188669330 171339491 65471563 201606161 586384537 695418337 110073391 483829633 20142037 154717216 12469101 760306590 13205689 50854126 23396521 39099311 438770477 65752541 21584251 135288301 17682691 972750331 245234989 65837501 149743496 182993392 106140896 44983137 227900233 93037682 356952961 416255621 604921268 432626146 9779016 72981001 912112193 714985885 195050511 232075583 370279152 391110217 423660329 180570097 154585345 440242466 121626268 43529521 32193301 135317793 229269183 161629797 61975731 431749773 748380385 553386195 159844083 549577788 37494271 149061225 24182304 130063486 303730593 294528407 88529476 5933929 175289001 789788569 1806751 74963416 278783605 105669229 35162219 892589503 462357657 223651002 8844868 92835767 430976860 865631635 72321735 248721357 211757813 114295042 29753633 241626277 191298385 101016313 452720432 82314289 318610762 360389569 30694126 115814921 218331532 41406961 340336647 335394361 83056005 659619744 6426829 545200561 883186032 731812951 122469593 393154741 182212939 456847175 418422577 186857469 218234973 353318549 702366121 301245305 99816593 364283703 150849440 136924831 576132073 289297037 101179251 32429980 464261381 300552895 293590624 50392553 95374714 27032845 255035089 506383329 73680229 284661801 203028961 686100985 526912673 128661400 253442801 146645317 774391697 50933169 202860241 642154745 53662600 206799501 106572072 11164986 98404757 385518175 33157174 359907976 355049631 484008281 217834247 244967467 459507761 970640389 753065780 354873921 468609889 105601384 453083875 79490261 50714209 170808905 292232937 47139267 343117688 140878981 326082133 66817537 295370258 51443143 349110541 270349048 334421043 207359223 303311681 266844931 330453997 326639625 737347744 117849500 169328925 153031456 531988003 566393403 97371937 566572309 263971876 67704066 875007848 630163301 306472641 489431433 288871649 187168201 388032832 267526301 26661850 387294545 85482943 27379771 598038843 504184027 6721501 274372561 321449877 44466907 38910641 557507403 12085976 252550526 201823432 635410973 305089423 5282761 439410171 485456731 275320081 152693353 75413027 89955716 7411888 466670325 4215319 107121741 139907265 153331037 9356297 697820467 453105071 42891481 26035162 29591563 140347308 82565221 463703941 41031621 264737212 399810601 564599401 243461146 351278551 74222049 79855140 211747956 196453513 136077313 273053067 141239607 194745565 146110516 21792944 3856051 141881941 13637233 87295082 542577843 61286290 38735158 146595987 529312915 7738243 695465751 265876046 30466765 286773562 901809073 5658406 32519103 28083389 266077343 77672893 153841233 159665953 219709843 48003868 220761857 547343 777652653 108016939 117465750 22309364 288798739 317063319 624280042 14561443 378058591 443571913 425807929 656759401 110528172 425320451 314323877 674911585 58289842 450422914 88502933 162043492 71244246 239202026 4452701 153787701 291303019 99684993 31069975 5712087 258023177 383946421 185387877 545621281 17418809 492312577 583221514 687167589 275072953 520238408 358904206 763214649 194725621 462051568 438221845 726783821 199479127 334234881 668740645 26016325 71734838 183750841 117397351 970775213 10593817 93689329 207202479 62126614 503598847 169595306 291352954 303831082 51239717 630058186 64721449 658101944 761770951 38158065 27482269 661265557 106169753 309320661 99091519 204337732 668807048 104294205 150722397 35210377 21554911 377952313 360786483 466486714 34343481 176328351 355390148 34072149 508198100 89212726 18145156 599440834 643360645 584079845 4451405 585850004 48126045 31523749 202601953 480141737 224188705 348429141 254005057 229047189 78556474 541907992 451941361 202030874 808931161 4834436 620017081 372381430 29800321 29310677 167100022 39115401 122927762 51436109 87672781 1068799 3403328 445621201 690374341 100787177 38879205 373844926 239122429 517386467 274200963 15049153 158809699 142448017 136362299 88059546 295840561 4470521 217965886 509468185 473532548 814242521 506578689 152460211 538931233 719345341 163662374 280980064 461487781 225103665 380072435 27896185 83671345 789083241 12944249 17691949 50629969 872513643 69377977 128478637 61038901 24465333 91679171 21127405 5317054 398601001 84125989 362149635 367771278 414031905 713848977 223053052 7157305 576178956 580138091 160625762 119533789 244940365 674411257 391941007 368219398 14742971 119784757 397849159 741220804 506646244 307740109 357613841 376691528 289152721 162721140 22286552 155583544 339600195 56925217 394257827 760887987 249560305 180544222 230043661 9322509 670154827 284445871 123724525 600034753 192433003 170418513 1866901 242574363 77022141 492010391 479958886 2802273 740610121 117338209 181485760 54630334 438848393 2583853 921998821 441547274 147078301 301157810 61233125 910686973 174868065 960955151 61778457 5274547 559773281 705456616 724926009 448019991 216205759 44040133 16318072 48259867 439588605 412029132 93542329 516886067 83508873 251515627 132543485 932474026 523462073 274046761 362095153 66886821 132259801 860707468 585288981 394615529 399955962 163346751 30617781 105652351 674347501 301763935 580743437 155800932 40865517 326357425 51719526 792227073 46399693 129014317 174191401 37181329 637072723 223742906 351461501 689299471 77694961 94310881 311799481 310981461 226077161 418480375 262415433 40133512 118559717 94354001 252160077 45113576 363810123 341578600 473015566 179187481 502404094 443889667 56054725 297595377 5332528 38753966 170483333 401248849 391493621 246466613 189135760 166468069 225746981 53336366 171281125 504416401 978001777 579689331 614628001 55674346 479833798 104735596 139272943 38546181 19376154 860926819 88556248 599605957 812740049 5564728 465373261 64066337 344687464 75182233 193601332 205415029 172487563 103206001 474197101 391712246 128186191 336818764 219065587 258793586 225749007 213552239 81336189 651156463 225904098 222657877 270846563 41577160 231367345 68047467 294325633 117764635 26135393 553147089 711044677 106166101 242974433 39661889 4573801 514482619 160386515 225667151 225920689 758448553 142509466 218062197 416964931 616245785 877389895 505827708 711537296 523602401 29175253 272956319 645800208 52981825 191546073 392995943 73660868 110837711 361881489 58926001 101223226 164708766 3591741 282557815 289813803 516270026 232896001 13343853 391367589 586511626 6219513 195598921 223723573 77694761 675553190 105535600 113237983 356533 383049007 34689307 834743231 79554704 336127377 802837476 656611435 19464923 26449596 295844901 398433967 271472442 29138110 89400975 67368961 869217765 91444713 24253672 107576951 9462405 83648201 192310801 209460085 369901681 399328931 194608786 102530061 735320353 153639721 110568507 385367446 693325179 746901481 120626629 571755081 250559245 92738393 107322657 68389938 259473089 419138113 462827680 20349793 51269601 615151189 122074536 14908441 589913806 67795729 243758737 281372751 683481205 218558455 538160716 184625461 192323433 63389406 401801121 122224801 434238821 22263426 186373009 918387295 657067789 862483033 106687585 209940559 325885381 92573167 639954121 812679211 300849953 1083685 95825341 35808860 512065675 215804181 653290033 62961787 23908248 227652415 393703162 898472191 93977911 612292231 631504666 521317343 143954794 248589721 307822516 87248085 648637886 802639 14630907 156111040 303711433 8906179 236829814 407949312 46914121 68166667 536846857 202101031 226500835 45614303 96095809 68555569 869750001 620893323 799244207 172243 435902303 346173335 652658501 702613998 21584361 851845721 30620687 290408405 9561287 163095615 345611081 11766313 41692895 25366323 307141632 493860465 709640909 835089223 562412877 559696051 141784651 367743475 48359041 158646125 142143037 100016457 848544889 433551419 17404569 225838521 138939181 538011604 5664646 378112001 42914503 252706378 28757233 209494242 666005516 15712068 26940421 89298329 263942609 65353755 100578593 290788741 214283876 843526381 60431955 126902308 135873697 128124781 287151251 112630611 553254913 321526729 511361501 140448829 223114321 135850545 60442889 685142191 39115429 695162205 174650777 120744471 45710525 120893401 359018985 166472614 420307648 184831641 9724066 3702637 2875651 91457629 542776678 24694951 153728680 367996093 292649712 67521281 292139563 318748745 377389401 251229147 545488801 276457831 142094553 373597795 557666654 164384599 497402985 207335620 721475623 113146255 105213809 477870527 10164043 234942718 245931854 450291261 219613957 122888349 92636881 145501951 107117137 435551581 533008981 230942089 167395541 176287921 302444866 310133251 38411503 153862984 221316865 705103015 460004479 367763253 186472441 569667713 108096514 43837366 391089976 185073967 607863201 11776711 49255281 62563742 696944359 284909887 205001483 71088991 6427045 177141097 131785996 513115783 760548097 182724771 331867680 31816651 8093513 385278929 523147851 30774161 319044643 154001341 257640625 508454038 184445041 2750401 151841485 270883225 149799937 156240697 303070515 524958652 194079159 206869131 40324376 417999081 433738315 158846219 620390219 159621548 211107985 547331266 351868375 1011905 65049226 122343642 112443976 55471565 308249593 2180718 112004245 251183668 118043729 345838277 222164447 296199051 98649039 264982171 396815420 254693386 385573255 77967586 774719305 417125706 537363071 188641720 563420313 219196441 496345093 78962551 5395366 395979793 322950020 169629158 1902772 779321232 594260833 334539391 405013479 253919665 58511413 28370721 500346001 14367133 613726025 501507337 20470501 13485955 633861163 859471647 239886111 20174281 100836232 397190897 547163854 194224449 73207126 506824322 498590293 61042411 318937059 499178611 33817281 274281883 37818282 378615709 191921665 355608669 82177984 161532001 337101829 282044379 762229155 639010835 422064295 9955057 40819948 184356296 168087095 740416401 63745599 523994105 89309251 131534541 49954703 240347794 377919928 59451476 709192852 501419446 34157861 390528865 326230851 280918801 175458701 206983801 6848960 25467906 79849865 18853309 381923361 733513249 8891042 45292468 42492451 368688919 4203196 63638521 43026945 93772661 264338485 823230786 757684306 206875801 121271299 413811877 191634605 139532448 49325121 654237133 578251243 38514099 213990043 498901006 102017137 354961409 98994753 137330425 301559224 217822381 10885627 636643525 165538597 405407601 33440515 227265773 65742821 694949545 404222451 486607660 635348565 219297825 390835911 145528921 270166158 190474267 32437504 341690085 51471217 24118333 692993849 411601 264525001 733460617 3049157 212771989 222374760 489466715 447096088 677164213 93385832 491507545 650433501 330459346 173708811 39163761 507758679 457193163 177804701 129385179 43443653 121459889 90037935 40840087 172560015 4841335 515671570 433921773 15080155 710109216 31581421 514654211 89987523 187588042 222867205 486580221 374719595 368196760 11889121 242711041 21263413 496070875 18853521 481496994 155152351 513077440 10643929 167789436 501685661 581335119 535792984 426692315 4532144 89584857 16013906 127485376 138459553 152286609 737976177 363763126 17527105 387916201 200960705 43266721 19628033 82062025 88811531 71032877 376361701 415364485 928420377 6372461 300466905 782420791 463424611 356022745 126056657 222408736 63054883 109977790 61724831 233707513 22549105 120817211 6488497 91269011 140496534 640580435 146357790 102693390 88567019 84183393 448510007 1351114 57191176 52773151 53969575 300173743 401206261 826658127 492465338 3261796 164867901 476170833 458796273 33363097 25750649 32102919 25087111 195705699 704539327 38049133 391194915 225457012 56699731 518705219 879041716 320069900 152692233 47994929 131571805 194733813 580509271 395180536 588250356 621244961 395106229 17623324 113660569 19590455 236405674 81957739 19877177 81191006 261518467 141151849 336095879 1306176 100589596 1514332 98046201 15093331 451776001 321541 101315802 4515297 73542271 710474146 109598281 93632251 165795853 246060507 284648921 2397886 173386071 510040801 62294997 218622925 237739377 269732551 458013067 784011942 96720296 581961281 177468489 339063425 158601619 553677281 336928691 460519910 601190434 172547516 248820066 149748019 156400255 383177371 133442541 131872854 73412379 967963329 151936 304920601 308242045 78616144 1809823 31072335 11197930 331577677 12481393 19113128 145170453 132993225 434691261 13216333 54719974 490538505 25356021 2026719 599353801 803658718 137137214 111069952 14823865 267771853 177802021 7250743 8965818 34937344 9769868 142109121 176674257 551206459 21696943 149830611 25458319 18666415 492725773 27601114 70328455 146389717 657594529 202665008 482769978 38562558 614681019 110094531 263293315 37588109 207347713 206569595 151352396 429468306 1064098 88005025 785873109 854169166 441598747 526042318 321471361 124436533 147256187 106235801 240810431 604771917 394842953 888899441 443391609 772958341 467101925 412007365 250319067 37748153 344542728 179442108 32584316 27485139 85042465 20465398 337110451 338045500 73564436 59625177 546316849 135621493 29629207 344121009 161732656 270801711 227202226 333659600 35051341 672683418 122517029 284601829 353689255 470814526 23716409 192470419 16525016 74875549 18366816 111165666 599537821 202989361 390204597 27989281 300256321 900827391 703194401 236542993 57697171 489124515 82488349 102085953 171270694 143032814 78688975 558292547 304673239 836814707 514521127 140242909 153153693 115787386 57274826 694316465 215648461 344353661 526599901 823288833 26523748 186138488 161174638 324626940 282072036 30230542 353933201 68559319 779003551 872297333 75523969 509871100 281983969 75905506 460211401 62776537 155258035 227879189 272903411 52726465 259665363 194439565 230544064 241421905 31036966 32860111 14365398 205284941 337906209 362461645 49440077 92576321 247675149 138202561 573415462 1484902 33953069 533980191 289909081 31692553 5853951 6652156 356571073 653780305 611572651 5700916 156921625 135664215 803983913 136125396 55221292 464306257 74891429 59251441 166353456 13089141 208224409 356780257 102553413 863679391 91983464 84039931 67327126 393242763 10541081 260240269 700700221 616160962 639871145 383506412 67151116 23889920 492292781 909633985 515691601 221397985 722316 18865049 158897000 582543319 147413950 260680453 11144785 145942111 189017929 708641 58701592 293000230 656009857 10354565 595164285 331245389 655594801 102351731 758526229 8829310 886975387 807642501 40220769 228941119 494962772 593935630 125840131 9807670 955617313 82498438 238272724 74116693 179960347 161440793 186138251 818103553 307519969 311933161 103702045 11630081 238137769 41773051 335434285 27571711 139685417 242128099 891359841 102570073 250869153 168956263 411460561 614880449 386987598 98833944 199420327 195867673 22472061 8695948 309527521 172976653 39448046 439016545 126846187 421403027 268956325 536491676 612328575 31462471 141933702 37631413 473100507 225344529 86572177 812433401 389600251 394631236 14193258 833768282 170529721 481626125 129390571 250479685 39754481 1668601 191746305 216672161 156067957 66507858 71709001 130261525 116502871 7371189 328418911 164095801 677962846 45564538 646110643 20461861 513617481 254520955 414359831 33659165 73773775 528463107 628613149 270999669 38485893 561686161 444438511 205937719 106034776 117902725 590557153 76217135 3434026 169158577 228488473 170006681 462017653 550325265 19114311 94108422 225882544 738815867 56787739 20441587 58974004 155841785 13570305 188061751 205354111 402306268 457968970 319505625 81777546 73470993 235832101 205716103 842991937 258252213 38382397 86658136 610844062 160337900 714312658 745019185 3452446 635107393 379592461 51021595 355296257 399856759 262958626 164994866 657827623 503573835 211954153 339196717 53157131 462478957 47647192 580591166 182763813 232441959 21854521 86672407 207726688 458774367 84840736 278811748 189193033 139644617 206971 180940417 137750692 320676617 408334993 102680668 43227943 364449382 284650895 18875376 81999125 118241480 24231649 157166361 80204161 229314526 215791848 511048696 247638385 215391151 232896871 217784701 312125446 2080376 840454951 202220201 214034241 20903302 211812531 818821134 37655609 88504291 219687191 19009617 31531733 115378433 505042561 716726776 201485884 551146132 204071673 1111111 405399697 497608299 41336905 366684715 273197683 86685611 248591197 194030521 395481151 81205191 87518182 460969526 77239549 23506493 10388745 331215761 22247695 66826841 64901710 551727739 23311017 72442631 501674676 57261479 691115113 12126997 490739393 133747841 270839377 182640227 681754781 418155481 191127 174597226 295625445 234562461 26187396 5499611 94001001 616500721 175170824 138023681 332443521 366452416 6493195 724770337 350015721 139671851 684164896 557079777 36141781 120938511 729491441 68426632 407554561 58163918 137644975 137276283 6876550 836391411 304607917 18609598 17662801 769754311 516323758 42480219 381507465 297830494 41546857 24532376 769244946 181531475 38722873 210976176 559973029 426830237 485151460 468847351 4222923 11198251 14703866 22648150 287336393 1780241 49492738 77597458 13837563 27579547 206104197 155125633 111176640 463911369 263390865 31545730 799479460 406849440 186065511 424884529 181754101 769363512 38079601 109434322 281228005 599599323 260768601 261995788 681603025 23914881 17241445 334681505 132966975 208461814 96505621 222366323 160678873 50773153 361266283 409808818 22968631 153346337 491741881 12371003 249423931 114241996 12972155 430709017 523733351 2857867 509514176 499646593 299480500 731292421 216482149 608185406 516629497 8182401 213483701 633283876 98596597 362500321 238067713 78011961 461067286 171660482 487250668 91478308 50392097 813767151 384167257 751707157 311898115 94382030 373570226 816662808 441091171 708888538 182120633 255848126 621788833 28218973 278357639 526322021 826465501 111526750 222488824 150045351 594327187 2936545 273770252 803813105 586425533 547661629 852558001 470380903 552092737 211591783 789303949 686920315 197149545 121136212 193446101 91667930 67597869 580971621 832047607 5252029 244914931 156374500 676787609 91136653 302118685 370888913 97102045 166573243 81376813 694676251 620771569 92351537 368249288 458407601 307534474 96832701 3969389 159353632 10219690 132101911 732013032 58732585 419851951 92340431 163723348 22757113 35390181 8352345 340343641 204820935 249326041 27719490 35891181 100698664 41064459 237087446 272536778 753906856 63588412 583792476 179499784 19196201 22328209 205077541 277212943 30361123 60309649 492819145 146219536 5162263 73995065 297541765 533542348 298739053 503715066 181506837 602136397 264476651 4295836 99368488 263194107 302435781 651174209 368213878 478807636 617696 19090981 285216400 51204438 193419813 313892041 700376755 293506719 79288891 334484933 5903181 292091941 200981263 63794211 438824401 252818623 345422593 101011940 598838346 443502459 102021544 597741201 302690811 442878926 514541 101729980 424260400 483155251 698793173 72945 389674369 230123119 456168971 478753553 25815042 449191681 152344085 119780107 173350266 415243018 33111561 171716956 20880817 208966072 453233978 372105955 369996669 830157697 641369279 758858251 306680101 160957171 91327163 372123133 58264858 91959505 29423857 300695140 9353779 10032856 9629493 528319858 3048482 64233472 63839708 74678563 361846822 163101891 164229729 174655489 93051463 21082401 403604583 11881927 500761045 27144947 576802469 870374991 395138062 46404128 186962637 195953561 251585236 462189762 286791 131878420 525081211 3159145 38066941 849207841 321868 62187445 356280351 303124585 675900687 21509346 539547607 384522118 67420690 777967653 176272232 354100132 246658609 263668807 433496251 332052641 487997065 331707721 18663658 103177882 36618290 33443587 441668353 141223405 565629226 10282109 122716161 67815415 557370169 14949121 140473609 200151982 66240763 72219923 893582461 114452365 555300677 247297364 301137601 39784317 111092689 311914441 266551725 291857079 161490977 59413225 41726776 9959947 5446969 255665620 109394940 25663861 914706505 46943330 225372481 279143745 67939795 148117649 310865057 659243665 250295721 682391149 171754991 278124727 286051557 163598577 615564951 22507525 79078783 694942620 162121401 303422113 13452406 223537549 473857489 792748585 207291393 519750041 269462251 22702816 50211041 95072845 475973443 421239227 260179921 803216926 373702484 55006045 51831165 138926041 235027711 20114121 23223401 147471837 375585001 6276755 619312376 217627728 151650409 460402144 39632777 21699021 117031925 177236353 870766265 585163756 337397119 225572653 184348361 778716211 95622983 19054291 530478362 156910574 381182666 564723127 89175657 112667345 551586421 70970112 109233937 956725 212244040 68691782 10890601 49411216 30257485 232720027 982397397 352525031 53237824 3754314 197908569 492340357 15881857 149656867 237152191 64470860 549142816 157602196 609247175 12031021 74362131 31457345 157839727 124850199 41253157 178975054 79213751 235044258 418417387 656279681 38189173 166037145 656633023 629467807 560611151 386030941 957575101 156219721 202472310 68157416 126583933 157814229 147746189 144808075 24313705 606311601 176943885 189922071 23115931 325215199 920425675 181404118 99925424 19067791 13544416 113538886 10445821 225725413 70201649 271123161 72708064 477737226 663337513 97430132 564339769 409789745 266630771 12310518 142959170 717994377 295373138 152387137 45162811 88435153 89980505 472052449 157212563 449524968 100864282 220945985 897897793 108631521 740323991 171124141 81598075 186602459 79615999 569236201 259442016 61006438 195335713 177377797 25661670 420462487 824484048 707738357 364642197 253496126 115985965 143789117 55174105 270795601 120447438 29820544 45504001 589265349 130522833 51204865 334763521 546631650 420456457 192920077 224164627 18756855 59651561 104769718 63482405 576146141 578097425 207057847 46799785 5971561 781449451 441378699 241601721 9256169 70290401 637434835 471565789 438930379 366105671 420476977 143829113 350814171 203388809 120384169 76159829 35891535 128588787 79093099 152375917 86985852 278900623 208588550 468758512 34919713 111424315 424255251 4243658 26698225 6911797 141584920 113978593 190534546 398688665 483882001 356930641 595419695 437271775 375525233 51349814 77785601 11496409 368417665 7665554 23458049 85511548 688289860 21722636 351190081 218151312 711901486 90480366 502232497 453847927 204714301 634845767 79875149 432422289 51777096 38275840 268253833 46851547 81206787 262286638 23033701 182384242 46139351 161813323 102132556 198939014 301395777 612089306 380269965 268955512 153852273 22365471 4668351 834311347 280552542 196966337 27699276 176561425 318189953 297186949 43465507 268796878 24847825 86030581 6453901 28846699 46196189 106453084 641928171 111658563 86421541 671420040 90785090 1332917 125154100 682225747 32476936 379896521 90568193 105356161 931026889 555152404 157312129 76340121 104348251 381284173 720953416 55463001 515533558 515565001 349773985 203461 160651459 496312751 9780135 411441381 790972129 90935585 37026787 42546689 71357601 505817949 851118405 415091181 109652992 477488641 2147913 7846438 653123937 47106817 67557361 894966801 146986161 257025217 394260445 540022763 98774027 215538425 42234648 627409081 609565696 36342295 264987136 41387967 200522260 96609147 423059743 8578776 546921243 156541633 867788103 209502961 348170257 196957701 294670881 901666059 16936717 114004611 419182941 44996653 449038647 44638927 299907217 19565899 26082253 31173392 72544621 470921479 111297952 240728527 713762112 33597701 198389257 33815851 59827 238604026 120521537 89130391 156065863 51681001 401134465 287568947 204307265 9878213 249639329 15642679 649688971 394818019 216921538 28108945 478062934 262446179 19644899 359078113 3069793 167655268 38546145 14037037 435871689 295400348 181787696 72960785 669315709 266595551 102659367 953680876 133400103 417408461 371415763 440008561 151387385 4708957 875554 189935289 323515050 837185801 132034343 6701971 293205647 354787021 458038081 373038141 280120861 750140821 5150197 766959185 186580007 67421593 250480311 37184177 65880446 817750324 342525569 240526656 93127255 2384911 23642929 214734151 146837301 79264121 18992744 207294627 655668417 696711581 300731276 700756641 451572709 156381937 55736902 180140793 437811657 136751566 68086303 35266623 488179401 274736899 526882897 378618931 163827984 381970317 105313281 35917149 386253951 274941365 780521071 235091377 204683809 349761833 379632577 74700254 401451 25265912 507469029 410760883 256446172 844485601 270579233 13273710 61801873 32012786 177180641 211827201 363716245 730992557 67991463 779937301 75987717 67520993 130386074 90248081 101213561 180403445 137112974 458554867 506896897 423532103 168624126 136224034 54550540 919148650 550755085 77608861 98828561 70698793 38766067 166732501 305750789 23983001 86020498 156012976 655702271 706101571 212756244 284454017 406374973 22332521 115658761 36726481 418226689 383975371 115670275 368230913 158429989 137786253 486429191 1022449 352169911 292585606 416462901 52254977 433816966 314415889 266529911 190261009 276277307 523204445 467712466 201481513 97344625 771620809 52649990 81801424 368571061 782374401 428749887 72418931 528680260 204543917 105352417 190041409 11385459 18328489 23969601 181355073 33598020 366482125 420037735 599249049 572527026 263287501 2189837 37386946 996502897 48125476 229450645 332500673 158029817 361535791 534389491 641336537 496484899 76205251 2975185 183831929 61598749 38895585 26540989 139802573 513212827 270012701 131661557 25800204 476341273 407314821 54480097 8564051 203882953 365625380 276605201 378887258 438882711 446995445 691660501 909093943 218618908 74477881 591513611 334397001 217674310 471086121 85757817 79840583 49271586 185462371 11560627 410111197 412199291 49957180 442943873 204583323 201306466 205474891 143711932 266317873 909928516 55113103 94077453 168446734 382114169 630271857 5587471 25795849 17307389 708543745 233999105 370077904 514885033 33028668 106832233 141903443 784187409 179513713 251966352 171441829 768878398 391465551 521260597 12124440 4111126 738037 118222625 323931817 184109481 448843627 202025251 626040724 69467057 278474933 107288161 348946361 203179923 887309641 141270760 328513121 671670451 499815851 141798865 9768581 926190097 454315177 348324481 53635107 729331536 68814406 92221261 148262753 44490873 288654441 372000850 423043489 166885921 84739682 799507651 214968772 872852982 408601321 264242857 156573106 218714471 49117201 308910361 206720555 431927229 109861031 371327473 429544781 54398521 251418291 55665782 563283811 13984255 866630686 14142897 197147715 191975751 155747201 899306465 4035951 250608401 449779391 596038513 343332249 23487598 102296305 413537102 58459150 36453595 120538441 521069662 382801189 234693031 561542089 664402285 228071551 337285665 93907703 316291393 321752185 288915981 264160030 15390845 63887896 361646159 336252745 279327535 212120521 35835009 6890092 488565697 69702156 399366205 343063649 552686965 5599798 153744904 61532153 255719409 195061231 308443789 420847792 33783068 245299501 67593052 181522689 87043283 37907407 123610009 373697182 447388327 109145074 60023041 167803928 418754821 821107855 95491969 180375361 140350753 790416867 28401409 794726305 40011553 176262871 16305307 86387171 185884801 211308375 10008939 112470103 72924544 92885420 220566529 192299183 461709449 14339421 759803353 455556536 210346401 81066886 154343296 529725583 156126361 29479413 164770069 526437301 208489933 100877219 284606113 262763662 360964999 248761657 439887669 909085801 293740305 634974073 381219697 12867661 1240583 513862084 57899895 307705685 78478627 211606208 17269673 36345737 461429571 587475431 83394521 675905381 12609433 126008499 387721211 562939331 169391298 750582401 317872409 100780959 11915657 603260512 115373665 401536951 47840395 111935144 212543818 11246649 508976695 36293541 197899976 2765017 319121362 13106231 474908801 527126881 695021089 16063213 209267101 726105409 593382151 643668890 198490513 37996265 441411522 491222320 145487582 350474017 356723381 404107821 229582761 344320384 13293721 29247441 108706351 102920101 94351474 45993529 514919569 118151343 47535121 161032880 50165428 528664667 166573171 213287809 175032577 459068568 84128017 452322817 508074831 15951789 756430373 12267871 32419183 648707297 693821775 206259201 324322633 254413201 613892609 132932108 12966903 45629726 198971596 148332166 1977361 322447375 173638225 5553241 57996253 233211637 19868551 192594735 170650361 800880141 866713096 40018165 40145747 169511565 35584201 360290143 34862976 86933601 44656975 112885815 96284401 813474241 397299949 137424581 388340521 649915912 423092230 250098031 185615893 243480961 703880076 661047514 153017359 483851459 108978127 108375345 85889889 786304931 87885451 327697095 157020865 378962021 183655711 430633649 289232701 285014225 83291311 661136557 749049901 717718010 724730707 861909313 64236050 708246469 187221017 468146854 250967254 666787681 182136543 395432851 1734109 583830839 521974597 70304342 90711734 49491680 397422337 82256733 187686913 9450811 156921355 241363801 295088631 193087801 657098101 419956619 67251761 261975337 112979006 117534587 53195090 17586857 151257351 342125617 219168339 224817698 663068211 87170630 33591811 655180731 789395602 524336293 564558611 237228487 153114277 699086315 191955269 473780272 213225013 143481105 84765757 100183861 88109086 448645636 121988126 7549361 401673433 123893317 4648681 78038551 681278881 103870546 102929205 37285930 84416257 529890457 642304342 89894929 391689313 791373241 181932481 285159313 38065180 46154081 261401521 62710255 17801846 249254292 882153441 910656929 203824713 121429793 79825777 10749157 54590901 922394773 854965953 9332581 182588953 664655039 107063857 120712519 18086516 59545179 277041487 12652032 379606326 109337033 179467021 309157666 682686021 209220211 174573477 130722361 317823416 820830001 697150411 288724225 192606511 160362021 153201347 91611092 377317000 418790304 156744719 471580480 608737341 294472381 39631561 763041409 94615027 221281303 337911107 43319701 620598679 181293681 111217639 233060017 43700413 32407430 221578443 3779777 4385429 518748881 194651266 57648451 159092677 162020726 789435989 490944156 18356911 219859893 235540306 610783241 330937399 1234311 84480397 131421374 106107359 114691555 123023161 55403239 64546210 632991955 572103836 105282373 340762765 339627961 286261932 329696186 312556201 14957875 208753777 110319223 199502188 390935161 537445459 26338216 540441665 343169306 711891923 902846651 17091509 629529553 707978601 535529964 211019173 480500362 164645109 774593401 28080809 113950616 1614367 223095971 596725921 154793571 522415741 534572197 202168641 83489110 61877201 173153579 60358101 398547307 683148649 655035283 12112779 120758275 56601413 98410507 729726570 849561903 16133399 226919071 893263519 327950923 236684105 144185161 113927921 251632622 193099264 46847297 689601493 391249761 119677389 104631139 10303049 38273461 230248881 54893113 21712601 381007457 592863691 45069187 13121473 213710894 738853961 329611841 63142530 26706594 267641011 28647361 147153683 553651864 609768751 370227649 856768641 231103379 93786281 337947761 77651326 651563353 474437107 33183651 337741957 416037847 584276581 205932881 130988801 248946341 172024955 84109167 32910571 635460373 718240787 179470375 448892613 329091071 813800740 20478193 513333472 266638481 401939551 436017312 669154933 38552521 30118705 921745 144334 257279 485905438 735506341 296790401 235165226 358096356 289745434 22223146 76141429 92405721 216749515 354124873 187588479 278809687 182731501 155111638 193061396 38462593 397562291 183888604 14754369 44832061 145769880 597706086 380028049 282636945 322433913 242531744 64649293 61159617 198611104 96153479 217393663 783904557 829520119 2552123 235361567 73375498 105340123 284710427 589869217 345668884 31752785 446429929 112258663 605429716 91642089 35711951 191482629 1942526 400719801 351784269 104305633 1808257 9540099 34508129 650674 210716500 337737518 217035531 4808973 546462793 641078881 5742769 751863890 202997525 57658465 229756017 20843151 46161551 8043841 596859912 204263272 480874907 56640607 12202973 20625421 188483761 168668001 89961776 251113486 7306400 361112797 16950022 488398003 470613761 2604253 129192064 806491 485435902 7320141 216714457 153548461 67488081 224656837 87987323 350244213 252768199 311149237 167244169 53157371 187061172 214688791 121286280 627024629 184385 48684133 139101321 372344641 68220982 441030361 297589403 476986409 565709081 83932516 262745136 899400589 140321793 49048933 169823631 162600376 51995921 65007661 990382921 397668965 308374529 6164045 12098911 602546505 773306106 367747327 189569125 282424131 924458151 402244063 82848593 213095026 242319617 139742893 17046379 314489823 187119601 32552907 31837105 67797793 61653657 63868960 619538551 452510312 38188396 33839041 80612123 5022195 358233188 34989657 75960166 332367745 123178294 515171681 564063094 541620493 76776831 286777099 28848809 168569801 138446197 406413851 81031848 137023441 282450394 30478523 82091647 280337113 162356115 139637486 31965865 158706283 37954183 790881673 237551819 366117481 885208701 588100194 560368726 18763900 52710208 804406591 70228003 442223951 119364679 313368716 513013285 116529176 187584877 54614371 485510191 262077831 520086021 306534361 167794039 65409625 616880142 831146385 846182151 683142097 189514208 88870185 147691503 257935576 181932553 250420233 15739831 104925328 133803253 304313521 8312065 629215405 599574757 6493844 207090703 350860657 371094060 118636409 611542480 192640971 261654445 106875137 429020341 672004597 379489501 538610241 143499773 560674263 175715697 267298861 503270861 31740643 165980161 55336576 267434359 325812817 98122561 539638001 310188764 275136898 45743973 552878569 91856887 190138591 25071489 184455961 31295222 10099336 101700809 167209489 324982001 413544501 7620521 21686913 297630449 30519961 20753173 128783161 446279707 743277425 14803255 503369525 573640819 149925667 14200691 298004719 678045199 780201281 876145865 66433515 349248621 114107071 504219403 157750803 437229247 97386563 624827386 183323089 690328621 92018815 274871389 180461201 16775107 19272748 77425349 42615217 505974246 241231963 58599121 15042721 116389781 294527169 808859717 57199297 19894981 771373345 188510397 132325821 187775983 331082387 102385873 114723297 159950009 12117688 62551624 255033361 405051586 34257501 637319871 25819861 682669521 13306968 11040497 365279647 210544150 152240883 102677121 862325410 91896721 92132148 25813158 493409176 88538185 389234844 392143301 5154577 55784701 4952221 175650013 100501291 565744501 123448873 30665761 17139265 50250333 108738401 93143165 190712444 302989046 97214185 457584505 358249451 255072481 743871471 662685281 65944385 233428945 135067321 408815401 418053521 299878657 124213413 298755409 110502546 149482082 193202065 134566949 491624953 614133521 333160291 458799361 7934881 666261295 55675705 446909121 30236623 131805832 684961171 348945001 291631521 29009123 909834477 356889655 257864545 15062257 161916526 34716361 423227145 97163601 153148425 83868641 456692591 25194739 204133567 97910215 332521696 483966741 102282058 52296364 105098731 780847704 238314331 50585095 783201983 426068147 362604986 83616257 113050657 780386618 252191666 2912215 30467287 351124001 302184115 190627841 431377876 80477891 106338061 49953086 232256025 76144641 118906851 459342121 382866811 198695773 138002511 258042967 30889488 67570365 382654081 16366876 776779811 42546607 36439943 92156547 11551222 444354241 505553389 49478577 294348913 552338641 98012999 401401881 555379121 494955171 723544535 187199715 203102605 239077224 21230281 115285255 169231667 107285797 262857238 16653761 5113440 198446116 6994261 55532269 424471524 329255221 12204921 1288819 19643863 15136878 771504881 625960505 50308237 91414921 6684811 94752641 144762136 88260467 160022221 102770929 316633447 206474464 705373026 12611496 9067681 106389817 343233716 222372968 47759176 74753381 23534154 28455171 65705554 72347536 688274116 505350763 521544933 113055742 563336365 396998881 82359289 124565281 618105721 4706647 700129921 6744659 8604037 227750396 287501541 77608673 407725821 36037393 231094201 408079265 359591001 472627201 6521516 153000076 124286401 654134833 26228748 108671886 499512971 521510137 583109398 63446081 499266149 10517283 748057800 162077245 42739203 17005465 825038391 462531001 33364213 215181689 60420862 330962149 124194895 97439019 311689831 256734971 342413461 157753476 28231802 44499205 81226588 3712701 21677698 275026151 510869941 630623681 56609167 507703801 94902501 389691976 456065247 172648792 78446214 398470219 39553651 143225461 221728001 156639510 38434177 148625610 232703283 441968819 41050196 88073503 507998701 2608811 914151804 704785978 861918823 153939871 86910382 102483679 84175554 320970651 16385581 167292126 274398001 593651241 103208227 59562757 493611916 113268793 94394373 147797971 177727745 21769721 238860271 65789593 675330577 281520205 228304885 259874401 697955885 61708234 279877259 413932771 142191061 603190951 57280245 590733909 77954521 121036154 104995983 220078159 366399691 166855331 27336755 699345629 3495005 45240729 32875558 141330769 42282639 221354101 282257078 48089183 268541001 811923113 482139169 28228665 86240753 184149505 40537405 338196481 175592214 72694854 73956646 232604755 263849150 36278851 414946201 20467721 184826806 676746982 332998839 30947851 127204001 53990509 124570047 48322855 495486421 69548561 39500091 511648288 466264481 134801489 250763953 682709649 75371941 7393353 234902617 482326638 238115943 135655171 156868228 208278588 19035997 17648434 64736506 80518861 158644095 88565158 74233747 759418027 143740033 810029833 4580437 632051331 294567626 121478463 499637945 158696601 15537848 242879150 466930161 142770934 470316561 259793353 37416811 848907277 403904561 68993166 253720321 513103449 95519725 180988175 45981 116582467 190630905 509654509 30493177 789634025 184254001 92557802 490771999 52209550 163711264 91962226 382946227 92465297 148333955 234745187 798362453 51883931 24481150 68997601 445535377 212411135 12973399 17230649 232358126 30252097 170700273 276877957 171104231 81522577 193364283 178905931 595074250 378155361 828903057 263802652 443850009 467407643 189987442 168544879 14155354 393866986 235925729 123181591 692805835 248763295 408418105 118982239 345164296 794891219 729536983 376928812 222344741 77115661 252196813 400757818 206704153 114588046 51469399 175029208 43189781 204425641 386202781 56465377 644501941 10902625 26647501 458924567 341546653 84897151 2001985 34385953 888338917 131412718 34344621 70116229 197398901 942728837 115265476 591985201 495905081 5126961 252614173 274976857 775550531 285874821 589882151 729985063 12365068 162663073 439823665 556966222 1936573 909227701 208280401 20408025 387141985 69808334 455389451 329475657 364874126 452308339 260023561 11815492 22151159 698418481 831042111 137414557 29220481 76985689 7473401 76808876 229071277 29549037 274907662 41447341 150876667 1718956 237874181 123300268 50437676 52552693 29144153 99823309 250421726 300843401 310370281 372467404 4143745 248662205 32801476 47339939 405019056 465535711 50932055 428580293 20044882 72035949 812979505 339253369 6567835 156574707 135381821 16621705 596941657 6551331 408652660 210509281 75839840 139936225 500511298 284279409 20336109 738178216 417399761 381776175 109310851 125337793 197493755 23649769 441636913 693339976 213979453 619143841 350698235 538100905 462155819 266526183 7535276 594525493 306156458 198448921 537780173 355099825 26271342 167242497 757806661 18621307 159690725 328085817 56201692 311534875 683516337 130596849 50191621 706790897 22599838 779389513 371625397 259773905 266238565 233407857 106086961 761302701 15550750 691296037 299997721 12486919 490146836 88682895 447802366 102245826 39072111 71802620 706492760 487381419 429696055 953797192 187849767 83424183 154235471 255920601 146124441 49345801 103961041 215800177 248925986 35751925 509374636 19140010 46879169 998484376 203154201 777634551 515187312 187736413 675242215 64015105 17594173 349747903 3935485 32662915 875150290 574634712 159584353 694972447 720289283 173893507 229479873 144025 220212136 206270411 111174801 84861766 100253092 175168501 430995355 275366089 105138441 43005073 406457273 117002177 36477483 46927058 314726297 133544818 12373997 236927915 921872169 312760668 705439569 29336490 43510176 16418221 241426878 224669091 53897593 48491457 322268026 247664341 697286657 259598145 737269495 582944993 57286661 135682345 480588043 271525139 45314560 495483945 128525825 433556611 41382617 519606913 746023058 126357055 12195609 335231366 507633314 298709321 90618893 419779575 349605481 380396773 24121993 366660196 219052449 3932842 160960801 690784166 84999916 131510929 32081161 6083281 9597691 360109926 486886741 501706936 708952170 332149087 411391081 296618466 18587261 557691751 109719421 882321697 684799885 366648689 323680400 134510313 179065374 427586801 223489345 414497377 15153853 417620731 401964088 134435841 718429309 90044681 167302107 392813 65290855 112235740 560019001 58721503 388732576 179252511 895402 540116545 94455982 570950326 68211781 478764631 402524401 471801793 191700311 486195 572408299 441047857 156245239 163122037 300081305 195647222 113704855 996768384 308930761 394785657 102207886 61239487 101513445 294393763 18913772 212079881 57597961 280976654 224254423 513120301 779408098 166367611 32712961 389860681 678692921 508397193 193442632 754758025 872980702 23962846 301301393 13769029 668140515 66143593 215726701 273422269 136631297 41646496 176794576 376694625 365440051 269470246 181213201 173483311 140090745 10208501 705649984 270515541 105856168 661085789 281551473 12292879 209221951 29024164 435474721 324912607 385794618 317823976 913616679 265630018 96488883 452133013 293146079 590360156 261589006 189572436 795334546 130372103 16583029 385222652 360117603 209124733 480091260 131914247 107890000 179490466 347415671 94600169 601963384 372404447 148505401 197653821 214525057 659057884 556237633 9140236 112911313 738590401 35104021 394548559 178815079 285765131 541969 179266141 752565960 269921899 378319107 26321101 300571480 211743145 63790306 285796937 701209422 21613639 338870871 31176046 269686051 179158240 64208296 78129185 580089573 424683155 703215521 57640705 982868291 6188077 145379326 86787580 110886835 1281841 514333003 902963692 41838553 782821305 98801485 246770494 26324137 32073215 10289593 86614805 68893121 24008920 218116004 122523593 281345131 28178890 73615033 410367817 75190681 366562099 66468091 297510737 976952627 236134627 236935910 207067093 22732823 97027966 512693569 337868875 7736463 158840895 87279810 448700574 234459085 1108075 768024901 134426891 187543026 312290573 478007521 179969956 149051801 339885828 458636221 56869552 156566593 83296473 181672603 150638338 268809619 765077353 13770991 253728648 236164951 146902428 57909985 225071398 282334438 857243527 113247955 448117891 19996726 306678001 298431715 107589313 258555430 341980086 37718913 93086492 256085582 416451252 130443769 25442121 15824199 6039877 115803874 114019759 75337021 22178575 373395268 37764391 422107921 344364369 14436157 467932963 275585653 56519629 910761718 180967517 102582825 150421841 21621567 463802221 614120141 44122229 785116615 4745083 83137762 589374479 290875531 101846404 190718641 150141041 33664638 3731968 118507736 162210721 834258046 5612087 380200765 104764501 23826001 99804706 256775527 548904247 670539187 586170521 631328059 112631793 29383316 618945949 557770005 68878614 323201217 182408797 14756365 778598829 297304621 392073985 566189209 5130885 11624705 419300293 467581786 65562256 96752307 495987801 671070731 123391283 88016953 81835867 877856659 172737545 47773287 209246689 702759341 370425277 7591501 440775801 77031374 238188421 172253485 425922972 710586915 399759841 251935169 279655348 255516337 69449000 89291092 48772249 889173559 30154827 536813089 349936003 214196479 13219090 597257956 12789924 233142465 580337518 759075073 60160696 127771876 103831777 76028194 17341822 51380626 456511078 65936375 477350920 3591583 210727945 453763243 187878951 188538901 537934879 594661695 193218895 167520057 92791615 59457537 412763737 26234980 397741522 55596546 206457679 206277969 527488969 52603777 133099555 22109647 522349217 248797697 212435741 539018299 229490576 76534612 366092129 230960361 526872409 119959585 43369921 35878039 386028714 113238505 84051190 219524901 167626395 30614087 409695261 781072796 446125858 47834515 91513444 254077489 365052001 457916819 10355781 155429735 13153196 299281697 481571811 217708208 305017 245361986 3691475 644638182 208937861 232574548 273969646 58690039 16427081 78671937 405816101 171403331 805860526 301971419 128003977 131481936 140906338 336365 189743849 803440684 124061925 182318005 37217961 101194977 180553921 32794561 138255241 39904661 475235617 54851953 79409833 870499555 98811461 23574496 175260915 244571536 352966253 236381203 189628696 136250705 14905961 475378765 53049371 9950177 152778913 862055624 276841426 168311272 63410069 3492388 31827438 150326551 378717769 179395111 45659281 14826617 164246401 738947089 304953761 220378201 91246651 904992531 72963329 119109761 231357551 539947661 18085861 9925779 65310400 149236881 86610874 146245366 61993828 49209733 819768657 608494629 316596754 763038141 430224276 97361669 513806091 25293641 11421847 399627352 195771529 55505367 780765545 201286899 267495541 289551532 301256509 507190009 57046263 447351633 111544013 85215781 62140033 220125898 313120393 142121949 116865505 325172575 835138470 5972941 521338387 226572692 97743751 221640313 26004661 59823821 39241356 253729413 203094981 513945374 188014501 252954079 303442161 262617265 892879489 73265407 157113545 477995714 194025429 223676746 54222537 359878195 23594334 408365413 107168365 269570142 381350083 353727937 101005202 148803921 472948834 534028279 343644743 754549359 57737061 36538061 335687167 219663865 704566633 113159446 6499389 122751868 179721417 221668650 66242569 97071985 8647265 483806847 32472917 180889901 644633026 87073225 604774193 729143241 283792765 68069121 49756673 205119745 121754356 1330508 231929356 494529763 292062937 69195281 36005418 559315710 8612019 90245341 279490933 182172061 72808737 28532166 209124161 898720746 21471751 431975227 36672476 624943 131546851 320031619 332203266 430679877 546126215 168316051 50277553 266545361 53679991 528260041 366518148 583603201 65476547 189470101 394274739 5841114 261587638 21395683 283921153 22841271 276380557 260652177 185344326 132963013 81019061 413984139 354291256 63283897 202308481 154692107 32187247 70384235 210739604 1559026 439552685 631350251 85464016 622019296 180997981 44872327 177318397 16604017 329768623 344405525 194624986 13686403 202875553 72537397 181751213 21991103 318772513 141138659 33285742 201965626 545350351 663304161 405483253 121082683 678065806 420150391 136187837 170502929 358019642 203009605 177726809 149611509 280424405 359952281 64106497 617329833 105383513 11217715 304907578 95245123 90478081 35159010 477842086 9454327 537355213 110838481 472001518 35607089 126084457 304193297 238062241 131819211 195116691 261727632 1503217 193122161 5537161 832778719 11179881 117048049 128018729 183786058 66858784 15463729 113312417 569977171 2010163 693326701 99824077 803156006 102317510 746098081 98821445 769850084 961675561 34279624 334512049 175895181 521848396 972820066 12828516 215906413 682510385 714402813 290750671 742746421 27061905 180644913 192037704 28690161 552530921 901874650 412020137 120164959 9578862 526628001 75758671 54220057 79200451 87639415 64693095 213247426 71875285 427314793 200792170 518340061 4642045 92865194 461307313 933404788 157347410 658294481 230859881 200904057 200922933 212824309 103825585 462447181 48127381 103946341 15882140 457687737 270933120 617584585 492538906 552850318 401812587 338864776 14793561 815445534 559720726 7999927 813645785 145160659 2427076 86910604 447377254 202698138 397260613 69772489 100278286 333713375 350257678 24383812 304260295 38888586 753085185 183654147 393720127 91878872 356287930 80053194 141505207 96807473 154145209 69888943 196433461 269157875 262070161 43397023 124052145 480761047 661420625 395540476 585678367 46209787 344908137 124792189 210521057 45814462 176290426 118557104 1941021 112336610 62865890 532601433 272676372 107764113 31669761 838128343 35520316 191396326 57201301 333477283 158515319 295368881 33483380 129177049 258491701 443163161 175501603 13520661 94448131 3592416 434347375 685307899 17647881 67269634 3543485 114344902 62415883 455201201 865585216 316574644 572209731 878529365 401001849 43954965 28133785 359409261 290084932 183848184 271274745 215036009 60557513 93921745 207772314 322925821 183925618 6119023 210504280 54800641 237784583 522928428 831404479 497244688 125762686 204228558 35814637 6732287 89296537 398600938 515073061 275926401 476010599 77576709 843438655 5105049 439405902 594046921 165971971 23924933 2186471 764655139 60719021 15414671 730407733 94530746 30860201 99564301 201386431 118929207 798719006 257855665 904936441 959892011 446827817 54469273 221806537 362884653 255067849 156277573 12824815 493009281 319622689 4151281 241193434 152085753 158289756 181855081 42997825 191550817 233781576 424267757 657992206 368486476 11512413 172907439 306598503 133689323 174991881 388974833 927314859 134710423 208396026 71951167 774296584 41150701 90815531 812179387 22879780 272462401 188031217 463503 25421551 351396147 28442621 72305858 296285430 630584521 481631716 309095141 675775086 128428723 14984906 35181406 126658484 313361077 105638401 407776141 54428188 23287772 43126141 444063643 340486525 160070461 66051069 160581344 977933617 401996377 145533644 691337098 17429094 17164369 21936979 127450366 406268641 315173501 7391372 146376304 458121586 11788960 92138325 17213743 607608136 533355175 90365966 456791826 638711315 429286032 175951816 79712414 848533921 110616815 244264501 52844104 53067145 67878529 146802545 144080833 9231643 327802447 632434837 18930451 481137416 98712553 267432886 616369143 157815533 200906742 935130860 43431213 3568141 539527978 275470995 261676000 27986250 46629301 266308021 1564486 112821021 309998761 504401725 169978241 269866789 109147016 210515285 64416131 317099671 450717316 346214498 349997057 58208221 242325686 101884756 491311329 734155764 348534887 37790803 410722525 589921777 38531080 328475951 774157891 56299072 7148051 265677733 195016999 143100574 59876497 189923670 393636465 108959775 363379160 63570551 155516327 24870481 250807453 23951236 167987582 39947485 236056153 754513241 488582205 155453899 32521698 587452811 307302305 39837019 606176827 156915712 240636241 26811461 182476186 122680321 39024286 752169449 616539748 297748162 13860453 400687266 105789186 261786713 356446779 86117560 62642703 47772349 239562119 242853215 132937621 540449461 8288320 159142033 34863775 81974321 251304611 75060623 257625721 38250124 790913071 478721341 42093271 471953998 612151 74112723 45744638 7940869 31623725 437743941 563935996 305096961 144904991 321921 504479669 147040921 26157301 815894577 477289411 351343081 611477427 15178241 111688561 14752079 331439770 319098209 380166139 526997179 12784681 20035749 443912609 29453329 772408295 320521345 75924873 370608285 96737145 502183006 36586650 336316070 190938113 32292895 347582401 408391717 40346903 216596166 234724001 283494927 356064371 270022721 270270079 281146384 110954891 105913970 672631009 8206445 439891355 587504207 287631841 500138758 470082979 480924136 310813468 19747496 399487277 95996131 310587415 102937745 427841324 42830569 699064009 299716733 268405831 151320313 266376421 446739233 417176657 37127773 633449621 103314149 138078137 83718421 409166081 595291411 6766687 372751095 71109817 985069 385158357 29554729 157504191 304908265 86286328 184389777 611263307 83345302 279707495 835521050 582315966 704782686 889760938 125302861 112157102 288050481 516649442 98061981 70334617 239000701 3839665 831668846 259285419 435935531 12223316 101512555 146690545 401301289 4364551 417284706 78660331 481897729 98294273 376373335 95325062 491435649 23848441 675831996 469613921 57525556 373645084 958917241 789635512 445761202 640592845 473611009 25916257 66170431 296617439 493341058 676890581 286483331 4587675 433002700 401581960 13090561 680726377 30994741 272350690 232415001 266501525 574425937 29960223 4101685 146411721 73550905 301043906 448331761 5404883 45468501 31174601 840362980 291316361 339513419 12923401 202296193 83306392 423296485 269221926 261877951 18169341 121753897 41214546 200865527 134963589 66738361 10378703 257711581 188734697 222955001 544260061 440011837 70668469 45778270 399266017 85225053 85830151 170347233 129954601 281031946 43755471 41036794 354455839 49306732 296226629 174478481 81599937 667566607 144976176 15129001 943649929 328031023 42147217 280344756 652657195 400375846 343392921 270920598 888056338 64162605 550663185 368619315 307233061 79373477 126016133 252633569 105646731 3228229 365836581 493187822 30179901 715922511 2194746 212417103 220202601 238424385 73160249 43801 159538681 10045057 93609109 43497036 322685378 180270345 436090110 353068845 100073385 90694561 721572531 98648226 327863575 340473021 80489972 753699927 31697967 4174322 253653737 99226183 255408769 477796131 274128905 172290223 40384751 213154545 131894923 106790533 145837447 113209425 80062249 147404906 260505641 5960701 119876860 106454202 59874889 108992401 563134279 34873873 474708069 2385566 246243673 529810609 109853057 736482681 726401 299066167 136917761 187866736 377127505 94674016 10572356 964469808 95772769 575407813 252177751 36407533 587640961 35849053 189597241 141970401 18926201 115690849 181647745 20583421 299330497 362073064 135714265 271730876 43985921 895026001 111398519 142470096 194436649 203367403 113651465 119789471 88694541 24893634 735987169 142687918 164740725 108090013 494058907 438074241 1899459 130415244 185733250 39595598 7804906 108416449 171884701 37830352 318167785 198107699 422784181 203633112 274002148 729581989 154361227 578779309 503350329 414685621 337289605 30142057 73374673 376294721 468952 29051947 8222371 45484741 186051537 651196939 250552864 168274809 93523827 437312261 477961027 374120104 482130721 653535267 80195431 186166036 118853761 297016294 279464957 46914323 120195472 88549495 380074169 12477301 290697846 767453681 508087106 13491523 579244435 175501991 286515681 145417966 121439176 402210001 196464853 581586895 198392174 17263221 566221335 278001001 120593037 487540 40050161 549261876 417483445 300701737 267820459 678195915 444340785 236647819 446718205 1469212 53148387 10573120 9459772 8567395 317494143 764744491 81566445 172524823 547336081 361717531 200748385 112261528 450364321 213322494 43600733 115858447 274138077 128232511 119065 288577690 44658890 54455353 267556097 687071441 98007421 476052151 312715807 272959561 81799903 418008416 91011727 365071690 789388794 846879601 51187605 72412096 70415845 584605506 117836749 36342793 59658395 66644305 617707846 528025 20103661 487893538 44380801 147204726 62774893 567019657 20450233 705113905 745885801 173298801 107207425 363127911 1474071 153869714 528831433 56409985 149131753 265615076 65292411 169991431 362913238 41596336 71499709 424637181 61020131 381545326 230010679 595984591 536968051 243175413 317819755 240808246 97948841 418220473 268317112 200567746 962453830 641098477 3551101 5138281 70389273 811795447 72020806 33912671 27646961 86116317 341431733 300260901 50037421 368697421 776810906 5433493 311675785 458545785 399956861 374883861 291758410 166701401 17388766 577774295 96971579 135476293 144622248 287216610 94227860 23478358 266215265 117741662 363268753 645461832 379937251 394729999 421357184 47792361 145282028 206101585 119877744 95029705 146885024 268007653 658127141 458294921 483896155 169470247 494596210 621372171 60417797 581253728 507584771 469312313 334123577 366758679 726615625 676554869 388251829 629372617 382566902 558811549 766759798 34589881 171927253 338723255 274438858 48591755 12367313 88409377 101058546 98390416 118219453 2082103 425012496 429646031 118666648 208622509 314157507 793463749 94152751 399002746 69551561 484269569 171338221 798841085 152909825 622986403 197837101 82591713 666522413 52359363 655712539 427248251 66506921 368890451 237928339 110885985 461808175 583292029 3526195 503755181 29443301 87853763 78501819 169768093 18712509 85182436 103547473 40620925 180399097 14631673 166556107 68847355 571023001 107296575 459746233 242373843 536207971 93599703 443975850 118008251 164369305 8605741 18091333 112521373 121792633 188228421 199200661 76279443 91641922 137258691 46026358 659296 9344347 135691579 358995906 113802965 55552526 33350065 87369355 20194111 236779855 28603264 734223043 204046291 85653001 116181658 410914513 425820449 177407714 374175271 246848057 103543451 188018377 100047086 51439213 13122721 103590091 44780074 490956883 26898244 400027377 81198235 248072605 416490439 737375819 214437673 711662526 630815605 59836609 110385325 3189001 37183147 194493209 17571822 227524159 299965789 146482181 237256587 64447341 520752904 7304051 504240293 75994717 477840376 106029082 317501036 188801535 70478211 9107311 287145552 1841140 159768976 391560351 47420308 84668921 203088646 78775981 99813150 64208047 268746549 143051065 123821463 45465641 75432145 347180440 7675004 607155337 491479891 286533511 265423823 90862785 55029076 150577181 300449381 216469045 57659889 119137801 223941961 487129462 6315373 644579776 244770513 712769995 944244661 749521 421977601 901445301 645545866 167621026 36304635 445055993 116488387 39224341 75602386 166243661 296701077 19039606 191969271 271278883 41817210 10834066 54696056 370805269 97462769 86128245 308695510 481275622 192763081 382022483 554636734 157665451 419159228 216375599 166800754 294641036 308574494 66120457 63402578 555400929 47695777 207339521 131864304 651434176 232634179 35053291 29799001 254412938 2609689 54653523 213093761 536069962 73554658 151115869 126957051 328766425 78854401 10791742 118575245 450800901 422011675 685385089 25737826 296665057 57122891 157012465 175512825 331334498 121855549 114023251 263198404 129526219 215620990 662652361 311972033 119965529 476347677 325575281 44924815 5376249 65841518 54718044 34595620 603356961 166036501 312030721 85547521 115787348 750708559 421585347 49737745 547109501 309414502 82015126 22955401 306033799 3315170 216799540 19169559 117982053 833859305 341582896 300105169 93858091 315597031 415379693 136793241 394581005 10528345 175905726 143700379 261266659 116373691 191586193 800222005 160380443 116790001 500241831 56154385 389022225 13012030 474942313 39207611 437462683 392636476 77499676 12958187 2369146 473438721 10356303 58997019 432281092 332732101 20747245 138374111 308177593 219984805 12424801 138916113 754893041 92756461 200702503 233998001 603523981 90143677 287528312 563660247 723587284 379772751 133105126 255016697 175588211 73069217 327719173 239382721 30369298 23291463 358622353 23699553 584934806 9350722 640266691 23451321 239787677 530737621 220126369 214657048 78624001 151619833 4942397 831581921 328230383 87474751 119510161 522035336 659647558 27720265 74808025 131733226 456397853 808170581 368452547 790659433 47365201 106722089 38772930 90975637 6501111 818323833 490046470 173289326 160436233 542588612 28082055 475651977 459688637 451187075 44531315 55407856 530887901 63329002 35847151 676106929 318259817 234522001 76832089 654574586 210506401 10703626 236938906 89297113 89218963 330394891 220182299 137782191 63807469 110108209 170054961 22251060 8523321 203659761 538608874 216208392 37900409 158690203 108280459 540722813 30196226 68082769 352533633 112335421 794206513 400488959 139886067 7104423 297756457 363994923 404055752 75416287 327615841 97314883 110960389 87138421 172323343 119131431 272704221 9056593 100906660 184133759 532035631 233756585 698317351 843579319 235743289 21499721 587167327 100594209 411964086 264324828 57423213 3889748 393340018 61276503 82313574 265238393 213207469 526147519 62306837 287470171 368552350 495097933 558243105 106109317 191032399 33120921 378337681 903865681 265600621 336996531 209395363 251531029 182275211 68675686 8333870 472328164 466972447 235503982 832071765 213255349 344298729 295617361 356837843 236868231 539522881 16640461 702672569 506308927 518632822 421383201 212242009 20716929 645997081 44769271 124048681 126076951 7025965 366755569 36440468 262583619 140185750 243901337 131346745 478320821 603020062 120405325 89848903 598847131 12269181 41919010 10958593 374458501 627596641 336081139 631542571 614308817 326005473 196597497 59113367 54652291 206927232 153765468 276485276 170406529 664505089 72678243 871230655 513175334 80184625 375851011 2641609 267911529 10867517 447405939 285422161 109374409 512613029 538492161 783957286 275232501 805150703 47621297 16128037 52851853 141833217 305111301 88526913 72447963 557398171 159700799 792244951 12997465 67044594 394471386 63942126 295016042 108062851 583929217 57064393 67766913 534176089 190753473 180811062 886079069 546450364 39314430 273083952 304665076 88630721 255592971 156384001 126712961 73666965 963229923 366783121 205845102 50476826 591045820 546106921 78419845 913898119 89544610 405338995 126493060 60998551 15701323 548134172 2212653 837571789 54240351 63305569 722891647 199633615 45743455 94561633 446940097 162197641 13690405 679105601 73555619 601712735 27523728 572078106 357583213 28582601 431783197 563436841 362140156 96890056 130807401 675905969 495989834 361371396 175750822 23652181 163247302 211064536 9238321 108294691 436637424 216878369 278757817 461945411 236396973 172540369 426152413 58319353 91940921 939745 324976801 521386091 304527169 221176546 74639621 418969649 466954753 80265701 33678702 156451513 140134915 897671571 497573279 727531678 156452902 313266925 354484901 141924660 602923689 82646461 593227565 119883091 464919724 120320344 62198785 220351057 117925026 56878656 68646449 28236421 30097777 2147089 106264495 245165131 215336425 257905639 861368509 160122130 82912573 56255351 58111276 788663770 47159465 551324159 27315199 134826329 91134297 524993743 403463041 118465216 846681979 29248371 37608481 212377417 11099905 704503719 812473793 32581462 353224009 428220001 234270282 131209201 345729086 691223401 35685651 576377452 895569018 24913695 53236657 596028896 140446359 776810633 21253401 735837753 7677749 48120081 62395589 554469036 454058626 118907251 604147501 538384549 419849184 130030978 72140210 414623413 160298083 369623365 57558610 2016561 732496703 685631281 85235907 56536821 467036025 81469025 130729817 326023381 157347166 185882809 803894953 184356246 718592425 41854248 126192262 489037400 21593311 163480951 88249551 171903257 92224369 230238163 630070413 426536949 90812401 206256069 370057535 268030631 300565753 151528321 10131487 2994541 41404351 151747481 240045781 412223951 5063199 831907462 80072017 100863037 250663505 41899390 94398575 163799650 302945644 111647617 51021789 376652173 166586545 46336264 64470671 417880741 209280111 157967783 221212433 105916526 253219541 203647929 635479697 52689269 652676376 215843077 419300161 454564085 702718123 227586347 548159229 7787509 648631222 282107113 56538130 130332371 13094719 90830751 99786934 561715857 6676671 390401859 8566273 121439053 291785187 58266097 56372367 191157713 51101935 204806290 384323701 60844614 634455970 392231841 7159517 72626821 757943714 463458671 375971778 255573511 3170851 207808261 391951363 6340825 874497181 314074909 362209421 235127432 161710021 42705961 200738363 568556569 103828951 450488219 844223787 429934951 506449247 408610315 41159329 630486007 337821953 282688974 284864497 286084501 350277691 9629159 60778027 71990161 58315997 14399453 558919711 250765785 86940811 132446161 98164353 323782389 159362245 3758945 603370176 526809616 733901533 100130481 296384756 594241858 615146858 5778952 37933985 15860643 532660681 503139766 132328902 166768386 345444711 109131259 256173121 64990291 133501761 376451121 305026225 50408401 357153844 197566181 346738020 391330084 197964151 121427286 21046756 743030302 229880318 67619539 246876 369952419 62342421 52815170 963130871 97298805 52102238 68847731 213520861 282682417 274934365 72933301 52353933 452952013 270039232 13723261 89560873 222510713 22907051 382171285 59546951 485225959 606961108 71783147 208909986 63076201 237495441 83340001 128635129 819592076 37694471 443132001 72764017 539615482 25771916 429707605 122906401 66368593 40786746 236925097 132631192 4293313 240634099 170914499 312040121 562975549 247238141 162424765 38193835 802045033 12657361 108072397 98844223 284797613 214233685 193945601 842924509 371254892 22322859 260602101 200292971 115066281 459297027 123452721 651251196 653977765 4323516 598481311 379575828 90753268 146206513 102610453 107236665 221341185 703651 39622501 655833151 10182251 111811 417467953 144761541 16830527 8464941 159446401 45344001 117459966 113203803 804189112 8412481 146173289 12526451 312163181 379876517 576543825 85419413 5893581 454581651 384391937 131797323 54792255 775821481 56848585 72365176 59939936 138974907 120725759 268609861 225343876 46843649 357610723 319100365 46050649 292869179 73668370 21443848 48560398 14416771 4514203 95475737 58963841 29293041 519867361 35964573 211461850 34068031 141636261 51373349 155928001 859380055 296272925 703287201 538073438 469629024 686084386 1049287 186129241 182547905 393430961 612737152 504385693 184581061 26974621 460478465 248970615 316268445 77143501 87978001 357654305 37442575 126088909 21264400 801282571 261784956 49663129 503768761 31213617 214162471 7659667 304247071 113518034 355378891 259496273 143598161 379076977 247334863 740926221 125591635 28425473 311519989 682509697 481746049 79643670 244442892 57397648 37237265 62940673 665614665 367827741 929135241 587356826 137542537 116185366 173425666 190256121 127615021 231006145 37150084 65000233 152106865 181631329 71731685 438457461 50608651 700938413 4731830 5495073 133196428 574208153 567292327 252654106 237937731 424770685 466824093 831333133 293377529 577391452 309513793 246623301 404653921 36511146 545430247 310052017 610697335 786506569 100675876 501141978 200277145 946779425 125132561 113199373 85326875 102680035 332878876 111189541 172571181 38212516 158480333 24827963 250906429 630130591 139026301 314118071 83144191 180486145 4593469 31027273 340960023 70335092 198783169 485754989 16347585 266114296 269376031 617079364 606733388 68782408 436822784 137907601 246197173 14202862 209349441 91790701 93972975 546996472 205281784 350313751 385646306 324504075 202113889 175115746 904697841 13590017 434024213 649604908 124341241 51555057 109454173 472883701 6749312 76681601 9846145 156438652 325640617 336421399 241693885 548874071 149982444 357963589 80882652 558176251 619268029 24222241 764748401 193131281 481681537 195575797 131084500 4134686 180743581 460779586 321698651 43187515 709856751 113117077 123003501 218091773 142387651 211424580 636112342 93192345 713045215 276788817 283114405 386799763 26430616 815341915 196137427 542650785 644225637 135595321 12198001 164208893 171552979 964152051 465704681 508310884 99351799 168363298 37329937 614640931 56926401 99081973 88675375 227264815 21719116 216297488 169266228 140959281 25705513 415270377 99698810 199238236 227926951 214576781 658876765 55731706 442115571 219769820 9299071 321349642 67199515 732762577 575097516 998091201 476595322 147820105 347691097 181920502 266171041 21544902 486408811 105829217 179783689 638807041 164773363 962721373 153258505 619179361 612352825 98359537 237206361 210038617 116434501 6682217 45419767 10094401 75586033 526561156 251028169 249607821 708890131 304675185 71601321 2674497 763268641 647120352 439538317 89788903 688382738 112284089 555970555 15916001 194209345 172960921 28442134 755712833 273769585 5665726 225621505 349787530 316351081 163219865 306356181 55110576 451742435 627865273 449017436 372012385 500210533 76440269 13693016 545685251 553824253 237359251 142681969 90081370 29028392 624805192 314817329 411346599 704960085 125262801 305012851 147415090 132022637 397997485 36430135 306496069 915796201 227806939 249083741 500360593 442288529 145645649 16972551 114723982 22952936 447213703 443234437 276565878 267883507 58843801 932063782 253561001 15543452 16094607 44660407 749466385 86690890 308408899 41699170 788266761 30838336 17206963 50549878 683208751 459884738 195126505 221536299 47406637 25032876 527000873 675041917 52106561 466926161 22044217 54159787 500844048 210912931 176799169 716948017 31997201 430889976 1861308 200979507 210544237 625117025 105164944 395049598 7679411 40283911 351951241 366135341 14081237 31726761 607594612 12924253 788994109 257082981 749728513 281073073 586388736 25465169 101711677 165939051 1020975 146731610 129513439 368387137 414940324 15296905 744916993 205099129 32068429 184964417 583606109 569557121 25015593 149417521 226317361 438918170 36283993 83423636 84568798 438254769 123504205 577239781 365436421 427774109 299067151 222068151 297615010 89764361 64710325 345014769 511807682 718954405 99751499 19934199 194892289 92630917 104668900 467042653 821359485 141183769 338256925 560178313 941815683 129820411 93340961 777019848 36893411 730342869 191160073 133841604 99751105 62574898 274464017 91635007 1294525 471739753 20828929 363756449 168267115 636359366 229834351 496649407 362632537 19333441 38004753 99762842 779092993 157908393 78068781 229097473 25599365 76276825 285272513 123890521 331651822 45958069 60565851 12120967 866087311 618765622 381650351 385271671 281135289 760387 269188591 447911777 66678802 145155011 599891161 329603316 178657216 237351489 892297701 48851602 24984911 10478495 50638729 65464337 425132716 182023273 734517631 849658177 240605641 281279221 21915188 308897681 147774275 260350318 80993251 269752841 27351421 15854671 18354601 46590121 26255813 454676187 283447297 164805521 27448405 72563176 108011845 845625706 22527492 436023325 181290583 276267766 27155539 180988309 357936905 5619181 223063633 435290383 271664625 32654376 2468327 434115811 170708585 17314513 15234166 8412211 553262755 527035909 159909646 213334452 215529877 817168633 294771877 119201043 636700865 431670786 556942057 234599212 194999626 285350274 268185733 766407631 246141409 92624841 309854110 580662794 577553077 23057269 50535906 3091481 198618887 476345479 828416786 129876229 291996321 297749514 28972912 154519222 459594641 638390491 641480687 15350281 418969217 25446496 556638505 562563712 95380229 434290197 9744091 753115597 336956257 49026641 95451133 313865773 822101337 677198941 20481181 485605576 23103401 35799921 325267841 182977393 11732311 641939445 198894901 395953411 224368759 255138724 17220237 210568276 73012876 56172541 122215809 199391523 39828057 398515593 38840110 138165249 220718317 54275131 68978611 5367972 670187635 118234297 543644569 45926961 49252135 234729469 10843841 44810317 289570009 3535906 93542425 257758947 105870349 151155953 73498426 137331826 382022641 722883934 536979181 485714113 31498717 535289971 147236301 102800001 456370615 360223039 619020244 470908731 214064929 164959666 397699474 415938317 232420176 528231481 993476704 500716165 85684639 48988927 162417655 152451346 2863567 52619741 3788019 80977147 602571547 749543026 441950836 142212421 40013354 138075701 41394097 815878374 301496651 282098188 35945240 143080471 319427956 212539271 350650099 422406519 1587937 45453245 21737635 761208001 287410177 495699745 195854194 30434119 437697957 445934041 493449186 415400446 583837416 12049725 640996501 489072897 337140053 236142956 325006705 146081741 304467913 182144717 38158737 28947751 27228417 74605513 355269145 35358793 275231208 34413259 190115841 853576417 90461945 117647031 39932940 134489617 93005041 25554241 404585080 129625984 366620641 414628696 219341221 211599961 39524521 610546849 147295565 22450439 410666509 307322125 267515069 3694307 335238881 98293741 299644464 386580671 136722826 417839222 86201911 543649096 815276957 36800008 234807756 25666607 305827336 642967777 24187681 116001313 77122711 206331415 32070681 669036106 66615751 729005476 97143679 68628799 384110461 244303256 118887847 633011833 337016758 600551387 93388383 172339526 197003407 829504369 448790299 77404627 119816551 33210890 32832570 200535355 2762236 143574985 3016517 243097529 899617269 118126126 39717919 148255111 649237027 112890097 750457387 121751011 22035301 75498237 101155009 390214193 85378572 628425435 167227001 182269469 197089537 173759041 404826501 272063034 10313181 99740521 4147465 8631828 355544905 125571353 57753093 77983281 379702651 56490766 161379826 87917219 46096831 865370029 185717043 666745990 12872588 546065668 288234997 858150229 312117157 270394081 290596350 167306426 557454129 237713419 207673769 291853801 612378911 43436009 2465412 389288566 86378841 594996784 153959851 18771481 29441476 246138638 246143765 16083140 272922651 786276875 65146654 303776329 227461081 2127601 386452414 79101751 299748751 386632681 126591376 25656097 223350271 273795659 98706250 434119221 298889281 103180264 148841421 197680627 275712940 529201729 35561821 315668737 133446916 502338601 201345901 250115393 606457741 268434965 74013996 308854570 105564075 52620121 49256101 254055082 342848419 612407317 81710875 435613407 338589758 262816717 559274101 83303651 500460219 682077838 532908649 131776201 92549446 197766031 338629543 879582200 190986735 58740870 181742833 543416401 274011481 230644231 45633169 572039119 139864716 254716243 295849633 184298855 181185313 35607079 712313425 12221475 327397825 983189794 249769441 32135572 11737821 38338001 604513351 71462476 302270481 130372801 68671032 211109561 59073756 178550081 646170617 34651501 648364150 550130301 49079798 83998229 35988448 58602721 230891041 45664537 431993630 355621311 85957145 18107951 560545061 594815233 280242701 15544871 167406526 59988475 517507342 113035161 205542001 180013441 238771015 100327231 116925580 555496921 875100994 879603391 253473036 53599821 744630301 3873241 15185475 76611657 179524140 296400809 56246737 79364533 438737236 39676231 16264379 284840986 8628697 647726941 313880529 42061087 4914064 483646122 342802273 167283117 733436251 127970753 320728577 49890394 127069777 598425637 259922059 71860477 175356881 506578658 4990081 122718247 609548841 45733021 64320765 325881011 15877201 161827688 559660795 308390180 25157605 216117161 166167757 303170193 363411001 33181211 267828562 271164556 220951429 716251775 88540061 278706479 442543255 372576993 2296009 44758959 359800221 49327776 90159379 45134415 189732671 69413583 366250465 304879977 684629 754398744 56282829 222128776 10970149 157479895 48464137 727331617 661878919 161289329 238214705 929250703 167104673 458934274 410426489 630103321 482241369 885428116 225742833 765909406 92616071 46248901 46631131 2932023 226396119 49187809 304894309 398338441 62377 94406396 48611963 4723811 478484769 701912771 840433840 60183089 789880883 198441301 371661636 20830629 166164976 2846698 24174424 93199393 444270710 255803265 95930011 380359918 308298061 363780701 58574601 262921583 164364345 775105301 273135891 298656491 97412541 111589908 446816236 29351229 519626206 73099999 308431665 532030093 4893799 310329697 851712601 112196941 24519457 793290961 74138485 112200699 198216910 320404459 56348545 755379505 374623717 30009011 147585035 144157751 149136891 354574188 331441087 22030097 142169007 88217185 117028171 3675206 172344669 314992665 178463211 234532657 787106 11194113 23530585 404034489 140787655 168464973 337539377 327163946 67262686 122883195 99553929 431373439 41098825 181875145 454767919 108634585 318347745 42583969 542237049 9019273 769324620 2420221 238475953 45582951 432132372 637255398 389950921 498948076 47107963 189845776 523943825 21743716 531098273 15776545 594936950 172959931 375196577 23027184 384912781 421676229 159243041 733169360 101343865 142137388 56032709 12205747 5118277 675054136 92774319 159753385 606749450 454664293 9270781 385304389 208820217 4256011 246256609 43138867 403466923 237473601 10770022 121823047 617226107 123527031 245512940 232367257 41529549 430851576 207516969 227956951 478921961 746813361 1237193 12291833 140518733 304066723 359846499 622012821 295421697 788709286 49857108 44665633 239155731 369999917 289469107 188794081 162501967 67042401 8454131 510754657 152174782 421616926 447308019 101293781 228929460 585636865 741229255 264510171 48770360 515996636 23534953 890997745 416192041 202511719 86361991 602039769 471326051 103355331 98690751 60447736 44529871 729926001 257277187 213121031 419143077 371750499 196360787 31995871 72386511 707446909 253451185 165869489 594253288 322984081 82414449 35218601 553026211 261072109 208249861 655183642 324550765 1956319 87465583 407660331 216828858 330090216 366691933 129880953 217886098 231561707 32836918 700061601 177598889 224804669 4765237 387420701 327720961 250884376 34697131 299880937 5341141 28075501 503371800 96294761 371947801 47723435 448933081 620596333 48132265 274878986 220238351 331097673 440490103 394937935 497056574 26770528 319426591 220347755 403043161 116189176 203824387 130482028 142500765 48170889 448486606 207771916 20981010 10388033 709342144 766764961 358397936 325946617 54097201 51529887 337832297 216122688 20249545 54492936 219477546 139575853 36340505 283510774 173400761 309261415 10470907 87893137 662338761 689032513 361680163 190695121 48870475 45848801 893632251 94918969 34890427 69640873 2793961 24003475 288693889 985256713 204061529 897585910 934773841 17572417 90597277 246083671 16987783 57270376 34035073 213754201 218655151 9465742 35969316 51255489 422624135 163436313 733260061 25286714 478437488 222112729 2293803 134912408 178971625 451664549 146975109 61420241 534861041 297196417 459287425 50946971 253751871 172818367 151197541 105679251 6833641 12225737 427443511 69283501 99753877 91897885 334070101 196503385 713412511 8041749 493803297 272010451 38445346 4554603 39604601 213972111 21247987 502814271 81572107 54152743 85155325 227564161 212680121 138840076 491209203 837262657 270327707 21846546 304111424 650555137 123956531 879072481 90269913 420355738 21781899 588992881 404160701 190651072 82795441 487339645 231930100 12914485 155063161 317525797 406564841 540145 688924947 39048577 409988893 5647656 2693601 428708446 458127412 49490855 10727569 240826609 6900557 30802501 140553001 70177141 619253335 30246427 536197597 26841205 6659061 109778689 191093545 168718375 94744216 496937 491983273 17811304 740065017 435926713 247208845 66252281 33552040 404755199 336673573 487862585 675312991 385085561 3687501 12360228 732145039 189170433 319890689 169015890 319202665 114199931 441517685 141809185 272716521 128715315 190589851 29973601 84519381 13598149 221793463 519669901 3541745 116254447 10336256 763768912 27061985 30888626 2378733 631036781 228035219 9927721 642586137 891217589 427628593 25151049 654226574 304317434 96609241 160333681 649656190 290241854 738943165 745212301 202095776 57551553 418551337 485349796 644167182 999451287 55965882 25834711 233440570 178365616 290642531 154520419 100313503 216323056 152305909 31806734 77970365 229355948 314265601 461370673 951136201 26806817 510327826 183375217 509780739 291851035 253732601 17686451 534447 472195637 378545637 308979719 209458616 98614485 94292171 329112001 128960233 646925221 358710131 642882061 486304556 827203819 70714561 62845325 183692266 198565297 395713 133586779 122682001 238071436 147290991 297550803 88088061 37169859 1571129 34340584 184085749 630617851 901708731 283216321 382776727 307956210 217717907 251822926 22566491 97682241 307140077 377542303 92447033 441611041 67778166 87598408 853637361 444063283 129580419 209954371 373856094 2840517 287716441 100817196 149084575 216167623 49764145 12612029 144345675 11959646 919696561 63091159 117395626 531710926 29010601 154513063 3011846 293941903 527824885 151635201 457461313 610761524 245456289 5508875 20146516 556226293 170526555 217694692 383407861 790305209 44192611 205877359 543379897 633397193 589998414 82433449 385678831 18082753 607371675 251929301 194234011 16234977 255961249 960852817 132713911 570230001 2794570 146509441 40464651 307296079 435610793 214841641 227828239 129606933 251557891 68193809 264483569 666245566 798589723 307929920 71053045 23724288 377907113 5930130 29205338 399639813 447968881 334281421 67061806 58923901 373283722 34128397 248849869 385915510 881183382 643566985 429568753 34313059 112181393 400959984 58687441 77628545 487882633 538628904 215993030 284119403 805684969 63905013 17818711 104247399 587116625 666116897 80869453 5426707 66343177 517829065 123219071 482951449 191781136 272377161 58040673 247479366 276971713 25694033 67032541 90372481 172930660 58487584 272970853 309935573 63088194 122892925 21896953 314093737 447964401 43893631 179817751 196470793 36560377 239123726 268020451 245272261 783466597 443371447 15283201 286479604 102620794 726357692 60100327 296713799 389834929 47511283 222120489 23120957 341326252 97552225 365637217 413056447 335784151 24425363 92533163 229001263 877652168 375365054 260477791 47789129 125064744 164584327 211211579 47887417 143587576 301870034 485539489 116269371 929716575 23389939 388743670 76254454 192649001 113132753 778942795 589462251 180284035 91853789 17602685 42504337 118032175 61538161 484653499 792770727 790279846 294764001 56402911 54619993 32564151 11516481 381430273 465355640 181297089 103807393 55969705 116326561 381762252 14053349 127662129 59970826 47964097 295993977 52806773 39979912 761969792 162726761 68265883 132527533 83479321 907683225 305289325 69482583 83215237 113406348 14513365 96963021 26976706 201415215 292204171 109390501 804362122 72068417 1069672 269168035 203326441 64581202 63159601 165855001 160509595 179503453 52103751 844329247 153319305 321851531 287139871 256493656 24806601 41654205 20483017 326040268 6776133 681524679 45380094 51793759 273309919 506930995 616067131 88085873 828478553 191200816 754967908 98354241 134842253 4841665 508670185 99249207 336277817 280746667 82058593 812472521 396430738 815636873 323214301 355207521 104667029 35935201 382007833 319463040 396571176 37171966 219401887 74172693 736866239 403953901 130459936 14901655 397060177 436310366 3773781 208038901 316646013 306629317 39462361 445311031 527535163 234098497 246450096 89010286 797700745 249597448 312505594 382553289 215399163 103533312 267623961 383045167 422783607 405271041 83763491 334652205 85564981 263580967 308471626 16878181 300844369 123893881 234378327 112170521 288691903 150787713 838594417 98017698 802912573 134783945 185938396 139729171 19140101 44817085 677510634 50386337 65363033 305914973 399797711 114688447 713940241 373318081 340663044 485603263 505407017 443066801 63257358 83056051 393462230 80861065 591213897 481412655 73046073 505461139 20820214 115932385 245292186 436928761 74827537 667877761 635575249 43010539 11842606 185040401 113162215 272327476 253557811 953177681 27028306 254306195 73732985 130446064 946354300 132930277 197060293 140031221 10740549 999795451 659457153 48610889 41573401 329839038 12170523 242110489 349609831 239181086 119914250 455088796 158060969 364793617 473828735 29107801 22655053 220530520 13531855 471234977 317740801 692439235 128091448 81811441 396616261 262645729 90239426 178730281 432349173 345983441 337102020 108212181 19238869 85612501 720715213 304350076 29056301 204159943 4607636 554037705 370928039 287028453 53447473 87188949 121602616 21385261 215695649 145305661 21670831 73858917 201056920 33286785 456494501 625328527 789182593 301224335 504824802 154086183 364242256 48738181 54767521 913387969 160472953 255055977 356334304 26458251 68787081 901717614 924940334 540275191 789827413 104305597 383575292 295611585 6756366 31401329 878133403 45678593 11135125 290603811 144282529 61441735 108430741 192630195 108781024 61358932 329095759 3333841 18573449 30411297 17493393 515031876 79770633 351045553 13174151 38429311 534463345 232963749 834993671 9047053 745072213 69232022 383876423 143261231 27023014 92969857 702276001 875841971 360796241 764472440 537120961 317102684 450341001 312958501 278569789 479754238 436644168 18973147 2722234 19003167 5174167 152044988 157044023 172918653 589100613 97206732 663336879 740755953 472243951 153614595 109670835 569545804 10706277 20964167 46008719 254904166 343501471 590463711 121662190 421095778 278076895 199266479 33541873 199444174 200962385 166521016 65227897 728583562 200849419 494335505 593380411 581941736 323738311 134485381 40239879 26497289 112772193 60499975 18533787 703362529 550864633 56771108 447137473 184886776 99658441 12023992 271952557 578960377 617712877 173269857 320165028 125543966 31947609 342344809 388128581 6235867 38940188 26709067 81018385 633706033 17870537 440250303 147277761 237463685 140423377 1506274 2760957 485852155 216480991 22918309 291980296 381657441 323769682 364937656 91963201 536077441 940067047 169118956 10864612 450469676 167126737 130006840 710528466 298205753 14739955 2302945 43290621 228015307 160527445 524892287 38280665 835267745 90287659 424214920 302662849 561756601 451325869 543924001 99451369 781943221 142011721 167140396 31220561 214688851 264832982 59167996 711429236 357877883 83258596 73814131 9386253 734183737 407896738 330715506 163734310 665792737 159194386 522366262 630408913 372419494 862175125 78859045 809561737 363591 438967367 212403049 212688225 738933249 18486280 70228465 66115809 662114241 17983897 83782306 150793489 12903675 43674121 396908679 180475809 79818649 27176824 240752143 174485606 95136445 282826941 545230684 426497178 278433981 4285729 328525633 280670636 131608836 621448819 271150928 367071226 15372049 745091101 38155465 25882771 389281811 301858991 510056101 401163841 54485089 1061803 100219411 26178881 9080779 115244330 757988494 302228721 312864609 11550685 487712122 11340001 3575839 50985141 42831881 881608815 668232331 217783436 183379948 41901601 34977141 2709276 531471281 274591193 347692193 318789617 305598889 207163001 37350727 30850453 1834576 94795 443779040 287948804 228843365 172559731 41054575 185160831 230657174 521984101 10536197 27461771 176381226 153311401 261410761 752799785 390391519 216223302 272847825 423726295 428794109 328167574 225903945 9953343 2987899 289663705 47901121 184415617 308950335 124977326 111457550 280736089 277889540 188282458 453943603 23590080 65476939 285298091 393612619 660437749 5223739 252217522 70511453 314141063 609869475 122507909 174844506 255901697 32633683 681374431 163848136 272078373 17436865 543557665 795039001 703395547 57110106 463679065 67231313 137827585 705470893 381648653 6239305 48527425 235037485 191374951 185276110 819952745 723145501 286975876 367436251 743276458 588760341 47590040 372762139 427572359 98934501 190945521 108757727 70490281 93384500 263060551 551308276 201415663 118940423 579731761 306242571 415356261 23911168 10676766 354447667 445579221 445205671 574346144 598061845 400293674 217166821 100785949 783595506 18530490 42132818 391164646 474640713 172877545 487147377 130575965 755994625 33462257 15984047 529197913 81714881 79563259 61331657 43206751 428845673 156943241 185411993 841477365 24076080 39822148 34431364 75863389 193591904 27495376 33437699 263740153 371756997 28163761 69819721 1241515 389144761 226415469 176726165 565632321 536672203 66138181 653553193 776804035 460990027 24611105 275536233 875172871 123389677 86116405 536995311 308823466 323203393 163657783 93545049 157241345 244595459 387916705 365927691 61560921 84712081 687409471 222699691 157645279 284362306 106753857 73680883 335131721 118053574 383271563 379972811 160201581 700972119 287738452 6072686 694906021 47433358 758578433 284233290 209652121 257691838 508523339 656046232 185302035 355180583 297132978 278561286 296947025 382868677 671114163 301521205 568892784 16059226 260513947 601009247 146485771 228463801 577364371 112610191 436143412 525690987 51076576 148579751 37463526 368902969 529453064 937545421 511688591 39152601 88504751 195368257 64864729 295885140 586445873 47635557 339630623 401926750 227986345 755406376 349628824 135347161 128836914 529882760 910564117 190674523 755584520 193742218 684156133 238443982 56193781 26455658 104198167 369897001 311510651 741864081 402751720 225716323 673695595 104882257 38274273 392871297 256894451 19166401 763521913 169397079 279283876 134529019 1222573 550792961 157623016 29253448 33795101 107031751 125643161 89152673 280074135 5426706 27083813 337121877 105421186 431272855 414896492 162242461 20642869 785671149 297582913 168147001 431895367 240291481 362727286 217503281 20013782 421675255 279151941 153448457 26518174 9629605 363039354 152202 141035806 154986377 500404195 116242944 315679382 654163585 54557668 83244383 102799897 1497944 468278209 754247330 88029971 348124821 136093313 31986207 25240931 597055474 103497169 209989641 807108441 97332551 210148171 156852251 399849780 184887338 300220337 203462601 236762764 8178547 404801340 157678067 11875181 532707497 255034049 571709531 53235765 69751792 37564799 304447018 103118626 336027781 265349857 469408564 519034881 33074691 207282167 260265985 187664138 252086347 624450630 562258451 30761011 502135726 222139149 411276385 119316281 5815237 12781315 301706674 815213785 380241187 675061724 343159741 300243379 4752863 124293775 313396072 205045673 546507451 205619281 238231432 28660633 416579353 514822293 149545278 556040581 130368601 504594893 31379151 135646909 139631181 8947207 2137081 101418481 714183769 42308389 172615976 696095425 530404721 947294657 567535905 281212777 328279372 370211752 317147392 96910881 169460701 82559521 332865401 438402079 340723201 231205307 534496096 9048012 216802055 507474451 123446226 219045901 618163519 142376655 1755661 467229001 668723051 333921477 20711047 2642347 813751332 357149001 671408756 18597237 123266641 9882949 21358849 722312333 55219997 521784561 174591457 71991289 275509253 148876057 377215831 196107661 625532869 343327930 130924423 332173081 657657631 147493627 62263030 36837191 49663832 405083757 585572137 2456656 638228551 4605111 79063615 32799946 2672473 472791193 21618689 639915270 404392598 316031497 215458993 423285551 41278552 570991204 43474401 58492197 493420089 43730234 432026321 77283389 574691261 54479141 299896065 43200933 366041473 573612531 194182153 133066140 50568883 481444426 181606495 244575073 45592001 40658673 122332065 107557909 2212781 202176145 564610157 494673977 345122455 198833377 25774435 60894193 361161722 617554481 896549647 617532787 966792916 646390721 522115616 26892556 948091051 450157385 424720000 43428683 218811526 9873458 4984487 78964320 222020899 103908054 191106472 855830632 90411348 107271109 120663247 11593067 195377995 367181057 516104062 433836369 12262097 831622794 167565529 403011143 299420668 201469645 351784081 11029603 692260651 26967436 56531035 54101685 84113778 556373121 57016057 206008401 91368128 247081924 438792229 411588376 60009613 230344695 10269145 239447014 27480622 104274040 132573645 183043081 84335721 949883761 534993955 404667195 90377276 299784021 80725724 51834792 91033032 127805791 74680745 472944785 84708417 60502505 38937611 864089854 46405206 428696209 163384691 34507585 42173973 122937526 416212239 101454277 324923557 267706651 29741217 166073681 229197537 1678876 761096668 608299441 17230801 427806667 226649893 497643855 654375346 647174977 828611150 129831841 411858981 64882387 5168727 553957049 141648977 341201381 9687997 34460089 105195339 24676093 391276642 72785371 496280225 6838338 174548256 41842967 374043648 625900213 243897187 395454577 330032935 165960725 381890341 74469709 324751078 265017136 357099397 359035977 34751419 271260595 102376672 288655570 844350673 374876811 114158521 11514031 12936474 498403135 142533721 505580617 124892773 78952036 604221136 489006829 252205451 323082006 165026805 441667435 298634401 31005031 707270457 608259765 77135904 109210621 325660915 113264501 289884729 64768006 58309525 170378417 336399097 469117252 11039053 166589918 183648151 290312781 862346959 642941191 159339822 793839201 4886091 177811103 81836124 616212667 240516 139608505 2789149 563950801 41933701 67387701 147946343 324271873 340435367 334985792 64376989 7636231 160233529 518642966 356592160 391923169 365377465 488042221 636712441 657800402 310616515 82598161 38801131 19251996 208498591 172603753 34950961 321884449 489848435 117073377 82649057 22638946 610755571 20899298 717975369 1175251 736865361 304647919 104958547 55036849 12081603 366163119 29388745 354373618 5174069 244584577 49051745 87757763 707199438 448197436 556959625 117570454 7582552 75235498 204403393 10588609 101282667 155487161 474343111 112534634 212408560 568816216 261144373 780713781 953558485 157094897 227940069 108423577 266407375 244679686 108387341 18051649 7522997 196398819 525789418 44803180 224140619 524981787 54872961 327372111 258743815 42135791 463656233 424720661 19807761 164806405 523424321 384195935 225492614 356289636 81884741 127916521 19140031 4632776 254407739 346936569 984760 37275261 939013201 62356681 588864836 83225643 557239636 27908807 167984653 114251303 47159383 439854313 251906398 831222567 756815107 572780769 216269941 268335481 437383037 620306371 120024841 223121929 222030862 390614401 711623221 39100861 224394613 628449976 524928426 386439037 493651809 244395573 3381241 62526559 560641753 334608015 960282921 40456555 454948171 372825709 126703921 422804481 195771817 8550301 173759026 1697376 461293281 100440561 654822079 709524011 27935469 348079798 202981986 313485431 666436277 66114835 135903373 859255585 296344325 112701457 194909486 400429295 251360581 68450559 445086391 671437001 132989473 450156796 190995409 68990559 181144689 94546152 15243007 1128401 875714751 2355841 101320101 514957696 176477273 996716956 326869049 8127946 23070377 603949303 273940115 138735053 36597569 659829045 250219311 27748291 166449388 580816209 68608305 27212236 141532065 41946851 237505986 323678864 57846013 255323303 146453317 17402121 468871901 529063123 134588144 458110945 634190657 61718734 184758863 159280561 17223302 315814465 120132286 592504588 897084629 242397723 478020871 998559193 280290340 437794693 880640629 196466120 117105756 200927793 253695681 14881321 216107945 237925223 353843095 527700013 3963709 505273561 445375516 181868568 860930951 450536738 203453129 274940254 8714301 474516269 510894001 291244532 266188401 180189731 63220855 767896633 290967917 138388966 347545201 322048625 217590247 398069402 566434765 19134729 345814435 618622345 29447569 402925007 11298977 211616451 296764976 206387386 362950001 204102957 385710201 22279681 187315861 229862396 30882403 32528581 211156232 64620115 13782676 933073941 100145956 79740033 482374936 125549161 27440223 703638781 87894409 575250250 785001 1969599 295569445 198655579 924633185 134056681 590134546 240453363 270341441 400922269 158825551 290544101 196522028 15030821 643493743 405642397 63215202 332577547 301634076 98754901 121865921 159494273 45054577 726440626 5901801 204922945 6486965 403046757 402684129 603193752 73430050 78256537 54979973 157005209 2996890 56774491 206450825 641937922 725793412 33745024 862165847 85057267 327815781 51457157 75063231 280814185 10620141 547819705 64298200 34949961 453283486 99592917 52462837 981369841 178457805 62795809 670684125 18778843 61271611 27091241 80189175 224496068 347611161 342428563 32489161 465783961 433410103 336418748 59282518 489228609 224763787 566608519 182818533 381437255 26176669 12451167 23472951 466966657 265894797 153233081 246130526 160544152 23108801 433171063 809771219 35344711 56986105 115175261 108961841 16575841 532121494 37018465 480111569 436830465 195475213 9319648 406537321 93662521 304430104 2730771 526277581 508679852 595705202 221249269 250193818 155523529 340172209 207838144 83451436 558281761 784050697 46822722 145859330 257781649 380232684 315797509 300200251 22011961 225066115 554748193 305526337 319318261 13615141 1533086 79820341 67976505 167988251 6117145 47152425 33186721 1512568 320580041 119889089 218641081 257895870 494258745 390140526 5050585 38798891 4528924 100146079 294403141 623143771 150207663 54048751 837147421 78091693 42760020 31132099 59991520 108462466 464056697 79485473 746366017 107056951 10960780 71003129 214906954 116631880 575533141 270904905 49157671 36079889 67304217 629548851 97455301 72698818 23790660 148492114 227833519 557606947 764469185 544198126 81910477 392378935 328034221 56774651 77611734 89197381 533317328 204680455 343777041 851775320 105679498 179977806 84673 287922433 52280747 73663921 280520281 342086794 439946103 364476766 332773913 250350040 234651920 49888847 108557441 478951833 354155194 626792585 60400021 582659191 686785531 487056306 427583057 547690373 131526737 103612055 402240061 841802910 425190889 528167995 19964407 28633891 43020841 728652411 51601821 173880019 200609257 105238113 528536737 141176093 66469999 187237627 16645241 360175999 215605545 536214555 252650201 238397380 43165993 499464739 32035857 74612595 315476521 23428483 9235900 144806031 178743839 340821829 64929206 250427663 3556001 65948050 130377929 58217523 748603409 8162928 66809370 308577401 116639551 145541906 37538461 810531237 575501980 641332 571357750 140718601 287694619 700553729 408735089 484489801 528361660 290373317 610124076 684107931 80149744 382543309 171549249 568148725 200311491 410474527 390389140 90459469 312008229 15935849 383075927 145619220 485315063 222991601 92723189 365389974 254214046 565356081 55832683 286806537 409207811 518265967 71443121 262400491 461338417 16917881 543583426 122695249 148165576 50096131 85284589 28781703 582661046 60849268 195347553 749862296 37431672 694800771 249001789 417728140 113726534 74395180 456900896 148742530 149153681 480106369 26128801 86635945 26328985 409389436 959791693 142038265 257862446 364060333 299442696 212365273 139917793 499462796 702868561 178012691 466090417 19324274 12653281 18870501 337864801 34644988 153488581 317673313 87519927 126747921 84657927 21980746 49605313 583194073 142786111 51188047 744990130 40140153 214766586 111890241 278326856 440957641 99103005 900154081 9246637 377001925 136516553 27017985 926266636 298980409 39725992 723868553 96612569 383270775 44219561 228678515 252444229 231105427 293909091 146904790 200896284 5915235 916223545 138451798 498627443 713525761 40451434 73510564 324006077 479718045 308641481 625936501 138904741 272443393 9090721 27260776 649770913 51808303 452928365 141905797 491719281 12225649 117675489 350021 335813401 67280261 76923505 13297359 107651479 154390611 51147025 14945149 18752917 91607920 454218143 12564185 231880897 12764581 592015641 406949491 15703359 153960745 83472165 690130276 33919271 92478837 174572711 856429155 172647889 631747970 327614169 378322921 116686298 124711943 17036801 26724666 110780060 139425501 863418293 69763961 63954179 349567861 168654505 126576841 262034473 262110696 73946584 3214345 569725997 381667099 3103102 621700375 63360845 95872231 53121169 280793582 890455 59251105 26636077 478284761 286949665 310943071 572374697 645592973 30983473 298338226 258721265 243783665 64596610 264938896 396384598 372909703 179169142 204845437 183129175 307887611 15948881 4073851 314619121 402986077 358519481 111587953 573652155 226094754 353241960 570408163 497205511 136940553 639019441 116204953 214605077 69755953 36448687 64869629 644804841 938608301 162982729 232544998 224042897 19633888 343364221 35312845 172951039 540839689 257383867 58686548 178585426 22541633 53136541 40520566 57148085 2186108 576758786 99666481 163586697 133976561 81879463 25417891 815592376 469134625 855409633 4769098 109712527 54114985 584108203 64529773 8154865 2328726 246317259 25430185 35969977 365315581 548740488 78521235 592478168 267433687 32292989 738981189 13508881 542634919 137531715 3594881 145712661 300424201 180917353 274432119 577504119 385834899 16172561 167288311 404519116 85659985 81863172 356534587 136816145 706047861 211261855 313606617 997221905 100318447 18298261 20134597 52666730 20205989 741338416 379324300 15503977 283296705 58615139 338803009 249593641 299665084 93061751 452541 6388669 152401921 29041125 139516781 514876825 229658701 127938721 800479040 684708551 78291697 227882293 296594904 247707297 108851077 644587657 154312567 62264035 847695993 46657825 28102461 33155969 163386969 521644501 27120347 352019725 350661853 371540170 153805659 249640339 1782661 36127771 107875329 18498341 32662081 147630146 238768759 30351153 53456313 54696941 24909273 187266983 10498006 369996155 2228641 155311261 763471661 13617055 135916829 267583841 236639305 736795528 148437367 421593580 206930711 21017231 48032521 206163901 331950701 16035726 313934293 426785781 358786519 354291521 95154053 273191425 146310061 190049896 146830300 272586541 194234041 395575921 98759074 388632502 30907855 671136841 581710999 5119671 133619513 149077182 350767585 3523989 82046593 49172225 747620105 100664201 354823459 173223201 72220093 217843286 312344995 383866339 245838880 184807982 202932976 347480905 107957345 27210208 746660085 784718371 303140986 109435660 958567801 762577246 12107231 86520813 171007905 486516226 562214941 453591421 455897733 108859704 303155821 87715414 92295294 160582266 204201560 71548101 1005517 81256831 43053858 6387250 69007111 67494337 47365071 45676066 112338951 297898 62441137 24012549 133530001 33102979 806055182 144875701 280007806 335414890 371665561 660817255 501662501 42674504 782474751 187768057 55905601 132312937 195019243 524070706 407464465 187944961 284103748 640932865 382123281 244278399 566311969 332530057 414012999 246990193 12997621 107664646 372786337 155467729 278418272 71919449 568446165 254384637 249211458 108672473 22380637 20073993 119811163 729047041 566928249 78059620 46225806 457009288 314400665 90077297 650416856 148954069 59578201 352732753 753333813 297052913 242497221 109089765 311723665 424762087 488698039 26317549 147949977 450800657 403182583 54068921 71645311 185005864 51513601 402672007 80883735 46036915 827718589 21013936 77701121 17406069 339831859 180177191 230203251 271994626 184579921 4983753 12866081 69809017 654485933 843866605 256119841 255231681 47178943 8502619 161385931 370282977 65118979 104943931 395476675 30074633 34096636 373410883 135077449 116057566 555864449 348221592 12719526 655128865 13319446 11835253 315951715 328192039 293039302 387486645 529587163 164925895 78956317 354350305 262515628 279576306 27632629 40330481 246739683 104327866 83922401 266806855 154779121 374280638 650041811 39058687 14436781 8274853 61066461 99911001 428854791 614958769 127592297 546604313 257799913 216090876 258636969 65583801 24296996 35366126 33966001 692314843 225689991 557375261 212741421 23192481 428705746 696846593 996847105 158194945 36266926 241806161 641583135 134475673 771487623 179693996 28928005 376229633 25121911 34082341 4681801 164858793 167899807 889015219 311290217 131164573 636072743 455210365 135682421 249663986 243321673 87940432 92080540 94914977 49414234 42311809 572180257 16451581 196870147 80873393 18087961 24140339 245628769 353978296 439074993 265478431 380976220 202234741 38262751 5940793 32757121 148596001 182796727 49064537 239143186 445806439 335007877 59316315 555954819 6227146 588995391 51338015 271656890 119130507 5548115 97831822 60092605 20358437 339970533 344528624 253884256 18750033 109414261 531969 92299321 475984817 104331191 375889705 99095455 26298886 316696999 486428665 668376689 207986560 128081053 708162742 513830934 157303593 278207452 147757562 246227631 346798233 45055252 217284609 19100115 130460689 436927576 385981796 114461185 396763521 409702663 254412731 24191711 287604734 78595624 326007001 84801333 88744657 35491955 213097723 622693441 338398274 127720333 448290714 645025681 231415477 8689201 277477801 793942369 202601070 179439877 142983373 410241581 125432662 243923153 89336285 328310249 251483860 120627270 538464529 241427845 90196156 175038026 819380314 76383217 194389381 32491498 411903181 27143983 245432881 132448569 52338697 210057436 630254297 207569389 557036955 229782100 840137497 238294225 338560489 91748170 125921857 16669451 670989519 285779635 117224881 66924055 122838805 461090762 9571542 283546243 6420751 5938302 84981198 50557417 3299974 6087457 442075969 7990327 528079105 85361681 77945401 123580726 275257190 766015951 158451571 96503997 402902672 54610359 370720905 25592851 65319022 63197465 42520735 13620993 78745123 577500673 209287783 146929897 429930817 71854149 535375066 96518351 37063634 307366973 421728379 7298416 54610921 309474711 397208711 54712321 546524093 640356621 673377673 399302461 74276421 46597010 46006591 140686141 287650881 72922235 295546736 658302217 297963117 589219793 420092435 920043632 138835817 72432581 461988661 81923493 484287436 280627551 292216219 248389589 194534230 269704501 359500276 252912065 29813986 347497157 3989905 412510433 122319191 29569761 235155826 9949745 114016651 163042309 715178699 834281085 402505561 94728466 54020793 113219403 118429237 855613891 51166531 39754702 6240572 22158865 328914059 232149241 166603675 537476304 453299169 72692857 141830767 60190001 303145976 425171800 197215573 96555889 375843721 480316501 28132833 202191172 3219009 53603943 490784247 230389261 429312437 214846609 55060849 314569777 123974047 115482186 136452487 354947801 30291943 26477339 38628233 145461208 649426501 576477038 596644588 74463214 44655703 504588169 111942752 44165201 7903792 285875945 47698570 88973158 27000816 192285604 118357781 264207295 91208012 155125117 28828338 257165753 95958253 342744841 924613051 224157775 636650291 190025845 626179345 18153073 356259249 208312463 384696901 121243486 409599841 113950202 91776039 77047802 170617913 886210081 962069209 505817377 153305167 71411083 617167251 305867717 29016226 222966793 518436601 9744385 487795801 14050565 312486727 3203689 123363917 443524901 152075895 3095181 144862705 698886946 526529431 149540308 51981835 236136631 75977245 644922125 312339616 133766293 458897470 236391703 310102468 416980841 137329423 510174145 18598234 96446923 197975 756835647 13016199 156630133 368832003 419186197 154163311 128199952 108286151 421858999 663801139 485423051 370382293 274588756 412738497 53551436 80868036 12311233 263071477 525721543 183571786 168058425 51846657 70870393 166697161 247395489 794038673 249039601 255253753 94446643 691380243 635785501 399121801 90603193 232103876 695045371 61189577 265970090 406049281 573048933 80622187 46829791 229139497 236310077 144792837 35737109 354298549 505466270 11434913 436939105 562824937 126486886 206308870 255492636 290599587 460171813 324907387 18297826 188665479 536191111 312934717 284273101 12620665 43284817 92455419 594949681 195334476 293302393 180437111 718293766 154285141 21762190 557934238 245603326 14935576 56520613 710968759 665076291 57296208 101523466 407188476 65899181 155949061 634943681 451467417 112209744 19139269 569906736 598046716 219714577 61617661 860706837 87460363 151769637 248694401 227856294 126766410 366007837 140473361 526507696 287404552 316376481 80248081 125780701 27211687 17679201 340485945 363492573 129806951 855339076 304046251 113633694 436663322 176028736 308739473 42632771 493393636 569758815 312724371 599609985 682450441 190013419 7534945 35189155 545272652 453409509 295352397 180723573 19792657 352917779 292481216 763079689 170555221 24872731 706121321 310691145 5163103 57975734 687689599 112738572 67568521 129615005 84107206 67548625 203236905 153562969 115244273 93588400 4484741 735816490 165207329 105652801 70806373 154653403 369572 130644667 18749946 207919819 126019879 24266097 206432603 99265609 11023481 111797764 429345589 655423781 1148113 127821503 571213 398118925 133786171 55895985 112422977 39308846 208211071 9732501 411034452 95635663 165181237 74647609 914436172 104117729 318392438 128954421 53496913 61954566 594472321 77136704 378125034 79880717 167662703 37064488 261645940 56585521 179978856 551957275 932014578 705068881 272041651 474667364 397820234 54993536 40015096 218344138 496142593 207350888 91970633 1718773 783911437 681171521 124972496 280589886 654747214 68220121 40816146 414886173 118508301 364949821 248640771 521884849 466335397 59916823 461834179 330851305 111327821 147566521 133492327 306536671 336419968 634633181 50774401 417621 268318141 88836343 123902424 542172821 314944007 153637714 463800365 578937961 660404041 121931221 369247651 86787969 671357215 400988833 87336961 276203914 195112191 26938283 676615241 555758260 137953498 746948092 586057928 38812789 547213409 2016969 434307760 250903993 181774931 48705356 372019849 246044801 250451210 36154007 64813541 9682177 467839756 21130009 564563531 683211896 334408666 374668705 190969305 661766506 58514149 536460565 39238486 21801669 324222751 252481 230276701 40637126 96680537 163125225 88057001 397888921 498655951 5449846 148973791 252734305 4232377 10405420 581055217 4570525 149661541 205414077 227187829 562736269 48778159 758574057 1217924 12293227 124142257 342784961 369534241 84767560 242478721 36209185 58061071 255434669 557070811 143099802 460948612 20071141 45632332 91925665 39587473 23515119 680754857 39725281 463693659 56807021 515375645 192223711 756671631 441939241 168153526 236151041 172257328 675838721 184795001 76030638 317743903 280722949 644625815 795636001 294519781 312970960 39849704 108395571 15423213 107575126 284481601 741450475 758961715 534531365 106603000 10641423 627665793 16577835 149683636 100800284 408788671 154845926 587811568 71419265 92336217 187861591 750609146 100169994 13100841 671693149 155931172 813463729 306289897 70526265 100216511 363548091 5252455 294587203 28069909 81871381 55642651 18039729 213834336 31934581 715218889 186029977 89700373 145895900 609413057 293787757 161173297 509157670 149066989 110245981 53552465 251288437 448451767 382727014 214587766 3639061 214883901 12698440 355194766 23867925 541910764 2443027 403097449 413028559 522977082 402991051 824647 218192935 128810001 120891658 113642910 137137837 50238241 994361623 312865876 229816901 131623527 438039766 730134 155675871 126783535 137964619 139941649 75648998 295005569 401234911 301166209 635751761 43817450 36709201 252204436 264666691 591166501 181089088 18857125 674559964 9645331 393133775 283349697 743614021 182432945 2512667 9349152 55296190 26801751 444623137 256684341 676379432 673356449 383501753 197188993 868549891 508017519 198630181 384781721 271324285 308725825 336129264 112048066 10929655 318184115 125745026 47939484 647598401 378144603 980285385 23634281 124484473 20480002 661993531 514116233 9653285 228476413 36825776 343892173 4372327 269042085 652144480 162638033 389077118 511690369 19133581 24666201 129503571 267461305 148300114 152015416 817672177 98577701 667573175 602759621 35599451 546227068 531111205 206234256 611739311 40039413 531583025 373393126 118902305 237328585 179521651 511447945 302759893 667478428 889360459 521776989 3663251 387350866 264621593 609903676 32509764 196231777 78061151 37663653 88851346 207619201 45727606 292037421 377252335 13081019 59062573 829813727 178649281 285314401 277783689 173055949 67670065 636455183 508671873 925355887 736096231 529570783 115437415 339031001 364104349 60339189 220873801 190109161 667661671 55928055 210040165 105943621 264451188 473772071 404702831 218531009 644158945 190807521 48418041 219284001 169368831 685464193 409594700 1218412 662313653 204360049 10503517 277069365 549296461 46878430 649106056 73082620 566257483 154111541 638587345 843224918 22888405 280003413 395641586 20410001 106311794 385742435 765041917 62660006 669214588 12021541 613019532 192616529 69495297 195519666 92363892 117777619 449192831 410452225 487118129 280581166 251747497 511662589 509831781 135759009 171078313 2256633 661275633 557088423 50801329 214363801 251995186 63501933 295392026 60709631 13835935 247663653 469501801 199874611 96692511 82953586 328152129 82316698 79675380 296301311 610626381 200859295 18120913 183166841 205234217 156992945 165869656 339075626 103255051 312985786 170636477 790817241 159963025 55317159 234884881 214027009 292087594 48183871 209498599 558336689 247538683 105825453 387832715 325956986 381598195 129350980 188370105 2750126 1046260 13733501 134700001 1727517 17767371 455191773 331947101 90476511 656815281 443677501 51794581 389635275 418745998 327436993 61793356 284287843 42268561 130516081 893680201 103874541 341388396 166967968 74183905 194574757 17691984 887079163 762291496 10607281 56228503 306715065 382819373 358842073 231767385 538761451 287762668 192224089 693058175 496911421 291205601 578549785 415376508 54244561 21708372 515110081 81579820 34357753 458882801 382555099 127227201 19016394 61381981 278198011 103912654 94936841 626053603 2425501 29465201 332362838 221106801 170700793 5417110 813153331 592892812 8549656 76048912 4264807 831616363 230255453 447215332 410973454 49488519 104220723 185604733 165982951 42700635 507248245 70379643 196571503 270291106 214860043 499009855 10853680 150607873 306755626 252214797 192153529 556036033 71816581 907331749 380930626 217673569 256848071 208802441 3150622 10924201 850687191 43489566 438629115 305199105 57546270 164098061 47942121 393760835 28467103 67489521 134474521 184200521 814107137 104046121 229581185 494441941 6511105 519575485 390449601 51892765 373113164 301794695 25775959 235353184 551707408 68772271 255393361 110493641 223334181 258566479 202225951 175224696 261601927 93359351 114601017 12744249 190285740 738404671 211517041 23623489 340429789 166819259 87484357 176572105 93077011 589551145 240507969 549304569 14445425 58749670 603901675 195383435 795389869 69108409 198915457 55874717 401881096 127349089 860864126 711641134 144612259 485093701 751940689 599406221 53929305 25058528 228345424 31921761 375913801 675017859 103392927 231351001 807519241 134697346 130993201 311507172 129207496 334014741 529535004 89206573 99325374 167030682 177218537 70301521 214579655 927631969 584699466 988208235 481489295 31905601 1821141 35669873 73841246 142735793 131378353 656577226 10959129 12552692 111781342 134631601 17356321 45271276 96870115 29925913 44909272 256477006 20829931 66795179 498808207 112404651 179570525 519002641 117840717 57398033 51923295 37222407 1101727 120106905 562591745 38082665 48863425 250623321 207584224 400582251 411164677 278282047 78674887 10822435 118675909 586142173 147286767 15191086 452580661 106056553 7313086 19319455 256925281 374418201 28243853 92679793 714309634 94064731 786470242 32950525 305678561 279528691 857038076 469951921 63201241 794979076 146539849 136818469 246449139 107534881 171798313 145208446 159732769 804814807 107235271 19688931 84586388 56443861 846712761 3088965 89873372 181832392 103160387 139663105 248190862 96203785 41755323 19067 151837351 352843777 701974813 566987736 386814244 80180316 23882409 176903520 573822736 647252101 243646587 87356719 66166621 318728705 359631231 662130941 15673470 33854297 66931025 626708125 245035025 32152897 100847209 251243955 26847809 449203530 22137376 92634886 684267682 281157501 791643457 706631113 177956521 420111217 96632761 64592573 81704002 347774031 559490213 47967117 17755468 157809221 271235611 47883226 113411437 73611189 24088261 858141541 134372359 1096755 885428575 80521953 419337530 106262479 162718172 337270608 3836171 38940781 8815945 266417009 408633881 219119043 264780517 197493601 136421925 35767961 186932847 454895978 182217022 625789543 33236461 119662478 276014692 22568833 610626484 137572401 85408379 411064576 33229825 87299425 432434836 432986851 95703048 101590700 139711313 376694822 211215697 31561289 31214296 620724248 121759741 57022141 89009183 203271041 16865821 63352141 22342597 19393921 382632603 496814501 1501973 480640777 941903951 61907457 715219633 556950001 279242653 417414586 42863041 678738 254844941 128633611 163466552 579842203 227616913 261251761 40836050 482506871 351960850 19016229 151371181 181823041 515840321 71999937 755018017 156465416 563790951 874269193 57194071 40486372 23342257 612333841 836003817 55364615 495111415 90154065 142337669 242020284 72028321 51988001 530722361 141855286 736092049 407626501 137279307 27804059 89694656 327404201 43844311 352425485 214068661 686847193 40281346 549359925 31781001 553170001 57180766 437760660 16210305 43126291 63605356 188622575 176682711 79817683 33783623 155708065 135399681 159984429 169414897 582491597 137404543 996621718 741159417 148177402 109179631 263604892 15223951 592938889 6462971 444701 656074900 318009941 158285461 170099987 267711126 63371683 973042201 398211801 137611740 60562529 533266829 803514865 755161207 318323841 21976921 693933125 429183560 20165740 9223820 577984641 13382993 59789542 106868059 10542189 756807850 644014537 897547201 165532801 25642613 5511597 658200586 63155170 1051265 468165797 49668301 209954917 69710401 328232563 8106241 294080876 351469834 616127361 20240057 127928274 772666818 297195765 2543425 241927709 154381321 24141701 399975489 29279824 37870821 263999521 573743691 170515525 9899611 63149230 117328751 874328773 481889026 303912331 544035038 130450935 181956869 17936157 110337751 466481611 155126466 87243217 65091097 98928778 106668046 550579327 122010097 386998796 225507481 702569011 122950225 245419948 895060481 14816698 25682726 385258931 458514046 21360067 153681698 76743804 131033752 49881231 263487805 517332799 252765775 177533506 24096875 193218823 168594064 172492447 119277289 313123558 166112101 901668609 108735951 38554136 290705426 111353470 47732561 23470057 623095453 39535552 338197367 573649261 416853151 360206141 127234945 78938751 509725165 34827377 434048902 70407655 323931754 199100749 25450846 381152574 446295061 21371155 67152658 549881216 63141721 40704301 119681306 50828461 291631026 185894281 358524307 23373676 189435401 337945569 1417851 83309626 561294757 299788209 68486913 101491482 40845449 162037066 2666425 581877871 215462897 566783571 939789955 560964657 200746432 7975041 381487706 17973649 192627761 710962968 129897703 611388809 235710271 23497421 345037645 647507029 195436447 55997439 65383525 510470689 167054846 199317481 97470001 112171798 520695965 141415854 13089253 6119317 577137345 23525396 74036847 34942996 529463817 491758081 473789905 773639673 402441613 198506197 406108171 24688693 910487569 1752616 234057911 630413185 660372 977586 255348308 102229550 638909433 303858373 177448335 197754643 191055021 130797217 716883297 415498249 184016449 701519001 112825871 383095185 11253626 45032023 280906261 189915235 176038585 872869999 75324349 382612218 29168959 13199159 317332975 197299625 19168157 120788929 868254346 195210079 12734801 316705775 425442865 264306181 318137177 278763241 19904047 107010736 307458126 348953151 737223153 236616315 669220339 608135561 222943150 87934507 355333161 522325415 11787720 289337113 153938276 24269176 686705941 657498611 146817419 115284929 477504864 117768001 398002617 11261201 35381809 20580922 106467254 20225605 605313589 51613348 27091069 157854705 518225351 71336869 145845259 58585125 82012711 119843509 198850479 24679944 10467241 111841601 89223083 5841089 398194889 195214111 272468545 11219569 48950249 35112675 282807031 721920061 70834300 201179540 23197663 499229217 174462341 110185861 882326074 159930547 190468821 4480128 217141066 296206721 318187681 940016161 4043314 58024021 173086261 429035266 23646203 72279985 23514580 8530461 583673449 879100897 165233449 200460664 739624897 355886521 802676323 357391297 86778828 283313323 493906271 155478129 151638963 624197740 27373145 862047701 432983590 134038126 173543326 16151633 91941489 236086169 200641386 675907984 213524563 108103465 4160927 118291713 41571153 316618927 404132491 91452296 9492055 140220253 40992491 318509569 457849507 85449716 560305061 87766333 88585297 466516425 12460501 7230781 217488147 40399498 2637856 49490443 320344091 156507061 265678501 464750581 7873011 350402017 83982261 497209681 265271945 613313460 324858241 33294669 552856726 298775647 266478433 44496781 122251101 52758086 964926111 17137 634870611 247361115 687843297 2147329 456211861 396664516 527398785 395243745 58417021 55199395 189096769 169093065 347861872 61911307 477988449 48419506 10113424 446739553 376756021 389730855 128630449 68227891 892008937 42940441 233117320 548145805 2503523 115100914 433874645 161585281 5506561 443908039 57338498 97355210 106473421 687815425 839595323 181475894 799937133 6328911 7717016 344785852 154081481 208785248 35149209 169558911 471978230 25612687 57885169 143084129 343913545 393509986 291711366 173936449 37701973 121557799 68557652 239597365 109631481 85339301 36672070 36417871 9608131 750114803 88160381 289704830 351365596 20651757 301849282 378530091 903763 63834226 163811876 738404208 308401409 38583266 80803405 318820906 495093103 98682229 306369457 525047491 176873446 486520235 136670269 27618361 114511475 28726810 76615449 301462019 404763635 880008505 256700151 262743169 660468201 212475109 445529953 261882721 195810115 126161416 786221485 71406451 307083859 571567067 14311201 28462821 134625649 725012047 337083745 461894206 33437185 102684781 140234263 786121006 253377137 254894979 311884381 634913722 612274945 258833499 36558305 281917693 6439438 781059571 265314817 50843017 8400871 98898030 634920763 29393626 320082610 95184151 88319289 520873984 329909473 59272909 624621776 303049 93678031 5616001 465881413 809231515 115536591 144626973 772947611 679141471 393321629 134371880 236070045 260161406 431507449 615811832 365213088 25757689 191105357 16906053 216729346 4467907 141810031 60816019 889604297 46025431 27852628 38995698 126897291 383366572 509298225 14198 362262001 105526177 175434649 333655459 40950391 79879771 3726490 167316079 407933228 321315556 6921887 325698751 76306618 149269521 20936449 69362191 63375313 26465641 13432544 12919037 72878597 21793501 528601426 40089055 498950677 229422865 18560865 697316456 885564849 94654045 99690201 480602321 196070381 163346596 415468073 296201309 58357261 3000742 156324827 59108882 503015767 873897526 8767119 194881025 72524293 342325199 134903941 194975829 129665481 313693397 30296126 95578412 932610841 367941583 524651877 47575495 608734036 67212901 233203609 59869686 651402148 143521746 610611943 253147171 25721384 137912314 16456501 304578121 313255007 132034519 457419681 161155853 156370078 47481391 569164051 53673901 15142797 196131781 126904401 107765161 89062598 37748201 3124192 579511453 509598827 307362421 36968946 678199026 634821949 237234497 129177596 163481737 429860211 3676947 6675086 410963680 379239805 192985443 198945331 57836572 20150794 826404695 214697825 60255896 62922397 2839681 38723211 54831081 36226359 251670925 374579055 18396545 481363955 652838082 627364851 105276466 119938277 1437521 57184620 1223717 808005376 126192169 99271637 267668292 176677013 376669873 2522970 334545860 226281951 89765992 129253073 100861009 79926021 319965067 352785721 145193959 247296465 18521462 40773226 805021841 402681593 729568757 9292681 39749235 114182256 126764470 84633046 31994837 240887021 260605453 552585655 156629002 11282689 61809532 456086447 2023372 403682095 167484461 124738501 15339091 219317255 84402264 55488826 7890301 335644075 584678953 381161881 220200695 525006273 92618826 257418701 59963311 348683651 107331276 468816221 241170298 76872817 124761266 452470586 190801097 183715687 108034543 269732169 137947076 129708031 151012471 481207582 32965381 163518433 27378001 34425953 212139763 228412146 150814673 54288568 641259289 135868237 115742631 560168140 546454402 11868193 211046513 4932364 215721353 360700969 457302012 474376241 466180401 506637965 144171499 101796729 122878379 231975577 585517951 307044721 113702822 428371329 684270181 94116751 144603541 364833422 224590317 70042051 174821186 9986001 223500376 363421462 466438226 68215356 619380559 20965910 91112110 1817317 229252579 555364792 17836251 289124551 34359163 402300995 287959901 472045977 319876849 597835905 50109073 281684169 35110917 633853661 564794466 296775493 421722646 823775158 193800155 351679953 586077241 406931200 554553129 207307261 185761673 283001945 301737995 612449943 61523529 314165781 42778645 745364739 120918071 375920945 21184093 39972353 228434721 434309149 263130337 427363049 385123013 102323521 481297597 285799496 118461696 378405616 891874350 35133049 9326493 86451008 293508247 390595921 109503505 11546557 172313395 157367601 110522812 633463741 712324719 49947633 176811889 367112101 495428451 912389587 55431253 637804975 276575859 511052896 245265985 658604899 11656101 90581707 19227781 193556686 50581592 474446862 47700709 290314081 473756761 942235054 92102361 151738045 377592181 59737081 190250497 253512211 203335692 241302515 758640466 306484021 150193418 146085396 7214461 202240923 495565609 795128265 33140983 840225361 2852086 226403296 59695862 350363201 626777785 193378654 292860525 567001716 67182109 365438789 339911033 74165651 804539227 503718501 117934357 47566 55484738 259472760 193902943 546554341 171989221 49346826 150801784 80775649 66892357 195693325 43399801 66846384 145352273 236155123 97793248 1259292 546115557 233536777 831456333 11550541 107553113 105253291 7920161 552078251 858248218 215986080 243261616 23788894 68807173 634254301 166004431 12828545 143480902 259710422 86466551 12267585 169391257 57149017 80371036 286714945 706835068 1932165 674621 73896181 116981600 93561790 351817001 122776498 205895361 350117881 40874529 21725901 99342777 861406561 624631889 190447910 85948431 446197356 812674825 649145816 304203985 571262221 92872807 231400261 174019267 91102181 798337871 264322881 404739193 943921 563799776 1287848 49381426 639647391 312910057 628901911 73423126 52603304 49749672 160619124 154287071 436870603 44647051 229871071 555119151 475596427 49519585 60404521 210525953 27241409 322152942 431173989 12399 16111914 3427851 1615936 154800025 188088764 134227675 33620048 10933574 262883965 11228741 239005001 4069213 254169379 599497249 35404495 463402540 285819129 416218741 255939555 5135119 200580076 74090351 204450561 263693943 2679601 132958888 4712351 38641107 996776919 247347090 500509271 35881081 122191687 249287996 281880831 25500415 70988245 485041303 209426881 115463221 136999741 386125431 32708089 17204749 187023366 24889681 45070931 446143755 424515001 53204680 103681601 825905 118692973 68963779 34817605 57338251 74347369 103098615 392232001 1015141 151205601 243067374 803666771 869615701 227870047 272597011 150823633 249153841 328333776 377055946 184265481 200722513 188410641 842924509 100436545 136780253 44905834 826513466 105303901 740890349 298211537 75836081 469604551 28955329 465538337 191903889 64857737 480854413 316070371 761360683 519718051 371402095 8524547 208109633 271475581 19922761 286300009 72847081 372393847 66244641 275031667 98389621 400719339 876108947 156975519 64823476 33871159 626536171 127871445 261717457 96892937 636528505 156439432 34692315 199320501 106102594 652930963 40817801 75351289 304246911 120678991 121358520 214915741 34076364 270637653 86216680 23426222 701360199 414900961 24903245 798993421 863364801 497808731 831471452 272354041 43939479 422229097 376059033 357489143 26795741 272836597 103614304 789857353 382000469 2086225 470362082 96432699 243691609 190703800 67155052 716817361 117455021 78277513 64975597 236230477 478705549 204012426 742377456 734059933 538803460 14386729 500720068 404339521 62480587 54617171 512201713 40221414 295217397 71224641 225547813 193961395 280079019 154796136 895588561 17792626 184656291 246770097 807410511 276227381 298417168 394261615 42620577 253678531 229970893 17412851 278646661 561991876 2499769 142601145 95350789 504221641 516107097 292356313 99155071 486668161 324184033 482649553 325949041 713718338 77293693 80008237 71782915 93880396 173280769 60222675 73585477 126866751 39590018 53892704 86552497 113067709 290724764 94198567 243983601 107836193 414940241 35430979 559336861 314216169 319252491 125611571 508170865 834199321 470728633 22072342 537106865 281769076 75086395 12280169 220516129 40572327 557683651 536938766 322542985 93534001 185492961 197614269 52680211 492370056 63815157 443456311 3543373 120950293 2956465 68474561 485515471 128586169 445840968 26952359 14184906 255944245 68293681 7707041 20113105 554228221 150750433 378415819 187089457 123626773 202441 334721937 177972559 448079401 4353361 293345851 46049905 131825197 589762235 186149841 23950217 91804321 634857153 584841034 469163757 31046049 301618300 51142612 228143826 82181331 314503 141948991 589949913 450892177 100310251 159547438 281668193 2418911 61814908 30332515 154451839 537474691 633140353 103333101 83835001 283689081 350244532 147375147 169809879 22835791 341856274 124196801 265552521 314781505 93366257 29989198 700570426 203167277 560312379 14776535 37056854 395696959 588603702 71014145 218120855 184650076 728389921 175673581 213407464 433695003 9172153 608825470 182202261 740382336 145473245 61281253 707647401 336334956 16843457 450801208 13603150 91403170 195956281 104354145 519132090 390675759 65812297 79053337 121901794 24372687 260033491 173385873 190253449 46333253 68629793 154812345 14951611 13902893 8510195 285012659 932704811 213528529 186926923 225023415 673830866 328961878 4734247 115437141 6110131 9689411 94575792 188791681 103298777 17228951 103740001 11752405 188128201 449215638 260173626 284633866 467462821 27493281 899682811 489642893 873420461 833434119 309397089 24919299 11571409 821366099 247061959 348394888 20229553 183549473 70948501 701185 861431341 19544561 20391721 449880597 97616509 192505657 594394461 3852041 73562761 23499401 474319546 4882021 87243604 80438731 361402713 226172085 318170289 272501425 195209791 500400048 25400701 250578241 346376053 30444283 352698787 24498034 46396013 149978079 161498221 241151232 100053121 277302845 162705214 418556953 617675549 778767067 33517851 136421617 430235342 304610625 682710445 143127106 364240171 452021338 195568311 219717961 811815075 278335234 11695915 455988358 70934725 683500756 31171951 465937681 83430721 721876253 784042696 48689884 7851919 249999327 38130451 156970815 12511081 349487531 144949967 477051067 953702933 12957301 235352652 443565181 643399951 199474399 705913985 82263441 44167021 222148609 234337729 1526222 210603841 2210715 419413163 94152009 211587951 109136143 193677625 58748549 706294145 748459101 259483591 38212176 68553751 410868073 319883516 311281105 679694967 184422421 237702479 88363019 215505811 59284 458749138 525028823 200878597 37514341 178920045 639479751 155033194 224230545 356481003 750749737 427759172 36211 914510723 407700101 748872121 495273362 99078616 218773675 166548220 235358131 135151437 150596743 17303315 394512418 111413625 37034161 62588335 383375880 1255330 170160326 344819796 25311584 499014 34543244 118914473 43325621 9787204 694485 78768851 107511931 94188485 72983 94069810 498644425 348847753 12230427 227967841 316057461 419668708 444629059 64888747 352003653 464371316 77148613 404770675 149586697 157525943 85406593 33771621 106274113 794714985 144101165 492560001 589820301 84150298 291027019 455148685 491733331 246970535 375096553 20625857 32053316 173398486 538190753 730473055 272146231 81397353 312052354 10514977 124734545 90977005 324161137 34532569 97372737 312057905 743368407 323611 484984788 360449881 370861537 11761741 153415536 627519759 250395219 220690521 428028193 624137443 345334601 459190561 278378729 57819470 232331856 249380415 72042117 36523873 522220973 261924865 218214730 53505685 32392569 1236286 334854241 156415841 155747665 839725 8094503 275592010 158938097 151813191 56041921 65725686 426729026 48211573 477399282 318168636 136245096 51210452 364239929 442356958 110913848 366545089 119224552 914396341 179323096 26558932 127112401 280297785 232871068 342022251 214890105 37608409 135395821 46720791 140946981 58562299 176033101 109661638 36573671 499585060 230829663 283111837 824779733 52080641 285567617 676308296 70023751 575644447 432688931 5725558 19800521 102939741 1449587 397807873 56741630 50913161 98816228 11668801 231822496 12978337 306373644 438286871 560936667 797271841 158866776 496507551 366180125 14024398 14042809 198752725 5262725 807032521 259081666 96468541 125451301 100188461 12213762 49446721 51737141 10619857 513205785 84171945 129430497 194044315 1056102 318150141 430566424 114685201 55514941 10286117 340609361 71626618 28138701 71644777 74945140 704549983 239405425 432761441 2901680 128309889 56084855 424190296 268396045 239206113 472484933 545805757 134185345 376093165 79026256 71978086 199194689 883552061 207497977 218254899 89376273 17213671 246811671 283992281 73913131 67052877 150558510 227236451 496001507 284594343 184898776 372500500 242181381 409781065 810160781 50133601 318642983 539780761 98538745 807182173 25620463 242875771 760619764 545496883 607783 90797761 641020437 251543181 369925291 401714641 57907761 5727513 241667119 382537443 413476017 628488649 473954641 588093697 607775521 563339181 25378671 494560701 583329185 32868702 520333801 63928801 99315811 852931350 452689954 124989677 174058613 289747821 316688013 172207621 203262765 155759053 20129279 809304407 22018778 230384857 64829794 115623768 185275747 21030391 27909461 410803817 376928281 289286473 30610425 214377568 132438363 35382991 208343501 257057923 120680496 22558936 123713999 1179142 930028737 24885257 49092517 858034959 120079971 432317299 96070393 352781131 291744496 309738475 441018271 283931551 135653639 115110295 400234447 122895501 130755447 27220326 323892577 594551 72012183 358692301 654415153 49670125 269937157 486381001 16550038 712026694 905045761 337731759 122521477 686709941 36369513 420293616 102218553 144010777 210754843 501028241 232282369 279860038 11575799 114380365 32961169 247211685 527701251 469042817 741830741 20789511 12597173 59285865 87561586 231378465 362077632 10481726 271983511 662041846 163455253 441815311 16248898 317240627 435550371 288296443 50172676 431840461 290239102 8279811 629840513 690314717 56821165 322415761 54103681 405722273 645435514 195812203 490184839 345437137 642723451 235689076 294380581 82448257 111107041 100795861 141993573 634286929 483729057 830914433 482949703 17580417 163895165 334631233 82190329 171294145 49254641 46141628 564416309 63250606 147290825 26125453 168179521 478942481 711190411 162727678 54163605 74425783 15467749 87330539 72359805 12377314 297825451 349887959 95680345 43278145 937884169 174430072 411150720 56764393 175390279 129219245 435682837 270671281 3043054 378820882 50167335 56217507 74788277 24161281 490742854 307306351 36550172 156944953 12905213 187726372 43647457 381374416 36260608 11741609 687842761 243808381 771278113 302918981 243995185 32034801 415043935 820691488 545330689 52950923 560578426 180141848 250161061 702881128 129776185 314570161 767130751 116246521 656339712 25927210 275532739 13617319 434883905 13112245 50542441 277995389 98204180 604316551 348923189 351017707 492926077 233986020 10156705 567728771 339787351 33369549 279058781 364081111 565759873 831647251 414903064 25398766 603868888 81887989 190560249 41176736 53216945 323681185 100420051 28878851 168751301 145327277 484638721 228355402 834156809 84388726 184090373 64524571 121812133 245568001 912315517 781245832 22008126 93619072 317966801 271899876 718361215 244926683 264933796 409152896 118308422 3287521 184856317 83263561 36592141 2055985 46998805 20597616 178805481 166842181 89087389 436964746 50416429 118321261 852006949 133860721 135140325 74919383 128350945 498087184 251097985 446814397 48948439 160542853 695866519 192374841 767160973 605160223 416984376 125164456 310540176 214716911 100721401 10994001 65776489 444095541 172624747 16635349 657637232 4583765 372404337 629975620 257540284 310170631 296314217 164414209 73234393 10069683 212925889 87075473 21895043 183523826 315343595 152463178 324243635 44057920 17179153 71890489 268792404 1021609 84253861 290941543 90116837 545792185 577476544 11116201 464293169 277579549 580089329 96836300 15706813 101965161 519173686 422294237 462504998 735886896 38140045 10443491 358456633 83974969 342144001 1794969 563602673 363018811 97439469 139552918 401609341 573651131 70437569 46280789 12607607 590458359 37697858 303561501 284307097 42702007 305139438 85631899 29584017 5448376 107066103 273060016 387450865 107400651 657347027 177806833 309479031 25795529 363622851 261084187 173808727 150648345 3931831 682500715 113485671 101308213 124010305 13537921 59282265 143456135 26506845 59398546 339383266 12208976 907046347 537485655 112443101 41549756 466751755 96060730 262759757 1618433 581978440 137132739 116898148 54552331 156786785 11217469 129866005 26991496 608602637 270778369 411722449 70661615 188922241 72971319 28620746 314806001 555896703 705831651 28745601 736449407 994196607 392467697 137430627 245939057 15253465 183392525 130527667 145270129 140436453 267208416 751689730 230707093 263248777 2917858 6447701 48977080 214298470 11183295 38649581 411864781 644444131 615317965 480781897 304818311 255201625 47238751 137958913 171112191 75598111 217137701 760979257 136484392 235087636 76899299 358255549 39180841 138897901 321172390 390470305 712730881 140515641 78019911 551136601 116989921 6274731 715495661 28214542 182133833 7699780 72735441 661273173 337305351 490724650 170630875 821971186 120936895 353214625 188132900 360273745 127867228 77123401 268775977 96561803 246339185 745623079 907087153 54903521 54112033 53484157 6280212 2947201 117645607 716525562 725706794 25221282 4772863 73158251 89649 216788485 477542503 199663696 178333871 154651081 47219821 769585797 50754761 755349487 42241299 704448670 366945580 221590496 158282731 170627701 569467213 41052433 648908435 153916726 119798211 37316551 41065900 86688760 253757650 148495915 181775361 297970921 16626118 256470257 291491441 280791689 75254497 41822179 719865609 60097995 398188682 124813248 518535649 599123201 398538855 642453945 684944077 125220076 664313740 148648822 615458181 388953835 134041964 207890321 5813471 38906731 48322231 80376695 40212425 414530433 584949247 2186881 62226121 464046913 516082631 322683895 312609295 228323565 269133557 33599281 329551366 662623101 86411511 214521101 486807193 875603233 144064911 60551437 147186058 543249145 236239365 108931181 664216893 91090711 355147212 700083891 60749821 277090769 181391489 322248823 69664009 204736300 29162623 7560961 92136846 117362225 108688042 658837917 852699813 85956251 564598945 27963421 469424041 82818501 106844109 444138797 114255905 32200876 390281463 80891868 189073067 617704057 228822439 70328385 355165201 32253331 17908855 332285911 117860293 259806361 4112526 93807433 55277401 259511561 98173430 342457032 106843907 550215833 687840301 261961057 663078466 74666851 91566887 70596604 46152536 416493353 3697467 730476205 206790361 426299275 829583501 478226673 105186379 44344477 5587961 264374631 38655892 140042897 83362113 2920789 524252467 112707073 570429 619686805 38999560 169777492 970005401 517195729 31172845 214754899 628499457 282930505 382593221 534089185 51468725 164641121 32582827 350680402 184831270 151476949 85412233 361526705 129553696 6121270 30634781 293984316 267463805 480165778 6367401 136829181 73808621 13558255 306359668 531518923 240154846 98769319 101952239 281929078 466553519 97623167 107255251 38164204 349662591 107817848 363226161 220004101 235336067 299529277 67008745 40666321 252781453 323933429 499383570 512160244 31385119 527930329 60026621 121825361 79042842 61924423 133337280 123718211 7610758 74175809 726205803 202119920 44344756 23954871 414526153 188681887 95903577 422749468 292898242 234487584 27072425 496706491 77727833 5989913 297728801 198920449 158098981 2698141 386276081 211730509 2977199 32734501 218458279 29244427 651107889 44288047 219920617 147834961 25316767 58004851 246749501 156604857 198268706 244476271 494239641 622432993 4018903 85655861 193179897 236133 2393777 16981336 80339107 313610509 499065169 169500325 6367153 192916315 9327457 708363113 680500333 7398147 601967041 730760345 128895631 135174158 36181648 552022664 15821765 602005411 129684673 424085972 946563921 43474101 387012246 259662294 331057561 424352321 52357460 366525241 539177773 647208145 461665306 78761797 33811748 34148269 892059972 317929561 12394801 115332091 55925899 498770217 83922365 422368471 180575217 14531375 233778280 918071947 182265901 27964441 5359201 112558667 301175129 123489741 63689479 133040227 206777313 275432536 342792161 121606165 62667403 38444631 375600037 298697785 156227996 50894235 22899168 235998401 215214349 428614501 22327489 898815996 21746831 155278771 160480969 19260957 915969061 407550991 153508920 300895125 139816909 630859186 23413440 269311156 83525149 7641331 164690335 81772003 143117365 10648569 158435333 19965590 278299081 28370846 36630785 299134979 93769366 145189407 666569593 100469650 4405105 39394494 8711041 144612375 56560428 128259811 490368061 229458656 862019324 77214054 256357216 205452699 461475637 301062126 608980394 410832773 303984781 192311857 310989031 161090209 136078693 252269161 1535021 177935913 827048115 178438747 561790389 67259131 761476186 461975701 251752814 24264241 14558305 208560177 93959074 118034945 293194089 560913886 108419581 727706011 209236588 27922946 289460349 65036251 163993441 577167217 332361154 181161937 211500326 711620740 758633273 95137953 152548426 433772939 69959971 66712924 185253728 548809057 576977860 175608617 327831142 6109251 323294349 590901561 136156879 820779971 189626340 773975160 12207848 184066141 28616225 270305105 166965796 184672969 236367432 360415728 69128795 250793082 527698641 100818181 196138453 126871057 320573185 397286960 281004816 492899284 7362501 98856033 812662565 156156911 19276381 35729951 215724961 135993310 157687489 135885523 300458911 322217149 351232848 550643138 390101938 258105901 714935251 33459561 676667521 152025201 25392401 718979968 616165547 89912005 608745775 201982889 456908281 301559761 1214044 56074006 18465311 1994507 30343241 24455841 63837001 275177858 296359561 181793530 203254841 48964951 260227909 489459385 100276723 253343731 42513241 68263343 83268109 116190461 51749437 490758962 93345361 2068536 242429580 208914785 223043451 275326138 615992901 155401688 329957185 64417685 60622501 74037574 289151474 14751271 893255971 735447889 60486373 84176038 286329957 128605660 103236821 220471263 504077701 637765084 218672021 349199358 45086735 98482971 62253253 95349324 583346307 446255669 242417695 57410991 163911670 52909039 410576865 481057927 62571367 7388682 525291994 546685084 398632561 182781801 870641766 323095253 27540921 4125441 26096348 437853301 118984431 12476950 122261665 681060891 576769175 388149121 102941123 13684579 16528123 129408573 5968545 29248316 183120025 159388359 9464471 625117981 5461065 26113802 634495761 211067781 183055161 69849856 429774462 696546253 73017155 729326665 41827770 271139056 334460064 252468201 97739813 413257225 114278326 8343154 261037531 868026321 279612685 170004801 614661265 570548340 228581861 137566321 288501841 107578867 459776691 311633131 483352651 505613545 27317020 144263351 97744313 214456665 34359321 953550992 23844335 811319641 359430050 162016106 160759189 571454567 947773747 281866726 142140265 107117851 867820626 97365206 447639903 169771288 651888628 207389001 358223806 303782641 117124889 128841483 471291657 504905080 531916435 288045553 34577441 7179921 128949976 391599937 593041409 401726825 98095753 341106196 327392668 55791191 217759486 19932397 457729872 152665129 50584681 769095411 380423749 561486241 111780953 20662369 286298101 957253673 1835815 36657271 359039661 16670431 522003489 136054816 13778227 215738227 54391671 307990036 780965433 112155869 513832033 504245153 107308713 243346762 485008688 59730719 2746017 42288796 405267449 48361533 33300697 419366292 144828661 80488840 746312024 750343213 6304621 17541889 231871553 412800781 26392873 25612161 14234863 21396238 54637101 500461193 450907633 625795577 99302997 495169504 215849529 154458421 66032791 650598885 84408751 101612521 132457961 498235112 315257581 500349279 99630257 84862516 834524581 172002204 750131078 767606390 279152595 23615411 101987776 222312221 162926443 68468533 122039107 480867994 199376596 229845535 3328993 44416301 153784013 407447983 8553041 92999741 186121387 306796697 833742225 317597078 611999662 64870291 451648033 153840151 180496801 194369657 409314621 29496190 642545911 262923265 302838056 138999736 50784553 471743989 247514677 272807233 578149584 111226305 176480785 12840094 686438401 160607773 127516585 127988311 238073737 286031511 204471253 298176761 624931313 469806427 226586420 60333149 534531879 199422816 798105061 136847635 119906731 57947551 382991995 239100014 532059265 5197921 232834855 32489793 443116171 95684841 878075993 642174935 547078745 126894826 397405754 788804511 241127797 180668201 167729856 167360101 55597881 323802713 51711281 733587526 478535079 262529233 113579110 224384629 117055201 41044105 393622897 47249029 24249057 492965721 43567153 124030765 232718941 163897273 349594947 50254934 797285188 328255201 443609209 608785112 516924437 236236339 15866670 67672713 87100793 696194353 103371258 41944897 579625785 463553641 243664741 577136277 817444423 24358737 218161657 89706971 95924789 75010761 347924242 331884661 102645593 139227743 233253576 116277561 208579930 522769576 56467545 132609514 27081559 244778586 283834021 127334339 331188193 147119869 137777641 506902357 294699106 802837257 54605118 630064 17143631 177186786 78533190 294744601 144030891 6896127 229883047 712472779 375103261 22626423 605303893 461686077 488954467 517416705 96456343 318342610 578399033 295572082 205255837 171159945 277810793 438016341 10509751 307745371 2328888 789179469 90096826 199554811 211953925 736935 80012706 11573081 990676909 111548017 3964291 3088405 392054512 1814891 617836433 79102501 100377856 29986471 46357795 17290907 371317 22473589 286371801 560223105 121704276 283587313 372709052 77235943 148148815 128672776 21360352 525484189 123732561 124954331 498637441 377299729 144884436 317954386 43813989 20042523 401888110 135639451 480706556 147540775 110286688 59405545 481302823 120863929 5968168 202598335 291397801 32054768 2380925 232917571 826816449 23115457 533245 243912176 505755377 372176065 401917537 469478881 179065265 21283151 191566813 374352463 394649707 652314061 343688151 171685921 436056886 223750516 271472705 490270333 274131641 200118717 648623272 533365009 180151727 64633 389092365 381758347 52139342 49953709 824328625 68834886 759389271 243165056 269299801 42943940 12193921 240098694 18137785 220664593 307358201 38639573 19033041 28425112 468891655 164146653 110909877 323035429 72712531 217173986 23931951 35239897 98743165 121217734 261808399 306120656 5076237 19092529 742237056 583862414 195889656 441153525 200496470 110736883 197797301 661702086 657825121 27788293 215177713 216328764 5124073 67940371 66938055 92321443 625694317 149537771 91814233 175728211 135348733 6318193 167922961 356255801 12018960 47130370 41299453 104700988 424013318 243540145 289360577 260785306 175486741 327158189 609350065 100021286 653048461 53529985 98435393 6666942 806468529 81976401 203424005 217388729 7947017 403343011 914382826 648700753 58663105 36202636 269301769 682956941 493965941 595058773 223200949 189138009 157816324 27120395 25808497 454447265 388875897 103021543 344679371 313757961 219587707 26751233 446380342 188786521 92562177 391385017 101975113 68935681 53202099 368193169 493916261 257273094 277325089 516897109 86345976 113948305 203127081 2500373 239600071 446081176 783253069 363641504 68497369 416949166 673983448 545305537 130307905 471161497 3770593 378825055 356087458 88352221 331645001 797189073 66087169 61591825 232057585 17251681 6238233 241000465 3653947 27773312 173449 309942451 660870369 57126553 620623121 164361261 146680483 121996157 595026325 200749667 571459168 243970309 1969859 33874137 203360693 704931521 43225326 207303048 82745573 833250985 296322241 797670363 69097757 191243809 471378041 44147975 330870907 537194166 287732589 507128730 552182041 97761154 211875361 445725303 931601737 92695249 508094081 127884325 219658241 42154905 4526001 2623082 410008221 10867492 459670485 93299041 15783309 45786676 977237635 745253781 122795209 215691243 413724673 117873584 138879367 145493733 113962816 147418570 282883857 73269236 514606061 332146589 87748819 293883727 56525305 54783271 716460833 11613151 343335395 959382116 91347325 28768001 96796701 123445900 75558626 48347713 72012461 154545301 251413061 266947101 31424888 251338978 156987649 752993775 215083837 398161618 608170174 716865051 147028591 402591961 254704808 108296123 8612261 83786225 302645527 104685780 2055896 106227031 5429533 100782930 18733771 71658379 150905601 532186647 272600308 24719887 184339923 249806263 476926241 16897305 232743701 359699947 24500089 20920846 447519374 258891641 627815086 89802435 353270875 36972519 364259889 728882031 38193794 506760662 484234905 41387732 929392643 296115261 433742795 185448199 244332518 944755659 186331681 74524165 238178128 23266422 15809185 185594633 327565375 315981797 4747121 524161 12013676 463753711 2381057 92361511 748054893 156386445 186746491 207891631 145270341 111941001 45771831 481244791 165133660 566308978 313966621 499917934 208215211 166603921 128399965 166977685 516462857 213605389 4551598 11266507 247746651 2284631 454189357 936831656 88393219 76422493 131584468 185707189 439558406 6242017 366176053 170447714 167990309 24643567 149718465 64635705 291598476 49639591 570096 729644119 393885316 555279921 15850171 280854646 4725251 216368545 736178706 220668832 56689404 125924353 422921395 270546739 137850846 18316597 73391617 361781801 341470076 534239601 451399843 397040151 128085805 246415435 287856361 81559327 677651301 551054470 635308453 334874035 811377001 557749694 808166404 94027165 56107003 281024094 957022273 791661601 97973751 334633897 168593054 278431861 442588741 14112245 47398833 222101305 782864353 217181311 366642865 556155001 144343144 6811221 585347615 132953911 165501177 100884382 202240393 14240920 225925701 341560333 935512586 171606165 242011569 764581176 273871691 80688189 18361123 189167293 153873825 57511057 275658681 92318481 44176762 119182927 615946429 262784308 84828745 153231733 18783585 400389906 37072141 75956806 845678561 868737 152556639 28748812 379523758 422892218 319312126 680471402 17896089 149085513 421129646 255344635 16443601 331479497 54428501 502713 338481780 128729382 83368611 17412674 786547485 160605709 257616991 810586121 116021385 61792429 256808751 531997037 155764857 427004517 983929645 4454649 378491387 97507411 168354688 15402883 26300621 14868779 405255955 205593265 246212876 151523449 244780069 254639686 137173093 4011425 118734801 113170465 295882897 453739456 930405454 102400129 452254846 214109191 7828096 475685416 745959601 22364809 679623121 50539450 134200001 607864813 34047937 188673398 119592343 106359514 34284380 325145926 55646908 604020220 631894908 67521121 332368956 131007601 590934873 510005105 455979275 561738905 405109057 272861462 74707051 2727586 4909297 385037057 157813741 199556149 534993397 212314401 379528041 109233760 259922139 649109241 67396512 144858253 481366185 605179060 311533465 26441031 128734865 490960728 322930771 362118755 3829729 441907511 669532933 62353357 105189750 463273196 670376521 88178872 178482197 85012951 112950216 65933326 182571607 447903472 364628729 251130129 87632799 341701085 698318222 200471566 226899562 25506901 2322251 54595409 32632311 165488269 149508981 292725256 773778522 154155946 191034163 168761539 14269709 623474776 213863013 149107673 381017645 226021596 571906294 53515457 842807911 297626260 563495941 22716162 54441553 304770038 698228387 137184867 569935073 375041818 607061001 625959904 557503553 425404057 408691739 145895185 111993544 81984182 322719970 189932722 19161199 164098859 233170165 342851658 611028969 664077005 482442926 30611791 313645081 232070571 340981115 41513157 965906299 242952633 219688387 275154629 280133413 91076566 133652865 1159201 1263501 293800456 83531064 191362324 183865137 162608461 529399951 518557057 516386305 534070153 444680630 215043229 8504921 562969279 203773851 50045217 81748681 306542921 667259719 34992271 685558609 87950269 285809405 45971759 561387625 532453601 694517986 111374486 208598501 201924577 13978549 310113511 37597105 192437736 529861177 91530756 83479341 351820006 22531060 79689886 422423521 299589571 28823589 35812449 848890813 266918861 51092707 54038965 101762001 552594511 236146771 116950785 219626747 104672730 538358701 37079571 87603517 110874409 129459251 104123741 74062124 264478841 5730740 660196429 146190445 399282049 305879233 233106381 149880777 656988466 110465451 133942293 888756427 22771688 244008841 55550215 674163969 1709417 89943973 818654851 37271606 7514725 254244199 55139806 119130913 113654521 364275307 276745402 52768136 311402215 54003041 697092863 119899759 22707530 497449201 73738271 146890464 5851605 753088169 472752099 39338345 57590894 786559681 175836677 169566045 252954373 105135993 24215919 237729597 74779167 3370693 204193019 222815737 813176721 171709721 409804309 190130457 562797481 700647608 270165430 370718601 192310931 150957808 301672073 3208915 113609581 351408862 71628278 473171609 440951593 222076009 397964913 463258881 24314961 34897471 55341622 34040593 111851101 512893025 134231047 154356733 796074193 428883001 478087865 161945416 106632201 364871729 231185229 101304411 417447581 30403516 1154121 199453839 375841047 204797525 552818618 115171297 491133169 76652653 130586743 781862227 165373433 754706245 301755491 359531260 133037295 109743063 278370793 76296626 12406801 26601121 16970188 540700673 16213009 616305632 498012816 4195721 365124449 2022966 257777521 588637801 637908441 503273431 683482066 178925455 22320481 202737377 72304981 182862713 445167764 518621689 6790069 261195229 248341465 904023966 293029535 31871475 144099701 30157049 118144821 19002900 345287645 342516481 130694593 359964077 176603645 550243762 174302497 195250273 14576521 154232471 220867471 632474027 45982861 194969347 62895381 30787183 15728285 382666915 33230751 64782389 127379166 769882051 215514729 446668351 76606522 329285225 194813921 183231075 209632879 267881657 732691483 658162022 488056741 55716820 749106585 162163851 399657211 484712761 818345296 330631339 170606461 755316225 465453337 327995669 59926303 13366081 590664474 572873601 97245475 131749633 110244699 259465549 25964793 33200896 364123426 29906811 546780559 14476540 195451051 383469212 191081977 14357591 249869869 357707285 62791841 910102201 65487214 100810323 115308401 194545523 350654113 390785617 66351409 277258899 541150876 507369899 496704717 6108433 96632675 637401907 476784991 294870241 391366766 233816961 529643841 540261019 773290621 368109421 79154869 28705277 23101019 80777627 845860212 3689351 106834555 234612281 477910096 914691473 129913239 468571771 244902701 292356289 18973990 534639641 68099338 57392875 84766591 136551745 195313136 390585839 179787247 384325617 63576430 151054135 736497859 94739811 195402309 844255501 198573849 40292890 10543937 536230477 314414053 122234326 415475633 6320861 478824756 86062037 681979541 300950993 79207053 523712335 64618896 252370675 270356619 307779007 729891033 94252582 589832356 519827171 74147481 354187969 453558409 183882070 1460746 347508481 864928539 280229629 246890034 482535385 4816201 381467793 598401496 10443817 11961646 34930477 320345137 209971414 77901001 213168889 285760453 294325515 136380817 401046931 835139477 722031058 63285221 260606509 361717646 235716481 8838231 692307241 131565297 473066483 524626003 490842001 71746879 369323991 388998211 20243179 548947225 5134417 47368126 410466741 436586473 418316425 214352573 505298326 629070545 373574371 84911884 409088857 41873144 38058441 272176939 35467426 8226646 630014993 60281696 487451863 267873025 203903488 553995781 73111178 188847235 378324673 324578122 234246328 491080799 18149779 23696065 238305313 41660609 288818127 595832689 13808539 704419322 267031729 333053851 551367185 760564 86426099 763101042 467392480 483787126 20602261 145181881 551364520 306920740 310416193 640381985 32708281 49702191 990140161 40515721 14474201 20549065 107126466 24575361 851040433 186033226 691454731 134721311 107793945 58258575 1254526 347952937 975992857 67544401 133178326 17177980 457946399 76425137 339561327 8163725 220043345 728353809 6353503 254737657 892246060 24387098 297850337 391252225 618610987 253317189 551308963 168555817 308032492 11538945 54366391 627007899 249023073 8939179 228149902 360732451 292445581 413052326 262313299 411556263 429803186 921217081 262808421 102346274 946912140 250508041 9879290 504271063 560906235 284596663 7325921 9668761 207079849 195191173 4995973 194582681 28506891 168369225 5664894 738692701 317469377 427079441 537469972 121924756 717031171 653873221 114023221 643750185 158255241 77027599 221437684 472911594 30218108 101573963 410891144 239739110 789230303 55260979 75440401 73500701 155558293 378434143 47340613 22680053 68083473 269430605 157210057 532316755 282809186 470468257 17722729 891757966 266963121 665690251 857113 41369469 224872921 4937339 350814205 693625273 57016689 49857601 155027527 223038635 599684671 233940097 142888081 403257055 125189047 38495381 142849042 2270581 21126847 161286821 69201681 50077531 13341245 99036727 9470905 920324861 282872401 296048677 335587309 371764605 119325465 39571841 47227981 446495761 290678018 55546561 280233791 261593571 2136855 934213711 25972417 46362826 352664929 80103073 44616225 108813797 5064213 92432129 263933908 349446994 158955060 39197886 218769244 156309337 316474915 225386467 453523501 20196541 114324617 166456081 96009473 182018971 475320601 659003025 438005315 381659791 288642117 58405051 39355681 393962776 263283723 12514426 784981732 287435716 491033836 23219596 441924583 231220121 222167021 73473329 119606701 195005077 11450269 201921057 221426287 113535702 178058273 441763690 206357869 789695854 81378181 519966917 841782745 53515425 26300001 106739116 337883206 293025601 205963809 542772301 330396037 462673921 9598534 187995475 333803515 13642918 110702923 372922441 239935591 48420247 198916068 62239144 479109490 120657147 711376174 95486167 138636697 60261361 570584513 189779701 25750981 407054201 156987377 165936145 257569993 314735251 461421906 225062786 159001125 199579723 440117217 722161189 901829861 140272689 453433961 83086705 42056848 207364114 95801581 376225651 544786861 117025441 87072569 521286317 179156486 86628339 205943293 133861660 3360064 146864909 111618703 85324401 280334737 195423229 313490101 41611661 307643974 857303637 530403775 44143385 420953149 149542681 31225558 417428371 932110986 295564795 219013141 149788781 18191635 44735041 173418816 50059489 5721795 891572401 205962505 509654614 9756073 120895025 45469399 479976211 84430270 303208401 54578477 230959521 44875601 116264182 102664556 15395779 381894953 14854057 56514936 14788005 130853606 13624566 148429040 700983937 473995827 352749756 214426801 5449422 206047996 13762729 355625653 110861 81046917 485451697 58747943 257484173 269898351 270667201 129174805 41409187 109808047 51650761 6603871 128696361 529437061 109924364 886756027 915907749 126571141 5466803 890233 58007183 503756479 535700001 513998947 51886300 20907176 40103387 30439 362051389 67757649 496182226 402841841 73584331 19759373 50611593 711087801 380203433 258211045 137235905 51181075 104516417 268932736 430012486 486968668 531812211 201471664 231242143 138419002 2067844 253083113 384728041 430372245 73198081 114893573 241435321 1287551 440124226 391701640 82539017 200159337 189184737 112479409 89040001 28857691 229019523 122822389 417960769 225129472 116905735 947155609 14938574 687570839 125086831 7046131 560597976 624936906 754990027 36509056 520560847 93344373 26832905 420674224 148702609 95601185 122317281 152255302 51996997 960224899 282975337 141838545 230139961 347055576 281877681 163072891 42280393 2798283 90504693 382926975 110664954 395324427 6874103 229625815 146463403 884649571 32621683 196560151 6514316 388350238 277530133 767582721 7830023 185138697 21877817 128045254 164032311 56987041 199992388 778113376 630960065 249608689 534553048 308046376 18598176 496277079 98266530 43560028 84619936 5940881 8421063 1569951 307323851 398886778 584736976 225863261 25533676 143128972 32871421 41452302 146242069 112567186 332964061 120843073 79775317 93023917 11030553 20701451 425185861 1405702 17918630 133335568 348194001 491610532 736985104 406050503 755065915 23521573 295424261 7066117 584799125 541030843 428556129 178858369 249494500 76789633 143238911 90511461 438085150 221328153 155381815 627093253 523011007 319351631 31263694 44147287 370442443 109506805 88716426 149645189 267024513 57138039 430556212 117682687 279539503 241488451 65128501 47862901 137769023 547540129 364351489 123643569 262588954 117624865 65135001 787468857 209018239 52857910 141360521 9055201 997617405 387701769 198380505 155115790 286307694 32795830 218907096 295698821 372548770 204055297 195233286 3699429 110012241 689786879 384670096 24183023 191459269 90059376 626430316 74597755 315170709 18351763 442704323 403412241 383467501 21473409 141221557 111137705 310003507 360784235 253788036 293816447 75527041 99193201 10314833 736728576 228864286 286770801 215813170 376424701 972415621 16777608 245344177 278080201 466674293 138598755 41017527 239718913 925222873 68962234 711590937 206997629 77073268 383543461 352585430 92357893 575072785 349004629 56574343 13336693 325617441 879744139 607124339 30532324 124983967 188380061 318754837 43227514 26255711 638127 269596231 99344982 293466229 798643558 10624114 519188086 46525441 302961282 23643076 334061170 418022725 154902916 624881428 489384825 677281417 256923169 547932611 174302575 59234995 157591248 251547305 6666683 409592813 211559361 42145411 150500672 602380351 253527394 129711616 140237406 61196305 4396267 217223939 202985026 169338121 326661050 396498537 291441715 169658005 487540153 12073971 72607306 287590942 882651964 11896061 259340593 291973285 141986041 805528865 236521477 123886005 30078888 242487721 66575401 218748454 8617273 158874555 143231215 347039791 584001766 607399183 3413239 68874401 300842679 368146633 262673291 317039563 283436201 575062817 117454177 470606095 217020641 588821330 308854271 411853900 177521101 56106380 253860201 593540071 5553701 29727019 453133561 153013693 526219123 244522771 703291817 196245851 833840645 582796771 531809 364706749 318173449 14456601 86597465 57015361 376158021 539405697 269504894 365682241 86288881 563585050 228863253 579859856 238707241 63012643 323851939 590621161 3382501 25254993 562546301 59432392 4178829 464009851 38550903 1085508 83275237 348984286 795357991 323756309 193652941 70385134 164570620 836822467 42176746 2391337 698301183 642275609 484985051 419934426 16440001 159851686 239924170 112813017 80382583 520533235 172588790 625833541 49558041 546047601 438968307 297686241 517129573 259756057 144316321 7658863 46151381 17952957 774932785 449433553 201852051 411698938 161050363 579310057 574378553 2936827 1863535 565025677 69781696 212832586 376791265 427401217 471868712 584106391 36998401 641687355 160156599 2447027 223781969 109106689 225361201 259338949 213180045 486509801 69808078 87647023 10634157 287532913 93385466 43523338 250154938 658803652 106211413 76435563 257650511 80232517 267050631 115005730 379162891 58765899 615382745 15490707 380989977 176568121 640432651 172931293 47986333 689093036 36262334 2293369 455992501 498874627 157097530 1118652 359162881 697301697 207604783 158979701 348628417 187779409 65769496 42235177 273059731 153414703 818247367 10324609 566978458 47939137 59222013 57513520 87519993 29656362 72506213 300859861 208172897 467024749 112643765 248332703 95777836 406983452 175195377 205639707 450272701 168712311 74684289 2472481 255535855 366165862 746628061 429182817 192550541 755206493 61682933 63016801 225303951 369271841 182313397 222100521 118473729 7996002 400081249 1284828 87700481 153517015 651836683 547224298 849844216 646964031 525430117 274847917 182999982 415190539 256303485 15657469 347550034 64708617 169248033 67296691 82158126 39710381 538105 194767480 42485455 469851361 328491594 614124563 494836345 591088023 198414273 732355061 73261491 369392984 102316681 200052980 664382521 728106946 9160819 90975909 350340025 527139613 74025301 258891016 459425569 125612998 329186919 236830782 378561511 110260687 89831503 540617731 406774321 87045785 652373097 206515005 548012545 178903297 34884046 392060593 116708571 61486729 17863981 29582611 95925329 66152199 795689203 86508161 193180744 587644993 409583239 309518324 205969141 51615761 69147211 168731956 423812845 441262045 33552652 127909101 690883201 753219324 56535261 52453 174173089 22959973 930122254 30896938 847077 109399421 33373345 140849665 212824165 265061975 103879211 21039283 2224356 697536455 200834663 60056921 128732059 362997855 337532103 172186545 404954641 32502471 382742420 235490053 33020417 604642207 375178126 178471941 96925751 409255849 202309186 243021538 110583091 356884323 352445545 427977489 6473059 47114915 139173735 550556272 265277533 279556958 52810751 402303551 590016577 321254121 297775461 254194165 496502539 52831009 4342721 280360016 84044572 743816641 148061377 170722033 135636626 120753613 213133693 259008265 69261281 150099941 30456713 217294822 154804651 282883578 39102616 72625697 484413606 517500369 304518145 172286965 152210326 441339185 326734813 342864601 600102239 590166871 64457901 109928449 657162014 116360233 366836427 123711649 304099504 236403630 6634737 312277357 190274743 62544901 8778547 379383589 201523436 104600911 121911301 4700321 433998915 75701961 202667409 461468943 48381793 20517057 138535594 568302267 261395661 28861837 354546689 232079548 90814441 23554616 7530261 103547401 203221153 528197899 464089595 637357357 85737159 83867341 350372888 516839698 343018369 407875025 12879281 600102670 619073925 1633825 885228533 195163090 627347141 56767393 95873653 233756545 32747563 155751895 85393045 361635721 211484246 22057878 598304221 712739886 48782593 828582241 572760952 50727206 214879393 752445456 41573217 231261873 78619194 391084786 437525978 111437877 250751549 94226815 46293385 85587425 82375287 569632807 294784093 22157605 516686527 26325755 765053465 52637121 268790929 130793389 489557761 52968163 331492099 6656464 101765774 59614771 409540294 514981719 68224157 127872361 66015361 446804357 180187847 287422241 452887193 495891569 563259061 674671199 812356822 178722649 525810273 542911111 272097937 462204481 141394969 127691362 366166081 875015646 139318449 305369596 88831617 96504535 19860961 676327555 83527951 171861223 10320991 142367464 639989032 2941117 575236726 143071797 222806541 1383825 15352193 2305713 79424041 157519776 317700569 61072177 86283259 737626933 77621413 75168187 70921379 880016646 365847784 52907823 284452111 183619063 924736761 264319057 296324029 822114945 632681407 482120983 316306201 409539286 792307382 246853240 502833895 89527777 104542909 173482389 483978901 48961435 18099184 174814707 236266433 626891395 113768481 206640001 704670977 447795231 14516113 323258561 72979369 450778573 49053182 14936689 199865401 130369903 228579707 610193106 273197068 76539751 98807098 121023833 59644033 65820418 92296901 355580161 70091225 51875483 298528489 40345425 140528295 535430273 31745071 131074237 417198709 171769991 12657493 622379827 558320071 559411588 77820881 240079613 674449885 9389359 830025700 250448857 389855326 194217585 287208098 40208641 248862927 541556411 103677975 12244741 420928015 685743161 43640650 18531181 698137789 257089061 331191571 340977204 102923437 386555586 923099305 395089773 107581121 509697010 22377730 12300721 92573114 586423646 289506173 385668245 50822965 129966695 34454421 229653301 195329047 4261505 102692591 402830801 2794639 93815659 15032380 904424125 90228229 58633893 4843423 337873665 62244262 207172756 870558085 88263865 149819827 2824769 2798745 480484645 485994939 135519477 14575045 195413329 233587173 216496895 578570521 164784061 16684851 225877658 546653493 390611274 185871456 37467406 76878513 240248845 515317505 280205041 81057839 60088337 89146234 273678433 12813586 167387173 144187817 429170669 41591188 481459585 4368417 196500817 55244524 110266241 4641781 166785983 255357529 148869209 93120085 3849223 235855774 763718925 368215756 2286103 4547536 73804801 224697927 6602353 224749009 118497015 26689509 176806933 672110641 411710689 283228625 418110374 113015979 209196561 706126129 154731190 395459599 33269615 126054505 3933211 294395254 340108080 780192127 22273121 118280359 728492661 773071111 90453193 215611811 168321811 752401825 508773763 122676709 166977651 63439201 394781932 235130401 247226293 769083013 5911277 96422001 3174806 259140961 534386820 420480598 97581826 513455383 147355261 15725885 265636951 86564368 128064911 109714369 22639954 87715485 32924989 404688481 152809771 9772894 14278081 91706932 236528745 318476861 79892385 15219593 93725776 472567801 2455473 49693044 132733101 116771453 353369061 29694993 673492564 636507301 333277151 294748897 181142281 138200601 61990153 358591767 152908666 657195463 25472484 422312393 354438021 22060765 640123361 53468801 572474596 464953933 242107001 66604301 477474523 126364177 795629751 473953338 214715105 285413441 283832641 60588453 903298417 171475633 169802657 74648379 473742568 303166049 610721131 13640150 80195089 366397651 304627105 132467248 629696721 506236545 54994285 186904981 99969661 76275757 559402751 180729169 62232776 847223137 578484420 39923920 96837666 45301492 563137 84688831 164266369 360289306 770931801 258741973 258669763 424903583 24502953 424750999 147181681 926241508 69160597 626176 493385755 38295809 601638049 271458967 90122113 66426201 5359297 412720737 4192618 78702981 116363105 901176355 91769677 449773381 394242097 55823230 841601796 59503963 693795144 853215821 571993751 703217733 8204561 313734583 107019069 287264157 188611651 143440473 853803501 89202806 432342431 144954130 715822822 362875651 520925692 69823601 212176519 118712001 37803499 231637198 324041797 253895629 57503181 295116301 893880204 560496322 152265739 267127767 42482111 1408556 8183086 88656001 323195539 626605309 973474297 138277801 160319295 247568847 8973693 311782251 34588828 352918427 85447781 384303726 151128573 177862161 784485721 529963952 745967957 287269541 271946531 34716109 420597415 342213834 149835766 31453011 56157583 72374251 39247069 595977865 494845753 264340449 240639707 750015241 6786599 334524097 135524599 678832768 502732861 441429833 234836737 397339609 176847001 87923269 544477531 26921426 15190085 150096296 442852481 222311333 448478833 562662346 122737231 99917201 262841368 275510548 427490011 279484401 216965671 32398921 286585329 4389703 45557807 534788612 233845461 32448978 256301215 58435905 199815601 901160057 545272501 114613201 214220491 99362743 240409401 11806502 224410057 156324001 508146496 13740251 254682751 189616501 492303172 192031568 153304626 84577836 19131385 118813936 116973227 470564641 372282100 287611561 107547409 302078743 113996261 114659697 67354577 685162289 191601406 817541673 90809641 919684 208354089 66612381 469110685 10038081 95664366 310465456 222362381 220685246 1 191500665 132849205 2249479 23229889 182333782 15683806 72166067 517905311 119965665 217176409 187883785 610727617 450494257 234665505 156046641 294293501 3214576 10468616 224717725 147100381 123320185 505540781 68329171 482140231 43784781 346334795 59911211 53790345 330982453 604863748 14502973 761782807 839669747 379537921 363312599 404914368 133910007 151371 85847854 711026790 175238395 367963292 226041289 826603201 344648791 129982771 3725272 157784278 157034230 37435777 298397737 35947825 40670155 71309407 68870971 597983101 544992241 27024481 508045753 98804476 707255251 59263985 516766902 642937969 238659401 57086625 83793733 520674001 286499329 425940121 524723809 64267165 425218535 6967909 369602536 100462062 139469917 92142909 63939241 990117171 764320156 11082610 17623483 195909121 615641629 58794341 448577801 292880293 28307019 602999043 301276709 54096201 301891521 338486401 3871764 20584290 39035502 402431709 151002657 33644451 186635291 430090237 628245610 93976717 101880073 621749749 301798741 382417210 10555451 195450301 21399093 404379975 378872576 286573466 220697394 63956769 83065209 128068309 124411617 133596297 60017963 24327867 35492203 169461473 54808993 284066833 142557562 72175841 118128562 516653629 776455046 361835929 16105633 683627225 734995108 221060645 102080657 147530674 187188101 94685969 46519343 198213133 15164395 125354417 92659876 615368275 202561621 22805765 879185616 83538217 965802893 222803725 340131118 174410055 82307249 436243231 633049528 45959356 1079846 401843420 627171355 109877799 455760819 9357541 418890031 91931001 408226492 44653155 1632137 744402641 356987329 260390023 321310729 150005395 292917923 9928495 218535949 135222733 667666801 59577331 548958849 47954089 140421646 13086624 291695833 123595761 97203061 645483721 286032025 694618345 34286866 1186193 268282895 506036026 430568113 779219741 17289768 232554543 235781701 88395001 390459865 792236033 432846235 185526463 303759821 432592161 91146555 158458006 269735617 318875861 192171233 346451419 303385204 326121834 7344637 1968971 557996761 545238713 91202697 365308777 500356149 217292031 74836897 29079205 356832268 224199989 385992859 125702950 13328443 56944485 447850909 460800733 47050081 75148147 47886707 46178581 322954211 148072625 402315397 359102017 292435081 106026313 736751707 570215253 742684482 623851071 429105535 279733581 300050801 56152125 344315609 105557029 478147625 97540258 417785926 165754135 60416195 407055826 347448538 580301041 455933303 742971101 133148353 465617153 795803709 123386836 324282662 178369010 16830641 154543234 60436408 48549835 301435192 97439242 16082081 332312763 542281351 93459969 109517069 193392001 36920499 156814921 85696897 583783921 54075679 197344089 575527137 29918161 135690931 11646052 594791025 21779843 37895661 282967595 298447337 90725893 79357216 43798769 121527746 28216007 123038176 137789771 24666945 567427141 157330126 837264185 65231436 232247998 12973524 308365539 10703626 268629576 136145377 30468801 273378353 419385723 21342805 415668128 320946262 2292133 136065553 190187093 157956786 92877401 723439301 306817116 164272285 43152373 538839874 29101973 55406251 384326437 877114281 23688897 89626876 338873817 10879971 32464560 662265911 6220264 225113767 238919830 6619558 164447005 252495112 135328309 34469452 61352593 28372600 380842387 476683632 86325011 92185131 907410437 22024556 418298881 36542672 313892531 5852005 281781097 265352797 106010851 451727359 478012833 116167169 142851919 64720278 12674491 125049124 218263969 21845251 354944473 238081845 87413863 468572797 90899065 64878167 79777699 349629099 279010963 21210901 483338021 95667970 470485801 712231969 146887195 18894051 293113899 606343105 399164938 135631285 542241046 38781757 30342145 22002569 293516371 132879671 53961271 18039106 218110213 142335271 145516801 249240385 18291241 117470541 286646401 286373284 201823531 475272401 346620425 800599094 208561471 818812897 117781171 278652934 56329881 107089340 29454981 585624362 34257763 521571799 211352740 462114258 120726929 69252257 746578342 462492764 9744625 893041801 452349596 10011271 23772225 243290065 3347905 369435011 99841825 402408553 7537677 331094233 309645736 184960513 728913601 5854849 228622801 301256439 657614657 50269906 47824693 55139077 87707620 8239169 11702305 226408071 220066645 530335841 554225647 127475294 129713425 137655417 189163096 478142344 71199556 408320185 144610512 439554985 810811990 28499689 304135688 54704437 629675289 193923325 45390511 146177967 288141309 512638129 861531661 23938041 652985941 562143881 42843481 147770071 109031861 17517169 898474921 69890437 127276825 75730913 44200501 849658551 135135001 443728559 244909639 140626 91502929 650736269 68976425 60662563 702726197 933126481 85878257 545341497 249859813 533860297 908222401 341397333 56704333 539275881 799803815 40576321 59547346 91799406 256104269 84347641 585455501 847993405 89453921 61377076 220166236 172191097 10878775 569180533 853581511 307381615 195552551 104098081 88773239 502959145 528407377 15994429 365041305 182743677 818100025 28126246 15067645 101838943 122515771 54196001 75304737 383342301 50831713 2516426 18930641 939285005 172359327 9411058 826823910 282810047 77763921 214675129 604692109 468898051 184479367 358678153 106266112 9675175 436182914 328498852 22546126 274483236 515217529 594958321 11629654 112730003 29625191 697753089 168971738 716873847 53687776 31141033 203702977 731581697 31313045 377170086 175482373 230663094 391361293 331448836 33380812 280269689 88298830 922251961 36761275 104394252 274642732 11534461 125157231 872802371 54999670 757610452 177807853 220267945 503555242 98456371 250246189 213266581 434985551 46978087 58074967 50506593 265716975 461286673 177766382 156570031 9815405 151127191 172556893 254355156 94030208 24026291 461004841 776318819 36294279 623820661 348129486 119518081 29280772 56626576 37718731 619003792 19717429 103438645 431094289 498832633 427001792 98882107 122961345 87486287 24698026 114286547 108550976 490932901 35276129 743341 179418747 537383991 32837929 77695619 186845440 200992903 141765889 368532739 395660641 470930096 47805391 628690180 25893435 264968985 85885369 140993416 541246234 490826701 314840581 675396271 212007041 20048641 268458171 16533157 174473353 426266281 363114942 147027653 90822676 408768769 478115961 211742517 248133928 760277233 110062533 81818580 56520251 524719182 125479210 224933545 12632003 210604837 4575894 669398083 965494774 24132931 17360911 410323901 39460501 133861159 675279172 122522665 31456279 335452501 620844247 172190191 579639851 59186761 959816313 24578023 5157765 10284499 354677181 22449141 277534321 24730597 401372671 151184905 447045946 523861266 268889097 180996061 216822561 288881641 85265923 397767433 263138352 210333331 639597750 558482233 34077163 667379216 234987897 516566656 204850251 339120801 124917151 163215190 963184573 146693401 152198458 49697587 7372297 3378241 923274517 130366601 119248609 49057598 135512353 120939281 82896837 45025561 240819161 31469005 489596734 52366723 832078801 272236680 25270829 232241669 18974846 66537145 44424004 147741034 384275555 379067666 517051558 80336847 21112391 537645801 603934793 12056686 441254517 176770975 333600497 70330702 214643913 577908541 531524941 218004601 229923265 720348325 6977737 167430321 307028851 8251582 13866977 155585920 7782945 229305241 372056006 438058986 363052377 211399300 213748951 210775681 544579481 458235649 117803848 6536932 95775581 412481629 105266237 302221921 107636946 113704361 39180544 72223801 234949261 153769411 275120761 189705932 32232001 334092801 138220717 582823681 299501709 422668621 57649385 193968024 55578519 283824946 101202001 154216531 360517641 13899575 601264361 571222711 743855085 442738672 3120217 506740897 506395030 20481267 151238101 148847453 212444395 229515441 572545434 93834317 959425195 123543361 32853601 319308877 425968423 39550609 436242577 695536598 55736476 480847163 306662563 509502241 121064905 154292286 272211545 96729850 402752377 49324723 346581203 211695441 203772673 42593308 25185481 693198223 609701808 458669394 346635849 660019 86922443 167967529 802131160 516942481 366313441 498727049 798644894 534381345 470299257 299749185 235841071 388684544 6928097 362848249 79024381 187720933 48030024 301632163 487914832 111775321 87320377 184239301 74083405 113669039 16672459 163923761 132788208 174061047 893611041 245212101 354593076 703881843 178518871 45986118 455446741 60466077 80868229 26870865 233318595 248766352 291883255 219163275 655597636 545282119 430316872 40327792 308643997 179671357 81011001 57281434 24668355 35643787 1322115 233496667 125080413 438180594 771809713 847136396 46800007 141472138 411323545 363855255 316471977 22707057 98959183 359748589 58655807 510213385 84836844 671210398 108878668 137293169 433145493 540189169 232857875 59929918 745758921 228694599 568959067 849688561 44476368 120623141 685422681 84520097 444474146 556620716 128838078 189810241 28908001 113048497 40663386 63855041 8267761 384838473 27776641 540711172 360657738 806724136 604175233 228613804 429938677 305858001 942635041 585157401 377125381 175133323 156657271 24032210 135214080 10364161 22310881 707723017 491846298 374719771 986897443 802489835 203989533 107376741 706862191 80102497 202553396 43466776 92358927 342478291 606631806 335999918 24494017 314724257 583394857 521892446 9351319 422014426 219963646 493864543 118195661 21060766 29401777 466603411 401611351 3531025 118574646 43306322 185451957 32302873 93545723 183060395 254130349 303559961 80439603 318307970 151844281 303845101 6232046 9442490 156212083 512419051 306278025 536333355 705798611 129389436 30018971 553869545 134589993 518862952 455073530 18695377 13616317 302111896 695584051 598819 146941741 28112009 49344661 59381173 789640660 48632221 581844769 99911657 61695761 639150745 536817338 549023851 152897441 445087177 707208788 623154556 623816623 17467977 576372607 15984067 299909492 486901031 86961876 97552135 92427403 68035708 343849241 17159741 93849785 39336833 280918881 311474626 320459545 325510397 278822116 87145081 88320831 318970177 27811489 678018771 593644897 38547601 22006501 190502049 484947148 87561761 405144325 100866052 589909593 18887896 136680391 99342911 17629701 313342301 547396021 245663989 5645851 94181104 191357243 260373205 278962201 32543056 177122758 45018422 552496847 362728374 349887379 146291947 74326449 730375009 450333863 423924640 401027764 161173105 548577991 630634477 117432481 387560529 49177219 334602436 36814924 105043890 47389249 560206602 112281769 38696047 202435801 125874202 176835137 83753731 153597133 341274636 593012726 100420615 3505985 613030098 60650731 424645300 146011131 134797532 91393385 100981225 299743914 308569561 166069765 762752962 245409037 28442997 34044937 959321814 136267057 9415093 306832575 150018415 272558641 531247939 84326151 58870465 14070031 385655145 85449613 316573888 13559974 165766511 115749371 145138488 137443449 80695369 641805895 612199831 203453791 338227451 722903231 393145809 7353221 29460591 187808479 164276893 47076932 278062771 16078122 84646771 106022821 494058493 640134431 162098749 311001493 54676171 470568841 308431813 262397917 153559585 146859371 93760141 5469496 49673131 58008760 136825781 52323365 151415595 42712033 563851030 489181195 4695819 299293321 159057757 908861577 127690630 219678096 224381125 204824257 2447201 241112385 764370713 40973605 84669537 17558465 523141823 634828621 14321301 344821633 271547766 10036051 556127601 61711561 543265933 210301114 104955553 343142501 577267783 196019501 73225963 189871437 248290578 50870733 321138208 222572322 312175729 3595561 122219169 290235006 699001755 5537115 233575057 8677501 99640801 554531533 410889040 406608941 729648943 34592104 51247561 87726169 222450457 152200413 43131187 380444621 718018053 695564806 129263665 178562433 744426021 574526233 1666441 582603849 433396273 227161387 184862953 435153489 215736256 326151409 700702857 872383633 9197335 61152057 467246073 96351256 31997785 133982401 105149529 654909872 199664769 52065911 162996097 28762777 58291327 417970726 830268721 358718735 364792257 199206442 7603369 137328157 52846288 527804668 291746 89118653 94013041 156521314 15057397 43418666 1391895 419410123 499228241 181173581 470228653 475219053 100745815 18751109 670680925 36630041 846083 23674081 64085688 834531257 19211167 85315770 670948720 415303201 68513356 468319310 594387151 517245297 262447821 291544609 28306591 309212481 37507095 71719321 416888641 135630174 307966960 379346968 65356462 18985257 140638037 138341971 897268501 88879441 429827151 440885961 5101259 392336407 394605871 4456505 70400745 194003375 741068097 105881537 585745201 270646633 347802951 345436295 405612234 283055886 549998817 130861333 571146731 314712334 316625031 24843921 169862230 270711295 417593173 74710027 175116757 24333438 792655717 59629111 153084135 266843849 209630023 153586225 112259216 234631567 105980876 669360245 43991553 54682386 272841985 126798092 43716389 224954821 572691855 820963001 95585547 203135041 97601467 475903926 114644505 247579381 450034685 146737609 309908656 267194705 1148326 203251370 636282993 744470405 86949721 64561366 547556452 472526601 213919201 86722207 161724401 558326023 112634545 441254377 66822401 210817156 300403453 30146689 74164017 174868161 795348881 493182853 153325975 774457174 695923261 288172963 16572369 413088409 295651396 150067718 277607671 70680349 88763331 134482265 87272101 114396544 144203984 26747101 66030229 109991935 128838289 736993 386093401 830290798 493178781 168366460 138881146 3861991 157171177 33087732 2738079 232295617 301094404 446404354 152451160 843848421 576908179 176634028 346197815 592771083 11834973 708441711 15340566 279451681 779899814 271887451 414611277 20232694 159825151 1078059 772316090 115120413 34353946 341605617 855861809 168774541 21488427 102438533 240133063 417288909 32084482 93035931 439807001 147151975 98173257 130731563 803720291 68001634 323793073 141238041 317177987 15694561 79593493 192541452 142332114 171191959 209013001 135861961 73148944 159967191 542857393 133123416 703353844 525933761 881147176 666593269 11244619 205359805 247109759 355196545 537880981 135001439 226679881 1521046 473717553 240463081 3974641 202053475 669278977 166394773 105505321 2321597 34732864 246012565 56273316 5711797 713085497 53659159 257498641 617796607 465314851 609547141 694787471 47624851 324251686 129616376 15364252 221891073 24913729 42341006 299128025 210622681 590052466 609167105 419871520 90602795 488094958 66672669 206335018 138321188 6404401 420152041 274856941 171049453 365832391 524650296 433173201 912693601 285696489 34723807 64145901 540169225 87691825 174637 146822555 268994629 210601769 216341753 715751169 285224675 575791990 101355789 274968107 61057183 55757059 28857629 4916377 38936131 95201585 160789321 66949345 20224401 20213209 200032463 52255217 165121265 142449538 114377625 339840553 343321461 71962381 188785593 13783073 369754501 469605871 767687329 273502117 395987593 560686232 16456285 160582861 403759616 426896426 54977292 194895521 26587921 159913716 72030910 267768901 139826958 454306721 75369118 119708876 323952481 86389593 1729750 111247345 183336001 626489182 96472318 114381163 188109713 451970230 1584049 928464933 100622576 455857396 129895261 160087214 314169861 463139600 83989025 83048185 459994024 95267899 21989797 388991891 177372802 57625066 69095224 509643713 602581519 116031995 832478156 399738529 43789945 177533551 236999571 809611999 83634078 406374649 9007241 39216034 20833970 633394612 36809754 559013185 126329336 217413043 504395749 41211889 37571539 325703079 104321386 637882750 133080751 10439177 176484975 505483516 11662381 561929293 59618131 242245201 3479751 853069177 515169817 159392615 137084457 957212257 116026821 29559601 281656635 58596441 43657633 36141769 468001249 265677031 425179431 860128801 59864023 507085577 357599101 199868818 75839547 529155131 358993075 36598199 311710946 409202065 319853441 130410989 816113710 574625185 221073569 613811489 131633619 222870004 646153 130356511 380290209 254880451 65557359 75667894 509053032 69209345 167018875 424102633 213588039 550118526 530814016 90293401 518565881 129564280 267664069 63492673 134914627 24847057 567300439 371369081 43283315 405270552 730626511 167662062 301905241 105650169 487718059 170085906 214555441 12562336 266962861 229229749 73926358 81557761 104459114 31783753 27066173 254297506 492851869 14329441 208311661 813115591 17005801 187248751 606000711 42380651 134393066 12998402 179013561 110237917 40532204 205272331 831976119 91675897 14145346 170347403 292017628 66723301 90665030 873596701 8739560 269280545 67200604 54980209 22609801 76267955 203488895 38020861 80322625 6643364 190045249 81926873 424115038 103175401 472432385 295889737 74609711 598373953 342957532 289644475 212342601 195957331 87016753 322925437 174209300 514307201 525052147 379663849 422798709 244012429 11604601 348714052 545385348 568888008 486921137 54470521 56373904 145764494 162088669 261207601 583186093 368829475 700300668 80996369 371925416 340367473 179831821 301674121 770417197 259875281 123936640 836629382 397124145 279054986 484292605 532075587 667214875 393809307 137611191 491720451 107296435 472866037 79470700 446161393 13558273 736129843 971671 84360901 101613257 46022181 494311789 276848095 83881321 257316715 788601233 498489220 733647669 169903009 496269019 734916807 559503217 42848295 821573176 41297745 388842632 557224846 443423422 512548108 13027217 190391121 26703345 136701901 152614078 25803545 28354177 40396177 104169117 137024251 410142811 630852189 348804847 174450433 157629729 143408281 617798557 491396974 876464086 314769529 551022678 923309223 403687179 59975980 191258637 89284091 631867237 638030137 783761177 861713161 860657755 27046242 734128825 126691066 223705 79759351 228968883 115885901 592494457 181924543 20738425 449054113 484654609 19153261 161170065 261126351 586864497 614558296 45966190 517347610 534900836 812718853 112086338 89553024 147203341 3256709 121552289 538809237 490330303 4094841 483531113 711888409 291557107 345980151 377472217 465570260 268002753 51450088 52188057 466864371 217485599 361751185 80761709 235669501 399959186 368450083 171053161 327360034 495718273 6351511 205544515 103898881 11261251 182734456 337576457 472609255 254725413 578659186 876591541 331648222 69640051 249537481 358089 670200249 13446401 300357107 46918029 98130665 370076945 673235201 18898769 175642898 192987667 437312491 185288001 108105009 790086782 1579657 20402571 477290185 36127313 335104221 13554476 237825316 87995547 265796911 343695867 119492435 70586103 240811537 301202560 97344755 394514581 149822621 654309849 10467579 55826940 650791771 57372991 479768509 176198751 551207158 235253761 132147317 46368801 31166389 210552719 216801718 57341393 164782459 462531301 655934545 361905193 245978081 565270993 55264537 7886773 750482946 539694625 49854203 427303226 9233566 39963099 313514062 236994359 61064624 36016289 311696281 217065553 412173614 132607651 170776136 272407969 457217863 423219835 212015871 526345536 113992749 258739797 355223386 120721098 53921137 658651826 45077234 582299411 61870507 298799821 551470593 591234872 689274553 213802591 506650113 5759911 175711933 107851283 609471913 210299734 120094185 5690418 144623221 189854129 660245797 45502705 132627362 184301287 185062945 679025471 223607282 100890301 321069005 65718973 767982601 126386821 63410077 48994949 612939013 201111816 70234473 303673565 784237259 200096677 93501227 63883751 620456329 571577505 179102353 85192056 126951330 443969827 63797251 20881229 179712781 70932625 135580771 539244429 21795485 17742011 276246261 262906351 280949761 248627601 348939634 159009901 81113656 618429098 344095225 413671651 503576032 307400023 156426817 247342537 20528929 588790841 469114409 327743581 647066183 128662401 492320509 331099957 930738001 61343731 687499649 79394146 151659561 156005461 474500751 454686364 103310024 69704032 26961153 149097532 696315961 24925885 88087539 431081457 282648521 236947351 103697721 385545051 40994812 172823841 199755609 598726441 292990053 17868003 135560673 110382471 450801011 216305403 55289305 275370761 378271930 154475383 151211861 110615545 519536629 244551655 862263851 29457476 108036809 584812896 1144523 59392009 72433674 481601242 15481607 7830239 542095051 42743485 29872291 26137134 584474353 106958593 144191197 442213606 4575650 74108668 492139147 32224655 81311415 387516 86622619 448383697 52908900 534796345 15291508 796980119 189856783 532492705 245043628 456857533 38979137 410220001 286597276 526784917 520229523 269342736 69864055 234263425 133604141 102555015 190023310 442435043 802919708 431165748 439516109 133385275 18998785 240455458 63693897 395435415 10086007 213201059 184812963 91921961 71756465 155484088 547521121 46328941 507645669 184064446 24648756 74857429 27334818 139514596 54924641 608396731 16860205 656987248 182687374 35030503 308556179 55086049 411116251 281184829 95080483 422957071 107262121 110896696 674610256 294148843 141209862 574007104 281839889 82381321 115928308 359753107 351244034 290067697 113627729 156190705 130375911 101226385 612468289 239992949 43800901 457659385 386744934 6731858 110840923 8394843 712648087 92752315 369116443 253227850 231057936 805012581 279070639 55685001 407913085 29541845 215373741 143561496 561131229 160761007 338299039 204337359 65886965 593711535 155514087 100879901 200112751 520534981 67477697 63149353 228266369 588222361 256138201 790689619 163728051 783123982 40891760 188354543 766406161 311486305 39167551 316946617 387826366 73723882 41072875 753879821 229061873 115467553 283741851 532730528 732053686 12866211 59793987 45443483 59053370 605429371 319275001 166026321 449174251 208101352 476191729 313759465 279168121 570961720 325843659 277531621 217179911 77980501 73968705 91014520 64832383 12204905 1652182 103600275 439759801 351000697 587184083 384480256 92028461 623598333 592162921 129822421 280603583 200657461 501301937 195949492 283413605 285999466 362368483 51901973 260716156 41507111 402236161 489021053 57287288 63402137 837695791 6208441 442362853 59666506 651572871 233939651 14193250 387262098 51873557 5328480 448987345 26955541 576112925 189088021 796513687 296938065 742939331 7692257 279231352 128447536 490487401 217515404 666476545 335178868 35973967 21123378 129165401 389013317 678188689 51705511 55043613 618438721 534244201 78977999 98012179 276317137 474664639 64532711 475414089 95138227 251642107 123865337 18503158 54869893 552312715 548665843 948846593 240712276 114889331 546977889 338990121 15819869 41536495 239794048 36568464 467608158 763037185 538202967 16243465 400882273 318322213 695924488 449858137 114164521 66507633 21364673 163895922 360497267 705718273 228572800 252988925 350008543 2293726 19740121 25985730 23642045 47316601 23077327 402428557 218657734 559978273 154557940 419148091 91499769 4883661 57463853 61794312 148498274 4166527 768596461 357152671 303337793 8371448 117706460 825108593 28529318 72523222 310054882 67264415 17286970 619320013 817651057 449764349 790191221 551346103 41501815 252839881 4764616 652431649 638719548 121513393 517938851 285920545 82761170 447478091 83909121 662194967 98375753 164286025 26804926 634794708 250827942 203714695 884956570 190541431 636178591 556771965 54435837 939024535 297003169 45175041 483650801 66377298 8074277 127474887 360592152 150727468 60492895 4201575 59925856 124995961 48886641 617968438 389143756 412205881 9240097 5920705 75572056 160395239 629332705 112997641 693824209 136552373 666465591 85145201 888767281 359229969 326508623 77047632 590084405 128329431 315604045 7929559 395718139 129640651 48182450 42186385 147301578 276997636 77029327 596389 370062869 54018566 212886773 595496001 112742448 6933343 261612876 62680850 222370609 118025651 113204197 425731747 15081031 90122265 846913915 18993122 132800977 114889784 18845094 19040363 4609913 15780206 587313003 449743062 245083528 137781921 73862510 346993 60413054 116923405 61726355 99679933 674410343 30434999 46316223 116096755 166200829 721464381 949910952 154905061 270769273 304936285 721484299 373123037 12387697 130270839 158681944 289586844 165408211 205586606 255673374 734541874 272646025 500639545 251570681 264836437 108440884 12442906 702488815 247528306 510747401 101271967 1441774 119484265 484286473 131325811 38131096 349225745 111209869 91690055 734373121 680072121 398347658 40877929 908822751 409226126 361742753 18663652 356786623 502661862 55345501 15608583 324226891 887880421 315139231 725739521 19603770 208603669 33745601 19725031 65666756 392194351 84484513 8104186 200037421 190503304 55076404 12641041 65980640 921746521 192953665 261444877 255403547 28231519 381424083 454143491 171139195 112456612 589332943 588620976 194133148 218281933 470540236 63754445 12506257 42823873 780878752 537432549 33193857 342017313 804472318 51782831 37288353 103445925 100337966 628353649 525131361 11148019 825628738 80406873 63989515 58784557 63921820 151142759 453008177 141864697 43575416 134666011 735417325 73910201 194057084 341206891 56745781 340892707 397272737 287721055 477113209 2673985 55945288 9149176 61351605 318104851 308857341 693805330 182385921 290746765 209124761 185650609 43176529 804674256 203393836 105624294 12160786 130433836 161195470 57171511 16475743 553449973 34910077 473742811 295575913 473239001 410343759 355672825 320484721 254785601 977514401 72335329 215840119 45883843 286197221 18983957 239450333 644026033 49980979 811938879 288328905 404020435 31307701 33277357 150566689 739985793 438313260 33572209 359164549 52107343 221426427 325702417 423345706 212096359 6593077 507728455 195005894 467222691 613996341 167600827 136940161 122971129 312196645 59348614 179742501 1912093 105896575 47666621 164961000 39715681 104415767 600783316 190434895 650705755 460806494 24164109 59340613 331752576 357510696 295701856 146322441 49572391 715005992 184148462 293061769 35456041 298342837 144620565 415029501 11462947 49143309 86275321 74646001 570175411 595385951 208107655 77604186 1445871 207323551 618648137 496286651 32782569 23429161 369135845 377083615 263430145 337282975 887681089 311649931 443258449 176897065 604148393 5626677 53976769 726653768 394601501 222885461 40142181 49000393 341435321 140746893 151568097 181016177 520534819 428396683 566265883 165039349 872015467 72352127 309434581 23531610 253048299 39333421 85828743 106347105 228732460 279838936 654729952 87111748 203937826 33121711 312214651 471769428 190690861 142340289 332634205 11907617 69740329 853277647 68457454 32765041 132389647 135260596 812120475 166088849 359379749 130994878 544167821 150165866 3049476 28278271 427236379 466140036 137234343 7256037 10533147 18496787 73476893 298596546 187870411 360585928 8694673 137722453 201471986 251632421 362112737 125606029 148908873 489730508 372236143 165174751 226393688 139682081 40730860 682208874 40358781 208791325 159012193 37764915 319101201 568615174 185485501 603313714 172067001 223622911 371871046 113145533 942362629 618807691 86787457 545883850 432823483 255210733 164338336 448985903 342261811 457593281 79417781 103646404 318904381 29191897 56905741 20744731 235646747 139514443 2199637 962030574 25916577 363054385 102961001 720141113 243530981 323741575 468005278 10054612 505743785 214391125 208828885 66461773 689412871 158735653 133438505 209457621 13382843 517638115 20153413 13957822 564004039 256086163 316659151 451364179 794801681 325652676 31435813 188222551 387131571 196907509 420337345 217416673 159963009 52788581 62569165 64348571 65675320 733792913 318012913 53628289 59614409 267838081 414614971 893692486 304425599 259277337 998505245 699443586 120267496 213414426 401529451 625581496 300647101 92213311 205222915 126950954 102337463 199220926 58039776 324944011 975396241 5563201 514620577 336733153 300237893 81376621 1308945 747410353 412194700 45069877 80861395 594744601 605938641 796287566 58985881 699181490 13953243 38791468 92466905 18817225 22713673 893593847 56107962 264825056 275662015 79833111 252784186 302655893 240951517 123332196 24359501 187375171 97282225 410750696 89729756 223785347 654169069 22924993 213191813 99282841 106465059 11864687 118208591 107624931 321547921 125466043 42540607 366340405 185890741 231748926 466951921 913904824 460080096 549845241 53812123 499246417 227323386 49663953 584939347 267207065 1814071 117073804 42923926 32237201 476998716 612668701 144626651 36298783 224535253 94902796 130592013 56294785 441998422 119755297 35468804 8183073 58531474 573705683 605818396 166655600 104370995 209692791 256165321 360049376 114016219 331894081 223588017 79845481 489567306 588086380 28989493 379303393 102741081 83779200 1285501 5744695 229298545 585664570 905712625 153589601 464295604 394745741 312941269 263555293 2390753 435419593 56906065 351506177 179879140 131837229 186841497 46040401 190399595 594631857 86343409 531766223 834516520 454510805 127318951 558078328 51254389 236095873 194900993 340549 5499681 652227661 414639543 315749571 482723505 334042625 58950937 330427457 245667137 307522457 436744232 6691049 315015611 392089021 60989521 60253969 83812912 288303817 254163085 112065397 179394841 607877041 108618474 482460636 98680441 369224926 466474187 665218273 483658605 587659443 181014779 17604301 422162301 125331876 292340503 6069973 49177441 4642041 26848180 62718681 349193735 351055876 186460681 108996633 227159297 26486847 437070427 116659841 106569737 78960921 93607415 710697215 426590815 435567601 67061941 112347559 422854972 493429855 31971057 3487501 161231063 465683494 76495852 359946736 120800629 483663193 34751652 480986850 218626993 47577607 265773727 8849001 402542569 12461779 22539526 212297 2174307 73529551 12850765 308943569 78514567 365279201 32595731 26579501 284667909 461893147 404262221 184578221 399659550 140058031 22362852 167985631 54945593 665526663 332549623 21241909 70770545 98056396 37886443 15580877 11317879 410376961 89612281 802269161 209835211 4824521 7782111 182688931 12153797 586848872 16660291 125269954 269084275 433092276 561758450 300614609 267052699 327138832 53552611 310956296 291038016 615437501 36824070 228848107 59128811 675764309 514472421 26425099 207444691 280825942 9051681 65509767 113115532 617016877 259623391 492501562 682254094 24241105 168068857 526156577 273815011 173681331 127933085 161676901 10647166 255104641 792251323 293534929 72723421 341187065 451007661 170328679 183072908 3110371 784029144 77865754 630861475 636785585 707502249 113753723 116922961 280742476 453563749 637826269 459292121 547233793 431010196 92111557 4101562 70366843 768199279 145043137 153829992 68388178 2499201 134417481 109288141 746342929 124339905 484277193 51545221 197914081 145674488 339045246 256789336 84967121 211363811 477089638 431829953 768819490 166181441 757663355 239333854 448362552 149561953 201461742 315169009 10615573 121588601 96321100 371443441 267829826 327160261 251399838 330254257 209298076 357253826 449989 97687441 275996657 263548678 136832089 311012020 170631181 89236308 496047826 139659489 883990877 280180055 370703529 233875711 333252059 275147572 335199041 161662393 690006232 316020311 425477585 126357831 44719723 24834665 157537453 230679257 172950153 272828116 85181701 95282177 341029235 104246471 87179689 55902501 145539445 148362907 25477308 225586239 48370325 85109200 77758326 540780115 494086161 242547788 187493698 691605097 48759405 475649017 56561405 2498177 159130945 635073726 246313159 26509087 60076677 153621307 174938271 378360640 51776497 436565383 180038101 568452461 763980617 32172673 5505376 139167361 21160696 13372866 60539727 37900621 14329757 14974753 394105977 207746601 36090401 529479217 716822741 43174573 535894653 186651280 550591783 228638449 210480124 445026748 825800323 177636980 698730909 376429948 532743787 147636217 436633751 555498801 117022543 217291383 14285272 418998503 105667171 531267953 479660621 130349833 301138076 253607111 21383379 111797475 99715708 374019876 807069155 217430739 115702314 561756243 104462557 790504631 64294539 429230187 376845569 368168512 147069946 223362689 387452801 28889121 61217813 196656501 169275253 343992727 312124137 342224026 79096577 114930229 246559909 434229280 679570706 529915100 310601539 220195449 10240531 25001531 148876043 176109406 24135085 387113426 65449011 154453825 253061569 150536973 89128549 433213585 263015604 47839783 37172187 101715278 459114667 162690481 325666414 22709039 258183622 187336448 170960127 468019894 41130421 55599608 16258571 22556458 60192705 175070641 16499431 143846233 19580265 67636397 60096601 800864821 617671233 364674881 21749767 242645761 235164411 1948745 52982189 167565256 43645526 178546077 423198035 735361601 88543001 509795413 269856303 110105241 73851202 277834239 389489476 344719985 397628726 83007329 454806890 653358777 143007518 818241355 54649333 605801942 80850751 167671643 21768857 62271336 178133363 282876175 671322151 125997238 231352001 56281231 553323191 948293399 692700980 622245340 13073103 260184151 184080759 42812236 419396593 79585261 819635518 69147081 163008913 654445794 91733269 397695151 378087161 260429393 241991137 429494546 201935671 196808869 2119839 43239241 223877275 65752489 737920356 423094897 71640619 444086305 233211889 331665517 428391289 67369801 9987436 327453269 480087622 697068016 5453577 30008623 340734397 157119744 64348081 212865081 317398716 137534167 115768886 320599873 482728087 64647805 112822297 229387477 250494700 722008432 359162994 185257777 147058185 2987293 241201234 120632097 64233802 870113203 296071198 461071198 147434500 86738497 50255696 141754504 6684771 313554121 295041201 142935841 428523049 156643201 498899245 339780841 439418218 158261629 44892660 853069765 31555336 265371174 634118409 16865601 870878625 76896953 584839795 374092201 285659824 718427403 182768901 155109450 6839921 21019526 16589321 512687957 341962131 102819463 885156797 428411401 458398126 18529947 420206775 50418485 130042921 488592797 31632997 197035869 30952849 3840061 435344157 38625445 128160391 689315003 181372849 44256356 13752901 29424065 195093497 216639586 133638497 1473761 295146391 722147449 341184376 10773049 68219272 366850801 126368731 191815625 1173844 177785476 629170257 520577721 4360525 40167876 36338783 77108691 948174865 689172691 161786899 21590185 386395070 922879770 449372576 173452921 328538107 592551763 6179273 13519999 761408762 67283051 905049978 442376097 321010471 62433379 808317748 593383877 416456785 173517961 153874477 8254849 102232081 421332319 72764146 62898109 126181617 17904155 22191941 126635874 707111873 415833031 161317069 321625081 117653977 507618199 826021366 658354173 249648829 478518041 468312001 77222321 558694291 222143251 175768321 102167359 459920191 557670439 201892781 13338326 11717245 502833570 158122492 219549961 659067004 49065641 318650369 629594225 318525497 178468585 185850001 369874744 223137136 183327849 916761921 337303836 27288647 276889121 347510161 205918401 58902152 73608753 288710755 41189857 132439987 114019585 5182090 96626933 169116363 886056652 53772865 24156727 733360481 27670126 11106823 481351049 197077630 499831749 71351666 186057551 73442551 58955971 101026927 26598717 16187741 272979001 497332330 213600271 11099896 479956105 103766887 741866800 162580165 115517246 31189456 374235798 173270563 449123971 122989351 572858461 881563264 144286786 403614031 37151479 2820301 20957411 783584803 557013997 275215516 306821556 745697944 158662831 62112142 259574404 630554653 2753837 39310833 70109726 97532161 316473577 837080569 77150806 689841253 169846216 82544011 245181483 326176854 95544213 51160617 120661828 277173024 643866161 850269134 485341671 185545561 1377293 44216229 592530316 312583759 16228861 803573864 521228887 11007742 213783961 820126301 10195261 261646729 860564697 446007145 42113059 171405311 97299683 439554501 402325761 261565396 78734189 423388267 41844301 722186011 526799924 206760996 598484008 490406701 541368521 441320309 234552501 29604251 249049065 152832421 641152825 834614012 69322565 431707368 709697 27396946 382720339 341711668 178456601 295215736 61341463 340560832 207164134 560834247 112397037 327955949 291831901 282726015 635439601 350237991 158493606 335748919 218425217 784512944 212223836 37207423 426781798 214331720 91306111 34887297 466613407 132274231 192624397 431721039 161483001 130628737 112970719 289279531 97517697 91865779 454525127 393123214 41455201 111500905 750595249 38823065 435563433 428506621 96359656 71465077 532953451 627378836 14588695 64888822 108887229 448361536 463525511 281329608 56225023 920291828 198938593 418142166 256834129 251487487 114423193 470096177 78174045 308961324 75174961 56311161 121228599 78422497 230183436 54103641 108050806 314289163 422495634 184080765 214719391 68666949 296384491 168924043 408701140 304553347 238543601 278853856 913764359 32031341 209745574 64208347 384538337 522427820 19516729 324436801 287853196 25574605 200513699 87522055 462976075 448201 461922517 436041802 316697690 98270251 633868237 32874736 338047165 85340707 97839665 306441913 302744413 494808001 576066921 182604901 456731499 556464642 162677149 915017881 151242961 4934966 351690229 47349131 116900201 249794449 417728816 170215705 83445352 8184212 119385029 21977572 712518721 653268516 245277261 794848357 93165838 165185817 257934609 12220108 246681865 216410881 93801706 240015702 724784677 33658080 49696057 364976881 543122151 7639529 74275189 751312297 490453289 10557985 18558655 96381008 81987586 298357522 196702441 468962731 4364100 213436526 266368729 518725999 138255601 113802382 3974097 58156955 646207666 345326394 426611177 405919585 526328209 10945633 149338300 663968391 255819763 62397413 241712602 337918169 173291141 204416534 13902337 136678385 601465726 317592373 169451461 82061857 721389151 101969513 540362209 26300097 108589313 907827018 214362079 307297641 27786641 456603652 91644619 1543036 41309953 102716641 169533372 220000507 51527244 88403381 110825047 371040380 328202785 186819985 365337415 68820238 248389831 59810671 145029616 262705665 57949865 9857717 213533769 106347790 444085489 106211033 551274871 849653201 207688371 24174865 152076989 229145869 290418030 49621100 121716865 123954715 221537337 339440245 5074403 214535665 189084197 135459136 370735226 469227382 394969603 70962504 164399313 1897963 19986076 186917127 383837065 95208601 399433280 52404247 69737305 287167642 145733671 419064445 183372429 437812831 578364313 257366701 58358881 504937076 83100337 412900000 806233858 255657522 102644011 213078701 559575001 154861183 88695631 219866791 4066309 306011801 361063 71059118 509610361 599045797 516522969 662508463 42804987 73694002 859229001 107384241 257968585 667582831 601787470 565293151 489090079 6455021 443221661 35857162 208082225 226053109 141468647 88611405 185711020 36167671 76432561 115095438 123405745 118276285 356936994 140263206 175829569 134520049 184199765 427104497 115296511 178206445 484402762 38067239 315915749 126991873 608442625 159902086 760755421 272880347 81802561 200968861 123905685 102396797 78969370 61381629 22581806 432607897 142297937 301767940 4352321 198387721 563671727 547904704 11093460 95146786 559878865 172432019 629335457 764532451 728147620 87240091 76966209 225155035 529234421 489276369 192662 632615199 113040181 761695772 337726657 706961556 452088917 102313081 352278247 155952301 471757501 44943361 274069621 430863049 656582357 75945831 567095426 166955097 491570529 28132971 849976951 22126153 68654377 528645657 537643151 377845995 307239583 792847511 255677995 51519991 24807817 254093825 52119619 141067481 262416921 399549697 181196801 291419101 222232661 93780201 226561501 181754398 114118795 398500877 21142369 609212341 347055301 70368684 160873126 151454865 236271685 378227158 230161845 734416933 96653777 294076825 18008817 49205619 209635513 765600769 419557601 87078188 368330941 70080196 777847467 43644889 192977201 123372081 477308871 375485441 36296426 83308036 362419201 257114476 321452769 146535003 93495841 680355001 97178476 87676201 267789281 812597071 531986401 264661354 808408954 136969855 607701328 184007539 341721387 229926304 135089857 570972558 77411308 618104596 95867065 625550257 110888553 101983879 565347918 244423416 74460865 357515537 301464589 391811785 36833161 136983624 515691028 195010201 9865207 395045329 291290479 641484012 344165123 772988776 17986172 96364409 24856948 14944774 224194101 635272548 590706880 102931039 262548379 143808289 343337139 621130973 35588527 95578093 331970651 561147606 286549391 670989390 927244216 28556023 288645221 233543381 604295929 64221985 836947882 129694785 4734913 325192579 425946627 46903753 8573371 516382291 191219367 756832553 8634844 35455501 143458453 52960591 49007509 20212168 52597 74993231 870751498 44916397 302124645 113522701 20518293 44407377 407362043 603411533 764140516 288787627 256396535 211467201 145866281 144837461 532277226 244153131 239474533 32278663 470908769 692973432 276564274 21500986 139014541 17576065 130968885 223035471 195906156 44170001 377045553 253176666 36087914 282427996 279127213 390970285 79934401 168435841 692964569 253651201 66012433 81777401 438113041 24583123 314857561 565161577 419969451 702911516 37665601 584227901 659511058 9911302 24163433 286530665 83775409 303784873 63701776 251617 114452101 175702936 143541191 14516476 870910 243160816 110599224 747738403 504974845 410310398 553169125 43252973 479054177 182871921 291747331 128055887 273715981 45715951 97747711 195365569 571289605 309971201 178877245 379284833 81696892 812492651 1870441 194869852 77641701 460488385 112738561 52258463 26944156 158079547 10359855 31553785 400125776 58674188 100330966 697454527 555717961 24638069 433210051 134018158 484974211 15121723 429459605 726284045 8265286 5623146 420902161 1452289 423673501 139203547 331686721 472032496 355731284 276910785 268466381 294719865 97267537 43057513 482061341 232017779 309218641 2966566 316165292 33811131 583919935 117088804 52887695 828205777 90562000 647010601 46524907 38307802 250180525 85338276 84471151 134815321 44132507 5294261 824095231 13789711 373623617 96929011 285018469 382001546 580873588 368475493 93788737 941470996 395130631 33841861 650410795 7519699 318058441 371473131 65511250 471626902 26556557 58239773 184992235 153355827 366689076 253891681 16968115 300474361 193307786 4480920 30319739 11959624 58186745 722243749 28924969 751648525 381746521 559947165 268615009 260121203 740800051 52163677 468373907 102056631 395866626 5954305 55387018 60570721 15591754 796854199 38968203 490105351 78036637 608959181 166243991 53276675 249955965 247113667 30084265 640873526 57450985 486306919 301202073 8449867 425495831 591542397 809261503 246433881 74401458 440310466 212454867 31092436 749682132 91680526 162461053 39591124 143104771 67944241 369084353 544171231 51412012 171558625 47732225 206761894 164946817 371902873 634875073 117177841 827924601 253976801 567464953 241611109 18851649 65040316 112779463 33187077 728361201 464528296 866528553 247346383 489251011 254275510 328226849 451559548 51317401 368090832 45258683 166985519 152791816 756927451 76900591 301370356 65929384 141416036 31559710 457237561 197605585 11169617 121688095 360105215 314076621 125320306 362023474 815034781 90207822 62052507 31453121 524499809 191478505 309414355 998886901 354252866 196742521 32124673 85328484 396307969 10543175 415870351 82381377 579758192 348876991 36597241 10506393 84674899 254486977 703007689 380926249 279421819 446547605 509869261 182107996 32159681 775398887 204130681 302387528 144133501 202755691 87373450 10752063 375001669 151199174 869210229 486710049 274326883 741397917 391039915 78267721 328697344 734599701 301354654 65986745 40147771 190069589 506099297 4466521 227376981 61248721 213525781 48066283 315290993 233964577 30922606 89230343 377724737 119308035 42289435 22201501 244130125 640142661 186182851 408735028 411177768 727273911 6859516 44828924 31323997 496329184 254243557 378893117 318112945 103810501 622398778 282331981 177578164 920345977 284130001 120631517 241778573 461927396 1849057 907045195 40757410 740395245 356835205 862335445 18609941 56427778 39472786 2210809 65867669 326872268 278367377 315502981 405996861 417280405 259297375 453298777 550870741 35840065 234909586 73461481 27162255 11601739 371418841 689634009 361814147 298203529 185653449 254656576 111914596 196627033 798866881 109898699 738184896 183098753 326577689 194662941 25479856 322092926 362114556 435981865 219611821 256443448 50616153 331162810 27917849 48073719 150489025 416694785 133301037 334193575 230192575 143869897 270645627 160875226 60081070 202654321 351351691 623856051 38203321 78453025 380418260 176697933 48925705 153686971 1790373 368666497 84521665 586673857 48681563 14752339 254878803 24864085 511755880 93310900 254070105 813040463 770170547 388078901 239768493 113662873 284738089 59902385 129814121 254659626 11546576 429237683 123902241 127154215 159043069 306884269 81539417 257336239 3217003 38392066 82416322 351891541 124976019 60766201 408798601 18883944 267976921 24150649 29458901 9908582 262871621 709873933 116949106 389113481 315342465 266285671 596651251 736315185 179928268 878074957 142928823 482767443 27867883 952110693 401015294 3092977 154603324 151038145 85065773 168458096 413786881 165452388 16632139 498274557 269136849 752982721 138253476 279536893 161858377 80380171 58559369 214263947 258223159 5731650 333114769 397632783 26606152 5700227 477477022 604316361 257746534 370553093 173293933 228159743 382886735 281834848 677760420 223742886 747491309 491999953 54496968 197507441 793273916 273075132 390421329 458908579 310441951 241094461 750648785 403033294 613471861 140119133 537924161 88183761 97575895 146757991 72627691 96028997 121307981 173521800 602299210 54710778 30087833 211429206 97028938 290713375 77417211 159284905 538061170 86305833 800117539 184193409 441789481 483521770 54609913 334664573 947519035 693524941 366683132 672974849 436124641 703701413 237236879 66168961 12128479 179684135 97901187 19049241 472059751 831359835 241038281 277764501 176693239 207083491 272278275 500071807 67026961 208037750 91734653 362916577 97979166 599161701 257152997 144146529 204458073 250163100 547654667 326154405 162190981 295844977 49600537 915484336 76424923 132175577 123216026 77297221 656810281 698494317 100561639 71800992 61283455 261632512 538923905 410845051 288278485 315848632 12353951 53350753 360573968 14825036 85799806 565705367 119696074 522803121 83560076 410845065 104437054 480302007 97492306 107639596 541805505 546070419 305878753 617408947 170052091 371323261 258051195 28719144 5459101 87921406 337504422 679731751 425460386 437472838 50413401 326826766 110660620 2588753 152150304 7583996 528087825 560735233 113507155 47943281 5997971 10832471 116387013 67505845 546960520 801790081 99210693 767056137 241453495 636765501 433280701 552979454 344494354 132609161 2455426 964346689 20830761 63836 91772826 448555171 22769587 154573882 46775025 231370141 232165543 64754101 677779285 17053857 277291729 20607301 369767287 53659321 380104550 15576521 213421231 738887337 320550820 395354913 177899376 246712897 5655731 325130201 366083755 264290076 17905861 126169141 58570585 473548795 334722610 421681562 396324735 653635089 241975223 138304755 160034531 353954651 230700897 482403781 10821810 348147073 142747089 217240129 500986801 22539479 276563827 10891096 52857531 588550867 511621297 110303209 97219583 413145442 594659176 210639958 187571375 594175681 253400897 16494665 102612511 1669735 181749441 325227171 281142910 32389966 24353825 16613857 1864113 242876801 271956209 182199593 144975811 330576121 499093015 98682143 523332877 33355753 502977127 1236951 87439780 241360303 87465889 281961541 477495685 117785713 34838629 111653906 11784849 255370161 303177039 194015264 51373889 119021509 22705291 307989847 330617539 13329711 404502064 219581146 741910417 84057975 858013027 400075073 362710531 288863681 137731595 89368344 29519722 17850015 188885323 88015381 261360451 9783151 340862893 373122590 417032815 777255256 357536754 2047753 4566556 60091501 157458305 143215515 707812281 150715475 76911517 213306631 95427736 29387579 1261141 49988433 69332176 795414241 289675781 138660666 403813921 138976911 50025655 218423869 164793819 162058855 703955018 380980513 459365791 222203917 114217353 247996141 101016442 25445993 94455263 347349550 689499361 75345824 583808621 232933681 288448951 614709391 149276409 218711622 54643 213427501 383762121 360469383 135962776 493772126 54616123 375151043 56876689 66468155 121146215 12108697 67324237 458057963 89335311 345999427 136842535 1078507 413024401 426479579 56475541 19231681 111554081 507893751 295101126 27290683 677264596 349543376 135786624 104776753 59081320 180701305 837904731 156658665 415412411 81891156 538747503 144136441 258836021 419743711 29823575 171857870 243129182 2571625 11823841 442453155 312935311 327234729 625832036 26656725 211497406 281013323 77756449 603730271 91514545 800145215 419742401 37186521 26580709 135096067 92674401 987548125 502863749 214669495 31105281 174947137 289307373 228066238 558795801 137829649 49450394 447243338 307322562 622254799 439732125 305541016 449528662 95854773 91840321 549646049 2481279 301630909 72366727 237555436 31357501 89192401 478550509 127735713 34291129 404133007 141410592 75905434 306345513 245381761 34891921 261336531 63410625 264906881 799512523 729729826 587515734 337991085 37963569 711368533 291227275 218965357 357600401 297310016 37031149 78171277 631467966 95887801 48584771 128738193 400944304 30122404 571336581 154528421 31244616 14935201 223755211 381446420 857845569 49385246 361609535 75264971 545278981 421398847 4923671 707738813 327048854 188313959 226997977 27587659 39899833 13023357 127104760 475146865 620458057 268008547 109756181 28649999 148522225 31855381 225303217 670133592 40247379 11708749 208015021 734979967 440926177 13162521 223415101 382737826 353293799 217998735 459642241 85455280 418826090 647335708 164951937 49693895 148913194 54582193 717438177 25924350 71281547 411928941 414663945 194200623 280678945 791732481 166297561 319006906 171280435 39191565 828573580 134567071 41377501 103645303 14250000 179350417 116114476 47767073 361468088 127468017 335640913 27467506 71863258 37756797 51914486 257775940 552297 373858984 248300089 213978802 108078117 254552389 742623312 288713998 1884417 55596376 70274981 138992493 307456297 974204157 78986685 32270641 3139185 333661342 35427085 322565317 1020535 57449379 342042345 469013208 112196761 20891641 597073701 543899565 506355201 618089143 280153831 85464641 78898769 389781937 47136804 166110899 84726337 975444793 832574161 8258821 138084779 308935980 44539363 26159393 405057670 617964741 99179209 178379341 62038987 715476001 314943801 177581066 428879610 526486661 258698292 881224387 277527041 318092255 244052321 463731117 101156089 59181900 690538796 502610313 784800301 223814204 266944181 680026051 146318401 253750785 59109157 105379285 65587222 398151469 827755875 59167461 201494215 82922746 44109521 603919009 78758849 22787241 242192623 733528513 156764101 325320139 265270006 716696002 370335043 30630601 586312766 357504279 193992571 386163142 256618459 319259385 23972425 299369275 799884511 809089309 469922155 735168721 9332024 28978409 68369303 423268452 568570645 255533005 426104096 537507343 223932739 46788301 322007228 219668461 616153987 131640889 170330185 110506503 415709443 690903665 418551107 54947026 71370269 169873 415154915 235243141 522195012 306505368 39888902 153376903 50729410 230697046 257952676 352872446 212942899 431979866 477330569 45979533 24345091 315395263 41003713 207027640 256033767 73940959 827163633 192379969 536088991 393782497 426579097 139786931 512897916 52193858 37369729 675233591 453985111 422854771 306414996 47895356 295691662 372752929 17009218 34908777 481762141 752098271 66219271 897104455 177909135 511778771 334118534 204802125 14192062 784346143 72048557 31829176 804743329 691201 40991815 636428545 293179837 176497921 20066773 751744121 67090661 220806796 91001431 420887887 431236421 164826148 302962351 248957281 306859775 66183517 41237273 129890443 37125505 380818621 597182065 197424137 75673469 318117601 88164993 191323441 250676904 554090701 309322585 302104209 335026329 125131189 191851935 316157741 4982911 17099451 21213859 59370053 30357999 90346501 158397793 121163533 482947529 197968733 541767777 678735761 137569771 141983233 359396731 447290593 12526957 259331671 303612364 187337541 625502109 216885355 204123453 726933793 675954288 58653388 314703361 1781144 11041360 111241201 709866100 153025363 6870685 103795459 33050721 61028001 553672725 213155065 367360139 603156102 556271535 200272157 501303223 44213414 260491409 167177273 397093348 8753767 78371921 612594730 447302645 290193229 159832622 850695934 413293057 441940951 30862711 523773901 130412801 23571791 481817427 2080838 4514999 320505073 45569917 241024726 47461519 115242905 903671371 219086363 22357097 46253251 247764185 116070462 198551851 539834851 409830188 2133136 733764516 138568343 762388729 137631313 198194298 732358891 753075746 209970503 370417818 280468126 545190001 215765137 201569365 272052033 11427001 374896929 278639271 2753389 322309351 835838561 740518223 496885201 291956417 31908229 691880458 487489126 358271425 431106301 76074931 204011886 712148197 139313071 140399249 357836601 269399076 935431727 325939390 252444254 80908801 269076933 145286761 6017775 58900744 415357471 157740721 214380235 275824245 63725371 49992307 161184862 107903155 454156702 56989483 840403189 699542551 124059041 32635045 106228025 591549577 102636241 433043906 41881564 332841 512524234 801417553 379541053 63428301 641210375 268498913 36136867 94522663 308765626 205779979 945124867 32845201 68172381 53769771 47510401 41488020 85664145 78473236 79067437 6246253 575148576 57934301 597761567 166031146 329491966 159235482 588749546 137950777 777055461 875147222 65406802 206301653 320298241 704559893 554382655 26893649 528301198 321419658 482138677 122095076 435023541 112042925 405660676 147311169 128659449 59109295 1732017 611178481 164131761 722013531 731552136 82262525 313763353 151762321 40445901 397897471 50590600 602023132 296223633 394300009 203517557 106754131 309434126 128306101 268028409 333539389 487607775 407536546 140840481 256323145 330841995 129014185 211072401 416544643 616835361 88722583 796656097 203017153 185414461 150646321 24702877 693120187 377739341 137085199 336127843 137195031 494270141 351933121 602982835 66116491 443286530 19195121 504504331 780603825 731750461 8850409 10547041 240422501 70517251 164384326 386927595 283894336 173388744 42065153 513031841 328945393 46644993 84448999 41675089 298541795 145241705 222915655 242380 197738821 577177501 419795995 52277897 64098623 28829891 237942169 329552833 90477553 12341876 125541091 448647829 43735165 25287441 227055377 773123415 14840031 391496111 96617431 105662901 144971802 166926838 370370809 880682609 784710656 106873321 59931658 55907182 229174307 490389901 155418936 224690383 547963356 335648776 373257403 248080321 342898903 15876129 410056046 46734385 133041049 89804053 589219291 8729780 349877629 377015177 550895942 81884521 622721 283919201 10844871 38892226 622533881 188135151 807015903 17541481 441730342 935466805 225833134 834452713 395338483 175789405 10477189 804406591 57136981 372864889 173595121 568402453 258252057 105862055 484887393 158869985 125006077 186417426 249004878 549977497 3526153 133334956 30275091 685270467 17812145 495038590 2508408 122511943 293403947 180303271 150694743 125425399 380185623 881481081 514142937 198330316 543840985 428958630 30117747 108396673 284058931 701023089 159208813 246004217 22586392 15589453 80632761 595273537 19320992 96455113 127431151 119789345 333110581 426765585 211461265 252547157 184284799 690694283 411412697 180754867 695986915 478523221 440479315 11674279 47231601 125204585 186257389 204043545 91889362 875937583 310292551 356759125 431283709 501974950 103829031 328094005 658423261 170937207 57207083 25696237 23532121 103560997 127187521 78061803 191814757 610527793 509393921 160702807 48719891 443117255 299450469 104373705 38171692 31431241 54417907 175480733 129489481 82976686 28044341 109748941 360018801 51269281 285365932 159921673 25593068 14123136 229903919 14791321 470400349 108259111 584625441 340168331 195421087 655247287 27521701 138783485 465860409 253910077 348817 245780853 242935182 190005076 122748121 325264551 314148381 33411361 97430282 15008801 136876476 231813715 25891106 453738391 512095221 442510249 288647607 623112829 379187453 85152303 349553101 66779387 23175153 170784351 208511785 897540241 744799246 191289599 249996579 165900285 188887267 614569889 21299191 455360533 217194706 758823836 124683043 5789851 190644631 102348697 737562805 15595149 176490001 115374809 190084411 318838225 458991589 527591251 153531217 541508977 219474847 215785599 310637081 75884175 53144993 279637617 309399721 399072301 27163720 59363593 107428637 710381641 111517180 505652161 303769944 446109445 444217819 405148876 410276935 170124055 24969659 287359201 695884345 78918724 174008125 420922846 89402787 389998666 304640046 220010782 148504973 116620111 280338787 515271841 206363431 420692456 123818845 19015097 148736218 303806757 414977437 277080935 413233192 377433721 297116821 426321701 106779308 35278697 389203673 315044165 28387465 64023947 1098007 402300081 134141201 92044767 24262093 147678181 105903799 243091459 436509701 203439969 716979264 15363101 216369988 194078288 499803217 7977581 34447606 615652929 4797137 86041727 216883459 3365812 59208913 279050911 68969986 3107413 652441267 1369033 684994865 648314551 433299703 130603789 67971961 80941963 46166296 337652781 354107209 7661424 435781351 115087009 39602701 23787336 8179697 186170911 689167755 500734119 139118161 66249321 98103971 55295501 761078456 6924289 8230915 98013765 31103184 166968449 115840884 524520445 331032829 245717242 32821144 298959441 920900865 1711573 2396521 178940557 246361447 7695257 122359427 342617176 64040266 320570461 328536547 3050329 264022291 143581801 527819887 180497687 346210315 99590311 29295164 487258081 127093401 67081960 268260173 9554417 93022946 445190098 236982441 862481733 507202939 547534676 89541591 311046913 585719016 343554695 203658521 100650950 284106005 170376884 478783339 51290067 33092697 81289038 489988171 39376437 867479425 677022961 157669663 334583171 840354469 557842534 754314985 202284817 75515217 70216591 358615182 32203726 229114959 194339551 786429209 600014913 692322846 8539231 986756655 41216484 426544774 249067811 18154263 453031963 52837436 66381865 736040185 100475605 157591016 409591508 103749471 452814801 13733025 726496093 143573956 613708312 275932868 197183836 36561697 428207365 368466463 67145273 108689581 367610116 590571181 561939526 163016491 151876877 1642573 105481169 160858321 252787627 316938104 53800391 655905493 2050736 667433559 417728368 3514210 65617322 542005291 402649183 535717975 649221769 27175020 8714269 17593623 2070565 120519965 447132055 70718713 211422121 41329891 83368007 246051241 272706631 469324705 61037001 154863493 346403493 605925201 11380147 122418977 557828569 9732871 97207693 272174421 524362385 154008373 1353070 39430805 810290059 164162917 59196337 154112498 52130909 731798361 54313201 233113843 497875603 92422 275358742 297001486 193549201 59533273 190876533 70937701 736192327 122896963 712814563 280062631 405627756 567228401 8591519 6400603 28445329 118113565 212212051 686297498 92930356 15665277 309006412 69676180 327818251 138781257 90367651 258881801 72478651 119580066 18414811 495724473 145503019 244209373 488571905 349335274 87003623 58613553 26491286 933568093 9899217 223057298 658216813 126743038 1 286859871 302481718 221616248 210677830 564248857 64369217 46361431 66592534 74228959 500236224 270438961 119016381 221531983 54857111 411160924 106936058 712577521 133471761 162050604 134371029 118496161 164003803 220470977 109166401 288214977 202160746 19242067 12228373 420624487 201923401 83201351 179711897 547314785 10089457 370570619 113983651 620631041 455588245 300373638 366741121 634555326 266263284 444444603 752221171 716096437 6125404 68103192 119807591 424970401 785960206 511108249 81219073 328121521 17275924 472515579 307786507 185108607 915797807 372472459 753082617 3326045 436565165 84876598 36658777 58809066 66669625 329602169 522585764 215013339 19331377 249034335 421109437 674405986 450728669 695887453 394565419 648151843 51808417 11418241 213091201 78863779 468905625 12887899 83843555 469360641 112399615 542292301 423901217 483274506 80907211 245455705 730022687 76892109 512859316 514325568 30019920 300192971 287557649 13461113 347294517 177616354 133902252 910016339 163863697 897869505 713858893 482984886 186897394 591620613 41650120 158940788 739462657 397685 744413097 3638425 908196628 420187895 238780413 379164646 803048996 428261779 440645468 246104761 257540109 46286377 82163929 793829597 491749638 154619271 781340481 187011397 546941107 277160213 33868666 99824129 18626183 402795153 207197809 131909173 62856125 8081926 14678626 34275961 79482061 738925601 686175345 4192699 94416851 31627168 109232649 50595480 406239989 194084029 500306696 234256240 453088897 705719641 234817297 410226526 691535 166806298 207695134 175846462 113369329 222115041 325698071 108532873 335122025 113612941 416371960 10065721 5796588 101155713 210142444 123619596 86360083 954189496 275018147 5123561 782649866 130321211 75172173 173735289 190535314 791504897 4836511 348997 44577289 23386993 210999361 127693345 359547883 87865636 53507008 289864778 155100013 438897061 9769708 173058491 556584816 247076131 213960214 618230390 479741833 578250185 182955960 22214186 579489 436824961 51297345 395027127 119500294 66849798 199694033 571935318 585659649 159892313 110199629 128240057 38067261 239534934 401399041 877773 3134107 352510717 333309362 296983237 6066901 39638429 89535808 95389412 662767777 65358433 192635119 54415747 517087009 38777311 543567685 18040996 901252661 42261906 54784776 96386055 155659833 46264123 136823141 160549434 76419977 536751268 12688549 361279009 38800801 139461809 462081228 51884384 585304739 77893441 193814453 13405249 169250845 286507333 629635013 54745153 161274565 37688809 179521876 72040177 77084058 592589761 82377217 77288431 108222035 272448513 211859671 537329541 60037201 41834185 6955619 97640201 333510913 303609169 160969313 377406261 68635077 236383456 135973405 468327708 57717854 336474951 43820037 249175039 153117568 464086670 50082253 444307637 805547825 60726225 808177228 26256475 90756334 405383681 380607391 325074725 407003353 54534585 18944833 219785151 208666789 393880901 187381481 189225583 322767105 120316922 981108908 580788001 210873709 359558046 115405649 162912673 180706945 210174493 504978937 52597108 359054977 38461039 936724657 346326461 45946711 348603361 374283169 78133951 217723141 88534295 129398919 142154531 97401712 241376269 81262721 595587831 285598874 441305485 139456396 153847461 256265345 100596925 255475351 238289962 8009653 683218499 321490765 16225711 13249671 367508660 224131726 193964101 331798468 274448001 275488996 740837729 360812501 45934747 80790997 120669056 65390209 488166353 27374145 859425 944712105 1304149 25452767 9498411 259680256 482247571 105269863 494810235 1324576 241179151 199855691 619561985 15852376 365201605 205924911 192025933 307128336 227937921 21546847 446973173 647115162 125633374 477979338 325988761 94758445 4181737 34763873 426415120 114130017 468211357 518629301 417396031 235766308 53304701 88224777 477371611 127809431 942200324 793142651 11116231 969835813 833103595 22632789 186282874 261130325 93196225 116521656 76021761 273500821 136434689 23518237 253883701 17831491 38602027 379410967 57254085 150033068 7137585 396376813 786364513 49243975 319828849 186620046 41280841 308144971 5489215 393702497 228883891 6408273 510330995 648093466 98927201 426458426 113796996 333554746 18051488 325267478 154621981 153261057 354801601 36145831 21458345 78295825 251563885 71460103 126522608 284858776 199507952 264472665 752526721 686637493 62254276 698029832 917678238 367016373 71826881 329005303 75757121 547221865 242656491 77441878 29750766 342481350 700168015 289174481 936768324 211319956 358058457 215896504 682644849 134604505 286922260 32337193 295333066 92440741 93066233 302601901 314609383 318363496 37522273 90642696 28799449 139879711 224580193 302910070 191339308 263140417 302033365 639484057 46591845 14268801 653169677 30887330 657016207 24097402 148905931 309709777 8395501 84146863 42115578 126876541 146615116 66206051 45485749 198816722 252978817 771516016 108729556 694227777 558625033 565009 95593915 346666846 377123791 152541991 35936284 245898164 82055128 221468645 961811553 226008717 68430781 244670509 215513341 452955357 28939033 436482725 681167863 318266881 9850663 47182591 286563907 4379563 129230185 341813641 207018907 133104841 580263685 395177896 52740381 80422282 865500819 164410165 372483145 133618427 253107365 32830117 24164641 9222297 375847909 151116031 132681873 919952941 136531381 44141637 210350141 99379072 371408581 58528072 145702448 12780181 97288049 406887281 215195331 654633157 278030164 138526033 177628960 138259792 76886309 36762045 159255721 511058353 335147953 562391961 102267946 128272251 365057749 968711115 241425661 13865825 168396221 81049717 121358251 131616982 436535581 21175189 262265411 203625609 132116321 266971 393017159 39260929 39689176 4666489 324102703 111512116 122799986 783373306 91129525 303015791 588401521 551030089 381294460 18523961 139519642 144663676 720251197 117801415 687813 593292766 137000549 102353499 136952060 861301 283199713 670678621 45767595 88050665 491091349 44559397 152836444 162367003 116405801 405724516 411324486 420894685 114659299 473346623 318002401 175421956 17149105 804126103 459494416 218056367 32107231 54500449 520899481 539305474 656501825 877807021 127429576 68960445 225855451 85464549 222531089 10637901 469680021 18957301 145643841 895080573 87642123 12815247 690031792 96357907 13589141 171668757 116182421 153199165 696298825 22203497 39927680 339898126 124448609 230155101 5964703 379591876 125011734 181057067 462642617 53405448 258606682 280525785 411236281 13278541 210192589 234807685 245360767 108744601 62623934 410143669 249437777 106210899 228398261 320374441 757109531 2970397 73981664 784145226 172784891 250824481 201289117 321884503 450742712 471469186 445348651 471754495 10845745 424535359 221345807 83474481 611741601 207326092 459502891 368774524 547493552 41700103 319711285 80343826 377323979 196865965 141201325 96536674 578166904 17688385 286738831 193970141 725760907 212963349 69921196 90752257 272093367 471073945 665012740 66154992 760518783 209421926 287318851 679489903 361825111 347970235 340585687 143392579 230676209 755006128 256889053 461480521 345962541 145753626 36257203 356017259 497279369 138505801 35902855 57997398 55544127 20703961 37204875 253632466 298265944 965581 655867829 430777985 415630333 78343433 26754432 10580530 256109699 59656957 141146470 314763380 35825947 101314021 8319697 465331021 111189367 10934245 71206962 177376441 58492072 279095201 588781711 97817593 359409010 279996550 88657687 88120673 112650841 428613841 26276613 30912841 498157129 35339156 149178241 744468161 22185286 713866448 69879457 106756801 590948199 114584770 61898413 161593921 752004478 105190867 185388853 668193 64023905 85960576 90093097 55770733 345173921 265211701 452679607 466740233 551603086 351597091 112746381 520557652 475686555 93569470 253449555 487507476 440144181 231360361 34310417 631798897 343923085 4646251 311473513 510432489 55314741 478280539 151731523 52372890 70216903 141331500 281549368 346870614 4004001 385494313 84122281 425742409 402627251 10983281 145066837 476781409 226483249 91964308 847375246 155611009 33765976 23322513 403881535 688933773 353704711 180291541 14976321 773691297 171085047 185763781 486742049 9101837 429645259 251459213 445054056 371916547 260401241 173373677 5419401 339802491 451595341 2978676 35556196 1187747 624932001 2062166 249287113 335145898 92475463 74231375 356361985 895509405 4472601 124697327 647873175 327277045 190677124 318987001 5870965 275092912 177519820 762714586 21713851 24204421 344213102 310822969 108048451 307693769 640250815 51469234 224455331 98478721 31557705 6880226 95090488 328204711 174170173 12113739 99037833 394070185 268897861 91750621 307331416 116308561 426871861 1272273 132925387 16119153 650699239 612383201 446621050 8305903 6824410 283975573 96734593 126487202 498222991 671485177 422969297 595290871 33156784 344696437 108395329 4695975 195820129 27792793 255152283 30678096 790365321 371843023 383726890 550026001 322716442 309921949 192430681 117191287 562741507 241393901 302117167 809469325 29525427 217100147 137812079 24169986 78240982 459752257 106451521 39538423 340996519 217915237 320101401 610675752 339731206 467909905 6786697 512537544 57231260 301444363 300435454 8820473 489837958 156528100 655342965 14215693 99477927 125760811 655241821 209073547 172336816 2175925 71964835 849175267 698646801 41216539 263174536 310381457 2050651 788790751 338046823 956799341 260629107 804075820 441537706 279687200 64636517 86795821 457361983 119150692 44097516 314101528 37013341 9978436 193155841 218039346 18932440 64039856 602986357 168750994 600039991 585231169 409657183 307974988 70249537 66665791 277430256 38655898 94611489 337431641 51681193 257512876 94764385 426041617 24543809 126360772 433152899 565722445 130558312 75216541 6042840 320289857 51864877 152425729 81029737 529891551 7947073 17420671 837480967 168535482 18376103 105895043 937631481 598389841 25926489 11333231 817580317 272065577 161279266 92479353 3230101 64856317 96840901 56249623 280048049 12999510 272485368 583259873 183613663 605954095 691448773 89180491 189791911 400862235 571518520 343768027 200970501 193922818 658962297 229434855 10943808 438492769 134196697 1474525 221700097 142228137 247268401 227382747 63781953 288903223 28563961 249512717 11437345 294251221 704283767 31949191 28099365 105179122 72287321 58194654 16813419 728715001 60349060 345016585 656432193 477827923 131132839 355862015 921237159 224919777 30625017 521234305 426613879 150383377 10826058 84015133 187427670 240055271 70569984 133882401 19418603 332506391 431560900 14995257 255192826 544085089 94044553 80907232 133897885 239453326 337058253 999856397 659550769 60521641 124202563 233782161 316020976 186218817 255209749 234869821 277283785 324378185 203153299 479695951 730366 358380361 192725001 151851961 256332721 663947521 829778533 177960993 170020593 125811535 443013516 36812737 118157185 589668036 753308081 216385165 24673111 224031041 1257485 14133025 847500641 114706307 5459917 419370097 170392033 59291221 259132099 617165895 194239078 513864891 171278089 894492709 70172091 157378191 127097984 587814547 587661895 203273526 357990481 83960361 219383451 169103091 42565201 584116138 892499329 238933311 735829481 316900078 727589852 550179306 325011209 8027637 63612801 77698978 687647127 178419151 142487830 13252102 343051421 888465761 160612225 46822513 86489557 382075243 525989689 804393721 610847805 192287109 41738185 238181697 207065973 869765965 111730529 424939791 371383241 460014916 801556499 391930018 268354473 101987536 6198805 234648049 245778458 50292675 24971896 316509789 500161663 235726631 661930221 755975026 284872609 5440865 25929345 5638896 11268331 768644069 53947342 43253820 243669097 46495117 56352577 217065213 183683496 156622753 763389991 4307079 23101489 21668185 675449269 9705601 99569401 380316818 897411241 455596226 319341595 444183499 202097173 638921506 451635929 42017215 28811025 231459121 213410983 472624849 257362051 518243626 67692313 681957049 307166797 647465646 45590377 207477021 34576681 140976417 72003433 91802347 134864367 520236016 62782504 229003969 50830177 55612441 531340090 71373945 589004713 329326476 164028541 539606927 150833641 52452089 621410377 89668369 39480713 237644390 138737290 47988788 428220064 300516799 51493702 279201577 444048167 182410736 266139511 649000159 108515575 93054409 50078913 198992061 238789 167398933 387272922 45913352 387725048 235977109 307823319 31248871 263385799 367667755 578763305 535749836 78282163 41389237 363022801 977225473 262002131 323305863 126373049 201981867 115630486 52814785 571250689 746844715 412846045 466274349 138922391 73212904 25231501 49168441 170525911 535795555 133683271 267181510 8440195 235101035 223421577 148566017 44654772 215406334 8990811 1044554 330874163 222087865 38137953 103896445 739812811 4541930 245318372 269190000 15596583 404288974 19032469 500574283 210507661 500208199 79035589 532313983 569099487 126163465 294233291 87992695 601892145 181390545 193103431 94831437 326687440 344629031 87459706 166981953 399231283 456029809 250778573 735002289 641286215 95926753 322287701 210196537 196654789 298322952 30533521 149821837 236804289 729735161 13016795 134176921 576380597 589444193 574577404 676144360 218041627 175218108 713542402 35649706 413456611 8362441 83616099 115523969 18847604 109525816 263697733 19883616 157085083 264678317 615039751 578925593 60235960 302866873 124660706 251449803 300940081 209151433 119879137 766537909 468849505 96801321 177901243 200779657 170128391 460769667 427293692 160103233 160510286 67356058 7439473 441043160 39201113 180366253 232316155 338578123 259827877 559522867 31056971 630530239 824423621 3469137 214533698 437258341 76576456 242983593 123971105 628172211 29557727 414025873 86998591 408162817 130889818 22972185 2254627 22508188 238723713 344997889 109624381 224090041 364070701 549836571 8878429 24937228 57109801 100211521 253983115 238086753 30679885 596187073 49869219 27593834 2948557 241445341 197861644 108360991 20583244 153230578 288150050 186543001 283930151 35978021 174892635 495104281 884754975 106788781 271690937 366837121 170847604 10640869 687881601 65016314 77381569 311906512 51000205 119886144 434013799 624055025 277371931 180608725 800705785 67962721 181728353 112061137 764334943 155855481 42385870 32306441 5678581 664540206 320452513 404182993 15882572 106251601 303574061 3266365 278296081 707089285 1915084 218248525 429835789 143850713 31795407 182017109 3414061 23367295 304544206 41497139 157653229 627260143 341126764 644090196 2579265 238266687 8267857 327189121 9865075 137937745 13752850 855880499 574222853 676502681 224824951 683341298 304471972 756794606 4498820 758422876 671218081 683566896 214199047 131349241 371458396 292468665 81252685 565501931 351065121 316975745 311776257 179748848 103916421 147950257 21653121 268684153 3098071 303588577 448261169 76566621 23450197 171127937 45344398 683278576 122552585 20594050 197196637 127448623 124857441 77051391 532883737 914732851 78786761 166129387 157970723 325491210 79716061 33137497 368979433 319420401 900282405 689813641 587179489 301594549 110431624 332430358 705908450 140432630 499183147 273196771 17254273 81026101 237829909 124435989 52576417 65789253 9665921 298071439 381290625 324050959 26788685 346837961 101485633 419031481 75487489 37775350 714392769 443822675 75583705 278697226 43110445 566142001 66863611 11275795 38042827 238572377 23093561 800533769 349909587 195301261 117628519 106710397 246699811 126075969 552844927 15028051 873776101 481475429 421562527 268235431 44926241 33866397 2584001 754957539 18941260 42107084 150950615 95263781 180413953 50820979 164315169 374693905 505612801 44574309 152290039 556464101 241140394 696950101 422134870 591342925 393691737 145610233 125472329 170799497 207834121 724830276 342448401 116110465 46261909 849878366 251259046 105804337 171533656 6035481 379378227 166834941 269214082 739278642 24368771 369766321 133661151 495046833 340880401 182669268 77696597 367959599 103786901 264727401 183168595 241084753 531939186 37939505 107206741 67001531 172349073 48744359 67422061 410058991 204863969 134051545 243337897 125340736 478733487 124480761 283941505 266201473 171294913 73251366 28372649 89803279 12576641 3657217 285736353 30683953 109847585 4762777 918387631 212051645 273856311 75889126 113152001 735883870 4406593 94678095 185636945 147548560 788511741 562023912 23916681 83146906 147851605 466483227 996723703 280330111 14901981 423033787 183316541 47289681 19809169 8534604 6628339 623741661 243676791 9439873 269906281 109883596 336011950 566756865 318366145 307064815 1371070 7234501 71990479 4765650 481377415 308102137 195847807 675565579 44336941 81716476 111263251 385200001 16253351 542606347 595980584 313651801 341280855 84009784 35210101 1397641 540853671 304048242 159383667 170050621 264889686 150827881 98026057 107462026 193378401 543684403 609682897 795677351 97868472 352708351 201494359 181592491 630941377 926221528 817780120 407507325 880279021 111227767 560649991 240896593 198539931 42891886 895745611 1790101 24687433 15117523 105669057 64706984 674207051 915410159 130250601 536726141 413758801 532890356 676442497 42724909 330364819 401080681 105291577 109510018 152526592 51536101 269218756 91295755 500653902 155178519 510875905 97982273 282515745 411975571 78873382 195583445 215857651 727403866 125873959 69906097 192974701 7629969 15555394 411167611 220638601 243327835 337648345 2357018 45468199 29633901 419134876 67788093 63176481 189941521 10638001 296385021 300871595 391806289 828578876 75097051 35194332 76170445 373382218 177955737 5519494 91376209 67725393 28978609 154803631 157081193 248254461 123582705 141948889 3218963 981925297 160732074 665534786 205162579 10470520 111366165 70107916 143493638 860133 4241733 604166415 470097874 470018959 9284375 253720377 92510857 24735745 215995111 162160042 374881 313518863 98734447 27943777 684246242 224345248 399069537 320844476 19032937 593332939 368656513 645248461 336467084 276773641 183672424 89738293 73095166 624863233 207357151 152034129 43268545 763659613 196288951 339988923 473287873 158304665 103501057 42353336 87778051 32844145 161668353 2891302 14236251 8442833 718713574 28560733 328892455 337388923 365612592 140302126 165776900 385766557 194329321 104847235 127596017 626448019 428263486 79139380 203993197 44174861 112994061 351000271 57433889 25880041 293834941 354753961 198458096 185231593 619527349 200051713 311245453 247698001 3032085 610923106 586236393 153478501 164323716 780420335 604216501 90212717 74810703 317025772 515489429 73926831 806901341 12218049 366546589 377968865 336980593 16329994 852208043 76930925 72944455 420212381 307385793 118845354 602583991 233567401 316615363 160322586 86365441 609626837 3176545 735892664 169502921 263576001 143649793 811405541 709150740 23001650 365765401 133530271 178158194 926698552 277670317 470403969 543942358 180183473 21795757 794949436 356560660 66544844 84183735 60353749 381899977 30037117 254459751 60883301 796431601 231963733 58153951 90004135 520828600 180042639 783652689 131766306 549568449 415736542 137828377 19489146 201096663 80128219 229118969 83864521 37926829 610924456 470756753 39197953 184236481 365478439 24467009 151687929 205803995 171938623 150893555 405742725 15962707 658659925 143423101 811210093 35107777 446920057 699075163 61426849 19408283 45231939 555855849 35739328 95008751 19061731 171834061 73497996 51890561 28008617 410068409 138872251 887999561 660069601 255257983 320192909 28368649 471574221 383708911 399981441 18876913 235351901 145424940 353334232 346721539 19024071 191228311 287405413 573217531 94345071 105909003 440226829 52351781 421766010 29446718 176741040 79502809 55256510 24067149 601362241 149322548 25465411 2710639 403528894 813467773 38002753 65766983 544258021 293316389 360456221 585528477 175205985 544517705 90327901 37487092 381983603 474241153 273940351 648585661 208737303 139038394 27213841 185138806 346638748 141201537 163981206 64470953 19261156 464428651 51805911 233926969 13041946 417722791 15409486 211615342 13107073 145723573 63414577 182657828 175097140 11695389 569044390 608671107 331370631 301788591 330852701 62007521 140225803 309407151 34888225 6716931 167866888 251872321 658868321 75370139 85189066 102160501 47754505 299335100 265826075 229050757 115747922 396061 22126846 52660805 217109075 291701057 27931684 148596941 27391313 519033529 33213831 93920177 354473601 241450181 234477769 47693003 653268736 124703281 678417296 62530491 266924624 67954606 655447196 31968325 425915749 279795841 75989313 422851213 8284537 605956726 78327976 60161331 599238735 241340113 491808817 90503735 190307521 214082038 995060886 81145828 357828441 44820786 94245661 136332320 94379541 48083985 10862266 13885657 119456281 219671437 183740706 697113793 70056485 36339661 355435411 137338762 196464429 525288955 261617665 133191147 153538709 102192427 693554779 586680133 144196729 105302125 83950901 299402476 174701125 43204104 14623492 323447647 564385450 138498991 347074864 427425839 336231203 93103424 404045326 4651130 30771175 115141720 281274347 8612731 27547856 194941697 414457655 56904431 38933129 335851066 7802031 45220477 276043706 85276219 63202263 13924581 229299877 15201703 249842881 89027525 264991546 87512431 149740831 111973682 119879161 365759450 167210179 17848270 380119877 353522311 253812042 461871998 342304825 56897477 243106337 440200060 422429197 82790533 487361678 495863824 208674617 467997829 122359438 505618105 584991748 60974319 78914697 563486561 237499494 392668673 237135514 291412401 454165345 315375971 240040686 93280121 433521409 23216560 743739137 47626076 197950243 155366809 489336121 4428919 18523978 46089217 574578566 272906236 117624833 129264514 9048525 480418770 183347101 15548717 156935871 74762181 162386847 82295746 744876417 231228031 156874433 539284061 532413960 56599911 293758882 4261093 5240962 355853365 656553651 148120391 89364157 32104489 575113460 199699669 934310741 185142785 690990049 469259569 357609329 54715717 205455623 124383273 47213289 48032515 27206872 454117761 838839621 578348841 264215303 797052825 294294553 90556922 100719261 275039281 604728001 293955052 878458621 174464901 287080961 37790933 83215182 204476497 853099329 119268765 38314489 485162701 269212099 366940251 51210231 26773141 77654343 418412239 110591857 131781133 530432001 125025761 18190345 673300774 306491862 558660889 40979331 26299617 464685295 133674273 370674713 496969686 506194066 29342689 276264502 275704533 457707741 698780433 130320541 21271701 395626 265639501 176325388 95748741 12295217 90722349 604863197 561117296 647486021 782190125 769281696 246625573 21504081 701368423 120255511 595888165 283284531 121892205 106721098 135411463 814527376 765626369 233643610 229967361 249153598 128187041 59443498 240740538 69301069 376316929 229330961 119315599 453470465 182872656 7177730 45621746 70538161 836885113 107363281 229721317 42654169 731241985 394948233 840201925 54640927 2218516 626965441 366405761 137324576 446663845 225056225 273659627 614226493 286579490 69966001 5218563 723254841 208875941 836823318 208334721 4651558 653196291 655434128 306618957 489306621 531947411 97755701 572809024 1801437 229392017 253938520 200225026 170913377 13898155 496784177 499770451 794791558 59130241 634184803 13971349 11227600 115921558 332455256 120949147 40224921 83173521 132681565 74065937 402368581 229393741 179367137 85916369 296448176 535830175 198855501 84048406 270192205 21527329 631004655 16768126 476794507 347126711 290200561 42706769 904981891 896179926 275121121 336014913 12955776 280240801 144838721 287420195 500545 108729685 74760071 24443284 101140686 148658224 257492251 6360201 323132965 809345970 356217186 209194813 289029535 78341407 36369950 73228069 425036781 5324911 320085021 84636695 423416423 135803929 194695249 265617019 538096375 238663762 522205015 173097211 65101023 614110859 263493886 166371521 44534119 287061345 8218333 67772377 436420765 19367804 793342793 80390413 342487226 190692517 712570453 105174615 515877590 256106901 103887133 506436821 208934158 104069551 32695981 90892365 39272536 530680151 604785089 16593441 599736537 483362025 627552561 624300861 401723521 7874461 400682881 540173085 349377106 41286671 18158321 8206703 175296001 153408817 38357111 129992428 690486476 7448145 198023601 136192076 125028561 463404967 184938547 122935185 105946450 6558787 159963938 56940451 36149701 603382141 203203855 724519819 3902676 69409774 4833676 755395795 112011796 611038693 544488189 390353591 597822151 10926989 45596431 26067319 58496131 182098396 167904073 634974799 66165505 165969167 22648084 16777990 555591557 630535517 111338299 42984295 821189942 11776377 504103029 406283913 45447130 797007601 278350126 129318485 22745269 128028361 89923366 121027951 58182023 70526994 26534089 24806751 275459801 261123556 144671473 98888188 102376354 683543883 86157534 914580951 73960434 158549301 265448638 266706667 4340237 14907403 540252652 380470279 85580977 23455881 171388579 7044703 231099436 85175641 328787089 4737847 425544206 102421892 23220709 225890303 93408386 211183831 17501905 231999509 272983041 7997792 449923051 121308881 468226501 349020907 613248337 132826177 322674622 672424298 302878906 128189847 133667161 102733381 562666409 265260745 21008131 133211443 17118011 104802328 54141751 127629109 189569131 162315383 219836 199220917 83606305 174368729 91082643 123439401 110406286 196445441 183952875 183106977 276020585 223610401 462379411 202340251 345688141 161887181 330556073 124771208 208632061 419052454 302281453 391632361 397195301 80281639 132111477 212375185 849451681 120703619 367470601 154457761 23622963 296259891 60614506 515322159 100940446 15270161 274902717 430630210 80357041 91292183 237230491 641336680 165223606 344598514 777761195 35030215 253238896 316613321 50904341 174245761 49639665 17556516 270019551 270055567 472674371 562207233 85988299 58730842 153217905 11349675 17325001 4899853 135838756 203247825 79668117 254073457 174704284 218731969 923426935 319557421 14566573 123913327 29769913 118848335 134729953 230982693 155248075 204954421 7682845 129321277 167748945 180558370 478333879 33037381 2888428 759587853 171475921 588787177 153204217 63753607 161049681 163215631 165095961 86471221 358069726 632321 251436151 260423995 240974267 143830281 384265297 486381099 434665399 239958919 6628187 48271879 63222649 304400776 133215501 215346951 14532553 19362001 146713050 36874270 49440113 28927477 531550459 338868993 74493745 24186625 15617460 142768003 398759294 123705093 22149329 857064031 814926723 222158561 458475571 201577333 279456235 449865001 106124084 46184194 103585291 230838024 131306391 203293481 557700851 180689601 850577761 324695225 61256911 135848551 113077656 468643721 227579221 316967401 118336141 4429937 648454402 485410311 146862265 12604741 453564163 61708320 75421606 243007876 125348032 90652321 61455521 241718152 38578051 188415829 194312581 688018792 334312021 32922397 51699921 713836333 9519553 399798289 4426801 186631169 23590140 27397981 39853441 188757583 493792768 115783951 20861279 673475221 565340101 681267385 14015513 181624782 466971052 676450101 866821265 894022357 8203841 178161313 19688477 375001775 149927317 929547295 363918311 16209051 171161601 117948067 119135109 71097061 662610769 156280171 324695785 389533201 328725833 62814599 412103290 13678469 206478601 35676032 308097076 24280125 41114681 149580181 704974529 358891866 679232366 72999206 450338806 240016113 566360668 262179842 352819057 454426603 394029967 225642961 294133453 788002481 168944573 602119039 75535153 179489710 128275456 334623823 204743758 450884206 829714801 441891193 68188286 366164506 362676850 849117671 11973771 255540121 49393369 44760644 60099348 831782174 524464597 823097501 165885780 268458884 671120217 63591461 124994585 421585364 147455274 75932317 182169641 320751640 73797787 270233512 308273425 23698285 27425173 138921105 171133337 346647575 38501119 151490881 13783457 215459605 950917353 162461431 504069371 88150983 515138049 97562565 44893351 355737801 287617025 204161341 569491693 3064526 65897569 435611611 10152925 508794418 208134437 759082183 647424772 315434861 94747147 158282561 138964785 69994405 40084861 56377945 154550244 217186471 164701064 152426557 628121637 9566713 41384617 207495073 37592314 295501999 68058941 745940755 81318757 332679731 96969671 20383013 512698726 100340813 2511889 15121209 406883201 56047083 436052401 315917161 4625153 235279091 356019409 257989516 834316321 508683384 565320085 243739665 171117201 67098561 814967539 817603141 216151567 412062121 511869799 114388967 516048612 52119187 270049823 842715576 141623683 448879057 315735351 363721001 49236265 159843151 210305335 133938340 36284865 109870251 168017361 12692609 314776615 14555157 81102511 351808742 41524801 460078369 120505886 115552051 377771329 366954297 135357135 21549169 154667514 856117631 557086357 11313457 435988708 252056848 196110846 224575303 141567349 599782378 237474391 519357531 84066603 405146573 11566769 128684139 171599191 95016935 195167881 133389957 20356561 217044961 71546482 18447552 30807469 97595509 168316684 67717189 10931329 243217974 51935413 629892195 468800955 324065330 93089481 35524896 123376023 122865491 70241501 206566918 125974241 477105412 213145824 529812685 767227656 428513395 421320321 594721678 146587000 892412663 456042613 366608926 173728331 896110121 125235676 147514524 119563771 263000497 150835304 149765205 346008923 162284665 658587172 663487441 242859457 399097887 67536436 374469031 16147457 331762489 418665105 483656130 31485441 21436121 210800539 309680452 266152888 664659406 299741915 217089973 893919 351789098 340602823 27899231 590024436 164370601 193602853 139103096 184884256 218265535 8243209 510857121 383512351 42864976 175656547 458374846 385452761 321035676 132692561 4736289 282194203 39812071 653398810 446092501 61402264 833715106 155061000 198682147 603329773 806302861 326087059 97525121 23712910 598582001 73479638 2395912 590196361 94485 16287149 767427073 375251794 122073151 417341157 78829261 939339163 448275697 198018153 868804473 755364222 678092095 138072466 35944148 366696201 38752884 171702925 415554277 123059161 136356161 68015154 37005889 184721833 25009833 28191041 510750766 151146960 278910503 63023245 699080545 10963513 6536129 111129601 126059984 455359 332655545 502944508 130796689 51314229 249472781 434417217 104584785 60232939 151040641 229549321 126346501 7237751 74278237 73846377 264307808 301617206 319258045 45143695 940216 207357469 287945976 274507585 72548257 314515802 16672349 266994667 21673793 172671481 382423714 374939533 166166881 941306223 131301742 472282849 131820641 147889929 422421033 99582400 2484721 276825077 563678401 47799109 2409199 92426626 86099017 554761831 617769620 12605521 73968107 8466140 57086277 433208581 350552407 404385541 607320854 158332071 91783617 395619761 100557473 259805431 97607251 100489601 283279028 13045325 175797113 288947075 109063825 5312351 243003693 10666228 170199131 401768641 16514345 611761703 54330946 107411729 496470001 512753437 491932721 238503193 422175599 177007013 588209890 113761121 30123766 226269191 988487291 394073077 118221769 213656936 163263801 714276421 734818921 552711862 219374326 50953051 273917 576863971 288732473 32398360 17383267 260315287 27978993 8640282 505147483 154241817 72122590 225661376 440641048 261239868 512538771 511599139 9503153 3181641 97555366 293012368 257742721 246094024 403232474 545618725 137674769 106463332 62432161 3805106 42747418 375934780 242177041 342790865 373640647 133095381 13691251 10613334 480152611 222679738 254173223 208244857 623264635 232588009 442732627 222855069 215569165 33739393 13856305 88917439 13903759 151596769 51656161 257616629 606547353 172232815 287320401 394243079 46863121 280356721 953811406 144354043 319106341 62753343 28906216 2909336 613012667 914141346 309526 136510861 121816354 85025877 11342743 226923841 250548585 217111563 108306233 684314148 170029481 662936 92100477 6976256 830962612 232132573 820073842 12749501 246260956 134981036 21394521 3879250 55404929 4768384 511720111 53017078 187465852 534427761 592966416 98401854 441401820 559634950 52008391 46021195 40641490 758063593 276017 59220863 34639311 56806441 461875404 205150219 133794121 496561897 181710016 722494607 683114169 240798529 51148101 24207896 127267576 554957341 103780117 108683653 134299973 10651377 540032076 40188471 314066211 142845067 668356941 34370568 752928596 206394721 267113701 60044131 300842581 80976281 417963201 303265726 121874777 16940127 646499673 267079546 739530572 231075632 263838277 363760321 178625487 36752504 66416119 460209107 105944329 614764863 357696263 301632961 197941195 302737258 507155465 644653 502970116 859362502 186089991 542457580 105976641 32073283 92091238 50764338 56563281 129166181 230089096 665165453 280563811 6035745 35991901 3856885 20359275 54814390 312527809 266958676 308168451 262443350 554804571 114544977 511703135 446165151 59079331 380763009 321283817 72280057 696095341 5965617 340713345 26547169 66951721 304568716 222039091 44193957 57517435 782160375 193535191 409404541 134390345 10971397 103204241 40223310 417449863 12985025 71402521 321790121 285452671 185259895 301161796 12998721 204371553 454096223 303109181 211190461 55939681 118422631 311176671 107329195 70751209 704821027 171724717 90456801 228900741 269717624 651972779 184962882 83441281 159359461 580054511 200888992 7858989 45713835 385823287 12214903 94072289 192029781 342577511 16702228 511053759 105315715 47401831 87758749 134690563 79087119 190720771 90931617 30926246 25682483 18630151 130708649 622831705 588549931 289614151 25516881 500977491 39996853 46541581 455064940 637631646 59850759 7400291 13019791 97717705 208643386 61905161 6059596 379348645 432662917 441917504 65312623 47080984 247441846 2475651 82445709 801409520 166007101 847021245 20455085 204443689 67713661 225713940 95134105 108517993 288422391 48227451 494799363 235578289 618060082 19445773 314660833 248394906 791617053 374341957 27773338 183960129 150792751 573274105 42288705 477749377 26095133 176664671 487086643 642267401 291396731 83933929 43794273 136892785 21747422 54888531 507936391 699154768 172719513 296253073 108976786 14647462 152216841 568313147 132221235 427781785 181286441 341251873 27699031 729369801 159498271 58545397 108671301 441992301 672140161 221868611 64354177 305461861 7207968 640819001 300156867 212941433 876077510 627990421 93662388 712467523 23580481 218818821 544721887 497912104 142008897 637437907 185704793 65632001 264247281 382302361 19338705 12992513 98388963 55425601 209617701 514223003 215919891 352755313 64256225 38463601 400213693 729148421 438915332 57413857 92313491 429581475 206836379 76998257 118831721 153877049 146179465 902913046 92695382 44636266 325975546 67554989 973040758 144712351 417881517 214361176 115633299 727987177 246980321 346679029 419286077 325668061 50031946 523364235 84699649 7555828 109587553 106367205 223823422 108887253 62498409 13775725 77844922 205696516 760488619 229776387 842557321 139476091 42310369 125667809 4584892 53821681 218146423 209112737 148852684 125597801 136942813 263522161 119496287 84228801 775274164 69923855 343958077 302688426 220010145 133658805 164186767 24643081 130754449 813793819 152957767 15866713 256158137 27606495 64429643 314730673 59484595 338267713 125873153 24196789 41255143 906013081 102670195 117507001 736291900 8861843 75021298 255775321 136508065 652069601 214097413 12514474 24815713 27802147 828947197 103419447 227648496 208813459 5057833 41007232 343837469 860115613 176397781 338417569 3711886 89014585 150590955 117594505 167189402 225008331 198866506 148868801 838814783 221899969 371676475 64283997 51532706 411743828 416910881 410184422 290127826 97711489 164924431 5698401 249021529 86132641 280316907 283506400 55855177 826098384 994264876 230526095 739871587 176395836 11339533 95462337 642868516 128350282 260025445 212793909 292236511 147119341 103389091 252913438 245214026 189172897 567458913 11641465 173080180 240119305 26306971 26047386 112588313 5030433 113973560 426602191 6178045 778153421 230152693 551126577 332908993 490596757 287320186 138319801 454571365 92147777 426006106 347243761 275101576 33234342 519007421 381689992 914069755 50312273 213782491 152145613 206536793 18155465 375131266 794775316 370494433 165179951 142156351 74827801 73316593 453006001 317093377 457448595 609203722 124851098 393639776 268178943 141357217 261051960 277120421 699275641 57127501 904093569 213094045 301925676 291054553 705888914 416879095 28410377 28955361 71241535 93138767 439418673 132191905 393619905 512214739 70875549 98378281 419193573 797861 116487433 244581789 354637414 8614215 78812171 369383720 518632331 150560281 316913491 47385751 57490901 75245496 17617059 739202523 112709137 207836033 97774435 454867709 709894641 465218033 19086441 310110334 22701277 80239201 175977871 303929131 129452128 60205765 717556509 756431883 150046591 348375354 47074481 213444796 626258377 28648907 19047520 663793201 54062161 567421057 142894366 666497283 159192280 161938832 270541261 40325313 974030831 354939859 101812910 324898035 418240131 187787601 116063285 42260193 119576601 178751863 305938893 273341261 66066989 281648775 360250953 572029293 255865948 222327169 109525664 51325507 73497196 393735426 871898384 30110939 705548515 253888685 10335817 1402951 319506457 152001141 894953526 11716321 88710257 290448894 72201601 242974369 535574665 36570599 312806044 185558227 13859939 454323080 276042677 20636169 197709709 507771721 331460451 20028500 39579393 125124049 28077337 141583827 691509913 94052926 879293912 80074801 115265734 10023679 737725315 54325679 345766251 125633916 834272661 66839059 247154234 313157081 986582281 68307561 182830033 282223327 31285231 879363516 151312250 5041873 7189768 211562500 10297175 115704001 159040339 228891889 98965178 246608461 113812833 52760881 308223083 238242103 679056751 301370191 444991305 618845745 479358702 638019006 827871466 728407751 88867073 431062719 329007185 378880587 1814017 101626678 193358010 67051469 64930841 708465275 958500865 64420355 397326721 60768820 191039720 145422901 326836010 164890405 168988821 22045493 287652377 156003841 53568055 103835746 659465902 20909281 200655921 474475673 473373517 278924509 376438439 361411389 25745041 45778981 76520938 578896167 693590701 86302701 258545127 414153129 322963355 141131069 560607969 252538221 97116457 209360928 247556901 142443751 346714241 27983638 126001173 11685197 86949941 227311869 360194475 4814483 234234657 721446934 812601256 350563395 337231961 195135473 631733461 201189601 16605194 20543349 199550885 186325626 500206081 819515989 341846177 503915935 267809264 96933385 61584661 138594029 228466888 395968081 240636665 275208071 175964071 112261735 190232637 78217035 3350269 127708582 52261021 415791999 3956373 661896052 237074146 112901985 705634382 48418801 139846701 5578876 37673182 346288999 395752693 137721731 431467235 68240041 325861885 128465261 113023179 62579354 129024496 244337203 247204293 325327563 121063041 507141913 640091161 58284257 247933729 884502475 352565500 573343682 249266901 275511314 491029813 600690713 123226606 57617361 299750008 289618209 100416521 163329453 482894391 865975591 894949487 771451569 563048447 481340321 299807040 412839262 837345209 192071953 72786337 575836165 100061895 731580585 297048129 8707381 240242710 111966625 1699207 56772253 191576827 149689047 140722401 1650769 261150001 29265945 95934289 33453705 99353908 30130885 146581690 36572581 52712188 186600151 29107105 221018113 24648473 175156579 121604701 251044081 254995519 136044784 811437537 178449316 208532101 212425221 94850497 339735709 699945725 327942981 272719693 132201158 85904721 33581544 407508573 41694441 53362737 227902333 163160627 549088066 236418131 162009816 352456666 147938805 78249329 243213692 16459489 145468926 232185925 192791391 239479279 178525000 396363295 749981233 185319229 231285341 3314100 162736453 491154058 274483 340653171 44880601 253932401 214295927 3420 61702931 153940033 29493920 278447401 490277278 29289582 510807781 760392697 26461291 21741723 91093793 770376493 25564161 227221548 82482947 352726502 245430109 123491740 120799057 21657061 58196737 109368635 251638102 505870903 334508278 89520499 332277130 90420324 381192435 278855325 32799794 706422746 18288977 43454204 154131152 88320925 519785721 720020211 80207557 235068929 110752213 514520371 250967422 478956337 168436995 371583977 549491027 432670705 128086153 295937951 403214589 2847049 65172745 418360446 138730765 214401601 384834025 156900526 176143615 256239677 11049281 453108603 109642499 146237911 3554426 82251111 387948289 631076965 240973381 228820141 566898707 138282786 42933451 338983763 227607649 213607387 94706431 555372231 375256633 533805260 74397877 10434601 102978749 37367001 342864033 84578396 79091017 293811073 580415179 399493873 230831938 531982641 337711729 18714741 435403816 74151168 675646491 471059002 29094310 10736733 3345763 41287411 431309737 565429498 65688766 148985791 35888701 484465801 302886148 926507265 279441306 519401949 4518439 17530129 142726577 48170895 97511935 55009786 258155309 957184621 263452113 209599237 30126097 217098721 31816451 89850731 325676161 460494847 272159301 86977185 743323561 407281249 98819467 690063537 545292697 92646973 923217896 253902531 362516581 198369305 340400200 536458533 36990113 372332193 221215829 248517538 759511761 865760101 7721221 94914127 42313449 25716087 712497457 15937601 21666079 392568250 231219379 805284121 265997227 113979561 711286909 421289449 36434861 4338265 50790601 22658875 3239380 477731851 376813200 42281653 152479711 8241211 432632611 338465789 352194481 53446176 95049551 134023705 401336166 80891305 471583845 63173493 158161340 354861401 283385299 97113841 24673921 96513649 12117574 272370601 45582538 629697466 9162551 26209865 213220399 8456812 638737793 510177557 331532494 179484745 875344447 7876441 222010370 71401925 313343205 296468501 400354951 134088681 645670229 4921297 255979319 193068801 157786103 850136134 268139785 244359769 18781057 73337549 93324617 31091995 615280801 566793794 239001701 351980245 25644841 415889461 929130017 159072876 57285901 6996161 665990437 437760201 611353793 87087937 281706709 726947365 128246868 53246049 121193278 112732441 35120933 45519117 86055553 353230795 122741250 23459041 196808937 12083473 3706881 137197120 463732291 261963331 585978709 325151991 37941565 188655391 58278744 57403821 137519641 19281911 326669340 58967049 122470401 212816626 222366856 168690841 489180385 321430065 37896421 21880909 496268677 303274710 93791809 11480897 591601726 151248518 48724111 268130391 685508407 32493805 49052197 88513701 743995376 295437425 98408759 101648789 349340993 526300315 441752059 482497976 652737289 435500773 541817839 246750313 209455447 355399873 20663345 923552065 225858799 48088486 887262001 97877261 78664747 223776136 146639067 79734483 938092 46283929 498435361 10072063 632666761 651392314 10191025 59635223 64722537 571060909 692781 13429961 43762411 316939177 299983720 16920807 21297907 449071750 80747041 173613457 35119876 241053351 283538121 33324919 221227126 488253085 153284241 16101064 771811459 57847861 601417473 342556332 220056029 187704676 44470273 257462161 859742209 539143015 130379179 430732225 846186881 296816969 195449750 18876376 390732721 21602801 87576555 726051194 69136897 149527583 147569251 243535621 1422565 573995739 16285383 247184865 222249931 481940449 195184012 72675697 168894906 5303271 403942321 369808939 673877774 63901699 177368911 69040223 201179941 131255377 59887429 230824693 277968451 515625119 29719577 55115501 65622721 32417025 483477630 192486965 8806861 116915671 642678210 117492609 837814970 64014991 65791 473105233 211838563 227018001 842740425 6319297 181437367 63447571 670075569 378507385 334036162 18153373 128200684 18979381 13907061 608003241 408131551 339245956 249214081 217888096 140662968 1803286 136745701 33762526 73564705 392037617 363500776 70968087 125974908 15653865 191395146 136513690 82949482 282530702 388007593 392254291 330688857 230290801 37347841 400416136 306884341 442801436 762056481 88144057 643790455 454722733 782149777 292829486 19367047 534960417 653208466 569940017 166493765 696851 34999329 268189141 542627441 471736786 5130630 207450481 326510893 1671889 1615609 106387651 450291230 20603325 250410745 20909425 826716411 364507581 397852837 288910801 260644229 537334693 98386003 24782177 90155410 329529327 91751881 448775842 347138726 37419841 26944321 503707994 327875057 609221729 478038142 310316371 91111892 32489473 130487309 118552289 164830945 429843266 543812833 67143701 376877881 67692433 30977574 371600097 366637996 736745 44406974 335467383 663013891 425267738 450803885 438275143 254845891 60528880 280829186 34385366 208678457 151110019 40265281 415555020 233927654 525001726 671882029 292838278 164763041 89186281 412753141 45941566 31676401 5325081 552874807 158874427 5406565 36419006 130497093 315249442 118041379 26061274 442908191 60113497 108298261 146525245 66472462 436480526 78211731 48453497 57213365 458899921 955588177 2650051 490270363 23500131 216619237 292535341 268984303 296315065 7748885 221896956 369927607 60823015 359760745 78375064 483288391 577301861 630913525 351218896 48387004 15778492 243628889 514886321 754569555 222361759 234517573 221076961 573176456 864137 540711657 100284601 82622986 63652177 428660681 273655100 21014551 722045303 803846275 77140206 550172601 289223891 17086721 310541302 361976673 212427121 86648161 31433417 54746218 237555937 60610546 281420277 524870009 221727140 299100619 910680730 901556293 624370755 22331329 594780601 13179421 54486064 558718844 178367841 17132116 8900017 132590159 514689145 318503620 268197964 424092735 128208809 243282292 18719857 194158209 301630626 38994829 554689771 678496094 449203829 678075639 357923952 263412148 361182174 258736193 206859540 57825537 717602601 112282330 165249803 251645235 59384001 905953113 88259463 19415952 64724837 46966681 190745605 7090193 712296593 345843835 216154984 112469809 83002858 203778283 190433068 5801621 121728345 905041432 58084567 610178604 506135305 66905084 165228854 249022459 718820775 719201601 511234691 279913483 152551579 167190661 72635861 79777985 77658031 260219483 29690753 285708301 241897582 39355917 16479708 293146280 48003351 738066817 52721153 474642873 539829211 474048025 954927205 613126639 198854177 70466833 405900559 31450443 616964945 108074057 428212812 188205335 98308981 19413081 252111700 546632065 495070551 179916577 217884169 133432403 69423531 435727005 543523177 123828797 48595786 403052689 689304159 19320841 524257059 597138403 778730591 377486877 124215295 196057858 418043431 312173349 15067834 126135865 574285216 299163775 1937865 233057701 123121483 357445119 412243185 416617009 247236321 509983840 21224697 228533659 602480517 971769205 492699502 370661955 68850409 33963937 67977265 575648965 57333775 337816176 318829061 507682675 160450795 678797490 267359551 60663601 681320593 74236915 685352725 130924897 328916656 175309543 785648018 229110519 429698393 247717706 84824159 70643739 72973187 51618235 43619745 41283454 755779795 10764001 31023585 59522717 29587347 569657228 332263851 319569508 220862777 182940106 52341601 359355511 776586205 47180883 224561749 618971431 478806153 287088301 103099381 45791685 87548977 50741142 18307367 135699606 435334276 19599625 150284759 1256473 57271877 446824366 549282648 3144593 728478640 401049729 704410806 138255351 7515262 493001510 279512504 181094733 240615441 595894339 15960652 531510738 118521145 31861041 218529025 658563431 220138399 74065606 344737485 38759771 419681603 96348089 233152396 363287863 122415189 418142664 355662331 617490901 349402021 194860179 107510057 767008075 489250959 149707816 481780329 260803431 79135129 577845955 171619475 298121353 315137161 52715737 241908945 251394670 499990474 316122435 533006143 352173095 238062646 208692100 49817342 66483661 29896582 493552536 148128641 156269113 286531571 8334019 157420116 365704601 17328526 547805865 370767801 720343999 134981626 490432321 673449136 687453736 554997124 396927147 200796597 308277334 332912751 468516673 43947450 591157546 77826286 291796759 240520398 275962001 60098058 77178673 104651539 73008809 525843649 104260141 19883905 102336262 81765322 1892373 139744108 436822923 597653106 70287233 42412665 428397306 143474446 109114734 462220851 198488023 364383515 1346809 121861289 951888268 148090817 22517119 256086718 842305129 629404073 392464780 302383687 170701791 134986873 445195551 97368961 96029601 77793601 501122083 669486241 185735399 191815261 129727033 240198268 343596678 419357299 85883041 219862033 788460747 454647649 453510853 460157391 136033639 298191981 151533985 39077325 388687041 405128571 159404570 353080585 58087741 62017489 185258827 458875612 28292071 439628331 326222249 12691351 154265633 380963329 504163287 12893009 110006611 255461749 904066191 120684613 132761858 215234761 592774 292029581 286462609 497069185 108142705 748999217 376095127 84457017 262164334 451383829 28927741 107334976 96811051 62165346 538864385 91365509 414414264 364797508 844975565 370939801 487087685 76845186 662581823 19867373 113782509 59000518 879565747 580055185 455394061 82920847 85773861 103971583 2620276 698052097 459154001 126780049 2793125 555009 367944256 128549593 242961901 7963096 153263251 161224665 947238865 140620243 13013401 56779009 34564077 378328609 190381726 622608004 141565881 262082989 34919786 346532089 488943489 13012569 620742725 50275681 207400947 4550113 418206769 15408349 44206291 736384237 106911358 262673074 298322685 31369346 139351777 314784687 58541473 22066741 14414657 42904849 13941777 88469943 55154741 182517193 62716597 199427527 17534731 190996585 40551226 239483905 440478751 222932126 150408708 19393271 48818611 197147802 433966765 63597901 26938018 76908001 494134158 361326391 696346026 23324644 525242301 136129365 314554021 239601046 343201461 11245450 141434526 508727215 352946945 159226453 700581541 20367089 120362491 710759617 641713073 150797149 21175057 201780503 347941137 61616025 778732661 340523701 7632643 512462337 76811238 450443731 394692683 22289131 237167330 11791117 113482387 254508155 626156268 159146761 156409106 135561427 110789426 218538513 156228801 193390047 309010417 241033 47130357 169105316 388835713 125352888 467860537 640340901 134853265 481504742 102520978 800544037 499517503 175694082 186869761 339281651 291378529 411532001 328520721 267827937 293468137 256845916 317567728 97158287 402739213 556778167 57980336 654288032 264541214 140984026 361766281 68740735 654210649 41598101 534591323 21805681 467633233 18254449 387332648 62174407 734182235 471163909 34370605 40528321 943666465 228862047 116107871 92118405 4633129 698148809 36060751 90297649 358164478 321146369 341307418 393548446 69123622 122364751 113457532 147600831 975048845 609942268 499976351 326942341 127154894 289064296 35290300 398647621 172420651 131537477 231016061 117557210 254102291 622489389 643750511 157081333 318667546 11118817 692760841 815288605 388109031 625920417 51004846 143159806 523120141 68253417 167034881 45668626 487781737 485403577 865927889 171072289 708301105 199813489 207135517 122809037 243192445 23376391 33636405 501680165 51948051 529638913 204159215 185946616 160220459 357719829 129609033 201660950 194437603 655895359 535441912 123486650 4826305 4910128 344101451 58114161 195538934 10918513 259634641 278643753 218596001 487941526 525116161 307371709 37267231 130251195 332913601 430886145 892661695 152158103 310065306 317459559 62141897 6275473 46697186 166704381 358898582 149728426 150388245 640211447 158816644 427995190 722758039 357829151 121478081 652908906 194536513 110562087 70291984 296729731 597712905 653365924 263689447 664085241 453723805 95188849 363297311 134700151 511280683 251612241 366283750 97211206 120581443 282176581 753102226 113279728 255631077 43751151 312123001 3337555 76789376 125874908 233773436 67300139 114605731 104951325 811928144 28579514 150789409 63682587 136506178 75379425 115124926 351570601 101502561 113563287 127717201 3055771 332511805 80088001 72193913 217773969 28947535 292153537 101869917 143471537 66959137 261078981 9010873 783901668 29867949 282681685 250483752 224894821 642391489 170050469 86921493 268975309 260415033 43264801 459769637 114282763 249755071 137836642 218229634 752796369 216650617 264052110 104030929 573558983 596626881 23583201 114946349 77652849 10873765 6359529 277865881 91377451 2778916 50824154 332968252 585479018 265237974 82422841 646123271 615157129 596248336 141298663 518476369 160336483 34333725 6423331 59540353 5555551 457453426 573011601 610990507 329895235 31121272 11397068 156179178 50127859 57680289 484154326 315507860 164688877 564347381 462725041 266779807 176264705 301943842 71856961 138424357 186860499 11434801 561275182 575540173 138649774 143224541 124479097 220731576 336836329 597831961 4385881 687213721 640043701 139008409 173547442 413902900 38413401 306321589 294776011 29140203 206955381 657640393 824637367 184198101 357256518 578989369 559212211 115685053 76484325 350643791 9357207 15256921 89172 277580284 385265583 15138022 280027147 429618691 662492453 686868481 449624212 1467038 165837531 185774002 122051645 634076342 92792701 511679897 643642693 48593926 92616149 393496945 674927731 94321841 302495007 256458281 3332129 138634021 880141033 30230899 415073837 287818861 286473601 672137637 3012807 19153212 296131849 105592001 138577753 61556452 488651521 74827351 138794797 23094028 331178553 702276067 186840991 26669153 585972313 225882421 542805930 203261565 735622329 479536737 548007547 137550330 312581449 741311639 6074137 504569692 264799595 866741422 692301036 230747698 587510879 212828113 486763987 262636363 179694091 231638023 171687221 74767441 52459281 124423989 233491339 121115128 2194053 211678816 302592034 53968639 129420495 417828961 284345361 13752889 215173619 172019772 367383061 340698049 86190661 15206563 488670321 87957493 741508984 321718963 387163891 674904977 63426529 322438817 344847050 721444405 16436451 676479397 445158715 4006510 93555517 553218871 167330341 496798093 314450361 6949060 47078965 178854501 31449081 410836713 23421664 818923639 920426356 658743149 918064873 572704924 29154197 497039401 84483325 357085668 536609969 287108982 105022653 64704717 370169931 702064166 955301761 95892229 433820689 4359601 225790671 768969490 18644827 612826951 711077367 108453581 2464096 52621605 221056453 747742810 40921601 227360233 272233501 159156301 9200191 44184826 195140695 503514705 633443461 8173722 448390097 36635802 107644905 15940976 609574208 309105520 679416403 304764945 134336071 7694170 197177593 170209621 342961510 69065518 856688629 83252401 102435139 62963740 418222985 335095384 97097194 246699649 97218380 85176066 91490087 13740592 836869441 823681713 96287997 308213543 402863689 158034321 37357584 483170405 202265173 710205133 456165814 587976201 314418095 352762961 410138545 12820199 803083507 167596486 346654131 87678207 32653369 116141521 269888049 71481201 913026401 470207977 498337227 20682607 251466121 464009491 73769081 147457851 133573881 272619361 33250723 356756791 68699365 270267570 181570187 709515040 169261555 48088726 113973315 188468731 182816461 569750347 188360153 346395043 234365461 189732388 162729601 132879792 828496293 37912546 214020631 579303 121881565 29428288 348213064 82438687 63533251 2370688 215084879 980013581 9372409 854637455 487273507 26183061 2982057 817654888 296240001 310697533 14968298 471250161 337175840 1779454 123997969 79812420 139684353 77661305 7400017 139071207 98615743 95335401 199610281 120295521 105002983 569023547 29952073 374787561 558750472 38645947 507476017 238927477 85995651 153223345 99148005 56952309 315536951 96893501 64119805 116593087 736242876 298717563 449304206 29788321 18740983 17712973 58851388 304714807 306386129 629664881 184668853 19913749 192230988 56778571 183645561 94133056 397384945 699911809 138965026 85501144 483008081 39225655 9121861 66574257 197076309 205870900 9551764 538704289 5004021 421170471 18968017 330437066 53140305 911354986 4199041 318349424 142778803 124026241 53193081 51011885 134602326 3422421 131731513 201028796 323920126 114257081 82893059 135432033 317381431 30296146 26534633 29539889 165596712 482901883 67103389 16304065 16586545 139973111 936304251 20768264 161672701 129733121 47000731 24497029 313993297 80001531 567203722 93128476 134178406 950979637 705503001 62473066 424038585 34810777 36107499 266043286 234187801 257163353 811387137 11728552 479941721 473890078 297869003 118483443 456138007 214974031 760515061 113610289 270583821 463709239 211783041 131417557 392014651 71357469 993151889 53159611 13822189 118080117 243411013 107067049 764460201 101493469 252258581 225747217 353566617 376256011 2157337 146106203 116895019 732708227 846437261 222655657 331092961 86495889 91728141 6466733 574113901 598976785 455195017 119164333 291601855 104402817 301231921 114773165 143807203 276777645 640254152 122206701 217690144 53037181 78576841 379940379 14169142 81926473 548748721 11874547 170920366 177198601 122904237 326468269 98104705 533760748 74147076 7374846 57328183 12573599 308206142 119629907 661877211 191779451 158659865 542208746 340886521 548672440 139597851 508877449 48994795 155340857 142468579 514052183 47642155 83947814 64576213 552551917 91743008 67922151 242803191 160490640 238831879 389499475 655915138 2872041 255745207 399655146 590500475 743602469 243856966 49231365 28172584 156176509 699819976 605120339 51674653 102540619 440400559 6533249 423002160 161659291 236903779 555993901 373843093 633183409 37345801 790962331 65600926 404296721 188074225 453863817 213110337 21016331 672276661 108713455 285115717 34812277 66248051 105643922 102807952 251921665 122880941 171396618 63971121 40102511 145105321 59860001 168994744 720295444 652933961 133974121 117678241 355429919 181075753 265601701 19894852 286815013 8085921 469779707 471634307 570764961 330419302 402048529 1721396 18737929 45584413 1034496 69489812 644325265 226942717 797635749 189996271 482053206 32401533 775327708 32255935 185167161 185228201 113634121 247746033 428715745 170444759 12055121 211807702 53065705 20960779 303558805 672490561 131971360 4491811 152426255 590585645 58048660 62101931 76660957 327579095 482164321 163584831 59298528 422302708 21851376 422775577 15862162 4228252 105931441 14493141 68869942 639022801 25236433 41024233 63081191 89483577 243539253 133110628 516452300 246437069 337657941 4390471 258517456 400382046 545574184 4318363 501517801 96426727 99035941 22644273 48868871 874880390 125797283 440500481 101873441 269238037 30351265 2007313 8735273 131814176 133545361 624067731 8547527 764272861 2938411 218698429 48248264 411118481 419221361 255352617 831496394 733113661 58117665 139360501 462254977 137199554 261973251 413478319 61447640 682035801 711249591 511775483 228900614 42081817 727257501 391259851 460501876 10140131 339820621 491986929 476303788 30496996 220965893 184664971 77222737 204239504 165002506 7054997 36204733 142514689 92515105 177142342 134499177 104906264 4095433 156331461 411872735 91628390 41234281 579932121 348896865 159201811 32684848 4664128 73600081 586163049 91231281 260579345 774588541 361823801 363976541 217350001 175004971 206971469 8921251 350677308 87336778 15653251 238277493 109206046 323182081 268120153 128563777 128389885 262374040 397511433 437248411 77731391 1415368 78203681 528179341 14018407 242897437 209205928 109438729 43335601 125002711 87507190 373255487 21251161 97473343 58950928 453036103 30393494 168329761 682910332 76689940 231974781 16744921 417474833 20942301 12128751 65633639 344713746 501008378 325124801 43662432 233502775 19299181 251903825 336731662 69290647 72560215 148642201 140509801 636064633 20809297 191775589 6197963 2379681 1931161 26287805 556539664 141280930 176767676 292266147 299124580 834872057 714808504 23053012 121886304 86561875 862227267 285643461 1102700 556597105 140171475 36341943 109305461 96972299 725851773 135960606 162010936 11307976 135369053 222955650 100472989 52823827 84500565 265921751 600898923 82705582 13572805 289915590 258285761 13803621 658956077 226328308 69340305 125947992 312105613 37394809 354343221 168418400 14628054 442613081 676000447 587961330 125700400 343594941 51630327 787956205 14784561 252766151 285881664 109436971 126202993 152717079 378294178 379543165 418531139 579190327 83793585 245887039 244214216 13331527 477855131 165782368 9254631 135116261 142145913 45292030 457547612 43388201 11368153 712531396 50769851 408895383 103913369 52404897 214523101 794348101 41837353 615581045 68299553 225697702 205647692 74684161 76279417 347098786 161470591 480181413 759075119 915390883 811384484 424553122 59432652 758620041 615787797 862738556 100853119 4450720 893199132 189493147 36517153 28082053 338302841 24608651 304728061 240521646 224051501 19998575 254589313 89987536 495291204 350926315 336869323 382879537 961921 330946981 103798465 364306672 393116333 63899291 181319286 36220843 143527248 158059405 62970835 36828745 17993690 677764593 49990765 43665166 98134471 54605860 31246651 232708897 109623671 301560821 211758801 608687353 315697296 369639255 352119025 292743541 129961866 55797977 5746102 170802298 87546623 716170049 306501301 349541046 278776661 93371617 392031901 580992401 136878097 172887885 953257882 59360833 94742201 112880971 94382960 94019619 266711614 348308156 135588601 288435547 379556332 378641561 1024819 161846392 74051495 204798049 74105081 249155390 407665021 11397529 1367353 73470151 68626305 712688956 632302581 114026314 399468239 39911091 235700726 187180666 237341729 539401681 169081147 622967536 15238441 33384001 931595351 106223297 384703858 109871649 7524745 92330470 24827631 715626025 5394014 54235441 165740791 114717441 472324261 459430429 612899452 805597909 7057936 365147946 38001115 13643291 13943639 248007286 704372403 211856251 58660504 69705911 165325406 278209547 174178005 220312729 76656255 299079208 32216065 71865733 313339622 803153313 851233745 39071891 78784291 65262837 698386375 330535733 754942897 26302024 625741042 197879699 166400263 38911357 287525151 358429423 142861541 379657321 21076043 568200281 740918200 333055937 22998067 239379721 71271518 399470215 35918092 374950913 89344171 415677098 196444801 223108071 7847401 378615961 94872115 43751919 181845166 242041227 39203572 235338025 184506596 450087561 28294187 129623727 68344561 473015005 70845837 355910486 38696389 651942481 35533576 54777031 54056840 101724580 8616637 101319995 558527533 636672325 51985369 423888673 27824226 381041116 113536945 634556681 237184488 83251648 267291279 275431060 685978285 343194387 574355145 130366881 124545373 120951461 112031764 141994756 12177383 47420946 359659699 149438269 914706585 474181 34918533 86167057 193893532 300622591 143955881 15531761 5950231 40180126 539230881 109736881 328238821 473714676 368410741 552792727 155853391 193970206 118409349 179783881 402445601 301061521 287328385 448547745 545547213 160409129 115999849 65453435 468796957 11385102 13386841 92030950 52245221 679282628 149665265 738404155 49337173 294170721 227243714 403202896 882315801 77871881 488612817 61969090 731784661 163294436 637418034 290710465 469220995 144375979 185184373 454425553 738418069 491010781 96572061 113415867 97845490 748480769 74265173 235735777 72868363 66073906 246054751 712046728 709702327 200301643 69882305 104997652 4735289 461524537 45459571 27479021 135395313 21726672 240733 340509337 11820301 111245653 119945871 757549717 4586297 549471923 83602663 131547873 102669601 688031192 167006257 380509938 176376 612362413 189408193 73813101 3564309 466582825 34128238 44848466 880589438 335966107 189936541 59574781 141232891 15580951 181437283 342639753 448817623 476363336 45885889 236808573 36541855 127722420 392951329 133106191 26393493 49054277 746661021 35055153 305488261 371044833 818373001 13411522 480973425 21297585 152479993 7879225 180717621 844050065 45118981 56939542 49003309 255685081 95553491 664306687 184603057 210797141 228493651 252102465 42693146 247583035 58566223 505531678 871044441 741986417 142342015 462124603 137215453 541462087 496982233 621480557 39274600 8520491 989136126 315834481 18923463 540413749 21875673 164647575 24667553 57947401 240235681 95347690 159578827 7990494 330075331 819182681 107136595 47143586 108791113 191318172 458035325 137758549 31139221 4170541 577193961 681587296 273397616 315577159 462214996 525492409 51426145 256075561 216509917 808093535 51160641 6815089 42364565 525743667 966356626 453098422 108474283 387510733 36569806 380594281 652359208 850701835 582740419 100046101 499551790 169244776 365802721 221124595 214939649 23906071 366779017 247924258 98869705 196287834 119846681 299051941 120257825 69027121 416518809 27218966 49872853 258023971 675587665 254978649 63847201 99378621 154404307 869287596 170380011 73908393 411815124 96636398 191996407 355660801 949133890 161859500 21841099 252797710 92972017 177249477 350735114 160537988 519513511 308537848 11941165 449533351 228247401 174790312 785183266 706400733 269586050 632448391 427029695 168188465 658980427 86567067 290772392 145247401 410952448 129427376 167417671 185714145 117899706 468322765 47431222 389649953 215364388 725612191 252304417 91893775 991510627 483164661 163566295 82661761 125186740 49225840 438656170 154648208 464909006 4943345 394619153 44955067 562901561 66134017 81225918 366233479 238249211 299927713 2236101 393111361 24653701 320466391 210679851 334756801 84530542 231723046 570880327 44012593 236244646 294036985 79476915 554761831 194955761 234953929 5315416 381194563 177321040 155263935 216667342 486859564 447209101 519813468 888664746 95947906 643059481 662946845 85916728 429270289 9407811 93503125 221050498 115703025 325606257 172905517 775208759 386479873 269231722 127317948 512817791 672615005 90852226 317880311 14238849 25025087 376740073 3029901 504971287 64130437 65377281 24519349 278469267 135762177 92139601 300355910 296127399 76600861 67997599 32322361 5214496 916264686 165526061 341715151 472627281 340747601 781278561 495175660 49570471 391242776 8053921 453999498 104725501 29081731 79254534 385443028 32975329 339974841 20683663 624689430 85942284 598883787 422079351 288234586 75425793 584800081 514859893 688990485 21965236 677465173 52111060 838049136 7165747 47364609 804904183 131348489 241129097 177506807 285248097 4996657 419429374 151698311 749241761 71337182 777632500 899165743 123165777 655082905 394769617 603847801 127237673 77302237 348484925 232163116 502316941 50483251 478517200 153635 3036595 568708863 27935881 890744957 235815850 114621432 809963785 297629480 248318489 740480896 89934845 259406161 147805241 344358309 9926579 15877447 113594221 622838890 198802033 34427689 388826395 42641131 326531933 344259740 125605481 459185189 113097443 170882097 56291167 31027231 622859449 697016 194112181 214686157 43338641 622507166 792266510 89475629 43641976 1572337 145614778 2121546 115882417 282634927 451405722 480918621 398857951 434695816 1868126 19595017 153732821 239872514 4184713 765755915 32879983 684567983 95857426 17483868 55034695 31936354 229395376 96538312 32939729 47701031 499650529 18025597 131181376 273173231 109512187 309876880 594612769 95637569 22371525 435397860 303607745 33582801 444840523 265211956 34473137 97440221 156733856 17407846 24124925 525580309 954918681 151636005 391576329 616196025 166334421 181558495 96360013 471220309 93043087 109933469 391521985 270385935 52526220 80507441 105133141 65851101 278291623 205976565 18138921 82578139 54064063 6729859 729057916 889441306 34822196 276842179 81870826 30510789 308327475 207787841 208091265 22864423 70458319 241276231 250315402 99294175 179357410 37802245 84268321 1 453494049 173475001 859794787 102158885 98940352 302932660 129523079 517951349 10211598 688231927 231171647 40005001 875072551 46546963 83193489 63570069 282825441 84828745 14475025 381356977 173763541 442952550 283064129 309128051 528986140 653599519 194217803 15533088 268427753 133733593 137881057 390260461 59278633 101428993 297277761 546652263 466157193 366303313 9660435 162106106 55693859 323266329 148582939 64106162 323113302 744595561 168739322 475716381 54089365 46044193 233700787 348242186 193946941 484346296 554591682 288772636 506151351 394030401 601315681 16550392 116195479 772789922 273166831 3941957 273883078 205158262 657606245 421855596 190663640 590491329 95440577 266568094 887639479 24007789 17964671 985910617 176505799 471478545 149279105 565730159 34947409 607137499 509512785 288457169 428175301 244608418 666090071 173670355 88869873 830801973 71277081 299138491 3880045 48984651 113863851 14827107 36436555 183649741 242527261 39909025 317476837 5142165 210826702 11481251 353633086 173712631 51641926 112836673 155135533 778872397 164369821 110420425 188865137 107880675 142370326 24233623 253882764 132302286 869040849 254577059 62824173 44369081 376436558 204842014 473462545 796969356 43758799 54274353 234141461 13325271 363266065 124209646 299239034 307757101 45677050 114608397 7648361 592957670 75951465 12317985 168605593 947694910 176251117 59493793 654659617 433875793 188983805 524073903 247683697 212853418 79736911 57142743 490618269 8830085 246314111 3918561 161223517 156295105 217205201 414049821 151566355 154292662 78506828 480743231 8992558 104668093 119819881 385260310 23769880 147180874 835735473 549246886 104887539 110721405 911506251 503740556 306626762 130062115 1997731 103786145 362202969 273569297 388457677 10582209 51010041 578810076 537551861 76730545 128929736 48071353 201080300 87369577 516663841 294683929 354016406 103748041 292353811 56535311 40486315 432945001 239908852 33003865 248626261 710225216 146964181 977477461 537418645 21956521 91204627 28371033 262526383 477495503 976079071 331337022 459267201 416927158 50866201 16656417 202344343 488871937 407179577 457942049 881850826 622498759 11085553 18222501 76325356 115898023 908015826 848901124 452522816 80493271 356225601 450912636 774568906 163926603 762539541 196033309 414175657 238191647 54768624 444960946 32413410 485209464 63102316 717015101 357341271 525136 191301121 143998926 649819969 519850009 535063541 194085501 262090791 32308437 172531163 58263873 12940031 53965549 589743691 415079057 55522801 290389801 57454645 47136385 411075812 3454459 135857281 258281306 93626481 65625697 64819209 194651533 589042959 174540883 183305955 63388326 252526 646132618 101322661 118292605 109380839 461653401 986651881 687592801 642928513 605992960 192141628 520817671 66234499 615266795 17907417 1203328 646177533 555221289 17257234 350076421 846716190 125125715 252438553 21821318 35358207 139929483 43291521 645208633 36037402 44699411 305526719 216864060 154271601 10581261 277326221 324672961 139297348 134593537 35437121 221418328 132461554 52448961 212859989 332598991 14279105 566445496 462721906 169115031 169884001 112291317 330551677 203163885 43953383 35624277 254614952 1781669 284264653 274198333 199486177 135600451 22819852 201523444 702281503 380887981 653778245 71814827 412286801 43140875 268162561 291459376 11553418 3885173 635260463 408283633 92162809 5737964 50764981 38071969 581749681 209842146 675552417 271902183 213637305 208545461 482584667 56586356 755589056 684939396 47651875 165933301 641817705 8933681 288144270 11716641 386327188 82774310 123686434 72258550 647627356 29359661 184171516 49868379 83033521 266382986 410967037 41055611 210980103 174935801 60284251 57706742 43434457 24958693 70904367 136979811 481080909 85541151 57267530 122026231 22123157 185543369 218190685 216357048 30894985 409103794 281283106 291109426 197189929 695596714 142251859 346073209 58794681 110523403 422293818 2630265 783767265 675913421 10883348 98018131 171445226 535996440 234033493 52399963 699789567 12897271 122349841 457860633 703817895 380096941 147330001 268505056 433252899 592091197 58922617 10069189 21481186 244105324 15735910 426691956 146872551 1911617 243937201 480540905 12552337 208239928 97638265 229227211 100077843 389836441 351294049 259123201 556042620 169556723 136570821 530696673 664391176 164911611 161943599 178586359 1392238 317268046 12492600 13296690 1442689 96183161 88991657 207363949 59507537 73082337 195821081 278123197 319551946 405253135 185418581 134315861 135395428 529479565 49716843 39320095 23528261 2465629 163905961 593096865 286878509 605068438 173828833 533107349 829657709 5315201 524743346 50543235 290431561 34780475 460026847 55431988 148257892 643948751 89587 404807383 198254708 85272682 126746170 467459841 12714805 648226305 387217053 132951633 577528451 64714985 151257613 334394506 73417772 299947236 179461894 252222648 10141661 196429085 164453653 75664417 101649501 213219752 93860229 117180451 354605681 302915215 83167501 332436732 157435050 183679 488926112 180453869 335679601 259185334 436231121 245985521 40103028 30608614 66118275 259780973 512820001 97183736 292563385 98070806 336784501 27220892 84740587 314849833 257802601 51051721 263586151 42501471 31435159 644648905 159815671 87368593 729958971 753611918 42884641 153306893 17005756 529316577 749316625 187185489 55037941 445998937 7257299 129852253 131668003 166833928 668228401 776190209 2294073 154609101 67119994 163512361 35209441 626284801 486404689 390391518 72459342 31516241 272946521 465777100 624414977 47538879 190463261 636805057 76509313 22308375 33835983 52991845 2262556 62863657 42769337 409227825 59298497 194553931 16211768 54034615 409533697 225266509 46291276 645830017 77751679 418970161 555771529 53036506 317401085 531323053 339478321 180548807 77726177 118061661 139779550 35437505 582023281 465278285 640817052 18267441 801773685 72346088 1368632 78471835 87778120 660303633 158427361 297490981 89792905 72711559 33227863 372110614 9516503 6745894 515542601 35162497 60208562 450089733 6830311 197912941 81350383 140398231 340107301 47555993 54595459 72978795 10331095 28697446 163788337 274921610 150775679 50464930 185180115 306093308 380224315 143016345 781789429 64697051 224643376 440599551 47694193 324057826 168860746 348902593 87330329 263579242 66320436 207260444 279829921 174285652 240391503 164609081 166010109 567399015 92612305 193377302 773248909 22016041 18712237 997543 787503889 433048411 405121 262950265 4058041 307255103 597818321 4568833 872158180 118303041 157831241 267505629 16989346 51792257 419854007 350342063 428116069 48654937 288311926 380328699 334159993 534132079 173678665 35507599 294673034 855235753 37604363 393412861 212863841 451498157 349065454 125040609 115591741 309175777 332940900 36613636 627283273 408130783 202745593 46782163 289012921 943523006 196178285 305028145 253539921 150985021 51046161 161558629 728269731 143238119 215707207 139587137 14387323 158230713 176941529 55722521 840122806 450572290 609845625 394567510 367874467 520575117 84204864 375314981 26991229 186814984 49518889 580165345 303086666 189676642 388094721 199938606 371350101 22892169 217674781 106242794 28857856 59422761 739370941 150453748 149280573 109537229 211279916 516065551 420944437 261176689 51883657 83419651 149284810 212741455 396769969 474643261 251088545 728342451 507035032 12541085 389607681 20353561 206713965 5043985 84828619 33877533 411681241 548618497 201047911 264115405 79272376 183189196 45438489 342525351 168836005 738407251 1724097 294149926 9030001 891968999 183683326 17618833 52231750 896580 41620609 890885395 203395855 120084994 184425616 20917861 189516181 432762051 376600426 410990881 158648051 414573895 28585901 610171831 871570363 540144697 23360261 126613873 598181977 674395811 90445745 680272266 143198967 105639569 376553261 138762716 662424775 188883542 989006434 517014703 315054111 249615125 76958389 97059585 177217 208752487 90628177 245919711 377159869 149703007 22906320 337351297 65319379 746272481 59428693 327240897 748251329 656079 53865725 616625365 49087961 152159639 60727297 113537131 234399276 128141 231317076 230427453 792644137 4844002 61554710 459690617 51702561 315399841 106941175 746439 600759214 16010051 93327715 173770845 99030289 358352065 335403230 75742786 250551582 534119785 59510568 162066627 717321553 43722211 261958901 66552937 141742831 488628251 667519249 639432760 251147359 541962101 44079015 440092174 41173115 787630177 139571153 62549129 311841286 530228593 346747201 147896833 93333537 222071755 106584745 935277454 304253357 763104191 282940725 36268207 509947882 920310906 118065034 239237209 42600736 93735359 287668316 267153763 162129656 705709973 730446553 235330863 738798298 65466346 90987898 52446698 126242957 283776021 76816305 104101877 150667441 9811341 50466561 545130817 506192561 301387049 13639691 545878189 792882826 159353891 34906503 431139017 796725153 309861109 593186091 617063714 139445281 21048853 303328481 23688442 124555955 454886488 394327754 420822133 36783811 422550641 214891381 39595289 85179647 333500500 117189541 10024085 761918641 343824097 655408957 387529637 353034991 45966901 164700016 225272399 515792461 25541749 439426501 82657633 162529797 661959376 358355449 166408641 111965821 221700531 30093479 366284136 348148801 753891945 517084849 16012361 423603697 594990951 564361441 288901519 46615922 605189433 264185949 119794546 357038411 1493413 233531191 201325621 32195585 71383411 99972019 84570848 387196459 51476853 652589673 545076473 812624568 37233913 303237621 246228676 507950077 155753329 183571742 51026716 37956871 18790897 5069524 15393841 18597853 520183217 66463489 225211105 38068591 4193263 20484641 642182423 15994147 538926529 64694207 40194121 307135441 384194326 708673626 116906516 322921457 748440217 369256301 406496260 397117707 117381317 109499905 329883537 42896926 270072515 326001051 706116016 713834483 271833043 16642305 353680307 3201985 948075767 481586181 293788774 135875821 45788649 105343616 66636194 101909211 244003477 218709096 330541849 69212976 442497217 680531857 375974536 688736777 193075066 151971436 454980306 402372941 497228623 11533117 69336037 51854636 224964345 234625301 383125667 255038939 251611741 690209909 674834881 40769249 163420047 24265247 43763320 218402601 181773571 362621125 86790088 289935296 23827933 182772325 96242826 18802824 18065708 356009726 433087887 335616011 263063473 736280665 21026941 57422321 281286953 577747948 180559330 120869000 101224726 413472893 159722048 85864641 770391245 369899041 86470481 701665448 275004349 403649667 73210365 139787446 581198045 174272617 140248486 79691127 240223041 374248450 44798377 88703251 101758516 82000351 678616426 359691869 56663297 460138247 91626529 169594237 1786366 326191926 91823117 321344113 170320671 732631114 579918621 479868845 255455617 4014145 17307301 462667959 634489726 494081935 597395998 15756321 481301236 518448353 58032338 156539112 166261405 613200439 641818561 578130945 952942901 54122649 688416973 56110526 233501617 592713921 475640001 323177401 232050751 241297303 573614273 844311925 631390096 33274263 429388933 105352405 194968576 298192577 72117473 244113871 228989901 171773345 95213354 49144101 281113681 2330672 93172926 662694826 387401347 101765467 73251271 42048126 207953995 77354291 164691751 369343361 160981531 16038309 898474273 730551577 159176917 183990212 348374869 28982876 298545671 391147489 555927909 375970697 524355855 675495962 445124733 5155921 876586974 511605183 22920001 41123060 866056031 183221955 94938721 484737891 254341331 419921225 58857283 679571614 393213589 116982601 612199004 598805261 27931387 13004551 260771611 463201013 13285143 276140824 473562467 174711745 285374305 239975308 214675969 182082377 685668013 11644657 556168537 96047131 364835668 573182683 668838535 866118317 183335707 356797911 34516693 41228620 123567724 173048429 171477373 10744399 445471928 530659517 462824401 293293583 100596485 4287669 67583281 234891330 39014834 363232639 277840369 93811633 418320561 260564513 782677886 200702737 530699965 109282096 181407217 188612173 727359337 303907681 601184893 35840501 315270978 248422611 498682225 12160353 305470621 216170353 583890101 581355839 93806137 453267533 743339221 41494356 11845727 65087716 46112137 169694273 46065505 56839035 17930956 462182867 331954861 427805825 97516922 678326995 254117521 254099241 144775001 296853971 73008325 46694629 410738086 64875025 46390896 951756337 95364841 11408149 19868049 564907981 663873491 54377257 33655849 318680396 217243921 559451032 114241811 574364281 755425533 12676105 189213181 296144626 84340006 256131981 96747626 558059119 129687435 223917121 362902425 129400321 5276503 330106297 355990321 374051371 138892188 712576346 114567811 440559489 213863340 345659794 238419721 32769430 183906516 558773545 452487281 498121973 617677950 104552483 143152411 664356533 876457555 189031243 17643941 146319783 187815056 31985119 211564177 590552329 23476447 12108341 317278897 673564321 52479015 595253645 1095621 139045697 104504333 8714473 523357109 203185621 163944691 809417921 279722363 43529581 190448841 54854217 39281965 42994101 84936721 8930604 219563521 35104009 561679946 362626916 198303790 149534881 610075089 298317526 327991197 90763273 574117171 862731628 125445707 494355033 372951731 12067039 544791597 87165737 6907286 21376616 518076865 478050864 72286335 218198461 256141441 651977398 596029890 113788834 477545488 676692339 191828941 367237231 516378843 211954 240972445 184256845 149707353 247919585 708268315 136408001 587995201 361314982 464847142 16838445 81529251 318685737 64400717 363757801 224511111 17916991 282661705 263441649 571106075 149643139 45321825 66537787 245312362 6293204 183868612 78492287 168929605 164337893 34703983 40282651 85045215 67239641 97853251 28952065 179140401 461777625 21137800 67788379 243158209 412820881 344801281 11637718 3478179 260761426 213307321 19407817 638301637 21082153 554601105 529228561 495659101 535735686 46597321 26803934 383949004 261035005 838345022 245627709 808562770 42615436 276897571 530861527 269885881 2515961 149255170 59546256 431862241 345907579 332846801 1469029 58016501 411156136 145920601 133736842 114863377 4544401 889786429 609234526 358085393 157926817 87818831 74065291 138436414 130038151 117065656 915902365 99288190 278487470 134825825 6013346 559007953 573986337 9458101 173952173 252886459 226530658 114822709 125426701 25746722 310264363 179813013 711026 7368769 12901241 56447161 453745489 75677986 375386452 98987213 43706304 720087235 156705121 17063905 128656609 122750641 310736937 11718271 382893761 35251273 164827513 431490488 479233952 700429395 279502234 25589741 659233 49589309 463747461 54074056 3341931 382717071 13968951 313703746 162663372 24942823 91424251 210947017 533506051 44946724 53406865 659587281 938650272 212746205 445339497 458325001 590162365 23201425 229949669 494565657 283053238 112459231 78690415 381267801 99889921 37927297 567027361 162588895 421991489 427445071 483531561 434570626 79193539 379396685 26559464 121535975 146992366 419372525 55977865 244409446 193234493 262236481 406010389 456289672 508282897 856717776 357224161 123964936 95681673 52996329 5710299 922556419 38657753 489265645 400100376 26019555 202767571 434131 132314326 143857701 689320282 365671261 418225501 132496291 751866301 15876771 15203345 267187495 226906615 283019101 27303313 3102193 322497750 35450959 131846401 103816695 85674621 276489951 594916526 335700973 612794581 34179396 166868836 83140528 30631524 22029697 86617864 171533503 337359592 77132301 75259205 315166788 203665673 514688273 79655257 277750301 193513006 505603 726661633 295948249 14553181 19028512 211470337 11097043 465288584 76417221 418896025 279604390 179470504 112225097 337501411 38482102 45507295 882906251 98076991 164753843 210750433 5885821 482942933 176520053 102062221 29730047 13048663 68234505 375050391 98582653 35841103 24931 299383938 587380004 127794409 580679353 516695882 839435641 69202425 277743081 173614810 337880401 88352785 20955169 198458065 386288113 346632440 579964749 384609634 193028531 140283865 87240477 177091201 613917844 347274565 20396385 318353545 274144207 167566081 223717936 100426939 538646291 41561980 130923535 462891889 74533201 1397177 289690 47417603 291575556 232535643 379766003 287557806 641594860 231297509 280195729 468022529 648069126 106696357 212849533 207626651 869640730 61561996 236095511 521960851 144029281 352729149 154076167 11584105 29462731 45547795 57400705 11730921 279612271 106109596 538993537 450784951 1361411 69335521 217714681 179857360 842504474 377284027 237953073 454135354 823730761 559232785 51644581 557115526 278275864 558671517 270187111 246099085 560632177 257746861 84060355 238144291 846535381 473729509 161984530 103184481 63116137 119760037 424132037 222532586 618548131 330898331 655196851 312174416 448954307 1027657 115453969 118999297 241464511 297112537 361211941 799028665 139425499 7609051 58416481 1342547 518395671 613179841 311870975 200711809 73792721 461846107 206146111 96479778 349369217 84490113 94960406 826002321 236786881 231052641 74749419 316268711 170746483 623328990 516124615 618894813 571604723 27939269 47272195 594624433 299751444 376999876 170266081 354977134 135975295 468448057 301789825 362670228 754650670 157441729 475754501 531741 900553061 284504766 222636817 470521741 364962417 291263584 117393421 252642703 189025516 647600752 305212857 546910469 29478331 32752189 32804929 657462813 903812979 246834017 422264536 429462001 187477735 109145638 142544111 280339281 51378471 146052541 195899025 322596329 131493097 48226794 13862395 136029076 162821251 312406591 48446789 199568801 211082140 368621509 61580881 195558939 283346929 8712001 335365441 313080769 516151366 318854827 27678221 337305001 22356881 194240755 404264026 130140695 251315851 57784211 5248882 8772102 218521053 283845313 22256443 211378177 30770353 561881377 235663901 989727025 182357029 398458894 263065713 584502695 164432941 384151881 418960357 69042373 273315121 195616495 349550121 313197360 395587441 364864977 126063354 312206889 380356423 18205345 72791081 118537996 243571413 106225505 530980153 331662241 116312853 87926983 488018857 393279137 576460396 86496811 389296601 475956426 654717429 626611961 302376689 49687737 845834401 101801320 584856007 810519 97005001 47168101 829914933 15785817 120220992 161324001 133520947 47045051 935606211 327391186 262461157 71338199 455718229 84282241 52552657 3777026 401941480 495509881 621386221 665185249 288875141 255357921 93598721 171804449 486003316 783820207 87866689 688511301 808382801 8361111 915436993 969781801 753654493 645683559 321873817 3988293 228880561 18603137 182142361 299682321 66239176 304999473 142932397 219347831 288831061 197068994 106079186 65457345 714635601 14155651 61065878 608463327 42900073 82574854 468280111 671916583 224039401 98914801 476958084 101029076 372135 719599921 190414357 32845716 164721331 80843497 316439713 175323215 170604801 45227974 10036746 64219955 295943005 400823991 357634361 297918641 495067457 73929113 539133181 162448057 20088061 416006641 27627205 103836949 158795017 28734908 60877391 169805151 101161663 274280986 172014493 103318980 308910536 29769475 260435913 568187007 32818409 67311694 171579881 196670461 494204251 55833593 415853835 120268754 15804607 299094379 24850681 153307155 31934886 360313073 256359168 310485235 426283291 196932297 551842264 26817211 214174081 284394633 25794241 205963252 22353976 281362971 102290230 251964864 855496919 11890375 14324401 1308207 391879780 108016322 156847961 26904151 64859521 324456981 108255351 752993669 31789601 51681031 7763608 389379921 337720017 130893673 3438620 128783926 64986917 676895521 5059965 51563759 80004101 8426254 438363121 387883172 319352419 497587689 58319009 159588353 259024753 177747033 175003489 12005085 28176611 562785689 46843237 663707422 202154761 588796919 131030810 73281177 183469024 155741761 276237671 13985561 244713543 601210119 35005297 382644487 57429769 727806143 2397165 420586727 967244497 9481786 79271041 58790285 91071646 111719931 127756329 518272591 414023611 22563502 441421331 81079026 228400926 335608534 498658301 512774146 11950886 110503876 82411825 422473969 151022527 67809776 22491460 2915361 36610351 133350989 47991996 32143717 211416401 157407073 79989976 45362611 594594973 27569921 535426333 12803403 161932873 9029721 11148957 396306961 19610760 583069825 22671781 114968101 57048861 550864659 200990365 56794017 655362337 298030 278055489 817771276 54949176 99050326 26708885 34956901 960566825 693169741 66951091 107504731 283105321 153806041 16613633 558077473 11514105 255770887 7460751 187499761 82860086 758835359 171297501 101998981 262934141 138392470 104298291 284513661 275805681 64667837 510541606 24960468 678975684 325449571 99711021 226089779 135905217 549018475 282419041 388839032 23287491 472671301 219829127 596874751 360610903 91758451 639933841 179057325 521059144 73567117 30800741 213557640 220696417 147492892 175287176 841298633 745438185 53867836 602167441 66058240 627231326 326508535 592349501 545290713 101106361 455069759 116099084 87157249 9520528 810668213 609876129 70358125 379225603 489966985 366447115 819036379 481993537 150347737 524400366 11336371 48038803 258076831 462583353 17348806 358244953 60216201 609316877 141646 255082356 7343619 131905081 48565285 54327105 148599705 54479049 472143979 403286941 371285349 207705661 162830212 458614585 222367549 607930725 1681301 213049171 101303001 291156076 387323533 48927985 283359921 244704176 282099511 56850801 581094001 428693383 523774761 587647652 736961917 110457543 246801493 63157883 35522839 883759441 106370415 101366246 522609921 259021416 9433771 21691747 458257451 105467293 28052481 34276 281522380 40632601 96364819 378684505 101188240 121102093 107385601 173940098 284737487 592229587 222414643 405885442 244726561 708315643 119983115 467676301 243202125 94074849 90800095 18298130 78800881 372807681 117310126 223660963 108248797 10317824 94841857 11972449 289953953 7172657 22948289 341210926 162445609 41088241 224634814 81407833 504300818 420876259 412924273 369350364 31755451 107323551 43785913 211869334 562756545 374827213 95563507 42537623 135436519 99405116 355892221 620529150 481865386 176140609 585123329 1673482 358437628 274410256 152264049 490501585 161169076 494763501 37048835 31625101 150699898 109628421 851747345 195556745 388136191 78715001 32167381 661647415 701700121 526912029 62579219 504729146 87189559 5642111 75845205 236397313 453105703 1583161 257979961 257568101 177112291 141407683 15422997 243449449 84784181 74985217 73738771 58392110 376653997 170759689 143743807 763258120 361682361 26778145 181705392 533516446 1068420 260797953 83974657 278830103 351950945 144041440 403598505 86497603 19415421 387074413 120511998 311224749 208186945 209680121 224529047 22842986 108748921 204794011 642152501 228867297 356129809 300719469 51835141 425462689 74255083 313141897 909478099 125876560 822734617 129315649 535191687 461022741 193282636 77225961 101516878 644833159 161388899 997009267 126190593 92218192 666260728 518420125 74501533 347354656 212802476 132495437 17926345 430402971 13290703 329666041 556977136 834249261 273997439 73819135 499011457 59398288 79219693 157772913 699796226 147978781 553775069 43242945 847442961 112203928 33612433 287315062 43196025 7767101 36531391 554202855 169868427 417725241 16178901 225274993 805835101 133909529 250365345 43169552 488209121 463402457 303149169 34736056 313280831 819913391 610830481 116798725 584636404 363465025 627327601 10484921 10736929 562646179 112286643 13394161 961417352 79506670 60927712 250274615 537200639 216176520 405027239 28863335 37655223 436746439 118627027 150190683 225490113 404799993 17631846 585718917 643097185 341939201 33813313 592130774 187350879 581131019 4253379 314498616 30196689 385617281 73950085 190594234 45938049 191642545 393120301 255238637 642933201 11919845 436294405 298561595 223767448 128994505 203764177 172491131 131170801 74322301 205880775 114193807 783866674 39351755 118962209 246678161 201297097 481720961 360499061 279309691 105276991 555694281 140589086 331183221 18350164 424501345 65398369 292672201 16854223 7086124 251338293 798625 42416801 91987871 486980691 657834097 122223387 107957149 277601325 686123577 523379821 520978861 129848824 319658221 417644614 400620851 51557689 7534497 593171554 67794421 189144463 825884857 189894097 373289014 809046226 15337331 120502117 677864041 21736023 156537109 81314983 776295158 40885489 152669485 10330615 437118721 232607791 61025581 690811377 932277243 62491471 72856531 255735931 353962753 498865951 226928017 343206583 191976856 422827015 178618231 89408825 161990700 21872275 22648419 116766553 233198113 123901821 120448641 3517726 104362201 8998405 31106714 9502957 830625805 106249028 568178371 85182615 218406154 123574361 140230918 7372405 205065001 116472203 96392663 244581679 325008013 90423705 81580981 68618873 393488501 166760101 616081075 270333981 311094715 528550063 38114989 280726777 57420784 565052926 878600110 105270291 820345630 76745549 282909965 8594249 85423372 157494793 185645498 545431503 88755121 578985367 193101601 303420356 273645 274357569 71967853 409684951 172086160 257095285 639996776 77447249 24788458 4938440 225525862 67725267 59721733 162783361 73708606 375198334 282970888 18690633 16994437 52497667 19398555 859328116 324886728 18965881 426475997 19310005 187607701 799682105 486449617 48705251 649021376 306378203 281123697 723896229 490483537 47673985 30929449 273370480 125673283 96728509 370713001 162771753 206529001 49963579 526618126 67606021 263867677 32703121 263488151 483415696 402183640 59832152 186434020 489145999 406791711 35617141 53321153 264986921 612746741 12575641 447238485 492939991 175050713 113531353 291860848 592595227 316984922 709967809 757109167 167429425 263628521 282142247 648651534 391062649 213237883 481411601 122188861 226334007 444278671 121600181 376110505 134232853 176648551 685255633 75646793 39180977 12612736 191286393 250459851 531200310 734127041 166770781 148072051 114004909 280269613 121824169 258857419 24584621 155630036 181668981 60517349 15067009 24251221 742494901 322205869 67335771 341758945 13989889 154379377 191481850 367779156 22468771 385067579 353205767 634023013 33144321 179949421 21958537 116019233 701107369 50187751 70499953 689383751 593972149 36562429 66846310 469458449 183744720 388706781 600868305 272207611 23156739 133220221 80177826 454600576 174326977 221069791 11974343 208049226 112191885 478027765 381700963 202942041 623533359 136731220 28953861 184787173 173635601 463362481 308709874 389568751 527673951 310671361 128580761 709948801 811601218 174345148 50367703 20375013 115921097 128432305 244084771 196184210 185452573 1975611 589020159 203451095 154958665 18945725 19284737 28104679 133154587 286087603 656903938 654358774 12131041 258452377 845827521 408563425 510294535 141157367 322622053 844019523 427976593 248196817 140140414 196441779 47228308 31625091 960627691 578796503 2920891 551221673 277224371 7011574 485363126 356796609 189178060 40843881 288306001 877533241 203144011 862068106 134464177 153391711 77986921 4759033 108251908 40935415 178863161 359719751 82495051 137219617 184859689 756138241 139066761 40160466 49321405 42297487 534194790 346222943 163824769 742451971 308425907 518929633 280121557 369618481 144546349 301753114 406709325 175324131 13803130 457073251 355862809 34126016 286573768 82057847 326260063 133944106 41933408 207447493 238954705 185911699 569988861 69016285 954192403 474031979 165398223 120306519 545164321 303570429 43438711 3906421 353169625 83695786 244567564 40584849 185854849 92912401 55284121 4217865 7534721 437839504 366392131 126488017 258774543 45881662 236874465 163135276 277499617 78911296 664170689 245792951 38186011 431257501 347819846 23375507 77505575 289259857 28366039 213936961 320836699 38618561 467115159 167512788 81209026 98649266 417422701 136652671 50216671 28664581 835585 253599861 71858441 486019009 228354436 495487917 394952137 31743674 91112624 75901977 886370521 367082644 94147089 138396 110388097 11929601 670250381 370514065 63674812 299420001 679935089 935920191 122738818 75680326 67343301 4527809 557034679 83349397 124516333 74454811 292720007 112254826 878701 699344911 72008033 4496609 210177241 651813399 89260386 48315502 139503442 821782105 314374319 523150889 68095141 260692993 142093667 77475336 191130391 1175035 424025812 245296705 589338881 413810398 686597087 25704801 174063349 476140001 189374035 55441377 8894341 220463095 533559979 458648848 218436991 220823401 9758481 19526375 765059509 148903282 32352357 145630185 299761879 204075329 165216864 817060465 176050270 357416362 776182021 220473386 225498286 323156349 202213837 124761362 145733953 667520573 260273245 472413665 272044456 531555554 25410085 164146323 257191848 435721553 325411633 614170831 730954804 110942875 72046129 587480 84530305 148564945 235635170 11921339 425371045 12155925 331301297 40112775 154758185 870366645 389557526 9436001 315240056 831339041 56829031 3140207 160027561 80580961 142654049 23896 378754267 549315385 162279486 9281559 131077584 138116298 477622769 341236069 389952973 284644492 20257095 45208825 275299821 395041237 584677964 59776081 71043457 71978899 84979609 858492193 451788855 437596045 24373450 453158769 242434947 113917882 415143350 23336155 326919336 228118003 56167541 114710809 309096901 132453388 839372689 5383901 221692851 242256884 234110439 508387782 579600126 722259275 595777777 60587521 540830963 99095801 99202751 102995321 307682907 554520854 46985383 120518623 49835041 26384957 436554847 605367969 4458121 788700331 702227835 410954941 194610995 600775802 37031281 466112533 164570281 466625825 427927129 227860389 78238666 399087301 79439799 249251626 119105371 49503937 442235585 269283529 18306379 27183664 470955353 295515001 421263426 911844649 380439937 77126193 593507793 25993225 284879479 209607001 15035783 223778985 1038361 81637571 796159376 169901041 52076764 296789625 31523023 517910131 633998305 533425185 335639909 274159471 150099617 239423461 202101481 526838572 569761004 37056888 227096245 332229913 511526449 479217793 541520527 516068687 255751146 220154673 96456777 156795871 44413552 150813146 506628721 139714331 296285697 147910020 154043311 853175773 98156446 98129291 266178472 211827826 246754033 34078881 770757553 293516833 209591377 656357584 296558401 25764283 375825849 343061591 183882325 302995661 877301341 466893583 41021157 147839989 907094529 80403002 57435082 281280181 134301900 80683351 138944703 763736773 273494755 117040408 934379623 244766729 218185281 45873411 509602243 64777714 678965998 67841236 22941325 679131481 227991811 316322041 7041569 180944505 423859450 331087961 468707827 130442905 5455984 787120401 676188661 40691730 217041705 42499651 629325081 348029033 586556251 140393833 295411194 289674039 183476899 279615196 33097009 154080806 6261605 552580801 37028565 188682673 48648171 421651250 30856785 548209004 284800353 305550021 110604651 78869712 144155649 12232913 233168545 848534317 112432273 343999789 380388217 32021033 589716859 262393561 451045513 7390933 129426781 7737629 204229301 357769776 18406606 349421101 239774701 904759687 175092319 433549478 289881721 402668001 47380928 12567696 243372141 765302121 736281713 493850599 35018464 872507977 165837505 402580080 123840705 319208086 50932491 23858572 235735081 217431534 243739435 200467131 40953250 74256051 520073137 658008885 961776835 705505057 23577976 343850921 134555501 174546921 788645936 70321021 195242461 113495149 42385113 396583 148267780 433854199 523740631 60120945 55525959 616081201 254643691 129751699 295273397 559428012 262380862 94297743 305900001 170196283 203879796 28418219 69939416 421392853 269460237 103996945 248776529 715477370 204468701 530876413 26434630 67772551 43787797 332432429 3351177 43030081 809861117 114974917 226738821 525470023 31571947 172299037 21783406 57457951 95368885 432388441 540132251 636363847 575497176 166374369 197282534 153600391 42312231 372373912 90056275 467923968 328872655 295640437 132912625 61079215 71191609 24002083 634941245 242703170 259649227 494205083 215975791 112672717 7272721 123092201 833859506 148186531 12539377 45491946 493990271 309505923 30918461 334577959 72405240 373695721 19398293 29635997 764586217 518431051 14458401 145540801 327548287 641410057 109464876 444363571 884351161 230353313 349325440 4514485 14209481 73367383 2370739 652861535 220953025 604068543 69312793 249700375 225442101 111202941 33177633 245130073 17156641 773280665 348178387 2181280 844093063 313259913 72470287 198789396 141561771 2515337 323246191 31411955 16878981 442870233 193980187 391710525 427589254 320933746 396018519 354202817 689143649 51842209 29173991 813137196 471855617 224320825 48511113 122432859 393316561 492621397 80956219 483514100 459571953 28874331 143131393 170338117 658922687 235913847 138302451 14077819 437650126 195089251 70845947 233503865 359863901 360928511 537816721 316603291 289775531 35273233 271271442 227090569 474164929 130518061 185225553 258387780 302966896 8431671 158595401 5616046 311378689 428725144 27572367 699290845 289797469 167000161 34232517 1093969 488475100 141641017 229257277 286054759 144759291 194407564 15366811 338935465 104728679 58523983 155692765 589366621 720261697 356037379 82352518 585353521 438882001 286078609 418434869 233447105 154653057 78468497 62032105 272104597 667629925 96361661 410226831 142448881 99575367 11572249 18749869 107057875 111002926 29397347 223599982 17365459 24732709 57563713 317380194 615455401 946246113 7192193 503373487 876687873 740737567 947658916 863977983 433501741 89031385 409921837 235941319 9033308 72130717 234912877 768092455 65659441 206270317 58569421 3142161 88634241 42921876 204095985 462189355 96900552 786849676 255832403 106041053 141839329 574516321 704806081 4513446 27617762 49794301 40745515 211941942 44007269 414914335 120658966 524640559 126382929 285724979 69607861 696173626 216940967 184237121 58816297 40547691 180450649 14486749 225330751 342269461 424565065 112521311 12460736 94921801 442903781 230802056 203351161 200248841 70247911 20292085 411123021 176698666 37645651 784474703 800271928 8162218 250550004 35984944 102396322 113759443 235740361 21825111 243162217 377297427 420116809 278526529 698211361 132734141 201198354 105000501 186454557 539049407 671185875 894192454 187524760 114458801 47145841 242723320 99191203 572119441 141654811 240127097 129991825 528682177 195020986 190048010 788963077 3844201 150434008 636993904 504900355 682690940 662307283 346212441 10707209 331294536 244462801 431280055 312815539 206359774 36504014 13008007 323091553 108609859 82595619 54557056 188787691 181335097 756197821 299645761 3859381 18624061 147014617 296655628 469002376 157972029 207837201 200721559 172090694 145450129 63638389 15031605 758636481 170837074 111858913 61927438 600651745 312417001 288896161 85583896 438983686 267954802 93367275 201473419 395870449 342398849 337913145 57767491 56808601 280011217 370585224 115914997 115811983 389049511 255775477 253030177 295670189 424167781 529530366 30593111 747435547 335876599 356152593 122504383 136680298 240043615 646845544 8091189 221662841 229355869 71094037 185308341 486191395 705465791 241959916 48086911 856463885 204702941 3664123 544692881 371145841 509683121 420425931 340959681 48532485 261947323 195241081 686710036 181427731 209284137 447769505 222334543 29190001 225610480 740913545 170318681 346514469 60055777 29925076 7683117 569266474 39001907 35147022 22106845 451895851 389286489 286543689 123048225 118850770 360273707 153965271 114011577 687638386 104011219 122792971 35852125 414740080 147634049 546123653 529366114 27136201 179669589 36358705 6414057 408678606 35565513 303603669 386964866 359499871 12498261 411307552 124501889 80506433 77569662 178421105 169405372 23040430 249932762 19968845 17716481 68973829 482449653 77759227 15044332 135850133 9775319 130204845 651289185 821334321 305986321 3989260 109273225 30509461 172349989 91839560 503116060 19681555 654757531 10232179 343348957 325428832 219491808 122600557 247272175 121932824 470102919 56505891 110161873 2764213 413806029 41929833 598906727 182615473 596411025 398381947 371634021 178018611 108143425 150235744 463332595 731868017 60087808 84552865 207314528 65573264 68740113 17845751 287343889 148899363 752746501 383470510 26478453 78211726 67390561 412859822 5739601 162061537 53684753 256560576 28940857 278544529 150665557 37382995 801817303 746811834 26557163 204525307 445764199 122752153 117602425 177842991 119374505 18657061 248652581 456411646 209607469 648541063 53926291 152470945 1487653 80452721 555155393 85559522 15894649 154864535 282530701 385813855 4881535 53545941 75242886 324644217 187701163 123048238 158325025 148751149 4989349 277711468 139108707 40804311 513023 321429711 44284593 711699143 223798685 70759313 55242049 259407693 126082071 184287825 717441635 165475441 416985661 20188346 589640717 201729311 510963289 290263975 855229789 347379629 119434963 218286361 90519749 53702245 330315001 127683154 144144406 72478489 201489753 351155755 216440173 10700000 258591224 3613213 517638511 159739738 178688651 56751142 288985627 160602449 188886562 181991629 714291413 271349506 840158002 354191251 64941504 82915654 624137218 269563911 151605861 268422375 96390932 101443609 155054131 20647257 57418447 171854001 123869241 1186921 51520743 244350679 143497793 715800397 95822074 528319033 343834822 138810288 102167894 62035234 617696457 94837351 299634479 19511609 10347474 267337603 885408691 123104551 212248621 95659561 168758201 228408706 530477707 121518041 109563451 31464945 5077821 820433615 23536759 431868799 11049501 210839437 78565229 40971347 160059511 11497390 607988129 25527398 110496801 8930740 639905959 6282669 117741601 112613005 76199571 211860325 358908955 10054861 88557005 149652471 17998345 141338636 250577053 357330681 499359841 154448153 2572381 919456906 215601913 322332253 44833009 114379945 84368071 80685001 419839572 508946341 628936151 144460461 355929376 748579069 89765376 26303927 362336701 112985767 106075570 205893804 622332001 332178106 224704369 444549941 387283188 49881501 147706879 1267055 3825863 318438821 556258545 2244446 240099873 179645995 65685557 508477439 325631095 323257789 457001127 342160561 224936583 354720216 37726547 12640681 374299860 481782358 600107427 100250101 158955616 283144664 241515265 219663361 26715755 111008176 227275133 121486091 218468137 518089201 24497345 33394719 3895557 146496439 194466721 300472231 197590537 300114108 156422972 478677910 512596421 95573941 30736369 53985726 474388795 645195177 140485783 278613811 398009701 218411964 333431213 34957240 185782938 77091975 846610066 668163193 400454727 658232646 11144179 535335745 108672796 255674320 94143102 698187061 4222821 727732006 801455583 87268821 181148333 60517081 508952925 426696721 281734010 85221816 76206340 105176325 469010089 104400297 112962201 798641505 110213425 93503071 778080551 109853857 20111086 33125521 127802864 50373865 718236143 162236866 833438773 643415759 192134006 471035902 843819634 10594367 537129356 1630201 124674049 324139375 180889166 547827761 94198347 36383149 198082876 169139919 333661210 936471169 18209004 7722806 552346327 9364213 306001081 126188101 328985518 11385739 153133993 52561 832026621 441861448 137701270 447732601 419228959 913548945 208424271 440822825 87927451 340359871 433612348 156093677 343842786 316886417 20792461 123605605 121678665 402437686 36265798 461777760 19024101 349845441 287051116 214744021 436235311 59261716 216906384 24879353 579289666 162019690 2487451 57134881 780495130 26152853 59212593 85274475 619635934 195629500 628790569 106941724 152479577 152671168 77520829 315620325 177267361 969457255 464675675 286986841 93457584 580054645 533385959 92908209 38009676 19987599 392908915 342869261 412749041 71515969 205600282 153580307 732446961 800331416 54396631 16837281 515220191 108253161 304786776 177398801 372148351 249878039 106955137 42029508 229642781 74507785 52479640 29296954 563208798 100333684 201735433 636395141 403377833 90901444 99847241 161770448 112142616 12095521 611785651 370154881 88834889 380934318 640518209 15033061 106127337 476917552 144717889 558479992 871689411 114298437 195537673 136689121 115326646 55826130 623905528 508299361 624124 366082977 47577211 408827407 86236301 882529912 160853851 73834573 170627199 171687376 317572041 32979145 195247729 217505981 654905228 191006560 402193299 44592813 387792020 366138658 14126017 679325139 10643297 32157589 56933676 34514196 230035213 232122665 143882688 243265104 443532261 66628719 821040991 324251168 92840401 110269039 65853137 728581525 431075737 29900315 61902081 371114797 968390463 151857451 627901988 40532658 316893715 39518823 16149097 162639478 21600028 332751249 258148774 429047809 20297253 338362997 920890203 558068053 193010533 469546379 5679101 195687793 548478435 69409090 71352001 111613786 157565868 810320761 293976693 580162171 218105993 413886241 135293545 153190949 659893312 233673994 172790337 19742236 754533201 89721677 231738703 556142835 42490689 403736809 535115428 448545616 183831247 7647949 373067521 853371345 29385425 127264233 108290926 369575821 220219385 503425461 7049473 55223501 712141 5864542 35872921 790627366 845559031 128826442 7805116 43960778 148488621 108768683 55115676 72205684 279520499 104890501 472738143 70760512 170664841 288085381 674079855 643305753 726289489 602761490 129963421 225409121 109121482 312021151 64039105 62512624 79342321 5117089 234333199 334532719 970947005 51851155 302360157 679560405 38737041 328949131 492898897 757268471 205104201 169042843 36076903 535313876 920157076 728085121 88360987 16666811 163417417 198746053 52386542 123080959 305592953 71360524 1804420 706415765 329050243 752046100 40909781 234244612 985055611 63029677 299839219 127812257 506572654 320974963 672835307 547430239 128281737 134465453 553686697 223169497 367638025 53376541 2037876 224777235 147914011 28613321 740621641 452229133 505407905 15478420 113007346 4207330 24337666 522955389 375996912 654285223 109850749 305955312 655820416 655707501 454183921 284726401 608050684 921938287 712970194 155042875 30897121 109464321 129755415 116662451 208649261 51243021 100657783 244660747 300503195 20018420 21559209 121124081 94842929 6103529 649666018 392549822 506898625 203391936 102376129 141744471 15537853 50730198 221312289 58030713 323522876 231940781 198576054 94648681 410191399 77836938 61889185 35883121 361386001 570056089 611475109 351292686 229095901 549776993 205318476 121615738 723324841 6202729 79935969 277676947 84394131 42685057 50744287 99685195 27582661 346982644 62248601 244794801 316898425 159844217 481286667 203431990 70721393 97315313 72298833 624088016 131553001 382228993 695102291 7926205 345282877 331332625 152326241 94871983 306052347 271655255 185390591 2245714 111199519 517564447 138554951 480465922 472419679 613008719 328503376 494378113 105594895 31929439 357855197 238278301 856806721 207641785 190010559 366122989 183254887 226574971 95090289 595618149 642562824 721798309 560198821 54183011 131957107 400335046 50935809 94707493 626054249 45410618 61381803 218837451 39629101 23406901 89596201 479861931 184472311 136739310 114477169 10420774 355671553 16724501 458322409 390140353 78696451 896145277 217726040 14848821 85634701 64609559 92216741 973923589 547313723 315170145 392806045 77821651 183866851 294200713 510388373 174460291 868923761 68997501 18621905 251235601 505063651 492158885 396524089 447310737 236983543 327707444 80608375 502904480 308745001 128278696 175299661 354687054 381177985 603481930 133037032 503699685 35605753 74602042 396529205 26853697 157944046 746431713 133156178 287559003 729875007 108793601 98411257 52704026 170743882 512623816 318585439 52859807 502503165 557494318 72441701 292969746 188596605 100914772 361146345 78261541 650767399 144994361 38554335 595374099 277100417 106532757 19097740 435915481 44812801 405356806 609487201 417111215 648034039 20558001 134384083 349833381 697964476 672236069 143091661 89699617 139813641 64232257 219160193 509640701 186486873 66083242 433681725 150255172 365946159 331002535 394976331 60042863 97951773 227269155 164766790 293111083 608513411 9762586 262586197 50472751 127939636 367965991 316580832 235884065 52834805 36413973 628865537 119324687 14883193 1292023 352739427 137786625 576363508 217701475 537850493 105988747 178245429 29826675 115928981 451999145 414215803 870870369 39605949 420575633 323424265 285020290 58029365 111001201 669708481 226626776 123808525 281727785 201123669 6280849 144974040 61146599 88747081 200249281 59905825 245775049 108466417 44144014 151495776 617543017 331859633 122743441 417542689 292064767 217559269 382062221 68393617 214744271 346550241 24527620 429927675 103209877 17397829 316528040 113363009 262719384 4693841 111657662 273420751 473779876 246622771 87493351 4885895 2190553 46729387 953379645 664997725 79013881 80529835 325277281 96353911 46480049 12349324 317657302 603718501 123111729 177299746 649521527 124078276 19836893 171932053 140121651 98979495 76121352 204425260 344445760 94042762 145101545 254089973 93928066 402482817 148192451 201073088 225431885 254021569 24693075 37487344 49185345 40740313 158328643 209833946 335953156 630630379 19425976 29195941 209912341 845047048 855591451 561294631 455502094 222932191 131235873 211123771 249028309 769619971 218150573 385076169 265860955 191936369 83612425 286434121 559095622 329621927 51260441 15515325 379936633 361691059 21676267 251990233 342838157 515409404 418167847 494611822 448860625 86205835 2417941 238391662 227716759 188636189 317781993 561143233 775795681 364172670 94606604 166438845 429929787 299072501 818308531 183192101 703976433 87757561 261110906 307758831 213157617 115030 714994855 267175281 618763269 603587230 294488468 891296463 21401305 12750263 173010410 64981921 115603313 618791931 64998370 317022085 169365385 77012245 87642397 22575385 776948639 442638746 377255177 346196495 273535068 666699501 726101121 240570783 133211801 148790331 320361381 259322812 160269753 114000610 277815121 4820521 741052232 102687501 307962585 964040101 326746969 444350093 422450283 38418394 4950726 534153933 748483273 231260815 476398293 765756359 107334859 281996182 6816849 140776441 674239091 94358323 89792921 582959682 67224223 70089484 254669121 150011025 179652193 132271621 724177201 311955205 575216146 57514651 274775881 187637631 75632401 280588905 164155824 937857186 173835676 79020013 172696447 215756542 22713701 6983926 77289552 226300621 334315241 437771697 208434761 54911501 199469638 391191571 274197233 22432593 6948821 586963568 90698743 437089473 115769075 290783521 5416265 409225903 513452206 244709883 81101623 639777985 2671164 171340417 580328800 116210862 74872891 176120539 215379001 581699567 517222721 291797751 74145150 49974101 113942353 240571675 259096174 125399917 339676927 240987013 200311219 157081705 12065768 178715531 4209131 701675677 25238008 185441817 463092309 24170329 595014001 509375494 722937355 108303229 21352969 129628896 241911601 1406333 172061093 70829138 33689701 595330821 695822023 111235361 192812476 59793216 17024974 408625075 582705817 169544350 516868381 534856065 413065711 519259861 204178865 60432421 545613027 332364193 682459991 36476011 60010471 901805813 535491818 31282861 779291905 1535689 75911401 103509001 668803525 289449667 28063153 606144977 611634561 343076465 746698101 1733447 72360639 47132731 329977737 757278913 90649967 275691936 737382581 81849743 385360285 73491678 48931905 134270228 461143459 440264841 4262089 338507387 60100399 193141865 166773413 205841206 40234143 553047826 95145501 1033777 127209259 55052476 101478337 13596175 967729777 392014349 883145761 305212375 56944581 96232921 573267751 386935126 305866927 75483783 197138376 200349479 97420753 9302829 388469664 5906681 133802695 65163392 255469384 40918481 301429801 9400717 338160819 472389096 526481403 241297675 75436969 692025860 4017637 540341641 28819012 258778328 73992086 116428918 31362292 6075696 237044501 246417080 478637782 183990453 86886251 370043622 28776713 59079547 525196057 2649417 43141089 116257843 25537919 6343990 265828311 52382383 9058881 335329787 33503155 315091555 350945869 265141093 87615901 55006749 202398657 308234107 596020250 14987572 380771539 28759713 596466151 93682336 104206261 500768577 54880420 100498168 462241531 83127530 174329053 3737879 626694997 568175131 194714101 251442458 49401505 155973277 57187729 506717226 93897064 121095409 48957049 756451081 34234957 70352970 916073 4468870 74593534 451282081 274781611 371246689 320762325 50176683 45419749 110530433 283513503 603274937 332991813 310282721 487643187 218116641 423853123 173042881 190913626 123835402 692706906 545313217 725530339 111656260 620464020 56903740 142906191 357258082 98496243 96408889 49009777 37989328 15375668 45627781 113318218 471832689 137857352 142190326 4671747 678813251 59515 399161531 235170658 380912111 499773518 203833037 25087245 152500558 110686933 712989895 750397854 347245935 459005374 301220740 271509883 453904564 604031634 84473251 736014097 993510415 172197984 549600634 395929399 455727229 352168335 495189367 99644143 5424277 434459544 213602565 430012504 161059181 98489996 240011101 180293401 17181299 90477223 66291457 688215023 109496513 73626457 191458855 86661961 805850277 310871167 207063055 188207713 309421789 815275718 132828850 451372189 212083393 458160457 324650659 104488976 31458331 131184726 468123745 118646521 89237931 125552721 173720351 481510438 121754205 210918445 903441867 615347201 44274527 435233611 479412945 223889962 465697678 476266769 755034257 57496167 75427591 29813191 294627841 4315891 44503815 158075711 340604134 178035264 621991093 137505527 70700487 53384657 484122163 164393665 240832673 204503545 210003363 119956761 393865111 903833659 3270325 399784564 36956921 530352329 106379981 370651717 119882809 214529325 578576068 12944849 218802625 41025205 643865158 228149188 527685747 108391353 142281067 829063534 65814113 71495763 362597221 116916577 6673915 392071537 52330797 587935001 242690764 457159112 36661801 441692329 387046209 153119935 143226269 232643899 429949729 784706873 623312329 34739341 1267918 90506725 172822290 9608690 433385251 19848026 81901775 208129945 218652130 23277731 562390951 253042377 133871913 802760585 289862539 151919620 189092875 58201116 287336476 502035558 915483241 299728033 688189360 421411420 26930513 15474421 768760993 36817676 124175941 19812226 160200553 702454111 121112121 28784986 75984369 485973801 402599665 318619928 593725662 413847833 108082885 73992665 198673147 766179331 146427725 36347199 41260287 843438761 366881633 838329486 681259737 302514337 9520481 319126417 94023126 95492146 73772887 327866447 49734131 852441633 8387419 431537113 80133141 480511901 89476355 5622631 70914682 783141489 339442831 388701281 15946945 334544673 73937697 25687001 45942642 421410361 452893617 9323229 143867051 330722685 11466113 794895337 150495073 260673801 55716277 138491557 260800496 211614619 522542827 34925710 960120481 82467672 126944425 188554519 8779354 329751676 780588725 457212248 399558039 328723858 427968414 447541914 179208946 462856321 540541513 46118621 22918447 44356951 19352791 48412351 360361693 787251361 133172843 287406285 66644591 851970215 332152171 366949065 13323801 151300924 91239461 242204881 427899187 86476422 204355061 117647209 29326276 194064376 54564125 491601272 169048198 169755004 607544651 9185518 77443121 689718849 65598209 395146159 190443189 551165781 787096 318154237 187792837 201825713 25544877 172490165 393762226 897849874 92351927 283770055 88526957 538746272 283308113 8942585 242368490 407660500 105232431 7243236 162857806 866195892 634833721 604601361 88638823 5294719 254865217 138273041 220057978 238510945 783030237 45475855 201218665 679448133 182611091 8181757 63969076 52909545 213508831 3560061 601056157 125336037 29294956 308681764 312341617 108614789 368867116 496896625 198382132 67618196 222842767 207181410 118662599 100824337 133270795 807806424 283962183 13109719 58060234 11761143 197460496 360794743 163823236 56292915 118770646 137461441 415829331 791423745 355542441 404969485 464601547 217826638 427263905 219694357 60040403 445656069 836714577 372751536 67689838 194307567 3414115 267702988 492793381 219773723 1232051 86222907 177844681 232441375 95056279 220167295 7737277 22110760 33069646 450854897 407651011 502392295 289852065 849239679 71647581 268689601 255406476 18522109 161887025 466025047 215177719 150385705 122751201 387917301 755121929 429303097 607336155 903690437 208099921 37422401 336567309 22666497 562232477 195516817 213037007 117605881 83025642 33145293 335080239 171728650 56866626 360005031 72365434 156244207 211088879 482708031 53722151 53884689 657889042 77921041 77710557 10885734 559516881 381822707 181838824 619082488 97121395 85741396 27689609 42705614 35198251 174920461 101541217 628532511 762762401 269144401 228519898 165296811 373738731 269743432 144877484 594676149 398426301 83946811 94824981 180270091 282134668 410009713 105972901 319098228 227915101 64379743 53671362 332095180 244205956 94740721 373893570 554652466 489229313 18201842 45249841 31657945 333715141 297308017 446918473 43301431 633959704 138734729 556567681 29445336 82041535 297978121 225640542 490399665 202268665 71183719 349822593 293810625 258057847 318418413 208566541 99256211 12739975 653827832 95914601 86259051 1457947 399670876 116867675 633962505 271557321 75964960 6048433 142114624 160020685 37915776 67128706 114150961 239986615 797779541 16417545 418692961 108216501 422643221 41296630 30651409 252505466 134159026 70591885 34666831 837546589 141457033 318414241 574903462 7854749 857951717 402492322 495342950 545382421 821346670 29916475 11482533 530294011 353939896 807866833 23332617 267327126 286380534 53747053 554311108 610418897 134069055 16022057 845000821 155929567 69011414 178766239 73802751 397513845 467244670 831497059 709491091 240011521 50071 44613009 632213825 555863653 156254033 66198737 140255809 60957711 62344153 236006433 211824301 5657861 65095752 14353856 145497556 4485912 11994583 715723021 5639334 379720657 207008033 307421126 195177193 137774293 26783329 439108305 143498698 237539805 305855122 154920403 61826997 247130906 478601607 59108461 973843001 517220722 428469751 195499511 490328951 23812786 34089904 173674657 228188161 402230431 289437697 487676881 622783206 127687559 51299984 380789671 150600136 112734095 112018516 215049781 73712653 284011891 586346797 239633922 9550567 905010436 55326401 202337235 225674269 411503977 457296258 190544581 5552041 33104701 224857357 286158237 199442005 278858862 97190760 439100671 9967226 269168766 348408511 575343233 119256061 3592601 802190503 21258096 464692163 200183608 101634794 16301601 484182285 825001913 106331569 221054401 269060380 32056901 574726315 250514539 269952109 6158496 973281 74202628 272589501 725284555 387374401 184972193 16243836 6469997 56829331 109571353 116456965 341391601 479742641 263655421 350903701 376657719 469883629 65583786 6136243 548268939 143415026 183523791 212773174 376175769 594468304 516463109 307052047 194025986 229720927 211625497 435118507 13441561 131969126 374119011 268655192 59532547 293373106 308367481 243478457 304583344 3381661 768063073 106697501 382304673 166144044 83564053 83758081 634712158 816616005 383198726 933322140 373293497 562572273 373955901 8233071 342906461 560676067 494112664 555394545 741090137 316911449 705848851 58830805 157212289 729040183 232596981 44432901 102219153 851061684 206607160 16934401 790772477 220444018 232867405 104961403 143251174 284441719 158427505 133906871 384010465 167395397 686644613 609008385 109259321 238710561 786776831 823431753 329003731 28956413 125722326 162578449 614919129 924996346 374209035 142443841 13486693 867080293 284620384 430473955 392436193 367522166 193514641 485252057 85828744 268178791 231699931 290714569 160396703 72459509 875811421 80562001 195384655 574780941 16513357 12946051 18491353 2608497 665758801 16175881 353026701 41491513 23007606 444070369 390786859 262414951 647229529 631885177 260155393 19464897 375050131 23515777 69524833 908426577 561093229 172036405 188416222 361649233 550422037 111190521 225031636 623134513 370179319 310298059 9698733 488105231 802512334 94489130 122090553 74532745 224338843 195721915 74964401 76593433 78444493 47478331 409180929 726004371 70417997 26322245 83464531 123188329 11081833 230074076 502950830 35205553 38541501 783051053 254590869 167790155 200973713 186138937 114917543 525445781 711129763 90342857 18568773 251388215 168034513 494613505 516705283 319899201 52437251 172779454 5947917 234696529 38187465 420064063 354591873 577212637 123855167 630189075 450490813 220666705 23418949 482080481 545056219 83372137 71087809 538707289 245282701 16769957 278072992 255269351 499993503 724597491 6044557 141531941 938651 682987321 31602679 286378035 348890049 317925231 155292276 298311473 109086208 158061009 135167962 766036857 132612096 10937284 463380561 36285901 146709031 534077639 319826165 340862017 347591773 184697785 107572015 728799861 82400085 37328963 537713541 190801771 529525 84687247 125510831 66612677 101729893 528270613 47194574 13515985 226079697 59637073 820288236 110198824 29760511 207917191 512193613 20968851 385280029 37957453 908160929 8326539 152169655 99525360 450390426 147732589 951511870 311042365 238465841 50327914 35709376 553258156 74830411 96837599 448508659 646519118 235173463 318643279 22954785 18649641 344549917 555172553 481370176 34827492 261034705 66842281 10014985 14439842 208262901 122332057 471755626 267148001 185167948 31404589 217826715 378185517 142493143 14947747 177824557 808970224 257881 122484049 77027203 338464369 16711604 163745869 94212946 185025693 169300891 508232046 497678560 94440326 307023740 695357395 605700865 493609 432533629 334998901 124942609 74871487 352330252 275695471 573719941 85114996 202991677 199529756 96854967 122953162 192712549 63322027 603697921 63596557 696377683 153221305 418844823 169919431 320578210 181203289 135183387 12517449 222747665 184728941 196678857 265534771 2871276 34548647 200574589 433452237 76414105 46059553 340474564 288445393 9663214 56268001 26250721 367862149 471439905 109193473 64946113 247234357 187930081 28659385 250756267 242792715 59231881 686954577 30004651 209352859 63665557 442216861 49455757 51464557 112415626 157565932 192001097 29354445 355801293 190003155 644563941 58310081 101789752 389521913 31457029 23437306 187314526 220866339 14963131 206296201 697667257 972994746 337759801 286735851 183211981 5026865 686985391 119143681 513384092 819519845 44419013 16221881 364393241 638370285 205146937 2008461 8775711 26005513 544015601 34063257 72765369 23119131 293013865 30297265 233159386 200032453 457542721 459942932 789257165 102975001 289300501 514303855 581450233 169501493 170878211 145001736 77857238 123008939 138083071 137886389 236911313 46050460 119232681 434469421 796280383 91873320 633874417 402532201 298556155 677046712 550303378 308578146 356596210 261856729 453529259 695999866 734045216 426537595 27288107 351795181 499297769 480278701 255185113 5481762 232783925 180437713 346703260 544173612 284463986 74291851 90640960 336320020 303246273 34444225 138918697 359927917 83044873 310620277 397027657 179239168 510973831 213679822 167455568 35398795 172168573 414310106 203216040 6161751 375474255 67835018 69769128 32189551 21419730 537679451 155873609 230770513 218898046 108270845 400231029 303700801 82120606 714783854 604707827 321695233 471851257 41890721 148024726 958170619 205463749 397070473 3033161 398769231 425727909 357653671 24251903 137267967 116755313 145565575 11018841 216455815 181100116 218668706 651087201 268868601 3809441 218293689 270085509 94619081 119056951 454932481 124337954 240541535 471441 591979193 853048168 132109126 55040407 398901841 570856521 23164889 110337717 271255717 17072763 120156406 31620900 83125267 430598351 950539047 286963405 19615795 529512161 18036531 27684535 15613825 258987979 615299497 5619589 947872501 363698797 105740609 953283880 343900141 394024471 138927491 85228151 196531823 114100674 192507127 28484497 45722851 117928053 129034837 166226881 192201823 371189213 240770601 14944832 37306251 389658907 593754526 48422245 27601261 78956092 776997670 384473608 101593121 45304339 35752652 3635144 305819713 84612481 235309609 96354777 471119896 823072203 243752577 702046709 526323049 65460439 75944923 76955866 205856953 937718037 602532328 136680545 6101671 343863511 1733169 1595281 208107901 228378151 276226849 173131281 501454045 45068193 329800908 213909311 21326021 566910876 122533161 463232806 179235241 444825241 700186125 228930109 507019969 211001613 36259614 349297287 37959346 14230876 235297909 201067006 58060579 58878547 106919801 465158377 493131598 1786453 33824981 860832733 42456433 335270829 29306851 160995067 151801 8520289 132587449 10786875 437424739 90023995 52983631 246705902 6873121 544554459 227997524 790500901 575170066 138993991 100974448 799175609 148993093 226434209 134219863 288938826 226959079 72469201 222218101 235908455 67009626 378962536 857782241 619488510 100639180 133589846 135687949 556442129 206800384 476829123 21102225 171265581 611203041 35488281 203459046 364040237 169842097 83123381 80680309 217918702 335626949 775278784 476907497 82357780 5402898 582883201 823598287 142979689 183501087 819382660 46607520 365615251 429819183 511509812 160602861 123250689 539145601 11717696 54605466 35481437 408411201 305002693 197166897 67010545 396694517 280805106 241071931 319026929 332424236 501890929 329017501 14262466 13357081 353471341 17266561 574147201 717695760 112864026 41174095 895383637 363767839 849135600 7414001 47079292 154563451 318282945 195541924 397608721 493037441 149810593 638033761 182610649 52621357 710024191 58433779 12605057 523454251 156728944 653041085 3789930 627861851 437879901 791305224 191420257 88176173 119397076 661717519 583298769 119392581 868780101 37819900 9610251 25156086 137235365 1315681 94411551 2675201 546495424 10989341 362575957 729020419 16781953 175415619 54443521 285457429 168998523 185461672 854607587 300341561 723875673 795510837 427499005 261187270 249513804 69982261 25601787 45832069 573425377 40692853 778776257 334248874 483109713 633018341 123871569 84492001 77366017 17325091 128578294 63400652 409903381 559062406 244435363 76829185 91292185 809156895 181965447 233918713 86028833 286338817 98697831 19735728 460973131 44859512 133198005 68233089 933687009 503104922 20893249 51763469 284821260 71860001 206241876 76384518 83101935 14615161 305810033 74233195 580729657 359493355 187774056 5029025 160825997 290961061 92235881 125330351 234202662 37489055 114671105 478493911 67642355 24682009 115105901 75110842 734866929 127817781 12580748 90546177 625717849 21144977 9265518 407312604 261663782 264906181 427383919 325894009 747857881 433051516 13596893 6667792 39397109 12144801 304660266 516143917 174330461 755502081 416594926 169221767 385526025 102152971 104379657 64271381 10438693 273545202 37378525 615129796 5214817 866113325 183309310 465267161 659349270 241340015 766576908 596567553 452036487 20060665 434073121 249953551 224198041 370330621 298573891 571025 313227585 326185423 8955191 340084011 225211031 155543761 337050156 368511552 849901027 18788815 4667351 143083959 380984866 124102216 209378326 422438523 581404396 474321191 152601702 638287261 588897340 638137321 165272493 326357970 873598363 51336713 264960403 137748625 308449801 158002186 42561751 73247179 618341527 409408600 877980703 143748203 120499003 108375037 406763589 399917929 626195215 51419095 201262111 179395345 97165356 560798032 115073 269858447 37726081 94419277 452909293 10261249 60261916 123938249 19451406 438952693 237611749 224420865 377482613 22705601 92321182 589153126 252427369 33494641 188420809 333010305 43604689 250819562 453646711 13087009 89207889 136643332 550150381 204464105 61809281 17906753 100482110 61412163 89784465 124445817 562427146 643483121 254515873 56824973 3707593 24278051 160961431 484168521 39410713 82501201 146009409 59381121 519678961 245035681 171796997 192205786 91912889 9598798 862583193 15368464 841857226 544309456 55221064 148245407 511996049 462974499 381473741 4091257 80137111 616269681 52621471 614894581 483461809 198074801 706252834 66614279 49448225 536406597 127179361 654621661 31699126 690206425 83847921 27186277 251197876 163334810 536965066 639615925 86393457 427617807 102022899 339632785 127336609 192309965 806603134 191479658 16556981 1782441 294849916 1447897 41122069 465814357 111010330 521332951 199664025 466084213 25652809 7759073 159909751 846926774 435642651 51860817 190479901 577926385 501505672 246367839 28981465 383006515 80612335 300683888 268435450 34626025 189054353 36550179 3089065 263354635 35116874 397750585 240729645 455952509 117826570 394752257 114963521 294139161 39576145 113743174 75845341 20855826 131290501 72934885 348968289 465380397 28218051 3240845 596942305 493188844 308210917 81802601 577980241 3796275 469984735 221929531 2702613 48792102 261284233 729355024 5161729 152285457 1720369 26825117 89448472 389627761 319559501 38448275 268806107 450747333 55948375 330358621 244798581 249781165 45781555 482051886 67487281 179077814 814065787 908882728 238080061 210863951 144902422 687584773 247784671 23372245 253291669 175142915 59793840 107781207 188355741 661000434 48394791 100760269 308530939 397148971 88442071 53800660 111890465 81793054 237655984 765214177 47696976 238328533 12487201 463802161 67653622 371524009 297119782 608170571 69560849 215405633 184074394 425791379 169068277 55441804 534396583 70246817 567748081 306542093 195307738 485411095 970178015 712483093 324166378 23768881 459202061 14819001 968363761 382310601 27341875 230860891 229559609 42312478 468403921 32214853 637230088 434716426 565294447 52541420 640259609 104331176 34884704 384698682 456236494 201966499 114407113 39962431 76625306 105863941 558215945 148410211 177010696 19893061 130446433 399116588 23266141 117546333 392523825 538220288 504679751 130652353 204971101 15882113 2848001 289942117 376093 389862898 95245697 361382924 58083341 441669037 155842248 322030549 407246825 429854917 241531673 80254051 92802841 57660835 356013665 141832888 797438121 259692749 625668415 33080850 98204633 928048213 518742769 469586202 100999096 303634977 402608538 600834025 129489641 885885505 200849857 419357677 5699877 112931638 35452234 115511091 9105739 29684033 447853969 97360979 924340083 274079521 406031233 166808030 240344263 351827939 311125057 280242239 15153926 591307300 47489191 9061471 265195776 58109195 6877837 729327561 705471823 15330799 122876020 591258361 6039956 154869037 442672791 29048812 86506057 71109449 534503425 335722775 13070202 65772848 825727661 292279471 71563933 45543967 586622491 397809930 391327312 604224116 197687491 92759275 206624169 14408017 290943161 372805035 255741601 84571306 430827916 176183037 79758469 27948065 480427851 284907361 759943486 391070736 267711148 543243205 332865105 156680756 410257387 12412427 190692451 562582273 620241079 878159937 22504808 436031397 277827501 102887851 528254431 53002171 57244613 169198006 31569526 650660770 638361499 12162499 204024486 363414865 152746903 109660045 68968033 573504219 18043557 49724866 191059012 310339128 195491431 760782621 501884966 36950193 65980333 255214261 312616693 439963737 447687045 115230490 227815245 11318125 567348937 487095649 52616089 98699587 34190369 781136833 106785396 455790783 18257528 32960433 151341316 486647301 560653087 76343638 324143875 415459381 379351003 3878601 344939376 138139581 67180735 406603471 20116721 282915549 362269721 46330840 335860385 446106286 556597309 45164645 319366081 356659388 827929 939847236 253171876 190785115 574960452 201101497 72863821 46379089 724457041 48374361 433640538 9101745 2988565 73496723 1082712 64007177 38506465 25367888 573511456 600489616 364875057 360464897 114833108 145546561 755590525 324295401 233316238 44953848 59189571 230822785 311753191 213429833 28688733 269428349 12675163 61581025 101435636 448494209 22028950 966571 708671891 493680976 698676289 192139569 131739873 10529297 330986653 173047100 498711547 5237921 354460820 390177985 369741451 772772649 219899401 523162471 779972523 29641441 51125565 77974857 42872561 238979967 139277800 20102026 75316393 36730779 48851651 1177927 603892224 90365507 374158025 361308104 208663135 464334726 84810061 261642921 153287641 116223283 164307501 371043505 519448958 157432261 301354783 528441859 663444145 96352741 49046733 281085523 44122625 802658422 107183501 46230311 582666673 222601245 2403144 5752629 86704921 521280959 1653742 486059127 279604305 259572077 78933011 107786624 381022018 380032561 104183947 144046873 649590526 36042817 116567099 275635283 304916008 65293795 292957498 286530801 239855041 201420209 83667321 388660801 174302161 128095437 90675901 120967295 152445709 84056077 11613781 636662881 357424826 313449109 135884371 644038321 79048819 137699251 495471144 195038621 23509917 35995155 119741371 192015118 658131178 648836659 387347929 176620313 90748947 200361777 735399703 71829693 463862561 251228950 89377391 535269969 873829101 621116749 261662194 226093656 177496685 170275726 275519253 63640311 6851869 572202253 89383998 384885205 271624501 42700456 49809784 62296467 470196451 62847220 713015650 395898911 402423635 62461741 96482776 79963234 216173749 13161881 390114857 336374683 8342149 257534681 120173899 309190201 57577545 377135617 45762293 106639309 16058695 99187097 388846389 23597761 240174316 493771876 183429737 219576865 146611621 67590559 155808381 574574365 70493071 787156269 12498005 10188853 537702376 111667911 113097337 24398299 41971 164236690 1216225 816684638 157891608 603365260 191290303 197910703 69601789 183137472 81259525 62996711 175137571 133593953 307536001 26028717 92555321 49978369 182609197 88794533 40773101 238115697 175641281 161237197 360400545 645468723 27037369 429854878 28653825 513757629 268264441 76887127 177818190 203962057 652193247 21097623 68207341 7153849 143167401 729442561 160611167 388506431 35357447 59832685 781235953 296428142 245604029 358148440 628221509 628085107 29197633 149892796 322805062 275801725 405071965 439457911 3306956 152001802 383880193 65272513 261533741 187273361 878380201 42781633 54111961 10876627 314829803 319045013 175666261 26590461 454382101 827742694 597023713 40585453 30301510 318335623 758070157 638172616 126823602 462485545 276405603 473570599 172596061 70853077 212470705 440939008 967968811 66940426 131408349 14668993 29360061 171133489 616720105 651866125 641807065 948682281 518543884 215538890 216106869 569685676 71741147 554731471 380005691 606234641 66286061 227826125 123436387 7000391 631554145 257478411 8965051 827510274 170442581 130525258 118879811 289345966 55320211 525416091 808921121 287158313 79615045 16188841 72383491 39920063 113878285 355042209 111323521 50512540 46582953 624367325 63064387 118222873 217312021 246311059 88451480 40737213 316736488 355825009 226305901 399881067 138462067 36089423 833048476 5844805 4794817 24048592 218940943 12990781 622432201 100443889 620577616 521750585 29326841 398418641 58252231 6665904 129180421 239701837 197056066 413724546 265422565 390014171 592292972 46036993 206619001 97796282 374567646 404555649 39432027 27491449 301242823 292280561 317363641 151142305 216503201 123584969 65733599 124726623 212142231 152863201 143560929 150569873 182353493 14794097 298468369 72622641 35804813 803136385 34325329 334732917 730612933 69211325 39788799 600902761 130069681 70854577 288148176 40214919 184434497 23308993 91259689 44677425 711374090 598587137 323822251 750581225 298975576 137210047 16009777 28751521 606195065 45769123 243926523 343314577 183050037 341894081 521284702 11436769 66966381 4881501 774677947 2997787 16475846 51216269 125631871 66876118 87804421 263197649 18384975 520450305 102842541 36907417 11175327 550044763 19421503 493609381 237250069 266398508 200157781 619223269 123251005 24596041 142310359 210018029 355490993 315381861 159141688 85171501 340341469 732777008 2728638 543019609 74135041 264069625 308938645 768155501 358013441 749899053 124091571 180865795 439465601 97870061 623572999 607087279 471253288 595157058 381876661 690940402 16431385 8575109 200279906 689543501 210284306 747706951 40521464 92167244 130753121 225172554 146558395 23786265 659616931 104884261 272868488 11921647 55752184 181600481 7823976 274755811 495521552 159504257 643281481 218334929 224509192 502217566 323833274 103222986 425545801 24276019 49168933 378482752 31054357 618745009 380368193 117957308 387773101 138287629 26466881 193527321 44717373 43935277 335312017 195592615 199410849 203638321 117413682 297825637 30984271 12836231 572819909 52577011 421733341 5049037 170083363 103389638 246845041 786584692 106152931 161380376 72807541 610357777 51657859 191143191 153847471 576633 70562097 367420025 47330141 367434502 74482703 858808901 211948161 47377126 298662023 705217311 344878972 110797213 125232563 593914014 632301608 416091445 669257065 159000544 67984837 113949946 157219801 30811855 327150961 95136551 118138917 680797356 42353551 627368834 396445729 7195922 66088513 160588785 599477383 415814114 219681541 260253921 842840285 455983401 519636106 10680419 157161151 412334497 796760166 779868331 138677155 388712146 131619591 711431911 147366766 545473761 299191025 261036763 8922425 626423901 57030183 811120157 238729011 554864192 188557664 653174116 120078765 57329726 96277357 32324491 282801649 2007029 460367609 482575337 917310681 176109240 479141581 104320217 676187989 47114569 26151571 74490721 589421 175656799 8746305 534388041 453444785 186217153 54190210 476745501 32611485 16571193 682433967 118826515 49829401 56181331 361067851 704376721 230241321 135068265 102064021 304365052 50193217 593470489 22091584 107207793 107476363 180217629 113822285 376519935 865304830 71391882 207892948 307912347 67692825 711916981 187389357 409629263 234889641 472259195 34458451 486203095 251566043 107936379 433231151 189543531 794804771 601608624 70948473 134976079 341132801 475307617 91740001 550273557 59638684 5264887 372284101 41011860 832261 10846529 208381887 116986081 415502561 14707211 293530609 155125829 154728706 305100927 38077053 52098971 13525381 236446466 392678112 6124486 351230163 35814856 4786881 448603372 430529263 839951557 312095525 189792373 4754561 107282497 18814181 621219505 2908933 209390161 112527311 90880687 137714356 257504116 227872503 100674179 119103958 30112475 310064840 316529991 159747073 809976024 108362500 542600472 248121149 107426441 246298436 12643375 48489426 195084364 49710073 310390789 17346865 16715281 185492880 287704561 107541253 615147586 9511591 302195315 23471866 137817421 947898680 197041287 146159311 218996961 276659181 791071864 44296924 212371993 407868121 41052583 28101201 195659201 74854249 546472501 435307801 4425401 52577771 36468545 159292315 109037251 822127317 660163640 251515947 8746549 328384473 466590892 63241403 98178116 591023041 424333351 301363037 10621096 459978126 597045698 13498358 577458103 238257056 13732647 495080659 347526037 10391163 213450276 140681101 330456161 752721045 157309057 209362671 262790618 175678440 182914698 16081391 339497796 138281333 120306538 23488369 46532049 421340433 92940745 177386707 465805459 374155228 35624756 99151793 7546553 71734696 945184641 768750781 96227209 200384497 841454951 331835731 487932833 331755157 55524609 765000067 210358551 273014281 571080301 396402657 588634131 113712175 163147447 647898945 593434061 345833746 132888412 563616284 100726174 108225713 368554891 83541431 88329361 53728993 20901777 34418983 320046698 864807056 182845785 78173449 187796881 137577364 237991837 190379393 199943233 17760733 78534145 85648025 667803621 185952693 424973449 115709716 105598368 758825551 367238911 420515139 292211001 264546164 115360456 43730002 34710978 88003455 110356870 150017613 641577806 220792054 176198662 3811935 221552197 649560556 569785769 65871001 18458489 85847425 197072709 352230002 43249349 6120145 313329708 835651421 670616866 101685097 33159769 101227489 820526810 39291472 150501069 35460505 227704227 288447958 129555877 576498772 14348971 70539653 89227351 107216291 3846570 189187201 138687785 450332833 240182801 338789921 433903108 448604017 724816991 406329992 383144448 69813811 123807976 218395297 48523303 304096255 552258244 91092520 197314846 14599165 7059955 232748081 30953125 28880392 485069633 114979543 786001 370983224 210781715 16820193 48335965 90119161 118393105 464623345 15285115 155483907 230091551 364339171 275359281 301125532 76179054 98073945 42901441 54183181 401388415 136838303 213416513 33860737 21230785 47443030 256723371 265383141 72210977 355466390 8523659 140965590 597765991 91839151 158757607 152074672 242662603 211823803 37161685 13715451 132559428 499954165 139550976 193309801 647740741 228872801 70826491 551285113 37218089 105893776 7569955 247037911 566237442 115361041 385425937 18306110 610263241 149670991 129172636 260749986 251573327 66853618 69924007 48716695 35246121 178982581 236514435 302594901 630260830 86270377 19332520 219597045 403414777 936850465 79639601 38566813 144636259 228132631 587051844 133602801 992605 109709617 257105135 25206101 124663816 4863873 31412245 15831865 653259496 18241001 101904081 68607838 546114745 320824150 922648281 36745723 162498106 17117101 217979329 107413804 433625089 104934215 138880065 186281353 524825281 248227381 9628291 116594865 32511196 101291725 95837101 7788904 93122981 160853515 266532601 56408769 110717478 208450981 152554125 25861298 369742810 45354046 530817997 548770045 42211009 258527263 153164313 63757893 21166471 243658120 39261321 342370923 476640765 463273497 536819133 258909011 259172731 172823272 382932629 285136123 390638697 456124761 93896971 455057597 91931330 320253201 423557316 405941461 127096015 115561161 104386909 105241741 276818417 33234004 862261 53936058 199331581 282322276 106608627 457950056 51102836 571844211 14065678 648258769 38911401 38936545 391463659 599157861 266472753 503964865 21580957 142395601 114546906 2027177 329122904 469421569 70426933 81336929 111778207 540111607 131605380 470263985 429268644 251175664 28629576 191540221 57981417 175317989 203695353 585435313 350792701 19984177 423849801 740895121 120978901 15174757 173585777 69017071 298204549 2833741 588606949 39956918 247067905 11554489 13989151 505194951 143706490 160202505 181015602 3798231 278717097 287369599 39825919 152415664 319113179 212118391 108013933 10087771 169936801 107244229 175931821 278498221 324720800 178230058 263543561 432034201 909126641 507627971 443013526 242638109 385279529 10672117 310933842 694134745 737072701 177686639 409550961 660833327 127651273 155848269 394649704 190255114 37422481 294733119 149263229 143763880 155214126 3646943 5082829 56494369 770537622 32085682 120604357 72661321 113369923 402038425 164882035 419255311 322538801 8659881 60586153 390997390 106557137 106039201 370303521 399884041 308387515 9871814 275179191 537823126 146844637 272854726 60205499 454565779 459450355 94880557 94395910 266530139 144304066 396998218 167815706 113147013 310480843 644513073 2432586 36660891 25250815 12252999 272188126 475902696 188689495 150372873 60685051 269555544 336417529 940359917 75265168 330543331 90221689 329259321 540923505 564610999 719520526 19666153 421853106 181357977 97906879 496643308 194518819 164703361 176840929 116534677 884413999 125726445 594450408 786918079 389612511 184573943 58109129 830664541 159402685 271937683 322656481 233455704 411624493 306947281 237477682 695843461 239910505 645333357 177931695 32740660 144544711 137491495 3288409 117788266 311006062 163979641 457488506 420785051 329295775 25946615 1713934 10021107 28661725 396036642 369774073 369577867 181937 61572680 571772656 407255809 404121601 111670909 408090917 307387169 118969587 259870654 15058065 19701071 560406547 14815233 90974921 103073307 2473423 18459960 74059669 96428725 16231297 445986705 224715544 457284586 173147716 11862833 21449525 13423681 506517168 77374465 43564641 25081900 407912946 144259570 296881 26008237 810325526 155270713 409350961 395945782 481384189 84753090 106676209 348101251 283754121 65585020 231774491 103740865 508004617 406728554 958395287 118022626 208547837 174693889 148665574 370890151 74602066 392390013 99446605 195362353 170440171 379752053 120990889 714639421 524511937 971423618 156372148 252210610 10349491 36845749 464657097 207517621 226117207 632573449 21230626 245018731 139137723 390946281 739874666 4448523 21515839 992454854 140574345 261470276 200011501 148348425 613900074 130852546 355147094 13130937 163659 118305 95834497 980100001 175827185 9594971 56866195 37800981 225596422 147860701 557437 322057961 605316513 208097665 688668801 462666671 469744156 550673581 8704851 118400990 755103350 223299649 644869579 807894659 370094395 289162045 121188769 369757086 101396926 31379041 160497355 273668469 505251258 273280411 111239833 149568055 44331497 586932451 563975962 90808522 792902872 371239152 599523646 497794935 264640201 282527493 26946591 89753729 95012423 2978527 28067945 96075645 25138738 133585395 225780139 361692665 243359601 193852117 764490749 64163829 637222439 535867103 133582345 765921157 462222849 198302553 225695998 302647279 198890230 540558691 162874001 821497 504038856 11761177 93892929 292459201 53230926 915884283 18129034 49343934 16803991 24691321 399858497 588462409 277724665 64071766 105772351 95208841 358266493 532167737 187967803 184422455 548743114 357342817 84670807 295931777 81162217 480259261 201084355 84783966 651195481 114563065 149788381 9070440 390138672 79726129 66569888 433208513 562108683 488970922 137197329 282168316 375578359 2488983 546242369 135441251 20041849 168363365 5973291 26742617 350028721 45202501 25663519 784611414 331772889 27291241 149135428 492178178 169700293 10000422 18873603 554262710 427613756 752224801 88845913 517644711 659287949 21876693 887903831 32278672 125607700 166241921 748060097 24959306 615938653 87708853 43298783 223652481 27243551 66695280 179834491 522006457 147449485 757591044 79921297 8429383 329902371 835627771 427570801 833195511 125556951 147197655 6876886 122239549 525060705 138273609 78199496 148616651 673420511 800638 21977371 131614369 30792943 729963153 162151943 240837598 332087176 226747085 239911701 169483240 8135897 255698318 67830021 62847253 245963729 48078885 449083513 938424901 364957719 321516496 248681473 1264824 18072361 291254371 14176761 16263873 410188541 241755451 211220493 580820076 633348057 390029601 454474753 329034781 185634093 202392451 765957193 35946802 290250569 368802531 602809175 12931672 670601371 98968816 328695833 4788625 464877751 84770277 464599608 841215841 173141257 433177753 6071363 20300946 41339308 537024641 53340305 56982773 42823363 22980853 29944255 336013875 94950076 4874689 67463866 141796585 285181237 173988421 307861072 631439897 80687629 28783625 57693541 378375025 32131873 608177659 751075501 381173185 98487367 34102342 5433996 438853201 1853647 176463985 217234617 214459136 357033286 63605580 518667937 474353036 2166753 446913781 216797821 133056053 538954014 470122526 61086506 236286673 582595207 734778221 286693340 217530558 537198870 160262253 77276935 164773591 164811691 29947054 445936647 743824665 82892209 381054291 238309189 33466733 16712656 633612907 689294099 458450521 171954225 150118057 512446761 691756556 3560753 555234915 18483457 331968568 149120521 288570505 51650803 409483647 466439458 48219639 203476401 16202199 94699801 74730529 192589860 432007276 445611841 443859498 73136837 303829186 433633046 432431641 975855511 445654620 92239112 345975937 609102033 85831971 190499877 2326285 135023253 68334279 741040469 421348596 269901047 544372279 11938236 716909761 73774851 35091000 104994241 149971073 61962172 371318958 408950125 73880577 62764417 990754553 1999036 2694385 233369911 98635971 238192578 532346617 221934637 38041241 153787439 517558581 18330625 215485271 385624936 189166650 111799873 162725928 24980125 439415318 38134057 450981158 57045736 330868741 316665441 61713757 816573501 284844049 449216347 504120067 494358641 265176633 68584510 30028051 52814871 207556649 122829085 616873184 278888065 430060195 740661043 341987556 76926446 12522049 270037365 60147627 788517423 107766289 41265473 450523751 358342261 257098051 296316637 254945106 377123841 762247 9616865 277081921 666924013 195077086 169258883 693401458 934849584 220951173 157233117 306705771 653444121 352164705 33230719 488892611 46955191 152163713 18439253 260294346 847985153 102718897 66960853 39697372 12141361 543816901 197491183 16076050 605402889 167252427 311471257 360572350 390631207 27477649 760512338 20210140 465071577 4505273 72715323 498285867 890777467 10412739 492626681 186868624 315891232 286717726 255254707 87599701 166401961 190064382 333559591 42759501 214436913 364222491 294320569 39025481 59430666 528119976 618680635 231286651 790396837 344959441 9404338 148680361 355207243 485023397 225233569 144234289 416031631 316850220 13057612 625766185 2389277 271774451 301851199 53475127 25654209 182449268 397640473 397817545 506842003 9127873 24223277 580275520 440837521 391285279 90821343 16160481 667601091 30820693 224554222 720626479 373045619 73683561 86292567 856100252 748161025 585158701 13773061 242890281 3806893 116311521 425125 36728441 234678081 49573759 351866509 263163945 3883261 920544643 3168691 369485367 155713069 233476777 121640959 35292861 194164969 88292772 427266805 654821791 545235881 141184913 83193825 280842145 465686341 686633591 100069201 325645219 102573173 26397841 209984951 99251227 140998041 16870369 581955615 366622278 58208137 55452301 630991717 84047401 533136367 87038830 66532932 282089926 527817921 824608123 279248201 22663251 560450141 210113971 410981323 196406138 93662271 540040577 319755007 571809961 77749165 73510228 564596546 74227909 543448601 651221233 137654425 63718641 30190861 215021001 327458233 10161061 522576961 348190382 42043104 24600996 136661578 446507721 161199991 479192617 46643495 566166595 982166261 393589114 822428181 274950721 12409717 53857917 488242981 137795995 856653601 147180202 345045321 355529369 390959589 455890361 35126723 179096932 681035986 5277039 10113587 921258979 281993505 370094237 151611153 28250553 382963165 627947818 299226441 157399939 50553631 404205893 167267685 174580421 550219441 162258691 487798368 632316763 195177673 20669533 50201341 104873761 3456811 3928513 91535941 135177167 350442268 199078727 702600657 695205421 590725621 264198367 90408824 253440901 46022401 103358453 104199439 56295280 108392838 243275313 333976079 15584329 153198727 450943954 321442876 403182011 452073281 504814839 136255451 26954947 88679977 306715543 250867548 465053558 23278508 61836375 322460661 147940621 288042635 143863105 71478331 411252205 817862341 28307281 875282321 227509471 110243358 110294731 239248354 178666741 31575229 211329964 376133565 625893191 101976096 218760231 30692971 241450161 372652801 15936997 180367201 279329823 313311700 13460761 297726849 785021085 1184897 228587501 52235065 137084033 169569028 32617536 441759382 35246225 25181625 31302351 301659596 215729185 714643479 65991997 322523911 79645889 414359470 504559576 396098473 77251021 225883801 601835329 115197706 338327653 99157732 394367489 6688787 38838130 161169350 763044997 392135491 339502921 617801629 67825759 125795048 1780813 182734209 25572561 13779921 148063543 10978397 30136709 582346242 193412385 314114095 285095917 107301457 274562867 428808583 58230001 196041145 583791785 50157073 522386905 257934913 542915335 159791183 308591251 23162011 345664126 117697425 284214633 300903751 29102947 40945843 423207266 516223731 6012661 577908969 206233970 77698081 14130532 21494161 404908906 402247795 452739621 533067041 182615007 160769450 153009049 433933956 202788961 9407984 2950516 225836689 389227441 107550186 180639413 255593878 1918729 61725946 254506 903300107 31154485 334224773 10280464 478143991 12092383 38172730 17883975 296766511 765473921 66403431 470121445 148290328 510589084 458729824 30807127 695279873 94725529 54377012 891661 170722891 325416009 58446877 696954917 654096908 436045207 353487444 10761025 345327105 187101646 435562926 837791417 198453025 806074811 304819901 202807043 272594938 491100105 400458401 226324561 244256701 233111026 634398642 46016621 613722966 295889366 224554429 432180766 75773782 252359371 47091349 54509118 386421953 102071356 363032935 70231861 3819649 53196089 430356103 574749295 790361417 499982539 105732793 306240381 108249487 40946661 197848945 346423715 77955679 225104641 428020849 121731175 24799595 59750615 774625741 19372107 896939572 122222599 59537413 14005322 183345001 77456425 48806511 105062177 461886133 519485714 262336576 814038277 47150769 88172743 77469713 406378855 583659925 273986168 351786338 137529001 168677078 878879030 56921271 130158034 452031713 865880996 13455421 822886873 68034737 323130256 19762689 280095117 28681817 168814785 195975217 63085761 5480624 42673894 371802961 40813636 992667313 48038593 297327809 409490668 55515049 92794665 168821081 68591497 388721971 374878801 355571053 523804089 84527809 283096185 203173021 116380277 6781086 286953889 62068353 139186594 7603331 96782485 687674305 455154101 129894893 217144825 18787055 438506223 70682977 9345697 502752505 211299077 199975703 66171576 39292642 753247585 555194520 144396116 818415253 2347698 667867208 337394795 277312933 37485973 145152541 22633581 734956513 165320255 494242407 765944011 505401877 158892805 762901225 36939771 228385150 72341707 787902976 12409047 59202053 87101818 314799757 388241001 287696044 817701517 810116686 499320256 50475180 39785971 641763959 41511926 424396477 378373713 415412797 350012161 409664455 114043621 66887704 397094677 770551112 52225300 670788906 107787691 595997644 295373081 20513818 477113464 51772911 470062513 259250181 415563296 26508289 19201271 12278937 220980736 84248297 178842147 93128476 379338933 32167451 436919146 860548625 742268011 440387406 1734106 89676081 680107429 506707265 137989261 325622979 45184833 612332657 264591307 65574132 589588417 32664030 287207946 212655061 561597703 73131717 226002162 167201109 295818661 21506662 311133889 106575837 247099409 124785959 22805321 1526592 27919235 809209825 641203660 120308359 114719452 137482396 5390776 44670817 97923218 101418861 386695051 167907998 398824846 107664821 721700841 653722732 740038663 453900322 430209591 108353335 60230707 400227724 67498207 442117274 5151617 42307301 8987995 595466539 153217945 52474150 148321231 380191431 5417617 30339401 523866304 343728948 164893312 292683443 176262867 21374876 56937511 266650993 277378951 144228953 115599881 37718496 190613007 429927285 590822414 176140453 6317829 162427711 42934929 276454746 12908572 144598131 46707481 142536831 20004454 5022883 28281139 133442643 118466038 409012957 126931707 36619361 94539959 943705251 185269181 363703809 347754730 460969801 11569645 164061965 483920501 393550226 434844204 111012077 190274501 18370951 184396402 112864705 63069931 787469867 295692721 364313107 217732201 369444461 849767031 118099441 359460559 119866066 630089740 306950397 60452281 116597116 615784511 304400353 108162501 320988433 287759389 985334333 313369617 264102441 466415501 5405833 29978026 619200076 166205333 209841801 297774765 389931466 264227953 11702146 29488873 302948336 41842486 262217677 624616516 218985481 943824172 296096193 308426401 685366162 264006021 230379157 143857504 358919661 151616681 266234542 549912751 34113731 394398955 163421659 497551195 15450476 4554471 701110753 370270387 245028312 114343568 8757991 64592686 549896121 191275036 976635221 19370380 56134976 153074266 528945209 145705567 480739321 83788303 416404309 80175061 134001141 26320321 73228120 160581371 28320085 201574595 308616157 679640521 409422896 791899449 181013041 151024504 292026263 44055147 179540544 344724709 575291161 265398526 660493351 123877259 557863205 81981235 361561153 311010292 162033448 83103931 227127277 61150734 34390282 663772595 764233651 82953169 510403249 123410251 138995501 55626145 24860561 24069315 33585715 376493279 207491597 121120423 140392975 21439727 625919699 493228696 25090801 575359581 510712235 237034639 243797601 594591145 29136724 111044919 198098424 239692168 46298141 16408075 175170705 412410631 326894257 43801297 540704305 510718665 679195183 398664536 175221901 34720835 119617380 169442553 673796663 482718442 297564017 122968666 475486677 39640825 92409921 193059816 380253651 931171111 527972921 131448823 122563091 127994861 480310351 406065962 243268294 487377291 55635835 554611636 53454545 87432401 300886945 149757591 161650321 418602376 191744895 63274839 23605135 596812833 601830791 38119251 135855228 223821613 1287893 90070687 360785665 209798789 1824001 32290588 93691585 112981456 241637287 486491909 673261336 246443068 309719329 576333545 67210546 65216806 86994057 558708437 30819949 384096006 56846065 52075489 98816649 602917930 339296365 104771767 444741501 235197691 432055337 370887329 654130421 70143508 731740348 283389313 336537981 772112496 631992511 101040629 36805525 31791019 286044585 358636705 520521117 352512948 103783225 731625109 545274297 19823997 167600425 770355457 449379377 135677243 451455511 45123301 46246537 4814095 61741317 3857673 37922305 272786326 239689181 412063063 246662661 563198989 455217309 252518637 178621039 266533592 108027939 538497 303109861 51488398 807663415 12376153 683807990 37165729 123587542 138952111 75280423 264406437 241975237 155461329 314511629 346764995 175827042 20116257 239353766 817885472 319025197 13036148 932566129 151469313 22568563 100249481 288103355 372831328 279098321 788168094 463686859 702386575 448540694 570111811 15204001 34921643 878835205 813155697 48156850 103464466 17178967 239010307 5014506 50807089 21012025 60965251 60060257 44636767 3427681 297807301 121704241 391817236 307212497 123413071 185491549 526615044 152988751 635207041 101557477 707318511 56986645 76562401 2598981 581069081 273053257 254780401 217141965 735636214 90897202 203356738 443585793 55646361 750218761 370089601 560535349 41323891 294415201 347052291 179278751 594505789 742493401 2622376 68988796 246124901 31237844 477814401 21882706 167767935 159823777 204374413 439657714 430724386 156893416 239621745 353032336 437721469 72946958 235647643 22871927 956439344 403774909 149139811 166350878 514657377 811657134 45590112 289134417 639126599 800929 665130631 84434185 9600872 11325313 819750621 104311622 330108120 260383586 839638801 342053845 616013501 40397383 858132263 23371777 355282501 222507291 2818436 410861909 368878126 88329825 119318558 16159823 402075757 29051617 760115797 154899515 247237288 645401091 110759501 208915815 101880462 159292458 5532319 112949567 394659348 15168411 155394389 387083607 261425281 423942336 176666832 122040497 281840659 157518401 464574103 25662893 730222561 5413809 4768921 120761541 138435501 21510586 37847195 377389132 737436646 389260801 748975831 113517739 144306985 122398849 112463935 503654926 6144321 66277435 969803810 490475161 18555521 40581017 373077071 551263795 833776672 274599551 30195252 245955290 396060257 167571946 363627034 553671409 478768537 94886587 192877301 238381705 991265521 272468197 57353097 359741053 89314705 203756229 214940289 204840889 46561321 560225101 745595842 179170301 132524701 755209797 48152181 58567125 47979856 50385852 19171741 463544043 91249357 71273521 850984031 3582892 56507671 399100406 181267615 492138085 455461057 232222628 228666901 398586973 89778885 124376890 339646027 53783929 158306409 374518404 140939300 52702730 219371641 395398081 195256566 150600481 118053755 45745117 231055201 972991009 212809969 7322011 327170685 7493746 176192120 126753433 975930242 350884283 453573342 362763073 279428483 202434355 644528045 27561775 85460725 630450046 85450849 178579424 821025745 88678251 78020496 203593165 239734141 51576267 17956567 114504253 548682255 89393829 564765744 75119577 141759405 4445057 99224488 32887427 8759648 210308849 207645741 67465451 499002421 174281815 114793081 76861819 36245931 397985263 294910644 49095537 8805457 72944026 128797975 187098057 621688816 130985911 50159996 800031025 392693696 26211535 828647009 14738320 46819949 99029810 758768294 17635052 287549272 375664057 506190361 14519953 184552131 184708277 693082951 651925667 112244001 222870851 116349808 26768897 263565094 255640838 21137599 143189983 650820376 267870481 61313701 91189786 189732513 364472961 164316153 247043281 595641537 159111471 9639137 473230801 133540304 358492027 110450729 341458460 112858011 45478946 827566507 722391451 3355937 223938331 1235321 511029049 119587601 711317701 567834931 46133218 39521231 6095937 112189306 50938560 154900201 102575171 302880691 307496635 232468573 605296290 310264723 501933719 845898925 438280037 191337121 290959076 40190401 103725121 212185651 6870580 29242581 28883151 1372789 223486453 718569848 780961611 35255983 350652501 558274501 428958296 263736481 71910476 340520091 89596062 157151331 706836833 472120401 67651992 993507139 453449481 294890791 554662396 497128237 569382311 497386141 416513121 114635697 69132649 110871757 628756233 16216327 21141541 69765580 722713740 126120721 420104593 551474017 202114711 211961713 358328449 221036509 205486633 92069395 532620109 139002157 7788944 359474929 77738577 102682711 306319616 452144312 65072835 82560121 83560278 44522101 160488514 533240065 553476208 384081631 103921214 64241513 221908022 156898211 266575870 16669099 20801105 167364953 178496297 62341321 114320836 8945139 17146081 289642160 437090713 91308105 366747122 198537874 192247561 54591993 376257401 8440961 2304269 456649749 407978493 117624026 718494601 150208993 35509517 312758489 320302510 414279376 1013535 6039975 100877383 249049841 414354571 257509513 268222849 409363969 262851563 126275231 427758085 75793441 754942138 99268885 951163318 81130531 310638406 494297077 83667071 527105899 595160565 376346881 79673837 86277753 302707113 316985459 410516923 135680756 674450106 10270995 168943321 749988856 8380303 15914781 275360149 82421116 249624891 333869617 251603401 223917427 884911957 858867787 187131871 20972289 510755321 161065906 30238021 103759246 296173681 689061026 300299225 329754727 352710937 552193697 230538001 252293041 954069705 66568129 79439029 586002245 253677425 97264609 6720351 71431 609149025 166569625 489318555 74324011 658951 332516419 96199601 472161845 53705519 224633151 812290117 66735559 538415103 480967141 156386701 9134497 307741267 319014501 455046481 285568483 7316081 69168209 443976737 53196529 407753196 580945905 578772057 58844175 366039310 128159221 182711236 267624442 553792071 588025873 107841754 17066211 2765673 217705670 116218481 174651643 372158193 927232021 127732876 7629410 228003420 28591913 358362881 101664996 239364588 619346398 278631157 41962201 15274081 58615551 356932792 36992211 7580143 1649137 525094029 39099088 74653165 68219562 95774617 240551891 581642089 30616681 266576857 16193569 994956433 498238794 71612346 23605663 361713273 45719081 279165401 92740033 369369793 557444289 738336 581538583 240683026 493491930 595809421 218721617 455006961 269188441 495127319 184849975 703922017 12430903 41840276 819009489 84810391 65137 217463191 277124651 200176481 132170620 253264389 877550401 101514433 513857161 460676831 463344393 180067469 425513121 918030001 118491021 208208749 145111041 53099415 254397453 31410289 275028126 380744821 293534023 215624351 694809571 769452121 54823883 90861469 118611228 254837161 715128337 170011540 185982688 208358002 648015460 45123105 86082238 56265795 22842736 632072567 162172421 151776808 331685233 274038787 77262805 414602554 80142871 452262721 428194109 565858189 497468611 467420501 34828129 264776689 161890171 489046225 2333053 60100137 37636282 195065260 45421151 336462457 322836189 229592601 70682290 318157421 202796655 32125951 28841692 525761881 124215521 352398593 149431980 326496050 45031258 110169985 755095402 33740061 761468926 7304971 167770223 84398741 741834265 743515297 725136234 411170299 369450225 69782476 373161601 126421226 182449108 153709876 200907784 324873361 4627763 608196025 95941905 166168913 117080401 402793825 183740251 334565001 130673341 65717461 41087743 119119703 87713767 403601149 79407268 47896600 429328015 94203313 454750885 72060769 129257503 152668935 611078533 50195043 312759541 987119161 307522881 31985084 54232273 17952639 548846821 148969729 125177767 308731369 801769437 71276437 176396561 497868511 122735551 515764129 671264113 394399011 422514753 698824817 381853499 104495119 5935102 241071681 188773345 31619033 264592121 335390889 537185126 600550066 30283579 23246936 452195445 180706397 81814020 475199273 419390626 50537371 510333675 57524716 79736342 330383538 254534031 25102721 202555345 299096253 43605001 165172681 106028641 91662319 301554001 2304199 439300145 674204323 268002727 464970701 971350717 605954849 40785931 203372401 404732921 183680147 202359228 613924297 5411406 667077969 116363521 102102931 843210990 295428395 484362481 448170435 193494237 604441469 145244749 155425537 720515389 490573601 347844565 4776319 68274636 146295568 369253711 96783750 369014136 5124253 240076939 312830002 432569143 5297173 284889717 60807331 465649056 921791624 175427190 268978569 381083833 279504817 203927578 730308937 252368209 419020347 589777852 97382158 35581558 76319463 382489291 93273904 266002831 330393142 111874015 161854351 673477201 13183968 436457085 19097811 19923058 700974548 316252685 7779346 70333302 804034381 935327489 68628610 212515371 415718239 83360906 29029011 96622972 63541533 353357285 231137817 152184143 411823231 4867679 272934529 204100696 150665551 602848520 460328325 446312671 268779671 260393202 758859609 735660649 248920705 430910767 596884549 336801862 273021985 68763161 284752209 19175627 256833713 725721607 526471483 127427521 306530741 593918311 128245606 773892145 14066126 320224801 791725377 94085345 544202659 601457633 362725471 302288595 883661 116977345 880505341 125320801 573891137 258946021 119146453 13343185 198436771 11362853 458429887 320474581 127679020 285081336 694445649 388727396 856668278 265518751 667680913 63475875 78408217 10870401 2346652 423923617 731118257 2012851 416772833 614554417 742997249 187312963 928254081 160043701 142761981 333398599 71789721 150015801 37783068 35835801 197689161 25097515 13262126 38796434 228865730 22802901 11987011 9923343 207940825 359181985 25826221 256865121 178668658 44415505 22337401 21502801 486586151 746719513 77914600 212789655 739278541 320448655 655289191 88165837 624675559 30264521 2423229 180580734 247906375 4513484 941171800 400483081 564434436 871360001 528375257 455840305 324569533 8281430 320781605 80754129 548159815 791269953 447585601 158846709 378724996 36107531 452604601 21220417 163507438 179168905 271892429 139896868 563433161 218925276 170305773 308915377 251387101 563686098 765872939 171632173 76046657 500867236 778748996 16855051 105088253 123234805 137509237 447614529 46648481 316373909 102751507 441508865 61939333 490689 381107761 36323011 135653113 431395366 675159989 12514511 420499729 197577577 261982817 178649005 632121303 546303060 14103473 90070282 137276371 186665491 4452352 20777533 475308527 184376305 180588409 112073101 204537845 6046361 464070961 201900091 252422893 51289889 30540225 774523471 98508961 861128665 9751979 559713911 450187471 968564993 226999521 493329016 128889951 143509198 368668305 667523872 703374904 72958221 40580821 381677201 547945016 27110923 495947621 114419791 212896849 22638097 180384119 1866502 71349751 51785191 379839297 243919040 33097846 699106438 51514761 102804664 1745745 836592401 1333201 42103547 443787917 116292324 833470681 491435675 144716356 41449963 88699081 87788273 48492509 646973495 192422305 18370639 53180093 65868643 34695282 514408591 899414235 208363573 295453787 738960691 268078665 240013176 231501609 34351097 158487389 940558939 702364118 182616283 78359161 470600646 297406201 293256588 480786113 132185588 614179585 17692130 799835971 165364285 610019673 57893720 204272173 179765673 21701861 488487511 471086001 18494103 337742780 308875001 173374979 278809245 7211101 37548029 139615680 738132460 62002326 296004133 310811605 688635668 24473701 346013473 45689329 809394841 171403714 375037285 99835084 390703229 493029881 475011811 313770693 94432486 232179166 318342726 103714290 458647201 134137836 38484601 160004065 98725089 292891943 564920329 83377748 446788936 37804096 99172486 610280626 78705215 44206409 101308456 296761609 355689544 169863343 473116281 151371265 239857501 564131869 440556035 188899465 385835059 295516201 4049737 274363097 30708712 19972465 20596381 514033925 290614401 73236801 243397513 173361943 547084849 350163529 352719697 834076361 373816477 317838051 474823621 195398569 17954439 98225381 328471327 183512973 8914941 16316224 267839089 88196801 29221383 253797060 179196395 172771875 149740657 222597389 246504961 389201473 210445289 411827596 85052752 91869625 43389409 47432414 211820761 192293410 1644851 101392828 31008357 136135057 30532705 239011887 102927160 184237392 418047238 956667097 1351031 499573889 400106799 135463777 43305625 514582961 8256679 821611956 486572468 148711622 350952712 50067401 180367237 117796033 480436718 620011441 157451023 164628871 423525637 378352443 23475638 67050550 21827657 497311752 58597141 201180860 540053905 419141241 234312481 756374268 194363983 674539025 25476609 417609153 522616882 758157189 389617611 272941027 407657431 606727907 691565656 153705775 24497550 388082107 52477427 12034509 353663290 30258925 17402605 77584376 585955117 688441201 105220151 449280841 60719183 157895725 93161641 473321051 264694438 70374358 32357417 91181233 357122481 302260966 478854829 256214827 208026347 392606321 967561921 301088926 308210321 51270836 652303507 24905629 16635449 78526943 63719292 146374671 51730465 615874225 17357247 316344499 17886721 402370239 168524345 56171186 706795111 190984291 12796726 302758201 119362865 448911835 443711529 140619103 132556801 62812099 353832406 36360585 236225761 103173307 1961681 71547631 13937155 104474161 208098937 278882677 66424816 164580695 160298051 419526313 122222959 65021001 127734509 147530901 41734828 321899787 201422614 102171931 138523268 13972447 49972537 102515109 271519717 66763360 717083137 610549201 275951501 83785612 74426210 356789589 280480961 434336785 96491872 924099433 307029785 346663963 8086948 1627528 110377228 692612429 410824738 104661964 442294561 205186981 107185261 164440680 149022149 119823884 174453065 470921221 586300849 191482561 370632655 650180641 198757121 71671129 905457538 4482136 17732311 383991301 155325193 389861467 546863617 299079945 2222689 186567958 557621858 233746149 481760281 38791929 645168385 326388657 107860897 79055951 48926326 698774294 7792681 461603179 47854409 126905969 3486449 146794873 70848498 353635741 362105689 588100381 74199737 420649797 210914449 46051866 141456683 184972041 654924887 248866803 33415334 464917470 226725142 141062311 123968059 532151237 213282065 125706141 586162163 208433637 29419129 48262783 502828636 79307921 248633386 93836926 5147108 175621921 194643519 92290729 76194781 10616146 138573583 148270321 183795707 733521 51034839 9989881 461410480 309642886 164897668 202827241 37655515 364278901 195991885 79247361 143391291 515749838 44639981 47928595 51256185 173378301 100834561 161529418 100240177 731591672 362011261 730837636 47507827 138709417 10219483 7858501 353450082 1434310 77355478 204568756 348610683 664884673 90589097 100864356 197103635 951752867 482034785 500197543 219926917 254905729 81249913 44065126 88038035 41926786 131277308 344571701 986462544 161583121 409134437 204260302 66513547 82098405 544240115 174133898 120773401 171907656 222384835 10839116 112265817 496282573 93422876 191230919 26888376 285610281 806429761 734552356 641180401 135080151 423684161 562587164 412711457 173334487 35518003 470648426 358485022 13352371 480740261 69580665 664962910 37205208 189623225 693359290 166069139 72663745 93825609 90851151 13614817 106376293 402810976 424632979 332855959 87104953 963955812 632623526 27242597 322493035 780406831 46502901 214686836 42221653 51709945 566144257 59402759 209345321 35192008 394523329 28060747 430799281 477401 84598417 86042576 37836943 17483987 300434809 48579547 333429867 570659901 53894179 572524387 10891321 18095841 19822857 561470701 134024497 20181121 157776394 5359531 428115080 865605505 31423796 4032887 814356319 86753451 97187261 37497601 546747124 58640321 147681811 46518461 296968751 4298111 183300001 35510788 162661198 241286331 99354904 247347855 350334577 1883677 464371990 103364002 44436071 209558152 266728126 35503665 3510365 311300203 152840521 15583935 69837769 192376221 252747905 462050250 92687401 356312815 506521215 209487601 99531120 13470241 189163967 156985453 82566870 8035147 38474866 2923012 56374561 722529331 146681551 106148251 559136257 44677987 241561361 333158389 45960069 272090746 228724109 173868661 34875025 57028582 44649046 547700578 38868364 472083361 61398928 303693622 75539374 63281671 179088700 44703241 73552897 296082076 7715669 268709167 146518241 299640391 196649849 305664525 46587417 58621081 401660579 870164919 194634523 146598125 126463247 732644545 592155391 877928171 20240065 110068648 266468481 137684646 9068137 444032084 358539330 258353481 98291754 29941625 28981123 167064355 302408333 289293081 153917848 11664001 615499791 890262481 758861491 184427705 16356721 8186624 76372381 180122303 197140831 392652401 376933753 797401991 36693405 972278591 2278531 132977932 467736853 1944201 128524933 543835409 87943729 55947443 134397931 184594051 23917524 3562178 464634481 963933634 217241080 335933674 277093807 199466897 176878912 28763911 98071233 175883863 369664306 48102249 134365857 303298769 469344445 321830608 432316461 614893673 111437481 185397301 149571841 125054593 77131437 317268901 550337737 5683901 217515919 116716469 105124501 303860388 495794816 492056557 51218263 95995381 2288558 89211409 107800291 69939891 75460193 31899874 30963713 98876521 721084 254438456 135672321 313320100 222079285 558547921 160732265 46434889 93797449 1507798 479073853 205517197 227237203 117844209 43392721 815796697 136202221 260763897 342390797 685994296 36869292 237058084 307905959 404613601 134820676 11212481 34648761 554577789 719635144 182841621 567778654 811512983 37647247 134715222 556533217 864291857 349712557 328869391 156116647 540745402 566024837 324833666 114148567 170754626 142353439 379999041 19434265 193208401 90614461 327664078 161593801 72115261 247688065 180738130 166452462 323998529 774564 8092063 79605597 122014495 19082581 251007784 443562081 221769601 735909975 579673832 906919779 491253985 532932116 201507325 433418851 61610767 463578337 10910606 62825638 137210473 142735349 314187507 802218901 188449851 391349597 116655071 7318739 200239676 410578149 176952839 768751765 68619208 484695676 124991188 278214357 227757475 13463173 91101376 48430455 15521200 29636335 112133216 344888065 614124400 817480025 299617528 734221377 313059924 418559563 494348401 30138265 16103557 1230639 137375281 8208481 137660986 153418753 513521891 573554171 93598947 47748505 141693373 322631011 80550127 13698305 729529258 710296150 413624449 33828641 83477941 670337571 327954163 576335341 890263004 459802541 147163393 287037601 152252809 140823661 65798017 333911299 49790101 4572550 572144195 739896847 139992689 588025453 290011501 266428507 151664039 351632097 106039655 601087080 591526321 6054001 318058293 198983284 613996345 96349221 57648907 17157947 48143231 269711371 37461942 238437960 57075297 437659246 12050641 351349153 76145917 142361057 83219445 82171929 73998331 285748905 362929425 17877001 300903251 15917913 12450853 26562305 137708985 170995501 153430411 519240098 177137284 12916567 796240204 130013417 101936451 23553337 235377125 233895058 56452761 364882807 1299714 413085577 167920616 14246557 213426294 191543969 81479154 301688041 629901469 8066961 6337801 548255706 492444213 164901556 327182509 409748417 93067162 488836764 237958181 389703931 607346401 631318227 656905089 61761286 523908217 165719776 894817771 194441416 11513170 140276287 504046388 286869643 523459441 189185925 478849 61705288 170980640 85188691 168679416 95988635 698265677 3580525 15694913 860457941 464154673 192054451 115916428 94201381 534177217 480064446 208151329 384166745 74447885 420348333 284655403 71642389 314547005 645022830 964865131 33660409 181303948 81416921 376829874 762560371 152608521 208181846 55677376 173314797 268186816 96069151 15008728 107440445 497106151 177535219 178065584 81665770 1603366 82183081 30408717 93435881 308706976 3967675 568034100 33152239 55374709 453818772 191880729 220168001 313439617 354899107 506622871 5195479 796700174 176441101 11916268 3867876 153566209 120984401 605332278 105131613 300712553 176280218 195737457 121723057 13978339 4927238 11134189 588376696 53060405 179292857 11618337 134312476 1537593 75963073 60405633 592919347 308389090 119229171 644351863 159305809 103337903 35408528 92245863 100706173 119625634 281149957 250738209 139559122 404676822 236419501 95924032 20559400 594817901 100502401 6767797 102584747 33711157 2722986 29770099 439002287 5840548 179929963 197816149 291969303 95180596 698485512 221320749 33854593 645428257 193749301 572881459 587632837 460263529 179665844 343309574 12056911 89181517 21826618 12829661 459162085 308783892 140100529 105384004 56458281 13566501 685598317 661121569 6947731 87922261 807859081 588409057 24124514 31268329 225164821 300044415 288252673 72602177 490859672 672223345 77996854 73525219 540196525 312794977 30225801 142224866 177431101 463841 382361907 303532273 118177394 238945 179200805 117399979 299359376 466448276 110526193 108683801 590810589 7110865 414048489 11913146 600690817 1978048 321611913 395098733 150290986 451040901 539257056 165206555 49570405 206009049 571335319 183989167 3971411 317030057 165100846 134092457 64571761 198879848 291031699 336308275 108446251 122745364 113508183 833859814 135365011 829474493 227726038 602356041 457579025 9015897 516800991 81708953 137093104 46942123 30325777 6651595 166191841 104654250 73331022 469187641 511098434 704667784 187122611 14871385 49469225 842682895 226230565 3986625 523427409 29229668 299881126 567055248 97118535 30117613 136227043 205690066 538979389 70798096 426553696 146490990 165599221 177911618 173807657 542972353 187412329 247526659 181729185 303472331 859408966 656119014 387149431 122540813 138556095 528350641 494429092 112627922 376707371 711232471 491686053 489069129 810353075 554266681 718919801 32056561 291210427 54517897 500693992 143023169 683575753 25048321 109311191 471464775 658425556 492949335 222489697 84624661 227603905 449897283 261123325 20805042 14264955 70369226 842083519 1909209 553775521 195056578 16164044 736801339 555092365 361227013 429130749 73512251 37681411 98542349 158387635 54890881 240197555 349052379 353206792 240491422 26385657 756044776 220431871 569806372 79640277 80221429 327982177 60183791 127862081 85076353 646888601 335307156 140298851 460790001 56143515 55647721 153303325 809322057 247887676 713624389 254621247 921266194 27803536 161178241 837304163 69919226 810006374 128849937 633240515 94267205 33737681 508865149 80997297 17669822 241401 97254751 5511521 318760641 872679187 20405416 105545701 19074337 202087653 81019521 403449211 99227701 371022063 891226061 39235653 522428446 206021221 738254337 224066440 260031071 30416926 280771465 223261429 163900621 813325031 237306391 162742721 272757997 46591656 19284806 735864401 330143320 492790768 187843393 294685336 60817576 203590339 154043899 211871659 746664213 494731528 160190591 219587873 758811391 321953374 31832551 89707501 27416821 92935819 12615163 253522613 100234982 272534351 31032521 59578741 46504401 88361516 638585548 44408649 104907193 121120871 302739328 452592919 21277936 183631647 333170485 319812283 206193793 324479261 44046991 560136688 83741728 205852495 65024113 138243571 241097825 60003821 108960761 459593239 4150665 362965 361825001 432413430 57401371 223998009 152299929 339287157 262531501 736688084 177991927 306762952 403320721 242134501 815590882 676296226 453163052 72902903 404846411 46307491 442772770 81786741 208756171 216376273 90533183 250497433 687245981 163736236 18137089 59282686 117495617 904164145 872594101 73977201 30261601 514892751 156378181 457650373 384631695 23242809 115303611 75725001 522566023 50655193 77247457 336368955 28984859 78901455 164941281 180757291 133736835 170261256 96238481 115598549 37716421 401872178 1311462 106461041 89576276 882960211 517773740 354267616 289206568 658729311 269257825 842071220 64760451 648815649 63168385 137809015 705684313 445091351 344629441 333094735 468464305 298327681 46222651 201331720 146171746 318052561 75000 114403779 1564953 405085495 161553585 51572409 513578572 248331955 126908251 173771816 45712324 14902469 91654063 891434317 603451514 325750931 327274167 380829422 659179693 376846515 4976713 388909441 206755109 115821661 244792965 448837618 94971011 279499087 223424694 123985625 47561293 70352346 2563369 384388781 219762831 409791169 261513507 12300223 422357464 334862346 108105337 114848693 301053152 61096685 193889711 151317774 453447145 76942321 78113373 103264309 258913667 124291521 74799591 100054063 24141313 79905885 62254765 110395257 322384401 848670745 178388303 554700705 181661910 87389780 284797616 681031251 771814555 356846933 283271281 378585301 732192616 16932808 7775521 396680977 520829761 521980929 826678525 481064809 781045409 39282431 888721176 130225113 864123206 30888019 212291248 556838521 694131745 149969258 585850740 642097781 740883433 332999041 351153013 390785641 48656837 454126269 387009454 165974755 190159131 16275351 207977953 421055117 112630817 11196641 714666371 479310063 9769271 3338520 14949541 35511197 66423010 57652501 32185413 124538686 60926729 182607100 106518881 253755381 207158958 378390455 148220801 249089 218306081 25902262 43175401 350994301 223666111 179888495 464297904 114872517 531977679 483934201 129892428 474859474 132400009 74839945 16853380 153573057 210002681 648905181 457965874 164518551 866170843 763518995 11007127 253047887 128107501 586622017 548228913 55296403 158566721 33125029 905230613 464023057 35225381 64013701 322884626 632335557 12440737 137452585 150964132 610937025 41562225 100405411 427410481 354953503 223957729 93889211 115917551 640051795 15595109 284960611 631834471 215796832 190172027 211638202 347593291 306073588 150271012 32781670 101202589 43476115 216071713 363091075 264109483 97287601 210002872 61275957 511529203 109725422 22310138 60341065 841895588 962178346 58736833 167849101 15720511 109405226 41591876 70063567 10956097 239727489 442505905 504557101 702311107 155833897 327535804 345853197 611535131 586563649 747447961 512251 13705143 233299990 27321477 320039366 149208753 329118218 502842861 359109710 121370101 35759791 128821645 20111116 148071565 153536436 38127639 78553901 59326625 160848515 267790121 442488801 720306588 141729231 596694238 6754285 431755861 759771397 169790393 142792776 272682499 668458751 278124183 211196161 19174681 888413701 718538073 82625293 56478377 323442001 9238158 7699840 280736636 271699757 513379071 463350441 240927776 17038051 580743563 442633331 210664705 15100606 46108087 160370470 152602177 35751325 362247469 278923520 532079701 307701315 218971909 14392585 505643222 207272705 231217001 126623621 118850815 3674296 86617793 56017039 686916473 179136880 154999549 129264309 139155081 149107897 85097923 67723391 688374585 45278394 42989293 21879512 81655619 129331445 207570201 95330411 547446331 664713727 654504679 60889213 654032536 713882523 50537782 342324373 260841490 74515645 93032721 10445885 26113672 27399115 228072256 529792256 374508707 387911917 449179237 184993766 319321057 67970751 13129235 55539814 205216792 5590886 43846741 351661372 266040711 299542750 346193001 113081509 819060614 93287041 258378037 26375849 23563621 220056415 258283 193072809 4391041 49895137 301934337 138830295 313018225 382339036 348780081 553134978 129135709 118635511 21974113 173953463 309018755 92893006 22875403 120444139 20436301 306721225 121598791 15224015 13585381 25192927 537805731 623185001 100606858 646352761 215855401 23870341 570358 689381167 161262301 408954737 43303574 16843761 394420279 75641336 308577235 378261878 74342584 50805613 103675125 587533482 20686576 753027001 26486001 573178971 383206555 543845437 94954696 59473005 390366549 146117687 2274035 415632826 451547902 295373843 41555478 171838849 457608012 6566917 249842501 385039873 193376449 56230737 453762931 58366491 364958041 42267297 183864027 154401521 50475349 271909951 5987416 67702062 482392471 2737673 166071489 346987096 25110971 197808501 252030025 368330373 60868497 181535249 111590513 119582 3368151 94026409 167416633 38400193 107607865 243543 181758774 401809026 637951735 359336289 561856215 95526121 263853737 8405886 177408154 488931255 20614923 214091131 123491146 445507889 285482561 60021555 5669326 137841089 79594081 509505592 667230204 173070522 101157071 365147434 199171381 153292906 27823945 333027945 376773443 157318929 507715201 166644193 470400052 18822163 124401921 174102787 266708971 391133876 802070884 975889879 3006759 433315777 202701801 467581918 17842151 118409851 226591240 399414967 541972153 388796661 147432631 122214821 4866709 21596224 690985051 93023269 146103701 703473457 25372592 487379521 231461361 665522644 33331897 158589600 595286493 179931729 651683581 212807617 68225871 531843682 514706726 469294165 5924257 146156845 25519389 74011071 526289401 45971115 753463825 357018487 321376616 169483961 393149251 121590509 973728008 76301767 9233173 35497801 369656587 345133446 619335586 18542481 891158311 123969771 66587097 658212931 481822 149029711 474382177 352725751 7617025 396338791 261291748 78533621 70832434 2062809 228402241 51297467 378778665 483982873 8721089 109084164 44358977 557022097 96541761 168104311 84576313 295601329 188825725 279406201 428845561 485985757 460683838 94206817 547892635 828578310 105460050 90502002 108078361 67564801 386109781 51134072 223312897 436506371 5115601 62111953 144670879 138416836 476865478 40891435 578514313 635452308 104872791 411667916 244214791 483299785 456548825 197282989 464092192 63844278 432400519 82069021 211473409 285533438 329434645 343733025 988672141 117499492 256619521 688683806 170253847 117645392 336151495 30249514 13536100 180253565 12763603 569992907 51250567 418624921 7181953 642519521 632104321 530185070 133294336 624534380 5413201 516032251 337755467 96316561 640860811 292307026 120676861 289942417 2392435 368895812 47851585 142773481 26316323 621193561 459125789 516676467 3423544 100138621 135264349 819902014 108899761 117042071 380424943 136696049 419047738 22946881 135123297 150424735 31166652 279746440 9048975 163949221 42632437 998859202 335808376 541702449 769576224 56055469 14343571 400540411 158682806 706300354 82184147 107347045 571680641 165334625 19987531 52575170 27873544 272820705 19380382 42261706 703553001 361378898 436607711 83042497 167421169 152841417 111215473 121636243 50462126 73229911 7806153 32803511 152834557 871543426 205418201 351651525 149451823 28351296 194461873 152410622 208802401 231147190 10463233 123701761 12130207 520027987 991983955 9768673 173845733 773063305 49116121 47946301 74297677 649530225 570843352 281817529 6818605 143252677 273668041 733572841 149013196 62033167 218201 353561449 342413293 238245553 313511121 83003026 66119476 283277865 8543201 903087041 195132708 324035498 14462649 181585756 447632220 261385048 110280041 93255061 90410013 186319897 564907401 119063222 45166341 51113371 974873705 602761926 246465584 167559737 2260551 205021961 117183844 297545313 44975821 488117809 293426 175899153 45983155 460205437 346473751 432768901 328372981 243370614 1933887 322509489 81596581 360432451 469845241 332461237 181614592 48224595 93178493 451445287 361707629 328462527 142717205 228501505 51867345 6567579 439281312 84942991 97178313 50842309 536771139 124180849 250100533 223191575 787504407 103868945 626185756 185860657 791814704 233569791 252649872 21017848 107630401 13827310 62840233 379103391 388607609 108955321 935785205 387300241 1507479 39979369 517446325 945594591 618749782 403245991 744853225 125525285 387483441 11211076 954140073 434272849 129255904 9377935 173441890 768448537 35102341 91841899 3992451 466818346 112061059 689475801 471197709 480062815 161721471 304878817 619223377 42454476 190635677 410421889 486809380 154510319 619841 263972289 104298291 283718093 483382090 15367129 160874891 579094903 474364078 235075457 165226963 334777105 58368851 6795186 195092308 276570797 45332116 109171521 896768041 215089484 263866049 5793821 739851102 246563455 62235601 77347934 174379361 166971263 379693315 625941884 84571889 445505684 690430560 5804189 180534424 28218219 19033761 1763023 135855599 89721607 253284417 85741456 607860353 276997057 167624810 568411717 260526022 512425441 37164926 160283221 19150977 514674115 154930945 89565346 612270411 548965565 535535170 181735968 948803842 889065734 192724831 375269026 209642185 155786321 31496869 701933401 114671740 375499735 724485686 430434817 373951636 53891739 665977801 909161974 148888246 172123569 285627031 229660111 181101306 233069504 142030231 44804967 23516416 27013271 137924152 15671657 60085233 758558713 72134758 560817258 324764189 120617682 117903889 343950001 572538737 297314205 263895681 57686526 663052021 43117203 399540825 520659969 184960846 522007585 60465615 178289275 67283441 33430777 892766935 183548905 19590574 763523626 375470241 42566761 42883955 521036283 266254957 96771060 242980689 76304911 634253833 114836086 323726392 370151391 252261180 906820231 784749545 82219974 595896200 71721101 33043179 6253885 433565133 295874573 402103353 767533251 102211539 265569501 279760173 268745642 416404737 18780753 285044389 56906578 103624181 459614464 451450095 147565013 84035737 226391561 162532861 233424197 43921789 472650218 305079361 257279821 486197793 301743211 180247029 129373 496755007 93725017 39636598 297212089 597427273 119114983 293992989 172110003 16946697 703404027 61331605 288173257 51123005 92335314 6491621 65166641 569976858 37826218 86106541 734016856 79051249 947993421 488951251 872127745 223637798 382325017 614284561 306841556 581464582 73111611 348073951 273847161 51677041 41695276 152999686 48321033 532532981 255983785 126534006 151867673 827589181 295980235 90124743 107954800 1778027 691095065 9112936 90737527 977383893 779783620 259024468 22012777 499207192 97738641 373779524 128425961 719884448 418835574 201800523 223529356 397812129 202395818 293105437 204261829 477458411 107482283 334120739 44434736 31074869 333418251 76042520 61011861 56607731 695505241 2675401 382178281 34962775 2293335 232615819 263917449 400464513 438723891 515014417 204243409 270632965 7633125 864650731 376826621 6144463 372722797 45130975 85568743 50272825 37426705 97180129 292339657 31118839 186060793 305057413 210895478 685525261 81149576 876983455 502052661 544942161 691365624 579190483 305550181 1228159 339017647 363951505 4713775 125398117 388020843 12649525 177347318 245365717 195744643 128563606 713510251 150839726 77265406 264346414 37757251 2767139 516278451 16559281 35815011 172229681 89889521 206183481 85150961 222918424 323825204 8478101 37672291 680059045 521837473 273353617 435192343 621178936 279167788 282571017 486530041 577359955 54948041 350010010 176307517 745649263 99134695 46670911 4388796 482584242 310709764 627578957 28392309 110904397 868546427 701669746 651361393 153462222 522891898 186076297 200243531 12534469 923789905 124834915 78726429 722366776 11293391 52559436 283579353 133628977 191702866 180506191 125631441 189375649 93641017 58234152 52559309 96611216 833098825 89354449 260165086 310205809 47903794 763249681 81054685 166093304 10646366 23689015 454875940 100165217 184436231 209609533 670829108 8760611 462167407 389027969 674599933 274563190 664526717 209858993 230401585 274090321 60362531 46141096 40666857 184610297 4325311 292932713 239957121 437898307 905471263 418615021 152021307 78998285 71246494 138469395 122167156 17758329 36069529 345521133 62059555 127809046 148544252 15671314 205082676 205144761 94815207 526327363 494695237 16060065 102117151 311293585 95247626 127199311 576449589 390464611 153079216 349066693 28616195 34701727 378992000 133135013 58863191 145073377 737921731 304421761 39877930 410399925 183583093 637473937 370701926 292700829 4096657 654549148 50627037 926420815 113805979 56236951 4536273 625658802 507249991 831338861 14433767 272812873 106156637 259296127 649964115 383773321 865757353 788983157 435500236 10663381 109583215 99893731 205249799 257312639 138633638 14720005 334049833 703310217 1765481 587315296 34415921 146878281 68388111 298076131 7502965 142156787 1251706 56672911 114096889 712907509 275032207 68004131 441955457 659647121 229876772 305715763 7544449 146018041 579257281 71644145 78739573 347076577 388939565 332435776 222544451 67233984 299330916 166263364 5819461 337140013 360208851 121404715 160483170 404183417 20593597 96392175 557497889 5412626 122735289 69083646 774256382 117752335 83979743 84058033 580903544 831767617 393467491 219226001 436282465 429792013 293391253 449589456 124112941 106102520 225467101 6378751 340551111 394272499 990458965 27239415 548071361 54949201 79741921 78529001 164886661 106527441 296794306 499633425 158709937 147774961 7534489 194563690 58773562 955451161 509682251 129462033 10645321 522573166 31416897 98468574 48047776 768962377 100841665 225841978 491170346 60773773 128270417 162657305 157914599 23410550 121048577 257398807 119707358 107537221 8823248 1933471 447528450 80991478 84889942 10830298 49476001 611729 231156449 385152307 299163005 349991961 323646319 10367496 572558764 596806081 13983343 158177441 215674966 94497535 55372978 217850920 256316001 88563322 969387865 62454421 80311024 290536291 149955257 87301301 153016752 80430341 28658651 546196753 268304176 13111201 115473153 498649516 384715736 11257381 93930097 656418814 485354062 2993869 156851255 103172473 139875905 192655731 31662541 681879091 221997196 60018625 625813213 357024724 83495501 157115281 659377 43775656 15242949 64347161 54970483 652482051 500187883 20772389 861810733 850947206 398297005 414886243 116803586 131849857 185985493 233698480 76158657 557026471 224485801 292457361 247575709 303891513 3328426 621570969 732354846 508728029 137438155 515640321 329999923 319221436 57012580 111681937 747352171 144983281 237079606 509200957 484707536 57748772 11727214 15245737 113844913 248791465 22959626 346297470 58311217 2279327 47988706 444246401 448856317 561620808 547143568 95568726 16414847 490401 941865901 408497527 210010273 115583826 116515621 10169008 360386641 173332953 170903353 450323485 476464322 426585121 91411981 289495501 129754283 38511551 469579114 2972144 435966510 952947034 419142673 121216051 42312850 363293713 33988057 30263041 644661637 419804879 331869433 252197793 69499339 484394373 332938973 10128559 122759821 127658301 163065787 413146177 167863726 167074656 66363261 201004033 24550339 256035757 221059441 199469396 185607583 12561913 79778721 257208758 368482141 450401445 140055427 612808197 13443019 300186433 512072945 65033641 645636201 16889731 51215473 43728907 934288705 284633119 686295121 266845641 500931161 7290775 49423221 152406246 945113464 181472761 740514217 607976129 56432401 116943400 141300699 236874331 569726729 11141353 397752093 96129137 233163695 414061770 284653271 428306501 72253366 169793621 84500705 323854561 77408821 637672465 257969041 6705331 262415767 246945005 16194305 14226397 321281138 573117565 3793411 925254721 86216373 99508151 183839753 602990620 228978658 421303217 259222657 50488811 14946503 317306804 198625309 259895156 287667745 525104572 488595565 577636941 7577701 751877407 113043412 179586361 8858499 391160449 309550093 21611536 739177041 818138557 15289492 595984285 358845895 134435599 504824181 329479265 573613947 48241283 364371463 743893585 16264612 895253389 145699861 242406781 620564737 234077165 487275006 201947156 55454673 783054163 279611185 52236801 718062907 60299851 309777100 656221623 199910097 357035315 10526825 93625104 321016273 478922303 43820890 969062529 239896973 36209177 436172881 10111687 92373473 193738581 194214241 114335426 120941537 569472819 220460276 5891648 117882064 116934511 37364196 141700221 412439077 244546945 414739281 676055372 609754465 443241103 32916001 193182025 34949091 63684377 8835020 162478081 129258550 70981825 486836845 141001903 667714987 741217888 431608713 64098392 315783329 171137251 24274201 275622913 101505103 35655424 455124041 645924951 8703091 29586129 99812219 66071851 339572273 252285033 242458156 209062673 58103977 603740985 39712737 6757009 554549501 256107801 479561799 683825876 271754509 2344200 632693441 70574401 867342 142998142 160759729 499508101 397703776 29860375 61823009 146975473 81452581 683052471 327264262 630720509 62462401 72749516 971286310 5535867 339252851 213543677 806308287 330593620 1408881 178527356 543802251 67492577 492305386 200817361 33323249 166074013 469256404 563098617 71734345 826889857 560668851 259184531 203583001 63917953 131137399 718831396 627708771 250613581 38245009 368365581 298025421 781782085 28170548 547855057 495712426 59896963 95586299 377242720 99804409 211254226 26972100 29744479 594581723 388282441 825517567 164193745 209984732 644901363 244236689 489703 290804669 370083813 22277841 26036097 123624879 276230268 53228593 63176829 22553665 371913983 128132460 45814799 477881870 110740508 513116045 811826335 19167553 135782659 692311306 2229769 45049766 3776177 24570809 38125211 386071021 19344016 313754148 82028401 298176810 287327425 504661117 461798201 173450971 379361837 252598651 181255901 13522021 535530897 339230434 194529007 76076718 3585205 420952393 6004048 113757291 179064321 836403347 965729754 27653509 48391402 121021489 173597143 249940972 301561309 299765345 186702283 177510074 251359595 81915953 566639566 255567475 323537105 230571551 558877282 188481364 549133201 66416971 273947404 683400301 143755417 828557392 84908566 100635097 342766341 365184571 44553307 248625424 235853913 22069138 99645793 595852481 107749951 173121451 25146606 331358077 209225965 409030561 74548866 697976246 148488625 84158913 46158450 132745001 254127601 241357297 173995561 219113721 56455505 11103885 141959169 196575913 49983883 665401764 179033087 41206221 93163249 49489926 9120817 586967211 540844393 82693126 707496848 291092574 209202261 75454093 54038485 396309691 73549359 501121 279197689 616320647 423876269 240252211 203829661 69428461 29378401 278018585 520743511 70023885 364839346 656230941 67634113 170107141 163285684 189799435 300035825 384843601 426433051 331494791 77729289 968960701 68975160 341403931 284386627 1884512 49469953 207774676 46629965 377545363 167919218 47770444 29049247 452698441 217974114 5956399 142285795 26140361 451612666 29850206 22027293 256697587 99035816 114366721 190011082 87641058 7158031 610284725 667488581 222019981 119142557 371301085 279339544 14460881 144719106 134983021 559041125 313445787 733988814 37207773 269658747 48867781 125493623 52720573 29332225 83388835 178936897 173790673 182974276 52945186 48578993 437002957 218935333 87639586 341444989 188610415 104745005 100553887 716060359 166714785 410411706 321007561 878687719 701422741 815750613 580763401 108187273 42503996 606400971 491809286 178923361 71445655 401906467 453885691 639404795 266676621 596880889 205038081 390924859 170957425 92975476 70596821 265055545 56765792 225352144 161034501 12193327 131478059 289403581 96972545 109680049 84232369 43737907 181033819 236703229 511418216 68298601 630207343 135060576 953742831 285474713 384021226 23479275 284927005 27106381 176560411 96129289 91149301 9260839 17709657 32435128 401994701 349079165 449520531 394944379 246841561 261463032 276226919 43476301 489573169 751381607 195490541 81821351 298327765 61528567 58184218 161861789 802667825 136160713 490473366 738721988 184629061 92917045 47912137 192106204 193113361 117689166 250207659 44614153 229510451 914264128 196288257 322960177 774036301 702437881 159817451 7978561 594667777 333054931 551099583 372835 130887541 141401341 66766991 113218885 362938639 77298185 124332967 534403433 43346557 97042232 67166308 208902949 298564531 920926249 229981949 636948947 41205646 724413997 85157953 244968319 245802536 247688481 837186544 187637339 127358245 5698197 46163921 84434458 391588855 475007261 408781265 26373601 241980103 59971066 68331241 964369882 24873758 86832131 267171772 3824383 6202043 230749501 356191156 390856021 692624737 41135481 453427949 238781166 62305816 661907689 270940231 179384961 382204901 18609161 172516001 48139086 131138404 340638045 516466817 403390021 74670521 70177342 17685656 376465726 510896761 619905721 7067567 231601660 285483265 102323521 406777072 4687696 383793125 338095621 278110903 552393985 658179109 305656261 856429822 572274783 956864962 370483357 15029917 261243046 582941513 259491215 285053793 381408289 474500322 34260817 372435967 153070843 102760993 768192225 688682906 593553493 61692672 59506084 8597541 101428966 330581629 348187709 400982851 765727837 368047945 154693847 568438881 194941136 125417953 3206269 3752164 48078097 391267261 130286399 214875585 366088391 496586319 67796353 781959345 127291451 272384446 342947828 37024615 525501677 685107822 262207993 187730291 376435869 233956711 92256201 65613997 519685938 185133128 81048969 326312000 68466985 156430417 98478960 53519956 302626226 36157441 160789168 465432523 40246097 333983761 49528795 99136501 436856120 18525241 14305321 24071253 440585253 25383410 251017581 524004001 453387928 1268345 192865861 169786669 131542849 112439651 436555701 32705733 275972334 9075065 16568665 187958445 66761365 182127561 40745611 197019551 89169187 290444883 185707811 209718862 168492880 5971846 98817195 358009377 121753270 764787905 104487937 756270173 619112148 201457079 46140753 68751995 72198127 140008564 410202541 224414763 341668569 198530653 174268081 36238454 1989929 556141863 31802870 120722941 45364544 8060338 32457013 830097061 5918980 125420793 159548258 243990058 220803745 761829361 609719881 224138053 798954583 516878202 75999193 380947603 94419823 313050686 21415091 68889095 150098989 283300129 262711021 677184187 539905414 190562800 203553262 688226267 945755119 70252015 306894255 175366085 477540337 14666721 721312155 127411231 9115657 357477031 332727525 69518841 335630721 56153201 360902441 503444124 775308817 435467172 57520763 580987919 109872225 33518141 713915 99070105 192758193 488210317 363006526 228052417 100801841 418582375 528765121 517984369 478145536 351415351 94404608 2041537 241947001 110390001 166965856 627885388 345692881 10580461 1159969 219674885 151761441 122019915 857517053 78489997 155107609 88823774 175339621 173030637 93543641 420907445 22249414 369864223 250438301 988564281 939641524 565669311 940764865 165016356 304558801 56736583 480142621 8872417 486758801 69711038 331455001 648386 257139351 519061965 90959077 539960954 52393573 440829409 305869537 65172937 382120453 472869262 102095354 332280433 38075220 789434101 70311301 430831987 719880290 8983897 778087545 391934441 757604315 402714001 47524447 325461631 245225982 430949457 79550209 89560251 435171565 492813994 59563432 150590812 534017801 15142001 210521473 168138878 446709761 34069699 54647137 435008639 17455721 37844704 313601221 567932733 114341151 175380831 517180305 295450833 759922991 1199788 75170070 682076137 204332521 235424161 31328935 395355928 757596911 160871409 91307689 91943857 234918505 108588811 117312373 1892951 644587357 126920287 22794301 96779474 718485119 89380656 131193778 106447745 936451731 38474459 140709629 17253841 137503201 125450468 250560001 191795225 2742409 382667461 572036026 602247206 88549852 110021005 386667925 2872616 34581469 366530201 331651447 176885030 372300841 434000295 16207801 92895511 38565000 282878311 768834925 249759225 18053421 89482891 28543251 43081197 179824189 212038587 137261721 240683041 8159911 887272605 653948334 143314289 503590997 93907235 111689341 23258047 704530465 149307202 38524401 447334576 647256391 268583053 299482508 327706993 780704751 770669219 394855571 424719463 318994201 549240121 122472411 45071395 84063131 69178942 679774519 57031633 281648353 448555915 536657251 515635199 781992907 114781973 345234649 728568097 326770312 268498001 2385216 32503561 798826706 83346139 263218525 140349853 563127643 294340231 41884447 310693816 488024029 111743542 105040072 454351997 831978097 183237697 109171357 251077933 354998691 278884471 257799151 444432536 378574042 57732076 347383735 65361088 531034883 137607476 430510683 411051391 22551123 696475949 135619113 113764201 457306501 513930393 2173919 323810744 93726523 730694591 253732137 52132081 49507809 458936577 22268951 219404680 61036101 348569453 338043389 60152097 1549783 155081361 34116895 99613001 620922753 16807177 119819896 211075381 17233154 183611894 112943953 303791225 170666839 21172799 72629369 102843165 79217349 690014586 61769803 104310433 258405520 294232798 100374737 163750209 27659971 151068929 123071041 335698377 21997384 649588509 686825251 952473250 85961569 635811613 161522305 257810801 8793418 4967481 98627464 384974329 285019126 308793493 249689971 43144492 165966017 522193358 970229226 203209501 264978261 557567119 131330585 142204140 645726401 502666243 280410703 139535219 325062343 259467161 528179 31694461 91510441 151276194 120506917 268096791 421445417 686325927 287440345 571579643 295928128 162470505 258091084 323461009 785045546 194421624 173941251 645727446 252681889 706629674 69448231 282495713 255230201 30380036 156293479 651284454 362348797 169645517 333270337 2040373 265045849 25148089 269093947 56202134 378293053 31006702 704789791 827672861 2518451 13394543 2943511 128459101 497817217 54373880 593507125 284699868 763655761 49527501 183405148 316769551 109707287 238073501 188260241 956391 102577312 724421314 216228426 462695845 441804121 187104925 103369421 141456610 75524422 654180166 4180391 33420553 408905563 64256481 21952985 222232221 734431195 532028815 425775820 182380766 107569210 803218834 584969877 336290852 159978749 324818623 121707636 232719869 41385256 668135419 27544141 256044715 184192405 664216801 380349580 30627084 4897004 28787071 549732385 75026381 81901450 230510593 12940961 49937901 139045567 50285951 71562943 74526992 24401587 168057947 287923349 543026234 34782427 399498961 4043607 20828353 102349005 199655502 80953237 10054216 362563607 28633425 6476177 4042887 199978285 556839361 448995001 245467496 171412851 14220872 363720869 65120481 572118571 50308067 150515137 236291953 418428095 305032533 155291246 109367725 374619505 65415729 393755954 448568569 563477251 76210711 154923521 199756726 44582473 56527801 64256347 48369528 226755385 925073652 132977489 253363397 685242925 743940149 33594149 26767777 134720041 33332796 100426824 3079297 55458285 319519313 19892909 341896944 54984221 180044490 725413439 1120939 452279113 169233851 68630987 362919027 7347660 233592841 168890671 459557677 474684405 454525061 150382 777543481 276844349 663477249 201880108 163611379 130281903 48962316 388021357 109174051 849191365 354878301 73219613 358495222 149727874 1755443 225643613 250774315 67833991 230473416 701891905 156495148 63758201 184574155 224334793 225420188 80555795 6072455 88353926 98451251 466807636 403730664 684901670 212869914 89481069 180349147 303044491 155251040 712286524 331594589 114629389 486260001 158406751 182821972 475623326 47526576 721415881 112840105 370471753 102898781 108378669 12938641 20645353 4054723 473772301 561396421 602119441 2103271 196007257 279966826 290244711 97774997 352640617 874147898 289119597 135912283 438051046 473282305 16437484 592463389 955169293 37439897 110003233 80647245 316226912 367513081 219101389 325078515 448560981 63023311 621976153 239399889 204331443 10739122 8449626 33299657 350370601 268320457 183571319 20690587 67167581 111892145 53297581 116224007 70676803 425807166 781730269 16619065 887740730 46075135 798472863 184102842 166601387 172281593 186048886 145101558 203085141 15324661 108820845 66440151 283291645 170658961 88990651 267927913 422067361 204683326 79972373 343262533 194886441 556777547 389679376 542482921 641619748 764356321 435712903 58761155 189316107 74959281 9692033 53514189 143733481 38485825 420119974 170515531 24593383 17302237 276079036 156328213 21350407 422934745 353611045 77432931 105099166 271002268 564513985 893310369 195388561 214234937 856863365 589105186 384148009 92073157 443637325 153727883 851330272 191060751 442626537 8192301 84087061 392813609 162409729 4189957 70303345 45919336 61250633 350001121 477094235 11127055 110910367 60414671 157498803 584613217 387534720 743676953 463255309 147709762 53441302 527773585 484745399 322059871 653971241 47078833 532184446 319629755 420089908 207045529 262469945 164028798 53565968 27303420 78920738 97426865 4086455 767077501 271909651 42870211 244389631 65676511 165988096 89696266 113553001 103549953 155407531 178186155 51705547 729430724 618357965 371950249 469585676 35614879 365978301 186798136 73897686 759528273 163660231 30320263 706503841 620826636 372125641 594293602 184781689 72876421 863105803 44946184 384900170 718393803 130328452 333647271 466620172 69560401 54373505 34020697 68455219 718679767 107001929 353481086 178170337 111446155 102605131 622648273 40063781 197479522 5424441 702217451 237186457 327499965 399789612 40090351 182431660 295808549 393068161 505304942 392581069 78235601 145995089 406341001 376978377 531789185 689763681 830408836 241417569 73166943 349515185 175940641 334445086 170217531 582870961 220782731 14306488 326798416 945436579 139384887 33367630 131111959 850938657 681702517 616542421 195987601 873780741 175645445 411166246 76057666 156474046 449259001 471684851 616983501 52378109 88239957 487216879 134229531 112885917 32497626 19600261 74034676 386503225 307193866 65973953 489064453 16248321 90168723 101928577 235865162 632798345 121692277 119946906 36527953 108050237 724541481 390780391 161940991 438151713 157381501 452980011 190510165 71676321 45146258 15068977 338849673 307644475 278466085 174067314 105409151 821770645 252676623 498662169 490510606 466906961 259166013 196440917 19779201 71375698 57832644 49814873 1439317 24928564 246792736 189365801 312121482 137904629 36058905 45799298 597185788 254047357 119766115 15882296 535235986 15739969 195169141 774608626 186764506 273151360 460795199 249324092 47245821 593078479 863527879 390886661 351415330 260115157 425820445 240412249 105342843 29976337 380810321 52431951 577955548 240395490 51315900 340376971 559128692 158821173 113092415 70746787 212602135 100244761 75903319 214517681 255902052 70685311 225310018 531104887 150327214 37219095 124200301 98653603 13551371 554915461 308433691 710178275 13251199 334266386 281421778 4588639 284653706 421272504 997905 648005744 37590413 323767649 270678001 21205197 796171365 309952703 204878850 21403922 16117105 8056130 595367923 34345169 950500387 68102305 805251848 524826721 72963889 16769081 213661879 369463105 446028121 444613380 512773491 52293935 318260385 11094931 673736493 167634547 21994057 5163593 69339561 94152735 430016005 90556636 124634332 255337094 875331951 158919551 68984943 195352916 5543971 194924041 298734891 480593973 337040191 263207701 297014787 810511309 449134962 269303095 148861701 107747956 445532175 93630889 3900658 291266998 284562370 9422494 447719096 472441345 400929841 448292800 502782753 393913053 448600195 225870008 239438633 287641336 47781505 783892051 773213372 849068254 580089605 557147647 181964341 91311501 298100613 531137413 77753490 858831389 412957651 62141494 863973151 619539713 183076930 196625801 211115521 435978327 138174373 631966435 41319 493859585 116826477 71288443 388607761 5738121 64485893 126643969 8875231 945532922 666614937 5641925 21995167 100474354 380357698 226166941 10947091 87053157 407453489 29878229 127098713 929512579 291079311 98462656 252059649 107804191 607721648 98234524 217483835 333801991 430554331 158600759 775655760 201383956 40840822 109861254 487082233 112020313 372985857 87378292 754743851 425363446 1788396 9574099 1577089 165559878 192135605 457101838 27071191 212388229 24024557 802359111 942000487 11140428 69897805 108514333 99008545 405241857 727163624 448519303 9058561 62607182 353686480 106356881 130662945 195408865 646093267 121470519 132750366 94140309 431033111 261015977 453241676 158695626 74039401 236699677 91224673 33101801 332020501 104705688 866614981 361944226 343012006 14684860 302384805 381747379 307944281 253797886 216706645 628448701 866482497 623817262 36583801 264571568 154242406 553039513 77788635 304065889 582177025 308164365 562791463 233664250 283910446 714961612 95730685 557994401 504875351 556692399 47561581 14099530 30360121 18721933 18275509 179562061 50897029 16578101 23001805 211149288 73305141 394699617 76090897 82574969 34140627 302985551 60346385 4084421 505728562 880490023 236911115 77901141 473408597 254613126 977880641 4623236 122242033 272798491 748346811 76743886 130359206 96388345 791229049 488785921 7648697 55439086 475988745 470158725 281212351 390942777 289748017 318277285 700328488 23296093 318610468 58766338 288409637 261977547 132776393 2563705 28037251 239836741 133340545 361516546 694123794 47162761 530628342 122958638 388038873 481919460 63740025 196586677 451019011 564687781 24243427 327238869 482610151 14924114 174231001 316132049 129750713 3129225 510559501 86907471 94636983 352159648 281145295 756821 615796885 524812161 157201317 262768437 726579785 931476521 78726331 191281336 437098126 199921795 472798773 21055178 47739979 51499495 211640161 314811673 56831869 314035351 209807497 27688720 182947159 97226593 590387964 595799750 255603601 817244911 113890456 156825561 43242783 33193436 229047391 252783667 202774969 385544761 20276893 870862657 163060346 631107541 48989177 45401445 68602521 620538073 169518304 384807894 661380699 35346381 885197657 39027901 226607317 227201729 750394551 32445446 49760350 229833539 602545019 97628301 252978911 208038235 166971583 381275285 152194631 121123905 31565441 382542969 146220201 233989480 22692385 93152221 961814881 102753951 3654015 399364275 590589157 328438801 34417384 73567357 749505691 383532731 564438374 175755682 5190424 349046721 64474777 75711994 715983745 40129665 150459401 223019317 468935325 4895541 526075201 75368179 310498785 201659551 409473752 375959481 134948223 207299409 175731319 431014050 193811815 4022637 133979513 82111261 27371166 19983756 280766751 14421265 380936485 670498081 8042167 51444685 38043549 71619165 451820251 197187321 686586806 570270511 36288001 922542641 179742466 41009431 361477558 415705638 123301001 136189901 28719262 260964376 83881153 587468491 25201009 17552241 13293991 280574677 48360002 208690255 173665941 467522156 535503205 7199960 582424327 243726206 309453443 468576585 60156493 252853581 5243185 790447537 26617765 23154803 330586516 268580361 249446645 116046514 181989688 638642079 411701581 217458001 649208719 233109805 532331643 81711121 744722755 10098001 567113310 294995489 241828819 822171649 498053005 637963309 133330069 230280679 35754657 103584337 328248785 1653751 27305695 128065825 378432751 134615647 285268960 126129429 80687359 220876363 51148585 73643884 288080053 721821 27625501 344264257 9054277 180033001 139735672 189568537 66465915 485195825 121872401 192011184 528049635 388066902 96480529 464536733 407096275 153475281 399560985 353060241 6856885 120942230 380680413 457508333 549817577 810037045 548384719 1426771 137056769 318813473 1291501 145043479 45774141 331652091 304467969 5725908 16834311 535273029 608360770 402516379 213486628 765335161 188941213 405013881 127563210 5570516 132073199 208392787 210002591 23494321 257561657 418100789 558226726 77086171 85060001 207340291 119699009 232636841 77180615 190644975 464382775 81195130 524465227 103382098 14104455 235753026 354395323 123817717 153059353 493503586 80139046 297842312 339432961 331329571 131441621 33633231 22830019 45290809 365513945 1837361 273373 78969871 325152366 509623761 171964441 573510853 142077937 477680511 757171 245932948 756660741 659468923 452853908 133268593 697686439 246783454 266147985 154435717 89559037 527584106 704897686 281931199 379949698 373338403 252291751 318022006 3310418 43591285 641156836 16594705 42657965 165064561 122837927 29870776 461745127 4715466 107899936 175386791 18498733 191297863 49258445 113340761 504208641 175182672 501954201 938473276 28999205 62455201 66080179 469118323 471189871 7636576 760430605 66631051 462982297 155639105 305906273 373095581 316594839 332808882 205034632 243377093 282699355 511025191 43288819 45368107 2961120 698498627 297707401 12633063 154573266 36993837 269822421 226925546 89602714 741694899 554090241 148321777 70612816 9206989 296317709 35499339 112524685 123755589 64057171 2681020 37274094 305728864 3578493 128390593 479782453 23595342 11710844 27432406 158068081 590289841 452361898 435893745 499789959 228833857 338701613 57926167 430094501 639773311 105397961 395835733 20614165 192031315 25247811 278614981 4165913 1612101 29227319 565337857 239540709 711959601 82377796 197417263 751856099 440631561 537265501 776405454 269936745 432722911 123744013 99098169 17034739 1592009 207498701 112481209 536623233 5898045 606145 195198205 248816561 114910541 206914801 443142497 465062753 203821969 202587004 160081135 674256673 68175449 280281901 884469457 655679856 27523185 175221141 1555412 29476275 158475934 662545246 144524755 86657654 769952450 335834501 923987097 12334441 273559627 604870252 274079881 384815401 27917582 166350613 210118261 51478010 133745291 1869985 4010047 61719351 123302752 897677441 158582101 78693152 100132471 295359078 117350641 222282075 155965195 42254062 157370694 215030145 32265293 3270402 220762564 3180491 19198423 53026501 318923 148020203 379683345 404879161 692897017 270892153 34961237 47088991 149584833 74089708 391919633 259050097 160408881 190906915 226791289 259248121 66666661 325353929 620515624 113802241 624571486 68106761 439936051 147723681 372211599 283151647 36067541 290623213 460916616 134693551 69405121 242141543 223705127 455133385 397463029 391268989 20328211 102967866 242350927 202091779 81215641 611406667 52216473 111688012 29826217 431224552 72281097 480443085 335735383 82610806 248344700 338373001 62670643 272795041 47579302 494201442 554671711 259344003 63011001 526003797 437421659 88142251 211740954 18518501 138944521 19481993 442148045 111776017 181917121 432393305 77286561 732937626 13082689 82095575 4349367 209224851 99158176 551103086 73455537 645408940 190196353 121110706 106898143 20552049 117642421 122280605 41748269 110622464 875256145 462960375 45852871 236693625 52967091 104135626 161989601 477608665 465784177 355705121 9905233 12495782 335197777 176473021 226100629 18671730 175540317 62456883 553172058 150657662 21992657 554407561 62420392 74544591 72181021 6442246 104251159 553902401 290479502 18750341 58643382 9953732 396947596 420055725 324718900 502421984 18253621 682018149 27941789 174996921 513402541 531030106 505140531 62617363 115242112 232619489 239807422 6056821 680843977 21312997 520725001 589545601 39175891 333593987 108643097 896185 16014026 285308321 47052643 126064961 5096197 365726194 169970664 47132163 409084309 714730809 129203369 186954769 323028762 767534367 130478388 240280633 228562972 327257281 315149521 956772965 360229441 132406913 676259593 4506817 93768139 89636056 13901201 617022361 288698497 10446734 309483161 116069213 150920277 518792689 98795501 414770756 125287553 494721840 126131587 68068621 41341237 42968401 642660481 36400129 259720111 7565507 570897112 237374754 106775215 112333564 472734289 72989729 540967990 412137121 159732280 367886251 504693032 109983401 179046193 274132465 281549923 89260172 407802018 129161572 317069485 812284352 238004221 89856871 114097267 240193486 642902977 33718355 245700141 322203536 722599043 10922917 73175817 159378895 121083405 286954833 9605737 372519273 62740946 132051259 76967137 121017801 304281609 498501671 96168639 684872585 591501169 258589101 697775 192991579 814097467 19423355 33160293 161359657 192991297 436565494 245420711 219556099 163550809 77137301 128914549 48144391 88749835 193848649 210709825 392665085 236242966 237907153 304943451 268335985 122107995 972876856 489213065 507335011 751476701 197824797 175413953 838130742 93827941 493036545 271519 242436321 37108968 463138801 123934141 554420161 5739073 1375460 511271463 13840741 246882506 143405851 386246707 172349461 522827865 725040746 332579577 281583019 231305887 124306495 144640090 9712333 92637217 909994990 96787771 6045949 62012521 288805221 346792009 276311221 355451488 242468861 4506497 358166601 134046445 156382555 104501040 516956097 338175181 468236055 381295136 591946983 34671940 38741605 83991097 576520151 29369524 126339788 427131069 330169785 137746301 707984065 178876908 83821481 210597289 978923204 21407976 422167713 411209801 111987481 454400596 46499341 63592541 298242127 414824197 484866487 425835349 328946116 447802345 31420481 38603461 10137613 869687849 81959177 644454959 180778625 469253286 371557444 202695045 31985551 11892385 104848957 81424785 331209016 195070908 195933401 290905644 396911128 283333289 123703280 203389201 10051329 320116231 33628801 68727826 349876297 525707865 506187748 12716013 93920605 209591058 447514776 17959124 69756723 36068936 433470003 519127435 240078418 22079079 183803236 339522401 147288221 89649127 6122251 21095161 552950596 121393177 604719490 304101490 270270489 655157089 170795281 109701181 683847412 399712297 804030688 109968213 7131333 385530433 363419651 502390305 646293297 522908425 156065787 267461663 437762440 682539474 367379816 100044803 37599327 119957201 9628991 62557452 5216300 167209879 240991619 172765633 276363920 78197213 93990211 10470086 31927911 24406908 222971796 69175905 28211218 26924581 2659015 662497161 299268374 506822041 667055105 50620081 427507471 73441993 78891529 239855245 45157741 462560671 10415791 67538273 319051473 38799109 98763298 546937986 71839666 2107491 23631733 580109905 1715341 287020009 11634376 116539697 51632197 539550817 222391954 122349151 168163088 344224 125712333 106818001 76857761 223335494 614407201 786414249 853969100 446854171 629756965 195674032 461224417 320411215 897576091 425750529 238212143 680489097 430319013 670945285 641755451 44447385 309363615 548167357 32114614 450228661 252778081 199680531 371012401 475601729 64463159 7151937 256825495 929083741 125199013 79635733 363101740 8562356 185988121 139008211 214061 766187232 35017327 527651747 140877793 235334401 52937405 285182139 53863367 31373059 80259201 51828595 754109632 361436168 1151207 460939249 148915751 5287454 132151605 348118134 388182130 424112291 205107316 270174361 270608381 121739203 121980993 443948521 132725693 8026104 414505 122126773 76370665 398309548 61416460 400835953 41332547 711457081 13936645 462922956 42216152 586048040 1924321 178230 463381843 260199332 152943799 62732551 26501185 784318188 246051541 233690059 174808511 270197236 4815373 183959581 65406601 356001527 582426761 402090580 302029057 541378457 11536580 541406209 511099297 68196673 80899957 397592077 229534786 202630922 493677776 57010303 412999105 753777740 118277377 119465753 307751893 344675425 405080197 64929376 300931063 90324523 281256827 60447505 298325849 2915135 331583671 758698943 376134943 957965788 451928233 62384653 61433024 5672717 290025447 299279608 493348956 71001511 164787311 33187977 289912793 694377261 735756481 636329827 511172311 675617291 253935137 180105661 16298690 648664224 1046901 186842030 73648481 66386563 592777630 26967854 354998129 7345739 67828381 271798437 279834411 62868681 75512755 729010738 107841721 20342524 305258241 255305509 30121859 46516929 151434881 776902730 338933911 669876569 79179726 222403028 51923537 540031821 1477505 571538689 31632565 12937177 225212625 116310601 69057097 27711439 475177111 8648751 86400721 381189271 701803937 488091673 601103781 184780069 256580866 466666406 644281561 247511881 825010381 250370530 267955925 285382736 537761254 98033131 208738847 406517047 4559043 139614949 276230189 367868699 36301861 109750377 887534099 23528105 288487991 7710751 48244577 274471726 184986819 173297664 10780034 342120355 635311733 272342610 360482804 44683045 203594699 200506601 200110627 329698097 215490627 171671553 382239001 198995070 674591213 494169229 650806243 198744553 28312177 51702491 101434189 54980102 1640821 195579373 2081071 267087416 380284906 53754469 468454359 236782937 398689435 892464 69811817 258467749 943081 205873837 732857841 67670263 24659965 456268913 583315176 52936318 328302528 427965617 144493876 592603853 218526501 121563989 437370130 2317681 124572164 111561265 326519626 197455151 376300145 98776801 18580321 311382925 42828319 84668169 59884341 911807496 219474442 495610561 524843765 23500546 616823078 20575345 97145129 67788512 240899538 204568577 504804541 495027061 762305233 47975071 166702295 371377273 325006045 396295405 21664609 143364857 389486301 213665058 108348079 351085125 291423 723623077 217390921 171496711 385015672 231639961 30953191 83241205 346862329 397940147 4095061 169188076 149195201 625371749 16219906 567379099 29443780 588668314 195606951 494690956 54422174 374356081 55623025 25821635 441388801 405993790 11877767 27568462 765162483 241708161 87207586 59350385 153737389 114648613 461082521 227311206 244526824 323619484 50489165 32120191 246489569 116136378 5065376 305885790 664774183 506469726 114896601 881721634 537693769 484681296 168881483 382497521 150619701 31193085 615904351 100309735 146267995 406604690 158941331 297245313 105238441 147143287 655855929 77819219 517752951 118274696 496706662 74099106 205625233 352291905 668866855 195025175 133339921 100927003 524897450 205410882 182182507 696510217 207738995 169657669 485683186 679860541 15686056 374792545 349217873 348928861 178816756 12896078 63005111 413344166 659449414 15076660 25262644 553228381 667995245 74653489 648506953 339361231 51085137 12578697 72681181 434509127 23729844 377874697 371952270 57840241 368852941 51777958 36315161 43303169 189694540 123035641 97241917 405219322 274471849 346770235 30207784 833258301 254767500 723574151 102961777 299714801 243636826 30022654 278504095 47118017 216997089 43986274 847908802 81975366 301557439 521516101 877932217 41231457 15685096 335236601 215359537 233393665 823014865 906650273 520975615 203311219 296766937 21753381 505878881 557616326 38057111 372100345 108480513 460412023 526871121 344624365 384406001 613151051 153060958 504560937 756682417 53993297 70442661 11736475 658710412 269649568 727341214 406338245 385111388 183127825 335605173 607291684 40373301 230517063 262461101 516979211 270467475 195793865 507875213 967681 701777548 483508849 141340001 545854765 85977215 179598277 201158277 578623919 557550346 645648543 117216001 113422773 535696456 401560856 450167137 461867451 553845140 190738018 703705201 239814451 79899106 459816875 717321019 522441410 134644117 277769455 60608143 312458096 9643367 269625931 21379513 4506701 20439271 123407761 99009327 193132382 194357911 29260177 561043484 845052418 252216581 44459683 144360739 254469007 251637061 8218913 197422499 325149946 215521593 60783735 548963653 12730786 2398159 120996481 204147934 63555683 192321946 67805925 53834321 18096169 35287561 98662041 332497569 35257444 42866643 649054325 63333803 38840285 446720333 88522321 176786449 580272086 20924281 104610617 265744165 138477873 93881882 480366493 98018425 174614276 47594197 114867137 68287925 131121473 508896364 206887341 303091149 27854017 9650791 383846383 193199020 272092161 288045217 92882730 130337301 93212101 298985286 314808506 197066507 49660019 405269461 297981679 142029157 4344991 48666811 448460948 156169066 463858699 147267878 109354885 44693321 169793933 29236351 242803661 617015324 304623105 103561648 98807273 107893059 341295826 71536609 5319051 257506054 102194401 213698589 543551311 251932249 319964890 3021151 130253332 171459949 590858005 72957341 28638985 463568522 207612169 252591512 305919241 412311808 17977441 628050511 58354625 147214794 93303181 96214691 363194273 20442181 23507485 609204261 138246209 391666673 314908531 63902341 151450575 224454880 285686935 414875798 187515076 184482937 113990101 118225339 591477613 53834425 320643139 313630101 34828195 297530892 176958325 28302511 677241709 61982449 222006491 615168226 36122263 492121951 474614351 216635401 729151515 443867387 29977657 285371381 467482681 184066705 320436676 175078717 105824101 1458353 491657068 623235325 399410236 202327901 767637417 38048821 24319146 94536933 146056731 842093753 618829849 204508536 7013817 123549185 850722241 303307642 69087933 51727737 552492721 404204137 80481601 294882057 459621 438179465 47536545 122348873 582543610 103044929 311453036 236991196 998234501 623938199 71612551 109661480 212623425 78785201 94292641 81091400 216817126 98457474 49272889 55952289 461753440 837058941 67554721 247637671 568548532 772847049 227778562 181909183 75292201 173797777 7798837 173353753 222309777 770662013 320190987 14820948 14585793 252399822 101564205 50758053 728965529 565422488 512324513 157361406 143174185 5929521 522363301 223210217 203811553 6831856 344424881 341013861 314032295 8911761 485002197 373146877 48846967 222288571 225656068 89055271 276837139 92255671 398198809 160987933 7695745 155938707 106945945 674986626 270050273 143890265 111551872 791199 342464137 125864641 12087601 195636161 682625665 129842126 179274765 59556286 709392817 360425055 109994135 619518001 1226941 44108036 303905449 87707206 28381501 839855947 195866164 457047361 450339329 564743649 297022177 36114937 39107111 280559022 20930401 464307472 618697426 66092817 267372281 36420237 362363077 73855301 437426683 56974071 109930584 154018453 148063961 312843235 169254065 339496138 56890261 745624546 185412033 271806137 126089601 309605140 422847331 111741085 299365984 559705983 70827004 124587877 330163917 423106228 860764135 35295157 304395658 129367272 33496065 207750621 275547339 349961587 176877861 437868250 232969603 33516141 80894002 18057761 89200821 219899797 337530266 133910254 278952365 510980102 198220177 210091081 589354897 797630189 703755925 508531801 121693393 923040 698850857 188579693 1809146 49912906 239568421 184901101 425060854 54856856 83825 687588355 69405316 124515701 519687421 304357391 1989009 36257914 33714976 26901601 162775267 86357401 233690976 277139473 397468433 31266226 700880727 175069186 203987906 116885267 154270241 64257817 99934363 165938885 420659713 892819244 161784561 95283574 324863236 140156839 754168315 680366081 293912401 165374965 59537809 496285813 466119431 775864843 21703969 144302233 5407003 284225703 102020571 23726137 419787805 199844713 386569177 207285937 301814566 77278244 21791375 661535655 16857601 329334156 13832029 9293699 397871377 964006171 175585549 281622394 496345345 293388049 550147951 765094776 145590427 294142040 33106854 571341553 76368576 211811609 406459461 34125961 11026459 90559617 48281443 547313521 594593154 48410641 76345413 138418801 490103573 141450156 556163280 39289438 126116728 567798223 20730821 848741950 20345767 784810298 195210049 174586339 63120254 131587604 84622984 302144961 30165352 599201140 13672018 411977827 110995626 233346529 271674712 188647705 180474355 179923861 107774849 188439282 53276166 38234706 385136519 74990125 19998868 210024025 482097559 14179321 24762321 77699931 224995605 234884161 276791257 133304080 190683217 489456326 5435676 168537601 157950361 181535916 518403276 645696193 385053350 123922700 144780739 285026041 354422125 65617651 471884607 211590226 573780325 203296201 209942265 376603076 514181669 618390741 108835651 31045925 38922013 162695611 41691382 182960857 277911574 55998401 21503226 233349950 323597504 350207665 53938410 107229837 6340521 382762634 784023607 68278993 615487951 164496361 84337851 715093615 33246766 2442665 142296259 89846953 292141543 54226533 362507089 324954219 676916529 15246533 1156033 232123756 37502501 44906401 490844025 481633868 96745801 232128321 199737454 46466849 146397927 76764633 667375441 439540465 791657641 191663721 116966123 111534638 903913504 744722521 740337985 11412289 382894781 3577516 498554431 79849876 37256323 201699026 199994311 116484281 66590689 160056937 85563475 659337993 68505431 14482001 6388409 569558493 76522715 236780281 5373258 328554160 299537281 711437559 125919799 33485739 32735671 475226412 203736470 13091191 338984185 178832801 360717319 23090071 16214709 124529439 45243249 144632500 146210661 213809148 78043706 511312921 672474463 244851829 10135126 204748573 485443819 688131549 7542289 274961239 84820033 500334721 110541337 432076404 347696343 451528021 451943 82378706 55405925 293621152 411524125 207065965 440900071 415593556 64603945 970638371 188084937 136150916 9789441 85210867 44143845 107455135 80003495 70428898 493934269 62309537 541211306 31651618 290021281 806280805 457492751 74663115 163077905 72180029 425338453 849736063 308619746 329489941 149682001 333580207 3224773 462614851 587164311 29652613 441670905 150066195 203959864 679144978 185798416 240307393 201460033 596272276 154727511 98526106 603341 185544121 59678887 266467240 205245865 44256700 5388901 508651081 4614336 3065765 218381116 323354032 310117843 115909249 408204126 313298981 75876065 60020013 907231 74986579 517967121 206360597 5307989 3392972 238638246 82110601 753566815 60035364 802351223 56633657 33819969 286492511 317458993 469878276 62596213 658500311 370498573 500500072 227390059 36351701 27399919 379885051 87244897 205435931 57389681 87026101 743752171 330652897 117551281 179325358 97912185 546184465 8543005 259855777 74255931 252764513 313439669 155975071 100134913 123815641 246088099 860171639 208672804 82380301 568836646 266794505 183916461 490148803 141935005 459405541 348720731 47729140 136917521 554173719 456591169 760179177 303172017 145188271 1499272 396023881 11432737 585268601 12836408 53662881 442330011 444073582 648402348 313902436 17845276 379323169 132468616 481194001 146589245 77767509 315324123 640174408 164108415 20710353 311093641 337703640 183745886 380345601 175318225 18025169 209214324 2635891 20904661 118110619 8250620 306240971 146433139 18645905 1330237 231917554 654234830 42452765 423583486 178343491 242449179 33453313 383982556 481862389 33664177 271776058 575271873 527178245 685037275 122163871 17578737 48168819 975651 247612141 152112976 170960011 37089793 174296313 50453535 53306017 298577431 876369015 592763 274090514 1487872 40805724 119834965 444410359 835594376 197963169 28802368 89336981 299142874 655136992 411928 618212953 541457041 6344401 347964926 10303598 203049349 213827317 16411897 22272937 556144417 165809209 72931 360127041 535422961 46587889 769114691 1358750 205931194 672249705 282795591 87771438 1906334 77567133 234379729 40270756 199698115 287950573 37566163 386374843 25211685 508884870 4341553 100192616 266547591 161791852 6099461 290948858 342200668 75738326 34859674 262124101 137061321 336967333 722801326 175286497 140044811 673235695 574006726 134281069 347561173 766771195 275206641 28827 119714037 215173891 198068851 67349947 59610061 80785069 634852879 5685601 61054186 40258831 152069226 196020703 298206464 61648033 896372345 62227507 113540213 41760321 783703381 61662362 309128545 41094474 136359386 222455978 581364225 539142302 145922554 616049617 95665549 831094601 35898949 108530761 454424851 42665433 211653991 461192239 195786713 132969936 105281828 578826966 30432697 126186800 260257005 7288165 111803119 272360287 7848283 8373301 1440961 173650843 140147965 299143217 288756185 188697449 363650673 187633069 222529915 202390130 29756246 14817551 12066167 27988529 198385210 827216995 463611525 215257384 220533181 26397586 68891009 251353747 566524030 642996327 418933036 46897156 430335385 234025265 323056721 72497202 608633138 747549991 467382007 202787761 65043607 22400927 382022117 8015831 182144593 201953779 42015021 111926993 4185577 14309281 253888847 23074001 223085727 180415623 91527108 399133944 525988126 59539221 238329199 32190454 386403751 279120616 284430611 24931885 411399405 195121389 40308323 14873626 260024957 609273406 197346716 219931472 450440518 4373257 189229709 663348355 28577173 595060513 784589716 17554061 79244081 484554437 298065541 2163466 589632001 49974289 58225843 32088493 253436800 17725851 36511387 720021901 38794423 27352245 183873421 74999357 551364841 147878393 87522373 354708721 302408635 849991905 27687735 219350083 319882001 208115551 366916221 358801777 174089137 65263267 54736758 101585968 95072769 360437452 221115904 527505343 358065365 238550885 189109369 7224722 367857946 635397196 98497205 62392625 80046049 10170447 444436084 296173209 133180993 407184133 179640565 147254761 48441872 81413671 6611441 93521094 272404241 373342873 345246700 124269019 182875947 29022451 52174532 20732173 429246793 215377081 185555609 193502590 239385497 52227231 530583439 176835223 104453011 318201445 34549425 339460681 18321931 494830246 781451469 12566696 534940583 439605097 989520946 874981461 481106665 97119793 105655103 335451481 397981283 238483207 21559201 48708392 204820939 324327811 290619276 524680157 514183075 158167486 232446292 311994253 473071752 144014833 14683557 251128177 43912149 441487593 408933769 184167361 219936361 212885961 774539233 681707134 202731193 424327997 321932596 660733957 303021517 2787417 485264580 82468057 50919610 563783395 31251694 144107839 91445567 211535509 124732336 128591545 262296483 501690160 952317697 142620797 222443521 599328019 46900825 232679197 38915113 696559049 434798045 155381713 181196324 572530353 414350364 240426799 372587296 524010565 317337654 388311277 416480137 29606606 42891175 13578769 831148411 30254685 351509849 427061931 589811969 591279053 12986653 214276121 245963679 395719171 714529405 539173701 224609761 459361871 544948721 193114981 114667007 79360206 936954865 920862804 34418881 451172401 491306551 888082900 322526833 64978217 35391514 229377851 228294145 391936969 215985001 249778425 434739757 730085713 151016601 289843348 708356035 152502973 113843185 203200285 6783537 278725271 674621737 186789617 68664385 365110481 219061702 54023341 33574874 593573045 95274030 205001411 310874251 232831411 178439542 516434293 15895921 118312321 315839390 788287465 663660121 28140351 77885333 259745703 649391253 29164245 239594351 612849105 88370628 69046761 148121865 51077776 480673399 590165451 276904849 619327633 4108677 66341515 99367327 115495199 65370341 139589141 243743051 101471750 401513757 12616381 929247346 122204001 316219585 439650149 100561813 150765651 315964574 167879287 770328511 276965026 64966758 21591487 249192961 365808826 16127351 117296397 133242565 8941553 533051016 33954796 430043225 17888464 571487764 217420165 80199653 253649521 219660313 430852582 28132609 11096809 129258097 124671094 42676926 180466597 155236873 125100089 390826397 414834993 8243689 27324139 347594941 225420511 55305531 33912721 161785945 530968132 419760261 52140909 161741071 238091517 15287217 579717601 664211678 652417921 267482285 185207761 36647553 66292087 244219681 261573331 210004054 17680993 300710740 502951317 403359801 382705051 328869117 437407686 678138184 443153757 118527844 132209875 49102425 158395357 463690801 220108351 875418696 758394385 10025961 6912587 356078562 575824543 41462651 428564465 465167305 176249575 546723398 586035037 31700791 107774731 121767787 13304981 109564003 236669441 36121505 299972289 176928216 461821581 157156609 291262881 110166051 192306777 90723361 93142819 990855009 637101498 405980741 207578465 536707117 203044513 441910036 238967581 55333519 48896642 83298061 85078001 752980993 71873 464273513 115048193 656068531 230084521 801321827 10676877 199987712 158380381 256892763 185174209 433448455 77935041 7885911 39476801 337850257 650171305 322123945 83035303 557411461 15464596 61885594 808770295 8798878 389371785 618619156 846033721 501654385 164979496 145023397 327131473 279019861 64103093 570486907 492140867 52168124 686046391 195350377 172037691 134306615 394808101 85605261 104750740 80969951 81682706 136872577 25765515 89387769 304841859 630464017 41856852 32476753 178205581 133574617 115978500 195377293 39140597 176802235 150972139 445703077 541123661 369213603 113703021 692040826 88886020 620187976 164375056 98290180 109859901 99637745 793623505 684229453 64109920 164918269 435317302 178906777 170786179 692638797 14237309 128569231 84608542 518422051 57032218 417704145 722430306 195123499 84297241 119632961 381187843 468582161 319562173 112487974 53322777 637545765 142634761 839594363 506372641 453639096 307740101 803844441 145722539 23959201 198177700 176505445 846077 593422116 24829273 284311281 236801701 80562757 9147076 17576680 60213035 281811223 690353245 185792740 450994777 305971051 553773526 74315103 42270566 75651276 575539191 87091873 26702775 83434948 142336903 72327649 157855933 606162701 6487993 306486397 17565034 52963878 77534425 328942273 518203198 828770539 168835501 99175989 107595391 46546762 32261040 15197491 118972767 73175939 389094277 14768887 226224361 328899206 483647165 180242557 59566081 570588769 147858601 20876701 34092731 222109419 24996973 178388353 150464203 193369 58684556 321960737 158633488 309581004 2684845 186099370 152467381 297012385 21357201 246091316 33278862 301217081 322776865 189031161 435069726 296397130 89306407 140635798 77198668 270202813 191243729 13136869 130222695 211516075 187736719 22111636 274400481 72670870 18470991 518910625 381908199 105673373 202149622 21355686 518079784 398494706 541669921 187329301 25368121 445449985 241549556 120113137 31223361 47116801 25005176 20172985 793239697 348856321 661004351 424861130 472623367 672611821 61424647 70852268 77036545 3791306 36982291 950560997 4670926 740506509 875746 773894801 674005580 121233763 208411885 303458401 286036249 34751549 869032126 592858001 301380993 72509731 585110659 505073578 271272621 13320343 161571243 112533733 153093073 61999799 399247096 211074001 319078319 403679 55133821 483492197 331722756 4184461 497458735 8248150 190257415 350281 75842209 89155641 209269149 269666017 769306777 546982717 750538175 321673627 74159011 255264185 250372853 508675813 162019267 302727761 14867011 221955205 245986159 385142311 176261382 242860573 239843000 11427445 222324454 54950970 156310405 693222966 276705775 293550816 694566861 11015137 447733249 87741413 285837157 660438766 248618497 377725840 18725545 164384201 466806593 278857491 43116829 117010321 546873001 483333306 435587985 306619426 106999306 892115137 101442855 618084871 217938274 117920518 34070929 301127581 164544667 491345967 675818256 218373156 873991081 120653615 185208193 79850941 11489521 3057209 191784711 118304749 9900451 442288309 19704841 830453599 112974937 136164829 967715617 335792467 16101801 141525559 45685381 7664951 49765357 6698212 885399117 790721 426817959 36674453 27574936 158019758 788909707 20126107 193159045 264224401 454298945 363880965 102025005 704309851 273563692 719268252 126881526 96015151 25033555 179546674 943402646 141355033 371259841 201174130 542705149 149896207 875907341 37690071 17849017 28108276 87518939 93001798 21333225 156954561 26646871 116544061 83653601 16437136 800312501 77965401 160438382 440998783 4515733 865249991 726980189 107666632 211764861 171112105 182707570 357629766 228617857 902739544 230855275 291229658 37785745 275723521 109768528 719805229 542761269 18900763 65083399 22984529 929209961 492419377 301828814 527208144 170601869 178176587 391734833 266169151 18458616 42485926 331622749 454171341 50108642 377715122 8984053 912001 566490811 654052761 36933366 43444415 776604538 9644323 471511749 541061 197878171 212836431 243960401 599464557 384365534 159384548 415640038 12649105 51703750 107277821 140411545 120734305 680721661 40810210 418835851 33533902 104540437 147898711 39787606 684055720 143332721 62194485 562010569 470843665 293327026 141379192 585940041 50405221 454457004 6182353 24996700 94685527 348487009 168000301 175470177 105608701 64068755 550678825 236043757 525848816 90646291 17306011 218532757 172163846 164374241 315163759 570978136 513012250 538733166 103599509 12059551 120684117 507899211 21737353 11392389 722761859 124822017 423411409 487353121 279730633 443376334 19682095 383491479 625430506 32040607 304641897 62422957 239384153 161244161 245577751 118759756 484288561 232733511 100919092 492673896 2443937 378047080 104692485 270137361 418736905 100360135 654817393 170479908 364379085 471600361 80830117 192453625 82807201 152714841 51969857 166771733 89902569 21953218 27698287 292236894 158257612 122903320 598156249 298652901 51547580 424641835 310807358 247677679 298450063 116882719 251996005 592093009 72974065 57367051 371532799 324417325 3416302 603470861 369290138 223088731 745261131 29930507 34637253 536120065 351608041 188295181 1974349 188831034 29236789 203563383 105764077 4788537 38676239 491707130 262075399 508053914 547617916 709566482 409377875 396713864 33750727 767564437 500804034 28047893 79606671 233362160 109048501 73333351 141148801 360344881 160593981 243798465 87936764 604101031 257143309 598158415 513859698 87153760 244837 53805592 291965916 389001405 4408606 222020075 29842185 717710254 288402531 138468877 16195811 247536339 124179697 34851006 392745841 589118907 352950695 66924881 228467320 21704961 303862924 854511373 143365022 383423849 88920091 43284541 59340381 546003673 625278976 325105441 89952301 251099281 453187310 35651511 134949673 443353426 683542273 382817473 355675141 410008026 16754093 587445741 38401896 187297181 2273665 446068531 42740870 449517487 867440701 156984283 69781293 895838401 125657736 647307709 128069124 456165909 120006815 360853961 186587983 418797550 146515615 125865307 608213215 70052017 285894793 377636321 381170276 282583159 205836374 36458476 523806193 721508501 204511126 306886790 574544891 621519823 138600463 250251499 408081338 542410229 45904961 114633047 451992001 26329057 1652481 268077382 616140466 82747666 163177926 200920023 586302664 155927421 76497058 215920321 5313693 16325740 358106482 144166177 4666234 224281951 171458684 426978305 115237424 485144006 43542739 100027721 198291925 48176641 30902715 137329493 407902501 98539585 779095347 340823121 29010332 123696411 83691623 538362031 103670397 353256781 736499401 60191366 100191376 45870814 511389861 24829147 561289323 162082519 187928629 314915199 65545397 181686961 86547251 397697905 619232497 210855 633200242 294920809 10707631 343872721 529752705 997373453 501235579 38031049 818067579 57551742 262714097 154447298 60891481 703146865 114490891 962111461 941370445 529156876 39458101 471114516 112750817 37792789 584634765 769330251 590431066 10446601 10135401 397950953 718440171 305105173 817239949 109779751 228154447 560224536 173562971 149222401 406693544 183935401 880662576 278489219 181058274 946784701 90595721 21167971 50284972 53774953 99440251 60433738 113745211 346680048 193412521 215189113 32278801 650379970 124102849 18563036 298873396 594789469 50825661 85142721 713438881 903465065 105588253 28782293 141277304 121616336 27391849 874674425 33905432 268610661 377536393 46912801 31310315 637887773 150294523 75870799 635829962 278835619 44704166 281147020 7163066 840623351 36178897 411133777 698893417 6969841 613544894 498341691 103277377 174614121 122459563 229451736 471725794 104134969 490275290 775386739 161113381 566593728 459220609 716107729 304580009 566477401 679016909 19658041 48517772 719009731 145689940 311505789 35966308 30891102 341806779 41497171 739740611 335780263 103313332 584707201 273657331 233777881 494518291 42814926 163414621 31284341 88005898 131362748 32853724 352506925 650721 112346575 176158243 378310337 301042 744380885 523044144 78578305 105347041 661815765 35910161 510551083 23567791 174105911 437974616 899755311 342905575 369849802 177898027 648782476 340932738 759393189 301832701 67753921 91568881 92984437 85837441 3661896 135155339 105633463 359797461 2082101 265148767 130884091 579757234 20020834 17915785 355773485 493185383 296953383 237349597 194131505 175735717 307345852 636964399 487174906 401132656 658252552 602904387 211506155 533434237 98055049 17415241 47484141 789310807 595072641 263313898 304803262 114570501 113777017 198813855 252272574 101880871 227643586 336359353 17230525 17735173 327291495 100710211 108144481 595079530 169026937 5893415 135933490 3076955 172393636 35270303 492222714 191875963 59254905 157827466 521501941 155831014 531848773 507061052 110586827 229080763 1169761 88306441 7676945 372390596 44456301 375687629 272725601 149115565 461309437 50469585 2164097 276975009 644844883 68377457 63043461 427041126 513667099 289540853 293163809 8015886 155053153 84590591 408265019 71040124 4721077 292829863 187484376 72686291 116009381 10785688 348932677 97324075 871532080 162799921 124286251 120573501 106336821 145726897 216092449 436648129 116803793 487971208 150187577 560274217 706638088 112680985 35692551 36659051 90463143 11786943 50043440 49977075 253087836 343960837 287600149 206030511 1636081 27136943 99952031 974685845 156649492 645018625 387814777 345914641 169496677 438384871 410613148 18494881 642056103 514752267 500967281 34101237 40008501 793464793 94316432 554702876 135112297 61592506 362529121 208791162 134195536 752736762 977992401 410629681 352649959 115167946 66529191 449331205 18096745 255388169 259022529 610454909 550409131 168248303 161911843 307226657 538320266 439052647 73382867 779426998 521702261 148666009 291255607 64656391 259699909 55260609 200332443 74078129 101122427 552381139 517847199 252768863 56658649 69078661 59950501 345538206 16679061 140376412 215237793 95311753 132930733 4535639 588553590 63643546 52605001 153197281 734614753 615624251 143649985 432594433 369533287 146754063 116617161 832465950 759071937 56491624 219217772 57830017 6505177 35551053 149547993 25658449 81405037 559265011 303745508 850188451 450089881 41630893 313757809 66379382 5762283 132958223 80721979 169157913 486982573 684055681 199255801 253088844 793995136 7313944 307907425 153736525 147729397 544852017 2806111 419549539 188980247 315612319 503092001 437807074 139302659 57514429 363108190 319826305 62817391 154267642 1999726 4702381 193060641 128930205 75628961 455881938 209321275 193375813 220803226 135931251 78174475 372441931 195048907 216217594 214197355 136979011 28253985 145012176 172166477 11871061 3137601 754449816 164307976 794320549 93992009 689221710 33696244 790764001 104934345 287456116 233323319 19341919 21399797 174582300 685408873 261269119 388779685 21487870 584818081 222497293 76566626 460055061 4450561 173275699 274816667 5006317 248323497 790766761 318812597 47347057 735047883 838786547 28214611 514030 14810301 291456908 74521321 61895131 793530676 524477038 171258851 441798501 331128107 599790781 12465361 551843879 34064674 306143314 82412709 522486105 768670204 548900760 193084417 8000873 231145024 34905862 179821873 264405880 295269965 64179592 880330401 612201288 345709225 1977313 2507001 541853667 853959961 226227331 571997431 46480860 222644611 19141273 812623651 68927479 206965945 423090493 486143441 271362097 60623761 451890007 138632242 786110599 839434729 26677953 13430593 213120457 458846623 26066485 83256139 380064907 187807110 78449805 47680948 114325702 411767441 660408414 19400543 434481601 39074953 180060043 150952765 439671751 88489066 173991431 7570645 162589279 391809781 395140912 112099675 9389236 101646868 234711599 181872679 56599301 150977453 206488981 62287933 32445987 332271158 167335661 85037545 434517439 11653672 45264493 248135669 377622001 85938463 148985569 42795229 538363181 785212179 8893903 219222466 563504692 109300529 1190641 60459141 125530721 134332569 41509089 678621345 83997733 73325801 124718529 739627792 47071253 299305987 555703510 481847731 156166411 456481261 70552951 901344706 146168751 367992647 6953601 4431802 208889440 177534821 747322441 41993718 89117227 15835058 314990621 67993987 15605974 118617097 143606436 411502273 172526355 390528217 107824577 57858960 333625621 2427985 79031147 711870049 455258241 73745713 422918245 4466881 37636033 965994289 31502906 321303046 305395567 75041046 278530617 556731505 73275147 188254320 188493111 79088545 261549625 291670798 510929713 598391875 900592659 4940673 29267295 440918435 489161350 44592505 132218117 65190409 1105191 90755491 259439361 327965483 738560185 629557857 624489285 380978613 133442017 981240889 769360439 512414953 265633127 337966201 515944381 194450257 50606533 118498807 183675275 57346969 173593855 21517657 105875871 542437435 58846576 70516861 69102545 23047571 238518186 150680302 2557121 33174821 12981955 488625697 499168888 63706147 51730295 68013958 46402231 87764867 128353456 1408521 560362747 771492723 348413251 297635365 227381806 1876417 5352355 706105242 239104937 74404625 38221381 148369306 260584129 51377710 239128577 381469513 338903962 4175836 583738287 430797319 149857579 375694497 305747158 280360631 242335246 439833286 540695148 11097521 402147826 703814041 17502475 21047931 178246657 175188209 131688821 244410908 809171899 1238833 80641405 92029113 241323787 35994817 488963455 19181019 381468553 82031073 67264764 94709157 20204785 160069393 389403276 218651756 105843529 595766291 24566634 54727861 567567199 273555841 527393071 454708859 337328077 245844592 6952537 35273026 281892646 304685458 23717279 266713337 187987548 771937921 160343551 38470342 13836681 43198101 176594570 325263121 728825651 184740079 367026569 621081957 33737115 309047064 5705745 117183033 62920033 100352305 222087001 164083809 131275573 464731255 632043193 4039078 535690117 309250586 51553677 13607251 530482186 107885388 142539807 823175697 9351046 153900352 144723793 60956295 14209885 116235316 210548728 9430609 305396656 494175664 468902701 65398049 216812896 1907783 23833699 973440301 168836117 197601225 60477781 267632773 634588549 12057566 709263313 46635940 386582199 22403044 438953204 179525629 827221461 159314821 398405365 406701835 159174049 133441093 420935362 77020483 89984875 264921539 500641480 375189361 583166281 767456301 231875241 449256781 12721371 86035181 142833797 6985441 143107423 388226556 861763624 1940362 273946744 216986673 445406599 18243397 223138345 275670187 709881 82470466 1018216 415527706 31294858 465124033 65559873 18070162 16554637 34003201 71603861 73692235 66118684 82431055 457695841 546954895 423934043 340225243 823396465 471727433 96243841 4140921 20930577 161868257 208869763 176063827 643308721 101802865 707968123 696423526 53394237 518834599 10384721 401403364 14622874 611576918 360308677 83538885 46317494 323530753 863279631 196078681 69638905 5354116 96693013 259374988 633029651 325176153 548895505 681113641 108525627 290079741 16316661 910713 5861186 297239720 147200509 183438571 74654699 20925398 347532853 220193111 141434923 565479769 108321647 581169 196411793 3605503 114745411 181326937 121959226 10649449 47275801 499766137 391892359 333376671 247093321 15171755 805522561 569760130 114289449 347392801 244813567 578193305 121493651 122174470 276971381 66012025 234774417 2332447 22101321 344033361 174422305 101614591 494148601 60039901 10229016 42584914 77547195 70854939 568561309 508990969 353853865 23028857 80275238 184417509 190454027 79642225 117030411 65154265 128197117 181937729 297183731 82116361 1420861 225357081 429220359 288136551 73980686 489855322 194883609 944795638 291165067 408968596 466246661 653002813 32610761 105891303 19803037 113123797 109572937 103994188 311463286 193911929 144837159 21790517 659924093 30276776 222088361 179570899 170309809 436584007 348874561 113503621 212103271 278117434 396465070 40918671 580786249 38195704 84989601 350137951 57686097 292888023 26752459 16287776 32294632 14340369 704054 185200095 459302755 274385713 42579526 372085867 567716377 532699352 541975677 2529025 270418815 139281423 51933034 832817368 301815139 532831864 111940513 376470951 12601857 258232636 315511431 830658433 571845984 24935201 169967241 487349019 119214397 25989121 142404133 1358101 14504413 153240415 29443021 455984156 195581631 8753196 272894626 104893057 767654467 149532571 367488726 232157332 345562056 313996274 154691729 202024037 191258766 41760273 33300635 605294351 18921745 108393636 119084001 733668541 31071601 259639009 661824661 539524497 93912901 105192791 24530845 30133633 361662014 122797001 392983100 1727029 381097612 7165927 663407053 429863981 536633571 452725477 135422536 117415627 588752803 276561793 613574050 45333673 440002259 138212803 73988325 319406429 210062013 117342689 402990981 595863001 352714528 163683001 30924505 682296769 268376266 643677114 481712362 329931642 239649485 408549868 96779497 213476821 500266143 67579627 270106876 72918713 504431362 5907826 4566033 453987666 538853491 348354991 60781576 97475841 80941425 20540301 20002436 96897383 350376851 244114833 1312312 179336119 237560025 13240001 302085257 13135852 150102529 295460201 384902533 555150298 102392381 4156584 459742241 36583938 34934305 38069894 4969658 190051111 201656755 278890030 163242990 47774833 486702561 364332049 235879751 125835991 16431715 215088421 355603051 238661853 422610136 3177835 228370113 105950593 179842750 177273793 201171576 80107281 259861793 630645517 592905376 60492257 63837005 499233828 242361841 414436065 1865002 217028791 567117061 230306682 100211567 370112506 123089887 679983721 139162618 171419972 57646090 3125217 265001377 765332615 913006849 449423220 199474588 9616486 410448871 54706051 157863979 227572742 448969929 42962701 467503323 456872389 28803737 138152971 451045575 68930113 219665943 764700337 8599753 8956936 668186123 416900353 138218319 41265799 932825377 14684561 124048049 298950577 125618429 330097255 101098960 217839649 2022483 487362129 143893951 38129521 281080874 173152397 88477817 267727681 179898573 618532605 291757476 607411955 7117193 374221777 643236947 61672195 538059457 117433876 70290785 388939861 205202105 760078840 3430382 67760416 2922103 98201601 522164004 29304019 283687483 628864615 543122161 15617759 43457299 771927626 86883245 645185 360823493 16999750 280218736 660436876 96099297 39390293 19634901 18172736 50963901 207989369 768862369 633075241 153507651 606557281 409710787 62884136 372248451 331808591 18826379 538220381 6795097 367641633 688061641 236435801 190219624 266512051 764504029 415991395 460872007 164917019 45481055 14059013 931388221 685510441 641018985 20657865 20507435 484964975 27712081 35644545 26877126 604920346 116381816 159970705 348572487 118139421 222198913 238240801 182266722 802320661 341868278 497078447 122304331 154247536 127212725 41241249 304916935 74596811 69697375 127553041 194157330 629434189 355726939 22203021 420556 206084123 269717377 195664029 320699367 144760659 351022976 746871665 461254097 25359521 831649 434427581 207529741 566618801 56459041 187947422 394291029 13281001 153711689 502275577 591499987 363272715 743083801 340022950 902015201 85488666 235675941 308187636 135958798 391444479 359681693 263990125 4165897 212675456 244341681 94070593 158622415 167520848 122587561 26761531 121214089 370232443 6562921 8601901 1322577 150176057 542224012 537211019 81304984 756190351 184106714 1788877 416421608 216950074 38556265 445631864 140754853 2279665 143710634 320332307 146501418 19458056 71001669 74877604 315221785 40542724 643354251 552613105 3109468 318330321 184877491 116551061 170317342 8727011 532183807 46646227 147591875 327579289 581318377 83103301 166382351 121375641 468374721 65585521 111855835 343098561 594402619 542070775 21770464 113242082 239581211 468656465 414008713 199180416 12844077 279165522 134247889 3249640 410721297 36938377 42527465 115243233 150979063 720047357 272098989 168137915 81986736 83937889 193791318 598888513 21536274 116916841 211225921 269780617 277727850 26570797 37400491 64101649 454930491 502332769 49568520 244664372 23303329 670714357 280268477 124370317 86459451 219559111 249289001 698577557 464747276 196853934 58237741 293503291 32131821 671076907 101896029 593783146 48302079 265126324 199615794 298687361 631032689 25100633 611602027 299925873 168671944 171507808 113054299 28903513 531015859 136188645 12541819 273321166 375648382 446591207 608064977 620697751 12391913 79334141 9567681 31416701 181299142 25212601 477753563 48652010 42344550 169332327 1269217 272208479 233497381 191675178 75363581 905645257 145308721 86868633 415992721 76397421 369175366 200392057 190975168 355065301 112127765 148698841 65108233 67766826 15328233 10644789 66479577 131694305 308530738 100866991 386733142 963580689 224913617 724252264 23301378 320801041 391809218 51742865 136511743 48803861 139753291 365699989 133022803 215957751 226496189 302591026 465884023 250746849 174599986 258351211 77926155 138627041 39233410 770993961 409158541 41511670 95925871 984322530 570027893 14736273 203600455 622618606 447242141 115566523 805917897 53894193 49298899 43877389 204479881 86359696 473378788 436422703 187586449 7548001 16860658 31556225 84990101 234567985 104009482 237980373 115773575 349439436 795231977 19126164 197826017 2707693 47428174 293265361 35160348 1351960 70077988 605806603 341103676 182418373 18921409 422116684 234948486 10584421 60144841 264951727 494681479 196881427 49498776 524262597 84636501 553679461 245849155 324402454 395050785 96465336 252408045 530063353 37263129 542281101 391409578 234266491 131594977 230506399 812924701 777824119 76054439 442195262 7187877 4738834 130994818 1529501 42166471 247170141 939753324 10853599 211481834 226769929 854193344 27735399 179016413 425614441 94932234 149146017 12371473 9540577 107612536 572714850 176774012 569829897 37638546 690378299 691668496 204291466 350366069 152279105 340768497 395802821 31185512 15660923 45766331 93504734 52497940 115669531 64824372 449393073 525804631 181731661 962520937 537014704 381628981 779607019 138331948 198848480 52143204 850671501 44492295 682933501 574203137 15247516 527698123 271250425 59916197 663712501 17996140 711854577 316260259 854244451 482967281 371922679 200454917 692217631 165693935 256121085 178377193 408262009 420986688 29808457 811977883 51652561 103891075 95538562 934146861 323581688 273433065 74574878 540056798 92300257 81923667 21296353 39031714 105202791 994339333 239684607 247277143 388780570 545662789 373042721 435858136 104329009 67320449 647388496 218276947 197997667 754157749 765765001 436209589 904452 6835045 729132118 868061847 65984227 124438581 141179811 481942121 273654593 501200628 25623580 304272106 475196651 93352435 80368441 731137 252836474 511011163 372637399 2835980 465802529 74687345 466326865 7365711 380091403 375107851 182817685 89516641 201938265 44471610 416789101 202109779 459532976 24379746 634738573 121733781 568893601 624622385 2232449 14363301 162910672 39863201 108511743 160878342 353446017 108998561 229603065 436784751 86433751 279925009 108824923 106270471 250181493 246238441 968039153 624229882 11236929 419548181 30472849 296995765 227088835 226986787 467291005 634113 60782401 19746225 85114684 28036867 934371443 104487939 66413047 213150451 19873869 465319669 768716017 223149037 376003204 857093161 294152551 91923661 627059357 944627707 82412557 286392210 293281379 24129193 76102209 67695071 465308280 196561135 255836449 19156775 312133868 92099161 657664001 813265636 338547169 20162951 292015851 208965562 309320101 718241448 18057941 123308277 268487032 927407937 553842436 171913609 9652891 451592989 295578346 138952765 297166216 242494554 178762825 25408883 380739769 425229973 106148032 407988637 40666495 646071035 26199475 11275390 192884539 518923357 467444917 183253897 133930057 56208992 600296271 63725221 134759704 156991316 79128833 402845507 1519625 239964247 297642101 71839125 48194173 127698481 386346595 384348349 58383711 65693461 287313101 534929801 75698439 373244626 1512091 404055673 36592133 319604872 34603156 491950747 143203497 268415279 377543548 3068365 244614956 815631391 93191957 320037097 299106399 798969777 176927545 434136346 12721852 2167243 405838831 421912639 37497433 585043720 591744076 196698231 114954477 126551272 58032717 643559125 117631900 70899351 237223810 165498408 127307599 44770789 47994509 104104271 49343035 7320496 216786505 58808701 11995905 95323305 430874877 75989401 2930682 193447822 15124393 107640069 5031758 238903141 88286122 30550481 365608505 59247426 160715712 18278721 156608022 52191959 973483345 11659601 353822903 306722424 100596481 15012344 332026281 458131105 15030049 430469911 637902481 129395043 9439841 586006114 134710423 127429689 474058395 470977615 285240301 752254497 521511901 789103057 449571376 40107737 55859137 294425569 369574986 397809883 92557171 349726749 115697401 69450001 385603912 466310251 297011361 227544929 599040601 58042241 38908486 467006625 222465569 684661393 123951656 450055417 376322167 616433441 172145425 302458171 100392601 125011041 939111537 100627179 2166245 210764929 247879420 406753899 660699061 30844111 607281851 170611584 681861104 370513501 159092704 417705563 153883751 267125848 165262476 470126956 354726649 611636733 209259346 854224421 208679436 146084121 750375725 187744291 817636743 237269865 190088651 537428845 14044276 86476750 64135513 486390565 145217826 370746559 19243912 558064641 41122345 121370936 167989711 84577796 278203093 96847549 240107633 605611129 223023766 309072511 267422443 3565209 186623893 140504961 131764471 81864851 4698121 574813751 229652326 828258081 474607431 60309601 502742296 11263617 460637425 120345391 282226817 346498909 5468711 167007387 949756897 625797901 49134289 487944827 595130663 201473093 97346121 320009821 172374448 106049551 19345185 222853146 66529042 614399410 466383601 173044708 340227791 77209611 564919191 125480573 416421825 247534960 48396853 839495161 306188737 676286683 9708880 518731501 50163489 631465025 409751463 22277489 53313727 184898393 172128226 76173217 88482646 670870264 517677589 66685555 48157915 35637266 4879681 457988783 31342816 30201473 635140276 195352830 440186284 80997523 2813953 134214441 10676869 587181837 1073073 322817392 30557610 76304457 172706506 278091247 710398108 216337150 313211682 83936532 184078009 144432881 250320577 829012473 356914540 3952313 68122321 801616321 556336166 168990797 254954197 72501793 112454461 100515401 6817003 98412379 15124187 553030354 53025805 74548153 537815041 290252726 362445409 61529923 736725107 304948849 4133881 224769993 338562991 163991179 41272501 406931161 267584164 634163738 3556327 259991073 115132897 119117472 489364702 426952681 362602081 15118876 608711041 403694053 272567281 504420043 363135586 407550281 134637959 308675204 45767677 658802089 68775693 512383537 173211601 832309121 2376521 10395032 138006375 393158008 178835362 3858757 939690460 65702057 462699566 801194429 305932141 110973311 68338237 39695185 223295026 268550616 168374089 201128755 35867521 157984773 320527555 14896373 474003901 344845333 953354161 382516661 865786195 231489446 299270801 318490033 66091169 17444611 35448589 79001836 459149601 194297012 594580177 129790921 21877714 570261175 74995121 619242844 358289492 620806619 287847265 1000888 508856491 62063191 63607041 194668069 7879841 391876825 34210171 232450401 34299001 349954555 214725007 255587010 392477251 9841359 290612477 32209584 15808456 44201647 6562459 493031243 745676153 366665269 104490721 651833932 346813857 302719151 276626648 12032299 150422442 303008961 13379879 203203273 846981901 677217337 531162073 185406187 49121227 82584145 2409793 154270280 52136401 391602758 155172673 91889526 151746981 336583633 39675392 28068956 887629091 137085862 386131867 142890562 258315109 200329840 15270634 61313054 168991789 13030999 87941853 11988996 128634715 358652497 344609976 212463675 364498619 125604739 403053103 116917513 53927161 652314055 64597051 460543441 161749441 59905351 386620796 362316241 191756091 629933734 184604951 9461833 89201171 25559481 100232211 86001851 357250537 163453845 21755413 138077983 319079105 95062786 377547283 390787975 207790705 726479264 366785957 311831013 35991726 727246456 1049826 385748147 74424493 833851153 142308289 254236066 235438085 53475201 283702501 384164067 273865141 119468129 293380009 514993291 116738376 262902485 480748033 566115193 507441681 198172186 12823917 52509601 614678883 176865817 137293431 460475686 258560957 407663265 113968252 45538189 405452545 106528807 96000807 150795506 494820838 108659017 288031537 5302245 250884139 195482171 147756811 516812921 258296104 489199537 244261392 155861101 121726894 133128235 104510323 1207580 128448737 463754613 214936424 302950861 153205933 390509009 194165465 126496151 368388995 56781142 32960442 169509726 317597029 654314761 147693568 59547925 469253301 958118321 139767661 400575279 24950251 237142858 201252241 362900457 460932641 493983559 393770207 278412173 136942147 32480176 2056759 235057437 106637173 541347619 232588846 144890425 329989483 148725051 163324033 109621803 215996145 493098881 280185720 388933399 311158409 121409659 184341866 624085336 121678552 9004997 164723120 137751291 30000751 72381454 80732890 9088015 285826542 318398739 700204194 231409441 262176916 320215406 34149621 765678113 45748801 374657025 239233906 45276281 226552741 583251423 405909295 322292998 4574404 556178329 40631424 574105333 151976353 132181136 26263220 1753567 2010269 431298049 105002920 72040789 128312185 768471649 690829588 505305020 145549661 301269291 49492758 368998868 245598915 17244841 5337091 239071801 65618337 168134681 32750661 418483696 56189761 9359581 235907761 263737071 10656065 150778819 167005283 331075537 795195766 109895191 197738549 42412801 267652333 639087665 71815203 127039777 18306847 115131985 111039839 41413380 362348001 440315776 174492305 50688613 216487849 244523688 100707201 465174581 72786513 361749610 29800761 531317341 334863991 249697065 381230437 60602099 324709483 401730895 37970689 482537987 326665721 486335001 412737986 69687947 114508792 422912653 727085997 207858061 346812505 8821807 36856987 168565897 128187851 335432977 148648426 720964066 628936638 124239877 35555857 465443153 75354637 489703849 586900978 169011937 445246210 112673025 69025281 30270571 595491811 160912145 122898301 447707226 1162891 698832121 65351601 74956801 222073585 143110751 13700017 59903761 15175675 186432001 67815969 326435015 439979553 377597608 112682017 467477616 30299191 179904180 43640626 87955071 85443502 525639001 26615345 287359501 5343973 278015565 12160953 69812341 12021871 224169633 335012273 43917229 288587349 223493024 326189113 314379495 238554001 381701209 437451210 6263919 597030057 316595977 361771117 427652245 115479903 509246410 74400481 21812761 218332598 46228183 196032016 265231681 49124761 544036141 661021577 136852501 344205841 457652893 18963726 21236024 5340607 28993756 236168101 794264797 653434291 337526701 199930156 666407866 181572409 573027457 152754901 277339849 60766705 412505439 65677501 337821321 59243644 241736947 12632507 402787281 346506996 2334801 118159112 271000185 12630661 541057573 391595511 358482853 31273026 357833841 307211351 162071236 644760817 8064321 24757589 610953611 219055669 95177041 756982151 80341997 90571152 547875406 321906999 204462433 394990363 78687057 430660766 93188161 51535045 104458283 31083481 52334821 366600906 639982267 67660945 256865155 752371253 10878615 62003670 152684029 57787835 48856003 192881729 228461857 97106931 95896945 129616030 314162630 301658503 95924045 725660551 27066076 120661051 17779896 612503097 389207001 550838557 670631633 106671601 562312257 685619411 51214881 119301887 2371619 199538126 305847715 43982155 132698980 197437696 75813661 205144629 346091451 87173241 33696381 87563609 35829201 184484511 138186643 541400357 645750019 9045621 292555303 129764902 196478017 762731679 452190836 68656291 580124311 226178821 115736041 581893537 49164165 63084960 659261061 101564468 76966303 718772671 71469169 13571069 59159296 215827024 124858488 13814945 872979531 394762 203310433 598743658 170679557 64061313 181707476 199932685 423469669 62663308 412410753 309535667 265424741 358080821 469683721 66442773 16354247 100531401 416042242 685424401 102350413 65748459 23683442 247696201 138602422 335808433 354228705 44403990 130452161 22597233 93462829 715361781 230396669 13328903 70327942 76183751 362324033 52139959 232295519 316935212 27617585 5615002 61880193 731926648 437491387 16113792 335244001 249687541 270181326 23456529 86027225 12135776 392917201 178415713 477784321 39204001 125270941 174308851 2947861 3566767 495036387 133637905 59440876 275169370 70168720 35554561 550016803 437939461 628878961 237377457 15016051 73198845 344543905 569991169 702984831 470394133 250572961 62331307 29906416 571017654 132041057 53204845 79272488 21560707 471275260 70451147 660139469 521054166 354886390 569181812 74358591 183035161 337682413 656141011 292736503 19666531 2061427 220114867 34538785 279193751 3291037 233682961 437432423 4228105 38496046 19031041 196910305 417779416 26274697 198801223 459010489 87480141 355640656 199499997 295587333 455128321 156337 22733836 477516235 795055853 32167576 43166729 28918245 38384983 60946451 748367173 357249619 186194545 163112377 609316 28582929 2044758 135704821 26822363 207824315 356302911 614875759 24580263 202502411 60237325 564712234 469363407 885558649 419562326 117756139 78247599 121238393 369005386 92529601 474842361 102622817 240189193 139606643 78962449 232015873 600775073 586537984 62091352 50704996 270358297 201347785 10028673 72916129 594804001 19848721 113898619 135326053 157630725 103535476 59792257 41667161 218796878 347386197 304597195 335185198 513605116 259363741 11974651 344190999 8087221 93295236 46906441 259407693 792849861 128237613 7979631 323287131 69742947 2065155 547460134 322589473 545464030 162543514 137901061 170209601 134388713 485114389 342731293 832858930 12065625 322689305 68679280 466933561 86223919 143152360 27600769 205266499 229562863 94767271 14238563 39238687 233108721 126525347 553469681 3580513 61813753 333720041 235845421 618297379 720113752 87728257 222487327 340822569 363840031 91273141 185843927 213038456 449212501 438375297 484650991 114458956 392257993 115418273 66075836 643026487 86382141 894087145 252108307 297319296 814976209 330577441 400890721 349674361 570203435 16990129 59789461 624632854 572390391 520118626 44926831 700923196 181780306 492037153 35171225 23440726 95314945 517529475 84844045 77976295 83014386 474323311 519743137 729332014 399160721 359025913 222602801 678554221 118179649 17852689 254623823 708691303 120632881 58705947 65515915 170073637 430743772 401075401 37482501 90908269 135216505 12717300 390964421 3694087 507953881 895993926 661164534 99220234 68462571 132186187 438362331 957005472 756239173 116051317 106316579 540019426 714872926 254553377 175193628 243568126 518207497 142583547 46574557 426318589 749272951 146082582 209431673 692935681 399830307 452895271 307350161 392494436 134171844 244148275 202562481 12477821 205141315 722263791 91584769 369972953 231252386 219069205 427705961 28666835 146869913 75650933 4030951 140173558 686595529 428417337 691768793 146916936 322520829 413253673 358417489 761634489 69680871 206049273 96086103 335676851 248158111 2850322 562885303 645767046 6828537 21381235 237871921 340619101 58365489 576817957 229669880 4398031 19603297 151562308 277529675 331779231 655382967 442740151 78077644 12779857 297395308 296189235 299247976 293402921 31792210 319129361 268121722 17690369 10139779 205893508 537096212 795763801 75590320 548035321 204803761 830285701 101120779 23582287 129619699 543980949 101221950 212887933 318257347 49536067 1513201 666868048 406958257 231600521 85852025 769838081 657141325 919539043 770195481 278998161 133345243 521158 156017525 60665858 9331380 64993699 4979921 183748006 401828389 168014361 4890749 301097161 31312471 293467957 282689975 226984161 55314545 301467991 277352971 79516497 69499777 385644981 659549651 154489357 216096266 449607501 264395079 279608977 711641860 213358261 263160653 5139209 20502892 512831122 761717896 63834761 564112267 8423891 90166801 694637284 253608385 184361821 761175069 367601379 173019386 353600755 415704316 51295473 107475123 37670049 662579515 233390845 40444997 409049434 349854662 116749 125635753 824421085 691490437 101063282 10908217 131370721 85678279 3930467 4064533 475529841 38042394 375266236 174329986 78583771 289497381 253400711 15760513 382304273 63662080 383485301 42432721 185865485 49644577 860644611 507810901 547874185 226806217 30807691 420104961 320472175 539651841 113172326 112844511 483523846 563432319 94082431 570981457 21800065 405129775 250381811 825231031 194748823 502109740 186825617 326701398 90494965 123120649 587043286 40614472 478413865 68882250 524322382 509343138 938835535 257693697 117300492 19609032 604566059 330757991 903543932 16504483 158781221 717829229 430348537 202455850 163179661 345310481 490767485 110506201 379435057 24440746 215944971 837418583 65368161 421100251 681630661 581410561 32992947 282674116 723882418 756977701 116196004 127859982 489060002 110896716 369898564 175194769 370620271 4032977 794336231 363755896 521044245 15670900 322052833 265452825 274938809 554272523 40417417 123198935 1160017 52663073 439666945 37957995 309307797 316484289 277150126 91270570 297720937 35183701 753780205 389181094 77363337 187472737 37525641 404901771 260148646 4226830 348120535 168110571 279036607 37172317 358813681 789041996 352012501 8607745 578543967 3115251 72298741 233331616 35818729 46225449 615058792 664318351 447359116 393328097 791187631 877315313 189993532 349700387 245802457 69158181 187300201 541211385 7186789 29026553 69497053 874026206 350893457 599616514 389525788 71679601 266121380 158298625 187973866 414590317 156585031 176903225 755671681 26171575 9392527 218008013 167322641 109007285 328831922 154047302 346000663 436914845 858366273 117325902 253662186 439418629 339389657 26122890 128268367 60181021 610699069 137500588 25161088 290579369 133927385 27656734 17139386 431353002 145282681 181298116 788080801 544569961 118920578 113102536 159236904 257395173 314584801 240287384 463953077 237345769 178794543 1341775 40713329 228440302 25191082 112184087 397343542 190687576 143881474 93434917 188884167 20287270 66236470 42092051 2040886 2243661 609201747 698034585 529807444 58934691 218270251 264588382 295491876 680961217 348688396 125788994 258615127 145232101 651422966 277119869 31830105 229000204 172521041 506165311 468379825 345511891 627291591 67086647 823160962 179199455 79782265 397807231 44954557 265550000 370369792 307123441 58096416 150618581 546315225 873769573 428884036 257646254 678939493 169446005 542260738 431699248 225010897 339762261 397669323 32640301 43935292 63242759 37235575 59288609 180275209 441290676 412876531 3693487 58333861 143065729 530572561 409506681 459010456 511639017 7860301 192453973 742074711 109038007 827235748 179375845 456437281 89463221 313398912 98796133 7738081 273836135 236639580 221430479 163201170 241490621 20546626 113896219 309203561 294705841 275055199 505331201 24622461 12594169 301624371 85937385 14468767 84085321 169488286 108011190 23449401 3969985 61277415 793389931 11585454 48844016 271027604 91562549 174799360 180813621 37534001 396158583 566814025 447266581 113320525 637056317 208453873 63168065 240798990 530418601 13259073 90760861 716696401 233245345 166953177 452686849 99954361 133215683 69909126 1627766 217790251 531796517 59988289 669658906 107338991 721430369 32136337 400122199 129642397 420291601 474113493 10465192 12789407 71884801 267075991 90642763 245694865 244473685 616621006 40723841 614995093 21023551 688753080 43400341 56180521 200528449 509363825 145772641 83861537 291556255 120964975 71271901 374172481 280114256 738404473 62722357 440641675 857234665 686880217 96869521 683396143 208942849 433165951 659506123 103736929 1772065 3970541 52821118 138171001 345510973 147439093 626770418 24305113 111275243 78370417 585933281 148427381 252709601 606972478 127387261 291379685 73541116 33868269 268950032 528531087 593786881 82405105 64280272 347962753 278646616 537203701 790998419 116629689 128709501 656098785 892112401 80715205 664541633 268279121 312705025 62365921 424903588 16950643 211119941 560898836 20151385 273986626 554181265 341392525 159623146 713539411 100115717 75143416 60009289 500645601 573005905 179700626 359978400 166833121 84792345 10531701 8298401 20661805 380146084 682662719 68330879 297187696 13802377 123300121 712019876 564356365 764805169 400176992 5474151 184819097 39848513 187723265 278451433 68174374 170724025 103919281 49547591 303822388 40689041 1444205 860843432 104046603 291533581 34355431 90802167 3259114 906356837 8345883 548554171 29787581 71002681 124175307 132238849 121328851 575786327 166276846 193129629 526719880 148787416 268300001 14155858 352708561 36305933 636280675 573832002 268783751 203518330 347580431 421790216 135723736 462035398 397372366 303010066 37134189 168987017 577207961 48257686 182342921 16463073 113408639 477440377 14450411 31462209 32698541 677455041 344907663 9502320 367874053 239332645 469018201 70152655 366044035 8766301 7170015 312552577 68590801 339617485 223323597 2749567 708167721 463907161 337383835 2778171 171483901 100712953 93345811 164524941 93828141 17412277 24213692 310144225 140123965 216801247 236143708 423941701 209473551 31741635 39480691 13194669 184573039 613641633 10536533 46770406 211221613 41955889 442512865 22880393 375599749 687848896 188372151 168835693 103784535 299247509 82027847 748958497 898129925 36175096 105202714 301764211 98862886 32496929 94560481 1116893 147339921 138853749 732239655 94474296 328423701 326727151 773316337 549192001 159223021 281569393 20328057 87443665 366755773 12216001 322094176 84304977 16902421 178240924 21534888 565661881 128216071 155768537 77631786 37913833 31843505 295067461 223056561 298440739 425913577 319324777 210444613 404417274 420486171 70971352 637982125 55417825 31959513 615068513 417781057 7369501 84550297 98726556 484752449 51035290 11200641 205118561 386297105 422464183 93615355 307227505 180630451 148640537 98120068 658328441 50279131 272115145 128584551 470438849 22223944 483077717 187361373 388554345 20684713 622734201 139428001 30309677 2511555 756632801 751649382 476264594 361430389 685250072 79261900 456483469 363814939 119452859 10337131 464133653 15000751 96044397 175840589 238215251 166462405 193990796 506838655 104818301 77069161 146885568 300120231 37776751 97740896 255511378 240039473 207072451 191403697 198442773 71366849 523589665 791989892 315996261 112477177 417965401 485634832 50839181 680796201 13722333 761468081 74474328 84654521 16115561 144058057 265930535 47060593 285397601 305242753 547888972 439090037 91124874 231060193 202795528 397634497 506902751 254113653 71246357 11810929 351672706 853418281 329566441 411013555 674772304 183835759 598533628 101486791 18369742 8589787 503688601 544371873 773395513 124979329 132792085 286955145 440878405 589936799 91455769 212775028 126254248 234660427 270522356 877450841 95578471 590347013 237598045 17798536 28613953 332398140 203887633 314237353 137362523 90925178 79490825 43737701 91557129 557976763 118678615 92358828 72910601 159840070 2509885 607141265 522406251 230104211 44616599 343931651 188902253 204996160 5456889 196026910 124342026 719235752 4608161 705470249 128137751 605674351 585363808 110990881 162116285 11506001 238944278 708812093 551234768 199644601 5890465 95036020 5806857 503156226 79941681 324612751 66780681 31801871 25184971 268220251 351204472 235388881 14725153 54819673 19981001 178428295 850855321 95045908 439346653 911372797 909144689 794435869 363900146 10594951 237405345 34403553 50971278 542618276 163728911 271263619 628789554 20236648 174491233 28274221 559794538 817375636 226360171 436456990 7834765 479388937 812216309 130998466 46061861 215846636 275608043 8635969 184644343 53424586 476252548 440006365 1487956 267905313 79868467 285016846 614437077 36278603 25856703 686168247 807712021 10230106 108680941 70823401 452354820 232862857 902465011 566713446 889431670 423766692 693642016 283784411 110540761 37167657 248122549 497676617 156563681 9819941 200891701 78684189 424470853 125233065 498444664 46657327 811833220 30870403 42629247 67464637 70234897 254183341 113106497 157257088 672237937 597444796 533793989 268603007 766864281 481608081 609807499 609975213 787223591 17979751 533390467 249959161 16446079 270383723 29622391 41086621 270233191 86091105 492687932 75010915 154965961 555411326 383462357 4286097 85570453 245939605 438225463 80976475 32024021 746081305 624394061 375466831 360940381 32356925 468960997 139508425 830527666 12212601 221462873 914849 51870571 634260817 205821649 186753469 427350971 135207364 232954129 431719927 241763269 233260077 392706469 630711206 449710721 122892643 533951029 254087429 638364331 270850664 270716161 40719889 38529094 619590929 237050379 661528921 146078703 219751489 45194033 683604351 588485101 85988953 228249251 90186881 44075956 254611 111901103 68122880 325122996 560154207 484554035 370812651 118534249 256828175 190940826 271483017 6199634 510504553 24039789 259933437 935249041 80252857 148449601 864203107 331113893 231924169 387710470 162877427 53762477 24959341 820321076 416777713 225552385 323286961 79346583 280312161 545744189 162448369 42814132 56084937 298242645 259425609 13110193 34584385 567432418 420596109 33212201 361698903 152398220 81091151 64979509 333759761 118461664 134908201 58300201 96179133 6690357 34849361 216754543 664615741 424349589 235227353 487292226 146220645 272847436 611005042 211044211 554898763 18622177 825493015 333738029 39336961 112579522 126310444 626864176 18089376 602689300 85826250 913617321 265511071 111277981 417711353 330071527 400759873 150867322 250720625 18935111 860438761 22190273 248774681 888899881 104643253 473181045 169318849 32866688 334388880 211950055 97722889 56660811 44806896 322517885 13787962 172199233 352664125 259057573 900199093 209963181 209211101 653374939 180931222 459960901 6060835 55652905 74093865 390835446 517693793 139806941 511531417 345277105 431695771 3972034 30073233 460978780 2225026 264803833 404028509 124326767 67627493 55376771 15666652 156157811 879034781 837312001 468838041 196165737 388009281 90484858 517158491 253386246 229579300 4627962 73948106 122752 12091366 647229421 25868653 247930 97057199 481905392 623134513 744006691 3286649 124636051 199081 633653553 563507476 260398009 195389065 95593001 83729257 877176262 192371761 550217911 141628838 6968593 201682608 91922707 22608601 361889600 546833646 760754017 494667185 427501438 575399905 14611348 60122231 94781431 617765292 349492611 327555891 428745292 266635426 327886287 139187489 33890209 286201601 153455873 602072479 5497801 718504229 13317305 3914999 933381007 100013541 42048544 376265551 370676737 47130109 83004925 401999986 824208088 697267114 638461353 664852689 305756281 548798133 157578653 104461568 252619950 328821685 299726974 127549863 152451073 370871865 156258191 153598135 449951347 98590559 355232605 336999226 171816886 203797629 116940467 51740956 97439720 491502441 44184701 542516457 60422968 41505252 168673 183578463 202038201 92678078 3915901 24162945 780091258 130022023 46073061 588590801 337336981 575039089 21943241 108480246 620749116 45536086 274508448 255142181 208050321 545769204 179635873 12027918 199950771 212854301 28930291 17690401 402428149 9770281 388173150 92217529 22402771 447174051 42405809 11299191 32955661 154354937 33306433 662899201 506366911 7869313 21588029 266549037 42932761 262465651 269148412 202749829 725481001 79977769 335067536 506711745 645113255 2093482 390476631 425778565 924682676 109882781 594934897 190083601 118270216 135161977 7384941 676174893 128477987 470135602 239235151 368007331 244224051 232744503 311521473 211903581 167637217 536977793 192152683 69704142 57765009 465655945 357495083 522422605 81204280 416770795 59582264 17476021 341348293 175496581 361336753 20058837 336100431 209114753 378275780 43355767 1972441 525671314 124991193 679301575 207754019 610443861 573765499 464673991 567864109 64654705 817048484 267998726 226021405 115661900 660542107 394001637 7799197 246145023 523288747 371750110 142275922 476508389 75841987 2948469 352774810 82150435 319683678 14000101 123551133 533108335 283937921 64592936 173898622 136496761 128075842 720410356 20932363 4136041 195787249 343010145 695053486 581089411 279219711 160760597 5222977 613480871 164948986 10293509 58723822 204668974 504267285 44062057 103010167 35545489 494359414 9676945 264923857 19050511 61673743 93300795 273952141 634400494 171793969 2838427 103665843 159350611 196413889 352640471 12939042 75617389 219535999 160065977 9644356 206156251 86562859 145010437 520609 7688863 485142841 148458043 22951732 389816298 539544451 490256764 33643476 608147849 11979982 108870341 102598367 574170547 259858279 26630033 301794883 586210467 795485162 46550239 389671925 427243481 130649653 113735886 203403878 310817861 70216615 585186190 216892969 574069649 484468036 133508161 35032156 278723909 251311474 285521977 5787386 142317385 365019451 112454209 762930676 625503817 73092745 232550890 507315265 36584681 215566886 116585 922466866 36523767 24504313 78345661 784461241 90609121 184931572 415154371 225203026 452127421 12773629 48019511 17067857 290944011 218360551 31189537 136054196 423957221 42116201 259792921 1508371 51568726 194167936 656755167 22474357 257579281 24002241 307600432 114712201 202089520 76722343 25277377 53571993 288832501 306032455 35471556 283772281 558659833 855681681 107894105 445306073 66689104 28772241 388302805 303450571 690386761 130124345 440338015 69312101 172686562 407943567 293176751 187472433 68785209 8784621 268426801 43657129 233221605 171420361 11738715 120924101 535000686 34369336 259538875 598266397 42884945 186994620 465844891 10108225 122174575 74486035 318382137 419522923 90139899 22257697 114067394 210252351 188670175 302917683 88293625 250449830 246039447 339737469 584122306 3341083 720424711 2967931 140832871 660924037 316424601 232290137 367423715 92201703 408233648 132532876 260166403 671905501 94368751 318162287 305915609 418247026 449313409 243068141 32757825 119167411 179376709 217584043 321446111 239601025 150568892 240484168 165129889 395226717 1397913 41119579 329644909 600595894 533092141 503296 177037066 355056048 94321585 897223726 277957351 89491843 25152216 164234603 246266345 283857977 659131561 17421229 112189441 445259289 633598495 495250246 271913020 328775721 900043563 55278542 401568601 195472903 261354601 118361297 410929561 187280809 5896213 263813731 402739793 523624825 3911899 556664738 354139251 373976317 582143443 71236153 234264859 528544741 323811028 36642415 498934649 303673451 83970316 243059153 862519 5256280 72261001 21866275 69578048 257811954 115106831 409596865 5405941 34458693 135655381 48707857 45228361 245546965 200706493 626594197 225368913 14816257 421401381 16917505 558583547 214400143 559650225 458720197 791182269 158034781 266306908 643744234 539236925 131805376 294926065 75185617 16206484 120460914 22414177 126254592 69173567 833117047 76691357 452908000 139316437 361886617 26295725 76445011 13930049 143836663 762237176 3611873 135348451 100448479 111543905 155860491 9466753 798334939 920619604 52471601 50224318 451835229 113624869 5666181 350886295 392216581 458246113 459599249 255708263 106702652 128513409 388506587 192833566 483366143 375906961 535090123 45462103 106874561 48866245 4089163 19666021 339482903 262890109 114274705 22993576 322261309 289762144 556069921 24174449 253101811 387838033 271029901 412366963 120556292 25290882 194185643 541383823 704340541 2646327 149104281 26253802 417912751 127857139 193507213 153212488 219967293 120784967 544369505 24544943 53989543 40301143 224337881 447740121 112753987 366787073 101540170 43833651 274085204 21199361 170864011 383617921 369344088 304143001 193716589 499154501 422065943 507042141 23679105 150746561 180919271 55887481 271123057 89598741 188459866 619353001 429009145 39904441 3520612 180030605 8644961 791352756 104866165 254039041 293329918 71599515 69541148 198422173 791914537 89823164 34685392 50764059 265633762 216929641 671181481 135253525 72678620 410398841 428265577 507628093 667588663 26900481 128132488 596686361 11444581 39984121 532671951 44162273 211428145 525425449 157617149 2340577 17291401 103214305 95188501 282099916 204031991 403955886 569809637 648443533 451317331 570252301 136116289 38677061 240886673 675850695 43026166 285630058 420427708 400181557 531979465 550538381 165394837 56980720 111136953 178007446 378869 3405001 171592237 140214985 159043535 91685151 199737101 221634451 12752471 107037548 337704484 126481005 262494247 301833451 251109321 331870740 306068731 238586755 152378393 25249819 371544745 25139873 156198563 332473086 380101 185816190 191241716 162718255 397986202 103778685 337766364 297512321 80286857 488283461 543620680 81193093 614910430 373707236 119450820 708929887 193031358 525433126 74316309 121278886 657353203 627555941 572760085 20012010 52541385 458815171 30469393 35247985 54792993 251347095 436173025 660741361 384661321 547143649 16892857 654043921 60117441 138181414 14697226 484555701 228801990 247627069 2337567 363745209 413968660 46553079 559279001 296435713 201754161 33180079 3241295 111521089 150220738 10855405 284147061 34882830 633369069 97828781 145687196 190571206 51524201 135614951 100676951 88499306 309385726 86671663 111815296 420020001 660475620 36498817 63400971 258800685 191775165 111071456 541885541 431695495 380029492 334252311 549689449 197109433 175348884 368623176 99110677 26169529 842175169 65032485 30268458 370457785 485299841 14460601 137619205 425909234 71883577 241024656 4716001 93464801 572493307 13633291 137120574 28206901 24589657 301863553 135571216 359024563 927936289 540924565 234274646 861781 525543943 41567041 513415507 197116417 18919551 327740824 999819 964363551 227222218 36808201 840100246 750708031 96953431 391034977 567728587 359984849 82704289 291112528 14741927 132399821 49008571 635158393 224850028 795298516 197355617 619029463 565088733 278019769 402830929 741783658 63870769 72777181 14827553 290717344 344730169 605751469 390981581 73039521 337627606 55737397 135476804 175666700 334115521 82399832 126561856 134419555 57228801 91831126 701876981 742965985 425508396 162766826 693415731 316476541 267003504 325857921 308801170 58891151 30569441 304858873 326266755 335867269 326632896 51600121 322303268 665028946 936986233 5254054 548690641 317471689 26800858 143338568 123400950 267816673 24101866 756508951 896272441 215379379 87878615 730898807 171418541 467909092 141084377 523306225 285131491 303933685 228534260 393923797 451592142 180217941 617568793 408610201 65295921 83987473 149657009 7312075 623267819 611147153 354135273 67566209 44384601 114589757 370939101 813861001 137747578 628486164 262852981 119552245 27265578 19009154 604239832 167350349 517629277 25515649 219863142 14206515 299957721 40347901 2186941 62221853 128061441 522866177 321538603 160877441 601918609 669658017 44659216 305433833 223905205 25648756 54892353 69319608 21589075 947235601 548519225 180485193 241445422 153159106 876421579 93827701 13611340 152843091 11081589 57142067 76759081 93310495 234403247 117037516 434840214 172033813 39831721 151121941 224941529 218777404 434892069 490200778 235204194 164405905 307217651 466824931 386106595 997038316 32593273 66365825 569046870 174645901 84577296 300191152 8106913 184045401 512636293 873661 264251462 19001452 440529762 187399521 697498881 123008325 266598817 682265676 139773843 522422419 76929409 299192797 88080931 320648865 325422905 779070901 41304597 264149341 303392134 126407561 67869628 24972561 274834665 705329101 432925377 13634890 18429265 26560111 734630443 534017941 33392425 29862031 405212833 58306986 29265061 14926449 324116685 90715681 135684613 281381167 127158913 72441209 89893000 555409009 596442537 171538093 55173350 5174481 171999716 116793051 291913449 294988037 89982561 55796577 197228836 899680357 617224976 534965181 481534873 40222953 7635301 68137261 34825351 760128769 173410252 14423267 213056449 172514749 58546279 861541591 783215965 116068006 25958191 499296331 205668358 172906406 43712572 2346859 698194047 291379271 205112020 39904357 367917241 30978553 549399089 119759201 20830673 86692937 130614979 27554257 178523071 16624723 821511841 497351 223702015 729995488 700187797 380386049 243021725 319974791 92091616 214250309 35612491 124909515 25197043 651602 675799195 647018541 713712286 17373300 48528831 88833142 282107971 2314117 544834161 8146271 58145131 8330776 168113909 47172401 6908161 517921 717019889 59359561 163151419 82056514 262737007 163292293 88669561 228460026 823139535 186283253 4756225 193533586 236518792 74944143 501316446 147777380 278783876 312222037 28681024 102208335 579577821 234181179 521232020 361239931 147859897 32926825 424096927 852506538 104809801 731028574 358118449 702942382 498789901 658319806 1884057 327490535 20350761 551871546 61888007 38570423 136146871 36513709 20916713 66039625 12437665 697678521 21999857 44691815 64811660 20391559 12026037 739651351 206749489 44497025 68333185 170117641 4765751 647415149 369076405 62302199 17940117 197407247 44675281 277882221 199058640 55827465 19592161 17210851 499013911 12299176 20786803 62335505 607238823 129454201 19615 100662901 326064766 170747001 699529936 168678441 16202017 360390666 487624499 343472623 224325249 364718601 431927859 673148833 183854882 114660085 72249841 78799936 630075346 743262081 340078495 659780481 130543873 239064050 4936729 33517617 281835100 670523239 109968453 14155876 59874353 38653525 148442307 94023631 629301739 13834361 576332929 101632135 28449969 410776451 121703971 245126871 625236771 599488786 294752901 183998811 126521071 239206393 737635489 67292244 459417001 136977646 48381270 90624064 308670209 467375461 57838699 643394809 90244441 119776177 506363041 547885049 532603919 194845259 34832421 404823647 493257481 13118911 377726903 254713317 551996351 149689 146572689 197918917 117059893 98059441 464859011 46202047 93815968 2059641 329107621 568204165 84780051 18254188 204858967 109229333 34486571 550831186 136516116 83422519 120818545 170307667 46150010 346495249 19369987 713937798 366404166 753247810 379932565 189262421 2619310 111165373 571697245 74668801 493292801 720132666 497526721 148888753 231623182 71659261 259348378 55712027 201535626 935743985 239142953 72623461 549989045 54945803 586844826 427121452 200263229 154975057 79064701 135649831 921055038 127279246 637276641 43194082 561748978 97262985 14265441 369743541 13811949 14708310 858975173 581380689 635773474 339149500 59369313 2030337 286534930 238936309 448213716 857883181 424318142 59103721 190170961 232223158 858130839 251260105 327563048 855740743 722988425 28429366 47214289 196912009 859375249 12176091 103385327 180103265 723421427 228850165 534980575 257969211 47301397 137086184 17498507 236765673 728871451 254346817 578241325 81060927 804787699 5409535 214225501 106218041 68745241 765899245 744075515 145956562 163072771 89741114 295768921 709762153 19783713 73853599 516469891 102124270 229599553 398846977 233361145 568182142 302384741 7533757 616408689 303131476 225670545 28100359 508700143 475195276 112395655 530829426 4801198 52028848 276228193 605945607 206453794 336114553 168910423 364170218 584476705 196546249 468577993 400081881 297895621 142495809 239263148 406467480 172261069 353495233 160984445 36076465 61004121 237663261 730728913 9760312 402738337 12000550 9463801 309042721 361004613 231110342 549726689 81781646 234459001 167669956 307532383 507323391 207056521 632400391 15315221 861246239 170542566 27738939 150025 87622540 42432481 221979357 1513045 6123462 175846399 42807446 483039001 55854657 295617946 161512000 481290760 16908641 103068417 38710791 739056481 507110015 19646747 104869645 700035561 93293193 290507356 34413029 240358726 604238108 420954761 128247505 3677626 287171951 4946845 311643613 431729211 195457865 45703239 25112176 43354419 523218703 441763537 268096636 124168441 199747393 195328176 164547937 103965001 513337385 141484631 6845059 253564774 57009862 142933750 388223941 52390066 170120863 94988182 623047681 118188001 3067689 250531212 203416711 716255896 613025781 639385270 336615742 449503573 139457477 722305 534638273 170427625 20529937 70939337 95937219 26639281 583955271 622567119 556692431 35755021 83239861 35358715 353210761 155451989 434834689 53461013 269492931 268339289 211761317 105389923 348063913 30520315 330542403 184399111 328118281 325485865 135476817 294132919 52945656 260672647 397799899 7146262 373474819 877069441 305013217 83822080 21667911 610528033 221924681 721195945 28804453 3830795 15219469 335559781 454062281 715207141 221689651 471275965 19194704 214684021 720647821 37047531 110446512 229850785 301623351 365791 629134089 91172202 6081505 193283800 345355765 79777187 50792281 269729933 707786526 269807069 480452311 771934811 572348977 368979393 135331201 95107191 290381953 785735389 1378261 458980943 311771539 70180693 302350933 557152663 26542805 422665003 401254401 32404807 389837826 167327057 75014116 63231334 388971761 1712654 573122437 497937121 232296149 56367611 187681001 557334377 11818561 653702319 298534733 4751041 185533939 322070269 236777871 148043353 321068485 93987811 2802782 18516330 8223556 97056928 69637137 361831986 105158786 326505352 82952521 77723042 123019016 150422206 606505591 472758859 466652203 50383873 10614393 76444971 308880859 126662365 183105679 431266975 47447749 98865915 701014872 325695145 87340044 913368749 117609031 57059886 59301781 258213716 3351106 41233755 72087697 333331118 36149051 212815945 147894682 668691882 737224289 387454441 52681156 6768337 11394289 39355992 249325993 61165447 125782977 459213171 2621041 159887729 192988621 535100732 693668167 388575685 458060433 203689737 225585161 164466101 326161550 25575971 13834745 87588073 593297865 690799201 24876271 55365467 509791717 843398293 337923611 243092501 170232413 601509709 123968972 27936455 39884013 215579125 10568665 101433192 202022263 93837505 117380363 357242907 31628221 509194225 75246640 159774395 43227328 11247013 848672111 294161949 57125113 329759297 170107329 200977921 374078464 627987179 331275901 383210225 8758913 124777153 215230625 574320293 129471551 594236943 67036421 20092843 19807348 128722872 4101501 28512475 53833161 242630850 528225297 271275047 26158441 287658351 825104765 18284725 26237842 196617786 90155817 168397825 156814897 16910515 228856375 191304568 20818585 232364263 128909185 63204901 277528336 292818254 646667265 392785201 44085961 5865707 489816960 110532619 201525677 164480645 126858061 402855253 617475881 291966821 361710791 138913699 470247229 388723402 43911726 174163672 244848451 209519520 225695553 42924337 667064867 130021761 671325581 119744298 61844725 1030969 94424417 90009613 443687721 247230781 569882011 141298489 28684241 189385587 427916685 83559695 30812529 473912878 645626809 51727201 238286959 95157993 145171699 135119431 778869021 617079569 715801757 344591553 547590568 539312726 107813301 312080929 725430169 617760118 27858286 127645949 97981451 545958133 481826017 89094022 655843297 384404851 220568994 149089201 6412351 100465524 112949435 282637307 647173801 22248471 7078159 428522689 71814442 216193375 191692696 218382057 364783291 158973681 294594121 79826622 360485516 30967651 174518191 221559301 13312446 416361016 14967226 532080145 410950477 432744685 656358475 96188551 135676201 84575668 526164871 186420808 413406379 299248785 36012151 393641659 265305580 645007213 339203653 106264383 182869651 49804321 233166115 190236399 295319265 213188977 349182857 53963373 180397075 304463569 500848120 42830917 56294592 101002826 75865747 138801 42026689 291954391 184992321 99203281 131027482 422280298 245540008 232308790 34447645 181801500 209502961 339493316 19544161 358713297 254912757 705179866 351151253 406165072 113575879 7553679 6338976 15888704 333053479 932221937 102595741 22710511 112848751 685944556 265011832 158848885 12949183 807910989 306322561 46873885 254696157 328137301 73624032 75571575 42308561 45859540 565771809 97929861 212759759 305941506 510172121 548115881 726996601 154889001 117605155 380414838 9568123 226793129 663854929 428460893 92134068 395161703 390598495 3748049 650732401 68514011 33235621 208057031 553164448 372701330 561256293 4841825 272077737 347995255 115462051 517851499 75338433 476125529 160399333 792103068 189502699 114302101 759439843 201206629 620946467 860549756 167131110 391730761 15540048 516262501 127346626 392692537 917566811 392958369 13524993 714647424 926043676 418517657 261029197 130178413 134321436 358124005 63160681 546004813 185786251 584609195 256866951 685567393 153484247 1396185 717679496 426959489 518084276 528286981 115223203 235211666 120551929 227050223 59154715 1684669 58459353 971619 325408141 171382300 410134961 10101444 114792247 14634872 373587646 307834912 211022862 35429206 186160311 425262209 351214588 259348699 172051725 1755550 115101431 83854499 12624646 109918765 63811667 147171201 145424621 404779831 156443851 17212189 317886731 457470001 272206381 122650606 684316517 190925161 4388673 290286091 408487681 661671011 369560630 40772855 534513211 57408646 85330966 159133967 413399333 87100399 168596479 488285551 53758609 461437861 255951175 120322413 193863907 432082501 279360222 512335650 98756451 274764667 242301081 438859048 248708873 247608241 105296773 36142680 746935034 7371031 270935631 651090583 101391889 307502001 60150751 708006575 313337779 395293771 100199623 383416303 693767937 206505937 406649404 5343611 299646010 137725928 754245661 280994671 299199097 552223717 6008141 444371797 546595646 4409992 248748355 799076202 61053805 280665321 30850066 514112827 785426656 33650119 81558576 313417612 409687013 289029331 102906581 222815611 281545781 253972315 11439523 1360477 74878893 637084945 59355451 593705955 610723 487909539 79202838 249137925 250812126 238071401 14959629 544424392 106073011 82836379 109867409 60531660 39227433 333488933 360996217 234687051 735396796 809487731 255131020 622467010 261495601 621085744 359219935 11696260 333937161 231289567 775733801 550942715 32590251 230337217 759817971 248918659 568860013 168143484 9011696 125621329 232510721 3507365 15899893 347354305 135654145 451899729 127354371 145276131 422896727 61031 733172801 115377841 33669857 595472601 59047649 53687935 100123723 174630547 4741881 23215136 233214190 354984651 391323089 614018968 511363612 552586286 180783541 142265719 394530255 889382 928302433 142185601 597445871 41472065 863249479 51596905 437114449 34708392 50801921 185134986 365858665 47663257 53039645 2199709 360649521 89870482 435728971 201827401 327517585 76274489 301650736 98886201 9200545 42682614 435884545 12418876 735274999 112560823 236698331 26414633 204672907 23016109 322899721 272877775 48811897 782058889 134562651 38814322 455965522 2749969 68122144 13417435 43231781 203119931 205303406 509082652 141803701 836710183 162268321 498247270 381114721 186678667 187401481 210212254 112825113 90755793 282591466 141087421 29388913 191446795 319583740 515271527 377684236 415159471 32590977 194517991 619411685 7587121 624701793 53606602 165828943 32319260 578785771 383040533 420953413 302055001 164838565 27579001 443595833 962494930 234709056 835151977 5235618 299604556 556011661 42539725 280933663 560535211 499102831 13284337 32348865 4651726 469848793 191249983 18414596 658634929 8802158 115704601 119424553 810661 205034680 571157521 602209851 441651099 12583006 757116504 571863169 8566951 219391054 138575921 9618161 69541991 349057534 93192023 158024065 319179393 13430379 195023401 243087904 530250304 818616577 450585783 616019511 784054833 831015717 42890589 40008321 359567517 54261257 98958480 5909047 394274541 193166721 109823209 267776653 25260232 174954354 130754847 385595001 276058753 87246721 194298929 700342402 429007054 150566945 374558451 443452834 717945665 695353273 263062405 593589367 407216969 304301954 128163952 386517886 279433681 10782001 334648115 40549947 72154401 341653159 134349145 12672909 211686721 17205411 145516513 355485623 13525769 59174361 12968369 892659811 122045851 305931418 178902769 62644947 262248317 293174793 50218079 110108560 5153139 235322626 60665485 193627001 75011158 186875731 440189603 36515194 403738801 139528761 135332209 525488366 131231689 84403351 187232389 391767895 92368053 103684783 150597691 260235873 709182745 659945041 613425142 375929501 595077497 337129301 235305061 330116609 2430846 125762463 427048491 17096549 100428217 248857439 4965511 36997111 65238769 206493404 41441089 585796589 158440456 289525159 77886815 15061789 409318273 546645241 201013009 440653201 132099551 145442160 652636549 646957249 124628119 176093569 11872285 36788241 84321973 673852586 88111596 587083745 43610747 48004831 568183829 301954906 637178973 161864833 68324481 563660161 165416289 17318095 124245525 352175041 373611061 516172096 41306566 15353537 472190401 45163441 92473609 10184656 3874730 732012767 58840525 369657041 278502589 133089958 785109040 18741241 89933899 289784804 219004209 88591708 652279178 362327974 211452253 98996791 789647998 157643201 447830356 94213297 128129144 180783256 29599129 2770571 170263341 1087934 176174425 478132465 33121117 115474933 698567233 892868713 219836961 61653229 198024961 300463201 594532341 591549652 795312001 420610847 257304646 219837718 527044337 36839461 23544481 191331735 250106263 298329475 72373159 494866261 353005375 4289537 146490400 631764029 152095924 82615776 2601681 311686259 101917796 109077151 1711901 112889997 128266714 260219131 282627229 587792475 245504645 101126558 82945598 85144131 450301696 239162977 286717301 160183962 213962239 32880178 26967826 737522717 70366333 130965900 606807253 697906171 902263561 20769545 273680961 210419945 320114411 184105013 96656323 24281741 877717001 210146591 564230206 228772072 8700517 74211761 90716129 288122185 6545617 920654425 123398767 666996702 712549839 267031151 717071601 24921161 511692655 240039537 458617849 112454391 34340953 92529419 44074655 199626380 138378475 233584251 350329925 121192863 61441498 432951907 114814331 35528550 311888733 474873686 1239631 109188343 148566692 206451901 418636423 537527061 16045249 1912800 79620373 416172610 26958070 596817701 74350969 164837617 843791380 25464169 287116486 491376186 49333201 74743377 5290674 78311536 54155473 137275269 823224655 301781761 67472769 359002693 16311318 198908176 107264059 17506136 1974436 358211981 875214769 515746412 6081209 518291866 623529201 19403497 559221923 10420537 314791677 47873073 95465281 377372163 171401185 324205063 1175021 411311974 122688649 14912470 12600641 208317832 53496458 734156596 47096479 210523401 683326201 9522241 436667026 250179601 18888833 246467329 82329457 143608735 39245569 478058561 397793116 189231940 8347081 581458557 17754471 375769406 452356625 1045409 759377713 876274801 849914462 471738037 165119998 146089371 318643417 230399972 136194586 276568581 134786606 379559831 79651771 592415375 268799649 366714937 180465235 45242917 4067329 274702209 103114688 5110210 508124791 252991181 118609971 550899451 274511379 314369889 122209006 168341005 17732377 190049251 35850892 239933377 371964913 64181473 347989676 15356953 408696062 15296080 136769308 657832183 428769945 217359265 13130579 272322991 826225381 643871152 150497431 21405601 111027214 59693536 648193734 621766756 28628601 348903457 232766685 118068490 154933702 92011181 269415011 131344150 146203081 396492055 134129886 34546352 193042175 303000728 154199906 271799233 189985330 211010581 433152966 67033225 16623514 422144113 13217041 746276269 431080833 254204281 36310297 109686225 301532761 56471350 715140583 43474376 15377017 125770017 332242769 53493942 106444759 22647547 974567992 59650576 497676939 704260689 521691094 164243461 324391696 66138717 333869614 135645793 215009377 329866073 246717202 7955317 59831641 13787803 210045738 684640867 334227661 116512137 154853596 51864913 19819696 78731450 48140821 477833021 92191874 219767871 25915366 19837021 10531533 32761873 35123409 370550402 27114946 321718861 257455233 14095698 52784185 266348521 27751570 160891363 34320943 706549217 42542822 385357051 618700347 95062251 97252367 153031817 250364869 43437811 650347625 204470842 89342993 654841291 58503135 97599671 402971605 198011041 184650669 59677569 130260806 253160661 155763637 22402391 9764067 821790101 76359121 441692373 58954539 273762217 696213401 38686915 904146803 255388894 89228777 596674166 31959487 178632098 157942585 118873876 272847961 746953033 80803581 4213121 39501697 25472563 325474651 3638529 334401664 362144569 551095441 464944757 20233651 45477631 335825609 222817019 152841072 30424861 437035593 28900873 25609809 9406079 680466718 309299715 396102007 24108769 421292809 58205239 454569753 312092614 215684355 125606586 280607461 479099062 316117639 401089123 25981203 821731 673130705 708525991 748771906 38455106 869131609 907145751 57891073 250024899 86789761 60401377 2705058 174405911 233414451 23964851 920317821 145327159 300360001 376993729 162034049 604411009 296124501 499409443 574829551 258400042 124279373 480851563 66870451 350145314 247417295 300254249 287981577 114437065 165303496 289992766 190308735 357675649 549717833 205138129 320958926 216831884 180526961 102610166 323610148 205596469 131668225 380380821 247790769 20427037 14842366 544825513 225076609 1996891 205783217 66865107 56880016 33349217 790981360 391933949 151999489 113708911 440207442 307664269 100296457 218826668 256674073 214027832 58839455 23926564 62158549 32166801 62521786 454650190 31181371 309715849 219235969 3593613 20173709 216369429 114675933 241145893 619885736 188575426 207028333 577402113 44774151 569217801 551507677 337810621 68303021 492130426 583954449 534906505 70101296 282118727 275574846 506017711 181388501 256522259 477655859 896234505 16734169 54995297 252249733 685559362 412709071 772106559 144898066 718742647 107697367 28231876 78032551 66646909 198156442 325920187 486675001 79684793 433464383 132798541 57828791 187511733 81333547 190490445 169291673 2604321 452273025 146803413 59142313 428987747 799760299 217283881 49737598 668337884 281024007 20492855 499960139 125604919 5294146 109787965 386354053 79800571 173459281 59692557 141010649 58511449 1804926 55256512 396344104 65812693 55348609 51388689 94431502 356179049 9600625 277462801 2244362 389094796 90964927 300391766 550672516 185474209 212770999 329467003 362136475 239586041 292443931 557862603 254268627 353195809 76514673 509508506 20164561 100330505 120579301 355006066 812625003 9844775 254361682 571998001 407531715 100294209 30855313 378990829 226470817 375070363 38752381 301690032 205639804 651651001 53484976 331913089 389743769 555320305 253908179 316566262 141114065 9013830 367976693 509624273 10517557 84841162 620352433 951483513 633593068 748037811 21610910 112967329 136190033 604958147 93908641 556705777 8679034 33793119 113749231 311858457 632249681 430027508 3287803 188523985 94594217 664052873 61374234 668986657 21344173 144867904 359980129 236074681 137355219 153069265 11362294 884244793 345037419 48037477 194406502 151096911 616548071 29681989 63700953 283541897 414373471 282259569 579989334 136581089 169168749 35217116 453568960 15673921 491596561 404051521 134208394 303636919 285880849 94413361 63158089 320222631 307453681 583783201 179534344 40816588 573240754 81120691 223080097 17057593 359791664 261299701 16222011 7175239 442363291 7032661 458243468 798617331 64093434 178590721 65237021 152752055 954374266 250978981 227121853 707983105 164281185 160446451 13106477 547028758 197931497 216026911 244657852 73007700 35308281 320570097 282892921 177156641 265099493 750513022 23293261 503760495 167915917 30381177 16049761 282413561 43703046 256479065 19812365 423328129 73208446 139946761 79389310 83830623 187448476 642916337 186225337 677656219 47550001 211432243 142267665 22281073 22318115 18100335 216777721 21342280 283463505 438706521 605783916 737987505 253370781 390587139 71024695 183468067 15851608 91615301 81865237 388103743 35564007 371038415 31519713 374548465 10984370 604694923 650397996 182272985 49373409 557474809 78094753 70761227 2182181 13995349 116249449 149295001 16643222 926712556 367546375 353990583 241589782 3466081 15036481 205749793 37579721 814152781 2497551 559863745 116911861 363692161 796986751 140861051 198193096 168681095 776240336 430500043 267367057 362918686 365423026 362053285 539477097 77130835 245909512 64423821 148479213 448470770 673256326 31305781 109096025 612424675 44073730 250544092 418976241 115108860 38104242 209148619 575209774 557119891 386268652 508308177 651602701 42287255 798054601 383196295 402798101 473585245 476988177 124846885 280898297 327384981 449627958 249910635 126894767 790607099 279745901 352901726 137355801 978606331 235132381 266280569 686811281 74172937 38983681 6740035 302052128 78659101 60451 858141 23357797 133282931 139304980 69652672 62410185 127993621 99077888 541081265 543570664 98622613 422587033 35040887 18725107 295503552 133819986 137402351 693952309 145585082 82712101 85987677 64201785 184902913 58684717 595708303 65488573 583582456 447421513 53704834 187965601 20677465 157419985 552389376 208183153 159138064 50774977 48421985 176058955 112911679 711849994 253112275 70629649 113025161 613149319 57631225 254412481 91635727 335000273 23681121 493496993 648347199 624453125 461953 71638883 166940029 119952796 317863483 273569869 248732611 44932629 212252131 153633441 171943769 569352193 295364218 73357 37877344 408023500 54353014 43338970 6904001 69554980 73762547 741787486 35547677 208523096 949568167 172039202 281475197 166049171 786291201 5317726 151394266 249474637 181784251 690891816 25269251 304407063 23819041 70617062 138018838 17482067 629969701 896494201 59566891 213558953 116489305 452897615 808246081 358720707 63751841 427218455 412187140 77200611 18800161 73296987 107134251 86501521 207707971 203065417 14674683 320911297 25055281 273083000 178205340 152169013 60506911 533478441 798787680 492719033 283248321 164197476 374979991 112635601 873333737 88284809 202105297 845564068 50720881 294626017 186990631 102152017 750957481 837203901 8297546 49300035 391974249 730841253 518599693 3461991 319505500 61408663 101263793 264463486 558148063 517627267 185852395 448031233 144639951 147047617 295593565 221718697 48080153 342131266 261302297 808655745 59701153 417921241 31807018 357695641 10238922 109737709 642911201 184431369 199272907 198436333 89128573 355357225 195224335 685475721 135300969 390721143 276896201 84257 646888426 17288440 240460204 110726953 13341426 24563407 128823424 285707737 14204793 151687154 3957681 216005631 96744825 75303910 305670146 835582795 210934317 129230365 174508739 74221967 205745791 276805089 593484303 667517665 382091788 46781153 197359144 616527001 263358151 306289528 33722497 324355612 66499206 67577953 317990671 2847833 121341814 297739521 284596121 568485373 789994351 201322851 49850526 307091461 346254879 136714347 31159449 42080083 2007671 554875777 276292976 184845067 444759121 311095513 47929593 442138042 50006776 322956111 157276245 518469481 145610679 193698661 94193828 300697671 8421949 82287766 415954045 10594061 44504273 422674381 306443176 328272785 310093001 46032559 26408329 114503719 184548640 88244209 71338483 113873431 94967137 66700153 8517108 46015333 351209041 646226926 104415201 463289514 155467313 517946651 434184353 465906354 304483057 136942215 421128345 51439621 80243681 18299026 650381044 191648513 243196113 478208641 562340962 192548786 170500672 70446233 345103651 504515614 354860465 209081478 506885419 23338127 88537276 247858105 57568839 49466269 849049413 488786173 213467836 233786491 577601636 375619436 787171551 432704641 72084439 34454581 126532945 121019312 317652254 719121385 634072310 61941001 85118077 321567520 4613351 454794100 593806258 236130001 459937719 29042637 285209751 487878931 108710543 399157039 104945749 3538651 153207640 217761631 636264351 10938835 24939073 6081979 422472809 173392405 466343116 278174456 98878501 47372951 227317502 83175841 29903476 59110507 102771076 107408645 86231201 20022429 73389223 190215430 118376206 397518017 353202599 473634309 194408901 930609 691163338 255078265 547223 47476500 713275771 17428027 172054421 55363408 886471345 248259427 49627761 309368893 201426471 275518466 617074393 147075951 121631012 376905 43205075 179241837 10668604 595832921 243043543 62727830 72614881 139527277 221225473 160066693 302435485 631718211 430053913 99774637 209520411 198999802 289826590 640361 687495799 133602807 128800021 251747497 80449411 111528583 200386671 21795706 494963641 19182556 441346897 277557739 133221912 48415891 3293782 387535102 143752192 137404621 79038168 97211713 24441201 1082473 49916517 54560641 5526196 109289633 171305293 864707696 13325363 24199111 119062663 16014013 25360192 79989880 439553059 159429061 954188852 275637891 42253556 503649697 308580405 462974071 398967067 112526961 588151649 141764106 190919002 29005516 151948285 147652241 1629420 359483321 300317050 136837597 197366976 142519288 36615952 87914308 422443728 28812721 1539745 214685857 785943833 320065747 483847921 367967125 413243891 293271385 196468351 182207917 268558291 560183925 23392368 646338106 29378231 57874737 25071709 358824817 24227561 4356497 589524901 510667399 64325067 228413641 28850021 335340281 323572933 415140551 467129689 350434448 20347445 15466753 85249312 246109291 30850049 258392730 69715166 123841711 5840719 263512427 25492507 712015417 327839633 678395972 26869151 170451271 49553481 126632773 87033583 275141231 512824809 427306206 507939465 41259601 715832263 698213569 112911841 295441793 20486161 434543066 94503709 410875873 359671537 360408097 15104829 879599121 699554857 276415405 625835314 2197647 434470401 139694485 116548407 649981816 349482999 211998277 269691943 249029821 221836317 278046098 265001041 610201537 512649821 143263506 86222641 102121720 489635455 70076464 92628991 502996096 17458519 902434181 280827574 69607153 161083844 24793651 230972517 788454811 203279695 93136235 258507742 523132632 908521 764982361 32964947 223089049 224291809 492109501 198239113 720987016 2543453 162336192 132268969 497017081 287723525 102565801 66036791 37219475 39222901 9253495 34343545 407964201 519237901 355975555 549013526 571642501 67448778 365159721 203208011 6032196 715543663 120684943 678430607 22817065 897121537 98030790 518797093 416547041 287447334 315900505 58574788 14752735 774260701 162407527 346472582 132533621 25211557 831654547 12016251 175245633 57290253 80648731 303072529 110789851 164465449 26991109 211510081 124919724 21084517 640987238 349012381 9162377 17363051 715178409 176956964 3143724 35062282 589009621 510982626 577685991 93581125 395959401 599198332 230426973 41361055 697714978 6291065 20315296 689088811 101473 25528639 19809091 94340961 13909835 11224681 4042689 472704129 803126116 759465307 84410537 537590725 27501687 846786419 392975010 83713996 126723304 874922945 347148118 153512561 179424449 573517228 31326193 231199411 51788529 565604829 156645526 104356133 582151966 218557340 250544761 46867185 674572030 822258697 317064853 240416017 244470564 199212926 389921269 48506356 305748892 174271489 91845279 695350507 313573667 655542958 708764123 75854689 788581458 453169081 764336656 105109339 268858846 42108301 96991345 2758357 256247521 335584738 28235497 30338745 57603673 6341613 109250783 383796349 108899176 761046685 14463822 42531501 124883439 722325241 896550676 92743061 108668641 201916681 214140561 583335313 366156289 78564634 259654913 350323285 13422595 73855049 19402636 152450323 269672869 324297090 653273982 455195485 123469705 252720161 287752096 610086610 188382769 93539473 22403888 432346777 47377681 818881614 26248458 108637669 388137121 91236148 439778241 54206714 221365 104379979 403192451 36000901 299983755 467872201 269946131 147029671 490440541 216691399 339714376 226993872 823716356 525736646 81551373 107303698 256609329 344908801 503544689 766601869 642751489 40548511 791502801 211487644 287197262 491536601 386623019 108077476 439806291 289842606 490285165 229774592 71250975 44660274 36967736 37684636 340811064 497377396 228948389 653813938 34479283 288540239 77327041 329249314 86285216 22750465 339517881 364323583 351027051 234207415 175410288 384394009 366714082 514687655 171187066 99313925 388591570 233060521 36659659 33430715 60067583 435081601 99362431 601796429 389908975 419209225 144906953 321472273 187439657 125541417 173989687 435140630 15040455 37128664 212752891 84960046 498346601 24203835 504520798 18372193 165834465 306423349 60269707 304757380 961885051 135029505 66775356 96401449 606970321 85690660 439065436 439401701 717699601 144840277 213219007 62089457 377686481 81164557 10124986 140923201 250067169 210663135 811021888 37349397 37117629 200192491 111856369 369469351 177506837 181550293 21152080 615324161 886550302 343402913 127846630 611983014 45042691 146093241 678000863 48069739 545675659 730552274 179311000 188181280 481474841 59472631 55396972 80412452 443063314 459831298 32810437 277926377 123119155 616643578 584644318 328106770 386611912 608953306 201715284 1 45945551 404439321 609148405 115858726 643301121 168670312 171190001 92847646 2774913 292538177 2845889 65631196 52541917 17561542 36982291 64703731 487649251 262808713 18654715 341209211 172540590 827767656 16804569 49530811 19570457 7327685 108222194 61431529 331131201 2257621 20127238 16710022 476551711 121936641 730267022 154944665 444973901 488540053 368343337 32042889 191808345 266341279 154597489 194879951 867832702 415767949 160884669 252616729 468147359 654562355 279338281 361066987 899496091 277099971 301170893 244849107 696158442 748745393 66522943 558131599 552974881 27384242 276175853 25478317 716045341 89479681 172482055 683442211 7560241 735726866 275289697 246336041 305177786 71389241 689937689 151018799 158350732 232502469 323195141 329523221 257364113 35920468 31283099 218775366 40935729 382223579 28265891 192853596 149741165 430089151 69334601 51604106 51130701 42006249 171507160 155873683 1581997 77067073 151628125 456495913 270260677 764737745 235668121 52068826 598970913 43008063 503650653 584682021 490337 277565239 103954305 5896189 304889638 115807091 76480108 96157741 46652191 31388476 255420531 11706223 8352577 42418541 67172626 65742937 43400490 6461496 15125152 166124278 568557829 63178889 310674772 261113681 5339959 309331257 370766271 331649217 566011876 4610581 368458174 70547812 108424486 3837435 441015436 196624762 358326599 245756044 529895057 623168566 465566881 61765741 293688539 308454721 26366998 107147657 8361281 142073683 423155395 185417583 349902893 89195881 419085311 323628711 276951271 10459846 39635 615940029 18599266 114585829 314205145 57082765 745667309 676407201 29079250 580643257 52423047 543244383 220595323 524156946 126756585 213069416 145024273 120653447 712096001 437318520 572885779 48475876 340644451 201195001 80826797 644290087 306764371 181200556 594375426 207529921 3247831 650996221 317547834 760721521 561090615 65407312 84673537 153726661 92191051 225560743 242189345 624836945 265764745 241232245 64189531 385490521 165951196 196340131 9322705 800105033 247780171 40224194 232561330 104790973 20677444 285945892 966427498 23992060 123934393 201519004 303743021 244857137 12934355 12996376 53454591 8864449 648250688 421057870 621475561 61466251 79144451 213079058 14479571 834410929 98683245 525868201 380570122 171225588 806022301 209591801 426626096 56590301 187602031 283491559 705923301 532245957 178071606 26114817 97350515 62332063 95948825 232489501 519907352 507454315 104081716 41526481 14531164 909920476 236051530 233232526 254759361 468360097 769444876 583793629 427434273 609355841 343881154 182583376 760171777 669498688 159134802 847257465 8044441 21385721 94838381 128987419 16793448 183380401 509545 136190991 57098900 150543741 9827203 53213781 74615921 17057251 171809356 10534285 32399536 5942161 154342644 639259297 76398181 113951305 672001 16392628 157407637 471376753 600461668 207828294 153955410 678807645 895042534 435602889 114388771 450327157 120237947 534943774 504659633 4859534 36122611 486638881 570784266 294008968 438910669 742655658 784632623 190786401 335056476 100210033 928451299 176454301 922057221 92649601 24512386 447275701 152922493 123589747 46902776 63056306 365519419 37631410 231060948 14150467 426712581 289447588 603749 13911499 103053841 465693649 24733945 110102231 312753541 97688451 427782225 241960519 313017121 228452257 359422433 248500001 78203685 27332449 169982656 714994817 20207746 68168386 469761601 638853093 28192351 217323921 721898241 59777641 181256343 590068046 547483885 94969861 237803210 213208599 568246945 75674143 100279873 6736723 372425778 86539051 349265674 483062515 99698017 138121838 27134833 13960409 253290654 6004741 228988191 770954889 64137021 173174821 332402401 327770237 667763875 298128421 528766981 566624143 368363430 778427519 234758665 811368145 28071242 672742501 62815831 785076251 29429401 283445851 47233186 68177881 126769699 87242184 684806111 99652057 4815101 110486226 147109 338796701 80008711 508470936 397417105 61986961 80455925 246260525 22704089 105970689 236293011 22880395 291956602 419636097 250305081 23709505 605059657 338920831 202844678 158422576 6856859 218845051 23555071 557266921 748600816 344554201 204772481 157634513 370770933 682177817 137168893 754045606 100561371 161330833 221099691 382904935 249365745 59299881 23017765 37627411 72391276 83586340 182192907 161812729 547492801 752683845 315532889 624643891 71868205 41957143 458069617 259350886 433504633 46209889 289967483 154220572 214544427 694680301 52162576 2632133 159469721 30088179 562792061 26548761 244258171 307589374 549345193 167636846 296408251 173971035 23083825 50097941 968655751 195111126 149111977 538600821 45694721 511830041 291180011 207143613 166558805 76928473 96087871 300298593 309493441 188188417 203809021 52348633 730238561 474845631 366113863 195058657 433966 291783415 923730805 325370076 124348193 346783095 391641273 885017533 15261841 512284525 45692414 770861761 454022071 377833574 20426291 23791873 303991057 568275589 874939757 379664705 394919105 605438073 403690757 113820067 321878449 691901 645538261 51454755 53147459 356202757 38350137 199030651 202271043 66747877 629346049 640216699 200801021 561110353 27134400 168701833 90575473 1286581 489937498 180510961 311688358 270618625 323172147 9402347 110286505 89043409 241099121 235513414 27022681 194680628 14753769 172967737 269666216 763391084 100269451 208735489 168670805 55009281 32614241 364540843 480834733 478546546 173576173 674752145 35853666 540073761 236936582 158880281 489291553 309817294 240505739 125418263 37983331 568529281 19383601 74745217 442495723 74693581 843387251 417068107 190818013 49418321 64080355 432571329 11030979 68610335 104782996 288056506 392157926 253866640 229304518 185783513 159973851 400615484 283522735 308807769 179441267 11117485 198393676 113287015 185389936 202910995 232834429 136935085 302442552 38112010 52048225 146977091 192625083 130319956 750202993 233811201 212190144 91261545 39779581 11625468 44996747 409552507 390464017 282396539 387285559 34838161 316883599 311952803 611193122 717553750 727658338 463195091 326476801 499077297 41309308 127444591 985055210 606745889 72145171 443787915 414415701 309757185 142003401 205652085 41352886 326188463 717108377 188274234 940229063 921012161 263760497 84639377 584232430 81790708 937693433 350561377 450471945 298422846 354230735 140467601 309405901 79863775 35305601 194207929 248562451 12291883 86660701 741790081 166619551 317427601 58901958 496928797 979710616 68805777 167199583 240742529 41373505 75772082 564924301 299530381 121339909 240935476 702997681 127860385 170485601 440895446 376336708 536078596 267685846 248295188 41405406 209738776 28896955 606139293 141685545 813086704 63019438 256239833 258291473 12076040 92755201 498749034 211809793 14732065 257383037 237331648 4886381 122320945 479167390 196341909 240241687 174466369 238875442 158953663 11290339 164899565 26116721 353033531 30628430 222659945 181753089 533081186 92266133 11577622 538508019 261555697 231669978 70835201 534956033 16230065 274205461 167029345 795159595 235142281 15398185 490660969 110711566 619127230 513063783 751931576 57048096 190079689 221191251 356870651 842820373 557476537 603103668 29305151 65318529 183489913 296824537 351730357 286303806 439761 83106241 227214472 41485382 215471817 189151249 353531146 75877349 364741114 246042491 75379991 184869049 126016001 441660025 741643627 96223103 400580582 177101569 33931681 11302201 36424921 9164289 29335237 668472639 612786931 434910125 23212906 22068167 116668441 262936024 261799486 163006519 570044057 509948641 150786847 138513301 97488643 109393253 68951425 19324696 331506771 115212098 534966503 92782691 8809537 193490985 458632576 33476509 345269377 156680103 457507598 39920635 317562181 343013309 357746821 390088927 202857173 61622983 945015133 7100421 670725809 845562593 817651519 169562082 496910035 97682293 75192313 220941351 712928096 660549034 184530381 201043786 72993313 336231965 60420736 166161529 348514966 101927974 329044105 97664737 25983721 88011780 418855273 336626473 198257359 154819481 668992299 6754700 152415617 798094237 547311437 76337439 384086 299269435 8439117 48369841 418803001 28272565 257833369 761482345 15848281 177593351 358756679 59436113 155326121 44227713 221578415 660422141 57663101 474981521 741300441 26250825 8245810 342843633 531171089 1717249 166524623 360230449 572576409 416589631 85975345 168854124 97929907 68290552 25209757 655817046 566140417 62309099 239734153 634209976 386354801 8026721 647058805 500414605 418620448 90326053 418084076 272867137 262976481 368843289 743179905 265558771 661245313 672786253 85129101 285603086 109270149 242704021 230881847 420796751 374540401 367073851 453359464 24489301 67385895 576552061 263983585 128281501 141659176 114181705 4554709 406972889 12065203 968258963 528487917 159447151 386131645 601361843 335611954 319959081 144855171 20283424 156496055 12256825 72270800 524971730 88117121 34366365 347321437 505502209 11378237 872882193 1557336 239751856 121794205 539380271 270901149 125106721 338002345 259606662 107888757 739332837 648261641 242925203 317312170 414598591 625763279 210595392 152874277 298723894 181584673 33613418 392197045 438255955 196280565 862891635 17534269 109974597 38386916 329124169 184156417 40714805 37650719 48441025 546320454 420974465 153704406 418851217 151334624 139082353 265439992 527075176 11131615 135842995 141878209 12571759 938205045 71495077 7813261 57401633 12080168 1350459 69612093 838775257 147341429 224126785 175631415 225682081 1860089 156105160 2627206 529964002 266560156 535049705 75735551 61977995 2477861 344854798 55209949 268593953 2821644 494044271 818181865 282653442 107686945 729943875 199580797 774443830 691981049 498906547 513062959 169108903 667948051 484877121 354543223 78636779 611483986 18867469 346345077 85690495 150433141 50852410 24231758 247705997 38265985 341345467 581600881 611704507 406893680 31345280 193078505 550070141 268110228 52063951 828215245 847667718 347670913 157621062 103427831 492816013 28344829 138817951 319511435 24612499 32100251 46768051 93137241 323202001 213601012 158178521 651035826 51832889 174832152 108519276 32848417 849659557 20746630 42220567 251184121 279609721 31004892 507600994 315914153 8401771 157203201 157709446 39249869 153698293 117181051 96559151 286310223 1182435 250763761 64130067 183614689 687518497 3354741 516439801 12291583 534424996 342203831 291559618 262779451 251799676 410889841 39618667 22669433 137178208 20289325 388349768 48165755 562186039 232786177 302235997 494231 392888051 13100485 318478953 95412417 517564321 210884521 133888856 398380140 172842313 215503621 229162223 557192767 97804177 25006721 78926291 1543556 70413586 104547418 400728625 868189876 86951314 44608537 242883434 247201210 298679917 344412385 5721605 260480221 1307841 260914791 466871983 121821264 39338501 575394681 119410081 656857471 639907613 1228822 92876 16779931 101742519 162935718 353250073 281858347 222984865 135737086 18693001 286251382 527925687 61446910 285801307 6008876 56692505 274751511 3126291 136904545 18274361 489098347 114316841 119033273 300890461 35078477 128550486 329720434 241621597 479208721 499139397 42926129 154983816 185577145 76057261 42147110 98687251 281750247 147976561 505716946 670353895 130265626 845773889 783628231 49363841 476416281 41714805 423264337 28269649 801380120 959329317 254365137 623613 19867777 30572255 365233195 148408261 466695131 15427153 121352233 387107029 861654529 888843978 67393401 347558641 329593837 716670383 226454424 516122377 465341185 82310803 45751759 37150033 105309799 411116721 272584176 323190451 224729485 123751326 667852368 181924695 11751643 28977112 114666151 370510238 617408029 178210445 40843961 140478851 503151161 93864521 13870547 519547144 261985998 55389673 459795411 203919925 511783515 10931579 82180266 4735821 182901518 10714991 68972889 16401394 81542011 251585937 28203712 718949143 302148933 58653928 181502985 52123501 102667713 516728671 86584238 164179191 812974152 40538620 357056833 17309971 236811514 445529785 170901699 276128701 11126017 475653110 676253377 29668897 176800397 59863376 12715811 601977103 76094551 426186099 598028674 7638679 576242932 313112185 448603908 392730521 75380691 304218685 237737240 188730176 239957439 456800617 208759135 356070628 415144681 104737527 36461809 20508461 547249245 56073089 48089091 61196814 1097641 83974063 368676700 244389251 49437725 434664977 30287167 975847291 324045856 5723176 254898443 51269163 100960013 465692977 82509035 16409332 118943121 724186263 214390826 134954709 139434819 191881526 70174945 502912939 55543846 159381862 136890001 306477545 17728901 675473737 721510718 153524381 176111821 521702641 798461185 47804953 376734128 540233957 55191477 150706667 71598176 254378895 27344591 146714162 356681505 53720297 89854914 286445454 58580569 30832177 96435136 132594801 36557395 307008917 236995703 567621601 311302369 598960417 105682721 67005709 25520131 627763201 550775706 63516161 402638937 86566915 135257665 700101627 413813960 203394677 45797065 636225699 144759833 82036945 49881283 3607427 195905809 215396217 176173739 284104120 80865409 103530949 710300295 175754620 282473217 141484048 730290466 476359941 325099545 112254787 130422454 636779224 43586334 243892321 324648206 528618211 347123171 143794081 27794417 333085445 521735743 48497557 264648231 121330081 394465303 27121281 497865745 400246116 73402351 176897161 164672905 787905079 11078803 676691632 260189007 346085257 676946101 151236481 625927715 993199489 1854331 312903284 13014555 299383043 276614365 15626009 484978921 444622369 101862353 8215351 614768311 650256555 596988701 305120356 14187601 27046870 293418289 54437321 108324052 64908297 530933915 870429426 88323425 49462827 84184531 107317835 557263 156045016 804543301 21670496 933084801 225308887 109920301 143057113 350325352 17990417 778670203 51805091 299731861 250408292 231426145 470105416 7159201 37292557 178150963 212333941 311041441 95227091 164640978 147027836 281032768 322790716 92232475 161349409 167362651 35423644 46620505 146944356 214119963 823486795 375287830 590650151 711941605 573022 133195648 19713869 48352341 223224861 87418072 51293593 11516481 29390683 534424867 222403169 38728474 18657705 610899222 232850690 203395261 186231155 199923321 234168082 18402704 50557933 181651471 210124776 45393151 92182529 81372985 679275706 220882663 4360876 179814601 58829142 27251638 25913980 677743595 652711285 763707693 981981232 527690015 210768841 63994261 789373 39132577 66909207 558420318 912113401 19543987 239375985 874480931 245910372 103411789 152663779 470851681 279339841 70378106 321340401 404631937 784935487 545806101 149620416 37959139 366551021 5140801 475249861 243992717 515741888 405936769 461059201 18649001 164503 9139603 102913207 86775747 36021779 198221 201741421 25002826 68063425 6315235 16649137 9915025 919357852 12035185 561725212 410174038 35310157 641822389 247998101 30333271 626820874 29480967 742780324 43193305 136411411 462787939 92392961 182015681 181346407 378398521 211945937 5114201 1436545 406919193 2853611 315089559 79731936 182354873 658098757 164615241 123064276 153962881 14418721 227367653 100353436 530827193 698947808 298570273 71752381 15607881 248988797 11855996 508425613 77529751 502113483 365806001 187516071 459098977 18053117 73529401 821544307 268149076 360087157 684724794 188486619 2741818 151955334 198953063 685128699 273642085 6505296 270851413 63119483 150645153 533036041 65884283 158063971 508963159 63622853 429530053 426512725 325547677 11346721 318494297 559332851 120528577 136562581 258286105 57105729 311666886 82307113 10092010 8686364 600317959 160216475 63996121 38073056 622000553 16224378 4034185 66162097 173226151 70732993 28749595 542752753 221852057 352780685 34902529 39710498 335439433 588490265 384975413 581064849 202581288 616123009 678405061 181115401 387724481 87730921 349849003 777828385 1805516 111331232 168254549 75729157 827868475 428147945 518860483 409332353 142640116 476417489 12082519 315913792 7676086 235127631 425938833 668142505 700460058 21545425 247627126 323993405 31971721 263634265 56223935 141118453 462777635 665503138 158922361 864121 364092688 667320901 168806527 37561558 86229981 68167170 278187665 476145781 583349401 113973292 136776033 514456201 728024753 132969 494314552 1535725 561906865 756214551 77052885 858193304 62239483 19043371 207933444 62723497 18776125 51530356 543076021 12998881 524464981 136719275 248864881 266841751 727246117 133381557 6751149 218415415 784646758 42240529 52554139 10313881 467510536 115213943 109853686 102978639 266382325 86630500 169763617 109379761 68213509 91620685 22373276 710421675 57465673 348379109 305962906 737248996 100701145 6391954 5778358 32369074 15692956 566942236 109061193 220279303 554799430 661754611 62152261 39650891 358461994 173135376 414043934 47131204 102455809 740156131 495935356 811629480 35620341 587641741 120512071 116135641 360892081 210758996 343097395 40039747 656793130 59059617 98399197 9137899 227002205 85310083 164819251 32686597 601635031 238852381 494866705 307170631 379682017 133453982 133750406 31122015 193028001 75304019 97239571 204014383 401131977 706549498 750464321 648561209 8535913 12365239 492829693 210258211 668941313 185453491 344365751 580657009 27582976 253738693 545072653 305384189 748235404 282043544 137637001 152667929 30435601 494928721 75528349 818737251 230936161 872593 169417257 59317181 10488275 264222532 76314561 8495785 8713473 521793654 584217782 73099865 109758447 431090001 26649601 352594621 466026877 527893913 35102969 97364043 25503661 337535069 326109631 139753953 329235596 249099784 119388349 728605963 63438229 33932437 628090381 167496517 3132319 193292317 78774301 102410054 404399741 30052486 8674579 718587253 178508076 171820026 35089930 144945249 95235411 121028931 753056635 57820533 198250460 288651277 106270341 814101541 339338071 136629241 349343699 637644046 192234061 124707841 270448552 36271201 105437651 249047865 20810791 189112746 465306831 334497496 197136055 390066433 403181494 93292914 873255826 228672739 9886106 490572205 122843497 759076392 490156543 410137695 325370981 329684790 470347321 423848899 821048106 425429390 31886747 96515665 368190202 860271139 16418376 109856968 113194982 602234920 74231950 285835678 488745951 533571 578705149 475489873 84055351 396163712 260837256 28934998 4321087 426439 546571281 243226600 411987375 80514583 504160405 340125956 14004436 357870167 324179556 124421461 770638261 220151197 395573021 263505250 143675061 254569573 743381551 31580113 672848405 331358516 39903306 322503609 76289194 490556251 705784897 150177923 106480270 143165881 496081946 1303201 117094657 499015681 51820616 543648931 365010109 61368321 530911 371348313 163082215 118191321 42928810 135332154 802257 17106359 235213597 42042177 166714017 156065581 138740433 6335564 307646757 75315488 16294609 397855291 134310079 278356701 15481180 186425151 333438911 66774061 134394334 118319395 56611465 347962376 526402864 252628459 669921423 214836697 149999977 26249242 149998902 56161575 692446877 270753480 222183445 887545044 10584833 496715861 73230049 10793103 529250892 173629306 57683311 39799777 110124917 264429197 300323323 464101501 451074401 39038635 632621424 532782065 123036122 237862631 3320934 229766993 288588181 120092043 55979821 104978656 618715681 572892007 102862717 61400074 150658657 93617366 261393601 314014321 169938305 7408025 157236913 34169521 301332781 138792584 204898417 538435 158385516 60654986 466924821 560895841 55430677 18473617 156904865 19844421 91247141 264285673 195980849 41907770 325862785 20507741 109977145 420447571 86269235 234983906 956039 446748545 114435901 292053442 41973736 150097273 104254729 4821936 494803 4766365 29516905 788709596 318745801 77543087 425391511 60707167 51992687 103740400 40251355 845281487 61316893 60891751 32132398 250848326 138218977 552725142 2313753 630683765 66883837 171873137 847965623 24365088 537842449 298072114 7512451 306936251 210572641 60419305 842780706 216467951 269234979 408286893 284641531 372581584 195992184 276192181 605774401 73778433 403189777 209222197 4086804 174161873 146311309 120117763 220250745 124078420 334896837 1836337 3596644 8100109 101743415 302409055 527881096 242403091 298509121 316136812 110653210 22660491 471498209 708962106 103592119 43551774 402128581 277521361 309903322 720134213 692031451 113209927 26026801 11935175 69229928 142876493 330791407 145790462 56401753 80992385 196548185 240200616 434200855 483469099 731170426 808320436 380859601 39505200 321011461 889389409 159931836 501441379 172308363 356401 145393753 138561781 563092297 232852669 433470493 217655248 148018417 25845239 73325561 497057673 151205659 130753678 326417950 4955413 276982143 58768865 602138369 185091122 265606201 188779 6954529 144884737 1256449 182172937 246658376 452825605 37207018 392640953 312260761 529671842 32461511 99299309 132441301 162741652 496441155 351525801 171437102 572883385 214456015 156565617 233598721 8803961 76238133 34478411 569873651 380434001 364684351 612829288 55740854 104520661 221843010 301678280 104924881 390026946 97815404 47053517 385622793 650248057 10495827 350214751 470827489 312005454 150445109 552193643 40364596 212835151 56601201 75315134 542663512 71383476 101425301 508116484 172006341 502445273 39245827 519712645 197760615 626286771 63845167 170270129 178471041 295132321 54121145 308175841 28175215 905304940 41602435 61408612 151663011 340415099 21196297 254184701 435127816 206031161 513439713 134691299 208136666 49593417 351198340 764806813 781743666 254441101 231934945 573609613 77538371 545237575 675537877 141890911 33936985 188412085 169341061 235714401 220480807 575751646 62466713 468540734 131597169 77693053 667884977 197822593 844434131 829124440 368396381 299700662 328917701 775702285 106463809 36425129 114766966 338194333 466118659 195416446 4267775 358479043 12548530 27732405 679885837 8911797 17185066 82564789 508376936 91380691 91325482 109670603 7994383 331969847 470757339 91366205 116208423 89680354 267723611 61360755 214948456 419582245 536683561 43171273 549284961 245809235 653961385 221994923 227729773 74143657 405287861 176830949 157000195 34625179 98495079 634465271 671098801 4667695 12505777 31079385 4549609 310481569 40800796 185949761 373880357 392933341 4781558 871509 20007201 614626790 159092181 158166531 479865387 670118345 508697512 741396997 285696241 27579657 705149166 557922432 70770275 489844983 189678383 237665322 18031601 209068819 319119361 480502609 99643335 80478313 53668457 687718657 531374978 44872081 17873209 849126290 134472265 75476773 351595535 437460343 383301391 338410331 28321511 41868186 242849737 49283989 50128225 56631529 446017213 95467471 285467771 298451896 217410664 43031920 279528634 57723531 85185521 560353017 522197665 281181773 7113601 227702439 584987051 553171153 51205021 746264761 48593426 117206433 181588087 899779985 147856357 169553593 67027951 150703267 31931285 215166505 221558773 114404984 388822396 256812687 86658742 299975443 338739000 84596143 20754091 179932273 19682433 178687097 103169482 64903123 57603301 521095095 139421400 326895636 538846544 415980601 194464475 309793105 65345694 578270209 112947843 20829537 363888211 51262420 123975227 227634892 71558841 472286221 208659712 225546891 125131681 192756035 189914281 312870961 421101118 21708534 782805661 123942666 134278273 47731411 120627201 487890397 559963153 50836483 1750405 157100504 368917473 514790923 141259405 52515993 135795185 31693825 7765223 119611796 5865049 390879218 598380289 226003899 458388521 347030881 23473321 672778231 44078244 359983103 38835226 237720121 90153435 60974049 221254513 778347291 456044576 297814123 73460301 607157641 542249155 842530897 64858161 21702892 55395141 230023157 92100301 544488535 202849847 297413415 123546034 179318514 834255923 278592913 11490573 223751601 187420231 502135393 120590401 139837941 42554494 813251059 101438005 288743495 10869249 243904861 26133725 938998377 426281185 259000001 16755501 180144001 457367987 686356657 418544897 40717755 175562776 11571841 61858225 762828558 132691781 643414101 510504401 153991696 45710893 333235608 140470065 230571461 398089867 323889169 443757770 17506960 246718431 26760449 300407922 37602352 292179765 14469841 32027675 249226563 433979416 392586409 308780071 113115931 5202081 6240157 140633010 68935478 617779691 600275457 432056243 241771469 69408901 166970203 100171731 581846791 337166793 443667169 597034293 115822705 918239611 218620004 222121607 23124207 68323276 711094913 297126948 271206216 268679971 246796509 206010273 124151644 541593990 348313230 40591865 41215721 5535423 22179361 56142449 501718201 42455071 281141689 310192929 538030241 492912001 381377811 327942361 391366837 977230865 148868732 498378625 536070663 133571 309017521 141594508 471786099 92208801 593900801 384201125 127685657 34639873 66983701 704689232 67239352 93278725 65383333 433190665 34300747 397036190 451935253 284680063 757073671 13379941 178050900 317711824 388114605 180426841 85706419 81775310 105396521 43669625 4854902 62287281 16400866 568645491 59932801 201690333 405965251 224191891 704903011 37147813 203202049 34921016 277112881 356067861 194712673 62398161 71699156 50107383 979461937 48434065 445734148 676943697 86580001 425410813 252501179 171361073 819963901 828939169 63934525 645405321 174772135 14257729 137190170 247514807 331673617 772953319 687831112 32117489 478281344 406620462 97250113 130518377 50538520 563994493 102806768 668833250 204664923 257372501 887536 403232353 549281 103726283 228073447 278542837 19101993 604674846 65410269 689837825 43930432 206859157 202778772 279737965 234995195 2922041 313106974 139481805 269505160 345764614 663909579 12469601 1956329 889755127 162049781 48278277 211369357 884123008 14706583 332109688 61228603 243798736 25202209 838763086 45934526 47117724 470762374 34183744 231358577 103174306 635005 37356681 364760008 2585679 102371071 732445231 569782685 247853337 424344141 28800657 63978751 771839771 1780546 174980103 6757571 2598913 472653556 74771620 301238545 79574842 162557201 272342539 104115281 464741971 120827341 112491781 364940643 25401481 45162637 919773256 137003277 426364337 209299492 125911878 129310349 39192921 22731712 317312426 369386900 122969719 109968529 38632995 140288149 76715803 52528984 310185937 30956853 98528995 390914297 196070293 214562701 39348631 104229751 840242449 82137745 30885427 28331161 667988338 603696861 607334959 40742465 954945151 83544681 798615495 97404387 138807725 41564832 32622801 966230530 220388251 452111921 10407352 473976735 162549985 11072185 422266769 403656859 274495945 13216776 43699090 329804251 233328061 854484797 36114472 72663259 266667136 515887954 2460739 481977948 350718857 204310540 234228721 164023797 161168173 275621697 179094340 483640256 487997577 285437517 112491127 6519277 747188869 227115001 439720515 35465673 167749275 64142779 120044338 68289089 360237807 134196001 198531166 252723112 269456806 17487413 287138521 334078290 656748319 9632683 153090881 193995481 382852928 113439256 99042229 750231613 825390390 167459029 409967193 31664575 142606726 440087371 319909851 90558172 267447915 157773170 557070225 81613270 175240449 387989029 255369 197680681 20632833 179861527 17425037 495588551 423582891 87852461 605503759 19332526 371569157 156085021 109690741 404420371 724374859 163215476 560663797 4578953 619504861 249467247 259097761 368247580 315133601 33942109 33198981 143718733 24128497 99283289 618137213 295366656 993253483 402273341 254419663 585653039 410117761 221533866 126563425 423604910 58910473 78896231 18310033 223073569 657425214 700051457 186720353 471600321 155488631 449122321 23513623 64240 54080225 361342805 138016121 160054864 505215265 269260381 438251297 205413061 215902396 537403003 213967076 907156864 371591407 86150401 303423569 151866545 261623116 553037768 369252843 10343906 622653969 19154449 86237011 10553522 538304929 366824601 469485878 155269583 427164226 102045931 821581227 27343437 329305061 25821224 106190679 566168452 489568289 902981135 39808069 240507307 265735848 121849516 819009171 38113981 67689751 8147041 186010046 681615486 50482785 413198336 75331841 306964705 5650920 237925101 222908401 285938081 83015382 65285313 905215501 371076408 79624501 621927407 76784305 11298366 244615945 744746340 140995527 114922477 77855626 413843710 231019048 538920401 168600433 221224851 390386297 466061520 240464001 228528001 872333125 246164925 43834034 51996799 21647861 93896713 87287905 541178225 498051100 89504525 103138972 93122705 65525653 198539601 9699335 295486465 380862976 205180345 282988613 738674385 139702171 25168444 44434693 61865523 753173851 27267841 667770691 269691853 330292353 288718109 658252657 182751505 48910591 62672677 228244609 108970625 182255191 630548368 17164990 107354768 92895102 21277747 45388435 34197901 854855951 8495026 413534701 296834176 673315502 30685305 17194171 381157105 379226899 405147401 283925665 123519781 45192574 314511793 89760481 318426505 574287728 331599430 171509505 373774669 644499919 8192287 20872201 63911744 88267541 115021028 5269537 99960823 318539659 325655745 93855235 545816303 56947083 379453573 576703336 900640063 636544576 700042225 779712836 97196086 297137178 272011272 405313981 317314284 259508301 16006958 230452700 26447617 58749137 46896033 112830361 613468901 52237706 67358920 57073699 497126585 87560401 145788149 29568617 61705126 287237593 147615183 216416193 140855793 12848653 49356595 185754849 108453979 329088965 163896929 40577711 473652271 259105717 67330606 341128685 126795209 347396409 250790145 242139106 117279097 71533579 435613849 783371169 197965801 154398567 3920540 524498651 93869291 135473681 68650211 30853587 73657501 137323771 156307700 10823671 197025217 884304244 452258461 14562711 7244929 140533693 405712045 103405401 74411905 39098921 769123239 136657977 16423537 49150493 164375097 26538004 14537881 117725851 564511465 631331581 329977891 44155378 109329895 332615149 14915682 869781762 160436481 387151379 106570185 69910001 91849857 247665980 64914994 16141216 312454423 268627217 146174206 311360743 872039204 188379676 113905891 33798961 80014292 279185460 523223825 45140167 567628711 196169496 164589321 368355756 263605881 46069783 422359823 70430611 100218427 94574303 90792656 596190709 16691101 4867344 87578101 822417968 602529669 15746077 475222747 631098749 501357007 656935885 135093799 425916965 117757501 272162641 340981873 89034921 325312924 313359598 76967197 323994595 672994067 374623696 467264045 10817353 230995216 61738073 550757926 504845910 557881297 898410185 11324004 382590744 69675184 469531 126095761 238606785 106092421 594991991 172775845 34294273 94130863 120830166 224734464 481156301 485800030 460809562 130724305 159558199 229056097 321310201 36241723 649249825 582714071 150379383 301675801 547892381 362362786 102006225 507184525 711461506 295030546 837471041 461117227 449035281 236057173 85321729 107526688 462283229 634057231 78655365 112018573 249164281 627027013 155439411 31813669 519714739 405987541 4312150 105371878 36557685 629916509 34074113 723723001 101118328 430537717 178909036 381835273 36968421 120635065 586600375 209229697 278720910 120105381 41863501 641237717 29997057 108732921 470768149 8455951 47508503 527545497 19339969 293155075 266951702 59455783 742130907 96893505 617658993 204145747 897181825 698742771 708340828 256895017 51256891 242880022 191774913 332520635 604027795 272863326 249546311 3654112 96116241 558000373 266594201 29347645 138228751 2344376 687008323 839803479 7405231 131686423 473547501 248899171 6908821 138002721 44333917 33781627 12490765 623738881 91790233 931631633 118235298 122365045 543871841 257996251 426619636 254354563 673679851 339248593 614145241 71456721 143065616 153495527 613344879 682087613 17171650 710258521 125207449 6489337 647429279 913014651 170534773 212247979 589654266 260453409 302311101 44275141 216993211 48580865 205049340 222238881 818191 453525731 598390273 398619315 201349381 561257326 10520933 284355901 307030879 43588417 137867853 232483393 32764355 35824916 146019169 443667601 5795089 188549921 406143013 380304367 55624925 795868104 787083089 554179108 286883395 125902933 66884008 21363433 370490473 56265639 33709261 89791029 248352421 100631530 51611344 75177757 136882021 146259575 2477521 471584037 416135856 11702265 271183957 204804097 18467098 26201486 451290919 108646616 485791503 489882537 646017801 429481794 365481661 292947461 190787039 54567351 27596801 89404993 845149951 511949884 262439677 187638985 153294181 327276463 82079260 171022003 378173418 61561350 140352191 288497915 362006831 145534027 187159231 30319206 36158977 214676543 91878949 50566882 618385327 603674366 60817576 262643815 505074989 86140440 794134033 233238545 24784271 89064361 67778509 755681 293855133 300941759 17539201 40351945 245861218 67179784 41147294 9396013 513417165 336009587 28260829 57074053 106148401 409370872 203705397 899272303 136576433 269737675 88465121 231497806 27978360 45384830 184801870 153086990 169324353 39703376 58272531 857156761 312499081 590195816 577053793 49783081 283160620 53900354 46775586 55433290 224641873 146290561 402896701 779696919 120921373 968539352 170644578 234798167 501418633 118876 455501931 41916496 18979192 274786285 43477501 298698793 284126593 19534369 358359082 173520737 162854980 347783879 435287058 588612966 111468738 196383187 919948583 201195071 322381846 293604208 40513541 450386931 23207017 188217980 46022177 290604550 100241623 3618453 183573553 303637109 289000935 285288125 494953601 75439559 78912001 270277618 461181905 111378903 733499841 97818121 247369459 45523958 27664039 357088753 303520455 878442945 283449425 45181853 160960412 14828191 474310315 88280886 5271701 325276711 65605176 48199930 373394158 747033041 351601628 251457551 686072881 363862153 821898059 512119028 308496085 177064797 260474201 36168289 240678957 863218951 22313105 311997517 114706801 368187656 513447681 319459701 699404461 50409251 153584138 256177633 42043024 130778140 115199351 532303305 41536826 15328441 353934841 21660911 396163996 63882289 222702829 360410206 31825893 11421805 419976394 57173561 59940010 43753825 13045838 271168436 347504356 504680401 34083865 146121053 217740121 507300239 198267081 217775905 339900625 15785053 176715608 208339891 39486280 205984513 191099021 213032976 291500376 189244396 197411761 181754721 91359731 227530001 266925135 757449345 152945555 304983435 213761363 263966753 164362276 401902501 324844265 195027988 73557893 648004582 159056449 116755201 17621605 129178107 228235161 45948451 266625389 287880049 250431259 12398291 54301605 152865001 16176769 458713179 120566831 466385905 557112781 626117149 24136471 742576309 681816079 229067811 532962241 419912698 823412172 195485751 111536083 735423882 506826021 50555605 168486306 22404276 346077022 126323329 8156435 411785557 584189999 9167370 196810900 42039811 9229098 239686153 523886651 763566743 104014366 61564699 569370691 112465726 446547731 601027409 2843219 157056373 412919239 418015729 616344391 85352261 494275825 144310977 380300586 146664129 62485779 462183604 716453749 29709848 87497015 276329587 22454524 799077361 24330478 585197871 187614925 279845653 41177161 279428590 116767459 13819687 44624801 67700725 303026497 28551915 244344673 262462762 289223925 910585501 52094917 23348951 407080801 15622741 25863475 178334011 511187174 113406301 71893466 113055241 688333857 58912295 125460156 448637841 33625451 462875695 891764281 398001412 115628941 10065669 114690907 87348823 56064981 84227761 114960517 786957593 86461645 468665969 397600966 186998271 34552519 268347913 127860121 9202585 39322721 125396365 507637187 339291217 286137481 620588449 213933241 173137999 525733057 46395256 172317841 647403757 522515258 370789561 658626736 207860563 143496001 293336259 114677624 374774862 121573999 54954082 226183915 48650115 230597288 548285134 155933577 613826089 247252002 316397705 654367841 171975358 289360995 277476470 486455590 401497426 136395513 61264513 89653529 75130997 71901467 285575777 250688173 24223486 484926751 227322369 126456851 580526647 19081635 18847874 276469471 641382659 144760846 104135036 669790096 265779487 62597305 100820001 124707193 284050621 41486341 1034311 8369047 738611173 27489617 732378151 9677955 55442839 200241237 133089581 763531 267293559 454258861 124987886 23119617 163300621 72017713 604934049 25561949 89846077 785371824 63263425 244344937 599096562 832246899 267550790 346437299 460097674 75206957 69966502 36104671 328809047 663779269 7353041 717321265 289062481 119135865 800592703 311162153 98236148 731337583 415170856 809109421 669738158 53433653 311051661 219236601 300937096 54675449 198678397 309486511 11647507 65098708 350387181 81650926 679369217 516541591 139423525 4837201 315666422 824462003 339039739 259734816 325722897 252926945 41630743 171560789 777928633 14354825 577954501 131483806 697503865 294704593 436183871 31557549 25227466 804669365 330706637 231099805 220208781 379851521 205182559 39578662 365697671 1622836 545384309 795760 685984378 324170287 639317395 272126779 334450351 853225618 18795546 272783735 49990779 393594961 9522673 84446962 647395700 228957961 24389522 90029063 208800805 193719745 315451213 558607615 406353651 968971807 144416659 49286326 611468701 119684007 522332332 28138482 34509961 229349437 83346880 295316671 382838500 619625233 401560585 132969601 38132641 7675501 20932237 375000251 196899927 23868885 16074703 197138935 301592838 42760702 422584446 19575391 795764451 96587041 80175941 330088721 85307553 170517355 142508521 35400751 202032712 160267480 368096681 832534857 544123711 345619 348263625 61183175 310126705 76353057 29777977 594654789 70632831 616150891 242527663 404050986 560325697 46020371 477191731 260425838 676918421 633300817 133135047 375641995 462203926 249168079 216451136 137755681 488573399 5542951 210585876 418489928 128962393 148011011 56922377 63828961 16031401 163662841 267600037 633101113 31346330 2268729 34991185 850043457 264094483 59969435 586180805 28788565 29157262 535014550 37188659 259827751 19546885 202441409 275613165 336947689 215777941 54990875 627344201 32875822 417309166 172641 39536146 35322537 24168305 40927986 48486479 311742465 115039951 194252251 121221901 258838717 75519071 248276989 48711076 490428433 26703433 370356961 123751001 14440051 42885955 425360253 87211933 443664175 182488641 661440613 57273934 224563336 724795813 327972481 288194596 504956161 27949537 206872105 339087817 564323169 66350285 412560985 524127654 131480886 59318449 96766803 75568351 738606190 550039617 150743509 268222501 231155739 18034789 86735692 547298551 183149668 729966655 37209851 364902517 56459521 448966165 111231641 460335793 13561156 100141510 284936569 296501674 135442924 234977839 185608359 312873576 233867233 470633536 99841851 113678020 628039684 642517941 118595713 94716766 18307501 79726771 86202985 551964617 87081541 239510283 13268197 103675703 124966687 258720075 564323181 83070757 168950961 94705326 562213225 49056251 8053921 45485831 323539921 143655919 440426129 274730001 62851471 223778341 54009601 542848255 50910057 265298341 66942919 110044685 808909471 447302876 468081 510376931 171267626 638987937 13018468 66836281 175427077 165726846 275021673 215133084 2823256 132162101 164797891 14781563 865590352 70817161 270951891 129626421 291647071 897979636 13826917 3992809 97164607 673057036 608251001 235573375 88514427 10648429 109381590 149913115 103847043 297065770 23835901 22626001 595330751 232540289 122859171 710031 39020761 701144929 42024619 887960908 251907652 136405789 126387645 602882041 21190933 169474957 609285385 2784214 59906539 716419501 457108921 112775470 613472849 174951694 10824054 218040017 87244273 6813577 6962594 33023319 461922801 71858467 50144545 413097931 3346717 13245292 210257345 89762611 596197498 131257528 92389117 289134117 623576801 542981505 260018081 273226981 97490376 26788301 79434216 895787537 346920641 426070723 553609963 651203449 17564935 171020618 471510551 265075600 421354477 252757047 472382665 133200383 108102046 106932925 13629919 725875588 26988521 266445437 311059801 405584705 83643646 151281148 150033437 57306111 489293104 313139651 74991925 280713229 19158121 592328747 178272401 823715664 101447633 305601701 425564061 155445263 553118453 174544294 706818140 68079895 439634155 589525792 37528781 579119191 67262345 264738990 9831493 715936321 342376630 343385446 693930595 358706711 101873649 336769831 248122667 243113465 549470233 21771196 880980971 723583 266890531 587644611 93536359 329014264 75633120 112614221 279514951 634908607 246028660 540403509 608735613 373716439 406393093 354437455 591260371 457107771 46661251 842174817 724744459 173656297 55342915 148821469 11271151 210914661 53201604 73216595 112141063 635135361 132398701 653595873 20258277 3577854 30600401 737844401 349228853 530123431 18919881 311504277 184979851 939278187 69424271 926930741 304326301 74190931 112160401 20095751 307628145 286176259 548128252 20580643 364106611 269937947 186934001 78239459 165071026 598500473 149786981 3417823 574051993 407738143 126130425 194751117 48435241 239521599 114965501 391387039 194751749 128320001 35650966 77824561 9973657 323310409 368224443 97941663 85133233 51272851 237675726 23854097 276054501 39014493 302014162 15131943 371938424 339331444 137992911 302435841 223272478 355278055 645087564 91107280 262278937 677804038 49808143 175199725 93156625 84662971 46573441 496142209 122572200 156678562 151767617 38525606 387682845 63274771 391466098 332448961 266611825 230831797 3834352 376570727 168410719 445722751 158073550 182734121 574423541 2481024 96084171 28941259 27738154 609391153 67074670 2876745 354753964 367155786 40185 29589769 24672192 30669031 556623622 30686083 370365361 851462154 379668241 41590781 150359056 60115887 31814476 274506358 24079621 94529299 16044272 251124721 714274297 1967071 122248759 835262351 252643433 18677379 316689939 226799029 227402457 192066031 30014851 370395689 631708692 426054817 132224401 173927921 110157673 139202680 162218785 929554473 50913703 127068871 10776949 376052167 230259758 701702196 196760881 82508464 373258078 87585929 218615881 61230147 14752457 442536221 149844801 539835349 709365905 313067637 441525536 45264447 782390013 679249840 246099493 42532981 893977721 38804182 640952386 361514742 128887195 71551278 527313857 694940049 704844937 328617379 212326351 162542983 15532453 56743050 82422913 384386032 11833967 127690165 175433245 106667295 391404953 107699183 495947401 185255949 213090105 131686379 263911873 169569032 849315961 622952281 687809649 522155569 597637018 395479963 146791281 630952547 73892677 27294879 18731785 223141305 663922351 323748247 227865697 117717769 219029281 186165901 5645851 824583529 96320056 3763201 109668184 386392033 162788796 191331421 55537651 133759813 3211027 16094101 23631176 572329 5728761 569061025 48680248 574423732 32687065 164774116 144820661 417895048 125737866 293742083 266259925 46823218 39615523 10603153 601471777 110739611 71038807 659740069 61080876 292726720 11179841 910986826 751860481 354182068 12201501 46670999 806973841 127367552 341535698 464888971 123587482 8789089 78190663 195097756 90441193 626985685 80192805 212188141 597430161 342233321 520208521 243502293 181339867 378019825 148808017 811542538 19786012 258591203 12558346 853030279 256890811 439026669 229051681 282470612 68563977 422612821 373887221 688042989 56188417 102034081 46552091 742942201 43072891 599954948 91778500 717707518 298134327 251737546 604980664 157490411 159622849 324102241 39188513 861480797 25496329 481351124 778418713 120253505 325990401 87182299 301690415 58377367 127105297 481356726 333177073 63420659 112895574 788650903 158426027 65580049 449841361 29179753 371687050 7257313 79188931 195431671 457922621 119314833 33334093 39740673 379750701 183611825 148566986 257352901 449406258 1747585 474793181 15632921 263716802 703102793 72866521 48355001 600123905 261246616 412220395 38762433 310531465 16260586 72293551 248015202 2587260 286325929 20828961 154680141 211850036 75764957 64401473 279095626 343407851 50967557 16818673 236537501 366835977 141265655 233490241 206021521 172527555 334332701 436102395 323166801 187934601 511161951 23195763 13382281 54683731 318071719 40265076 20105457 259947841 9195206 444032740 12326350 520179584 57475461 758928625 77804581 150454009 237019501 205099517 174107318 169634263 10422333 271879921 233630785 602078049 295938957 109445661 46103097 490244841 535416529 18632329 20309227 383622256 9780917 328463892 249135469 659913311 190648081 168645395 331921589 160280110 498973657 191703969 587344291 30741115 190449307 60303410 368297462 756258274 118813113 204453666 103256161 578362101 7533621 607457753 210939853 542822863 885647320 27533501 776527254 432086626 143851393 99552001 290119025 155157901 642589410 373248415 462324526 95232951 187093976 312689833 310366601 209918647 95809021 230296449 380154625 502685701 7079549 238826251 715532138 378824094 537713765 26653529 10903554 21946186 576538750 25575486 186522169 732241153 748580431 268706620 15139219 204067297 619532715 265895169 117583729 5326712 481096513 37445497 149339301 19995537 685796161 3926569 205044640 3067676 299620581 466605 772904876 259979364 598004987 124767716 698341801 454961753 201505021 250565013 325233343 522557701 328754109 96819669 446499445 142458513 287171825 648217515 550622812 532851265 146713265 407611981 413653994 125829733 999271941 509498631 784125400 31504145 470454876 154036471 720982594 182067445 15627994 165681937 471875 617979377 36374429 561690039 34205899 978024919 81307669 305516499 391981261 415565641 193550137 95078401 92732231 550407853 49552196 350143711 709718481 103319620 213378982 396522645 336819433 177191598 530785629 57924203 296554126 621116681 387688299 241235121 519276801 254211501 753769801 85306771 138686701 157150195 139339311 208628399 414147784 44908881 33422776 142757425 152263189 170875229 662220172 14494789 244166161 313658721 486219210 7946401 442915901 291037384 115463431 181795655 503392 165181505 201577501 184316133 3250301 122559801 393448024 651899641 321080496 694484001 429671159 597802118 378833599 160966306 234146929 154758137 618713163 199903041 234511017 564719065 131956009 25239223 643619683 42802145 402375421 117377723 158908971 39846657 144042505 82682431 506180480 8424625 1142641 84537001 264103337 10752786 94320911 289477928 569104321 474468541 79132251 144690313 365041345 25141271 110930401 607917865 214195147 450502105 28143193 119081551 603253726 443229969 144227953 626207632 435223030 60254189 10640741 584597664 268609951 670554341 450802689 473777182 57923389 490966027 30706021 756948766 724170696 546480140 5625694 3265786 281327461 280913293 104863332 71473453 34141025 214215687 24624069 995092036 176099317 263266342 40187721 134657724 438086727 15848326 376517884 326942701 86854033 235550656 39654804 7131496 189728749 93379182 69002881 168295597 29035748 206376437 537782259 4325681 8894286 66873157 919529066 206767431 49517575 470139265 550662710 111727526 679799170 212756059 81620929 97286367 256948641 382797391 37943553 102642996 306965521 93330469 194613239 550044601 286586786 252725656 247538561 692152735 326326739 312366034 147030238 868532185 10581886 128071996 212433383 22937645 294752900 323237410 96588321 132720000 38580877 211914897 412576978 54908527 219205501 325001411 244059436 107184081 28649101 670638645 149935661 225059941 72574783 156912929 705537001 68379931 250813172 36032851 275441321 297627826 151580602 807667003 2994137 12285681 580154513 2807781 325622438 6487581 650457469 345198358 112347393 133370516 493387585 7356196 9529318 44386376 342251392 57726189 238220675 383665771 506642689 458318546 220916040 112250007 563060681 91002486 7944982 471615409 398171132 27402209 25116631 440423283 69295617 769889976 29797496 35448687 524147625 752354569 53211647 20344247 438728293 468793057 187218621 410556869 221688790 469918415 240533617 48304537 699925193 168118133 55255013 360213162 188574877 136035667 190530773 117344353 5391396 153031453 175899565 616365104 797161 207850231 570827661 169041791 373916943 148848247 250703353 185153393 476510437 519670801 83435017 41557636 619416656 530756426 1674931 80738488 362708975 694174030 234957035 374770945 15184741 702557511 532877743 127657829 640281448 24469481 56537525 222202289 255245203 65656597 131682681 280617442 553313713 167466006 277732001 521082676 34834497 101528241 22007521 202222021 656964427 368850769 407896303 161306216 60676901 36412405 173608501 146084367 360131097 131533690 455926247 249499585 317626225 49048903 730772225 285867673 40972369 383979193 111995401 340418593 359799601 363183515 5691701 93176326 71699441 272553245 835010753 552281891 219938113 166907266 881974699 42240061 49321001 176480129 181339978 171588781 568363521 102270673 612204316 294942311 264621579 55597129 602550117 455283121 148514185 189215247 344364586 957456961 345333026 112498933 299221170 388759841 50126995 516085669 609197607 689728681 518952253 150921059 403473232 170684817 932133665 54756221 115971737 383872001 22716576 58896430 74154241 27758875 90713082 40513409 203535899 26656629 4792042 97774237 48980870 404376265 202778461 108824433 829898998 405016209 78176901 214547147 666408396 94501 726954416 584205751 660286155 230307961 355884005 258339961 127951195 933479689 382467835 189832357 61621449 68503807 694258321 458064961 111076813 181374251 33082375 91124305 831658036 360083401 53647102 649593581 30049076 174504838 23073778 233195431 476943890 119626429 77325737 96777111 396154925 15007469 38710819 145425412 229155499 679768528 61295521 34908777 477588294 436738598 415758421 65169101 17608846 378016528 577836741 725976211 78477421 194714751 250044877 588475265 97637073 4581893 344690167 317304126 223224712 22127383 678863241 44899129 175158945 46006468 96008221 17781119 272862003 8732097 508023241 36162991 13488476 510210185 426136213 208096721 344376257 125384335 176883841 173502563 204787549 507399166 14463153 77493681 920526038 650634857 118536241 352376193 284209396 63881423 240148456 120952480 749418563 113954044 22427785 111319633 241317635 477731083 463628197 520295329 64955947 480295756 458033488 149030044 308007739 234916761 108867770 84021706 60394337 180856479 204380137 327047865 246449451 30189629 474262027 23283487 186351961 229473761 7977961 323542327 137265041 21874161 291825865 75252762 679523496 142411648 888107803 469149171 209857201 51903026 54241661 862725196 4273585 692403069 184135537 545301514 387769441 262404355 32696137 643377127 33728006 209151355 464696051 177606664 438193761 79397623 243747213 528754051 838425601 622323217 235583458 810853777 464655489 14691613 88773601 202843990 85814917 45436381 138134053 162413483 467767665 537203701 215171308 147715366 45979201 145060345 55317081 26178045 211590557 737209773 406153353 201568753 271795341 211950289 516441841 14765771 470467767 576827707 701503177 78857065 342372825 759678647 332550577 441025201 769712946 38060502 33811521 49778890 230448414 23339089 5636529 128517377 934186 78399145 912031537 759552787 181356726 92217412 17981731 131300164 31402945 274162213 576570809 445572722 198439606 94945221 34744335 892211384 410619691 24282665 571485916 75773041 84686970 122541559 128337925 151982344 81540009 477035995 46471129 243101585 506377981 37286721 176096189 67988317 494645511 8803621 26522242 298494808 356254763 906119443 126805011 205761853 271186471 472677985 164520063 591098608 136390521 326424316 123385576 168797251 709822271 520581161 47344913 227450917 21890031 301006693 237864953 223011475 300744655 636599129 366622741 130056846 289591045 166449340 381292323 166714835 36539641 449706407 401763381 431045416 854775727 301673193 149402017 850790697 580408729 309085492 131949532 758844681 147874994 381209380 105683876 300218998 789943321 533580364 320091576 95339323 249314941 136985893 1076624 55738249 846285089 388706881 494592251 458471521 157049231 314214286 165938191 243847267 364156093 72711811 698370201 197483521 798746769 1325809 483738445 207876226 16721233 214193285 120108577 3009951 141903287 655481201 52101889 240073921 184721649 602829001 5599478 146899375 328796693 21863371 83533330 502455801 9835563 640731871 452638635 754705966 144479193 83831855 60861221 287475175 82470656 50502943 552712621 162596669 123729005 300522443 121160846 158364745 359291 203294386 322531001 13796863 236552077 109865773 70885475 255120229 165509845 251300423 948240235 698238353 22654799 3874513 80137037 45397669 130640626 133021426 188729890 60543525 416510795 709240 52629383 277278769 169985725 587511409 111100561 517683757 690605281 458566402 28015303 118200229 38242261 43309072 641302561 7030191 340720415 4860469 127123739 239733412 608996865 449440033 193180919 225024801 194741977 352439077 169728001 436426296 207837922 23301433 455125249 75372626 252115250 826227992 195780247 168127177 29387719 178361077 173361213 381919133 303113893 111357277 658358758 237977391 383408362 29356513 15767467 491562988 138143151 321928321 748199937 244124425 83228941 370168273 211532223 29549827 447813825 317514401 187868737 148291375 109560881 314860491 95349601 170188521 181929121 282067201 361635903 107285951 35954236 63191027 24509176 267066197 193075786 781434001 66899081 20477822 202436477 531091345 129880161 508186225 353875541 52075992 211862845 233336629 472480620 219236271 786846241 22305261 488128843 586803889 220315547 154433806 461286801 79948191 165531070 62562651 247288888 76349521 102997651 18315795 114500167 612517935 55611025 434509970 885999269 39836007 315684610 465491293 20909878 30560740 27284986 15789601 269944813 148177921 53363350 409312729 5478139 163648129 14324729 500704313 100027055 724931042 294851377 229985533 214819453 57851438 302220803 47769151 44068681 2329977 286562541 295096621 475700457 791685353 275730314 1965293 110288401 178031544 383597313 706706551 173492551 39075859 710689727 84406323 139743766 602089803 136609954 795288729 536433442 347183585 161505468 195457321 338087075 163343125 552522412 252394729 149585321 450140951 486185505 408191686 336000796 357159076 46886471 201230701 391656537 250435745 509267461 482746449 217118557 628326502 38489578 590726949 356630299 131149591 84702010 525453226 250238737 479078041 407410225 36953001 94133725 58283533 5974585 22224010 563052271 31473121 24876511 6948865 57923789 315263881 115850101 151201135 7201611 1582974 857310832 77319197 371014141 83151297 206440753 216502519 186154781 90118594 405684540 371460745 264125031 687522646 448816177 112860301 319449092 48216998 949247077 4819039 146455937 55238209 6242589 311921528 121259657 307033963 210807235 9699943 527212951 406637449 722722651 11302215 629676538 440717572 259250293 178463161 533252329 731412205 615222091 246152246 289470371 138513502 9040727 238701772 310944001 444898013 91648262 710675141 130026736 275461061 137519889 586295670 3182365 9940393 374214029 289996881 283051251 188335076 105064145 258973111 80091801 18378025 778592761 35450959 15092430 821697532 265268518 46004113 62332177 123994929 154747909 372851277 258846721 913417009 240100018 12862361 20246311 27369334 29642625 72540131 2609601 240524885 97026896 141876523 303073621 40181437 117098893 286672903 74752147 304084642 31226995 16015681 465090511 549215110 195353776 132704298 312969721 147399760 18344141 142532237 40761997 21189004 462553309 421701549 754041880 139043197 405672477 24657217 168411004 236744024 636325651 556623353 4124737 236063809 12279081 287406841 58659193 219394281 423263323 44572953 381687256 378172685 40140641 108677896 191257681 111770803 129410170 26122563 114258233 155237677 425781217 93258725 229632481 344084301 419419980 853888144 889412423 534697707 302435209 38898409 421937663 18976531 491402992 732369268 428725069 397046761 474105805 50060726 139006936 490856809 120391155 908368803 149162053 612806677 2830289 811680929 840543341 3468836 26456452 46711391 42624607 839565284 43464898 174724516 365694731 97545601 587732741 224976001 319515421 50831105 349354097 826555331 246824821 596964133 233778025 17207999 185327276 824668471 164300225 459865828 549756726 229343426 124584416 12723361 53438155 69921103 12386485 473489695 45379465 109678129 688203227 125753661 102011239 58411673 286705441 118328701 273191756 293741405 52149626 355903371 529700996 10537921 221781155 12575410 1822429 282259209 178797257 505552021 39217249 180787851 220714401 48304009 560640178 380509149 671211457 71191678 31149841 23603462 23695619 66370071 705305041 632737 37904959 626755105 350234215 827811308 22646101 59138782 373698612 113061665 82269941 207963913 631201825 119881840 112028161 682310929 89498305 160858557 37164001 498711643 562925351 456222792 258192949 105763371 577735089 703010809 477409780 67784201 66471824 732305411 105296693 806265856 311286547 159767761 38227769 154154941 324533632 294607126 477165844 368140847 119941929 35832181 185367601 75173015 299568118 13450109 159617751 59041693 411474664 36392532 27294922 332958929 79906961 171359077 314262748 36793381 862196217 42657701 709894971 162385021 510484156 70915555 453445455 241362703 255243990 70617097 339216076 219458611 14909280 127093324 784818713 233361961 4126471 263891526 238650019 41362401 201455970 972840171 102896272 313966607 460028093 754606555 820122733 227279766 379695547 28423351 146193147 713280965 103683226 302801323 91026546 971189593 79553192 52474846 603641305 138353329 777829619 13956097 607289335 344715985 417363061 2931400 550095031 117556309 199904101 134128687 60001345 106327516 164550926 721680353 775561761 67939075 234042703 20746371 51147329 292091185 44947416 150671647 642947317 90550161 134983729 91681336 696534177 417413921 437003841 106627309 503171241 42422291 364018803 54517591 118679991 640365881 77694907 572676136 8926221 769574785 31344650 107254168 795326813 264647233 550135105 232940096 87287425 231829401 638717301 162014599 422135731 895123725 229955329 665502963 252289676 433098610 71885621 258269596 155185729 28132894 97723328 145238056 362097121 383522221 642423566 320732201 132121276 554327372 347551183 7268129 205143070 674206111 105587821 486709518 205013416 853878341 717970147 211570235 363810655 65944000 241619937 45355233 124402363 48691001 53120586 56770212 35255746 135999569 15807052 108300931 340932831 135934513 42275273 141950836 202557891 441089227 298817101 42918229 50270741 16219955 17798566 174804316 52238619 218457840 226744233 228246439 84914341 86184487 342498776 409774971 646092736 3127548 412673456 16426033 13004109 1404488 43656421 100324039 46551671 111218553 344417086 27410427 19522801 66805813 361875876 500094433 432561601 381541794 107395729 329924191 374771557 892730351 123526657 86565601 46627088 362527243 700682041 38429261 258487186 154330905 123798591 128357219 25057891 592957348 104736155 238885533 436612363 770295926 73923823 458295338 606692373 403174009 704927146 727332334 858750016 834030919 79206526 811581737 286012939 139057876 26530686 376858847 292856978 688250577 232570321 56906388 560950859 134216846 171267849 363421990 681608197 44173 243488561 675664001 416676037 261041905 125851417 29041900 80880031 669145465 15310093 308113169 474433735 446217751 369549717 242371965 130870730 2464675 243798985 328663426 53960011 229581647 35207253 441424246 24094369 121500181 65387361 176891926 102263933 149859571 430744415 37043154 67970137 106710663 276012773 284721121 382477817 364579161 86305 20142479 813805668 102918124 177845035 816914766 459192501 7287819 209605893 69915241 262812691 715191701 33971576 7624401 41461098 583408506 614354107 113855626 216989593 48497248 956951897 286538516 173376865 419357825 3438051 171532761 317355627 17845001 5073505 116799733 147855041 428617065 108178389 253563031 565368741 377618325 58346443 113696867 232483786 492957246 186327586 42533457 41566977 361246977 10564480 112225897 346653865 307862638 579196911 525527291 27688948 434260087 602121729 61705756 265935097 30337669 262996686 175735171 39283077 298172701 241413436 171760384 140307181 496923841 594121203 107351236 57042322 67840992 252726307 597614259 127283509 48605041 261433867 966315961 187863391 104195197 53843901 334337661 228749860 13704441 435284561 125448201 357103385 447810729 137350123 567296416 291729007 392983293 273983041 336526785 277120445 252449389 25798987 512143191 132799581 221168965 156027682 59425726 249016548 495433719 10747441 263205411 184836839 679415325 718139201 6628051 273918545 355466476 925496271 30632631 515550401 127289026 342767741 384573586 694249821 430738921 526889705 405917 388763334 156139867 163739830 45576862 395137996 317121381 1763665 561652390 467073237 5937974 358546576 99313675 349457761 428215019 141249955 748088745 313568191 951882421 364804201 115424214 45555589 448654411 20281921 496895109 480318684 424930213 306616045 172195827 166785697 59162916 150461056 190683732 312839492 242048068 643414465 125858188 245832757 537637549 141219817 752510883 8942669 477208973 709212286 732427885 122174451 376355279 113754407 195871249 130451881 433342765 341839654 562299184 630577036 487924993 284447852 409366321 450523193 18611947 648278936 22087045 159683993 62519245 25359791 82271377 118379476 116011875 231414800 344767141 273127186 616045691 450064081 280002521 95711221 161050093 578751466 10222993 507501800 52732761 1328881 24409441 754960345 261643756 207626551 1264615 71038553 142415071 35036134 839068945 26741677 329314705 492786343 479737931 89854441 642010545 52865411 15378076 360154263 356785318 203234251 29395126 720371765 208888933 52996692 450409169 193725985 139007737 606532126 389612217 825550112 197046305 476210552 145778644 767284945 213910236 156591841 525348217 41559085 267316930 123296905 409957451 76262551 141682633 1785216 138056846 550797633 241060371 240225481 144207422 52979037 124987792 446564735 6405175 303608425 189800080 39469751 31943827 42900193 256932913 435075895 736505030 115344669 466112017 68568865 296387585 601459051 277933563 313140219 731662244 159498053 61544252 764141436 275540185 590672321 91984705 181956209 338107699 427506481 31348104 136730434 440403676 8216436 124444801 216275001 179511743 622517539 227381761 58340890 212446756 443784769 310272007 57499666 9310061 75078971 19888393 98294001 48101161 42910561 775646281 599166730 151386835 62466714 6368685 150338689 128954101 236285101 611721451 103625065 147419581 382879321 10501945 240812062 73614136 735631639 359674661 280996865 429106051 61822993 68381682 48561041 467117482 159779341 133551433 151157365 272032201 31585861 291622765 188388421 428159281 386359783 65979909 367888041 382778338 91333551 464207709 641011249 26532751 8940086 766662051 155847065 359359221 509119 45182523 95640337 154703800 689717253 553578481 269542738 25285671 342534141 244547185 432798094 2121713 63338113 382788289 770280893 720677 206732533 446371381 209692431 367746589 356083 272267266 20115901 471097711 413163883 61539897 506544247 488507801 234635281 992265033 172125259 494257543 18588801 92041291 459765855 263822689 313062791 459183788 337131861 358213483 17323384 812829713 205347943 49578031 294246016 23229487 345599 45692776 376313407 97805045 230867651 241155736 16568081 190377255 116833699 12923965 164994181 124927693 35829055 194968881 62615071 181992441 380021786 42389777 8171206 24346492 59658631 956707148 76213164 52814837 17297497 56749645 544204597 16150371 123567769 85240585 180536851 15867801 8643601 55780501 20406970 435236047 398597809 809707125 414773347 260559751 118664558 309060523 83191561 66854369 238680481 195450953 392404528 699829516 182601051 811138239 466456705 134772184 511451713 298060777 384303445 159598891 263424887 112630288 684718906 69018553 397345633 59110075 608262454 176780282 151565387 208311301 144009766 57294141 53759196 47895282 381622301 338029705 21500857 135145937 230439980 505561654 350952769 27727831 21596561 123308407 15066851 588756466 216933053 447819625 112885003 1425412 82464817 258549703 48492247 361757925 62104709 287316620 33476017 2559222 542532233 17738413 286634116 86523265 219324001 135424084 103411501 377015665 425728252 55848041 415640345 260620052 184546090 382792796 30854650 68931661 399499525 20255263 9885405 237438189 17566017 220107266 222969556 197448526 203735255 46160200 578497752 569278963 424936737 49065729 63265297 466266826 573916121 70593601 258707440 152130881 722094913 957917872 14931766 400934942 116794085 92264149 142873129 498212917 48086641 131893311 315780799 15883057 395314481 376130641 270172636 366067976 117747505 430663497 202518520 26828580 279632791 57298429 203515366 370877297 548559691 1995832 45704251 214928134 447152641 226681939 39874781 663101635 260825273 304227841 642572863 16615273 215720215 713193745 602447058 675666155 464915101 337092097 498987921 436622456 52374711 297776641 22711930 41952928 263212687 215787529 82638271 775516 47963665 490968501 101639001 741856056 147915301 49107969 435590059 284358713 806850737 240009981 258840046 242856241 744487021 71769601 266087801 407601337 479973141 368574067 576776351 134162029 260543465 328707355 382314031 385423858 48277321 165955376 73965634 145412053 342663861 562040443 145898383 5496688 45374177 56309008 21251791 80446529 46759735 434001488 7693225 599672971 11767600 168737013 30127933 65103121 459897481 514246125 127911526 450751169 751008129 68712477 273823825 48877261 34439791 759093526 14236070 489333259 295415681 218607693 53514091 415995724 349809930 50005297 201581521 86538541 31462300 9138708 74108046 110304289 105069676 783002494 371943098 152337521 86891751 592690501 3991233 18400467 513262165 210056425 55205601 14433553 162877555 761357251 287429941 51826292 388436301 138271009 141458421 385783861 44470606 976230 56002681 647252905 229246843 383952609 151517902 136276676 262246381 172729285 98456428 894971386 21024037 294940501 856550933 399091519 277735801 722745877 236914085 763722961 108354316 249207137 26028718 117159251 268591974 51657403 61916401 71938529 621463543 327051561 158685697 220892701 307056921 418597057 175107311 207553204 129546732 943250764 411243917 26252073 41627666 641443849 57485867 343714136 381559114 356417284 697723651 25506523 53897035 71906941 567951229 3418956 62081425 3580321 560437599 369311741 32709538 684860848 117083251 501095999 10447321 193424545 38161507 289783429 213212641 353045953 523328293 817134669 201855424 119681425 87893641 491571916 32760846 54660521 92423501 85122264 604711955 305844571 81187123 140980469 99432516 226028545 455656827 134119869 78588253 109593331 580176626 471623880 249004785 47588144 110233141 68310485 59989153 253506331 668156226 134408569 946451 91027861 159811339 255071020 267429637 22491834 841594219 356207878 190360561 159228576 263393497 332548613 340142401 342726679 429969884 372553651 8960575 215671116 227757997 88619169 527966587 505791973 69882121 205004869 894909751 416796769 421044559 283961179 303356215 14247283 237699001 743954252 437944729 36400911 256732759 56057 14269104 2314289 749883529 16237420 366826735 74127242 238699483 134476501 840221539 16184527 112000521 126369201 220583249 235602225 29312916 874398825 747163811 73172937 413055763 7564675 165406841 339918996 12483775 715732 179957866 103718225 233204049 211218070 11716372 437035813 357894417 166162501 221293029 468926057 16763951 146738632 15593973 621226489 17298516 235506477 368918529 37907431 95017591 551878751 753878413 116919636 370455199 668206751 150377811 5955730 148069601 346035051 9139204 108870405 991522093 256709543 255956269 269845409 155341801 136421372 14589376 350876801 128791036 433188121 1 211523101 99557431 171469768 204044842 393068100 162203559 430412665 64212091 5555821 51861831 372377404 394554759 449534514 137650177 163137045 92101361 21690721 7341933 342935535 434441593 3642347 144124021 33283729 31139389 20254356 93029070 174293364 43364097 766734721 54481001 37018117 4161781 43145173 9375769 415609201 121428616 4844892 154053697 252290941 495021591 230848255 73285249 121604569 382787301 555397761 58045459 437754346 41989229 423703216 125065691 129357931 61110311 25390112 148764639 875272473 156266578 30551585 489591759 49228904 407703912 12917281 772117597 484631861 4428181 104210209 549740296 79949116 138006913 177848001 764033769 379906330 687978373 335215122 371927382 29935505 74144989 112841677 61964989 706826950 82523585 191994130 347715531 208444398 211722421 160294177 49584081 33146819 20557951 432548361 70783901 876534848 65325835 367979261 598943227 102286801 85157918 344415496 588172365 251986153 54039490 89779213 659848697 807651587 206346031 320335651 426216096 38349181 114236611 350491629 190890106 118356938 29343745 141704776 122890326 98347426 217585507 509159971 896294821 503804293 510060001 194441581 86603911 472601503 352539787 92664139 289058841 218111697 44063010 126669313 39679471 361447668 898470494 105348601 468836497 575179996 27362143 68367223 14941981 113688901 784329191 427953631 20544214 154243409 302217501 234828283 586518633 37638329 316740525 35074558 353819041 104561946 73240690 542362 276558187 499506370 125791601 87263284 561444913 205650085 687358891 955583895 359271263 21341039 54033357 12490136 889502068 598165729 85530627 11736873 163619281 4564751 175543361 41415314 802192681 79650357 314195528 236313451 117715896 123931926 11603944 111757258 18930225 116515259 231826743 129586504 93098095 386041099 560576701 313864591 183731743 435876635 322692621 530669569 65712426 88703284 126536047 841838834 236801331 95464968 669521387 59102198 159974515 192195089 272837206 713204175 210252274 164940175 242034791 140655637 175972556 523686871 852823671 445084801 698692647 197734958 9901921 23909881 70335157 11009611 748368857 96185233 40227481 6222706 91625899 62012371 453793686 442486591 469158328 123815539 650214657 435799277 260759291 6246241 479478126 300675164 91347751 532852555 32356217 215258785 541619911 82580815 600899779 4619623 312335875 25908305 53302257 583622751 696584347 430039627 288305005 403578241 24975862 538045839 393321391 217499465 453318526 367842157 172685801 794680768 357641355 724272320 96316361 273263530 787539599 93384831 291610009 308850841 382678374 222307801 171211159 380878897 199825960 38512376 17900695 169423751 24241364 174125507 45060376 304448116 403650660 261157737 81594137 6161801 46189201 3753223 49473526 624184513 29956609 128928961 3560605 296648675 39451221 395854941 233337515 175930305 88528301 80913691 890722277 937410886 37104785 674432617 41339671 547274476 402634966 59211049 615819491 209851831 211842082 89149963 725206394 639337969 78874241 154670735 398959957 141548063 479018153 18536971 12401348 110023747 539124301 357020477 649575647 495725876 849178969 242271031 3873904 447497 41795029 330118335 421107261 371517697 103637626 96933593 340621457 650194207 157653847 406268591 225502192 500804945 468439507 32141834 26056353 17340807 171537153 216555585 534346185 718818451 37070456 503075907 79865797 680241094 276177769 625341091 889372339 150429235 25806601 453293101 198651506 400043231 252430557 218604673 479123001 85725767 600493825 21882529 25532641 335761039 216505924 605533699 145700641 700795649 294599348 80045421 141652164 193799526 54574911 139429270 38839785 374061331 377559337 10037116 246642974 585525143 453835857 351712257 102772927 414935676 302714879 76775875 634051078 128869249 348880571 9409121 104676605 354038267 549198658 169708102 22779808 230858509 135357479 5232426 201157389 318499364 17352943 493828725 483691012 101878251 38661245 969813076 316675281 492462104 623958595 13153713 357839431 101271787 101145430 97316425 357362288 436185173 94571090 560852425 203954269 426135873 213438589 223400386 16092049 1074781 352307572 30066423 61250869 755934501 82808437 108687373 20554773 800021809 187196815 89247533 125613621 248394601 223372817 804170393 352727257 358745081 158631625 416780722 77682451 356313761 496506313 202527245 35838928 646525948 51467961 223919515 118902981 125832508 147849571 152858695 551054293 938188728 771876181 423622043 521292169 339556114 257231382 132540311 265274733 154448581 1941082 272303947 139340543 195444481 655321314 428300713 326314449 271200577 118569451 343380014 305580556 52330501 124840219 769750801 648062433 464230845 487187548 96672443 65914168 709230061 42776493 129871792 452606961 263454553 524167786 46984022 14872213 246355061 562210027 25772699 76160932 329785549 693053617 156537577 7961761 464849307 146898259 704482893 290343578 483895699 756700043 93370577 203621237 35476030 577636349 434613151 123020691 100217959 315444991 47081995 174462105 11297586 156616563 822098265 63289804 304098721 369620761 224098375 78397012 104159145 97436350 434808441 68545237 363247977 18254575 49970629 202085456 238023059 931938841 70055854 546494761 559600531 22162887 104914274 566113951 116567037 82327411 776708839 75573451 283437 768877313 851329921 460118407 2522461 461202619 24653041 118941343 85267840 95998841 40122001 467997921 33689813 283185476 56842901 347263026 152957949 18327877 325425241 213489994 16665909 126586 77539321 19832936 88131695 16571126 21151461 633897173 684115004 268620409 489660129 165888022 74706220 318489601 409729645 379917315 193111045 693708181 34134525 292231857 721080467 591333511 35996969 82211185 37020325 437736365 491697361 486441265 14002654 571274193 132236551 55608289 98181835 4657117 210689613 417515049 542052921 342232381 115848701 20804316 948068857 206943671 315936325 477877345 206324405 299617861 38936701 403309741 211639071 1491235 110904151 192572491 130110761 47569171 237489935 106587937 446078296 171687142 146733797 41393449 13446458 675360761 342883626 189478880 781858888 166473159 249752691 361879093 288733441 178516651 150991105 11580024 228077697 109264861 40497736 107004865 34955731 181865365 172149289 311232597 9028611 256683815 181557811 214928519 559835239 341201241 14557269 24001921 275317057 117271891 451208053 57111041 159442921 237880609 63019334 38884876 54114585 24345762 3118883 72883137 213858657 31964302 421621381 241255060 292907147 442464364 421528627 67308781 274172851 115176907 263535701 293071869 646026065 87925135 33016529 30987342 243746241 46993395 32151736 481759949 247319937 233832575 405960693 13583921 186658102 379478942 173456371 332612225 645545735 21367467 507395593 133083497 22361311 436004823 210407137 221344401 729844129 150257962 156096905 23166441 570967364 23767977 132449461 280750385 455332879 55960139 12149765 852249346 23600534 49309348 893007113 1961821 265195381 696501807 73405526 511203205 25481389 670847161 33208501 33544903 11023031 85842288 23659945 751160649 74612825 501533260 202557517 34693899 52610065 58388465 39396501 124217749 378498771 701493535 131667830 607204697 155870841 88878551 72097323 114069481 571054313 15368017 43530976 51808681 828755037 70409028 94895233 284515001 388083133 114494877 9163616 346802617 732451170 564015221 324887501 160942938 317529514 527513380 260161887 13158241 15328766 515959489 529492552 580042451 38381187 963307225 25562517 665456077 87287641 30317584 33125178 7348821 199466 12138177 515852674 284788061 444332148 433914689 51918831 274698755 615756661 932235086 76455393 405642280 121456966 881779240 140815676 50549647 48521137 59707365 172894825 101623761 156443113 601484359 19499499 378922609 4338191 2092755 176525301 1531021 231961297 8407297 141195331 348180 382952101 573521446 438112395 552352470 54046026 106239937 382543197 143101661 247183069 20377241 585478161 147844226 184610231 84242653 152537391 2423116 119497411 184604095 119925457 153465937 253562177 195888697 920446921 144453456 740507044 832711593 21555291 110909413 479197151 23945797 658296865 519812017 770621050 790233940 363176520 10431640 15307390 599506491 396043943 143852281 44924661 521492551 699682873 22651948 115888906 4044147 13612651 302515681 10948883 65998474 724233368 120750917 601550041 652097680 857843143 66094051 115640495 416043815 199347106 14258738 24822689 97057089 346892401 137745763 904860 113665771 533643265 277064233 367223477 467559233 661428510 587477157 339519341 701120911 104420827 1425476 211945035 32474521 649752339 34485361 642830651 325989697 513396235 173625415 666271999 795789009 123328576 298003531 254594631 230799305 25534631 78026910 79842925 135304588 322223891 640828265 195880091 135192479 385416107 24930233 248471015 83563 472296359 30537092 397481321 124217556 111267729 102455924 4257531 357726913 45788050 75110329 213434849 25790233 284128621 244798113 86747425 27918001 18770883 539047501 208960329 349872137 217659121 111566386 497266831 608817145 255041884 42232743 442933777 37246861 7212922 23747739 52317867 543198553 173146852 368504489 79423429 400461841 78353749 383236309 64451906 316198821 181283932 524419561 88555360 219331521 510535257 51199028 753888157 63716604 580500025 925631026 365751436 17667619 790639143 306215641 25749374 89881849 56006531 47322301 48876473 116533429 4744679 401742889 16220703 932691457 336533761 488769697 36487663 698951451 360349913 474982397 38294873 557273641 779760988 427746625 274863478 106522229 443672451 15001435 235084501 79231033 645795757 579596022 777048001 221850478 257031934 356937361 491972041 350212537 263735866 7610356 285323773 6647061 15433681 113797201 417514501 3004906 46722376 338058907 37273753 316754857 341594145 424480889 467806561 109022497 206902801 973421 887839663 162975921 565344968 134754689 365497525 355889512 479257136 410224513 526727631 6163265 441184407 64143409 829620 803971144 74554039 229538321 475639968 417783367 23683061 30990586 311373 269529679 91128470 56267641 683755915 25446705 704521068 10693536 5559376 243984753 52194601 61074751 20394801 70435986 136590819 180478097 324892930 107790971 63988705 15559219 19362121 249209017 465837622 243150237 15798379 251125311 23215655 94757779 59225785 234660385 153741926 207991652 522974973 384072393 80131151 599282573 191623159 99323393 57807910 468070370 415481760 120292426 9635497 540521209 222912785 485072011 181751326 120545033 347543893 228843788 39440657 45256679 325680412 867276609 16379841 9516090 13892673 561820409 170012004 37779283 4650383 581075905 103086551 151064110 84460039 416128551 161957641 6840201 207185910 176459382 152561452 287540947 444954209 598491171 8281105 221918962 237263356 250925408 145548237 800589777 2207421 15676549 83247433 18485629 536991841 481248769 481528682 264384793 1581427 289511543 88577772 236407018 234174414 204120573 604748413 385085965 142247617 114445909 108360401 361954192 347725498 155713034 360095863 549771331 660346054 10373333 326170846 95794123 96058769 226457557 290077337 88928113 303106259 59384527 83278735 13397891 576675499 209498097 78333873 466258897 309226537 34932276 73868656 171579808 4977549 98293213 339122038 37653301 368805856 184515400 21055673 129514087 553303751 69340257 138475503 32985404 720185197 24366778 308768716 243425281 411097258 701291747 34759153 256135745 157766926 280229431 358739805 56226196 9138903 423476716 23437186 78978241 144987571 179981947 493861981 69785647 24358397 373837897 325405321 110633349 181876069 135970465 48710921 14223886 346113406 439469377 39738817 119788813 105671421 421788697 150213707 42805179 356587666 141971482 386086471 106364999 13178239 15855841 402022305 57440104 164704084 41699486 41658688 408172376 79157566 433921273 484089145 370874541 2122099 171840229 713896656 523441825 18588970 813707809 45909555 233806181 217147627 449162033 142468565 22496381 126398731 290183500 607294951 167208454 793594801 151577238 832837099 871391665 295499521 582987393 22744099 371014811 182913991 408834254 265126 657834727 35684925 711451027 256071817 761621509 378578784 33862045 291391769 18044081 543287752 121165433 99704661 83791801 662448376 265117888 155074771 590678439 45985489 30041596 185843191 657550735 337082093 10177329 151845621 672201028 15345597 755882238 6043353 142737607 16664395 259463041 94038562 761414303 402350880 704021536 456815164 120890667 111872461 511571061 48133069 459875152 401563407 345213268 620774141 280987886 55832971 34422441 821053913 91933143 54478801 130864852 982065254 172769509 204069635 384075823 518611367 7302331 207611005 21128471 411314454 15663869 315143067 409654441 14879177 51713448 296652126 308325941 367116478 379570797 5222926 71719656 30163043 228083857 506932721 91212481 252621125 410798621 14515947 379610913 33771877 81224315 121391593 186961249 14009101 450256891 478751393 27225931 407280129 85669453 136221229 484576191 55951897 487253758 86104084 325603041 501466201 103477987 162577440 258859321 363603839 249044318 94871597 889070197 31236801 284813743 175185424 169941241 446258581 200995726 18804289 14188241 363774697 45718747 81849119 27310669 620616088 819414530 171263026 582861025 271774899 433607857 823381889 1851303 26915121 234741565 62498827 67437887 57826130 638787321 93623491 238941189 124202671 67577077 177064489 226013230 288032146 648391069 221166423 8538211 58634109 460388013 379340353 311007485 894597133 297683073 61649217 103688091 26292553 51690913 809048957 858773956 6253839 289038945 263248701 339117562 133603135 254107001 425792255 87830017 600816117 744430713 602701606 199346620 318135029 140239489 199787605 124627880 46448839 215626581 44180065 20569001 297223408 494035930 569812399 199756450 50979595 3728219 431831737 948572579 123945787 312167265 6353236 340919414 88904816 1944730 173813963 7156630 702231261 467291431 95501341 151252285 574965321 157515402 98919066 129580501 401928661 60008993 624030799 146058705 255807265 899756196 196057614 907106215 228559045 22611843 241297057 542609212 365769145 339497308 246450712 527977383 127771361 767693073 161462785 150243896 75365791 124394623 633474736 162194309 22651886 253887481 130113820 143536543 211746068 36489889 316235529 421730521 213112342 451831028 47028532 132992891 1067641 121726305 10135457 318265030 55675812 15628609 727096321 49517917 174297446 67007149 520005182 58691641 186968581 535525453 17373621 197243435 618920281 955881613 2258740 53624176 184967256 298766323 65519653 60445689 200354849 147077719 320681361 347752869 77867401 361547239 54115787 70570441 937790221 796345390 417932054 400428001 58001121 330219787 885439441 41965193 141509935 164220006 175958421 152495345 225983569 68388616 399093157 102075271 1666939 171982669 432691365 238344641 87789121 655719615 89683447 484165189 804837346 152887 125066913 64682392 717449621 171229555 264995769 92835076 376314355 243506381 30433500 16111845 533138843 1899667 184348501 498304156 43028253 55699651 209641345 710760241 414372196 558772213 39536326 344511421 259376441 58405894 155474221 505185825 174836334 42683953 62974405 269352646 155454597 255021377 20143086 90534051 490089524 931579634 446302873 133144843 28186188 34517463 776765091 244105016 426589093 215641737 12783961 635165226 441728542 11705793 24825301 109027010 489026386 534855613 284952301 198357169 357704827 475761196 334596353 130988281 599531234 696182488 255248652 232674385 36312217 110870215 106481556 115789785 662242362 359568881 12862981 760516521 210854992 541495349 602824223 189409403 49753901 708610001 140765494 60284991 203002141 448778131 5460121 289561681 356977074 621321285 5597705 84500011 151847561 30160585 410279728 30991421 693356665 14154545 110443501 216172556 231335959 113041368 672505115 151686955 767141814 602445577 19217605 212908115 59966376 185240491 107335505 114335167 58917121 334096446 387653410 3112480 110001032 162365437 148639765 659947531 193250049 369715893 26747686 152079250 58209028 105099849 52399978 50270011 160462294 2502295 30292291 138909 365094273 74115211 89264726 39266596 346527001 675671461 109058457 77623456 285669349 400288379 229971547 842298089 216374473 20840553 433370369 12290375 262710129 392759071 206749288 789748955 311137066 768351745 171488251 163457321 213640747 475362001 141653896 151832227 743858273 52277971 326921947 13076449 197794381 30832643 134434729 56290503 20925001 372678580 494019395 362697882 534618655 386089299 336391788 924098882 41798001 483526356 605102073 57285793 15929005 301296664 236626001 60499951 8972227 334111999 6229609 259103951 84753226 99229627 18683732 459763341 208842526 888107738 6759268 501998944 118082800 620955476 120952519 956106009 110397811 338322349 2687173 373873025 202272151 50246956 413068561 537105175 418104335 7602832 106062483 293675626 761953281 127472833 553681165 299353680 67975972 158628081 122375891 110109441 81815446 59525704 115320700 49862395 454766236 366653950 15751195 642972681 142709561 137491777 124805137 284861487 686359227 163443827 81189281 612843197 382467285 13208113 237999679 7746424 84454906 188269357 206037316 725669263 389604197 558203262 839551105 162916288 498395356 460301521 119239831 219680641 187376233 22021161 543802321 252280501 542936458 311980761 264911571 54519193 76318026 74461410 182283211 464478384 619484817 51930212 64603146 877748181 545859971 515523009 274758081 67685297 692703539 583986261 58086601 855971239 341225842 789910111 12866661 98846056 638641657 73581556 457900543 722373114 339552746 328116556 458858304 305351281 229854766 588966753 79745671 503782603 60517969 984340027 70249277 275811145 144010513 2383741 576971009 106277185 102785350 385139340 9480001 325830179 156161656 181958890 64004833 118344408 218744781 998960649 323848011 33226659 7182576 10902607 46205497 130888249 33628981 125527586 42592705 194593606 555324498 19726367 519903364 71875144 237431041 72098501 386614757 618965593 125380889 143024391 206704026 193450258 26495386 90885801 368212885 110593601 545530458 297600131 324959797 440299453 261915919 495714901 880543 66997342 582183925 469416961 499476161 182941099 6050887 197107496 429596511 33109407 885305715 45880159 420292167 37538501 198032551 168794561 24304036 447093545 7066721 105650888 318037216 613109315 136865963 294868578 135714397 7999951 159396949 47299721 439285885 673228865 232447169 726947329 925714945 5430853 322342483 56877451 197037145 225534071 334603789 692283088 846195211 119642605 66099070 675984727 21163383 552735847 646503061 143062721 7331521 279419756 37575577 48684195 645147817 763329637 203999787 380704558 76608376 404938369 227659297 556753627 173811101 344930257 99930241 82281811 169886809 186793597 861613636 91784044 151040241 567287212 183663343 722203587 65409297 121470085 28829151 168832 223506641 328247811 190386241 382567117 974953845 282384401 27391474 100598566 377060986 453815781 192675001 340350569 609894223 130509196 16803751 80196097 86575268 10466446 124779275 760101916 960841121 324380817 30966993 238081669 582255708 28739042 291165921 9102769 787053997 328640797 182246113 247645504 177530284 581631944 571792585 50038831 46868185 192652345 34846981 31310001 160344307 280190086 384068245 27318754 219621673 416324581 163566019 539486791 133452025 98519149 241138745 13090465 252464971 27719921 833719166 647537332 359975175 8616511 198008551 186646501 129785695 548241 181294971 608485293 532385001 326826241 215921761 604597814 250438140 370293105 207197228 501327982 80881731 163653879 595758593 101544311 383503804 61985442 45223935 44346648 552095601 277170891 73021001 300509566 106288586 104370569 234671506 52587965 14175221 2629173 30248555 397773727 80264297 828594196 945660082 98088461 779278559 679026359 304136421 26010721 127905141 178639781 14419781 1478049 387152492 112897166 202714029 55036855 60009742 204670261 140185228 107230033 197329351 22349142 789718753 28115371 410239259 567257689 109035454 44098476 175004101 585069319 37118897 115641989 862424317 391604514 115463555 372981415 12745377 27911145 250217465 161949598 3946963 350917095 134297659 664649301 35712835 75551641 203150641 86207433 942707931 22851601 348785633 255211261 864353571 321391621 21583741 181622201 310784401 192974441 11670751 13123377 385057411 243937 90223289 529547305 39606391 102941376 6985417 614842118 732519676 67102911 47713177 694949501 152577538 68995641 683383611 528121972 334587881 184860058 705858609 725447481 15377691 284652073 131286733 670241151 157982878 145622597 233432347 213335749 8446842 258941893 290784688 402511656 355948768 126245161 118009324 503645726 54503174 286645087 6239681 505497825 80267097 252505235 19270471 85725716 215697980 103348031 213691393 73947121 300299750 320100481 5264626 354985825 205329701 847993952 2789966 526312011 37695346 126777633 44935044 735905511 302999621 441416809 63328981 105106678 301990421 33697936 106367311 66829061 847319815 93211041 207576838 171706801 656644507 788494347 58549661 148236011 241976656 115124493 630707585 88658599 61123780 138246466 701381251 246750616 55827901 316348996 419603259 58376221 472776291 321180511 468267688 69062647 277707115 513939049 278012131 400773012 960507 25097150 71745331 239747629 222245041 740231129 724089997 96423769 57144767 89417161 271331033 12736385 455526695 410905981 576425539 4161201 147848979 399723148 553325389 561445755 192787662 646074637 145592557 148363231 360691001 29061829 208064845 53252443 57908009 110301997 403421625 123698884 159950455 199386268 189086353 228000140 766494717 382338344 305417693 713604921 442197364 116968041 26644285 272544341 33910501 421586617 323382577 631667661 386608465 685772203 423423205 577867071 20803777 101678649 316567073 15484519 58359001 72431983 140230252 7184065 478414425 405951356 509058353 285195340 178444351 89096575 10522317 772277109 151472266 506254915 60032205 25141001 31909327 349189829 119182105 295609525 746738119 24790321 392547745 199060345 427191081 29360962 365930911 39101854 447934749 275309601 32915523 494852407 943032952 299700769 261973783 159586131 69755760 128168812 31274035 171102273 8783837 196470141 228898048 539716949 43988747 459637545 399551681 215055611 172482843 54356002 439116689 10386042 169915201 875002801 60145777 615006825 274791777 27399681 108649871 386388865 700709527 580374751 117974305 38073277 256222255 283153681 411678951 472897270 344990456 37726629 126050700 249857961 82001701 144199351 358821553 32037487 254771999 147369316 211773429 144420249 142064851 207399600 7291665 3047409 135601311 155180302 136206929 845486481 375685374 380371405 18602401 22187201 154782017 421540399 60010409 158020476 515094463 461906215 798094007 208049177 220299223 45225545 6147307 384547073 13863961 487765 266661046 108786025 470198324 532856065 101561165 3993376 163192087 14360367 631619686 27624721 101435826 970438393 394679229 597065251 44918337 666769717 87585667 81990577 45883215 207484498 83489841 7266001 814977489 251446726 35570401 209133941 336545729 258176278 416441026 60009296 157287706 317423359 550531681 6793353 327863849 203050625 83060231 7331575 585092451 713081882 64332988 695986921 84239701 20647320 29556197 103962255 127185985 394089907 74195479 22632877 375627241 44981509 250483317 125838721 682782497 245005153 723808049 95205733 118318534 178255891 148668965 659100806 245987407 342885581 203453041 685768589 178997281 2734490 793416761 197168293 361821615 99984590 664322220 430681343 695962021 335168065 241217897 150229256 79386903 28564889 52919029 486664361 385353695 181399115 130415079 145582776 72324147 17183233 176678377 142030162 422459201 408973951 101376226 283211011 224764728 623110849 508332757 37874929 57930725 184708857 49420681 47772721 976944997 183198529 2143153 606340351 451612909 346389121 646014451 126868561 39552481 234226719 331486560 419687143 861455745 402930433 101180041 366303513 324461656 46957401 238194986 903206749 401921943 9788259 167981321 357730880 109612785 73939657 44222095 444421446 407994809 636325903 209003305 766507426 161342281 20045497 784772961 19820501 182356208 5106457 268489885 345597834 240222781 722020608 341584777 37409800 895646905 157586059 260727166 470732473 436719251 219484909 64381489 24260769 383791621 7090001 576775116 761658635 470601184 531603465 35435849 339611065 36514825 551196444 422659147 93543022 35534861 281718289 149218164 502579678 297275687 198212265 463593059 105640689 366368485 19455825 75037576 2091067 183759361 20972461 887096257 20058585 22373497 574776644 512356511 159171733 852613561 663440521 92729019 158531635 214483743 429369097 28362361 273724524 12074470 709017751 504569665 439777521 534131335 462218226 353759121 119106381 506161514 562914893 53618056 255950046 110577721 804008809 14649714 207584533 257123513 8598513 759917353 433845707 174012385 366996281 182675551 321442767 369578297 104134686 270843481 49965025 389746862 21536915 223059269 330137401 2823185 268358637 48091713 125491303 437076445 174709861 32683177 355016158 442713253 54788126 468856006 121247673 265053751 93712950 106655407 129517977 202672507 202237407 60168401 315257101 641480789 95881821 223066345 40519183 163934230 60695011 48061828 469292957 477658195 141723397 328324033 115302333 228020576 371279585 146721824 354029831 8726023 46572379 732357718 122347252 207152537 77735449 172865593 300170935 17110556 705547888 218258815 156069024 150234917 135223985 154230189 167314555 98787630 362268637 695587250 15817957 115918692 268120241 860436457 163559101 102178049 255244381 412199041 189661823 15172321 42942001 1529497 3935001 339260581 463629033 148462533 308230345 672023761 3244060 81204096 173610445 28854101 576539683 182167361 532020111 362957076 541497001 8312806 64318060 151551321 516256047 120252303 196507451 138463055 334698823 67376137 372135455 116760286 351656529 863253091 7350827 250103215 80812801 239101753 186764347 373917619 104141401 4249816 337186621 894920401 615302213 302688956 295180313 867572297 2388945 31703081 613166201 370307471 218705113 20481997 256882697 95914477 91910506 169045605 524211447 692227201 515985055 237552956 149059235 89520229 366632209 742123636 353816858 123416569 680856665 333861403 33119604 232349059 16149298 527352597 214442961 154702029 121461517 24769441 100829959 87550825 44657713 320217706 100489849 95257441 877836162 418588732 70226638 257925793 530304275 23589249 518926839 174673036 162013907 272220391 115992801 119869311 460187026 123618751 55998895 506701777 4217921 226307116 7984600 311422929 64091721 232974413 74593701 502197556 55770585 281475083 48790281 552599 395049841 200530413 414079917 47130337 620653685 169907445 105157171 595491975 261278717 26142016 63015445 90960206 202249168 247650638 392549301 90543733 289875035 99031369 5279041 20593575 577464757 379542557 70877911 198977251 309334500 890890963 30075501 124578631 98124937 3240541 567769996 575595867 70857101 145922281 17246629 31089259 829001567 225739111 220132641 916749716 40665318 354057025 304051855 420499267 967707136 96376434 17486073 168659965 506179785 5064151 216207213 156066277 133404701 637569361 763568109 44366371 239279209 38069753 122436847 788168599 994169 69753751 25723063 53238098 217728521 228892999 351511026 195071059 244568391 144270278 110021278 63641721 53250901 665595841 62648339 495751161 364543921 216248374 72975678 259509436 582055261 40804611 273424831 68868201 185185993 751078019 142374409 258932863 160751953 261129569 359347525 17107747 687549270 340941025 810377690 61356583 163201501 14481801 34605121 9123906 228831333 448737934 326805681 403812997 880326426 200908447 68047805 129972297 280586711 286450121 123964267 383498620 95939247 887144859 43733007 294457819 174744982 345973240 688776622 37150727 244629625 19907251 812835201 46227589 266795801 720990418 673681681 403138978 406376317 217394241 297077918 589691691 210833533 136024123 34465131 19164181 235744912 16972621 309679151 159761625 260142326 106561256 99042301 14714301 290243889 470689959 20922871 8903775 574864657 161962431 530149901 579979103 13767033 961707805 350525251 17575761 348594536 18869229 91981441 57302476 220259806 44362841 652331727 788466218 966797361 355188185 40725091 326144383 339608724 748624511 119918249 244580545 283414661 120041471 655407401 197887240 889925092 790386796 81653269 426072252 231733633 496574279 130362473 14525351 638496325 530187401 842672837 174343919 149249561 126658213 6289945 249947423 151076193 633550894 539882941 11261169 279520291 14888569 55899242 502550641 401667407 330686614 50534131 291153568 941872297 12650395 813881434 71060137 285959801 102181501 161161651 144508150 173510001 478909649 737753795 58109401 113014794 418318513 63161776 146665751 213828577 36835131 243399136 272474770 126190321 333813233 30016011 224580989 368846880 228406465 241256485 10767028 536340523 35472178 7719657 15218545 599319761 237421433 457148179 238299712 55203175 413395138 76023091 125470107 246712539 512916756 247552553 495201001 379010129 139604893 222313431 13571119 380279161 8214454 458712841 544205377 388083601 861702973 260230153 418277917 224488109 54650005 531673879 264538901 143220986 446138261 117020677 173359873 34445197 235337005 93948867 404566681 132555941 286723558 26530444 60567629 574931331 268656049 15320215 299410321 36602119 122335139 454569865 438225513 76587793 35601213 402017201 1838897 247916845 105634270 307899751 103984777 107959426 116083306 637352605 483443689 168193625 16233252 580022913 186244157 37799665 237916877 451890801 420511651 365925526 180658113 301135981 436505077 77936641 74755441 155201671 67089135 525570451 510601579 266044425 21907565 122458421 29119575 458438057 167810869 84008881 328860761 322369336 556903891 265426556 29117535 131199521 830172 100624783 15467065 336519751 68945045 195068222 314736801 161940406 660481537 102475159 708939034 495640 149413042 298762498 238562065 13351145 119291257 402684183 58897525 47873593 93498791 46148214 14927976 633250845 152293621 78763760 596246901 165581883 121451156 68425486 65566261 9269569 78784495 161821948 57024811 15541309 428999916 88233157 410764417 22002241 27622621 594682817 245552149 587416922 16079521 429602701 3779101 37781416 229775767 121552057 43450237 113622104 406907551 84228301 28653051 645863158 148488329 467564047 82669 137980747 86096793 206031257 47731186 397677320 584768998 553790609 672357911 6738359 103324573 736726597 273201106 595590183 283227015 170472227 779497481 107708721 364604725 384575236 99562516 862136821 21437905 15641151 250816129 1246135 14102273 477071548 747754910 239347660 447321079 247413574 109991521 681475405 129199523 115567228 34090541 769264846 517873743 111948657 771993761 24824593 179603551 681562093 258277137 111629485 405675521 323042561 111279785 101905480 124808853 218971252 33964207 50142965 47541131 430731331 67532651 126657182 82724433 365161661 398753251 269324407 68005288 456613452 98642651 24344965 17874907 522516809 5825876 11549713 305342111 2691169 354013441 205296031 89915827 119004285 558080287 14928178 142972857 41165953 22797937 78999589 120046497 78337013 290437106 437861287 369646631 132352741 654946557 316772105 15444885 31755151 116458147 155554049 331927772 326881309 528283988 90897824 449056149 89097573 90524305 544182360 227575089 473490406 367194499 49243966 743879053 420993726 107678599 43739577 760842753 108560057 562172353 770726993 34929813 210622708 15494389 75422474 588122641 241355849 808018651 11551481 527809958 535359111 432447841 77826001 151661591 233006829 3198091 271517569 112933954 995218966 138942112 102595388 165039261 780047441 102715969 491103301 280380768 132861511 453181268 22691623 859019253 398492473 1156601 1413943 247487731 28680145 537349233 15167494 118779223 49690397 637211125 19504588 187400521 46190273 6202564 473016115 372637111 132693649 5526860 203370623 609244933 157405351 477653761 811629567 220591000 52434737 50983441 165316224 494322415 19991676 606067417 74521151 94264695 81627327 27252935 188746651 237203381 348962251 23170753 262972617 126461419 863923391 630197121 11934313 790895548 354814849 935198521 12205817 425849723 230890848 155585186 145405483 41104177 328671337 281811649 130073723 30646969 45778366 470919828 84952297 370260457 478702501 141210433 301891561 41194153 183344419 100607457 315789505 27314555 56815909 28689893 46727045 138873739 460347561 365586297 253296505 948450241 278472793 112873909 329429647 440506429 67873791 671907393 603031685 494685181 251085381 372296721 764471274 414083123 261462079 650941569 96896257 184738337 263386957 199532448 9861811 164170329 652650350 85615921 136580257 18193561 179084491 545648797 949687327 929328951 312007375 334338847 198600279 438110401 106944701 29846321 343451131 56538941 266221057 201888820 664664788 28041035 18089026 958226369 15593149 7614465 117943573 566124276 149674383 287389037 308639486 252513517 5412083 200355626 76809111 36240712 185606158 5845876 145968775 17243952 456396139 5545531 48801 326097793 347221761 148250785 115463611 10877161 104880817 22595329 359579691 264709229 96863635 142619968 60933718 493213249 512902041 197332201 580294301 103039741 331150681 250722549 682293151 474633303 69337975 200495791 7056301 762659395 108766581 324801106 33934882 111913621 204655663 38031199 99590933 412287877 15838629 317569969 21265201 230323897 123962893 154668097 76123012 269538197 472777345 189981341 68618741 156785047 12147601 72948055 6001111 554978502 291215761 674012491 120035529 754325851 427732705 122265109 704925481 2382641 56399281 46213228 905415475 108159426 89500336 75440685 547598116 475562489 685955617 456549801 674062201 257267850 212245301 312073741 127003626 171466458 23753445 89703865 182184553 423229197 251523413 448022712 20960281 73591379 30607502 18072175 4484533 124050273 719067 53062885 190198415 354846073 590826601 451800796 19116033 492988453 30836656 88330441 6927881 948758161 730453045 135094870 353431183 573045931 237362807 489064997 303273881 259463981 207446527 42079015 67643753 188021785 129349961 202006911 295630196 103533191 500458069 637992005 64785595 370492894 196418769 15006300 125218648 218636111 131104711 275029976 114330511 3902873 9709529 195072373 284413926 503401893 528474233 611360931 968720723 214781653 206011141 656598132 930712861 335060231 100880891 316137433 633959020 377015426 62665524 778311361 214929217 617690536 649393684 199044484 28868995 386985850 633426717 67952314 125376716 559671256 145201369 147084289 42410550 207755521 402607533 65792535 211280509 40730159 151914757 512618893 116210781 822445651 325474112 705369655 696616987 104007971 332976417 805722535 482987265 175740265 507411829 567227376 70840736 14476201 214885297 175742176 957307846 146580801 86820553 957953086 394835117 575612791 423717829 95167220 325978849 491964777 494834019 37997429 194620257 70636753 166655971 520656598 474354231 452344369 160821893 42529021 384513901 104081011 115217656 35502994 644136065 98070496 206351151 37612042 27687717 333731841 169436109 6935401 165975055 531026315 33819556 8350881 170738756 920430766 67659033 14835421 695655107 119353213 68175478 765512551 169096930 440763481 173693113 93447736 717167101 8463745 18706801 35976880 24825706 763900921 95874949 8402590 831027549 332828042 161404705 6534919 103930198 246417081 124638775 271543037 598497153 44829760 345388065 55798807 11975749 477066941 854626601 55445701 109436545 77327527 332728705 657126161 665608637 346387393 71168098 246059601 529624129 102796563 48073649 64515971 106268435 786281707 688139250 5780881 613961141 98009501 113174357 20088941 25745311 174919135 259509769 154307182 9622971 205877857 365710913 136676350 160580701 21467721 162591601 718906723 9239841 44425893 827357089 69209379 356268229 830780758 44112742 40816934 14926453 15722806 29591569 81629793 16743387 8181982 491974822 48652781 41664969 692417101 77904993 14549881 44384593 130360591 297848409 74953137 21636924 864080061 50433 20142199 170261281 76344321 528740681 220683619 33325598 90886641 666797221 250401736 66293968 80418721 437078714 200085258 170087611 16830941 78059150 258377309 69101369 493895409 50669811 78585523 215208673 10751482 675886901 298965481 355752089 131047476 379219846 223965873 263386966 234579169 330779401 58439293 61744801 520090215 3029950 169181791 277441 176372267 659869001 80347073 821029525 410839089 114078251 65479513 416856039 52998661 857182018 11808081 252065374 617636668 626329810 466172205 59976309 171602761 126353777 410433563 2904409 374867246 56589481 805894293 171250249 531871225 638165001 6399526 203531231 352054911 417076251 374517493 138471191 359665021 177339485 214244986 32013785 214407701 118818800 184818871 462251037 107804506 134863417 469168426 296541826 271079233 484130317 506383073 668675449 681691711 174967453 507184516 933094657 770603589 485009776 197135835 101264871 225917791 18210802 492255435 551980638 14181357 252612980 76038355 48631987 87797953 420730467 85976179 219730077 149949121 151630945 182144161 247854025 366772263 741383 322514739 228150046 305776769 473116359 574620047 94690993 427989864 7815263 500883553 170646441 63859923 186821497 92580121 834903169 184863161 37217181 162951296 322703751 154371867 84844414 260800065 239964427 15708687 244544097 242196929 345527686 343035001 65327959 611944166 328396301 56119449 250029640 59899421 32844193 379495813 461115211 53860941 204414121 219029401 468922336 119586721 608008545 638563326 42396513 124360369 31414896 79415311 140060384 464738096 356640355 673842401 176114799 84010606 703295121 288181535 111615472 1420805 71007631 20872504 405595221 10757020 138811405 33606689 225882559 15879826 124876963 22701799 26757537 152366721 9363277 2364547 253219033 126546727 466239961 291757096 318901129 51084876 7091721 8505826 245582905 467216353 181780900 71065255 13762981 174245337 168974443 382056697 257336555 706189701 189881284 12537281 314423789 64640105 439183711 5562649 259589845 13679968 524224513 286889626 74558683 264146113 56713861 680623942 598020229 136745467 100795577 190480411 371727201 151025680 466282081 28105221 70770085 352582815 419386241 871792654 785651295 302308839 76441987 520035555 620266725 163000535 532330555 152348630 204652801 56014071 170338697 69514872 534401353 626249710 16915626 602973285 2624464 170203540 1772353 110953841 51104276 176393701 356887181 236478917 63337441 726435633 290179081 140551913 159952871 1783234 43447105 238408192 41124546 40085781 187960996 27027995 1316981 321066748 8625441 365842141 337975629 250683571 284383253 64404929 329669941 131211730 25771396 290963341 143006713 48220981 271279061 706790701 19244401 106416996 309433633 269951671 138542566 161736776 258670401 809342461 196922881 795387151 17343721 262222447 87026449 56897929 103014834 248810199 439921042 743846881 712917261 886301417 595429200 567918751 195767290 203778492 294818049 135322774 438659481 94019083 382722691 186159370 68720191 33276517 607151161 200838353 234188029 467301121 69677439 652514881 710069329 399657916 300413647 358581161 416031981 38817441 436521341 124737274 918482501 816759779 677333126 574810282 12004313 255665287 27845769 165011127 157658975 156719937 272068872 490999601 92630714 52257151 151448326 30854560 221628113 578891611 55607551 266323201 6680974 381393559 425729492 638703066 7477045 343455887 157169058 191956385 223804905 256773795 62865133 567116635 69804901 390336556 422072161 134734262 204641815 12607181 64735111 305599 66564037 397932676 608016501 83437843 166357905 264912693 286115617 145459157 424901376 32170161 18496261 1013740 426035717 135631778 412731201 61742534 219621046 32386817 254170077 226211301 12520801 65245477 131607257 186860505 14473239 416506701 382205179 716571233 223381462 67298085 354247516 265273255 181125019 167718910 40577369 22144975 838113361 150105664 573244041 211235761 329196382 514609581 946299745 6135682 30895717 203817685 126627023 6736115 472912463 495469828 474603691 490721526 98223886 214713579 274859815 69800293 189846931 61620931 634071271 331018613 322084204 236227564 60735933 137488429 374282182 516605251 40705861 457713681 538212539 21178252 463727041 52563396 330502591 185245737 228797545 228760641 149283032 810638375 258640181 16622794 103386148 483141121 90132610 97755057 475860571 276853981 379171504 209527774 741866280 87492882 381189397 436299073 14976688 409111805 316821115 839231616 32382037 34740028 85773962 15767417 546530563 303567956 62444013 599787 74344855 214358725 101176432 420050611 285780176 3378657 23271627 363420451 198333361 658729341 111277501 372028757 21114849 221814964 48704209 26783101 76174099 257556372 279747379 37888642 20193559 990151358 426091529 445801101 199881862 287989261 505726876 540496884 113304961 426719617 650021113 134918947 225151939 250453873 548453651 92249326 199007584 73419685 17847075 116500037 306973456 170620731 402028639 67595551 180616878 213788263 704935085 120101783 16985809 128036323 5743732 33753016 156658079 77232289 91698970 60123151 895091783 105621099 21793561 441556057 710838875 221924237 7864345 184324070 230504263 469554317 64118902 100728265 191111277 165386425 587615953 123321506 3128086 364448755 151312305 12096883 392979781 537237658 228848635 590869329 307373352 499079665 40535880 659872705 195590956 707587017 250862041 15685201 131904514 513333061 266550735 69081541 341801188 18084461 226807296 526316743 15576110 174234446 270980521 16771585 583433021 241457854 148307799 178710213 22533683 525371694 124582942 46318309 630595696 197631070 232310296 19115817 254006129 27700801 17833587 70827394 109037665 91092743 57608885 63751240 346457 200088295 756439097 45529281 207365537 679469329 747810519 202656950 189388513 169133793 295469233 137312033 133340475 240697635 417532753 506959153 15695501 62681066 270871021 284736121 162530808 232760537 104512385 516660846 15989180 106465476 293712461 477235510 862704613 533391265 36060311 269683345 185658786 173594201 201481421 534273733 34945687 374858281 170527769 556748136 233364847 34233211 798279798 654252145 34945831 241161889 471411895 634748755 53092677 430561201 316734001 289394881 106311115 117413298 414746604 183138705 193741051 797601 352929525 26943401 546310765 6274945 211344393 370857565 434258881 671230539 741191041 166821191 39227079 57322302 93567167 539029187 395031616 994133141 34430551 372707661 103261160 267564943 321055892 309255448 385776555 58718693 218729413 171006081 553669557 142654213 219846322 309656 505515528 20755537 94411486 117079205 3532276 62191336 77270355 302046058 26061806 42133114 59368366 51021973 427272532 643374273 271704631 778145201 419674853 469755083 58714561 10576821 218239701 167084011 272979141 34949469 538376937 289530552 11434866 769259106 49757761 230116739 245402083 34515001 4877881 2595781 70781949 56587397 4818451 380707653 177148076 87740008 85937533 21371923 80528423 81263683 66616971 870474193 4427138 239399065 725293630 929938927 107184001 157995445 789671 334430944 152640802 87625973 515046168 784641595 622461051 340180137 97461211 193887861 4837344 773324765 421391377 782000476 196602713 57211426 70842185 52159054 223172227 183299560 41604070 7712921 49556849 50533429 181144603 622298821 23915750 985011985 105908761 107581836 876847522 525122651 255065681 443462080 650801943 423046283 38579761 126952141 12075949 46509805 535020051 7312075 92447741 150129177 202822839 181437181 747532351 255399868 93908817 4362284 337552129 824780961 22775796 648985201 310520217 142030689 57024741 252186025 106652593 14911492 794183706 82190836 53629423 16555960 51331046 126202757 728390881 135955249 403869301 439693489 322492223 14768051 342141437 16323585 341617821 819017941 670988925 328105561 159735577 479064801 607157179 115375625 50180876 301752501 472653226 159712894 130909896 3950209 602387317 593810635 303590938 242227583 49650712 104883633 30687637 388868107 14147941 519319108 645919039 327561149 830536015 244781461 403518259 197070080 11020731 304909507 3094081 165131425 317087969 389897255 146722843 39084610 139018195 42013495 169019611 289188697 68437958 73144065 35883093 161543768 409045 487212385 3396097 568689067 98740864 126417815 225459351 39201814 15253135 443675937 104329765 93780961 455496463 228425513 263557935 1816994 159037051 134187906 44337607 603477637 115189774 97375675 208763791 517271158 13706257 289396515 579139098 65417545 258076386 102534337 18934889 304087881 405642595 112760257 324479001 753001075 146470087 596796766 56784151 201305552 184337631 57729178 408301939 21715801 8412703 55281217 87474577 489931879 205468418 57300409 40498501 94824337 477904175 23658671 167651905 223285849 535847032 2144704 966253936 18985753 487062721 690854415 43886210 845422006 585049609 26637787 106755691 15725921 382188731 508787182 248752441 157706914 28158001 249181309 927699376 304505917 289868161 137193301 434574058 459168679 411248157 277627321 200970001 900474103 333836413 581499641 5774712 14676501 106402425 613877671 239835025 630629354 93035062 12472769 505026277 433735201 121711041 201170737 229415886 235317889 189044219 661006501 337196388 282511587 4639749 165485737 57140069 285151129 114188984 180307954 524561091 511427797 316131340 253310188 388757055 282595641 494122291 75665551 276719257 145503121 54549842 366905661 189764401 53771103 263166433 272728153 262226281 90843481 69008902 356437522 403748361 532296701 69438275 393805809 547385606 101321761 174589409 300523465 24102578 1368577 35437481 59416897 345753583 3658579 426514921 328838631 1474803 54904945 213264626 303796345 39442549 84309058 441597862 229777021 385061447 349568853 217643270 127262681 204310035 54353377 680482669 270229825 21858101 30980236 274043575 88409377 31504481 79556881 381850591 310382977 4856283 911278082 507485516 787813849 95733821 120776753 547180089 65673511 298379967 121039622 176729230 6034381 20309979 744982216 394603033 33610276 152625331 514882369 55213392 567008514 421859144 211714399 129012185 397363009 130193401 7062719 450075671 137832761 62742340 16723409 712087543 519832498 58514121 690178573 584387326 197909803 46277661 225937251 599401857 60862865 322908329 626042506 321690091 14784001 154813882 4637377 606856355 227718682 245632393 212926104 460694898 526177 320750431 154040563 58901311 125550751 465043313 26994451 516420289 14239855 595047376 950758735 65384556 476033473 37922634 211955558 732421 235795716 876604631 40276142 7313662 83517001 993701281 578172733 425358360 360575920 233277358 40528426 139231537 304143833 467036038 220557921 29775974 242192136 273095629 255157698 764794941 910451881 200906421 105714196 113214578 336007106 731049529 159283589 234259657 77606021 116407809 445670301 441004507 724177693 140871991 145448705 6518155 47657808 83999245 101470493 136066657 337906339 18358201 180334198 236307314 745081884 828655681 423097834 408264610 772854857 60339160 326981601 140174325 219605009 297116128 446899270 108275883 8311385 35097097 115700201 48873400 19630411 325092671 367282435 81446821 89227201 658626277 376339948 57683497 531782389 32837971 14055458 7500833 69323686 5421833 240992561 292711084 153539848 209055753 115099601 361535401 237504961 702706075 3704635 310950552 440856516 88374313 12029595 164825025 149406115 65976146 33050401 198684626 182101077 405663444 191833381 202695793 34232176 79474177 415672012 14008726 245372806 667391265 750479621 463113561 320008546 262913247 126894661 12972597 54215729 488941001 249605321 34682398 296601551 771825561 377816135 746566945 479917593 292371575 346561601 47637079 659119954 526283935 277256491 513366401 15814657 864926382 20153841 68932081 738667557 386681887 244787167 17165711 46702881 258894833 258756657 481293937 77926369 135236311 38100133 392471626 347346825 438632352 120690747 761645773 147173983 84077172 142974979 517387006 249950416 140072417 127785801 481271193 6256333 586741585 23059735 201024021 107034601 367551018 142046101 910012468 75258811 602008877 200984397 40728040 595305761 255474649 26929085 19293337 587230553 108129607 879383778 218935286 319086457 228006104 584726913 212009702 324295585 28286178 173557846 343237560 264184209 420006133 751822479 17615664 138260288 480221743 347793361 816561985 193716667 819065711 604392460 617673281 649452043 38834864 96972866 181692422 224144181 86677853 21102446 339607675 773325601 100942336 75850396 24562322 87772924 254077979 94063177 2428084 145281557 464903230 389302330 545151193 93155932 11191716 40951990 246002301 53099021 80199953 312013492 555321729 153788701 229272409 410363161 192790413 47733085 18197851 343602001 226143700 62569039 54529366 149705873 1010535 2950390 482070304 187425505 5897451 40161058 98233633 248703276 87700954 107878465 195127207 193347430 190205335 143753161 106969633 912512861 204265647 65141476 62761843 145108525 22183797 149572808 243038818 380321093 358307937 2246974 503170984 132429025 51103144 497966285 386766977 500229793 37404199 485105332 103261285 138764825 114148972 38736101 59552497 28597593 190311278 392713267 102068278 1892201 639115401 202882276 523117593 4358017 73159417 270641377 21251320 10555246 4336723 77909251 655422951 378861729 170878481 553852162 9914649 310339389 51442321 173394257 83610716 98040475 179961009 361058218 24055501 107492406 22096075 989944936 623803586 685260651 54048226 264914250 132082985 8829017 872877572 42302877 55813075 41289601 15715201 343340063 194278977 236317852 468887161 691586413 182586139 122396681 88334101 8082497 307750400 713408821 512562643 227815401 387416934 140565697 663442001 183466614 230693631 9461251 35467265 329952624 85466005 44571169 771182649 703620431 41874351 55772673 568430531 676494085 93745643 546135745 161090159 430030201 344240137 84160618 49703277 70550109 433102857 110987287 433054491 672652951 360907585 392221477 762302885 19044577 131806543 344428657 749991862 184051506 581495398 3058613 205707805 247795861 126441371 190861141 100630822 28323613 118515905 52120129 381350593 690442201 485790556 359494561 10126866 459063901 17428075 57110509 110493893 65445373 350511238 43587777 153978100 79996240 268694676 73314819 54886845 273685861 580245461 16583104 18222603 576632017 665437249 278506081 2036681 101530455 46121817 123630777 68282241 260348817 3615755 419570339 137746771 163946301 4854049 85498621 431988793 643408097 213493575 320752055 236091161 96123397 246496251 824493748 9255641 394356173 98831254 6060061 242918098 140734798 461634966 13657306 469414401 65399006 432788881 329690626 35158951 41065729 408045143 516604267 957103750 163964177 205810501 1637288 808515013 655995867 658395761 367526293 122236834 308388125 65502157 331796347 3418429 177734758 368015581 507519937 139982064 421697629 403855432 187652480 20065267 354340052 310333266 262906311 196685269 662952637 108170961 654487681 41040874 2559831 538829901 331909781 208963808 393741316 475264101 13422319 9238651 338700202 332284303 178353601 558759265 224648889 15930163 395216641 436990663 27255394 284483787 832135189 317044211 174237609 8321976 90994537 599568377 2562607 96994945 245623876 557784855 76244838 412361753 504969409 26841121 309773074 353944977 12534783 639922927 32294641 24901601 9758849 207927001 802558643 55480771 267164647 286750126 961747483 23220643 205368581 107513693 282046969 226954778 20329349 253289906 79079425 217741312 16719361 681983353 557714081 6818725 97711804 685978921 77989591 479631249 205993727 178788408 587903821 41920390 557120641 630464286 468357586 115867603 67388535 780147757 89004911 164476657 22517681 277840333 51937845 25367019 74586609 250578078 245271291 443583477 85480914 146204881 646126955 553980909 60170521 423800641 212637151 148034019 352885505 659388800 218494242 334527243 61356214 49309807 941116267 142362045 720520241 10851746 127283461 15036847 473692680 85055001 27206941 433263034 103721801 176644001 277775353 616953065 60879817 215141445 27223897 620098789 385343941 219120463 85087417 281123563 56959617 69830906 447544415 231634891 242198576 506207082 164785523 177241801 164252101 407873077 133121055 527141206 167404147 202477617 684142395 206780089 156717201 101236073 219635857 214229804 102247315 610801836 146649064 812332 943836701 179712391 273474781 54724963 78674041 529992223 66396179 290164841 112310929 247973289 513863659 572838447 244330801 437814532 3386539 1810368 11254501 253760905 80839705 233561692 456250863 975810577 265272379 410429701 3664499 307285226 143408401 211982974 494622721 282264867 150818581 13609929 154547849 56991936 5288778 230443774 271233946 99214881 322798051 899960860 504498441 42828089 312591211 593025700 261377656 337885075 68615509 54875071 339223051 233520071 187007079 86429631 27645001 32646461 53607940 39901877 4463533 290931635 379591993 682830501 453531836 26964097 58733269 490912945 210281761 163615636 20210331 320494445 277953341 610757560 351457541 57741646 235352331 648251101 302400220 8402301 741705771 375441307 206082326 835944869 955932578 245151733 578030041 259324093 300399865 153954022 27259636 639187543 110012369 13756681 40736830 700843151 457529177 400608769 99378561 311490712 184526063 558720232 135466321 616416643 27239701 776111941 158467241 376529893 158145601 149450928 332147625 133985356 5142016 27124873 305117101 13489433 87428695 77455057 25420435 306610217 612715411 15856276 367226461 414968278 249484819 16778557 148511251 130155345 356343937 111191818 212134906 10014871 243251263 117406261 33572449 115516121 284782557 100909907 36461521 44499628 437406313 410757658 4061010 366148837 576668819 103014220 217937791 647847426 254277601 91328401 221119561 169619701 203064622 79961791 422432983 28857250 91496133 697827614 57144583 49318129 78964865 171990111 89987815 215343649 29000077 390595777 159150745 297960946 319326769 212980397 250601995 596834808 90783393 535274521 156752446 170432044 261778979 864580575 36227641 270540606 637196925 291154357 363293477 308746855 395587401 4636598 423440825 573470393 915533796 4519018 310615822 548620411 345627335 166241083 37234319 40492813 153948974 310150645 721566185 372180699 64804231 649741051 894952387 40305793 21224178 66454033 243651505 42720969 37856075 237119923 211911226 178784977 738247414 80293345 633254677 95780263 48322212 72437986 430293864 80823126 739883971 640819926 18303571 507493316 63483113 463103989 298702924 76853287 274344784 119100885 352730012 644827 353269916 308068659 325008897 38352051 65856301 42574321 1605746 240250001 269599639 105433612 439609669 299463151 33666975 147061421 40928163 43621265 132618511 65924945 143101726 701114611 244812758 81298601 11739329 166382445 559866682 110997965 309766993 184485277 101004762 104347868 22789031 369302805 289184396 117705757 198233764 375450531 277849309 743662927 190246789 759672746 857877931 203394101 94676319 82414471 114182741 40773461 3593719 21233369 17098369 233871097 49832501 522273661 86605531 926443841 188393689 801500105 32563057 26148865 306589457 358272127 166470751 786604681 62617633 411938983 479715391 41291224 168959057 22199233 276012475 83190857 486301429 328208077 216813351 326587213 50811819 969225585 62006317 319604129 162520098 44317573 143730727 158852929 55786991 148748193 450420951 256900097 259457691 443516621 43527498 464188921 966580126 235000988 155816053 305718061 438286434 23220631 111243070 50036977 16195921 306406437 592386049 698264220 497726065 13458301 79901809 915192650 185391241 233587819 270571458 360927129 78484663 499725613 95492281 81159430 23657887 32245417 324895773 53946426 132436041 519727816 7475449 50336833 735179743 818821 162214669 699367201 278279254 175370319 62172685 17164225 109401931 148916405 270196873 23826942 185384893 13431361 116972801 404460001 12623571 358140052 389010405 99515431 21561631 261917300 344847218 349567120 528480841 172511461 122125961 29264220 117040856 52803004 74218837 650168 25238451 762528262 537877559 64775374 50810365 405032671 36343451 17281357 23017567 272660907 387900052 255981776 28041249 684913125 63092293 762384413 86702363 386738104 30843329 228415111 385607467 67661067 133238001 71459743 367209334 40203135 15548924 143942751 490416949 664546711 163237859 222523883 224373649 11774690 403599106 209988265 145742215 85907613 59628481 580603570 132007995 199327425 107796830 274807189 3289221 248636338 213767186 141034788 57126067 471942511 956371 668359774 845123918 72046777 109303201 66340726 81258073 35694464 73810761 179641426 339853536 198037462 266074289 81187954 88847459 14300521 338215749 196590252 1091916 328361433 912295561 153156075 435939842 345027051 284071389 150394479 313978050 125174050 2260731 25128397 79552001 476869165 880584694 47182401 218365239 225421593 148726157 189507490 371965645 741867501 161152201 47262601 509651562 21821057 588106093 136962008 2019589 171974518 636716305 111456775 156466849 30073295 269548713 39146401 639834033 671609662 74434816 83754088 28837369 54890705 249663677 795907581 87231944 29974465 321635921 81159001 459273655 65318438 236499766 32650073 75339101 202673634 200052760 441749253 275207199 29179291 3609148 617896423 820573601 821976101 74826561 282350363 112532123 14349791 142792214 267110837 95252833 659803785 266485631 48799297 77608401 153172001 250175849 7171465 321707619 3476110 197645671 564325981 451815117 93344736 609965456 973161073 127723722 12095413 151894681 269656921 124731400 82797361 555871851 59716297 245812681 155026495 2735823 297228565 499167593 107324839 6800117 98386553 344078983 502068193 27622660 100098481 76635416 425663785 449150382 205382857 30080821 433179405 467477255 425845837 26868346 139741381 108214471 432717517 16592126 287939370 97139905 290310019 143138689 121548571 129705511 541075348 159488341 29892871 857504467 4414381 378811945 112514233 280926357 75392676 64452646 44938519 913403491 30324666 145927995 31121935 203604461 339736961 127768057 398643785 11883106 26796497 114375661 286343367 123432998 29872102 138047091 367936696 39279349 843001297 482520039 205042777 133708161 164265484 184467923 19820674 434803381 199806199 403755555 230793771 840029779 268624626 35045613 51857626 229029226 154044291 57046741 398724421 157036641 818414433 302321203 492257179 47531755 66122120 8043771 2478385 8949218 228751252 140759697 621432049 670610773 316222375 84070306 239095255 451584709 7388993 478963713 37962721 3418633 679860397 22917691 436778653 98912980 53049217 640542671 78731029 15939451 407747179 805869401 918244825 39870643 126081145 78118360 578059977 192105373 83160067 682722469 1308573 113373001 36463631 118257589 115877553 188161054 36823952 316562203 996473752 227368602 312769321 58179590 12475835 533774881 99736105 184417519 177467909 583715766 175355681 211161897 681825201 539275297 174916321 42057467 119478961 15383227 393218881 139727665 103348351 279218241 285942534 414618534 160918696 210643765 38297246 625386451 707131475 53095753 218288001 93206821 418593449 988197301 580892755 23768161 951294457 526336086 2327161 3497401 35763673 581427883 101012101 80738281 697866737 71287105 44183441 13985128 324232433 101439766 455436019 348563825 898563543 499485366 21307937 212869393 96473461 36155329 53184482 945527801 957316147 631857415 572342457 65613241 76200265 541133857 601255331 124688293 25064053 755548396 208934416 338412608 13324051 288995707 39363449 144261537 308481286 237741263 311687021 95400427 152881 51060835 324173665 51552491 322395193 257811099 637173361 374175334 568453251 817273621 94326793 561207169 415792801 826953909 100479571 107594761 272260765 31120981 184353877 15179689 108738969 240721906 179725778 129435974 38326722 326292389 41796509 125399697 222569533 309795151 492106161 94239934 76855969 136426096 6659598 100430716 571479112 274598831 90459653 684913857 388609297 84274711 355321 33769801 95576126 235277098 92090944 44442307 234674035 559122793 221014026 252042049 9170216 161274169 43083213 946249984 81116887 11119935 382018865 77294471 426803097 356982397 590522405 106549197 259420449 211162873 261816193 51466411 223026973 626056921 72464764 587209138 548084959 209134543 224226081 191824001 839600224 259938836 755392675 400431745 37913370 72763720 8799814 10836463 15552486 849288228 241116547 574678865 209036108 764077905 154744561 193444069 67843579 211818367 824934015 376300537 67463041 65751309 517933389 68193821 66336373 780294530 462363777 17398213 102893877 205536035 316107910 255136169 443665657 154187881 7156029 589329262 241021582 335797057 146873167 298200568 72206937 651406023 146279425 84980617 296052016 349147316 208210717 38206681 18032290 364431292 463668991 175905841 211765251 108261601 740945937 60959305 17062255 592509737 70522241 11530234 198530111 476977685 341178976 87167730 226865929 330852781 218800297 201689281 46652113 400147681 411122361 211879948 307599741 812577365 450928209 331733777 252855397 181974685 81443727 16988054 138082731 130679929 27786786 445074631 165897870 112911953 235310461 143926496 299822826 344238237 184706395 324759564 121405321 393477575 501936271 5708311 98126039 132073201 712212481 153113872 602976554 13462001 214671419 204761635 76166476 54326602 12356794 43090945 55784477 4008655 313300826 142929541 281493889 901583173 39309301 685328755 233329791 218740809 537017511 89656363 150327030 144347911 719329481 157125214 880607105 55420916 22403950 975938292 386735809 261851717 7243117 505002769 823402751 20602149 472474081 230352823 878656731 50720385 65178941 678681601 790617449 67135501 216956393 80610049 76041017 770607711 385507175 543562405 181793041 17348462 176474581 71558815 339891113 501865526 249824365 207650282 392064544 747738115 175037011 273657131 372517249 3744676 623303701 297803975 307083673 157720141 398184809 744970270 473758207 68549763 115322921 444075111 379874740 533633025 584435611 334884929 180554417 827114901 211312481 607180399 344276470 408867001 1412698 48730949 622536685 295552829 118781878 894627299 13112177 117644905 66873121 79580887 579771681 54154665 14092965 130986831 643697965 706013754 1955905 122443406 127942178 521225101 281828801 14976001 20618018 66088661 177603370 247326913 292160441 438348879 38491381 105851201 41633439 297049347 407019991 591393076 234888799 301025863 11895717 163162561 139035261 93225637 46463761 50983381 127854689 56808505 171004621 76633909 440014001 550055206 522277399 627929479 447022889 75896061 94463649 248127265 415572151 207329 700737349 18035577 119802117 215722441 18826321 101980411 34634113 158622091 127165180 285196604 153307555 492234211 233954392 413606986 65395450 257026020 65001853 729417273 900988561 13699862 33583246 315669194 346655233 38159677 92716849 306545305 101311153 113615737 712269001 229593651 55304392 64573231 139180536 151316168 500883501 88926166 90003096 736308238 130167766 37094721 416957680 271250629 51802271 239125794 201745597 225722881 66293966 33381705 110090187 735076327 566568001 103423783 386739393 75555563 275790012 304596427 925412671 190987889 104842165 14823459 97531517 260984537 175259288 140766441 34606626 548336251 412158553 302652989 446138115 87360176 308189701 552363631 305629989 62315722 95308656 33051231 86429293 55535467 747176042 112815231 448969140 261306919 517575241 587755169 52021761 4098529 212397391 456540171 326484153 154467441 434266165 74109883 247555141 966825375 28913665 157645741 16077079 357704368 206793093 540650247 36681829 615383423 174308233 90229099 80529856 138750465 338831248 557788525 39005464 295716136 90538351 234544577 67340191 195338677 500981441 628969201 524911393 26862021 20647757 17848691 12239281 374584321 7825921 106352861 22083613 94052118 490732133 8091892 310749373 290896471 41728565 304176619 168475393 352906377 276359491 126196111 49136333 20995897 108256081 376532325 496245601 56378631 700701604 684337756 220602769 310717177 16000129 129924376 204772429 580365145 3458011 518345161 112776821 243969914 441734500 213778406 63684037 98054729 391024865 219468871 266656567 5460631 84597919 63612586 19033381 720819595 193644231 325419577 104160621 906511 637417837 872012662 556323676 605800898 424100801 678029145 110313783 805347623 136218076 10935553 727816961 165065311 416552221 105923337 230383627 144926635 673426101 482727055 538668181 618862465 410738956 72548181 248633680 45458049 643925201 248668315 646981061 134608753 51674965 170957754 605238661 207755701 766457211 521174263 119769921 156129535 12072041 206433151 19768339 378558841 59347539 259872286 447341536 397601436 460428361 224132893 314574761 9232591 119762059 51246002 242026177 613330166 403306986 769792681 575183137 103070381 5047176 214489339 88500901 463155739 239525543 282380609 390900313 113562721 279944918 262054831 344844656 166585961 22823865 17897906 105547065 388950753 55971643 139049345 136823275 98736 270278581 481587283 447290797 10872538 501618781 57106811 465896521 119438251 10612056 168870122 8335955 36025453 189009921 68472097 172430645 401481361 596961184 332817551 218205419 798794744 833029921 154014821 48494883 144906301 28317313 375838377 149359081 247406101 439663999 260070665 23836333 204625576 168400317 397539937 289621333 60137988 201588001 212494280 126237600 87819268 694892556 220711279 493067483 721489606 240686709 299678487 663738101 295740388 296156020 617258293 45498506 108317917 44223361 150502210 81685919 292133317 241731841 8014240 17673991 91120287 41753283 148735311 286615212 217587397 116077093 501089680 244358231 196252253 181007201 56862121 78174512 642311987 220661024 60470293 489342945 12130813 816559337 460399001 78832613 70302211 203033320 306975286 280767755 260293706 92811229 649755725 222225869 74474351 106338593 547163955 372194557 8960824 18108598 68602331 104380165 120817315 78745811 15925877 248566756 717943609 37452505 384973531 843431041 471455919 583194277 131381267 11221433 40893833 533747281 18759064 77572981 384851818 674596021 265438237 401893053 238085137 61906857 705729421 354923808 288928396 65176296 995746501 223434175 203693491 743573546 114163424 69596857 151556843 8305249 106027026 389338405 351108272 385021 76147514 395960917 598140661 731509552 509089915 6935210 743193361 419046321 634254390 457893001 192167110 641877461 132941117 20017283 827414401 85583525 24189595 321216355 245259631 246527203 66086435 243792487 224431075 696666311 112455403 134721329 375574133 508208619 383906456 60058153 652799233 482341409 499840165 739809863 221923381 187205505 830743724 681572239 120909809 610952626 333700283 2493085 46595145 436728337 29951923 254331862 167370461 78314227 744330614 951457959 9680770 135110911 354733969 73739403 253203532 452472289 8327705 854039216 443904567 31216395 257719411 419826932 286027381 337374811 10650853 462776101 95028778 57344452 532028308 160541641 682903417 616153363 126281205 508814253 116111386 171759259 250014399 59469121 157890817 621477073 59300489 339788215 8375881 248143691 375006997 146455149 333662758 552266596 20137101 25578583 26956318 92810341 145510993 360780358 96314961 971688544 262934785 14180901 6209659 105056986 174569085 361569826 338133081 610181916 745425497 5601654 89962261 20640706 730272103 36118225 26057665 636565648 223082599 521464603 797888377 200886799 15428593 17092081 342492572 88383093 671151827 228641321 306369211 18358852 373044160 32124093 112901185 347799713 285280828 47910798 149843521 41325481 571513515 172360891 120357403 117112441 232486360 55736833 240862367 308308527 41055443 110937 658385596 73812339 316478623 259628617 52364989 431065874 465971297 146872451 348711784 232072879 328641877 105111689 10903135 50062471 4191951 787764571 91467361 30135557 205492273 527851026 21224137 692361048 3093846 536831411 136828071 450760961 584679681 185680801 110646685 51941761 312500098 506223641 294034001 145685221 504344546 25849171 191311725 126150281 81797029 164771827 85609432 351708591 138029043 310014811 360687559 262377281 382301853 60510101 279472411 425245508 17620025 314522983 373491481 86168776 489718351 145015354 21394921 147065981 366091039 534607463 71777031 28724429 597965261 605842182 570767561 237321245 127792819 360047089 177239249 315206418 168676509 771734347 444750305 117681621 916958071 10092223 533815297 258715361 292952926 737587799 525459061 201303405 30827093 540851422 62672361 299166813 50507641 341615893 21415177 193347009 72093754 23130157 528000673 4719800 413313164 536552353 46556929 642204402 147972733 512593485 528453235 2329745 194496384 234108271 359497873 617501165 143580403 609555791 323078152 563414263 117041265 134115070 904832085 48578929 77801665 203340061 151298225 413721019 120485041 182811873 131785941 135966697 129885823 111021252 295230591 7427386 109299048 427899139 191466297 684958870 204205033 269019601 55002919 28410219 548783691 1621141 226046041 500285572 47040553 112346477 81025129 123642165 800626006 45036321 603102781 243089155 854989534 99575224 763797827 26490139 79535147 147000849 39773293 229419946 101723887 51295872 269897794 460930 929537665 280484257 406760589 288525121 23239478 183285914 940277803 136097767 864039210 20464207 84239113 284396689 132274362 159295375 227300349 49308706 161008956 512583006 69143985 206832177 397665125 100534975 444325293 54108892 132103351 144597020 768346881 241036771 2642193 22302401 110786401 446727051 341135551 74765491 6719623 152318275 3507379 40638484 359848833 822048761 158013701 914100575 27841501 397412103 115572113 176938293 273276717 416824552 702601971 280208264 333321616 320184001 186874265 236256829 111317671 167289579 14559934 27678925 45145839 328726021 55471201 130720392 433380601 116354191 150746121 236234961 37285557 555240679 131167983 198613787 197874079 46233226 31666457 391038649 300007951 773010911 156363026 212955090 71776153 205863406 231939739 148206951 91358575 106481085 101684903 135796805 145383089 327575249 109045576 187697885 641525409 542707706 104018322 319329511 247999500 16107339 214769324 319529263 1951453 414900781 90496721 188874482 80253581 862101319 660955741 78541269 250140125 442922386 88088488 516320931 5051482 251911111 151965921 94671214 142301053 94332400 18321876 23658645 226955224 143691821 169569349 309105301 33692399 10703575 603989833 199695511 374265663 366210619 918089626 733182817 420630129 759631843 342516994 868021174 164932980 35403211 64457361 597140209 228600513 75699136 294532687 260256431 198289895 213651991 12100383 35566297 16310141 112267615 115045043 136904351 57760116 501033401 442905841 283292941 55221531 381956901 542171296 782318859 129540091 91437827 66604132 593415772 19417843 631352276 504455041 125693521 205739689 137293597 107394191 76595537 41654991 20395243 889731219 779565809 11807005 201882727 171842460 410204821 348727546 53208702 198103753 718308 129204161 620756404 20812208 256976133 38409204 309015631 983879281 394268013 348306769 68622457 55040759 848337506 619843325 115880744 83488701 227840357 160617185 358512676 57184681 81899311 32293726 189664921 273100789 237204486 477369985 231835001 111347941 309954601 418451677 70674586 108018642 344259077 66916240 547635691 276402851 581595113 417599267 37673758 365755141 170875981 46817957 500487209 647149609 612024969 236056591 136875467 628120041 250764229 25139808 131119213 47799907 526251611 664173357 621835745 347580091 660316210 763494683 176397431 246404551 245588648 258659695 199882313 431886001 453830161 78242109 688870918 691563122 560367581 256309069 376767091 164882801 120749806 645003808 302845000 168727315 225383761 348886395 379719565 59798454 358146986 704719921 320639641 273784111 344369601 22659001 62165143 206719912 294237046 488029051 96324796 241861597 178546169 486710776 353586334 55302127 1028392 180867529 26317201 228934702 502777129 845374257 42902501 209479726 411864613 495731481 121486809 314036732 233883511 364793861 375229037 416963074 378195985 611777401 853487252 564157463 722272937 12953440 4178813 45188151 623192241 88642568 7826471 139428033 58646197 62181127 374323483 161642288 139724026 271726365 371617 813064255 122142146 18545801 242032951 233837085 12829637 75450838 848423521 591548695 120715749 825375913 17897662 70785991 274246447 298178726 191998733 128783861 113887124 293218893 417034150 269369831 497051703 314986711 383607641 29710261 51875773 12319184 349005285 255107567 171826409 404060589 247347433 52647395 632823577 72833965 381850826 303998897 104870776 392564481 219089215 9917261 1513056 33205047 191999293 607227076 730534201 429883376 220483017 162744121 405388063 41104246 919474433 34407486 451166465 151232316 57863485 297188221 399907687 273575126 396499445 69152721 334527145 153677987 259354781 636994251 27698081 538348494 363812989 8244614 62409857 940684753 757134185 105186481 14876973 72640048 643299641 23816866 302816449 179519376 700216599 77791351 233068969 132892021 411553801 712447264 1553475 308157141 116374993 284401000 118932837 383346757 321209866 145970679 660105601 140552651 276555085 650366812 588187194 90705677 7242593 400398921 388549333 36356277 187073866 115026229 231198961 236245141 16866007 243086453 277325194 41787393 718146001 295821451 80592847 43100671 609198085 115176791 485163796 439795621 268205176 82998367 105330655 95582343 284269819 272589527 129252237 183834298 77837696 978627475 362870209 30409883 30948373 58616521 12844913 70518351 52718213 323979841 11024028 9000649 115868985 850386637 132596101 113080397 198212161 533092351 25902772 775420747 356780356 473388915 159831869 71623921 101575629 924317205 58126757 7114181 111550601 16655565 23243434 27323609 211237003 139627171 178682680 11530681 219416590 74270813 315507415 303868849 140339541 164345077 80961513 12060657 330376131 54694057 421204304 34641681 706403401 26977537 226026489 265853484 218462251 84011945 511954171 35753576 386222431 193554124 222499330 241104676 937166275 150321726 63061669 289280689 138842430 15407169 122354707 31778987 316380093 111157755 77928111 162474473 657468701 11437931 4228888 303408352 22755167 154056694 344140345 281686601 499365473 242710181 118030137 413697241 188472199 163615501 546863017 256720491 63626105 135518118 415606969 41163491 690501435 18825315 110903045 45073301 334148893 45865561 385767376 164286145 622750101 353702065 561905545 876242797 10984942 60909793 20100971 70721137 313387217 401589826 628950661 17554225 313461961 7276649 253597195 113060677 736506 193562766 204131305 672481411 9452345 219636939 602211025 417209989 112658785 297719313 86026141 366135271 114854201 638245424 595455905 139076809 290013985 49762584 541009678 60128641 123904576 46332349 717364876 572613625 628791320 363802991 38054401 119807230 804832933 485264253 713954716 151352275 533962113 134654301 26534780 64711131 141207168 36080799 424014653 711593671 510638932 459078065 801021481 571641474 107608193 188805217 262883791 12758175 314913321 102052045 284003681 134984617 26299317 180603494 382880477 42097713 82846081 80299888 88067281 96090691 343941364 188263097 212617121 675773785 855474481 28934001 597961651 354619617 107374177 257974781 87685137 61759909 3982446 183106376 289807009 19610629 539949377 575653893 355026679 224211361 140367969 34201749 346855357 618032462 628837078 22200589 25973227 664798984 491725045 136705185 266979741 344903668 375075296 415460449 49895905 699899745 188007337 290682601 338979145 122311669 5800777 28311961 34089252 218766541 60008185 9289957 716210125 99705985 50903057 182623745 369823753 266317789 70504417 587847505 509154079 541051732 34805399 28708005 216278791 413119309 881889891 928529329 178497930 385208723 48987661 275558217 10179973 710918218 287765700 34586689 140336899 544686930 769031257 271992062 225320941 20248633 780366663 251672351 41203163 809960173 388299668 44604533 463618007 243501591 107737059 465557380 718601051 12622559 192838241 40996879 333692833 75548409 143258266 758817069 9208729 93591569 116006045 536137878 26342700 255803557 218147513 2325907 503473220 799269665 4918736 900626689 54263161 553556966 133621936 118469138 241592893 522028 206900365 712558636 274996305 30471109 592895141 94611945 2485436 259244441 724581028 449452642 243056481 359988091 93158366 572418001 37016157 152381281 4687861 41171167 104034223 441461053 81484943 7522101 597423585 37364701 498561715 39724021 405804401 42854593 354839269 499209637 85219667 168385257 40620254 191526161 21947817 948521889 221157829 300248321 285896052 474379687 17244027 134921541 24822470 876270056 466260121 455979577 62806651 454172787 249543338 62821228 616995825 45447889 217114228 528495569 152675443 142537819 205295065 192699939 151434011 30341125 469741917 296320673 150360949 363389195 117165081 308026441 423150321 89382601 51945175 988962641 155751393 144819483 417941047 511533901 555672247 312019711 760000561 539858410 10494625 10105879 743464705 186691093 2851141 84115661 154408353 148725931 274286351 675632257 464866816 635248657 188164735 200699661 271496026 12542428 108410001 6013765 976472121 416991361 587218698 94872853 512485723 275602459 13451404 924035323 592537615 116382696 172632979 745122497 806468767 173789287 314353601 95162601 40120855 387872513 33257764 430457693 17175798 307330696 133729477 170604617 56481503 368729163 480250519 118894159 44758875 139563853 344562541 204312193 607013441 278468971 573791 191108809 201118501 541124052 473832451 735428239 449776612 159379297 402406063 291151531 74573775 80575844 735597305 692328331 239841001 356502853 384866459 285336955 253471624 3597381 135643883 299843137 531262298 952736641 434847293 26617119 512356537 7197529 162927865 219842625 132687661 213352129 37378231 6352765 360250871 188531173 14992605 340842188 80125676 577675453 12323986 69244171 183799351 153915181 191351571 142952243 378502751 114494529 177040025 765286142 132336298 136060369 623095 754926966 692528662 142239715 35519023 4283948 283663651 178705161 229514680 792584486 212071941 437567626 357895909 452259666 13488476 380703453 210725557 366018357 17805132 677291123 625491814 281723359 575019264 189344501 656722291 69863151 477557011 574507090 803721011 798364513 912214381 150459265 274924669 145015901 115063743 37749889 424602321 612843652 471854529 456966721 259097301 42803839 601458131 106659361 712174311 48937216 642056921 53383055 329303329 813816162 260133829 564942793 506980201 722559457 683900160 591689309 65208317 110563615 194183133 823132113 75378724 47564497 18949701 498724909 44072533 150829561 95823738 840089101 113119526 368975377 59941581 496566273 109851897 371823831 327584221 16252470 219914388 21767327 289082425 385573381 344645225 383018806 329678023 456974105 590082784 95598217 646795933 246868129 160788939 5342401 176931734 508527991 49033661 33336226 226464870 352072787 966158805 114481126 700132149 971850561 2186701 46453709 259340152 282276187 312416753 125979064 532795551 124946901 150413896 312228251 536254255 17054689 47388461 99163297 551827801 442564806 115140201 531615389 16051597 511286573 85842775 15537289 148081453 45521389 331734505 57302965 180631513 19619706 223038341 552844597 613827529 50068225 92484283 53473857 575571921 36356745 195400245 196695001 39424526 468733885 33415020 83402915 88852156 274467313 94882394 252990826 251334577 223604361 169115233 126175614 220797655 887170490 140453227 57316491 1189046 11234878 19933207 68703393 304840433 633411733 37168828 144530805 59401287 20303515 21886724 503795566 37185461 8598577 600689659 290272845 62057361 71103253 579349149 133514107 142226965 328757737 211446615 98338101 240147391 334186300 44434081 9070537 14759878 515465007 327916571 146945883 322286851 563710376 114072492 46636375 791490399 242346466 85784801 208614215 42538009 54498341 271433965 26286625 515438071 226636323 3337438 558806949 100387457 90834023 99314217 242321101 116940264 84992338 71438944 84675777 159482953 343491289 45457525 834571721 19873825 375578336 30242653 349272541 695402317 646616741 564354381 10764489 159523981 119978468 185839606 152094909 885522651 449858116 170853997 157965649 100180963 707978532 3008434 195432173 173457385 87884325 703456001 227715454 440524894 149807681 157638801 177099001 18877717 610230881 294748911 439091147 872079729 501547721 209597285 701663117 257044301 182485798 6652113 501680341 304977163 25907869 33993757 298769311 663905188 323156571 540355537 917379625 371456029 56174576 569804935 85431237 15953506 217325951 78620331 535080151 350971492 569554988 860451255 245139561 584993121 294421793 645698051 593269281 91621833 180094465 131586016 546695227 267441091 536361442 110503833 229045225 452674561 496422402 329279081 435880516 445866333 165050497 52789682 483369811 115629351 322356445 74696711 194770913 45364565 322002721 30477457 37205445 27230292 202725713 797152051 44877313 876901696 556864095 167160441 221646326 37551097 19196893 105063085 389751589 10520983 9933145 179810332 137210824 11006621 519797611 283160251 125902849 167036769 122344201 6451233 706968489 243512703 371521786 88706689 36424455 187314733 28475393 59999073 109973281 70738588 605457620 220918798 151259633 2778751 54815257 958948035 102902956 633356185 337078873 23856526 24018177 307115329 47866699 847971 34991329 69566869 532235737 77078749 75090588 822181054 186686131 16705540 56877586 14028351 141028497 110001548 612354961 216177137 75930661 185186209 575702173 728411841 65307627 386548729 457804290 222715387 127128811 174158947 214229333 396477979 873692017 263632941 160014391 828473866 159841793 775115041 118578304 59435805 14848555 641401507 340773850 84882381 68973591 670939451 25226517 136178101 222398971 19492081 227197576 255710701 135026823 60863521 506851622 174377365 202946014 434699851 181147825 216540817 318718063 215574913 53178910 77526649 437952626 6994569 216550959 22634213 440746303 144972865 19884286 344376521 374401897 715071176 224496421 262634961 8177746 960895013 101599051 154252924 239514800 25844951 158122207 491653703 410787091 106248889 48207265 155970681 510419155 15349582 351699121 11181887 274210501 386353742 191068218 53742688 941691463 651603571 275969253 180203505 212590047 273241268 155455081 162814985 586021689 28208301 313324740 82156261 698196975 56748301 356538826 206258273 5367699 399350677 489856024 571280833 291862971 147956113 199278611 591724240 69718095 36250741 397673992 242139113 226559369 642656071 521870777 191120391 536603172 201270945 57042957 233235711 188898445 202044151 436888308 916561731 12650319 203890261 308074045 212290989 618206506 950623069 251271660 100918401 261401545 22362471 502159839 132798799 159666508 285974005 396919827 235806270 735916702 656884681 754705651 343603831 101145232 361755421 276404646 538003621 449828725 93629813 174251871 193771781 99300223 579228813 684498167 12378577 37265372 76349416 81199009 13666511 79763113 66087869 3647007 546191128 482440625 399980631 121574077 549344213 769421777 425948475 32717029 291898671 276146011 335452926 445541977 16760761 705473190 1182427 90143053 196689793 527572629 44750676 786429069 206240896 67908751 52135799 19246735 37928398 116423396 166676385 211268306 562872949 146737213 576060816 1335317 108777451 83217811 13861856 15451021 222689391 448593841 479914101 674970973 805467328 38159823 620804353 288511993 26643278 289959993 49546121 169922662 10511458 246635821 267696865 205114851 144791294 383367871 763945876 627639475 226135650 163495585 313759153 14568625 552399604 634605217 213939457 122274413 462314281 32429405 131319153 75711633 312922365 297581847 115502616 45215061 341955732 74871287 255332116 101423239 114611017 283659041 1860545 697713976 38960782 195596857 151935577 150759553 315635257 561904608 53288929 293031031 156297961 7210919 45125641 232313131 93563071 819407385 514206818 978989537 541135841 581496977 60696343 501336788 793599867 82088250 114455764 263547357 708105373 50465057 160153072 186948472 124374704 336450555 685782196 392125242 308383921 115899397 21281581 25114049 242132857 209469079 281644237 235101539 239711543 308875021 194014500 74948791 452468633 325085503 17466999 534981763 58211875 403841239 212867968 70262193 46816481 487696630 86308336 12321576 512344813 259779576 300522129 492327743 127912531 433133506 92202962 127606886 49419511 298483410 191018646 726943349 3112046 23940931 385064323 571096519 438277141 115593241 274714555 10496481 614025595 483431780 313078177 7592553 615142861 35428601 9811594 14800501 613020853 122056481 8933329 144337651 149634657 913015348 261791713 270409294 225903073 73890491 349314448 21165418 240607495 418966575 419723859 13487392 95545864 108712141 6498748 328346506 557703403 111835681 770879097 439633205 227807497 309960277 581484023 626884781 644929827 117314301 144033493 181746305 76492817 353257186 65287902 350589681 376390829 69286305 170783602 61446397 8691781 222644881 769038455 354370553 1053001 34302832 48593984 490073277 392756651 365528848 10360657 442686387 10915037 241626241 410404009 151748257 624391173 463188507 434022796 57668961 15688556 669610088 505907271 360056653 840299725 503400261 439802494 123452451 828232531 177161741 61951674 531607465 486664849 168858687 6828781 85292686 37463451 710304561 379032571 966974078 16292519 14529013 802227297 40370227 593759585 448017643 45394345 260051494 671549726 734816063 279214648 79911658 334391969 126398252 9094493 540857309 641539873 44591671 432162421 9341530 112419631 7083961 153080677 705513601 311169106 6275851 6255817 38332061 73666612 253891697 85895053 577901151 55405249 253369945 135228874 171239993 200535979 160340237 135145843 143819731 4480953 117186869 29074081 141697601 21847262 641415427 30344007 795319960 42359521 460360546 133689395 598458004 367873309 365963941 67517515 3666279 119035621 390401051 18685304 318446425 320734616 628978637 205421833 818786897 119696049 391823233 185820940 304173166 260071837 369093329 166690201 319643468 1995931 468515802 254372735 5828359 542958266 225188746 127689178 305151694 33924831 3325689 389167129 720586443 55931061 279322057 33506677 854239431 209848269 235900861 725359051 135301141 275180935 67720065 629807713 392143873 253561612 30495352 591894856 743155553 344240092 21433244 959598685 210936201 178218625 273802117 401917167 526958965 198674001 304524667 359160001 76552327 70731901 83724967 145381121 168379585 487167237 331744909 270270505 471824157 46709601 4834817 431893 18749410 141236845 221125609 814957391 463298845 86607181 157845409 135967897 79553531 50206027 29127209 620021821 278969321 156852970 328123065 138689301 842602321 751676654 329720061 176702797 667777 818409349 230171848 196099326 59142211 53026726 84686421 19086306 152272291 312934414 405170581 741559092 2980741 183857401 62261146 45745230 15360391 37093681 55552249 257465809 990888796 337473234 203855345 36611793 370885313 67374127 775489885 272416885 333540824 290090041 607970476 140432325 231546862 489155995 282280420 309425635 233622341 382251343 58177733 71218433 106269473 5248376 210993121 660957937 276961961 191695214 90389863 559297780 427692916 461948041 134429274 12045892 18643675 150299409 17834276 42093666 423830187 87021406 137184191 334113274 10612225 154247091 33186241 242537105 220610644 215595865 67126581 453727093 38076109 216737197 668326017 90846639 187923887 252687493 435357672 904937929 209156767 255496333 115506436 210782868 103812751 362457265 624405731 571515545 221227041 274409266 178063811 194142307 72447778 187042401 90512752 283996231 24151121 467047755 353749537 169856353 369817813 149882521 452651734 289497835 23433238 138464301 478467121 542205995 359211022 231161107 311759186 62637666 103510 550197289 470239741 125053532 62062070 329090693 256924024 178588069 154494649 97304036 32339649 254741282 113399641 120123215 210751597 658187425 156829825 306243386 887035201 56367465 160860871 99961309 705913577 17077305 23459288 704802498 4741699 112297031 686599296 128458689 70512016 152823001 24415651 194597875 116512085 128133625 22436723 299515228 61288861 93837826 424537282 247394003 211677841 344682520 65330973 216586701 11178361 350104681 49525498 659536957 131084646 516686281 49070321 30700902 517693551 422396779 198457287 212802495 31153673 86948794 734840527 9891401 945952 50515459 882428613 740302441 333358909 152794436 905168209 79155501 809541013 595756292 93461297 287625473 263305807 247542870 158669991 274261057 321944467 131102821 94694251 545129215 41807845 346329055 405479973 28986559 284850931 4941508 310073673 374948133 484958741 11312091 204834065 279664512 4656580 280350988 225801055 44668903 119861105 442625315 64259361 660460977 134372965 6580636 238158496 4965469 799025957 538921818 809649563 252754021 467111233 29668161 546166111 211227381 219210095 330419993 302837445 20625816 85945329 700189000 175302919 178965011 566228539 204732565 234081331 415987711 317739493 399507067 128289449 665258023 716787865 40565141 425748033 109881835 48551946 202302101 329840673 419455205 146227489 244279998 26027633 292246580 648869899 301934777 511808300 111308905 305984077 149944165 36085050 198340945 115115401 13130389 38904270 80493246 268447465 153792003 232543773 7976372 150564376 376170509 216303919 5130761 135778186 30307339 61346195 85257463 206367985 173068837 14966641 158519821 17023001 83249081 287872096 265392441 430343362 418936409 70470203 108912529 277277033 174809545 358828801 157091553 9563191 479454095 45217441 131652901 538708601 99712485 108339211 344218162 188173267 233022357 240451101 391363816 183968879 201436444 284433808 310882353 288484561 48636876 239118969 35051822 866355610 71052229 299749820 583079221 353133270 544821076 48377796 204374248 126242623 459035105 737563689 239984945 426177111 47059894 34766711 195516915 3575866 30543761 378603941 231868336 204602507 152433505 158479101 89988037 14911264 73933993 577132887 181668410 204937115 80631689 621819609 6557788 19895496 194564481 251232164 287698913 452452281 260787721 153673326 241191326 63643156 99091323 127375473 29304673 1195237 22801145 2223677 389273200 440644051 171032016 237313172 914689988 87353145 148836393 487264865 210788341 653400049 163605105 302239766 192171606 500795797 211423577 791137127 501885091 83327518 36421969 158118577 634360817 308705473 260976601 4106851 466510657 78427856 1006080 25822875 38229841 179109661 378963559 468532541 1740666 33089517 669353638 520738559 51402187 120294437 198312409 73569665 223704247 672177409 428581539 51697207 48704377 668391361 174156002 4230281 229715193 126466786 20704684 157398113 528732860 464749363 22464865 700984939 618518073 374664961 97836401 891368719 116679590 439859836 235668401 558333851 204270661 749445357 230770156 128162746 597102229 397363681 232375321 93106177 39668938 82296061 31569487 353727161 199843043 28879400 57783804 108651803 75520901 571502006 189139315 645596689 378584301 206427313 167023095 263733569 10229500 833222703 431713197 241076967 209724847 42392134 9522523 431722885 30391747 696904520 269627923 150383310 614304881 228615427 569047037 338892661 351806566 104920393 400865101 142863857 210586656 907132525 8751224 300318891 266527159 37428561 35981947 275010049 231499513 15493969 301568641 235953596 144923479 292198541 717875569 206232822 168520364 137867139 17472201 238640737 63540827 621652858 34559049 91578553 268112401 198128224 339736321 18137449 8062601 176423105 873106193 83292781 129270497 926779690 614128321 253821826 327684401 192007553 32530353 34782381 189247969 583399675 44305449 315731065 103558435 75466714 15382631 125806733 327937401 250244149 43756454 407270752 223921879 115247926 94113956 172171042 33031573 59416141 413039817 252350467 605822421 404994402 91959644 166162676 1996947 35707393 462959553 849666283 681712539 10301891 6136573 223121126 185095951 120732397 315499759 204121 653897210 322815696 659525161 32579857 149797341 459357009 128056693 294637129 48933991 14180097 136019861 30140977 220492087 371557985 248041326 3179848 172325791 626119 188681461 35953716 303696877 685901833 620542420 5067361 311536725 860229577 544475368 15026013 48436264 808500797 396301569 6238593 86242869 375956695 323785262 194602129 16805401 22975177 264552961 523180057 725094911 88187581 45978571 164754331 568158750 176921151 341018577 407676839 278979419 416759812 11275066 124559 524131421 18934903 200100705 216288549 896525785 307321121 362786323 201474901 448316777 15378337 94914757 269882677 212921449 579065635 23907898 67489532 122488081 46509183 10396657 6036769 294963211 3881758 164066954 186366853 290597441 249042781 143227617 700108897 390880783 366277209 153504222 409780709 5750145 569713761 357234301 392332199 214113949 300310016 130431145 14477361 212674641 14566676 184197381 300184561 951929721 67629241 101031319 146837772 21732121 347569808 377025247 362487106 328041273 240422421 92267269 279140771 149162941 120119889 584815265 407085841 153574576 9893173 13847401 104262064 315537661 1705101 470711082 244258444 125248843 66967013 44960111 309822657 363383411 152417701 49314028 40289905 8743093 188626374 576554865 92168375 269459086 120714481 740668246 559267696 296988375 353175741 502650677 31050433 67761032 367190107 85759831 363922292 42310512 238132537 360407367 774311815 307573363 435283097 304761001 601854167 106987699 596884151 3466304 205104820 134357685 672200194 126586883 500713774 845758593 256663027 16151113 479762200 732335393 581667605 144001969 181350311 384851895 80272102 778465633 916742171 80687209 144152106 72864507 815218047 298872905 362431049 354253813 276703153 272654521 218793637 8200732 416907274 569941093 785242849 612173887 344589337 37693201 242595248 295260865 247215515 76783156 91532533 34211304 354024751 11034376 209559901 47214756 461189631 261153353 473092015 43579201 439589890 412799807 772475493 189654001 123422661 97921837 481880297 90668058 314796413 33260423 297313507 151195421 766877035 290945440 254043791 460887941 13531489 700711138 928135977 371829616 14561281 706173589 68890637 159236497 997018 352677473 366090357 14916881 123147571 44216129 137162052 437773770 20350633 283445071 319139855 256530834 86413501 13657363 751760866 402904216 60222652 68475161 642617541 40453947 290023903 181619209 97251 2310907 4061735 444109012 209348945 165306062 169121793 466094215 935586433 496715937 509829243 219844001 6615649 775733 394111911 70811597 316437304 401721601 56039545 65721215 369863251 167052185 530696512 465168694 337613961 213183129 67781377 237760259 16672741 66110911 380097081 52294573 13457095 64079203 114103401 138448630 1740996 230531251 603396405 68552761 178026985 68325063 58945459 79236257 5065325 54966 527071917 57120201 4660125 15154747 115932492 606940225 357184543 473359316 55344421 315080001 233548784 196485818 68605623 131784970 131565601 393821715 128745884 139642576 245926163 191816675 11877578 656228994 266931459 56070672 63718143 87209613 12236027 430441873 107942449 5588969 4111663 71183347 21943766 719370961 519587251 195280789 186664279 106359235 19264877 18323956 792702611 673939297 285603201 143955246 298001177 19139366 21192467 334447121 26479104 84719773 585951281 353648905 2064245 23531233 375451663 175024223 280522216 143549121 197455324 59674498 94272257 297606241 733599313 77454721 157746880 650696761 360560642 194674196 533293487 18179441 31745869 676623381 721064351 390602389 241087921 387195626 441450472 72540466 447775161 643172501 5452349 581387974 357674241 443863905 719124961 139364461 903684342 174919511 17497948 747473181 136288853 257788196 11373562 319711710 117945389 47662661 290824033 663715649 284824495 157011994 591841745 515470198 149998465 79113556 203933052 592762121 403480857 5221399 582784786 1738441 73487023 305160121 514247341 429115834 249706901 222804401 556074379 28312957 4426995 51636982 34958359 6765353 59334545 9017197 445740121 180245625 328424635 60827585 158434353 198562881 313942993 355633783 260562401 341208633 184473681 468544473 5961153 334485613 18874801 441215272 303522241 273358777 343210537 79713401 303064841 457856701 282841072 190364301 190934005 164110147 19751926 579458077 68869981 150804250 50887 124310701 87914431 60978668 33622954 27546551 18786601 773793946 203012993 611817713 222863728 70004536 29440126 28356775 56389205 3452035 13254161 19055611 340238672 158911911 153786928 314646441 880911004 262893539 326469555 266393601 247274189 169451561 88205464 201809911 73360959 233473015 332539585 58895768 763419361 252641545 590198199 138430902 30204246 465552481 3707089 446552107 320361757 70164529 466272151 776341 263289797 243422657 415728586 303436149 107604452 591776361 365244247 329517733 231299262 74228584 2027615 711259044 566820276 237362873 6007987 65628304 543930766 395337856 117444636 326332866 1919375 557579501 4356529 187641455 237721993 233921024 159133443 131713891 333858726 404974753 159554164 556940671 687024045 203693872 365855561 712538641 52823877 183630586 46037325 263852119 957370723 355499728 100931095 117094461 421130941 11011201 45652893 965026 741973501 292207625 356922325 132970897 459160090 292468055 13350226 26015797 126977332 17881249 697849219 263518361 175756801 17756899 45475305 613034111 210976096 743924091 3480868 242202609 170409329 48588889 314521489 97859373 295980767 200005873 93078249 149003454 111863376 145485613 558128169 83381598 85456281 13063717 274814626 128869624 299298151 449479143 190211543 112054047 77889631 250370693 650854655 440902260 245994625 101828525 18793281 566955467 775729963 182690533 746978665 140856703 154113649 452598243 8586121 333753109 46794945 146054461 281866521 43897409 464617921 8740876 36292549 244210019 30582281 176475259 18884377 77392981 713946037 875372329 13875031 8778376 14019685 78612859 225576273 59333941 88478037 8423106 179168329 14036041 8371634 60043589 41550901 65869418 552448576 17702273 132645751 584937811 172371277 159179329 783734779 165122065 443707211 664618932 957028276 44367001 4308431 158166801 838958926 516019769 193718401 124101161 425421991 386962462 78864273 364477737 168515179 45558027 351472941 172857557 195243235 198537345 161252357 760426066 646418521 145693513 60197986 539616412 306954334 617890873 509679998 9694081 546010969 517731149 867312129 382341509 930335491 194496059 304645433 482404425 168200553 532742986 180719332 492337841 91252137 313794283 265556395 31184761 499861441 653621335 117052405 543422881 133978651 102655879 197178985 22950694 13151425 637201500 551437783 137654071 396173965 349094791 105368441 54456936 216948538 24604525 3699775 143288542 23102355 419763952 54013450 255367081 248011811 237224293 64185385 32447969 740573524 38243163 749221485 250611930 1229309 262763943 890417217 137859489 543122203 116337694 301715989 93043489 881623865 170968783 176914100 6583121 98998804 8804965 550309761 16463719 97029433 786599253 75902113 288908797 240775231 125134369 17568087 627495165 284558341 728217221 483580759 81957337 13024976 259979893 166800856 173299537 132063625 668506011 28893649 312148135 560777569 133411881 180748225 85776139 283095002 59401969 439460204 83209152 356314771 127406951 262385241 869570121 67249399 158704976 225904681 39427631 79903969 7708421 302418967 345977281 920863041 34376707 152740891 81319996 73617313 62125251 600300247 125935732 125240561 494775217 488011169 723514689 220142145 303331255 375771149 237312999 9810537 79094609 409912081 872046649 989080001 495180511 94255938 94441249 550636861 319353767 163629701 219532469 151066609 21771031 91322210 62957489 598705659 83980921 51300289 51028391 328819281 208141022 132066721 184784751 1736351 15926191 412202317 75588227 243045115 838802929 51673220 449982661 422884320 33161601 459696137 118729161 73151291 128944575 175007526 799654231 38545243 151646221 126021933 45133211 686187229 93229627 2953940 160598032 970374689 717381577 270952463 509192866 259112094 406325141 36805815 290379545 57435693 542652951 311680334 58310575 166301035 191403001 43517893 246091155 79311889 106593733 345134897 375749399 12569566 8722057 335520901 156004876 830161310 251278892 194607337 175969423 551631180 255687851 170124089 51936874 638509904 323860969 666165046 484883401 330884737 357613801 430952842 217441363 315163969 216694321 75520500 107281219 312982398 453626254 278097418 11737012 30692481 74426639 90752329 15650506 299221914 317618825 209906713 61217189 194660586 478467501 299013730 99374191 5392047 56030391 209008801 281777190 175347025 142251318 310625186 965795233 106909089 16163457 15189076 421718421 463012715 193080951 23827407 710677441 83614194 560789929 56319509 329997064 837445753 103526841 122950157 106753081 186134545 502113961 39329551 140353291 481162734 424969561 103072311 412863244 560852975 91502673 771416923 409870914 116045275 61478307 253788151 35409465 91709461 827890831 275524536 43646726 688051684 175161001 47407153 412877284 724470503 385795039 244778041 225720995 246483641 50033251 674344591 419100175 46637669 114674925 14237371 371859953 553261305 29578897 361889587 768932753 289752804 38563651 130006005 187475137 324481321 41321687 153810476 383758101 120471051 109224361 102828181 425968417 375116578 402949697 101014831 225128857 67359475 773570695 787196257 9896653 112494945 372972569 413018437 304922277 7143597 35240785 823282405 777385097 713791 68525344 24392193 194548537 120382318 153430245 403296116 550862182 102710803 220843702 241190231 137484901 34788013 533767726 254096883 172401217 45009529 473381983 613075255 44864048 535450650 27138283 608475855 1711461 239375570 642607967 501115081 186275657 140927406 274129729 34810645 22529633 33781489 160986607 79679065 30433481 395557361 94752961 33501889 167267455 204789136 79851945 60831831 31894344 715536478 349439655 45705825 653495377 182663471 346302299 176230603 91068250 111329471 259133561 4041037 84967582 300074601 158941777 501764771 149251601 624168960 332033239 60769825 102980761 213244251 245530609 288812265 181943061 5215477 46258587 360648929 116597417 11006395 165879121 290709874 56249159 819979660 163168976 127019827 175754762 90568531 340279981 238162963 45222085 35671301 261347331 380442097 101528317 253976164 327096211 173966345 469811280 298806043 33545 644700673 862458429 774861979 515801501 506918001 25355506 573581633 171861505 301949185 79765001 80797114 246841877 363410929 617583858 512364685 562265461 287801086 96981415 1906431 423891703 297788476 27022076 68294551 27178551 2097973 335071001 122360185 321663961 232247831 742994485 517291814 3348333 174579553 222223561 605006732 742343023 301054678 518525974 746868763 599438176 116925650 358180857 67090273 156445576 96361621 892754941 292182937 568402436 290152 185689725 18235441 922179021 436161313 438705741 394940982 267923732 369061435 188620015 18770005 364107837 192700741 51630615 71924682 476888311 280202546 192258523 27199771 675622807 234513871 96876793 98657318 149492383 114046593 383279271 37804798 23374485 565467711 158879033 3803704 428320014 23577301 517729171 203420944 213705122 359402226 188278693 152712599 412343674 46162491 462673497 212890873 960587579 243014559 197982784 17786377 817616161 79317505 398262376 143974585 197787803 379240723 43057306 189004141 55329421 239475825 388193821 760352071 515228529 118594255 130436578 439026646 288078349 456979453 64065142 114550566 131109923 51218126 106339859 195436589 136386493 213244875 610269931 271331545 30665526 825367942 21225121 152196409 208884971 42111932 388331881 234000927 324221 224788838 76936663 16147321 117583401 289830493 571834909 515168249 449098729 651027729 6896561 903118506 11294145 152866554 423159411 87939493 256887772 498213521 551797501 47873193 591619141 354278849 69546031 19165065 510282241 44415815 86839474 95164297 81896577 662869201 341951181 14728156 28111331 73183231 9113779 158803133 251354188 595809177 110209791 111153355 11895751 116269936 476534209 27155485 351629761 620711998 374522881 60597816 21918781 490310146 18072577 329618851 40998631 83129677 363846113 351837042 331092001 264284845 733786495 2120385 261466611 290214787 191008346 162106697 71505981 395665553 56426049 202740913 243677862 465720256 342778665 106687813 381321711 32456605 183187036 315727003 290708731 60262093 108227219 392521764 257901876 35903185 136161721 114576057 314165359 579643303 66647736 217756105 605314633 132103465 158197251 55087255 673980501 37419655 506068421 268104621 652240090 695951837 32310097 13337101 82133461 112348171 732528356 338294065 20166526 12230128 178670662 222144497 365794129 51719084 69267063 139896716 87322081 103437946 170081326 280281196 7608376 96606203 89562089 511891696 428547809 369061682 103543585 662330851 446209611 219438337 384317489 419468813 280092531 42335687 113162931 267853001 4021009 37930417 609466998 52162189 54552682 60752901 907372970 272025377 272926431 348185137 552610441 63297473 812464697 321247809 605056561 792362602 222746591 221566135 5872501 686644129 89921713 165877101 697713465 36335883 219695617 443419365 374839911 574091749 5224906 801863645 622767016 12477961 5303921 25383235 494288623 425231916 690532887 51453902 359760833 2281320 328356281 639722461 591597805 52355626 108957709 162762357 998100057 384204745 10167441 224219037 231064171 115631605 496933228 130351569 231496209 233207521 52232029 136726011 180917288 549865501 699007376 324947096 8039539 432504385 140665601 140396026 24531283 382573813 130238291 623900079 415613049 507135071 463863141 208476929 996029521 46518433 528420385 59207521 433693411 139790696 463028773 112280311 100751738 115560281 577984351 75532361 4647609 209515015 632550561 133554561 681749947 279652929 213931342 402799617 203150035 536187115 719485702 159458566 67430704 646448653 224441083 150471489 70452874 656333177 321502917 245914615 246006875 198668289 288268533 275625021 27192331 597371776 266145441 321765001 510082702 371965959 948889446 207527054 737427278 209012500 93151745 120168577 87595705 306269676 180800866 383360896 433880107 756679601 181489837 33059551 576506908 31633587 59297932 41618272 429935637 266613121 107484355 199152277 257172091 38694621 99274918 442152514 555635 102561493 38732604 584942148 164676985 19505841 604659073 544707073 625934877 79874939 855595873 177081525 53719096 36832933 292430958 73658866 28881836 25461793 336425549 128232616 338643537 125339149 300930001 143654601 252659949 253616951 285687625 866830096 456026753 448240203 143935339 204835849 414626437 181006332 16828491 107021731 135437017 58661515 540392993 286483553 102536126 934029301 22036672 250458209 17813391 300366054 58917313 451640403 12629521 313295891 399678812 231470335 465773826 574783303 187410285 329846001 163006201 5473768 6968585 161248970 80673373 50741653 491191759 384911825 69291215 939220385 677490136 358523611 392404831 752071945 15670201 478951 177103279 106699813 18838213 18569101 115967134 102607513 67000363 147349864 461597665 2543185 436508367 168667136 534025399 61846870 66213251 512643969 91075342 149149485 78408156 206805026 475237651 617967277 121554676 488493592 156611841 285322084 66395761 181537306 410032711 24393097 111061736 649118650 248615324 226034500 88616026 426530821 245531140 298056631 381851137 658460065 327496909 397619628 458854446 154147302 188973249 838072250 387559891 93239455 434682255 368079493 635588161 481615729 115777513 705065497 173830441 35558251 123377161 104849649 682664221 1992380 298539047 111486601 198377217 29025115 174780013 320804468 107217 2658989 54070938 52304311 218695753 21899715 27565201 28151765 668932489 94392313 173770333 885489809 104275546 228982961 59027221 414703887 300825064 280149682 26057584 606119172 591830097 285514921 72461881 237235004 235401895 46339021 100706432 238724695 243968781 58505978 241048501 715969867 358569201 121412096 278769251 488641221 544668196 511621482 124512623 294445537 166617082 75217759 267956241 22443478 6615379 54154441 59422923 44335713 616250150 737011 67764991 109814681 182339425 437068633 22601470 360013909 727662221 66552257 7745248 983293721 497022631 788194251 575642211 822710593 79670881 91749505 513216651 137232968 52965441 411367151 797781997 232562233 14223588 182479941 346831901 128509069 462918113 281849325 781430546 623998888 345743383 19355168 70181935 406607765 14968489 145513971 358228663 555843561 817037569 35301151 483588693 90947481 12378177 183419830 75057701 447318236 441769429 679152915 24606974 564779241 142060683 9159193 235824331 84622127 405447340 146966100 253542641 192637303 846966 935485305 655374769 94910065 536771023 679275556 44402541 105957601 131240669 312709640 679672288 111839333 488364262 84139580 109695565 169795033 586217701 127937746 263522722 587410281 901209441 212028376 545006001 363387545 273932641 119051549 606329241 160111645 96939353 692173959 138498049 328725945 311781487 220342396 50596417 303031009 643792451 165832451 158212576 539506129 245134911 90794355 26069350 461646529 539409967 256145823 654216751 247658817 379760270 86632574 190647553 245498507 26475396 514018886 715777051 332117968 188962369 11122081 673849857 466125578 402034925 650678557 596252161 583158755 700382178 11849230 128409523 210057321 161977713 521770952 671640815 119685353 82523126 23871838 46406009 492910921 414654017 418671793 509734 37904041 86816521 173356201 144318409 188851426 663072245 526724680 105604773 216611223 6165020 272005711 147112816 87590245 79662189 31005747 120893475 342078405 577673501 143996860 137461430 497343061 129290961 718767271 8212260 168653801 13165903 144333901 50458969 41211109 147909147 292349175 656845953 263149711 335564716 206945378 267557873 47850133 4410794 37207952 368976385 66212521 84531491 369701353 186193039 20438986 672255921 411558247 353218591 179326561 178121196 983312467 65529009 161527297 529145100 786602335 131487566 585809647 787671233 86594905 43187761 32170425 52937626 199441828 199486801 49082407 195498861 98499841 2579405 627223664 645872385 144085180 286376953 29179611 59845297 151797766 78757681 2237761 440244529 640411441 79987627 269198704 990781 409376395 111492517 145156474 462353009 603044688 244471272 66142525 534114325 394962673 460588634 696190405 342964126 577188191 652922945 324196369 697875201 339196609 192294883 221191021 105767713 225191617 245215621 410557049 262101421 52466477 32512229 4953781 17572789 617648809 516042171 172707393 59634851 8540489 423559417 108933349 153361393 990091697 679786648 124369873 56617753 127057981 398848969 7965847 13865023 50384745 289089241 884693433 125271664 168788096 859166823 94357413 7564001 17047183 188776449 206257678 71252676 3881200 114113561 403023895 218671765 456536094 66828795 450181927 525544954 102560277 467750138 354852741 214794595 969601222 287668256 531345747 430576176 812844565 41144445 143454170 7943880 147357085 35866401 174444451 446565793 228003454 204496543 764575327 3587057 471068761 42325183 358786121 123665671 245222965 117265669 311584193 272951634 3357939 431271946 416775781 940551781 80298583 249877319 667123133 506646021 491246450 792849597 81718066 1372824 253440341 358454657 8332437 545644441 837677551 336649771 4139851 488448676 48771546 167778729 321016458 104160897 16858931 18473651 408220261 306821551 800248307 294512570 508613001 326918453 70886341 351156769 340690351 458010413 258644170 895173789 58050840 276436135 337149190 809963592 111979207 56856493 156699319 17366209 693931681 779015009 318482181 815195305 90332271 14374639 83098341 26233502 66327509 219525456 202095433 303450049 11900005 405932567 63081691 426334896 136929676 395661281 7440881 70967148 241066681 16765204 368952901 125978821 456296715 219869907 19786559 539670833 70926517 402307376 527339137 367312537 465063607 377864209 911084569 521229568 61246249 57817016 201810897 172954576 181378961 337039717 70028101 3240321 97521986 27220961 279828553 3662566 164696599 145465309 560801075 61318297 288106974 362759311 180343873 363424702 86126077 90966160 36895492 251786092 17334801 49094957 912672451 926617176 333034302 64701001 419017081 223715279 71256301 94248281 10801515 138548393 7575161 463520674 451441981 816367673 10802188 385052683 550318242 325478831 200489343 10914971 53486863 23819505 5150114 539527833 11492993 757335307 93643726 220781233 16324441 26560342 235267789 251700551 122842126 562877563 230491691 17482493 167110741 156180901 51592283 128727207 86520117 96151511 897280549 459300241 98618597 108160627 222406991 2400051 163975456 240706409 314184277 405725676 15824620 97940701 470041001 68705673 853857807 59207329 6910581 211960116 962703141 23704801 20535041 889860617 335525232 208010461 228236671 99224763 351038689 180339561 122713315 23942639 13227637 50055289 751631725 77391481 572225971 225133486 135560825 541753941 607440961 78472787 667923301 412726465 38782612 216629727 143645910 190976350 106511149 120179231 96951401 290108539 50638281 146148476 502769884 30531117 686374495 295925065 139911661 294499843 223522257 186215618 720257721 422885016 256894180 501201 146963216 86425761 137980654 270478282 334702801 479669077 144192945 107454481 810672066 321329165 777485941 694583761 256174651 378600535 844196014 25781107 437241477 67368346 118588627 46073880 106239886 402552703 87796281 12434192 23281753 27428815 399466884 208545886 353058149 364371581 325598293 617046261 272917255 72382101 96002403 109884289 431617117 711963925 439151941 675557591 569055605 315296249 47682797 138064825 729261916 129576525 85955211 699490421 20043717 218302597 400699879 123187681 517198969 32946726 329669275 158845473 133389334 12365777 806679655 6130321 519847303 247397671 70443466 95912021 565672426 150487233 79536403 391317921 432594160 275871493 233516651 59971144 521643321 215368959 146656309 96044991 3484111 821414926 417185101 235882465 166307165 332521301 460900744 400895631 9271823 443868235 47506496 580469940 108612593 1901825 195913638 95490431 20014293 118014589 1118305 348686965 300485431 13659108 267798136 148945952 334781153 30402796 294278284 522240451 516684949 367491109 142056979 264313245 334045545 188692959 251677558 4030191 1525567 275148751 226102171 606239921 359718087 206619961 70722235 706985058 126741772 572958798 85864106 204484999 599221513 1246631 344001249 125123201 222516505 444831031 53348002 434301697 571698811 335223585 6018736 773620063 240049933 622252242 127328833 132887143 16162561 684610433 100346401 386426037 477671501 568226681 334224850 849154721 172038160 53586780 256024601 764734695 262041505 493234003 686675809 188616353 100203235 514007831 42500043 436136251 146476489 31768962 102649326 733975813 15481519 343934310 10429512 307534381 37479352 474856859 128876273 375516892 215858845 21440509 44393896 57848541 167924836 211064144 299959829 14923270 510992181 37909729 267045572 67500948 342169025 12155905 448093829 804958155 758751 234970475 22391601 131496363 115742173 54231937 51571711 578134081 24793529 130111981 244572229 375573733 13964641 439002610 49930987 244569882 469875747 539168985 413213956 137823085 219891145 960829969 340683322 25993745 24835322 59832433 142119771 1638733 456411737 348079467 585611101 60015700 36521101 430407361 128560249 237129400 195639555 673373625 439056043 11578201 564670965 122772985 450401735 757732976 228409345 73553401 16868251 662952790 33891893 25269889 470185049 171034621 69812092 582240067 67147417 7278391 276096379 536617513 273168778 29052591 199292521 282011315 868559950 221007736 41839513 456328801 832069072 641449249 5154169 352731501 7472525 169105763 79722709 11004951 730620639 366806625 267623885 152542846 112460017 585568306 10592297 100966816 12049565 87570139 21757121 1258401 587950376 3417489 874885615 167021677 661956726 783509741 17567401 514683481 81896656 4631327 176170015 231430501 155332621 156218441 486946617 97384961 474992020 118814880 48378256 49045373 371710133 402082726 552445741 70823873 59362 15304923 287445145 242440073 155391553 30650491 106067330 155957474 494964471 526435911 207324321 48327631 391703081 427412569 50883067 65571696 88880826 12916909 171565395 30413618 15267298 771246987 103936135 24122401 278800481 424784001 77508413 188383676 46597259 76518701 190955297 193523671 9457969 472177414 73114617 46716951 727090762 410581813 21353590 657123629 446769891 318608295 117212781 645250965 757020874 767831989 87010289 779094234 29342590 253327793 71663923 61014976 175003161 400216117 123340267 4819712 449822197 335415466 937278190 255960381 135133846 240153085 422429866 297716176 550196804 420614381 156185491 58674829 47216593 223684970 6979101 336510213 21313420 904732605 144936719 848378350 129643889 11785753 459201901 231391140 131669242 460489294 215508169 334790327 2450979 287100284 346293925 238580791 94149837 355023819 90468061 488768281 327501735 60897061 355283566 92013637 320326882 135020487 147253390 155902670 269178715 650778437 89825554 323889644 419478251 660772193 321409706 689604931 558803930 341687819 597282085 746883856 113868217 830681741 11219121 371826610 145269307 111091975 48344241 877996170 44993257 152561314 92878985 30514261 211441075 190970529 560906501 38488033 2294332 207167279 365725810 669856627 841034233 759324340 92073181 112625929 93234821 735873643 54028699 379696255 393945133 41026849 574193643 85160023 24036910 578223625 79274163 732154878 91570791 461158270 719144511 681464785 731362801 520051512 168424705 233111096 648962819 222106783 135059471 54556681 84076395 40455031 200193061 38947207 201388057 101143204 151668241 226130077 580546552 502474258 294426792 165276766 13120671 2633511 66661 970675737 466074721 529598411 380099791 608890057 753072713 334959665 79480089 178746785 82843146 381551005 79312311 26941993 289533161 327678589 891758251 517273010 12092125 7907641 68793869 121099993 120382063 834306517 425073986 240545509 117051031 107643153 304289113 62230263 181116001 332795011 24640225 51303916 239300414 791648521 323875801 89117953 620782277 194945671 166174270 379848757 55811767 192602725 198675412 383644969 16903624 73438212 456886951 417560121 685366561 311323363 94617244 306141751 23780857 625175091 908155433 430261426 552095062 768073601 85951889 190110376 483756439 41090809 82708913 201004807 145962337 422564559 337702161 402108481 158657621 86021284 31637561 864454773 629702101 232592335 85387771 78414921 24012145 245925019 336507481 627993757 250091605 245620801 94927600 2587960 761736037 407234737 140134583 761718903 772985170 926282333 154667803 697855388 432813762 164198295 255188209 326308623 407436274 8834935 125471151 185140098 130556057 3851745 69861400 630986401 576815911 55449535 177968737 292171876 80476397 599225849 220136869 74221151 222805584 13292541 364446733 466756145 268024381 446988256 146505151 12151567 429220910 13969630 181400110 303741175 21635473 59130611 591085786 40579420 417242421 507761241 115895881 131260933 543903985 90920341 370164477 466571876 217575481 537174625 34054641 36565301 67342281 146750376 16570075 89387783 364271193 172497705 166236887 292364801 307195001 351803290 55587996 52672789 37096137 46737643 87246303 155981503 9463865 276990477 308192627 46420597 52676203 246749576 515330281 232793715 355667830 51417073 124827805 109660903 337980161 82236870 21266905 379981009 41902449 21426833 422788351 99099101 230465227 27383368 40380901 113554671 228521007 431897285 134935501 624586825 62352956 452380469 124693121 87580690 407925420 224961129 388182081 35638261 19759843 114298861 162331287 296310001 226246196 112950209 221651881 23365626 71592499 96419455 30376101 235076381 366623842 101147042 420403841 53251285 794561457 23777782 101777473 29317357 530948436 69314896 214391251 201727996 304839571 814297925 519515606 116175277 748623919 591524625 969673471 552338850 286364646 242375541 300490455 15015193 108138376 484682753 356968305 381264769 482481902 44275573 471786673 30626157 59845867 481921966 267566944 131120779 33575970 719035877 15059633 789226066 122472104 504814060 24365559 71228194 46153633 127623098 345507037 510230143 631209153 289664893 38426950 328354657 265595779 851516799 471605609 478290506 463201 419262301 2753245 39225585 241293717 99828433 404896635 586804267 369547917 459842401 142126405 168359156 316802721 2741141 34763581 363574945 192368349 388806401 115248403 566599937 443272825 84402542 375668317 27247937 89858833 43809382 215910243 7874049 671391335 171988138 9324793 574290481 673223725 484685063 103580422 852589741 426313253 202855387 65736153 744524550 113050813 80361674 112153754 446084761 273194195 122316876 445916017 173980769 191061148 814103291 285886661 43877421 133891135 412069869 5351509 52321803 660730365 434123021 309333025 31690708 107098811 15278166 368463739 512368132 2661244 63122857 3722899 348112945 644899914 62706709 146803105 1331021 3273271 669573229 94101992 63670650 40473973 36906976 350919297 255207198 125649547 462569545 13327953 231793105 386744433 103624613 324851626 373809533 486711616 168069288 108810001 434962529 74150602 254459241 142374811 386806713 278866169 568832415 403456156 480293953 354639451 185723143 418797586 13749313 283683079 306400515 424849463 199594164 200360777 113198567 37988331 54841151 34852115 44836408 52496401 15223771 29988631 706771558 62855101 400460210 77487873 546897310 353392809 822349981 275215039 18985277 284833495 862726593 20952009 391870687 168185462 363967440 895369001 26391037 48217601 424910201 544777672 28894251 121161265 409143414 898084936 437055346 777750229 86997661 568270948 476844850 455248571 862711967 336855793 417554621 123200803 135142395 25769206 264331801 631792201 103869963 716167887 111823839 4406761 116726281 322845070 712613031 673055932 566907079 727920581 700201041 162020146 598878586 14559947 251217721 348853136 475543489 834023629 422134753 119624806 428997036 548233409 55034805 84593233 117815536 642165826 196242401 320749405 533657892 431878177 851355621 14580933 440918521 13102161 280840851 17675989 199007441 297416385 726457642 129239881 227515666 241997185 758985865 9403696 156901459 327084812 64673227 12269959 76994152 3352465 343619777 59965738 724404776 6084789 438481972 29002741 731181641 623693313 86820625 258756355 210784609 266080561 203165366 499071842 74698681 223076145 147936383 33243211 86605285 247691676 274820542 55100926 785216913 145603675 646342945 161871949 795120922 256594261 30981952 226103481 391980896 359732893 183220801 101221543 385075861 65978361 3789076 186193618 76565281 206314889 137917825 810323065 627016509 27050773 540162778 17952247 96284993 11546305 132509296 709116955 177024050 258437433 195030586 241942026 24518761 213690181 208817461 39322111 253294504 683323033 205178961 165802798 297362119 63729183 726368981 749910353 60386501 98823410 486327861 23249284 2457911 736612471 176583889 799922576 11455426 726504781 636842569 131917648 165495137 76668339 403161936 430384761 34650721 33213665 216219969 232974897 145943893 169870483 149215309 375252751 77158446 438230521 58042935 21616141 235669375 70506310 259747489 435227361 206294762 495214441 454529476 63201214 518552434 32429776 848177441 426729502 161087686 281553409 549210937 338981956 349375209 94158829 446437057 216486045 121630411 289715383 232649951 670182927 121998709 531468897 680871601 486219587 14740426 387085105 307034006 150080918 65817929 176489825 562982879 55243116 156000951 336085995 60715657 560813387 118701493 966870437 121876507 1827351 549017281 69567577 371885121 642365957 6921223 38521865 169779949 28850711 13356883 364916521 175653463 149326285 293308161 4321668 436528780 870496876 62204486 99130175 25791361 358290876 313849081 168141591 18773269 22887283 887626181 317973811 449080752 764372071 68067441 7592357 291234329 85980929 37785149 75111701 79108531 31003897 80657281 445146892 229863467 8729501 15482755 806609233 305377267 17773894 784027396 187853694 688397735 432135099 80438473 594344830 119277721 7289731 38417171 576191059 893466403 231023917 299388432 137643385 256200946 313802641 311110626 55986904 27974395 282666161 494869411 151278913 892119457 55246073 87490294 233428636 614352278 97488457 99123913 411704398 213513367 121308184 434989911 319866247 3666631 74072881 528777129 425849047 158804689 316090438 108876034 341095876 98217653 320382833 65477699 10604090 302435876 355274193 184779427 199834879 123470201 533045692 432458279 672615505 264738060 91787088 102339585 341594803 43719649 60625323 258882859 38515753 458799613 15172969 14158098 366707372 151282316 214057846 133588225 752686369 74835517 388209 594821646 556456638 865725337 477148237 476910339 166533283 915722144 20322751 110478864 243795907 167500651 445751761 821937964 58048846 664528503 230280562 145327357 40024801 18240321 240499471 8592915 56868267 442194901 727541542 581857 96883936 168547743 261564356 762520793 876227975 467556925 4030531 116383845 424492231 644424445 18429159 244148681 66888965 803976732 304881524 138015866 262424889 8129265 890208401 20662 528567988 138008292 193848744 341796001 136944809 47669453 172180645 43892089 496535033 128724205 462939679 145257161 1138733 6601918 34762891 562166065 81732058 956452289 3430604 341894809 138772432 35248641 20932236 55502126 147106561 319494961 194196665 893280551 87003281 65696217 498279349 403172592 13447423 594161153 82199481 369397417 116157200 332418409 141661657 259064641 377735091 41096308 577108741 336025261 138284761 158525426 391400173 123858663 731318005 131026736 291659161 407033509 66093841 345955061 53231795 488580859 87006151 517787185 478317715 355983841 222848614 358559161 50512645 87141881 77850729 10064452 517098727 119940479 217651267 760709557 17122231 351566801 45486167 457287289 253108031 51042945 329136151 53605726 10464057 80943787 180083313 108496917 681142799 81863011 45075820 238362658 468209617 211373371 232142201 231720287 154602925 343267651 859526106 22443178 317491747 47891467 3843191 74682089 456728125 247865365 81622009 87255827 902704675 459318751 6554465 472626265 133949165 871295721 653522277 173501593 535131905 114616441 365027599 400897729 716351449 745583281 45830093 672786739 397621381 535959217 113777853 164367176 841656349 407612337 303575155 1629001 347351351 133280239 961626580 70693681 24683351 121533738 328817701 336284977 512035675 46137669 657216949 441632948 31010139 223998400 88765555 551834196 43421470 76649909 144156441 338928711 172067649 337908117 347399889 539044416 213012863 122479313 87106195 467612363 109513181 6629761 132886315 733755276 688634785 217693777 333884251 532921546 220273301 79276051 144892756 531526096 330560137 17964151 96113351 301014401 176209855 74001943 105607682 661941916 36550081 179123032 202902001 110378584 3272181 630151369 571958301 276040465 4141158 41755537 408281245 214418751 346555201 134834141 106622548 68196017 141352410 265904205 257105399 65851841 370174883 142290316 406742401 406576387 299238745 487455841 74016097 86458835 252899800 260937727 91454595 160973211 124956545 467838307 225363145 7039693 39685661 56703865 639777727 56519653 76648650 58815681 59635243 628108521 100952048 246648689 872420485 42616369 397560709 353792258 222010156 713113315 109690687 671168576 468958425 75021541 70030115 319013493 108404741 152874951 599774407 712121405 199251589 365702131 224202419 69581857 246043486 14164529 18649464 29023177 113186009 59520935 17169489 181017185 635232286 14876527 51240025 32190733 185990241 390890209 37500148 203825455 294163821 205981345 416677825 204817477 591495191 216631277 706080967 655194212 12074261 155024026 14185931 405563991 636518529 15526549 477621057 114666029 66793321 460600897 902603311 427375391 5171937 39511893 186657265 206518159 550365289 66036751 432147271 18038897 488522705 437434425 480167425 333005351 515631106 34239191 155366589 745255408 101455096 73518002 314527861 866080097 279856457 230680945 367635487 18080565 639660422 184086973 94362017 220540176 175493461 412587565 373840993 78981 60074951 239313089 446916991 623856856 466620673 179125857 547330645 805379290 3326011 46306801 62084719 98451081 153152262 23538866 164616563 531988981 410562101 229123126 410995209 723551326 958700005 540891117 594003408 51234475 683468289 116419252 705812917 270400351 415496334 301277185 354818908 217056511 51809371 274026481 201184208 62540817 3337844 570487142 643577602 303841179 186237811 317200690 503465453 230978329 980839809 854270026 428021077 28251961 300022867 472735489 490897087 344022877 404485327 97979333 187427503 32509933 194134381 649986661 326753425 197761201 178869681 268303026 54874590 335803469 395876881 230494057 193718017 405072956 208757473 183913527 269203729 13980961 68372367 638331943 392706494 204015978 741243962 5159793 301243565 73364181 830804151 362167891 443658961 196676121 176089481 868993201 152440297 130692921 603985556 349415729 696595663 500526691 322614037 267966563 3279361 510881553 195894721 315872353 25345387 473753923 748971543 19130721 455402553 340885866 77536831 405229720 44827069 21900601 141701521 253346521 353493547 31778685 217415276 170604007 24868579 137767575 11985121 531300109 49459954 695294599 376309453 36830987 714266236 180187197 43226011 457371670 2245123 1908161 478521737 321444421 134826661 85452830 71329441 50903991 217039906 654397297 138012274 581901197 427775041 43926841 319264162 384428773 28704110 51735363 561687400 1759453 528734751 28854541 127929249 260781556 927623104 12388717 98468761 112013773 361347141 268272099 169531065 337044841 770842389 64945361 376179407 61444816 358243265 487486937 67092073 517833757 26938895 70241263 146209141 613026261 323854246 51059347 34057801 268969261 488722939 193987613 55909873 340251715 797383303 178675173 251519959 430026221 320179276 106386409 298813761 74438272 264816961 102316853 777662467 351501921 70607189 500496441 323182840 781600626 60049861 343586151 125102321 82389843 303374929 34703546 255752561 795305961 54299311 399760728 576849889 92965741 106444801 8386025 95303546 258963476 493642817 208485984 40847713 329211937 91079701 527218145 476023042 10812743 315069913 719320153 490677972 19344098 698527406 391378024 156558892 9789806 117300256 501694481 179416551 710699432 609466411 555207861 73968973 299672451 614638873 5381242 102459457 122653651 568421961 387662221 782853697 638672616 10541301 212337661 239200279 621187096 413628801 25422701 510457321 25461541 319989691 36485761 260073 226569401 446786145 904799563 238701931 153777546 427722661 36614115 769539765 726394433 310205281 300597181 89489176 5104598 130781311 489305825 242684265 31901001 237642338 191012251 126631249 157865211 274551507 415653505 50501493 3960219 153751809 89639005 220143096 855457897 20391547 119847521 19287180 59189797 540487949 946403873 265737469 816920413 119597449 225040151 18611001 698494 804017404 816851421 262033003 453228535 478202287 20465893 6957442 1211563 537142375 26142926 356277619 242912269 500049131 898586771 612093973 382003546 157262001 91810049 369172001 506635006 279121802 520837201 298287026 503090576 47826052 72938152 311143651 42320590 493110100 426572081 895949796 55830835 6452436 83474392 638165493 61295847 166530448 152599189 397045249 262249201 286318755 278879169 75502081 123195357 569535679 63065614 817368013 597106728 52787701 87148503 140070145 86480941 50397125 240941716 154853545 658216101 221557281 614192542 649847199 169005187 396650641 164635549 551450134 7561 46526936 52721725 692076 297384211 563760832 595662585 269219121 453313437 253233924 540392629 642596257 61829758 33836939 16072039 115990099 887740511 42487498 207052839 103089851 272194343 542211594 443980237 184212791 137049963 151157671 418584587 6767245 252815373 277815182 157808395 525397028 399630901 429074863 369583039 598599651 289858354 716797089 389926153 20577096 9485941 44444737 81966153 109392172 229903677 10298941 344262596 893750529 21057 98459903 957390451 331832185 689871073 24624380 305243758 1469101 9966241 294573393 776202421 454417393 76833725 171004753 74802079 247151849 465034273 46261446 679241025 27916633 451442681 776001556 25534072 3244195 127759513 286977665 522792321 258318201 576558329 308801851 266333707 107814241 171952093 80863112 36651749 174799301 419841969 349270963 176688097 155575629 19094965 472782151 51168811 318521505 423246813 712563235 66956631 193158271 212072743 122683213 635023713 158669785 125978881 278164633 84118702 118669825 361471843 152511913 315940662 508896514 149177991 433490131 128055169 452376481 46619655 686480289 240812419 534556717 127088281 135502642 44946721 19493994 13293364 686671961 149090273 856270519 473732339 29139897 106722951 586021999 398923276 750349333 486419701 200135075 552079801 150145836 21102692 363017593 611647534 158774337 15071257 388396273 882848377 46549093 583689301 220420025 330522661 647577964 279475669 508404053 27621001 347870701 554181209 13123797 872069761 407646273 305132814 574892305 501989969 588180357 9166081 27009093 193197249 87758209 40829201 590878198 161383366 33067849 110657405 709534015 213404283 18845777 791680204 401174081 73074067 31726421 93933265 77364421 152687086 598392401 184375687 289891603 353136655 363773649 748273293 150063343 292533961 33379841 335489343 465318426 117033741 56150812 121493678 530420513 201196414 335096571 197689129 713757770 356079441 267354909 421330449 515518744 154374503 18281166 71315749 282105085 622126591 912648103 477454231 523027821 319061773 495343882 725862437 162268877 473814587 332280313 146463272 35364331 77624775 48620777 135867031 72873827 65604281 104997985 54978015 133764049 67171679 116932411 2187977 14779065 22506709 193484005 140129056 84783751 74284414 911418217 942998067 793340981 356863345 112675301 38857966 253681665 675945693 259734401 151038509 400701463 39427746 37056173 538323169 83447881 50019715 18533243 598498612 392678412 701197969 165421201 427150399 270589585 433539865 199463038 21168282 427724837 340637101 130499971 77611557 123861486 54130921 25668736 2310857 39611937 935811416 429671971 417954780 227607772 376442795 125867953 109665399 105344173 385485745 249015313 33305923 349831441 665909436 696854341 296246665 92255626 121407508 185345665 477785716 64019761 43772485 348025597 2456871 65327692 287660418 178773281 14416273 857637821 137213137 492192121 428823271 238666936 30524881 134598131 768390873 209270817 174158776 6619843 99678801 535190221 68643559 97628119 420348333 683395417 66204289 264671476 153914014 243411876 489208155 2775151 256058476 790815971 6318573 249391301 427305341 370677871 200056231 258550741 187292962 54990089 162686614 350158459 653256901 351548545 890701813 223184191 66479700 13690574 489370396 170622037 731859096 160094485 314768973 581775256 188988108 357656590 182105753 108149511 12204137 421056385 337382851 212875339 320395532 371911699 308059883 103442743 213749474 212484961 329410401 297760183 342700645 110448001 904618501 80520241 52772428 140282227 236521459 532354621 421399595 88695069 107314879 127478881 697842685 183745780 127873396 370830412 264387605 32943791 89712199 859840801 136677331 17175241 507128831 40858972 153033439 125955075 827497336 91289056 536615641 75154065 172575685 94744567 109366177 270487261 197218351 61860757 619227962 309325521 618420826 39837765 450884284 534088729 144373663 218438840 403687097 41900401 209281125 54029251 271847521 387119356 27107263 445935569 141228555 8727551 124124496 271561599 677976251 3586646 587028289 29994446 507097900 4689095 545103865 229703491 195442801 68236981 360345415 107441651 475342561 49014295 140050366 100052687 90860445 46846293 451491729 269568601 79082601 149980258 186104395 137335015 217647281 1306438 94605597 226575163 809940660 247800709 803250508 686751913 175399777 689818609 253328891 336452881 693032095 409431597 267743065 4102805 938306977 91021645 819499253 86752601 14860801 3822477 266911321 766434291 162698389 148458913 34576538 769232234 337349676 280474921 28430221 332781655 258644656 572368357 456295090 25021755 51643417 60680116 166575333 85954312 346271437 270252781 546201019 684737551 310005972 192564919 194673381 483773201 147222073 770173867 93711421 550235586 339620071 369646501 10832641 10955011 60134689 864349565 137970085 157350981 260760571 294152467 146826401 869701 106879461 569367921 167981660 127048930 53425681 208648753 48809034 84410635 191591188 582096262 14610361 30774535 547175201 228200261 565234951 333976921 830730285 273577825 71139801 379013189 487335025 141115645 640714015 8766251 656597796 428123224 66277009 386438515 66523241 18426543 140788206 287052685 212341081 421357327 605768061 475016851 541900711 73534777 11261107 158999774 48805671 1953640 236189461 224228407 160735753 23906 176961001 454666802 328165717 623545911 27827528 525074587 145923248 711615535 107713087 161874817 21528151 260463265 506499513 218737555 75066951 574647971 117281256 171275041 154172461 67546186 10604602 105191722 533829877 321026801 133398377 157551607 528147833 49595932 137330845 158913505 653083843 132266161 310009603 231731221 78112893 314736654 422979376 312168076 534866921 44649025 527127 541233811 453839401 570200382 337924357 846736169 209208768 150623956 130800818 118473421 335437411 349258775 560241254 460646913 174362631 689148811 421192781 425868573 152834601 157503793 501715930 695186812 77280029 142028081 170611489 696743351 8010843 527885184 655537936 708015166 49706801 73386069 398852224 815665727 45759117 488170481 79427073 289529521 89719311 701209085 399329857 67706605 492251183 677465677 990195161 276707133 428055181 776944993 629702657 220042153 301196006 4305107 157986781 749142235 37496407 7003099 90298829 46712863 465853466 13435951 2282753 198300287 139637087 16663037 742802624 297152533 75868755 285738337 537073331 251745481 251808649 22657600 547666553 124757381 387773310 10941411 404382074 31893121 570639089 576499309 162763021 73419763 50841231 23314225 660581377 595032583 15445777 163262464 236133901 277084624 296655501 99929601 183107665 192449181 173760153 69797701 111463309 546399873 898818751 13836835 46100638 670570401 410042691 141923833 468976126 23170372 24213581 382320471 264351451 571554985 116287042 276645181 246673077 52846672 642586196 328712219 308626205 662457601 134207393 345659017 579397075 55330343 2161541 183617731 220058609 125336169 87713256 160380103 3685645 55764175 269544801 502778333 408154657 865183771 713373540 122688280 94789297 10420883 70184215 946388301 237245251 27669643 895100491 147797281 20690641 71598889 993220921 424898618 835746926 521531921 50506457 47241349 25465708 493011702 127925281 81804976 202535611 249036858 300459035 325861051 287065351 171357913 345465608 236239081 66657910 74520393 125741313 4474526 167061293 682797781 137465989 16839712 724272757 684231220 413714625 125069539 19722989 608138143 7857851 168819925 238333551 557142291 470677106 63287560 94144369 237844611 358834823 101625387 490445330 120400253 270951724 61294401 720713862 164101411 328047457 25618396 271021112 223560117 564306841 1868745 457826963 820166752 13793410 36974476 139751265 308772465 672629563 65047321 693216495 183971333 4864385 159457811 229015333 363468673 203425477 324503191 71931861 761601877 522946705 66595821 128266131 101844245 381438709 456364801 494860641 896485159 225301770 278600473 801541631 177453097 736590229 53089791 579169521 836357971 52779525 60766612 79096381 51696211 484808949 144208241 647996411 13626121 247224205 398681641 32144467 281741045 497324339 42345863 24053489 140716766 33445324 141381236 277337943 363439697 204813415 499944760 366262577 361145143 151641398 55939222 29492695 619195643 316347912 263231131 37153807 55404105 547341266 49246849 105730840 545583619 365996648 392022095 140842423 363695993 430875193 424556529 38503627 831654133 8476743 609150889 631079636 692188201 107245239 193094935 507731005 340479901 110480151 36804335 365392441 7098521 304310689 3350788 523724057 656127047 99950201 774195937 52920561 182960521 581942624 262491093 89846156 80343509 141766689 109305571 101940463 351997760 427224325 200981773 589477303 591034977 111949071 559741581 31903876 63489231 153434175 318571738 299214876 287661016 7242625 147410713 416777401 190387541 276489179 103056721 283041793 155531542 285292281 106939886 15315981 644103813 200092726 860245 844037611 7029778 57704185 312549230 243050263 47968065 108867248 307346573 283287681 940676908 142721056 259040262 48116876 324853201 329863681 242440126 370511866 218865391 66022081 150800915 591617577 114215389 207256193 216795971 40130575 5917041 448108117 455517289 182912001 19226621 367385106 896774033 511057350 85585541 251456401 86101617 201493090 70716977 767219521 250365590 494553591 18834409 141817456 400013794 750197217 558405973 251339951 39620761 11626538 471543541 277456942 649948312 214319931 103592763 240319394 570862629 772150541 749652256 183830908 408874173 99392296 135318631 216871942 56814801 410311553 555184097 250418593 107755761 404262712 296177316 204771876 51202017 142491975 40875361 225101752 141529081 1186020 249211516 421831769 391959314 263393371 391109719 58607127 29860111 537925977 80445628 250146572 20025656 14063233 725204251 316857087 144120133 180377903 191267461 622947537 115019310 72513481 91346301 9679077 529093431 1611772 121229578 160256314 258229051 6584029 29062801 22884141 906103 188277393 277268460 138288513 294790321 138647101 43864081 22362055 607799817 394926496 71079702 411455661 536431045 546055161 181221101 662247145 12630114 10588321 287725002 8444031 16303257 260391041 817207827 23346973 92540401 99999857 8856865 46284327 324803359 495181451 359934770 154602939 650239780 496134640 158139661 55844069 243140626 312460151 74196356 9628535 171565427 353949463 433807718 225420370 135461185 13617341 86065519 75647355 334182574 607484311 151289712 316736257 18823801 51420331 43662368 148913151 223947382 264700073 66732229 232611511 222991936 155267233 113730625 39130861 391621521 370022550 22248337 523636345 494916501 237291913 530444026 552922826 296694896 25775269 33623851 103093894 285820531 585727795 47140633 3222640 269418383 1260605 364692278 137382161 309039933 46269021 420701 99386589 3351181 642300377 106341439 696511261 200123584 32946151 301284545 130801489 402970657 14175995 188693506 5166773 25391611 505593067 34414876 167243446 113692751 70938833 104322113 510760234 391549468 366287644 9991739 389974523 197428449 94814070 155205618 50672701 81127801 206646507 112338577 10564771 719403400 60953715 78202561 559180337 96512401 929106409 6109273 87448225 370732409 142702048 274106725 164302265 639768449 276050771 865097548 155870893 108215001 7722786 95632666 324299251 127388077 146818405 564909326 106383241 34952001 268025818 239202686 338777765 157729860 625024584 9737311 474236334 38586341 131702297 45032905 367907071 52535764 221940497 33299323 93118393 529228657 266670212 10063841 208492057 142584563 133710721 57415512 1166032 230058305 220417198 131251969 233391148 67447955 423623305 104967473 569767903 827021581 983839873 183309841 452667995 215447921 120023401 495308777 137725537 15719289 525000529 26180716 376320241 425799269 95558601 595750440 345796025 58253791 699951181 180728845 147310451 261605506 180131612 174107813 261432753 309184832 5404785 189974071 3919771 352913144 32014907 469232388 550046836 238752367 498227251 22359559 101600953 124560801 389991889 192952783 550743097 298091550 560952571 744918361 320500561 309260095 7403995 601271788 94121041 434007311 126096281 250797681 348165385 178177561 437086057 506833188 513519521 435652213 641644423 708799656 26308465 99109792 29003686 230796086 479201717 37859945 353086972 439610055 256573273 337692947 127185477 154980722 7168824 245487989 39913741 544842145 397206913 262628641 272985539 555465391 466170329 245069251 47085993 450810774 504923846 114925625 34489645 19804657 836008681 270434385 386702599 579438574 106750261 7070869 245303876 454385124 341229529 422228683 2110911 60809961 357404380 637505511 133266255 463922350 751069383 15363199 141451339 567908221 245511127 205189285 414142611 827256523 48117477 22847641 280367928 33514131 222417189 37795372 196029107 51328185 332286445 250366117 160996729 678819206 215270081 285925649 856713269 96605359 562608441 127856993 226335791 374355001 672037203 322037794 261037930 668177185 552727171 61056103 210718444 420390475 116415281 365533121 865983943 248471014 169708561 540223989 149567406 43475265 124551149 201576391 659436961 58290679 43289475 258965431 31531771 193592431 337236999 651540545 217877561 469964638 489597432 57621249 410727241 236181716 201865819 460217673 280346886 159295577 682379425 461238441 749618290 772430581 352815191 786394345 367935283 4593091 57011109 177160465 269443419 320084101 221825843 584166441 548215602 158790415 9179171 647102233 190772468 124692281 17196946 555427476 372490329 270179938 579791701 132907186 326289391 196081953 5297293 29608993 822188001 21681907 17956746 706161433 24819054 151217868 100590917 513920746 52924398 28563697 414210221 215709921 324004857 100156449 210687359 553481489 139460419 93798795 275031621 34638913 807425381 60302866 572589361 401718194 80100955 374868145 4483513 334252675 445804241 240527233 160329316 596863767 35836146 265668885 68459795 740540153 36502346 378160619 93030081 48964825 6376081 651618705 206026044 410238501 12917077 387860225 252269516 161095929 93367873 11857401 420445771 272240551 79113783 919989421 481160456 48336657 108658288 434142125 97933345 256871940 394552780 93936833 119864007 294076641 283041093 66180577 243850808 680159954 476705607 32269489 2863846 921433121 64965328 58494901 18156188 224983359 449810865 524632687 238680676 557734009 9868483 546384268 170079543 61960081 573467885 519090261 233780639 860676268 270562771 150583117 154420915 116466505 28034501 181775185 429961291 40429865 197188933 220051783 187411693 700026783 251105726 27994408 104938703 107819231 338093791 153704651 446827396 829306837 164094337 55866961 27113697 302780101 76527046 493792321 929177761 3242894 496421353 896939548 425436887 68635816 241602351 423796422 393081571 110635637 82504075 555660815 80392159 152167748 230845701 1930531 103498063 70176881 555024961 138351042 6130457 194642593 820776321 329658446 520399881 132204908 407635411 850132729 500641596 48174534 240082948 120831151 48729334 26174341 39640303 263314150 499693401 60668161 54397113 205098864 327098857 30920209 437351725 632576209 265436065 520759297 89312985 229654361 742944001 588499831 20180091 69955411 155998876 619192866 40319851 220488736 217387470 130748905 108527357 758508466 261298367 603928417 7284421 248571910 28721711 179219401 321265933 614588686 197666995 171028131 585079751 647709391 402149903 340717273 17431930 236294995 485564907 762819184 67476955 279136001 10112851 143786431 48502451 384860859 206398840 843365645 142498217 548187355 490198207 57681037 299138001 51788071 652816921 166255585 485655670 213296315 65239405 667056391 409076713 147442429 409118085 128343697 192589825 513199142 509318443 14154427 829198516 92077237 41001423 196633745 528585289 94226868 554827617 102687180 191331883 313801318 268153924 630158101 42117561 130573545 869386019 656860201 77351626 71888993 327153377 19356661 89297271 285418741 318690603 296814701 833809187 146481241 239508549 260712556 37770763 406021009 555489095 58653631 456444239 124626881 156695149 400273039 226258407 26189781 97943676 669404971 13697749 231664129 102663169 251189901 67145566 525325636 706223827 392372751 941798155 549467941 387163681 141679981 17321607 178759765 101967573 192160606 101838625 294570 343611681 70048586 466535851 154455181 351778825 15031381 338682007 82718705 343555189 307470297 22681825 54381466 987596455 618190024 128933223 361952263 81981951 209087208 128486497 186822979 397809161 40811697 249014981 454980604 161531901 261044081 773588764 38459266 61994993 639929224 227137847 31188001 144036201 362306353 10277761 286158237 482925409 281084857 219925161 8920136 469108513 120571397 447315275 2240576 129201994 151604749 221992321 862216641 41211939 854365303 391271716 174104106 199411769 84063373 122478287 645354490 159672526 225553969 35826105 202803031 18320756 75297817 706597831 550477669 767555329 288526632 289647700 24842721 195840751 107054866 704468161 635029461 28809637 475643205 453463192 67810781 737779681 510353161 62716577 261446129 353902353 5446057 344805481 9150046 957928006 275535193 300938086 64847509 7709417 197359417 129275679 361863021 154355458 86003126 904414505 370459096 243172777 804809255 125856861 83594445 60160142 244966429 3404701 558534659 124357276 31190014 33369625 152511601 474904301 73550107 83666017 663307021 261055840 37632641 201293805 93006457 38703731 330549121 168988249 25814009 35384515 588632161 378052801 118697321 35630208 242970546 565253211 131694206 10715293 127083061 258776571 120337111 88534681 2547841 410364422 791498821 10318293 388479953 96157063 21240036 443272621 631285281 291927368 99022851 102253166 748029549 140627347 13235178 40492801 59224929 101073693 239664475 281865728 771326645 100366156 121193509 317475112 442494497 64416661 324688958 9325629 135196195 212543410 536198476 354578576 471865397 198533609 1760265 539241046 141498935 116029021 615725659 317135328 493728289 16858545 322800437 8841511 526401 186350361 14727813 64558495 384863110 208311507 16419061 312333273 12515662 617060200 545286145 335016601 333915318 250996981 525366557 317597449 45567303 36396086 3591603 530244591 149328851 404131183 189911737 162961117 132236449 572393413 88913883 32091796 479282767 134783881 380322349 327833641 614286958 716443393 899144068 342485419 338258977 37450594 749294923 7055941 334847892 867068697 349570475 67318777 2783873 30204871 230411105 328824331 392957731 354317546 29414413 331270081 371433832 5388433 483519847 251914377 444483258 112179131 460968582 73162781 89548579 334694801 26155264 158247622 476815242 138752118 1987426 166513331 216389671 128112902 74444397 118255321 223280751 789368833 320533785 3157224 10557966 139459453 85351522 356370751 15207043 374006261 388530055 289897209 218549959 683525593 3903031 658771 671606875 332149441 97133951 73618733 396445141 268398908 727753341 595155475 11127121 61191681 174270475 322798976 372907417 655660031 19958606 598078183 166018113 508213331 78222241 123947155 66672412 143749830 623740061 390289462 193721401 493407772 769704532 331421097 964552051 306010587 26967186 500647965 269664919 73034587 287266102 765676453 55377202 7052128 116698958 2654016 313011024 381284416 22879709 290738096 506578161 167320585 486601315 717222413 664306559 187530041 154328758 751072097 303801898 46495817 41658517 412144129 178236487 645941367 223750121 3493627 492352876 468967453 38013753 769447900 130829441 15087871 2832616 44864499 500866221 222243915 199042452 409970065 274878397 239172081 88014997 43552769 485183767 398532478 158259472 467354321 189510036 41040913 210505157 425265924 152381126 267825701 106152604 7628241 18501211 758865493 232852411 252046590 65947686 48956218 409350499 122100245 512071617 104247937 87248099 21425251 443073460 928987786 194618658 533848285 342474873 95017249 692088244 84646327 368156081 98110651 38286080 28447350 136797355 485228357 266295736 643582465 125182114 105086933 376680246 23225605 52165333 666783403 107217578 63964521 30833148 120585205 35452075 12325477 217652833 191101924 142973590 54469450 33086106 54982701 135351021 244977489 501620866 154705761 483493153 44447966 135053101 513561259 444329641 215451385 330110523 52792477 800987713 68039121 658834039 346386251 26209622 619115261 196000531 357762913 544525764 448447396 449358456 509021857 132042307 929524885 20911177 596039975 687294905 81604990 57564807 11378617 166249177 656098489 194736125 139018289 714859779 261404125 207497105 149514559 86031703 468791457 545016033 266741403 202886861 105132490 67141726 214373359 501984029 175280401 265258621 24828805 69148036 34827715 7535016 194096727 245503246 24951976 9554446 330034057 147011033 82382623 455303965 96496001 485622343 40673249 55356481 276365961 135990493 274364701 88170641 512027545 206507754 254226011 715834393 245315041 283906657 73283321 212875251 93196464 455901713 944238936 147703263 193735201 44084087 49535661 175898689 243715591 48881626 22696049 65417771 63186153 92154212 123554617 44960357 693446293 412781161 196891795 691135357 105912566 357499527 3450861 63384526 37152627 6029791 388711317 549301394 214238676 343220889 589562455 205416513 76729517 431661754 649958603 559779741 246100396 141176001 555428105 571891141 133626255 695187550 50458689 142709183 51917779 33205351 182438695 115022389 313277537 480317869 228137031 57009133 30123553 487877615 335197441 585143233 179081843 522822817 1186660 123643358 113422259 106599661 44688508 752800711 568557241 501283681 47290414 68239006 373220723 40957771 291677785 651265977 624985957 164349289 743784777 240056926 795842965 60773947 113528445 35786757 14643315 414139381 20122841 141409 430726500 68695313 37910561 456114145 121442837 99451265 212856304 199714161 499425229 11536921 129503039 335412946 911286445 143196901 741049121 58519201 65763889 715211641 492704983 36570965 503709856 425444221 50076361 103629131 458646266 198711531 51554281 809182816 414179893 658694129 539941132 134326956 895729913 49809537 200902838 90728549 118798681 81418359 86386693 127592978 258165889 458177639 259548205 223915263 196257475 32553256 254495865 47469727 32834295 62070519 156939798 72109093 118198573 646465 78237859 42188289 539818392 666319713 144562149 2138441 3649631 177665441 51342418 620992571 539850205 224056111 271477 232795801 122195921 786766771 292758469 275486289 5392141 274455091 157652761 114604985 618016575 85555086 826683389 435125251 5992053 189152146 147616729 223962355 254763145 217299277 757610441 643893121 481182022 554322561 596302552 180484543 768709585 94261105 388607379 764184076 641292625 71977123 664463301 19360177 10331463 12396077 2198827 121939306 161503233 1238693 356595345 250962229 100733697 403518047 230166876 44105386 16055425 503160673 26090624 6263437 450299312 116302915 614789965 4647059 49893383 499715901 30317329 452322078 62780485 319421127 317226189 47233751 561815857 345825349 629947845 143055328 562498369 234953227 13447175 491654417 882795829 616293581 128497393 35329510 918226721 772950781 51326081 569571403 12430503 336520769 331156391 166962181 109602249 11370360 897997585 6975249 75802355 33626412 25581505 597576097 377426137 6541675 248455117 799367086 122975313 121578874 433703257 309278425 128198929 180491052 50949185 171707053 599602497 18432478 95471897 500776081 58099333 921042131 405201825 165354091 8259154 98516573 20993889 38666215 154924702 466898743 13146787 136368632 520789711 228318047 32915863 18431681 241427845 142975708 311874901 120383241 5234161 5857951 21210190 249188312 514857709 70745249 30680909 603004065 301095510 81176514 909017233 64458013 215855841 79364914 334682755 733737999 53609961 659696068 414672569 69797926 473837839 271935001 589180510 429124281 89250961 254390571 188498017 141995701 147261281 448385015 465535346 479893987 401617827 76664030 172050963 2661085 96316441 60026149 797388553 119923573 68030689 216608505 480718085 549986761 278532733 163605267 18620065 301495606 222425891 1057915 507557809 286883491 523536318 320061399 15592701 85769920 10308871 208386868 121382411 463075893 342585802 15505366 759888949 125439388 608249461 346628483 243058348 729058555 70882786 463857073 213221991 172522434 315807524 59285041 691091397 302812433 171325091 243807061 220288813 231323635 314494741 322626954 672042115 31145381 553897345 496171512 395335717 184662042 242227228 160668470 74776115 452019681 138016148 296200936 154835099 161014361 595783603 465701969 109979461 847148377 704355481 488201529 207042922 326216857 214869403 773493626 136205833 521204257 498512673 28074041 7820814 275806195 616189121 52466101 143608214 447549616 458313773 118948865 348305761 723538215 602995471 119262001 158522785 35086711 61366176 32292906 5795565 44236453 63254073 621726721 727728973 42846103 268314560 351321217 120621853 68896465 292997693 135032865 88260582 54578717 767408731 79900678 228483197 379890857 919511634 170096305 95837467 487644778 75256336 984972799 95133234 1145953 209161501 229150345 257713069 262748401 117437881 436288239 313938259 102390401 514737505 523600001 555016726 48568801 126743721 186299881 73536136 297900952 131382473 104296193 79786001 43021675 131836939 229911725 484561736 113910626 259254304 474552517 1227876 82221958 81364141 228903453 611545621 551023201 419788135 184098681 296899201 591345873 3392211 12505631 2940521 23441725 285025186 478285135 528992631 173182790 156852229 195001505 19295393 422148763 178970409 377177305 884436065 39862409 81365221 537821373 98818861 614023921 35709493 24906021 181781659 430656961 566183377 42215361 498358962 250531135 202362209 401027719 408425103 69477401 204079219 189331577 141891751 179685031 65536051 217841219 126409791 577216225 123425967 93870621 75452763 138258681 197010026 328418683 238904209 604611217 324063253 39908901 6716765 58521090 31771741 151052637 476957341 244705959 15502033 70537661 89893816 557405394 576370824 152273686 373265824 99778647 84870713 112353461 27460891 103624959 834693185 685441 190869013 430780001 350427889 1997331 99115633 666201 236070051 945770821 20801971 2071540 43451861 557350218 42715240 288229368 72480016 697728928 692168413 12822503 826996897 227263045 185551963 652702051 26026223 130960285 83369665 145017790 57783001 59209178 451943073 375277470 80473803 52859521 465347679 340777025 4253521 69238864 7871494 470930539 270492781 635550049 5792563 469946743 151758790 4104101 430291501 897174318 23029133 4954275 162123497 33216845 699370856 880940788 334444986 22413997 244524190 379088305 86349791 616487201 210613465 148664593 307322191 240093551 12708133 134354311 79949425 255657501 276998322 493480226 695068063 56339333 355007101 588615199 327624193 216086161 840759009 50334949 154126444 12291346 430830403 570651649 114775039 135027985 95101323 621376639 301000558 631516705 456872001 185187376 146768716 249815011 383395189 436074073 569389711 974687043 313513359 25047595 644220046 96737103 318376037 507523459 445651359 440781947 766714166 198745901 33374626 30331901 676116251 518402431 20130965 276195011 33888460 46811851 268022253 220537541 646511361 356369014 71828441 285917913 319594705 14932961 125592950 715376299 98123425 14278237 587521585 30758526 632359456 123593289 321041631 648829897 663434596 119958951 50663694 19872766 95012108 151435497 781445253 145248944 339883909 256311070 579211552 54851385 588643371 105078163 147151819 162766433 346118557 629573071 6434541 20052091 257028625 462605785 15730681 21428191 25060729 54792391 104629295 316854112 713537281 126992827 319573041 71221617 837026177 294613897 16904701 45832525 314119793 958943296 452579876 488653869 897501813 358695251 301965991 54128506 110664841 10729749 996805987 35997209 2013355 633752167 74392193 20101617 786637105 67480345 182624716 396681358 52223536 397555201 754042892 31537021 161301874 194700696 144974611 320340579 206778641 75412027 283562335 354684601 64005301 122343330 55356052 140822281 7578611 717080157 11083775 20282725 19171405 15715141 184667551 369509545 579351836 286601481 44346289 868668734 7290253 326171869 77776541 60408420 144352026 378375761 809113340 444671221 21600855 364742281 694150172 105784625 10230247 627674921 97931054 206910001 706789761 575501811 12009269 380054175 63495412 63363599 46703657 604782835 37732789 578031703 78072453 833472970 819635153 149878801 606001177 356579161 270952529 419021977 192879601 715875040 57099862 9079731 522740869 538651621 109417417 584555411 54691078 274531265 264943537 474144616 244477660 14507901 114435759 680556916 366547924 172668220 67579461 220683906 182480176 82273948 57523649 226394377 30603333 527084705 798411370 190221404 245393083 96048752 234764416 448079311 49745662 60115713 349448818 356464801 201451283 30250001 13880323 356361031 117291973 753365809 33424782 3521286 99130076 285042037 273716312 67448812 169900577 511796857 63114451 242050031 17915535 45889363 688539921 96538737 428500411 643330744 4502857 86606521 7544603 57800206 261555763 245331997 546353787 357678345 387768217 21226438 368031421 74844117 502846529 707632122 22367071 108619501 397749493 11553816 203778741 10157829 692816013 595056721 88669923 107613897 89041741 209629333 237269943 205877746 103605373 616530335 96548683 52183189 136413014 111206481 139713505 65231551 477292993 199698841 252711526 364403686 664732886 548208676 455869233 155664234 62529531 544110886 73918321 21051061 196134133 114519372 294605165 418508415 676228636 196111792 246590149 15471983 618230229 721816701 283643131 663964879 55202609 710946463 382129819 302468981 123504697 600030376 133668653 60119877 319653307 198546003 2020876 45091182 450624807 256112602 167231891 47352881 230306916 309128513 792913355 451818631 33592189 873218061 482468725 19032513 311825706 48421369 3491731 16591048 31105471 512022870 442768995 177061513 10198007 30357 95546251 350161197 293315677 146854989 405222632 34479613 1648219 89730497 294526378 198469273 386006545 81011289 1482686 341742171 432268230 58924314 30537846 239094329 74223682 21618952 128900794 97308171 15958360 408497272 88059191 262044611 2403325 7614097 871096381 28076465 242544028 32783305 202405865 92073403 390514925 616707169 32917132 184960205 256382026 222124060 89489422 552547551 6767377 51896717 54920130 12150017 730699818 135188119 96158393 647926787 790615923 107957125 152794146 313306126 375086656 25502623 179007111 82341871 4760281 416867293 27978963 847885201 77554324 191133897 786532787 120676678 64029889 104663129 90380701 890311557 594675886 24481073 553991673 36060257 3749729 76412883 105847253 871431341 59629259 22126147 858343729 280818489 376211181 178156666 747483393 78961840 403780963 37329376 79488937 73919557 27617183 28523089 76046329 183168871 497201569 757465261 266727319 786989689 305013311 204111917 188364643 108800577 161977641 131868865 448354609 112229713 331690463 556506155 15018766 207345251 26739193 547190314 23784641 504327724 433871495 123703361 423922753 204018751 15819137 986341183 553409569 68008804 343429601 432779173 750785957 84076616 779514699 601373326 20223933 8369089 384443151 229762342 113287168 34012733 530458498 240901009 860825845 202453795 39851301 285759026 653170033 275894830 466686810 426532025 153876901 105030521 258106366 15223055 80715097 339165801 51143821 918773911 50679231 47705401 874214331 628497713 424536001 167759371 82488517 523073041 365270725 592186066 267567133 442103401 78602431 25999569 395176501 553691095 423174940 51418426 449409693 73093653 18649460 59177461 785061 47343845 33846541 63136833 356037207 83695453 192018457 195346091 41279067 772104551 785429926 393912905 50944207 532450661 135338346 1641466 101546866 414927176 57127015 332614489 482953681 393449051 178383421 162867946 266451125 328179121 97573545 68241721 431257265 434197545 28722745 8228481 249951735 833575392 447399118 242974841 589430801 149546041 502657522 269655872 77652069 750904093 324325513 123411009 334402433 301509107 5869172 643518123 86328421 481863025 226353601 24937777 74346962 98046901 761429131 434347036 101971711 842829146 375076593 364244225 208200601 20447809 327727735 119755413 272595312 378190128 30511713 35055185 564990063 101286485 573486937 19633755 42866781 130863078 565400331 32949181 179179051 26982983 696232451 889966081 218553757 427061181 149017051 192634411 40803141 40930690 219869261 348609360 617272513 55097401 683144505 79269730 12738276 357207813 223407361 105496703 461329534 42075781 253960435 42573793 439007666 40557551 582678559 106256161 128609182 199539211 591794785 10528948 650350393 204800167 76449178 314710721 9374905 47156685 276842503 115910977 723691525 190943236 9291427 302355592 507854635 607959882 550456105 294839647 322875503 165862883 297482971 216986740 740050931 48406606 6737545 310473454 440412745 362845701 73100409 534357 8796677 96511211 29146993 743076151 23340661 323219261 38882342 52938181 58382893 550184833 543754711 781374265 185819995 463692173 30723521 15340645 116691940 174555177 20821813 25492776 53302327 190431 533059801 401327096 673557391 442012641 388661120 418053601 736866109 47922512 973628251 262447667 265573709 97511921 168917886 57335706 347271931 50099883 157121641 198079057 44856855 28619857 97463361 35956561 375820456 110633333 11195281 82139019 609249237 41674325 1673141 130455703 214530891 236236477 25906072 64230827 657545851 407025433 678287078 694312179 45785421 16756969 141788226 328346026 938616901 128251665 191326001 16702933 264813149 64954461 204146317 8247996 123215183 484278518 359588293 153404161 76837825 259623193 860583025 95458675 274367429 62501517 478093781 300197228 648703248 356783341 147224611 129697591 217661618 233028139 172488031 227188585 748317567 641344369 8329267 15014 234071853 1528266 1411476 49355913 282390382 63766187 30476229 584599315 549853886 354761895 293258311 335078209 587571013 2891461 61131297 733217685 402519566 26389969 741553781 295402653 145119516 8547358 88002201 7312119 40812253 2967675 8137285 590233095 176137616 1469405 665136001 46279689 4204801 230935831 45851963 833179897 279870265 24207445 58777338 322065129 89847841 755233 92694355 361411792 220766519 138961348 85411521 69367935 624839293 89043589 20972537 266504039 9564441 285281179 156664180 122189266 427374949 320336961 294502277 150384798 517471153 363511971 286774055 67443706 735218015 404284781 111559435 129940389 493654185 40374433 250522881 76748241 602409910 96775966 15991071 1137278 79377421 131946585 548366596 279093934 15483105 141201628 847777729 258367879 540035378 263045426 515015634 447603151 153546771 5502749 320769979 289272457 153374041 488296921 153510071 457391089 54193453 211830061 397732609 24620541 89316085 41468743 399273767 845087185 134877885 137055628 36442086 590476125 239706342 280016661 878991 451622707 291477829 308217379 125493457 87605821 231882575 158057515 224661903 7890013 875534422 322992927 266863009 424423525 303991207 85818097 215714977 306789866 346880697 224066422 322729435 26574752 835511 393449941 93458257 28248865 304707565 553360557 33519357 97494244 563445556 705829519 498215326 38270631 728914849 81461399 130463653 461181553 5227697 2000348 4631771 42770001 90922885 776155537 124852899 90623469 673400645 149909646 872429476 358385085 223902001 181432657 11268043 400658709 15787783 827542653 17050593 227394441 117628967 729940222 289812150 433863652 174301 234679171 1284001 202298335 15270019 450046857 314808044 406206901 78548701 530046805 278354941 200216449 701579341 310579921 176570601 45614935 100769579 36954241 627628054 10590135 252649425 56710981 3964349 306018746 77738240 15580381 414644530 49970345 398690807 115136866 531612995 63863917 348796561 24243961 188119345 424061809 612583165 44491525 253412369 53564127 39572881 22883849 627400111 211578013 60513545 42542760 697410325 11348591 40514371 316708073 453941416 207493153 320429006 436118001 60035554 309765573 29611181 125638981 447706957 242443711 134631117 50459665 388845154 26528631 479180815 676501633 593203781 740405544 302828065 199610506 76443971 317762087 9365917 95815986 64143298 360771369 882459306 116881390 68809811 160866049 361248211 636188893 36271627 162231855 142674837 55247321 2832117 416707009 651425349 116033949 73403968 258990059 234119425 263811811 26410625 64693063 261428070 377170248 77762087 90119449 20244325 702639029 23369641 551705671 48990233 73936897 334649393 155674799 58228451 885341033 544134695 756293185 335117921 276461746 122026851 83417410 58461580 398966846 438562373 295552225 210283981 970470501 373345897 274629001 213499562 432838957 39856090 65391007 659563225 33930177 164243608 433926781 123117255 216747249 100471168 49327721 20096065 621412273 424343843 241503579 533287639 83825081 58599542 138897351 124598112 227126041 295446204 267833921 895289881 190061991 928812535 2816397 446369631 54138183 118546373 51721801 609985301 417653230 717230197 294657871 448089127 13251198 243526361 278605573 233272611 368533 326983126 130911292 221591161 430392909 112052501 141580531 41716165 314805891 199329761 335348333 23753115 1172029 10086145 9139321 69770317 26832144 462225195 665826283 205528047 628370807 9594001 29268190 67738609 323611016 38054206 310407330 272856873 3238145 99717311 25416581 92038636 59908497 536096467 331002706 137780315 130448683 659782841 12241301 61165006 423408089 141166216 71218817 140956787 297263341 472895963 38130124 348583159 555970289 54480328 67383251 216209089 402491995 94524601 64418056 155107191 79105677 199220749 48388867 3854665 103390249 58169229 536081674 179478501 169784488 6673267 1883711 31905655 549313753 674033161 357314552 221894863 100071937 547596583 273858241 88447451 137488873 16438250 466570271 70753927 4118941 312074251 118596965 388891921 111193501 251092381 70435524 522086251 755684273 75886966 50661877 149782861 273476011 103006860 826255 20647257 50397601 41500999 246815425 184723811 11541 278215961 147619396 49075051 277273816 4486476 74843650 241486120 448466977 678932913 263672881 180101386 349174201 778249297 359302205 705953713 214042791 18294433 487963393 318182728 20642203 13937436 15047829 306443845 285369571 72604221 74690461 200514121 97080385 242863715 126527458 147899075 4379311 78685769 142668449 287065487 642478201 89579246 226431816 435466233 334934436 134005747 378031057 472472659 398777065 23440145 421909019 455229601 146317277 455979433 29744929 164776446 175693477 895370202 238860166 156221841 827343824 127245321 57536409 411835095 15274249 466964998 886980611 389072083 582161761 500287393 168954256 1306306 148488461 16280033 326653573 133108704 31732966 600356065 14568661 6324001 852226609 31317201 186831569 419640497 452660551 326444689 320512 857449 188250771 835163646 27117153 405998869 145508731 94757676 368862451 394835201 279714421 47592481 339893845 54770010 603875806 207200869 115220225 7606273 477305921 395317715 307992991 507806253 217208485 189350953 44946977 157506909 720424265 138982620 457710177 605943115 144728725 5341083 171820521 135846011 591832165 466344026 221773399 35891748 221643217 157634335 293420595 83148066 67574869 174866131 277226260 393757336 158786097 337114015 58322629 87797227 10365733 174462553 51490885 52697576 18710545 712788186 433910377 313947999 362279569 49252699 101234211 217343113 466770597 130571901 447907841 125209742 740481751 630009641 483177388 221278501 9480901 41789151 459404584 240046876 101007514 709122016 667294881 185047084 157212017 985077721 300272456 112772751 235065871 139497889 811026979 283801 220546271 9140081 462081558 450923563 79206271 65829832 424190911 136089931 25371991 51616721 27340574 410483308 496648031 278934646 92789335 621088105 129189335 190743601 22215007 969900470 739586134 962962465 130719133 166984681 184295593 58547 141660861 210905275 277641501 5024985 454651521 667721308 510446116 5977115 79128001 88047103 5866151 404504681 99118933 65264095 194371705 173749781 431129951 474966843 72439688 16411201 1776961 246863709 371108917 666975485 680763772 242746529 84930061 506418886 32170150 224982245 7966864 595812887 196478191 130756113 405088725 164428612 478155454 2760190 373596805 431746795 585008273 353853345 321834493 130872457 414657211 630196645 177345181 77362627 199531216 751597849 557013199 438049846 636955 499242799 258245191 127051831 297891445 386749355 319881601 719436001 233591535 505213045 80342527 8071348 80413886 480268711 319837939 109654665 703235741 187091776 800817330 170744081 239485429 191288803 25487875 853529047 342445591 26662841 36316105 105280183 166462297 401604201 120839161 801441304 762890178 257815846 708589135 336029831 219906093 174314557 216903307 387630658 926891201 169205159 62956367 34578001 264849362 335423949 294369409 949306897 377896605 69033196 33375850 217945594 246030733 470905639 272494847 56830141 53513703 86550421 411207589 84943125 18037021 31795807 17764543 895190066 206082889 229367442 71454007 63005926 5033633 101055385 84921275 185347672 424832001 154859521 50784730 880549111 95985121 160847721 688175355 159938409 191196433 403532248 576663925 607514335 369764353 293364380 545416763 387207073 625416359 330472318 728639209 67936111 244453573 598728900 804623584 492565678 617841296 847071525 105148041 63838941 513780737 379793525 71955177 68392832 45774557 781190025 329528277 589611759 553654349 19768183 321222961 736896105 721031081 494650337 497047969 104820163 20223433 977992609 330247633 203684958 57723580 149805649 81891813 115004887 44356145 268576555 458877553 380858266 72404361 427480301 249096530 284327723 3089843 376992820 182702625 303967251 3825737 296316375 206075643 6695317 464785721 677205199 40982435 953447377 37933654 407965195 607920291 57515373 17378877 42907528 2783074 571571951 41677777 10868495 63885691 540570871 371546551 2577921 547985509 140821297 247857009 470458560 9723985 12406285 33426790 18323713 8996091 189104455 4155963 98819101 56903269 243821857 59437491 48526129 73765881 149127067 169327025 6988105 325744095 27760093 154708415 226230850 431694901 218625381 19242627 329549221 4990311 371663843 241491811 308048721 247653506 236105486 59797333 113841445 427202746 88757450 497805939 284937433 130287115 111013165 4474097 20048591 510428120 228655310 133903578 36926891 473931658 666471156 642745097 444630596 664504386 203389801 1753721 108924841 392509173 274494659 7864351 346500561 436590703 314971373 311084407 698606745 172760563 103023101 533501305 219597761 244687096 108379493 467248093 444238241 237188953 167480711 232382769 110255004 20013601 228838570 61231465 31054076 322785409 73412937 837509231 187221886 461091431 94498912 731170126 137109176 526122801 670946 738785476 53395243 27904381 304568005 324027757 54670081 283763996 97155062 57722107 237714041 436270307 18865274 269632291 479449985 743909200 188499 359249339 301209706 175836403 115144069 87438321 285439091 13208979 532364416 42426111 572914957 702241308 759817 718447252 228600901 187556158 509266990 100643887 130691604 751478275 347870832 727104583 715770276 668916273 530099356 287736065 138348909 232930267 21924272 920374023 331620876 41267669 288397691 990362881 56748871 609186953 52342801 52717501 189506821 557062269 4309534 2195029 137753800 205554201 294328621 514484255 362764801 306487377 246893299 160853617 411986021 318173725 5837605 372247549 257312863 28896641 392176618 323708071 4470461 219430401 166519081 66551145 388850589 307601602 95778577 19265654 335489023 236487933 36377369 962241813 181085185 271874665 125104490 176032561 67204593 42982885 570807349 733486521 27118655 536565421 384583672 412432501 343320271 57131459 340824214 474866101 540840833 698480909 354914758 97374443 60676960 179804251 74783298 24421541 242804233 88098744 837231194 251832817 30080851 215414278 570492592 290376241 5821817 657595968 43254537 465975581 148718403 121913287 179433321 425890375 509997751 777933527 135383665 57002644 645666605 53393237 197745549 134807927 107380261 1375681 229232026 322645331 434443825 9741304 376612051 141186557 82715589 37229659 321329639 22627501 511424790 70078447 529799841 320656340 45687316 554129864 291601171 152566892 14568131 199689950 74902511 239352436 197273665 10718523 260398497 213771253 536850849 200604641 91430097 744982075 157118291 179852545 526891873 108840403 840851937 60713423 68026849 425343313 360643399 378056081 110399465 8022447 49018933 26108273 19573449 596455561 24345650 297999651 53170799 182938123 67751825 57471391 83782741 112060603 597203257 68971987 124647017 138404273 844682063 278591015 341683083 89068621 295652351 154533050 529417350 130989761 32760631 377847827 272466227 359897401 669513944 159181696 55612235 77275045 227061199 11347129 118950229 79572461 781789643 519559825 287877433 246456201 237903489 183563553 114741199 77698783 497105038 78212511 124695393 206206017 102681613 4599673 58427969 823848381 744191714 133571323 85776001 778969861 13209530 840974 256191937 232531953 536023567 185580415 69961861 405381049 176640983 161734828 116561365 357033866 356239736 455614366 261327112 28240151 458959967 377906134 598803769 95503513 3208437 829202410 341463361 132854860 232827337 156003901 494684821 253606655 155593230 435446193 392559542 25637275 6083160 82779376 623931769 89012710 494057609 122466997 615860496 722542720 1895551 199639761 314990753 708829566 96108616 116582113 612730129 657662426 31540301 209860211 17484033 91626789 511679665 245257289 596789691 138900857 81432059 189871870 251394361 281478947 27726661 95596641 130095976 222456124 439421417 8994735 53300677 133422869 219181579 427552126 255206381 217559512 270960988 179562749 16323724 114508283 122425345 156037923 534968163 793873900 713743789 93741979 4949821 435877026 179526229 144038908 118202751 454126681 36258209 17551045 262833385 43867163 345052313 121260700 362325973 388913621 46506097 228011391 130011676 433047889 271941848 20204297 112450003 607075255 347053876 136491818 911882063 106422291 26637641 346058725 294375709 105357825 380542705 17092951 27383401 544516438 212586463 8658632 298263863 472558155 447666975 422078772 190236817 156320561 3128392 606632541 365442438 2366554 100589137 668591705 147434091 155788246 213581941 35187670 269371953 547235401 853538145 102721169 191298273 485307736 676663537 18753397 295751891 530840149 71097193 105644085 74375137 15946337 304796773 390910001 64412757 48950419 257201431 218961381 154917851 92223037 324781777 638386186 112099418 267770751 627100651 285719677 7030193 18572749 659818001 23831644 5061925 149293270 879593 671337709 155851228 40479057 25674988 733246225 5027071 93990757 759412310 175390551 86607611 55308682 52916661 379180251 15527521 426472435 310899321 27214381 54728878 611471215 173144911 111923761 486452089 17506369 276089281 278216366 418344753 144951893 58076100 463017043 297506947 167321390 460141369 220148296 62801146 534226057 91451866 822227662 180336829 847986381 306346351 317294011 52074622 280557841 204892701 14425297 219873670 4296665 180032315 803745303 17662667 128960527 229340239 159673361 4967503 23475293 197208558 130812973 288236476 168680591 383730711 80773966 93518650 446891 47900136 17722365 358512155 41590961 227187611 54621364 395273736 13791425 186815681 95121505 321955453 28135378 97172569 23786524 428784091 139115067 12263101 1592137 79149456 22075341 601651213 355384255 341067533 799999203 132719035 24534001 46546516 178759765 644697106 101231105 857843429 339203239 146427029 38857041 289184161 435123151 291532476 285201155 371178657 382843126 515788681 188797951 260020801 265623193 111641289 12350962 154412577 206508321 360761461 76278493 81346795 604158025 727095541 568977301 145017974 163730352 90963601 18452149 597135991 32407559 279213622 383598535 398468906 16877505 925463757 108369529 268174491 157406341 299702416 198918769 263254525 47136028 192718450 237325761 197231481 300616921 813251401 7805524 319401371 525815293 806606735 371295030 560891581 127545455 444542941 876391897 207748412 412566941 784290361 21236705 557956807 130707204 24370837 391201276 861209849 205183369 340382897 211906891 5959745 441960341 199606789 192894956 196660621 137108511 631578991 7381704 204356493 797857089 458962278 46054051 80752687 276964759 241923689 4905757 586191196 979058097 404995501 199074376 29143621 685236388 233506972 586281511 288815995 59345777 124106962 954143021 314082177 435038341 410542897 121999041 564068114 288133451 576632096 201377629 209688026 78195001 821683705 511886131 220390939 63786081 176461891 497984653 213096841 47776864 180538294 77645296 76284265 264183121 681858937 602046501 518444590 251030025 515757833 55509221 429097159 231719708 911500739 141722391 741145693 344400322 116587904 82282902 113406261 195859721 491719825 35509426 15985747 37536323 130192609 532431811 771049944 342402306 33399892 245324367 307583104 389363995 415840041 29705903 17850991 463013659 170489689 78000261 443335642 53421596 210499931 359730105 710909511 231816746 459416533 944316341 315795637 52062251 900712527 146545621 742869723 230881960 140855972 25618321 538957941 510558126 114131710 8588437 196736637 178656721 241882862 175526209 201652426 193629070 73265293 260158657 339523702 169514821 15987445 127258761 315381049 134287294 339212186 967331 126021735 46286541 420918433 109152961 254815723 196958477 339068738 213837225 38950451 292365598 183680426 223935141 1904421 381613825 946412641 267489433 127773616 285041329 238104251 206851899 59356004 121657042 533373205 486224311 475605028 389194601 222608377 321797827 99792631 146970151 190073665 108451000 81833601 711685171 212828201 231083093 958406095 37029898 80124697 782001211 18043425 108655384 312598064 491911225 53969857 57941597 31064669 1049192 268348857 104705288 531456381 547781473 263780448 157556617 254624131 590257729 669325447 87213661 332858626 490397441 122085601 648467576 71735329 87101653 81548427 120621501 79031677 14427709 486472681 522149679 332986705 133211952 284895953 70500379 404290312 310951081 865332 10616361 10304149 321194241 13875283 514519891 577104091 46216885 45675692 172346401 349887583 82552271 75482316 40043462 260391126 479456049 128597302 32460653 128364205 69648601 41688141 974970009 501783340 333263272 152703737 497153821 40139105 522411211 16382057 232308649 33116536 46301136 17095546 15154231 880100506 461449083 345265905 4421521 284545746 190987189 421513193 912755425 7328624 61302358 34276341 327901597 58029746 8517301 799779544 136093957 79978896 392686961 153361001 153267106 113057339 24261823 40972226 349063411 547170499 84888595 456053566 117530353 119343313 281415653 478424689 210649651 813281981 116641405 667201021 781090297 133125161 60599841 236541100 259238854 239722477 108733093 343287444 69094689 14017441 138462905 31894149 56448145 38959225 134129409 323163061 1715841 344116617 5558797 274231035 848297752 1176561 129892386 162443377 241793521 163374751 281290465 116136193 403806657 595885 25237251 869073635 182241655 14764637 405342169 273291631 111939252 500029489 65596980 7763471 647218801 921585393 39055849 6428670 772000425 493293137 183428179 241596641 171404371 730819342 255552364 55615847 50178861 308783271 561623349 199480307 140792455 469152153 175662221 139320525 76413121 93508663 227828039 300847262 387183181 975268835 218770215 28941259 169770058 84288621 607024723 678991461 154399041 512763157 175456531 32735770 53843393 3570652 72116418 96754021 52336831 44315981 17016246 136231921 481237181 276466165 1423495 729119359 181086415 771967548 56236483 103696981 192563252 125620481 181238329 76902191 77346127 76395961 32044897 257466727 618875566 47962331 89488477 308698735 106392063 349560121 54941139 66300001 833370913 265857179 653807381 272061388 158447185 46555601 403457281 156196201 753435337 467938363 649453876 43044905 121857109 275238811 17274412 4415559 323496737 233933391 232630625 558365429 608164750 318443971 61926081 325281493 9482146 39137649 183153543 619198476 144319808 79358626 197552097 475910127 106932970 619614451 142611162 636553665 313843597 14164053 256336711 562395105 633412129 601210765 42015955 5757511 488084169 20747749 428388157 465662660 3990609 37657817 42930122 195204428 50202365 230304544 140059422 147013981 86189321 230658721 83010721 361448029 22827501 71508873 2840273 532504381 397906454 482038844 263416468 125807302 21649585 748453835 99873901 483117841 294414433 362850449 120558441 535210369 625736353 29365909 639014115 4949473 552161605 816989247 468086113 451205753 93471337 41937917 448246481 189632922 845582974 367614721 59709515 621757681 19433030 110387341 153879697 47501046 36853201 22207771 277488289 14588931 113488534 13198083 654814961 121983357 75247251 137057365 206759449 665181932 484536753 248477952 21523163 127744621 280163794 369823385 1965456 73566977 89991937 783204445 126538039 162015009 189903501 469311421 485077022 376415439 242415043 241956705 153776395 334867196 39229673 347158630 133331746 92231193 415690283 13416855 184495582 991806232 401335787 141972689 753534453 325436837 153522737 347788351 181591243 171916207 795024088 238279983 477852721 450402033 401972765 236641391 291070891 19127109 110096438 530736481 158924509 368870599 2851209 153072936 13472550 692641045 482309643 798158845 71696775 687441007 61925452 115236364 391154401 843440815 273242161 78172025 77544877 52528811 673799110 648824527 311785264 661971442 372171245 155110241 1437976 39323209 19731541 409866536 118483850 172228612 110669187 400046789 405407040 624914025 229612045 210907063 560289709 484396342 159301725 127172742 94984345 407898559 28099198 48402097 216426597 175081386 349228655 3220498 535977019 230310193 7841923 559986405 79951819 371133841 596230563 357095490 284319513 131349427 43475581 831245801 150700401 35378389 41163202 136515379 227999911 221558401 159005773 420288475 686940816 30298906 210163121 166967185 264252383 14870556 279180161 102258001 385704100 590613624 272964241 599053124 83291363 920828533 1683137 343603189 278640921 345120127 60071701 284566609 544791478 87975105 103661875 59018607 90970657 752764221 94222447 15488913 233770945 82763836 96930907 303134456 7901631 662946481 257257901 255777943 14755521 416906029 129700481 384295185 252601201 69381550 634307236 501528736 782489737 141206599 24742086 452236929 102827033 107629306 161283599 15242908 55097933 301132262 667079191 19462906 24141448 143161855 350115355 84554107 444871687 199681981 7666660 204526183 871656589 724892343 176758173 150822343 249263569 112723681 46312467 71567329 128936803 89147449 188178475 430408705 55309093 281170846 582275791 319207357 212506893 358455001 345931681 234139273 34267165 165832855 465002559 3074555 96253897 27690281 175258537 115555987 485435561 219505666 4791835 777957433 127354371 479177569 143516961 291227175 112084751 468560661 653917447 100674811 187953697 779584612 9811495 770130399 528184604 364286650 33850928 169605757 435700309 221345224 137469398 178074625 347850374 139295133 265003022 7965136 297692781 257643153 575630646 10438373 128006455 15393326 667323822 15854381 447095209 141832374 610969801 740613847 975072540 123369784 871830491 393751710 1511947 299450908 296307757 138727135 355628692 334311909 207993091 332020081 633317386 388661050 156157684 329958985 83998317 831295345 531801856 460468253 383827591 272731873 63422513 411998653 363626062 57699457 9258071 196648138 80807002 549237352 783783794 372803317 86035476 213011065 30718535 6884489 542026601 8830897 17523298 268477774 500824465 264747027 281052253 25020688 217636851 71419111 231451705 183554385 224572121 489064411 452414095 262067257 358279201 423870441 87246463 442865465 578950981 699896671 47394585 274358649 374575425 393167989 145206109 613913645 292368701 754321657 749067199 538417394 632121685 1355581 257262505 312450697 87346114 121926721 828911141 781372911 219725926 85698061 82023271 19318681 7217401 209888328 18430321 179029161 481467057 267015505 572032405 377056726 98860116 121217813 413775757 117129751 544344373 14382614 323274572 34301183 817016311 123374980 51820211 382915765 609628489 85616679 605576437 118152801 523249497 17000116 58008217 74876990 251203499 87447999 12880661 86999898 153332147 109458412 619660371 34381251 164821246 353417723 161681626 79692481 172417195 686434186 831223201 892216045 219381313 106400901 457649001 70895833 12565145 724007341 115276058 38638762 300600433 5442551 203052176 389348129 40358089 17710737 42717346 2133985 195177712 129274579 226987302 64423947 343424660 523405 69329904 639342181 154608049 119076065 443771377 43389283 199701421 456695496 735147303 307160593 5901806 36040681 612726661 139104185 21723585 363437483 376722816 501085561 162608155 237953401 513674041 626337921 496127304 243480061 52887797 205057145 89239249 335590945 62840377 863419096 192055592 148183204 6459211 779240841 836008492 378745726 82752559 94495941 145916343 161990769 582301392 142373267 262503220 1951951 427332403 124580567 366206017 362384947 191346940 286072998 169729669 19767970 287342611 933843277 5247633 45347649 6515173 10622341 298789037 157894111 320247760 982759681 101367037 65441413 297053109 85105447 49873345 14906881 349524463 442889613 10961561 234202753 124309059 101926792 317783723 24435853 1968193 432994801 120932961 327885757 470510116 97910515 652698916 579119230 8171982 158351920 223764841 85973095 327240457 28721313 103879702 457438729 551934299 270576757 119948199 19298761 596660653 422462535 164833021 195527629 292415001 224935075 385919635 176625278 308670526 447857719 76567006 9944637 287564201 309330400 159906855 137041045 10703089 112607251 33686931 405143203 169658165 43399522 336083177 249715762 494295449 440969941 56551465 211845569 545255551 110810701 508582921 243342577 160956591 287961983 637609001 824711921 141693127 160814676 370785446 1737490 193322328 252507931 69956042 362292188 1127283 264917315 414534829 266380507 476060137 193320107 303192385 97428961 552330229 603760873 55070599 136320520 16016563 6278660 53419849 403982265 10266313 9877705 192947635 67175745 189445114 208341589 206394483 477052514 176300155 23986117 201449821 18831231 203743081 21778228 174760657 567871781 454905841 176651962 215739905 4304470 132577593 427785313 85123897 104014071 134243285 475389421 169966785 415118539 578976217 18471421 17175349 431048882 526820645 108924793 282076561 516135791 94876462 248243473 4289077 266881303 266457151 474976811 87429808 34142136 60623613 395915889 585121265 346804121 1259553 63726737 369472492 44785005 143647169 223014331 175787011 244795285 359233280 71185781 52502017 246458623 404797653 316294238 166409351 578210423 6589549 103181851 179629641 7811350 134247545 39216121 163074095 129477493 178995281 365584525 199286623 41331499 442187383 11177130 18730349 491862137 271199826 459747542 420341941 172436230 2263701 698078668 486150591 535545697 298094307 553593726 314755609 236158660 120551581 208134333 127139601 317659441 2220412 525149803 22191809 168784394 266609026 78815665 144041906 62107002 64013509 134107981 23329505 421767349 197834596 98346707 39349685 227046847 507995481 473020163 267249577 203004049 883454230 133899873 328284658 85253457 2991151 806193771 741478161 477145866 24252941 32186841 759617189 93533394 819688303 683771791 206694203 957018343 372236081 319336961 82811777 46640175 412489876 129974593 317765911 154873225 738539463 183716569 51561153 58423735 726915709 287083579 115073828 870630538 515812981 102061541 797026583 208325091 129431641 7187637 486110327 108508471 31868821 26051217 240710861 256688191 36586351 110989626 11907763 410588564 347015010 49316641 307273877 248476060 781848361 213090109 191322289 296604025 25188187 459766881 507175395 197989889 351328549 861259361 304768435 364161141 196210493 705923053 116502058 695581033 59546641 560108549 179056 9125540 233450668 413539085 437015296 4891771 353051531 117505045 2076901 305551273 457893 414062065 987609 36800944 91653001 228798649 81550431 26602431 6754089 199531673 651492717 290330857 558450257 121047033 152296761 265435626 438263785 237667073 12480761 729052667 185882357 57410181 178960888 214532451 239890652 33795817 41207329 174016482 330681706 673961989 828196297 276635041 219483091 142161485 801949886 78886501 104280247 245829687 659956966 926419746 315286896 417783013 248826109 138017521 99997552 142518477 45633537 210504776 345326545 860795096 395972221 1578925 25065785 234128896 416644727 113115979 314732797 707199744 438737263 200110021 229500108 227275261 415351087 178838419 285187105 58667422 387194221 750525760 49511048 382732897 722706597 66054361 44516866 728479291 76367309 265585061 253624389 318511933 948839347 559478991 95591284 535385501 163907745 41941249 7737302 34225304 466079895 630527074 979874424 13527981 407724625 505404225 36997148 374942494 89943481 103247901 279608651 153248329 84404673 217601885 141813101 8549731 21190036 10695804 877485533 751050118 13634348 574464591 227387011 190770936 197421253 3537194 31264105 81554971 175711801 126432241 38179681 532975821 70896211 1161985 100277443 119092006 122028562 58627801 470161609 184763269 379299321 357550509 196432130 33362812 310772287 272556901 23107393 286492831 66720707 144313951 729685412 6127585 26016889 49967133 15322573 18141583 276277317 79865281 336802433 242419581 351394231 107072277 565895695 139765577 5049523 32989251 15379729 442972553 143547494 99758108 726812629 201660853 598105561 273024809 414155785 113836726 139666714 77247717 81053655 143326225 292931101 99314369 80015980 552711198 84444985 228074761 87983533 119180266 131576673 56306921 18098847 320645301 31646980 237200993 328769347 274889281 554580868 492670761 176240239 560981521 50979391 6523309 82549236 728229593 234373353 215615990 126646521 109959451 205867495 23563009 484226604 108418955 506414247 10267041 322667985 309783001 1493207 301333231 288320376 15499393 239794146 192406417 5598027 123888992 621754861 14719741 115347587 39062356 472997943 661285925 14762879 107810033 8494586 521219673 263405389 540052426 110669434 135080635 103034764 37033621 899923905 844158043 364132623 25454625 128261937 314853533 879009177 218146852 111105996 58466107 372102304 761500555 137451736 17302081 249427994 43478479 230569547 4198773 478724649 118697251 39203921 776668033 310595701 314425729 420569583 875290525 9097885 45962771 226605241 90702381 483446071 48328318 62181835 351218633 124942821 115259125 331963896 67405237 355316881 173797447 453902619 356925829 487036124 70474076 129490294 453422377 130929341 179581321 914084391 355302851 357981028 3979851 911922337 434623001 105048889 473500666 423232109 62129533 116440780 147637377 51791861 325894414 873466585 797671810 26550359 727718153 329992381 154571651 209731278 97685043 34646568 267995673 263395039 5150767 245996129 104920516 162306 57109569 278742529 965504797 33487733 928863956 33041008 75911781 140605606 811672566 167018626 148835701 236334346 188946091 489657893 33191739 783772375 24745377 129340241 385393337 394591716 17125501 612089936 33381865 327542429 243096265 424325114 51328457 163306981 361050741 73390067 133754913 377030574 174237144 60628582 27725029 187833066 914265561 104230677 11572107 2107795 642422389 957556545 694289629 70977145 315956506 513897643 868393709 138867860 1969696 11024273 332335549 25781036 213238003 109190423 10042782 55386176 769841927 223748553 911643349 1876916 10971741 674805241 156675495 285945841 813231051 650005357 418623845 616368133 764522305 546646969 126192524 147031151 221207481 259765675 34735897 430379317 237839365 721392666 622101575 52255034 196777992 346834953 40962199 475398033 1889382 22168663 9829401 37559468 234557977 123975216 2824882 518367161 301237105 424566959 23801609 232511461 182595561 142699301 183106082 461558953 165499972 172246958 88723181 152050295 254067206 868568901 24611126 280705076 558868241 21904702 95160549 183230518 191021971 439777261 115580907 44040385 562040065 383965921 486816721 126764065 223157323 822778196 23346161 27247015 216935275 323080561 6237793 8042203 178771813 351661684 104849312 185437 327832030 205316462 9759674 919420481 45510241 37951705 290519559 26597032 61252946 336944861 20476026 316895203 492631361 200876518 194245835 958559785 420392441 189249188 857757237 20274407 593163321 37889381 4705129 235919866 135391223 576815065 313587078 116595761 73549720 142642661 176159950 31232071 125891137 318896885 49011851 627436337 390297909 178988818 29642449 844637885 653452941 429649480 371508301 367803731 501777706 468522305 246186836 41385800 629924921 134586652 49255087 384211033 17200351 329325173 388748201 46318533 456922157 213779533 220884456 103594561 487261468 44465456 563075151 193841488 213826039 732346687 18360473 176999212 580284739 79198939 377595975 156340150 196893289 519946201 836658351 170048670 358503255 213547841 283333321 145074250 443870857 17347821 39332855 110457088 95713705 931947481 565106131 881658900 17768209 43570063 439447111 301051056 96229801 75112961 134285301 654865773 866380009 139866249 190066189 481440196 77856036 815193601 279793689 189374291 279288946 192232279 242807297 223025167 248865147 598129429 115392124 85707280 91192294 419924306 110250496 660037662 121906513 230338681 162685335 40938755 14149797 559877995 4240265 262931725 262725883 526849139 503968475 103892881 131345939 852782113 344286361 87842929 85736641 475179841 584692303 559106221 83727073 18728705 195804001 528681471 219850371 192445869 669751653 117422176 319331633 123484417 351492717 600773317 13437843 427444186 21503153 279219265 758009365 499933894 142286157 287454691 516184657 687124817 21883321 112210827 784550214 779554143 208585235 448888105 437773615 561235156 515716365 316139101 275766376 111420385 450307969 3063894 465843883 234810801 144264508 460380052 1833148 145368081 256518781 173513716 400109982 4951283 89682127 127343239 45703171 253931251 253939141 846801633 384736351 49168933 179793001 164726737 131791429 131819242 48604445 157774453 472380049 330232301 337870595 12043945 224757019 288006377 46505239 44466841 443333441 535528225 280816817 106055047 5254801 440641191 127837325 608842404 159766465 516538295 3696331 274155401 652233689 134015151 584032809 251621451 723456553 9357193 99428901 310970611 39843813 274492213 117243985 416769130 27987077 579322979 597886597 542159497 661767328 252380356 408431036 41996936 1832546 334192673 328284641 97583896 58629107 534760021 666844471 137851309 131510569 5313409 134178014 10384165 49515685 156270344 44586761 89359819 182523251 420522166 56650763 159421858 34225480 169364025 138975397 841076968 651412549 540129679 74228661 215377233 89826913 521509986 62560109 189045028 198303841 113386015 273780946 45894199 2802273 91905057 510963825 776563472 38047377 734533073 481341684 16082161 99146240 280158426 59209831 554975091 71271549 183180221 511505681 282442278 50549011 430193818 18538087 217741509 652596270 320601601 750152881 57118937 13823291 159119738 216094201 1702593 174572476 455005597 270727045 427258959 494121695 127359912 77984929 478483561 84405217 124078501 344463961 11026189 400770071 11870398 85848841 40952451 428940835 422659051 422826887 58382281 475542390 20815048 852271763 74170763 96631063 604892827 34982949 701474801 64536319 146691777 882375661 629203429 338522695 525616462 7592385 201101981 446379529 42016101 252219633 934245928 175707505 400427933 676739721 320027137 14023993 15947003 471917245 526446593 143978593 860124173 2513908 91400401 635350537 678500447 90564271 103663681 66586741 788905486 211962757 630602275 403971233 97608226 15238372 58497450 189040945 19729844 154413761 365193505 105646869 193930786 164595881 16821398 139412236 107464933 4340001 55585901 60786451 257947121 685528449 321182881 18454385 101151201 15449536 698594803 738590521 199682111 180793289 303076774 463934521 29960730 237314689 907549840 185517223 512739027 49760271 30311541 3868786 78653484 139882561 165071453 270904754 94138705 5889313 135490104 279915847 24239521 12158917 29692532 83751760 407820313 119107283 747582805 299350401 490913055 234070237 112966745 396064981 613642121 4381873 125818297 116325037 710224787 72953691 245563126 665993657 17317796 152965660 63646881 595841389 397029073 92673010 74101975 4234489 196234857 142277305 86097904 140557726 523386955 609296608 176534007 442460545 389389861 633581201 61734368 18118369 268470721 39385270 4363377 143653480 81523261 195974386 416843909 192677696 562619548 446478181 613650673 184023867 220060620 209751353 212281581 463308229 141674703 269957914 153185632 67483345 350986621 203125851 621714172 701880961 220872817 160226803 7388810 175934161 818717737 110877768 202751215 17480017 109407649 26426013 391543923 278677153 15094731 54682776 360988577 30610657 339925769 59960457 195091291 222506921 397533221 332672852 191310419 106154209 151169652 585251729 398173981 49198231 346798001 561616441 980982145 339948925 599265493 551581381 231556789 168721015 307200181 617222915 162309591 198899444 479790281 438217141 79156195 544623829 126230721 367564796 392559385 17924833 162099523 29682139 21823621 510712186 508732256 445119305 41801358 72921501 227242891 56428131 81240613 88954845 185006529 34094827 823984408 454430929 77940911 635154729 187577681 662926744 17095665 598798669 83951736 113869483 22661497 284980357 153632725 670679801 382467853 117178113 228932179 77716381 123398305 174095653 319058641 9204931 194664401 759385264 584156797 266789473 96213475 684911793 303555694 279569280 129395644 864032807 365113761 20115992 373775810 1828387 156130545 564440121 187556201 653690251 415691321 47063630 523445441 333496209 784876093 241211115 154332529 19707073 219109133 14504785 813210721 146526043 174415105 202401151 18490011 82502542 899689493 88062712 93302161 74325187 303637249 299492613 25788049 712939685 384013680 168643713 430461707 392581001 348355749 507623761 433710025 18950985 164779777 23797621 536137417 317113683 14715252 604940113 101969506 114865 37674232 564821114 160137301 763583969 488525500 733341889 270325796 450457516 104517567 90842598 413484689 178920901 148740097 215258481 74234581 34834465 411964918 237863677 94596193 85949536 352868159 503790649 383588746 214935742 273231011 13515841 270141223 82909769 580646341 520748131 302377543 60917974 238438117 323454001 148626019 194190283 312256449 197945831 249926261 277966240 68189641 129364180 22016562 172481221 565033591 41030011 243392401 69046521 219692656 6722543 178056259 298299171 839719931 248090360 329420323 69540850 188940109 7054609 55320331 142198276 836765650 32423653 1393203 705122903 542378915 229885453 497758707 366873211 662090059 82033716 14750710 445517844 628490357 64556801 104810350 801836641 378820098 363013193 235274797 64781006 264196468 744937001 105529118 213761257 159629599 405642007 380682160 566519731 125474378 28571207 344322550 168911867 233651536 136260010 962449799 56899681 662964415 456621166 322803673 529598248 400752321 8908600 91685074 218271901 30624787 196428445 295722065 470329277 65617713 91784152 11967341 121974833 43511476 400580805 363215139 815655205 93292089 88326217 405496411 239285199 450887969 134062120 82515511 77215601 196903409 14664709 53370529 131783251 215702407 872009425 187110736 25606845 639560705 198786316 533577846 683817445 159545121 113897664 7409826 128895761 24168691 113919115 13268571 266289175 293753949 3780342 331849081 24759169 235205951 122836129 64451457 554670188 191525503 54401297 138477841 405369847 333445393 26553241 2576876 759712461 434147956 20873026 549009793 282125921 313833403 397261117 301523503 21323665 756365913 17773381 68038097 23615905 419722151 141342444 25458581 27543781 70141408 12016 310402693 812257192 179246211 170287216 478176121 357489971 21321553 328841113 75305413 205538301 575947812 446788385 203957805 24467955 313110331 569571043 292502288 14177789 12879121 852974981 93515872 15536440 683210781 54019981 16090 852185545 318524051 250510541 35583321 14135209 131652673 933488236 95028874 146884711 202055041 92829651 328683667 139249595 605014075 442678701 332458751 188970706 744412915 197270529 53756351 358673644 255110266 123273504 25248721 14604849 584166821 99177481 50221 275214710 169116587 163463770 758139617 301153497 20346301 694966339 461205361 349520987 287753432 657488509 330492241 14235846 116493805 44649001 49904710 109724761 38849766 133561196 31362533 153252438 6274183 58929172 117254905 57867010 702087881 96242651 163912013 16112905 442627633 21427759 431999551 862671143 164887261 620285051 430433381 351359411 336260529 31569511 116067247 95488948 20634622 62247745 466593517 160921 404867211 12746455 693598733 257602515 903261706 371949605 29392632 135590641 21815446 212231741 384698658 470065843 46100686 842509 159340043 88103478 5244529 195466305 435646201 92653876 57201421 61192301 837633457 46508278 804516121 5692037 588524941 717738085 15257576 580225024 791885437 133477677 230248537 232914400 663909 195163361 689831542 516627025 864529 18173026 48301163 270276913 517970279 132139651 617694535 22848178 150372717 287737131 12402997 419316537 902455021 147219707 488078392 650147577 224218669 579614951 13593625 10883233 79912051 327009511 207250368 83549887 147117894 17964412 267393609 669300485 3945151 158940508 87421753 170129611 2131616 11977485 648081526 571694041 62695525 429901055 174228291 177573475 310887424 158794876 381368026 302505169 216876907 102612385 742130746 616656601 31391042 240692277 5973526 214249270 51786856 13637485 914082508 104005684 327310093 92033281 738703479 8025153 586515439 797005253 119061331 686671411 605885666 576480031 231741528 638671 514391956 122468622 75600383 11098587 271117649 177273793 490171501 173240233 13196428 635726701 94237647 229569626 481253289 37330214 11044281 598965047 993954121 21856473 117868801 134498035 288761638 74037921 690191625 134850787 428124601 492578847 83375345 195568903 2661019 836508355 643871571 275008243 628586761 427993801 184007321 106229880 132532225 576128381 494882721 320106058 33414011 708962551 236993041 459808817 413526996 469575019 637575268 131867557 82277929 1174657 712780264 134672296 737682593 263698051 5837569 119500296 282857801 511826409 74464471 261569709 69497773 193830001 151528750 99316114 17755804 3279811 72983773 82158793 160950889 24274021 106715466 371308001 682579274 1814509 79688881 113326793 214534552 607279489 665057345 75713023 1383011 53126029 8212105 647266893 157619570 274741825 673953409 46628901 5761409 824164706 288987931 4251661 102217153 38715003 19902793 35642537 148050966 371895963 359652001 39826649 412447747 156336161 29243641 308330173 95277477 527411221 20868641 194351937 470279371 395382142 50192257 962652834 233118048 733097 656951392 393731111 124930261 219864997 3673433 463326913 359219631 165286948 276281260 9460971 174091867 703710416 269214541 129948851 662080563 61980275 33069716 3728809 377006085 823073361 579461533 493561191 80894842 143260375 357101401 223606688 301085641 688662229 430512993 105891206 489744001 234881107 782994542 93751355 535643634 566563881 201480737 14807981 474779149 202278763 502757443 208064671 99461594 46154985 190007572 80067673 26145001 380154636 132472321 137196886 267243868 315684286 427557713 26444629 264724505 355806455 53389436 24494146 348327001 12998125 84503287 136555345 25521913 152885281 561952288 148295656 110282932 387705169 498100574 352397960 242613223 732411379 258319969 147263470 338957303 750533323 607376299 74309982 573082737 726430692 168720133 95191337 844579774 614033131 39010545 454327336 857895820 355710981 422953246 563143705 352891491 123447803 117070887 477910336 169941049 56723591 184014868 647615961 218785294 474315001 18937619 287092107 237077761 610456121 40440351 118619693 84501217 154168345 94116259 506247325 265978568 2480097 10606129 356675959 510415081 2338328 875506072 647183300 14859811 174732331 85552871 665677121 146459989 66436507 145731711 123006361 106195056 360977255 5315140 210547159 151633786 699558993 44336376 36986041 347943332 441954621 14012316 446575718 545886405 371186433 572917367 104873567 369790905 174380497 157032769 248113582 325559541 898744169 415995116 527988832 530615429 198806958 170034724 96635977 457034499 339962037 20219077 858797537 756979205 19540553 10775597 142497265 157857909 129485931 121382341 221557501 497936126 102508749 661415609 512288665 203862961 765768361 378938593 185516756 553320019 217859705 246932776 70596001 56923798 10755937 107408620 386210161 21375124 357979693 542190856 640120923 224529566 171613891 573038029 189006801 175553401 335933211 563604400 462596431 34441329 19999981 412206301 73696 209268395 4172158 87233065 569672626 13604167 240145473 77561905 54895881 617208901 734801960 427734681 487149541 672893932 67446493 500871951 38873126 249707493 157038157 112730176 129966441 335845069 20129680 477663031 44763301 48968781 28907877 98963641 464046331 20885242 47568594 55391569 1035375 319948316 139282401 151246685 465931717 841865881 534642881 808419613 43279873 40593649 834129177 466609826 39496769 20506831 819811897 113428342 4261819 315833841 53243751 197575307 830408476 199135257 701741876 398885576 28972791 132545656 64141813 469971464 127946251 263104241 22813758 206797969 343366783 523226992 72550689 171622309 827838914 76450582 198198529 173845036 122477145 530952071 822393265 105141049 138359419 69296839 287316121 823574893 18202185 129348732 312693994 75734458 91859715 159168669 243859064 26744102 52393219 117554185 259393751 373162758 26687321 233405197 170155642 274724106 188771707 381341197 147117001 214370237 28661376 42038309 359907625 427253455 24015306 616691377 333857665 464463646 17904613 98174311 391241134 414783367 131310787 184794583 7931953 515774239 887789251 267228861 36294805 211923194 357981169 855649369 169886953 28792472 13774105 127413856 92091033 268894001 231550320 250758733 319528144 240765585 162413197 629155216 7723261 473665735 718485229 19024414 468007181 592929597 220342924 490917365 417143033 4165185 277690977 298373062 875110875 175862233 437898677 117417301 58017501 385175155 31156627 844221631 18668326 490692016 731219237 60559201 309223575 39595291 109059305 533258631 55783327 297092476 67748338 145711510 23866789 892100356 808031251 38553081 70149696 125283753 171395929 280248443 188426044 85438597 6948145 143607666 459521233 373180321 410315275 33407925 320162297 676653015 687573739 25483576 157809161 148870684 217938626 207858226 156907589 225659905 500424751 641504081 380496065 165336721 357442919 108319531 613694341 583976350 185847751 623971969 679543283 301129517 59518021 358773106 30866001 50143855 384972305 48108677 82067686 196058485 266847533 4616647 93278251 119305538 46894273 256197763 224902261 310542497 7956208 31063969 6324415 489032038 408181935 167288155 765237474 12062854 593049841 1391653 267736591 339185 38482081 400693351 33312154 98494881 773027931 53103045 331182797 131569294 519668755 369045145 231231901 416633971 199747601 1596247 3695434 166314027 607100222 34954561 208297557 407836600 45964845 517441001 32472721 83958876 176137592 139586602 133790261 337956669 40799815 49389649 127672840 388044541 386058013 47489977 630904465 424347221 440110206 138779581 29321443 66721616 512529301 136198936 105527031 212946543 882533665 26541779 16797319 41355557 90660439 206940151 755839291 31265545 15179242 67565407 25542669 550889145 347967985 149119411 16512265 482714215 200557489 648419881 321040589 128243185 114813105 290541577 20651401 85336989 283331501 352425001 803550905 846279771 107314949 649515063 22857491 551399751 150392539 874474510 453518885 124112003 32099037 475005331 430370255 69427664 97624238 67958037 160159665 112355070 256956675 411244417 335967787 875886163 470376321 1310745 78494761 615428051 67951213 598432976 431002081 230762904 30769333 197740211 28172257 369050795 573748917 82592349 227569474 8810136 88252981 342435952 37676973 280078045 261640251 20351563 146589360 81185379 110119153 101879361 40885741 110983258 196541930 98281081 116839676 419197293 667187341 159165356 120007889 292710790 16513360 737975976 109180951 71905989 227936129 65018689 202737606 374883700 147428395 342003161 392692399 74456161 27754415 49402436 177800008 251795611 756645121 554557249 266473517 63169744 489492745 350149460 481913440 399153521 24431896 453639726 385870091 22116856 412976028 95351657 241435993 201360365 16708309 11141131 146468701 583080527 4531817 74596246 665100013 354865606 204701508 156233801 24753359 234356945 207304033 572944223 362498746 466142635 85592609 69432637 389501737 591413983 198777685 211596841 157959001 150050071 570984912 888228353 281193363 153579833 360411323 104127796 160483841 60022313 54085210 421564001 11481211 532939723 157354571 354712711 160083001 215967023 259153976 47838117 8536705 14057577 51610841 108347835 117768186 500347901 77046243 618271925 344796717 257508692 5152658 424784978 63388931 348277843 545801611 47481337 287640640 615519537 255863881 593836786 102215802 90476576 343485043 267578551 581719125 142274467 47816721 49532701 200862585 70491827 9787061 10214533 462260311 112335377 173048597 62180032 126708571 672761951 185041586 325261190 300832371 316787615 211769797 23697625 770845804 666725311 186655873 675719076 251160561 144915616 38749070 86968652 217464644 110233681 213982003 388514606 462971575 990218899 107076301 91574143 453043489 26023329 89110223 95995601 246429301 414603697 449856195 620965115 15134659 214594561 480260496 129794701 206745841 156108928 38366539 45710281 163466765 5095881 155999312 803989561 60938245 25493371 220265148 33163152 25859582 100152581 68388427 374996407 396933609 759765926 361087593 22766277 49198515 402093727 465027758 405968026 462239571 245210241 161742625 393188265 484820073 145644604 580038328 57630193 91261633 653230355 419014553 73491743 283660795 210125841 465958361 421306894 407826992 189459817 92274001 83873640 155292553 82996329 53860444 262661671 106750077 205173426 489432403 184026216 199138161 255835289 43172657 247406417 188158565 546284293 303963571 657745221 502005967 523142530 340765720 105773811 67374817 254150072 317222809 804951425 28211709 92204953 803903287 73120333 145508826 102986686 23185395 864294583 94927981 44742673 396044376 4416121 313628017 465266833 177333410 687958356 6567573 817786276 59585163 155800267 627414921 258987201 13719527 522491531 7935299 232110917 187914601 245883649 6274165 754660601 10342402 570015129 15862298 198869111 118886626 24894001 62547309 554065777 100074751 246371311 605346841 222871881 499040385 920719405 311803561 25507222 127491607 253751461 441799489 180425777 650255149 395672215 152761881 253129003 488551482 549130186 353270821 61439336 20450680 82562726 141771745 41542216 790240729 832485963 201882673 626893957 106036736 103152913 151015571 189423910 458316901 233890471 396517793 77553811 39860291 8919073 355013713 811137691 157811053 457100576 371444149 263440751 534673969 408729556 111368531 157362805 786307477 629572438 17729817 760729344 117342875 62604460 367766157 396809821 259900996 217865857 9668149 162666008 642374612 57434088 142525366 112527913 136864519 12334869 482147797 135294309 76856131 324536626 91705082 268869815 148241854 102486269 88209237 109205437 459842041 465274657 189125959 98447266 135803803 52953577 139934008 521933941 365624845 123972493 164525251 15727852 220339657 170314831 219875499 289779229 572568151 180132761 272096969 32862761 203159971 754214419 56597600 915256753 630547577 78389015 825824148 99992707 589694929 125114562 471439921 167529985 95186222 357405457 21728881 310424005 968757121 57102937 25569433 180355148 149807463 140713846 396823169 20830617 315902801 402205041 173609305 15044531 98301973 699576769 71300329 262840997 1401775 849580646 379802701 479847901 30180601 5356021 319522351 774427487 94440935 26866293 462816696 216925444 924160581 46373712 421031968 546600335 247895948 232870513 437171457 680518147 41143345 41575626 65846683 641984136 82144153 318600487 439355775 246825151 47894504 99943687 72840445 195570346 314404481 169154911 483421503 5153873 50558786 744098386 138788329 18988993 86765808 874985799 165191251 88434145 215874513 264207497 335446097 289880631 4626289 391609978 662835031 689190165 438261401 388003441 301270171 19341397 38098377 407911791 88725436 69821272 121875001 100543321 42936841 174870396 96003051 262039867 529206881 345277452 579570158 455736576 122960011 4653825 206040868 545000401 356888626 88553971 662408553 897750239 206065189 249752071 152659189 43091533 118075521 275041589 697006546 265187590 112998117 281610473 430344517 213507795 255919279 61690744 34860571 750354353 786557701 111311203 95124989 983388763 176918677 189403501 249056965 25243129 364104427 8530180 383606904 438036817 135548201 517198129 86705067 325746127 48726761 380057161 96839931 457446479 172262842 564955372 321628505 48339773 386430181 137519495 462115967 561698801 52797421 82528057 106709506 22241034 258712321 673055137 578181241 619029401 91451460 232554785 64749169 257641595 358304582 769012273 645761479 750426 443418361 43380637 272937321 12141201 528549721 88280832 8939201 242461297 480815001 414289 1062667 141975702 104848441 276110976 556976241 52552321 7342252 324240533 347660968 231368401 259807329 154430857 258011925 354601512 625923841 13021231 746928081 470792551 493450189 24555649 97950466 124041281 10296781 6078948 878974125 114439126 364655305 60956174 6797441 162280007 268499293 30976813 123511148 667784712 50865766 132583795 28268527 229785700 41555851 432136976 140804704 241541555 195907009 38184445 33297825 500623201 132484678 228393151 214943841 49756237 13755529 62954125 58768957 430828833 41771185 93683555 357322132 507008314 399111466 75690091 65463958 288159682 318398305 44716881 251070691 126664026 382272161 689718905 814713043 125298889 127481026 575425 477959315 942774385 12364879 471901536 74792005 14031021 167140891 13507493 355494529 129615697 445511789 463805869 105850403 32491233 33381677 697760281 607354113 147853501 34457369 19345393 33267741 352778609 112505086 280381025 326837325 120262030 19930411 110414251 187243599 793609609 77396608 580100929 62130545 85357343 805137241 36624401 77294716 304121057 168449115 150566442 107810481 139883833 114641409 300641701 77739596 918211605 222806636 841237345 292300053 14790619 124636404 244734181 126675151 279212092 320219728 178239286 158564349 419651450 820741 177711184 12766937 156165358 113604933 593818258 176241088 196253533 231612089 651464391 119534221 381843001 613114111 722040301 86187396 66555969 85760758 458606086 52377693 45394858 242219758 102110543 626111326 288414064 112518761 3479180 575683648 564045139 460809205 77808025 370110401 321721261 161827365 263762191 35789047 632780356 163553521 289742671 483309697 850270797 184981919 638633951 314929846 950986322 71474351 498386890 214665409 6982951 132912848 112316842 337880341 339623941 44582826 110651557 205151787 832515705 291932161 40294081 313705921 376402703 554174947 22301281 119356761 374765806 5856851 692512525 380464291 479556392 37395371 360335724 212820655 383543161 768547663 386284229 11243024 8146387 324563955 783856561 944701849 391577946 112833098 241835353 156966041 188018909 82837197 474860285 566045173 330882509 200472859 111268466 1046949 365577761 133101415 888856709 220747289 432896801 312308788 8184781 55542509 215003017 229991723 158961325 227810314 84679524 526498102 616598189 133257631 355610701 708589759 29001781 57492725 11111101 36882341 5830966 324358046 65281805 246254169 335736759 15080101 485821537 17157001 524116401 676273009 233871249 463002821 7198387 641158057 165150745 504206917 268121848 607990393 721207229 11352439 33253249 122850139 5855617 333728690 420440501 326378347 24935305 294454876 394273405 20796595 376744045 33486529 364426849 85088141 743799404 76979090 88776747 263711701 417781 164782465 507400661 183036307 91620141 17378676 481486050 305105101 143382097 30446851 208755553 244823269 302308427 492514870 36793849 375149492 150688626 47526465 3454656 149311 430555471 216022717 120881377 28994813 490507791 1167601 5734948 60988141 38144671 333646549 295236204 604705833 26086615 31740082 6412477 280792513 779167281 108975343 64810369 223387753 642223746 12233677 72017941 480740031 261517057 2579425 52093906 430901311 54755757 673508222 542845901 887539836 14815999 332890033 240133729 156962917 69749593 213786310 105482497 353461571 28703455 164105593 416574116 67050766 31781725 123604297 351804223 473232629 291401041 35868887 328930337 178736777 247857201 389727301 355391125 307500865 722768929 492886689 9402001 87947861 68130537 909227445 669056206 97517701 609962536 414568204 78734380 167381371 267383572 75477071 147312901 33425739 391129613 346822632 53729113 32877535 236436511 41779529 792647141 14141758 694269238 141297451 110677451 36382925 23014777 420022081 96539224 411404383 114132310 117964549 366140161 538514105 278490115 278685377 675430061 195334201 2274451 124064777 268802191 252604801 44610599 302824441 39145429 181191221 310588321 35864726 405514971 210471861 908082282 35136026 332591626 379115805 221364193 61572628 181725526 398855633 280263235 73332477 463716737 98833985 845557093 315451536 91903191 360241411 142009011 7910717 473150825 158061525 441576076 651398026 448418671 144146533 51983893 257371801 10693069 78580813 344672593 10827466 202640478 156401047 35070981 145912287 166128865 303054017 318246897 644456876 908632159 36449281 30446006 166035097 624581601 247629013 378195756 478615592 497009713 144779251 478644436 860636505 80734093 157929960 31384117 117455534 80799517 74906049 494005051 550782281 602276213 4904467 225410910 51940225 26627047 585978697 288688545 22186051 375959460 80305071 819033923 99055649 32605363 558376001 52843671 37539919 445160843 6473156 158535569 746383315 78265153 222081521 339862301 792989251 12218975 25527946 100482145 75592609 243604901 439895356 18314786 24956800 265136453 197315821 698178394 22553179 690505745 43195790 571898125 607847451 46166233 13593801 672918989 5150341 123275985 189189746 351616357 503756513 771036976 91827961 194595073 234554101 123928012 833272171 821804048 46854931 487561364 917152081 419000041 836588242 135079666 80847847 872413686 211459608 3069083 230521316 18713665 574472122 476776561 275017751 82939516 437048614 352540501 320612436 70933121 314325423 19626921 412295723 272537035 39959179 172845415 161021046 337176379 323210801 141428809 203850713 535076025 86320276 58496491 47141019 145393009 442245243 460499061 364597221 138783525 615267741 273394681 83642185 215185576 53213305 275136535 523528435 5132471 35378907 630410041 248124560 490839609 32073153 102517390 3044401 22664953 161609071 212855201 27835965 260618671 95094362 68633866 340744027 75496168 274833781 694236073 74665585 18085319 381849631 453512521 77215504 494515936 13599873 159507039 212480320 712608679 187507221 171883279 70197 26886385 184636865 979341886 750466081 5081829 311360113 125396101 438646066 15541003 23451425 75237655 234357617 195091205 39254741 545179393 477026377 29325598 163836138 82728201 211491571 319678190 297717925 516610901 130189830 170601533 206408527 527155999 493631945 533479573 275716099 7958513 319263043 392321876 81110251 113803449 300332600 3894591 343613731 198970236 417589329 423739597 393334251 149894944 341836111 158910761 79089247 242359793 508100209 380154685 148213605 16879501 726799386 66506415 553023641 475950837 292833319 720487384 313890148 203050126 634693753 532276834 440309150 679270456 184636726 220862653 511970250 388924641 133940551 135751201 87462721 208861161 191216116 28780561 571064457 452111851 11090301 198109741 165556217 10288027 230308861 591243200 650374786 566367109 811309165 485183329 324557933 226583576 117146800 600773374 319555447 8676490 164278331 69122647 226372073 144661609 358998477 1901989 601369861 72205806 149679091 424270 266815641 890363809 374307924 382678705 163019125 21056869 68420101 198960471 816970731 518214687 444702439 211380599 182164464 213564149 20786169 126911071 687046024 156413569 158008579 152032681 616785919 910389819 63762469 189601093 591694657 63453793 912154273 80112431 401048365 156215629 429820873 310015732 789002401 203224577 417990997 69083103 112425355 188759681 137579455 11686013 114853061 97600861 92645087 328010681 105645283 60058867 825219795 163967473 95009311 790621441 93200947 99091501 126465797 246316921 45029041 9891105 377722249 39072672 435703681 18513251 200120785 955563201 599588893 71486812 170378032 191993041 851322484 156346140 84477801 380631208 764218021 29946095 9345805 540843211 296342443 18039823 21324073 276447949 241695982 357138045 62671135 461212069 53935918 370846229 793115831 145818584 227414101 490322251 773219778 145715251 938805459 168311846 34326486 217353471 710960701 149334605 683314423 519269857 613526185 39281169 319789646 43368133 599483593 265213819 704891350 14526929 143090695 190490041 114870641 156868801 88290461 128057777 673921846 75892477 61304513 88071248 627429532 6694312 372942421 97725713 321775791 437771978 24390241 135333226 813541 100450162 70652054 307199767 167507383 174324991 720981631 174885817 220217593 372168733 214928691 99288757 531364429 337950493 66091495 473433243 641969411 65544634 213324526 549459565 53034913 311496681 111423230 369912071 872267361 221959079 125481121 24525592 67155657 265267342 146067286 211250857 290832001 344138851 582408541 29568916 488031713 10535833 8999861 109938799 5446777 178010097 13541686 238838185 988814422 4992685 90503611 174261997 736679837 500240513 862304353 86132487 14814361 81019402 847771376 246003111 289137634 505599891 418131201 65855783 105594773 800915755 768273889 362495925 152694890 132386293 668694105 492568859 747699891 39449657 509209863 21707736 778304885 489518888 15275135 335077755 293850844 60770387 108240345 79621018 226989006 569607274 116823682 117562913 15318001 129602782 66487642 350277351 103621269 289798545 128644517 212626639 559577734 59921026 253627969 36684904 292725211 357167713 522538312 232880455 1830169 246592785 334025903 665063659 24869671 195371149 120019684 311387233 63534031 152440297 473010543 332974849 6357508 252617856 81245653 280694713 59164795 330974293 555366 152442193 99386145 493758721 505985837 342890754 171257059 207630487 417476333 136558387 867684225 645656149 5460313 301642697 96207211 165457015 624470179 303648049 34413031 30961561 300029211 19252257 21589001 350897273 182441611 342461323 498382041 791682129 139948226 39394367 966822337 277984137 482941111 43863841 143813085 128696459 186973001 77130054 326737645 881642636 44351300 908483005 271988701 9035049 256222037 385992285 894331153 231497289 155430793 727566341 660102016 42615919 77978881 152355097 172812609 21318297 261906373 14037553 223039081 59206951 29915480 88929 148598643 114615211 764028721 28709737 418595389 55939689 244613077 423748405 223551919 392465386 310337566 32948561 93363751 47452780 5581225 39378754 486781894 484146373 138853601 157367812 71642413 28566240 156124468 3137941 492724821 247584361 387101851 68157886 805338675 511963801 172243875 104941 30335256 248787631 215105175 454897038 303101135 93804169 37844653 387343885 431310122 834092195 612289385 1450993 412544791 159796006 59835751 466203174 39357049 44239405 18304567 361214155 401840181 38153403 483063913 123316709 221446567 695367121 163351693 243433645 21750843 272402051 129617434 163267006 108562833 683127673 194955760 171894801 301096385 169098577 323989558 202093156 197776765 21739573 85701401 728492097 571313653 555481697 25310243 86412097 124860256 8182233 110433486 35902813 11903309 77205129 5198167 381404371 455060139 332463588 45127139 698748907 386011297 459002764 263891881 100861321 16712697 398608785 207791001 3585301 84914945 139547833 46932321 372689193 61609261 418277761 172946769 59544101 50099273 13207141 38464987 105085891 852367379 453029458 90479017 597454041 109158031 207652835 59272102 449798717 91303377 25840951 74128069 36243937 487705555 369463411 32675211 189754165 140962093 146021723 98091845 227119541 275435889 120909825 317324801 59499939 12627519 363962176 494662251 157519653 595715303 381427271 328135366 18999441 34397601 679701151 154160831 852472336 599279345 698482928 154828236 173750501 55954753 233867489 56779377 27420679 144423501 37925197 815835029 832439843 449920651 147163511 700957891 43483271 513520403 400712254 1583416 558283177 162460537 226833569 236214297 518045626 202594407 308329984 52449121 516291714 374205757 494347729 328917969 229450841 36340481 404165031 76481165 480631393 227608741 547132953 137875609 643326401 544306737 137660550 624811153 677701009 281387811 390978769 607994751 148691161 103931215 144862290 515697520 409822557 70002773 127117305 71644951 537309697 179583271 88794741 8380387 284559849 187021289 232916683 126717517 106123099 101522641 883737725 472630453 15479011 292763953 140952097 381094879 202423033 180678401 18815716 685995841 33891243 221293801 128061280 134382183 11000964 655324571 204442437 39461280 184042409 145887001 360186729 56604033 27614257 100798984 218137999 370558294 285820753 128372578 7815454 751913966 105737731 174759201 592870165 8426263 542472549 65100452 21536431 449355619 237177202 893604739 261988291 92415401 412312276 546413041 90897041 4252379 283094656 106508401 63783721 81644545 946206955 7257741 421128401 325070085 222211131 10702029 387099355 246760071 696013025 61155065 50212839 298319449 314688844 42079649 466758488 471454156 280637427 8780279 257013174 26634829 607717967 7342013 455480041 13771432 122098329 4464125 57909898 206832641 2373337 26951513 22435975 133988257 6137545 514086511 52282855 282131257 483190660 8981275 642771571 329559436 1002201 479839341 8196065 43319108 179439577 38297665 67326601 30657721 126732949 236498169 193233681 286165931 386761492 692112501 470304649 303576251 461575756 257083109 427693064 415786511 234923617 360674602 93130516 104442031 491040001 843239971 101451513 723577915 139913765 67728863 125547025 47623156 51526786 135579489 5064709 534106441 13281869 23478379 307148261 23035525 46248265 162340725 116469376 12516141 12277361 224552340 146891969 372423313 336305986 35029490 162046687 267391099 3550445 35609912 391162741 4830085 350593748 827186977 63126841 12079878 216220753 522155304 305395633 374452065 133759009 416274174 9652085 91413355 161137861 841186921 3140525 5263029 352664065 58957606 40407875 59741479 50512693 103170761 144813886 213484830 198247825 222437789 517999729 446908585 148571502 34024889 308362249 269221736 17114574 4526785 600777781 276831881 251442784 443007649 113776191 168771823 11232292 191532328 147619077 538153001 96328141 13504907 175493368 925886932 739256392 189096496 180657709 388058113 412384941 11223895 20650849 244155752 771951055 76015342 223988493 449653231 536647745 152760761 126935029 223109345 534303988 302374345 42273771 19917052 3636609 12628204 373766786 417466050 346328101 201115021 10623585 289376755 61419216 18055663 352700281 28782075 574722081 25994101 303248631 29007547 171934649 148973601 258705985 490107529 759749485 53308283 334009527 14045809 291253471 29399101 108163485 270586995 143669109 4253311 125450961 146405995 401955971 69825862 389087971 203549641 334585603 459507439 393996826 88978495 588206291 56310181 547593233 65050441 261062062 339015646 228377150 71359189 573702127 48835723 443142959 640502805 365018501 102942037 208535185 563178208 923473 70701709 113327945 360394345 44122171 493256341 201621226 115812152 19764223 642947968 266412376 106488221 112772001 443312785 310399939 189729757 224055530 376574473 18709555 636869929 418303617 41524993 851803426 5494393 38425367 79076926 14423329 334299091 100163706 595095999 326940238 721878827 413025481 340355998 425886932 543066382 469548913 352981621 515231861 2933206 15546637 120640508 28091449 5036417 476975481 41226285 192706448 94382314 222546661 121750777 822834576 273776811 321453105 252423601 12799041 50152253 7931925 397315066 206278885 335738321 15903781 175180681 127335781 45443521 40361561 36871147 157184357 847367841 88543621 187819591 153685414 414812579 815911606 285933368 395226081 315626041 350789935 22920400 559267828 401619949 148647057 789772446 312286575 464637301 98730373 164870392 482922649 584129953 134459193 979881 128490821 226816575 7578455 778747 43806742 312612433 32602906 162698713 119538961 179497960 13223701 172886209 14452009 53079271 253370690 32086657 7916131 270839801 528753821 3843731 443475461 64616293 339039853 18610705 718816561 372170737 430613821 26493481 419826529 226743661 119519674 185313497 31160457 488011381 390703411 330384776 335889180 47313820 230366865 328639087 796388283 79691067 475908418 576772496 185918773 227599701 518262169 178991911 828781174 14142906 86854551 926529540 168489352 271694151 283550161 653214367 85206031 545857976 573789605 92167691 43282758 26733880 43309285 563779840 317479 387465499 15541241 725041447 5585251 229288942 105589569 87559453 159037771 1427245 36527041 4951146 68815605 981922689 78947815 476127361 51564559 131718971 7693102 15085898 28224657 462797767 169398253 48189477 76463193 212216329 117373516 752515401 21932676 180647425 83339329 605210692 181509628 170088141 620135569 11841211 484913398 103235001 203594866 35996302 564828694 760676389 174915401 544469897 439463025 318114889 85005591 32305172 439711849 680254576 371978941 280304416 416411664 133043101 12572484 311366401 120116803 301625186 684446933 26049951 141204191 312680626 95822677 82916381 47423793 654922851 536761513 144737533 654995857 751533501 251915896 74144476 548456962 276299425 656514183 30156608 324579985 137497820 46379173 280904086 348110038 289219865 767945 319002116 85497370 444938647 107284101 470479499 518722645 55856966 775054566 47253781 355117918 125483621 30972007 222925327 357078745 629667809 17254846 291834757 19485611 7566661 67040171 147231802 390862711 424340155 853895351 40384492 102449768 3024969 242457517 198982057 101818081 94393135 35579681 78170891 19603816 287195665 762618386 388403668 181251977 37669321 23440465 1246631 347835346 85613881 256790552 208129 45712201 89904257 382093895 229951632 910381868 234238061 573675943 34465471 523013353 28829179 42814471 830448001 17803721 1333297 37253481 220185928 107444251 464456202 67351901 231852981 556630197 494589149 295532981 214592869 226153075 14524501 753508001 198270661 132704881 138476845 239700667 70915501 149220799 71580593 227829052 737352001 24261904 570011182 302588317 390515623 827134141 24240028 318932766 8728591 25384961 619779591 27105865 138304592 240998577 367965086 91249269 476506681 588450331 534044161 812543473 395294847 17451181 73509361 728374991 69944929 180403861 269846213 57281874 82177984 226231387 69899425 17481814 481759115 802336991 30590013 374513715 56395 761223016 453029921 55165501 62286297 455016961 740293181 45795619 376588045 14195849 85556401 424524461 192350013 78289993 353399964 21962881 453078445 108167533 204829522 258119969 501236752 59457911 111397901 167782291 204870001 20535394 717923841 122076349 132696403 795379057 258296833 818855400 173930918 214234987 173597176 558747645 5162088 79985791 150978899 58497885 816177023 247586956 122331843 251391547 603073141 211216339 254455851 68777955 296486801 277037001 453203596 402709025 410008345 115218209 259931260 20147201 143638597 653822597 5815396 48034097 95701369 140976961 12759756 6767921 239718909 159757159 111997258 408022446 549059938 81824023 172016115 785908131 709402185 2246956 164786859 452621655 47871451 95148041 11004376 495185923 105584001 100092201 58262501 196797976 15927889 456683137 407823489 486446501 407022915 827720466 579855783 3828151 743835556 47014101 151287771 111327997 229281367 65275393 133973941 206528933 345402681 926127435 47151200 246456487 214658881 386560237 156122453 565887943 303316894 103511431 293833761 263079693 205723533 353804357 397111551 121722109 273557258 557140567 260161714 98530440 300463730 143242284 235924606 143221043 443874311 158940125 18302557 622861495 368738047 413619361 56191873 14408044 283037604 63045100 224861857 68913541 540572403 883267336 418960756 459112462 319837201 261171361 132310101 4682549 25351561 80091465 694453654 174923590 114559686 274576181 517717909 232521368 261999128 422717351 621924244 88699711 368155761 85311480 306972961 59757754 50699271 26582191 2816737 1033789 3204052 620146241 471235220 97991969 147930057 264289969 359449886 801875712 229211485 135947281 53753415 242424631 200659499 20859607 158784610 386029733 33199210 291822793 40853737 64599841 117016021 515525842 186420859 255326160 370254977 710735887 334127602 134225917 347601500 293031432 39977993 872616335 175583893 315209709 35051446 63951585 807619817 339752640 91290088 578953716 263022415 455935853 601926011 671886923 4559521 26429371 82256827 25677433 94084563 517483341 610282141 123581657 360297757 922022905 625712317 495488059 129193487 104115481 20200951 449812767 192082996 816861935 124840546 449759521 243802951 467908807 611708357 189724727 8122881 179978081 388357471 480938899 937914305 79584039 81206465 80901199 160698735 11263363 114962956 60850527 209269652 350959308 99737041 10832025 217604745 544563121 479452711 176676824 42192117 669436 125926396 92502663 129832193 158043193 482718391 137903365 506904217 71709538 302679901 295407787 701543701 248145855 866191551 341016291 132033371 83291617 32319606 544146849 9522871 159612313 55657515 464803213 512606501 553685329 388939021 56337172 262027447 307503901 182863576 757195634 161234802 50061259 158738933 837779321 129638489 170187200 274720017 92570226 128066016 379459823 489765193 258046385 370414958 718934257 7104889 49770928 454365727 876095485 552655727 261484753 20266137 52534171 121350657 610664432 275261873 852391 23988552 657589286 213849281 94522789 213539721 17424987 416170184 406759041 55315657 42315036 372577101 170181629 55588541 767102131 361380482 44570249 15009919 265611316 6295699 70696081 222535665 132375403 343811251 116444287 147260225 420076263 356173819 250612297 153160461 54777452 153575893 216737431 281198849 2103991 78090311 199747897 584236801 196994572 642493246 708898411 59345953 215529817 802184200 38397718 285282641 107171743 587455492 275178034 658117025 175002217 912352193 6835555 295105959 255711485 632188657 35716726 355024171 178730439 202361741 352212415 388763481 827780821 126332417 308063596 496279642 527052541 27820413 286258295 148627469 118470996 37040746 85060101 39505861 21347717 8263485 307893241 54166065 325425937 816087952 124327681 169297120 1686556 584810605 404925841 126379378 582451741 781761943 575418511 241222346 90542852 711097717 171009261 472088359 16176513 329162769 34018480 782196581 280645265 93196361 47765160 96465772 595701185 341729830 199916653 295254301 513045781 69900853 122463697 203680153 180700073 522039580 649706527 28118521 212783551 28433098 749734685 197598701 30136775 795287697 172844621 586473022 199120585 291637151 33903069 200501978 86363796 26905281 29097899 117133121 42702911 291468387 22556476 189797626 97592989 778083703 100720270 13173448 142031777 49519601 620562641 238068139 150790145 231273841 13454554 722008371 92139044 710463899 29337301 385821199 151456026 816695182 41242933 23233543 11565607 32072041 54157779 228257601 2653015 692862136 62410501 16157709 76009614 328560556 420084431 298868025 135841981 186687810 852097 25310517 344374390 429516681 105914971 13647053 356541537 698388876 704050201 17335393 652935295 97278161 651208249 301638073 466570526 158448161 624854251 64497576 166444541 914542870 207074097 433122040 366749983 334308787 845343331 288554341 803794387 92948381 12607831 247423451 252498065 49160449 282950141 178639498 86220213 372600224 210204580 63981974 121384431 100848193 324106203 265106791 184456209 840852739 8010843 666186417 1395801 439923240 1591782 257932521 29651604 270057705 249961141 166639759 53131761 199099707 410075273 55161965 98435953 500326991 322060317 26450471 175287801 324120079 389158628 115784641 253213775 354238775 111515185 444903425 198115009 306965240 313873816 311960937 481240041 160363830 176702241 218082754 49509253 214504561 558632647 547921633 205001751 346285533 156066373 152186371 409468792 373117363 190047987 22102876 174135424 232385298 171761037 123751279 303857566 374167223 694056961 325449433 886754881 58492306 256496301 11896467 953811335 147991178 201848260 875590597 321139521 241309561 370970881 45871321 674871729 82410241 357359476 800752225 69581115 409687957 4666425 352084009 252158833 61153677 152849354 399320481 869726898 703978705 293411581 257632738 614450929 17510273 48232831 11940257 197660956 384638465 25513653 98568681 359435763 292971651 194799621 69823084 264978099 67710073 393747490 319531103 983440690 105580987 35955961 359752121 252311241 350367347 68580593 580716159 24345821 183076937 163709393 19668202 96759830 120342873 84758465 91349341 30902689 126992663 452545009 374392756 216762374 574874721 73562735 253503172 183035456 668088625 121676270 681850809 203332070 14586248 513745315 36348543 112235701 2024569 266222977 142306661 97137580 372639807 228720449 117474005 58560433 504155197 201646628 195116245 98957805 292124881 7148857 85858943 161064501 810171520 141250906 295731612 32122199 110844673 119101373 112435080 54458720 87871428 51924801 454361176 751859485 418588498 144889780 350346316 28989227 38161010 15308301 134699899 528542281 146242160 18716251 58548889 20955052 99150290 39246845 77779201 65265721 20547664 152956237 109387895 313957321 76377880 191346873 300762881 237273988 30802443 37538788 109240437 75143393 574476991 82180155 46928069 460679375 40371017 164483521 203549682 791244161 30450537 850273385 489691099 160110721 267238765 752614459 8296881 406504426 656646121 142961601 519812911 877926883 805166917 22406661 281499286 289596484 530508099 494657353 755411713 241585921 648391529 110638945 228265381 28060932 772630517 610772531 164084074 842575345 341304793 407676460 204844347 88958755 4551105 610548025 494978655 3160067 169254817 251653879 114045309 196905817 323519659 335909795 460937665 993370381 662836285 15217479 187892626 162539521 679679086 403136881 444361423 192970264 7446511 1784777 851802489 216587337 635459417 15657573 71127931 187186553 8300787 243261173 248498869 293270914 301562721 402446422 69416121 378945740 181976557 15730625 427445985 364269688 244956155 893141266 354610221 7703785 2385356 381957071 787279966 31733761 106791553 430914457 723700979 72007053 158411093 1557564 211599541 77738827 68559371 269772793 473747 114614149 622907541 592084054 98717851 220672121 309756775 302463073 93792321 745683683 49999755 142806151 121016325 558005536 676052681 485172997 131779704 505875653 21295 146207341 258111721 70149835 88969201 384098125 400837257 181130539 418876371 239539479 274776251 989153381 219568961 779818126 15654501 135605809 28803139 263171661 121381633 219834124 169330445 10331605 133530974 550633681 762013297 802113913 77774117 325767093 420687554 232161201 186854145 679116201 274508486 114492976 333967162 126841679 233271361 139286501 39856714 38335297 831949541 749116478 81480006 176133889 188955323 518092279 417481505 114172843 465154229 430961339 345978257 206511151 440908651 294991971 19828131 14750819 25160545 16566811 186331321 882698889 4457080 115335133 503071138 25206105 293438348 178184291 320952101 281023666 469313 690679508 24626967 903133765 235828233 247832847 235354834 297075871 33112509 771386885 728554828 810611341 41877939 17792294 537261824 7749031 748399019 69781735 752270945 802008404 753525441 181681733 63834681 316326921 104641271 10478401 253700325 51591569 5697714 424363473 46289322 530823121 216785201 654150655 86008906 241138713 29654061 41657683 110338201 441535945 84319719 178160341 373674426 185301489 35364833 575855811 85465798 494033929 347669011 493845513 223595659 636294283 853175469 101955601 377820 43935396 208554109 36959133 201309417 139743562 715081811 102047481 8156112 40824705 338543701 26336481 131039585 530152289 442799137 859501537 357156326 485676226 44057144 127551964 26640721 103405862 7246251 7182217 36099756 266830993 145500325 38686201 9426315 566572969 153005665 79446131 932989751 635076586 628765956 481335076 586309879 953349373 172975825 175063449 110198609 393500075 2717008 40086817 122065219 42019435 733087433 645077089 126019941 44752785 293961301 197306550 538544861 29944901 759778525 249725323 56870035 336343465 130215604 156828127 740625081 230728177 374936021 336692245 201646 40515685 204251293 162151315 121607461 178131176 49460558 230831101 244868386 364868505 85981299 287769867 307653281 267513337 714508930 472959176 326726076 172085341 34316158 137766151 749718649 339255649 405104769 115478023 312736149 272779417 339271441 355017325 389337469 86778535 62515027 210321853 538326721 185339356 144186245 6178186 41667661 88450489 434435881 69573115 264462745 167590081 413768521 79698851 140923707 42780721 149528196 112000449 794115011 2161171 848836711 354457101 58383271 883665809 34535161 92811680 157849012 113967253 272081824 561788938 35706682 122200505 105618417 526344481 173985001 347499496 420308452 37332751 133160028 434913117 154967331 59911853 51266751 269115716 122442435 71055746 420300197 69380741 35762155 572288893 849317511 864924991 781346185 36010093 178671871 449143201 421624441 357668048 47186997 87362566 175496786 189111589 211587652 613506489 42794683 23108233 182809837 420288625 257612257 538083657 112733137 21932219 598972123 78357154 149799867 549602404 637602615 78250363 10168001 520657965 159755121 10452565 22546357 704670954 613022499 43031549 251529760 113947729 280176129 387556001 312977371 600948641 53109469 174561399 482873392 17326937 12611107 486961021 356524749 92659119 240535721 552772861 343558082 538116411 122770515 28142208 150054241 3403408 566782650 20925482 441493401 2210329 75759319 122199801 431314111 809564881 814061249 235567401 464472505 171206808 245054065 43857451 347923826 281834145 364992828 26208547 341115660 100261085 338335973 318195193 162987601 412340809 399141051 403954123 426582677 44119357 91676251 868411678 201183529 51450385 2296806 50048401 212369361 119332928 264051863 192008051 905669619 299190613 697556315 89413696 72312001 60484591 48903409 720693425 249131345 121146871 156405901 92532518 70893049 477161057 334000525 206922448 157345352 5224611 503502761 884583667 201463737 155630161 724738805 4169746 673485973 169519351 237445561 152017405 160595002 79251448 408930526 144616296 71687056 237866653 667980796 577832941 46492279 90420672 153151753 165003171 257018185 298536429 183951013 27140611 554542476 50809927 392591161 138374893 120272851 307536725 588629161 247845195 299749679 251899601 784390461 212486 92153916 11275881 51473962 152365025 502772645 85404095 638796721 116431291 319346893 288806099 265298021 465190517 99679770 565649723 365372641 119048833 13551105 225321073 596098491 48448397 92211991 24839684 114458998 79675906 233074166 19502877 528361 435135489 566853585 816873255 56595947 176131953 122265931 48321253 90493813 132187849 416642201 47109793 126017361 717577409 233774497 155344369 497484926 75137773 497816701 606411343 4966946 150913761 233832697 298020625 82997129 397791357 442767847 592158655 369063553 302814121 590690593 315358961 226454689 13079345 242674381 44790621 19052013 155534939 98177667 359129965 469407361 55149251 73826731 586695643 342394201 232336032 114492528 93921157 212705139 715736181 170858885 29128217 934961551 445296421 481009751 464522377 410453761 115570018 513553111 104684446 226536051 12351097 179217383 367219651 211886105 49578131 497716936 66993601 680825313 352167935 594676398 467521806 316586871 114842068 416722931 15158641 42818337 51521226 583845754 33330501 349879801 107334805 522125875 611638863 155441080 21362627 4713445 505921311 206985569 6280441 555133781 131738458 207960901 372305089 439013941 120976107 93531457 316101043 567708049 462487117 30916609 47785057 198548956 140206665 353201161 33166609 655525645 130820301 299935246 682516211 100457281 837571197 39953637 464472781 2251721 330026525 164939193 10911517 24260299 14122501 441550894 245333397 547341838 148571929 135444541 278966197 129130588 106133135 146379460 413129593 406394506 566686401 229522357 304540345 751967281 177077055 6428773 445064707 57846901 403239113 21476368 72833357 407605311 46034717 214248589 98292403 629358368 1257862 192925621 8376341 626868793 69124430 212590977 11805613 529878322 482767405 55560451 139069533 130897297 288061467 230463248 247115221 460019429 5016061 283371289 547729364 508888783 45742361 106865476 930634155 649190935 66332521 454211026 11068669 1715841 324782614 592558143 6249247 152524834 167161229 62152273 341640787 1730429 93525076 3121977 6016057 637720865 148149997 176768660 275583620 18602721 353750671 380212709 466538401 77730865 249725817 632014662 533817001 59905143 35954281 51663501 140614165 516959524 12532213 170929921 12282649 196663111 426172471 346995400 145764829 47782359 48262345 846502897 617351863 20828098 106301068 213992447 29479384 177351145 219691486 318951877 107299453 410432491 907384679 3933777 454017390 210305111 14335237 337036626 292956573 55121797 38041731 344777841 159311458 24580909 591479417 353669685 422665679 534927442 26020541 418666977 387425632 903890561 86731737 38532057 506392069 915050999 263545969 95347585 712594864 434248957 54226976 21742939 156672258 64788249 3780526 830128213 148274881 29300741 479173329 699204185 138747841 551277959 289115721 45995833 327131141 170504706 521764130 386484749 222757844 641451265 114144784 18200998 133641483 107585963 234103897 216382002 430140941 586635985 374730015 387293551 7957717 387445033 258920794 41192717 43488901 507405613 259609027 809684002 148097772 431426477 23167296 66556751 412870333 272472159 393589601 17405296 41446161 527170596 15454819 131942062 282099897 251920945 106224769 282232879 164942047 290468621 93789469 141399439 476403337 11512557 129521620 70555861 138876371 22511581 381072966 65803453 653828761 577701894 145181751 461181337 955541533 137735548 256561150 352198840 119714583 414646711 99226169 204199921 303892989 316837326 139462632 295053011 267912001 394494785 166182581 332089489 661690537 149040001 510629593 64267308 399559961 785930639 57996651 102523203 256195369 17375315 105171626 713063233 147025153 247481144 393513009 672518779 363126529 601707457 33631744 197756911 213657965 65934753 230286897 14986951 90289243 1377881 34139194 51065821 57893931 48398189 602918647 696885205 140437666 98299033 422776607 605891353 354241258 138908953 401174283 134627377 22177844 642426457 86422401 176718653 601918465 467277400 140902682 6954025 314866021 49660730 15626452 24951169 421720553 963284758 374590937 121716001 107273472 200551560 87904944 105048781 232325931 123840241 172074223 32700053 241032451 35040673 615075119 950060241 512981197 33751060 35383105 400361329 378182210 60432393 306410446 168938617 167605138 297450973 139715521 8231219 574283753 35781351 307118020 729002209 398282325 101285581 197576605 466525621 109531619 7859413 49804085 139634605 680353153 134540281 292969681 440211091 223993631 134775229 134073889 229978345 553771901 607261357 300647049 27646713 8474476 314802241 128195809 209401831 99444544 5179501 6205643 18242667 430550901 275387153 538258189 477173409 101641889 168390793 347204803 452705605 194682641 76072771 13124035 2470560 21002644 637749721 689140465 411058845 223571947 302975761 30182313 140492001 78766591 110954119 749476306 344438326 813892444 32210449 99224270 6567777 10288653 243943480 891272593 84816761 76719790 622073071 69786907 299908753 592987009 122266271 348463351 584002849 251006743 98090851 319930987 124686136 297489661 23673037 129100001 49336705 133186585 852084082 216416085 274030102 339733216 397896357 602110846 160850111 265570680 115726969 464186621 3961651 325663658 976183945 177003270 5171398 607065063 525830657 136827991 291006616 7079224 701309281 60870702 543121237 272594169 796367853 202676451 14717197 21106801 542741377 70043513 168844005 506128372 563346211 240606157 868726873 612388410 682000771 24168241 6009232 633227601 218887887 415492498 24223551 795252430 355818443 39323341 256280797 818441000 581098255 893688251 695430531 78597697 820095045 699424489 151748763 166014839 71273373 460524124 91223641 77628396 72586801 580822876 266034534 94801888 68588831 252088945 10049759 269688491 38792371 138204767 133651862 663751412 108701569 40351585 144078001 520812001 708734665 110043451 204391606 539969086 163524664 38689687 102671570 328970203 243883180 458092993 443076363 105719122 900673159 182330281 178308467 193819266 212097097 85366639 279437967 273117853 237552346 164268943 59356837 315908293 67014481 114802001 418010741 534785445 330016135 257880379 36802891 32775233 25910096 348958895 527794980 48991608 156321761 2635610 196999333 354145100 30561849 265746601 556391532 568213822 208683498 22822741 72254740 137700701 308975101 43475196 433352837 178186497 46110053 110221753 15594930 300460297 5941471 26276554 15175953 356048461 33009025 419240551 277317745 683036629 366166923 107971282 537166813 94776373 98111762 194316563 424297810 146043129 534957606 426192139 80226565 202274170 130491542 42441623 1775467 489692595 52666336 30601971 303747883 723137926 91960156 292219975 42187551 390539998 475706033 409195032 122767901 2225707 418829245 86355206 178466293 299469106 290272159 323785855 79279897 146542846 440699603 716003861 28099756 210747441 526432 218836057 67003873 27763945 267708169 17216578 60786003 33772102 806107056 506634591 37716226 25628001 19522930 441849871 456509249 93313613 154219825 155044765 224415914 697700709 6891265 92168951 428389651 26425540 1361893 136187754 793391131 162016098 444883483 6620781 227052061 16150191 28325767 249879448 723584731 353672243 42905489 49521437 247775557 12675961 247107889 138933941 199877815 365409241 164063173 270082660 22656271 71344351 335830361 21258961 9396081 92284247 470681450 168196679 257158889 414876445 290579392 270031763 61155099 31030001 548299639 68759358 208919257 114424411 116792391 325928713 288343667 347780221 374701105 106459273 295166595 8863141 229324601 601595359 324609377 930796277 82184781 329450023 101018758 169425494 147355081 377881701 609405213 767722653 229459823 470250631 158250366 160578874 244500635 58982078 121301441 1777355 121440651 238649441 20633251 705098466 188287615 139419424 446886273 165197569 298343983 59825007 249741388 109545473 918858331 815874700 345077151 3012023 219731461 242486245 25290667 594221293 53185847 565115586 200816225 88691420 460739061 633332074 62278105 364044462 832338695 445583330 126947570 360474209 136587907 510280083 100978469 87723057 36826876 7774282 226707706 216024389 64460921 334194625 163792753 58197529 18213541 28500913 216187867 543604837 350191016 211400361 309016709 361217116 661205863 61308217 387649857 19688929 166323018 317468955 196543137 592342801 44261407 712246102 4388581 582853454 631623573 253660540 141865921 492641355 426983965 110436527 269239756 347179747 53578357 197055748 47245738 133115949 681500777 194600197 576451261 400251814 124892573 355998249 151900695 384307804 497031550 328943220 136900837 459579331 74293291 160837887 24342709 178553601 177121387 393671833 349298841 53564716 117625201 44446003 787763134 45760495 53108785 332572057 970302638 406023601 293714533 223523587 293018069 17958889 480234902 168765241 470859637 649895772 112445163 639198301 75128401 274086781 246866827 312655281 19656200 454991486 123037484 403956037 93219103 480333169 257068346 62789098 539378271 175710301 602866253 454145014 628474627 20657859 2736853 225460161 297642913 165966613 321131521 5163445 706546333 86112261 249621082 439964913 126041945 59418481 79581609 127118 1709849 160652809 115320589 744378875 108595991 318377775 114374464 97314625 391540951 4114450 125780371 3299281 409165001 167122942 406080847 74420343 520339 173662566 28523465 16704791 2356199 150750804 168533205 211146311 166914637 34426519 918831851 56633547 610529851 194064521 204977441 605916835 318175521 360604858 50717205 36433177 442387885 542196341 796173701 198614053 8123776 354266320 38749345 701490475 510448944 23367447 7109365 406391469 610323249 62014074 349599457 335265922 42007237 717683761 775535971 37784341 327800449 211657576 550303846 116105136 749083945 309095144 661686163 56622619 242419605 425871701 277767007 509290841 86371501 399550401 2397616 56866291 261532909 59769133 583125949 516213016 60151846 428070499 89812591 436992641 386100929 491990518 273546057 230020603 885939601 457343146 528170021 952523870 332745771 6661159 435242897 28454854 710651005 74388397 3265138 344719873 2263189 588555721 82524808 356419547 122388576 75082922 572887813 56376750 406286189 323034866 283619281 53334 468424041 72912555 5867005 325645184 266614809 94412521 24419851 712526517 351548101 518143200 44586571 462774601 26036741 476222310 788450072 118347659 176067665 42358178 38638961 5348659 118430971 379575085 210748636 739098661 784511897 381277939 15357937 88746457 322249741 260669198 396424378 58109962 231582101 32226155 158955847 22293393 114795073 45719297 210280213 52122889 3999828 159287653 522897985 420436489 515110397 172533536 487259 682793021 43999439 33927765 313189569 175821382 76078357 50336545 89669917 90166539 160938671 153580449 113530805 71738807 62718823 16014057 160483828 135767311 124438510 292088731 223136515 72920305 398077573 13133825 691990651 230379561 513370761 2382641 222653593 166852117 614209757 249546210 450219161 251069014 78961507 59490471 428044906 287074345 452904457 645939625 147313716 127947582 325347514 163591693 369243877 18398476 638313329 19101633 101582637 576468049 254479064 911423593 385452529 155186833 72645 283321529 333997266 357597617 35855965 303252307 138402401 73405864 500294239 296927023 5154021 423792992 168876751 158585393 33969547 124259843 781162429 201295615 2739313 244704461 97422367 151292521 249180211 387316567 3256801 85337365 238183394 536224085 337343579 123428416 479737043 664105369 290848449 141242531 400768349 36879329 230829241 557509323 158109249 336239278 538913077 36482881 144189641 745377865 188104543 180048143 399713381 249959945 76045705 273051169 108381061 349198713 930527828 494365601 335536085 473814001 439118001 597285426 612762646 83764645 302423395 692870977 11544411 521130769 244469101 408650344 205008701 285391246 195042865 178262035 362184181 214420221 19430951 112355381 327164731 223564801 296108071 322859224 106254506 697597289 756632724 859409201 10410505 53387141 94266605 194143 186375849 110496669 185290009 447919908 463244321 752829711 463799249 638757043 138893671 27428234 974937181 611174719 56814731 922001 774859996 1271590 192385576 189975580 482957497 36426241 114183156 4230289 178293683 288768323 56528676 48261431 87976499 219611393 259496161 113853949 246785659 484778113 178408845 54463168 668092961 618329533 409759093 186573772 108983845 528685221 46294615 831221139 4300879 779271505 115469350 36838992 8134711 470896567 401834959 42326901 353104801 412836579 493634985 656321 640001853 3014841 42027537 6316165 12934681 6808113 377401971 571168181 53847925 298044601 123558539 212809327 799511881 350070802 508863447 54439895 118645756 457269128 34759143 211960555 86788801 11559661 145407818 130689982 232127886 100820406 40021129 351613088 424129026 201072805 257171237 887881801 678359611 54737185 553765511 69992193 121865901 79735591 281622846 966804796 113274565 736625566 560714910 772926537 65821051 27607790 36732106 500287130 227219201 460491797 80397147 208509287 305003016 31344136 16082038 6181687 956743969 177062120 37591752 98434571 406741987 356144353 17095976 65565410 476768179 479454655 6267892 703102653 535693156 216223129 24015843 344327311 1355989 417685073 150998273 664836673 27389209 229369719 101621521 13315931 194491725 360281281 203223721 489600763 450135159 61045705 692487473 236792485 322337471 325067779 26818054 255768031 47047621 803670849 238150994 154563329 16315201 80483832 153851361 54182773 333891979 273227033 828089459 256197655 320838049 314079096 198165661 307675012 237283627 19996417 98637535 243828209 141436801 140289490 253507809 128406337 167610889 253994731 179066161 108418885 12035825 57296230 22786143 85936787 573037585 284052623 172696861 542046471 116051111 66695757 329139109 54060961 44795664 121422001 291562660 331458843 80461459 47846121 341825833 468941845 200279863 248416377 297472777 318338677 184323377 97744712 2593585 714720037 332209396 776063821 137795125 39319333 385721951 808610521 918357025 9278605 895739944 12004999 357072693 376995961 140846329 847277113 469418411 434410997 576839462 22362719 22128305 114928654 43951141 85889629 414930139 610964289 516893861 14432146 137370817 38019521 9141445 371534984 298999340 102076822 5132021 50142673 478387514 82307149 512442801 24818209 59095247 1680953 204197385 407616477 147447001 613540929 566056387 32393751 55723501 31271514 89205436 178435233 19009681 133712048 145953351 162178633 41379094 566800251 98895217 692889341 98261626 305467139 622686284 82356469 173315633 507426739 190716326 279962909 51262184 93484252 51639139 346579652 165819373 25077913 1581574 1308132 398259001 7323079 13484206 118099333 43863623 713799376 285654016 229959205 212418473 339107748 45824351 289945341 144964841 920678248 65404665 227421261 20242645 271862280 228753417 115153333 12268001 391236661 4178602 740693221 25065175 306433333 223468072 401862004 821393574 19469101 27916831 3711545 369548290 433545841 9317581 371624824 186006409 358237507 218444612 45578684 64136857 110113831 98558953 128608969 3229740 427851409 379512558 214580535 152287312 535769263 271777521 312790885 83394953 937739050 62148871 41501188 277642 384324004 96405621 65916363 510818611 856121905 133510129 57885150 179556773 210561686 23098804 135549289 15971431 220457491 977776013 164296250 203422209 313697227 460175347 12032845 4106025 76808619 142981105 77450062 800576345 82986706 319456776 128488977 1000216 532883187 33056779 29781019 557525361 258917786 474598521 113099491 576644571 407684271 39470950 11881276 151671913 219136801 206965953 685744273 319741985 45311167 200787484 602751169 679989609 570611392 210539617 48691531 48356851 369313141 168603303 100543145 486350117 431392257 713455807 118178941 275510855 586498001 360294012 483850518 470705379 18075841 492100660 2166113 692265668 247036021 472505101 69019114 77693299 18769681 58312717 733190001 727116450 246224667 257249305 222203737 771712126 109807259 434204477 222821903 334047641 276289372 186497893 143846209 75013921 23026843 186723109 429003042 423658369 500882529 104829096 582431651 588473593 186045296 568056595 73455361 450196741 519977451 423003766 722763625 27438577 318420211 204656719 710996501 24789401 30692861 360799960 843059071 544185071 91432369 190702873 99577777 428640535 686505240 165038041 107224099 312643393 95738597 391981546 657640075 29497511 51886227 52671719 785565495 534471841 5568511 386847266 79487101 448820982 52240201 78926225 94482167 195937369 11004292 330928681 166251697 276365211 139351358 275465182 351155741 219225601 370780213 380645433 279290596 326922541 645493177 36178363 552183346 528723805 1141603 349363694 5646652 218091604 455707776 48675053 161874901 200947705 85660723 568167694 148151884 146589841 47168452 310873106 597994607 68709393 290429208 121953097 331194074 81416394 105378784 251302547 583598321 611344189 277717091 62713421 364227670 652590997 769845138 125595261 146699203 161327701 299150281 191871937 13357345 60094483 6893181 429703301 72396761 5002321 369791731 691167465 489721087 220141511 130500701 147107691 280799929 96357535 739326279 321514726 100293337 490298095 630299013 483857668 326749924 494791957 233786346 660531262 6858223 4111306 668193985 153296741 24428125 228387769 279057421 23994151 128984024 122952577 210103876 194030881 262787804 441821080 111608443 40818746 269997251 125854576 287737616 1831787 95448186 140582317 193600540 669476525 124787902 152082960 28281961 625739676 580097046 673594400 146084486 127522357 72938581 97294042 123511609 113098681 9384181 394915621 109785687 265271344 55720389 169015075 495973769 884168332 261964521 729479601 237067061 612739459 250708564 442773700 124119969 29383991 342120241 375548447 403112491 82483088 45673873 449790001 75985989 643408801 30508980 47965576 519744457 2148815 21939429 769563073 16801195 251075053 235930926 163747451 27796701 383303209 28490642 309808432 435404476 234889271 631860857 462803445 624813556 56558689 835175713 805074577 320513601 189567481 791569 22348913 39072538 605380105 17061767 334162984 2266222 61620985 17585344 258153431 657813265 123102766 36149362 86359687 643943665 62333252 23156851 641115065 147893497 54999739 198105665 686470045 217896382 322561201 79774648 239193673 88347070 287933801 36651825 168097121 325573501 564995537 195529085 391764937 68754883 134930401 5058181 556493133 166009825 574000057 246121936 35663301 243800305 324674197 421550557 523552297 309090145 27950209 299343105 526681569 147272126 98722153 999496833 216804001 129143755 133247301 712351201 591095896 608134699 149129329 9837649 217444019 303829793 134757771 492926237 26175713 84671001 95831623 23809421 139210183 514537815 207743071 748088436 798598093 542752138 178495717 342576753 50475321 167061548 80651299 406412357 16731921 69645605 482355005 4487799 234942069 1675336 349651801 124057409 41607881 57824623 18319501 53691561 303771721 909289 357994638 175880113 415861981 98649721 58657281 593571889 373940821 29574491 438972665 120930895 304190371 845624928 85151406 50457493 133835393 624715937 8510313 138328594 103525171 740867008 137946481 9766961 61043676 850340089 847865908 20143894 567520993 108344951 10104172 446614015 593587267 35394103 32353595 42363595 73766296 146342281 6258385 29991373 555214597 4195249 104850211 38557106 282214503 139450983 302893514 480779623 386641841 637585130 44998005 703693761 63280603 758769697 81925789 501480001 97776589 126383357 458508583 232398661 17200107 280485217 24202963 123446134 78185569 125955505 357422924 554956759 188688501 183212050 342472838 416725137 60762353 215154941 27011 647334127 57709085 10764625 63959825 395435161 258863991 23262641 91509025 42144621 82484845 566823869 655658015 140801788 157734017 36738245 93073903 7204814 916453057 309194952 131049325 279853149 41702017 449100001 224028708 414776701 56730973 570367297 129208249 25201189 158552353 157836757 269633765 217740965 15267887 141544927 410162993 12763301 405061881 39940537 20751589 436753291 36315763 616876840 163321369 71669781 256508661 159951641 578417473 288142345 635045471 561065033 344024766 559873374 82743098 17898954 3261633 221155006 235897621 1035451 65262708 669072865 759471081 3276861 205171239 73665505 679196611 898224706 461038501 627876453 15447784 256547677 286050055 857451406 122704407 48996913 62693635 50987018 313487720 105206173 104765017 132827407 357915937 42255229 516076733 396767024 119405287 8876365 70075531 136087360 518199003 195111631 208981585 48987701 3295465 156051832 382316049 293069323 197857018 557713185 843318259 43466809 302232763 49516469 320265941 435418517 480079777 805862577 57433377 676896541 126400107 66747817 168333725 108462901 514942851 326818141 263541793 81415681 61041241 311807824 16705729 447084442 123265967 294158337 514356541 423754531 20265090 91585811 264443041 427433923 269953197 92995036 15065581 368375041 3306956 53170209 322256347 336544449 142028267 42155942 149630215 132851897 314781601 415326514 49414061 37421434 230388029 363774349 12407061 137459089 473286639 51331306 105116040 494278923 22754150 50017426 121580729 186562333 907383951 24506633 98326813 24877321 206156236 49645291 67258492 228124512 105449573 607351921 346709056 45687071 180478877 114379240 396126106 2520151 52259803 169089553 32988801 93696565 60670926 645052474 396590861 130427065 32912611 330684712 476598785 607067605 166911626 434100419 274024641 2770596 353410041 5182651 353701531 225514931 84271001 523242751 281039411 23913226 180562815 506463361 6083317 145773874 779644709 30493876 119758446 704732551 455632324 783422205 387250073 187496209 291840385 27368375 802830295 524539786 392481576 388945389 267304537 423982545 194840107 11707151 110330905 100829497 102612033 599572738 474911762 339864460 72769621 407536273 826111892 56649407 2202871 186005039 261345745 484115127 315009056 703089401 204521138 327733441 198814751 40659129 252288657 528792573 213090193 216327325 544420223 352367161 86841665 16811215 642962945 36226735 504182659 411338785 139295566 146422969 102331885 578642884 228829613 14787457 481266993 288581201 561135697 8599108 52192969 372407905 173681641 22939255 163187165 172311041 911109281 52064251 591873377 42888726 300368271 256952801 226384161 548387061 152333356 259925815 298045239 343409681 319141541 449669322 268102617 48632624 2973519 29025393 641074204 255031951 8323701 148364933 624615158 55125253 563952916 116962236 114815233 542262075 3891601 254321721 565225534 288325401 37698233 313259401 85365567 2145661 634225411 391812229 13686625 642969419 136158679 26652781 402409801 421626531 359639968 58418341 21444028 198252901 7118752 269322058 80624972 137045017 283478877 234975235 560776259 264791873 132522721 438788161 240934366 549913901 252480457 868927342 521742061 15437889 656136251 934672501 275145664 729041501 466229765 298387716 286188241 45432683 67512691 430383721 103012261 82528792 115322149 186239657 41875257 57881953 7044761 269873046 664900 538974815 230472686 408964249 521734093 285097913 826023969 240477904 17059351 271726313 373174322 48846031 35216569 319327399 326493729 852556977 19642481 162822880 512455210 216486409 43069780 167406792 10237081 53010493 889424297 412905889 158541610 469336033 499596451 537601179 124858841 193011097 422147209 227427045 159601951 112799051 636258406 268339798 485556226 18914001 186032421 34901501 17837269 369847393 38078947 510167094 199969650 272905763 793317889 77309641 363513621 6472785 250096771 123974488 64255636 514473985 32610426 618259051 223758097 1778835 346335319 282814317 349181533 617411074 142412326 1224701 477929187 493952257 254621251 111169153 28887321 166213675 171978311 359879451 107044666 427757809 46412801 532523731 145794601 624770929 34018841 343996319 167772251 220702751 455080807 431812156 189447259 46093117 41917243 27706846 138710111 327877763 3238379 493124059 8707949 198442777 670731431 7130070 267706804 281807449 17728211 236172113 225618391 12630707 396402202 159003649 247196591 90384274 53256373 861393247 328130191 2488065 284651788 356520401 172206751 681016255 121825588 4530837 120261169 213139081 294929073 686861697 281509057 212507233 486746131 54328422 327189295 84332121 10019751 471067624 7194826 294824557 396911806 746519947 579850529 429301600 126232534 348350529 473711779 420342373 212274877 1365807 402529 384205423 166195657 38706354 222674828 39311377 398150083 245099317 113455385 252057345 422452017 114988573 265404063 187878881 774662624 472505226 24521455 274156858 244624771 568732103 194799966 312074803 302875876 565860877 8524131 64400011 344645461 285262381 102549421 108221687 713551921 171662227 4972092 86364886 641762465 10787441 2191143 721983025 58891081 67139281 78317383 162783595 209206 266852587 236154901 73010881 56688021 293783805 350716855 296685481 311264353 20976913 190883531 9423351 30787416 8835457 277853554 215767723 3473968 20888921 58526385 9105471 382373225 593458201 172831975 93666649 275727425 51122908 76459087 105683576 350161351 681857 673425493 366216679 323356545 180765511 240258819 5055238 121862995 720077892 140413651 884239467 285729001 406721231 87741325 290842786 189555401 110901268 763667026 319513379 135427105 99034816 308302765 311766990 102401563 833830141 165551101 10493524 105584953 326720417 9919595 810292897 193004200 407249787 29612386 189849593 403882541 229916401 317663759 464539885 179240608 250452093 559631755 196689932 256630297 243523446 618766630 864555391 348192415 716317453 168530909 835478413 250678561 397703151 302492064 5183201 114688102 222626107 13557328 554466683 77373807 319122053 174878293 12601310 706656833 145379350 140634481 640160122 741782744 455245401 61923215 50593778 139754514 95823391 145335184 111402364 11060547 13638081 167564217 800217959 327976453 31842751 13958561 103200110 1662809 35565281 291313 407274713 530205315 278916247 298412973 20297953 859864897 544494399 517034286 126776481 158957065 314054027 15498526 161815681 157637299 547201145 293091969 530587413 74233161 6063826 283813629 103459501 553426801 74225691 95896831 25614877 338000482 42698569 611684749 584978063 368010397 231375901 19246501 848306171 265405184 287120971 619728841 78998683 641048687 457288577 109096016 533110729 10508025 708697221 286451 25619786 8348145 44305957 339113297 15512980 121927100 119842669 94067506 87894406 651051647 17252709 678534697 199299427 484006450 91282766 418016401 268516031 257487691 102296232 73766561 65417010 51511579 48548201 355648891 124039601 105569473 343548877 65889202 534765799 605957551 593445691 145522511 197800409 92656121 186837649 475902089 495121243 188174209 34491649 175282867 762876319 154816791 303851465 94831521 150572241 230122759 863304660 434429133 320217217 261805219 227294260 16798321 524944011 89395213 86548123 150092938 69208883 955270027 116575915 104761377 588212011 27023989 297351241 326152267 115636309 161222514 258155129 51432761 135631373 172540579 369263791 2108745 547916095 351791443 309770171 615635941 29040472 206666201 406831036 89950191 500755581 405284221 454791401 255919329 113333639 97075436 105153161 570603937 43069126 120513 341368449 142460599 748743136 785782465 914866737 4204313 663531149 29604527 645842414 149581537 293838274 373522546 338246761 619062959 480446981 24793424 571495237 47832655 15642622 312162337 378710005 584562681 475526178 123683995 608344855 245656273 90329821 16091153 43332801 83175663 118509525 278650939 189098113 829077838 119096779 33055915 883727497 388160651 731279089 76753861 54444681 297529002 534602241 447590801 58487321 528967681 216179881 230894560 220119745 110660067 163177143 326350001 233777895 149052647 396974803 430463871 276622696 352741091 136612270 585514959 240942875 312451233 2053591 46532901 375361162 11449521 409729321 80625915 22251389 22446092 119064349 302164681 302336731 881056589 55708311 33924241 233834436 676246679 127072449 418036621 39815632 11106793 101587285 27802642 206213428 117330193 204437949 312540001 233320339 88803199 401025675 469178686 61211647 948879001 91274158 985501518 71780801 201972037 679281853 52605463 926008851 34003571 36634492 511227163 520521913 446529607 28681069 584932873 137898093 553379828 6258751 597906263 187439657 296313095 842735821 152588905 35525755 38952173 536433041 78277926 120948681 419042523 275789153 175722196 201999953 353262989 376185712 333664993 327858829 308746081 354916795 124481834 42651817 1519561 38831073 454134881 778211 283661465 27287025 112799065 222221956 458444845 32873905 245529958 575731441 852581273 7239896 205260765 392238383 165485197 462942174 11645887 117997951 322313076 172232829 7128619 126161773 143355136 84709451 851733576 461475141 1547625 291604501 35790061 715377937 62158605 464251399 428376695 7356534 199440004 26013849 29556521 602512777 766345258 155705013 351949557 58247385 203734563 513961201 323733925 581122041 229673473 211980373 157312365 361998624 15903973 93141010 116657997 130541419 747000145 261202750 387555221 164267605 485403865 17512187 430431987 22408163 619416721 477071121 5187077 69788763 264498147 616556959 310676689 611351414 135498759 99422775 430548593 891035146 642660449 53900626 3370005 46317845 445717875 754298057 103301131 348167611 134050281 33579241 118737233 35636983 146642191 444636298 501575969 10497376 286280401 477765223 40957967 13315149 87940840 195112773 314167052 402099604 295736854 656860627 424359982 251723799 427418137 92880676 124514557 78088192 309305953 138519490 442501642 130353122 2020390 90425881 26431501 92758009 665995321 160901031 980796260 298115511 181923696 624303041 129347137 186217961 260614849 458818651 521730782 984185641 172551277 359512314 331295083 142310833 55858741 230560301 571260139 165775087 359581682 463110286 808654921 194748427 966236641 81409043 62348613 588158326 549521347 242117025 299264593 809158581 55294567 576992595 344571355 519703041 146351233 16167097 368277001 58115322 116203901 108952273 270945058 115784262 143745067 167489461 41880722 512208819 115861177 472680374 273315701 68876696 348718501 98203727 31912273 118691639 270716482 767965437 175826897 669374497 515989051 14819334 81756847 7717072 286449249 23382030 139713141 244878481 86852746 716739841 80057377 245285041 496235212 249529482 216724726 88533769 283242689 380751937 240071616 387230926 102996814 10094251 13106534 123971689 706885811 142294495 199302094 192719311 908189961 6048157 233648917 221263451 329985646 517230475 206763746 588767593 65527562 115166349 107115187 495500787 367939895 53775166 6532702 241800869 412092241 52914321 156575545 235625909 524363981 458859477 130040353 60161731 727258081 621615541 284693809 787101265 73371936 656609801 776142181 65861959 653674276 74975941 110956239 453124113 226736316 134250832 398479040 151452433 166470789 156386425 49828069 226492259 388671367 314711508 19633761 194798539 22709433 44396290 20514439 128026711 48158832 191939897 390671569 14787613 198837446 77449441 569605781 310531465 70689046 348545393 526346341 475491677 607490801 181883354 104878817 588934066 199303825 558026121 779275976 31871841 317479762 193000119 89558129 69799773 158795521 125831795 303435948 330747568 24970291 27594568 919635333 447395437 137141071 17299976 190410752 389985637 7440231 294585880 270727471 90302227 929612106 475977755 389341 34582166 196448145 59641261 657292556 383635400 2758734 181966541 415867976 602492575 196426931 663837746 695962545 500562341 828542881 204887719 782126521 352280860 2360843 506514647 237669663 121139951 977413505 380526781 476461188 208317761 40575482 93336589 371634880 761266927 68286763 21045988 60502933 57397424 251027951 32085824 760317334 529917769 524045557 157292081 323115289 416674997 3105761 19523903 106196315 267804461 136254281 291038665 74792621 484976257 25997630 349735651 240849312 238258756 724295701 575481409 618650317 139649809 144299773 120482259 678346369 94631401 54415697 57816433 248724001 677054369 300013057 479380201 54069696 141346689 488072707 521274657 261060904 32573793 96440901 147962071 650176255 607505117 397946357 977089387 627813281 224340535 194510746 95836761 123928949 208913761 685116433 284339617 225800641 46671463 78346313 1554018 544952081 5071663 501077738 260039347 104576172 102923101 448878361 383309569 26653913 292101329 216704863 214461625 54904803 298175932 643281873 179490529 465688497 189422401 626935646 56780697 593423689 183638809 50510041 64179259 565090045 81473052 446141743 101457093 870954697 42549466 350271689 30951493 14886489 356518833 17359569 100278173 169718364 693817361 311418074 300021701 590045959 346271746 429920121 45542941 111672601 29452041 118752333 189443054 268988721 794381869 70801261 48140335 441558573 323129632 133865129 154042984 308292337 17152762 95458535 324621277 280401319 83298601 283048671 72000265 50319531 128985795 642888415 290928945 910589701 23767518 113892157 532304438 29731672 10951921 647408701 584982025 265706551 661267366 95701188 74516391 557395516 56661669 812842430 114586349 160648342 464058726 524250596 95133607 523985399 544105717 245448464 307498234 22329655 60974213 121054711 45559321 649682381 65530918 792650499 68059633 64606221 86292361 374825584 67452425 210717121 876787396 158441893 86932635 13714305 14184325 9190721 156452513 110110789 377582356 30269243 52174081 125534529 759792205 565953477 481787295 213285775 97359371 252736543 498019846 813865698 704867073 74849377 319307197 215182518 13645240 303374926 41987521 82793166 109833652 8838623 176948857 107365117 238959645 36661112 197523299 163864702 313632001 488705727 11937001 21249130 357590605 741114156 53237076 203124696 60753181 613436651 144022366 104845009 114952125 615037618 72944026 10354438 132186601 209108446 186667313 410396706 177207031 378556381 443583395 288646671 249126503 40372485 750905998 125949082 108760499 387206464 127252569 580091002 159556495 616520281 123995026 253929726 795503806 34165561 156211389 372795949 26209611 508182161 12269024 120153201 170385425 216111638 95383089 164947091 349114576 347394481 492590981 798226651 30663221 11893117 147401801 758707811 202775857 36679159 499623301 74178007 180180529 74607520 403144046 178249721 187178269 274531765 177163597 145786169 75952995 32425133 21478645 523941249 671258723 138806759 41368519 113304029 169679602 262457251 292958731 138186001 312285241 33302368 47090861 924942877 295159961 120010489 137737725 836562805 2089009 273303631 19687381 164033803 417124345 47363761 87552586 300176927 22816846 261647329 242304151 72009829 324071657 12657095 647248141 558275937 423900478 81858999 544767211 63382012 31635577 633401994 110409091 156289891 100005076 10082296 641606337 302422881 538888961 173040386 19005349 717411683 8757079 109756910 165213049 259832649 145766503 271568249 623784071 426798337 83807704 23501125 601705 706662741 403892737 206214981 24809612 206974769 421774531 523673348 91285321 248163553 224253435 210897065 392524809 497218541 81559521 389915421 463807950 97893736 265585867 15277483 230333210 108535329 805672909 174240767 349551511 816621889 798869485 11844841 23668233 611213671 30513841 693306895 348406862 335765626 237948257 26968426 118911473 80566601 233120525 305668161 237985549 420177535 238970695 31262449 45130049 438962561 422450911 134282953 20482961 165094777 16036626 40275253 588869593 203854326 687279336 2992029 113632485 50021066 542401887 81316971 12793002 173663341 429348766 370174753 66503074 218273560 47311411 669670337 661529331 311462326 254878563 521481122 426108622 75447157 13066561 20146963 292025339 199478245 829145273 66659383 42827401 247663489 325695701 497022901 249535729 446498287 593881719 445581319 416568925 466242001 181350606 13885201 68145585 40067137 220128514 397296043 574561881 182895369 208654336 43979313 109146426 33503617 83732146 164073439 59064349 44531149 243826233 172842713 149415235 142261336 630860413 100688484 75311491 27190051 100976305 717266854 3572626 38755585 505192981 239011202 111377501 105119593 90773245 661147147 17260501 13625073 37069161 153636336 116523276 607852821 850688687 394467217 219385900 792720652 386214414 21614986 257699313 119872721 115860801 382366103 420732681 128778777 865262569 615683601 57146116 230498021 170008213 1511239 717142715 460748971 320143503 240061537 50319121 512835751 150861097 168704427 151457485 568832353 963643030 265852021 39183410 358769230 114372270 4742097 367582720 676865521 434356951 77023120 142911073 108404491 329024902 864934036 3811728 458420187 126565309 829471303 258189031 33058122 501470501 866287463 11276281 932190907 25505522 330591421 32480601 290304315 231913417 848797597 524939238 285877782 4374721 77701417 162120325 135700186 454680775 167269915 354826711 239045725 362001537 18587711 10610689 185023791 98093827 181605201 180633937 139971195 18525181 376662309 106531585 276052372 507596165 35843327 711355535 19898166 188033845 663123189 37187252 769821106 385250461 483982204 41891621 3063649 349120126 62354537 201053287 231017383 323350369 274617718 29773605 155015947 27787013 67117081 253521307 149010117 3647249 100373217 23666674 211782637 286832195 369396975 439401898 590655041 220176478 234915258 256582591 30388513 767999944 459373086 15739801 511218241 299145493 814767994 574141 883092309 336191932 186484341 39254329 258027368 652741113 16288911 367127071 39828993 409770373 757217597 134479189 188836935 336056526 373318 59189521 469101143 277690770 37581468 538505329 329241081 306463 84295657 918035196 270668224 257764816 786450841 113290157 665041007 409826764 320691890 227361691 335927021 353639882 396826297 189263406 232265243 444911645 556670469 21158489 45970805 536218831 84953455 260950081 550850805 170760601 776815661 377173443 684493759 366272441 88834689 123222563 462866776 252568225 351775975 197312228 125343617 50560399 270177009 24704001 443502529 132506307 80386059 332801623 217207369 1 33671946 183475618 218230293 77689551 100046238 143327647 535406353 203975183 325732045 233320795 666247807 117948801 442632505 324781777 399980413 191299544 2340114 78403456 674597626 97105982 725009791 291812977 97322923 306326044 24530449 440671615 898549429 501369751 415871329 175716575 171390969 349219186 329207797 321289249 171848641 741453556 40802976 114949146 129349105 637381705 453803350 121357576 296426977 249501691 957580549 299385361 818975613 307048386 203798197 279063907 505342405 203724387 44820894 869662431 554882398 93804703 113161647 32746596 447221993 64915663 373439521 927282699 32823569 107596891 49111570 85497224 80033185 521796423 735521113 276031165 99503131 575260777 3405773 16425681 220365478 455631103 209887169 41631023 179301745 410307745 611638537 641170097 306292408 229020624 15774121 43354126 361602257 459139993 50227727 151545861 999474760 115122190 171832781 194402034 388954049 206131774 516354247 545058155 329407 629633542 283763219 702715685 66347013 259979841 217585013 413977473 159046845 120076867 363967591 749368909 258881435 588316225 64575325 568574739 382460185 23853424 17001475 2921325 30108921 347507128 361533901 221516929 172237575 404689792 285514379 383923045 171563185 233406311 250119031 161848321 115146362 31227099 286264265 61988301 462093825 163302154 109440481 654465457 132792985 131191760 250577 181164446 181743296 22443058 251402597 62123887 4833221 669800041 58660541 519970353 337029697 91188789 401886101 95648851 66840613 73066324 262241839 471108364 590976906 350310241 23738797 45825991 131911529 430337921 655299721 33993376 82201555 109715695 50496247 134375861 130741339 16104791 267218212 149488417 63376501 558898383 69671 491142013 122953378 343687675 17294509 91324801 942234969 176932542 161837051 232105641 151126001 75668251 172139761 398537416 501555171 180017523 458111193 25569649 55592636 208124825 342557128 263888031 104823251 420105184 400076127 781716243 483573793 237342616 186158107 70269526 161918419 39812083 778142185 108742222 88693893 176069681 337923455 296632551 207243429 83122426 319395369 124093269 6702365 115128435 187410268 452780161 592848001 117911026 17345741 89143091 137603503 375215521 209575305 146473810 398258353 16504303 413785407 378255786 75756759 12372586 12795785 558046204 339787708 18793436 275517193 175503007 224708905 459950506 886754155 742987603 41812102 317970470 57041489 59948841 60124145 276191216 8694505 71905012 137973826 81017179 17023728 17324938 773612893 645156492 243793205 126645253 30955471 469476361 206865183 602612757 453315676 604260431 330133023 648699571 15272830 263806489 767928041 52425281 172092855 225570073 53763361 160509574 1534945 13504189 320939731 82633601 553803589 45894283 22026269 51881273 745694461 170742121 37070321 62414457 2625265 53364549 222200761 199362801 719622449 672685141 5133697 35329906 297549509 278834876 284731849 527626046 400647741 710972761 342946891 121447613 273102247 42301249 206111071 27272584 333985861 387610540 38096891 32654378 15492577 206275525 718146091 466060844 197870404 44500105 379114033 1989964 255366553 239499471 173983611 397056073 158888801 620723251 784806073 167999812 781512751 790389537 130760578 125078305 362743228 459813526 203857557 43947352 863128097 56666689 264168259 24589033 144962721 759493441 561050899 361822735 135080045 789657485 339110857 1261611 134970676 142747981 836711569 989571655 6295397 163948111 27238687 130429441 414360937 21430099 480080385 99039493 153555152 4150541 83756702 32509423 859731089 631185391 123951920 770808553 31733425 39647777 8421551 555612591 343272208 13206889 93806411 486543772 9395365 303538271 621789538 169906660 226952821 786829045 248154241 242929413 185568055 532959416 546487976 419660269 406672163 485935941 83665951 41540930 69871663 78090970 26506369 297887836 756939037 339364093 211230881 145003159 609956574 691987191 42007539 309639376 210779702 40383841 280448065 511370041 49114837 204203066 787879111 39368431 251846452 193475101 277732001 597568567 163874521 107435501 671005 356008916 16903531 82495941 133844105 136188163 308942497 120735457 63095194 486180064 44030086 42653521 968802697 17309338 615444527 127840465 310043589 218883358 269446507 17916675 344673535 12944708 5866545 357807502 179138729 54601873 250527089 89359141 4783617 670543441 281150731 415637929 162394089 299923471 795545821 126515071 509218165 176230041 219678591 506225665 356154033 402678631 84667375 699470479 425551331 57767695 149596483 110157873 870716809 721524421 551195965 11639629 315526051 217242351 29700601 45963321 10610615 19208491 88778107 43333985 629981067 11040023 14032089 43846291 410238615 475459 183529213 207065827 184765860 651536627 15610268 48172819 772180763 275927821 150353662 158469577 704107423 21878501 204812862 133791963 469952575 594350951 169700325 15733056 477823496 34711862 442230017 90985213 179101462 231679501 5775205 7916077 238479355 122109466 236834711 145884532 898845981 209269411 186270085 193847369 38558733 237177689 174077941 619446726 91796251 221829313 540293692 343248749 16850033 1658476 619010593 208471465 369688002 212790195 62617393 426392986 207130221 89995183 344794022 155341873 28523364 132873727 772920628 64233901 4040139 261132769 74647905 216013093 480058140 417630841 155073217 764959489 102635875 173311241 94376137 153781773 689570446 91322741 468306247 134820505 287753737 7977201 113952833 70423097 1625023 146250487 781160813 29137402 317491996 352071961 506825089 128031106 64617541 335097109 2586343 325660749 727156 559476376 376352011 625016705 106564951 44241641 52878655 537096065 341065656 270126479 727003465 42480037 487362109 90334973 961229926 253955157 3587848 41836057 76259681 23729916 175134376 216004153 139710523 16377841 357962689 358870 167167361 122492240 14973541 479191601 84072991 4963033 299348389 136272627 176080185 11974553 280065334 25951315 90616093 811547747 5867143 16046204 73880269 47824417 571189351 697196136 120990365 187882419 317184805 797461393 176951021 221626956 200979736 6929452 492984129 153341754 611252576 14844775 46027171 5365438 115436263 90496981 151775209 957620997 52316881 490620241 50106520 722762960 60289763 108200327 6104925 198635836 680681206 14686404 808587321 294582625 759034305 594843679 566128025 29823949 93725710 181639961 95697301 52627309 47841281 50225631 870889141 14033891 424661420 423514699 54836381 109601249 353467483 390360169 63028417 848554692 347873017 301501751 357544747 399129466 677052459 41041243 67782227 517874203 236475394 8561209 358775313 599348916 13320161 987177861 68015137 435893094 23827187 54474593 361625941 513242488 388112397 51034247 4498103 76197616 68331576 247385123 495348109 22509691 34109868 623746 19355887 958785283 146143099 571655449 98838694 639883089 753121492 257196537 161158751 679734929 180038350 441850759 153912123 55128377 55522665 70434316 163257964 262110121 544942761 121868619 81325729 269287671 61136897 77272577 610867711 3398921 237213121 8406637 6543824 46462466 195437021 459563651 25395094 215186401 296544721 308360203 131553409 334498676 274921353 280253161 477348441 227953380 180876169 152537057 256889241 559009313 101579332 9745103 74390001 55138693 23208286 501366485 480134251 412009965 119462380 551006997 528918142 432926239 161852176 243942232 64674433 184564585 782395615 451329409 69700489 558941593 11496562 616977938 49422801 70191036 154920349 239780551 399064051 224715390 138533461 315182761 328246851 132269463 517347513 186909313 41313025 342210861 287796381 78363041 246788099 395570300 503761738 133000144 61932417 213382456 223959641 58478148 4869016 463161516 307938701 673357925 248392915 397440576 371174053 51359961 18333721 3739201 108022861 7014691 30922606 119341812 49432244 114230401 683338026 59285491 368547589 970604911 211060405 138412729 133177854 40591711 112703878 216058077 122023503 248933761 132657016 200435635 886643076 53305281 159194883 4444039 186308412 391262838 75209281 37363873 431108666 28913068 80363265 71158897 603412481 9994513 189246709 360463756 200142361 26627777 39542413 514876906 28015681 158459869 213984829 194456251 179565989 28456468 82331281 44095217 251620588 223555305 515911103 267550471 104105038 153398912 6266239 100016407 118755704 47249461 229688865 329716441 390810091 300739951 107622961 304124585 24244561 242146345 171623118 457657120 78195955 302198851 145585186 471229573 241296625 394378185 86986561 506372296 201788042 624495040 43571323 218620207 286353696 25606813 154637676 23456896 120567781 61425289 25083855 318295993 30413177 258394123 206556894 111446147 354822309 35468965 348635340 18200584 215051397 93034869 5925231 82868077 399184369 91535821 406619756 832065697 54045265 176340158 145440041 239999980 196539575 457276821 209682001 9895850 879603301 322158241 90905950 89875141 84534376 18729129 251539597 182462673 38937745 632354791 248912161 304728140 178407013 28746823 324655471 285063042 374263891 173114014 772110314 914760609 703909693 339254609 762490366 136658023 497485 501010753 532798421 14234101 15567311 528065586 610811719 530952649 904522501 32213660 44821661 211698254 8225232 689794753 614138641 66924560 9728731 57882425 253856884 147989557 31679881 129104137 61951350 124762087 153230569 258623449 630965401 173330641 667702720 283186567 215389850 371040613 297332469 2979166 31468906 413644051 263512003 489931185 748305372 87939127 69935009 196552309 366078987 404846002 152837981 173523467 877842446 376609321 1875889 173030670 269017585 2867329 571022381 587630863 421528193 385274800 37474011 117834268 11667322 716059165 104355109 652468513 82482590 55372285 61751881 198902084 22978085 541144878 782122797 201121871 150844121 191362377 281979556 52008657 423930673 52640974 734540251 182123605 91384849 526129341 695002705 12623253 2428427 436607291 339552868 521208370 34751977 123717161 177636231 547638033 400608473 11228419 419372241 1105697 21468929 318244276 790121619 4690897 414370425 505145782 950230597 640864128 420979837 262543009 469360378 27434329 372851601 461864751 376247761 115205401 30598197 261616678 287838617 235435720 591098353 265880728 69058945 196649953 40605225 281501221 212227531 146819073 768511222 306252471 548551151 377558084 7600245 21116212 3271896 1397755 52480501 532389151 7053663 206562151 190920223 41326506 20086624 423720727 392187745 167509508 618824396 824061325 8709800 139822721 310893877 31516369 51465291 221475751 113103035 179653832 532839784 627438673 140506 98204137 246756291 148461475 10426391 230179043 506537365 792243856 671875597 389420225 615190885 733028941 315660758 91540585 105782391 164434159 4489528 508685841 75151693 137282641 67619926 484938881 55870641 136102401 17793877 320362685 134775187 799336151 545882441 219880891 5941297 952523259 297740710 710348921 236328814 618085873 52847224 96532561 147116349 737774785 92300737 482976354 279334972 411582193 315387081 271421641 405847554 143276305 266636616 456681842 745060209 667774961 140397797 178533559 17852597 467274751 17842209 337425211 170783677 327730586 295631381 115747009 387042061 77985461 70556026 260751017 555925028 14470769 814060897 614833521 71457016 49050651 34537951 176176201 106153921 213193 229360092 515505323 264025591 142325921 164329873 638104429 79538641 102780361 306523845 73136701 535087121 655535661 671010964 555317785 4598930 33978292 783265 482869479 428005751 128134779 13733977 11325054 12336946 421544566 34226281 794713591 33188971 25186385 172866789 165013533 172530121 276210265 41981876 768856429 82034401 237643489 891121960 637217291 281471101 161124031 721795249 170377831 51472051 360046513 202413643 181896937 138855466 439007073 111140037 250291041 501514161 155694511 331068319 94333723 16021846 252020481 99084385 472981029 460711805 681861189 514305025 85257049 417439009 209353522 527546141 124903009 388250574 667749921 84967849 111267241 517099137 88943295 354344801 85668191 276746311 221842532 244427897 837072342 692950437 538842465 93125719 8410915 27836901 200180051 365364715 481671421 383337658 108314725 247113846 405886153 112622553 703244529 296577250 339057761 588495776 704640763 403459183 13384499 587085787 67399439 594683580 178057660 652881901 557605720 315123971 521206897 286663521 827253697 46715953 496277113 151876823 8644497 968796749 29519674 552287742 556386029 673263803 32647238 110248401 173018676 53462281 337788521 477107707 684371206 17427124 1965101 277473241 70231477 45022933 701790633 130867018 1753507 72647058 300227259 309420123 448550923 768626263 238670081 97998878 21440287 906902641 955288855 418193475 210269021 175370427 353051001 37650208 203485101 422357123 119558312 20261406 452609029 36238267 32700106 413279904 160499573 451023750 332403045 547238791 188242106 557578408 80302697 613607796 122202081 385510105 219941723 346762004 428210026 417288801 614622626 14428261 473320429 164129329 635863501 516730341 251508340 394897611 23284780 282885708 272232673 21851549 328312594 238259169 199360574 67470061 26831848 448956017 132966451 363713641 441323065 43246831 137243001 98061769 75243064 420164284 221261914 181761996 228125566 501149881 196765141 48702961 43232967 415380957 10513742 1273561 30454073 494285725 331994623 34568821 262305239 105643981 1752769 39293269 869330942 265704526 29021401 35926801 205288558 355204433 12266437 769139545 210264139 494689131 404770596 680480285 749012876 435764001 164490886 319239056 78544315 177044784 164579426 10968258 475418119 32560603 23012212 190437761 35971993 21262801 343241442 36612129 59109221 206632609 355105825 571475021 256736090 432273152 852281 174622119 365156130 751806521 413884561 632896321 278415361 193699871 157112901 179366321 126522901 295154399 372490513 552657221 70173721 78102958 347665417 5094503 393474089 242718283 92816620 74899678 199342375 28309897 107628981 662766697 189235351 25403920 31769557 42769492 112545073 490363930 205225867 179239309 56266822 438896296 682742407 468966441 358614733 243625086 16860448 159051361 434944881 32595346 399624911 339631251 388318929 159867319 39025720 244585217 100249800 646536412 431833 435453457 99026929 537170481 805454401 452332857 226519905 505830859 380595374 258886057 265232575 337360342 7506136 360334801 215303953 282040561 769554801 105611815 335158867 110502913 50082273 392214592 244616059 413846665 988722092 179915613 80417041 380875393 156485695 414940127 67307234 198314436 119386223 778232356 669919507 868157564 60451777 10246825 446257809 17536891 597609533 578759493 759848257 83328506 122171057 14369763 240476841 49088481 128300481 433432656 119612647 87229143 307996277 150242437 390241633 565077681 429778273 755734324 14906755 184314551 436847103 116961550 431708126 471250817 68987316 771066171 258366922 520379106 259000453 319283461 118888426 298351319 679386241 501371780 57451222 421164601 140134401 72397354 315342387 257291921 19913621 111078837 602979730 108387616 116258341 692709986 415166396 197587972 519183567 287264369 77951199 251123327 811548 43666029 500620861 13426876 102236747 7755853 468899377 463129096 1583453 603487765 433073697 426568216 984411 807588769 497859580 439866982 168493235 96963841 226579001 55267851 454454409 65131507 402851263 299239165 306581537 26827201 643272645 45503851 8477881 71794801 448360976 180659441 330202903 97048513 25322001 65484287 350498289 5784225 57965377 117676441 333533232 227596426 463698456 72743841 54024922 28015219 40073825 466929965 14076601 915135961 135148321 563908297 5737722 63553689 204360490 30264419 28077641 433129371 187070113 443573761 390431021 487351683 386519260 125613272 557904205 126054931 589991046 816420837 212399601 277838911 433005013 756731521 562091541 670291999 78823009 201521895 453076127 344930667 130338755 5565550 103460761 56033173 213329536 498278413 662963217 609489724 256016841 45681481 107795899 17932065 135193321 50989361 32359861 257758453 72024153 21288073 235434221 336736170 19745521 118347249 5777409 225792442 434540150 263996407 188166738 517121707 755018833 353482471 483225373 364484506 581215251 160533220 19039946 38551216 159807733 86474051 1000621 150089940 341689789 44169738 356323033 416359891 348661990 474747766 508813607 789180832 218743812 179632277 666979111 393401398 132211881 221842849 750075005 12307751 121704769 389538991 406438501 70029037 19025623 130543193 920358791 1343321 688954051 13045026 71748781 464334001 136098927 662989009 887443331 263384421 609172033 115299217 237947101 56984929 8238553 248480739 252931255 274084915 151041779 474337707 12873694 37581733 236676398 550640525 16798222 12454861 102650625 296163425 446798391 54872951 769476169 527223061 40160854 146112013 248745888 386419390 163425811 13064137 906298337 4545727 550370566 23258038 492887641 502244128 4342809 736662967 54803231 224803657 647842625 409439038 25985554 99465003 171727570 279219791 145805483 587173126 130770449 87734989 63842851 102847278 632561473 546991981 50063833 518398151 148489119 30070537 847619011 137641274 290459509 741485341 996552167 233355057 25596649 387048221 117389743 166248447 845494161 245412331 13836985 40402742 362620112 836575237 865986238 268937515 399334951 514515990 63587572 330445090 114071991 946843366 116448749 414846895 823383569 348348256 705794 47414341 356645861 582341889 166872279 494187337 109549159 558992253 195458035 128228384 325146641 30969459 1080484 287052403 21288064 699733483 7583577 627874379 109494238 84878905 980178581 220319901 26842297 546479319 269063224 208116679 500196561 253702156 602710963 45298321 623591083 543945585 590978137 88157111 506510977 338364137 312027081 869001038 410017069 39686974 602088319 204062157 836547629 341936789 521208793 537526333 168991746 44781757 148753115 283512945 105946064 25951353 11923066 100978008 539312060 120959025 285723725 153714384 360976698 266238169 10690961 346950483 58758751 69447965 142439116 149290002 225734530 1133444 90577072 860811841 400928269 383160444 125988409 209728030 741856951 315576991 422824315 37749099 556477897 293240833 10019461 23139565 876354621 253852801 164803521 706118737 120347371 384627655 232531135 146777281 294562808 506285953 214665463 88892242 702989477 643623553 846291209 245110251 4695509 45083529 21402281 348815566 656176830 64329434 402428401 131636033 320021101 174736583 580762255 40898941 393314653 20566732 247195072 299680069 257202393 51695353 597686155 138631516 295749793 566385247 48425850 89239459 126987758 263912305 224578115 61751758 341370985 359861 2084677 140334481 114041130 352564241 15419405 94707856 53769991 37185751 272330433 387115169 577728472 43862263 153946549 684046708 94702258 596074993 80326849 3821285 11795719 102467188 294877018 9792013 92345369 121602247 5153827 207589507 136358641 255115267 113236148 596825467 217303371 62826337 115281649 108560017 79413104 86008840 77915909 44390995 24261553 633865285 339231285 359311245 206529697 185992444 98626682 255304193 765104357 189273241 488281691 330293536 31606849 10618051 226107883 83793058 61988491 280660393 117832153 437743831 793089565 107666152 285056476 142882264 238907397 21367633 23768409 755594245 27371422 381765931 302733336 53815886 68653826 558478262 214446288 518640417 74526784 262375453 499648133 603192546 82997587 676042417 293547373 65725585 701739781 77030110 10342891 67742111 108553321 866583917 167495105 145425841 30487618 189337809 26446785 576281857 487386241 104375780 238271713 393859794 767879938 109565458 720419385 249936506 249780369 7326561 226283787 60702745 510390866 193886377 7703833 575377347 24710248 712550873 205327970 284607268 281411239 84111553 604277533 358555177 277076907 8205121 114840637 562593535 70323529 325830380 333331085 697959201 238768023 134327383 164793666 45875776 441935726 938730872 410796541 303216321 588107257 7253327 556964367 139701700 297315171 78440797 22220893 87593905 295560721 109457219 202417184 220826001 368357809 32620281 316789524 56469333 1961377 86736701 35272838 167810366 400570644 460494546 315082769 440047097 6001823 15671291 636216385 4735629 136211769 102084227 317776258 141998437 827203127 71879311 591658600 185618751 267323941 231581941 494236751 33247199 830111071 335397217 53838091 68200406 789460209 562368769 2199905 304210601 354705690 15272125 185273119 92874265 75194729 30355976 211489608 102057297 228134929 191871649 369008776 176382146 393584842 23834305 263555023 28807261 325895427 51935841 232010185 700177479 85407841 123130202 34860848 545504536 290256814 28159156 59163395 174433039 125347847 213794413 57708967 302596932 42743297 617942953 82450021 14999905 295715371 196626640 129499618 98227561 72851500 49530251 384215857 144555742 187904501 67787425 207780376 381280366 258333721 25578111 105791113 101452788 184125811 460357782 41824335 495545488 275959893 45768911 187441393 165752971 18337017 58489645 76394661 329504137 327554725 467724601 91277461 155751366 271484137 92904771 41220144 450151931 396200179 7749721 40244737 64949689 60232597 516416031 46865 188452036 223031943 616914581 498989707 150119371 870654154 670524881 507427089 143410429 99405019 59386606 299247686 671410257 611741947 340648784 185199763 68479265 930407 11100001 552133135 326078065 974938457 65341553 157190464 224377561 20104247 143667001 220084641 81175249 31921444 530079873 1370069 14844259 1746688 474702061 387390753 625300185 51403423 303128522 254328067 1669271 238872965 547713881 155025751 21611651 546631606 147055261 86637871 29580545 3562912 59674057 377469457 185674676 50198068 762695029 872728580 519764807 76597323 53843311 210767825 151166673 164534365 34085086 352282321 258045126 374557177 269103173 168740570 2202919 187933225 43170139 110081889 219038293 449542087 344068801 165015685 57830761 249049429 599389734 221586569 194944546 105557325 377572746 385618129 724001344 76497909 28340599 78880003 49024765 371110092 38737441 490925737 118766626 117442 732509821 433827169 466148282 591539416 22137616 123844521 190224792 221975277 11868891 142563163 295759209 201968851 43091606 509269027 47326681 317706817 103320301 438706801 91073169 198967365 757630897 268785505 360771181 110975635 71679301 31174584 581586593 373013977 35531371 709994 255443365 93571217 589659221 455149057 805268577 513279646 171108981 23318727 352755001 9199681 354916957 257537154 203935031 309488625 818031681 488101809 418770881 462065086 129232353 479840531 325869895 538182792 354256696 348823657 167900305 755089831 59054065 607311163 269424086 561259651 675176901 580611121 437022691 893929177 290390551 506962933 312022221 472415889 22962457 217032517 277413553 387471657 234081649 22624246 229729026 282875041 125386526 484507061 105325899 419038140 255226241 480667587 60019012 40849867 756241 69986882 97188106 369627981 740256030 201749939 160615083 147447627 10923970 18004876 168154337 91205731 438069160 423973287 465132225 152042128 245077785 621554011 721990463 453608905 127709533 345260730 211675441 6886341 806360907 197046141 485393761 284011876 180672481 208142629 390267857 101176491 75682709 145842001 272169955 570354393 355184677 100641185 6435521 101827444 452056960 228810457 800814553 3515777 4832233 339712981 375195726 138141747 530672677 161626318 507369955 589609126 457919512 174026401 437399189 9052525 34634946 49640284 177226771 808844451 124511121 134082010 734053341 3711709 886038517 333370913 531153097 418014701 378817179 268016433 127555131 85344091 172695241 290753605 672488026 100989689 183756631 299115713 17257024 778032337 39369502 7674410 268176173 426792861 390111063 462874035 138814001 53174561 322877337 217045013 738092661 519042403 66449877 197406028 300219151 106704865 282076601 109356311 603292669 401952061 77097169 144886625 794464455 31153265 272578501 189099505 602751297 93328096 11111011 121165224 215140611 237806707 808423050 189373086 489562867 78827707 458886451 429528961 796464109 3124486 104165629 65169709 171063329 276339061 916444333 308280846 15003946 34209646 208406337 2218100 770351737 66061973 410378277 205129803 3999209 27666825 719590033 52588273 17589412 214914229 75623761 315121577 143358054 598859337 317340097 149992185 246297915 95665286 661640863 514928017 215932301 43121961 320976165 550428807 612473798 777313087 481911169 127164551 411658105 294197146 1148074 105509946 13433305 662419420 695788813 777457408 327781177 54092260 7633643 397207601 19050137 109949738 156235714 123491922 572634362 656553175 631564843 470921159 99717295 830632675 474627297 590594501 896772337 13082311 26106851 29820421 637027851 562563002 555020169 32912489 16440643 89042113 81918547 291773197 420922954 410555501 251732239 20234125 221507626 90012841 602869796 74895418 340300801 177043453 526971941 120284689 17034729 671854165 29143544 11161201 184209663 100888261 385679977 370646563 297808775 6064241 120776123 429965740 650635801 37709095 641829767 527530033 19182355 223239451 233829212 654855643 255888865 701263831 69119569 10354313 363949636 613442961 891219265 542754241 158727465 29854369 689520453 987638401 161015365 253296754 25783875 24747955 103732498 569195225 351865729 17290989 283857947 571427111 158039429 78043705 264870236 47500857 268847617 18131521 75805577 150989268 138754441 467169079 714527640 350493923 441430505 745138486 632138368 57327133 32761879 1034776 295140961 296805107 57967001 784683667 43398829 256443409 25598301 557263451 229953213 99582913 611590717 698378413 150226417 856432747 470511478 314505266 562475656 103611889 400335103 121820843 70551064 832057149 319740081 110486251 464295347 82897934 95524021 661112389 63850636 570301177 314815965 59935745 44928101 615829 90858953 355593649 315204462 28208231 246145641 88964076 845030026 29959201 31268305 148939348 462389137 612820636 506334937 131926497 300106756 345646521 89547634 83812048 520918770 293795521 136174445 123834403 518291251 305098096 598424113 471206737 731421769 218530261 223383007 928091089 455664611 65407049 844507801 40452761 176595396 162226817 351117333 654472491 3656164 223421868 368726203 52106353 14508570 204970276 700032448 19977934 16691761 221704693 37810543 75824441 650275703 65114897 29386617 48069776 169995146 365884676 241090038 4940083 46461580 14467545 801322081 393645921 175675009 315703396 135964639 11460421 51849139 49979350 104156929 355644585 134815430 5489569 50521869 527330338 260346167 232594057 82591832 125963837 40841794 971839 15087165 330776809 698450557 267648103 503282862 343620990 318138167 914969199 63469021 400545402 200367103 177001039 211277157 84689401 255518323 243857821 53969838 33113025 148255086 57911373 687746008 320090941 366968626 109500084 105871991 576042661 2881843 191395939 109260799 301606803 129329131 863081558 490656459 218174797 224748551 42684811 301635021 9289297 48421269 690332891 67030476 206230429 13779811 442998571 92898508 18702457 763027987 160896541 298805761 928150263 35391546 381754439 1297013 776655996 37922862 34890466 169070881 482317881 125481101 227328886 187398781 183355601 21065641 8564365 328711817 590381955 8876831 351050211 42399171 75845176 140503735 566571840 75031737 27338359 175944199 249862295 367703641 779812466 200912251 571104529 736954870 122974561 145392409 292151224 59347225 449025637 191691401 326382085 192125781 754425553 261097893 694405846 261119899 110698417 208160944 289443147 276728181 453659581 87162713 250691887 253199633 414637588 485921989 115688251 472343293 173716960 47768053 166067001 7831307 411270001 576043241 231626713 240169096 128657929 432225101 142539939 247485889 336306437 388781371 14235376 656985568 301873159 184136801 564240601 312751444 229113335 360961503 227040009 458827009 256695531 678259275 325910026 606828346 113929693 499709017 453384561 664469551 59319975 41966 22383657 449004655 516333676 617598883 471169043 534625967 247010569 99301217 564539911 355776298 178004333 38167781 83111837 966874147 44883427 102784001 229322437 614634537 24347489 11098191 780957640 33304637 209907976 146126905 308436661 85339339 8839933 248034880 136998949 506174787 99579565 850724458 1330057 39898671 425562281 235562995 218158533 513844243 307192111 122063566 206330769 29169820 26317957 13082131 644438863 546096033 292463743 676910425 248567561 116109019 389767008 11366865 184997700 205222473 541486585 18900673 220360505 244076449 561157234 168859342 227602363 19692410 498783925 212563297 176231245 20965561 163036261 674816321 316840161 202190249 76324357 162322960 361571634 80701769 3035869 237289456 152656890 113488129 827286070 39545368 29337025 301442725 211978513 136668726 87630737 223223905 16762879 268579833 714564541 31098243 111088517 100629436 866404813 333143889 244696145 275999725 364016615 935983081 25350001 77519345 109212279 184280881 196316139 12239347 67012625 546627691 290545921 44102393 13282543 115719273 673713507 47990035 696816451 512181243 374636263 809460487 291946240 313549 175447831 363196506 312440616 33975454 739425049 168173959 47872054 8188801 269025409 709071445 204783152 530328541 156468265 728587353 192904853 322519471 62902161 213797406 660428324 426366271 271278860 137342157 258013511 147217285 367707382 155241346 332956138 146276236 200261065 263141191 359807617 640506253 48457522 5218975 6328179 174709679 548753101 480791393 119892393 712753773 333696078 238326446 794991955 158717989 455171201 105838431 95166785 662742081 172432525 135469711 551157817 9850849 246112861 124461033 76829113 69164858 731663512 812968120 379497189 602492977 131317351 251337085 289759273 27205101 155269387 472241925 65400501 199223749 22146055 114141028 455281993 273641535 237122641 2223229 113650198 177251241 118959826 407456361 441449 362201729 10273891 583836081 149739637 339547329 548945958 411257071 829843638 148821216 31867635 192182230 171443231 37092890 54885728 214152877 167729081 294971867 13997881 236069890 201252412 414005171 280602041 67314101 174796657 113485351 184600564 441406215 106273730 76299061 297362881 61343367 31709494 24024817 101881501 158158693 615178665 145617046 88755649 436806436 17995159 325757686 219490622 75302689 275466922 267845941 33693263 91729409 611633875 334377297 344256682 23165731 708182223 350538890 836252889 309739911 179292954 8916935 76602681 41418121 45243089 354148514 606167240 84667969 11398236 340300477 73430425 281845277 693061041 25020159 635136599 65018881 339764035 7848667 799485545 685353428 79845676 336787221 424013866 138116161 296952393 176510419 42461507 202618452 78031201 285951457 795768221 130276458 473851584 555665293 32008681 64599585 72497833 56193688 561912017 436061749 34945212 500217319 123857553 141532039 101165443 565811071 258892239 95393625 389383254 6961473 201450581 83444683 37270639 3758349 20659385 18767341 73260073 424259141 331135691 204977450 135009021 226385377 30503380 150095401 23404870 21995091 32324121 42060814 528327361 609517631 264442817 634350916 7047481 394401548 19304819 632981476 253798447 430406265 351359573 88866917 158884041 936523159 435929716 84074621 3290241 87687913 734634366 168666931 38133106 17301611 146284451 151026741 921523 464371321 222583121 649196533 902163249 210438011 803084203 27952601 703254 5845869 370453921 40112849 60732577 730207233 469090630 502360643 239182163 132773496 81530056 142717660 273669384 18095569 48429844 59270385 119227956 266602691 2234251 117901720 13959721 370928023 182851737 103303201 663326462 451158345 4443637 292300857 424827127 19983916 2317267 507964001 470420180 346297923 501186241 513704494 1664852 25195657 147099073 332110518 27914617 64727053 330105929 78923089 151016401 967855595 53564083 30609819 892180001 121609581 735799625 554338281 266673021 55776007 19282249 290674273 241838410 389839960 98922969 256488113 75638978 39213225 45019011 648636547 211096810 723985863 49033033 108774173 474585537 686112903 611552836 145185043 396959746 641686661 166776681 203906011 61557485 75192216 556447791 213986539 553530307 80150453 29709991 641778092 739245349 439039745 14075888 353083861 487789633 9947637 209527801 159081554 168232201 147769336 823576825 8269665 691255942 200030448 628348103 368268649 215450049 21108646 122821791 95607835 209572077 54387346 32361456 47212957 56652921 7500271 378398945 224008509 154556545 74036117 283055501 52160439 526472801 265151865 257005024 504468109 108778517 817722181 19535289 644352193 120830844 20369866 595096569 412498275 129681298 293908081 51161905 262943047 377550086 17977828 207178721 390237197 35688481 1004773 112328767 815646945 486911361 213888719 202198257 24146906 788804429 185200855 271711489 608590991 27424866 419326249 367834677 241825717 97785676 217562401 591201537 169009135 747487235 20421985 334842643 60170881 66576353 6928489 376222401 669574413 165871569 802417669 74257551 124896201 57855055 349351961 93993321 38595377 610013890 635262365 493761885 720585046 779677321 45929621 897330093 432960965 120355241 780756481 28846710 476281189 367803271 295832517 158209091 217470461 156899823 79778376 15648040 36709069 2244126 141210889 199237241 87609637 95320936 248561182 302932801 51672611 236952155 38191231 148025494 327608487 386293051 533716837 263096204 514779799 219406321 305459344 378452172 22207115 463273217 4387505 205554241 83440141 80193953 518285581 107337965 190684660 49822081 112332709 327671406 57605329 121703 883309633 393544939 453619 103999825 233772329 529407010 202280309 146153288 111439561 141300905 346828583 51598477 488206048 273744367 95427241 16383557 11305001 758653109 179552121 231072221 273673542 385350421 591272395 400212849 393322231 606924781 671539978 524589073 21436381 962317805 490453778 2067846 515385121 318044017 46669453 99054061 636299487 279636793 310681891 260863813 101064811 77610206 196414501 165369601 260385761 80782111 804472147 215908591 574517521 164561545 462671791 496449500 194825735 230281429 226084146 610435155 833311693 634895551 671366515 75389728 101769351 614656717 262905991 155295631 214436545 48157057 416950961 5851727 727841472 13051897 153319303 209237634 283375761 733329033 113417031 327997159 236936827 94328100 41977905 253827601 306281575 40156723 41494971 165863251 483709900 141277991 65691757 211282277 450613441 366277114 415001329 250337617 216620083 378972763 93772181 212448354 26081940 227793 104295955 56530345 2461751 214342589 114919559 9681511 91231336 593275981 748715381 397335415 936140295 27964693 377130745 211922257 203922171 84234097 435409657 411755083 63491753 75989681 453434521 224026443 357531924 152777131 171781471 555243937 113145793 8518666 688857754 899563595 173268627 13657101 162651390 83516133 57993751 20673990 875346837 652954777 624315787 333964645 149839752 74327304 518539441 21254641 86263809 263575112 308973501 322346575 127754381 193366481 558789405 719129190 212802658 194365557 56574199 73200721 15334915 64053871 220804721 767411767 46355975 609016651 341944171 512671809 73108183 374806883 229070593 859861664 168200389 454053033 273761637 22223026 821944641 347445496 369179524 147582085 53288783 185210473 589281185 544869406 163578535 255808033 232119569 40411487 543404641 244605754 35487869 266429061 460305889 154678141 25600526 131813861 586917436 936230877 38380277 34682215 419583780 378763689 177175181 527686015 88831587 18527640 194694116 210018109 394372790 5559436 180142357 123356065 191563329 497013601 6720136 56422666 458367737 15035021 38952241 81043201 18146161 367121457 49673051 811055593 44915108 375746225 112961941 7356175 110272240 659263830 658210051 266463649 28322155 633290401 287316785 222559294 235968751 176518312 550127425 183979735 176633293 130215317 255636473 110945035 116379991 592552193 522953185 128071801 584600931 303103958 735026729 859548201 10828618 415923353 14574444 63632569 182634761 181493587 24726129 780783641 480621989 412036885 30393473 207606709 356893601 646546101 98395411 2097298 310775779 479839873 15970862 340548489 538349225 9802921 458402521 247274726 208008001 108960434 203647414 2151766 116483083 349797474 93766254 118910296 351080539 11303627 414300061 353975500 113246776 626116173 403472161 101142079 542508352 126644799 87688441 92063841 812803972 202005901 493488151 237288385 358716691 16219085 313046283 519340001 687281143 443826735 533777076 157605613 62917361 56308371 126701671 417871937 122545921 187276031 223412743 130573342 262983917 95771344 5462548 268577270 48173611 268934401 420312089 416716039 174023917 8295761 60209731 13847147 365728417 326955871 91951265 350441245 26747701 437131001 226256726 619406045 289994209 9353777 234637015 260709022 19578637 27368771 41914881 463249063 186359590 88342024 202955176 627659293 604557283 455860209 304684829 386229893 356152735 321151540 118991441 77825921 24865501 260116681 10033529 254314789 757845847 137542003 376121620 434967329 724345579 31019444 216903649 490167280 634270356 409061071 27458793 503423840 59055445 84870780 64542710 15119525 34119051 239303611 296067857 82021681 38522256 489908197 63224428 354519355 192091351 125931873 747038053 564467131 683251525 735500413 34110719 181340747 101409278 455108697 470150821 566797925 72246951 22996390 529054351 110963777 113322703 52990174 179137144 710459633 477749433 540548751 100825549 821697067 82288299 172136017 62113825 318929743 62184481 974806776 575122241 14710891 55550577 15664447 350233729 18191593 236104432 567934655 642399717 118646641 205683516 451057069 737997247 57630179 132320013 476320091 96353896 87626867 28448305 54998791 45428881 4664701 944539251 263556541 52469030 352082053 49980964 375462253 215666569 47338421 780151687 976395043 9002008 195112560 62509899 4748785 668641161 342611116 89376459 436708627 836493802 107991397 236372641 614751697 337378946 59383655 36639669 72779565 23233459 189763279 173553199 283767625 206872922 49383433 906255925 54030502 44353369 244861281 795380956 304026717 579209609 34233913 912180935 418405807 366972646 444217251 392965711 69857614 920403905 14857018 35139137 148409001 174426960 670074549 58152309 373497251 93257022 256504975 156931307 440309245 715022881 250501297 18699616 67132855 322371886 75517218 875768271 2310771 140785570 494464672 77201436 357424933 99910513 916536776 394878145 17747661 734397855 280933906 181825281 140490243 290823625 5762913 138943177 76797467 449677389 678597399 18334819 22020769 180263146 411462325 217960201 253631447 199714117 645404709 581532567 781817921 143722591 323769193 496062373 3874655 113651363 42195969 134921509 8068061 86661118 161285035 342320311 62609245 787373940 338893519 2751351 372883996 55781038 247702792 90755773 639615131 140526181 139495921 922343516 554257611 432032841 450713323 10166931 139035286 450465793 134722997 760569401 135233669 283436154 144719803 288173101 53377537 61232851 97746707 220310767 15209071 562396951 140668109 277770689 153353481 90785516 25615459 296627009 10269469 592950827 414312736 778521187 5500518 435608141 22372365 420095413 1220341 464723596 527739972 514429051 634702659 3592540 148767472 89084479 217141761 233192929 51646773 576058617 127613596 590085103 501103301 30270501 49720649 79107084 120794401 246538723 22248226 1312321 172284481 149677681 497243575 866357332 530010293 86052726 236135841 8774675 536330257 17614261 635295401 203717515 484042791 68057881 209024417 720593979 454656381 46810716 72696109 1519883 612190657 366710580 134346793 559296001 67199011 750520961 114884056 449481785 541583973 748861697 133040097 554125349 288667257 15503555 783667028 124862686 627916860 294078401 324452193 84354052 201444929 865101097 417204541 122445693 339740441 98732817 555589711 437243353 440151982 510571441 130821055 123208149 267695261 201658646 85500133 342340441 215567553 358855652 7928411 17968301 697095731 237771370 45245287 94054545 310432291 125198203 67912411 451127527 90814151 114045601 164387716 22185089 42840385 122539201 108465871 473727351 198668865 48891493 519302554 127605569 657030557 43523073 5662929 224789209 357560017 59025253 29311129 296075731 209112982 746386691 221528616 466504993 176939517 96276871 9128593 237166912 624090811 14403421 864137625 52694293 712396969 71240473 188189693 414560979 14606587 2733823 799438561 243010017 515470740 1807615 347438374 2139453 106980553 296579615 475652266 321914503 572751141 101278259 6832629 142076350 111217618 103364757 89086555 93161289 58149001 229406599 77424649 75435926 125887567 553401151 187552041 28500919 170731801 225492703 211566105 563111749 37650697 560478889 624971997 148738405 839126533 53560561 22627321 200649956 31700473 287498161 43019047 436056944 710416005 780113629 320012671 850957713 47555871 18525201 364059662 87667001 227592763 90558546 33220801 70309135 105589576 85768537 523418957 256980578 18904371 952737478 755834011 54452251 59830481 438103333 185857213 699527425 29368783 40406951 283618505 265694851 120896071 448015441 419177441 106593189 531132913 672114799 45456985 640594444 300588886 20120926 66276513 69887926 265276801 255018919 267947001 471109744 592213889 33498034 476646381 220749537 70039789 490266945 920823864 213211681 596964257 395972291 2418817 31266124 189688017 178892276 200222527 117305146 120030580 6699246 255370501 146613367 113657095 388689966 299370766 98421476 59763551 178407067 306915001 14042505 237997704 53267700 275980233 249941583 149811201 291474495 161792983 388686607 152455697 606278428 105772297 106023205 105583527 613855861 192454533 50356771 739988076 648236953 84646721 221750761 420429211 631851 430678641 949779134 58218319 349115169 45319561 63161161 457771116 202509924 16817908 87185464 319554173 397574541 483103031 390799555 535069951 79055191 700840193 306662359 11204061 516014433 64944657 24750140 22751821 113039122 86604151 243657181 325297281 7235857 77647825 400874686 494407057 539831293 461096675 199526881 337876141 220917113 28048897 765310451 2161099 347140581 717575441 534351137 47876153 152170444 74002531 153956701 468906998 86546253 70213235 170760409 565062049 308241459 339097507 591137093 5932207 387390088 101895169 133262975 505681311 187860115 189656611 112614947 120163297 136717387 42887637 257557121 164041546 18304168 976766341 801246601 68929457 419890311 262053461 157946241 227700225 211963357 134342451 374909365 401488507 298419641 380944273 2103871 106021774 694966897 604078300 128516251 109182001 89732721 10741641 314450977 420490794 26613212 60595857 61096049 312413473 299182882 66214699 137117841 204564981 21253727 425699949 299530600 540454065 7689457 10885201 211728671 3155226 141541569 195999821 35621773 360985129 649832233 807660898 41617936 572990445 7601551 51809619 334266611 247008361 225189466 158233281 742179873 225504049 643211649 3522329 394302145 625592677 57911293 404833001 555242129 78705610 32415774 442959947 461857841 745954685 284109341 153144561 677305 242670961 88930257 220625077 644993647 871455342 28636897 51660456 2365833 667526405 126912561 150701293 122978311 54899053 5964246 12446134 578705931 397893584 129872233 225306649 489043633 175344793 219041306 2737477 102518837 149703841 107911425 303089656 62222721 137589535 514987621 588903325 576741761 40557819 224394717 186619033 224137434 436215393 652038945 196465798 83427661 610124005 33260501 16747921 51594481 623012003 423899281 422465761 494855570 336016227 724026493 567602890 206663077 136804267 162868156 353037652 143423677 286200501 88567426 234059068 47238913 464508917 64366041 90206863 10199143 236524081 357791281 94689361 351352265 158460877 563021857 297081121 171095875 530110831 13881218 65050816 77089513 6556401 7535893 314781937 29271505 53963333 11123404 68247481 582240051 483857825 64410742 440523721 198296128 667008189 196056428 386147631 437606077 275144581 52479919 589811310 79490961 44929081 37493425 831197569 91883125 19926481 338856277 10768969 68292280 35302026 10724026 279225955 357464161 182367353 73132417 15043413 2227331 234618811 966205135 31122456 32830471 21593537 297390186 431223436 142693747 262924289 6962376 691698211 171715456 492170297 153495145 348348963 183243751 6183472 160346113 372407815 365855369 95577122 258234886 217540911 73807345 276417037 31912145 704685391 215389469 78029017 384401026 333013985 826079321 2571561 246504137 763803689 278959081 54199042 513637478 550185298 198327409 380833465 909360361 58624735 363618949 1898365 155762740 105448101 50676445 725437208 346812625 31091285 786264214 384967921 195782887 341905251 184837567 409048561 89070263 69471793 315962541 152391765 2125612 578304541 117852945 329232373 198171885 111690833 596684562 982315137 16541137 282832121 251985931 19228364 26906491 4646838 467666746 177302171 23108354 132148262 130378915 377628751 779361050 126276451 247849827 49952687 15826591 55849316 259156450 34937215 165347669 69880852 541584213 388363457 910218205 7539848 104869461 280289881 229655300 60809991 340886165 16725826 424686873 604180711 20593523 68144057 245594069 675047563 3183633 342620470 528448299 370948452 30221503 561648673 568542101 254749201 523022413 985491661 173489748 160688021 258550867 83026446 811792801 476694556 227473498 327862767 129821699 265274593 234754192 9606281 413470331 539839483 137078719 554850000 379133941 227653293 38595537 313121887 84238351 264633421 482735735 48116098 67274611 25154209 17070706 192606998 238876613 112790644 419260153 51480911 90372185 401014627 409672416 270999091 399180673 88193621 264038824 3151841 21215526 613973238 756225745 4943269 67572961 1882497 180218803 5755573 123871681 3415101 494404030 345845093 198975453 69713737 18901537 719278281 599058317 113977751 1922869 223361601 513587187 46256589 74790898 166656001 235264705 323149633 196715069 509654663 518007281 110237050 25182771 99206221 61298234 132608321 8277373 73029309 87789131 5554921 94226876 798423055 572656659 324330250 42413129 27444197 772127111 700399939 11710375 161085589 102451721 1287157 431995705 297953889 390540277 755068604 480929755 37140976 25367521 34642297 22707381 23875785 476741971 639113729 223834925 788865889 19225155 31635273 471489856 111522160 395134884 187362817 574595193 85161217 379666015 43393901 456698269 48446626 502778565 304050313 116273997 81026908 868252106 569674341 255048553 167430341 1932376 187280101 289425511 47160982 328874165 173360660 663284434 20793025 357967017 367982729 179515503 633102275 2374156 210242827 353634845 16931251 51472989 262749511 424245931 113457667 7984237 134179903 101262481 897991029 71805426 25204610 361417739 667471008 15603877 74522537 304324401 1365649 447656500 420419269 287375281 44436435 90688501 421239869 268798674 241649062 89044248 2841983 611519183 3230389 504572539 371283373 102819615 319226002 949551681 192702913 216360951 142563276 576981217 90794747 53038514 819159001 64070641 436211623 344474983 155295001 88988857 44338762 514423673 199431849 140765424 18645025 279353198 95827185 108503715 620851879 441177221 201027001 78863226 429609493 479160736 28844531 34831793 177030057 59862236 461156389 44551135 795295313 18380897 248206699 473510099 205600297 329042351 70241557 841589761 15336523 264234727 91349791 807745569 735145873 84564604 5471526 4805825 9953601 261080989 357159493 477898406 358594951 65100961 37152652 38233036 240321761 38013681 584619377 501936037 26636892 73717359 200012977 217109676 284354621 402310390 66976201 281381296 187355521 15558310 268763741 17833125 7451202 85972377 208800901 502984243 914823041 241909039 305978884 198398563 124016257 293613131 87443116 122122947 582340159 67512143 208376529 15529405 313969016 392705557 98033101 254446481 385348081 440983465 199053461 339894061 17832001 645682192 72825110 368315905 361443961 792830533 220192376 227383101 372362932 199178065 526240001 18135833 26195401 27850666 333542551 127718787 80336966 133729933 400432897 304500961 165968521 169760891 169178657 539229211 57018545 19771025 24380005 240847111 182194078 16703265 561796673 168015961 91060001 712250029 105607204 7517513 9813486 91561881 446497753 13724836 18765001 354969980 26421501 122983939 287685371 36003001 84753121 313187581 137013665 405880426 580500469 871504801 210976753 71021567 279253321 13177543 652063898 154443437 379296655 17583042 31682341 157323181 255820895 391461841 272373796 365197865 616049851 94140289 264501343 165179781 39386113 659456045 300948205 29575753 569452688 8186617 28658347 376553401 1263212 30954131 102806599 110668881 65074921 36052777 7453661 790099681 291826905 91030381 187288721 51901921 393010801 204590673 173440969 43093561 341235205 742713596 645223657 352400251 514284357 585560536 567897229 49716473 300778237 543383461 175784995 241942513 34985941 209610369 2657158 21753658 737464589 141443401 614625649 6146795 4177801 269718208 108027957 221400449 201046457 208063237 469565425 2980945 30802117 47352840 7509899 181676881 24310123 372460675 706217281 3116569 29641753 622017001 464247782 621795625 419064781 487225057 607933217 965319173 143692225 404675693 13991209 72655381 491200826 258710625 4120961 180299551 449259175 182730152 42902380 38599237 80049571 856201766 52086685 98958532 629873889 11265343 199183681 128844941 372733723 66273145 113853392 960294713 356944033 82441773 128852501 1520416 817824305 182937891 36367241 403391493 3439743 145446619 994749101 9490149 556771726 1323785 100990891 100286209 46696339 334645021 756845917 744921905 456319201 174418615 661121 451864751 319633481 269226895 34927205 327907207 338163991 116274985 2783614 357965121 265804126 1502361 59231089 300337921 420365674 4785671 720154777 194946045 319106269 212998297 319990661 49468056 23210721 54378115 366348689 413024539 197393781 317285376 18805975 261812737 255826341 363068101 180695233 360497179 103294657 560494585 73933432 558229187 19437801 14874196 432413488 26524261 40551713 468643373 336025565 395592891 711207374 656784138 29937985 278741893 461769726 104831231 98374921 166415806 137732185 21995221 23662913 38259703 303490066 656281 27754327 725904721 119159965 232837199 484053395 637949737 500619843 29046571 433687801 458422252 85758793 419087575 152425156 827640001 462760065 38949513 353117291 127735713 661802202 740381365 172385253 14566276 398668570 313030264 542476636 113320842 59516281 359275819 99607769 77848663 74784105 208315791 59812067 26450857 87879331 58754866 589905 528831291 26217721 437398501 13316590 121074196 325895451 487854801 331660740 515681101 695058571 486874521 6504679 599348725 17265529 121509042 19011266 13116251 186070171 42057652 3017116 47533261 483404160 293108881 14067385 2728825 22388068 295725169 190366001 3139069 163254414 214423974 309269185 98576713 95507497 169576397 388018956 549734617 215716603 603507151 541107501 132686401 375083905 148487131 69327728 1242228 258500011 30121841 113586241 521502566 35619457 557851281 90736363 743082401 717141306 135397803 285634590 358119123 127571097 707771661 608478388 474096006 37605426 504532153 825851841 844696633 54537121 888758593 34247513 35466991 176340011 14606676 358216095 531816061 103624201 18910721 40412947 706139713 165653047 316662326 395132089 299000605 49555909 777774259 25126333 831119106 245566081 317023972 867153 143719577 54774651 176885587 185846819 13239505 42136649 177611168 893664001 335801335 260067519 503288817 703537723 138254117 176943761 192515457 155255585 418073729 485318037 130963807 499106808 31472901 40539289 2647565 258785081 342784873 255127996 649785591 899647299 134768641 40452349 109744552 946191745 378868730 804595585 44457286 148353283 309686077 305362371 31903561 247709645 475427314 261675613 21690753 382872603 255671418 153279841 390646441 57065399 147339388 157716001 47569281 19899394 74859215 3438865 331378851 125448121 2491006 18838927 75480001 11627082 280885281 83199787 74012668 74048133 436561601 143558614 241031815 69043888 265046406 91142506 348787041 102640015 249992947 280567831 79943617 208540944 13592017 501496601 2601611 18846367 34470691 157972543 213777424 16635619 399543847 91405531 86816836 144694320 41069969 64131445 188566401 618632743 36046396 417706892 42923471 457735513 801965044 52037705 19640713 68773035 23499975 620597867 325070721 4173237 312087301 877084465 850269421 233424855 450189041 156649741 267518332 139565581 22358305 2312860 355534461 445090572 132847884 303241071 38883013 19137043 446738821 63204097 611097030 155419851 40343590 884096221 120333126 538517913 578283289 96764537 112090748 488273065 188781013 4663297 609961429 88245301 295057074 664969105 223814933 538994737 311369401 374505545 44768953 39018979 392829031 467166577 231777006 815621057 119350117 10503681 89681801 3059457 142065871 4771053 541345354 138923161 606276449 248759111 13273309 187865013 102016961 45327726 540979601 364245501 138653446 109700151 26234495 139770865 605299616 549659037 556737833 26894149 560543793 152205369 137463485 231544303 447614311 571788561 360936225 76935673 312542473 132000353 485097601 45192643 761663530 354122371 266723977 427065601 193206641 342685635 91043471 795837821 6550457 715069947 138869505 659424375 49121330 379077782 630858499 6643531 658474801 640000475 241412508 37109700 25926671 14808361 70438666 89071237 322119910 772739285 26165169 50140546 258985555 562048529 128970626 359373874 585648341 890073724 395385134 25009314 20347865 323908151 302087901 82975464 10827545 405709701 153076169 525914461 129272977 398628619 468874321 234888797 18391621 232802417 285506671 427912586 100464027 165743950 136421676 214187414 25757218 208402083 717015257 485370789 81245551 834944762 514884953 499229209 197739601 167283535 16266655 168870697 86873386 25816177 263985289 307111601 509640785 7370251 591346201 516013101 239047061 195484225 114298723 33531319 712554601 117364465 263432390 33173659 4414510 472058807 358854680 97650469 160997615 190802683 282131425 294011317 253388801 529523561 308127711 523700291 45668129 400683185 513632544 81879963 882661591 281165001 102949673 38381203 417693090 155782027 60060295 19519513 456091691 418364057 150400243 379144888 39959803 287511593 404173953 40350220 172205857 42821836 88049941 206671791 12429781 23287258 153865024 366681031 442753138 156927751 129443571 354443992 713290375 392967721 392840605 98626321 138268017 183946057 571884886 184640385 303763153 77646047 151973721 47016949 123342155 110897377 111835265 167805165 24768516 260224029 29992609 53503320 29045942 415321061 7011217 111894732 47083764 47676357 550210435 10926561 234070012 57257551 129334717 333194675 61320625 15345799 228763417 796332659 122547621 368495191 832703061 10166871 37012208 457219008 77622526 59133617 45116743 537001921 619433646 116753641 129903425 936263009 586032661 200039281 301070736 55906817 476282276 326417770 4774761 170329786 624864731 546989001 696399430 101483509 774779341 423545552 490842748 59632366 757630785 218462311 404396270 624636909 146539969 460158305 8528241 602612641 222934999 884001874 689427844 729726616 332388967 180109551 827223791 544660471 624915901 18371665 95993501 182205901 214424057 771115366 436465719 20481884 67789415 271880009 4624834 75762919 450025381 885999358 3969966 509460890 13912941 173445856 87276539 580948437 137868321 403205254 113914501 28734749 91553239 206371504 422546037 59212658 70821661 341937936 19659966 200046673 47916433 197973161 863570659 269316070 246171745 53522355 520851561 482081531 14767572 408045406 513991171 257752041 315299439 177948681 472589809 413978517 846381 256266144 321112801 499136746 392714455 236376001 443028811 53034481 11944246 235770222 158735532 77077039 38979739 266250544 68905783 68028005 374785624 390199516 626169903 318303202 14827266 242322389 468887851 324233074 392092819 13591705 31626893 161104750 676382896 743478643 762160576 152516385 310769628 3928225 39150591 171506391 60407241 19010881 430851025 122943484 81210631 181459265 316666373 757319536 622053881 35831145 8286433 354939243 789234971 476756146 823599041 18424121 77547268 115940077 58763293 650734181 82405889 241707716 86751273 55464509 33503081 500656901 185831512 147317971 72403131 61501396 2198834 3077110 71479192 180643097 8986939 438941665 8773176 347816275 501851596 372486724 71944321 99809389 306896389 364832923 176033374 412881585 25319425 139318959 703549836 282542351 109507348 709660113 194518087 38310161 33657535 281791126 2727154 260893204 380560379 73392320 767351761 102768333 770378821 261262639 465211396 375196837 247572931 176481417 149241388 232222771 101132857 42697893 292081371 7732864 197080364 684468549 118958113 320944792 359382178 302391133 450276913 39871545 672142801 386688016 314683816 513019105 145100075 60340476 375089660 143967223 150473681 200358445 3553596 225388791 20337241 807945707 42564625 82587043 74178385 55920421 48967651 144158293 506024817 83995976 195944338 265866745 2030865 549854491 536829246 216116800 332994901 655989742 53629861 10020849 469105831 141948381 113043201 133762819 394747345 672438339 543083191 30181705 640457090 629987251 400527946 853306416 287164879 17163265 237110965 113432841 527866307 68584711 238436815 924068428 38284442 212197321 186484240 49228921 689662315 165873289 73305261 91590005 209156137 768111832 250355788 162164269 163716683 378385921 570829561 515041591 753530753 289922086 366995007 475278571 344699883 114268965 89490391 317147041 25658006 225063033 1193638 36152677 199689946 1235984 160555226 11207263 271080829 63347056 916877656 7840713 721316951 226790325 331151484 613382155 112583479 59246973 43911817 159622969 96508466 531420631 308091855 233477058 204992169 649666225 260000716 263488101 33790177 590021741 41414361 251435883 890144781 34745995 155568931 268911115 414165085 37480501 84210325 117766023 280951525 86926657 316290712 516436584 557760671 133043989 11449057 637652081 113658335 338320126 2004725 49605513 670772176 613633240 14937847 584364249 34641160 129998995 2887704 34607017 48728847 292509361 61686045 16529254 74139301 102595681 465198921 8687737 159155011 835296491 478228531 214734313 16923201 91284168 381912841 594135717 204046025 726782343 144818497 544737427 250603576 563180274 137406114 3169994 9489211 492763564 114901669 504688993 187745068 169262476 105358849 384436753 216101317 429120784 114562465 308458810 45117661 14087041 170942479 456642369 106697401 33745307 437856513 114876433 346966909 61038161 49496056 560941113 78961001 53577531 123154835 59630274 207841462 34382321 150052700 36038111 258277477 910651195 160918006 177037251 359518475 328318416 16039 120253374 402870183 88370353 65211994 41943529 94363875 77898965 18396017 41373313 420265990 762330583 820618303 426036304 15137586 280103663 610924651 84421091 73984197 18327805 212548657 183369169 454334649 222341651 333622152 167406251 75471121 863025927 244934539 485080273 59624254 488336047 531743031 452189959 433684252 253452809 542233781 124969273 90002571 469130131 588563801 338074381 872868333 71674313 65834533 81362105 607581362 930080245 38533 399102949 277993090 552584881 7955053 170128300 257996935 591214441 39637501 553871323 174691963 178753069 458211139 1119961 208521249 435053193 241201277 1581733 376510593 79099828 423199471 83854567 86309101 66926793 172249094 160672501 25516289 798463961 715805546 20525157 266317789 25406191 53712583 606054247 256785937 167006673 137542558 683359835 212027278 570406031 99047425 156869731 12099997 635574549 110067751 476849092 934583671 14683969 160569373 72375553 658070791 224678553 420185533 760437931 301601233 75544825 15442831 27271559 40467197 762761297 602888651 475737199 361477431 147384861 210428401 296993089 234607221 842109665 152439976 74139897 176549772 295841323 16174324 18623969 212499838 197507981 225660826 15830436 22439041 503921319 12542762 9857995 21345343 388225286 1143081 112675666 327761965 155625917 471848021 76572001 104319626 60853754 32595844 44739065 46484601 89249035 69117022 233377699 87260594 305363211 176244616 42392155 300705931 321959621 73731585 489861 441865369 27197665 43243537 845104 129250031 249569181 17148870 137564123 184529089 65518033 432444769 106467637 7405015 719376400 796892239 91211451 618608347 1852881 343514737 555641185 51643991 179476585 419985346 85903579 410197304 381702633 122235085 142963921 219288133 272496139 78324089 294115726 209644209 10345861 373138322 159246865 199487605 382275320 163525001 614636188 70358877 962265271 271911283 102904117 49109761 269475345 753431493 452378973 731953501 78928936 441275001 323681671 889564933 708244993 390160089 2784663 107642503 224633089 270206365 281495215 101810425 29957743 127187626 881532363 40121593 584014125 11246836 471596511 696181015 180691183 507649561 37580340 253790989 68337385 58197375 909860173 162319411 61688891 599865726 9943324 23534183 295220377 8398375 359136877 287878801 463657371 128723347 118974241 25721389 669048251 79412360 369560137 321392451 347979875 18130100 28385205 141986340 98631163 275989582 7947701 42499480 139086673 423097053 575939885 799964671 5842761 367992737 192983511 130153787 49180321 715547171 403031661 129276031 195682416 273064542 745094001 875975185 4408002 31097849 789659176 887119867 3967319 217839301 108340393 301715764 88252656 212556 522614906 634096675 474812471 475087810 302305861 454710837 38346908 320242721 255275677 91829393 542630572 800794459 119355001 222787305 295919338 24436296 11787321 351288276 69513067 545690881 339886468 25452777 22343181 809235806 227229069 219409303 833021805 123982651 164082397 546851983 30498139 379730553 220836295 787653619 208264171 88035334 326807573 120192641 683460147 169803241 533631637 222965761 120350377 106027131 487438464 176752017 255596038 192938517 79773249 204320769 183840094 107286145 480995617 261842545 48899821 624705677 24433710 16509808 75306751 33607645 173312255 308975081 914877811 460903525 76481121 64002922 949465029 64084697 243369118 160068601 234753281 101207681 268672854 722692504 432020185 539176969 18002601 155343802 256146561 14043011 171240337 374520394 64246015 395800035 489749023 143227841 671113075 103651813 240142890 803675377 695251177 780156928 515430423 235769689 109388777 958636651 369907781 126742001 68216352 249503311 336712706 45218671 86874707 350731348 157858401 11212769 268062705 54881971 143835051 164795437 109920682 963521326 15535969 12819247 428580681 463740251 787877717 47283137 360464926 346473505 103165881 49469473 66927673 152260047 24194762 84134905 17038656 87653281 64404277 42213601 237598387 14623045 851063495 56600754 217658869 12374553 233306725 164897589 224279551 60092956 590829226 530864 26597147 267327941 946683310 51555743 382724566 484810652 22339983 250868689 159717059 152895753 690536155 374156878 229984973 608703615 48270223 190236817 688937596 145048813 361977743 18005413 244005625 492328761 206824465 111253126 298729221 6041541 145624945 19976848 467012743 29025356 50212702 153892909 29649621 30305835 531688665 266469069 930559813 102296942 968256663 576098083 40668529 233384934 476602369 536872697 525721747 20887297 470789531 51450196 111560681 797425821 764240179 453650356 14297193 210905551 49037401 778508793 310322286 40806697 347686703 57306961 261195084 770696581 383450003 73920001 156871954 295783041 810944147 320441941 561777067 26308000 460440396 191447806 68057281 752506297 22574806 744263585 96037483 808639885 238874347 33100651 11996017 67133333 8266155 351219701 3189901 83191261 146768683 93285954 25355041 213510037 122931201 132762169 157673211 125824967 486821833 358623235 581555001 79296631 78727873 254799491 516999021 105835933 468377281 155577615 654472303 465671325 850381516 34534913 22857961 336623495 62124822 688795265 248261064 162368329 170425737 661351751 352809405 233519581 466694969 243594883 164909086 9109785 403033210 195482251 221191881 531106849 107245936 19805801 11675161 109863921 133630511 382771719 255974881 31635363 50320063 317919801 89415006 272785745 177996421 349101172 45634681 210436759 269917151 483605596 319377097 110713765 395546236 528712276 367557103 98571905 683543745 490003405 461543876 139663681 311680513 188981751 326241592 13020801 398113193 41183416 501655876 131563806 609458326 88252552 99779308 136530203 468094996 57741526 63866251 362229065 48075886 68654251 518651749 379095331 581049779 627922491 70938521 96671389 342194878 32431345 61840021 405139879 520081 76855681 149142241 137647783 418853447 147527393 89260051 549112231 163315601 316514066 58241368 156731185 35254057 238472489 254079196 4052241 189479467 488772296 164982148 490443013 254749658 242437643 481885473 917360947 1346605 200168931 56073394 186407491 155273295 7463439 108462874 45974148 254497921 326980441 302745815 769851041 291395778 32184251 142408006 78323222 88185681 690553501 113706691 18593169 142524857 273502891 241854877 214666873 408293089 768055553 180047953 190439237 691865545 489772349 44022655 141007826 611739394 117057234 122024907 277639165 300605720 147973496 78676624 30591217 112896642 88245341 274033297 458331301 106520124 16655016 374599191 425005274 78779283 486476436 533229886 219603877 218421493 361748509 175197037 394562018 8182177 153699526 473406753 154135969 71441254 98689075 4321729 227072886 12845477 517154998 199064616 163023953 108844360 934313266 546546601 566020065 574446629 898427084 444293386 554044701 13007931 29575741 807405313 147304873 88358657 117410996 12145627 508328612 75887571 70239456 86480791 40448291 529950457 243795685 280151329 180085985 98270797 99918001 338020861 18728425 158237527 876269 733007757 438530043 206143169 118544206 382480946 792155937 130340861 433118379 59892249 12998956 186535817 48458494 29173465 56935971 59398405 396753397 86339593 224287918 125795055 7329587 299553481 665097991 192681629 94103473 1890865 226933826 87333958 482382073 100200651 143679637 264826405 721056205 31648501 83200405 57859801 237598041 33155118 47152348 18178735 23989553 114866641 729228651 786563977 82068603 86625319 100563417 374710645 271553723 167215933 182745765 370671505 51954904 73381001 23134161 343762651 678249331 456621761 28658779 244336632 257298571 153515251 14576641 350115086 219656280 70319389 260514391 224186569 22035526 573200209 127636945 20067251 54663871 46206721 22431697 249759073 588546553 39657600 780040612 13481777 845477033 56374801 94593969 527534049 181965481 214706461 94384713 497350897 18290511 534976126 541158641 537391738 233719826 112501973 311750282 200792985 880049563 155344258 279861121 176268681 407034721 541557775 594892951 599992261 122520168 61294733 82474576 216953920 488756014 281780033 130185097 215699884 34556464 40322745 480569857 415780971 363532336 322557185 156093378 278250127 174308437 841829113 453480146 168310891 476222023 524512195 90531988 7634126 398024151 299209521 134262271 4437489 927972529 102918007 84198789 216499441 50909041 681507085 470321374 694428273 135734887 10761341 618434467 68599862 140734610 865187269 22029625 166422445 234467025 603083953 12419737 240927825 151700671 68698113 269656201 4924426 75601189 272458249 467773517 193582075 71120251 99580313 579590027 144198682 516390995 471198329 112317409 103988305 115144119 423651589 113559355 281998653 23163363 53554723 63608049 231247756 11531773 185497945 52239326 223755369 776790676 631541327 54433117 283961898 50793472 386682399 652834324 683650881 293534746 915778126 914074570 54610074 331220845 474465955 661798159 16232833 55712181 127627001 35410769 326569987 21520237 656478721 163749639 48109141 60595885 606044473 606411103 482907055 369867264 222078721 520505359 578116121 802484134 79220945 176889659 247193560 300237076 148901107 347142964 512928846 83658864 109970629 349513606 737272453 7453621 234559381 219099301 395834433 579587191 186991348 129061283 392613121 30658501 160363639 63440455 3330162 106183514 938855173 177055429 48890811 127323196 253197659 121846761 606524442 331710424 34519945 97792584 122933182 264001288 585468631 140855957 69550597 549297525 143477785 472720249 321374674 107479357 206287489 74212561 546217435 26017409 301532401 29817439 245777336 455773223 3282897 104716207 40189409 546526511 353560624 4569592 754752001 24206257 32226432 794675621 164458008 727233064 180200501 200162506 3636753 16684181 703846141 49977364 251752601 59175781 73132418 361776669 375619164 109341961 287635576 201564421 663105726 172819309 280589849 331925925 168083929 232279489 387658201 104273926 548841595 726639223 208880941 250224535 94428181 25235916 238921222 143239181 496193049 611056 275294449 224958093 587830101 129111589 7065451 8049273 378787053 50422501 686311681 17269876 206147046 237397785 203467509 34115005 320831645 87047581 179867073 421980205 282944000 324531271 123774939 856714501 382191633 36719035 286539761 499503351 775981963 544048849 37239589 292655219 376232695 154707021 673768531 8326565 252416583 286024577 132331809 532081111 1733154 311055779 387923329 243249434 497391178 875693637 321379346 16547341 469052137 377749881 50254601 142077717 849945338 775945895 358041483 255538022 255294345 227165813 142220964 227276100 308739901 797500616 14477811 335873950 243761361 175841751 196595305 819122137 46515359 4066261 111032306 209828309 187910845 110091812 77512608 102274113 289215551 261101725 350412801 128179065 38599984 283802569 198536287 291625400 5440183 349397857 29789218 80735984 190810936 423899001 273128266 26203258 177322501 83229434 231347835 6003313 169164771 357806073 337499617 46688377 704668596 211963519 247181221 205121204 6043401 778528129 46449526 330730071 280058497 316472941 319908097 538051 763501141 329820475 36429025 23626141 13277521 313333876 56058851 608248217 96158581 925308928 339619261 319634579 970471313 92953116 693261361 21915196 662660481 512164252 186866954 124849921 349989025 151388959 798112755 394906591 797797575 943209067 159267806 285802081 468726290 452542546 295323535 399381721 115129439 116985547 634771945 442488646 49563553 385561595 122741546 66522126 773471233 27088966 208467077 258838711 7029061 381447732 107267225 564478755 237136894 253256446 881588891 302016296 207492693 108633001 394311919 438436091 293760369 424049822 58789849 370428769 801702721 947934894 362598101 191994089 175330425 23911077 80159509 227608573 81900399 460489849 286109601 589763755 41076829 388744441 9011571 518612823 364943503 577080484 205468396 483390376 55143748 331569057 56081729 12893126 85437241 41353869 78851502 961402057 400904939 278987059 161062641 259989346 70653927 49784626 304883677 583601119 460653810 165861517 74439681 127530169 798577330 898988581 11001277 681941149 192468274 194977756 604593137 127995691 31532761 219641077 163963657 679778566 32319229 347395868 297143617 96318964 691770457 42025976 639695911 11625921 209121221 252929185 31512970 241487389 865745112 17025801 74425781 559487809 861109913 119921706 75761457 539837299 400415203 522087459 22271425 72095379 129851878 2509236 22482541 702352490 4679566 332959081 4019275 537325071 85942377 596473505 27595436 31952897 230011156 860517946 194229021 21577191 806374295 32250373 319883101 393533824 626046675 184065937 93095245 43517371 143833708 193761241 243428648 124167841 465916221 145928437 100699369 320574352 248514771 37315861 139819699 713667073 258631 339667489 223449601 330063423 311785585 304192001 37893474 43272201 848959685 723214610 140457009 381127678 23409481 240044956 425240881 120356105 643857314 441829081 369247663 74501449 4003705 523340846 400689293 49884340 592306801 473023930 520054907 656504497 524001340 274819351 14932801 495112663 13197229 142205824 28991425 3199701 100077614 548610847 186235022 93269776 65424283 482142187 11122111 3342889 77906887 10027453 165918964 639728805 444677883 20584073 700937605 405086923 133727749 16948517 158514803 338028167 162573305 330865032 71483764 726309 10624487 655696378 512482945 630889529 214412494 257793617 343877311 886569041 39905201 13767355 285211441 220842245 863850151 259940695 182841109 281841479 925198909 392400251 18287582 520163761 35261449 337523626 133789337 221905333 749832363 50969039 659370636 15640189 73958977 559130166 145719361 196837391 772445524 691951637 200404081 5514961 8586425 470774431 121584001 465988193 738763069 316817569 765640927 9669661 665744619 777084441 657157813 293281201 40413985 947516571 501908694 383987305 415092441 14418361 87278833 379307675 777327361 63844861 62520361 416920431 543121489 333344435 178301107 960200291 133362230 709487929 27301147 532909201 123071480 29553551 160710553 1343233 213697495 209264661 865586086 167580546 273794105 120281155 856510121 375630293 73810177 146348023 405593345 348056285 40292997 191717545 209710871 257860401 593263441 420509305 482078793 280912912 351395934 128068715 819267283 305884867 212730071 284283013 622743061 125393521 61956269 377522395 291019825 493367745 448449211 82455857 140270647 21449541 19315669 214266179 213283189 43251790 60259651 377501761 372846961 311577321 123730123 775416961 643259177 158760933 586379171 595991179 127960375 139583935 7556681 878716915 14181973 17739167 573093655 725974513 450454204 75074525 604763101 35927001 731237377 632225905 153631701 327827923 55785913 454232129 166235261 45060785 1700728 13365641 330519916 126377833 361484146 288149961 62539676 684253976 250756251 43065761 270265581 29258881 49443679 256546161 481096071 273230961 338313129 244876881 269708497 19412921 17412679 276789241 401863441 17193545 272890661 110028811 308643457 131422417 35090118 560041465 170739701 345990409 99559088 456864036 459549709 336745225 444686977 163759641 320059899 81132871 345541945 793178257 72148385 505558316 53359794 722329279 22969326 6788251 312634245 21039298 392034700 116039008 46635457 445319041 909862237 9541246 142527061 189173301 457317181 296610651 111434143 19191569 72724604 59892808 800543061 131568441 721580041 70760866 772922177 543666971 565107682 491993463 277372192 108271745 124077985 18791959 112093309 141176693 86133295 6261868 43349185 317232631 215150845 27111205 143979256 142399211 1012730 691810811 332334421 73101958 364837132 14915206 948692176 5447085 142029677 739861977 27127279 72214251 124670395 35408341 602538256 90341461 115996039 173676232 86556871 647357904 81925481 495283426 536977395 175094221 546263173 674720155 20744573 713278513 41274909 64072081 408323522 45828961 58839309 228260361 348814441 651915091 189293963 468126721 595638240 655593901 40435351 922229441 656025057 597221977 48588136 222303381 161721894 46722545 92233721 399219787 169172221 168142405 774682045 498334673 335803411 374397913 220524001 297463693 213327395 150812131 280399221 337088401 539859871 526249207 70729555 576259399 85762426 236776272 318823345 43401921 361164481 50945689 11217451 280575023 90739588 141251811 10531855 309014186 727819126 145793005 258193625 6059001 144478817 401137066 60724855 539329037 852663683 30844111 226813949 199624237 24893408 630697857 17797539 537899251 79920667 1954891 11657361 95534561 35381269 378692497 179201551 102823687 49875043 67412101 252775051 168312121 47610922 194098631 192837121 43181384 390367297 297330531 260238481 51327169 506685985 25019393 596634809 323094916 302983006 3342453 394103701 90884929 117607579 300238848 96529401 27690433 307823681 178298212 232203673 14445551 39430245 130724884 340664722 550714786 757647026 129632311 66040309 305043626 65792860 49928541 470263641 698171 74544473 282175711 22846345 240537610 64609623 15913089 46851024 133473456 48078874 1248041 494585372 123256 4653457 302735581 105934409 449532955 179448625 5952577 363654091 524775916 496557349 59073414 831540380 10341277 303731891 17701642 631992932 45270541 317941925 68060890 120040596 8082541 936986298 97282053 9476819 268587505 397800246 84258241 26344209 24884729 192939566 12718694 11013805 262283869 74167119 1109241 197707606 182141401 111544603 402619179 52069961 158849881 34060831 323542881 97513397 9904401 287488345 553866713 112548407 455149605 121835064 406801802 64583287 410340071 7282605 75293911 178310387 215057175 125124805 745530101 337718122 428931317 317196265 92112091 138761316 155732198 597839625 199032601 252072047 677136895 388060993 589037923 198286801 473377918 179351272 241930101 739816461 1727713 88156993 36981421 372180781 10802821 113313181 291815173 878125877 591169567 88595761 76952599 303508451 134917661 104318388 236580161 18924533 113067769 552410341 685069377 3254986 173793125 218991263 92679445 211258321 230509699 227987881 156128841 69850465 568836583 435562172 460508701 145765873 756340526 287858227 397536897 22106176 215833998 416628836 298384551 3132117 386734176 351482036 70165401 21412361 151875553 348635299 78697684 549675741 397590061 989441601 104182419 264855529 611555621 27481906 601804071 202602577 21838132 18245293 14404261 147928621 618000985 296693555 19590895 46477069 15766621 237168647 29584711 148013787 663569280 84253177 320876191 59960800 663935089 227331278 20812339 56406207 568554559 215053793 263276821 174951167 234830422 426297989 630953146 488876560 167698257 235715662 86291773 317563009 630573049 132233895 9673126 449607943 227765023 443047327 612551017 330606273 51379021 54373753 871102729 446585473 32625391 21732737 87003757 4934253 555134093 669451262 420033901 151107753 88176184 112919779 704538906 377416693 42736396 516340675 234030001 12965005 685272037 220447226 639235081 249606811 201782081 16390309 379628626 412877620 259727021 158819662 155497200 226330038 8813179 193626975 178547644 173358357 640191871 1546751 17160301 571113059 914981294 644343841 189712517 449415247 51796547 107756038 118050481 308150140 42917863 411315832 216677810 874103819 72220101 467515385 304227513 510427720 91267276 49118041 198820729 34219992 28272115 57270861 26896001 109826556 131446666 209988559 110625307 157463699 403463287 59699557 577669009 143395890 175421221 264710761 44356336 491249889 18622451 307954186 615075313 165839649 122324665 682892551 101579916 25084018 6486989 3264115 73798777 751734796 57376321 32223728 9068893 147404973 936728 159734611 129389541 493650751 36899459 184199863 47128767 170296877 46584457 118478301 300036885 825005340 484003937 31099106 542852821 47912929 543134260 15373849 73366561 104385656 99510361 483208159 19449123 653597187 362249488 114502501 121653750 226152131 999373033 352729417 291125185 406198732 55440545 100989121 49597297 37671441 158080533 478129701 511328209 398625057 276465092 353061601 423582049 25500561 567012817 12800545 31393414 42461296 386485761 15594001 140084401 30684089 75477711 345639309 390496442 29819659 385265071 37406753 466638445 431303181 158263545 188923358 345276848 25923071 90388390 25383905 132382495 360571563 769342201 591739461 39839751 287800201 309288771 54527773 305731196 104112261 251079076 187223041 481447501 18932065 254453266 137958877 318510497 360563216 555603001 6152248 10079950 312668221 225271153 614664037 701606997 243907331 197104081 269988148 837448633 316713491 360886531 59982823 43851013 463690726 82809301 179835041 88011109 12033281 42115767 791755553 135307506 471964901 22875271 314715808 459712577 10712001 216013227 254353534 263670240 85445606 314060059 339289809 245254561 2057401 211468544 188707235 375121372 328298971 41488045 112076002 588700001 47322199 163721937 114912422 411279301 135351393 698684065 69644121 360326401 615527921 146330746 529655671 331927128 85739501 558011707 629626966 363590011 88828246 82092109 747720912 191905189 127742113 283613411 269734711 439911709 755670947 55562523 267839881 169748103 191962861 145304601 112301801 55879361 831672181 179401141 77181952 913085196 626191601 282909721 461238961 223112017 70022954 225597380 304412566 461922513 681530464 202144561 292774062 3425761 81614560 3027585 48109843 351829298 778552237 569276041 58311485 67641685 192988321 365881314 240458501 242658769 137684621 181228276 173415385 40277161 94317217 761627009 395220271 494312041 654183153 30161965 351840581 145485481 311099680 68520076 80053571 616132877 756724411 10656747 420724897 478137301 406913248 298088209 122400062 708764225 388480231 77386093 32400385 408318361 83969678 216332974 24685055 6791257 7843137 128179079 640779931 63376258 596595721 823861991 539430417 25092840 39101875 5620513 738730189 238908853 388150582 97734049 391887253 126287591 225498306 330054841 192634465 764085121 87136057 179491645 340184389 440699273 93306011 874371541 104376317 23117851 60044753 74893521 92714161 140916106 302522091 111807358 16728473 137320156 344586106 37996300 60824884 142866661 185931955 378662461 247085471 776885273 46008337 37209445 269400013 194687299 4261573 731103033 105196906 754650297 211314989 140567335 201640001 193492801 420264022 500898847 330063013 104099507 561006312 69361106 298672186 2823699 45391073 107212161 193673009 792716611 111627001 272826145 145548118 558693058 139462993 294511185 4048656 13524321 226386831 300950487 19424370 510295521 64186201 54521343 221712819 31372001 180203101 343918934 96021985 402246901 30254803 390689573 82144532 237872797 15648249 111462697 357259357 389922796 257425234 43661489 138690325 372141933 273968487 61893613 443945026 5122131 168811105 232411999 144054586 13558283 82134379 237001 167975471 225464966 46653441 6450226 674763441 102759067 16956281 3756161 403833949 228968353 64400701 281276176 2741399 77010569 533232883 14915229 592728685 75163441 526949555 1242886 891951481 216664780 711098851 172876367 268941867 33717751 831548148 89135673 271310311 448524541 150627073 281962801 254464117 44251055 36107265 440592635 381578653 20704190 38613177 24261534 151414801 642089140 248577771 39088057 626366390 458431851 229318197 160072235 219495991 981094725 635391692 568448101 18854401 46012114 295604381 117982831 629030781 16865397 20520673 325855576 698715379 522357014 39176476 23260903 855139292 486820609 163404749 99113029 11538238 87443835 199610638 921681941 586634467 265749877 428828202 208229785 18916951 111518688 167326229 121801025 211415707 78368385 131192170 132327529 268127173 234109279 57613082 315922181 554702271 1177 35874361 57533961 134326941 19813641 289284251 14439094 374546425 853819 517269796 158752802 634579741 297616 78546079 328963636 522631004 28549426 45786590 62139421 87468871 292530001 92446186 261459815 78968891 110914937 283215684 403495923 90049751 214254064 545126071 45212611 314221441 28867612 280292573 448534549 273126055 450784269 425485477 169417457 43230177 63769722 22617029 66159040 613295041 132956299 234629956 497044483 594580279 507857841 188784531 281435601 76925185 80008657 190409311 391265876 876760011 4916961 44094085 54611506 605541607 113692431 2224101 186723786 258580 102560041 427135402 145378897 209181409 55922575 16554737 118687969 798434739 504015582 819897274 315796761 169952129 413739389 144872743 251902833 794210817 22435337 14225681 742637206 58849 141119741 355076125 12397321 150285766 1088776 185098837 24707761 536474316 106634605 27385921 472722167 949430565 309044065 185259368 100709921 482970632 236243119 217877713 127213376 102759817 141277519 212932181 491794885 625809874 4958716 514546561 402311581 236502443 677468969 167034961 152795746 21859196 648051496 455609773 323359429 583836527 1071733 110578951 542751301 89998643 298025722 13716592 138435169 18199759 420839597 145148737 121978441 191296910 142590156 951608736 203927983 270807665 47067784 165081421 43315137 88051045 506038361 555645421 259014133 85821412 34232833 94630017 12006821 659107801 238208137 60317731 251724886 711032374 36734050 495170137 42841789 174786310 154677461 5533801 702048647 79881101 402785329 132343483 361731010 183778488 35259956 210975841 473751251 118797606 10694841 599052833 418209291 159279681 139341679 20047195 172089226 7999839 271017793 374453195 160207271 447023425 747959001 10747683 185748445 222967144 733101805 172819204 77178571 2744408 584508271 414041501 403447198 596841169 5754835 310279201 172045495 69368924 616188961 234695433 919734001 256853689 52156001 28148311 144947300 48309427 3437734 133415947 246647153 27041135 67265296 303554791 411709144 83279176 30419041 18266856 227251657 277779491 52122993 184180489 4984489 38096298 392689223 63786415 292404061 271944164 390274463 527742671 176045356 911455436 772006572 115794351 157828231 102095576 149373745 92646243 15243073 276266502 171503876 476995321 234835041 627929665 186067267 648552355 542793527 542336341 792546013 950018616 576134821 293723830 476291845 334609953 611226348 636863131 112093497 368252861 175804693 33969377 82937968 11309653 585984321 29853768 189953947 251333461 353929289 82750001 173749801 417859209 45847367 633672355 18310447 415602151 354302761 365164276 7473754 276163561 38565241 2296161 520612361 52381052 86335281 488674297 220863908 182603989 517046918 14958271 692603241 49803111 17265361 13990551 63170601 19891990 156803713 81457601 49629601 79839761 1284927 212001491 403679053 853319605 32679294 344093057 261309357 565334539 285670535 302946036 379225601 314495833 34247321 240194686 23233925 815414581 346993627 56564713 219204332 350289226 391600041 8315677 216846241 372444590 25935855 9439289 370602913 4994484 204912529 42282514 31909465 15322267 581626129 114114001 58879291 281530131 116151311 71824827 41988109 23850531 93165423 143879451 198161457 203338378 517880001 15696541 199503795 63160509 105600793 232985636 37037281 546013665 660579269 333671053 422874694 520253922 284164265 759851 45828343 88741401 289439697 201501829 136245601 127308429 56195294 595262977 541807281 256058267 664797537 95682970 322239412 21673519 13427078 654885777 88027633 481889563 106221025 50717206 79267921 319701475 198997860 107915476 139235221 48053877 971280376 38771586 347218509 14768105 206416353 56938708 146524770 252416491 334423041 366246371 766690945 4115713 86243241 602810949 43332591 300622771 415261477 41609679 31616647 114204941 603550303 338042791 659290133 11426576 657316024 105824809 425810589 422372737 496873345 157804635 3269571 257890073 85195159 73371601 7610527 35256820 24566809 434579167 147163525 255312413 74269978 61216205 142250926 32084564 190191664 404271649 251666721 392940033 153643916 480238001 743041477 256580369 22035223 216098065 310412929 615071521 116012629 53584675 40357873 39679939 201431105 108146779 221575047 236264321 595729093 183380401 376122358 239843393 136943907 401901449 611557241 57316414 281870407 164547397 372803893 157559041 700526227 334758607 256302465 117287605 409734985 186511361 640503511 132459615 171135966 49295275 513804468 397474945 777900061 668788533 231689856 170619206 10465415 39684961 206913421 352179808 185859802 344163709 336202721 174359851 548170435 733769401 498311651 429430009 141406749 21910681 4899571 137894335 201532545 356472971 49214702 109004391 89301195 197984046 356924173 122785899 10781460 168853658 255053107 124530577 573357437 229047075 386181271 165697291 239839676 202582017 665750114 430667215 365762791 497332939 95130571 573246307 221869675 326701039 110868209 578930976 336785506 173895371 168414160 259981849 154278901 81445981 42268915 36688115 163997631 368727745 424482021 341335021 195129129 275818717 219749354 321784083 167190178 810952757 9331262 848772013 12902185 94988221 668350515 270653569 279706681 259642033 83050885 222138817 547711159 297663301 31923376 212182147 97028887 11691401 52503305 831041751 50780305 60003988 792088897 16878772 59108879 310204385 257313457 101846533 430573365 521226784 208255537 146825735 37713196 514843381 926390049 160016851 63027913 223991788 46784691 218671951 237991651 2096157 234514556 322555825 563682939 247468066 393265514 595073595 21449273 97343344 8711653 163821835 277066226 348054126 52092587 235254229 326366041 306815437 676528711 393730191 60793969 491061133 162583233 402539837 213832725 203544901 167548097 50371033 579565585 426817951 866590313 259619039 638698117 408524715 238390021 40117939 479645811 12461755 114766663 176293449 62310551 102733633 650874841 412234876 128406637 606768275 275266531 77190807 376404201 365061698 577428727 401824693 10270551 24971476 26691049 88188229 40670215 36593481 278720261 149549433 146300615 946569691 6752383 10712142 367736717 290784353 109150687 58695517 561334345 128901894 37128001 82283905 28373078 552317825 22686019 733830085 66514061 343608001 82619161 56426321 2682157 754807345 23708161 550072465 95427952 195507511 38576497 31686655 30500961 10876805 75670945 302516761 826990449 98461556 351213601 575128435 38406476 43098518 658395113 29815457 365019875 543841223 225657299 488192141 64208979 362823121 121679813 159607309 155466625 106851641 343490389 136669796 262303426 28947969 15788410 443840863 183162071 500052994 194897249 541978386 713642301 31087460 430639792 117300093 74198242 11357801 3562753 207748849 97207153 286615396 260353033 94724436 287055847 301543732 168470473 139043548 279182501 93860481 377078761 824662516 62882926 89521930 63106970 132808401 342344185 586804807 598739292 14323043 333049541 675687797 182368096 56237207 237793633 51755705 149074907 519061515 343815475 536706353 322979473 97139755 652698307 477869338 5760443 46910193 15069025 217415857 105498081 70976879 214041583 242602405 163707046 286862395 866762232 423718457 85014884 57098203 186955189 742933 203667085 208439029 107265649 621935161 87874003 49694401 6256654 27240941 284458071 144154265 29851558 241251737 508213981 361989536 96983947 41198005 254182006 355490996 513942339 228039371 52156028 66494931 48996466 551409913 32896637 72966089 169850197 66389633 690224976 646411877 1321282 51947959 543389298 920586941 385586371 357329233 417425186 78951297 270239005 259308911 311454151 411807618 128519677 642452185 600879601 187250638 16409101 150255565 441363826 739571541 737835957 344028166 57509329 225375205 106383613 598824535 364762369 91455321 79607851 337724401 145277740 40370716 160365016 734843617 234420814 86027383 278016301 11940517 33898305 539551351 198672689 177531355 546587860 469824011 273696771 133709047 351318841 242178717 305314381 339884231 392104825 393959695 588420151 190140991 557634701 242430946 368705601 66990337 25695671 462514949 796893857 284706291 792405721 61500069 222924367 693800311 211807121 109028971 96457616 674497741 24907385 96404076 579747099 641333737 68097051 34951681 798723801 91005398 130074722 768295864 662809041 240173251 33421455 378371283 445443093 516416073 507927025 18701013 339529981 163282405 73326661 221870221 177707377 338755213 150980012 595258561 369552877 84953347 247545999 90079731 18276431 17787712 20167057 881200431 115279480 42094081 10415561 25448321 324967033 141020573 219395249 259194277 429045723 286991626 626132157 486713707 25485721 86370353 77075626 13694460 151075142 3600953 111931876 54466111 366036640 454581713 69426215 307740359 409204531 699776971 335564981 56731249 60867017 732055471 142048853 21445729 566508961 392793256 177969016 916252765 284230393 362243806 644358709 12603268 83844949 209212021 64852228 890222200 443938756 200619107 25526251 183375640 129683805 75419002 564923584 163294689 304108551 177276997 47296063 3898588 70484071 24027697 352742122 444921733 92502945 50319570 133657057 938979140 79193993 2645001 349081723 35268751 256041540 279598768 173736343 622956027 6686701 211310929 25753417 733745953 26188059 285796391 89739683 216424417 493400181 187310285 111680001 401728523 39722068 9385957 243202807 30889351 182856304 24579141 201358216 3063061 707592201 354132759 245195476 90865150 6150954 298860094 283298009 284594556 214233661 349473 34630015 150726241 532186552 367167009 278479917 198374401 92790829 458852005 183320266 211298244 53595034 103942009 648578568 48686865 663157762 54234297 930983093 252139889 8589681 380267093 80024161 193405360 113006104 29035719 79923363 73319796 65729701 2800225 864668897 64714399 152985001 173202121 180962525 166199671 54931961 79028921 397529965 66430465 469075051 508853479 190712761 455206249 625780261 176918659 551924839 271241618 63861008 550790944 21267406 206051375 108372313 662031301 670744913 11468941 53530967 234945217 144321346 499262716 45229841 261097 59502495 70289016 449926849 8524377 169862325 2879371 306373237 109888377 11028491 156461815 188005177 665828824 177159596 496901637 164193953 539353221 21934511 24713096 522507876 506455314 219638594 286910533 393420302 61484161 303703198 378132126 448858510 551089201 260872753 31519216 160692211 95859971 2751211 38392421 288299521 263968090 268372035 436009641 612739376 465371131 124201930 69769651 546692401 502058961 283703498 540320236 26211361 764083369 114496069 586454422 61145227 127340728 627830753 290315927 9851185 404475001 13179970 605570941 262439551 352294867 681177625 20296781 885895096 198070451 318189789 543888388 18166732 53526745 772575476 19227393 779709309 44316277 359814856 180342276 216781014 536164231 231989909 345960837 208258651 191242676 99905261 1451457 159752437 455617204 109271889 137513321 52982817 132140299 252176527 176437553 619796161 660057301 264527209 20982997 629051175 15902480 45441406 146312657 94869181 139776031 43996513 12902705 8099073 423901 78482845 837217718 76035001 261438211 175767037 660019966 525179169 214382206 432044653 60717889 50629697 138271276 133089005 778295077 781760961 250886621 29862456 439752401 216315180 466098121 334161153 35754001 242625329 29511643 63139739 318983068 477566981 48447421 25392938 659118055 43352143 107349646 237053595 398361021 27447136 183806914 183399661 72771994 2476917 91457521 173407375 21015967 5820361 36592337 753311158 56728351 118510676 129929025 765073611 240336829 154977081 116057267 142224045 962311113 26757992 92215841 167830199 532619623 359215725 6613135 558644020 354191941 228348051 149497751 80830036 113810671 559745473 312027886 112931815 260161462 400737331 643460089 598329970 768100411 73810005 215518096 203724573 37842637 318134851 418645179 432402325 16052635 17128329 470196331 111652048 56306539 10358335 129926836 47576975 101557661 1409931 565520125 598252230 38128897 439640673 12578866 74308754 784734670 264680353 611412727 377300221 221972461 420159235 242667811 621725261 616952836 282024671 671461 34628635 118070233 51558827 2136325 487494841 450314404 5706127 64221337 367477027 655581915 7029601 113049727 209566402 391475811 2069704 715030209 204875721 340208079 183955871 652744503 255614011 11273208 716488291 560739922 310868215 512379928 16912321 32025332 1334808 356933261 10893598 465572239 33891001 12770849 19433221 23546667 198829673 323168221 704745601 349670209 29152650 106711635 70561908 17073397 339778513 532779069 25977485 73346253 92583752 182663691 453500776 709931468 209312820 18882163 66793681 532521155 48073825 210981737 648236551 156057413 523066321 729269653 531256321 780219751 160920281 614763301 345333347 61996225 839096959 30333526 319838149 2831395 97925601 217876113 3947186 640303119 163423546 92916233 261257977 228096865 177604841 102822076 3013689 2426521 28099703 122133089 327393977 172349783 189029377 872590291 499808700 456608794 676418791 642453201 425424451 39583333 187653918 65757185 434433889 248463507 251258482 205550343 741693889 42310873 74135137 40445097 431731 222237631 691607428 705544386 101532983 2971681 569856607 66991300 162766822 10884961 151600807 472993831 270342294 35098354 80683219 94282401 302592369 676437567 115552321 95702521 14605323 151137911 56213825 559707646 14459641 98962179 5553913 60742481 215258957 239102470 251834353 584528990 213079375 304330726 17548401 468755713 404941521 268292355 159419846 32941105 44511466 229229882 192696074 60175281 653957673 18376449 854064282 691398813 61959701 376172377 717053198 207554868 348429401 93762655 108672265 571257508 2206291 21271975 9571612 38120757 83116537 342544329 769194011 53922501 206769566 7680529 594353362 236670499 650710817 31038448 47643185 40214525 64754321 340291585 289403461 368290735 200786692 205648921 164560889 39609281 115430943 23907521 202685815 304767373 682208983 431819620 270337303 134927575 133799506 71089201 310753081 567487009 47103229 63574472 79855121 521326257 461548041 414973026 282333822 5524559 337669610 286475201 3967201 343480041 270662406 551035381 33854007 77962986 46248265 51947881 245349721 1319236 720226396 69843199 176657779 37086063 753238959 442460061 7260289 207877942 314537231 9035881 242108761 441515527 577699123 338505005 538713537 356239940 314172603 3219025 586453033 1600177 114017700 131043226 12254584 155235319 297426571 471415021 790547388 40989685 986740381 103234416 138134970 107045362 12964105 535285267 107607326 302896391 111053895 97761942 263730207 879216010 42782821 41003685 316468033 112471392 97628545 82222573 282433747 371437282 283868809 811543018 78203843 159905385 158453422 49118281 147152242 505487809 158012951 668446351 145025937 5565163 31060785 376699873 379966287 102962146 223045880 141289306 99154081 607254391 729791137 50783411 15699433 213620081 340947146 84018217 331692661 200226459 48192706 354545809 52125949 247324654 901862431 219897496 276855383 239166545 447698042 59409226 894659006 37840089 449074081 684437305 983057065 232532593 430166097 83685581 1073549 123535361 254620302 590694427 248638039 250464233 87202673 150716467 36962045 238632341 335984528 82192801 31254229 678835126 561112758 613692233 373329837 315086661 360538101 51603499 49519521 26495734 53886646 3683849 318552653 104172751 289848754 298078081 50786481 360554041 89253249 17174929 395368978 257426874 2263716 43703564 199493750 14462873 438046001 177911985 112226401 86582173 477919261 136190341 428074523 48313195 101968698 287043773 417299385 156355841 228073893 5014955 165166583 151575131 412644265 147723093 371383849 671409271 310173787 129814567 5620974 83916665 1125246 327710989 3872331 122923171 554829956 515443681 50391955 445541149 377558086 573578889 283931482 556712430 107034981 175717483 5109225 795171801 89365249 145526142 28630441 515378791 195640705 435415633 552782881 115979945 220750114 338203405 769898845 385299305 494580923 222897025 651829201 44543126 816039729 371527 659224545 337774916 434414044 540519685 109792348 731070421 2296009 141890330 252982367 36884112 192468221 68081257 20621935 261817221 278065271 136674091 55081741 84370679 273905031 5082715 20435501 99469726 162328615 256785425 238698616 76602506 765026599 60231406 89711733 1541566 42043888 79467905 324283951 95059141 42550657 154138731 69504205 8697612 52748088 254758959 11397205 163763194 390096435 107329025 451735641 117734541 156297481 240674556 366475781 686856553 856056031 124479736 257082553 591294001 103766301 251418421 390722529 408395901 35090569 147853501 342823006 8449057 624531025 68546089 19729972 383966129 27220721 31975222 613662761 100906141 113274481 581248567 182054629 57655726 163162308 20018703 592294723 746192052 169670887 25322726 794175295 242155457 78031521 543088063 419902495 23811841 93923549 32177692 36119797 241571188 340968001 198981481 588719931 154645567 15301601 106849801 357218721 1059536 554014729 308693595 270175445 255070487 133725313 43798165 391184323 17739226 98501761 89841077 431008201 848432292 374040237 111260476 591221555 77931057 382416861 41166987 9073156 470542111 70613929 2831409 402476449 463637882 586951744 175523265 334622581 18416023 35790265 89403051 375134497 193356941 98213856 488170681 8741682 121894751 326464851 276153003 281749196 14618345 972675 816292095 147939863 580552211 295449133 8554257 48458691 317556121 70023361 66452270 1503856 348607351 58239081 539468407 30214759 5150540 139017582 77128416 466467437 417992208 326535161 430994433 291485267 134820259 312660622 709107886 410110466 522260339 71113381 701981409 748355264 294220654 227798878 193718049 128004745 38463501 384951441 155407078 722221897 150956833 653291863 66134877 356300635 2973483 121030364 187882521 491353217 970087 630891265 71183251 136571535 125622832 96453001 14153861 60062941 506007076 85471387 371580031 639741381 160323481 465730210 32893165 47868613 841153349 336721355 279270671 432903848 244419904 915097101 484877146 714293051 500832138 332014654 363755935 46088657 71374512 522655972 7890821 92528711 301871441 11599711 88316775 26113041 931026709 709879951 157780040 234320541 206170725 247812976 475208317 146313025 12204564 744105433 43773921 360396272 191067358 176223009 247261379 336424451 207336951 593791888 276234841 22921489 596519145 15114178 127437751 386817627 195811969 407314921 346104055 311513701 158115549 153934884 367621906 290475235 105575236 442666499 662088086 231121411 306640654 133722772 45027267 291902737 673328811 64615521 237661705 372071701 18652921 135626597 258067811 118839886 42627397 10393065 84136119 582421367 27238492 132647473 680290937 28581777 260203768 157461670 573439413 356655415 35955289 304133249 16494965 125071129 174966313 320963819 120466781 382614191 46465042 969960701 370764577 116727049 36935757 45668161 100343918 18117161 165048626 440104188 149903281 524832833 15164149 173807327 47374141 74925193 412065241 476228117 910929085 323920563 193014330 314952301 203843089 381173073 834621712 383765979 203025359 480406649 21473362 487656409 514695661 118301961 353325774 958683721 3690075 96505882 46722544 17323879 481111567 460197781 136292205 366854581 307653229 52158489 542044028 1724668 148477750 133830005 557551 32802319 675244270 195114797 118969879 579186121 314379029 168231361 626386273 5437218 182247508 20643881 13106141 23578459 65776117 123389778 282850751 182744425 256848103 590213209 73290187 245200825 45332272 28543424 367461835 90781531 543130293 116288225 32869393 65272957 129273352 43377091 124753375 275035093 63234861 73300321 200635132 17961589 58942561 424726617 223964551 241915745 13831619 327130246 316644413 223811929 86097521 283277005 383707696 22982045 58854849 701233843 247747833 250953235 226478785 238731299 20085451 589657027 19864045 447318593 2865403 547161275 443958145 211608929 254038541 20055201 5785969 132153649 186267393 311314127 232413544 443960401 70329061 30163169 89047521 482537011 157767193 266197567 508472413 86364995 186036421 408001251 48021707 332994913 201339245 6861063 383519389 68683021 493946406 189074151 45856577 76995313 181456073 88863441 7348734 161378056 176671814 251487849 763283437 5515263 1367173 84092411 269248981 148247121 307156234 9048873 300726703 449432361 21224521 433456367 304023256 9665602 33442811 55551451 7007001 107907943 420034063 514201379 566132297 927498601 687926731 19206673 688135198 188348588 164067256 476226330 356559519 12070549 574579711 94785625 3150253 597200599 460307914 56802531 876366401 322788895 194496769 785116801 355664321 65720721 87704290 166761289 540229393 210034063 556681401 191925381 748328520 109500402 283505725 29241577 188549461 438262285 37098727 242655721 207349131 778484695 413129890 422161961 537139225 703980201 85077505 5600119 31483375 568426821 297938697 61614268 275017657 421735411 320521959 94630625 42267213 458268105 45023081 454418107 123687873 62666272 519677321 295142933 99254951 409141391 17837941 432338692 200155159 480170107 88583091 173526321 560730156 62517486 215044761 19854837 87745735 116373401 130725650 129220400 34203781 896791821 212912713 220166461 656696341 55995281 211377361 406463968 336589750 333874528 106515501 119335233 25626145 904892057 14696419 254870101 353790911 264566017 100994041 567456553 111888529 221252334 37118901 413279714 561302081 476326273 390606016 479586463 618599265 44022476 735828949 326923885 879119209 9534421 12857883 384878145 41555173 52583048 539388001 413717093 382204171 10501817 129762735 327824659 340698661 272421048 384881836 138559198 407179925 338718843 113782381 760112144 421514017 14190913 809573975 431911037 172149517 325628766 144259876 26673321 500134571 1327651 54111241 275836826 84427987 14556776 342868761 7055461 262270810 857788942 219827987 510631837 46861537 295212865 602119141 438205828 403255931 72278893 186206923 12103751 339031501 4607767 8748849 273666282 129143895 317032965 530512111 170498517 260235301 120288193 261729381 185638795 89290635 135868545 113033035 59526325 770556305 910028809 293197861 105168449 66655798 132320339 39471041 399020845 1997381 285501961 33993730 97821705 9457435 101074611 329556082 229985053 431410376 247957321 34210 858269749 163469247 257610249 565237273 224062330 129059257 206180056 740357001 664712396 484150600 573305623 15036357 276317122 182283921 70504534 74951801 47015338 304097818 91344685 39605761 435687183 153587548 211848261 109446001 442569258 142002329 783104125 259191205 227585597 267779569 35158996 34900496 216672156 207203413 106561475 50669137 93582056 75590145 356348449 367858401 107168059 56858899 516454576 161773021 34509160 222230473 262013551 18627814 24821278 679798113 396215315 115783769 334010881 422504117 167304178 271831 122090787 1644721 294862369 157414066 206347450 38711023 305859646 35189406 122948353 547241878 399576310 211579369 929719747 298458742 243906877 110628816 283627877 548382251 41007751 34034511 118343981 2012425 184612041 379100041 223022689 45427339 642290329 4393651 292490031 20699605 187070885 144017533 30672825 144280841 203736961 517865 263184391 320250897 83193496 350139297 2608943 350035842 196539449 71078131 797577901 70178371 603322175 162809746 112506732 308233027 522653217 146703961 333135393 46915145 436970703 185112692 195032674 254658251 172653790 8004574 153942277 615224722 412871005 184778776 105862659 488949175 207953705 427207276 623462341 288281079 35359039 3461547 565407907 292049011 39209356 16249990 274057951 50747608 90900185 8421227 325489403 542050656 197802931 375816633 254260903 3736723 568137901 635547529 386692475 496653609 416761261 807216985 183609235 611368913 351867286 20826571 203998501 431265066 261996813 169387851 139156835 184457483 795890011 109124835 142190965 100811569 562934585 40926889 432231535 584090801 370884677 2968036 350361866 564207667 353170756 624802536 60947491 972973106 430278388 108054901 267828599 621943553 189720511 526682851 25800511 217730129 400884877 300753001 189093199 271887351 89656865 291493905 1032022 25394017 355516156 476111117 245063681 217631634 696265395 390478339 311606176 43314625 467696038 14617772 628992016 337483561 827340041 264875806 558301921 70115221 594008447 236849935 304446165 362269691 454744564 466158463 664843812 16903384 220133114 83400749 58400720 232909201 329855122 311640996 706894333 607617865 242691073 707242988 218974889 7882189 251401961 306035068 28998641 111952005 174007248 633575761 14285401 19307482 580015249 88134597 35866462 17495466 123594161 590858011 348263401 205061627 437830177 115302359 30955233 52954465 718946376 552908621 435342414 769552642 301044019 64747201 725177143 851253106 393546583 636781751 279343918 4628821 222795847 51307483 589235333 167288673 205007180 409687309 3701041 589691888 379906085 344280160 189237616 70425076 679654383 37832250 165629311 90962361 446683630 122399558 584059857 107469937 916344256 184985101 23348106 5037085 525177889 125797785 2002144 11128597 868554 187594277 107188465 703411209 394676501 410976769 388623214 200181053 252784477 306191713 308362657 290631756 824766456 364887244 359359561 429621193 8694496 104297677 163892555 733054197 33769049 65343771 25239740 314240389 72643855 198022910 176589991 34168647 49253949 203206579 320184338 340162896 277447605 23060121 14731993 554542 334982101 983281 1005341 108487990 168504097 124075061 6489827 281016869 75170257 481057121 428645169 48698466 528673447 13261249 604382671 119684305 166144690 258786256 82894411 221300803 618839833 73771378 26450577 340273225 92671725 917037319 365938525 221307241 73856563 158599761 271939835 186060953 39600858 648842608 30086881 607431787 713051296 83345389 857687171 6103985 96283825 223559095 116012767 220954591 111701577 3635135 918369089 133268898 508642576 16935361 702629761 19967809 187833242 164377585 591224514 194522041 242090524 19983070 112262951 389855832 473083737 424864016 14481841 15442285 835972506 23214331 753307601 239948812 775709111 45237795 114556006 407643481 98828805 16392729 208929517 245232601 40121920 66366941 21193647 203140225 551969140 306946172 244652941 276876774 6758359 135392192 84751761 97562336 818326396 235215730 558501115 37199469 286206169 315404361 522552779 36176383 790176257 195818905 401878148 230587713 117146251 114307117 81015969 246489433 844831516 207235315 985935457 260809972 33612089 59266901 39757212 78786731 463910791 710908054 18119485 121849729 165551 143944941 485161243 162049768 98895908 4894561 259685227 86375262 84424866 40286093 175170277 512208403 32830759 525906493 579037151 33293821 2023579 769859445 113550073 59392917 162243559 282673021 845897949 823601 15719221 148800372 312435001 25182991 841256893 161322773 177522941 311741401 91522744 555809629 242856868 622167492 192348001 416232105 925163471 140045305 186668113 947439151 642839575 3304017 325221217 145435060 608223067 342211669 584748808 333833443 304248097 21740386 769831489 99177706 362169281 34854625 173449523 128763316 167910421 829996729 425947999 102889009 472856909 356689015 229931893 272903138 98022 127208341 416910509 16581736 407696675 7113121 522217039 398422417 78128993 620278916 196641865 174291337 396138169 92111473 104426325 76975053 301680768 82943911 209831371 589486305 121546681 485752527 191712447 29571696 312664093 748033660 3637565 92283075 267793156 15272000 402585019 19713955 190098002 143835814 785367631 56587951 731361067 69323662 233865395 560031937 35788153 39447706 83244833 322861289 43278235 22540073 295301351 182717391 2632435 500683448 214637536 431862021 155051905 157907964 153006873 128877057 101604545 264589669 19555103 85279041 58470739 129059880 371908897 60798401 463904635 766469089 596721163 158089261 300327985 125027145 508333373 319394447 512057913 199331617 30492721 191752767 6326953 63940126 348698611 212337809 81300299 58892513 200036659 439548511 134023189 966963444 53562561 21515843 637014211 168804286 17512661 107105849 211109686 2932651 279641790 337802585 8899753 596632807 327687027 66593209 120092239 177180453 523274186 383819437 260905486 358628796 697451791 620093656 10823737 281487235 339912817 119030463 687167273 213949324 487519201 335530126 355402601 290723733 46003326 194772409 157942909 62406841 594924721 97640507 383875474 282581946 465047941 47995317 743081210 997420421 132852825 443163205 503360443 51549301 412080475 498811825 29630599 483187048 233709401 65640013 429771655 29133576 36012593 153067531 238082417 323325001 39232207 371037165 272631857 179571799 156698955 58790117 366558151 4718806 215674066 86203106 58024601 16394215 8491715 231435001 473006899 25787521 207152793 278935741 858104937 130528847 363073387 64167076 467991904 173307761 67048552 15650371 589426 124865189 29986295 532316047 863759506 661878530 426052180 250620291 253829836 536868417 139112934 30773465 107004997 271549468 237565987 255173801 382520366 307632763 291507622 19479388 172902901 287411581 258348961 54218057 8994329 337741636 44185373 438857473 61518406 128457604 60476362 368543605 734195843 176582785 87651193 16823801 34449557 15370881 715158141 90090568 72174647 209167302 438743809 134324182 685161 347789843 103536529 9757201 310463449 533447556 543318749 419814487 23825125 247058918 64310906 347046625 19203221 253269128 3594493 704108575 2460753 410064193 21177068 611888716 249581957 80067093 536888543 7043113 840030083 32105401 35648273 753122975 26658211 374821089 261058546 165263101 106687504 349468078 174691395 15972085 139254765 283548391 225937957 358883605 376041502 23398871 5152129 531050498 238469857 716020461 632973073 334927933 428388489 830893276 923184341 376682728 441523218 279880489 79042490 322573738 838249171 839328763 8141641 706116391 640251451 252710305 115479281 252347131 55251811 193934401 65877631 212450731 32456887 21413865 260526337 463061026 99130623 646766583 623988007 22479633 697970833 46753276 97938256 287280991 328615273 529760575 157743127 131080897 560869856 447338565 46414782 7998085 87489375 517727701 366145896 875443231 141152611 609753919 162517226 258800125 119858681 243473815 122873224 210937272 909270746 108702001 657729079 137531550 671280845 345780685 81259235 97086679 555499601 11450929 399911869 49549663 26282106 7891732 26840023 525386 534093953 129230062 238321513 758005501 295718781 45918305 238527341 62846311 221921326 337928301 239836 159499713 174158713 35450556 35172865 606273203 779083053 155844781 594625211 665535421 490926383 142125148 473793203 127815271 852578001 335310276 8968653 107995564 732868025 218781659 157575793 47880001 438978117 54449419 159685321 243999913 48029801 37214280 63218737 108712905 248708938 209719945 293028247 94234908 207401781 555615712 251307899 24882972 7248601 871368029 60236380 813170091 22013522 107966374 39852352 565358964 905559337 694372953 207283061 119524393 67647091 61054005 12105549 639897537 5204121 83580172 313769989 206798566 362462374 326906401 552264785 296663860 611830211 110798295 493722506 458597281 23881509 198112951 213682081 6114541 216099833 281690635 68811313 465601372 883565969 514225771 240279184 363459625 144151306 130559221 978240577 192243181 107187973 281278375 613763063 63156003 164290075 1940857 162115426 250588329 473307901 130667730 132763372 76972705 10311073 191135085 265997941 60510305 716123426 272657893 21519433 181602055 20668591 455787295 471964648 481697113 341708995 557242661 706528120 464515073 386828293 80350225 714501259 195001076 471475201 143160697 100228375 36126721 32160068 7526413 118154160 636382157 114539606 736988773 309146251 457308725 228552612 40359001 208173681 243242541 77095376 254347969 21753613 22569347 594321729 347880313 3067183 147905275 273163951 512059241 256447159 4433920 256101904 116204895 38222581 107625739 559258129 387392867 323256965 6678561 29151553 85388869 89354371 407038119 505850236 102225175 544272001 171848965 40721084 100876932 602161793 176068121 77599390 175816371 253513282 120697885 68408572 257489425 75463126 238705361 61584502 98714141 390585486 313651461 95276281 302117391 52084651 98147921 17530936 455508073 146622487 750133324 4834591 510721993 193227322 142090642 268270111 3029867 724608479 671131121 608128291 327081811 13063831 403182762 132425723 301710781 832912919 179781769 332174334 71138956 69728409 699215905 525473665 88184305 174845129 35278375 425964709 315186693 336648593 99684945 216845587 503474249 34735082 538163649 234762814 165374609 485794446 476473043 749761717 456634333 539867791 222826871 45827423 342770185 46329361 12167129 402554893 663237544 182906154 583644341 181029889 268751156 337252873 129185895 793127743 172796016 442938021 136565283 369860159 524205069 45820049 111308657 52463037 145280405 176436775 317901426 505895015 287470438 860664097 150042754 341374033 167136513 94216511 3490567 428245045 29035233 362872931 436822765 230051935 147979903 148344857 303694291 430789921 264804841 270412873 159223435 935541101 9901441 99780685 160253185 187254649 578611 623058109 28290493 272398465 41636341 540319101 671247985 44549601 484413571 13335129 25814379 453340117 494360549 319794209 267228575 75060301 53497627 212353376 44110459 502824377 370055805 5538142 893039 79497016 189654154 529326469 656730907 18533962 243401621 293499441 242763886 17667169 846894525 159652129 10494979 230920240 229420842 58549136 14143185 328668357 15914840 80057776 390310702 324276391 123420977 37829323 128675449 31801540 21882693 5726733 97107311 427425051 77094572 501569 363978402 220399827 144930585 194360239 230465353 23647303 171393181 525820545 823880954 136264490 44781421 22240081 423444433 467656113 353457535 218035473 214571325 86747116 921019581 312687922 426568882 15742351 132769831 319311379 49528311 69020417 462362797 462146257 58563649 405228744 6726647 753984193 165678111 218107737 522161485 205214857 351891952 88536295 158888181 13549705 290951761 21558437 102201265 435178111 545603815 314870815 185512769 321781409 111221845 186072321 291452257 396588965 408473686 267551633 640827785 391390161 438422581 199626619 177006897 430318531 519488432 239276407 295721473 499428376 223562620 254325202 62646616 73333725 448227382 314056273 115543836 445333 126971499 230678596 527293889 204010921 166820817 728445106 136340137 236385865 59246881 42583339 256400229 36963899 779373289 251521865 400278121 182102545 640545 266143575 94159954 77061936 136808725 63316931 10852119 221226559 308065330 143578243 687645013 330756757 455073840 10495987 601173805 270015013 4024768 429125586 25562802 580882765 338677146 200733079 266670190 180319309 453192461 62957223 348906641 401092297 1804826 310987909 242439545 8486464 483165551 899475578 52707832 221517832 326809156 150881187 903674957 280852937 355267387 14423601 426380617 14977047 3845449 43230267 24570391 277826961 147665873 172220665 48308989 328754273 466218424 268207924 570390841 497628819 145709569 482514559 423052813 159022041 11471745 339744277 58947391 635726323 653435823 269510832 283706831 288416701 836730993 593364325 575223841 189339377 489156481 625744471 376682257 312003781 323413509 6462411 97005895 12149041 145979133 763915159 67654401 79851685 319847438 385136781 105786751 144290851 837359051 258070121 540471622 248022866 56359309 439086164 106919047 984195745 7554808 41732055 554840642 48214837 104157637 416550320 160879006 750749946 193456253 176722149 29714431 41079483 229158705 50442531 829818541 20979169 201349729 312234781 23112675 526365661 374553649 73161767 15553731 390782521 34063921 95827561 194380651 184165481 458904304 394881731 508288254 228763697 53422181 59125585 713497982 58991089 368547505 154465181 181599265 18273259 228910411 920719133 2457505 187773 263086033 85279081 127354480 706612876 205728465 12286350 13600484 20292663 18320397 422493586 90556301 82258411 13936959 469788949 799999276 351941412 483749270 127214521 267876481 282031689 374537010 80979481 660319921 501804649 572120160 18707998 289218014 151751521 77479337 28784156 39466801 7796790 301659961 349353621 114784583 58355596 473561487 24947425 51780466 39667816 126948151 540269786 788676566 34727239 25339981 12840706 189488497 9935401 395836858 72839985 630926864 567838591 511777435 92746791 319025101 847295461 441670269 723663741 478820964 801606981 245383972 252852481 6722277 103742189 371143194 879621339 640522609 149565669 24032737 516092081 47189806 419319181 762693687 342238453 13460905 285012001 7112845 307199841 163368765 76231121 30164401 89358886 166848011 341462334 68529441 9832461 291176395 53248489 38006443 162953257 19157297 488937863 618988153 581949215 473223361 623540787 61598209 179451019 70043713 315390349 133626607 1392265 249494143 25986496 388884052 132310729 53243048 486077398 174927421 401507573 517067253 473233081 4622449 752852384 385115485 213342529 21849997 11159275 22814689 319714221 680381213 30394981 760612371 600509537 272528197 5326711 426655251 30562288 22631193 278715539 119715721 108512038 36113298 275352130 167221751 40164613 308978521 173679195 507810937 138693199 224771431 47174482 743762881 62666905 75433431 67240293 474092791 147398324 162452277 597935937 73000897 555610441 58267009 237171205 24593249 118915899 315077806 45835001 839942976 195703636 339899563 5234776 86070773 6808935 453139589 279840839 55175638 87191835 304537941 32531209 764004269 80399853 357816641 149801080 950243001 1057001 958265269 460688198 421254321 95163111 146593240 463153321 276276592 11898177 13384459 551464427 170954578 555556481 61770847 393767389 384441256 390016888 17764237 81951719 625411623 471625831 85291001 78089869 315857851 280137061 207032329 180768551 106830249 10415595 41656333 15875991 301517902 145241895 27479585 155752657 323675163 221146381 512579169 405042553 472153496 235688041 14900794 271005681 237155881 499551548 58163521 178640693 508779685 211630339 148166239 63986689 99544207 41083663 23922141 880840251 346178491 509270941 696164953 166915611 10884529 358954181 257920669 47115949 25142595 90780817 18038836 271900965 48694438 83452641 363942860 456294260 480869467 138107329 805669831 68682356 625338981 166351 76470289 66256471 66456451 38532913 117832526 621435057 1571401 73593777 44328028 311066494 304851566 90936343 62259316 207372761 124713921 191345841 533806925 132647915 93265864 14132311 677373873 21753928 256710441 113421785 7894745 340074631 963631837 121381117 329138161 3453495 338750569 103557754 562501561 437171641 349225075 336570049 54898273 139288081 238878388 310718673 421169311 41929331 254922981 173647166 9109141 6520751 7528270 480894055 476079952 87254071 686367496 198991635 183512746 287098813 123176481 36301627 96062836 92199751 46879075 384360577 453270421 136425697 120022729 134477344 643860713 357953401 100514759 81114967 28411009 217055756 385106800 577122814 370621441 34826065 615584136 197942667 82876451 395345825 381568225 82925762 686082179 237290992 113392225 32239879 228828237 611849811 131287366 122565078 423181606 21145042 319270491 41515888 683866961 366734011 79170029 370963445 250431991 122196344 146654036 388120636 177066886 502983226 33776761 498357055 35945380 780735211 152528756 47220997 289538215 52836493 596227987 876594551 17217985 584035313 40792181 113785081 255905761 406057139 30631428 630152593 135878367 277691649 79298429 9506355 32080121 176006013 187342021 775079113 138888641 319559601 513821611 544254409 105131671 57064419 443002993 208565233 36738649 109976067 22006081 272179660 340058083 153915081 238067801 47693416 138997657 319947793 196869529 168350511 237959351 645258589 690220951 48073968 506932460 639985321 237745273 398695438 40334201 279248330 62069641 141342400 562058241 342649429 13911441 85253041 635284404 134224540 308517646 120610435 32943501 199844361 421395777 187430441 179070361 396656641 182741269 268030216 475021976 270938574 130458276 381844483 1923249 269531925 33151366 721609323 112747593 789209961 378624001 475008849 383420598 368826326 103783043 44777492 968636219 59022448 287444441 30118513 62227487 51732688 684623413 66783271 2158339 91326173 387404402 18644913 114643261 62306781 103487421 5150521 206346804 394046185 158449726 415645301 348461701 649184335 269034130 687439425 110797487 340763044 321233761 354539473 198376853 612399705 426705761 76253951 3905975 765624001 495872294 445991926 945896447 9177029 513229201 157321702 597473043 107672329 48876985 695754577 11527101 119844534 536627323 105167336 307047161 57226401 127089547 1661353 72388096 281824481 10398841 94950577 19810561 127455745 103634485 485338129 372077299 209072978 184652869 364231669 220055766 469735785 122803447 57796201 723773359 139539241 72048341 4838493 85315518 39505831 14933113 58073429 402696661 429929501 426935117 22205491 62407675 389776897 10172012 50744365 125508521 611629249 262731701 57169937 615746291 359777923 668243136 708285397 30429686 183148801 154577256 72367501 33883081 191602099 100146943 569312620 392003061 362754225 771278275 469565296 25334762 824776971 236869885 38388331 67858204 606362339 805905649 19419217 385928376 18866740 696477760 159930303 492088514 156474656 2845053 266517831 63529761 471671716 154707463 733098304 763883803 7933927 17431951 423599611 452395693 17370831 448693885 136889439 653228962 203527108 240623581 576080561 755604033 59140861 292073269 141466153 79634157 564534334 110429570 75619607 83787639 83132251 220486029 210029041 90753617 744145921 470491606 246114262 428801591 888268149 139388167 345582451 13834213 223290575 507835186 132485291 18466019 723179905 148955313 41940471 45847451 500458186 98115521 26066251 34916037 535306885 164312102 620364086 77289046 26563569 153592273 613136769 435672329 221743691 64889701 547839727 382259705 904325 573952 16533121 340571426 520598998 521604728 216769177 255364485 259149265 551299559 593757466 426935677 219100195 150705021 336587765 296808533 185733731 346093356 12678886 288479032 493679551 756108393 109563147 129409267 402129509 189541773 187429438 207987691 148875341 788615257 703809121 545584167 125936026 944361991 176971316 663481431 146133208 57312665 573746791 85380057 443910583 34122794 261262126 507555358 220829896 183032725 298632093 308870233 178037224 129986357 73395369 176129131 129622297 101286785 188284285 687032219 501177670 397937521 233376170 71777872 435271571 43178796 395723413 402368111 8118878 546088577 709440383 215713253 1435226 501670321 66565876 590902953 656955520 975493401 692123303 621413456 223895509 124578436 161032943 443181025 250970680 115885177 182287953 294266061 144727552 87082195 30738461 255236125 96862010 446247886 118327801 453625351 157597841 110974678 320742628 407909297 60182122 600248785 107525885 944977753 161039089 141636019 338512483 222551596 19178109 840109565 21215369 223028744 46628974 108220657 134199649 639852361 524652625 282147768 548334529 45485425 89616983 174722621 252705067 217954244 812017273 408703925 394419047 435226009 888412921 239012460 120369385 96364101 132076183 191452577 267836497 621282811 163244269 42137301 85917745 65548177 345587851 782725217 333642559 157928293 151669666 289951237 21686516 192809145 432638008 68910845 132925805 243333421 181112667 18298261 43571640 340188031 16606441 199548641 93154865 148730121 285489051 217392728 12337030 925427377 80736132 125953797 57745713 498499201 679657310 70536426 741339649 427373236 193713038 487248505 27984271 149768277 19370441 21441781 10941681 446120651 512677561 121546042 290808457 76749721 96315325 756680503 708535036 355718381 626046697 507736999 168171382 277529545 136580242 270202776 743051773 68091601 121508713 495579253 333410211 139132925 344674265 859981299 8835951 567948626 280916065 778164519 97034425 389112230 101758846 101810818 356613760 72448925 110770780 392113150 140339166 165606121 44826352 252637001 337684861 316775872 786354547 308297273 333034669 308219581 194934103 253844865 151756289 38549737 298555065 444732445 294010565 73609051 240531117 184780751 31024865 37659245 430426897 332790852 95401349 193904358 468124495 434280056 592987626 817223095 338234434 8995731 287394385 708233909 479981239 305928737 64761428 33482107 189489433 668651551 23490281 115590481 464195493 666961372 88068735 61485901 38961105 631753123 206017903 115526005 70276455 66583321 298106413 96609488 380143873 144074825 138254155 91432675 651066091 529575145 655619725 175420141 665578136 781696098 22234213 203745826 37661508 248119578 629676209 553700881 376596844 162239617 264114001 381964157 385200122 8022081 376561085 141891751 362276993 295368124 46757731 76203865 168066721 36765371 100498095 188751901 27008641 106769323 211723201 840386763 904150581 50963467 183604599 323346376 104111740 109646011 73510393 259920961 371090334 3000351 868406833 46042885 139849551 796361026 8125009 563150919 578902192 16141972 265049925 248810392 120928321 355394207 38997795 187865665 72913051 111210326 246868927 372844135 81022105 34812023 25080407 499616641 740612671 194665609 73517025 261328596 112324928 7831240 25122501 774837801 290773720 88644621 115510105 511680235 206214724 168425679 128290102 628822577 411543621 177498070 237052637 148692937 172122337 584550829 248614381 81009226 590287537 17870154 174974421 551177866 47807717 46574581 102438911 818897905 640043047 117647526 197197161 287179201 396048741 699293266 279123206 246555147 305139336 612906121 600880833 304449421 64834497 29745956 245393585 181142273 37581925 209124116 78757813 191821 203750056 2937771 197883001 349803221 22630973 322969702 419387046 143983031 30648111 413629501 98990785 134716797 258921887 18855181 911813361 779522176 37654839 4044217 5668951 39089956 33796016 65461144 373434371 24113449 113673239 11516716 116171941 537182556 304701589 234527436 56502841 32402460 541119811 304634788 110690331 285491272 480861913 76899385 276996459 913048687 146280321 100196101 94434371 274121226 58104541 112628341 690296905 31133861 108670825 301128673 563486581 45807597 335033821 112937506 515095926 3219817 109169017 175674001 396207509 11279681 5412291 145851920 403533619 556855721 758324695 407665441 30810703 227698241 169490029 82477979 814512742 751150177 447934061 492846089 422724075 658433179 58659901 140810661 175771961 386614885 62980820 466455559 19309669 1611265 184006648 137633075 163239451 65048121 308645713 442240761 283413385 29461342 116741092 767083773 807235430 690155265 126601819 849163771 165250771 241615377 37019233 28849549 2346121 79203169 265295251 453524317 314980401 14814337 290185897 502898761 305162561 570050461 595124578 586181416 43432689 425676880 49990849 96044941 304416631 3329137 345802458 292175257 34252273 283111906 9240961 57289332 262113391 110603806 103292541 611462386 781284143 82611 368990649 208809967 50974858 2161743 623147640 268885975 270387181 112885226 52859936 499678543 115622673 300431197 66660613 208173421 4653774 375742585 5666828 501592037 196106836 22155706 852597169 89480168 290775773 549149401 591034907 8787857 221634180 3312076 226056073 24992628 168558121 55859707 236914463 197396059 8571281 363942265 48038353 361942800 312955137 763011835 246346038 3921901 350722945 28820683 506751819 2634445 12021395 353448971 451078726 394851421 230327513 24282496 113043115 390694426 392018573 418825943 4302366 93182172 111511291 591642668 318748881 721756036 536226903 71730469 59948337 362549836 15476098 533579110 607873177 114141383 464886599 51130108 140905189 10542280 132955301 128327167 15364584 128695007 629204793 430486995 191839229 478083541 41997693 524783526 166753441 366882800 315667992 449118957 375541219 395122942 6619489 16182817 47830930 132881351 207113567 93848641 209884454 108646355 468113812 221984875 384922841 491570321 211626880 27175663 62997515 625431269 47691305 24943146 110488201 239681569 197352789 375637501 755741036 53494841 363663491 695050690 311321039 670655215 265143962 222670526 539157921 433449276 334235476 569095521 373240033 529878097 347504177 354518865 78827010 15005193 68413909 165897832 45241289 133482491 110566345 35560648 233785908 569579119 341621501 284810161 199067991 789611369 238859899 568695 841365736 684260678 72278345 120061351 156114226 842773411 394655635 269094216 370452805 235867400 725444473 247176595 250507051 275984195 262590181 71236903 60389617 154690141 23981666 198037407 71224273 659725297 424474441 253540189 12700516 689161631 473377918 53859961 433518143 254843281 469593751 100769154 62568737 321789667 163936261 575585947 123576058 996190239 501506945 400609801 610608220 364418728 710745495 133755737 232018927 192367521 45851467 567482322 4303351 275266684 459399691 426698719 419448314 93598531 217682892 333036061 402082879 63649531 92199773 914947337 43485065 151533889 370297126 179988369 7074523 846498676 320296589 146982521 572652877 382823416 760142693 368091686 40844077 405101761 259952118 252650905 164445337 876062487 335689817 191338915 73522252 235607821 353747577 164765329 397384103 655294818 71237926 85889407 940553706 90474436 154609981 290347751 64412281 194399101 43974091 44975991 293368897 586628680 693533350 407455420 70468453 341215 423345397 556901074 215916091 30515596 922004524 32022462 570092455 30522506 260076799 185279821 593855107 91291201 312518551 584730441 260854606 391597126 156512289 53974337 11972941 99858447 55302712 363839674 250883917 2292501 940508801 92334979 490324693 162334671 62367951 109017267 84412021 71145655 3291748 205910097 247262827 472481417 188393749 18086101 113382376 53148521 51315335 287184321 620110999 689571901 91369223 721330 599259365 442170170 169161761 2965849 123582249 115775050 271579056 12526573 13260001 82287745 10004631 146469565 488427225 230418455 323658853 326082597 867183061 71406661 18162772 311497590 46831831 490251268 13309045 115247176 141019779 216738577 346451995 69715109 27294337 100514437 749301673 261450056 214969061 587076337 473107237 250128915 116220001 465908257 10411392 620199217 112152189 31633210 473359276 144732957 468133613 47983442 38520550 356308705 424855789 13396737 373868981 773788961 51536481 819650062 221890063 432748861 29856605 128355517 26071401 540577812 438981391 173943165 103404127 12879693 54055821 608236147 347264233 396177151 737351857 110461006 88698097 61880141 46125284 20244269 115919438 382092201 583221727 49504467 269649905 808232081 589936619 282222145 695012116 39002222 186937961 36721252 213853804 49598691 2515204 340037572 215886329 277024941 602470933 268542865 37573012 199693561 25150753 386897449 700521134 227743321 135664961 691326091 176749989 328848381 92946151 662281102 27711289 157715761 212339265 135011521 86949136 535263392 695745193 636663647 53766593 178848892 72718041 447595596 196448401 180570611 453152909 347731091 127523879 205848433 36675484 226890396 711813565 252834559 434168153 330970801 419828995 609200507 69311509 687409811 137850051 774700921 215899230 38482501 996180099 31761947 102601591 331877217 58663576 367251569 22243476 68853151 342712723 758682730 170375714 12024416 163413541 29741897 43778001 357928066 636350103 84744329 39088363 62376969 169656465 25248367 227514352 4116517 67781430 61331761 284308549 7799611 210780389 547300183 256585253 339630943 53464321 310258401 305252851 406536961 130290143 124134385 119280305 314466205 130756357 713548557 795867301 327630733 247195261 321709081 202822324 6571029 443077911 30341359 91929402 95657926 8407127 70219368 215890537 248309632 82956 477284836 139419721 442639497 479583112 53797941 276255641 104673157 14480961 100595699 850902069 71477351 22758737 91848175 740880989 102818701 132883284 442016450 405936917 302714788 38474185 39142455 3985941 369705881 807068255 629923456 537538089 293090341 276777892 893830936 113472911 38007685 249615955 16894674 8612201 339336841 356136094 11590721 164201221 288931097 505542025 277269451 229213537 177031915 246507346 446027437 104605285 22076574 430173079 19590431 726474442 192088937 267197283 128088973 25083145 314112349 777572797 81671860 30950426 750688135 186837871 25356556 615280417 137093661 112606046 163352995 326002891 71196385 5853407 36330601 453364045 6581629 14681125 540814981 111319195 42376731 173130847 270740849 14934025 600992041 43809591 790975774 737432200 690333708 921366601 110475165 194871871 232187429 284978543 422727652 647959924 36844225 174359479 48837493 503466069 63233155 37801921 710712461 78357917 372994420 123716641 507718126 298783953 370135756 71980793 25661753 221622586 193086392 6236943 174323043 95879491 418968641 164469289 133951035 37883339 96454 629891201 428012921 71400385 637961725 85930699 26522317 587934335 284648829 152769065 520550257 301691140 211863793 329625099 236964266 78433507 516075393 282102486 208353151 591785632 70543705 644321169 56237446 659443993 255796585 319691821 5316301 134808766 25353359 429433313 338668609 96538093 398066188 161760411 32272761 36890545 277552144 163637722 313510147 245746929 41951416 859214431 11083831 18314113 873202 247042797 346630801 133439697 232587201 190897021 94299067 255831213 295742149 94043121 209303875 98758641 176504833 208200735 44855681 133065931 59731858 160050463 119893631 215081047 661607896 366344341 297590437 639165385 494860939 613977121 363303201 29824961 62631449 9463441 7623025 66665589 70182101 35978332 41750217 31651114 712012657 576005320 242715656 30538534 291174657 22549593 17284701 7717389 176006249 126896113 120064116 4194543 128905129 209760262 144383506 241987519 2576440 40744386 31313367 249114625 547596061 58160194 388728296 33667957 280943425 779116591 119524951 25735011 449759233 234935001 160926720 120219 841300549 402118711 357767761 642553777 193958605 227202262 453451393 10939366 438190217 785360986 29604129 759755230 157565083 5061001 89379991 4957024 302765601 25045880 634513741 682000123 43880747 265424077 976274535 15799421 38563264 74679957 260290894 154332351 116507735 312654001 894030161 88030900 160477777 12827081 116450989 601363681 345563751 312406363 542682827 136995779 860879977 379022081 219833886 49305628 928526656 261093403 84057049 369759601 10250044 627349657 122824913 328381 224527479 231107926 28995553 118046734 199064035 527973377 74669975 203882956 61051151 312595921 431428251 255079785 147379030 747719909 171878017 230604337 354536749 20541268 7246625 83915273 579012201 10431548 377324801 211424209 450379161 458044961 360041917 595439101 356416113 301347826 208391041 125981332 615770317 197191435 143507827 836413345 252717737 799244497 108551601 572712211 554938436 295417585 49210294 234281217 19098322 289335553 906575107 576632897 118808068 220059485 15259564 3223996 857088425 386146671 332922151 5512870 20504637 449005417 410235621 75798830 7875316 244695270 517883535 145712224 805623001 78285454 59419115 788370387 372417806 78250237 507019151 494398673 363673591 228561389 35844901 158976991 155844001 591310391 562897573 371552981 282649001 255032576 100385811 625562626 296161985 5383693 422333331 292214053 305879641 159882302 499889593 51416725 19958375 698835961 134544485 246265469 704630311 568440901 301276381 39386001 270782842 73332625 40158481 363638155 20809174 301607741 120972961 272063455 820227358 56471455 95344945 95887396 174510901 36376254 384568276 11322591 721040151 458446210 66025180 195956791 276942121 364594777 373434589 378644833 343544244 10197307 519355207 19666021 345186661 887063282 1296526 2929421 504522550 27895045 345279936 205358539 265115611 289063029 104555221 258192313 128886385 451507397 277366579 102854557 353745505 59665411 2228515 206563873 200494708 220233382 792801773 55715895 270036361 11357524 765329121 114987601 514092943 57930545 260924821 604885941 65963521 632822862 370522293 288318067 473855337 23148013 123972817 771610921 610525558 695766850 194679889 201095041 127557721 814100761 239031841 183709142 329232562 750884665 116937897 281012517 232036666 312608261 77272397 202191837 199283494 490179361 327807409 327419236 143426864 153309490 358339389 170928698 477196811 636081602 84257451 2470321 95986385 546888117 699330157 542685601 170906968 346996977 275739097 68970569 143779321 177479128 265745976 133421 728366993 229183547 22287553 418744014 200886137 358422085 183378196 503868541 429765769 473813515 49322521 17156791 475010635 681830124 51752049 484842113 249015967 92966329 168631708 27606151 290821285 36832664 227232503 763799980 93977491 15680721 4724875 61541101 486521097 591051106 84617926 534418119 4490361 202535503 161926913 151950501 435130363 260365021 131461275 503418961 105437476 36901729 325468669 579362427 542894292 508782741 351992515 267616063 361477513 6802286 327911426 280628565 52793045 26421077 229599745 196965289 109106126 43401913 358132265 158331681 396868213 856636809 807553576 99579729 172359538 215110473 177936013 482661141 885228539 614820281 542549113 199168552 305442001 570399675 248427389 589863361 301076131 446450697 321669889 162735081 128458969 400426561 393683542 25460817 216385181 64663014 55238394 524459602 658314121 115394501 478953473 533117876 455426365 16028045 683559031 173349751 159206069 228230952 480586150 140756305 30610803 319259816 313475721 446318704 6278437 36507355 104327977 53042763 464863420 404016438 176137785 487358951 451895601 65871886 463572943 265627069 262505387 294472216 350351 261745198 323967709 53818156 116276661 269645626 327714696 48269857 81291673 577037449 409724641 202358689 313817453 39494313 73729873 66101022 44591964 663086896 143849585 556122301 49753561 10625817 4242925 18618546 88449025 748878595 301987181 332793352 110133321 74338183 921148465 453635801 97106881 69642133 380134356 132277729 565322731 404957838 87266245 155073529 72172717 250810831 120080850 24369013 378241807 612186889 580083008 105667876 294949421 919684481 31996671 473825730 33719188 256911161 4417756 324705675 380746253 27780341 748938262 223173226 13773241 914237531 244524505 370883083 163820189 506583106 20122804 130961489 831752566 620273690 167216379 79902810 92795653 771928717 352681129 40639695 92259161 524634229 53058630 1462501 427803175 400519393 281096479 65157610 915745519 82850959 113788621 3630636 135027397 4092278 5690273 119046238 231599791 54030245 103720701 383911341 76681193 448983775 26848963 915533625 883246681 486174799 229244779 45816421 18797604 289946323 43112447 44278851 278847241 36710811 381877696 8586901 532657857 208814721 201869351 65227141 407535409 404072626 124245064 144344715 136107469 342198957 241529336 543991426 538159489 862816176 12628640 14223188 126531035 8223175 214357351 26445571 161946895 14707190 326426167 126235693 63055513 475014886 33766364 13814711 86798921 5467745 67750152 136556551 466433827 393460421 67151514 104230071 182460693 833322379 152006965 37578881 203348497 627019446 317873953 176014273 259002481 150181021 128728945 149613495 235847756 111487705 46508257 40555549 894705495 123390957 8965243 282109101 29698901 294128117 100763772 192192445 284803921 8790211 235814489 26936421 149403281 70505221 259007685 205736155 212343504 436805317 283189996 733644541 195930060 266079684 68131533 47265382 284608369 147929173 75177343 177198441 426037939 650579833 84949885 226150363 273192763 325997585 127971838 92405629 335323801 91104625 548892611 241544648 13577775 247576993 286857404 105786361 109865026 68849859 501833359 743729461 41728501 841407106 108696165 747940201 48215233 110334381 434928885 122610141 383644249 582847968 4875135 957113263 227072440 22138201 57032605 320763403 138676517 23742235 399718210 155825385 807867685 450431253 369768862 211673089 96106357 777125173 597694805 228564922 4178536 191964127 239969320 289059421 47219369 341275648 54307159 406642087 232269486 407732293 708238681 178886926 115351713 40229917 337982845 105183184 520053285 49670648 76112236 171336239 6460244 131305621 547032585 28325525 106723633 596213101 62967037 286406332 595456681 47031737 669926618 32906191 30292262 232414461 477253462 593770321 20778439 791998825 25359595 56717386 106561 79946291 421364962 49878924 124569866 502985134 653302365 169169058 203743387 249619875 336105487 91153531 321923680 671109193 67292182 237757487 412263432 760692865 94465099 736372566 264752950 434613545 691629013 394528333 56401034 113925628 316965601 99482497 23523676 275398597 194559236 504758881 327327001 5936127 536416046 63363266 50336651 9316570 11850453 371030721 111219577 16655551 84858615 376660886 223677137 94023181 431926719 86221021 333770470 309197565 18509701 4010421 262500901 175077617 232874649 121598561 374497670 34473210 279644765 182219665 303205201 96097009 301023395 149793336 222411189 803897945 26574591 382350550 80924932 48054601 411353632 17255281 352873867 155938414 19278148 551042689 333976709 30415745 337857735 129145255 72777343 486743797 44724721 819922071 10016833 525813626 379179053 215408841 412580623 578957786 389890687 16393372 13991545 8469803 345451975 58981929 65293761 318474551 94088161 463805058 132528815 599894467 7179123 250119901 89862907 128463425 16976669 214233467 91490974 409372723 268880095 183812701 219910529 59667889 119068273 63488701 41804801 520266097 39867675 28263538 47960723 336820859 22896754 255920770 173662183 900350628 431678135 51979643 136078337 212244325 797749966 787547377 9657867 10237784 253225870 231985117 300586721 20546065 244435185 387955712 417190502 114204025 12680263 643962473 737863966 450322843 143863331 154488389 216050497 147153308 159495881 41796145 780344996 590435301 60070627 329928 48687464 55146817 612102660 18499273 840391528 215165665 252833484 3681726 171951049 505236768 74807725 217792258 5943935 375087153 135595405 14027641 105061581 80115884 455505 309129981 320026996 294225169 25819729 163297585 23096777 761006233 537960853 155606509 141291781 71660369 208682821 183712201 293265259 244020343 46495135 254639287 99606773 15590783 180383597 84981313 214266405 202349365 66538153 455976431 298531949 351632319 265171537 735536551 867817763 253894678 11268097 389469076 13512301 142146571 213206421 287083476 139329129 474019057 283438821 8906953 380729749 49849841 363222843 391735801 150899711 183952126 136391851 234839221 80195806 6794605 85949158 146096270 691433254 56321869 14588485 352474525 301592217 131544217 113670595 157452625 63337257 107141491 44948996 338759112 328874131 50181385 212430479 614017073 148284739 71312725 317743252 96060112 349148385 967576555 7923189 156453655 343515826 178915391 174401825 33243617 39539893 215009376 82337906 557498968 517902243 1477521 309689711 219607321 512703514 614842463 34627142 285907826 156804649 145902365 217910449 400932181 89640961 106725451 106690020 91184017 48165840 549963465 34714705 248560370 422530425 444621035 829054595 10828087 333057540 926129761 686133676 1744849 540076289 4042990 39807225 626201722 808979029 305516385 233535604 127041846 484865333 417945896 180828781 340284029 465421111 706100760 265486621 1762345 26258149 255158291 145882846 109532449 213627519 386805673 295080085 36440517 26814676 293168481 114726403 3783241 74121769 162243301 250391121 64430789 219758023 173756377 238579531 893179382 90087229 264081208 393002251 854750587 50062247 663741877 174301726 538338656 383416146 252731368 44050889 493135261 72465629 892667599 747820851 359378773 52300743 443240546 34287469 31929857 270194653 446578876 56437169 296937481 291550905 385739340 109592627 318511841 257963709 609906961 207827101 331813826 156175867 4627831 242398745 185460622 106341187 181020201 22254368 78542987 717339301 54251917 803609041 371618101 829682 865257381 156011415 823546413 26258001 883644523 524819305 257380397 530696449 324509417 145241527 91359136 492350721 53925433 68389777 50690781 327824717 22409838 132355763 465320201 34514929 64018305 143610412 168861841 48154329 457408161 69852817 255158335 84807101 192146026 16393741 1215919 406632961 466392697 975020965 126288007 490459951 730856 18765349 42607067 171009415 79705901 48231793 190123665 416333053 255063691 240418972 11083765 202853644 96914120 265392184 343766419 277232801 471027673 173963413 572188362 339830001 256297771 98917237 602430445 271935226 104066751 68847054 589203694 82154557 101785781 322421555 53599716 115892717 29140105 21154649 154299457 29071407 529507 188760508 206092515 351816532 108566799 223521937 717863761 125519021 6841675 19733477 89339565 8090389 131022291 69505087 394268209 222733001 252314562 403713961 95469295 5578107 239025865 434363546 103586986 231901761 130813081 1 370710721 83584326 198173557 391723606 1147148 495607113 171427985 17461138 320834626 241747719 102726127 297047919 83133401 19285750 664187007 739245037 446074766 311723331 60291676 72172445 216823234 324764830 658953374 301949490 132635309 131346895 200925181 509015261 31352095 75653113 22372501 44229588 4982752 22953277 200131421 227382301 449823350 44349121 775005202 192678868 347290335 31765450 109426681 561160783 180743548 401836441 71649761 257982875 3441964 345767131 92138113 63929251 358170796 152828151 43172361 17789856 66675844 142673563 13685989 43407926 83257246 4589551 240157933 430474185 212147631 643215945 160915019 680242061 19800496 61694557 87328939 42305608 13830531 173694101 241857001 10401876 56745191 195792785 475301113 107455801 154527577 133541247 17262147 111128046 159340651 310629 27187434 323313251 885382033 368170684 506555981 249048437 69470849 192298931 404819523 620496787 57313026 555213121 122247086 197073867 405847801 146393077 19169745 577163744 140590520 300700569 41913469 620273431 403313022 83331559 254128876 418837912 107916798 32069129 822097465 8654401 606008538 393314806 345664837 79121413 79047690 74724301 321583459 75020212 661462124 205111094 48218529 364463533 329163649 54931201 8123799 324889786 70992483 123433132 472490635 102556007 756915729 138410209 242407234 446592591 582991681 69650945 4722069 198817177 74031682 458528604 14219902 376028650 953349969 6559213 303602 56728443 430101055 174927083 13132081 407081709 796947487 347171581 161634761 321224113 231900391 650628001 99838571 79001191 328016217 153444445 412096486 705865676 30360737 130422405 262817353 132864643 388227321 152108776 50649589 21469735 727741897 565882558 164030881 3888641 84200161 234925105 193553497 520411997 87362329 490073193 9925147 314471789 621565331 960794017 26875581 53490277 867821347 113473497 988875 137524561 338699857 97825030 65766628 92445739 272137225 25933501 349626421 343426868 603938941 197206517 153495321 364186795 96135355 376017331 191045521 209322426 691283781 207310867 135870 128163281 92946451 313348717 62441987 75939541 74953461 93356045 135392797 571395969 40612417 83225731 129713146 227175329 54790765 200844925 741446539 344157661 296141953 105729760 633924578 12515707 421121485 62743189 165091441 66741752 111494241 242963176 86888141 81360928 33289255 17077795 162036999 366877237 102417496 1825993 170789765 43629613 278185923 403076588 771404865 164917831 86950632 72817655 133824697 386178801 272123251 95593219 553553137 581065885 140435729 179806613 363350296 170866083 75948753 124745563 263211301 29612251 171650318 393585752 391644745 98710905 679810345 94301455 279121965 221720349 893762992 262310569 548319431 94145761 84030351 282652460 2244769 248148013 24333130 215955961 89833537 625414657 499892821 4471169 676268695 33950911 187340091 373497226 385819231 11695669 327509896 296753756 20699836 462605 90377416 366343201 137769151 68809399 277834987 74812816 26642371 423974929 90820013 614232571 191367993 15925963 158704336 417594087 154181790 155815949 13195463 21131017 462028321 7846684 200912975 576522100 329798287 578985001 80850217 198490629 530209901 889049212 228461731 593792317 112782277 296409589 224547929 63260877 281104963 140726281 605942800 625021321 70271881 13261663 108109051 279873851 57022835 316387817 897316113 304354088 49587331 42312084 248967181 12407797 122128542 378665838 139665289 43537075 330152380 96613525 23085143 142805851 259083811 54364213 344376166 85255351 95356593 4113136 755774766 551092153 940644565 13727171 567438013 182475416 723272175 522890624 71811609 75858771 917622082 275257561 365252201 83277367 313164216 501994431 108644879 720612013 324062641 412151149 443570953 184911117 206580193 586334728 35815717 525924385 110270215 273859355 90379297 330894583 29896120 36765097 32703490 47632981 490189613 32323884 181152697 295354130 47913048 1300277 224961613 40351201 251547301 1164307 42596464 15385745 170474329 124271841 589468619 539484929 61304981 199102373 137102889 24509872 558075871 446221441 41234657 90380533 282725872 214404173 547451110 382826960 826385095 816604581 122683121 254870521 14974818 73716387 387559086 95489515 876760001 487513189 445227147 154646444 42747096 339338247 273893314 5706299 265792481 737045577 229302457 74834415 80677381 508396459 41701123 420000235 163682146 424973121 39142566 43904939 90705009 45419596 390403941 60928245 317530745 64107434 67467187 581941666 481073925 74676901 394266016 74587663 74685163 684118397 41772394 195413429 2380041 108184006 380738645 62874007 133938325 586178434 360839848 249916273 737358537 30225600 606821793 802623433 621134508 32250294 520585339 308391499 610070601 204893341 136645564 204294169 204947226 368521787 351071901 392543921 529265917 21195046 155062951 7079137 17382349 174007242 109940830 125309755 332501 32840666 154896283 838179521 871860697 58835911 156628073 615216223 229151143 231111285 47177371 876738013 36501160 15653193 2476001 861648997 119679374 279224647 254865521 72672689 202643238 68283292 355855886 140464657 322139143 510925399 489467401 47049905 60243461 432341009 205451001 532009761 22766401 546248079 12927137 733679609 169117417 100791265 42196193 279982106 337220353 628197571 79257059 400239064 79597849 113106661 166779355 97214581 48669729 285706387 75906241 420009108 552666313 216468673 121648108 74608051 518013304 221747059 840251821 134124466 231451552 257627701 338267401 17386858 648996005 151240801 71201635 18160586 297436366 16125011 213025401 227928276 272157573 590408890 230048906 199560221 314217025 75046091 369463519 4877243 36974881 461555620 95581051 19651426 210816971 260959217 410489641 45404934 177015939 481090049 753349681 56953101 112316929 532305789 142134265 63268591 471834481 189860200 118325386 253020561 207677523 194687919 132770722 639711627 52334101 9212743 453964129 606957629 20667043 3021010 162200137 584031001 196053697 730176747 1746921 665263225 87614272 166043557 225513926 460668349 33104701 493921513 182430601 94240381 6680439 17734433 73776477 219835961 209870329 618135896 450167377 612740583 354085980 874985756 894550023 116650301 443209417 246811489 183575011 228013017 137601737 202138169 245969873 198264609 80152084 16967575 153805549 392752540 282626169 444611049 8430850 312924501 80533915 23168161 207572817 45640207 1286715 927226513 354465657 505064548 6079659 727780131 18279381 239965365 80603329 19517044 507766201 17894251 199022405 436409821 81703521 948374117 91011729 873677477 647684490 2459755 218846195 380447663 5537494 164668120 17357219 55299073 31344193 171463680 438625939 406349182 71053617 20133521 353901389 578292076 112477781 43334377 194425921 100022651 34687801 37429393 277634701 530493421 1604073 297720841 34161583 522224659 317850961 349758385 14787917 637532627 810436313 162370495 669179883 852452452 344001176 50518017 212050117 461705625 65952251 25146945 437052606 1884417 568509085 16276257 253480052 521276233 112317436 560979145 888006471 91422721 876545137 275137906 128843933 358510031 530426233 796898605 410794661 694780810 352380233 94934386 258190038 69728465 76261024 18413869 67643669 78734391 182020312 309113911 754336797 901508451 795832993 26793118 476375716 76041793 56124489 379443361 379754459 462263375 815638169 21354334 101361352 113039041 70150329 110041391 273756121 5729270 577160548 43794766 811113811 432568855 29845757 171688816 78243477 235493581 416338156 526087836 21998531 112968283 452171773 61185601 10748545 250634881 29939086 250392801 381482026 49664199 340308865 28269326 618337 299627821 18586569 338655907 548758602 824021959 13150741 469744897 12438833 25225485 128868370 19047751 96980396 258129432 186054719 213365326 721362273 503114491 82477481 143051951 452207681 411929385 2484973 267361708 948392381 38902753 8455000 471131651 82974295 138134921 3249529 54200693 36909693 254379557 34433351 144175501 371852438 332009592 398715661 1180417 272356134 260192089 529743461 143508187 431015397 187752993 664440001 159580786 399666804 50059361 212142316 312068551 149805305 54155596 731125080 657617946 496696747 318353916 2912841 20244063 31212595 155391757 47768657 432494532 74357855 581059899 62860051 106073073 617500666 157693471 4815901 41978436 648019513 139447169 138019617 307583209 215901833 16292689 83271345 23213598 66425635 90118777 502086543 57432271 161638499 416440953 61792481 527343701 146492053 300106565 27990022 276324860 385463686 868202149 516913501 222485686 696330901 102065269 472433311 252449144 247704241 210334545 61489117 191469041 427049416 734834483 614628521 17970939 331928451 725947463 100886262 232411795 204141957 140277086 145051771 19444316 25236178 158429891 77047531 156640600 14973663 71657602 163553090 514076913 195952849 683865 197144881 359050033 395256754 708144361 17993161 591215689 273510550 15963133 817470061 637595715 607864681 428579883 98013073 228837454 282480620 14395102 224874121 150180165 3357601 349495181 263145895 413872561 532243231 111513961 94678481 410158755 74544233 756842993 99675001 31115781 377697927 504012055 30198496 11435509 281861560 970551765 209333889 219801039 406080691 268667753 196739185 75958091 62612353 158872366 39116653 11640585 528185401 97382251 426220735 733834636 53389621 563005756 106073493 200848201 212038373 182563324 26384176 55147989 451459691 420066649 96466195 134373751 56285421 155710255 288312751 102642079 172949998 422988145 285367681 186828857 363309151 188266726 275456849 221428705 289117753 28398392 478638321 120812999 211576184 225135473 65180401 160114319 1887841 34723929 931409326 58894039 141470122 9800841 179049331 300932983 314283178 511719607 561789869 398499585 730474233 75510193 586964062 114992466 249340467 576033496 421212561 271472001 397424233 284071426 630304151 101731031 50624129 232184301 803601401 381916081 370436609 675473518 5900273 29057701 397328989 88392001 174361018 158726052 768879568 9359071 554274463 190109151 109111894 87324309 120915049 2777321 13292137 779851241 265015996 514672467 14109031 437863601 874293205 2895751 84666835 154425961 28943824 276615934 929501561 322038601 67928253 426244693 460180596 93733117 354332517 191945161 187942977 37409841 206511265 534434151 112475629 608370103 327530365 35465151 609315890 259768841 290599372 470628658 784536997 206382925 585917297 401871297 378070491 14535937 538581176 189843241 960267411 35531353 518317185 240455762 116193126 8228320 204922411 109363735 677244980 543236695 6050097 475563921 244900102 32344723 206115349 454585841 765068389 265686772 192252933 16990723 125400601 46034215 42233401 330149161 5658017 130144359 56717821 79281243 721234537 634632661 40763671 79550974 22334755 227461851 125046205 62950171 61967821 291758927 637234666 519827813 379910252 415692685 420799823 554210896 445043009 304816425 196811461 68671357 217757101 604318751 168011091 301255901 349005817 48086829 178178606 98222977 529045141 14263899 484758965 524016777 296595541 530142621 432758811 668421001 494933965 608583396 3330831 598170556 610790623 152817874 166452501 486670561 58048865 211778997 869994361 162100441 478537796 55180263 437320798 72584884 263349331 104743327 812465767 33844271 84975279 143682689 82351301 379246437 27673668 81824242 190575856 18924401 342471916 928343545 78822552 189652681 219322769 428333185 394558751 357855579 216632401 385349887 307582003 85440401 279391876 97123837 213627401 173107593 90377115 396231703 530607037 278667197 91271044 491611195 92976647 192480631 338827121 54915369 240827481 15513681 131242761 60525445 85740107 66186436 57780099 30731978 452003230 650739675 135776433 2014577 33450061 71460535 200115107 44478271 161775346 547822741 90126881 204020092 152383406 1412335 173406845 136189361 28312975 49337329 153418881 222963092 432980155 42059381 575047562 63525991 231169147 36268557 277540721 12482306 20689505 327210340 50029281 253583678 47249767 25766481 413709728 651196885 133264958 50126170 283227275 438692215 297761941 80672025 707544608 350688701 642188929 30315689 123414073 26246089 160468457 459765593 674665011 132997075 267561226 3343527 640325049 56355025 575630017 233007031 453402085 708827788 849988679 194172496 88071731 23730522 305262564 5206789 339037086 22958269 98915906 50569273 199211035 180663601 62426184 177315373 435238438 560903383 42838561 721272865 341771707 285683311 178492465 16182529 843998 381602515 59630566 368954101 408125851 115393573 409408885 315061117 101102131 13354927 31255092 640658577 251824 255903209 13573423 436502752 33973993 76581461 82362127 3426997 15914017 477015644 399743170 10922242 6804935 527034201 113976747 525302551 256296586 379769222 660237230 871201297 244816251 148254205 779745745 115838043 65037761 141111301 330332809 90841792 39349238 56818450 651809458 149843271 69056648 142544043 16892905 34660056 76400983 1420420 664388621 753104015 38718109 67368771 108913003 105820576 316022032 399997408 19835065 482537197 191252491 251441466 24836681 253213401 62135329 3239413 719053869 611705821 6198524 343675349 327987577 133021441 327318250 16629553 40739641 129937501 52924355 653893951 658116902 40698243 478010340 536749233 65173833 137626235 25903461 284850631 39096669 287898695 13117476 359434805 77326516 16713841 600565421 639082501 397363825 794917427 4605861 48995101 405743185 231979366 183194967 842801785 176762511 105515866 252198937 860702001 613171345 108758053 571305078 23909817 98740911 23940325 475633940 347177521 107668504 609304481 69621553 59894305 758672491 443796043 282217069 270700667 401847776 256073156 399081021 452130823 90841739 726990211 47307196 485818155 560564954 55202665 318830601 702362207 317563273 691833241 206330881 413264928 10422595 177169213 100066913 643084561 224925823 561764926 258755651 863510671 154914145 209423776 164205221 433994429 31269024 522057019 485165269 767214721 251003233 522872161 1704214 482040354 221810401 503179419 48039973 319396069 384952404 405531099 573940576 54106275 85418257 291282409 91897456 49991509 408381481 175294126 433435069 421074424 6791588 290532326 406623826 98611 843464341 398471853 871326348 252847488 422632673 339216379 207451577 126984677 466136072 217637518 498636076 171992279 186972091 41230617 228516379 51933539 601325191 4463587 2695809 302306593 61100467 45398291 1571289 37957737 21046266 672378841 34027201 165271271 32113586 138325807 24047065 557489710 127136293 42581600 455947899 196481153 89779891 101282637 420821111 554362348 320550499 141960577 222154241 419221201 37070881 502634497 437638291 174728789 262819666 385633522 4904521 87324833 2240379 518619205 459228329 832055287 481650943 35455183 20128501 202785329 42690766 115773771 102672401 784288786 14924701 458475581 858808746 805830589 238904911 102629374 489298526 384837825 67624219 276683311 38619309 117508931 428309011 9893809 410649031 143886391 472949366 222783395 519774655 414090681 648169201 320199164 267790017 589863976 176361331 3261833 164899113 8601577 352151339 913530873 204872641 473829995 81726583 194713158 631637893 883018501 278540289 224068528 570756199 478203937 358237121 82746791 25877665 508500910 77906848 159712701 112945 70334395 149301361 8391751 144328522 311939659 10510951 491669569 33187501 471108508 45601165 527530185 34710721 38586769 340513041 73000161 17298561 175533977 133609636 277335439 213896345 732470597 509703621 1649541 250023393 307974985 136790397 219873292 489180599 84133071 243083842 143098102 752365801 75737341 119664773 26112271 102847913 299443662 425333897 89895976 62776923 490159879 225598318 94107340 617156512 78371306 273315151 211503529 171729729 363251201 687317741 413546613 43564237 136561164 453705946 128485969 309092693 457955101 97193985 537554705 22029816 529154881 177652471 142055200 199974913 1416883 111712180 27184158 190740239 287659141 178279837 295236569 179312752 464407031 227118410 21213865 135015151 280589401 442363300 305552186 23414169 166603096 133369201 194182512 542736853 633508801 335176651 578916397 174451393 55519711 479555126 6467629 1493749 275336909 115147829 95426379 292714082 8004711 140108581 234154651 2239777 455125888 653559421 3534112 698205057 84889949 46213406 194517153 219590521 783949057 18018353 456077191 17317061 328782609 945445576 118281329 412417841 647599681 262208761 162745430 336394045 264062521 124167817 176937556 61999036 3175661 465203637 550138174 226112077 343798311 520182417 208216783 289298153 79272495 17621011 11491430 1594306 397351318 51356441 323884905 699342247 23017359 39129169 119718361 207266709 164058703 339139658 218625713 382807624 430010305 149634522 669644449 120560587 106759753 225633865 402270955 80340250 649693385 93663071 347927602 89929813 203526051 175739279 89843401 195349993 119387069 933741627 554764501 345240995 229294909 37366514 46644295 432792439 43745373 504527451 20582450 195926597 752930641 349363441 73318201 245092486 213730903 341537195 323167995 9022861 95840442 67682104 242035777 152628415 89811608 729202908 614457273 370686106 96532047 77632345 402556554 77657776 5722571 290307053 151980868 839998426 266406529 402201937 117764978 184664210 271764076 114720917 24032048 105977383 237538205 437936225 21736151 119125322 142632193 100239055 93592291 274416161 47654881 430974601 540155905 281013376 526217066 582087856 182108401 30065704 527836939 236811201 136822825 120925645 635791937 163828701 110369891 582617512 649680305 105677418 121880365 836196326 900667585 196527955 652856617 10710361 17969035 259655805 434253093 140668153 461629650 350157914 146277853 18536226 154005572 12845365 41817756 152246115 44235067 9971941 42286273 837431123 544670897 59276778 29677626 371521991 211572298 75460221 18908179 266186937 224219789 274359076 372764029 763479905 507006403 94210933 28550071 493916471 464689720 5710981 30520761 94804129 115227361 319731751 113890141 312691411 39170777 37395721 271704541 162065537 96132848 857297344 22908646 28223021 780819733 196177701 30008872 220978001 9045273 251960809 524448511 73784701 389642639 114431641 140744423 18261946 545784981 318955393 270721336 37388605 495124267 242859514 364663006 101223146 86759086 517973204 676701301 566630661 450029980 256298435 242188971 807006877 661857076 46024921 58022164 125975375 9172001 28908496 1445046 500687873 575351533 307267 285260067 412319811 4703975 74316914 277486795 256387561 116858134 52367305 277734589 33248898 564751993 44228677 55532533 205545601 234455389 3648085 130847773 138499807 483405449 386464507 418380465 233874163 310984165 596747221 7293322 24467983 629831763 548859769 186189042 221834498 62259649 280106401 2439871 544520431 59018471 735757537 25495645 80634665 401295196 10659223 37202481 603277676 408828400 190239341 717633445 125922061 38890121 59671980 628164584 664828126 300122894 199774001 319128767 8202533 58132648 177749157 230908926 387555232 324141249 418946117 318528966 239679279 92029246 74110189 16870195 58586881 274442973 112622661 189526096 435547363 63207459 7007921 373460385 644123364 398887525 627176551 534490078 41812876 69828277 27661437 747115251 131310385 101876633 238296598 86649681 740616421 124444321 7196848 290140930 37340401 147854323 151082049 125211097 181446507 88760596 589681043 1477954 430340198 523689520 11295691 319296121 91396681 3774934 181503271 171788001 75099025 315425950 451918937 245871036 162958414 152089003 630676957 271540673 95893421 24886783 232040677 45353866 43110046 297247600 243672123 851923801 461379829 94123009 238751023 382644226 334654561 12680515 50443095 133340119 86609139 103663171 569705591 366675412 556916983 1422289 258868117 270161497 470636941 59223385 198579633 406174987 113594066 2384301 600061529 126792211 35287203 845332462 73544173 158258584 205722469 416170277 560607801 298632126 799623918 345347407 132577561 358002085 401701801 679866886 63614353 779498799 345596549 105263041 106873169 47178369 514084660 221869819 304600344 76426378 155889675 184478869 658952505 610485175 173554301 302268019 18080173 747023178 78327642 11077807 161867710 97608414 56807771 437084616 805480073 82184635 228289933 48745631 280661597 194832751 295911617 3853242 273845643 19825569 119532505 422804953 28899079 293216281 480104705 33650668 10691649 351772359 331180051 427335937 51338499 668114651 932728273 81200609 306501217 673645300 25944742 267212341 323421943 109155834 106446397 52978829 189087101 298885139 522807265 112348093 167371737 678676780 674280721 87267929 237967840 449256614 1437923 100128097 466408468 94444329 298679945 505602832 14123041 337442133 733496721 174419599 547189699 88094581 303032626 153419281 470567881 24596147 227302147 1187959 161748460 33471646 149001821 198453091 21302483 235336443 759244113 20162215 269788525 234193582 788790766 227134905 603748545 194753729 1226081 72197437 194729101 394327809 560753693 52533119 236901201 76623899 654214809 15129012 50835851 81103375 439231 159099341 119625001 576049 68950903 682242019 817757764 79592743 16887673 449160001 316222726 417121538 228176964 365039599 792119675 36703570 9175261 245579421 39285689 11209127 38807591 103001667 245399561 152038881 134925229 443682593 344131012 155709753 56344821 7568521 566172685 113463106 71975737 38912251 13809049 156021979 36093142 561806176 466912573 327832911 3495295 33556909 448626049 55242503 338527503 47719283 119300689 138444811 390489790 148279717 558810463 452318335 84644330 620936765 377328126 119307718 69441625 92860225 300795886 51775956 425593981 406468885 181473697 809022885 15132405 710462851 113181034 15796421 219028771 10055440 177902815 148365556 650120917 62031958 4275401 289902651 416649883 601665747 238697473 157860617 33511591 433871549 523944 156288991 4058257 471344434 328714596 257464201 184264151 166283551 13431849 207092431 183820693 260080501 412128757 92973961 18308342 681231511 94026153 60550477 308261359 272081665 386512895 344744337 584994329 157327919 405366265 331499505 95253577 197988779 12421801 311371501 106213052 72975963 37250809 207616901 138028113 8104864 141218703 234048001 182173825 82999645 679323151 3440003 557368580 344936351 165566305 4387345 197511763 55358044 47194381 2183574 777390751 56932951 203055889 10518101 437200753 4280017 372512135 232236406 135780347 10555139 360973907 932689 16866661 585931081 257521897 484321553 181501985 68785741 202565491 350790973 783945973 55250552 401793393 181332571 168193026 291512937 483514648 50705907 936186177 213946313 467038682 425291032 22011133 304970725 13760513 19227481 144246801 119106961 60978086 70948441 327751177 38901061 192512451 805507651 5647461 1050301 364043345 339326986 209543137 634111570 133264065 436423522 81127201 120061135 249813355 138042346 13217158 150161044 214840501 30749581 166046991 535313457 136738389 240646407 183658603 102247895 91976257 156658521 298249662 158295671 354963727 357136063 42310713 158499957 214388189 185481016 309683851 512788321 50650600 409315481 30383861 697628150 457012821 28747851 11003681 385491682 449924022 969660581 786863170 70156429 573614945 70422262 238864858 52166627 341024936 154977145 13457687 416952057 268387165 145126484 30608101 101770426 18791292 139045229 104618263 168234885 183873691 101082871 146684773 12021820 274634583 695710016 381554049 304294321 354176721 289822277 67325041 111695932 184269025 78905977 867817851 70402345 97007409 283343267 80815309 281857434 981051428 188475351 158641909 111319793 82467841 150386021 260289324 552484313 555061937 260781361 403991282 16666171 81379287 667242458 256582866 95750861 133955377 92877001 19517884 104683811 456759051 496113241 353887523 40744475 345902509 25621264 1718366 36707004 203876575 853181629 326438865 14751006 104740256 47529406 816858897 42261765 416246658 216756857 469791513 822382973 119770483 560197353 148693011 269649661 149002801 52728967 107720705 2023561 293397801 493305345 194006251 187027759 312368061 98178633 17576751 64970113 144591272 2960929 243305633 802049023 362290435 178714086 157971871 13028497 173200193 51849825 462926489 163798279 514034987 89257895 24427981 200237831 486146305 136227087 432463877 9477315 15698107 260955745 121217081 202936355 294118176 611691309 13042095 258282289 413197761 6734161 58474876 35730875 25924939 68703208 428087509 343957302 128919694 55132253 46610686 12871306 86325615 487607071 66850795 18516265 32339104 182970971 146691111 23093350 670581055 796744471 302648178 158437261 321338461 170043901 211148785 343695676 591418899 132084531 371469932 198792441 128458126 484239169 531520329 803557 537669478 130012966 325404447 124350351 507225346 95666328 419265029 296460893 426582283 150461389 8686497 464786037 57913929 102846201 212466783 304409751 114188761 13221433 139495456 107781671 64786149 248964101 357504181 189362887 223656833 21249307 133132799 35413044 150457229 507939246 146683985 595835165 917401 4100761 47004409 285341671 11409007 389689956 80466961 262132339 520423569 266668469 188111497 288070951 347215067 137811493 895245418 559447861 26340245 266850511 173322193 31928931 81607904 893997417 620290676 556755151 88778127 15286261 70653718 102545248 149787937 599584129 447819169 483406 474495562 178283761 489608197 31890321 338661535 579764681 492931821 258480626 281542051 89836443 7372073 83536795 391865687 57881341 11163145 126552665 191844306 127411579 961183301 128246973 42166797 98497036 98674878 46844613 711142576 1915365 402885394 408634101 187926245 275909887 202798435 91865665 20827996 488009493 92322785 610791301 333716945 450415217 22927970 85736641 138637009 811250981 138538401 301146651 120390214 252820533 63582817 305699731 305461114 118093651 331472585 483373866 918144366 17020351 40939711 890671492 131375685 331153471 112059046 217132461 201924301 16197278 245823537 105090718 289259976 295008736 632632001 132860152 22397324 154737665 15984563 61244031 109698193 265030561 94698770 455846977 142663733 234730428 680930461 792615286 53506897 618933745 601848635 230777911 106227117 33393025 9734081 46106481 273339817 2678586 111766617 3969589 74882741 155254695 457050426 115907876 418401705 446620119 180542945 491381353 65659169 149611186 469170841 1496024 9559201 131975776 92328625 162601713 100509751 62539501 28287071 164314351 461363671 79031261 256189572 160810929 42143081 546057721 18211998 242917351 528061963 135756479 203537431 313145831 840255304 105188581 56358028 31529665 481699111 249277123 201276241 866545501 654650205 253632721 262020641 61528212 724141730 126937801 253223888 132582481 96441547 72733750 62511107 48954676 526452301 147376756 856043329 87641797 42854995 137525041 224127632 133373314 244796376 473907361 240802604 330955873 101548417 213351881 324883806 956847 230315601 571154239 386106876 83171209 6015379 83690815 784462961 82289313 393756559 88209001 613275681 51333906 611934841 473986637 459593551 66930249 159803697 528438193 127308111 12818213 189645281 121671901 197486409 190702317 36974053 525476225 6095791 3500905 868314102 525883221 7108733 2586417 732876499 826056193 641604085 32430153 563696911 23536969 846000751 86714038 86556275 84137041 468971365 90021265 50941604 498168235 74623961 344290657 119663329 24448425 193001406 2169531 741328885 19755089 37085359 10856852 325970009 422271467 165932131 123172085 350450984 74366301 67092351 168660794 35993353 336412273 318330951 155705839 69703866 851406993 676495181 369324333 28949453 715717234 18852051 49582765 51307366 32924101 6858499 913080601 65089137 196281311 272823191 57465324 98542913 518892737 358823193 522655187 10052101 572829468 133897941 44310497 63509837 156038620 574776601 219503912 94316363 101432929 64486841 11206296 394825344 311885935 48875331 105400191 282197995 79167376 203958721 334791659 256217752 833365284 118461487 346611097 155494571 699933416 164850401 30824865 8243841 773909599 415319101 87768849 309740728 41562915 60609309 562684161 111863079 89827177 37328817 177958873 269024581 116030638 12418200 4211671 779885401 78397201 322006287 73480111 330706852 228496816 341160409 305556576 176944132 732423751 23620924 666155241 778658057 6277125 689290629 497305018 153101049 343343831 6020184 12773055 145677771 473289618 75933716 631533592 231496045 150624676 319623369 41419665 51981018 241417749 975694312 90760001 589233711 171057901 49579441 131084193 159501720 313135663 799527106 226270834 368590007 43864237 599852881 252950615 536398552 63750625 94155436 288379107 34282843 321514425 291628957 1953841 457572641 12202591 21601301 653871289 224547796 296098426 374657636 32361701 628658301 555799285 189581665 164196208 274620256 404188401 488797021 1483873 207236988 357698251 162351001 759606502 29535637 924388288 59049320 13718321 1710490 13552207 221293297 133428625 724154550 537097649 53406325 19270661 48457669 509150867 2122137 48907211 415950127 113623441 292189701 583484109 88400905 88383855 180773026 5131402 128790586 49897449 173016379 16051543 49220751 136445479 85704244 41639109 541551409 69077787 442867186 580078797 125547820 216962956 719017195 556428757 47175603 615060718 2767761 185426281 59412048 397867525 120679171 244129516 266689473 37264009 64359981 48351909 332756425 164602367 241823643 441305279 31364957 554609851 518808241 62816547 172867454 45562375 309355961 106667485 88746243 182469665 328120921 124476283 346289581 381975415 9711351 502944193 88564288 114458488 82027387 746632405 969135 143202412 580763033 182284697 233688751 387005005 37323841 181326545 312311209 21434197 26529281 226304749 235964044 18538884 551285713 96182821 566931301 27022422 165826513 6546646 145198418 202794485 8635640 416756383 175156595 376424245 134076511 655141567 129125179 223060116 432935027 99456337 7118961 83414496 167812656 114822401 413386077 170056291 273212977 175875376 82339540 321765556 265619629 371060606 247925829 509677624 386567897 609746121 68180083 378058176 288337291 346464265 236976785 99578216 82102913 278856011 121199655 20970181 396175369 364476392 106207501 564916633 311248664 134952205 9484403 189775021 137035795 56234239 416661698 74452546 281334556 125338289 133539261 659988336 95127173 31530057 428409759 126097277 54814849 343589324 483868365 383052321 358127137 710882299 112187791 651537901 28934137 397708961 185644501 196844080 240561355 467384801 1412236 944707681 80601081 397925556 93721216 71747561 13257949 434638659 19344601 496638987 24442189 633009169 416539577 784477553 97131805 605737955 230753194 494208796 15921367 18606526 7572097 118291537 46728886 344185246 661494289 87895729 122976271 19213975 426530773 162889231 331155301 762610 197508161 809839408 812676361 171050111 22428713 600780241 94239937 342101506 393955553 51209587 407151334 167892792 153616009 118237153 867943351 137464363 602990081 510088819 82671097 146289515 121292889 567073081 405204085 323263353 462808033 146045797 157816335 68356681 194419507 429312391 73443202 64814286 498591055 65060377 520232451 72813826 61312507 376295116 42393934 272509313 657905249 613910053 158483953 373858547 77232663 176272813 375792641 175877041 551286901 132741407 387887281 281191361 1958161 534206214 117474281 749420 649610794 263737585 15430465 173204858 467372984 227892097 66021041 61477657 617926261 155208233 128277829 34732501 13703191 462146806 37802195 538702939 591458245 26746281 317781955 815385781 358208443 366856294 881224631 45488993 202181101 61830420 22924354 262472833 74858917 564581385 383580341 273381004 12482041 195072753 55672393 64325115 391735909 859483549 20060811 82837797 406959796 50983822 137000156 435643001 32419336 358013407 176122591 493846295 109892122 66331547 410873816 208848331 311502626 256901961 179235631 437825935 345631425 16880321 33774049 309263233 435247569 4627028 918555034 63489901 657002611 48818890 43580046 99159781 720866719 272544828 87515890 187561445 746952595 734911963 352764903 49069897 51065521 311363011 4112321 117646979 94391391 100878065 168774915 18783786 20281441 419561155 899330993 107361947 124840081 140675869 17382660 220476519 108386305 26341039 201506387 115571557 203998663 100463584 35694933 602199643 136860226 142404861 690633656 607234090 693735501 237871776 147218574 673802277 2206799 647111741 217910801 507658486 44705281 506484958 11689161 3637297 7630986 46499761 34807891 77078641 95197657 346821070 247997876 244345216 691382371 89570653 10547549 767764946 458818828 99967126 656091889 198240214 76439015 452318018 171067047 197873196 215535145 150104561 442258699 164436847 479624601 61231393 780972781 338397370 139941937 431079335 11385935 88400509 163648553 49272461 242105821 374042436 449226886 336001410 284489813 726404241 120236521 4702609 73256111 500436729 270165378 164546466 57240781 92395 13556641 611748097 140439802 122854369 41639812 391783741 67000879 152661511 474132616 871606758 609510177 60294918 9255566 136999816 15920056 419799073 17688907 12678121 307253551 501924873 108473751 170629201 159418127 2195337 49042632 210316003 44912806 155238481 328284695 153747526 745153609 655110477 48093184 286229153 329543131 538074130 382177811 7569201 37334788 5254215 143200416 30615157 24152715 511081577 116826066 270005526 603230241 60772105 97821 888642626 411247594 54577414 229119601 246606515 31585465 234065469 452315124 24705451 689415959 193005757 362744245 381083851 32151709 274517381 657243001 13371799 209033431 4600270 270780501 117452129 16288721 89258901 741604087 388448705 181969723 96530217 307027158 445433451 173983401 66172339 580030855 612178433 243950176 204754700 168015470 445100695 2640032 605464565 106022977 718881816 314075201 188876461 228843791 175153009 260172501 53962331 326004961 74656501 193483376 260572425 241955035 221043499 485453669 913703455 100652545 766522133 322038746 405759025 679294497 85799761 150079508 360374548 12198115 198983173 145283032 23690626 508325689 359246809 38262562 121344913 86132501 107160266 83832007 14127565 365068513 940463196 763354693 28458961 254481841 202912417 39606905 499676981 371971317 87076118 321655945 228822119 74865792 11472778 99541681 569100465 221566577 24438045 337121779 20609521 84928033 23158994 360801793 2661721 55761025 142708034 206112897 63563677 78072462 11651305 595919434 214586011 586245017 784406603 104645305 56976635 107383321 7584616 80500225 50838481 126963129 526768243 33647937 322412689 590065785 8617246 263492611 94280099 124985713 118999111 8793802 41622115 120212401 130235080 84859191 81021043 467415427 582767947 276749040 142975399 141818587 170197205 227115241 404048069 26782192 438377893 92291161 95133730 463083911 195074865 470828366 189849930 459566577 770753061 603019201 447769793 216462819 127380369 623025613 385420712 17594938 307131969 198556302 284363131 374646345 225293467 239879997 108483159 22587680 95004901 32010620 672845673 227386237 332449786 380499085 30344149 199105390 479075665 38591551 196736849 204848131 419369394 58215641 357984376 234965395 139526971 837237601 306156891 219051106 11660881 33018676 113412751 111752188 11164189 833942865 445167253 781431514 335864387 18421033 589021225 2412081 476093185 404437489 209206477 250830559 369002341 81477937 24326101 14056124 144260945 256831894 424593592 277898177 646316497 302981097 10884385 119031471 183919821 438745471 334741429 4810576 186567331 113529517 105914827 37395359 321922277 134873290 187489713 188040037 291932901 323645209 98305705 626310165 110164083 12391735 444557863 531599833 68713464 406507627 57598465 185609991 8037408 285603283 320702032 60740659 29057561 253425665 523128922 126146161 93976161 236314281 6414553 25594180 254632375 22095199 149989421 726220970 319223675 97968487 790253829 215955787 31046317 434426977 166418689 227890401 399151881 563319905 315615498 550630793 72983296 119516896 10279435 139847533 82892161 22446964 97977461 3558011 631255357 187383796 759599886 2947946 59963487 95873143 35699644 66161635 100171201 734184765 381463176 68700633 749396490 261724009 594795761 315655871 550881967 275405351 709255009 43113871 226180985 202435256 181357491 46006430 138290571 106720001 431137617 376172020 765246097 511521102 287005867 83045953 110501745 316418059 498400801 146456476 65459983 11888239 98161433 151867861 368093441 710177057 278380313 588033369 913842056 103179525 206500861 596801401 51762393 236464801 69362317 114083601 704495971 382032106 377640401 36131199 13900908 427454081 103097921 21311509 422860591 721368307 712628281 230944414 435877057 126939286 98536581 672848533 342529309 711731279 233573601 42072376 452272601 133553486 268783843 94031209 211255192 36986545 120743029 136859933 22977501 75764491 23995773 126425566 534365101 123477724 30235066 747645973 396984811 199270515 477970263 416757399 195323269 384836717 675004276 520739703 530332063 380762461 820324805 42325018 418490011 85221898 163935761 613454841 316639225 88252888 408597997 269954167 558131004 625388281 74575040 557264897 86750155 478241128 469130133 474085031 616648826 23768228 209179727 626893639 87415009 92278453 722790483 36317266 197514057 322850035 352517298 696973277 45197201 300088051 695285866 138088990 350493527 486568494 838658497 866426535 251661385 209140075 362656849 396641505 47917141 83275164 542615251 360644411 151932106 139490146 50483251 231203519 181295254 219751844 474528915 781250465 595527976 44801895 198276001 114482833 808421803 185801074 700034284 132617211 254423693 94579313 42147980 140629385 559412407 60190138 17943521 300835010 148838730 361747621 360385117 95520179 30392517 86192951 185282065 636232624 203544419 79930462 443852184 29724265 629555977 310792981 323974151 40380751 66679957 112547867 78020481 858549001 225823501 262577465 335414113 196721265 253059633 106353611 326273313 291081495 124590955 263333841 36624038 464498008 66793861 903379745 123780997 144476896 601330987 295537741 623948039 308735389 372548839 332695026 387734563 100858471 42443381 269915636 5947789 294875924 53892710 102723487 998418764 531784601 263887489 464166151 228617481 13344481 102726581 574909611 390147338 343231285 47309057 127461279 497295307 484015216 103639852 84857878 106886180 38110381 229271041 51406102 9297433 28264490 546792019 195080109 90571318 29214856 81315908 547690033 829413124 107948088 699432954 8922481 416827682 6747113 129074324 62107819 338889097 53535059 65358253 171815186 540137358 47966938 290766277 642575711 166508200 95355583 188831133 59371761 306986995 26872353 498295435 189543901 851614535 212807980 89220601 19598926 356954256 199169281 113618377 602126960 577754752 656922645 217956526 430102352 358233589 706665211 2994625 147970105 42803417 529194610 33930275 161746535 208174881 152300056 574569251 422731843 466331381 111953521 441841079 242509897 782952022 328389207 844247286 396032921 162072338 76153078 326959964 318403255 40306722 133118721 171454167 100707930 667133041 159728515 32401901 428895587 149440885 642025221 323259774 6015643 70762221 476901363 13047061 51397315 220351381 2608761 149400287 266992463 334541741 75764144 526652491 101670171 442194923 80757040 66086595 170985333 299714014 645998329 45339169 721397363 369668443 331913503 735924601 11561315 520769701 619759302 170237388 161419231 67853795 55357695 812596001 536321920 192055893 159858168 145645937 846581210 636536001 374248681 176769405 5110211 74894009 139665761 874095181 24406201 244165271 92970151 197460309 25734463 385865338 691067868 45887557 12784701 3162401 150250201 249215489 43723360 5456190 121116541 471033169 211724939 119412441 272976481 111339127 227584373 42321267 91537816 82447345 120680688 177671050 538325971 464581441 159023107 273747574 644972443 783421353 752064863 47385001 109454005 277853931 336320911 377024905 475904376 39872501 246266119 347254585 484008114 111467521 22702124 399440161 101933231 116049493 466041720 42639865 298833481 139107739 340654376 173555461 306552233 459900871 519227669 136137673 170295626 500648483 13965101 864349786 1334026 18019511 849833601 36485673 138736741 119513577 409758859 90918323 328930841 214849834 309661087 44500017 28788709 540305239 33299401 15968497 241022849 302840129 124502897 136892884 34088562 104032572 366246421 642688397 9364216 118492525 137422034 96840033 120352311 123434881 811624276 3634729 272312096 64122481 12869503 270830652 155917569 78920512 119263132 118578637 224454315 512127894 932275015 208687831 5854881 149351921 115247133 134913781 132787579 897519 309229584 175558766 130236275 298304917 330507976 199203013 135134011 629826011 186483781 27027391 132375080 233847297 401986201 212771123 439489636 156444517 31770705 138007945 378523625 80486953 105053725 608635201 141127371 64569353 191688541 264289477 4873126 142863305 673646851 837533235 20800801 125422149 305017869 640099447 106976537 8015501 218300825 238330377 539857021 18444680 108024291 639665230 149301051 11227203 29386129 532775361 904941451 55971193 32029880 136245929 256785181 589107709 460350073 56276485 233744161 296680644 134971273 615736441 214295719 39977092 290908143 346081105 114047366 180721552 2777464 603930912 16761245 605820084 52066639 23956481 89840423 76259569 625572 61098941 826165 242090599 145294804 427205206 243509653 643227929 3179827 306553176 84823609 67540099 462380205 206012080 14807521 823915525 372812889 82246113 301255378 274990726 41219711 168105806 333950401 110647965 578538537 173601776 137185583 95072251 312687978 142040011 224115761 58178793 10605761 9112805 484456561 113129017 68347105 20504156 37440789 89355101 559825 412833961 135360941 52214709 496626157 424813281 234755506 287283052 63879872 56882771 204583321 562081412 72827467 274179596 4002049 49000306 500418076 39681412 122704033 62836649 400707819 551127886 14483998 253091035 635736011 1480747 669763025 78689197 18066225 48617713 346364401 9157541 610967827 4837057 580764790 171448082 140991375 82343413 311916606 701560974 340060595 11802679 103317016 856596929 274033025 531188245 548598685 452311537 425476654 615831771 708863428 26614457 238659856 402353911 85241906 73920320 12345246 563938986 107938559 378563107 45250799 288851942 469147583 204857857 46384221 76573318 262888929 342193843 365905649 538750055 80893165 215283911 32125581 72824905 233096317 273261451 637648611 408260801 295663751 280572770 230251001 269824666 224918209 931112956 28657245 596359111 254584153 440699959 229763219 48841407 172267786 916785837 52853402 124182826 16216058 2383831 309849262 718605898 43470729 180119841 302686705 79109425 186270561 149040421 78284611 635601357 426185457 433117231 153275356 364732456 647179966 233198995 579519068 124806659 718183 653834445 179771409 671998073 35747227 36750001 456645305 5404001 824346505 285855265 74748385 242626841 4851575 553254621 14432890 185647614 349939601 104040025 5563351 681450058 543953289 229431937 535091508 332002241 62468762 667914181 301004845 121626318 308836801 29286880 14203976 819955153 357871813 40621967 557598418 64074970 85490601 470368129 600377989 759660157 563982245 32635009 23818861 716977983 120444745 22025719 2802601 579558601 108873661 99516693 126086293 563493901 109834145 249153544 5023076 535219918 750159987 188541817 90807166 328045489 253615972 228415921 493939937 61180961 22931515 264417201 303840010 201095435 56882222 196491024 604804380 370797646 67921081 595265441 218103085 76870327 155488327 791287576 25621555 221482647 103270401 190023367 30693794 149426089 293743345 150060189 74069479 119663356 54836333 534917621 34406075 371177 135085521 161358235 505460791 25013479 49984303 705677243 342332325 106440169 61054157 811597901 431388829 745350071 266654901 935999251 622415697 209587759 528343201 341840542 475525500 625502133 951477456 315301052 147122701 371163191 337248241 460893799 52842586 38801770 526986496 110704721 40766521 273636091 706563801 2002856 96681433 97149911 11859201 55332369 627072601 257545996 123044173 2644729 221773038 439908085 823654033 205210256 1198501 680518725 69776909 177661576 255520215 858463007 407253259 404678503 319752910 711070051 318397 346741177 402560261 71038917 501973731 197112345 114241763 55948213 915418918 364555423 236345348 109073973 435291771 220496242 689457847 435312865 132755585 160479397 63280699 7084045 158099761 74353501 173737236 60327081 152935597 19536176 131632419 738910709 6885166 117125016 451327 130304756 307167761 3207425 494037913 453758455 68607001 216801147 69822541 841407249 49349063 61008751 353760590 3552391 154199403 2541384 459903887 937752769 237587257 580427992 88573367 586130378 236828677 206570982 366228101 915039637 42218515 3020332 453566249 189820729 614492188 785927301 245141191 185367299 277498001 778231801 22444993 298484291 159181081 343414295 778621447 577470776 141380337 399212752 27243081 234808828 469720065 662826806 260057151 36457383 438976006 187973921 346072705 399029869 360924383 20582551 596680681 452279287 251249831 433880833 618647347 743176525 37569049 107393343 79986055 127582363 21835261 174279001 215841265 177299249 12565798 225384931 73431144 270079151 387110725 98582485 478215992 91170601 378627705 60896746 714774605 8655921 44315209 614295193 373993019 69548705 251414521 636905641 379151896 255199897 138958135 212637147 590520673 623869777 125866697 183149761 287053369 291950759 38650261 134152646 851092705 757357362 739213915 127317502 84679277 243697741 336291649 446716790 213911377 700838757 75788833 255801942 524726001 44145865 370711405 341887207 416372905 573486867 327410995 951564097 768103291 431794024 302327031 395532529 170536876 511062981 295228501 626906517 98972671 259146751 449177301 40504829 168695485 61394033 41870415 608496745 435088294 257470753 4243819 826354 24073267 326223417 658627567 807965055 544434929 38214478 261155257 707626333 310237858 381005966 138354841 18545133 553228138 624535057 787550451 573522671 91044453 395442916 51768256 221261359 39762652 531588712 20734897 785385841 7361509 122487289 23375206 49157085 47974967 263649829 44510166 945393974 305824751 120959833 532698251 68755051 176347441 612400321 101972233 502250923 153021813 177313673 610129231 360688975 625203016 207802627 35095859 89868901 17023775 139127401 85608547 611078838 93376543 826621251 104658097 249148901 190947713 251491933 93400381 183848470 195346321 270597496 102306667 538847071 8993545 64401895 61410574 5493060 29560609 773278680 190400701 294374081 984877643 497581637 616586609 475277524 146517255 734114187 259707957 32646914 32217541 20084201 14475721 9455931 9393657 73389702 1434721 173092741 835333569 202966801 78296017 179549789 78881461 22868189 404321173 233023780 791052193 249223129 127600061 563408637 671124097 737605657 310621621 574206895 115812586 173900455 130553347 403871551 276089793 543881416 654872607 13186417 230731522 615063167 114866449 293350051 650770429 39453977 63561093 439023509 339504931 418684289 125180385 488463884 20359201 31384605 24394267 111857801 192362191 545137021 76851181 284868501 2872065 91997663 56948433 347386595 472549320 30649066 174669209 448244878 432314569 541776072 703602583 176983973 8741380 37793751 225747 44375743 46652113 335905585 99574553 20550800 113340085 11334151 253173337 693569581 161292187 136309571 119141688 45135901 406317682 379521341 235036001 320741745 80761965 140480761 446743144 283069891 259250779 247380115 502813144 3306059 427709815 62178281 345652141 4576727 125509595 87491713 224516675 48848146 348024 274701700 76049596 98833960 104845355 63534127 283746101 11032451 170096572 107751073 212808886 167185481 45021493 122630911 454066159 164722681 345845518 452394917 463708306 568300929 83262730 163560937 25504795 349924441 6496957 747357781 201626919 776008166 122480047 782870001 76527841 78760969 531341581 89726132 417987727 323837559 244376137 550793101 267862056 447489 677016289 607384 14442331 274752139 427736833 628322979 20894168 132756724 97744921 96611169 225857931 447999256 18549703 34895553 310849686 15989441 94343502 191342496 148713725 4843405 38720557 795352024 39832033 57119947 36248535 57943531 316257001 839646081 159524986 224466894 145431289 546105139 190318390 5406505 474742231 313923799 18245593 88301114 51272300 470761261 185619841 200799893 7339569 329496869 7719263 64602126 578626305 139093889 606292493 14281849 6310799 154208671 238037137 594251413 402085879 15819101 254019273 629911891 752136496 985172187 798698492 550417744 34416047 661811298 340439395 476455273 488863861 810931528 75727422 43861507 696739501 336742033 156670934 391784506 208707157 107305334 678789216 281698291 94784001 286197115 172244365 93678721 101856349 18803032 342011501 124067230 132388017 335745697 215578945 589092193 591287126 126579430 25186996 365862490 117133239 45611039 1842641 205203881 95172920 931212091 69764167 15239539 575903780 9210631 307483219 137121557 459816001 65012026 12961273 44793451 46950121 128621920 395084387 166520314 323874061 885119995 532661350 111343681 818641826 86611225 504703840 87457881 159925743 438988781 65881 278250391 61608494 31143799 62077093 274212401 41289421 535059106 23821921 2470417 296339581 8847463 361421205 385023145 83220532 411119905 134231405 715613241 473309089 107780135 208973976 452027991 18025801 194528182 367464109 126559369 136824463 181736929 29447395 212034813 352608803 952597771 22342601 59707381 449969917 429795641 23197211 123453441 364462777 29184533 25449465 747087 268837741 1226637 329807150 13164291 780633748 205218691 84197550 39105034 53959601 25458014 97799573 831388780 411333451 159687451 35112031 111742975 738759687 154059494 793613809 983094796 392279083 100199953 332832215 324909685 9431423 294724201 9766303 23666002 480473 72108586 111808026 179676329 303571833 55805289 317079394 696294438 124344277 943983393 65242117 453519601 237416620 167523464 78983087 168037821 61664875 420525423 87666697 1769851 215892997 467786803 44846641 109035839 258631627 734134105 43809511 92134759 136614137 927182861 363779191 687651397 85719217 232880953 118343767 398701496 708456481 344097181 60762381 170635735 768168500 895120006 589105369 130711273 172135551 423634673 279740551 28905521 51651527 10236977 55380736 604410208 665870806 76167361 267231329 241810482 126754174 339815497 200131849 45053746 179475251 110126185 27430273 58256329 401701231 538923880 124145101 21461350 41317735 354191509 140659501 312833185 812378545 9540876 583891153 259879111 335602182 139093681 351905041 674792145 752475547 13649476 265183159 514732971 99203770 4025582 88839621 64350868 17295081 29177578 4786769 49635589 854547148 126197963 89159087 161611813 208939501 269091655 95884897 172502355 249207326 284037196 248266399 233979693 184791727 552511037 650164516 594270158 289440641 171983631 1192586 139299546 475031579 868360105 145245 947218105 152964726 247837001 7349674 195118385 390849943 504504019 82734401 178092209 88484225 54586177 472046614 115474152 179652238 88727861 509539654 160130579 342619551 87589021 790836203 827244354 490760949 603028230 821061351 682656693 466595990 53988100 492658981 125802321 51518431 113743989 88475410 866115332 10267049 200807169 216378176 23140657 60442768 490934081 171902381 104746241 186697261 327363499 676668605 249273179 300472051 102324908 797435209 917088481 99716035 83510246 302503331 128480565 245316884 422273386 303316518 462954691 2445721 180372823 198318937 666921945 61276593 444765889 55153525 84797475 148373479 86951335 947745766 375212641 342408309 56495642 336497833 56138423 421485659 29766763 182071765 11886705 520346464 363316003 102059441 340158840 625268676 477774909 456429876 339717937 297094671 492392385 590943825 193009411 393398376 632397439 966085147 470589183 878906731 46443697 184596409 479474343 906441489 906302575 157869226 162673161 423386454 244019360 11446004 103986601 321192379 34739440 23733001 391626286 346189761 291499477 5245717 432953473 167914977 269542291 42353281 393360877 20645587 602669254 291114155 314580266 729728593 341051089 171341677 182355073 53383637 493620073 72721751 811071363 425720306 736772755 44731321 140974959 196427017 213790181 212189034 180870253 107556682 650497168 680709554 151401369 187507636 8626801 574234987 469563914 662476801 83826409 257727196 403207967 696836989 434533501 30962553 108279111 420242317 7124576 170502513 408833281 26681761 120589554 783192172 26420823 110859316 37079056 811273575 591814198 3238561 57176127 322226206 797410681 236462651 262645345 36474985 380790441 712475350 118020087 386804341 221820661 243426793 187526356 723237061 590982816 363936545 35995510 150181531 319183417 347241799 549102891 41104875 417298540 48672013 376394571 155908919 151970526 297192637 515110961 882065178 502283101 941700655 281350611 139140618 180356737 219386497 198777076 140643553 401698981 204896989 4369414 93903265 438977607 217870885 38193211 98591891 282158196 51033751 31916296 187885855 81897061 467105185 3750033 791175486 410522481 151632657 340109881 675300805 480999121 130384471 31919320 581346941 28306526 97979344 564183079 279756871 92841526 333595846 420047725 52843297 78482701 266252493 2443090 170885239 119679981 318421849 50118605 535467361 356176069 588333486 797969050 317015346 123437774 598335461 1480276 261862657 233081346 367292509 401194795 64369904 5014234 101823481 367983242 44971097 374309552 201205609 161770540 164437862 39336025 272037351 278504171 525403351 162616321 227731201 425089267 149120041 704068553 504593 216081904 829218113 325713457 15289769 289137703 81455131 402249615 10280942 423940108 375608950 29683585 603821945 779823805 28997921 669968785 181293085 155895391 280811455 53514561 15994021 269652241 430720501 266474482 312165547 60575041 234455011 154187983 158199583 48180201 330311191 22856393 93427822 183903499 186207490 283428881 222611791 536543573 401351331 374060651 251041024 20216977 739252216 63570553 666729937 976640065 476149169 235005810 39187039 721473707 15323161 432336257 57216251 43534497 385299001 446711761 117307716 487487705 666315973 31489876 474055889 382648156 720066061 428507586 119722979 131626265 289419445 542009216 51809169 36562101 372678370 70468421 339859820 283035761 528252831 440825939 284333250 416225743 972290656 472834792 235841191 7861601 133946163 128264185 75242215 684037099 31430851 74477316 59539756 169078417 3228111 5742388 133284691 166440067 50853951 183881905 183419041 222740301 387273961 322985914 22318301 179554478 494710336 227221066 381547821 821912001 636023471 79825731 21784677 517075126 252479241 78827743 19029657 117504637 457490180 608159146 155306431 56341810 177600765 498116303 779637340 1515537 42648623 857996881 202131881 640140481 191445697 374427776 620506505 564876824 889347265 22446424 296906414 47701321 161999801 776533 273733253 318386776 126668089 212447629 49909449 56724897 600011878 41577523 490576879 50175802 273880320 563238640 8850691 65906541 185360481 40215813 962896571 251583322 488915571 752544268 88826053 307176761 164462535 27703297 152512933 143161597 9364889 16670404 122466141 99088601 543403554 11130201 280225712 146896330 953465729 53924759 109549405 206015653 186438231 229583337 314417076 194310577 909357857 65261703 1058625 65024049 1969237 78774234 586119626 160728481 224052865 451275517 44259077 29473975 43489081 335769841 967686640 47976069 194748786 300940092 400957700 299989481 36551713 25585371 631424131 534790081 205010191 174849049 55148773 628871010 71881750 908626619 338131145 478463569 3465838 120694285 5448682 175807099 96579745 37303169 104046413 16587977 562106827 337419618 91958167 19350689 375848914 437487801 1118616 35816621 257547242 21100129 73617321 146744002 694753355 667326990 142987227 617078944 163700821 188154457 44418749 415590959 44850145 13351336 220468411 201677731 216424461 781922119 736151571 197049569 25472089 72923275 757484245 55663651 442368379 87985966 713092609 230922271 665751129 93766366 37140285 242675677 83930029 7164912 140614507 293184809 275754724 227147329 755680831 675264628 6516225 72852941 407456652 175172273 304717001 410467351 158863219 144734633 263894849 145184189 77282137 120599876 223392457 133342595 10498964 801199233 133992001 549151485 684915973 412074001 93143212 266783125 15971440 120372785 109415531 3446681 191829769 194538329 175026081 136965091 368092792 296462917 400753289 24117751 111087601 82928721 822925536 24628951 617668773 35382461 45236261 494656001 176137591 375457003 173081836 493712128 204315623 180368330 783725887 168979978 212696524 20991378 385218449 48265441 218726201 38980546 50215553 247183507 209418451 145911851 326863783 462905151 270963561 57150169 929229181 408341305 197964386 104496549 415836817 1308798 102419055 338657641 261733429 60972381 826004785 112158997 249187801 324392761 12763037 82740501 154324141 586942357 327035161 255010177 203567105 313763126 520649515 251635408 5301451 24509371 62696143 375513001 669921406 372716906 834042407 237806281 758204539 40061869 809519893 52232895 627787937 57359177 115097743 414808534 134581951 36756964 402739904 523820263 42949307 141342331 87713401 151646005 246164491 142336829 353918104 2950945 735215761 577365889 47268763 339968126 151792901 316507969 256052701 5601951 502409839 134307547 19349855 506691184 131679356 114862628 485639225 98594497 369294849 16542007 856023961 266726401 142638221 133963201 281861581 24737578 191587573 721502891 824846894 257201197 584810581 257273682 744345118 5231383 6790241 29270529 91607101 790965586 65231677 220754691 122799946 315932133 85145801 298763209 285659977 26692170 149496701 343134085 797438125 255387980 289731457 88145891 198136181 114991284 301057876 195959323 134254801 55923006 849578680 62886813 846436111 3404376 87763141 172704225 99004231 175196816 193206001 261482293 858765571 29643278 4824513 147080627 263354698 146168515 223876261 31903593 198388525 97784231 16341769 118298977 601146129 751750201 963242281 79088617 793451601 644531486 268983383 305415056 392691841 239823209 751107720 159556358 406740709 45258559 774890221 203887599 229728619 176571829 228657226 136692154 59638987 405229891 178517872 166826836 926608165 146165657 47677708 810599566 36216167 77838580 205951795 860676004 86648829 274770004 513596123 808892301 970796359 128404621 27393913 101980425 26921881 379106368 309681877 32062759 77348081 326524037 4905487 66441299 14730043 779214597 172908079 786966713 465735826 161525501 298593105 484042573 768753927 229279075 485329705 236415115 4184461 18397933 75380134 381730951 96996376 429673126 532905625 178785550 5815973 105233941 351270307 55359413 9116603 24866361 78040186 116083853 438168151 184104721 119807127 312051468 571102021 49829176 848892456 379123801 138951037 185884547 223660801 133419551 97661175 197328493 291884990 116112299 135662791 723724561 309024676 104921825 58865041 410671427 144125141 116814685 348201121 458629315 634305225 11880337 108413186 114023736 621829911 72664713 8753665 128121181 324988903 355229821 617447089 301612151 168297801 625589645 194764204 39663591 445913465 257139806 62470717 338014909 215570527 50573105 8886018 454202185 176517397 335889839 70975402 279744796 261879751 484631153 41201854 106089113 286358458 49562591 294098421 478781206 54270937 63844200 657272701 4906441 584810057 16818571 71328876 450672211 631397461 252246061 626743369 188551461 203063913 617979207 8163181 499943761 108851663 19673226 223173230 69942133 431204374 337993 251790053 243368821 284444716 44162393 468872509 22130967 171780126 125410489 45155533 24918253 351152637 58324561 35859025 137391974 9062551 169814123 132194401 40325985 267257377 371014657 706680529 698005369 129047635 576121473 41686289 66052615 123516569 119823769 202521313 357181233 220294649 839758063 254798161 249144519 151735437 81507061 42535857 16621081 296386281 345872213 52840229 501879324 124368571 485896971 692443001 79338970 10643526 28441219 56243329 105913457 563082521 532239492 667903009 241809361 18937510 272373045 470625485 188399548 348534123 250660617 73269697 17558209 67360195 240630046 273403261 185447989 49742218 87863587 295237419 327640471 13560778 423694349 165164638 289041013 104919391 150913066 872098624 25213061 19114789 420012529 233154461 254557206 309418709 902285446 12132238 165012496 550852855 689899186 21168321 572918633 270141901 368954191 496296741 346967551 73405456 58665641 337504197 106528995 13032881 123850357 39977901 466464981 239810145 266212657 214343485 173506672 457294251 615177445 228213561 371365856 301672368 340461441 149440361 574575962 660724603 3091193 87067451 295504489 568275229 304960811 60004572 813198937 465592258 28604238 133301362 269440345 720608891 490732912 273806365 257873201 470160710 682055473 38777595 438122106 130630819 330904269 81746761 136477019 1042801 13785101 16987924 139669921 288755481 528857209 551888479 362755081 20695759 31802705 620719441 29837625 557665542 14371387 5653394 536434151 333918361 436836226 30472512 97094753 483529663 545175238 973460716 279748831 801051877 7927051 220986232 518530996 204222567 24620220 59813516 302056891 399244275 845495116 527527477 843682489 22472801 645389435 36893311 501172555 52777031 36170883 220050102 737452207 48576760 190383161 22408024 6575608 30130507 354152003 78600827 499005871 112178205 45624349 269785649 304000842 504921301 678996357 470268045 103494836 166962793 502890241 19024595 204994091 22426363 46708321 573866151 5768543 408166879 102543885 201911776 50876788 646420258 93891732 198346071 97772353 187152385 428686431 357588097 714067731 30025858 10486100 696425554 91675130 222796333 26029311 121286106 357341191 336379421 35197009 134349601 498622672 384892921 255158759 142757605 35464353 802861949 155846321 489810763 80028829 190663841 519554421 422127001 97453877 152030485 170510789 5244139 330769345 47415214 140475361 184760133 71758545 884465752 225848234 380905406 100458051 39553921 239799286 50759381 184121777 80163841 72802225 352145496 65257921 696671664 68500129 85485361 185509753 7888255 133046065 245295 138507281 313002049 237275338 151619300 12205121 890239321 76557253 99559446 209053471 144311861 70173617 573303943 539874061 101399663 786833461 82735453 510016013 51200347 267663826 277641937 147154921 314425347 265598625 177689301 385771 139039637 102722501 741610178 339090961 17156161 122230981 52127337 53418349 104191270 68293915 34025655 511218385 208840165 176042167 102034451 809062189 892822229 152181577 127207051 8342308 344603290 18042521 10413985 558266787 173311587 212091865 184300187 317719822 133646247 799247037 127995313 706287009 4491521 574494047 56505807 80262917 277660681 491049441 647531119 32706601 230244949 285587206 240226890 557788787 695817110 99400173 446347560 597924273 621137323 169961233 87682801 25490563 341613331 46340841 147441856 48139510 460821313 431537885 177649473 200897 123731364 13536467 114194413 135566341 391885 700634549 298439495 114526645 32618290 392238910 418604061 388843633 86198548 58486419 753841 32414435 101196453 165869929 19703180 141411556 337416675 844294518 447625525 596574541 17918375 4027726 158151221 194746987 919646196 42513377 41138461 260944905 550756209 3201626 117535348 342638401 122939860 36036193 197831949 68598069 3478336 231663901 322153761 56095564 116198369 47718883 146874445 49246231 141879893 79497043 8079051 78363713 191389237 29339955 353372944 546792625 190243696 754990466 9681349 431374501 28755501 338399702 58735048 466708804 125562682 70035861 701328871 162578726 355066273 462943573 3167841 146815701 241271416 347616889 532904481 644032939 88546813 998260561 473434451 138667231 432006961 193098403 77879653 197941998 41540251 667702960 418455361 174203056 31777081 952539691 202926163 361172805 50192611 143562276 205574461 224790945 755492869 198052738 386679481 754656085 468637333 461848321 126741889 26759715 3071641 479615551 903388999 677577804 49848743 655084761 123559865 27587394 371852146 131760802 278293354 301764577 245548272 19594905 122619979 397892449 59811129 280256864 215213905 502288546 115593682 34956727 244063282 236508637 812278129 208167076 508582801 527225923 378795201 781882056 158826701 326996805 566611011 433175092 20520053 113413327 257089505 193607623 367765184 681672309 73227091 502022467 56116882 402309631 147809044 293201677 89133226 7353259 905233678 502862026 385723801 376524521 1292006 63705990 92470245 11565577 41997499 181387501 164448769 6790837 346667889 356197997 576151009 64883764 609978585 601634811 438910111 136463446 91505289 546909364 198717011 135626657 340297601 361601452 38305531 229884271 298717336 521890305 231838399 2034266 523777297 211178801 129203434 121893241 523040490 110269469 244523897 99855306 42048216 231972994 145396119 418374001 228065485 705241153 333915880 16071424 35458470 6251641 351471081 196005129 80025902 646480217 426520951 105522669 163320515 172132801 2781433 306069701 393441973 236863097 210403351 179255791 684614516 129603577 756638881 834068509 155051005 10988473 121387619 364562209 755373361 360023067 6282361 1036828 336678317 721749841 156844315 77083861 206773147 15557410 270028417 321676327 123096105 111237175 86623777 571125592 215093929 59996071 196717135 547411833 3963821 13863331 502224744 17295081 46005697 151045361 53988292 103159486 124179708 356867613 4073413 18536824 4763881 303592537 250386193 96028753 545314001 232550501 680433370 74569057 431147881 169727537 265382414 727249836 9910976 98395085 187824571 33843259 219809836 518992019 431028001 68216941 278736041 9405605 712174345 368898301 161845204 132980133 83752057 499630517 68219519 180939259 455815933 458534905 677012743 108036820 329475525 513211777 504995185 399945581 21377721 625370497 547501891 15638071 134412151 14918385 490830761 753909313 77555685 12871573 176312101 165809966 2172106 163225140 40146549 60834437 750934497 4689445 140397475 351871466 35599041 600861598 42251365 480962065 486931564 139798353 84300861 101748809 186577645 23313221 876018523 566298554 45041907 39883081 175600801 247096912 62556469 311908549 24642529 286496685 553514081 398050572 189337339 124504619 300841129 100180939 928999651 132556467 35197569 86828557 8526646 27468771 641425481 64148115 53509411 206940925 249645901 110101951 682062726 230619481 37667026 398899275 323965576 347068646 30186505 37706497 172310383 104530231 217739692 40365193 484604489 118747117 249566876 119864731 28893481 102140689 181250273 267520177 836331511 74398651 408848881 150703120 76319013 448301748 579854185 12044266 215278945 542387044 40916978 866386705 72358516 757866191 392412175 141782746 272654609 422554 10251316 2307491 73769128 897512721 437366920 250632117 209250889 928394560 140595201 570558761 29737279 104143534 57402541 494404273 10057741 543330801 337187113 423010531 123888931 27471961 17251561 389397205 8252261 65557969 296334613 279360041 119554317 489640348 162834594 760576545 523305265 158791441 2508252 3314583 322008346 197236111 332487636 69061963 37170577 48135937 877330301 127142145 5683681 680332051 570080017 65127804 547998061 168422750 263545339 495156026 840295201 6533941 180438091 23119066 73903201 148326921 181353481 219006553 96372073 131646628 401887368 355958701 55009963 127301643 156829281 301609781 42655081 198530247 231749841 348352736 555024926 72133351 704782609 5394435 957863161 128562279 15571066 89625341 507353288 155170394 130135105 890590117 584384811 570896041 2265761 453472132 120355340 249580385 142070811 27556089 340664759 378599249 25592454 367521166 318414421 156970899 774516169 215192017 670474639 549674061 369526863 287505958 284511151 2608945 36904066 911535526 7382685 402750191 88382801 108630739 53497786 337550847 355127423 468085953 135361651 162122913 436730779 230012326 161712019 261024604 512908689 393110215 112422259 32676967 145675138 131185095 284975377 262542921 557461591 149452210 14777929 20802526 401547711 473756231 227239412 215249506 769129971 694519626 139618695 60502105 622501649 52991065 90386011 318953797 47195401 780679521 335406930 766564601 336618451 135416666 174548201 67521381 860113853 11732106 193680441 917380801 439891902 176686105 108942562 305546561 145788091 12824765 55867558 38105915 87072301 410810079 198931825 256700413 709747207 152622441 6664476 138835800 852412441 260111895 256818491 158643226 83784375 59625553 160253743 247852410 626345203 361865089 305394640 240156935 16813208 101623019 65523699 120373414 19217329 32599696 139993780 29288744 206229297 5514976 1977691 583086193 32290800 23428910 225206011 499199449 666091081 342867781 274151989 122388212 48271119 7631569 124562251 11454601 89425662 434059181 169952212 878198251 618866441 96260977 452102881 66764898 82548685 82535293 196195825 106626913 508388341 74567805 315287446 250986547 126818586 9182026 155614503 18299561 96323867 182855728 30528533 674393050 189498089 65945196 48978421 70436737 767133721 223572986 311988937 296719221 223029571 56089636 15961226 10254736 174192027 45758034 489338881 78433244 284302426 28034881 51832801 147290881 500717745 511552516 223121477 24069993 206163374 215269432 656093105 506212456 92814907 692131573 284226823 375687335 167851900 70459103 16320061 97784416 165036796 54630264 281553559 117855973 460858529 198238085 757229584 118454165 213742803 397833457 455776591 460806144 424620901 38141065 184965501 115304219 127607033 365218609 36858641 409111869 144444007 578178247 180973531 51707580 567379833 4333777 1185625 710614909 140609730 478964481 411567076 481262593 40692686 26686510 179809027 17641317 72981451 415102210 895211965 15862273 524837001 232993081 9563090 161638171 19417921 205020036 60711237 30449805 112677580 587207949 104255221 49614929 214066449 367905195 292666696 221673039 930055134 463855573 96903877 17612715 159031589 95457745 3373255 41203768 422639536 467970138 79683101 512636077 465906107 349347829 87601906 155675689 8876449 153120016 238954585 152209189 956550211 142988881 15042457 300645069 3210547 31622977 672037609 942670290 11377499 323389081 295573740 160232386 252075699 59623169 732971559 233047417 246979789 96506815 133769884 285927769 299701373 356310190 470355961 505465533 118018937 98088993 34962525 553080121 17186401 259692829 42483491 96769723 51620581 39149386 356151925 239391207 853124311 320872017 50895817 846891761 880169025 534707559 7453069 69183631 237367312 559241229 280848001 28830173 190817941 136238813 399366625 143726087 59480159 118755351 26565496 183514627 758025901 291765825 409394803 194937117 696997855 787591442 125889661 500993729 4922205 115825165 475648084 338935705 611786497 309917413 175373792 48265273 502202713 395154376 182436177 51065353 116512489 7759826 377025391 624692692 133570963 281819071 274918612 224488181 75244648 35707879 26439277 339778671 381104634 32203819 136788036 58660594 310411033 461659981 86092897 10477875 661817356 39837255 554181465 85065553 416269457 116491662 56898321 48951247 22170385 226451273 796444065 625526908 694039081 244551921 27314452 48129832 863347293 934499173 220819161 188578573 87654721 313214371 626832801 442770985 171908101 317453059 2259009 331212995 102939031 58185289 282261233 2954898 205724221 148602187 332289331 286153700 60073240 282785429 437360451 37238497 209341792 14764051 80541056 364864501 18506001 888071871 335270981 82216115 600339427 231711922 277951488 94439737 522817321 70120265 22368199 790139860 59349104 135713381 13492963 39745588 131645601 115659115 534731776 97122745 188043946 122841252 66450601 515368195 143006599 65564105 111974373 8226268 26459881 87502939 185790823 254096217 22528353 41283793 19146282 224371558 52666705 161518897 222206558 466668657 432483706 185068885 312704913 71485666 31895500 743403701 593584734 37781345 100177397 946993685 92657869 50238756 499328469 89780260 2156463 44176481 206289721 3435945 98952917 276681725 41785921 969784194 24319441 88642233 214537753 15404993 368833567 56654909 275143681 205545121 150806540 55857355 144713995 166745385 27445786 108535677 62664889 23583695 665078571 719091541 21234340 321732685 708485149 158811549 483984865 33029101 721050446 398239825 189049531 198235911 385216276 566650659 40758101 297722669 33722421 728179633 103929463 529855075 153243353 362691397 629178707 23997051 49270096 122518033 338165227 17092441 41187297 7797772 183240268 41858091 35758396 765392889 55744833 192948708 363430288 181346656 56302939 321960263 13719218 476265759 24512464 38332271 322278113 156251089 48488797 186383731 403684337 799780321 225404152 590284422 765652911 16119793 422411362 239017113 294777172 220907707 64469073 245439668 163474861 221866664 221317687 222760951 486515173 751947769 326450814 481128613 482144365 93061147 701337601 58432417 57524401 224870437 315234025 16546873 523282990 422449339 585370993 24553235 49088596 541576699 366761313 200271885 189077797 618051 68734657 758718489 96038013 102274851 193534705 109935925 29855881 821968129 8028183 48282337 401954428 89559313 219295453 740146 280795634 127080218 692417923 870818680 189245069 681289201 136587181 103779521 116411837 338209980 276778531 282225841 69595435 35254913 245082300 542418017 102477259 250261481 81028969 574279525 401972481 149363865 169243426 452272969 25708446 337175476 421476887 240852217 1301653 153248530 511531833 100510633 239569516 465346981 433896072 354228886 230816112 446536633 251100991 195282145 24559767 529344115 348428203 47120012 88546306 230731793 15857178 414755333 563743104 484430062 311150218 10247656 37173409 418081321 87887985 77091751 328021968 521385193 126281365 475942439 112842766 523432683 89939191 41517961 170752787 441899113 551150621 293160853 144519805 209944186 128989251 452575049 81403253 35554974 124257101 570563181 126987985 498247803 740404083 679435 206446725 375276825 268689523 190321489 82773256 172417706 203674381 328754259 529937047 757809196 337922446 349255551 66495331 358653664 644626027 398384811 358943305 173738709 157389346 209511363 3678725 316518152 34908007 256697257 128702211 7103841 241634709 126556581 38834113 702419716 34291281 246021796 969685706 207932721 111214496 26908823 975779430 147686491 549243407 312723685 779030651 12988915 10440658 207202788 436233383 110586301 338821221 394993793 578467541 755662609 588522023 231843783 569776057 320314211 224333761 71514950 20302271 29556415 227067151 72540401 50899041 620833456 24217645 156156040 14503939 9250515 120770842 4756689 481916051 3036544 329132920 249461389 111739335 428957156 1093537 23954113 258849361 38889201 486304877 776525281 672365541 140273277 204099241 372087157 38260897 87378786 160519005 525084173 417141891 337261852 671176804 233608901 114348001 29328781 15168385 448952635 35112529 170826384 5947195 424944493 606115428 100694277 225692866 59267645 305413549 180626791 79796257 332358727 108871259 374065049 326192669 374738059 45509713 697138084 592998371 60298790 2384349 16229718 151595761 545093547 195454700 171522912 322233653 105057678 568129769 128146698 451788571 386169676 290244154 67987606 484974241 736145021 68706751 123430376 117764461 66326293 44288916 152590201 184438237 24737925 550875345 673446945 456047969 590693437 146853841 717429339 582578395 502134661 16192336 322671313 123801481 259056102 265050761 532954375 79282561 325695953 168470401 439513361 144574719 719547423 533933009 704354361 38338455 59706466 7150541 3782613 345853349 819445340 176614519 16260547 103691430 89344436 17524450 5886421 314401939 113305063 201932989 257162626 241164375 42223021 85170289 267575633 576577 77204947 3696665 30621757 343676388 322641019 630710693 190519939 581041249 39546154 190460215 221682891 832905833 794411881 311069705 231113510 85893697 2530157 447356176 251715361 66139741 279477485 176192029 359589018 332310126 188557705 393898399 89124815 738864829 62496001 42337957 168530851 95468516 20608901 315132636 522961089 35202910 464108989 170725901 395720400 105828893 333966511 800930164 422519239 44589665 9255831 11109871 306313129 26856501 630121494 644798066 264659694 356305251 72506281 224171308 115570915 760075591 22001127 225347951 756251293 50148589 418912826 540864143 532796201 299932381 31012525 477960981 36202475 435345901 416050828 14232541 195559835 27409379 79208977 585966622 246706603 12680317 253654061 492943261 86232581 664890913 374557261 649830644 168693085 835295001 594446689 242671546 438653908 545305348 134843131 188524092 44981525 354345213 227601094 249094546 618191905 43011814 14758513 9483106 207710845 269831848 959446078 65719231 18166409 212330481 705965921 586706 54226897 668113595 70819777 9274021 232944526 453247096 46762171 610376076 81998855 26490921 51239436 129719656 20358825 550070731 419991643 968633524 587661775 71814595 19434187 192123528 147448704 217967201 103528369 63815446 267207016 352305565 520269003 105894321 470930305 54444559 21873577 4279991 80865436 103837165 81042561 290734851 57663341 15451115 248856301 90672737 16760053 284546494 90113761 288464611 117805717 133155905 4448953 72718545 397583651 77341229 85892377 317963237 197327304 63307417 249828652 138364745 241125343 105659419 313636180 203333929 46830211 159967535 269169562 151584241 42245835 140543613 208751865 683935807 25276981 428191909 77392381 57766501 16943137 5430001 111237761 481752490 659267209 239817892 123468161 708291571 963159 147561051 111664357 248793993 203043751 191814589 385411809 216952186 12937386 135465646 285575473 20657097 390160807 37773217 52432209 243017362 665930763 484185322 77801921 189717989 48210385 285871681 21793423 551711551 254631538 125639321 311492971 782762431 302507761 664707313 734780773 298378885 649534353 26787853 205246351 232086393 18535309 87642141 538063156 20246591 432459084 278855701 530937240 554435346 478551025 304004926 39604791 199950661 2029665 136802359 559096271 553959675 707099207 389501141 170015341 676970353 819702811 230979295 742965868 375659439 28760681 166387735 157157113 447856930 52509901 298973947 99499291 496320091 139586751 48670221 96367170 475613251 206128799 312477918 29004497 59467052 517529071 399293399 231210751 251120819 32734977 274237329 104871831 572367878 131392836 44089981 167905856 20832241 117887137 222854785 148398987 59250080 732757066 36967731 723324001 61623441 17583091 145925003 134118021 147340993 461602051 218026304 877757781 294784985 15821697 148273720 158045119 126438948 239925849 686749879 10799299 109856597 268566307 3225730 115392001 12546821 357848 609518821 306582459 192835339 469760397 778978871 231307921 647585849 63563051 2599068 53526878 244231589 23337111 220330541 614183977 537786382 87332941 395502151 71008117 10093329 240899135 8997786 95911893 448593601 7288501 564439807 17861233 439829814 466745409 541651041 114552161 40225021 223021725 165794669 56986801 321153718 81155334 14610841 238640731 61109093 258952016 539445225 307909252 410323257 339607561 83212483 138276601 144789711 373316153 148096921 5327645 554695881 288485821 534473094 40248377 665884069 322028296 433945324 83039191 425855479 15702637 243135531 37562695 268593271 160774763 881672101 61096421 79317505 147725789 236556167 161106221 714062446 445843321 121048501 256356024 173313813 311258089 679340911 279264345 650907841 234335281 157859996 225294335 47689480 335229945 67953201 676589537 260521283 57042956 722895564 116011012 212146301 21066457 200828506 472656577 47795266 279508399 251282565 161574376 491181601 391231891 849627632 201707907 996958717 51577345 131964443 29913681 447253831 4181569 157734655 917519434 739413025 172661377 175939201 278988698 94593819 219827326 79604321 250855561 538835038 58989653 113647205 644361697 923721247 195433825 43987129 429409358 220157785 397294647 135551349 437901645 458214256 160494049 98810314 24096937 36032004 188091977 55950332 43099421 142921927 438405190 8560963 60464279 113383052 207701845 540830521 293074133 167180627 170310529 167933481 348728479 251141905 233317645 39366339 452813216 238132874 290778796 295706269 478661821 23084671 415614337 378293881 272323001 778353831 619190017 705358927 159822649 188792017 11725737 179767117 161538476 341537566 601862737 155527351 95759956 831243637 267859376 142959541 636063255 201872158 230797918 40821880 188237245 680827561 18130619 786430345 8287081 53137657 126223425 361921 140730781 90917281 127044001 44385769 19343029 57517903 183566142 970298165 675765079 255792132 602161561 245832661 61059761 396048705 93495916 55154031 500143075 438211771 687963619 106662832 679390601 494795137 264035332 25267433 170663681 36394285 83312293 17074097 488277569 165467429 255304953 165835624 275732725 9063454 202990145 87102005 18076969 459644353 396978781 612424645 590706753 383008831 452450530 730316977 761569593 197514166 12316333 62067601 448369651 340736290 142999231 371408315 612721553 639066209 2112401 203086101 175575141 206384765 272426572 646881620 24548184 360119839 119781585 38025613 585230243 11261309 397940863 132566001 257370481 229329595 349341736 57497307 439687801 671386566 79982659 20584081 22447526 174750720 361963681 909758301 191084581 274593793 368729768 98593489 6491527 438349825 72642987 131873405 311056153 401538141 135257385 254252846 64167181 60553198 556349482 40145535 44119513 667542107 87003995 536263201 112677466 624595321 637065409 190590060 65775241 420245465 31295380 676543783 563813041 19870861 489964333 3285089 497203461 947019401 345985449 389996337 389565705 263333071 50904577 227367211 16816101 14891396 231162785 166378577 204689815 383285145 3755521 84930917 51222724 230871731 41124997 249910441 243059776 364277235 74064701 343965376 175315757 347257947 179937761 98702377 55333948 690687 69888593 52912683 489733167 13843213 267999865 411042471 656136438 196493341 801514178 365259469 288130400 37493106 363073841 137203609 886585526 812165467 249661805 42409025 101889617 426258106 551680377 583630399 455268358 325875089 19563121 102511621 3206081 507530089 525339381 422874429 477996949 190938151 651222581 125362985 332821819 247678432 143335963 564524507 173768579 379017319 61202296 544201675 331980741 131827459 487181926 608283766 244730242 551955933 273317721 503564881 27928044 551398695 100691283 373878733 3592066 47205526 26919657 465986224 911862670 144211835 286651993 360477235 426722497 250195221 93887926 26654491 9642517 198070561 117674601 52892155 167192136 32094936 816193581 76504901 346857163 17355661 235418925 194058823 102851801 105790882 395625455 144964561 572880505 739001875 261231617 504780121 204150 20427481 453398841 60444169 141675876 784897191 435532681 18573781 130387767 95459809 62224735 446685977 169792701 91523989 557180026 353432049 469625294 49864451 336475257 211484099 20220929 21773491 577615759 181843476 219463189 369285071 113400664 380228437 245765053 412215841 612632133 246515104 141978619 342404896 155850021 693051940 549544879 103200626 254500353 69535730 742910071 740069437 295991256 71694088 777727375 425846092 8836711 397362571 140226711 169579881 772793569 131025217 780683871 491226894 51904801 636793137 254338701 165114691 406521356 184642041 377305737 674718121 99240921 74264673 492428777 13758931 812328169 693074549 708441198 19490211 243463970 12030600 396101993 280284181 200113390 226001551 100028545 339615039 229654423 360453241 512157505 579868297 917608365 144025225 700170405 12103657 263795785 607150579 644642675 542563009 328496863 285115426 94873601 76932925 88894081 165899176 58465427 233332865 89766063 726245824 245211450 278368004 199611233 203753601 311624153 24088321 5838664 354109865 6842081 15951963 770912461 162836458 642679697 11209040 538833061 14707165 175777309 225552445 4282455 319806721 161522866 105644742 210050031 369485623 423948961 392295191 189289946 46042921 67620707 477125741 899203717 139352851 321458281 391316690 506484960 28303914 157228921 40688311 73026525 227731223 186994165 19797436 80501851 305037151 664963027 88075031 360398809 26742529 532648337 575935495 161962581 307069975 919723729 6959731 14448326 598523017 4726534 302269957 247262485 117466663 669474085 319107965 108246673 60646341 48609469 45131360 802734217 731068534 163456847 406475827 114854518 615194516 264762967 351588826 407485054 606415626 782320341 423455761 846048736 108783284 136036381 532804257 526271952 30186289 116553473 514453447 860038551 575250306 326437441 112468577 339292577 6906739 57056833 3388418 539958913 605657661 127516525 644429089 285626673 599394817 125980449 421674408 70660978 8511851 77954504 493211038 130803562 94227584 360893576 270928153 204812737 294467851 327907873 57050820 142385153 300117736 446218077 49010963 570592177 316483501 136432551 362501105 88546403 39093165 260540001 147095873 511642223 20035341 620695678 56799042 36179921 10102051 15263071 29209614 295361705 9810601 100593715 19116485 21874126 386677726 57308529 304344057 5666621 22873527 25876651 210406080 419994727 33064515 142362577 89189101 260677441 430526780 201895145 59896249 143513252 523205429 348256288 213010477 95468617 58523499 817657376 28089081 192296401 178610433 170801975 681254385 570765011 310498675 276162551 372273134 404747001 275172778 89491312 277809957 422837640 831246137 258044186 55717153 686375565 574334769 327367873 308555581 100689565 31201811 5444113 492728935 86314226 273876526 25922449 995198401 422404297 208288702 189062810 49484891 930752745 388038498 283558045 737152243 74559009 903081312 697973596 584155281 47798479 116768878 439893394 531719354 137980855 349043176 161943679 103283569 3156874 226675684 69160180 79227991 675242527 4395556 332506655 39121001 151467841 279554653 89940865 878681182 155637466 5943425 408840118 184562116 315531722 663218623 390805741 30768526 409524606 374678085 100893118 375363939 479781 126228537 484539976 182939121 145074917 14688694 506379752 148519905 419916784 531961706 220256569 469951483 104346206 809395425 493264113 65102896 402853269 45220069 952864111 60708637 24329677 236723437 339917450 99046049 854116481 67914253 105029035 494796 41305580 155651497 829924684 403231855 752803297 124007131 454771640 309161606 147096975 402150375 163535266 22510972 90724767 382882767 538001281 169808455 591487408 135373033 396611253 182919913 100261819 227725048 136710109 140239837 560112001 535551721 298610161 33117055 201973108 376119601 2002753 8803867 52794581 4524581 358568376 433402843 19264283 17925841 638150668 706274535 362186467 208216537 62022416 367714141 784759634 62408911 170449546 551312581 57527779 127348151 86069601 853820101 340033911 35481569 295831033 20108999 881637037 105274923 173640974 368430398 294914929 21742635 110143801 111058641 658373094 503391516 109128328 179367943 128251084 835821471 8084843 340004953 1705705 76214263 91216897 92473551 517982921 545889181 58629542 137485635 30062209 10038351 23926657 558109281 452739439 59931061 80066931 10089457 964784326 703821526 325861897 41041095 208062069 22944202 27281373 28835977 151903799 36084357 11220993 66186517 120830011 594193604 50275513 569689275 153536317 140133349 331724935 120615681 683294662 179447755 24301115 138354049 688845844 286350499 563280971 431639209 707402731 903264049 293861197 138828821 77655241 632963971 645831531 298627148 677612593 750607763 832454661 81704071 32838247 31492297 82593953 315868301 4485349 16543297 54876351 201815569 503503617 151120310 338582391 264394011 940552987 532337426 524023831 21912885 48234095 3842033 152449025 45046513 59113846 22872431 169695233 180940016 341501281 1513708 8868181 56252485 470202305 597598316 260363461 120512932 595952275 5125 259038001 310420371 509293437 190990951 184060721 549430879 105415321 133971901 354086839 481506760 185436629 653629057 70107816 218811169 550928266 255199561 612918177 311280378 32163741 68718111 611567284 299114075 14747339 428234185 803078866 8574316 368963921 123485275 1890011 357297619 98475663 226590296 115157505 7998921 70343068 324637873 292899935 555866984 5015583 173340739 283588460 352909801 238189375 796763211 6010537 81616315 246779942 169296073 347485381 101595181 61254360 201307609 222528225 301246116 50036005 479348851 809355097 29738721 396390810 46450801 130792929 383455345 359203083 317313651 429254593 263598721 262366453 113694901 96641086 139393915 184157156 110688964 331459201 304047602 355099361 8787809 455168425 28840618 253156665 596203114 255935193 532287172 375124132 30016174 651468510 466527322 336467755 103717561 88459291 420514270 727416449 525336553 421094037 309999873 522652261 371934473 15163087 137062735 353593309 116517036 294053007 115908351 649024313 18148573 61448801 113100083 112287841 152394287 55008089 617695831 615769759 401743861 27460385 571264705 226826601 348021961 31641025 227895235 470601821 3653751 110907919 87786823 569573776 108509921 11784673 13613081 319527664 535835851 418848161 603492445 36634573 74883479 386223769 468617261 187768027 114658182 489227419 76644433 117362909 152829601 517741351 218120140 222285021 41405199 328341133 326178049 285401305 32280445 610659527 50661092 33455786 266166397 23476038 62391871 126515353 213010695 17186843 842268481 395865341 13214596 726020097 3927661 334584741 187954561 347351015 239437925 285328351 623318977 130602943 131754989 353022716 629953615 109433743 41339296 492658180 404946191 668506881 176400671 256059226 39278071 131063587 411521611 334095355 434624277 88034815 260109225 208906881 787029618 16850377 438028420 224126899 651724087 124198603 15995887 16149405 422940951 258521185 15467376 97010229 406295626 1453901 143083951 286501461 39850061 522290469 465836581 113354617 442170067 101147384 686860441 186645001 208408827 144260869 79433813 288466228 292015391 263608903 281027851 52189169 3001201 417111139 193675351 243856441 308958793 63903982 33789146 291055681 369043060 56005216 251677281 372976133 78972433 48283885 328850331 155951017 435316961 125532055 372571949 604639471 719216464 21723621 869681443 408700881 371584028 51717821 84253321 135402268 490643546 299347519 111166389 433441945 333359443 97757653 228473345 627481176 304865551 818904591 22723849 161914924 52641523 89477665 962181991 484544901 8577220 6071451 785582911 203332999 206701193 710985625 505319361 529736061 800819136 66933227 767946850 38134877 218710420 156063181 71481781 3750913 410585793 269000681 192217090 135353401 329393769 225631345 399001564 46910665 235713008 4167585 345524838 58234261 115568311 61857325 25284143 365179257 6868723 713865769 259004801 572714281 745530247 10601528 229955588 183619801 82245832 3106121 584997661 81870691 7423297 9479380 47168309 230045824 232830151 125690995 8451073 45141330 154341831 70805489 405129059 816851361 98935001 289599312 167229663 859891558 269849019 114123951 224201797 176559965 465198777 3017881 51993295 779435196 1167841 541772782 250256666 311218916 476184925 305323607 29657473 506867581 345482476 851284113 122141251 426745537 45620638 601999007 304651996 3958241 699724953 119236312 388052263 503093322 158843721 227678349 87271795 65302633 99141241 181625097 802351252 271784917 258952045 178731881 9021799 12204541 31161571 556740040 476301335 234513121 70316731 569480193 332933266 123541925 346573531 337719641 24843934 783773992 936288345 327502029 357411986 637370228 259225891 97042625 130028098 502532024 30163017 369357166 346156513 135908855 70085647 74973130 68832251 119613680 453043153 82575221 14738153 802836802 483695896 385636147 20854040 277507867 124733617 304508614 36518143 110651841 19364269 117737449 101421073 15506674 341400769 431883361 201717496 170609665 88551749 223509838 466617342 113277016 242891212 412155661 21064729 117181945 541871371 555033719 511622377 763955391 64060571 336976339 158732363 89677641 193454788 852396773 821430856 484303361 297391033 45472705 686899271 244988367 227537641 28767516 690877027 232565072 556982449 674529805 386470839 223120149 117384917 456432705 323126101 510240549 374130241 541752747 609459201 218512101 31605937 882139681 97405845 70994449 16042720 288257017 566349561 168536654 243794881 385886769 98019601 7485271 31965661 543095905 351122883 54471593 317155105 322194541 10345127 159259387 179697191 121940659 412408378 114264721 87319905 343206865 561072737 36394421 567182761 26939035 299930581 408648648 60731061 197550849 449783291 990053491 58503553 516955846 205119985 220026481 96327943 27076737 67835989 388061636 671495353 321104785 374902126 260356085 228890641 118384247 818810417 398120791 468875705 87392893 262669771 251876761 320399353 73448357 449896 67035101 535768273 477662604 200749160 126970537 273576721 58205153 427876339 62764417 265492234 245052049 704814874 21650371 380362347 160715487 78254281 122632641 247585713 123283821 250678363 2206415 191154790 154776001 417586099 164826843 305278568 82696825 475597175 229522593 394311425 556277149 85585551 137911881 213761576 54549001 149396431 331147961 599756037 38875987 197958986 90893483 566584831 63044261 255479488 143624701 157622801 311148259 835839772 722950905 367684353 165586903 195662545 19807425 87499021 213255635 213450751 115772411 3432682 6347055 594186480 279570866 64321369 193230761 53571871 134717885 117983543 71374469 3280258 539298320 406868716 536243916 23516776 67804226 216959081 85381521 312190463 115043105 221463109 530648821 18428530 18425521 401562373 173831881 264545603 7508161 409001335 629132689 413389883 2732323 108133516 823832556 450123513 335428897 342709821 25214460 546054535 714131146 360942057 687008675 102596353 461834855 301889185 479014075 168146641 610821910 195792951 173651697 162546385 936411603 22367166 180320385 659065351 56807119 690480901 894139065 147383938 210426297 361546336 134016290 124059473 1897819 666597445 31545919 97078769 21782368 198763885 170754145 301979341 151119955 620377055 233212801 9598706 119117097 47118702 63844376 83930034 225876922 154708204 408686470 17430767 887751073 492268786 480959993 285895340 485674501 72714429 278348787 425274597 333691447 87016177 728442408 204367065 19740241 280431151 168426769 230549710 759568297 50139721 184295494 41643669 180531900 129922901 6452369 158510764 496753446 150909965 327051653 36875950 675194305 925499784 254245921 202559509 365493904 529133661 148894821 66165776 60867714 523073581 88622689 240199645 87303997 11913967 204392101 232482641 314410097 277657527 165551781 277310665 44844017 453703036 792348373 44644381 488058977 717860963 30451762 425057380 365641882 337726273 85109891 30759427 14629939 67908193 326155756 417004286 611342417 91018294 48551729 68293765 14888735 94609249 175651201 114719641 350033321 523978771 940636490 71220126 147311809 196239257 222953248 245128340 88770961 412831 311601121 171703588 205184200 325758825 497497541 4751761 321246766 384498823 281901481 199804586 62449745 162869599 277638901 47430703 79337939 340631609 228042494 9659872 1710966 31224716 41136369 630149327 136357768 770481843 326698406 639263281 161323539 449637533 348394983 610716673 427917825 245966806 28979731 92930437 736327901 205034891 802977313 52865499 192541385 316283021 309943861 9742261 545697745 336923731 169648719 4709137 821063849 90579616 49209211 454750585 68786731 226131516 121814701 260603301 750414946 55455401 60928239 608822376 42551643 89270223 859107305 201717172 92529545 422226689 84389953 187932817 539729178 238043001 65941129 497511673 17643445 2173431 682568451 306078291 523055877 583920525 46929086 125846527 168929179 429217865 296072097 400489876 719664189 173667924 192823775 743153585 514781231 231902355 83827651 13435441 406978381 179119144 104787481 70946491 151079290 119294449 250571141 381652357 20114625 261567821 12419705 69170753 127912037 387783208 324783950 309345323 487721696 468165393 50760051 62310977 437025037 25601269 443071670 464228722 543971969 15924173 140633671 124545610 47283085 53569966 905422291 511634209 560568625 316982373 38557156 245494742 116330689 339553026 13071592 1292609 190962841 925812841 511595901 271973222 157441729 193619577 158183063 400422393 211682717 552991402 21975031 94295006 170546758 40538065 192136219 357246841 517091161 74812702 87037993 429570247 148408217 353063709 482682997 723932587 385046182 30669031 85654493 143050861 119083657 712305917 203412721 194328610 195132751 39011533 55084599 18872440 197316541 301435681 329726551 215963683 204566157 345144467 45200225 17906824 14726426 262719681 132912352 212908744 133821815 257486502 1766451 103071985 440736677 231185465 446011285 58110001 154629037 120524858 11990481 469150291 827308945 342946321 129382 106539046 190472705 520766921 212591614 453878231 256889311 433895848 502648059 473061408 214875051 376168402 11576049 24908146 26873265 375669017 31526191 269289208 174523735 166584395 940860762 813209581 967441 783129646 415982721 23987026 897022477 412146407 31302243 850943569 59404975 43352024 97757129 85694386 60540993 150902337 668879173 218004049 568767385 349465117 754952769 86950936 177233265 602785 16679617 173255877 725981950 538824556 546347693 359780929 314990625 67088127 246552076 201615487 8911708 455841 237735889 1378081 83899531 353169701 691553608 239394187 508168305 94879339 518189401 30520081 19983068 11835913 507211025 471452661 114886001 517353 24535421 109928567 14773314 29037701 58860529 111741235 441612847 259771087 175149829 422071131 87058417 38509865 281400001 996837251 486454782 412755316 158302733 129644929 51097423 491777776 173489001 347811771 405226777 381448321 224534563 434033777 145674621 731250409 176244938 356281489 791662173 35235117 67714681 90143878 265002501 843611553 225643146 1879685 370431577 897898501 499039921 148941591 6668047 518198913 51090673 903146437 219433196 831253776 165894013 260047681 254753621 225062081 26612251 15971730 117559281 340762913 128624749 630315901 81026731 126355669 23045021 340025001 420428656 32327988 407588941 255733441 116536561 97441269 204771211 57415582 59927011 172139276 457521466 695097964 10288127 85357222 51335341 210949333 222534676 641905321 287688353 573866151 63639391 319153185 649126549 316005751 754460905 227121966 28736896 329605081 463069341 110813342 87335033 310604165 537647521 191327797 262739465 201150729 24626647 89731181 367634837 371209375 462916117 186303202 271098005 62692975 444772281 459884751 282762001 60443311 467743576 74226945 60319111 566833477 38366784 88068025 32355181 252084276 33635137 5868125 34990684 892008786 246317005 231267401 383409159 89798511 165947371 440611921 22478561 191164497 6967703 59470699 473520551 264680571 284560881 136706491 538638489 357184513 253614551 434461441 134289409 187455731 62090864 103151170 86605855 284253756 24188113 296606217 257625304 169989562 154503823 74132508 10300681 646057897 57996495 54014780 169853905 453986417 545389039 790069561 651421081 735603013 79543588 131240001 592117 65429701 319196365 268216709 783571801 108355633 236795176 474267 139300974 33065239 279281071 206767051 10479613 614386627 576690797 224373001 627247369 527520048 375154105 11409985 86174446 272542245 140895467 102431245 38916813 181414045 253846657 834256517 229519891 133721069 150243055 28385161 369011668 74528335 11425676 8910349 30047553 355119969 348648769 995667955 181591981 304415160 708510666 395175949 503270289 182965875 464793757 59330211 224153506 259194853 734432201 575525729 249958644 78804001 294823153 636836301 164495933 64641501 642429269 231665167 4852751 531647257 686130651 347907106 451890353 282241192 434218741 68596621 96707539 518568276 876813331 419805783 281095539 1349317 559517635 124130269 290105565 10382989 47748001 5857001 70572481 22396690 394725553 333511075 15187943 177181480 303148231 38287881 618757368 186180443 12916501 59761846 590405821 675232336 78222291 90788039 853271056 334351228 608130533 63957986 6985441 159448555 417748755 400285936 345487801 417810407 233559415 162882781 805966261 21168852 943688497 36843067 38574313 3263989 209415075 37114945 4937187 40130455 207792537 64981641 12153 173570305 786497616 985958913 392458886 270334191 431630727 809530525 42386401 149753437 703616243 13042901 720391741 105005278 253798234 71924128 504693655 444872559 119726465 107969419 20043244 171719649 137454238 185107087 117658075 61180419 177329881 219962029 54284169 115223923 616068337 103251393 26154064 184103704 73573039 729688841 354408517 74659105 89129624 267230305 602637365 49575865 20791989 857206243 65351917 2009833 126194510 259030785 381998126 54095000 402936869 18523986 570009151 339380096 941391457 55148719 1725745 118359396 55766647 31702958 308215048 21943576 217051729 284800726 204689126 39018343 110864494 54849877 240767857 1222831 515095834 277014163 291214001 270471159 225842455 732806551 619217501 488666041 12602209 511058603 282672457 38800945 52205271 500216641 239597766 23054626 137164699 138752262 904840161 87835329 191325473 252716296 121262689 247007887 92946887 56709385 202139881 105506901 68182237 29082922 49725403 107200819 2135262 509154561 115060353 29617632 69346950 500754529 740934321 740453497 425626018 136746766 518718061 98454476 160452631 143587816 37331581 310532301 278241607 210093535 167565196 78838651 85149165 576117832 29668817 246742585 163275841 36205384 129533172 547355815 13454089 94621951 23754331 345925826 2859177 66656709 570192081 132678331 440235994 69976057 78036764 198595501 13185359 81300033 480899389 38455990 32377763 666628731 5853475 91382812 1919489 486744813 799082241 635054366 367647559 338257773 199901807 59464501 463367481 26962721 271696468 29069353 238005873 369228058 49690551 418997182 51795685 471062941 105121051 94648501 346354945 48761401 31454812 378050005 911968735 305543429 858082991 10720016 16417928 290147199 273358801 539895745 872353385 11763403 325075354 301027651 641136891 154364871 894483788 133465291 16306703 150429601 187380733 115145686 575343575 206577304 373149232 657874417 89197876 203322124 399125021 259184949 593133270 61705603 69702109 442843376 427830682 758102281 80465711 181430764 240947785 35800282 537761885 8850811 53665011 24306941 233134897 694039900 122935761 855057064 9276346 7912969 565964238 146518505 106121827 295223698 672200596 340237086 75253369 93691458 52795537 611127251 824798885 356548717 239753557 40164161 70740136 733473259 83505441 87846881 941578561 113820488 162748945 1874718 119480131 45567691 542422027 443078417 85257097 365346245 17320933 125299421 823375681 674298199 184885225 41979601 101040051 993332815 298274875 838728370 367059896 11928385 346861011 327117058 241110946 213277156 6750871 33973255 386365899 113959462 3649245 345615033 9789441 748852545 70492547 23636757 4458637 281292481 121201259 116814751 50486941 125705692 215056339 79403739 113560360 485215597 12708884 633670717 18826843 203269903 168075073 55967302 803533986 342939285 15871519 55989280 419843289 276358671 804811249 106323207 221510061 133988821 54023344 40298710 104152303 141644595 168518295 160881739 26433200 374289153 143128898 73288866 285625365 750978061 35774013 422233765 25497136 117218993 139458891 279801590 338462779 63756876 150288188 213145921 5588851 81900379 177243361 276146566 149106576 153760074 440288179 587613313 213885167 130255969 46135488 99391489 137870765 9490961 875697847 6735205 236263649 69568401 157044737 228734031 78036257 75020590 16745697 290035936 380345557 372854987 441945505 576512041 255519226 228989899 164835305 181504729 139183591 100892415 198112405 174187729 68675682 30227953 449573733 74426583 57631549 57645313 233792441 427865509 577699825 10467828 168380785 519238849 248776451 73739566 10641835 96262152 16540681 62614539 1639651 701908599 84225329 311021544 8559235 365310300 134927719 150120271 103312287 66297841 355152001 711597313 290021341 40584736 247644917 535874185 775336801 71093933 25129277 55814945 30525678 70763153 4432689 60189094 6657190 96602416 490343869 31376753 151103429 22165064 48246017 79191703 71969771 232082943 275442937 288024751 36857561 368221701 103460267 8144521 385853953 72521065 465591785 428754961 51955660 1392391 19319101 31115681 161906421 47932732 163281023 2728825 92170361 754416481 61963474 369471301 510226305 61477526 192556760 200425273 290562014 166858329 22088263 133727393 721604101 186445657 266759428 295936651 119422579 4829821 310010929 9778981 494270683 523172077 766437474 13481273 886892847 198234331 742666 270177061 350712641 211415333 331101586 164374612 94068521 295657302 160344040 97866040 111405271 109943180 25238237 5661655 334264949 82460456 738890305 222438779 667097425 793040701 581449690 928694479 284287726 421923311 45252318 984108289 235442806 350474023 48872501 4165561 260678154 69245897 25546925 67098741 112590559 63663643 68982681 52921261 80009191 49467427 207522061 235468320 22546413 4723291 632887885 62484961 452703373 21032323 108678691 619124857 571886879 208759807 20038825 52081921 353967661 197911041 609295873 497166172 875281985 985491079 170297797 26475661 222026596 98596849 139313047 135204837 819671449 177526309 417672403 222024790 58824361 510941932 593904655 24875501 275046458 63412793 10574205 659953031 880171075 519904521 611179757 300194594 486890751 95502967 144175564 121414426 128202861 458510409 472346723 27759013 89617522 425135305 82583255 386098480 635909797 107508975 577021912 810765829 200541559 401551021 482779129 353097265 220075801 136693509 25354429 202451851 272160197 129953201 10505941 356361397 116726394 114269431 280910481 141862981 485396731 36238539 21469176 526888643 685886590 137931454 44073500 75410451 24582401 146327689 576967777 110655721 12661233 249162431 752593849 84061497 219680137 418809691 374330309 53333489 670408509 208889201 204005603 176515197 533379547 238297813 493385905 88653643 49677871 466892929 866620861 173751436 702471937 55082755 269086513 714407201 109767904 223753861 170593147 148654081 793539026 213640776 126414073 194314443 388157973 202836466 9726151 90348697 82220526 33757966 106832650 162158273 128011691 44980518 194773921 162730369 139305949 279723811 508655762 230312593 20048197 597552126 585203987 158551306 387536305 896251618 755289315 189132833 89196691 184189627 119343589 189568906 413092976 578731351 589188817 291213505 93151745 697118198 571287846 62358523 190007938 249166226 489003811 149351005 167864401 673459627 338520126 295743907 454856251 750122314 294892592 29705761 660471047 302926170 820216321 20186376 420029791 58602454 59985017 94016553 184639222 734086585 713397609 52432692 9748125 13866545 1896766 176091829 186221563 259214683 2796837 254918221 201469011 83928093 811396817 222567501 60765661 661136615 20783332 27085989 544686121 13903661 476595023 226401087 157687921 331371769 392077753 190516459 7072935 90560089 196524351 733105621 4940794 5151817 70656906 35735767 272764191 776507613 454413101 429859561 414584230 38438305 587261389 230527153 18391766 110467167 291270657 269504367 315511576 128518901 229982621 709370865 111239408 194345461 176400946 44457094 32862012 57891565 108020557 143717450 312193713 104416901 730093090 9490675 403520793 8162167 6925521 431268619 79358385 137645280 2861892 108862209 561956461 247939771 215425477 723527553 125505251 635532001 12885076 9791485 389375494 64143775 42555745 516846001 375087790 278909105 37729406 13621775 631376344 62479457 917181217 61361463 333259921 690997441 18812769 160861606 46227873 8964371 278819440 377395441 88724931 23131851 2056230 165840161 521749918 262763803 209943955 211222090 414546812 178008436 56305145 16545563 2164849 328860655 102030713 55455301 14767663 697541921 162683123 513702736 185057921 149979526 336727136 457667327 315862075 17149354 235283961 50187329 215356545 253531109 470483729 696364621 202754476 349406105 199050633 283989399 109948768 868070801 76331017 88136956 201414951 886673953 184428847 217128701 138247653 243588718 230391206 230488630 101188481 175485306 169224757 16583542 22667347 267531501 522455671 160870240 166900081 14755636 26380831 52590110 48156942 66282151 92816129 510372861 790302747 153822439 226777045 572731051 256377137 251989189 6380221 555141241 23902265 619631 417471359 101837109 286952611 31782299 260689969 111926123 421975417 368253441 36655331 195470605 17634201 219206417 31992801 141474169 90048001 268719199 982027 78398257 897497396 99551173 362773801 462939998 374993377 589634461 280267911 479162204 548056813 10263959 9434097 33975241 199654785 205190609 210179009 544945153 49431025 217585 210461905 554062721 2416956 68121347 355207359 138403777 336247660 17985457 557187957 142656221 296096919 275062906 151317635 222781508 303129995 134694337 662508721 2290721 386174134 373735143 28398837 1701545 481829705 80238601 397649413 590065441 42964573 235871875 103330531 54271661 37731721 196002223 399751039 644430365 345376721 14858917 224854437 711796245 33989258 652771777 670575880 30996526 66563491 205570278 16075571 306206751 143131059 180929341 11246223 18273313 55197811 208216877 501700219 521767033 680480857 239739763 52624205 164312655 503855227 39214417 81915958 101702210 595657672 843916812 398406871 435766738 306478306 501270004 655861673 189630922 284911684 251564630 344742097 316282741 417531041 236465767 8197771 67691401 12980521 846445131 465073005 24497361 657276907 24061589 371367316 202526143 186999616 2187811 82017181 22946950 35411239 373934840 18187786 120147681 445436153 494455230 83892757 178799875 187223730 519624826 163296097 34898593 355151656 708562049 431184081 12544804 96067441 124464301 282936871 280494033 599239535 70262095 748575451 29075648 591078685 174706689 253504371 658347871 227404939 223050001 394545446 226499573 307324801 428231851 417759959 859856461 572644801 425634741 403940593 85899457 51582637 363612751 58707271 14803147 135192896 665016565 228711103 95166801 98358651 13333780 22545801 1577493 85029601 309189469 482905151 461163163 33489436 260701801 526438316 72020209 48012757 621566927 37068081 145346465 290678617 406768531 374223916 110811037 517682529 628092731 74461 125946547 26076429 12320881 482881785 100478857 271318083 236278717 133941896 44254436 361331335 633239669 65001387 76123906 169693811 771542801 216794199 77493313 185195201 6436113 18152018 122385714 17235443 33088101 44946791 276095161 119707361 43974324 612165025 299582933 91286501 706290161 93429964 263118174 103923599 33298291 15349609 17148161 341880572 131457481 1063611 35840279 62775391 52862977 29970483 70158449 488625373 791641917 878447399 244296730 566332318 103841236 95151061 25736636 158726685 234588441 18409141 25411309 3069795 172419010 9499491 369108251 627118911 40460575 246063819 25157953 480607513 49133411 167780719 397595677 164616751 7089001 14173641 248616806 345889377 344806535 414452369 441451001 166915069 280146133 494888609 554645557 38534401 722090029 274553764 162945462 12493137 999368957 109463487 351761502 823093118 386558775 63760285 569160001 776909421 478518886 455947129 159984621 58597866 234391753 353873241 2458856 304305 180703181 50316983 977891553 14216149 669807601 182484898 558167401 724131972 113778527 302472145 146291905 793288577 522516694 293601776 47329725 676326981 369284401 58140270 148985012 209534482 27086131 362872001 27171331 673221421 158933693 131660743 8688376 16209901 578712148 127019505 338002031 36949953 13480181 19815424 358819595 342685879 564900321 48067001 97177371 490388505 585213329 469831871 41903083 384064995 200513281 286707061 92537051 112011876 389760403 271876876 9642522 29717581 109517131 584562133 372329517 107446561 8832801 194769898 2552058 295106676 118384734 4785831 168619568 837661931 405274552 165026611 18722265 22025139 190286866 243427751 780741468 237754805 267960421 619552588 444541756 273309937 58655401 271824687 58099233 49034545 160023520 37128676 35302831 127919069 47187527 24418291 507934571 558279489 10111825 100560716 41196673 483243985 104101480 500244333 103108401 69665797 568497194 780217 235718491 157427473 36841001 706482193 97717342 280477089 496802295 312253621 203666611 100913992 642477769 122840453 24364425 408920887 423310525 14492161 22854529 816883772 127745458 179136191 447815197 505845735 167224261 36836041 226073197 612724309 542038879 141297521 83247744 160383673 774597187 102828861 574983087 111948061 64391488 2732014 57549871 211394716 1694239 11359778 237325543 215884917 338703997 371894405 275063756 471662112 530132401 243007583 23652031 122143568 384639857 419305833 395986135 184190761 548505073 308622469 363902963 403381 72976471 255693316 396346985 280880200 929698561 1511329 530891186 185279203 662220457 215826581 604052419 816713529 20948941 3279571 40670928 30887473 339371128 85638373 272397476 30784942 126633852 465168294 116643670 44447365 113219371 415805536 134794921 93831231 623653486 289765341 430928281 340221070 734958451 499020349 133449423 92874497 250360453 377489521 186198187 100582021 19266053 49206871 443538142 92381011 44875659 2007307 130399557 264777391 455676573 60938046 306736525 480616901 40910446 323964126 523436669 131779751 75285757 198128977 15579193 919532089 481066651 27591565 478405131 741790325 916868401 146476366 451403338 412843301 549978221 60900113 141110116 2132641 82960081 826908239 74227540 519102226 232694581 68055625 383233453 5021011 441543523 133728625 238907025 858496133 217288101 151424465 636093153 170221381 444277641 127712032 213377697 9826130 328876468 238602721 756589321 559058001 419484871 541032129 243240271 44284846 48985988 127404793 215362882 128242603 331023131 203922618 824499001 351430556 299796181 41178076 131146880 571103729 182892601 532424023 341616885 40673975 293925901 407167385 929796331 42940097 394661561 352067465 464559601 257655961 464954101 247926 696025331 231634134 486936391 124667599 414316596 37263661 93986665 206851247 94384256 324634779 94078255 62516311 338654017 75098320 930294197 151275760 288186858 222296929 105949756 291429761 638004600 435674625 77107801 145586281 101699557 403963561 353991017 76507753 801896665 177451951 282157552 43444476 503639401 130889959 144705521 532098231 96516141 462516869 74950901 358447501 18783241 790259101 485382833 296241811 360299969 428959431 323318103 57125005 269094961 448765957 30435497 410748857 78268396 835543422 393570133 82871481 46125556 34255360 287748286 209253931 61292749 26497565 88927566 255560095 432973507 203640721 141572791 512162949 190632371 81733831 106555252 524846369 340516450 51732241 950761 558071251 19723899 4524165 722004850 2833117 504041179 600770827 40022529 510112524 21540331 135963325 439074166 62776635 44966944 114983649 35282293 441574593 368718815 197381773 333114671 58915465 568849169 352129079 62857081 678958433 357899410 380798906 873698017 342131996 67152721 536008375 47310625 161225414 55506176 252393911 16929689 570629649 209361454 505537147 31143893 17517721 307581014 78813761 817677751 188029282 337330241 94743425 44039997 121174544 281563657 144220976 209201 261916243 501283201 585972231 12984481 63524525 136507426 654827013 615844320 45085241 533458795 186404431 575319451 89988599 80185243 457365777 92890098 48213292 369266281 151508650 383462080 281712385 251610433 83515881 907238069 37697269 62206761 268140019 18079014 227953881 627154221 127752376 124640965 11041726 230102241 514833411 304747015 457291412 166191125 103218169 951695781 67992758 929234212 176540323 155326381 387484606 303586629 17686495 420937041 280459510 381498853 626151877 746427301 498420161 280187195 815164428 349989756 275924837 569747301 63784869 21477769 146939521 139710799 220406323 204825055 56556865 206879324 3594513 547287259 658954705 6141841 372979399 131614196 411685810 191179937 19960641 588560401 548440345 181576537 195435554 305360542 220917187 33680229 50668010 644048761 17614063 798337 201224941 72517887 87327370 179271596 341655094 125147 37226177 107220361 409222117 769134145 600903397 16913961 477016129 791085 220488369 89753955 196141141 128535367 33909585 23976151 678466137 154587461 93241266 49026851 22973285 82223459 577385971 322159501 100741564 670867337 483536610 38965395 207469375 440397046 39073781 510469761 205374346 158373151 51055291 25523383 44433662 500613751 309453561 441103281 206634297 193595591 690535009 28641229 555395357 67584463 516582111 15699454 748105039 153469955 305255441 4661889 20618949 228105622 413332681 667604629 49727427 29494875 78557365 325988941 375574133 119979833 129857872 96373379 918275183 175325620 793812185 349222133 590812417 487644249 391140751 9420185 92966889 5027653 40770780 207344071 16275983 31165837 263465949 429013663 8623135 24467079 175717474 217707328 226055853 73743841 29875161 60796945 572258226 36065075 37953917 586303271 198132837 54678879 177516109 2114001 442751921 719043793 424379308 441551950 513247347 222968661 882599155 458580121 260949868 73906498 130687261 408759 207399321 317447041 256250542 51051628 118074097 168067061 57099400 264261979 45423472 475762778 424401166 32561729 43784285 60178702 27715475 27865576 284346211 270345076 49503652 31905511 216495625 113124095 315980630 620842079 340120741 514292051 142278145 164723161 870181411 9526331 652797051 446845129 844517073 223234639 209031128 769341541 186135433 74104206 699949566 435755561 544118103 18875403 2825573 380263781 55009745 314211521 85654627 8867041 3248501 535024876 313585537 16951208 557582860 580235753 457297857 232236616 283794941 1706011 290640001 295390418 75522709 404750655 471035881 465841355 58655158 125990646 655149601 465219532 12579787 340203863 85830634 102494589 34617562 497236786 345685985 135882975 390864976 373635071 960373 29856817 206177401 345525601 24161731 313131677 482017547 551661469 185174529 302025281 142258069 499131350 807613652 537293203 243545605 208377213 174267631 611061089 208395265 6765193 59983694 34418201 237484409 394555753 65717003 397781969 60344421 11827681 487721821 74088785 93331981 94072705 691832432 26150285 495282581 128626689 178784877 677995786 416040445 206943689 420075046 500879009 380949726 706499101 563502433 50962440 270595627 316641753 134378065 11800573 60127372 83150051 403844386 568302078 479660375 118303107 25975729 45873576 114965481 86832806 3803858 84877409 62346865 397109970 50866620 502597839 245672881 174295693 384343917 114183237 151202737 675722526 150136716 162165761 117259220 211669336 394113835 225508897 688432 906307601 172480234 117141369 161505409 78402817 108710105 264742319 221854751 11602541 188370865 804381319 259416065 414314209 560526286 148122459 1381206 21815151 198201556 170018714 71582008 212653381 32474481 527651689 98989453 107124634 243404551 43573033 407396459 90945457 202490933 92308949 228384821 6926528 619197272 276846697 10004737 3950641 51716950 5199279 659293395 124702277 671747429 79278838 222074961 530320438 343677885 339272431 1191576 30950802 27595393 38827270 129270025 774604601 314744401 912389757 369426559 1886221 178487635 537144577 216199065 95341116 148549666 573272709 11086271 33722389 516831825 398224941 280786617 359629726 81148321 364212025 69994233 367520752 257043691 220077703 16740109 414119728 151789729 407078062 43517196 245120464 189839521 102014641 600293377 21039601 46884649 79559491 33005036 230066249 43828855 202305566 341067772 132574982 436809976 74225089 320642783 95558945 286397626 313135054 314402311 89587137 766942 87219115 26312601 958660278 158976668 105642421 426891412 635746914 207313471 231709906 254361651 53156742 458887929 147463954 19989241 47921077 76007191 271660663 68927947 445569801 55145077 336801519 224367382 519464849 11620692 381221841 41837323 42013141 27391806 222606021 120235141 937012 184014172 208823581 277873363 116743926 415861155 138481884 108035863 5424838 185773261 150568649 179771943 204970522 23200321 371245543 284476525 62654906 1522061 215922803 433592081 222211152 48362803 704556 984121746 878170063 570567059 766884674 66675613 9852774 147098631 86406615 8632267 240994001 101812746 312576066 326064215 127721741 22729978 360314641 154424143 215306994 121269709 159800413 234343341 473576710 522784137 355242133 554863425 74691677 592722129 737877041 19112365 319320177 338542538 782574057 17038717 479577137 61831309 11882707 269396801 42011587 103402495 283628494 901287451 248344331 140430841 232849641 687840711 272398897 365297527 730022449 19178211 669764809 931949513 99729601 205462774 812713673 225003766 73501021 8379946 303265481 797819096 84918347 468456271 47030401 687337445 57941101 9421381 440967157 55362767 109518268 225527273 4828847 431242051 73977901 210677853 103276369 74673301 546730556 19872511 214162539 35163697 301019515 410572493 151906126 141543889 10372281 293462029 9828399 271081537 137397337 251603758 80311069 93598922 47765107 42999062 893466061 147473137 105139849 622379773 422527321 506563633 603060714 320894306 250998587 233121921 693029989 19237525 110896171 24847043 144006946 437760829 497499573 42172753 524764609 127915201 337451917 334749145 178156301 26071201 144667793 374756685 137653321 56421850 164875991 722477197 320051701 441986026 290802205 332338361 270026857 226735705 399107556 299102550 932515345 54958681 305758601 643509845 396550270 204845312 606275491 262713598 76791704 65010471 64254229 792944641 557450245 792804759 669303958 590138641 62499417 517904317 384908897 800249781 605223292 149175001 31606716 80812801 490365111 612449209 133344858 28745975 759582153 173801248 29551993 5881492 19735453 577423624 118256977 651269497 733980458 3185182 611452093 129767023 13065343 189592555 61728801 87897151 355195681 300936631 6279316 397833226 767953639 29272429 404622809 827906465 170041935 334379179 126857121 124523786 62457169 189819729 635610060 9914081 182674966 134096501 190771201 545735737 284928073 665100353 206340577 228325777 253786691 272941026 793659537 567180001 424390618 311616201 469891465 21275704 40239145 961966951 322993162 728988801 3333035 717245443 112147749 295219 182057617 671991751 471832365 124089467 20200825 509248135 77330989 738965879 521390863 18337397 444794185 782011855 14383662 287408 415895201 5408761 27741281 968746337 1170346 49871083 758341123 914476501 37857201 281952443 263305081 254538121 92961934 352282620 57774484 292459351 254794423 751805353 374073606 60618457 271492593 4744071 90567586 438229168 161066649 220320446 431087064 128139373 171866989 262880101 156741689 435073871 65022029 14751237 97696781 245631979 95173093 59645746 68909127 50859763 8860251 79727794 232378633 24380101 442992946 577341313 6373973 125843651 91843849 4235009 405639021 465521221 328905687 539952076 87096544 448720273 245693788 353052525 173882449 192669751 100085545 298232566 13172149 69995110 328721383 241028761 99149363 670337146 467588503 447330483 267561712 307713101 39331150 1531209 458668603 40661461 460950361 16475365 193317554 163089333 561954317 38583463 235529321 239109976 32482049 88762865 251187867 76499259 37143370 116402767 371181185 332736796 15583751 15040569 12538621 445122843 379114966 676967591 291516709 187967971 255399046 747126537 113957817 3879703 281193771 949095257 649949301 878083335 731605526 378498583 552330443 392842336 11389996 113439457 792588181 38989279 5567778 61033093 21371561 111105477 166020163 641346465 153837121 681816973 7553700 277053328 316303226 99239901 74938007 624893387 215754716 277852737 82111877 480103121 737329193 420030451 23100432 4920001 189687346 462400289 246656001 47028941 58491434 307127059 86401351 377524401 327971229 452464993 438099655 531544446 441488699 275203741 214512272 608254424 50154833 251605339 462001 636400801 90669471 114798190 72375169 35501269 22123467 473162735 44309917 2554777 421294222 30329419 211438891 51490187 64272590 288712353 30129078 578209357 119373728 57929257 232199177 514653681 297009733 360972017 23190931 11038787 363513073 14896381 5206051 843524372 175185937 889889071 175355376 111774295 8237473 190952961 21495181 66317941 238956276 279590815 26842321 2593501 137102337 116154037 48563389 135897409 130386170 34243093 301578432 32899375 242558863 334667593 345689149 634695481 460603123 189869329 764638865 1649971 611836918 371688576 214587449 32626261 60792310 631784605 267724687 19354801 111204631 9738279 574995961 358955389 25129553 433373491 206799097 413810013 321009076 2555113 221087900 280329709 316135945 860166966 425530834 566295297 81116825 45707797 265632340 1108727 229210561 177677146 262545230 661082689 154453859 14295709 122085250 382016240 220341841 690933376 63751546 457007293 227825182 734944681 212848496 426390133 412786527 539602057 39190769 256854781 54891201 404679631 355909065 84738851 391591831 50153851 148578046 563356357 38138933 115391101 815987251 94170062 313440275 205693001 42146721 279014011 136747865 355509001 319006741 111450533 797264524 646203363 110701589 83168911 266013259 758418189 7525176 700534524 352710833 38122497 157071676 504419841 79196564 428013727 743241071 41303413 12283053 447820444 776366578 54185853 300716307 86768970 157412883 361870239 3347471 165581329 145871551 657178777 103311451 183085876 38581411 76275466 54973049 89686561 294777451 411483996 400193701 728258556 453978541 292935091 49059009 271524761 403724322 235629541 37175635 254773195 466625641 194828545 358497231 26544673 795854673 869334313 880302893 174125477 212206787 42639301 135786037 513781711 607382656 38910929 431776641 1331041 57664507 205089589 60961693 184803961 1899763 235374226 200360463 111313516 557319632 445556214 420940626 364320113 26363912 971186957 175446646 150447647 446801892 548897861 297912866 60743521 92441881 129500141 428329198 8361706 2456929 3059761 56792836 171323461 557963669 157501601 187623622 722560798 62016361 127658699 507085751 3557161 314369945 345230231 836920141 9205709 145868261 447825613 92021641 262751032 3334393 481856251 108570421 138156161 485744471 99999361 157134707 235281649 536575357 355089541 1531876 843065776 43791471 923993389 1617455 165781708 255696921 140273365 274435336 145573137 420387745 402583201 27917571 59148373 535389240 306631141 548911577 140239337 176171927 745376971 16677727 64525826 36779761 316381561 124357251 227080767 106230061 322757392 162217485 70279905 102339734 291322501 112283593 750373201 362818279 635551141 125018217 265426337 514046713 16762655 424702058 30759211 110863481 28370217 181982169 197636770 391692673 286459130 33625441 276252241 621291385 19718037 59677985 78522599 137234231 996537613 96185345 416946455 175806885 28291481 711965101 377030746 101439604 249189200 191971617 11111538 155702793 579945500 229458049 2215747 12903034 363301089 249809089 211580953 497433070 267663306 298179421 241108115 424804567 15146341 233389741 294034381 135022573 208543741 280442395 323175952 523141951 473563748 36784363 198060409 367943380 240846685 201239776 232617286 163892583 485000513 489655771 58576222 257847317 287486457 469328051 260883565 445705 339517166 232866679 269474413 52431817 657676153 201289153 42081337 584089789 489672956 402132561 20118225 119739271 514709591 131455986 30173892 658295769 410329915 517230211 63144449 49943167 37954072 317978681 877312339 244949590 38636071 370198807 27172487 649327425 36020580 137303413 402572131 209640281 485323825 725702753 498866236 218497003 147285161 19060165 57275827 465744103 89695112 147191851 102770275 646815590 577393197 156349506 40942021 385899201 311472257 22649810 561595483 186014245 354570337 703744795 73395853 175746866 179213160 482231361 44930967 1044005 215831722 520570 107691580 30088631 116313985 480334646 52669585 193773006 192015221 106783921 115986816 165003991 541340493 101688119 381105201 223414819 214337856 379762813 82344872 689275776 705314929 353247551 277786881 253540031 278436089 925964 82963766 178110577 368718110 736219391 207940903 7678620 81507769 348849304 218376242 608828075 25069609 121487491 33381217 65021261 846988357 78401661 681742097 3707737 118472596 298453713 763573189 197792281 111309537 555008649 350039691 83689233 610862176 331220116 1349271 216856221 337913974 793212685 81368376 377420033 83090008 42482737 50879625 27690945 570106625 220491686 126343686 418621501 568929893 318100591 5124225 236845125 61955906 406391591 107746465 18509976 744028261 37570777 90327211 134536636 457978039 53860765 24396191 498351475 475643433 114399594 312463655 692881645 23906296 222727121 68297265 255433537 10697984 96808553 805638329 112034718 289176205 97932863 172355825 514104851 609822071 454033273 115267023 300098017 438159405 374656426 29539126 419189401 137869613 150617881 86123521 82235201 24191701 432313081 2179241 293447602 267136633 243166288 621207811 230736241 572416516 544566405 45739126 138256438 293570476 44440641 26060180 399461885 132028219 239094307 497936099 57098621 115304200 115618915 281629475 614104492 186569065 148064561 296308589 331426337 467300140 56692980 716075053 264717745 182873832 423570381 504518248 692831711 238959723 235457421 387531473 314958897 559332849 104446490 604463658 204539504 403335969 357659071 344016336 345777105 8766098 61644535 60940876 447142708 5719356 857313704 248160956 74713861 25688301 419364089 493606121 646649657 231537125 405686635 17767401 181926889 408873389 487464391 796531561 336082699 238394476 477292850 150442489 68150311 290365313 176980417 472772521 128217031 14947039 500401861 35431985 13022659 244782331 187309009 337970887 300752937 559794439 124403116 168669271 317061811 4883468 381517161 67348405 893271178 183995958 111071925 168111761 434467237 145484353 28996953 37140343 144465816 103444941 45459725 22184875 302337793 137354725 22431221 347673991 459319510 502232017 466272245 250288381 740913517 117859931 104395663 278116175 854607826 277177951 261195213 585181289 24489025 465337223 247855637 14828591 402178735 124945434 449720861 124169431 44052351 34272517 125561044 310836269 620010271 106039473 43799699 158560039 186988250 87702385 355508851 221845761 458670322 336053451 159455492 745350721 477924076 199111309 219887164 168614713 54307163 115297078 7604929 843025288 626742845 474427851 910880861 149977365 29918029 40392142 535428292 335304993 232868089 23464673 322196433 170176381 548405793 138351475 455328516 439162543 6127356 664539185 253053433 69876323 111666297 243023629 17841501 640275375 42527473 165258521 188857223 77620033 49208881 323330686 335298043 9696506 381676751 65213245 420552952 360970933 375723481 852541 298696051 786842473 7571854 57683953 712173 110760046 128104601 33549112 960156737 355325183 159726685 26030182 25872759 29741111 313918585 18423685 225024031 113149441 551847237 816166081 386577853 755403031 98241511 957001379 19835872 780815631 1841134 260045377 69012711 79260121 24726529 49696008 202197376 7347714 736171723 62330986 661103101 251819251 491560545 82442176 55036307 270265381 17332066 52183279 186219484 388457753 737230477 468149697 9559309 69651049 362981217 106367937 47402461 206997789 71905336 124521569 2094511 2854903 521781745 773090361 17581066 89880784 183036916 25189369 83353398 296362159 570514445 61574816 129948849 230422237 478259601 115885927 467760094 85041815 362777710 65732864 15612455 48699631 188472726 139456251 92549579 506535413 391933720 62660014 68979201 350670456 124044400 429913609 596198201 574061509 82335661 785740294 574981 42592105 471269018 97884847 51154300 21978321 122834606 240529771 201610963 113345217 147642235 96858730 484739803 400362161 91838753 57096547 367760797 29876659 152946548 271827599 203526726 12470849 584792869 194117631 452111496 266529711 53638653 608810097 564726741 195866377 316531209 252853802 315069473 129203151 191957589 20959681 145572912 118911229 91395799 273783138 574243830 103286771 187773433 206793719 78983548 53126866 64354399 645089827 23404876 196975687 334396599 429519326 220147994 65607409 650770369 303445672 112235709 259084306 134196991 67929789 170217865 202340539 14325497 14266855 85928161 161493133 244153921 160426553 211955236 45144316 89820136 573557030 561697171 233502546 254375015 282063761 99225125 172021057 783272661 713984421 221951787 688197808 919995070 155597311 219401557 256739848 91325741 858293542 25933479 618749404 134472061 34137242 191017492 92508592 1878772 1495416 108071041 44602226 138910129 137645273 89797421 35603050 4674620 423600171 192608131 329581893 43672269 313136721 541911868 105169923 49439818 30233413 272513266 55825831 629519666 68939419 400566713 211828933 53790193 427081315 303612589 100171651 184232401 683301175 30964883 937504761 49790881 56089835 211410137 37358366 965362861 560530660 83850957 53898726 37783599 329478625 274262990 242048941 79882551 585655441 3981061 131462712 260974397 698900623 110843424 197846343 397070121 303429352 241440784 1812451 480808757 143431889 415907929 36943873 17959551 235984735 63260722 1008157 52898557 357478837 15779548 803155807 408238867 359887165 82277929 73662121 490455967 100282483 432288668 176234299 225025526 934708381 278282318 191316646 327806801 96997671 223012045 663308101 98668801 355666 23593492 488224364 626375305 112859813 238113232 58580040 903588466 578338 768769 289412551 289081 224766730 404412438 8443090 75044404 150856426 30618312 36862211 518346929 417623547 11303057 182808910 448006021 129709396 424763443 93777174 24839201 359320039 505298929 60532576 78171809 442464838 362496257 104834377 27821161 757294847 173363961 25710805 241881766 123855796 22550001 23845033 327933519 32445567 51252050 3689671 205943401 37150401 197434126 432006510 43542589 325705381 549556126 103324171 86758785 7208015 117552007 258093307 462915251 18271393 309313753 267969061 3242422 337594103 13632031 211066969 34042089 43906825 2373001 507738805 419021821 342399641 623839105 786784753 86422786 66317189 499445353 256284409 112596877 73610226 105102943 383601347 30987463 404916657 100808341 270562201 210196603 248104018 438146417 533638825 301183986 304511215 145497563 75869789 563400256 250209975 899751217 162025991 53959751 24788872 76258729 800715310 546930049 38007961 315502857 50927008 564049163 19016377 9506929 230557562 32679883 14178611 601054132 385051301 218366401 582588641 63549643 524038097 15827063 355181173 405029787 141662954 238943391 382525081 73598575 327723265 320761015 465503069 537097933 3523591 348960718 174866077 804396704 420629985 101716901 28351296 479027361 404641273 585639501 223290903 380030938 69498033 120879426 344881668 33342140 243731422 276868307 5440355 7247832 166184793 323668269 869975697 530399137 167087373 45691192 3029329 27975190 271022184 92384846 710132785 931647440 322742994 130373041 60051728 668727307 93813022 7156685 10571617 483551209 938041393 501359318 19861665 910522165 103096589 103848445 15665101 69535201 41854331 75794317 407024289 118402081 348284462 444225001 52155009 68155234 65952751 678335851 112826371 876296321 25929345 119394290 290650449 61434049 9666021 365100077 253546426 890724385 125694212 265773985 178565065 38797573 159207364 672459321 638444584 91806501 433716751 162088407 26568349 560594549 823449904 371127490 22467313 2162941 945433843 140422378 62271397 715704301 392437676 451788533 337331 171378961 140313565 52251201 30802741 18559377 21213571 281240317 298431267 242342192 55556001 182169397 260490001 345811717 667928202 598794426 683548599 654814984 290496376 683378946 221388096 19456841 16679264 448235739 88031407 64604125 63755908 126234641 90212893 780674028 490286206 73123441 313436641 100147741 540355130 60632601 209824473 288193051 787492603 326629666 74582904 179721499 20061191 90118380 65237537 246384629 236344633 118714079 32608819 541998238 77248653 858136361 120278057 388365251 503425 102734852 290786741 105823576 443916001 469085376 9345456 315482330 11578174 134387161 152021661 130290544 108788535 33546429 149882353 94041322 170991692 195341589 17975676 120696346 197701585 465925601 199569649 114814935 604136197 548342628 79087159 851791851 375407681 125457944 399215467 627822537 474764815 744034721 486154153 592961216 47066689 22347212 48102293 181616296 106087501 448298047 157420867 5414031 485123688 191798179 118148257 69782536 610560046 26226994 316030951 158163886 310490951 193972977 299406719 196828297 841970862 498948651 597556510 156871261 23274343 674908890 11089476 72278191 383836954 449428501 6632635 115709376 232228017 369006601 131777199 976696435 93882825 261114946 41274091 907312771 700290753 183270292 30138610 590219953 186969178 555323176 95759181 461687983 115686600 28458123 178627397 125971417 443129121 83767203 73370901 73332959 296415901 198798139 221128597 29751371 226411303 387537175 514458509 5542769 115881633 14870476 201681061 383604970 564267298 605542681 231369543 679799741 461767701 513992263 68030551 421724213 78501502 391527483 169288435 4896674 6533473 69543055 217250881 867545 233977969 10171986 701286561 816281890 194283401 145723117 262096582 106067557 45972401 70555286 130988545 95625865 373899185 5191711 683308383 330243631 37687969 14797657 15136241 370094257 583220361 618125254 249039033 351401681 91314281 108583266 174991617 451426429 760233761 288789931 88544501 509424162 161607379 362961353 948866868 173121301 253293657 89574067 244839250 533756855 58452641 718166761 406982356 106742457 396099931 37516051 114753409 4954447 533950821 327908077 429622553 184673642 175967001 145353551 281013439 790146151 78751693 101815918 405172396 18439365 75987133 39099301 363040345 29358956 53538505 248096971 449870065 774042625 156493041 230159275 367965382 865570189 401062287 65655973 21654881 63648869 722356489 332351559 194993209 166206880 39879272 27207025 2952583 350958805 356916609 431902081 314223749 137230881 824343913 7673553 31018790 406150343 189389965 101204989 203785408 110963557 665096161 330126700 224019235 396244399 505939857 152818849 389063567 267069817 286574422 49741027 206715454 49306201 134288441 70469191 149211883 102232505 143873910 141543649 46570483 367102577 8262433 116463937 130167937 229820575 31680905 439776541 232575227 191020609 129821893 19274561 788197723 22335601 87696069 151998621 160786465 238978822 73666901 110428351 8609056 878598637 92114789 73700079 24055009 617826235 227637367 15654766 80831895 269784021 203809550 48149453 170352813 180536787 510806575 244922401 567747951 453895565 383680067 532661041 197782909 149545091 232755585 299705281 960598421 422973501 643575851 3532145 232993909 1312317 154448753 228406561 867276957 63821035 166360885 5118348 702589873 157551603 335159787 350161802 470603941 30535662 35918381 192712437 73062685 144040627 647747701 95900575 473734766 26447785 444336632 932868289 486746755 65605700 18175664 110481649 667360525 695709947 705345109 308734185 67197213 90599041 31726234 802200673 867351 153409226 120035395 78597830 150880299 95432797 258756166 391101665 57126497 339981421 33092561 872689027 612074845 299416693 267208513 54285869 96496921 256822535 187412951 3254549 27037817 32754717 53185681 146736888 127657738 36112462 178772524 4808326 64906907 15898813 95014336 47283781 220263161 57130325 22783195 71352656 49243461 292491676 607911141 77041601 194504043 139188292 228381434 604437769 347518445 645883813 54910936 367377895 112216581 194663836 25694999 230409083 10210080 483428485 13607881 319651515 13771553 18458489 10116739 155735245 979519525 125767370 1980382 565530274 401224453 140384949 2092741 193782016 499836261 323446906 81852259 127303733 59861517 184079953 58659133 336834391 458715409 136817654 155563057 47417831 281446162 84759337 494750413 325239 130688185 185388350 28781656 347355087 603987975 81543481 34585486 2777041 142540177 415964059 126231001 214622451 265090459 177337837 135606649 21467643 359557901 238001485 38927729 208383118 173615681 97176516 786906261 119120281 673965901 87731661 49910874 55932131 33172259 58231279 292316920 326666545 260500221 49465021 107383806 264032280 32749576 779086774 211050216 89242198 338855252 573273637 30943095 627734929 305084396 90457350 19260073 379978151 413385076 131394475 1849506 359441149 578734751 4036975 117284140 282567611 68848261 233621846 189928017 88508029 21224001 15590394 204324001 55497025 330761083 225552721 6718933 301879046 11188777 591458045 286292418 737318695 230452990 613600177 78909349 385343434 15998683 450940375 373429457 45546961 286306705 83777481 25571911 172728727 289109279 451805446 2018318 15731801 127473796 289908796 212223961 71974393 210641141 27961361 340839919 254621336 242275069 321339141 137664307 71523931 364528859 197460502 59270091 280214101 99773428 200728526 5704249 50122543 56188474 480339559 184143818 3101061 157407573 180461953 112072261 475100745 156592297 431819113 976582 5487197 16707133 828798639 336377899 577858051 146093489 543090801 108889949 317451751 527384866 216187813 75793243 310390420 393081526 505202093 736923451 47865533 127712461 208100423 715728425 851372887 622858789 223627460 47806089 621980866 219449881 115212277 419932519 55925953 751378572 234556603 294427501 97993321 82900126 181272769 64559873 71033419 429852915 132551665 12036289 4770997 114112987 748534771 984461121 54662963 367734489 98435426 386035749 304661323 793912231 141034873 511680508 7978498 213383683 96911522 126509597 401516535 482837180 14900491 180442526 800285006 759901003 341158601 375296641 152180776 138058999 21698145 246731689 673635771 102368953 503940224 732781629 63970831 103853761 375018645 278788438 452731381 5502567 248093947 12431201 562384385 470971345 718200595 179990721 160118921 683778425 33694851 707076811 21549095 64990477 660458887 109637711 175828281 488315543 182177339 733620210 17743219 8411945 43151221 119522881 605287959 262265587 280148461 297026437 325852176 319332941 271148884 296384257 414066526 25986117 255220245 372921487 251957588 136790821 279466947 116950063 231830977 254868076 536629935 786874736 264650681 425000671 2071761 166794781 247199105 611645797 115080759 97026593 8516990 119070769 702628711 590313321 290291221 295263001 79093153 113677108 23247531 616423501 136356151 64933161 14085475 924279796 389994091 96994497 178420033 109841261 112110649 463637409 46645213 315372083 397194733 404872434 122308473 399775441 726343996 81642617 249501715 862592876 958030834 46132837 99554497 38732737 39941203 54554851 298426855 38851668 724696444 218210351 737879013 157176703 27382449 43661931 121470054 212690215 288499135 438779905 47214861 136748506 321288457 351910693 7105708 179247601 104144286 820860395 6983098 199385451 410513973 82555287 48001889 15372731 20119859 194624696 357866889 63464743 203181265 68104801 464994991 33402406 262561075 952569078 34630479 818812 208788171 237131956 576652852 133908181 9926065 383618509 12655021 270574401 37669451 126797579 132978973 393175732 803865217 40208351 343534713 107042065 181120093 278040365 465715603 5222313 13361092 44032198 186550626 114845200 18146033 53833501 119125441 184542855 177519142 402338399 254940781 137807456 78019701 4210951 18250282 32995513 295258661 7556011 145133438 956881 297108757 576040573 363290329 336900733 224960995 679780945 632499169 5110610 3799387 2562471 486724177 718333123 43845682 193648294 151990561 38765107 495446821 42834521 363685461 87309132 240896684 361617703 303091495 799769400 922890957 340179731 126383846 323774821 268980174 159849813 252635119 233710751 33117769 970542301 317904801 533908225 50672905 157544883 593647907 10968840 41918969 17656282 163993051 83463508 219319456 30607885 396419185 51749326 771492313 4006611 433826983 179133904 93181474 354741745 21621497 122851621 235705350 261878179 588545119 277187849 59717833 821248741 454433917 197859355 515834213 572354329 238587805 323386599 201488345 326208301 24414296 685071453 192626498 545527245 128423744 607538259 880783473 252664217 4165324 166043387 543315844 518539829 157339393 233772701 85202695 470690993 44834317 142137959 7868281 818866901 520683801 13207065 126015172 85445984 65740681 277795879 35810209 789052049 194372641 249673335 5415997 337066824 223529626 524633770 4961007 163535256 355752946 9965809 353115010 330139018 16909159 20276929 641937775 29934775 9748311 512390473 179731865 518589212 232152625 144886321 214009591 308938553 179804395 358907998 166633760 951416053 191364229 380708326 189577355 226067089 406012651 344247446 885728851 425326006 320466201 36885366 111094201 294341776 381956199 142899281 479337769 102476941 22026847 335939405 186812665 252962209 57603547 187818259 472725206 419713074 70250529 114710389 58560513 151277701 915752948 58589201 110854657 22094318 471224865 31026101 539528239 273770426 438237329 390548082 361970371 110685521 144196837 44861545 121680703 253734453 119593813 744354052 323561851 717215701 287057025 14605501 598788685 85065 215281243 268820349 53361001 93801649 421253121 55984503 6631330 60224417 670020361 239196595 183561921 514064372 59360305 341062861 773125629 268666873 691215361 71555485 87168961 139190284 139229949 386218651 791409718 225872284 685848853 754505521 615702788 357894161 226518894 121844899 211305271 40741651 44355385 474486855 193590863 137627273 110703940 212036486 751019967 165308797 835071553 1445613 277031609 184427426 490561 123119870 283445309 785668321 388242746 12669433 2580271 110835260 159781817 25045491 289970308 373037617 294799415 551395537 28007841 712358430 222181297 458853284 666951728 62540461 59426841 267917842 158927107 330597853 41492111 696834707 499469846 150474069 226493191 490695715 282164092 363420613 663736853 95893441 200747269 488609122 71217693 143021272 103058769 532935976 205179801 652209517 117694739 1686020 526385532 109379061 48040879 85005149 236268568 221451787 46765717 137041385 95924895 175789687 92165649 49777505 505888326 719283115 143351097 361454496 142724905 44018311 38212329 142132633 22592473 72424156 117022452 81989041 268137109 607007591 37293765 61920925 4393048 108462485 312245725 464094170 77138251 205703881 17773246 110450189 738861249 216449894 215788366 99179209 72335833 193793585 185266251 405297966 880312769 474351831 491578011 78196875 734650351 327347276 606799831 230105551 85237937 31601196 90854689 35504041 254582546 134357021 124902969 296548426 113275774 47648273 414456967 208161820 270446629 226136109 5551095 13598029 318619645 16273711 630826657 53397267 379994815 168901613 155388661 165241706 25336761 248634985 228716269 587400337 408066121 595388916 189429313 804074185 178512569 683134335 35514805 33564817 125556341 316947225 358287921 280920169 3608452 583202257 230892323 634641085 69915328 551121753 269213836 681162562 73325455 87819265 43930617 326724862 19230804 87883222 12634269 318240134 414335669 304410001 236226777 109912129 462053041 153436581 566413651 152791061 693823309 457844437 112932931 211301673 12188440 10247457 263745449 872966329 430374117 116899525 265011020 692235661 32236345 1091575 134833413 11800597 672773641 110848493 124628632 698326265 489608569 559117825 326826655 385523689 10649309 163683457 258551261 28910121 387989029 240213711 396487720 130852149 315948126 579524101 4947657 315225160 444353071 866486805 59797970 123053533 27321281 53665997 215932869 37944597 12742116 492337051 366546988 11376613 331941061 57271681 147285601 137460228 107647625 230374901 271261725 748182891 127260008 32984029 441145300 237515119 643478035 716790965 34629121 469392033 148942057 25020282 220913456 267715372 4697200 306139373 244374209 10810353 153538336 50313521 442693000 289130437 286917893 314912350 560206033 97057591 107269846 68255884 639525211 216717551 231136219 25222996 125595401 48041141 637093461 306463081 71245361 299029746 195299401 634900830 200802754 224518369 426798685 124810675 458502706 85073820 162707137 143658161 307540468 66252925 116025061 824583 230487018 153707649 95289072 2934137 42115102 162744982 34646704 239029589 521733119 157368673 96257596 474339373 405528881 577504891 470759007 440867401 420365881 658001390 23405435 124810669 157436709 547480441 44444008 61963171 256536293 20989459 253917531 896283658 401657705 332539975 318358921 216786775 232311196 190168265 35597483 99394681 280177047 581647235 130670764 184418131 5465725 32188855 8768033 703645725 289205441 642569077 116170521 277790395 121133057 7500538 78698901 28860217 4255771 449626407 334814208 444953761 160640608 655990102 103944787 75426385 301775569 45781421 499806946 207597421 173374712 698124601 588916657 185839001 124723231 206947693 96804157 318969751 127139125 86520169 788354193 98013553 249381529 51955165 373150460 340442551 401366017 659055001 251249080 555708305 38597037 318304195 42742640 868775041 127363804 166786525 71739457 49885697 249118291 105110576 116787927 596687161 689620473 209138245 345210093 176269133 8569767 50037527 355168801 325591624 977946679 242531410 158629813 3201866 123091246 7502869 116781201 92606603 46567084 68942323 384996221 111799459 399459191 41630401 10543301 210179905 777018417 205449271 85297651 977007351 525232273 1953337 419389985 315340829 372906769 135530767 676716733 124741702 40122699 94951066 173749056 796342301 750935005 141440801 245427084 396950377 498576754 728711161 233359721 47279449 438138845 819788725 471207769 332637713 219924979 185516221 302445858 205677561 754678891 87099793 436913401 855240244 621816417 436588337 264808481 672854869 171382699 52446793 201179133 68281648 1678972 53453151 166215727 369070973 7076001 370014481 368652079 108708776 349243121 19404101 267749644 44137150 57485281 120289889 230220361 244758706 385351 11234998 3260907 92537047 196070129 8538285 270246359 503724529 602073930 632137657 166914433 155517324 139897731 147237013 273538326 273737475 393640066 431954837 257143659 372854059 565952336 406021645 125587265 157964113 568206511 776399236 57853159 122679361 6535637 259807159 730595316 397339409 269974641 215964136 425174051 1 85249736 445001379 10776793 62846993 820103153 352525273 11262721 588678151 207138001 64608385 245075521 485952262 82519841 486271765 114219459 224243956 461786665 121418966 23447125 102720529 641783976 236329241 269594571 29635969 368649647 526479376 176411265 67334459 168453223 49461546 62481816 317719991 422418522 3805086 652336722 149064112 548056832 72678945 101842797 47902630 96851041 102483135 336419953 261288994 746886556 197120686 488593512 174672261 390906649 6379984 322179332 56904235 475505319 39982661 406507969 200554159 19482552 296815033 569933965 85205410 512213535 173473831 151690177 213044959 102315829 320752689 306090739 3228769 135572811 89334433 422220861 69472573 218566486 18510246 623106685 122989633 3617437 110174785 353146333 609395851 203071146 25725943 585094683 239652273 737333413 169078607 952539225 569926631 50195857 6308837 834919819 769686364 85482241 706189087 455773095 674875504 220747924 465443 213105403 22933551 333109323 176204491 39097549 586380649 301102837 112342091 230954927 773408505 64944696 46918701 269660839 35080841 117753238 98640886 14630089 189315725 6808257 212392693 757027567 59450491 255885673 210635855 436719781 234053195 138671811 241098145 27750969 33845392 242906308 122271015 401156713 776150103 155975515 90875937 235181939 918585 1399201 407172603 743840390 176827105 16722190 209215033 192899371 56658720 84203626 117527234 35158691 72692017 810340533 665585625 399525451 290498544 601609667 73274801 232847623 199859605 25879369 789558693 583297222 11262945 105840181 591046596 656663275 508755633 175286647 55585921 660301946 403397853 268341620 24783301 145022039 290480950 181508986 15780626 76578529 229969386 116851131 61082841 275929668 217034773 286831401 101934081 52198966 946779233 884741953 619405018 201507806 13520305 320413345 15331786 280682881 395830852 123685844 17974446 154258308 8828326 172266966 149630005 149239301 32630731 318242363 867675997 379449820 223420276 314199326 555053985 29281801 18982473 89803636 9213637 29410109 7762471 180192552 11518984 79203921 120047416 550731857 380558929 308251969 478016001 507104458 216902801 32925359 56128849 333005377 47355895 261628936 440794810 874797631 329658850 109482517 216866637 845248753 580159878 311939713 61942314 463779351 98213349 37376791 256107556 147443853 5208993 159599161 338446821 211707139 926708481 419329363 40289626 236659818 524503513 981901441 471646471 80351871 56972713 330047347 68750551 135294336 823125391 347662876 438391465 260841361 103894561 61189377 17727472 84944593 820046845 707098547 348733718 507306801 337304683 509146660 169660476 479095681 46754293 110172775 15969907 243247818 1265150 393514441 12179751 424708516 192825655 198913096 568086825 161290711 219147805 278784953 80823232 898960426 268715809 425573005 41550139 144956511 99935317 13543111 320115041 327341913 164818908 132466193 85612018 27135865 85188838 75201391 198598081 177629101 227132047 378101196 134492365 325185437 2542657 116373082 458716611 91351422 693800875 86232535 177827293 195292705 263167279 771742981 794505729 46075924 109916179 81365829 454805296 2146906 83359687 530171425 38499019 55243921 212595817 29965807 43840071 423665985 154902487 36727786 8417881 134244865 351121087 199634381 680878969 27640522 10381997 243428357 516087361 502785154 235654868 86890679 678339281 46737660 63708321 144793441 358601511 594729424 210462409 103947949 288137833 327116161 288100801 161302828 245817645 637433281 442323521 378385153 23354206 470195278 527346765 12489374 555758425 866504593 107860571 232593281 720439501 613565116 480705499 8112826 309686005 34325021 211800829 129427921 134503746 317689709 81848905 556430995 205473581 174485644 31605316 465911351 590598733 296026317 203663825 190367839 657646616 47889793 8134715 92201557 232361327 399440120 22854259 264695289 18309272 602502017 68915861 115299913 553489012 30905785 783989123 130278816 14710570 59534749 154821595 30511026 289447537 117325966 636388451 796471327 26271346 480585601 935032801 702291709 48503521 124573501 113356900 308248831 229757373 42581198 883092601 155777915 494538227 429838036 520405921 100176761 457289106 19656376 173972335 569713916 39384497 433694055 32251600 505190089 272079721 769105 403801951 454532579 620131 408913207 396971841 198416588 285303673 290518481 82100019 132952601 242415757 401475078 33262006 209922753 972333973 417862257 513401793 59713594 870292935 11569249 314476059 116668261 30246459 136925075 33073684 3768291 324393882 161182711 417406267 82957322 17805529 176645099 310280527 24682856 347585421 536585281 666917606 327505577 848389 29022201 27473373 224645513 29522311 164636441 514333149 666443807 369406285 361240452 341466646 258076241 163392418 418218868 686598101 104965634 16583968 96587987 471729707 670218097 274976241 96109909 183091441 198591038 587058091 86204581 493888488 1991781 97811273 159600438 204305348 6202792 10953783 163339352 387653041 72337177 191274821 67302913 643634581 424067281 181114701 605913275 25852009 721375735 24350371 442149677 346661369 64622832 498599893 756049416 729564169 57741777 427240513 85559041 193024724 487877977 462589625 191696761 153347050 804760435 17161288 918059105 220008282 109901731 114318175 288714319 71284025 309785653 50964607 561890953 211081991 277919233 33207089 7776973 11182021 638423766 37923051 577220374 164494619 112511539 321811141 199799181 15671741 52898836 521006527 36253726 410984103 4909539 113300857 611943337 184982742 650320321 178452061 254013774 252277745 251221205 291911474 198551599 3213889 153571841 50196826 58236091 51322212 477571741 76442594 72681361 200238993 34865601 219247077 123556321 86727301 172833034 880703061 609626377 153364676 133027447 62322591 47774359 533766311 69538405 150399193 4456757 260463191 489044791 239416721 250124163 524317901 160954917 291155801 266124301 490699 207232393 144692101 109068601 240093075 395350255 23227280 20045719 77772427 18000577 142848406 32982451 189609421 158894702 168926451 273250885 5180449 43691961 75495556 154222307 215684951 106192201 299309382 495765516 15726585 727315669 300890461 321763842 234676891 165162493 656085 143314999 391157557 141985871 225296369 189828669 175395874 120994261 843652327 3534042 238901185 16532209 336553981 504507001 30151045 205956361 25121665 136223826 98433375 104784743 28313741 301309401 48416303 248528801 204222201 250859172 817618660 294236 18959626 130656605 233725339 21170609 424266365 749144251 346963261 828877257 551925869 151837589 143513491 807638777 256399634 22325071 809190377 51173251 366915583 119055179 32153033 7936681 171772827 145179001 7257601 3301940 407484400 427096937 83912310 39050089 343060340 591277321 28013941 368721509 134383327 281385051 516569474 142617665 669945631 966554849 473443012 214256152 67952476 633812743 196965341 736405321 48000366 101199117 345032221 961075561 91981801 50899000 508306957 23983856 498193795 284630251 295610876 519242081 212010657 298247941 749872401 24115015 41915854 646515166 754747003 72434786 6850455 175477725 401195989 91252147 160916097 218372813 622680475 439248228 83560519 83024569 55004545 251502307 87328065 207495885 198316201 125695256 417636017 270604818 195891301 221859685 3579355 212086211 172976201 372275685 551166760 508599425 607660530 152707841 293482021 137612045 799348171 896127401 300121932 313481309 151820631 504402081 98703937 302929903 44290609 64971952 431513137 146944001 269385467 171504337 370635501 68975293 127445170 10755514 121030453 298919001 376167551 25536005 351244345 19366249 357795583 295998547 607274262 73265761 156963409 409602085 2560821 18882991 153553761 564945841 14969179 242649351 19856001 240436621 226961557 150278041 312900673 117805621 718076404 502195867 172018663 684878566 295423811 144852247 366677077 641809164 639612703 304214260 98658891 254258731 115808941 219509363 78880066 714877276 958500649 56074501 232138138 342536140 234253547 460305301 51410481 83544205 86309476 154625283 61115341 29589601 6139661 779737991 55047154 501561622 87984341 103114151 325732177 426969825 260237591 7103977 241813 7552157 79127035 14049043 247435 445386873 527230757 187762264 165883641 164697 215456704 32062921 83152952 365650580 10048241 119534899 36870205 402479344 205424718 322750 195835641 83075449 380542501 168104301 124350181 167822767 42983733 1160259 98629231 403358125 297645093 15402553 415943663 277666891 27416777 691665264 695338669 514594585 48804121 209328751 90061856 59635321 254531971 639888909 709849331 17499951 791744383 16511923 326346924 4368036 55657639 470127127 511467895 53959841 86006126 724174459 345820681 35945617 184752311 341872024 43873948 718922571 150067801 161743121 73732478 445756039 3982201 255061782 571714351 453263650 59494861 1755069 408925651 20848829 645991501 725612681 695983739 261757651 248148836 209684623 651723743 622595821 560835499 532836424 189580781 327533311 274025431 26693304 372050295 251469039 110257411 277689 133497417 43618719 99001057 120328651 11869627 65520061 25262875 178884946 745520161 194836657 224288821 355520036 198327013 204265068 275827806 820695 667873057 255102292 12469743 763768172 64112770 105418093 170501137 171915132 36396781 242599981 14962193 3441313 44821599 25531105 539198966 226659691 382407621 448095980 448948063 216489352 56759585 334402981 85937023 94116398 478310071 558016644 96332422 417313853 143068819 356225527 919738261 118172497 569101659 250681267 879523996 274590121 255003572 77667769 65568716 304920541 292192126 114927694 59753632 590505382 82969948 9962681 20280170 326585587 314822575 144272260 219490441 177259769 119694017 308990923 43637057 128892451 743898261 574337417 462511909 214462762 73443313 106570993 528389533 389330456 250066552 831162575 18743498 753348401 3897721 577255851 98762989 82638199 161749491 111471785 50729225 352986571 143190916 98789239 103303289 211335512 49496622 208317313 459088921 624518284 301420826 21160856 11940921 494829847 20970173 308708561 47279341 300471556 455680981 492598481 175212841 284410171 4272815 82739339 233639833 398191001 160610097 299805711 458875081 310256799 356047666 85803551 271252661 58983121 38965321 225137071 438145813 570584533 59657911 418136092 29372207 92166658 77870801 85557893 334346596 252234945 29458859 416031193 567346459 148000169 310300001 65122596 52023826 112785 101588611 328012545 29803060 409125601 209294476 385801690 121703693 11843456 657242659 42404752 860406561 107034511 430711423 84724981 202585384 310077724 247827441 97111 226411249 468738391 240935041 232145391 495920197 253887433 260056617 957270405 31780786 176275177 24268785 148760793 833302198 167315156 564295502 23035791 302427219 11859186 268696121 595797421 330998581 121225945 52481980 180046116 242736487 774392129 119713406 413428351 367576547 417483825 161642278 224935401 772757281 195817296 55847305 34520018 42146361 334529182 895871725 255123295 74232151 561786787 765852101 33752701 41736871 13451413 496947733 160127011 75747265 70436766 594474343 610910551 166030027 891837789 63623101 474800664 635540481 4630191 469330395 660159709 521521661 226093904 28294861 41701303 47778223 177008579 236120299 209252647 1439875 697397884 70917425 561078607 807991081 163954201 437591773 858279682 300423913 111043230 502291087 168376225 10875411 481794265 673003670 890557057 767402065 71082005 23171065 21112117 111453217 14531180 486455729 388382735 369226001 74876956 300086573 656237473 297516973 113573809 11578048 170813449 884074136 1832348 66895401 422478001 290960167 607290713 133479040 93058084 208390769 254051146 290643823 636376981 319346697 316048466 12431773 179777191 295902134 471168837 93862882 9382357 439478845 11422401 579331969 606550484 741671753 322350568 59054799 179289701 57500081 68545541 179554276 106035296 797164641 37447867 278481241 490747455 234020430 291905454 463955803 321507196 38505853 21586371 659736708 187256641 158017957 617113311 280366558 728635597 216403683 794011876 922514433 58580965 610420361 372121142 185555935 130187944 97919281 17568321 159622458 87030926 428836132 36319439 82944997 382555189 56082097 97205916 172547941 69022803 388674023 442128001 163637146 27594541 98496503 447394105 98136445 749133925 392918784 450192031 140444464 437200729 207713169 79383029 34909977 678528949 393677020 268116183 751117763 269648437 49497741 260949376 482672895 14047713 382210661 743376901 378047261 126465121 18201051 558452641 328743283 286353215 205866737 13062771 254293573 492793253 256848765 8697532 96500526 485386188 342937846 238740881 480027233 76310303 340075009 445290682 136974151 259893964 99053566 118745841 144098721 244584771 64048645 204902633 929722291 267047011 284170670 87892465 181858057 51267169 248192572 19500398 303368635 175071079 481137921 76697881 278519785 124767468 205632779 448792632 112086701 890666241 592796205 101013577 315268537 256611101 473354297 708418993 132542500 236234965 85001948 2521957 847743976 127980030 41619754 89860996 13239489 227232448 103203361 403950622 199524480 308807929 458035579 195443117 197953951 646113511 75017530 251348068 219453709 268595209 53156121 481858331 11209969 754269006 85990411 499814649 392898969 312529529 596551 951126085 278861081 505540333 232805483 29011293 359238609 18948853 805513217 201053854 381789239 429210169 9387361 159332805 78218498 209862017 244529341 41847 6683789 19758691 264072173 510613456 637738685 7153137 669837489 300720861 485109925 109964683 105863661 288949816 423023309 22598577 187396760 100108801 516613197 530004457 94433323 241357523 71743673 16357651 242235841 386203105 105280785 306377381 242159487 94780891 6494104 84238339 249655897 148284291 270060363 220917117 558180466 261388245 135490031 179751010 193958026 460714277 20857981 20333921 57209761 411667411 80786576 198374354 142426124 35365261 29613151 47640814 284982517 71889064 404948752 699730121 296209051 221656 708658280 150099545 264553797 313805449 248175220 450562481 66130080 300447931 39194977 170705369 38426161 889141465 376242241 200596444 37127939 150401857 442357868 74085599 227824028 772017351 856053871 198301969 301500635 110426989 56203969 212674789 95755843 830794945 89765983 539892305 33693851 99316288 442907614 434898559 261765321 431788501 140275436 211073027 181270457 3594556 39906611 18510886 25498678 699862549 331553971 384662424 796423076 10481836 231316261 2746451 543598465 165030659 857039709 141287511 175539517 89081741 97179006 653266076 189681823 241051246 182153258 90431569 14546037 37864701 165245019 7885501 131867373 162821701 124217357 392844163 493179135 550599586 52263381 41192383 29526498 407796466 148770151 30287001 191940281 25687719 25660825 82111404 338132257 753505257 80494975 421771051 353939939 101152291 432256681 603922971 367851485 183771667 59605078 185652878 12370641 220668103 17189173 33080737 138711924 200915631 767984 169308879 104669937 388432249 147530593 77330401 519174086 170160385 199956695 145099201 17653589 355035513 929438211 60854473 35195613 69839281 185666685 221746645 440975998 729498481 150330657 495269443 593673189 616194781 186268075 25779601 75008320 642256481 402896033 2956118 635648977 777930937 644836589 359828750 470437965 498068300 154015483 179183231 107151001 218894947 2639421 324252724 88408801 313514205 47871321 245952241 82467379 253421061 83247553 450972941 1930287 322860529 348106039 659870293 73544161 539023285 91594026 236927633 152228497 536394637 541390024 92830561 366526809 87633737 453002551 407405461 480232316 203304001 26595117 447471361 151981026 766016041 119122777 631232033 243808805 347787781 271862801 10703841 193878922 70461805 333496769 274515121 37376929 20441957 756671024 624571533 416487401 124094465 306677647 195925717 44495443 162312262 214870657 380426721 281560849 276130153 561837487 269167901 370971877 299485768 172941 681327701 407630965 5686907 338377119 341858261 403113539 266157316 27327801 503058088 744831721 220659713 592159748 132427431 328337089 22795365 266478599 128374891 863969231 5446714 253901836 61738771 502031751 264264481 85827587 189403251 594267324 109131121 521504209 660689499 28046506 665615494 607840061 488930436 116104129 509555931 316969771 66031402 199661203 41272691 539922041 133531117 392616685 66439471 11242081 172048976 334795519 41478817 255433151 84259189 605737248 53807209 390668890 289983054 171228205 422195533 523988293 316662709 532343869 347487526 19391965 114269801 256123393 67699594 574484809 117342390 238645556 161076817 802614583 184540180 160816373 220133127 158848273 30287929 865548847 623792477 366767283 434240881 88666801 159693777 36672490 86977188 22293614 374971393 345264583 333765309 625499995 213248001 49504139 131440516 144672675 375472813 380888743 575153569 15026265 196974822 36400676 563210518 660065726 230980006 140772897 114103932 95132413 266328345 246071251 821074244 812174495 453339219 408280368 319840258 420065322 136361626 29107733 263737401 113674339 241219945 363155297 511888596 31652290 340358481 165141359 362852368 173297273 254630828 110623204 24152395 5315311 331452063 529259237 46759357 298717858 867534493 7521256 221118261 847270546 107448006 393965090 714287893 459442801 72715213 107578294 429783036 82489155 436432457 9362563 121626976 348398093 94540174 283592997 290766529 508190761 415103599 713174701 132452545 576311623 10090809 986307229 83550034 398634741 716153621 143734093 384690961 260317565 73028278 165528457 23881957 197275785 257043757 569412117 776404791 37978096 475272113 153726613 353959166 432309863 205964529 595039396 146682610 271426758 285433539 41743440 646738233 502159175 478005551 72054841 374831256 44321233 17593583 199060819 33985675 175516001 58599673 483331051 248064175 216299161 275828356 46312381 175110391 636372289 698893381 848205562 104824227 2262764 159071680 149778009 564405073 295223626 41071801 199859927 128553025 372020176 130924613 674880641 318220046 463212239 41228353 336617146 458871427 70091866 130121951 243122854 543511704 58777464 435299001 545094089 414903223 656926223 218279101 121336793 5113441 403482581 547069537 90587476 308785625 836574276 111401047 139756239 65527948 593544196 210952416 445800481 208404307 992278849 14553767 338020209 175934527 429190165 383730913 141451161 208170775 129870136 576156123 41073147 190496024 336266545 10403758 134059501 138090629 284107521 935880913 101321905 528272681 20165835 212318041 5514865 309759789 152277105 104608873 232879593 397768645 646644949 264951111 681763275 412135777 216623421 993622851 90929709 150948541 206140589 428530474 155989936 19678249 690520777 3612634 427683313 103687105 725794666 152028232 362635638 437523997 435075205 163324427 177838025 299850266 68691192 579451429 167928226 72887359 210440917 548412469 263495118 148582981 481359169 80747446 346031289 782214337 27428545 94580147 170328481 53688805 305717677 59927631 37410625 98850445 22854426 58990177 272390273 266659960 110427409 494990692 335538017 142707141 144698832 553257509 631197094 97776721 179032007 312576199 21214135 39630726 537834569 85875397 122606989 48961615 265151695 772671901 83660221 161916994 151756241 52818433 113111555 135183061 179497657 21297041 407764169 329368881 842964046 186213313 97199850 100895499 12274401 294290797 323825536 81534505 2126481 241959961 701286991 401613416 75871239 331563807 352836633 69111329 33393361 796411397 477327079 196074495 305574881 298026865 678344166 346583773 153875841 397553395 230002345 30614865 98571721 125900623 175536225 248058487 98080281 117795309 191074759 552049653 70819421 768059556 165961621 565674547 349332746 177556091 342545484 509568769 182691559 1673669 208759252 746001798 176507341 59317282 554838501 81416293 28175956 337069790 841816711 331023729 7510826 388816495 563624881 84999598 75084101 88514326 74056102 44733466 103060887 100629439 60323551 120721031 53514865 133462621 16591969 377073686 332758153 624681061 154643317 21225301 144248581 741991618 67518625 640360421 427167742 722811168 9743196 493980229 388885633 474019501 118035281 306906657 10176129 373597153 227186581 199963867 178136433 81058213 829465925 757949885 132478435 854768575 101628541 96318181 380230081 4221094 35592459 158341471 137410241 325126345 21916961 168636943 475967084 133077909 779049585 136369850 523095181 87600622 125623993 5945050 96446433 576243566 119569073 716460573 377313035 663422357 13282263 130737621 67231055 13880777 16957033 165119176 203641145 409115972 126228403 100935646 189628171 98825537 12684769 491878052 254063263 502407775 214576661 257071501 38611336 286419799 111631742 585778997 396257905 17954951 105873495 34981718 105212953 90627265 261490188 5597001 205861321 181145701 118138641 910784339 26876979 481159939 253830710 14998017 628244821 25850501 6987137 39850786 260758609 108473707 204340483 28536283 161782037 38426865 176114286 746677485 364536280 16203551 185185116 174526186 11484001 1433445 471721 188367089 243150202 973365066 184860281 270284449 48059545 11597631 462078514 367550952 417203953 303823282 137973701 29105107 656004169 241368051 178222357 22650073 523365433 26895877 291266326 97466945 601901593 27418128 251538418 1911523 345600609 431532 234326893 260080184 122743193 131629507 6429701 166471241 41873281 442879207 905750509 135876637 54387975 353621717 84644021 277997798 379566326 179763286 113077521 441667409 50552977 69225283 634737745 10577117 112280289 22836251 225790761 73981812 823964212 152364691 99122241 91763665 33371221 194442447 44074861 470575151 270642583 173911609 428110151 408419285 503147453 6518601 12532890 50799085 265977581 395468881 23293150 6049671 336216245 11463385 122609809 505068982 201218161 262780876 188067001 32415833 15592009 64630600 64874596 209013001 37196601 256502193 493361575 267100263 748177489 134095299 942884791 128848786 29689345 222223 421574581 27477245 4232661 188785591 701506321 119414374 5308886 716021749 206524401 51436463 280006077 205664271 381668235 530118031 359579605 563676569 426058526 747672958 47532301 232824370 168686471 303602391 193167450 425825261 42356461 208589309 90463885 27693851 431862625 835765561 226757089 49280408 84937009 2781081 68929121 18473059 103921813 136282105 488329697 813847651 10330561 467305525 61311601 426959870 175792276 88328231 188212329 190321624 234366001 8100109 450111511 13828801 284891005 91713751 218761929 881224686 820283166 11199063 69386569 4522249 52207750 365747297 3601363 26303555 201196181 556768001 915056 976306565 470820328 4474905 76583233 251020023 12180053 334118679 280281451 64795807 177868936 382839470 22100647 1650874 345581520 483018293 132747701 101272612 400178395 208201868 8025945 385217496 358355496 129560087 354115763 529365838 371928577 140455105 363385881 45860851 291491201 597385689 255078231 489260553 401480741 22479597 215862559 101644483 245993641 506622790 24668281 329853861 72294013 440350373 294708931 593450641 22282513 117634273 27384589 42378471 112813921 16159005 566313535 588412027 17440021 474782751 3344977 158248000 69757665 109731941 70780194 914004109 139028008 726921385 118576305 5507926 221026577 122307984 459490868 58862971 9490009 352123441 649656508 397766215 392908053 16047503 8435653 686460104 25041979 80940009 175396069 29653696 333723615 607399221 371463469 46813691 120095862 201305121 70957741 78357122 12983767 170730169 29588581 2953445 21636741 609014781 276336271 194786217 236103921 171907328 38268936 593111915 216578027 1619857 50062407 468279475 24850681 143900510 418505181 444538689 129438041 508608038 74524451 259007134 309512286 99660423 288624521 275191025 875227266 255632473 493209891 3567301 228768301 177615997 141636001 43982272 194250817 757664625 4822794 293113140 208854011 193328257 740150551 360500111 349892681 136578289 34098052 208468063 588628 268386691 31764669 204581109 53420605 818950489 212502205 387237538 702759457 79722764 63651831 367773997 244005673 33146945 344025718 10392063 201527537 779680168 67346147 377894113 93152689 23281205 455863086 284510656 67347169 724131145 9449084 167656177 63296337 36973619 768289831 68421501 315972801 72887036 72463957 824908503 346889423 872521021 398919391 298115334 62556176 570811369 391720561 103220188 12238747 165045453 449721343 727951846 95339959 5736615 73509974 453552166 174145973 221787697 68811447 518603081 29122237 73015671 270702163 241537152 539955177 168709477 42485761 30081581 80659521 592549348 797123996 646729291 56248921 105245089 51808472 723927691 285603963 99283653 460880939 8867593 54874109 386032681 427821005 385234321 3246501 212265529 31526893 428579971 371618677 546992385 891839064 133636501 553536653 724037605 726408531 8313031 120152883 62255414 134281273 218961161 124098049 288837957 77807419 781053633 411444697 54202825 867644245 86157163 508049761 142197189 45897825 511972957 266295583 105333361 500244256 42983073 133265417 96949945 245812645 105246589 16119322 28632169 327607039 33768109 113757193 11899405 736497763 24375841 83027335 117527693 183223745 37730021 407542051 207346485 469252566 360377025 28933039 324496777 657740329 11175329 117490651 319398681 762940806 33611089 586388311 175021199 1163194 181502281 37301860 206188552 56746581 4234053 8447510 527158801 295222640 141660396 221129875 37654886 245859181 523527867 21832487 48431497 231003901 166610017 323137364 127857482 100187085 31360014 62405463 186779941 26283954 414196433 93625481 75750987 226279708 424492657 117828541 52135273 368019646 494889457 4347379 939647740 43480969 9005273 108700442 11383557 485981126 3854705 98118736 91645282 176371465 463394161 436869884 303588601 226260838 200877481 160136901 219177186 3799705 199048951 88911772 203556601 21545456 322272126 186579115 375710281 296756812 298629541 76532471 256335301 632621849 169816361 144812377 106694401 17213241 260706115 182465345 34800565 460217197 447850699 50220248 6425123 52517137 31140201 305496889 206462836 137440733 344182849 200329201 730290793 177284881 161327665 13713094 297783816 218297443 146233756 595625742 20672401 8582497 622971053 129692815 95994119 19014593 822919617 118056385 490240999 344328876 763667821 423066251 462698476 337829631 137398353 175687555 103275838 518263970 135981622 750274669 678947238 503394959 216167281 204273367 370168193 466389757 37434713 383358583 610913122 186740881 19610796 382091209 205703051 548610273 31888993 84503911 19609633 528035383 290857889 265408003 661126177 140031153 143853796 104669147 126914899 79457253 482243679 457511154 289697785 240845193 144663265 328196115 551850553 101049697 384055393 640982113 699464557 684056479 239808121 801205549 422392251 276444021 12619831 314002372 252293173 34577236 208161009 287318656 7650251 49162681 230464001 324273349 95313611 34378292 95135571 172701545 2816673 232757156 497720136 42269831 10234184 324202051 852944548 459130562 160848741 19270343 59899386 47710081 374576889 482695149 269745481 259036409 23681009 408011296 279574156 143593631 253751714 78164977 159729288 555405311 134213509 389555393 238729532 155038906 320597649 341498290 2446417 385398433 238104496 19095211 27362449 151730767 2285011 175699539 607936537 21766123 205722001 770324461 34407385 362092585 404209378 488470720 37094917 520578626 277386229 74204929 357540769 183378637 110161336 48543609 14547727 135336163 89085795 441527173 178788787 150412801 957635191 255236797 388242328 306201736 385376622 379632813 292746266 586240852 294180869 687435841 680259421 9903561 373110031 488343025 62697608 157636921 154165465 533399649 14893417 231907813 514247545 126995193 20036670 244304011 335401 281646646 601292845 231673573 483465781 422348193 72065449 386900802 225414493 40762669 125609277 39820267 322464835 192388015 715797413 163193691 149412421 153395194 36551939 57538586 204869081 39613715 510688921 116030090 233011367 46118719 65560041 210226741 414195796 19325153 424919901 738726297 303184642 11231293 30707146 994288 266696875 845739137 245823631 835381016 237184039 238874781 188471138 151160857 404133087 448999695 74972503 95101161 348725013 282504363 431816561 274994265 679851467 705021853 311017461 80786497 359645833 229738693 226720401 28467041 143746821 258219976 382641551 336899431 141390982 243197560 286660606 230347036 337552257 94523865 75858283 399852119 72795841 576770071 59321174 647988997 29464239 149582889 260212093 104630761 847881811 222972491 731915569 463074459 398310769 258768129 504817801 73413484 9601747 307799144 374910895 616575233 433606933 52453757 159020863 205607654 217491625 79704185 349830801 173198521 225767341 73898802 423607702 176341634 170467081 632735530 478631019 131865553 918358663 36940681 114858571 18079525 265697716 161819809 17485918 53062954 40640677 69103891 187813129 188420751 31196194 50577165 642537502 522726241 628270292 291812217 921738731 129926561 628829131 294261645 218742991 561354113 583405761 143797441 30563002 187792846 131008385 476997247 2562242 459621506 449771414 507079990 660594191 340731181 487012649 58118752 546777505 96720289 451047673 223527461 744471001 200696020 34233547 861766577 194101051 114685483 832665617 310984651 685733404 759316160 114601201 75613483 497613136 175098776 82960289 214315080 31472001 116977023 155680801 305092159 145279829 297834241 626262913 248258011 36871611 251265691 372654001 725025485 678445584 694253811 395909839 26443681 16075898 385814651 758169601 214836821 32672692 90679893 227180528 554993557 20598978 98750707 227835154 628409433 310527389 279043729 288241345 151670541 152118569 386234677 479859473 51129649 190937071 91587721 935064955 305756133 63008701 524563387 301497176 36552637 127189153 612122536 84566054 43386769 353033335 121802950 38962351 175366681 2382910 32991595 2246421 112947535 1161841 160543361 251879795 10509001 30782795 60483193 51357421 495690721 395330692 892301755 116750900 372124225 35020603 226827151 19116496 13057201 50200355 216618857 41246746 505858731 495010529 855947316 194717573 75188641 93581036 748185787 152717879 105072241 120040671 377831329 74592244 48582081 40249596 276968299 364306501 57262030 830899201 28404138 38569189 493179391 441456445 70621713 499494443 303410585 564002993 577247881 476434673 16906215 206074987 319538653 712499965 32263773 882309601 1306169 292578476 403569121 186158033 640927547 360137105 59051258 90843013 34302916 11279167 58806811 54206917 216922321 66182905 791235733 409569021 354722035 247121701 8584695 315439487 33354817 27130678 5253913 496594387 258167612 726222142 125794871 187387633 742696444 1526841 56274691 527120281 473136718 732010695 558680865 527501553 270936238 440004484 171227904 20765046 325211082 8890923 516908971 380266200 178786835 205315051 25350137 148341425 473481976 272719441 293538886 10881361 2226864 795350557 790396678 163300016 58727969 541718353 487008172 250396840 351625716 65058049 938066366 72819001 755040385 253617000 228549751 384610177 39963399 90747398 328059843 149506050 109911161 237254109 3247421 21266590 632009126 74297218 225317657 6730333 334647485 212370961 1575709 39661931 619121272 30861769 176867611 75080689 594858531 401423434 122838404 33808609 346776961 153605893 544738170 163144558 440866123 27353486 420591840 91678029 133995287 126641032 158500162 59801905 231394812 104729857 57534049 143621402 298197801 700213851 295406653 610502320 8203637 43753281 4070209 119451215 42786899 2576257 21599371 252905995 51350633 107790600 53730537 677105001 397003762 28169970 443775633 448210849 114233199 242116051 144859171 223304806 22966651 81266131 350032726 29956543 15234184 403960701 378534696 91936846 171555396 531739340 58239611 36169957 115696661 344259861 273360826 720236324 294013 357260059 596160286 313283862 910652491 31541936 531694605 8009485 439273241 784131717 564624276 645255172 21441069 4607683 645476095 555996781 132326353 135534611 744573169 267671647 270588209 359294430 81844093 98386663 21109879 399806443 10294075 81815323 604610458 397569089 76416001 204249025 75526651 94757752 324896719 409176641 124839388 167312833 328389769 233701883 649017521 771636113 289364401 30923945 733210193 80377951 576019753 459719079 494652712 37366876 133676866 148559833 153943940 230939689 266461534 678967897 112727357 118872961 386301085 46518001 65619313 344714148 69845257 392751111 103974891 83960909 84021249 347554841 216204226 15081067 431500510 521843635 19939816 80546621 255086239 134952301 413862395 62020309 69885775 184102249 13238884 139184897 4956499 146910423 278730601 48696535 55636682 26907193 465058555 735247801 450908701 158179631 882492161 136280917 104219099 95818007 691299901 26536441 655598169 29626881 639341070 274076551 97801697 304760121 758589305 369110673 475219018 14941489 75354307 222714729 52017629 12464930 493921 41337011 189842451 461675376 312991869 842893353 541552681 218118363 413258353 340587001 103273405 574966842 27922477 147101194 51508241 734813394 529724281 180414521 173772235 176149205 246293779 485290251 122532121 19443948 764885161 104793921 21947201 43278889 17068357 19488316 57870854 335832203 180226877 196197802 216539685 105542081 71842375 191121082 53108971 301476878 73642159 29062951 195714587 271969502 424769973 383657345 834453361 290024448 243193985 842189020 429877981 29354001 134824295 91069275 516729689 427743113 562756569 53532721 140642929 564604801 347241665 136974649 8208141 1700193 130224557 142926233 283774881 580315384 683618995 207277838 919193185 711322552 389379854 463469626 55631013 670073266 242518081 69397441 164029285 208884427 295195681 244672057 117889576 167060481 470391676 89766151 172871595 119933126 103483342 184767059 822716767 410297126 493454188 377721345 37542409 475767307 54037149 2281651 377363809 522174741 69314451 488401797 688590262 11929588 7370209 208750977 10181755 81696049 207669736 56567681 103876129 686263185 678939541 41812849 831502441 45529888 231022171 77156049 650298873 42909099 180517405 259398541 459634501 85491443 27956206 79051815 281230665 478719702 89032177 30182257 284990267 135176536 600879709 133648100 693885292 229116121 82830736 17837559 60814101 338031481 111746237 80539505 102406809 296881441 7405472 127104124 39981904 299829565 427963991 82207666 518730626 84184521 54849057 60845587 83698345 719530681 28512303 288548961 156256233 621125647 94690989 84370825 18123441 13442785 178926463 400995993 45531890 170666836 1887596 248310469 91089553 173983491 115767450 49201633 638359968 268139967 545258143 75313211 355807362 481249385 270113301 926281423 82982541 719654830 9738001 30640985 117445828 216268081 6322265 6569291 394338565 333132741 2645109 66504970 273545441 235822111 108788161 287913037 284351806 94077487 206161345 66250355 396605793 535508161 388640257 637574896 130989926 392986045 515030839 468397747 14086711 394042871 443718337 177251873 32640995 289751265 28166769 235771393 531269853 993655125 649678541 25545631 174163801 115348651 292342925 14190001 126488815 21442450 545921494 543768121 908720506 1036726 515924923 587762025 486311359 438012226 206795161 77112581 76287709 44467446 354450680 137730781 227561176 2875471 27884195 856596651 22074202 239793526 634235279 2390961 158010052 186455777 863912001 717182064 393057351 5385394 53119221 17415651 613686756 549631939 324791281 220345795 63024217 53096641 336751801 872263279 39980641 506129161 49357799 288054082 42931876 62254897 173201913 188421481 637510081 301690677 596815165 31069361 356763436 890216551 35431440 36016644 508986401 218164465 119166937 620640777 50974975 227482081 176322673 1394107 199336025 71164633 264290203 317522775 198240550 433123 19946448 9414037 200668021 31920391 384593449 358280209 253826196 330916645 226992865 47541859 442693635 626965769 109221800 162698016 689258487 933467706 42978424 700282792 74742526 325010171 142614704 402732228 429945129 424369793 86801287 283303996 3713923 424429693 460613109 52808029 34516941 229452401 362104030 608677033 5298657 349227425 462640621 176214169 794158621 282875001 580877251 808033059 36230626 394734721 69620799 160997981 346264989 827311769 98143781 319498453 158380951 56718201 579847561 395101598 296921897 10543105 270977617 267363098 129251851 3307597 566335213 282179613 68904486 292179115 34220361 88799351 36448561 635030236 155019441 21030913 290753191 220047519 448517597 41612542 187050951 181228409 180375322 432709843 439301445 57954271 652401231 502132813 235960339 365634235 16700905 40856917 166622389 56262053 349754965 4167095 206229633 30876370 64023130 22876426 236776915 493906509 277231076 391007629 882081925 862514311 656080153 227630677 784424579 188951131 377334154 58075809 124692337 531969985 508627436 379794057 933998605 5994745 134015443 306365025 395657704 223068581 111038797 26609353 46053645 368041839 86689019 60452853 924916 500536546 118820439 358591429 42825146 151171154 1267300 264450529 130069631 133660021 78187739 105693601 142278615 15825727 378224443 15309926 742748077 352741754 223898311 296114365 7338176 51432145 478177979 58191701 40253601 223020071 28308981 83585537 309017045 585366805 51272209 588934637 97017673 297375685 404054873 193095271 133390531 114165961 400198861 16886581 122897941 547212016 299265541 636092164 177460739 146295898 31 90824609 155747758 187051411 183129857 531581167 21975065 184534571 518354596 358581315 161926801 85856816 119448517 283255939 513472015 607996429 723006601 990916061 272105374 87471281 539634961 25185742 32256901 86205780 475791403 748621765 684827385 89730741 74606509 350148469 385788498 245085057 534742625 105544834 10462215 311003678 520791832 136782570 119604077 132640311 125762431 622819126 356064209 46311201 58117309 263839777 568346057 143289181 588235138 27501657 57329793 318182751 56956990 18664205 863953417 329763227 73589737 33143329 780792289 254230857 108113089 11645026 487631799 819141265 35171716 632101 67405313 89973793 794363949 340179841 336029929 100599446 211929481 192857634 117463531 31780618 42603499 31262032 228881207 430011541 573365555 474363072 986042897 203172739 664489505 310700781 23848462 169982096 24101176 513776761 1043015 260500963 876164347 239653633 106257845 309268993 219825222 275769474 10393279 28792477 373047121 677130282 246512794 122235697 74487473 197627203 154558483 161811775 572498771 175532521 424011586 26940281 195910621 121736017 365809381 2796607 45425735 187501201 78925549 95680201 522029782 347998108 146203201 248544591 317420195 134306649 113127841 271823419 118171786 21861360 80261681 153184177 980192606 10130209 77987425 159759496 4873126 1992271 20529081 414621841 40230589 553711719 243028804 113319087 304928677 193510701 265537669 64614553 272155945 482644485 100107481 418322290 130426024 140348311 369134897 333468241 147441511 152424645 32179126 167146641 83337430 281109421 171646336 849902881 462536545 59530086 4579471 35422444 730624699 60950553 475265302 22269843 723298423 208930081 71284559 264729609 2128536 185763015 518918541 139309409 40497625 195908641 44243781 52441726 6516352 465970638 927026101 363908207 39084361 3750913 373735489 229744405 476982073 247861114 427065841 619952445 272020190 369178285 11505741 43500619 471562831 261649084 346382057 453088657 726686563 8714011 432127829 858838001 71312298 331472089 42913357 14615549 46375750 154282940 352575586 170601593 53622076 106015681 77180801 91688129 526883632 57746305 93039103 102088276 320516451 787611135 653709421 90983936 525121060 493068509 282461281 144887835 79237709 904976905 29858911 125807923 146931611 198717793 163092679 16858708 473007671 694243463 32266900 291327921 13411249 237319218 212711797 16963103 7962913 25202569 133121793 84557881 28766455 274319776 3879916 89157377 500781565 201925609 184072423 175190245 624161521 798000348 52219960 221740003 30153249 502825023 249619382 254167876 142189321 289095201 23627305 727082975 507172801 722096277 104561809 189703009 240914760 191221976 831381097 184339521 445345896 341033794 80282840 159133989 70047181 23204655 62326903 297147819 19764889 38273527 507546001 148321951 40076995 850660543 408076681 48896192 370776745 468976341 1576200 570943478 420660298 17317084 230795293 420257881 328697785 38905191 767325373 10361521 328649641 58244913 312410735 8182405 240886337 60585293 266713121 712487264 920039563 136191658 297193221 29185000 738464923 292272085 642155290 204405761 742114465 293919697 111636561 70576561 87800133 57584999 25765519 563787090 402124219 794436657 8515086 558615019 151167630 266866601 243802441 74293753 11195245 181151485 192887233 109240153 816406592 337571665 278186262 32862264 324259161 201861457 126198195 418459783 381975916 8572369 81104607 282495637 206370859 8447401 861390297 267071265 326200164 93285323 998666705 568678867 499479451 200931976 348025291 462653580 135912433 44455489 522420444 290131357 582078169 23207719 35593651 122978780 87525046 80422216 215601413 316672063 644905207 176087233 286051585 112275678 954711651 126113961 96098049 174776548 578289944 158708122 188461679 178785781 456125169 197808304 819651547 75048401 355786699 127218801 635793115 6971824 394286341 219446141 198163117 35589174 275352001 126899536 807429061 92103100 338272448 529820275 146647081 777469221 202945966 28166029 497050281 39406626 34481697 11582220 125056569 142048001 550812021 49120555 177518846 84916641 233727937 50861813 345686961 165553610 384649981 320065274 33597553 439172756 107522830 653749113 293467329 720966689 452583249 37019905 375318863 166280467 119611556 679968725 174162031 446389633 52067773 591833269 90808992 76615462 102179485 57033751 366812761 81130897 19350409 91373267 30222311 423450196 97627573 513216199 485828899 223327557 211602724 675054861 319487491 224984701 233230207 968583617 21307105 292200613 558588409 355836589 146783209 158838577 29689076 309220129 109618701 186097690 52322676 123719041 107669497 330382473 322428380 379288729 210829131 201385067 11481721 188269449 333679139 79119061 11896093 475331088 407785242 683028431 108961168 38007883 512384246 12876108 113834340 303277283 186698371 554704294 711995025 154897648 103182832 116534705 416286589 202693142 350854029 4707175 15421246 79882884 205155201 456165809 840132637 138485501 941790156 31072515 18400621 185603101 586206259 232315618 279729800 116506282 261876021 286534304 67470829 263986969 319896937 297766481 64616488 626824521 120190349 142138303 355620971 195956737 23028061 155828366 324309712 312106389 147949260 352497583 803087501 392646751 290141061 153761796 54852569 808263052 617695840 102562140 15170821 8884513 42579076 199585281 245518957 910676233 594590217 107742446 562549205 94689025 252636651 178380840 814709101 386698813 352353282 662068693 204963921 217251931 742334001 31266861 286721 65162140 377047749 230737729 231482699 729472346 684071569 23773597 348085277 249972741 288739576 18351433 468410401 42754497 109911198 211077713 369738906 364446615 149548633 543122242 548786854 57813196 592235161 438118486 129547331 452771749 312963560 686282486 88277421 27148122 719734689 60394457 633764584 15113297 360134270 300335091 4816590 54029313 116974691 80813251 622756325 16939755 214473573 106925377 13267360 226917365 137423595 53508385 174238065 658874441 227804473 151515831 51730561 456866650 2186401 52873675 265203082 16164401 518022037 316320523 135755830 299141183 79130667 280830171 432030782 2616097 395736329 622934649 15923706 354345873 141457317 721155841 48486717 174109771 20169451 26656183 407858977 48683112 309796832 435641521 144737446 105150751 50808005 102145999 37328505 18278261 155803831 249827236 34028071 318531706 203881994 412079889 146958722 371796063 289108492 230597851 342309016 356721675 286961993 23147021 628619713 213091077 384194151 248829533 279274769 205453071 601314583 185811643 634838965 24563359 70411265 153467609 776121281 139717986 25761462 59972706 4344853 251775165 74123365 104005804 400674121 325241395 65942470 3817093 424938213 74159688 129955365 841033163 548842384 187603769 26112751 304410366 9613849 204796593 858920959 43281904 74266556 380521331 160737621 732787573 103404456 451682802 19176444 432916177 441114661 29520705 168830231 104346145 21432223 707652349 498878785 297147201 285155521 388697976 110189001 225229299 614176065 21999043 305358505 220026005 220180108 628465069 502721377 354608237 295626541 262394785 238041035 93181621 5513473 4855019 73009547 965610186 558336278 603746664 44570401 45737535 26123185 270506521 442325857 1215739 79110217 409026975 63348512 396504705 576380461 333181373 284896546 65497035 82823634 9832801 512614131 1580041 390255265 275434534 4565673 169053886 141481422 106756976 93035983 810461769 246001414 194837779 311193438 457468012 664232325 232582679 82303873 217394813 174922617 194092381 199153059 162611151 242504406 3537931 589878389 74653217 29093371 654515408 198017811 120891359 213789801 185466961 244957576 215069356 258283768 5219320 732281096 733308915 353739712 34449343 17938113 302889031 231657613 52334017 632997167 106349230 289474743 474498221 130085385 204238477 163003435 316318201 626570575 32975366 19871132 131025136 753465649 589059152 476645895 41373921 129666533 4019812 590692401 8214993 22380535 40997161 529867625 81519576 560977549 11079244 385674955 93704626 89102385 69401491 254742951 7244143 355061407 637444282 126839059 206703460 313588487 33607845 7637197 390928929 537314304 555076081 132876217 373216065 1955877 243683110 64354191 571129251 320798101 162152685 5278601 717790617 498706379 170261729 133341488 42619677 354006670 163896049 416684790 54543889 580216051 4707880 199247313 94215901 63416915 70563246 316185401 9599596 247447201 532870372 316538296 748139041 69481120 368053549 96434801 53562145 993284426 498505723 178998981 349074361 429182497 367076620 92208478 143743419 187448609 201084319 239738158 185345363 18789132 323058397 101471557 54858889 135682812 12467485 152322701 75226321 189402161 332387945 396400998 507683713 12339649 109987081 1556325 182869985 166929401 775286797 110518552 12868883 68134256 248557856 29030161 638356285 268563921 18644901 243491965 365744209 220034484 136893482 3362736 36148344 367341649 34073263 453274901 483654061 275916341 104770450 229065720 4196149 424486981 552957490 17082913 327675293 123594131 54652009 127270683 588229133 118926911 255103642 529660233 728343498 251026347 190759557 109410001 649923499 229566205 413053051 680115841 32381967 202010863 166850902 77937796 16563897 115217439 150606469 558463049 35952181 849387826 138847177 7146906 507109441 341024041 30405283 274903243 67725451 187993827 93295715 62241727 133659353 201988273 22403095 98903298 383054281 131007043 108095251 165613533 582973150 615324445 317328425 685869967 1503345 41623461 164460849 366012676 120738571 448058451 39037402 378333713 172980193 25541287 566224646 565874641 16927173 63728653 34607279 8787607 313513103 290267713 141073045 61773135 206897481 594665250 190990463 84287457 456939069 640421911 84080825 836224417 65980231 243109441 7265105 459674289 90730999 651547757 20235005 408216397 108673113 78086016 2333121 125769633 56673316 521189353 295933301 172065125 4854396 45694181 126251221 199734148 166261109 89696321 299355421 245933716 169760569 32729977 11802225 864573319 27277207 5859867 649209485 352990657 154661205 398440839 15145994 310635001 251022222 44715648 547159865 764284256 843024 157969351 280441825 187188751 332900047 385159789 212009107 105099211 96558157 524443473 161954777 922139843 291077746 89017965 187932833 515850051 301388869 192734357 245686718 864278645 66275063 720718013 122342013 217300539 84542572 153753824 9421101 399401945 82014661 287587844 343358791 764100793 34076891 769362693 190363921 88683596 147230450 191761631 491373213 314846441 115600510 347684938 70974501 11721995 393300550 320085463 37827616 208232858 639808875 361351441 47257067 289373833 425529776 117549502 377460223 175341 291283161 482414045 46947789 792596146 112076929 230082355 140868093 29208856 159768223 175680461 368747641 236203459 386502785 24030496 97435441 74595550 293788039 803579131 129426152 34243783 293932219 62818120 71748403 356934425 204499856 190843945 65177251 269330216 130464706 735927456 78524146 326802273 677351041 960855649 554872385 212419527 377365483 37107746 82669896 26163526 428106901 4801668 408386980 141878881 505303657 263745517 136665131 61792186 654589937 36890813 781574716 532098165 324963673 162932316 266098366 163381198 53628529 521453143 300122051 3456531 168169195 63141317 251198961 22041251 328906801 23299667 400477936 254748388 498233107 390096911 126984836 194680712 124206901 885802747 67189670 516973743 263049221 61191284 39993413 212721606 169044955 122230421 1940511 48364365 183611863 269175311 8358497 18083887 88329697 52107001 123193842 77690765 256524161 288672473 392153941 185232516 78209089 702004597 212233906 1244588 365273221 177471457 473122981 577720000 163399051 854809471 4552495 36864052 204553601 91993297 498597501 879868585 115365075 272209051 730216774 106896901 306424577 184677213 218774089 54671523 16993379 340937881 707568549 302153281 18194111 390475861 461798105 737907314 371506531 610095916 124288706 157528081 151834897 178756533 19292005 178633052 141820615 227231100 16342237 293874979 244442449 614910636 517744579 184298745 921583756 19501959 15836001 500677993 254601041 203579751 522503846 449221591 8972899 167961151 470835379 118668691 116202757 273319646 475236238 79857869 418967857 40629583 34172733 158203040 9272922 41419397 43668011 22317121 228127776 458326728 540579742 272214255 206125664 363882998 411710066 81361061 929974497 195658033 138437417 21073501 842154433 129788127 377884157 114328441 364335569 365996473 376594347 63585864 58534945 28813793 761914651 1591815 384600070 236701830 169436671 832393 24376573 342231085 531426886 487803016 202830859 229953201 73973152 168591242 91425039 203259015 10708673 189836557 594277561 20128291 73135217 673244917 35670944 298276221 240766054 316281109 840544646 37747957 754156251 167498173 382085049 285254399 90453181 87307871 13306847 578871421 235559113 7891720 47094672 230101984 159490657 110451249 299804506 207140025 580969081 30017060 201709146 140507368 44800677 156114589 45083809 46105875 192048739 592493776 31598209 113716801 609653 443608609 46275018 65406188 227870813 492378769 271777849 315045035 575420681 39046015 64895197 95557321 50257439 126766799 530659564 44155723 356432209 543807136 322479942 353938393 366809515 519831700 56838757 267498037 463460725 366564211 25794136 15324597 180869425 280682551 428441251 363366261 182281170 286171764 98105811 72433452 164086655 50055691 398495517 40437097 530970666 201809145 29064489 387671041 846717893 9641040 233362305 341726802 30067133 130715206 282079617 627801052 70454377 31794475 147565041 50441425 217948864 201290177 245328501 485875024 669633451 11086225 28787689 330123431 56702323 23263361 89052697 31348877 414830769 656000565 17638557 149590141 105217763 546964000 78531643 445236829 144134857 552620967 44152684 41201029 10557691 234360736 153966493 45490626 473814865 18259969 103012493 192546401 654340753 32351401 316356689 38337001 61169208 80401161 489693609 521367081 863263517 653220701 526807969 144963016 69979033 325089192 47786306 45226805 97279723 500668446 403534664 24850899 9210225 207784619 75044167 469770953 100296449 260680580 581115217 100284601 18869224 72279199 293454037 15528853 527531341 164828413 545976575 729554776 72163681 208700433 216911437 496793914 78079651 317234417 160032952 5763583 117846539 213374261 104670463 215362941 19574385 296317568 14759308 591381517 680704384 339507511 373997423 172335937 483210753 85258900 31628026 101403976 464942225 115745113 145634581 12499489 6187885 14805088 536836633 349013170 261229401 69129107 386051919 245751727 397149351 213255977 143050441 361603177 147964599 143715225 469380823 544455800 657792710 107100488 73567117 438518683 16186801 620659511 141742135 6353089 107245681 83803111 150430516 124105264 315851317 307162635 309730697 10071909 427955789 97690321 237578303 117392251 155938805 9348386 47493751 25899996 34512377 368949369 30551089 677985964 130012221 200945 927320626 107896979 259023973 184038868 168719876 666717153 62771553 708678151 553801627 312739725 56234116 171929840 426452983 77335381 232221705 279432946 62961663 72052410 129897502 223285687 72445135 302307391 365010699 440793190 503343709 72697618 677068429 309561310 394817875 397561261 815021995 798451441 73422933 204451609 263355471 360654988 815820477 217663507 392256241 75932575 527357774 159858244 176306991 425242723 48976194 229619615 946102587 1786981 50547661 934852101 184249660 135226911 587658633 11282081 9286378 48522298 713752341 117234772 5904766 123804546 114274577 320819001 62420359 369748401 414788179 78705707 380549293 505877425 93803865 173390237 77381281 10846921 220654306 42060229 46665421 18039240 458731222 354083041 93824725 92529136 609175633 506286537 238656907 246350001 904963921 345540001 56823838 363018001 112958587 420351857 68218209 138465961 21693011 13996558 217815275 335729074 63403282 285622066 102891097 363452386 3100769 57615832 380073283 475209601 470235233 1707201 50203597 296139313 627506947 139553044 117637128 23124909 364111441 671497201 6282091 14671117 562302455 532632466 251474113 470262515 191413108 492529321 138865988 489466398 749065204 68520442 271389061 196485817 225145801 215197732 519622441 50799001 120197953 67763613 654965701 53069833 548935297 148071061 233914306 147981688 384604821 560751346 159225781 30726324 701961157 203977502 5627917 463190133 1979870 149384509 314833402 31604217 53586601 50286419 2254336 560261893 19266001 101338433 456752401 330252742 108076141 262235447 197661327 764184061 590205175 56151481 104318111 499860850 10662349 68546261 668951702 380186509 331396756 701661749 809340841 95321935 66976637 103463469 66410334 254749056 553035601 65217421 623762855 372873457 500786693 514550877 90022069 84966601 796320349 163315807 357067985 315567161 504718761 108916489 86350783 215487805 57625046 51203101 929101537 568702135 547006998 321176801 196355561 17085868 679075461 147627676 822087631 78595098 99359209 537519321 614872801 224172235 341644654 95910431 231251617 359265091 527422516 522110260 580173321 453291301 540258824 716877021 436580 27581752 60076600 188288439 10496185 19067031 365961751 13121861 113436086 185538205 515390877 210216799 528717619 524856321 362607249 671821175 298385581 121596949 265098471 78551201 366015195 15580750 107931241 610005169 239412853 368374336 323267478 197985521 96479041 418327729 64176610 18800545 310985194 751971621 411821997 77856997 775458371 439149901 69326151 65272285 168531016 65988469 67362859 38288099 132170913 466844440 271506239 60026777 607499452 617501057 370133791 541609245 147826743 584532269 142489586 95915041 394584737 71564597 251132849 793549741 101236732 446805173 519449701 112989250 292440235 6261633 252685099 12477 157957339 30741313 266526516 1828289 365106817 458780494 104153977 214501537 234700257 644610149 4006441 269189935 149745106 71174761 535633747 547582777 853965113 279963901 201513557 729675649 472830323 323669501 166251176 378490441 113940121 431891677 648153128 152638903 454030024 464109286 137413901 545501526 249821815 302881161 466597897 4934896 565265462 248827345 458743801 5680693 314377201 163059856 453181889 292750217 59869062 91512133 3027597 4704121 336629039 951151741 396144706 611895790 154123388 827752531 353017585 556993634 59250015 600758424 42848961 91533121 78995320 228046001 187648897 62005096 559017905 184069156 1137081 496722943 129683653 138367633 331854430 14906219 8576316 42070751 65028058 86238123 132014323 204258349 371282611 136671178 614897781 169481599 685881288 108109669 173287591 9089521 452344951 81898209 35254273 84435781 56026993 74110881 46727121 285824401 659456015 123462023 22085643 480271465 915776401 95263218 233281881 299921703 40868641 439048699 491155660 581440656 131153721 114691465 97186451 361937552 88682541 94076893 141804011 160262356 595274371 456921037 523059209 37218322 365851702 275523353 392929291 15636359 11810962 252584125 8523321 709983109 699302498 607073921 472043521 91180405 677057621 920194270 71406672 212643155 214502185 7651099 66491727 1242851 259820496 594321421 89625396 45757591 4430375 237550284 76044901 132354859 786804034 36982294 535729987 181454353 321635737 60614005 611372296 73808459 116531845 5545777 114257881 67031273 7335901 112185375 403455306 256021057 19252637 644199073 50875223 208798734 36109351 73385341 749525001 332733869 387489433 6299877 128547001 377559898 68849101 2615961 828928416 705698569 111369721 515120737 589772712 96917601 796846166 279746569 226333121 64131499 29638929 265778107 383053564 187081497 141306481 260553382 707783001 195424685 376221137 133410922 921997909 232852163 401811841 695411101 173219805 303547699 3601381 136702267 16204525 102132663 693566461 12378853 244801065 137304012 913077775 51820597 17481785 478715479 715596952 202463251 165114898 23062051 47753467 12276307 348960802 334456755 129441586 887733377 60164036 902012721 48996310 293539 92293719 27833568 193608145 622147111 243404382 178465152 232196449 91574519 174166693 915467 355043311 23712067 13769 112095517 365337541 466303471 464319451 655878559 8794531 54992947 27299269 135721206 23196001 3502045 548955 419366633 337158299 219988611 495011761 447776113 589878083 76015 147513952 32266921 326472265 18585451 309937693 600107999 116691431 422510383 208093057 50530297 26837425 5609357 168686277 1320255 90050357 162196621 59171773 360228868 690682862 408708081 318130739 77697874 154732201 342127002 263890012 267111028 600587569 528907637 455188801 64271631 106702813 555919525 587323188 380996925 518281999 1770132 25669001 358382433 3112511 647829799 72039761 528551269 75569689 562717265 371757925 188639685 101669201 3585059 362598661 878678605 873948853 284910331 30333421 115533601 139451393 213298958 164560384 131222721 267951690 308148481 124898599 351925645 364045150 8353931 344262440 259363201 609255312 251677581 851075671 221621829 372897253 257602807 249009409 229273187 178921453 536559975 29578726 208654163 612231973 207254740 270765595 406460059 95560501 339823699 5044159 141181078 530496406 603441617 573226661 438507161 458662957 335456059 124546857 437258121 295556353 11154529 357756149 379625401 44935866 263753527 7891339 366913128 88927225 300598507 143393419 41798161 324700741 348043697 168409258 9565854 576380344 675802379 225766849 353759563 584817301 305462 336575179 337717059 5157391 203292211 77527185 847001901 544273276 395702003 62531129 482280247 87840288 48177399 77569909 224145785 69693247 615361 727232943 691760401 152814901 446372478 211312361 120497753 7296137 274453733 821033593 160225729 16494871 518639148 344656451 64527191 8395544 25443393 166331855 613057943 884598679 236739900 414758793 125427498 788463803 479351041 179874514 59188642 260596648 124006681 504853361 604086966 238748309 2904196 384037885 642136425 109319035 497407943 397198451 131162431 435521932 89364626 280826315 54700186 100558305 119988706 67795171 17179736 218966929 188811757 100873897 27528859 587923102 941914073 494983540 79341006 622231876 17491216 25504357 679403531 792454027 93060937 149223445 126159321 701527461 144648289 199151681 276106813 95735401 759692943 141672855 441964459 187662475 370453733 123124552 11399553 34553126 779367421 294938878 132155706 256876245 286568951 28723327 844900463 757247513 164799151 25316866 485465337 408566113 500794409 110020992 83646541 77020961 277473775 65453991 703614871 53032307 798344905 784354396 369855656 665642179 163640653 703008307 427584749 73621999 366883741 440137339 491615626 315444376 173236324 148471108 361192558 29894905 4633621 33420631 56273409 59820713 414307873 22305600 248550202 285796101 3402049 58864201 116688685 137878042 136776100 179125519 819521475 103921676 63221181 740677741 256795921 28513729 459318826 145909946 418704337 617081895 285195877 8481985 803764160 44079421 419198557 60459791 75197663 731905423 125143126 319003521 49036801 49966213 74499301 319797112 166719761 64022239 639741833 577725541 64493101 33693479 85797713 901914961 628410493 354260311 125313916 42441961 270869397 183843955 33442077 185464150 247420391 211235776 39057769 489165321 224053281 500072365 550146989 287648593 360015981 652478393 87472353 248197704 311412383 409088056 194155157 59995432 229263301 142354253 710424698 581472271 99579769 39177603 803053623 254953549 385154191 462397765 29659389 254511251 160963107 34684203 149175955 479359738 55440217 452530879 25144512 34664713 376592199 391030015 600618322 164547289 596767361 103081967 581361496 24213017 36416689 417775509 339636727 368150465 389157898 8209683 9617952 8036513 530011756 19919245 443764875 494384056 182257031 2190320 5348801 484095162 123138688 301600333 111242981 640295657 185039470 50177625 506097541 552324449 218400761 214921489 173122861 727441647 219654457 78596805 263709349 131568081 88518297 187084549 36339363 387045439 31521281 147083561 426288320 97959175 58799446 124427251 500450101 382506221 444349591 13932649 59319791 218147326 190387031 310985830 261968918 17059039 17418585 19746531 256731346 329921416 568088067 358287147 98781723 288146773 134172643 58882242 28494676 132984993 521022985 2432521 243360721 369826081 8049123 150242147 104983271 247853251 245325081 468430823 176545348 90841175 250865231 655425476 10330492 140661665 10066581 272478669 38165089 413961907 156121240 118096196 646399349 107891477 447363916 3025309 22607579 111406834 326046295 41343245 277736182 172254487 18336725 198962051 724418752 506457036 116061804 80152465 699930151 110101285 932633989 708369394 385626637 118918987 834512266 585529429 217636591 88717057 351591391 358950721 155817430 55783051 448296733 133201489 32940713 10119261 615019987 47929951 305559118 9834952 466066657 394056433 316705861 70375471 413074741 64868343 176596622 271250506 94247596 38055130 99855943 92549659 606227119 129426641 86515726 111515551 534412561 455035456 463226929 201982969 586449680 493513867 6242139 333618 720765021 108482601 419682376 7481 7863677 743901805 367725961 510146334 30393133 102053633 113575771 395094001 297212726 348779606 626985856 286978197 71197 67328713 138657555 640415186 499746080 281802460 127543809 72110713 24276071 102252803 21607655 331450131 599100475 17404317 529006114 25058899 724998457 195036661 383742928 67793986 253917126 175401447 173858911 93911871 314005021 135114321 123165519 558163324 271862282 981414682 225705845 2874457 462072934 244466743 111339286 458099389 3913237 61699031 430524865 607587787 3856513 9432061 205188565 230632245 361665529 532378277 38302661 694137711 455179201 76528648 925891404 756576108 340067951 226035265 203344926 702407007 336579244 51443492 907593921 323306821 194566465 125141331 227326293 463699696 365812947 127454826 272788464 143351645 263022306 584436553 229507621 827719299 9308166 809243613 62230351 99235576 155005497 370886176 175648330 259603853 93257053 50077161 624604609 302457541 144107043 125422361 369470761 180428831 199257423 731701965 183757561 82162846 594141238 259648347 120427879 648969451 358008751 282039731 129143521 257975681 133105106 222742034 11401989 34783337 46021801 115061901 93911401 99533076 10485336 48191606 603859116 551724916 33139606 32718857 64977603 46012771 64533145 249224689 166553036 55951881 187667866 351486241 225889717 44546239 112857065 21056791 275810577 435007439 55689649 36570496 207374245 382061710 203545275 43432446 111169969 58790377 234799453 344727901 42904621 510253777 48576757 19082526 13352718 145771849 815491 1984373 785288241 292922291 489292012 28556065 53035273 82259551 45280132 679505793 66839163 263909361 22490436 58808572 511580541 343684945 239770585 479831920 78625953 639277 315629601 319026885 264429171 401755336 107156391 175347470 317539151 292410397 23370289 487068781 178541994 893339965 389926780 724279516 112221856 417771089 547482881 46683201 467552225 37138876 252184493 42025192 4908107 431646918 103923513 60437161 601920891 431347981 187902121 219462712 158168782 545476081 89784745 200530825 136153129 175652077 40022703 203842241 602859222 8066311 45306073 350600345 738797179 653139876 136728278 106987279 150465646 800244577 745563070 122602660 45139609 275781551 342961393 580626591 391607217 528020737 25386005 151077837 584951025 4298741 121480447 81403453 643164739 60299381 60660615 9544669 176314321 1703841 68276251 544214357 16715161 598712918 22821176 52170691 290903233 175213809 425183452 41196601 464029465 424090486 944523041 71999399 74838039 260764001 10177196 267071259 107449611 267713854 2674165 478310511 31691241 253153741 496836461 638256711 28624148 254398530 230697010 2414001 45493633 24144415 34564069 596954629 167303825 281069601 599578525 532352433 34927226 28289361 145758361 59319387 327194065 202072627 184328257 519138214 64363730 67474991 360846001 232805413 515778215 17641195 123349645 114455251 15881023 51205517 353098549 428901721 35714601 245058043 83023339 229258456 136882369 71646601 560830579 393125746 98505973 272052353 171068557 27951925 619071489 757644371 42411118 242868080 67012759 219033743 114434527 100726724 164982973 208813137 791613875 87835771 288316204 515747090 884952493 256787810 193452589 246806585 76817427 75276205 515453673 597156397 966795640 149148406 289867036 56526346 279689101 67682998 735148961 533165545 90554439 750354977 74573891 103762842 348968746 408805931 304400519 129837313 65519769 228838975 47100925 97982488 694946566 646840273 11067211 406657141 355737683 110954944 278578235 99046976 172259572 273732013 113692961 255950927 401809577 150979444 265507933 323342101 51794476 186697099 79157150 184001803 16686448 222054865 3178888 413115145 41079841 360283609 149847670 700522408 80402840 701601069 219839851 888365571 86553325 544843566 175243000 112767491 501742721 6514465 278656366 182204751 177921430 168735201 154977871 114875947 5295681 493021481 288486873 373601089 85891480 103298636 479108164 333895573 40729387 74377993 815677951 102928653 3838495 52139647 427298191 491091737 1999621 15680251 296260219 51379486 360383774 56374381 233706925 374874037 474479417 1599403 221261869 25144102 370997719 83119329 488968131 93831684 233953483 11713101 240185353 355225729 105839089 103661273 76151879 20407177 204431165 58940827 98757506 164115505 6617805 422255188 318597751 265837093 689913001 28177576 134792461 50232001 12830752 29646695 338543421 192010981 505785511 24593856 51133825 142592857 152848411 47565849 187666792 88657041 175134182 129049459 139365151 5075758 185306511 165077821 795176262 411915193 192503275 102027142 175331031 49170337 309731494 156842629 137925880 265594 727971079 244987013 416785168 361914801 180537553 84573492 32719483 281718767 10738351 100838146 116743950 154261601 3107521 19062826 257422778 83435815 391713895 99439237 60161437 831041856 198677857 176047369 701219434 66748852 103721376 264036835 218460201 642298177 319029784 820244713 59200714 447432613 47203927 34667425 165236668 359711041 739350501 207592761 820276961 578091019 13146526 1021201 180494319 84897781 101445049 70361567 4591066 68654587 7265817 378290501 407440639 781393407 34298300 56148391 98166273 262621091 336006007 601975296 15163349 785622692 614410329 397462169 163173718 689137857 115151409 390160281 153400916 8044809 223224553 367562021 551721457 220942 685220010 173741308 24524308 282933377 408362851 259754085 390667285 6327311 6566 140235802 326629656 237013207 274609186 468428645 448592662 249202997 13835089 313447003 195518917 429433057 1311350 348546808 613411251 746099551 313255801 401996252 442834177 222552289 691890849 94496457 753356371 289681209 472813251 301286313 38263951 63242109 268386724 637697673 148877986 157039741 3770041 543576067 207983809 94438231 126043732 225812821 558476381 37906737 261708813 805106317 33337351 4224641 395076959 120106565 218020489 351253576 97590013 412491346 59845545 98546145 55035616 413295490 39678451 272952936 23324401 745266747 14210227 456123524 143407825 4088481 106215253 5117261 878131 47966061 28343162 180019249 248095144 243195575 160780686 86301586 140505416 512335404 183231148 347859016 154404237 550302793 14563561 355493619 432823951 833851929 135531661 170224 288660019 510375069 16715201 240673276 248137441 139514754 69840149 950116061 60339031 227026348 40116808 131859087 602897161 369708137 5757918 2844388 305688384 94865785 74939600 206122318 743851321 208996081 43552743 38189195 601929487 250060865 718496849 132124521 212282203 29737215 20422657 8339531 106923685 18663092 307660242 79780231 513474568 41127989 436104439 686857174 205295677 469122668 63609008 24351511 71493505 147536313 569404281 58165899 7835327 97190913 198275386 20935001 282812089 538530767 345591106 58438498 50428597 96062892 80351641 36234680 178716162 443849839 31278001 271696041 60593131 17700607 299980649 7342175 11740671 29706489 618184178 178251925 470292737 99160596 208313319 518760376 634445809 8214058 321813466 272149312 367807948 281206119 23728734 545959 16853 819395901 34271875 623900669 32883515 339744371 440298101 377965231 4015749 144655323 162112166 72315808 435269853 67754581 48570436 91897786 47643811 131144516 43445575 50867281 60632257 684749 587396796 109451153 228296571 56585137 103093635 223420426 25770195 571082926 439207098 254571201 160013512 182922388 2497529 395709931 320302135 268073401 32749009 61053805 149009778 71574322 176297770 560684791 300411217 53643325 511629746 157611825 622371729 194476843 925026061 577338961 506491741 337242806 21938455 435310999 108215341 302214001 204324209 373252516 89885989 498877801 173124925 415404445 19675657 773365371 594403669 37240129 168595768 358885871 453787057 761491044 634417388 466940601 669046069 670761226 33822881 27865093 81277183 330515241 19512193 11403673 177544193 739236413 179824443 449862011 2591209 564091085 10538307 27216017 6980291 66058924 149973637 18535137 154003630 228781001 537631813 325173837 1167697 532076689 156087231 672450976 769544313 486634913 93951287 219766455 11202733 41074918 237669572 317975373 344301 148430981 40621411 736397441 70642881 232456561 806893809 561429519 163328440 604815664 113175713 674403616 147628669 115672673 281561941 252582193 172524333 89931196 717777739 448096385 647455201 65961487 251450571 241237751 240306418 100122886 236236114 6024635 322647857 51528361 624519505 207518144 228630117 283168117 200495656 557897086 2588885 707577936 506630941 405954607 164246005 117741771 404147104 220650018 87445905 24448901 333488641 103831231 109390891 32855516 410446176 7162276 526948851 13093081 23716295 354051545 267444931 443875315 93125609 42854246 152183963 160990922 223792271 230543601 725291321 25976989 369007707 521259491 665715019 389346445 444725249 64052801 16188846 461036584 151009465 143068753 148823145 68894695 79481981 28495897 177072657 38412011 703483999 550713803 400303135 122763070 108844912 272248059 156823200 247756862 204578737 97170865 396754681 180830397 807911616 714319330 143105021 157504100 6353361 58381 804998727 291659694 72884858 46047025 180095994 605668321 908014039 166465 122239653 187632901 8435303 264090856 226979442 239745153 666950565 383443765 58224475 62099389 20456855 422121751 95533235 183791361 468939424 27047518 83944801 86603281 873918046 642649211 408732272 3890773 4623137 99992342 133523389 594668481 179636101 223581961 19539926 793638784 805710001 514274289 83219641 92586673 493760801 167095306 97046821 131661289 27003223 34594435 142950961 42672942 44060329 131638937 153710989 2738075 14423557 418666609 285009311 238022831 168612389 29553889 744514057 499594447 16616337 153214951 71946971 128825321 14660561 156693151 621595741 185719393 191481049 42901531 45811111 360786831 99343273 500109996 20536363 109279662 58501424 292378629 53142559 249666191 120360034 128028713 279208297 258696568 40896025 381749066 93838065 218596105 556612365 58221515 32880355 247850549 162946862 217351729 560424581 23525041 440096906 438877233 115697676 190811316 31631068 190766521 147091056 267412406 692354118 108047029 264384051 115489581 6701971 118454401 55109925 14267016 15702688 2105757 139404367 354906247 51392966 123152709 291800986 593487763 643853351 174145308 2296126 167622653 452286514 175501405 482146232 54139141 119809171 348205755 378489631 10296374 351635345 929916 379736501 139160881 562842801 156586439 419018854 4544569 32127337 345534769 95830263 140481697 464245612 10011607 3188455 349627345 546819624 190754026 565117561 381663396 152776783 671721256 75958741 470416609 233678957 9097885 387357028 305098773 4833381 43087903 397122721 164640136 211324613 329548846 353207493 148675681 546354117 528957591 129525139 402611635 443359681 122294361 808746169 43184071 294227317 33199105 91702097 129397445 637486945 159447232 70169793 62976341 149103774 557437537 466709761 179624565 55518601 310092929 226096641 89126785 200202127 570036215 518812321 17207576 11822941 267134176 138241843 729573824 92931427 32696804 110007911 224798715 657441592 455202143 367410145 12078091 326163457 477938441 83224197 260912161 83077311 122964977 54479727 753807817 614551165 350016739 140074907 790718181 55661455 134486713 430578160 77963453 9217235 705627904 11168443 704801280 281883297 513014941 438217879 507180511 92360514 215274221 235352619 410843251 16819165 163857841 202408487 402402001 256391665 257754729 45636915 606404111 11507607 183484522 73596629 48398990 603675391 311015431 166796749 81591733 692147380 783133961 628028969 73544581 515648620 78790736 23893885 641881261 216522243 303271291 296813116 251215147 64841073 556000551 358619193 332343205 35383041 78786506 568621201 508948210 64018081 161121763 67583863 207502571 193208093 35147881 671433481 6015373 646634689 42519921 127382041 403447291 557943277 345597715 128546629 212885782 73125348 719950449 17147904 61227939 52618595 562995685 60683331 110763601 25377261 15881736 9899375 32399641 392204081 858576252 35242921 55576741 94500725 58101118 86019025 313882625 163162966 729180451 3688235 21468001 530882727 1973685 175796551 335173776 67477273 226533877 791466041 615147611 255439649 330478539 32333 123928201 263029297 47611537 120569782 392121167 530187928 58422981 31919631 431987212 177669493 54551525 231896710 43094329 429529754 91536313 432017313 239037529 289251325 4823659 267502873 75382021 177945061 33703346 281164537 225258193 118197717 342966694 141660151 553137553 251757155 806870 76337802 11160892 290315506 143231641 1046861 8644777 254190161 7733431 9607009 463386001 17421909 534143562 457459696 712456571 258185871 127607236 108544369 188662153 752457537 35867397 330576261 535736833 51089711 288370351 92723473 207600261 323854813 594122851 302046361 32630715 15655982 9055641 697689457 227412526 179097781 428315851 206838265 153583495 419755533 37532426 74500465 266774401 67021501 161539390 50032816 24253425 614604401 147869163 143990407 221449076 429858217 115125753 319622353 529713031 84285 364715773 81868725 199499220 50224321 374776643 65053537 617188762 573875421 28770457 425791786 603059005 141884276 193214869 6091537 76495505 76463043 470992039 70859873 631480551 315588911 634023001 457476625 630413961 179360545 853741 17294913 147895727 871501261 37525745 240120028 22852189 391765669 309961 84454887 373521 36872116 202862921 165707298 7414219 345099361 152462745 812290051 506347276 133449681 680903983 210635517 177438958 349162609 563522125 321462067 143928010 137148247 105509479 4837901 378241751 367528396 225454681 402741703 48802906 186506071 578261740 388410121 125407348 310118667 237192369 598941206 21501601 239719645 265521011 43839361 177413869 90220593 12450121 10600688 26381077 7752876 246072913 287354983 648492041 300563401 159097936 46053401 92743750 628790515 104380821 98539000 414917966 404172929 287257561 98590789 424327905 287773063 95044903 260696996 487044461 197740661 997368481 519650801 108101319 153680593 49274696 51643141 523013407 5601007 287842537 254363929 340958461 773911741 465240889 16138487 559159856 87757486 15436681 344075593 499334161 853204941 559594298 289349033 668944673 229748122 341411199 237544308 284293742 64295089 32317393 772610394 44669291 182318729 467898481 37670479 261254785 204578371 281286697 37643161 560500237 383399143 705581422 752942967 102540395 96809062 99414301 194816623 90908115 256037321 614866337 20779835 886501477 54656035 137113857 543622113 266687478 28446593 744045206 286713766 201306431 412146253 33640374 652901473 708211251 19747925 112600057 201224011 157520545 39296219 198324001 98098561 89296569 158406198 9879793 34110232 1256851 517997701 66663043 50180065 2620321 125320572 214072233 127493212 191206521 138686165 10570985 268818078 42128520 458187873 496611817 151727275 507826569 406515376 449216364 123110905 21202572 139510385 162556471 238892467 110966789 106184422 26302651 85147546 35384689 363305944 202245 93322603 237218977 29414889 80790337 143413063 353025701 140493641 139058921 656215171 265528383 135327375 219799801 416348251 97998031 60387955 23998560 958564220 373814849 439042339 4417381 263050573 2484717 276441496 261979481 149695086 122167296 304691531 96242029 349082961 573596169 95542289 120347241 255401623 455038021 413353046 192596163 613282741 195483081 436493341 623251609 774004001 966004653 560232001 156807763 205875220 250400683 521418613 329353487 2440416 198581041 402989105 79765511 260323987 19859905 91703521 226685889 34068751 87866047 127145279 37138874 47319665 745047421 49936011 395071837 6311488 164752781 223577147 8963391 94223976 510570898 724054241 63980579 182412985 626851528 256563541 285178426 557562395 201194441 193495393 52041121 728701 181463833 237366457 85564675 57679202 31210505 177485057 324770026 351727984 371601766 168185161 721355545 619674877 102400237 651978944 1639093 127669285 88776251 202263169 404664922 74430829 140128117 274134043 893222425 9948112 149962660 44070511 745231303 37489985 16051953 70076152 281929801 109636669 594504043 320346281 117825637 150832803 160520851 93836809 41720131 3869713 824406469 261510821 199555489 546517148 129928411 458484390 735329404 42876478 434442753 632238083 6974989 269189729 29065037 794557825 104878475 519086899 314389853 67946209 701256040 419333337 316251695 78912809 127286769 465125251 10133056 2456957 61417843 189908419 22250753 276740157 247299961 596691505 82964929 192119880 637064558 7839035 382766001 491175469 199749148 182640178 849964171 15095391 296040811 155613861 234353697 192368975 480895831 85954051 530708417 591622921 136943451 17480041 24022857 416278405 646686699 274928809 88807401 311260114 3197031 380515701 853641850 35832329 216473629 541209358 16896782 592369849 830323 191722519 130211569 413727715 232264133 53553214 568531566 462075328 136053601 543441 363650085 53913791 212355375 443742165 44692675 901039853 423233749 282358623 847231233 88414789 648591382 672584815 105369866 673049805 839242331 219101961 309580503 433992586 349213759 300686590 129729031 9910391 962791754 536312001 694104335 20584435 450220721 6367183 740547641 299400688 23568081 179430989 90455177 115552681 27604150 249583636 408990182 633974149 51138497 178229065 455958721 7601179 588076601 366744442 571563413 137315906 61335457 775790609 15982734 37423981 22662721 768123109 355437501 214159297 571763884 251936097 341807445 299053291 743910686 640833124 68536001 135065857 391435201 40975957 54628645 856195329 573498901 286687505 281346049 59528833 85653633 224639395 195797245 309854851 321500676 756413351 842144347 362062016 61859374 509760273 326779705 425626202 2476997 437223271 209776585 413904877 454714136 679407093 766252591 5047721 384181635 56601601 531902007 39527780 46558440 258036064 249383107 371380064 630838381 131002873 744392881 71200757 20849215 261205283 445310191 392408433 432448579 131185921 445765363 20190901 569780653 56218878 155883351 160522825 176807769 10709065 636666 421249735 162127489 356395998 120884281 32620492 584324171 594677161 15767562 14766193 434839651 61008795 181004929 33530454 171414187 213199335 371278069 27969523 332797466 184127671 52603756 96507921 25097437 158933221 182316988 220632210 869882593 537158359 138113101 69454251 545634428 621661489 29609631 154896616 447506365 199976306 90848935 136204111 91165589 5440841 252948325 134505916 141188305 350319394 781650457 70528229 28094645 309123256 751738075 868091991 210060201 51654911 400446937 338885857 81819481 24715326 334541033 269965951 131317 25510199 604660561 170020303 683320183 499208015 108383633 452582727 588359474 28708387 118413211 393104523 198555171 57160247 83438309 139393297 124291585 15109126 985024 757635201 48804057 389605929 131662345 373533415 76543853 56995257 155249161 939215809 455222513 154448449 237524031 67116551 101730881 557862838 588625709 4159481 164356138 273533018 279164719 520085305 73968967 300756952 419198075 265705441 130319113 133055535 157528801 73076221 749208406 409848401 689039 360208751 185049381 103669043 526168401 116104117 186033101 42898521 94048319 276236947 226767655 44093377 242556391 335114603 899870789 323462363 600621556 794560477 93066688 723012181 296974987 143574080 434870353 490514641 315631109 29417921 683611222 403250795 140765686 589244293 217180501 6189106 176159476 455425138 257471106 490590421 4762785 34485327 10860941 296941971 98938051 103745929 291393982 22233316 383558241 56173407 10261164 766579921 270144481 99210424 36125278 426835457 192049817 92271501 191102976 737841 339022945 31388256 669700011 645003563 269372413 157473771 78949871 809602867 474051666 386836879 120287911 85656001 232082660 18698245 602004017 417861819 356377988 284425597 224355187 197018393 380131478 18506881 786041 538850849 89280445 74000983 32434041 325393498 104051044 13921222 126028223 278848329 233561037 58206721 139321729 59871610 211898337 568952277 833356157 790897067 529677435 269576785 158784424 709199592 240426231 633579115 355699785 266492701 717265765 742343625 249121264 437300566 8696224 90961465 705872686 650912823 160242753 19690385 63993376 553747495 254005830 427050361 8588721 5014205 202174841 130100257 530874631 151349973 448766011 22443125 86474785 126008191 13811076 4019771 2114568 112549009 411162705 27671001 47798181 863406013 197032366 39950065 438860935 326762949 55674493 53487892 45944848 558134865 429719473 680523641 214771371 431930136 27952569 118170681 20224289 270456773 754969573 341352001 206938435 12151581 155931154 57432475 666155077 281032135 434928715 2437771 456558145 30337946 636711157 48249033 185140743 231102019 24257225 4608135 611604757 98161741 29220369 166667456 115165035 559260776 160466556 1554577 666145111 258541911 72609524 465107761 118541326 13145005 8619502 95336161 230907822 136509481 223368347 389599263 184345201 342094817 538082261 72225847 357390568 804563009 162981602 806347407 57316795 536308485 59012871 268110214 584923149 93944447 437844931 33592781 209530039 138549973 796973 87149386 430227838 80577260 166411744 81410851 208057383 277028699 121848043 244724572 135351313 118051000 224412553 237928879 50258411 155769491 152968465 194703157 347575251 196883633 57877158 664043589 94528219 591595585 379115104 316851857 219034427 294023896 193223429 3904141 362578195 729298480 287446193 114511489 168689141 329186173 40765377 159664068 386592251 430671577 22478716 270114701 271935696 352106511 266359673 79899925 939291761 151737281 63763201 683209297 14783297 450766291 367705801 398795473 353159001 775070791 36043129 829766176 389356339 53411401 5042521 120320301 149512076 513013738 136928665 484329889 542630531 330904267 252161053 914405761 62998574 321921736 390801841 652964585 648857601 221528181 592539345 181831161 96601853 208782673 25620245 109587685 34929623 248764033 94558331 96917257 281439367 17993719 1887271 93956027 597096523 694306897 727299837 178344375 286591801 69537259 701418151 336639759 10633075 38530567 61994626 665460157 100855801 48105643 414603853 109485785 60804223 286541116 698667337 363408937 69769374 7872047 787512089 381906361 228301737 871407265 75184801 89010901 602996353 64585029 199420057 36892909 224121651 55578103 8769997 411879361 267855601 278922712 101126152 9012141 180703594 503475021 50689379 642026581 779913217 4929976 440651989 44939875 410856846 20300047 769312269 235028186 412234565 245887876 11630622 199843960 17533549 489581548 523981753 43402381 355742701 17577613 2213325 416041791 428180905 132380113 161064937 22346473 616443297 488891809 72641361 138523948 130006878 249217985 566442593 577428751 290654209 68422195 84068601 129093585 5016853 930737181 193685101 245736181 481691137 116590601 2903617 649649978 48180106 31083457 267071201 43598829 275993281 459179983 44125937 43025641 16751835 143729761 277131265 129612763 547480616 869555647 13581121 91699393 123924655 764657769 43414931 224446069 360567397 314252102 631123201 200242357 144416233 509550805 48076937 529675235 392017159 642829771 201549379 680025376 392225017 79830626 104879452 252306839 346529688 692441279 76354275 32654779 208274407 156047746 346444561 596364065 469902914 88706602 345061019 12065731 52014169 18353551 282338641 50272964 99433751 46659009 539794566 193252333 774770961 126988551 226457397 52027255 169943401 662947531 246707491 251921616 509865709 121182193 6184172 644106391 31838731 487228867 690078351 232637406 229485573 593475985 437899237 512216833 180341257 274279227 243608717 232243653 811862487 450278531 22549591 752259225 199886632 785869421 4258891 420019327 219329017 18912206 378548873 14457216 391936564 81498481 29490505 34627828 212678545 343281121 310951911 94131259 33248006 184004737 37304161 32075233 351719109 4132679 333858097 22681336 317229679 622792553 598105005 301130611 2623904 881634250 41752936 365381641 46657777 186478276 118172776 523728104 185209673 77119186 136715231 24699466 803436976 436351252 369463279 138846277 531654166 59218813 325061921 485269341 294799745 470700301 155397467 316154305 514228751 408241481 1059628 392430257 497588477 372952945 342667225 17539261 561811465 896140449 446068113 59141212 608833116 205076921 449605081 179759836 84855206 684842527 828254017 24553614 909513921 83118257 744491791 159546952 70960429 4537079 430137813 199987163 6355121 14811349 38765301 155397078 635067697 343143995 239228551 805548731 529713031 591835257 641501716 169665490 316885413 88296076 240153161 49915066 65255691 956917365 411123329 318461547 417598413 296330329 613753768 81802123 77657816 323620606 233416335 128151663 16293049 300183585 653211262 598196341 174321826 702858151 154293607 92335428 454667395 396163901 44327647 94631692 262033474 671405491 467140627 73534646 179604867 377067130 917922127 123244297 17525110 215292521 318692077 133401087 499792293 538433308 17393329 552528721 89630815 37671073 308284673 98346691 15190033 329092453 211141981 3698005 133353665 46956925 59205026 212934463 44837191 96871033 112951139 34884409 859282297 99860517 43162386 45589435 82242755 247277719 646196911 124856271 259291145 242343817 482373409 294554078 43259853 359952475 18049717 31988846 166574083 539780209 401217761 58706893 14257 210195841 69039081 79350833 10188081 641677246 423601966 216024654 318062143 137400278 11988103 316871761 612050773 605084206 315603726 430342219 434129711 716833 77403901 126059611 379202851 275901553 27170633 86430543 299020800 3328513 136648793 638574949 454142809 76000901 71977713 205575061 155833718 614421923 17765615 16472116 1087756 691562509 289736426 406913602 255760465 16760419 41698846 312076367 147984751 73180553 356384645 97439289 560783591 188052306 38654931 316386369 31899713 66707928 532814086 847860889 17531230 785264089 7142129 57186487 24320221 69552325 34701206 7670501 163658449 237407889 437550123 36416269 9635983 25937041 152009489 32161249 128004493 598231041 877583170 323741611 6055126 435667328 373466842 33991631 160796161 15247159 626305063 89869321 873993919 70468870 258112537 226616769 110274363 461398211 75557761 559904390 480203557 7781173 27602521 12194603 209651781 33769447 654094359 22450002 271742457 89978305 30547308 248704381 36496071 117728874 36014251 174659362 334757314 291000777 50610859 296307231 141670651 1247597 625291651 127645736 36596183 57242331 606420316 7388857 411295849 14891289 397103698 881106597 412900054 178915243 342151096 35068089 387158373 321725197 49135501 175470169 242286721 114645469 67482451 490070989 98842555 517928501 414031509 469247913 76292854 517482109 245590705 179574481 93984901 41430324 206682421 492756657 533610441 125250481 445119297 584598807 48817189 211892851 69193147 202473244 499474453 187469101 760092246 6102253 74888457 385390325 713898129 102007113 607733222 236967951 608812301 151385446 18644047 1740369 319701236 68276075 78814649 102518003 151738273 776801089 323343777 159550561 257204156 445660349 93643901 294428182 40168381 366212239 78532572 243170881 30321340 8350556 111755385 726438289 246280889 8677414 272151873 197924989 28024764 120832177 666111497 680785876 72481711 362163888 364153571 243765523 147919969 105260026 49685121 140836037 551127921 81029775 544963663 129780721 36033489 14414365 194146359 132691204 394563033 433802336 422645721 240225194 115256489 174877949 50509384 186287525 433302211 491578711 183605693 364960799 60049045 979962369 318413800 614570605 94219745 630324991 9239485 333579311 71110251 136246076 4309621 91057586 328819525 706055901 849007105 89495110 222042289 245081305 142662047 62023801 383101489 877295468 19340623 99699841 477422081 59283297 202201273 433750950 88460061 385649473 160462557 809090441 153186049 893902501 315809137 66102966 21026693 933261565 232834995 42246916 355360683 72103686 40244026 714013571 669722956 413916920 192953983 246410451 255704200 793118411 697001227 466909539 213029521 539166961 24420529 137709097 72776965 7612298 51373621 838082428 579416194 185658769 184712536 274300741 119597211 925457072 38773901 195095803 865805377 317520721 21693203 176373933 276255631 688102138 305844184 448815841 10684539 131550607 386134479 412519105 162274033 24298056 220122655 492411141 231660846 630377492 332085301 5541511 112583137 559488061 215788777 290346317 651841289 414270991 40161338 164944957 25371226 317683453 370336279 7954129 248644076 434739989 362402290 82791424 228698877 11860630 102516023 539907781 55093741 761052098 551305041 442329841 181777369 398240211 451343553 197561893 689167997 103400607 385718583 183242656 121733149 700025977 19621119 260486801 17422625 224776842 118421491 793845461 279835182 126968282 506565137 335011113 326062531 34766893 921577345 128554529 839497300 52353001 71371378 382158341 547729166 198947196 283675833 15339477 1954261 346918447 277823326 271958017 221556632 571720818 375173811 281646813 53250058 290662381 523567123 18024945 100810081 454552657 241263361 62186992 48386689 96694390 54194917 22409345 279757141 11794921 1915447 377190136 291638161 152156369 257924545 31477431 694321277 53965419 50373324 240472401 60138451 43376736 94677651 798746050 189529321 215505926 569118814 797774821 81100811 299576833 28754601 160411931 156689191 716501743 196746917 85391307 96545065 386610001 248644702 283293403 721406176 204146605 36395365 2056342 342007963 302721505 58026151 139622076 123924657 20987009 370522966 248127403 376598845 95093578 580296439 175035601 137433341 25297621 349500349 130085096 258823797 351286 4866278 122079085 193953201 298998799 14172005 343124289 168887481 559230481 756817120 858483760 142452929 148088143 39994126 146412701 351561731 889591249 96832553 46347776 59647701 264119304 84256457 64422921 359340139 13919851 273434036 9858901 157638963 44961922 205677064 126371587 442517098 502095063 356844489 181741571 140005292 136842454 32324260 550021306 62325451 492302389 488337676 408728767 67222561 227394988 70798411 246127440 385264922 94862755 303578565 788185432 41407395 604610501 135286681 210061105 451616428 381002061 26398012 273174553 311809917 134523481 110118843 415829179 17425431 476717249 97252621 278027976 604131295 53118751 139656961 230367736 55750501 372352842 284414861 224102998 22882419 35464171 200257862 61958431 265076992 26635624 153526921 276979781 888675335 95917005 13144621 427353031 42270881 31961350 225671276 41926591 622840765 494722151 649525724 123982021 105283501 30887449 791812550 66391117 493075459 331981469 491504693 198029357 100297400 56274676 118345501 114271487 171487506 566835853 32464621 282053989 377178535 198480607 334527757 234024463 543203319 129219086 172353633 137551659 440318998 249150841 85220407 308927755 335587851 425716138 201878326 421945921 33312159 128558281 65974567 361627498 744358801 110924521 373507156 4454513 3267124 126016237 17583952 468751225 458625 20566831 96106154 787307295 35807965 371930563 11205096 655249835 323968780 148065237 148154590 56444894 381697651 113652823 734453151 481746286 39635557 208921039 64103245 8797790 232184622 13510001 485328236 145405590 101472804 61833601 718772545 7705955 70921801 30532426 185134779 59158777 108529411 31869556 575046451 538823909 233814473 216391021 31024071 156908501 182375049 441913246 78087949 55343553 14967481 115178027 90529457 689381281 247741141 166303171 5131079 255706394 27776627 176015247 29734420 1262377 456058681 338822 36387616 93947608 477162401 26135830 235028795 40454189 220320129 208234489 18657994 69278067 494324491 396419839 67630141 34754879 237037801 544859492 374087401 40507401 227033726 241930057 283403161 154200925 237261929 221341089 809661745 300506353 563110021 102796201 95428473 5446706 153723376 341233047 716054341 209840991 4324191 120047169 389523751 84797335 252080305 261990267 175995721 633447697 257481709 121403241 375437501 39363286 337967777 353874305 157526156 226929967 639116661 1 8906692 267192469 54077608 341424644 6527077 201676731 665009639 8318473 104523151 405033267 89555194 84754804 597806356 791137801 278774 143591281 261860568 11684116 95211117 72818394 385751046 876014986 313477022 1923163 6710856 41922571 320069901 151584735 654182731 31903657 36661771 458661203 220446723 13131973 99212019 12639201 679253281 24452916 244662202 868712938 497785051 22829533 47568037 158298649 157799927 14501859 713066497 601505329 711095473 222073463 10059376 11000484 254306625 816987493 336000925 134740877 8333053 368091955 532899586 280122481 535732526 28295905 224369423 101005387 30087385 67789900 515246026 1037695 259590516 396930157 139503421 223982311 193641241 222539179 127931580 374616001 32972263 41667120 4856289 97732138 152213095 65273566 31307305 139079332 84489094 115612003 47030593 283753297 136500409 164432239 111646150 149642095 318465617 86075376 194455178 144383473 84589921 892 253006321 656019081 63535969 71267041 88241473 217022785 151154757 279456809 489257857 166365161 58622061 110546751 117087457 302794432 21833047 510161648 259796029 442113623 711695480 32260537 13033329 2608541 194697559 104151961 811487081 136681576 32955914 248684584 182687473 440781940 292613510 698602011 305969185 80766307 69565953 13336337 490242469 253554301 476754433 7532497 13128103 737302463 12728737 520397401 129305707 418107997 105487161 330024871 587408384 43046401 365053250 985196590 177023188 759484069 18504001 42092953 197774026 315240041 121808452 455987845 456984263 297321461 108010971 579883096 172423837 182695627 32837341 7186527 554554521 203133052 399911905 13208245 620974131 643525401 50619549 39754833 790498397 49141986 27120837 351689401 232731773 15166075 1542542 144571485 210907455 100394564 44414923 724936817 389396469 533381553 767246364 28447441 316743697 55091254 89313569 654769291 192847873 288331833 101554501 462260091 387379261 110267306 78875849 128625122 445586797 48724991 52954214 724975673 260464473 838568886 59478791 229939373 533733706 75772521 58293002 56097715 671542579 44910411 90831625 443402461 161485531 515218453 922310093 13099982 499052697 246273868 107575453 57001010 722374533 73297001 487985029 80005163 159070837 131771081 603806698 785757649 385205249 168764545 125365897 788113541 130831657 428561113 200063396 585111132 120177020 40397431 11518033 399536181 152774018 76583830 82981639 234034945 173784073 763684429 864702973 19164222 152672729 362626 3998211 40105447 346723372 183154803 99658183 2380623 549611386 75983665 19065435 8516359 13564441 96067141 297935659 110934097 208856596 291368785 208791767 195033569 36574231 89696290 22155102 4607175 64172401 326985651 19462045 140068345 50145022 202260325 276221161 876368359 220049208 188061237 95354929 156784495 2111491 90090991 220563844 301592602 615162241 396939495 41083888 588346144 598619593 636206355 774449681 241087445 140265771 30629941 44165234 837667871 722313321 52900529 357585853 453059611 426691673 435006199 117048646 423964690 247081451 407373121 467261753 772694735 349163046 153113331 513830829 550874281 91307986 533933797 93259681 415832245 406455985 412791349 437844857 10388301 355705909 865026775 768886354 139348951 378045841 371829706 6500430 101947947 235597161 245652737 36848582 352694185 84874597 128032729 7611361 34389983 489324671 351482032 274052901 382091513 19293665 239007595 249631741 584337465 55312181 169791202 436146464 363135145 60163201 303116855 38959079 577391369 512416857 696521486 268117246 291383329 349562137 712139220 40296113 14701480 122633821 153400605 646103548 181075402 445668820 9969017 865594153 141235885 564916171 12948849 27201861 100793449 528973288 7564249 92327853 133151666 760679569 460634851 38175286 30498781 664883859 57398485 477487591 965974483 406849171 398419066 162992809 404716481 108805554 78489293 28446705 311110066 71854601 271162852 118127162 290368025 137326845 113379221 1036017 27432049 158404313 51769601 481339797 100802209 349971116 27295501 17754112 336991201 125802274 29676646 173036359 230566312 82261245 279877222 230830222 235714307 2978833 179274191 47515924 586837756 40647326 195614178 275248837 14214929 195005350 106669579 31677542 197735668 668027 40868386 69645601 181110391 68017363 470074232 238695634 58413538 517819491 217497601 331393921 213566851 371100277 515840623 632240589 69234883 80729701 328868947 253175917 574196428 76193443 823403623 21218561 652453361 624795193 153864534 138364946 22146736 525754125 181415450 933804810 103501921 166682692 574167385 65325457 362291571 48772396 74740686 73908329 451540279 308184643 244642377 658397348 401728741 398342641 297457941 12542927 226278037 617560687 559937056 27821707 379447831 52515397 250325354 10362925 283713966 902778031 288767961 591550656 156372612 132424311 388052341 9187201 539292309 52025413 456342321 128806036 125683384 276243969 522625525 545216609 67909533 314070706 88359021 204978138 470639203 29677560 103387761 514838659 71796700 83585259 340283056 274357846 51716966 121976317 328815923 221570497 247698946 77848641 27776561 131262379 792383109 216727035 268334369 348912790 921551357 682132951 109828849 215936259 137820727 684100073 62408731 366904097 43300882 268163133 646356593 207596779 332755187 34475494 144770137 373837201 512473159 162292157 109746253 53691133 36397117 242837953 346346053 19539355 90264681 26862133 40374401 3564130 574986817 164220044 442162741 69364481 108020101 154892872 10969921 36580246 137563516 680370701 380579851 666720883 416084951 321300289 58566757 132809767 82346851 223119874 172793107 34800136 86247601 395674839 463186439 304334164 58864681 31588201 44210707 138468331 179926951 572671289 888314922 133457566 93645393 57983092 947398981 484966662 430165687 202899874 168345718 59055972 270247061 827086993 279447225 1021420 349146316 153590153 257439535 394008749 84406369 815775625 414087776 334746873 152470501 92762428 58291234 189556046 99932737 94580751 331722502 203448253 420538861 5846556 326274544 133283674 81619840 82127241 79371403 12274120 173710251 375740182 327191690 393562951 31061584 113703976 208463350 288644353 269003091 677525 35874376 549546273 391068641 100701161 788824985 998455207 238104211 273264841 91924151 54091848 30455005 181677982 411703891 91643273 72650782 112898556 432205757 616768369 506024770 145214551 902346656 81559570 24154357 129586241 21775022 17151929 434294545 427013549 679905889 664009697 27142248 67351609 247716351 238195707 568687412 40368394 67287985 792635021 440132590 191005348 473908233 122248964 28937563 410543447 43039117 3811333 372374408 240270915 274496791 185641536 284614623 196892389 11391667 687667686 237565437 40566206 174950281 29677723 760566808 931079779 106731139 133028169 228787021 323368212 215764102 381419377 624493525 58907421 382115373 143587327 442824266 229599055 40794625 201506671 314255503 658483552 136233229 250255045 458391522 39212097 637235446 235985749 27161236 165093226 183558553 170207434 59987386 46300321 388645279 266260216 16794963 242926993 21776035 505492299 639678161 433423477 74016800 757743625 724400227 123156141 441355927 591015491 442704945 14998556 639692131 29703697 37241123 134384934 397643635 27987831 410796310 682542497 8339713 609303141 70832140 60082897 71242315 521602201 106667281 128088941 25378357 357588733 77942383 222352021 482872055 187026565 179705257 780405099 134945122 170465569 144383207 275508735 394294573 374334265 178079157 174055705 31194507 300070513 407791713 86764201 46745233 224957622 119629810 219601102 556661393 60575683 152564113 259992505 153647803 427778350 192669121 23156251 363846455 509119721 264070491 136430416 232104671 182210394 2089473 13413649 80335207 301746915 28872769 53826222 544265479 380280232 390255020 723184936 210378241 558015039 215340763 326636481 481233276 155089621 459143425 79401645 255391651 178166849 297529841 192671801 450121 374191693 16235701 61096921 525193397 504312121 589705633 2053591 231328451 453277475 68168497 589900105 262225345 172911025 342047091 179180725 627869336 135813833 162488951 382221886 379350011 639480626 252890886 557686 15006258 26895709 894725686 139315353 124004682 159425625 392077713 589028569 641174861 47174 74885791 58420231 146568996 193361351 486341101 192116321 487804747 369532554 438764919 259538241 184749085 113235403 20096366 23097313 196709041 445353676 362691969 898589188 32399116 73430293 82158616 10358938 49808617 105097809 122802241 16312843 77343307 480262650 88196865 39985599 220743095 65242780 42480296 128362609 117416349 618472297 360252826 50160813 760963861 43581721 67840891 35394265 688968801 17640701 7269418 153945677 102170751 289289785 155941297 117543476 116975473 63956815 116489853 29395497 292105752 709450225 192736462 574022171 725783213 50340033 159114234 524476627 174974881 52669133 121639483 247668877 115447617 173967201 108063153 782559217 148008001 515737510 18909565 63096721 287315755 348088193 477739249 709278674 390269027 530597138 105654539 464857660 11098085 442519049 28115881 240496099 56709488 426031697 360662861 647130779 856244117 909878116 523465879 660695950 18220945 212303950 138734522 18944801 43993093 301971663 230738401 264088037 395995653 165237601 1323015 64586809 62255589 75713014 85388257 234184771 52168594 99077371 386313877 156155201 45426465 28830481 190507501 725370349 179598997 131561052 223927978 506260405 654523286 207103321 185202517 204412033 78616279 780675146 681973531 286121289 340068676 93380483 149111347 38593066 234293457 34795171 257561497 51184983 252972721 260729731 523755 4973441 99065383 347884993 631858707 64125997 241363201 19800370 672670909 61961281 401199244 178103234 151456453 261398697 196404075 344716801 1 71182518 133354677 439724377 65484573 603084449 32857801 182871875 95765065 240167056 641468925 500983456 451508 12642512 246829825 47230961 126342283 633114241 137214361 296248969 180474901 76782489 283379153 397579673 250012285 263002377 10925001 500078536 105570725 31474028 629598449 550175593 296892899 315383184 50974429 136681951 326691733 9128211 247519489 366321850 241825897 95782646 141899445 616143185 455689911 65056441 123541623 233974428 507239994 57506902 134568050 285172777 490958161 299776016 9151057 399902695 185968201 55483416 21068084 30756649 310741831 117442937 167341829 30296449 37482353 763383229 40836585 265841377 192906840 3983335 143143903 737176649 641344201 3439591 479585408 487630641 351620191 542736645 704603687 36863016 234660413 71906143 114450491 232038916 60836785 59338078 865177921 126626383 85514320 786524971 180942021 365798761 121925086 78873601 29340458 11669071 22848071 301640571 174438713 353414 257434696 153331333 392200693 10322411 243227446 113299281 352205251 22685761 37697181 410907492 49476373 507231044 625899541 277473157 703452583 875536743 870988105 84527335 457138861 697302508 453822615 331303936 711655660 106371159 258533891 102437295 43864297 14566451 208225725 2186719 310123245 54819128 288205633 622184278 68875249 57884179 20849777 64035595 125396241 593626914 241696082 693647261 182301349 575874881 451595117 429592483 352284355 11375621 705160939 129253024 27686251 444685970 78269650 765945601 482997945 190737536 8132417 671967082 103203613 163294913 27195423 186271041 12767806 87837837 529580521 186747850 818622001 24409966 715231177 445372929 136661617 13085493 43518861 208437881 461541185 265767107 86519619 114262778 66554305 44043137 221617237 143561652 105832431 24711891 534651598 4968272 176384433 312876649 548781751 13888950 413037803 154074691 138324735 224428417 22520911 786971614 52740337 45449825 120512824 521809082 481882366 30248625 381557561 552505525 220198189 112155851 17771070 743393331 209612809 20376193 166637185 255991161 387202817 721375069 114546 150459189 180910081 327273409 217548865 17169657 11034962 107714289 274083894 26113171 40934167 627454897 390974408 598264714 165231460 155546878 401349453 464579830 268676669 22737128 115612951 535394179 173084736 9785869 568986076 710152961 76066544 501487765 414159040 284380969 832752901 59513221 286254631 41099875 49560730 377351871 338644305 373662560 375226287 3078989 23178285 7009771 200716581 25807701 232088209 204912001 700132974 858441457 323229534 145427521 363269845 6198731 139092178 750535095 387938041 156125377 97319658 526152656 381848761 723876251 159056176 346459411 69894616 3492417 20478751 70014593 3470083 78551938 634278581 180130833 362462969 61245625 75529169 102639023 118811369 444189305 237501181 84646615 530253175 626821927 90738741 78340055 144381511 620489689 95511003 65703213 503641623 4372985 121449217 591797751 43589807 81658201 182764009 143571316 271638649 95222445 936180389 122711361 922163271 32943943 536857821 553015555 243755461 109244599 10491167 55721747 498352066 362637815 123784669 150006781 733421761 185851213 323013725 374326373 474433993 291782575 36624250 12187351 491673326 276790400 383861431 487308487 60961066 68471041 10276246 155620825 28759615 190843827 330969563 18995552 4417095 90693583 1691649 671425954 553001065 67629661 345204682 11904179 656093021 287351911 364766161 387133126 121427705 40451929 75489943 746784242 695399 366614260 469375017 169782671 455451721 238799851 160806647 435647169 44659990 1415633 40533121 104660093 327405493 900311399 21565729 691126 141929827 744161229 86573861 631467487 212625505 75889864 6226815 479325009 138714121 69930392 43857906 377737308 245064891 248690415 324737227 53290000 350169572 461589136 39596851 599676292 25156501 36840366 14551273 255219238 2248051 558572337 417008933 64166571 168168125 172456237 406344376 258829516 182667233 4081951 492323371 16035347 62725021 293383364 358351501 58575441 40304713 414176461 79033601 2903965 246134686 30152761 407872864 450101653 1431751 430744609 170374429 228697981 273712789 254781666 194810762 22282751 209418045 275582239 224296085 447228218 101305681 158418837 103798894 31941339 124094991 275123090 11691194 241605496 9076089 216988565 511305817 200643214 8930270 8042833 199543063 663824086 37877295 9015532 247437451 17382106 369834076 644876086 213392257 9693242 298770445 317539801 52608433 272110096 85856768 437418263 237832015 108623653 514770338 294238309 616789135 94721797 750431842 188747786 322257601 49504071 66905681 108615169 178725846 535908253 692858257 16112575 73563841 434328202 65617889 663031351 451799753 162241 3716506 57933677 237821103 800680596 212827751 617370646 597674881 11622133 36953617 15514409 211124233 366832987 190918801 12710838 861368012 149642580 361150713 300029493 893163681 184490913 304915300 277680859 226441735 11117129 377725209 539954830 9397246 405663441 80873563 243647626 153934372 451538075 14686465 233098485 61912432 11650981 587634751 37509643 18377917 327593285 285825361 14993933 398297494 407943031 266657799 592194303 98433685 343156981 91091375 183428601 626780755 202398633 198842589 236901254 599015053 17560999 57124647 48761900 15212332 424749215 138267970 252498961 112448011 159039 653766196 413745221 479170065 413915995 3249921 528066433 103452261 113632449 201271817 229574153 681186539 20308969 222434217 472466093 421433272 852157747 309949828 28242859 43401886 4650049 298854687 123371041 118905905 91685761 185245450 701319147 627826213 369937121 430810766 207152826 34683623 347252725 68498573 84612361 27051221 119789752 70775761 308452285 211436177 105561121 202120843 105286619 336672193 757932648 32128558 2250381 342252821 23154738 332998273 118896753 299482431 807201601 243428809 215161873 112509738 195989941 11232523 81595581 356449646 14085638 61345541 112736596 292665739 259521473 42332473 41781207 270490039 608274640 15357169 223871170 4976803 630590181 17959429 22082413 583137397 118081426 46905697 61683026 183865186 219022805 243202623 3434023 46110415 89894075 658868897 40524717 68093901 127166596 271817701 163824921 116475906 43968712 10626769 473410799 46908231 180854905 164417898 23724037 506953265 47379949 111854841 39784555 171060551 77978971 175715701 435622583 347498504 20595147 184296549 54250639 321284889 890334217 105101515 67770163 28580785 253172041 37380916 28762043 19676723 13474821 659738443 21773355 789837697 3757693 27974451 39217641 563071150 791748588 114361585 469331332 215571946 139564707 558802126 275879589 44016061 421886011 81135601 7063127 728545014 549452701 852456281 493986949 81370907 917719761 42012813 123152569 560612401 326866807 341479 315325585 254718751 256149838 639618374 353242644 8665203 710797686 409129337 18975385 64878801 136547161 789486751 159679347 39223633 90290305 175906865 402074971 508314206 204303481 788006209 405615321 520125541 746764987 43554001 483857011 60885117 402249689 93314404 250019143 67813054 128377845 412442577 371297697 402241910 57033373 565585411 441802999 65964589 324840266 37356313 92724873 88287189 15831079 580480111 427804521 81152649 2246133 213710299 60828175 549131136 42051948 6888460 114810957 923717917 155554103 269066411 155312526 7999381 180924031 690307381 136094113 4004529 131459319 917953965 47974225 695695801 733383561 67313614 82843321 811927395 463227145 3451141 179554141 618971281 79369033 374991865 664978951 442349879 202113811 135062179 166748801 520016410 15791986 31087814 142910914 607041519 40488801 449889153 33850529 47066221 105189449 1622126 46464909 303035980 169816518 414897904 199106884 494391493 399764903 6041257 751237705 388516801 14482615 353176105 451124406 534332002 129310572 273816453 387721225 3169651 65919514 74228023 11701108 159880707 74357239 19033356 96325417 164990681 14715819 655886805 204792411 53902675 477641363 805013089 43923241 239504017 189792901 454769469 24590911 93881467 713909264 61213554 95816953 489141757 80332493 828495361 31923564 365345416 472660613 110167929 247231122 15782068 228179854 250266289 821497262 114907288 45303677 269251751 236051536 24091305 869097937 77722031 205893873 195717205 247882441 503300641 476319601 340301921 724519841 644309495 4464721 26808138 165596069 171416449 3689233 212882825 7972678 76227265 89144983 770445927 64652419 454756966 20237726 19105981 407745953 539347172 372122801 277546745 42380413 56052199 140960348 93641016 18581473 222394761 884891466 285881440 381427573 426265093 130844477 316443609 522187291 144176751 631629725 252146067 135022061 48417546 330416105 9503195 212290876 219015730 74271761 50257027 587039995 2243665 249781489 272808475 337193881 581469056 5398055 306835551 278918185 517623553 89091697 269797051 458698501 821862910 7255221 460654009 899048866 281017797 678964614 228462177 298266511 76748156 444308482 512198979 16061101 19657312 318619939 955223085 595112365 14489629 10090785 372961273 126487269 77670300 769151098 938604439 484070129 727867849 876386656 13677626 40597354 191146357 968831 312679809 574066186 376701441 739579499 239888001 260320975 593555481 52927021 855564121 232479645 664735145 474958646 107494525 71722641 151312206 9536001 208501736 951900670 41523640 811163467 294601275 867182003 952041777 225175349 68855711 28891357 261559713 276687981 544578661 48803043 195280259 36756097 323552705 150903131 43339453 5043547 100160589 543958945 57624483 585107627 137045374 1 41778985 6586281 113795606 14769171 131824026 518370172 88534445 46197361 149527281 116267257 182288744 657078595 25791249 413501291 152828955 115111273 73780726 69686225 258675829 844070249 161712001 180110072 140646437 138334621 220778933 604613471 10069287 171624301 132941073 114991326 80523697 748401226 190954975 104381251 555558403 137042526 10760541 21676747 861839031 166847977 31468681 198749959 235105417 90191971 72566005 109926931 399995146 193900981 181508350 7255882 76260001 107761741 784616869 198929738 664143203 21363770 182463907 537160695 97766593 723766671 323472849 251253065 210243601 539901129 197754376 340002721 308252557 593648823 766105489 79348683 448208599 107413151 79969387 347689483 162801039 207616673 181239451 529594633 10461606 762402277 94239649 22057151 612459323 105335487 356076249 85786937 58926349 857818131 629419841 33246247 222349033 16781769 676558633 116383461 114898141 103775456 53802640 49117969 340499517 161098596 232648570 112487730 420328168 6999297 294664951 364976641 417905566 41919230 29235898 487859011 267921831 646187977 214552327 175805641 577457641 198203529 511742141 31566340 3184801 629812 16961172 792851851 57963902 168034036 719779366 384360022 549493975 462405420 229662991 46335697 743466026 443453227 274201269 701778406 2970439 717200225 450141637 156044493 27877825 404618653 77834801 235120992 57870913 319669501 161858705 821522791 260058841 706302811 720982003 642855940 201994255 316894026 190232501 22292169 51977409 124568757 321451516 88228011 108466597 89085313 652011202 175460860 110338705 483737953 131517101 720626242 350509437 826455672 7848885 124705351 203226535 89835761 249935021 332303689 153619841 120637551 277172897 500867137 877850833 73866739 153008313 214905429 109596801 186725881 250263836 400767751 809400385 249908743 230078845 440692407 61264589 541777708 314018181 305455372 517021795 661755844 609878404 747462741 419251861 511795117 118865809 35950471 761211301 364342699 15100231 341523071 154020317 49496645 52968939 523877501 49812321 439365345 11516502 97709847 167888728 407378401 326922605 85944223 349285265 41658629 39848169 55821721 53072505 340414895 3969433 805912575 172865971 278874561 285239661 595648376 771328384 20863503 504964891 598130277 38384596 372642113 775271927 227463825 4295521 437062231 115047946 385030248 36896230 499004335 211966751 23735889 473614901 83325477 1381237 150608201 455795106 455949235 64525465 11931921 552655833 64707371 36807721 80891361 5856438 47540736 530391690 334295395 454628481 53168725 12156101 12655072 57650317 43809253 568749897 220840673 485502403 449126945 621606833 576460801 81252645 429443267 279126109 816725680 258231751 5272268 218825361 12933521 12010541 66336523 207403639 187041331 175455946 158076391 160491585 681476941 42911653 437443163 197525273 531498279 499288869 656452313 38764441 752420557 442678094 2306140 211335120 380106537 578047329 58091441 433618089 122560821 520299506 30778785 420346110 86586490 49486465 43548093 704196545 24047668 262912501 744797569 5220093 23936017 32668469 328791119 206999101 258004126 158207333 3425276 219976801 3039859 714834546 5784535 354188141 685425025 50705181 32689541 427621420 7700945 581138825 469079457 114791986 357755003 537879917 6253507 706829365 51396148 613628194 38882741 160325089 258480025 29178973 40801783 156517223 863146956 151287841 4901201 282894964 688402717 35028919 223696561 51329283 488696365 184331971 228578171 198143569 38224489 140950769 68532715 251971332 122952545 315408765 93522577 248259896 66257611 6530164 251029148 343709416 225948096 6839925 133563305 195764166 267397201 164975593 522959779 14525176 31409560 115849851 147913690 349179351 664993353 376842186 162119413 264009137 52268949 97125692 125996989 442162293 106496209 215575505 169562240 407408689 519985009 262692812 155572397 574245067 82142381 120220451 29075740 7279945 374936332 615119191 282054061 503079937 52542985 743332681 288288497 166371385 43687332 104135286 397768225 261301882 894017287 645122695 645613907 17592177 12029053 134905489 361094623 295908180 106648126 958178885 126372051 25758493 719152809 65397119 502033624 626318143 592520839 230103869 41349701 253322317 125620609 71370833 602986567 17697351 567286881 458776820 12349851 474527194 162117121 905566271 177686113 229345109 35108299 472890643 359341468 17577264 2983492 250390657 121310461 112039845 92362370 35290764 299018611 77691761 257563661 128798546 228435455 398504876 861400611 399168914 134383159 466027585 904786012 178704477 238028418 89903617 436241841 401584286 655719961 439469550 28303847 549372993 351421093 220393769 27863551 134163969 88727653 40279461 180454197 33080445 216999709 337975957 676727281 69081749 188383507 311110097 273994381 40651476 152347441 212359581 286832855 690743041 172678029 243210577 89974153 187358368 935907897 347949091 66850554 14983909 208362727 22296793 36497033 223936501 693556030 85473441 661535773 134952534 94418677 570980770 22252605 148633265 251066089 427212560 3932039 247623841 384925356 91525941 108919641 545700673 340257592 91595791 168746849 224220255 230582913 212986914 92309512 445307656 31416841 33485427 54780537 14400321 102887055 85998634 215983217 102862073 81412851 522943973 382190433 123385183 93493177 319792937 695955885 582147841 67585915 83958246 431348104 569961403 398012369 198363374 233293183 92403505 602262542 622893601 656681676 99394459 113680699 112363021 227724818 38597599 34556554 65346513 464846496 648208679 921040414 58276387 547759978 362281741 234764063 10991485 377733916 588425933 331439969 13666777 17131125 1997521 44634079 130443088 743687407 385684237 606351817 130985101 54851896 231720428 106202863 132397117 142429321 657885968 42797126 119977719 26217715 52159733 19048177 98554249 38254321 771927652 113321549 343489833 339650209 298959821 357758633 81473184 632183869 39541033 30777551 5081459 104743026 297806347 175012461 287706196 235160189 61654481 756392001 115686809 26383477 92644201 194436061 93986241 129343105 10027865 47109042 9152353 78111172 934287606 19760221 127032617 8195525 64511781 59551309 361504851 276483571 318201226 40599505 39635989 28139137 477859370 301266601 48031927 665636291 250777201 33914377 933346036 191150249 333340561 65346373 25743257 628697761 50354911 11418071 561517373 156960616 4263095 682186913 412866385 779393908 287938821 762624234 572930281 614650467 305037481 56346381 308121397 3069601 355128151 22465774 288850251 62402083 701982517 10800713 149369273 43339826 246859361 641402517 105007549 560699985 819809425 67578061 146786921 90747665 252907766 202322593 181610935 730913275 174795331 39088174 191090251 251371 293097313 260261263 260466251 232319689 436915082 67048511 460139665 335378724 738408064 201600681 6457925 250127866 371746515 286643363 27405701 836173241 260296060 23598109 41028043 390984001 438371141 315217 741748228 247034629 74808007 319030 776213231 228162433 25321261 373205395 25556961 446738293 365367493 561008783 510206929 50313961 425796561 122586952 329262049 95209906 98228724 281734033 66485827 318791902 404810407 370693557 704229229 30744977 252784493 189081027 781257961 335797128 141826451 137667999 498267793 178384961 377703262 93240247 53171199 36352681 138192342 757024100 26206489 83316197 212972761 132084919 468449857 47233018 156423709 5534076 618186594 164225066 134031781 558594331 486131041 82110817 183355894 121337554 20389321 212302081 293774746 52598317 129931571 136368963 181457290 310234561 157436289 162524386 231221296 268649902 172099065 542942767 67474947 164831005 444837121 438727168 55722349 555907936 60636453 45536345 58375791 114541405 455282569 355592557 102618793 72727777 86284765 566485201 97260529 608615176 138321793 229484841 279474609 658566389 706753675 211227841 606038293 814433551 15653387 120118996 644655233 216405092 874506940 5464109 654879961 61789951 147284765 93383925 380086134 172280641 158036761 832570999 28421175 8631316 238597543 58311949 608673 424042777 203797611 119092345 152442437 54874513 110732941 82773402 244288321 552948791 592917049 469091701 669202 305019610 211320681 424980262 779836273 78570421 39898921 369819055 168341161 508754353 355638227 61755659 4839396 373029927 2299977 259776746 284452026 103832169 242135280 277609221 151439904 124836225 497224259 758946819 18686163 194130042 716145523 287502681 269551855 402371671 868735687 214051674 38572036 114905001 157839026 372374017 329635641 157893534 274377687 177943676 6578104 422164667 73278052 65940859 851407551 50082139 43496741 211778713 57088279 574428181 54493861 233782781 13941994 211881251 42032485 148938901 172857674 7921942 133616680 70695681 194240949 711334537 126303829 290706620 265468501 328326457 47343661 407733769 627337685 581644851 744508449 28160413 514077301 254539933 158279976 184053071 191079177 603808993 8891749 101201467 14448732 637950893 622102317 469221741 369232760 12695264 108753965 126850808 25439365 899524081 66864337 150201921 73764089 568000323 56181177 403049329 28217233 435070631 27619201 322331017 775058992 236111379 643247762 200087342 17016451 196350504 245634061 418265608 62847676 236436355 674591752 733775461 539665641 668608609 202091059 408296323 293099261 860194 261407323 335590228 7959331 48074035 715478637 490174296 12963539 25984397 64287022 650411007 86770867 283137646 758622363 241311785 468031447 13244455 196249211 122069458 787341970 452143735 174670156 256905397 273311529 141632961 118224505 195647158 565155091 109784763 458538831 256602121 550103887 363489495 229888737 214152001 47292985 42414337 935247580 952388263 135421813 71066689 325848961 236269609 19289881 171152850 351582337 267562541 281966509 255312100 164868541 29982241 179164805 214536601 450415911 424580518 346961946 12239551 131565315 806890465 142294231 333707518 733750492 125383732 56993113 97849077 277340537 506521313 445628566 86187586 139273561 31414735 308625885 344046401 260724859 952301 58604532 242652190 309957061 3316720 177499959 315465601 581420116 478119126 49044465 4865332 75273119 254178751 472375910 718212529 99223729 511805313 628346822 272458939 30762187 535324785 538161040 629431669 387997747 492569911 43950050 256657813 205141721 216691176 382600585 250115335 231462204 420170593 481802809 288417801 51158836 65258701 20114237 780048849 316875945 35665609 81766492 10690162 52960951 749334673 52306689 33144450 493428631 459567361 463646791 101576787 362731414 506599837 588613345 144650383 1731775 75550102 98389069 415593277 194641966 1488691 386079083 116101336 305249491 740777326 27081221 346050501 22204541 434077011 401057281 336290131 851586876 450950431 217062501 316207123 655872097 139277395 420260509 125708215 188231617 737228570 510495913 450753796 265113421 54144341 214617979 823928860 414416005 256958561 453866104 508610401 217328428 330547961 185456545 729589369 31709342 286502445 14030254 5061525 334687936 29181505 6336001 129818461 800267446 435600595 263584945 110107339 418593865 8346849 275641521 280103619 22504966 710393255 309824806 222251281 191657305 358991353 336857923 697375939 28812796 723429185 156211498 5146219 8220220 737294473 580811257 199399201 117085903 741838449 420371260 166965381 136042497 214444693 133432996 213885739 3385847 343222946 49662269 611536717 489786349 594457123 153373776 694237042 720939233 623080381 143156831 174944145 607190929 32177890 118575425 580905829 178362055 958476121 1080385 80252890 58215337 2410531 827914261 6699177 25997609 898085375 299743621 798378600 317895799 159977588 9305601 33313213 189170281 235289101 368469661 9551015 105654346 170593052 210509001 92004011 871358401 706823587 122700835 47874985 229998589 410330627 240645133 457168960 262705831 147481291 136643971 212759523 4368097 5220289 139460305 25683192 841026033 504084136 563310057 131324491 721440001 25261345 216332491 338587777 113435521 184096299 504094753 332378362 482215265 539109541 23524117 155847812 448511401 290573606 45483611 714832273 142465711 268561947 11333435 11984281 309128357 5093541 28974289 981518156 184662991 71041239 489128457 231513815 422684112 393329869 520677959 108220489 62756276 356981185 206432464 667313602 2180376 94867981 405234478 155808113 574207727 257536566 248498269 426529649 412157045 500756659 12451557 129481201 57095911 176988151 444417601 535072196 38971388 411909161 213913910 5186875 196180361 322975453 177873419 659028665 96137601 282126441 755975713 318113321 546528649 537205663 515196838 514725679 23014509 63271917 83507721 124541695 252999495 70234795 213678047 353211868 418563051 135258817 657299675 168734809 178210231 956670014 140720525 146133093 100985119 282352921 518199562 326352817 636557873 143524481 45007411 21030769 640219009 51255410 8031078 302799615 7807653 257800859 4251765 327656833 21585411 614904721 273459561 124246849 3300477 208041873 512866108 82200301 725354761 2605699 40512580 46851806 63605089 311719228 38953255 550487472 115435145 8958580 196581221 45085833 343618990 64090423 85691521 458730224 293813313 655770853 94100161 282877904 33600869 98600316 818405537 367069551 174811761 31639320 255130331 631110481 533389858 142763333 64844781 50016769 265694061 3525103 62765281 495829815 451791055 749281489 34999182 651075611 14059279 581123635 4424476 352346289 20567009 235608216 169701745 415900691 77490161 965011801 19763521 94844949 394481821 157924551 233719487 49461301 101773937 46705630 397929316 546512329 496752159 105666301 20526719 104119989 33622043 221977353 346438751 6334401 340407814 61268278 149814863 246939305 186768516 6262929 346678691 382891015 265392856 48698508 149380225 299279737 48425665 9691283 34646387 150498401 77487 314680183 229048731 534476792 176310003 406714153 429198319 23792443 173036421 840347239 144911063 288779739 78488083 132861421 152919577 835335733 486534376 704941381 822409985 361132813 266039839 67402369 180691589 634654626 422286049 2547427 535130443 54776199 4146946 22683976 30199117 145422901 226151738 48717679 26997230 642267617 82646257 24422905 99159857 732753217 434413057 542968504 330138215 127157101 128609921 182812801 24015384 58734325 62830797 355404223 48033901 174263421 83147633 134815186 426545011 251231377 5543891 62766995 54421270 519900064 191026003 172009135 249375477 61374520 62631271 334228700 195335053 517870865 76841254 619416316 25732666 87750113 350520000 110069281 114860432 204230993 10378369 17991507 700814737 541670368 488870801 182669032 102779842 12314173 497033733 601688686 193485841 213605371 394418415 141772801 376653341 18497477 490927999 948474101 29789511 47678089 91561191 258829525 20904535 375265 129197505 957232351 116294641 7082821 92295841 3339118 389463801 86007481 175319501 1744859 102588067 207467048 31633909 48956997 253242883 630869926 414484692 185250585 65513491 147003781 106592241 694618562 459614096 89704881 315619231 209773048 61294305 397520361 10576729 872896905 2985085 853429341 464194225 242692551 325784107 502098643 569578201 194118471 74865617 134004417 203162243 558450089 224127541 236334925 188003593 35921341 330834979 80140801 56102149 31329847 444701146 2920831 707430109 443172379 136189279 29424115 568222391 137599939 182924929 242516805 276701041 74060956 112800599 520587621 118903975 756010826 629930912 781815241 802623871 74088505 133996881 771503394 721848007 8407021 274764449 397229568 13742701 691610185 380500996 22290841 77733937 35960001 539987981 111996217 146274535 259038037 417005581 505586376 118755073 337208886 134572036 23252363 67535913 230557045 304689777 365065361 83433373 317812713 20299627 136418407 13888333 87333045 33595401 293491045 723025041 141888715 248514616 57444997 69908381 425158920 366947569 36546637 493654001 359316557 136819528 234749595 228394009 76335425 27946067 255864421 2518737 244980628 85759523 216724093 205663145 26803466 540272321 66412711 115554801 52227577 392202993 156832615 87948559 239441569 60353749 93170001 244665451 140925449 431354881 118626931 37671360 139867696 52703169 461389850 171367505 91663273 142791407 998741413 43522165 83051185 132194681 233573521 178076566 196673538 83041009 81855525 49411990 349028246 398840881 320793721 46400992 131793453 226645777 530965876 156415078 187741723 318353794 84831899 631645074 610825392 433510015 267162031 261112051 166871888 408827161 45724518 56415785 188545788 673174801 869247325 12652093 122361005 107365818 40441501 95573479 67225191 143856433 246528239 315970867 443586033 41703493 33603395 374964600 968827221 212275935 37502865 151434813 35095721 342407671 771379561 12280060 451013487 20362629 757739613 112542466 241668737 198943481 22513951 513140569 5395996 209473651 50288591 125650025 374645151 658982801 116621064 296256213 269575223 78383047 831263377 12927619 201561514 78406831 28590246 52956143 223008001 128504125 270087931 175558813 4879681 113151774 66929032 80501 150491367 752955823 399719991 53625654 286816881 470456065 562411068 33538459 510747 322529593 162798977 447565663 285009526 151709541 27582283 332888258 150602662 63566117 727733419 84954862 180257923 35398581 293316673 560729985 599758436 293370941 262428799 104497732 381169393 82634103 310229076 247174761 317733709 895475591 113210771 314344369 20085649 300250470 29864145 94068083 63576577 421492711 281661313 741753503 575097121 130542689 439846441 36497883 180001129 160914898 41011249 42577287 161612011 94942849 432827893 148392091 28889909 593433655 20437505 180804841 26640134 95159687 14967104 17669241 752010016 263354209 183735754 96678818 15536901 44667849 902630301 497850614 13194457 445972242 244307057 402944881 221850526 76743438 261361741 66979961 21375271 478987201 96072496 88698689 339592373 387076821 79850632 224864830 194822311 104151201 473288361 499384427 113552227 301674241 53905345 481470673 710042815 168193521 471579789 67410451 162463501 489058960 814004641 129600601 145096174 787782853 784434317 679418113 39091501 404839956 186393056 49227889 33681297 535859370 320577261 41520061 170035249 8554625 99033091 445730131 109172365 315043189 105513046 88329359 677649125 189550993 336751171 787645377 21478788 448384850 46871980 158619331 718643955 4221481 418853791 95567761 101846701 16331580 194564865 14046593 15981955 40867227 324564143 218219023 521265043 371031592 61387222 28922435 315911701 78877576 7938811 100588431 1668661 71207032 53155642 761100129 654082879 483804179 29938871 831507246 213916270 51587201 49640441 349717711 271075303 405714791 511273897 482698561 292461817 337919371 62251777 131233159 311087771 277115086 459522409 14823411 719202661 540591275 61517217 219738469 69645432 243431965 50028457 231027409 55665217 559701052 103851217 49174401 108756066 503417957 53661829 7004001 145340392 371638016 94201773 524703071 423925181 77638737 413599765 10705405 207017443 573544357 77318620 195707337 454187617 393085738 411632299 264178543 928111621 128358306 117124921 369141320 681924031 124281409 517547706 144220061 459406813 46608967 10756697 350395811 354139699 25133025 103882303 45964691 263864056 496978177 221324881 28703841 51722332 685096097 38711507 95537174 173585211 509367811 421542351 129603127 291687013 120147841 151355312 387535956 174567329 130224753 216702045 78123841 252080947 4422145 204547903 295108633 353182941 18762634 199237409 86704729 69119905 29307285 16603273 327880273 275004768 22778536 189488326 89346411 73522321 515781019 81040961 43474528 155203651 281779081 355870054 537813 421681973 830829889 393561001 198256145 407484827 85897887 4284961 314515888 220408246 385570821 103248808 111838546 55800413 53810511 452223936 276648241 18238043 90367739 915288809 194798143 331260157 82322633 45863539 15255778 655137337 463684013 232565237 193604731 14753989 25485131 70997377 311243045 216846106 24667117 59292705 30083404 150957007 8968569 657254961 122371570 127992481 67940605 193613761 474755715 274596947 34258445 549272521 803689012 98855107 281031693 43418681 423571814 43938847 645821710 132410549 3811393 26738587 578033101 4612887 744325486 270445241 75133810 306069441 430818677 97532145 225597397 28982335 21671926 120834601 18674195 135834116 197185087 115025401 177461882 117676639 18534725 292863152 439732236 8841329 106763041 25369153 566382601 471736351 133218537 11985233 150356149 645584006 809338991 2619149 288152395 21483814 589827986 683067596 199782925 208660861 93183091 984729137 28380313 224755640 151864363 299371801 828342937 55799871 519055480 69889665 34810561 148868065 736110586 349642305 336877145 429904129 26311572 286163029 231533769 225562869 359787649 139940044 33730201 494073035 64588196 14493361 65007251 271123281 215850601 253787361 415596856 160295101 735616801 297350761 268181139 28628017 92083576 333623981 427619361 475228867 39487521 405367411 44694426 714833211 98288816 54590501 145743641 143111349 157985901 407764701 34603232 80967943 151791301 586646710 548431926 782568771 13784761 47483353 266415436 380220193 30972262 41440897 136523127 155801233 198604369 372923279 59372677 477077499 304379521 601089175 301851904 506838052 57133339 318497653 862705 123621121 548234453 64560532 108920449 5598373 115951643 142225363 126503257 36614521 268123627 575599865 49312649 792418318 92425107 59783659 3664846 17040349 72294177 95432695 110410753 356896216 255281281 2923340 668922301 99466865 102566921 233538118 156950440 520559887 76632082 20369011 406295051 344852236 416057627 98016001 126188553 790223260 400492435 664775573 413194651 65531279 57008943 178772956 54315361 98739811 23732875 233560030 240677627 438066651 7853062 393832970 215120803 467828923 485887229 862303190 618546517 52100120 13967125 228089314 3270751 103535865 66541903 430046376 167069603 309491237 340633595 417101809 350113153 195167875 73761711 572915905 908180573 149405620 100040209 514038232 141452365 85118232 449385097 481641281 846993021 106532297 131851252 734917030 116430913 23731185 666943973 304554559 658807500 16081183 509299973 117333577 431021 195174395 289500861 842615201 143341705 284200586 556923117 23119471 45783915 1658161 731064776 258998845 284108362 314580376 513805985 41085793 6554755 106014364 755206964 315516636 563519053 573039576 24782538 123472337 290655551 47418913 11811757 143195855 716696065 53485251 546479893 236842101 105526039 62298216 56434901 10843681 159893497 112308085 274963781 90352953 632085389 177217148 616874041 123259415 606221118 681827468 121766916 40956935 595146292 584035415 585341337 495864853 405428746 208455642 95955918 33338293 233303994 25955230 167818817 240798174 162123801 45596041 296787757 53500555 239064851 424930229 419375753 417683869 151997416 52140793 647213593 20373121 569008001 39638554 385202177 53512471 3304801 8264899 110073965 232117201 202387480 100696411 53348446 28664237 651368929 113476972 73266274 85294073 725605 517400845 95479996 10661812 226956367 9716176 290679106 74121581 707143501 508889041 224189951 6470311 31686947 632063729 8823105 508437645 47257975 92878655 55445481 143451391 173447618 72570582 360655641 445509793 41950861 362834194 564393281 248083 510192021 213387917 48934315 26120879 180709756 36027452 70257537 165864073 18476 68419737 494599093 515972033 9368633 527525713 1262321 458627947 386104265 148686448 221408927 201499040 232806388 112174289 413407567 284826835 113595187 127737358 113728009 927975497 131235511 672577522 393339601 112799233 325727613 139720867 2039038 35512845 198178995 7684769 94758030 719019181 17212627 487616239 838588341 56467369 92075901 21011899 14485446 32148950 422380109 930836 374556066 176662199 146747584 122418455 30933559 20964767 66028193 338287959 215340586 136335785 132141331 388321231 83176101 462974706 191279933 29341159 339077251 461503304 227729893 12372481 594005189 369605905 12842751 211548898 585496641 11501485 68399169 860897505 380206273 768658385 210812753 217969597 97793091 589735318 465685701 175654681 464260564 720623759 150261826 328741113 8531128 328481479 341619691 364015961 369870341 365228947 198999221 139781476 366762131 90130916 427027155 119911091 129377177 627097087 37776069 498110656 242129126 255287471 298809589 472141363 1044256 194905801 509214130 183452865 114730265 313434154 549936514 500433418 221647582 87863581 17227825 35180137 64719201 114878481 152751817 3198179 3142237 18057601 487989927 174982261 179992051 142986061 228151969 88192721 111749941 725750672 20435668 653393588 125643661 267453440 172080784 97458271 166820929 44604901 254483841 693657149 115689319 39243409 79756977 9946261 663038965 36306391 905657905 326235521 240741607 436382311 83017505 832495249 73791067 259201149 12787957 122356195 227092546 617360961 117604035 91774957 310399585 344276031 15846601 262506959 73462213 610975405 14097979 89960311 560931355 556642362 656194393 118255583 473481345 505229758 421627543 49897847 524701117 942495579 178661476 109319734 29818377 473476966 273595089 594391330 96083413 372664326 302648583 825976696 353683743 67566707 164805290 71553598 163653093 51077701 272588647 373370901 34241392 319951090 173825647 19132651 10225567 200213581 175400527 665257731 973319332 115946159 12419744 123819403 538186270 583589029 32976104 18150049 657223971 379698541 34034435 543861865 806719633 415488580 657213625 332026661 220576091 48558886 2707021 2895720 436092280 227138017 133206186 414423976 11631817 1252975 246273896 100152034 106144921 394224022 718461361 166758194 28758547 10544101 235480111 99849785 736757736 189326071 19778599 43999809 32908001 60777601 344700471 177299013 373087245 316094043 1561684 205696319 344669113 36211905 427656776 400433544 22872361 51986755 295780693 524801593 167602899 241491706 5259913 2661913 45623530 27394515 86359708 416527001 752976533 227715409 22678057 3528241 310728331 179708737 503228254 371451213 3733374 172736011 717266501 256858101 113211814 161362729 251295058 215528418 487202230 289452913 421053247 562173536 323991934 87620401 21878836 21617555 116192641 112135960 116561129 530198346 886560711 408852657 589260673 457980107 384332231 98920746 760886233 96077425 271072861 51059483 484529071 328781311 98270372 515124226 366788605 341407853 460689052 218868919 112132364 78469479 357201409 619719141 503379729 7372095 27643097 593486704 711320291 891339650 98677898 140540873 163384681 161928356 271833697 49759807 240203811 11309689 46691602 345010903 71392686 4371751 385440215 408925126 51701497 15829021 642820733 66323041 332779575 318955882 658496749 428023831 44383116 269287921 29153791 323240347 643210003 40958664 157748001 502326343 88603649 143362088 18007281 164311441 725649201 27830038 563395569 98456785 127793793 508969891 59747905 225836633 96583915 672900973 94602881 69949901 363998185 175802888 85101049 68109185 158784913 68875837 351903457 124674652 51162376 105513664 966121157 99993 36506601 566027893 75685451 240615945 408462391 293748096 163342236 702612571 73176927 395453066 46776145 476406835 86618331 69160477 563414941 639066407 279674177 313903955 23880711 81787828 264898497 686253508 771950273 627627133 6642265 483114961 435656705 421249417 270857217 93694141 103338881 269273841 37614913 52220795 743296797 455106745 3787906 38945611 213214033 225173843 11973231 441943598 10049987 3623352 830832337 93844465 72970288 567999283 69674763 20531251 14525906 195760113 680967073 336665297 152697022 98705806 224650993 937230077 599786803 392562616 641853172 317471713 463723361 403624065 66513154 611221741 20271889 386318041 940245477 80667889 978362213 9341249 259764583 8938257 347926348 464028775 381320290 27010555 265518909 14570505 54919945 15954841 574577173 160911037 656759557 34789465 239167281 15751771 339737401 12388879 42553421 271112466 1553053 546168259 833490159 766913956 289358917 623008704 228516412 625488991 91979649 733802176 533580751 450344062 443731498 153561227 29131072 133363183 222332926 82834088 314398024 25707300 9204193 70408859 323504911 51420095 36843733 398060950 48322501 584314813 55475474 719465969 332753195 835443724 79533937 854524889 120752063 449970951 446316508 60169375 643284001 8075178 23866333 400956865 373370761 3593376 632123636 64955013 634223704 522015709 741657763 359521249 228263710 440509366 28891864 67014865 10503425 246388481 5537665 295399287 40393575 866715468 16516985 27733100 509093288 1981032 15991355 202215505 26874457 329162321 440220961 56765567 405326166 349876990 85873089 265589479 679497141 182761945 45127342 594353467 699381701 171272165 286717327 774279353 576767389 702018121 36247212 1991116 429837229 364640121 34166679 105982801 428331859 103521258 330219457 38730406 157877893 118680601 507182751 663957251 273482353 37355461 216479557 349273393 221973213 370732111 571070893 37353226 200625503 47724025 56176810 186254816 228156371 700281376 197394649 168464647 101829261 914638835 628316437 109715301 99930361 746667278 577230576 67220869 86271253 488905591 380027215 355237536 499657418 387555585 67495519 367769121 364105083 77578018 151015907 37987309 37230929 292245513 60940052 44292816 140608881 146369575 29566846 194320025 97960159 614596065 499225891 578203229 800610805 47136896 160361353 603834895 412489345 686904781 17348014 222495945 103303297 20023093 186472564 233544321 84962278 10138099 173180129 336444115 99867659 560172614 630674265 332041207 108232043 239942796 173155655 134910740 112538053 51794681 86423801 196045081 74577653 329560883 42593481 124892419 140015456 242550969 59188027 437685841 547730686 43388896 640643661 120014721 695781373 8310117 583750986 754957943 25330825 73792991 79281868 408893451 102991761 34039945 3207049 343561047 43474721 186274441 65241626 564662071 217850698 8610241 37121879 116478649 632950419 269142551 51104621 53674039 29715051 194813221 293881578 28328257 526821569 815519545 492383695 222927654 171573676 477871309 47801854 29308312 307194306 325882129 144922625 216944591 230974069 753209227 91643266 147658096 305061816 399715993 293266933 48238421 150454285 152198905 934300949 221546451 140266990 261378745 107428033 259477713 657539575 795948466 528023644 3297967 473998383 795258081 511812219 40284811 353191371 337857101 208691221 269555905 90198405 657463509 323710091 257112574 177134676 2378657 217473229 357099475 187041736 343715911 144784449 35408536 822771821 721023745 245597681 758836 262044343 16739236 343172827 737037725 713618179 132982459 314756077 7585446 357654051 166976471 326745561 442918197 795271393 290032425 109777119 371695669 89956693 176750806 785298469 54982421 32840633 336897001 197315704 268057714 176276937 58281473 550648801 350284913 456210451 314700673 274329307 771590821 430704999 5518895 8635901 62171649 790373521 10780113 5303761 105625066 227692480 527820777 242997301 191230667 106330687 4174801 154446510 370418266 319941307 675805813 35075791 257406685 541420489 477744065 735245257 455178806 386896643 111205 15167723 107245547 14383277 42592705 95544876 662279465 49675819 315159769 421906024 368848051 95172153 58372315 197735961 39794993 756000960 220796545 530478252 428690221 219021026 12646001 659267163 272584479 262222241 84238561 232030357 163521467 499575943 118874908 199699521 203538761 160942524 256545537 156183391 42038842 168955056 198221889 237621835 82734913 239301793 25586353 648512415 2808976 80669481 76994769 88146406 63762491 30870501 756626238 266383561 376629654 523825660 474707841 58358407 24428811 152060881 193874836 319358553 130565601 54579016 904846636 88682345 484099957 347786509 312714725 99620595 222656355 628945833 222663889 104151997 243631116 306264440 97571467 74468362 398249701 5928742 51420013 129636321 297298057 4746340 132331641 408184111 886575251 272702781 48923817 11713294 2321401 537803245 172789651 589540066 441136081 385495069 192365975 34932273 141872641 99187131 301806969 80796591 42118064 81017218 793520641 69372861 179816365 457909849 162920501 240817292 784800967 18958489 47407624 581388991 28900 15154801 28903316 552165217 446767576 106243005 12007131 197045641 710900897 309212386 828904637 298230835 878541157 470355799 154450081 110380561 7141066 129149999 173825653 184751185 50290579 384688921 402747836 88454689 295960387 3111501 547281930 22601839 445941356 348734677 684482833 393623233 98454617 86555306 607241089 381762001 338068501 549860137 679156809 6005784 953818906 752328673 13081025 236181421 376029746 640819271 57889861 70273258 159660628 704241952 72848259 276509631 123161017 225753441 8647419 35842181 21102257 105027517 370247032 146561 588742822 212032341 439045825 886171705 99538973 186910973 453463053 152335 834900951 74092621 212086603 257767380 364661137 829317511 89649373 267339061 136384675 8263916 428279998 186072825 186356047 288244643 78992329 113478571 795409545 3688763 90639051 34715701 24686305 80496193 652347190 425668888 99649101 162655771 56934983 133974451 56620861 876083249 361729465 567521441 7539582 499237921 678532713 256352609 129150225 338661856 198847681 883558445 50197816 164478303 188381533 612511836 630158250 193380001 609466146 108300193 565365789 302373280 196709916 964809005 123702629 735238266 9175722 39976861 394506716 161729569 32677511 110084325 647381575 156398441 21478969 35891857 58199401 32833846 131393045 223332693 116075191 171282365 175931141 919266401 366872 3256709 11013289 54523761 321484870 93396001 148648070 135581301 165772191 123648780 58377283 125507397 158733919 560457315 1414779 99248681 213761209 147057316 27733607 358563072 448995626 323562673 498832201 69153161 552513907 34609180 44481313 63685346 43440776 489738033 597710145 13444507 147548353 534787661 213782687 991145413 106104250 344206260 20524986 739196395 724842159 104126177 592723526 502993501 489978931 343081021 556007815 314307646 48440593 377638416 19458011 196111553 221845144 227034514 476699158 37443265 161663281 191191871 64454521 266853421 218948434 75957331 683914806 558455313 505997944 153397264 17462891 276311257 10172989 109212562 249643441 18269425 111587491 340554631 39566954 284340225 652573573 369729261 81419531 378137809 107057910 19568749 211506367 405505107 758015839 1818289 135701279 63807745 496779863 119792801 41906377 70327849 57675641 547620731 452374559 55394641 591144923 662681729 101306215 76697521 155014708 74705537 103965175 183890281 770594599 260339217 487575199 906847564 290034739 187892211 4298729 194551646 152117459 180466241 575735626 429759469 5343439 154533781 127123984 904036962 662591645 178455867 20327626 471787405 420130789 737241196 151322084 116675566 137717997 53820343 245950893 65482201 245369173 83622412 560613681 8410204 715773023 242666096 3205281 667070541 45788341 18831103 657774811 293509316 142521417 33272961 705794349 268897875 342009284 13782003 345760201 36797601 134410366 767544630 28416313 874740831 623027701 62673503 714284187 332237221 394432743 719605377 715145393 292628986 470663233 73330728 325429623 9730281 407123563 27627502 514328836 158429061 57915736 205129240 150006935 15538001 241671228 415626494 68998524 22181440 9934250 29369269 631875329 143899369 306068701 90508705 113684780 733083361 541661557 373628998 439763773 454316040 198927565 47920033 101832316 850114921 504466871 586880257 515548458 594927841 13602161 32267405 345548876 26411665 263749825 203798251 64787609 12301659 147713698 747747169 93680865 666226835 15025531 131159722 262210013 634904530 51021521 701482568 247074081 306046225 189273593 329179261 451700393 379880753 676001701 276575196 345278821 16399816 1 326195761 526036451 179094433 207061135 127848865 228437239 328648343 26874446 39399852 413023391 187799361 473592078 119205351 175834353 368748290 143920884 241304121 37305817 281699853 20351857 46741057 168391601 196855429 224150824 595185033 115060691 406077501 237749689 35314189 524461057 100607001 85278561 460599793 939737833 482802121 714861827 291549715 654727375 420115529 47978669 586465813 881171792 223126291 621973 845519225 39503353 411182145 391531999 51540563 142717393 253487281 188046676 993759691 33418281 239325475 151990191 360851713 68587690 575059681 381428305 151358386 292481323 294707601 122187586 275363340 51347661 292454497 361458901 332287935 195938229 85380213 157239041 651853461 139809320 79253176 102989521 68304281 492968367 419822662 47405827 387758557 78390291 87130597 483044342 260735731 281012057 136501457 28532197 185800033 101178611 4626501 556303133 135553281 13574042 262355433 586185289 48410218 199061584 221866126 77004691 160214446 72496173 317242755 146671687 440200153 21613111 69068349 40180161 234823137 941306057 2374975 166181786 42195592 31558951 165663603 125392757 42755021 262119425 51813781 67482661 98208355 493221613 138563701 130445833 222801841 245868046 604678425 115633536 673810777 13493833 202182723 149956013 622799711 398001956 558232138 22255937 178368521 8972014 177248665 40993804 74706490 84248521 306711781 198730881 42548947 407881671 668821528 536108861 649159457 45150994 450800275 85878861 211760127 75327101 392721517 199133518 31613319 16357441 765864417 49120073 303546376 687681463 287217016 698596251 580477101 272246833 134626441 22210219 144337959 541909537 9510801 505442785 59331693 174281771 10095547 252104991 21846213 158530147 635071996 53291329 173654996 41589775 51341353 55543657 247322155 223197213 169761241 97023243 444864533 568825 74861938 96126949 41928144 240700572 405191653 611135669 288164215 56799737 666246637 74879884 217072131 980243785 622441261 17340337 693030001 73583293 25474065 751213409 191729597 460414432 1787299 548510781 180001441 19651000 393621097 896155525 325388001 8180659 390487751 496269469 162139425 669463353 59676793 347933681 220945525 312375871 67071901 656434825 152950754 428771727 181651471 20190065 375493911 327982609 82686437 632317333 10497194 68341651 785945581 22518497 209517501 42418717 412505635 658385806 341234671 731186149 566660041 73123801 409956131 394653841 197882301 66212161 454280104 75416251 25957628 266955667 563588523 193889585 253405153 633689785 83480806 26615681 135955945 9578987 497952577 311168089 251529441 29758065 1944936 11239148 168680509 22375553 54978005 289278026 5997230 362014467 322221901 79683651 54372555 918260893 19356166 75554341 141636201 314389273 718159537 447266501 457155521 294668815 524624233 574203161 564736654 483797271 169653583 486907552 123278390 304670992 45363889 3935589 567125472 708401673 295662199 15359746 291517116 414736897 575726902 333606491 691978813 82290649 379766586 673417009 171234349 164401541 255332056 725181633 640316878 301583430 406462402 719506360 587873125 75400697 619829563 48129818 98189866 4393907 139348121 254520355 138194650 59609851 301569346 334668501 89136001 712636805 476900071 349224422 475685141 45361558 20723970 92001617 283545347 291837829 895924616 145275859 140641541 13559637 293090397 27733567 123994586 97297129 239569489 32746612 233853977 325337609 478674883 66316537 522526657 573150387 147905237 365000905 108804606 547153337 411453637 564564832 236944813 470861173 435835617 709242090 256482565 116280977 27130381 705727 662153553 199048013 565848372 504183590 45870696 19285345 10966041 228641176 72894241 125966861 104951881 197302713 200595881 44620201 49813857 541966901 172931851 586503883 157932721 107370737 590100745 520145107 783649749 192847691 364751816 440796973 229106827 386743315 244638151 289948057 54664912 921969361 109001929 878841031 365314603 185732471 2626154 634309849 969405 663976377 259985301 900796681 730050301 525376545 434178857 669716251 594244951 353360935 475975841 647434567 551536311 293148919 125641885 47461356 98417639 262633681 120063526 350470641 538932344 104503246 49711661 43787262 183360353 32055055 164249179 116663614 126280281 421797711 343428691 817481 195119541 483094876 151836266 607082377 787816149 458195599 429706770 10654853 77831027 219901257 792535750 622443095 24308563 417043901 186940773 59666089 61197185 563082291 76030553 578096065 222639761 459941053 28965196 216087121 43658781 253861140 99894518 199531333 141331471 110075331 11071081 14055729 106986013 500477834 20690341 188730521 635720641 167012406 6389929 350885931 256062933 89121091 222607228 382324561 6643561 2044771 366446521 267513665 516493905 183374899 91661151 163261301 106307149 884401363 356226337 173262037 37697818 225632237 665646832 249520556 474593005 276197986 62175565 167519713 145517649 119679535 219176833 630462869 147242967 388710721 867542072 204691997 82130715 534831340 307432425 473603035 242466801 281095585 96007997 83898667 145363633 271212922 2732099 7236901 207462351 732589111 49311186 645831827 82749675 242427602 234778807 318130239 93777046 15702329 81036289 516887473 241241520 297064256 383349253 158457505 343205521 5314721 501804649 553216931 355968301 94928243 444519790 208159451 678244593 337447369 409287360 17835497 9413918 476801214 69747253 144985228 88487378 435822571 925891921 32038308 397074769 424180431 446149705 80596312 105744276 27867553 397470217 56959547 541063855 18698851 24220054 80422312 15495621 984923473 185892097 963324847 439276983 75584661 504568954 845163529 181767410 252277453 804685481 154720421 169952797 100178233 354568966 575909345 49824349 10779081 96999886 178745345 25084617 364036401 7141060 5062526 484413121 803534921 305347724 332889250 84660658 69866497 115294929 402263218 167722449 438044715 180274921 309684453 83973981 916981836 262742625 57574909 685457551 703454500 269838721 127634445 391479397 575429266 1445313 110087095 22438459 229058607 595250181 501218419 55221937 364200098 118375422 267781951 626809107 137205526 139576230 730586629 16138046 438701 629326401 229960939 537005245 619514989 202503841 5951710 500167630 75407387 97727527 330321601 179620624 26607043 101160669 10077839 356411014 537918269 593726331 694630137 136975551 54276321 133442739 69444241 88434953 6943685 14920098 844144731 347343946 50620241 5430775 344814064 423728481 205502731 224373235 435989041 113094125 2619897 24768689 651373 19429489 14027386 493883131 38196077 1111945 391872455 25627504 307904101 29947321 4409917 759190671 106576336 431289841 649809121 198100361 426196369 552143676 156538571 495403975 224659797 258166606 39477621 221842852 248942177 604590922 208936421 443447005 241700501 48416619 377207689 169114 50895289 250938359 585927585 114353119 8618769 142080469 286059082 272769793 281602263 276160277 65526631 549757255 620735270 20661356 333441769 261102887 81168013 43895751 241677456 215541373 6937381 438992211 168930973 2459512 231655096 112600181 3803305 79030033 108092977 718333845 744195796 50881657 54438355 82457731 37184161 86988961 19157441 20835781 60380673 44734691 416811794 67268187 142017649 718279003 116941367 154407605 637485208 969087813 280656694 477704476 282424646 61699251 12330177 909862176 99961669 103620624 177906817 652256914 253292958 649448976 625413748 471080713 171480763 221947836 195273709 826837978 672463153 66361345 562678581 359821935 22572731 47193103 382475801 153031333 108697501 185530633 204246843 238059333 530599990 321426657 332301954 22952971 306401282 25770801 677938501 467893169 34181785 297888347 97994383 63966487 162322757 202414426 746747229 579137693 182972817 211601937 115558405 167911355 490066097 274637041 69429893 112384379 292776169 214038785 202262554 173252683 5224996 820015 214644179 31643281 305476985 455665376 497765185 239054726 497626899 344981044 162367921 279680723 655029441 10389026 348782071 14844859 200436763 5197875 62412373 849887071 18266473 69124771 528752 134177539 175464979 12112311 652416151 457984073 246268580 53362593 135328124 138582676 752959181 12634805 470382563 102993106 529221397 310833937 207076565 325421757 55955705 1519701 123307393 28455729 67390231 85269591 377610957 41139553 39817141 437940276 277876983 162723405 656563186 708389849 18399745 302671 940970299 428327181 112441517 642631717 98901001 211209461 6552742 285048969 63130861 42835989 672370254 3009070 680420076 309411999 72933241 4903727 139472346 250359187 131138219 224338137 153580945 157120433 2172481 535474855 88308365 184668892 515430001 415689411 323341502 678410977 349727206 26059430 16727878 163969336 208601605 754429299 602083799 62949808 224438882 295477036 223858257 48727173 478173761 274350925 396069776 39865801 110935696 59078380 32729281 365266477 362841881 403281223 285612409 58085985 597789006 233225058 581240689 40376001 119562608 983912616 52801529 861423481 553661389 181161091 362130817 340365541 436993933 6613291 129900244 162131911 128130790 65999858 330259392 207433689 336207871 607029396 155349739 264292271 78715081 328468401 321955479 167065141 177361559 5727484 355733701 15845233 403355401 162218281 28984479 70362208 103886389 360997401 810215743 455980501 173769377 70578315 403865710 232059283 669224476 20115297 141695273 202827054 619093337 797410981 177519985 371572829 45023408 50090401 257188226 362625173 260702273 701441701 186761151 2974036 340493567 127364546 190226583 802092331 303074773 272098927 226227709 513885169 355553108 293984425 196481089 346195049 466136155 432957097 38371321 72798007 46324609 266461441 83954102 553495515 2231913 628958116 43589531 76769941 365168397 92276188 290309685 90753374 300310137 185983705 104046782 359483905 412169760 30515074 449023681 212235283 220817000 100338148 236754297 375775624 624685935 297212010 191008741 789877639 258467860 932795986 21765472 167838392 788929426 362142001 208336456 742723149 304374197 539157853 58404865 217402032 647896006 267682726 32829265 134043786 15576625 70958681 29419145 448170287 759250297 473776741 115827811 136763287 1242641 209045681 15934721 67023011 224942851 130346784 44228377 153176761 78027349 284766497 43417739 604746808 342645941 27639163 509950090 104476265 344828881 153731173 201876469 156090159 476474681 38636795 30041281 757964873 12236498 3996811 39585575 189568765 123225796 17647282 325035916 90033256 72123349 889312537 86068817 755581168 150401341 60558191 576265308 72583501 489883969 602444050 510151035 855859673 291568265 154396 220131413 418097767 348096376 136854306 284300773 398476049 10752050 11481601 83994037 181077886 377932681 875209371 549903357 223870861 91060526 606608821 532903101 506478001 49731793 379510795 469884462 661492979 237349729 387550449 325755452 33450601 274123609 114483289 200942257 65193781 316067293 13635451 273499093 17502772 95120319 816099157 211203265 84089977 309313576 128487473 862587073 220872499 182560701 721971751 737553202 144421876 805642993 193874716 462533221 139480001 436774155 166414693 416216373 66921887 102948157 472906313 207353203 262998475 66942721 5408222 171380721 226390704 221539921 441502933 58617334 862028251 698944185 203088579 649247005 526241 509503536 192394216 84289623 184120105 543495486 113032921 51492127 621146071 496294945 45002872 359159155 215540073 66021431 663339652 577783116 242290483 75835534 202780592 19007937 766233217 273818395 56776402 31983330 94884049 173522701 13715380 320469337 505174897 465394993 132718499 236705311 253147131 382800151 163147553 33591445 275638399 584634581 202006208 439861429 73813793 252488341 345317401 573950092 473386761 55466937 330837981 327051854 147582397 485559721 20257813 192904081 59518195 468563294 329279406 259952533 300095489 745870696 36460326 452941001 101702620 86684951 92657665 209220571 411352066 2870199 264954651 130454147 233779933 30646882 2557606 55981409 497997529 175587187 16340324 10937921 19853971 367643326 8854222 545410747 85794699 688843231 258072697 19335438 755134201 560721371 50100985 386301673 158052610 154703425 900016420 16162223 558324273 47861920 26770465 411246508 68657887 446741427 572787661 523570345 365713921 110935751 394383232 587059542 542132091 347972137 10715713 177093064 414660697 274754701 70035265 26441303 551402371 83681977 204860029 42901293 4757509 303832592 47730986 8392339 239418271 298504570 197636524 168104297 802132255 395323941 58922641 51203661 110400698 25286863 405499501 682391233 136056301 133881040 13142017 58603171 49562501 30228576 581223445 46415046 88257157 201970845 105129601 343184311 599522785 448569226 195127096 512005465 248771153 639223499 301676645 26390503 143242892 766760581 88178960 43749355 19729641 764740825 144203086 321609961 1824481 186772375 128958721 182172201 11675756 15511511 344204769 507071071 6716106 118135921 585096332 604836660 571886401 457951603 117081701 182845898 299463729 133314926 153865657 5681467 89777551 68208765 64795083 391521197 163338913 14069601 210370525 83841409 108543755 96471937 181848851 211714699 311363251 660662699 978782113 142939009 330022837 481507493 431293649 212767027 124466683 49666085 275544901 836452 506847907 222504811 419100641 191240793 445159541 45509933 105921241 419986267 217036825 308489532 51095996 34497217 1836801 617819661 10051857 558953821 56971366 126059176 30494476 927588751 204130081 531653889 32763662 124700361 10279457 62094506 228310465 46349866 321294799 421432177 465546766 687447916 719986345 146103420 103809025 350785441 97650730 91470532 5866639 160302443 294751597 279703993 175741174 459357501 141652969 42422053 210161209 46290301 409963713 64710085 57389547 198238209 40366609 156098586 301021601 584232866 196810995 616526291 177983665 93193165 387349615 223996051 225926042 5983201 79365106 354770148 21482451 172042333 293537715 83916809 131545741 485541589 268750861 85756056 661873074 242684911 297778562 894289389 254842549 80682109 254317899 131638261 534871309 451303666 10489339 110350891 101450497 471859951 841076185 530925175 177792066 55231471 199998996 56107581 244682118 207020100 107909689 6556449 349758841 244405855 128195981 357684237 522456147 989482825 158059721 73180913 90605863 562725718 648007185 56806396 190883159 765154969 35944321 810772877 26627569 510855580 49495456 366673033 582185061 138185776 390634399 177328296 266480129 783915931 526348677 99835681 551875021 138787761 267486119 534176028 259669457 122800987 47945305 451045353 2620993 638275628 216072361 92802244 666293001 255059228 437124689 5996929 66610391 59333737 365026018 484080141 26049983 103530918 552487501 321802111 214543857 100827497 246548110 11278933 3768497 62145422 508799215 113287996 82488088 26792816 614423523 321827991 682258001 31964788 27410070 677661619 137758951 265158601 418713115 38606591 271791241 886037887 514804907 178168906 774183831 267101659 5045776 78264253 862092610 370800121 1720429 291216157 327805633 127402981 48420906 260348281 182658147 380574773 302271910 649984609 137065475 188603446 151836103 473057845 117906982 261939601 523591573 404434783 134803251 237199105 250039493 443367341 154548369 46751277 143315953 262021877 50725361 306193361 647760901 365784049 429409564 394654195 251968123 591794464 428019952 112753331 39439401 680771313 14157089 10594459 620582131 250204312 678030827 362763123 923503857 533689729 10014556 22153507 15051189 37759965 327441421 172035007 108515625 477622461 13967103 494761841 354045889 326508961 464607773 397087518 384975151 878003143 417457405 19794581 339650161 253191821 43543368 275830021 235328086 617410102 74224351 438724513 19316137 63326225 45142113 213696 93857424 17382817 67435421 571719351 31693411 263185109 386840001 198611626 73504873 34459636 33094952 181497653 153855788 50622397 129573446 386578082 320622817 274153217 132560323 150963817 200537698 15136087 96678275 705380105 198242761 398152933 183426854 118858205 317237633 70319634 336444085 82746596 90256486 97568245 72419961 23725532 232615671 280794925 74460760 101049366 129897223 895463927 101094211 596604391 109121497 225558721 318183841 178959001 258691715 162046411 611000083 621744829 561008657 42577201 223954753 8475841 358271488 275556823 936418617 168846931 508923115 525345679 88998961 80066701 353564971 589881286 212040745 46346625 400703126 319278763 477284501 216011953 152634025 272205701 555328442 572857591 335921050 583857709 174619501 520486135 66887692 99469313 511058213 64893492 344713809 297835649 43899551 616294405 465628061 72558406 133303969 597034131 79883291 399611503 214298020 37277681 98332557 90500601 236132556 97875784 883272391 876788905 148506086 588769693 660649495 3278375 292959811 265165201 17645177 61807000 777178612 232735372 13803073 84921376 889947696 20364201 114421207 163204291 191329009 85461985 304828539 381482601 97117846 3796781 428654165 507569833 150356301 114991817 467977805 70825063 371185501 209433634 107269408 342371134 191505114 280301113 406873081 85135661 17772353 166731321 294890401 255356249 57244458 530352219 567942009 43985501 85230652 627546401 19253543 77848434 183379261 36274113 144201317 488036165 63176803 572858847 106223715 522232249 376492178 219188251 766556524 247752464 624329551 204489225 717596449 727188701 21237969 779188775 376334857 141438581 716185 334735493 106712651 15615810 259351750 843038283 141476505 7574246 578549332 131134849 408629476 3554477 567097743 149481312 44116065 60337729 96204004 205926271 29749736 42400156 450687745 538962574 282678337 381897505 149858008 270540728 517185709 127982317 19173139 27500221 226828489 147949873 14092997 554054269 603834951 90749701 172044049 664711201 144070219 787747201 705025 202598529 31664205 402395090 244859453 100222346 502570849 256006735 65512696 120621799 188189737 86136601 23724746 520077907 86898186 83545701 131552561 460576001 396093593 36270781 409031617 96766536 556700635 63323937 804344515 142513204 439416445 52744201 25515925 745736531 115452443 150021961 104413489 33914316 518087817 2848633 375402277 21081886 403129345 38329765 206858639 331518727 405444192 68966789 46072963 447844105 315848809 20834081 392612410 149968081 119110001 133182141 876475494 66942724 242146521 460593751 190640476 13049851 315659587 150353071 121138683 138565325 631999441 199412905 42186997 197017501 298917955 160473358 202896913 349253906 47854731 557456460 2503891 157432533 149234863 65815501 523359204 361066357 4706417 438909807 242150014 212381919 109721697 645387137 274017772 311383173 8107481 642233473 82368459 50825401 6613057 43322725 490486536 152296316 12703676 7575073 411111489 174925582 389363239 72660157 26938690 247550613 463969433 330141241 244727349 69118961 214723618 429620106 617057685 8359569 468280221 578152161 91897401 538546919 19841053 601456412 97102482 238846081 228223765 559569466 115988010 30452425 323154677 7167949 584853217 429502501 31915361 714046672 854413401 428428001 492831007 45892881 142465583 209671174 15795115 281592081 62319034 14652807 390054198 18649611 49377001 345583321 13023531 840750343 70030074 159882817 34328305 160879314 256779542 163053963 26072989 230699292 130786241 174768863 240675501 280171516 152273937 326842946 65431006 5506159 236571350 61011679 594132826 510189772 426907672 250594291 7798033 686821763 230982011 266659130 3687671 497223339 189890224 70352771 741995101 55371934 56949669 118216153 927746611 582389464 180766730 126890182 78254441 180369709 142908881 180446176 214504187 447255721 685682467 202110721 31739233 892199771 67733897 571576961 282172030 87299147 302920066 500451561 364224230 15121414 49892041 108931615 304422970 155431936 237807781 505210941 186998626 159016321 812889130 7704373 153272799 791763036 356539281 36543457 30240271 45381330 199304953 6911749 217473929 110730146 549816177 182529698 290829441 5007331 19942301 616671127 169789615 301686073 412177632 50753669 52542898 697145597 121481193 775418616 20110843 857799217 284254195 1831089 29422353 182105169 124943587 553729771 9220249 585216053 115080326 73830097 174013021 536180878 507671641 26723830 289764289 134759861 135447369 4566276 170342075 406408196 704163877 35338213 320282485 380216257 320671601 267064001 208697191 145776257 337418313 690166728 55035027 114794337 816223876 368236570 296250916 228555318 104094061 289674289 385798243 169096903 235553341 73022365 165954405 819455281 37308025 47943793 3056971 259090265 205932226 198664075 174699649 605283223 75672385 20071731 12707521 7653906 124487331 146468323 405677395 848245681 285278569 806203537 114651426 275793939 325264901 821263579 167446441 380090257 214782353 306793157 365214907 112913104 153193558 7938683 78030057 507398959 8390591 541075501 113747446 671967207 418524013 179455435 78437640 88120033 67139156 6629176 190238049 231795751 47226591 123456685 144588544 74864853 571177569 32723965 178428745 88810706 282916126 518928229 24665109 9424468 667827929 708324009 71574211 208098321 137506015 855625761 471949091 33939829 7401763 6615016 358488561 645246289 470089255 88024453 18353749 485588251 42357961 448706413 737676785 117588991 211098587 666190573 93295756 5205124 567064339 2888681 109073681 96549137 669770386 663433903 10387081 260585056 707443298 918328917 197308009 713088421 606077914 78408001 84147281 13743018 418140511 768708793 122131332 158417101 553247245 367843909 144780481 55957240 4673089 220428001 323211791 38793893 382279420 228840951 209593827 80748441 297273583 21361660 91108941 81972721 63833182 446481910 79142886 373212485 31589593 149920501 312714098 24519376 69593151 2119729 3403291 141759153 111787705 200568611 318727319 74448616 247667779 224324621 16914463 84058129 88217879 574790660 436490041 84116089 757190281 347537201 14588673 242762349 38450695 349520210 171057728 480583111 33464223 1342665 418576449 414842161 5008039 947611361 544870489 276671809 414593141 440373764 76205945 586587969 278246014 45791275 578801409 191560681 23924941 389706734 156650555 34453081 26880951 127141743 78747461 5529953 848684585 255844468 150569841 237362341 503681289 352535439 757121 105258609 405345072 228996103 114080201 540038426 273932272 38657817 378984053 143929195 61486397 8021839 172239469 242998641 169997832 298060189 10888471 56078506 674308025 412435237 674590321 91317787 166290026 277765666 62775901 94556241 745396303 787737694 609199421 353014579 154933816 66417548 747484165 83813952 222976949 474876339 511673822 173312371 112872085 368297065 60178141 91949194 472677486 39785041 202748801 22831795 30483428 766348661 486381585 26580997 401563070 261712963 428978375 113166991 35161473 687455366 352582156 313090001 589157290 232211783 8491575 208519130 87106388 284999952 9660437 122388490 124015389 20472818 190418803 471809841 55710201 73236703 213303246 200075967 405371121 301910381 112280455 495712802 682410961 73673055 253690607 249152081 1709659 390127561 89200693 140954393 7465441 80315401 85949551 128969096 44849597 378148447 19759951 196449551 185366209 45900741 244357597 28215643 53410233 568186694 23552481 436128189 336262195 330955846 11653501 504332839 181231769 206024770 216620569 169710511 379392673 23756217 23004454 907055375 60623985 114649301 272240371 115221830 313388647 148586338 236458 63252931 158743189 27570496 520431913 9416093 234457232 543599317 31617251 87161985 372255073 96342503 2722051 414748321 554742151 242408035 210766029 351760168 475426561 579345366 310101541 26926264 291459456 115978241 553248001 124012229 1520570 180230671 86174971 667374511 116568013 148395691 130603428 131939754 62493831 801455292 179693049 67717742 460664653 127840665 350300721 134171559 122200211 12691351 55283170 593293363 57888124 590681876 24550571 10614187 71518978 328694121 94238557 675201291 476719689 95124093 408939392 373622061 265925849 367785433 307405306 472621643 871732257 391992221 422104629 482324136 134555401 243757081 212906021 654473557 512570977 50382964 320859937 592720129 7193161 178840014 340403911 267447546 258834643 294966702 50206699 492750049 354685345 604448083 6128721 76547797 138006001 472177041 138134998 8670236 851873121 273468115 62046661 838768851 482571364 96809625 472930801 350115998 228825876 46148026 196538859 2887871 582270664 997870354 558789481 66238621 303840171 52123723 155810253 347931793 247538038 656132779 95240359 848410129 264635449 351413921 90813097 522433041 162330238 139806733 286875328 453106329 142550343 195314901 261111706 56472490 185040001 252589529 66966604 790317217 9970255 33996631 697333094 424216608 40799277 877231 629732247 193057644 123209890 584236819 350151297 297626456 193596877 468947953 136210471 48727473 197011 352370241 130219363 157380553 113145271 776262202 220517319 51266458 621396037 227694697 570219548 269812777 58686272 52380181 84182113 720982836 29353141 472829305 59849250 264553524 95846323 906646696 26388545 440391145 268124965 198389055 166265845 285449859 275057849 498542750 152677762 138506377 103107985 895270321 528413749 147681535 77122288 314917486 30623566 62698741 30381553 162282205 82029067 32092626 617110993 573279148 200127211 22704284 318177331 131517181 551384241 361400959 387523603 677279352 309142930 21837421 721092495 338649985 336302721 4919083 165018769 187592210 30401353 10187899 409234983 15341756 177784321 660270226 9705001 202957930 8881666 760080817 820402507 13737763 871091677 43783988 45326683 37424339 566965862 20534321 280091269 134235905 822312297 97578559 130238234 43192641 529095544 117293309 90524617 44751011 139415932 70022058 297963169 76111049 76744892 272529121 161545573 15282508 386319337 80426809 350104413 98397503 416926225 628227751 161136821 132641731 354996181 10967134 419648153 67470001 293967283 342832913 47835686 33355261 344275751 126104122 594093865 173023192 636463502 545838138 915584396 101804443 347144526 26601094 52503877 178442551 89572344 646092447 303758651 482836655 640610335 17505761 802054141 31971189 694316229 202944001 785509921 166194181 342465233 1667802 75270981 1922494 801628318 4269151 30640921 55881261 395809536 398174701 32251393 83053105 932265829 19106055 21579483 11026581 562115905 603301141 490522583 52912371 966555649 360231769 178579513 926076257 224783161 47664493 307344273 135556753 604970881 120407789 174747880 40101568 22394128 402401286 540066861 371963917 254618976 481597187 212502277 623065281 642641 11119615 112653661 759651916 153833017 70406171 170072449 422251369 104466821 426164415 211710079 15326137 115389803 171117111 383717344 59745469 163181311 219836169 91523071 251197449 232778470 232594264 855764246 159522577 55292733 829203681 11292022 75019009 700208497 423534169 573720277 45560557 145823599 97437628 7702311 480655162 53142805 120481890 476355012 61400865 262025455 11129797 400602337 321006323 398157001 114676382 6219648 500658910 183573881 746422913 90734438 85345129 158877412 269489721 275351025 520295101 145472503 305435551 363168625 131259701 496032742 141419114 52139064 691500723 854996005 560251721 552676242 453616504 69769961 187414697 165681433 209133345 445755376 86676901 328430551 433786336 298202284 235798981 36705925 63933981 352359217 91800741 239726287 2733697 471994447 2441138 401246176 390152976 157449398 210685861 115116685 435840595 50261641 268606846 18632142 56252899 140649857 6808853 141771541 310273676 8314981 514330444 461884969 280023617 9874901 75204256 240532230 193177709 9505882 635063521 466260977 263610121 471052921 140992021 396334621 262587393 374402638 40486747 200342908 101788381 47162584 22249609 3701289 277791931 323519081 872345519 247194577 452332883 408514997 106267329 213453569 24459776 255803752 149286506 19668475 31779745 219202611 456544254 4317160 241747912 52977156 546281227 133376431 26016183 106515091 465671275 499234191 539622049 108972605 266867769 9070273 403328566 79774425 79974811 670293682 692719135 31882880 120966977 95228940 400723919 11052016 117541054 26690477 378414277 122205521 349094041 516467239 100126777 503130051 299498332 6724909 129148469 452473015 206232555 120510556 255663627 28762073 82443187 625306717 166734568 43601811 783789359 604136451 140060410 288493227 10616061 545428171 574790092 273913691 393688051 799799925 217981947 8015565 74751337 39521401 666313363 144854101 113632093 85391086 434579657 340358879 237004431 255149889 38348392 143857845 146889333 269206081 539349071 128528465 598063551 542768493 129794211 113251173 67691845 196520821 164798326 119967303 161684649 129680299 4321471 12191349 143174461 26957616 130709538 747891649 357500365 29480969 1502601 102427201 562056785 186084466 105740226 4620305 358623441 448826437 211770313 63619291 680109841 342825209 22431805 212120805 279823833 43158791 252273711 617736799 446852619 915397103 886507417 826756525 14291281 56217309 179392321 140389731 906985 305512271 442087065 2685511 272274551 389865475 1698436 732128299 213839391 540623161 202698601 469181837 203457549 784276552 111182383 810324001 135869626 945526495 160202881 371515621 104652211 13021507 145474904 73265473 205568604 318464185 529355624 647167158 44077771 387587961 146950889 307863453 525897233 4042351 308074444 11136813 192553651 388139237 40514981 491107051 211896781 434196617 601861728 593595937 98301685 297319821 60643930 72089623 134986101 105364504 293304796 825409641 433019881 44284461 118838461 109373785 388121161 401476258 20472816 287928589 427739476 86200801 85437332 278816209 35205743 44911119 111826137 432196878 17465813 206273569 187140353 37319159 101047 53479016 86076217 59648106 361924255 12230245 147398875 77250361 297224368 36259003 195149325 27682327 753062045 162998263 10997961 879371284 245070061 45530997 151220697 497451617 285642517 164519137 4684227 75004385 162283705 117819349 564470785 221601402 726496429 42250321 25046135 68675772 329975433 887322207 464953285 40385779 175227178 501103648 88798909 97129705 197480076 100080819 396001153 13201997 938607681 8109551 629391001 109001677 116575767 408371455 178009117 323371381 302463025 334020302 23195481 31298468 3178239 310005361 148116181 124791331 528688295 128966486 4068861 432089769 218759649 351594541 271066711 511245448 84249617 17759179 292402333 311844501 279377281 194819989 32156083 454074109 168656424 113403819 360071186 393295497 373640741 200030601 115928321 406392749 20553505 49915951 187984633 202560625 42692893 44038233 74296323 591103201 279385461 164753087 611246677 844648841 105318351 167998969 76874641 261182601 114095413 450450658 452349801 370126081 276179212 468215876 2780986 647660351 584219107 4313723 488747953 151128021 446547751 313181446 92145601 78310795 380748108 35737711 81673603 198707047 217191985 22823113 79109041 50231725 259255972 162997759 88947091 761564035 21434186 28660445 90587137 215722181 220626121 123128038 61789906 3287521 365624663 6721979 752284094 73213947 50287406 267906289 125520363 117232492 375775709 1387837 45784360 21052791 223130029 169158 110489877 95057248 300219593 695515897 653191905 293604956 123980041 209258200 431339046 48272266 369010341 29306797 89720146 100960723 61564561 425669905 71046746 374563331 132717639 345411133 175693601 364674913 829670721 97847821 530472823 434934361 71271055 330175055 411189575 433966201 412821951 127547859 468028986 81017230 101379355 656772085 10327495 95353831 694681456 203879017 104486461 80115379 792657289 241583473 11891501 339984910 335276866 268302738 221873381 692118241 68394327 7509001 733864097 66536131 406608249 84837943 311295289 812187559 48750163 804006344 149283673 2457253 325391833 532473681 594856769 808881977 49514657 39874453 44263661 831204037 9136337 22379853 369253601 104621329 3624386 191060033 952609924 235305175 303997121 673972885 132360617 55080653 106593891 709450576 276635897 716900269 12806497 81934063 167233823 39589786 169648201 11744227 210667601 344908576 276762529 887856417 87146902 34020629 97919501 206417503 579245591 64068481 112842006 75487273 389265001 57712426 266053471 517515954 162196235 695988833 87957879 338749546 126449479 477918078 19029865 444817444 540075763 558317141 820768897 82096717 390888904 445869516 258814195 439585147 746876719 5616755 8621061 539541487 535767211 117299863 166433077 513361 140301820 278800941 332979787 385800219 320850017 248313781 484548121 55309585 286442641 386035878 65019277 22510879 115586647 331504597 477621875 904392955 50022901 526517681 32114161 269636473 612507835 476620656 2464099 193002305 411210412 219762649 136651675 78591001 46276635 799922119 223942279 546267268 93752506 57707739 502383729 684166565 534704353 71024131 81426610 276185209 6246031 389159005 298363924 218099319 463305727 236706469 277484481 158480266 422156536 104521471 36681068 278330167 34454941 37833931 267383383 490576906 14479293 129279529 393802411 553183176 54292170 28434878 240218660 370321696 26716222 245004508 148674081 355007297 481837236 846106793 452445247 126694471 155720169 243910723 44592234 45553377 817979845 709474975 29890913 403686197 17180052 120066255 44041207 737274385 795455076 189629029 512271631 59296497 67071291 35143453 20268101 40425145 1394353 11537085 369626557 775737201 237335970 15908391 31850209 74941503 16263299 242645761 549022561 419287060 201720958 103655557 271184651 167382979 345562321 169494378 34796221 484695161 240652721 212158045 385579985 3945681 562108333 397675603 296242759 45377092 407902241 454007357 340864029 824196560 138413027 83410159 70036881 106540801 106724479 878321 58634421 339711409 863532118 440887504 51858211 162713721 909035317 432429273 658776433 315342306 820278121 207921277 59059718 209879213 346884961 287622061 339614881 1015083 16157714 124317337 218141539 197958825 86020014 73565178 496454101 81271450 36449676 58506952 13254180 30426037 126608230 196781208 489336137 639362824 315241049 136548856 156824452 1227073 227725117 35066284 704570471 617288113 689230513 473920641 698358291 173360133 203735911 173726553 448043518 327448027 86518996 540161715 176876473 765069397 13582081 272590897 611721096 38959923 740361939 699451975 449519470 134903709 249014097 578275799 556009953 21534038 709550129 929172468 694794465 307618912 532295725 898831516 770362243 55373743 190589121 312391128 570800243 993649229 120828118 3078021 99753121 91025225 32466589 223467770 150642617 88142713 25773001 797376826 455480321 203951201 178025389 275732061 48837909 732165985 319242535 239782110 344046529 121762904 26895361 223954249 30488833 873836701 709209490 110753693 71748433 219689028 137429299 552475705 546007001 2066896 334830241 189116971 5246936 96257053 296501833 60868321 405460177 615638937 154556029 788534480 15855646 127283521 118281901 204723409 43611359 237856761 134676795 13291955 224483853 514801359 83113885 268536710 282813895 414403319 137283059 74045048 569494660 215551081 398315153 68331421 575265353 198451699 60403201 111348901 4601953 157772539 605927 594722116 368075839 21229451 744228681 2603129 12277981 431591959 413318721 386364805 112306405 177011515 449600383 86496957 81519757 691824597 598937077 253213857 61966525 126861931 162538221 48795321 640030630 91506241 732921229 50382871 4560126 530896906 151541449 643495001 553436989 53565661 38291121 308108605 67657441 434343043 406678147 334253746 132109585 209200026 759605176 343109751 49023859 192251457 506580517 528819841 285005677 490806541 171330656 79247351 173672643 189721505 135087511 245580112 7888792 95825227 132434686 758925545 390779345 504688741 83254411 96643471 752042207 16975009 221940135 219650320 216190311 528727347 123111451 388523515 386691779 401337859 126355741 683719219 15577694 891863785 530908371 23719067 296265693 141718401 8640061 519047717 535859713 729910654 317125614 73722553 434456051 320194337 572428521 169884001 312420176 134958961 808564661 386713783 122139577 445116593 933932350 68529107 278401641 15944125 38819873 349313991 250619457 352662961 334206259 39651701 836854461 56788202 3236001 403222432 194507974 140466899 515208878 15273481 527639275 275362426 1450007 53659839 284009935 428272468 302984873 106811462 32163055 68799905 55810249 398870729 46288453 10378369 88675873 336298690 39613063 435285819 619571021 80574623 74915716 261192665 494619829 360190745 174854401 790153 43832521 75149641 56184805 495932803 484711909 126816289 1309177 117075873 362959505 429777921 677911852 692601345 264753910 178911537 368683393 94564177 9683065 187906919 114007686 360101781 536645803 705618757 232067863 213902041 81501962 720190423 3818387 329375073 446045293 132043285 324629656 347587776 11204577 151820803 785297785 854308661 124091689 154151734 329022922 163363915 18113119 35600505 39890929 47385534 177986315 8183820 90936577 685002605 98403124 340765069 439288720 472989408 181437013 288295617 26140185 650786401 477575365 238070041 328038973 290141419 469450752 110689713 201237807 200217026 696263608 60607621 6529832 7257681 52622209 926708387 602740733 75094976 6876034 166648231 162042403 6751841 1601173 130128049 53850105 35454340 321733315 449586649 273661551 534219757 92908596 3775501 836896711 3909995 104793769 548157817 585499435 131405657 413996951 208145400 23197942 36961944 404443753 136065037 11314144 76503869 22740193 417177823 755179679 563083841 157064521 73355985 39732386 314428721 251349598 470833945 470399511 208548485 61630609 462877993 134015688 82451590 239964000 529059841 17838580 425173459 373695079 151048372 43403200 647099902 119960569 364457017 668594737 158812957 125185789 362582697 235629136 28714341 579347257 93822457 137565666 486344125 332584189 409919089 534437633 84439877 312692443 31799977 142528816 22293901 269890001 466917067 159118201 653581771 46191085 33757021 786629251 577150680 104728040 35943472 308688355 228585101 454970341 285379585 361153817 78753871 9602257 389087856 258627601 531898301 60379476 572122156 79066963 566163937 23550769 93979453 75466807 6724641 324812405 24853711 284595754 283490527 354506770 81530623 459324384 777696841 551437741 13568068 93230193 223508581 6513931 34334665 697573297 98033248 679506301 25647001 15339169 131729461 26276476 94118761 430372789 260884126 106778701 302964894 8048080 545688361 30866359 71928949 10435921 10732945 27349917 308380701 2833711 375008105 24785294 137312841 438553127 197568529 229677941 102532451 657582211 231948714 301089 12625501 98217043 11789254 438394695 165982477 237272152 434817595 40522896 197324937 254192799 37723703 342180525 44190931 182534941 45900991 68727103 170284027 698965201 39280651 49178663 922382451 1959541 661136897 93164761 19342261 84012363 115868941 309838922 4941850 743541424 445841071 26799211 618149113 785937740 140336871 229781714 268884561 92313561 56085576 592425391 41905108 835435063 377716129 81692129 62117937 172559304 247045513 952429681 84180601 240512555 68667901 212425963 10932450 393452677 109262323 240954823 77185453 432546411 740789923 582183681 496395087 200137261 72459381 751513309 155462655 721640961 195005221 538386048 282267370 135097909 141881089 333202778 71317225 17898264 255865806 14860123 191161417 13942045 814106831 388652777 302079889 38506363 255728017 88915451 182007729 154774411 14046979 8262337 114099781 417434568 413868484 306300391 377036881 5448785 329584025 40869598 161673121 595597657 279935245 259499611 404550901 447496469 126992879 202793761 384953302 20950445 93530548 263694337 17774401 41700019 198051778 91661215 90207898 8118419 880789493 268444948 131954445 134973868 41707325 446450941 5131167 709923301 10712899 190427881 173843821 503192341 2749681 113389156 65331433 208783067 500227266 146266354 60501722 48648083 399318431 452297545 245162257 538445363 136545296 64060723 19167009 130906817 5355781 309342181 431235939 766720911 62870438 442225116 275793504 230825359 138149941 103423881 34143037 271221095 76098926 116643055 373002163 6581116 45657048 177577786 156707479 79040621 336248685 183415726 712428601 699126597 278930101 225377 128850303 40362225 148915391 21134290 510530656 104870401 266452873 10019971 713778397 86676881 335871548 94635836 417538606 17453701 422717415 199436860 47467541 102878179 137055391 1167859 332430099 100923901 27904673 132937003 569963137 327606589 176014721 16437395 16555947 48512179 426778621 216357813 88198985 80366446 21977681 155622251 354674129 83282877 111930557 30636211 17185369 59371090 411611533 206813349 602798521 554817321 263172875 304674396 61722783 416315473 286996761 74492301 185584195 434157489 289001340 4130587 51580721 48439574 3775933 99786994 306626701 342752485 29224039 559160353 377540337 373283101 28414149 604888285 93141001 981015465 130740604 98376139 584666860 2709015 165461425 879119267 158794273 108266185 98768671 73067851 639071315 261491041 27115477 31194454 297803041 312588501 14764305 207069358 128275176 314855743 191623741 552804913 158914841 125450218 373189951 71290091 9371596 475178232 236988725 275742631 597705853 89753105 271144879 364741057 148643461 29567591 68159761 266554513 971376787 5516772 2082085 38183809 21706609 87335223 152382945 788484781 216663497 183670376 58887940 446222449 69566589 124449001 189675631 462451501 594895093 52733305 320250505 56313493 368858137 404244847 23155530 719462494 295989877 174412241 28296577 203950176 417360350 158616781 333959500 50114977 63335946 255846709 23851681 14977481 17373931 382100548 739314735 143802550 32802323 528217275 15677934 108331603 506498131 553933535 808469884 225779731 68787736 457309945 378874089 154416895 85199401 330049589 97086721 28851705 100255321 354043258 304908868 756215659 744175701 673099193 75378733 369009586 191343579 654250816 222208615 147692078 41731117 63180031 31732976 15650660 141950683 730823185 30153499 237450357 268418764 532777706 193209376 249223105 41852495 326098885 66229825 187572581 9812529 72773765 421273777 37025793 457340893 348325251 120633905 231415211 268201415 41409177 695262163 8634085 35229441 113816051 212500151 141308973 177578941 340704922 263347435 62470413 477327001 462163451 232873201 1214353 137230185 633150721 47327736 241669247 871147713 43057729 114784869 126157549 94134751 155176801 38622993 317587681 236471311 8572493 324665501 2533883 90880214 338529456 98551432 76278673 5065255 12127669 54726340 612397497 159951073 279076734 141172606 38874813 40100061 254918756 171717669 72258457 545501929 638063410 23362021 190966196 590690689 34575668 52059757 1637605 205197855 52194191 356316897 6860929 333801019 33675845 61300299 339660776 1820911 664091881 9208381 272116417 105253399 679382653 85880377 35195923 774399991 329397001 298102232 720924409 51251617 380932111 151832979 406932709 7098881 198389964 270314551 116701664 698534929 881363165 140816521 79580101 34282924 260315427 61625487 304771405 41764813 15494049 68555571 113331064 339794225 405248089 926769194 131257888 27613220 225878669 53060455 74062459 440224751 109090601 85479121 342525093 126422206 275220945 214959718 131139009 226045999 18833278 455400115 38551813 879722938 49997865 134989894 10777941 158443923 176879068 43297375 125905261 173749408 440616684 533725390 199674976 402845999 181615733 190047158 185346802 245398401 21794461 77418525 145196563 72022081 145046341 210703429 94216345 581193185 153557407 159250591 541157621 788113447 57519986 26657461 74033862 117158913 297133161 650998489 241435594 10551689 30054593 666929014 228269721 126728031 78639132 108452842 310315501 38178295 23439781 108944873 38456122 286960449 351554782 587800276 613861 17970429 76250786 73752295 185046431 133594636 299635008 247804481 483486004 93440205 6543694 27720583 505942813 514823089 53138971 187538503 43571508 38844408 189243656 515004301 697749781 853494937 362783476 103958353 167164456 55320112 72302079 74745298 74157709 645957841 1 224438837 65101401 254997104 26533552 231048900 22893029 494632701 749683841 125829315 640732841 67610131 88044969 95795366 286478713 363261263 118563795 733435865 581996368 202838906 12450410 245931121 159508111 704633057 262673281 217876645 307173049 38676352 994255359 133927621 98073587 183916961 515074877 202048105 34109324 222834238 9190115 190653607 12768337 588924001 592574513 461975914 179100001 367696834 163756141 794503171 247942757 3959445 60311023 300796439 118808625 32527291 838028777 465228137 159002497 231308378 231123661 181229624 97582076 3058657 481968631 769505170 93180241 357849688 341442901 92684665 4948529 348207278 151263834 107801731 122203391 273352885 11996601 41957086 174769521 18388012 36778197 714385723 582728825 156354444 77676049 58683158 2255851 232193431 136366161 584047196 591748455 527372149 546251619 36375451 565182430 155983451 10202297 498968267 115079251 193016594 532874594 234399340 514907521 3102229 342603854 230892089 52161877 7012953 309109676 81044689 551049267 116500350 640581929 833577095 76310731 203787361 268257695 129301471 106804063 560099689 104515393 97265260 98300893 435425251 24893875 12349261 23740501 131402786 145134081 595209369 215613253 17521760 322900118 5421817 789656839 328651617 272988226 72192880 335773248 401260981 45301113 176360929 485539294 410928282 896424519 475184969 63376753 356167945 244219485 122071236 265444777 19137081 248690617 48366935 10794439 13075695 17885855 399255601 267591500 392652091 255343969 235688401 551675701 780903216 110858515 360305281 452018506 29175282 10121721 46702363 154662463 73627998 588564817 228035471 431499786 292575566 200268691 117246872 6980932 552643741 32021830 51829505 844373953 376781743 5664413 89476696 405046327 79578669 126830841 681747065 419403992 369193897 701905881 595625125 34245921 523886020 232595884 514437715 329053446 109332541 71257264 62041381 439809361 178730135 72961825 116656801 352117585 143791849 3208297 469597921 97824851 458120323 666713021 561352251 38321449 184608736 786028631 656231807 16787651 977151844 804027105 197288201 903447265 13170593 142139365 927236066 336458160 346229587 215817833 181144076 285161361 405183321 15219205 291334276 620529705 241929640 368870712 56709849 81079201 169702453 584992985 331716701 321377057 134007109 43541803 134992726 484469361 67449681 108715097 94561453 39168521 88806688 261555217 253365009 202754371 34942501 668727307 200588401 717857169 45975688 151565821 375431603 578579717 18088516 222581989 162823116 33522798 75172126 83482943 16260935 12575968 659485081 476593903 205653785 60897775 5038450 295033156 346545907 400984289 39066941 633704413 91527355 610065885 5889609 108706991 185216277 127489129 482958526 42927494 34022663 256964833 481474291 676636121 250250833 246603641 13310854 781657371 42493265 138948616 589645112 882963505 373770697 412906481 242906041 189079696 49657397 653960501 616702438 794852149 33984777 55333781 291136459 2102221 189459163 623360505 28743109 26222977 58703359 339742180 12129265 397228747 168281376 460738601 226596231 47274967 22006227 103028511 348076486 529620137 684196329 77112811 20150597 33650063 43846657 63059629 21859267 809312245 430236034 109605186 553633739 274859321 238483405 186164672 71683417 163696337 51605841 297095941 4074670 339685411 114765121 180928926 329508661 626907297 159920941 199712377 3263121 378506701 72642109 273868909 6596825 391520601 394539249 88989655 181304206 255473236 12317001 1041601 36758008 58019913 733114503 189208454 74881873 39617905 167629385 582035858 28866001 148713757 139443601 506702761 47050265 60008107 17014009 302733157 566127191 31779801 27898289 763987962 245410513 50227861 17340923 123615688 125131873 206908786 569845928 164437249 5830658 85108987 40914226 441489377 150375847 481177825 93400429 589635201 215346105 256954458 615258449 175061062 35536272 201508579 295939610 319164990 685996273 72976983 75862507 383623667 10791583 2827145 717891027 20957401 725465857 107973583 488935337 596076251 72492410 23329489 40477978 320099521 368451841 13722289 55303641 352685715 179511247 37352248 393702921 369405394 304259159 840512201 53601651 4105114 862837669 429468029 343702377 29682759 267189301 25545008 258520327 67000769 255309573 410266176 368885619 156653575 298062463 45874121 507320321 742573885 17822977 44037732 104577881 65487564 350470555 14338971 74525224 393542496 6171661 80356069 239660815 127369393 39493081 76196676 233501306 239271121 40234351 3950086 210702031 733936204 290762091 63796096 242513853 341356771 162300749 144087880 321873243 483176837 619663952 551112601 257168135 359943361 639379729 191005673 18142096 103752029 17062657 304350381 216537817 186443905 370235515 185207905 48548907 640633543 562565609 942069675 343289157 113976046 228405252 14869765 98294633 408704941 113346817 270182408 187562177 45126651 714226513 43558237 224992807 105402086 393923069 7883065 193195774 288485923 123245536 128542973 565822388 666798725 585273646 363327669 334156801 161359813 33826673 595805077 373277464 71344811 448655761 380435089 17749477 313738711 524806858 782581163 466601361 193391661 194754302 56315051 453911856 326524225 736560361 303960736 27057958 210058936 494386833 129539646 803729215 371515089 794300206 305114361 23883301 168510505 187053516 648212881 205819447 435016763 20864551 494698621 299388991 347616513 49143175 60291501 59643045 270982797 185007509 39760848 16164202 23190913 378516780 47192894 12987721 5016033 326008306 361882129 146387261 74904705 382232846 104510329 347764793 124787585 141801094 436371805 19173661 65360689 423133197 330682045 283314487 66845106 585250429 441062077 651251836 230040661 25741981 185187801 232954193 260491609 472922181 3956372 771243831 837323145 602579517 601479341 782927707 53967487 189226093 4634463 416735977 43579486 228622149 231082369 224288893 191295025 206927137 92436991 308915897 452033605 856165486 139789021 106790473 1279768 77088257 22989341 172066357 227857267 126865400 346620445 323358496 45629221 216569926 634044504 133880465 119358681 142940257 532712205 141502747 94180762 786974221 428733729 182779969 55669397 221734401 335825165 101966241 445063381 19115977 8422135 188036992 139576117 410558359 388310869 313760525 274046005 90271357 108681695 75910601 530299617 214041199 128535616 408945529 302938511 25512529 870191605 13829761 609538678 955527720 89471593 111622045 105801725 11439511 173902541 96145633 347946301 403810507 226834135 163018286 160331133 1224930 183807185 124862266 182378973 228794315 545878129 135475201 174909781 308225765 65626257 690292801 4977337 50173426 95941721 484965524 454445473 652520917 130560537 97875908 165476071 279773209 53189873 408531871 15236145 170751856 157292059 469298213 690124704 265244258 127541881 72369476 19892521 19632077 213966247 48641851 18678193 13025083 246518089 69715387 122868247 64842068 344843373 8431921 36723489 711086876 194425178 193173505 62978813 155848213 166338985 49166073 366972280 154137754 199120153 559521107 570292489 98462794 589568134 447347311 143081899 182033149 132175848 106573471 194832529 17482753 26126483 560275876 540403320 388215699 401013353 798407930 467402079 780103 406933489 413931675 161512676 49077971 441168791 131483267 407426761 99575281 126295733 24249743 293912065 141192150 490786726 10933601 221276870 43680143 317002015 145552051 121011381 868581523 82283818 315415486 397078113 153848836 137686775 482928697 210989463 112022459 616924894 451446423 573502401 10734889 47158672 737380270 34742841 121506561 48660291 279472249 113581049 280632769 179654140 169941819 187608961 496990963 86741281 545580189 570252511 358020715 24709865 6047585 331275763 21356931 93910348 781618458 199701313 54425526 257507383 92116993 382996033 38864449 841327057 152471325 185577222 377264615 60977911 89055091 182495881 6327368 940553983 23008525 45607780 330132601 79906686 337892897 213305497 195304858 109825925 238192891 422205217 474849957 153244444 792125675 48125008 758438171 227558772 334652473 91117335 335308590 311421471 161638093 385595898 151218208 31378380 262860433 51895751 10548231 256201846 70978401 28323681 135786421 254851564 4882681 253889895 254440315 407131849 459745375 75940849 275255059 2882945 203711662 96929449 457426783 604962289 194033926 423015284 359362445 514539231 335065398 609172561 351553 44127171 913481485 96788086 8631321 624027457 106992601 183519701 159132001 157982081 717619435 149993857 115741797 1250408 656450673 344524699 246912075 506256129 30102886 26829089 472485784 119963321 323868253 218600290 56866089 49188481 68228632 79993743 85050433 410502775 626658413 87053461 512973145 168247301 808723293 34771202 777929459 126911597 413126596 871468417 296897665 803554137 443779722 204145425 350951406 129878529 260743917 524468587 98098460 108779142 37364866 637588630 242562178 186062965 502672685 477940486 1095687 216140937 48627517 542860629 499694497 73539844 904106270 8644351 69821866 657877769 402468641 507847731 2811437 315570961 14163721 337445675 225254953 3797461 13484665 23339773 307189549 299465223 161077631 382374304 139175071 115377921 68254111 81496471 140279437 51988380 50402529 109261441 703906686 385807633 747982601 111872381 49536073 12708413 109959328 367076326 49805281 202014614 173649043 70813280 37581736 803563593 525957765 11212941 219054226 980026657 55497065 126529437 31740446 14447451 7488946 34878988 154009726 815765356 91492556 193614252 224676481 882723020 272531353 533982049 461443197 225831607 50572941 35710425 43569534 160870399 115534810 105558601 587636049 81351613 4471937 767271841 203917273 17905717 300197536 204690951 379599521 125078464 78897309 66507261 16435780 189811189 590252603 332838061 36428536 499746423 174098751 65796265 294613275 213820069 321797257 22373422 727482460 291875585 22908568 350586037 372676315 924902376 382864294 368987291 145169776 175819857 13966285 162368947 779785921 642492950 128986726 133762738 53608857 12424327 25154649 175437747 348006497 550754041 97696648 63556450 7185858 170533423 131260503 547518941 122051640 636403377 351019441 262078961 187330636 138371998 26665149 208882891 199755268 710191525 302284906 166925313 398037406 335972111 282570607 754361629 330618722 483255409 205632064 398062161 119940581 251453527 176673241 56337832 523468702 6346586 908392106 98460307 109300183 160046421 84592866 124208001 306811037 54483126 256741171 185082853 463284943 9764895 240879577 249799271 21485553 958343 372075601 415971865 270356990 327774241 34264621 377381853 15344296 2449336 94933508 816147641 95771233 389367875 237465401 647750901 112370961 162826990 471361177 12475329 26018331 313009535 433837825 16564801 252799461 181554715 496539835 450850261 45838873 46054893 534836411 56221045 529785313 4775002 23367246 212475041 70317441 1692181 3422267 473084929 109182536 375869173 213749620 300056617 84268126 316058884 76480422 312663001 933720343 151637953 3725313 178895341 50098153 493692551 10252021 132576745 142923411 314091407 31294537 119443679 65993506 48246961 91269703 99642157 301613761 204903271 287420593 90505948 597897937 674593956 317517721 279208061 66812053 177629761 122808029 21338861 30276010 56073951 349539433 140915119 685395976 41869457 819956203 36070097 418076305 84266281 569430175 16694878 193336273 413134875 69424102 437422701 357098477 401389671 23431314 49424072 192160627 553556213 244949931 801021331 11446098 819448909 194295619 258986272 223891669 324745489 623967695 240566365 37474166 379751785 277911969 756603121 113972977 317094013 271800611 339874861 218595427 248210801 230380295 181811953 4065653 883345 68449173 427397749 472406209 95016376 417002030 302252165 377079919 40207280 360230701 566370631 261184125 44058918 13555566 8167669 562519189 29613553 196905769 79915121 693366697 209466363 215783086 90155201 816778049 121253441 11412011 16594833 132111937 294064417 275455537 86378536 576663361 28419513 73883293 256442999 756023181 232105932 59755201 100154291 227987523 714858961 905405458 70781985 2681857 164143485 54535411 56794039 557416993 268304401 282895471 665267436 203214131 8087907 335744213 452396266 91031277 80423641 598431516 26248977 118022905 9134560 503753456 334721297 663068361 277215454 345045889 929415921 26035773 502317019 45016186 67101211 544575637 57805601 895475409 99763381 70863076 70015649 616332721 50330809 135351101 338291254 103605203 219549455 474760245 143738869 312013045 298614212 103907341 28122737 202889977 204047801 175095917 342204058 395740029 871802881 175780861 90028027 840158155 17996959 124382721 299376687 26948533 4313171 206861041 68321079 37602811 489400561 43804518 56968159 708770245 280546131 466553874 16566001 154586157 335818071 209000275 29082241 560617231 262525390 106574469 14510980 332030989 635112895 667745551 269458837 706879216 192528031 9657073 71040817 456866929 480989217 19615843 288132797 6439906 218590505 681427279 588578761 448199991 779444061 24240877 548729696 481491034 149437999 460233307 121946540 485326487 518005612 4656565 106054123 533786401 99750561 13685505 166402321 155908854 523898079 605107525 451470799 39321397 126581945 17590401 172412575 278961996 69772159 14094961 302916261 253064935 216659935 141720931 658311849 444227974 100447593 100539361 523803151 357504577 112664201 194551541 191402745 26872791 127510687 107918500 566028867 465344463 589535317 7783216 130980761 297551827 58047967 450821841 789037697 333341278 50276657 151082770 360700271 645580891 83962761 499381136 234947131 162311059 154422073 687363958 425079971 2324103 482732623 182726281 42926557 94463461 8826162 257968801 79823389 45039121 161760782 78940645 14602769 548228836 2673265 13139281 243986181 21494045 170759779 654351184 479321951 441660847 39168715 199310733 50016286 32528692 53136799 45067729 144894849 84243681 435760126 41747106 77106121 121468231 773060973 84813658 13134037 172403453 72719337 84587224 99487473 58158406 541028761 116284201 83497870 295152849 11228881 184519609 974722399 25475073 67740631 128995201 264918202 218121 27603393 318636886 88570445 17291 19605937 306806401 278895047 375073471 779866841 437134811 606344155 125685111 10345655 392364085 28886681 58290902 91097401 228119093 47193217 329100465 476606606 33314821 422788799 71395996 85477213 166403224 7980021 47584103 921261466 13410174 40724481 150183936 742376635 28225837 446886144 80758297 645053410 842166791 55145909 512288866 409323064 91262251 406468511 63260041 638146509 351286545 53831219 871669917 88692535 772380226 142426621 27393495 466884505 85793828 138522111 336827626 87869696 306108958 469753977 100173105 169309736 272375764 542957981 332380345 87997781 10001563 494517553 343260241 73339905 691894225 323689402 147687385 90794797 71315410 883929775 288883531 157635281 2644747 873286 209946853 333291025 132869953 78593278 122099212 341617123 132100985 278558459 299255017 235822709 268500857 302193291 718445597 352577980 151189858 403364769 440757361 126099439 366526693 921570719 162706477 102097468 162316841 502553899 112191535 330846913 379205311 349441766 220046143 30433745 63132046 816088911 34471891 40864410 38028881 132871289 251998426 115619644 710503453 173989138 66890771 735308519 179357827 205217825 308367217 476705905 772553601 116345545 394601617 26780767 82406881 321960278 375705485 12750137 548347881 47311012 460789444 814320439 313350885 16543381 146440149 465955381 392015731 791655236 74041346 90494316 284319079 197702376 147900494 8238371 510283823 518927041 436023501 199256545 506864059 24754789 7394773 228624701 425012249 272423601 413399119 254974090 46853413 75275053 102871846 735780353 321475551 554581201 147100129 96279841 326864991 455496301 295673217 333984001 501611617 55060923 82401631 54229715 816877297 37632589 58697419 467615379 809168405 828997882 404248881 53669035 688373649 159791029 481439487 551051601 783682019 340963645 340339321 262335165 125390217 513447481 7854701 96197869 110915041 103908881 779731465 138778746 202401117 21875083 231422311 786366395 15811363 30980001 387984226 344070145 55749953 298047681 46746001 333499957 9064353 174692164 32111226 10042244 265163926 545232268 310837117 22907127 30996655 397239729 250735977 801972385 143636761 275641553 783438671 219638641 3111101 63925831 276276811 103464361 444854007 53209069 44560632 312455751 204563778 323866004 281633876 414949852 571437788 139734907 15699549 75759613 139692673 8923825 317447257 133159657 619711041 310684859 715739854 204964921 160369522 147428221 946801142 614463161 172809573 173463693 176784905 9410281 258504220 429207406 549387709 175431521 127103901 241663625 468646165 363000814 369957151 3649543 204650974 10385015 530557477 76917523 8441643 29229460 334671720 185369002 34505863 572386486 776302515 289993677 692118649 549854873 81824341 338133121 69190541 136857345 106039333 301522369 202705871 128105146 687234538 301947073 185768679 134034881 460188481 684470469 2180889 359218689 23874433 747704304 776428090 25166401 55282103 115678201 136319401 468013701 675543417 438098046 24979575 88088365 480283756 490898176 33327841 32658179 310477161 168695605 219386545 217720081 137812977 240486526 247385713 157873587 1645333 403750569 224849413 45335614 25491439 71363170 150175783 94750921 185719225 19599295 103719789 93881600 26095069 145777343 418645761 11696033 192881086 412744113 309265321 10089331 374346199 159862486 4082605 19067581 209267265 453791929 293640238 430051196 294310391 172260925 185117201 401790968 64753873 136564446 20074286 600259024 366773369 288231551 514587340 121820417 540997270 89322220 486370801 194058825 40700737 229992377 11859769 57873851 45222201 513633043 179873629 381675445 154338871 912320491 166606109 8818491 221808781 287038081 6739676 505589743 246081529 78293893 625754711 518243377 553530283 287937763 525687969 86263079 26096844 559432 9078951 345962667 10009233 229493413 82234186 237925577 134788231 672368481 185759953 164297029 829658701 518535109 219658825 209972471 512581657 359636672 359218942 297734572 385405879 44616976 432475523 643175506 41408212 821329381 17908485 63820597 22246813 36239201 50525921 420629651 41564458 173730376 277846577 15434277 7803137 17624821 56358513 116156391 508110895 212957681 196163641 257565920 36848691 146531441 704093398 226962475 305672819 21105391 164691736 346845458 966207487 259693600 374755651 216962785 4179505 265933616 52629241 884893781 493338521 152529598 464512837 472309031 146996389 387858241 540818221 14618296 84797077 863012991 247106629 88935751 31151073 469508659 128075970 364681791 63905619 214036483 300386351 357884647 323795431 107611251 273839452 76664374 47753337 318765745 572659179 543059505 18488341 105369326 312537715 92235881 219264436 467428352 134286177 571530261 134565432 549639976 442384256 186208475 191737482 3688876 46095040 212345241 558711923 42572179 776296351 346102786 7232272 170854081 64099356 343656476 87833801 334281878 211829269 45007866 338474893 297764493 352528885 101875201 132104093 218905639 2227781 194588350 824948366 48288592 228119105 109125556 524709104 60868387 236656351 110447401 193357313 361174721 489581369 3699983 991933097 197250973 106683316 117920185 823707 886756729 378362406 418036213 305534251 10610585 214150267 27981451 110834406 111312587 426927879 249568309 8445074 441443553 449990529 91989275 365956900 302865171 411511555 3942271 5277077 137618169 76983163 103101601 579096657 49839205 7240178 265774465 35750605 112450053 500147667 39690526 79464001 214879113 21228201 575498273 196373633 59114854 14403718 158551966 990430616 42911877 182927962 234525085 152950126 270410149 871130177 588116115 624102448 138209683 742725985 393126512 187856668 895015351 23386481 127932351 28051039 13371021 17006553 91060873 506556337 26355509 288680415 271723951 175721716 316720515 46462769 305953453 81556861 23455680 110147558 25622149 24607402 40078801 97168901 78998504 9415673 40236661 58466497 49517631 379157131 39079057 150882257 38333250 129789185 286187601 441066564 594748801 32164606 741561193 767595305 436068673 510012619 76559433 53161313 678773463 288264271 385574548 170288515 13986241 276222101 548537218 88576507 23171611 182793619 219824334 56114281 149685966 43525866 88483870 18600601 190555306 590080372 662849194 174449401 107641300 174929668 494950557 882403109 395041921 227263111 673187507 163154135 303681808 608778769 352920511 203729329 104877249 57787751 65275776 306398595 158680026 229099360 37263206 315496405 119460831 370829119 221457642 716602657 248308034 398893037 592539367 303438745 221990869 84203071 242055586 329214502 94843372 477896553 1056133 54277473 183674721 143204801 106057033 166800789 169966120 144834833 39171301 2666126 15629041 401823775 616901107 33432323 558930206 396087931 58615971 5639753 371745459 959397381 160539591 494861751 232754581 223748749 216294057 881938315 21007265 622870730 353938347 105791804 171532705 925139804 136036241 626897611 633637825 867412639 130188961 280740153 405842039 428348271 387746605 79486399 2612513 19352991 222159117 187583725 191953393 16199569 248702129 58102921 308424481 73196029 213096518 161547949 128589481 519046498 261734933 455229680 638540173 173096071 30873991 2652861 65793733 896130901 24808301 4208424 302181085 401474551 199657851 276267124 93226329 906535526 19831291 379922581 666364921 412741510 32356780 116398815 509021890 114465 43464851 351417173 572290071 148136626 522875849 332810206 185173906 294526657 202542715 125238311 37347246 35473153 568373313 42863241 352518607 518027637 392331201 273315969 143551101 13487131 212714581 117767041 77835521 548498809 537745055 115310802 515354599 308776465 264642285 21214671 319800739 45500745 194686752 249417554 305571585 420969297 335982952 266832507 611863793 38128567 188339211 202501111 505669381 60363745 113502889 35350201 110577361 101831437 84145446 252845963 522426521 110146177 184449922 765516562 202691538 208955380 23131681 703350895 77845243 824516505 696104347 645112026 1954055 218541631 12875809 461535751 307015153 658241601 19764751 113724493 423930361 180380476 472776070 3181729 739463701 282057367 42208594 390289644 229725553 87685281 99589771 92318773 165460969 210770365 229660792 6690901 788526559 925159387 303503971 3707401 111033010 150731857 207790273 223106608 44989357 379341490 850781221 11660885 72520313 403464253 535886305 502913971 668959580 141777004 165033337 844371631 692373961 177538907 532786905 50867901 11800179 184262030 344251361 73012801 48320625 375163481 120912569 345607369 162982483 87276673 561553321 164225621 254722353 89881546 92077793 139517932 12224041 234240451 35393295 226462210 70318200 969302515 200069189 199569529 739205622 482723879 136365585 31195117 536058042 21840637 98292421 568859831 26856886 47796881 130930801 636343576 499331659 23778197 334402706 761428375 240229281 492495659 368274933 244099765 117001471 707761624 33276517 317713476 336261829 493896698 175764871 54792769 227868621 3207121 531619849 9970696 248737133 465151486 212145235 40787910 497637203 135116131 541595723 44007119 157399681 94761061 306383905 381662553 191346065 634471585 446450214 126995713 2886695 210418081 297303081 308413319 45547789 148561723 252500535 96635505 78947368 775890233 451424651 556441732 640599073 767721173 369892111 113085156 25177305 23933197 339479452 149883133 28494497 315346636 363242881 19391401 2439073 678881701 365754006 428169778 260830137 880406273 327632857 237069001 496384113 850858867 240407551 6952983 415837972 222283339 301054051 245221 426624183 182638963 6900811 94497701 12147501 189317595 111639364 332830841 149462941 182225851 224526310 370266121 805490955 454540625 37822954 13473946 312851455 582929383 77071265 475459265 188037631 32683327 97126747 185148208 23049961 478875574 816745779 125353451 638879209 204194417 492197669 620821785 159043879 44648225 409870737 7404720 470581676 845435713 545380141 91181989 316551034 722186161 705488617 154927601 756487621 332798501 25959557 119822734 329614679 148323010 150508600 112179481 101837022 289668781 207824689 199817817 2754190 267451717 226402905 466519505 65603539 89208155 22165309 103562065 207801766 52161697 230335431 617578177 17179696 89658294 101848041 381355177 359728555 12258841 28612351 20219665 73789660 623213971 33380005 17152921 51113575 187308173 377065101 10054411 146956729 679948049 597169906 3926847 442222621 583960541 309008461 466660108 166017325 282336376 29550101 382866205 1056001 27549991 248993695 714541001 104977939 105277329 39420536 109673146 518380529 238855129 71089921 380245078 36199557 534797901 307948033 649326666 847576225 325600353 126149961 435252721 267496399 569023123 647505685 212925505 292361662 149273550 34957833 86227702 532662721 129718905 46136888 20213854 358954441 280456912 267851209 33444485 300495570 756260506 584039794 64574353 327858833 143859171 24286101 153487705 92368611 413144755 57150649 431135461 706928707 65115271 113730961 2886753 444601345 2057737 272542453 58214631 20547359 167545456 85895910 285631151 58325422 25350651 929321 264537381 53506737 315498473 634368131 246363009 82824877 259947277 652894225 153429635 54243454 67135501 110472841 300965995 171640677 591311561 304807121 591814042 27282905 451647030 193233069 12442476 37249941 53495803 175176809 280180199 71893875 359818651 387145539 57843976 411527144 290441097 7919726 843491137 379491805 51001541 256352113 677932121 811500001 342930240 332403589 27455897 212422583 59224341 182043209 183655495 41207951 27090750 41386504 44046451 187872763 170062291 107379781 78639105 514174201 813948321 261480363 58724899 2554333 182751310 584922206 530877304 88546683 471614541 510557229 387443281 39666457 70296735 83100560 733512607 4320417 439118671 98812801 5157801 36161601 947945131 744490985 778719253 532521301 554366557 89373142 197407013 248595473 359387715 249441191 83833546 226768028 217833851 56283346 298613793 801945621 72912106 460210537 19468801 290908657 1991295 19682081 45670841 208503803 8206001 340145563 40678185 565885781 279294643 564046769 17157679 542553331 50271476 107735041 138664969 365536081 68288459 160798996 168566929 4540390 768457369 201181898 209576113 235789107 8852215 258968107 89502881 326701107 458853649 661639970 589416873 265863689 377386501 339743 241172548 46983229 1165178 393978757 246440713 75650849 270376346 5811754 825423049 90754114 174791590 374541009 632804245 169771801 275806843 11196457 257867089 784692155 8391257 560504995 4873177 196797091 17596151 145418220 376710465 43964581 44107849 350339851 52112821 157089742 53465380 437887601 448692641 70196671 313479761 55520353 561238417 486474015 217840181 303726149 113730613 185606281 143742203 49486045 85282541 249793591 25923058 529164601 27299170 166713184 211708054 12223361 23781341 402941761 161927425 875888715 53379881 30844546 94475041 81659978 93844801 440226481 511449789 143617860 381225889 162104853 23847353 754773436 376019833 61777717 377819851 127976341 309293701 477508609 52416659 142620406 195259561 36904604 181354307 325792080 128132265 49606291 490646021 102563781 124658251 879349633 217898401 15102721 7551961 173639937 492919134 499020263 4078261 248395205 66434414 128215371 491875011 36502149 76673079 469463006 19680112 627598875 141444961 588584235 329301913 43415339 47898981 920316871 543243247 256633917 70703647 44744645 486524071 19939297 134263388 686819805 384132681 587381761 178439977 817159257 12304462 155916073 78003124 741976526 53774442 101877731 38452909 200149993 65347291 276430448 267741883 155820941 109270906 33987777 91962433 215502521 745564711 52269286 487100185 50633860 340062913 536374609 574791009 398839765 815057776 8630941 57258841 45761476 6976801 40222125 418400249 128186633 116540388 313050865 71026275 636069601 346580261 321010465 18807921 40497579 235702978 375643819 381194388 36216517 309831457 1929913 464383737 488599865 80950068 14529529 638044849 452819689 55281871 363655245 170489411 331230018 675031429 796644725 10269473 504477721 227576705 598602265 33857217 48573351 166521032 752945437 168979231 144260798 27371521 15902831 243734749 218380944 324842101 241024217 227787517 84873889 294310189 291366209 65000019 391792777 733154280 373277213 79817236 311152 41760266 79907332 2397097 543730507 3805961 1566370 92005441 30817141 60365279 46790251 513244621 363538771 943871417 10163284 389993929 443307488 81662775 852496945 864622669 308781451 14461921 351461345 516413161 253661197 331377794 224730793 87289125 415269911 340251165 157667457 853242345 76318726 347581876 3436863 83625256 481858881 117613875 279429385 620757481 90487315 49497889 634371661 4629151 121521313 246250621 257802286 535230675 204427850 275233358 32835271 189724876 165735241 116315347 51781525 152686927 158385382 22784489 538179713 625124381 67835101 32953276 173323114 142042935 14445971 58875251 343490620 824588230 18991337 200315711 216209901 737240977 159969185 42273931 607611451 344529977 214797663 516575116 593751007 321974761 12572470 29160685 167035585 179108037 514644560 115788985 516909061 24393455 441770013 262284331 142659730 373553902 17828127 18428059 906931391 175420621 140276421 80113197 230565665 192022935 360017137 7879235 46249121 337725123 919959776 374594221 787932661 26866001 258363141 3404641 194151257 607918231 515581066 131217041 34552136 130245193 48900673 100459037 807165730 37555075 35987901 249030712 529089220 19386543 397480693 556934027 387281461 153406849 360970003 8962691 425537652 428611701 463615882 22394971 771800613 561422489 278806501 132876217 335980521 43189671 96166123 100377841 32992926 472870157 203873113 9684544 374601751 280691251 91048945 359377716 287636368 339671082 554038076 152478577 265223696 447509343 61523001 402684868 17921821 283054645 19832275 113687689 45866601 451421461 68978521 223722838 165539541 32392957 117262516 714664573 216760481 67131961 92071945 227812726 501231056 135988441 170189526 326817493 30791681 254267553 251892995 689783077 239428286 298800374 359595831 557483459 221659801 154111777 211700741 177714913 606529261 912901441 328449577 57177901 130483824 548913768 364536897 333612237 322002221 230711753 35474343 602631307 6976537 34654671 15805351 357618781 37785321 199541556 100103661 63474323 580302191 356974993 250262475 52041312 323640307 743498231 207073286 237293326 272949111 561458092 291052045 85273413 1315955 90508191 544478296 915064526 874642350 166037169 23536981 56746009 128996383 682909891 802193279 231789601 707727873 43681793 155270517 268022476 754434823 11994837 197196126 75644397 755168701 176944405 80754897 99743297 2569725 217191313 70929673 928516201 570851755 218550465 9577768 13943734 12923801 26761681 156878865 9951791 471954316 372863258 744411151 16030225 594113105 2891721 360639565 357804721 3193807 219942327 692769521 258459025 268319161 513410201 115017156 622971466 482166406 119857385 510935701 176821471 93951239 66792001 185784770 190715677 206449901 99481553 264321781 153095826 810977287 185453 560012181 349208091 863804800 730096738 203436138 519362593 115553661 38155345 655526977 357315949 73960615 4536247 151374951 796846977 140595141 80830101 691430546 292927449 353258522 61946713 408528366 357921745 6424377 306792901 66083764 23945221 158687769 523081514 47880721 867645657 14069579 461389073 887763087 126583449 54430132 527517631 1060113 140304165 740544272 176302197 797920605 274933865 261248118 367260595 387219925 1369747 24349816 174207532 61381854 184275564 40030423 619968019 145656239 723034949 219971683 37468545 69129708 219269503 46613041 14561281 236226501 147606587 221469581 28959991 7826391 270375499 43193949 336205981 708790717 234107847 390491497 58638369 164759638 273327104 83423857 542127873 243413985 495302593 107395685 214183201 25456586 324174761 604056691 50894482 155765581 109902961 325617384 584403259 376069001 338540993 106044541 357295389 225009975 137372123 192715897 55526221 98493455 221302334 26573821 40330137 1291681 444799687 145595716 537780866 23737737 527673983 21532141 112591717 284987661 46790701 152360053 245138675 32172137 141843045 21113884 556207765 53158695 43465678 360895087 125884345 11872921 38922177 26152321 35027071 590609527 364690041 187926311 5159017 288324697 207984457 492131505 394850717 80155399 150127697 488642026 232935251 273392371 519747041 219278465 227154361 383765653 431461065 70582049 344256906 105042814 125455291 176789551 431384266 33743970 420833309 72264931 244775521 258215233 172470025 63023113 298676996 109984798 86294506 58502989 245605306 2116568 74014831 521132536 41561506 361658841 298950751 254847347 149595409 446609953 92766437 332323223 112005565 25031681 90522917 518472891 148869557 846239937 718002505 304380791 145719476 861511681 641680991 144831997 78120367 447847117 17062533 564180160 128068217 347713338 777367603 77917376 526596319 2192633 103004865 314329814 125811901 17268252 472978438 271609924 698487463 869605474 5798248 112066333 6809441 2407681 220322183 409135189 86168512 17575230 183554681 328446345 38921881 324861418 573257749 243861733 354356076 161720753 155811241 170629178 140235129 517341191 82523365 375679461 380489101 434300332 306297421 75230431 150757552 382293891 677234536 476256907 135302926 80388190 29668201 696818120 72493305 76366396 117341733 496460152 37237751 579619184 179019031 158658391 341970649 16454044 30658101 172583920 871774751 758544697 177794241 124707545 30254935 30286795 78782977 33291441 344763091 28707918 103772439 255743764 170569145 272168191 28034701 504898933 219015523 72701201 210991249 212395291 251851711 216028999 58882447 754857553 82539781 175611514 175775821 84029441 855821583 460559639 640806607 217253921 337674402 195264021 107521534 114990953 82179361 721789521 136535551 302221171 594271171 122996538 137488261 795452771 344096241 140752081 280374641 273873881 862149121 497026036 686754279 23352181 182874277 641605790 143011411 319581129 51122319 11036974 108105061 665896876 73462105 631994626 364683791 112664291 458237940 329754762 58745977 370470061 330596750 689286316 401423257 4936465 85772044 66091315 657502241 289299805 343778549 796849399 136235413 629541293 58048201 11056561 134218152 17142529 207263505 215817281 427614533 1645051 79721833 489245194 383851929 483491845 413055796 98423053 210944001 9830827 908253833 191016213 55672723 188057206 915497461 148604017 446146936 701618504 1356148 881214229 592342576 299808901 304338574 7323805 879321864 111546357 307835525 370211821 146471779 99622459 117823213 315148441 634719889 749115221 212915413 1417697 566419573 22034323 831026449 40044793 126780193 840435121 531790129 28631449 154187601 325546075 315087601 522643083 266195699 79096762 196213277 178817017 78868245 498287271 502726193 420859649 102016941 16218849 341314025 97269425 685130185 47227377 31903273 129106005 229908251 718339941 821877706 77473606 512444509 500730397 148278209 714344401 202506553 342456356 103850956 516135621 129869371 104639697 105861587 14987491 400195291 147586845 124300243 130329585 190287337 256050541 4931281 371922121 347357869 488070558 977911401 118546443 377939311 405961633 18677497 59943245 281823809 364848290 102300493 124600477 97876371 347137066 96487518 105346155 864390841 182883853 7499161 146616751 661276435 25299917 76774016 183139755 313378746 351713524 513036694 442482580 479851485 263055221 21122686 341992071 422664691 82424977 116379426 48724915 247279840 49287569 106191073 270238673 593807761 463296542 92028549 122933598 16740945 135991636 39707452 89706273 25428646 148745985 255777751 14820796 302878716 162745129 807800155 54877351 852668590 89521508 41112829 287246881 156526898 350825487 132219873 40495381 6147107 493002211 182513251 7205309 417887275 64153997 34127158 363392107 73791745 48062107 167088013 751082916 30432032 124777927 330740317 9993167 257024971 594240841 463292246 408364545 107130836 609028048 72818263 39812400 272981737 67472245 13739357 10153845 7663168 535687111 48833693 192984787 100546 164732287 581589472 417550849 310292857 178927165 780879415 125227331 47507253 635857751 60018016 6161611 207382737 145322631 43004101 73593136 67412731 507004244 22249727 14105141 32578525 175730056 156994146 398861945 362476105 52135051 409776241 823123169 475583855 256511461 209554765 481953233 626470166 266961313 52851364 41749 458426949 210854321 474581096 26530777 116878021 14377316 196269991 198771814 416940466 59810977 216711191 79851865 109644094 534588751 181413086 200706247 14981803 291504557 140256693 106994243 291393940 610957921 9317371 198163961 446962171 5534603 207429991 563042593 90807921 336071051 243534341 87327871 7644561 520669409 166679681 7247737 185882275 78746689 136347650 71450954 249941277 374963873 308693249 98914081 96231871 253004225 688046512 285101407 354802462 3688257 411510551 459837776 243871057 267735040 394300159 304160005 973230931 505392126 797753881 770570373 1585666 386664671 138172629 225122857 117451001 74244881 247200929 57929158 227364325 55349301 123481541 221354881 560379601 760849501 56633670 41230471 337331457 48420776 339854241 355879081 76549126 816013921 501489780 499516466 128756951 156945226 1952286 192409427 331444603 139421341 829986389 4427830 113814485 28740931 142090201 569946982 355158289 419971553 121245193 232940741 131544709 416731297 87089281 34876821 302753647 604027334 362013601 340662688 413940517 59387197 83930110 591599666 37440549 54062068 558264907 10789213 31173105 44674269 239036232 831288020 896016461 35227597 513576877 198945345 24183546 52663217 440654944 345362725 24664081 7553631 317244225 274608124 536112513 873673409 672003065 162974913 503722849 62503121 49840673 360133816 109352251 170812826 519172313 135632671 313757549 141616283 436205793 184155187 35040217 18373168 27304661 5090889 21246590 259064007 170978641 73855181 25748591 112659849 193064818 12417437 255587775 57465937 414107265 266910001 143674771 187031553 73394113 926747326 739438828 78431887 233100271 689815925 492508781 417451222 11355741 771708162 78418481 342964623 482544455 435737997 117014065 205126060 126509377 425364499 536343728 10815034 122513505 206011495 85831951 600224785 101192952 151747149 126265921 294891837 86768374 514954753 475225741 605605153 117761707 613494048 461186689 304317217 201447917 68331601 843313384 631370543 291994576 24546625 526737921 56747845 5754225 271286395 576741511 670728577 7092496 3160779 375858757 322151873 318322564 405351503 22489939 173048366 94167449 189486697 27194833 13136681 418081951 152723152 680620691 563092855 57107828 81635819 22119976 523978096 186646233 360121697 228162001 9385650 513359551 15648543 148851375 72186031 77427021 705660634 34310413 355825756 889731931 58105810 286781441 420439299 665892581 180713581 34842011 46478657 295490051 111091633 227390716 149214838 51093436 639877385 330941493 839018921 170700895 214525126 60876145 171291251 116102295 92731717 115077776 272571401 315941629 12680641 126834314 49922556 22880406 472928209 480929881 195985945 184355122 161854605 8555709 287024417 27159597 80458324 26915554 285151016 767055429 394693628 348313705 38277929 163189861 383825261 60388441 342984911 76635067 405082506 325917280 428768349 278751929 21691693 841328098 552727351 897091695 548539687 287503457 281039585 64610915 139498749 14198084 742705624 503672635 118630591 420057606 222185718 154707089 723641601 6648225 36942886 4497171 60214626 7406662 780621155 457405149 233725942 382172161 69047551 876509155 668899081 143745902 608952458 231936697 13125981 777415 34382399 489198077 888485989 310943503 539972266 209775809 473706785 328346230 540011330 418403071 163680007 400333217 391361343 32299655 366762892 658174959 7079221 13689717 666011656 130493650 82364417 454802905 134532952 97878471 63365495 73586561 70276877 99081697 17715061 346298052 564767501 152726893 313133329 483915457 220361389 47269762 781785199 100624381 55183905 279693316 85834636 362203627 105734881 332277603 20247967 21343876 108936691 495007588 166089883 396029791 59291116 419263521 2295665 16507633 487776565 915415425 330427626 3472401 205245037 227892788 378885233 720529811 210665341 421234945 68730063 131880001 354564329 275311009 388300969 720588988 73216809 327685465 827163316 103597089 642132280 23798451 46432659 253594405 41365233 471836953 200175977 334406775 698731536 113063215 448342161 1141421 132641776 137198062 261636382 411470011 137997406 533628271 465014551 302736169 27333857 12751027 533222240 85562820 372332841 448123291 105131389 128851997 402341929 135873783 343488212 2189436 165274858 293546069 165473490 928747893 6177051 11234929 105197106 11410001 124984951 194211613 451359100 231044062 394250123 521172001 74191162 122104231 279072932 687906871 412870892 85876897 573958801 758386882 225974085 259840161 338837866 343376641 39506617 75330373 25666382 68235481 273493141 244249651 47700251 172389469 45299935 5570843 107718881 329860875 372363153 40009181 2603584 525353742 28402963 101642871 21448088 250388977 581190561 372285523 327714075 200906219 850366111 212684907 223533377 304295333 394584907 514846307 400282881 340282900 299406295 105550402 128575767 318436453 388621801 111143371 45345133 34216981 17922871 453249445 481845673 12664633 76630849 261502831 39629305 328521304 524900191 2664152 326257681 18512101 89161567 568752409 1486478 11319151 66524223 71442757 42637837 426855493 639881022 87451248 424586161 236957121 278076565 174638161 587496565 260982801 810046329 427406977 575007875 7189597 190072961 678522421 284973934 330980719 410741501 433573549 320527537 80299522 688780513 13859689 787873835 117652861 469983207 679783937 744498378 223736797 576190528 341271946 116590081 455145597 135622817 612552214 43404783 3865159 144847873 732598201 586207941 593411833 218783184 50741377 40225571 84657448 19980001 570566465 263672557 66925033 8241895 43252765 500790897 546662782 647267373 153379425 153583201 85700877 216942993 30591109 805798969 565302079 374621941 68159233 430413696 562754521 30204865 110475929 476329315 136102017 332922661 65283448 8696993 83449873 677556101 393413584 173011381 262404595 317537221 412568401 493213971 128858398 503269117 92665243 245849489 495589186 372091105 83398681 74149104 168534444 103542346 125860141 276231957 58401946 108015257 816612530 393328147 292475511 272413441 196087401 633713341 140957181 531763051 215597641 265015513 24068001 40195951 949496513 475786360 118326033 61697211 5978626 538424528 505336833 394199196 482350870 237587347 331361993 115465501 236444233 8061891 369360577 459903907 5104945 661124321 544000246 53302064 764241976 198574726 601969761 581740777 67489711 152980661 66819481 228331387 91061041 51736543 45709651 128130211 172540597 13059713 87956227 61841893 60700201 17033577 558146449 22803291 92459587 46855698 461769750 132763593 434382505 622134175 61705126 798760251 106075065 95926078 811840459 499495305 631393375 291612121 251559126 308969289 270853331 249643963 482847877 26306571 177473833 475255024 123755003 405471964 96853609 134133889 71094970 448812761 62242108 143199877 191477861 84386771 709601501 245420767 714627841 389804647 486274990 34537261 219011257 60305261 579668341 366218992 362967721 362605006 276376258 33543017 147822841 167703677 329396238 437390196 335917813 58066537 616307827 506619649 775945091 480690805 848294101 12217349 20725588 11531785 477365001 384015961 502264225 4321781 21161209 366788251 62371646 365519661 518697279 341034341 124553377 52391604 258580846 2745051 202166049 142705375 15113437 312606177 274810688 505162736 469498381 91020401 352550539 38618889 272442273 66576293 519816262 821334697 46048780 15941906 215302171 98889601 255962212 82013339 164603921 534914292 111955258 336195928 357822025 244655263 722944252 244513091 35392567 652682681 411404819 551269374 233888449 51891214 412530687 365546457 92167982 139804939 49083079 590685506 638237161 898545586 9253549 106286041 241819041 96956231 8041017 830723 51456673 422397226 43539391 195314421 191988923 219349809 5146591 266508015 191681098 641931357 153772381 287238183 81780193 183311433 337064764 1118986 36667123 882889921 420611101 142960080 14066515 120111769 744986904 392431268 85221001 364780552 627767545 575611975 492321517 446745619 208141529 177510161 182375155 239543041 667962622 883209721 726663589 118549909 587647495 11759905 349881201 173967265 36323821 476090592 145534537 745783540 697593073 91717841 569093995 108943813 76926123 19046879 24438181 152347963 317802871 59538654 12063096 275792716 5504569 249033973 173340454 42228945 272541825 117862186 25063237 278280384 25776791 159084166 74451001 306451058 159210772 689181813 286361461 507294129 230032713 873628251 91287736 58162853 24396001 160395565 135234947 128827465 95451841 23812921 32436769 337726159 169022377 623667953 110528901 217013161 945774223 708716398 257793209 347297271 406196899 66800215 264361037 280702753 5541151 251236261 717429085 85613501 157393705 632358433 78062763 739212765 92828553 38311978 75794629 8941297 607351225 474166621 103471281 261921493 3702721 333588451 546296725 12430073 586411745 182949336 729073689 450927001 41271136 4435186 15712636 88849153 532179649 292735556 179788566 216431205 595357990 82591553 42275238 46145404 262249121 117894001 102986686 29685889 53654869 256067750 257339014 993112471 127930601 309484126 704899081 33057841 246447216 263789860 144212097 164678966 123023161 155980496 57314401 1562989 257179816 114735927 251039881 3775479 449837754 180959794 657624 89651065 665767411 191341711 6463068 464360001 159103933 298431739 159496951 98794307 262415398 767105969 78628941 418288282 49238826 403283140 263607538 168374097 51120472 150580967 293531857 547160521 523927591 593476451 240847234 681802694 121217947 321501637 686378611 389170636 535790817 671925033 628850503 721177337 200927251 208001509 393687853 164384179 5836609 843854617 481181025 160181737 977031287 460137997 625571001 45618385 168116681 94682539 474873787 373338337 121835979 196947601 287323177 101957882 459906967 157236199 161538247 97771011 201075146 324476569 17600753 725059225 328851910 43998241 424722517 284205241 724687687 170014276 617030401 121326811 22838761 141109639 13329891 122739870 100786024 186868945 511131079 333125101 227887947 256963926 99150976 4662285 1597213 580275256 102745801 11778001 266720631 157966117 71048891 283720433 478171751 309203192 420815755 692593462 218481445 209211693 339219367 11919178 375829341 11661280 207396129 132739961 27658318 24589469 137655410 592065761 757154113 4277530 6813901 274697249 477939773 322874859 16440337 261984235 99279379 189498775 90990962 464503546 360363601 147374265 10909276 152204255 292337155 34464721 46445098 636438751 13462828 25349481 172766254 369672097 291204456 251059105 264015276 13842177 46100737 132673975 773661579 319927921 109958721 3549844 380599861 712027633 479793574 3332241 128205361 40661713 392548987 165123261 64831820 123980767 114951701 361038407 217524073 226762797 178878628 204213025 202428703 966305713 186839381 239889501 154944545 53659668 761692660 493223464 223381261 3632193 267452144 609226774 334757801 150363649 251259881 38799463 468856908 14256061 118248936 588371669 81544321 17106381 84244861 481335869 595629728 503766638 606265345 330275938 911191633 327229695 227108911 132234383 730895419 246067375 393454543 373658737 17152348 75818681 249332513 61018495 355094523 514265137 4837857 168269701 209680537 149841891 891733745 179921215 160994077 186700852 72285001 348037921 76565455 208822723 147894393 41150203 17363512 161150781 106224360 563064598 366165766 340298236 169521769 431784229 149502025 413908509 50695318 356558497 376882781 91052545 902431705 16980031 54867751 211134169 655316019 396827201 375459129 55256917 135313585 522455350 416954574 93369501 138531982 111240571 177684079 124373308 129964905 159468247 336887461 300949397 171258165 29117413 346422327 5616650 24137281 388830482 420114817 307298907 240037831 37372381 18869165 389918851 8868289 72956905 372597 3333689 261452521 63456955 219863109 357711096 110159110 8583346 551221876 251760601 34097018 65985760 378606593 778432425 252210913 74892745 47075131 8463493 292916801 22007633 895618847 869177219 215658845 112899556 382802893 31412168 17179681 294083623 478025371 26940841 35328801 143465005 640941962 85934895 1021349 643921994 434687901 52797339 18269599 887253925 88222135 73604248 29426881 76987915 109196517 626092202 55297397 31879030 196400935 48866721 287266001 537457117 49529041 664352911 17430301 39891541 159403721 252266401 12783681 84844026 167178847 439703983 27734281 367776085 591244806 742590529 255565831 117169421 174197845 25720353 621429084 62172660 33567111 527860827 857467663 149486983 778130291 142207417 21077632 231050639 16811797 310714241 215495509 277284823 292932140 220709431 412074475 80893417 195310963 144321646 9114165 294904353 127503073 38925097 146952235 537098270 135925577 232967967 608539297 894749761 303956641 502667233 791897109 326782181 603063649 91328506 63792609 555218847 869481874 38906806 119229111 211402086 526776859 144266896 392509445 160609489 336542621 712098934 88091831 304278248 609991617 72883931 336139471 439737611 354117600 932683601 463501909 9888866 450584674 367589017 368558554 316625322 166766751 222252951 102445597 226449169 12900280 142363541 85388851 23321381 27261235 114755057 91223143 544715553 147303166 1986433 137581786 488457685 613952725 59951705 113042521 991129114 129557851 186970681 144280371 6374746 141691465 210286073 425352929 132758893 162953221 29515021 81418661 106364161 698504776 200907713 281305209 446018543 19248145 264661807 211841731 124813 159892097 97879181 128498680 55232794 86224879 206128239 328103945 5915233 553582153 23191471 435673225 799980409 799563415 12741333 162877651 496955941 133590901 139006890 218629153 87908504 1138754 30614769 909733231 77944576 377290531 273086177 127548097 113725305 327877285 32601921 53370001 499066723 14887153 232338541 272731993 744542529 399289007 52578049 318520346 38912081 410335733 643939363 61716332 14716456 491608096 158037441 113947372 212520549 797715073 276251359 213587201 479807281 217702875 173180753 7048575 155911436 10940441 250168513 74064061 701867713 395221399 221997049 52448891 76153351 344997839 182147265 497281681 63044290 236882051 310208341 517434145 10284457 180888619 150789511 67944148 260080549 830701696 151100335 370275681 277108066 151666210 160295851 412752859 89328671 238898449 12539039 179678326 503158657 67395733 325643321 46724110 658788426 536095756 22184935 80776595 21941459 72816460 15830695 252176473 357979348 153822097 92655076 58039947 602785011 128210681 193133820 39500889 32887805 225059905 304163340 431575665 665772703 187452336 15425579 77236741 212315041 559077091 1746262 322613791 72335116 117211652 34186141 84366391 130090841 62799114 666522837 123694891 216939131 246985231 464863103 234114149 2500245 63421272 23853441 280668669 111051973 128887830 411430820 237685889 12202954 244603444 48207521 163784719 32610301 216212976 618518102 134414515 19912271 144440029 340851295 451303021 48203839 1845491 782849221 255325208 215996496 579252471 670885550 81543232 148564277 15807781 282202020 114171679 104698618 649992713 601909901 180722089 487569571 5457241 51166721 1706841 830689381 77315509 269191310 417211642 239867647 133941599 166365211 258653535 11208167 144919266 139912592 37461313 163854531 249675041 7731561 335339737 344162489 75368536 2669965 485315947 55153987 125480179 53704401 17580547 21894723 679951117 180389171 33463505 150583057 439383325 876244921 269619445 33892437 137284343 85466375 255695846 94875760 373983715 123927553 976789369 784838587 23886721 182762326 890636146 125893255 597693129 845872601 399357505 473567887 117506656 34448430 367242487 413676919 378254311 194330946 254253935 135162241 357608725 63271 200646472 79725177 317160901 146174641 534568696 155318063 658643233 892135875 29678161 708295873 557287576 171462875 305930641 260060606 292052359 273385253 54130813 295090135 54367872 585776017 389303673 75693697 569548021 125252763 31803553 151982293 75236708 53265221 177623426 59627751 627778729 705307884 783114203 443118753 44935345 458082008 231110397 461832899 20173677 118112933 201675986 42929107 393610751 79223770 231678346 19740169 316857568 214516993 456424853 165759297 66690865 53564755 419136313 18031135 457337721 135639416 94456976 746712501 398710236 857400765 627128420 150178011 303493930 487101421 190833273 112705025 170361811 562812625 14516105 82415425 438213955 539433879 81467701 336258595 16821883 648762501 105167591 827472647 331476381 88518574 24101177 159887791 608663551 45783185 46432452 763884703 155308265 758315277 152190721 211301571 804680800 93463504 363699126 218387449 236271179 120502449 9441045 334087945 28558824 269622501 183659841 70472809 404946649 21164586 461991311 416491681 352127296 261927341 28042803 706447846 822463489 257407210 28569113 167001409 247430611 87658273 108026110 552177901 196716164 140779423 506769901 1521977 103854781 122192424 305110986 104682667 81405501 102426435 876894929 419889752 28531756 437124865 641201614 237977022 502114634 247660531 107695106 396767281 4303105 540416289 57775201 322364211 103734867 535397969 122701096 244476289 32737420 450765001 19140031 102466585 583617098 136658671 174400241 143832955 47249861 59285665 153759686 132003972 595782734 552663531 72703330 82861795 125186995 252153665 775166545 401698811 129478153 157027681 9791785 270502282 444309337 158023611 708075832 530667708 432008939 19236283 134639136 315712021 21015269 236298926 315839196 293183101 538383769 613690001 34862392 224957051 689963833 135185645 875833401 114812809 618313163 39881985 320315905 238888473 20180299 529044080 191727313 324879427 17598257 74871811 79842711 11490535 4713898 27293861 227657938 123584948 114805867 93282353 506914357 791388270 11133409 214177433 227081296 232625275 459401020 257143546 238687593 147576535 19163041 305292823 17618091 51017569 364222711 28316938 104623273 181982712 127911902 434456599 205907101 689798726 107009863 625016382 86912008 245149993 438794038 152075521 194983702 281850561 248954223 169097665 424247107 50167027 164448555 169947991 92082541 486627329 701932840 261966501 653744125 53489441 72366847 220771213 340114285 148781051 23971256 465043788 323645455 82343094 142791910 250110442 614028321 688097585 302907361 313025377 240843076 127484722 10008307 99462186 333928421 83064971 304807942 262882005 19007857 91051559 792983000 43889665 169044841 327135187 200779249 162992065 320432018 628715053 11507963 70217254 779704809 2205172 566443571 651757406 12772441 131275555 299764935 303567065 126277867 139324945 119289106 268221493 325708769 407975899 352159732 259192339 181224493 72075522 723919485 109430216 361653636 684412681 303982464 295486381 584688281 815464537 36478711 158039195 69928671 330917887 77716039 147769044 5531099 15357232 105484780 144284025 636520444 479171785 151557141 233030425 250218976 582829129 628592221 380907541 93713046 166135243 17481785 10533473 360639286 158872549 39810121 378123079 784733562 19295585 79397111 268388201 160973452 52735379 32148649 63744341 396054744 850846895 221042009 383320957 315574540 220580751 29182197 10560623 4548961 72781083 316521409 533692801 10420840 15590136 84426101 416149447 55647697 145005946 35472341 163539229 199671213 312311021 300748801 102783696 405042716 204787342 84545978 365677436 348678550 203814931 142158523 533530081 735828913 313237783 875679637 251615201 276317171 942878373 759687069 235105821 222057641 207826413 21133555 766421527 335548965 590536981 774591949 44964501 195601487 165349163 193223521 911843479 361068401 13016833 73334881 76329457 201510076 615157401 798959013 757180211 233460151 66707389 424153522 190984355 221757301 205580171 220895726 211781791 816003001 98333071 318430281 23805985 689942041 513285550 87005633 503343537 81856251 13113417 288863976 440810337 457528267 35300516 383640475 266299983 320230006 463920625 310833221 142757536 43388456 195530176 135840321 532546939 227444456 22490358 47162757 10598941 10693761 400503193 83261201 771674383 324053725 302445421 890497 447678919 536626795 379628971 894033570 145054963 82500211 25183873 160235591 368650693 3925585 314978041 205055259 742801621 71973051 82066921 73284575 108538809 40332301 402162721 620113985 68932865 497322280 590595853 145254721 443004121 505233521 177271201 110572281 8500249 276303181 57092311 393110191 396442839 12708377 272386823 500079379 277453429 263962530 94578375 53592769 511368491 259953625 106684 17044184 213657408 18823156 219339850 131663547 256862191 623514116 648137569 173077009 232070329 24920161 190809809 106175323 13939318 432956161 404474851 152446596 312701727 2428461 2344809 568373974 356581681 103909122 58508340 427682971 314529751 6323572 550229131 31929185 460559095 474777271 18249549 145496618 1624247 533099176 403369177 83002897 141816410 136754801 166590345 27819485 63930433 17276 408033627 66440683 119566392 376236521 174297276 49886578 343763961 15413489 337744705 412957807 107864505 820467822 71777041 232556842 48563901 17195443 937213630 633113965 14982661 126183759 966621853 656643666 73442783 54700989 42062976 25820211 171214719 376300549 241925553 49389748 121187245 459270433 191230813 178035031 94052927 159890679 195618177 10127286 365285401 105640701 197401733 110387397 93539025 911023411 41002742 27444196 336535077 125198569 590048257 230774033 326017515 39144421 590763901 627398101 516860359 685389583 623466481 765586438 228611939 649392591 87396331 542962591 503567993 54008500 43776613 620210955 201750791 325223221 642163033 87287869 161045665 28698053 230434205 705424039 35801176 170880057 282976201 867690853 180099901 367621417 820285143 690092542 133275955 96426837 716293069 681043178 60874120 624905314 96845727 47344088 27134829 61517611 35957711 53558338 1278019 60770710 227570656 6816103 24924505 518596289 67673901 338369065 247915877 193304317 214189433 134333497 96904348 534588121 696661831 2085261 158400105 38969382 289451649 192897706 730308815 296519964 62468125 746637061 615055741 175864603 256771282 469427104 59597931 125299147 475547346 309090101 555721741 63982900 540099561 430038311 254866305 502388520 60709228 621306071 43391073 275529489 387810853 55414477 378932031 9630571 82238211 281922391 42392953 84679903 205814467 250983961 9714601 117641686 191957545 123491512 414447360 213027697 446410471 301040761 11326098 581281541 171863111 93391201 318005731 59803516 183316302 473688621 757084716 219979769 199634127 860212819 90102005 851186908 30437469 594586153 698480062 18082793 132116596 524041601 185085434 247134815 157594636 49916656 52871231 404443795 116123221 585778912 66912575 237322177 716018817 7427421 67873426 29031292 114118421 322194241 258563845 3233440 84595501 316324051 403494685 64902658 129941337 571945753 403001476 9168249 287283061 108852877 59075329 343024709 15039897 445570749 398311156 71227709 312603601 256088297 2558287 350470957 428254729 268873379 712367912 713938681 521543107 182937496 301914965 80507361 152452821 567610181 82770937 16027101 72503531 82615567 15704961 108750993 51297661 277718865 141610861 454177597 441159016 411935953 34148951 647204657 319507201 189673625 23826544 30466705 392929501 199712569 318537541 139920001 796082 31005964 12517057 230071142 798320151 7157341 80677377 683444415 293369959 363737821 638982401 118634420 124860979 26374833 97029017 566204113 561683748 11228977 229075771 147239956 784382709 130363137 330190001 364223635 132037951 761548225 254128289 28983989 39011563 285440107 5393555 204747481 34932345 530321443 228568780 31511491 94721401 451692769 356270387 124244446 127628476 463858608 220874113 11466001 119606068 266241226 9825597 176738563 168223611 413953681 247044565 352694471 2049854 148430945 285504103 905666771 174852401 565327417 107791011 23801185 136330039 361905853 434312025 472933647 69546841 104337073 242342822 734639523 162837172 259435 260242165 81265059 218756539 406117141 133840001 20853052 313621183 480577393 350492995 291389297 475730001 45212113 863891567 65213281 365592499 218653975 395691913 385867176 131078407 81062698 333647255 308021860 58309546 506176769 360942031 43124880 157102407 45623656 95384256 50517481 373714798 521275231 47626311 260359381 409893541 712166599 228798487 67201726 737276801 102821731 670446556 66187641 142081083 187304706 274690326 16910493 781484337 198377301 188440407 74659327 197717969 333737041 678567382 161369713 705024079 177729565 67326049 271576753 608310473 169999531 43706716 121970903 151430008 499175794 559435663 497540709 63347701 356327119 795939401 158568892 121728545 664529 268463381 156195101 48728580 306543529 54833362 219048775 18620251 116364157 238230088 231804794 78445809 549953093 23764105 334967901 223766785 49492037 43935001 402505181 78171416 48539286 649259896 43658561 2334151 671927198 354861481 27995658 97531897 54635527 229028454 9509336 465810841 452279926 998653321 260429905 5773405 669299516 130459421 887692666 144542321 41183606 62185709 82079020 665469498 543488881 182844377 119351477 163396990 529146753 213305412 724514461 798847172 287827194 314261249 1159665 4654987 117168161 144412451 225809839 10376740 643807681 800769361 34812856 492299995 305826973 26226091 36212527 42322897 166654513 513422189 213861089 102299940 574163857 551844745 13825943 177478891 46678465 33154601 252280001 22252207 698372620 130629091 798797461 82253296 99290014 91063327 8950105 302918876 307093546 467632225 638336161 304414405 767208417 253729877 447910561 135083222 7551571 390239371 22915361 348677039 378249355 65051712 333851701 11996227 40766581 623401 78855169 238108249 107575456 662589889 13424920 50282 354756571 637042717 86753537 800344321 210815501 55644065 54697401 340658177 315768565 186249533 887289 56112368 127397931 29040001 615153388 470362060 18515631 667624836 250208401 78266636 424665775 16173333 430444851 154603945 26888291 765623851 688247704 453730051 270587935 264832285 52296529 421516901 288652716 123536347 155044471 68991951 49021036 59957748 564786559 120601583 11751346 188875751 76474737 391954059 349358671 216117647 328643241 524216896 327811394 685108981 317832361 169774381 479967033 276345001 369628201 553681259 19793725 20652466 637016077 53049205 236176641 215575648 29270794 111548684 8894599 633859729 114340447 137666431 488773495 369693238 27016401 149461642 455689655 610982681 684908257 39200545 207707813 213361357 27655204 682063483 204979951 301076710 699806807 171081 55342150 842396715 31722286 478605184 115596019 138259102 78103681 651853784 100943375 54999426 830493945 40123821 391944155 70189921 459296801 382657881 91381325 40361665 351147681 220111197 304534763 36102413 216561039 78166573 541602777 443759176 420646094 214813837 491749551 265579417 95761189 52965121 403937299 299062197 167972346 14329331 530763476 772875289 178446622 63063745 320363266 274813269 523311526 879223 94634569 230533950 236590795 14337743 134450561 88533416 231024591 854437747 212825955 359729630 448411801 963020323 67333771 487152731 110049220 43152844 72692307 48668331 428131 573396508 209266945 37427325 566229718 242498177 524195001 244046986 757125353 1637211 573911549 14963037 194376661 96753658 101318603 395529817 405402355 179594449 150671207 174527221 4316724 89140009 453476951 731419221 1760617 563247741 155593621 216705325 42946876 220651217 286748782 240856496 206032561 717141635 426780137 875439200 289978857 91754757 304710316 336612331 16218078 208138777 275689051 279657001 1340821 392176537 6496572 126153776 65659498 432054297 138648309 125275341 332419914 20865593 3863906 119267679 376387894 74331318 223607540 274486081 232668528 631847816 105977311 634624481 392255845 76586761 113953757 19147441 291348641 290006821 143020162 240964969 525292516 57831297 204359240 27387550 610781725 576036381 440972585 2953585 401559439 772895569 160264336 56178807 316071361 340682770 376208649 58128238 6330001 684146881 41120551 65820115 604058989 139022213 267363526 346010447 937955971 10931257 23173489 351451465 164204197 293376601 111680461 499621361 90785969 615188201 9844147 228129663 44106921 159737908 363867621 32282081 300102769 527239642 256354237 62823349 185023411 242384785 24675416 486994245 235900008 368176641 44469919 535413729 307366308 55111796 58911001 89102069 43359709 17256436 159074395 472214695 4316357 568420399 313786223 23353569 265331654 2801074 466903488 366656437 40294631 97848807 159716145 18878707 372870850 916760831 455138626 203888353 458889571 178992343 403958820 57276901 898768217 123130141 261337793 554904641 352476201 60844771 12283930 155668845 303111481 419412951 176285157 656970250 20151709 212702203 49266397 393904549 246773217 207816547 352979038 164728801 361993645 511689281 359571565 234705721 81136519 404475919 82631281 440320915 206865451 114474499 102531601 398769358 79483309 7318858 847596 350435569 635813740 87983437 17267153 679383937 169995169 32334913 442592501 949338040 20849936 53468437 272274333 285008172 32950139 3226861 63179005 1531597 13153736 664969417 21501903 5138281 328764591 255460213 913600146 610730849 256960271 124899356 181162361 678882331 127625 197582406 185884963 72820165 533151110 920963161 372342426 56910251 237977715 329538623 119955923 173224001 430408273 85122221 178198386 123765355 99526744 823623121 244685971 102984592 381308005 74143510 31453456 4115854 155343271 529630671 735440691 145014841 359945632 56751082 297069451 129765771 256625225 620406631 281603575 636968701 36525772 38535620 699686648 135405211 419811926 75900980 747166169 486864225 87792121 225899878 7500565 191022421 366171781 413379086 462330533 309187752 276811687 182745551 23281486 603504361 907322593 922220212 496467488 215017601 131799446 614053363 367050133 139143313 92083665 25790620 309999691 262212025 289574632 787645699 277161286 133806337 144547057 59275137 789877409 386700865 226054141 30053343 502262251 42306551 456734377 621748705 208703460 950824701 525811487 375232585 278088415 3828900 139280436 653166856 336622401 169111093 43718017 2856309 436272439 13087733 82244737 466836897 332028940 82905649 276618952 13945621 363779018 242314231 17223652 98365185 382845688 210899467 429676192 670438798 525770475 47750077 756055081 325598729 60020507 549573721 707892355 75377502 290525915 51219449 18766672 227176204 674293171 55780766 129525288 202516411 996141997 1103219 240606843 71761501 122548195 81757761 176335617 262974379 1299175 10065149 815036927 23016155 98290326 824050145 34521649 310604329 274151153 189348433 331448557 74383976 232807001 394270255 22042340 73966547 755038 466339501 168353472 13808131 152021896 54363651 3877700 195541117 233930126 30231517 144249795 28568497 668449769 554520961 165942876 124688917 17126289 63576395 276785409 466176860 463204645 131033134 162487151 733290874 706680121 26664331 31850309 372290511 387812135 238217764 39024343 117317761 291153696 43971163 599502041 146259790 71328791 40184929 323161596 121527617 325809793 133831996 11448009 594469455 15358907 283416871 164264401 435002569 458847698 1105394 578551711 188643001 127802736 18267565 430206911 201138433 418716321 773168845 1747873 81700929 112817061 166318447 382634602 450333325 9296173 628820041 89840350 218146601 237123711 319390733 410022061 286817456 22131521 520149160 231801124 346880977 191372596 395031121 267947284 355759473 349274533 63458326 122884401 434925973 440134204 194539489 128243569 207377986 35660030 292512901 314596000 677865761 30526021 225542947 63298481 218533673 552751117 80063665 407736801 155472763 151227088 106207354 142521226 647490757 12488631 138485332 880398086 527826133 147907787 383840101 742185126 493508233 523779751 92414186 210393090 31250101 50337505 661914793 77176385 65307628 116982251 70632199 317658849 161986402 977980081 502059813 4226894 303290737 24407301 214326406 72275201 46153577 126167989 109220011 131128061 172621645 123460321 1702097 361367506 518777259 444332401 323163881 127882324 904205071 57020780 160324313 145844905 332142796 564100551 110037500 462441109 195069547 888155852 583207041 137167141 260142139 199761238 701555707 618662451 320470736 762728977 259934193 128252661 32560673 24464550 356590957 471558145 2292123 639871233 425055151 318851325 270072337 53693081 106259334 13697564 634025329 17284815 424884637 178338025 330332567 258746181 1297345 242896096 34847506 413728734 72874479 262014440 689197309 24595503 16709772 102805875 26699473 114037893 40359136 30022171 21603505 447493234 48359459 325541869 667910449 69641523 127719681 397398569 137581341 425834020 249994249 592826560 604244522 8367706 221553671 206972541 46829101 347122251 88480987 723323299 302775921 587721701 98821451 44788150 354867133 34516101 859648693 69054931 78968119 278351834 270310913 185049173 528410625 433926595 484125734 18830771 72148451 48861385 76583521 41022626 358174201 14224185 324243371 47281693 679763932 336367475 127121781 333401190 133923157 868977697 268108618 56636686 201248585 66621313 350847601 53900825 444262891 694079497 94795666 947883587 21481081 163925425 133910849 23706814 321497329 12788863 32715937 709982577 292913461 197656409 784618786 236036481 698581494 198673937 285490177 463352212 86453953 283370481 90642203 39574816 174187204 93824858 401518657 39544591 40736405 248786407 62107156 84395399 665749153 41522623 740230613 362115073 547589134 204131971 257985337 458434988 46579729 362069956 273313857 130276237 61889283 422815009 17974009 368318321 170044897 608357197 858429001 213253587 257423098 575108749 504321889 767662127 678425363 362272581 16724881 431077853 389197435 4886415 306898851 236657779 648342751 196015171 103473 433149025 833274559 658193313 421062657 358767837 462494641 175351481 25556089 8479949 394692481 156031526 194913383 405819937 142832641 341256601 506012033 258557212 405504606 80676289 1188805 262972750 121614841 975216901 570624301 566799925 375026617 37130983 126967873 468623565 181618081 44993180 479317421 76137364 104759911 121683381 236444473 41922637 671697739 799300321 533200450 820525652 616413201 39320476 318278945 542034055 64948221 92913157 174175388 1281733 529693097 355306843 464453793 439695474 521220610 63709339 320560976 739654287 59228055 86369760 36883337 77524646 54186076 171756644 229810717 94214401 105782337 33867811 493604326 7219480 7376701 324285641 72323065 925647137 6918013 200109160 431914276 91295685 54496179 147321561 202534291 542532572 651801271 71767912 464760556 87821457 178318948 549016702 560198281 164764084 135540256 212258971 333852607 43791841 613686943 2060641 208398259 17150937 303659039 22632574 178433267 62432870 163775608 373952451 639737825 224728565 650723185 234092485 719068786 233905213 116162089 205655327 293491447 215008029 622497943 840621607 795352243 77013549 57638764 322208797 435516729 19757131 569263497 4987592 198420277 30540587 322740562 913929277 263451961 232900273 592032425 573814501 278651679 9850681 44898868 883381447 559734451 444792889 34538289 77141065 391938226 64391671 175465993 15752971 18352033 29465176 431845786 224015506 615560481 254789965 373971849 48121291 396754108 211776121 152360457 96333490 64006450 105399052 411759073 141222889 574498705 328189421 373470961 308354401 20809353 899601301 22994945 31270751 48361213 355750113 4559911 149433740 6198301 119054761 419756026 16686 362656549 276007421 47034241 10501681 15684208 289075653 13971493 370204120 373803715 904044 94047430 472281040 138339064 73576615 4504081 340100486 10835761 941731681 223625185 506539957 144185575 879869467 157954105 556602843 270839955 483230665 35663145 175983901 92566769 43300809 344663116 266025943 262480417 117421516 27964505 237566201 140076993 142417435 852554668 115562591 121039491 3467557 79390160 13174588 386977486 218849139 700766453 520941345 204768183 7989766 214157815 27267191 192116601 114212697 367021246 345015794 15421501 61602601 322250573 46751647 136281657 453304496 8503236 202102601 790820701 263725013 862358409 5855485 63837313 188926423 32115721 565490206 500364892 143909695 40272139 317804756 611239723 561201961 235750544 32319821 538458551 453612722 740248225 427161684 322399771 395670529 274076527 479997973 76667251 206821155 127805389 22749631 729358561 74188450 110421092 469464745 512323113 491525508 255566803 575826021 301278583 88982151 31980621 228228055 214590218 331445774 663972609 323249785 13264791 284610327 367204132 47363769 163754967 6994001 657336418 253664056 124616023 826672936 477105861 67788569 95046033 8091037 217528861 483720097 561456589 203211071 261719623 200630221 246129151 114161251 387922346 59986009 273746 408647093 218285602 161971923 60272119 113174531 116742921 701473081 369379907 16025527 215256109 147459775 185398097 352144926 302394861 687318283 599650449 115798591 192036587 155424473 74324251 237548837 323205482 89981178 511537951 14813476 277870276 53628006 618929389 256018148 745618519 184284557 2850121 36873555 610344316 33592681 210360781 23492046 200930545 208994269 204056361 212027485 102429109 461960585 129099601 421964537 804585281 244642476 35194699 598177537 321171737 356464168 159783973 38357827 279247375 221750046 591663801 125612 197600325 802199728 252401671 69278899 87772456 50282831 6160419 170750308 58090664 70605716 188323318 613671745 99892453 234722049 67898419 741878515 192264801 570035226 117716586 353847033 217069782 102506887 158294929 106745153 710688433 518438551 174654273 337355306 81891685 223998201 206493876 573741073 168482171 145385395 592775661 136351888 963610235 139332301 650063205 166081551 198342805 285978001 2487057 778732543 40922201 70611841 1894924 457431241 52585651 7420637 50055304 42746545 119669983 9560866 49879243 232714981 24871486 63838165 329726057 30525775 139825421 198083887 142181521 44705728 34042465 516636278 146861809 6268703 76490485 304598185 34502657 613880121 59910401 277991573 493730191 8266497 182162149 384827782 146939195 66281889 64248983 152240375 105384553 535272601 21668401 5566543 513721060 607449096 862331 5252556 401153516 426495721 97133792 175271461 489324397 317815933 275901509 433494658 444676753 4705156 37770593 15986597 925691593 125747993 385255828 51901781 101240663 160026586 636924861 571873121 187644241 147494581 18369322 747285562 487166593 143496981 338860220 596340261 362160073 994725805 72002485 850203355 125963505 31736001 146060873 535222666 72435821 145506499 515641231 37450801 144664837 153261903 729374129 87241277 7310304 278112628 749860801 626608921 522733295 62636896 713185789 209582213 111766349 135860880 155665926 90538540 543671701 573979261 115330488 20338801 350347346 745770741 129893507 189766693 35930353 598461449 41344491 33092355 55493089 304627223 297151090 505552006 403707393 264183151 249283711 139849237 112205029 261459780 889137041 101725569 67580151 341582921 240260129 144987677 629007121 377730471 17761503 84393415 20685609 308269768 740553956 516009329 89869227 249982167 491286473 29143577 373924065 438121873 134008813 316655197 92534770 260394800 236893863 253733761 158411851 513590329 634521081 569009 187521235 744859951 533348522 108035450 885052501 62298839 334956705 107902417 29817800 153450129 122817553 116108617 830433230 425173317 82204201 82419306 423783441 275503585 269501971 32387671 314887721 404274268 179701981 40854867 398828935 374466271 11303257 878992726 35098921 11635948 1049545 12649725 681616 239036241 530073748 563865215 255176301 22366825 370076433 142771156 246815149 465707581 488869951 213749101 187109815 674438131 131916906 376654617 284502835 799134376 480367743 759404854 141384049 292389086 499312549 1126217 149248611 17498163 12023584 649235604 259120078 258327073 93292725 467550760 106058317 125350156 1140396 83089981 93247111 20940611 736824237 227796249 300986470 600981553 312489485 47518849 123951081 2607211 155702971 340917375 138763461 69325985 264836424 417843538 248168194 46629221 2579838 538247266 210221131 17135823 82037957 101257066 706954177 585611511 506903501 112788881 332390722 26323121 96621393 54867151 249212281 531196396 255225905 393386401 510659385 505899491 845540905 270549995 104816731 332687359 746709 542303875 68428711 418048401 206431765 40930219 529755383 188811271 36014691 153476857 692876078 128382829 221276001 554720806 464648601 417254041 227869669 27177697 152060428 595078047 30975973 339845601 37476585 13445937 415660528 390141711 19747461 80904418 131430597 108568433 546941245 606338955 33040288 290059219 833214336 167914601 6627415 92058121 556984536 94243667 44111845 191803536 195077884 283146262 251813643 236991058 380894977 51112252 409205201 51623110 213101435 249710842 261578236 22480161 99789959 160639445 99015439 677996191 108028201 431334535 671999112 64666125 443151766 37669518 318075451 308272346 12237886 95941741 244928854 117395708 591635241 577009440 427108140 60693437 332905617 21484807 301808313 214929391 201565339 305800321 706744033 669222952 432014857 579729921 263226785 6790411 160877737 50146345 141953302 558436282 406611325 135032122 165167081 252589645 128423660 23134946 992957743 126494847 504141762 543895425 68076641 61736563 111961333 133271893 576932489 62103413 9980713 85381747 198684065 24051870 381024645 489062547 104255045 66113236 91668701 424848528 373831877 135021671 14486893 238778887 44227756 2017033 536275033 146773297 17743071 58659498 49544610 80187995 191303369 140036651 41145679 906416191 205745719 299519585 2589465 90967898 198815089 691098265 67917109 17480321 120441091 28900599 9089976 498994183 56229551 35214985 365948693 744544899 644820058 66077064 198595774 356912083 128900133 8404353 199328221 327337843 31727915 693167329 26246991 122184470 108689302 739826209 745527161 492264677 4508017 627194361 141621393 65320647 202775953 766647603 209075475 138198401 138066193 517360627 34232155 297440116 136291051 433233921 575527761 13078181 110850029 42433733 78443002 103326721 7389901 10968555 412151104 151085793 28945225 144343671 702968531 356745511 9301395 271812304 374374642 633299437 448388571 92466351 10924137 60541135 60572941 51737719 21990520 276785026 58973347 66007423 349258393 160832167 289787395 227074321 627397366 178111147 57433016 463996186 152290337 446558860 754078137 817592133 337646215 315734833 138268495 292339369 467859331 303259352 349634119 193193233 849458945 190763312 418238233 455735761 16233170 343357057 435598491 140219347 479998025 315714127 292857875 580016866 54572321 87716275 89207065 289139873 415171965 765510994 422905789 237420451 263775094 394604001 36380928 197071801 441460441 187174963 411511267 262542817 478783982 323830711 11004161 112008989 40778771 73801176 117842534 14520487 264992631 171844373 292951 37256035 572970685 579111965 630095311 283158651 587873007 629223211 174032191 141088729 561422863 182853301 11816593 18452953 380424731 207579646 25551991 544410532 15926000 352619776 23371885 473151976 355556045 356831191 125631061 354425735 72131876 79988075 374658157 157420593 300253531 324891803 382964310 7654198 454973845 768830941 566943391 186725771 550282369 24105844 675982481 31840534 355671655 111230729 18403771 319951741 604200171 905158081 191435841 699274857 100422071 528375013 571636429 40056561 345321955 337361 164621521 58750077 241930774 254431941 298377217 341972322 283850386 4550778 195116819 11863117 354743608 953801854 827712661 150078317 725473729 3659179 799380077 664940651 369532636 64503961 21833693 171204001 596717953 17309761 275514051 112224288 47414818 505054685 41433073 29063617 329323015 162593025 10740673 69833471 129058586 685927054 43817769 481114881 442837777 42569311 396217277 269086585 274453696 447189241 639436061 343519702 254920225 244227751 380740033 11030992 441039700 427737605 41313001 182555272 314741945 451548791 119257700 176290129 223123174 197917219 359039327 445124761 71496699 185444603 104002321 40388686 196663875 92965405 52443119 180783793 3362481 118158200 85955733 177039973 10955911 300005241 123775003 80081509 686426161 44937101 242297304 536311 704242433 317298941 470616587 146839681 267305749 13561001 195034906 92083971 83477083 615062257 219392624 75315970 101487244 304919089 41838779 58208946 106540461 651824233 255278534 35791031 88180081 173488081 282307851 256738721 41817265 84513521 78417362 515248319 499741789 713426428 304260347 457012045 175591963 42618032 87909613 136680988 159946413 525190040 16179289 473917609 97277786 161826610 140036601 359363358 354416020 2138869 65893576 382934641 181388650 267892197 270654609 262635216 600396774 298752209 881959672 259060101 94105753 487037777 805847297 49388545 588490381 64641925 50585590 141560721 210404421 233623363 359307703 19662001 869061880 8675941 83331301 280920037 16179697 10717201 177538747 26754443 586254241 85977289 256256137 403605844 63418087 559187733 155053141 73631941 79875929 311840751 91036 10336951 167807753 282034622 14499141 248942929 855980857 437268127 64318465 211167821 181357906 156613698 170090457 322440132 7341775 239333497 22030507 244096597 148182841 304102081 110109820 258239164 313917985 363737529 119768044 362037441 485480719 411843333 237206545 200219877 12512341 469903246 340713661 151565455 539695781 144107371 779085586 463963501 21419593 271637909 629775841 226301251 21639313 132446053 77135983 571658606 116569786 192684023 151069381 897979846 166497499 168285271 518259694 184352455 983225933 30397213 106251263 240792691 529890193 281667487 671362909 308898712 145908629 58171651 167687092 219145105 88681249 81821440 257750075 527298175 392361905 180296876 12058201 360042231 446987053 547992769 303147139 345657247 951325441 405826815 465574666 601938793 22768201 76636207 329575281 137354644 221222616 172693566 436263955 34521898 649467790 268971508 96577558 190487407 597553378 305952865 17226409 11247207 189870699 492606009 515399640 747076195 479697883 161089293 177627745 635720419 64214969 341767109 223983 123129388 114938218 6644401 959701323 71020435 211196175 152836036 13674444 125220502 198815605 348255738 993717 104001913 350379163 213837043 697171707 572823523 686334175 49498238 752240449 94552326 1478075 243383485 45204888 8291049 154915217 333634987 94789297 769055001 623542141 163059601 211224317 433708081 232679420 624682683 50764363 303383457 32776084 36858747 315015757 533914235 478339401 156496005 20343655 422696241 817067629 585324409 1887969 571437321 465987105 8721217 100581897 125227880 39395101 213087697 66149825 58340685 75043849 177692299 347042809 149667 506335607 319752511 56717601 131182507 223704169 274331565 167933505 552871489 20771209 172562121 13182589 66386071 98988721 136044703 141009961 2616573 33872227 11432604 94808421 191229265 148853215 193783661 428799681 223402096 188994620 1485001 577517816 835908112 57684361 7684 709735839 1559401 456898495 605104733 181735005 304613937 187356161 191737911 720579326 147159411 6453705 42389691 468056926 397259201 594714589 498353396 690041323 401628781 21965826 2743705 96417793 92112966 123932502 789703461 40597579 344486731 42846921 159545321 118444459 169410295 95457022 175540219 222621769 34711457 22032766 156299323 137559581 120803151 51426159 111857729 94688287 178782897 417152726 515668471 391435591 58059676 420820816 275736276 22289851 140153169 332898229 571007554 262676863 234454746 187110699 126425458 113098294 74525157 393905029 112681681 2369381 18315489 105362297 15891643 256168609 530440363 295272161 23455251 557044645 630826141 36808489 311837842 534013726 101189441 63358701 653620551 680601142 92902225 601681851 989682661 504167857 760097332 2713611 210651526 64841206 402937209 209676773 414363013 130066291 1428040 565193291 672286121 31965767 478355601 938218591 734637207 817402294 34978503 75420598 582956887 126990377 40629227 639266881 553974661 144037681 25324973 924417801 41779066 267333548 33860941 127208098 5250301 448255853 244409257 791571403 452789149 216779207 94391403 11158466 65176327 437177943 502141133 156748721 636858223 243384373 8210244 485925889 214738276 326339449 476410801 94836800 56791025 488373051 348097074 15814726 412855906 494760386 39815729 167189413 680574734 472179978 2988577 532593361 53698357 9705907 187106421 574704934 201864354 107816949 363343124 35498921 194817085 654188084 16577653 165823201 419186587 278439253 108115981 311450949 349627111 357861352 572890861 384491053 41121641 412575929 273275179 336621352 52500300 105109441 173238577 164709161 216526207 17845606 513301 10034929 546316525 49486883 281233034 966717517 2280461 514069495 120983269 70766617 115302479 164426041 625538851 145664413 118712917 464817 40364633 552709849 75362719 900877713 38397787 388308311 651639811 346338305 42059389 348556967 103407679 235658538 674805685 9905183 2931337 254350041 183900289 25679617 22886873 52033591 211168366 5629591 54681600 158683240 293150881 151005121 389478025 239800145 231891451 78684537 40388311 96121425 369373675 297991900 440637121 207994381 895688255 55041185 820655387 258565231 780304625 98305977 33315205 72888292 458330119 376065273 810968065 219415801 43329001 148609483 228887323 1790371 103660219 130399825 752138466 360692718 380269521 477600901 336135168 35203345 22855330 511483078 17762959 400642525 596941048 2483251 8479500 25366024 319884951 208087441 215692579 9455293 532508726 577105629 212860097 256166361 66908711 14212644 136197385 57922381 364904446 107382493 208901049 213241249 880023931 439446586 240657781 103974283 100932651 55331693 14023758 162077505 553385926 100544689 51232399 724431033 210153785 79496659 845410633 606905601 258918913 463125985 208314289 633860891 102115361 428064061 470011697 620972746 639407190 428668465 291646993 268156380 310068791 598734951 872228633 4088726 40400504 141962587 206752871 55698995 55336787 7662491 96633811 144394869 335708113 741183388 361920001 265224094 783505775 19885249 144127751 208181989 691508321 143001605 17250520 89426209 99829317 220670121 457152928 17190193 69123403 757342585 75979541 64363465 559057857 130615381 560216603 431742431 6934945 157582671 55693639 405242101 662568991 353762451 833627521 719497973 358880193 31208373 28568314 45858251 69007251 248332657 520601841 655530830 229729915 97847061 68767161 11745211 26964671 275234401 94429621 205767577 157569105 19345943 102306681 772959745 42810769 93144115 563187479 50829027 101909257 77415261 74859388 420651061 301489791 241594585 257998189 75701638 19636501 86253853 206675701 254552197 10578844 24748673 200383516 32003776 122151875 90961041 821745037 262126435 31245589 18298039 966877731 36595483 358800841 74965697 697819357 8621809 316773541 110716761 2295318 520648388 186351265 206001907 299363405 415712441 62193298 595723093 100554092 27186199 560411658 51475339 33203413 201819553 175197475 388918829 395927929 36642451 32736029 536392951 198319465 519411835 378098305 268823161 318195750 269406155 361626151 403502833 108912103 35873029 56895459 287431985 78409466 273977068 279011263 62594231 59139971 148286525 322096501 522117737 310362625 11615381 335641279 52265641 818496217 46228719 6973837 321707737 650730627 223110291 45191125 521582715 103233481 488679157 101689201 45019261 11877544 121838881 50983009 4127281 81618412 496526005 39392728 206587609 631153623 151073308 266525491 59043779 20655679 173551561 56502353 351004276 752742153 246795382 689949991 155447074 286195510 44468326 413788321 47135131 95167471 1918261 993707979 857059336 887823145 217360053 258661426 496725129 32883985 244969363 4737448 732251665 31081909 290074681 541925500 185373729 227186337 13105765 196837749 82793527 671893939 200823553 2940301 148644451 47069969 38385873 311699251 601443991 84295921 410375929 25554048 13322701 633678484 158619888 885341117 35030569 107154334 100684801 160416757 750139811 763389943 5245252 185873545 565318147 243360826 668319573 83467559 66465169 138635013 85632051 187954371 119055993 33925501 30148751 148424728 16974001 124436677 77601616 280077043 128371425 708076253 717500648 83422697 99982603 537573039 333917299 114663169 276681777 5006503 634324721 102520216 209883025 486812215 132646617 171681776 361705969 11347396 8024521 141908461 492712962 34227640 505234101 130669865 548367129 105174449 42312593 398598411 166864589 126980295 776839992 752281570 16347917 493001551 49303777 209119663 70764821 58721923 48663451 3408559 235473643 172375020 41335841 397534321 52191976 732051805 332720857 254474186 640574650 230742589 617182553 61198983 93074884 43192891 12777393 101929192 32536675 212291201 53943278 63206837 70738500 66884383 241927831 272513041 49629014 205953991 372484681 332965937 27536009 590351715 180589455 73439621 34028174 303081669 72407269 99210049 21026987 23079190 41252374 175323899 250110211 192174321 239493817 342679270 73454011 453302539 666691732 403256638 460828935 706756219 143547039 334252716 770139073 35058349 254391985 119987848 54707236 156278739 610013737 253560097 90667617 156859732 251837752 326986228 6227884 433478241 231589 78431587 824919837 296853821 434548 127594777 687462974 666168343 761512057 202475101 207696457 95708737 202435007 67738264 703292019 408800809 98987248 254962387 269594896 531939530 140883842 134220871 568472419 218831251 14100229 238101340 30729833 260163843 354168697 362296141 484159995 388326941 123805557 388699319 23500451 265655809 177088627 148060001 17636821 336230161 94659557 56402069 45641071 12002113 67097269 372016139 8825881 411763061 121653229 164919289 35447238 145577561 62505903 105917641 181465813 79667050 720498121 445072501 50633985 109407831 163327911 345584254 361166926 189842326 685400001 123165229 112278601 240991521 455258251 191077615 38210415 140375971 58487804 434535641 118456099 285088607 434001385 238281601 174626943 244520290 140202724 112126377 183344476 99623236 430911191 168710433 870164263 35969957 91206055 294324826 475996639 166764501 443880143 572028493 508688041 493436034 37955763 22354213 137232782 113254157 648577661 598974346 58920121 148533190 475009021 10517851 348149934 402770008 115209598 380663281 91666257 290491 773683774 860039011 77016800 694505833 5062381 41373643 541547371 301013740 615625858 234201601 70907529 125900828 430163497 803806441 254519343 659602153 365618401 15868561 605121586 221751455 127792181 524395531 871943281 6714027 377308561 1967737 14702221 199251063 95813703 65132337 398911393 546049518 532394605 194773974 540490276 335565615 45174823 967674577 23276 159899896 59376411 13500073 45530838 42157421 253589649 587175553 162574980 54554207 157709791 476596251 14978763 155546407 334557997 793713273 203468785 685889566 42237937 207212914 187761185 9383121 379421908 643894903 279969017 117206299 40431801 34348618 100649165 83585425 315228271 414638655 614477101 96462001 161817841 231083359 14299185 260596271 25305511 333957793 126934011 288407197 42184801 513656466 307098767 280877281 263678323 108506817 4873988 8662816 68523920 157576831 273592181 230455333 142635753 68601034 53475356 334296127 227587009 139017881 37387689 214035550 126095146 14702929 324919528 14668228 458419765 36077653 62711869 95736493 263164932 634293371 755939521 433142734 8362484 87786079 701937996 16573 534811089 211236337 57428509 86820625 48343166 29941539 67440033 127432825 358529359 96243349 2347522 43506961 449021475 184695653 57667897 281725201 109410913 66596990 848090 15569873 354026601 193454561 27899521 59711007 314769383 257154336 68959537 254829464 5672629 149419501 719637544 112797616 85391041 540073969 68085517 67901366 160780235 538762226 153397926 364717846 585007873 124572121 162937251 210390401 153612241 838974409 587194840 198657217 85208476 758918689 39930364 165569596 37802191 78534136 174919431 36023749 69730402 320614039 263884441 109365613 384653434 277745873 161872451 42623557 135718501 626598409 129340001 9193001 309176631 31103476 490808480 13749986 409062781 43632529 59138108 494916751 396705776 109119055 391062462 118882910 142473809 147318257 465413368 103387954 305665333 75505585 288691069 133481755 759573550 566353390 528623617 72609166 131562865 144846749 324734841 74245921 357962541 680719438 190671537 154511281 313366935 594545281 2143594 20765521 142984777 369533945 260861760 85534484 13880729 531347233 143591691 183138151 326733541 31066251 191111033 20277076 339511189 555644090 277949256 887714355 25817345 619878799 416614033 606600850 90911889 706168244 390020101 8711065 135637769 212993029 185992444 349825568 486565855 28850741 536703089 1336505 385568641 418352881 42078181 307508345 76442437 171419409 324716516 120573037 348026402 176436001 398779921 234367651 276884751 298800529 741026971 853148809 484623361 145794721 651028431 99464961 27369217 174637645 8961441 206060401 289571653 760209856 498120973 457069100 488065446 19412507 74515953 432467107 313950048 153087958 167969529 292053109 414196357 545817321 75956476 165525551 638564854 149231377 37589371 927490617 34571473 188377169 36272229 803854531 107478757 93448321 9220737 733344739 239645233 931866834 172455292 733420733 278768509 25110838 146410605 557227333 80108449 54654065 166296901 167711876 557798761 31456819 6811561 56219501 178918091 14633101 2562337 144980347 507707397 117318763 267255451 51002007 146433904 90825501 19828097 149163787 26131890 6441181 109937980 278846833 339478849 2446481 64721651 671248322 249517045 279152479 14709761 352459355 270118179 325420356 622472038 221400505 8171476 837044641 433282196 556243141 133380217 321837127 105197521 263440576 196003501 294040781 67705681 69459885 137429077 43341721 59959531 220667791 97489088 329457879 193407091 68971247 305303680 242143259 778449127 658711601 359359768 303828421 400943467 296576605 159960880 691589641 692756291 796145921 814318754 45142054 616963234 66050493 266695521 365809285 38112985 287725936 590364829 19812409 98553001 458192891 308423476 332783793 443531681 81237151 97135579 292779604 178371535 20430691 846799237 2795143 326881241 589755858 168829601 222398421 398665016 23660241 2754249 72419361 646845241 252001781 689757391 151635527 384013571 376279801 1803196 159679045 33454653 991777953 221313803 798859333 5111638 50025197 250517151 319011331 633904481 35844607 17728853 153006511 733825954 309306229 113455570 39531444 85829458 376170976 22354062 79543921 94766261 482080033 332723131 44089837 187706773 435245309 615843 76920336 248949336 172774672 450341521 115320753 334600921 331857012 210111368 138392486 11802389 47853737 18286939 48819793 87860305 198429903 500816766 49604806 411134062 40489027 173279489 315247636 94176836 68929693 1985816 163935541 150733489 224939780 89663169 973587154 267264529 515599501 280535741 29959611 368289000 426736201 152265160 127750801 124651803 266745385 416221038 489004796 358252321 545131381 29767069 556291377 527426941 215503049 303855306 147790819 536594178 268487407 93782953 172303741 72781731 1247954 44020001 26949756 728617031 776984209 486908346 425111457 25202928 148725348 63375481 3893821 245598913 89752391 60853686 307170331 618267987 245182604 361885636 36417592 224542561 136574881 117067281 457985793 270061501 873756065 109991489 15026689 381900201 358140875 902501601 47414451 236717539 650455 141002103 219592501 216421181 594281407 337778893 326383969 485526376 261540841 29381346 68017111 153708545 79468141 299017783 62537201 5900293 447181001 363637197 21800809 144072491 74429157 122914045 16697617 48312641 517175793 254617664 72061985 29078152 171704464 84338357 312935401 160647241 96850887 299860785 52522116 65060161 148970496 281214032 840694289 34233069 131105521 312637285 886201985 323221057 44417986 200801511 231883945 469906695 34876841 417838533 572593201 182912745 50344255 54081982 118900813 55815297 63250455 227225461 124001249 904420375 137366659 38905025 56274040 109112221 244981555 269468452 111420314 568957842 125066761 549252643 225147305 463824401 741778220 416442001 39650930 15651820 979923401 923481715 412876485 199062438 74675877 722980927 5756556 349993073 475935809 365150761 11228191 53159921 13127881 195670917 249222828 69585391 123584077 116397780 135940654 46141517 64183951 172315771 24323069 90327092 241194361 142044579 418012240 141304467 413873219 6038721 227395061 129455018 22788601 110895353 23297736 886875921 366939247 52167077 36173037 188153793 262608529 475438133 261044917 700449313 447407023 447800883 454172752 7602751 93942721 407464597 621021697 408669433 36014161 115511617 438423744 13793302 9319069 165353101 142726459 254176756 255520318 44421151 383928749 451110312 233883442 206048529 12474177 572948701 738835745 212660593 120133027 502507249 568605014 33429577 148650853 33966959 412632561 485688241 76077751 254158221 641600800 272077586 329192231 924289 313585273 40443499 642088216 220133626 225488391 523282995 27718401 254421987 117958411 447397849 921493161 73506876 182931967 100463084 185015216 306027643 434761237 29773690 129425047 61551657 327331481 399537882 718898104 174292561 690536307 211958297 247178143 660724917 889151708 174684017 168005267 75336353 534242932 131822736 434513707 487353998 277494463 689226355 62450939 48139351 467248627 325113751 136697993 302849072 1396873 292355921 355595641 28485154 553542575 927522583 306003501 581110657 411853883 399265230 353546875 554245901 523943767 74924426 129474552 69113437 432042185 531105193 573243049 140671589 145634336 545769322 267277535 220377241 57800926 294268612 447112271 321768613 180090361 51671985 5331635 721246117 339757738 532282197 53293512 373031485 49532995 718821325 593455338 54619966 27578491 281085013 155920413 149302441 825372617 430229729 56488077 141003396 299964337 101779201 159284734 761475376 104157733 146202457 222490171 276047466 657622909 77320657 981430678 6540263 113106089 42330913 64496521 458575936 83196721 41136125 177961861 10778901 75866083 119899921 387766998 18602695 38909809 137651364 1262471 306150166 165380151 245349252 321753393 452747429 315137245 29699073 19133505 240535671 22364269 68640373 563620885 14067535 384420831 185184546 561284299 527036860 126012472 23294846 59317093 52878337 214543925 108711981 612173719 339892541 77441161 116621737 326228137 151193956 102909286 9847801 25061624 335236329 1963603 490430777 661108995 327085897 408739065 131567329 4652051 95120257 155790145 359600617 756032079 405395001 328619656 148945447 147379821 471940137 330531329 30583343 226924893 126244644 30083316 19919063 343121241 618998206 21430177 758462338 364675819 42890043 163849141 279258061 396834621 543603 392171803 857820601 700804756 429376789 132524441 252460720 164496988 620755698 439433863 259822081 265252086 3892701 12580071 136590993 218169067 177500698 30298591 903067213 3961581 471195098 120810872 61160331 411492461 426516047 74074785 695742641 171942213 352812493 13466296 150184985 267043945 39063553 233455567 7317129 839738659 65836513 5157698 375942139 239367602 174090421 464128929 226732234 110922363 92922545 248199253 264591859 58202544 554395701 64604497 202114515 454863277 112150549 136644759 124231216 357245701 238833611 38530626 148176213 107758450 249734017 500880577 102922915 707435191 440424097 138487771 341537561 18842671 125238727 101661787 235755898 497792382 240791065 125059177 9495403 222377411 172852081 499551473 136631528 53781294 81194585 71638397 613289320 503979276 263350783 14521606 406179361 22485102 80223188 373686521 67555993 115186667 133135471 16721357 27860711 620248784 331597681 760358151 347446895 103988857 518937351 145173480 887647169 38792103 434823787 579763763 105651001 457100831 73429116 216576818 556258496 2001521 31801981 102116451 791521876 221592316 245892376 59080781 38061076 21030241 619987226 11261880 173446288 201835273 52813306 195475211 575198557 49185627 337091644 116363165 403018651 593850256 97302706 168968449 88269649 524942065 841660828 538767457 163508101 180070777 747373076 558203671 142074461 461992904 714723361 8632856 206870609 10519741 6690085 71581493 65222227 12675205 1457083 406113443 324323794 337867139 131742455 767174401 38147341 277590993 237868819 687574657 530574049 9788122 586476801 335466261 262925065 199223593 240910363 440319361 226783614 278266040 10112077 88672987 50222971 6199397 632168495 28038979 150541015 102757368 299051191 421397641 109416826 193711761 8322163 369195584 55780285 318123157 932941 375168921 52296637 219617789 31409167 175771861 1392235 148999393 284074737 453833549 22672981 221425611 153699739 6215313 280547034 224944081 8720038 308398751 226441293 87447508 314726781 97620601 341218119 63382291 248974683 122304331 777149 422422561 53809421 758832283 301441537 54908386 27649869 675209854 779431731 231763904 34980961 108118207 529544275 301852756 293082469 94958674 180224417 172300913 224030304 173509673 50518998 321026653 131030173 163326505 155868901 533828351 897075649 95385264 155601873 2104745 138011777 23246161 267492485 386132383 782713731 216112854 362313109 194465041 50293693 295651897 410128681 666065289 743678365 361650501 432025699 76681436 50053753 90034097 61327316 222599681 413376121 270318763 538660921 78827953 92371305 96640609 123674423 33173681 282674653 181815157 483335881 4193839 319653603 75515870 14130615 101808001 3073801 426029063 228669211 326643136 314916911 249300619 23867182 647028601 27653473 65252223 169346815 55877953 208437890 417205001 630808171 623460241 491594054 727993260 170175538 216097725 151876405 79547761 861544090 265724691 714502819 20688526 467025966 260483469 509255869 157398421 427325305 103561129 553825959 341367141 650919889 657930313 691633657 664133157 638134189 678921081 67149341 914777085 32226315 30509425 238148692 677972175 627216458 536783153 5943536 70917593 419572737 229324146 207391591 585377880 364212601 23006771 168387475 32356441 294004186 33968581 41984705 252071601 121709904 264842839 126441001 183650726 407332204 33144589 179275377 22777781 36458349 396070696 623202441 368759691 73127827 105949193 75329853 105569781 41203441 505046609 444277626 124495393 64670266 67637167 74039103 348470033 619749146 720671617 229820739 639693501 11926441 750280467 215433637 331064911 151741426 682022641 106487729 860210785 450638470 20708561 503342001 399821841 323191197 32147413 638519575 61071707 423978864 6848840 712080097 367852801 38695777 716888450 116095701 156848497 470144956 102855341 166201795 101786881 63158641 444667041 353267673 682329953 494138638 260205346 164006116 1093184 90149515 22073646 12313301 401680147 82732816 25038291 144254227 259737635 144498421 38856889 106989229 49265481 135160833 831418146 414425512 48707704 228140545 109758795 214108771 92943251 403731487 197391701 177231484 695329207 94615417 32747821 500062521 220250647 4109547 436714129 402805159 636303614 9885601 450702001 23707191 810722913 225470625 610444771 203493928 369692761 173801185 4386099 235546351 628465419 178091326 409335663 651313783 100148165 61270001 214512452 113914438 567601863 332106146 404962855 9799381 218312413 33861997 23555151 469887426 696337876 447681456 49872059 641248726 150157729 8627791 319956317 23258467 542497393 116339539 714532987 8850625 20659511 904016683 14573125 308128893 3177563 484845021 549822736 12125323 742843586 109208833 173769831 9578121 175498065 710460457 187192675 946466137 284206105 687935461 159850437 48554920 112663321 478486945 521962381 974587261 263583335 7740509 215581333 30306361 158192492 217370152 11083831 373432876 410866234 294770 653047991 743332033 3993607 20292601 100839556 926879032 96864769 38084608 820978503 900484417 15265147 470656269 575362552 20563061 312479818 115411751 646164481 556514485 284082241 1 328519493 167656849 255744839 467750941 238381411 250475031 294226124 479225041 264643302 234520498 52392705 65451352 525758529 296852593 279902015 823589559 511084645 37985335 536977263 514888843 1490649 439913741 96117290 324296377 234772008 139134061 29172221 261359991 37165731 696819961 538715539 43049233 19212706 699073493 126048767 721979212 586149961 51110569 170587181 416636837 157516861 96503623 325354681 422020860 749488049 958340013 114496663 64308961 187017273 679745081 196143487 344256706 459159249 735239537 851420956 57820491 87367164 274323754 420518746 707220801 59931699 638281009 163860159 21949453 737362859 154098301 160095937 572066713 148446692 219741605 298330621 847196306 107250089 13273680 460946401 89828992 15918971 134400385 339996415 68163957 110032833 151123645 713220189 714168321 212293955 484770021 207426454 604646641 674325077 69710918 886638761 40774009 318696796 90859141 86358497 439321681 23774401 46406617 446406876 3709405 86432761 525886385 130069435 237309429 63959017 232606531 103141798 30790503 222577149 125149907 39872092 104419044 63424045 209240763 179102397 13941401 230178647 567574849 36436282 37979551 2708497 641886081 158112427 168694826 491439732 145608566 400689268 98676076 20896705 85919088 100261371 242954141 284181580 720904449 14174497 31476303 250037217 126606193 202042669 164144336 426021681 169832041 355882625 20627413 159629563 262861081 283080589 32042921 90664309 595758241 158218406 354316080 204218353 27389818 96033165 59265731 51957061 233169931 293728645 765566479 120635653 264971911 609015023 422184914 237391297 23575825 5280321 28130233 308974821 50109333 147713633 121325601 33369256 228991358 234202186 339358366 143724599 198333847 20074921 13226261 49836385 15109225 349901161 551326969 336936049 189747715 8886841 520813259 5742621 231968129 84714601 113411377 633453321 421201326 573446721 509094991 24370669 17114594 99381437 613881193 42907727 32749991 159695191 138517021 797613165 11004577 158299175 224894557 600997795 44531821 587837543 374034177 518826595 727080751 202312697 952674633 2941539 160836355 3548557 722109025 142303261 627507319 123885340 165989308 12047451 170104681 322604049 711819583 212678201 79370677 388767601 480567793 158237251 8851141 397808962 24482305 320291086 464708161 586529217 176110973 226527589 42208081 159098437 305029876 96089241 416591337 213138577 376096678 589032862 511182181 60228472 395090293 497030871 71452141 57901882 32564074 6769711 266293481 523997299 7145821 923265717 547563076 21412953 316444995 384930001 93081601 560167111 866682625 9172330 338810881 69017685 106341207 74157933 8067 226516257 95350747 90907873 51992529 249536833 288198432 174334987 709458881 469259465 182191681 545289985 496493726 48559717 262426651 401327521 384798833 5480737 910420489 177218113 530658689 77852083 133149313 13242619 393981726 30521425 345293670 112082713 38510291 339080769 79545040 176931145 207811656 122705809 43672098 299568725 70311415 477232291 27666571 45148105 20403639 67694833 30455105 241996841 20025468 29017551 192874825 447987691 162296641 742182181 544719644 42728070 122814481 503232913 196906027 93483782 154503141 211134387 55237690 43296251 177617077 63564131 39933631 527272241 391149004 257441471 540965873 21627 106870991 500887976 64166637 181227011 230134776 141546761 208988749 159780691 131069402 280989871 60300397 156161790 326611389 807181597 46921826 129854689 86555671 227250685 41894907 587643416 115873819 58816067 299981375 282416449 2163448 77602456 377630701 100781913 533509371 378698083 330230713 233954943 257626822 3695151 466053121 2424241 105068783 64800657 527471176 35484871 461984699 100808177 152303545 53871429 194410308 305982305 5823273 762985511 6339873 220107101 58931626 343747136 97611713 615263508 280583535 51884694 493901851 155159329 84503613 59348437 45816247 205799646 343392385 630235711 29936626 529352507 21405697 96724417 16755961 72545962 317578375 327286161 50484151 26707949 90135858 98243451 202103549 353048140 309646701 497468089 161429321 720483457 65884569 190473567 87007833 602872908 220692423 330500236 60678289 262886626 175208001 2356990 228954881 259745369 184791041 218171931 248694001 259449517 99819973 73971937 103280903 487872385 42467842 381087530 584887919 120765016 378203541 14188860 284282350 50439001 504610745 851470795 474970938 388508595 123454003 420511533 171086077 13764305 19515667 40108850 99486817 483574051 27096211 430397005 25739274 3979872 410944417 16765420 4680157 200836567 223326181 104027421 517244668 220184641 847813512 914169529 207874054 68640921 299221803 46876121 729893701 52233609 16681483 161608359 395482373 322465441 245911681 254777624 361350991 281587549 305163361 550870158 133278151 186712201 371075278 436419385 547135411 61676519 246995568 181885686 106557972 353887417 166565933 20611351 280378009 952529551 151102726 172413892 400056289 324145053 84652829 298426051 53917353 762037393 47160301 32713265 83252240 25529457 84299281 83827453 328405153 229482793 18241081 8159514 20283201 90018757 65896596 3099547 731550953 744764861 530481115 44830780 369991665 485076307 97531021 335618505 494755737 24696061 124683241 367858066 141594807 41553937 754669371 124991353 323452561 664496834 108333859 629232573 198607383 354856162 518372569 176291689 17670313 268421336 316886417 407665513 213120289 384677445 251482180 618108970 394834401 348750163 79329706 114247576 158623741 367332217 401024766 47975977 193693501 243898348 804166564 33385660 124136843 170741929 338095297 408522121 257086059 81875401 270711801 383025 345478251 348656155 82428184 188313371 101195833 735148426 571079161 197542630 192375681 431113426 21395851 167067343 234310421 35009841 424885193 829803016 199500505 197558993 650855297 54309179 408655313 70743541 76253559 119167315 114019855 26729893 192170311 918620021 50228049 408474105 235951457 27554033 328846879 232850817 311134055 398737911 2408113 820032832 31642171 203123719 225144745 75964444 147936001 229290261 473026501 244058711 598304641 420563809 704659051 293613277 298291633 220800737 453659715 52459465 748787261 489384529 189621692 551933560 285022807 578966851 167501899 192062361 115249359 953571851 274724191 81267481 157798801 194874450 60515030 106178864 541685745 83103238 428686621 472697857 355545316 445688071 80598827 160346566 397655817 54508573 546702723 119075397 736050625 476489209 31110733 44676341 855765541 10051489 162934564 955119023 328875201 314776171 516216301 14368067 162931154 275163329 9655390 322385740 195751025 324131726 33315453 71252276 346898479 123341131 205000661 114746722 85884691 104948966 68399046 72481141 93630709 158038437 415943860 4749412 201948493 236865246 12454351 2272915 26573779 530874001 532290529 971860735 195538171 155127033 284499055 145471240 226781101 24357217 279316671 340653522 3170873 5864833 197086732 214204591 106536385 292447482 346283529 324504518 20703481 130423663 77135137 579634004 408062713 450084941 889206517 7574051 591262849 90835833 786511129 569912141 98769943 264815584 649678121 320093040 500616271 268027024 21120966 181810252 41460641 78625189 514920421 555452221 423161473 239890285 413272414 7541352 522492791 460428443 871273785 64721593 377237251 236738013 115336222 203526414 263224884 1786365 175546138 36315073 368854240 237762965 322726573 297222418 530042333 218585953 12509697 200266506 406251385 418589921 509889017 196500175 82230226 114516505 48623095 17081521 181280863 429352501 724525159 369412631 221289841 461732901 132719825 254892661 41618780 577251137 269833448 29849876 39813643 437238322 265022531 345249936 98634731 200784471 458007616 28150166 206793986 10902763 572256376 498895351 237872167 56258896 94462641 460995571 137872771 792480529 504206290 140816523 909489897 290593282 333022351 127051243 59231173 108547153 319813091 5538321 764903161 3089042 425053939 40504435 261094042 140774997 483712370 88008791 85210150 50823929 168796203 153412306 496050006 301204765 400777657 817852525 194463724 93535233 533299833 119830438 347214928 44430205 590694497 192791126 339295825 55852116 194926579 471639285 283935169 368600014 73015441 71985906 2148661 185058757 134732151 439257142 248560597 169603921 22066768 43938953 752179468 594067895 329467601 66159041 334969667 178079586 69646669 119835694 21674764 154409701 386293546 120074781 341030074 117232297 481739773 458397955 10070597 146386883 445193786 649635441 509908267 20290901 1938033 527090344 609613323 245589850 548673529 390270826 530017705 103852111 280129435 65624521 19177101 683942500 38314377 11516473 82141897 523743361 93499393 169606825 349753541 409838731 39624173 165819889 274692655 159349272 450766661 128790433 206433073 490579651 2853873 504181693 286711426 215857177 822387785 107018913 189398332 379437137 2816857 479540489 207437761 53149014 169423881 621073565 380629657 203583553 137420481 414389343 225315247 846700355 143151385 820508971 96115531 24085621 14667101 26095377 19528801 280125037 670150286 3337726 180590113 84953455 127180289 193334643 339477349 102697757 207085006 3997962 419004669 261019502 23610709 209944033 774354349 316664397 132593497 289968002 184446553 87281500 135807269 120186617 34020825 288387625 164768464 321727717 49168945 67112608 456858305 712614981 2709835 262020571 26701273 8457935 253093033 125117026 278175331 222105424 227235217 224649890 35797081 384268358 24655637 192181954 509191634 769473181 423915181 79410493 646721635 125530761 88224592 660201146 54747306 13655041 58169377 131914201 597032101 60635521 209631985 160088321 34201 12036307 14903012 14072761 87113521 474045376 1712593 115740857 480601151 316616365 388379930 184129453 633085671 466186001 119593537 593956286 402029297 87571870 13005007 554044304 52331485 466604481 32044111 593417041 38644992 550555153 134424577 128005336 399631610 54233377 125567695 23453441 649954767 28090862 208076641 116419095 163330881 242265616 232667150 289205176 146727127 95892501 310704493 766750921 298353665 541064421 737634097 400686201 158094089 266615504 446652907 412268865 73069582 649204921 9479401 898511211 578747782 340906495 213981883 5845053 755130113 124373367 148758526 20239033 43640145 192812896 2183389 7135905 45638695 94912225 310548841 537462787 651688740 26952022 68411344 348760983 385720413 76655589 403104362 922471066 273420841 9901123 520654115 205814 2065801 8017089 314946787 125581197 83854291 579004651 42952081 438647105 13597031 107082811 220270602 389450419 46719583 743213867 124584559 274039366 627667993 246230483 13799521 319953217 112631549 349125353 18145452 1268065 873997129 366632594 73318953 92854645 814976995 9872974 137246385 929083897 207401721 9711846 34176395 195446697 32092201 309834104 181121531 423717109 473470241 396895101 393643157 175065229 82019809 839268793 596199501 30144493 1344973 334578250 60379075 8074089 348330643 382641169 37879681 5111291 229498556 153431036 87223961 428138701 188794556 269982341 226591723 679343951 332905849 37354186 184543527 537041418 143810191 777704389 106867441 40142659 797697055 818811172 526346374 291059196 30970407 84075748 22507241 28023649 88589083 238232331 706585305 3575755 66642059 97335335 600876 407045829 683110963 499533441 217953811 517651780 18348526 304891497 334808361 48395247 98732227 145433054 6546625 49983401 376186177 139562658 313506561 146937270 145157289 134487745 84354049 985230 640086067 20260603 774808186 149065057 17801843 123324385 329297620 468719853 667578220 943571674 44450407 18022566 12587947 450666778 345261589 35390486 190081167 10892401 66142615 101465916 838044371 475173961 20972341 514620143 664127443 184566460 204615909 25859113 101411707 501175270 54522964 100349273 817413451 870299626 172914611 44508605 40392841 18288001 54638592 21639 26626313 299448649 221005471 205989001 90549889 204955014 192922546 941109122 58702395 78364325 257366513 51232161 565109857 24506919 1890463 605002495 42686776 92771515 174579445 674750927 59499051 113638060 65323945 80633217 659590765 198278719 103319041 163152934 7236561 104762239 896814145 290855125 10774501 554711767 640942455 98554185 114036137 430826065 193725448 410534217 276943070 264426865 10784197 811906021 14424971 412239541 20355597 332085721 58493751 281559937 283956281 51203359 195355439 544095106 334478251 8208950 472037981 209734585 337532218 37962697 222580899 400426207 543619752 84624878 101823018 401864599 16302763 25213392 207548097 77418901 360424065 15955929 574176820 70207003 517585147 9477895 136834097 36182223 7208946 646339609 57155255 97316869 25875037 310170964 114837141 412516849 112841473 108782668 84292741 262982931 229573009 25723265 475087283 2898029 603227451 263111905 625847489 126712879 26930905 84060601 538342701 92132353 28973386 544737051 646113561 343423676 263549761 350589321 49622593 12525173 181476571 249061273 604537099 176226469 886545397 310277542 44764945 142276915 677708799 444677887 685504093 60018421 202188871 883945091 343844403 417018895 10316971 444193697 91345864 351764317 469355083 459105857 730647353 350603698 200629174 14517761 21627257 114495151 496275805 7944473 139852417 5126724 272295583 175653318 19191301 290098301 832781107 305483935 643305493 648204127 27915945 173647423 156127181 139081636 4517882 86290159 417284296 660671987 127318161 6083647 26798017 96800901 77943361 782483 571716211 93114328 385397857 367731953 626899553 45668353 453683205 147864634 39579995 315176173 291574649 10305607 204243520 299461582 60175476 588973472 63239545 410041993 27514888 694266311 643357881 31179305 408379016 71629377 446857201 17513561 348521021 113591905 126985613 626799097 382529729 225001132 116330381 827206945 127647811 906058176 355860451 98115859 113475521 171791753 85130893 310788529 157128742 191092508 67977697 170983429 750286449 26128081 49345353 511394001 627973195 517839381 400154371 299488947 72869167 144044849 140153911 3347461 307769769 485954625 4719143 143503281 50761901 65021373 233032627 292719826 397360081 130159309 217105696 107667460 430404921 116136901 237619861 142240321 16149730 96643126 236026526 194298014 36909001 267427084 60619434 36479233 32862727 30436651 2080589 515878045 323769349 334697581 579672195 681836101 396746358 229200544 8835555 14909462 678686838 715662665 775824421 208145542 233503522 38136554 137411 7062727 286951621 173737501 583378036 1000484 110005110 152508609 30964301 183594916 109222836 50284261 47130185 1535185 630889508 74207426 247177585 108102781 14239096 593688327 211998152 41485641 330011649 52509617 210179521 92414001 34273171 813369259 323355545 500239477 691757749 96531957 228651083 196173231 103259955 457809437 8624081 243615251 280377665 187718001 3355881 888585281 362380006 443104645 688071255 105464269 49547290 88571141 187514467 142424596 67033597 840361735 87369341 605169193 247011561 590421721 182221201 358378548 207381051 695089576 305644737 116227333 424513389 106533217 337493001 454209490 110317243 382847341 565492647 400711065 95109079 352800491 504027493 264513166 59977241 282634045 92458897 317830341 266532855 113465477 238922381 49306305 438262271 40406169 154847548 245122153 133581944 86312137 1436093 429516905 742409273 133135199 54656209 3705355 172458001 124484011 230442787 154351828 842157431 281712211 562743000 115738687 321471041 70812987 17366077 59302321 693991067 463117835 229963348 128936565 44660071 67296073 46481945 464999795 233824489 173170531 150665230 4739493 57182185 99544614 235946431 299740321 415226917 392184283 51016577 28615762 364536747 7793941 550831361 312136020 252224752 292879190 33541451 345971029 15484466 376906347 459108271 37849151 864446329 124081129 292912719 28498315 812705139 338061857 226492841 36675461 345094561 40495210 160812896 11591357 255227989 4468348 32543985 234384697 174169502 2126953 755507495 176342887 13166698 563306341 623381536 18805115 18018999 9041073 525548526 626828929 276457588 631244032 517069473 16204712 72868111 75239641 83036966 377455992 797562659 280169281 316523494 50721255 248685581 67818988 433297932 329056631 281871689 26815240 170196753 238140871 793595649 192298708 58918089 211909121 14982451 585387524 173562643 16191633 114767409 23930881 235278906 24633073 162494077 373624567 44444596 79869016 70921510 145758631 225481521 3082171 275643266 467361091 364509411 16896292 182813713 414175113 2847160 120423040 93748507 101330029 415863001 564360091 820979888 117693671 12265926 621600445 45743788 299038517 276993385 295173847 136033491 177595746 40266721 25479832 7712026 585739368 768002927 616209361 281767809 494913783 768961801 233088598 436220929 368015230 213256 402247025 231124321 21186721 149979073 673662026 239598443 162284761 786072001 78292519 215802633 396737813 102806289 42771526 9274651 32775226 364708324 179582529 80933220 56513921 18457561 239165317 395866441 683924266 369745753 2525509 61107893 87139909 420827462 27413456 814192211 57853405 503181001 30990353 311052841 259170213 292109584 223795691 260996801 584124076 58414297 620437897 145874561 308685521 225788325 838782863 66376561 469620513 6457633 343968171 14341337 352437089 480544576 668661022 704748465 169377563 371318872 76270029 307749432 170139601 485882145 270254498 131788849 641286751 55172481 42231313 295524426 119384273 11167097 350111851 31268662 260493949 68123329 13539901 205753009 356748064 211736449 744485301 676105513 299916825 170106883 585454058 3448929 448060547 36472164 61796893 366149551 803598892 7878025 27538981 528992859 126020345 19260542 348631379 440024521 288113757 308302501 255466587 559254151 921107617 443913636 704773081 107457037 3349511 6141001 309730603 94800553 238167908 76472831 428467885 829656321 68880331 251849274 63286573 86710021 122758193 688847941 460799101 659084667 383113857 170419722 51296961 165001374 230988979 95709007 75530529 281874577 564315592 50860993 403354693 557351541 131083758 326929262 768142343 192939437 134737327 64607201 337397464 13343903 360696067 250515757 55817330 502065671 64646101 262858662 400826848 69105720 102541036 601860079 316844207 596340201 217055301 12695326 30285360 118733641 456713448 180335602 97789153 22453177 555014644 195970969 262264618 42721570 243720876 242436029 840071737 222525531 131976473 127216591 200299390 18840751 21596818 640219003 77178421 560700631 347473105 80323543 723506125 296725185 9624737 459903361 942189851 128979131 178088749 439471257 746791985 557683613 94541427 661436461 170164371 163322325 441140037 7019686 29049823 150412897 14156531 557981128 282645592 333126935 365192026 166879246 288050041 544558106 72868693 111130075 453527201 34234801 24054839 150563773 101366452 405496577 89563416 22647149 146953696 136835876 527595841 328051626 358818801 892453804 356552348 321946917 305106634 525301121 150683104 844097363 483887278 127883596 414272137 604353232 247878934 99933708 380655406 219311947 380615559 170537866 325046961 873587689 119713171 707460131 535095469 95036476 685075623 170857125 44920401 100769536 72701035 740205649 123993937 370327145 201668536 30482488 283448141 472567297 571294725 14960289 466015629 808474492 801798675 81031399 125287975 19897501 414570120 357710692 310451801 455059297 231895951 28307157 154984421 124010945 1872326 47660869 161230211 188488609 280201426 728465596 615649392 21238993 927929689 112117699 848831384 344329075 2421655 10852801 91488619 69260179 288792969 313521343 773613298 710253745 901993993 190506740 53960254 794901139 151401916 455535637 519840775 158601630 22365146 115060837 310672549 493657000 384049537 173310647 703803641 311083201 370133941 82709623 489215726 187481161 314434372 43066679 280217166 99608095 180021817 183157771 971218051 327750567 706883233 453780561 253545397 868856317 2019073 109430977 96878089 489112561 193858876 600844031 152114533 278898775 140877547 268912931 215058541 109519201 107376677 441393625 184656214 631998451 32970601 29732561 564209941 885000115 5097331 238310164 2603069 462301993 318179435 205499089 919981 822360925 158110971 351799179 384976303 104762701 781599 533328265 404347381 22341601 342176664 10575511 76675066 253666289 510904357 13721131 1666016 568440769 10818567 162420627 8263675 57048385 394748353 11939627 205813668 112874907 627008551 453339603 34039657 42039999 245471339 1287991 389788761 91004446 371344471 425117531 69578865 38867025 47049311 25891083 10512781 177338695 241349137 778204129 2231164 648726886 31880267 350675783 147629275 950506417 1183250 506902789 326639964 302518501 209274885 288048416 87358635 45897976 564074398 39032551 283233161 99778960 31549417 360371569 168397801 197344501 22929985 1707972 54593953 140629985 602665675 266432311 187123591 147560765 71163226 2576489 597379349 300554146 2787801 329443269 257446498 217330513 466480251 227917669 492091945 439224673 659945357 573228259 164159983 256530413 178779447 384973973 31027081 30805213 809067830 286691863 736555779 100233200 174147901 52306945 473697722 378549518 793412929 4956751 671896303 192080661 434992861 500278465 223369075 72049153 13170235 48540577 50714693 501311613 57408129 567469631 34299937 279997057 652260096 343517041 373490671 475740173 113516798 265760149 54671620 590953279 207431329 422927781 359484427 32594376 2588641 500229775 186999121 93289753 626378113 505368401 99753985 808347761 22596751 710139333 228140225 13540207 450060639 319327529 636655801 580156417 76566401 116589705 114824564 22673401 275704255 30461679 666023359 400236217 507666641 358924845 364832561 744542734 232694926 132429746 26309570 776396157 130918446 211818291 189502449 788408632 60647511 866705 134929345 731223041 39454381 286349905 375051106 276744295 33617905 437050500 322259073 87896017 113840134 461562625 187760161 74775361 237145986 436040308 38568631 23674711 194014653 47299951 37032001 47108161 636784076 795997829 583041611 72871197 534758876 889911541 228436201 852003289 274171699 971545785 192781924 33431227 245968129 125779186 256025545 92342233 284353291 303279381 197740033 679441975 242353931 28053393 452050897 81328395 94376215 663114189 18441159 56742817 548908433 282847225 517629435 620560209 62239159 238920353 779421836 30825367 111233642 731957421 416286089 312943681 21172585 458707458 199224301 730478023 78897073 77667019 622892016 724799215 21953025 18451648 508916557 672461761 54134485 29286365 23256038 21865853 80280751 12018529 762235122 511439671 10448850 328348513 83852035 10995217 575363855 129469481 361731162 277938020 94620445 177233806 133493114 579827865 9923411 311040869 307218401 411222337 133124431 9917536 21991861 419587792 110318780 571043299 479775655 61406444 46819929 234327841 780648148 696677266 191778161 404704041 507230571 38485693 119062511 426037286 361601362 610636321 357657145 16234741 993796 55580833 525470007 123026722 267801493 201782281 422186296 134495947 61578913 151541265 114347161 393556137 670182501 68543353 25726658 499595501 506614213 42598481 6722354 229299457 730759688 218221534 104623993 535701672 659017511 173320585 162619759 342340573 23632701 268441741 610961338 70732004 74343969 47217963 237506699 330942437 505165141 187558441 186631577 295264663 578852386 973376306 996535008 835727955 65601705 62575000 988099841 250325533 471975993 538361545 134727161 114349756 2171457 3192698 244859059 51864541 586174649 849423499 229727187 67702681 255665857 12384741 123474631 651610765 131300765 69782469 116602849 101649829 497107661 789341406 246759763 78835063 90818696 609429111 35390481 137231031 154319923 369462133 44417528 103945879 118768911 43586665 616274069 45335551 792103213 263161 671020845 82045953 771184086 93891817 86039689 257858651 793730791 297656480 577022161 608023801 51409471 502167667 30896002 1388201 162858444 226468221 26733631 124782976 28913941 99594049 111263665 380829814 485156143 164183544 78247696 19786205 2188253 23221723 241779655 553316726 252068199 698317719 84431593 298407921 606017089 209423509 389042875 17603741 303667057 220758569 784750459 306759153 274317825 70141324 559959793 996205696 799858863 914499964 56457914 440865584 94752127 660368511 214307457 95455717 439911011 11298385 246088501 155946286 12059041 433726921 497330182 1397761 464421385 787080341 58739755 184646284 18428431 909089871 278292904 1307029 32325877 348943361 394555057 213631375 102448644 208150001 702439081 58410241 350285079 184997697 525346326 14817880 18409141 79617470 148828507 333286335 553957867 34422655 69203276 214329409 358373863 515101906 884888301 77625361 12271373 6128921 20055979 389570203 814449196 90983298 717719657 134937928 115891636 9751171 275936481 706519463 79928441 232061506 33760413 101033869 1847341 21482479 8416035 208152907 267949219 310897053 9396109 810482054 683961110 224475074 102257667 269720305 230816611 53797889 13710751 73220461 102817118 197311186 587484577 101203345 256351551 743754961 156561863 109543213 74442916 294417640 157403893 73134962 213394393 286183477 746261785 10877501 7203073 797138731 32769226 42390342 26312001 112250941 76265617 94386401 622910541 396373043 177343041 43642789 48860217 140901170 268865507 373029117 2950625 247419667 92870241 220402239 633021481 378711165 183162361 17794381 722475136 9285177 304543419 142129053 28705486 149642065 88863457 940869449 853347041 485573079 510206151 282946517 116419006 531094120 18604951 520436981 243874521 699465601 170551725 390190546 126807733 287169121 317682642 185971473 37056657 272908581 369846667 139357648 181784513 278171345 376222649 736604488 595050241 149877265 154438323 429590371 70084291 358429677 411630751 499561681 252605262 685525609 900614747 17591905 252143236 20091226 119742625 166342870 102307661 56653501 660835180 62226550 316205891 529846009 653536367 25263679 6036445 386843501 242449561 48650351 18950386 321895376 195000599 103553385 162836423 223337561 60048401 243581937 33778049 252794053 222724895 233287276 377481082 193664945 322657162 80735097 534568349 529502070 547533757 1527544 3405601 14528357 91462801 15365659 392815963 177848723 664182373 79498251 6441901 212457440 78510454 3426097 355814905 37571413 135118725 492241779 113436961 189318901 316041929 466957310 487710301 314377547 488783373 768304087 207570763 81173301 150714409 4544825 753337393 240061677 413649037 231256356 100035685 101653202 102249689 657873676 21585411 28380265 400021413 219753313 390105847 74169369 269298409 12143083 408565488 271378789 661191796 56774833 698779941 589423505 378186841 206007725 510638449 136831329 157876846 31612157 192378568 284713969 406453525 617658185 68656201 371501967 884711722 90015975 65075576 215981426 663618937 90416249 92628524 358918945 670544070 370272153 113022659 242514611 573049480 83356155 23915321 59549761 419712525 116831044 111722969 310786274 54277351 471028111 187461937 285266773 738509707 183481228 126260751 72425341 218390176 171064497 619364214 125078662 11607873 14424301 127184343 210460615 168229153 510976189 4237829 267873724 921740775 461807246 12352321 93545388 166112461 150411937 211018801 255411735 781791630 28264947 592782174 148331031 17707666 408487668 502680039 118194985 64756442 465019890 17131797 234568908 74373456 897954961 288653489 5884711 90256177 329713073 398369233 273419959 635744902 201084201 276305639 183321249 265131911 612493501 483780813 87178339 124084717 582544097 31839133 625230982 98856797 588339577 248796501 64024118 2474283 249966289 29134297 83584047 290611791 406807651 5429586 31741243 487571329 34483237 312960025 377412601 358346575 74798410 209370607 184434799 274556389 529551111 424565603 282781483 25098469 655767772 123081737 447775761 55711137 129565101 38328457 134489836 327867761 488925721 138157671 161780637 127957114 51530841 285278209 230407381 195159592 35416608 231856871 244289746 165509774 69117513 21639055 127804423 8182341 296085266 52183558 697412107 530560105 40272821 423110260 64829161 118697458 545688577 46973139 34847373 39661273 419671963 64200643 65852434 909451721 329310361 118944973 89846849 39622857 94108601 157016135 407294031 15483229 192481963 14217189 438353773 758453437 155584885 4045871 73528633 81044273 350495609 802075624 699478911 277028293 537154261 107015752 279865957 516024221 309876001 258601225 75604506 42732733 99098969 13934201 88754331 771144341 22961947 1117065 909799677 399363251 3805906 93239911 379352065 151760791 379611205 921755913 107823441 7526393 693843445 196430037 77725495 32566276 171700047 69813520 155069905 310193731 216867943 457133271 849477741 619739781 42899296 94825963 5289425 52148046 731053441 209998533 177809569 77274412 295406545 89483959 194627561 100721601 144730261 66767806 115958977 112073186 173226194 280883651 134427581 137617667 21315036 507786033 525476401 14271062 48488353 86288851 89823553 25975146 190198041 90777457 788508725 200517211 64402401 41423957 668800693 697631131 358674205 190096179 94930174 293126581 255645349 871512505 46698225 482209217 4791319 287001241 149481914 111532741 553995253 50916657 655375477 384711769 2902780 280257181 8649133 21384049 221966401 772074805 222971701 438424057 205363841 23082148 70287373 362893126 538677805 123434809 7019741 174289493 24932391 628014394 385033001 735224977 602005645 652419873 135494272 399947039 171727095 724371593 67992651 60369689 341566891 403387480 131691561 16316561 101811403 76024236 502589041 40418769 92990682 797819400 315889201 216355777 407346745 129035369 425716057 310537913 154133326 34918885 598133401 245286982 90377662 471018779 291346651 62149995 447996649 442910249 289282281 260324400 92387181 394186339 52312481 702404801 81124127 339619591 621084376 99548829 777733489 673108619 219376717 115479403 84673465 14162157 143849793 225413979 315878990 650601097 963934033 134395327 731999176 50070511 794403055 6158236 810305233 48271905 262884715 55204885 529943746 187294921 721844771 18593409 310888381 152736705 117935889 154705951 237904561 102289864 460129307 192563607 99522030 18415081 715025481 44628436 440518843 69075901 208784971 81167470 55093897 54559381 47899336 402974623 212551625 322523137 28669948 424306657 751247572 10108081 132586985 96363345 340950555 61309087 50666241 70082485 87942477 482714494 565594072 43842729 399265801 39322447 4160386 894330001 351895411 70291831 104027113 102342693 143691799 220777811 175374025 111163911 463499425 564071132 236999425 84348306 919121499 471909197 338032927 40032406 10366159 73654147 313184251 598879737 704737597 736685225 295218901 24313095 201686291 442520261 30329729 21383077 655587401 76535446 27602561 83389385 134141107 175933562 516332521 148368146 10687811 37580115 30044221 483057751 66815149 90150613 8810937 66293059 191200311 311014245 262100557 31976826 259387469 82803964 233044501 397941633 372349725 176305379 341279476 5185329 20904544 271177880 713403070 314085353 418174758 493565493 388858857 257368712 167974027 263303340 227504001 69954914 59253538 18470530 184704358 158862001 317711983 770045121 3909033 460049525 93570280 281957537 418745964 490891657 38895985 29546371 57335677 118129485 144497718 546502131 441045089 224185226 146824269 735126341 199105791 17071969 201351081 699432853 9618106 677970110 425583817 558235921 711772057 272591957 216435055 38293750 426772081 10873201 329281753 783027351 353213881 41982249 504347021 693061285 423236101 256438855 272888921 16503434 112437683 386802433 88702794 740171278 6202813 421646673 54677874 17800093 534049721 441597462 94573887 42699140 363474929 69187001 7741801 78678453 147120106 108609601 46399285 78879025 462634381 3780366 246191141 66112540 600877441 8648326 16456987 17018695 285729698 2347645 913332643 219013063 251525968 372538 414317502 131451905 71307431 549576553 684510044 11217886 437126470 1734993 144204526 62727001 570557989 615073777 1047046 275678677 617985953 418818859 241824407 74881401 324280262 250221049 28795978 210560471 9162466 570747427 151645877 191327225 3986137 23608726 132546646 227398879 248051153 38412949 103799881 414830913 885645951 356814391 229687431 303823561 174829117 162917027 222434641 225716149 681493996 54163331 15186571 882149709 391277656 15141739 485165025 269288021 910085456 232582156 667464812 28891377 361498881 405427911 338887891 142183081 95518165 965034568 55139041 20664021 303898465 208340770 190196581 342981901 153066572 86288259 143634899 11138527 26790726 162218289 853879807 105970233 32955102 21854377 148493569 206266241 342874561 487404146 223788169 36293530 89209813 570558145 25968020 128494367 664841906 127691857 680714311 67890977 345016561 337939441 106080976 39874572 320911789 738109284 605170945 247961267 93900493 211504756 362574172 351747251 633577933 138580452 145703317 405718989 86647450 4081105 9794167 305074166 24328021 141916555 212530512 60858884 117319014 632392321 638506276 643842661 448210149 28486834 292196351 757057087 258222889 350490397 168680851 51593424 205183833 4060477 289639905 91494901 1553177 29326887 190361416 166279545 419087538 277923415 601891324 658581361 28621221 151623896 241115131 552850780 79968125 183293356 7266718 913502911 348224747 50623561 164882775 75092871 509608399 808157473 67309705 792600001 211118987 56253023 329790849 471273245 306335926 149234401 120798476 223443464 176293819 410402857 595480897 2122385 121113799 100189365 442632261 107024907 478978345 99510009 284556507 887161887 67374937 60787889 200779996 14664211 1016121 690376465 530784420 55361385 127697371 242155957 92652445 406737295 46585575 23985505 695038849 52051033 69765778 39089481 811184179 4865761 863232423 67552391 662571211 559969497 432317243 188856554 687565731 105917281 276010946 139321429 301640032 300449891 43430673 492153733 393601551 232986571 74470005 251679849 426291853 54496576 155395409 135128911 27016069 846561589 776662006 54937111 196998481 45050041 165007401 120559321 229770643 357025264 23337217 220507967 45733455 398006058 633863931 172679297 208854985 756919191 223642421 7132929 14760880 309729123 722327242 102348731 143904861 6036706 120207163 231147847 158513239 6810239 287776161 142894982 558945591 144457121 158316961 172573417 455905903 55467228 315193935 831785364 340229201 57780306 147189525 285243499 536127769 761359399 433954321 69798931 677438581 674209537 372944497 35135941 308404097 2367054 8262651 293917438 135393748 336024833 373172043 156744993 92642257 56989126 866904280 201171685 32502896 215520497 923403118 70597387 355449430 428861902 193926328 331401513 174592901 494067151 717948 844732746 497600221 87553537 403313045 238588403 361366435 44575150 358351841 257527727 122953855 19620225 146238460 114786819 386073301 9392104 28529143 669781129 453864709 699787423 229231617 88805151 199412643 216009256 560752821 59420611 70737553 187624447 82485663 639493597 21426237 323948389 250952725 828090054 86497186 3217127 741966891 234776187 169488606 17109012 119353926 19689181 150952894 126386680 74338021 120978913 595676591 69573023 48075588 12158549 69288214 89677185 593297517 287958331 427048066 224425345 784964176 241862056 415217620 311237559 116068041 234502542 219034843 177464417 69697618 142249778 241460934 545358563 309219734 48234745 864763362 537616101 5728591 187673029 120456453 69375177 49910065 609569086 179207442 152180601 122449852 333605455 24411178 667010501 92370145 388199250 378605206 137954358 484631783 118989515 287491303 26677189 69793569 15877468 174037193 34672331 129716758 537703201 91019557 308158012 6296515 94224979 81180901 26003315 815131681 191018521 168978733 55279719 320128501 142130507 367092985 153787985 115273068 70748542 14772007 257019841 130953729 350647543 107460281 101683241 28595251 227997099 162819133 500582733 345257 330081781 115248615 696408050 151993061 1 542661625 329970511 580087436 5487771 426534327 88704945 271551235 109460737 11659921 459976371 543218677 37411199 287766601 115419019 153269701 46602426 208080157 28336958 163438045 198071749 14155761 87818633 93634053 971174315 303473201 4881718 61808641 688338433 339646048 883113199 590980186 183665965 237311977 52580376 432694356 434790109 122241745 12451813 42109482 186914355 774220161 263256553 175526846 823653991 24194473 653474281 53849611 266608657 23726251 275107428 93904689 96414121 435309505 110724485 227382065 38309888 14944561 604843457 85121752 33187111 33812881 469796941 140787751 330427297 258685057 27020797 6263489 189416486 464777204 409977349 172265041 519387634 287164657 191822401 352845901 987851281 822142153 76020751 1911449 206705929 15130521 174811831 94200281 57192774 416016874 182448109 380684026 576974377 852145291 33751713 329824501 579407361 20570005 601011877 119049427 191254389 42653409 256899377 833399411 793546559 57814577 517901074 141808401 39361723 320126198 12359156 23468779 476982079 229085346 596682809 19080241 529206234 255134881 369039830 224307635 169848002 2232820 97170641 533825749 197197929 580606846 130712121 85130850 713359910 81442531 48851881 96648313 59414137 1745537 158220703 40285781 532598921 49049421 210587329 112264955 124520953 852177389 410905249 563305473 571281631 22338889 299962846 265522423 129292351 17923903 11126090 332522225 308035911 379774271 14662972 542690817 286770826 379539415 57732186 366627925 80545441 601027939 198910121 89465041 116287673 94569140 841224609 164518840 49577461 304731721 43836153 202221070 205469626 86231685 6022675 307921066 41319393 228155271 251782337 90814941 9976001 8191145 794605841 771640876 208862800 206281027 425014649 95553811 910785488 49034016 391705126 259637986 747024769 183321291 175941713 296011585 312957919 23280489 16329129 459605081 249557768 14187691 253467127 242081585 182557297 845282621 480085541 10671883 261779179 496622449 101389393 338015285 78068851 13993785 548791126 158090641 21403506 273755558 49168222 394871035 246916012 398070731 104183625 19038924 365643595 18808633 579810406 53681256 27343756 16973849 22056823 646728945 202903161 235804258 829458271 82199625 87191211 62938153 319499506 433628993 283415761 549984513 293849299 106212929 31393606 445572054 289661341 62473745 149230641 66351178 403340365 199212325 53223941 191580993 35580409 256174517 466796557 283975481 13907889 92321091 352597909 453025401 376685583 211726065 11711547 383628504 282201607 724058001 477095165 811776510 48385711 38192467 505071256 607938898 571621537 70472560 572512551 24827897 375598 47110409 92361253 11398861 376642633 103191038 69844081 489534721 412399891 801068319 180331165 477020209 9691787 482358995 21531762 16343835 427580645 131623669 950196122 289884973 83963214 336966514 9294481 314551795 92278836 436591278 213555395 143639051 553493137 992902706 690204257 252146987 554688400 97708815 18416017 505608148 264752947 226611917 279797449 830714425 509389587 28718251 623421351 2833381 257960414 195817966 429554183 181328401 30620602 455771376 817117477 10895531 443716589 126711591 175364256 427763276 11648076 730320559 631460831 31177321 13041008 11898706 105072445 821505895 672206458 238527801 102412486 976149813 235778561 309187099 969262729 212961271 715841929 641349061 477674545 128707073 138814219 21303361 370513 602908021 152194681 534378469 100039861 218296948 488795581 427519265 150196936 50943301 297625477 267393253 300212757 72919645 5788533 121994653 206664369 319036719 443308139 171546714 798121706 500753665 78152269 455805526 332181 47926019 538220677 348418657 278119601 18952501 322390917 174033201 37150001 43774327 48262836 831564018 609326316 755250738 340931278 130081645 836163331 197580661 758310736 631166691 369050581 628578991 496004921 15820871 47524709 42075195 247267738 152499201 81501631 814872039 821493400 475912732 66903666 27125143 301127961 314781054 663857316 106211197 816722473 43580161 125799595 83227297 361003402 28888273 4739529 138048351 86194621 95585974 143457049 306212790 39414921 616455053 345189176 572379793 285420717 465052817 250293413 90820885 3763525 687898 922366468 129774225 769650177 11371151 125122999 766091881 498104113 47863435 6001909 4466606 338421997 617609591 24320201 292896165 85666075 325965091 752967473 329475268 183449036 481417291 32222302 453136191 465541975 386622881 385516337 83643300 339753382 15178087 193846106 42077421 12281326 262300857 559414373 234509281 262080558 103922425 103089665 450472255 446593529 87450739 19160065 213082369 13333897 65189517 233080911 122907313 78691901 326460385 470928297 857492755 246110668 289501093 386964289 23091265 438048436 21552961 80080339 186939017 132558876 183012229 54129167 86786923 776969365 637290301 64968181 950565106 520889185 709894017 91473505 314383151 573738562 826031393 572998131 177497537 67304556 238117087 152320950 44941884 41193562 595362067 340276789 20424031 239067567 8357911 125333891 11709685 581917249 174073537 71861401 168926311 29047000 305285761 54959328 252844186 299253227 921186611 252661333 28243561 14370033 220965831 570906156 6579001 359071813 20441681 119369199 290718701 191127265 650158968 715292855 84448159 448898101 790291221 89315201 270331426 867921385 371806495 263096965 45206303 66278710 612100961 47154499 108029285 63551697 31785169 554363380 438766393 212813481 125807713 74015521 101406272 322895587 770623684 752249593 502862437 82252 167189969 83136805 233837293 783942004 407499821 135567966 230394001 725671233 376000047 713973150 121318705 673766789 110947221 41356101 145980451 581804298 887804831 192004747 94147563 454340161 220405248 297659653 126219493 291795890 493427265 132165541 522164969 679183133 632866171 117584594 616137395 444082101 238048417 419659234 46613893 11683938 800319441 786833328 145548256 48183920 564936295 682368085 56100787 510497826 65100421 8873593 320248142 376332102 352514901 40432841 699700807 64035820 242858737 426108088 147903554 260631133 822235452 98670394 167153467 3760912 603871697 80475777 49225 3662611 69209757 450965953 287334480 117845089 90966673 589272001 535387886 37602385 207973579 296533849 106854245 402797427 50997751 589628526 395323319 71490211 53367829 299267161 229534721 442440141 54627201 195541425 221650391 71625099 155682049 211788551 738449681 580552567 38856481 91274153 181314151 78196123 862762181 214441306 429970087 43272832 50375239 203971854 14259679 394904287 87600241 140918103 35498269 305784071 771585361 225656340 101697457 126059472 272735481 126972826 52724051 274070731 53143841 392286016 34021608 11504923 672828999 291126592 264480651 231026617 3352741 109839915 103522375 8725753 455622513 369850696 27135109 432487469 253180354 330380921 350361600 478655574 46239937 13961876 646946281 237398065 195887325 457797651 45587755 536079553 155353381 364207845 24547483 142520071 250214385 65114005 93755656 195108871 195058585 722359617 150792687 378694677 69373441 78380853 519311939 621725329 232124077 82895731 74151052 150240455 34793302 572192869 378434515 790527673 187246796 412870851 120708153 465973241 456319825 218218609 76785020 633009583 368213957 357520160 181478401 70278757 19483466 561966104 100137025 243049179 490494821 528946561 927104193 10451556 78903908 306887521 133028089 483744651 425253141 530430946 694092981 193981810 65673001 932947312 713263 637217441 376904305 283941673 274307854 4474177 577907797 380777996 50622742 209180721 91833895 222255673 175708699 117570634 538087245 751807701 10979816 17203943 499537229 787083221 12620329 462821899 14641255 136372936 176753281 425419697 25099039 317192617 284959897 13359087 183794770 76515276 95743054 195496085 3536545 182313202 114209613 31358513 836446023 169055182 23860325 119517141 803891109 803782408 214227889 286620198 16358191 622818391 105613171 93517347 3645621 53493145 165408177 367882051 404860665 499350385 365110311 6851849 104099329 83470751 538465721 207919541 2436549 8332621 45010141 576925801 615925081 100779061 13371029 401203839 570205345 1613655 260551415 79590207 769565281 210074717 3704761 860682761 33787657 5743313 816692273 493651929 822243381 212540329 162264987 78996941 24083109 174102273 170412223 708926785 566446376 35904289 174518976 5405137 185338389 359390503 263682926 192432241 876551221 347472895 241442422 76846037 190768761 28839241 257730545 349217212 877876660 165123478 293752691 35583619 563534998 38539503 149460631 476090375 334206341 294459506 67167965 324757336 230129351 98237413 43366087 183304833 33853663 52369795 38553959 26134158 118590473 866885821 458187520 25332763 54172051 398184304 192003811 334215463 163448746 343178661 640542547 40621170 443289863 42389857 43657390 748924549 638431816 74361001 832543816 305314351 21108769 369171871 243266491 539525617 527844016 782326911 888993223 122916093 251731161 187715721 46769969 274509735 116627494 180691969 98118469 392913361 370053241 405498367 770659189 379934379 324380385 648121761 204450575 82304650 43496272 6801497 143750909 68235554 276394497 163265763 107722189 80145057 22602712 390903364 242862709 12437185 34117301 19646683 79636733 115854981 644205524 247733025 146501785 245330551 475147167 82834561 94047758 763152577 3677316 190384209 496346701 141983008 43023716 687269385 522303265 142939493 83685691 229761662 128424493 723646188 496233907 883766353 256922173 484739217 343277569 457524781 392576579 350788873 306817342 525165029 499124695 428984921 332601205 295402240 117119775 157190491 70378057 569303396 195575095 847019185 26424091 126853097 129369667 146790880 499829476 50640016 564701457 114515722 128345292 7024453 554665241 81676910 5855141 432385 24141457 62867787 875243281 688274581 478384500 135150076 260623777 508163041 381541915 142871248 966550582 2717576 114248575 85612801 751290691 267057729 368961193 791089083 173550910 10095031 387778001 9195489 200902037 91413829 507634177 17127365 69457632 47120941 115117135 301912867 17096833 245497807 196804717 259964392 30612745 311470629 25436885 111220306 58580929 414477757 427209049 526430941 348403434 397836951 63399451 30741432 62211601 242875771 43366127 10800622 482876021 400999501 179695495 67338148 767974111 659290601 15158053 93288028 121376308 263362409 135313207 165554637 156817776 297851170 6698225 497486705 90206109 253546041 464126638 370520929 25530424 253155153 391670945 210444651 285036766 2996941 153069125 779925561 688558439 93672976 547013440 170041641 16733329 676005261 155775193 4166041 254125681 181284301 80112181 691558159 421277661 106997599 428835340 10871010 333664991 113741497 524017334 639555561 241815025 30682365 228514221 147715192 8605873 114304351 118303771 53837608 300927641 652931677 25623411 982347341 729819784 325690301 109360601 338793819 563262574 117905299 303499301 843456707 11576176 87525131 547507726 259286085 47491660 503259076 123327789 110272801 280535381 528554573 451563211 21289971 324610426 661910354 572230793 3621696 715739051 60554057 563545661 706623766 222800059 564937251 9011861 20954349 18128545 449655769 153834565 410400183 266587201 95654609 6591729 43954704 853595290 94932492 209894407 3489076 103667809 219142904 378350596 80344864 520011631 477885103 855941257 502069052 7708801 437168135 643126051 73252405 566425399 258634993 317650022 124457176 97079368 77126349 319170938 23620465 318814111 216360881 239585851 195259951 27761142 7687969 760976366 170686753 938209 824771837 240207268 46558461 237484376 176771101 3607605 313135617 437840576 57015614 225272017 23805099 11709226 230687056 29954541 1333267 397445821 5896985 444555211 25163776 291723951 304176185 301262251 44322906 138918573 237690271 621412331 569455853 784260531 182139272 162894979 122079343 46455584 456671251 52861761 383434429 30233926 554186956 375793021 11118461 337276372 989437399 60245587 149556289 322231261 32095529 110499269 235037265 296880597 184102489 555262878 25848092 70791565 626193717 18651466 121492659 10812901 930466699 163077767 104171796 88169754 758086620 338433301 21216625 335687276 954611939 125486816 151945228 171833047 375743257 1214401 296973345 111041551 211170625 493262262 524901889 135996547 205783793 105542512 444306676 103112647 271232071 48175445 33395585 441567461 989016065 443562896 393255613 409210543 494254126 655383631 9519280 704979081 311195263 164928001 144779170 104383361 197978621 132745558 37238251 752523092 409461567 49454497 141857875 113909205 393854501 189560561 273942064 14178331 605830853 258762001 7184290 954172533 272177326 415682818 715542123 70339041 78841621 331966702 143765921 374260321 40679693 23108545 168620545 54728441 170237938 377183221 317850881 276774247 187347696 289005247 160218246 339597196 462953905 164921455 162814556 729541 190404711 9448984 427329259 55995737 511483969 157087574 351061625 777563361 9405345 23569939 247721033 66782444 776319553 22377874 327381027 792281055 606600686 86173186 46437421 137839709 743309647 884437104 120226669 119815593 387326395 49592061 58935322 790717249 35581365 640253406 24181131 66458081 324566758 87256153 735559219 231698433 51640481 285697677 89156876 277944201 14922576 20911474 141528199 177496279 179323411 108241006 266312047 251480511 6066456 453336379 76384806 28019959 214960369 501511361 300065851 442512328 543818441 277841541 872043742 97481917 330856449 21393207 7779967 134639701 340254859 497701513 44137709 163592488 421430938 110391271 87321459 28132921 110870059 367342699 746248009 342023137 423164191 44396881 70138840 18715149 259190935 72565137 373040438 78024875 334832924 561172641 59038911 519866354 322842969 540016867 170515101 247380401 682328871 339379747 305162182 327510607 549746628 244860001 952503924 90211105 5515967 92119371 287367553 633771361 813337501 304067646 143540689 26732597 256071848 36928459 187029256 30849204 7172705 322334807 492448825 173915169 456307229 42420421 12658458 481843596 93620133 207352673 716603464 517278336 458505139 488142436 330901117 321001471 279290881 91440285 116747289 430303609 20861092 92781428 133474531 651513930 632622151 215291377 727486677 329274001 104047721 503704769 88906924 270434755 237954817 127374721 158560171 776731830 103730521 61520101 245216033 47175460 38204629 15070635 246489211 122928950 114940837 2177089 7605001 14539201 157697569 431763757 207874057 61753105 990344757 169217679 35786241 685917926 284491201 35284126 749931301 395946964 233061849 507509479 826944085 202230729 786314026 874004176 118157809 119574833 274121961 816377066 233174133 328213076 261702106 20746441 89516935 105091015 134628385 68705601 149497489 399441421 249086209 248928871 60299370 76875217 443739733 555521761 434453383 572570218 11349787 29692264 14269523 71978271 14548041 531930756 119839525 399439405 263210311 202298685 263725001 560726160 185967649 56245501 336514141 143474293 276817267 154345141 304872065 499071 46981819 124249321 43531105 15492088 185639209 302928858 35904664 68290877 155401525 46236201 160250377 378236977 110664886 27379386 85503126 129212383 398437241 217902721 926620111 16321371 649253375 56594609 235864323 433129416 209576001 116275181 95846475 131060548 811149085 103804051 112643089 510920133 76581721 698683101 17426949 144167773 257997169 141724986 388467321 48028289 493194481 70906065 7746385 702190933 17510745 179620926 202392829 580156817 117401503 252705443 504759041 122074709 318759559 21439657 151534194 193904551 165514651 6184486 460513041 44832649 83459323 47996015 46797257 202757923 160318733 15093193 463367304 256949871 690127830 142845057 722938147 461902881 1237397 211447003 454720813 605274997 729030273 50357042 40339495 61936310 435773431 323418881 90386359 513697738 397662369 2158668 68166561 61555761 127948793 59871281 643104349 411963328 38999344 250368571 16578948 156280821 8261801 250652481 423216589 61020587 205632473 194426341 413707957 393795855 169967370 649006062 192302679 189885521 11255526 56191201 196966504 337091247 82634295 278554249 135692294 902585768 277477537 326928743 313813393 3045691 157085681 687967258 272193957 148499058 543127429 231860921 38522141 485432869 22473361 10662862 148802193 57401191 224440581 107442133 137824705 39962209 585522247 228660028 97522839 742595845 724882852 57320438 92440635 28819997 176270970 24765756 383520327 37180582 208552961 276638705 1232018 76555892 143304275 922569880 337519293 286758067 153770101 113976616 144942810 202254733 205170666 32559851 33550147 132092633 36442743 252828887 35194216 72212373 499590272 321618064 327670435 94581249 638180754 71859101 144438382 52022881 25532372 237372907 351127661 46504299 104640823 555202961 106788419 288926905 53919972 119748784 711695410 679794096 127532374 383445289 202316993 668089551 102475389 731202401 180178438 138493651 506845855 702273601 363989857 192084049 190643025 228035947 85321087 713511825 124627894 351819294 383613587 249643161 134454622 421418065 357401343 130545907 187341 222075829 594217240 223477151 374710768 7362091 118288486 165394588 43107857 268322476 31123522 849748906 302274589 330198849 168015576 952944281 173366551 153693877 36765034 412831225 236638849 167912637 51833139 772738625 76972402 97076204 77748763 69975961 210204138 2254883 457044169 143023339 177597505 275912281 6720155 481806469 462516049 84596401 15048631 176322097 157864201 27068350 53753491 766683481 835283931 565350661 69956832 410973046 1455433 617833451 453474625 188624425 300417781 393254876 171468075 690725176 22509289 509663826 335177025 426688831 427519918 561170468 125534037 615214657 127432499 497973646 137941084 78852511 406319763 86098546 81262021 144160381 407483221 381665281 171981028 683569237 106980836 438387696 2384551 214145737 592265235 229905921 574348321 79768355 172473225 385984781 297119110 381564019 17272069 131339382 111003876 25263131 241820921 670145521 271176249 65202301 513332133 23982029 167884973 48303100 511633 201981063 43919280 591831871 86189463 197282731 134432285 14544361 200082754 294997816 235334653 33142216 319317301 15594272 30493101 525608617 261677073 214691065 718471407 82705899 99634237 626259250 24405273 55927621 90538847 43135 630035533 531219628 108976269 279063345 230414383 409356161 75027083 78749931 100015665 453967960 713222521 460341577 361448085 532997158 60945366 341011581 400397080 457116973 17563906 237576226 278898049 504713731 307255138 100074745 49353291 570176808 52573558 864402193 120281941 166557946 744125701 688634559 8697315 85634659 259425594 527090572 174948139 139610122 534883056 38284520 540250869 89671011 84741 744584745 258028320 176033939 134844839 567263376 95071901 215804161 549326021 34654420 241729825 111237121 39829791 110124964 29066797 179003917 189425536 412248846 167347601 371142805 475832449 179682201 67281457 121131221 98386129 29856451 630075421 23086549 32902435 78486241 105650905 254595707 362508476 296074585 47444993 20887373 448678563 368435121 90628321 844927759 44683243 354479191 920421388 149110690 609060 774741031 25855474 1704649 36655543 122874049 765202201 343685171 105168283 136607731 50523026 7046651 143926426 21248361 227704217 36008413 669540169 145865457 101068063 14556553 168101152 17300644 246988603 326171481 463880998 25989499 183820747 626406301 130454699 765744791 18430913 108862033 276408585 332435245 545131093 5411789 91968729 178383646 411560473 39518815 829431820 24976547 189981951 632836864 904431313 352713569 80104381 527911421 375883729 702310153 52107857 50830891 211266385 517363305 79414255 512215810 183389927 495946865 402065935 67677546 40581310 716534061 27898066 56552673 126472501 15459669 83071151 318384850 338433041 176495032 349338106 741812716 7390043 151624941 260318241 61708376 185958411 343977754 6062571 313305097 363039022 182469406 382710801 346302076 235074904 52877329 74588597 70823286 406918851 220094077 315119267 58201501 71162851 13349365 646893937 644369683 3029893 962546047 24269541 242305417 73697001 119654986 98386219 550967 94863381 465529109 913639701 134819255 131384637 197711487 499010359 623206151 129226895 201647521 204207481 31606381 616097577 549999209 466637846 78695759 363950662 271268299 181580286 33697793 17138941 629879837 839339257 194727885 390635849 285711599 350881470 154538539 195395292 649592150 428329853 565429399 745511933 29975661 50632422 163316726 30989001 273952348 195365259 98018533 242497105 371807843 9727641 49885494 199710418 220505041 376452562 461208121 125741077 10256590 663517921 107702561 188234197 108147398 409017277 499530721 26510009 610079205 112868713 306536203 67358269 77518194 615739587 194451211 28238169 739144069 125949307 280488961 34604329 314040805 91351929 209006689 27268231 591294558 137086588 284566899 182943606 202996801 190674957 660366270 391094776 145743010 210178021 309133006 75068431 703688585 739737343 6291676 355719266 321432847 475425871 467795977 460370813 23682601 749787689 88005857 342483221 985077516 56590421 391367901 637951656 124974037 179716412 575817493 484924345 954139429 738401102 403521361 157757247 8965587 15072751 672680173 6802340 201094621 765839733 396475264 405505465 60497781 103645161 424815073 24914887 792382141 140191611 150411691 456296411 62217990 361824257 624142190 63308301 20132641 115844331 46632401 66239393 596262401 411542626 9855067 79205869 237336293 88448476 66557683 133410122 102779988 587806304 167017523 220656001 329384908 56816338 35010575 132194869 60507441 191646013 777631939 25747664 454972186 536598602 286654008 679568668 67013101 54982123 20479056 508447129 287773718 140446293 96239053 316668969 116421121 46277011 283272661 673406551 353604673 227499427 515156669 173324895 272163769 417446413 474238733 150574193 169345705 148090676 45978031 10414741 603992306 310798081 501735753 235532593 245334513 229398211 473512807 345849751 150193310 235427126 95676626 80516965 470889901 579576859 119534749 201866589 79974209 85047649 9101376 219789676 101251627 528789847 228726959 72309093 193092576 79788141 56896061 95260426 122366185 723413734 418179895 222730645 118658494 273275131 507137671 47012401 567352465 173805410 58955191 139479427 289061260 164643013 646110025 25675549 12632873 275861908 235116181 297422417 2027832 62715802 443021257 738671701 41001635 4673653 126454744 99849322 734424107 435669241 96410177 344199665 168570817 363013411 349221721 454922472 380179705 348399601 773843501 398430761 209190791 84544252 12391364 164435987 41152161 325250117 29771911 272377921 33204151 134051689 38537584 158176146 272047413 97352131 897700329 2490085 204625916 14957557 38137741 29081933 608788234 536283805 235258899 546588193 673047201 175017991 175021572 19818784 114408660 382759439 466534485 34668913 174080641 242869206 216901341 218406596 691304734 26036746 585560606 28381804 585291709 112638124 84148871 224535681 147979490 125877457 427514511 59147515 319434193 102981847 192127342 816593701 122827265 900520139 831851551 15536221 589365739 9023330 272634195 668738069 193120481 143082445 32218552 284659041 220656538 481176586 412851866 355366001 713473010 333224951 295410929 421741189 214780879 119887762 599998337 103868537 389399137 358764004 473457415 43128834 109683160 26334241 122472143 514821731 229815811 493148269 234927889 239831803 126546937 416953065 387643040 234240031 802731949 169367261 769715857 703207626 5869500 228729502 54950436 652500027 388829161 96927337 254353501 56164021 268381688 594359157 6199447 288774351 133761649 888328169 21248301 83416556 263629783 70513605 41760953 851169608 367020631 10052923 708395563 961646022 63267286 420712216 28168730 824723913 207872545 776413117 537684785 266953817 320289505 646273 8328945 309185122 345613411 6298433 589653105 318728084 415091353 143604231 583919731 411085441 368534025 120381245 149644489 4341265 78091966 41649961 6562837 40376701 145526905 179698090 418098591 500195101 165740191 117578523 707176836 12793684 751145851 378581079 54948115 698601412 275612866 13292418 3480361 95821201 30074977 269796753 117122329 35779639 13905741 25707229 245649106 220163932 801838836 337118846 420749144 523601 50820265 89230113 258446689 821932057 401932936 791442597 449379799 229756289 3775451 129030001 292005196 92380226 286676731 236606176 390097 413730073 106471086 25634881 154464505 462498020 705016222 360552407 18616889 100760857 1126296 311053653 915357886 61561169 338198316 563092711 440728093 122996641 40790005 589807795 22947235 431481051 91693297 26238843 398042505 108515863 71957158 160634841 218049569 29253836 29776573 125072893 194986505 182201141 1294273 67410559 967187849 257558311 148273192 3005445 439419601 427230981 87601521 297470530 236948513 581805673 73188001 3259789 488567206 90669926 608173561 156878021 907644 554418509 6948139 61964761 258794921 2911941 133549683 886764299 604193317 402557324 46782001 330664669 362944233 481656745 16562431 572951352 28282099 230233041 613504289 795596508 309213953 140146667 160779049 25940701 565987938 179754801 158186025 144273921 242418835 254240757 75706961 110447030 159178273 190696213 443828829 92343756 408646921 89327317 272110888 681317976 14127351 93010408 41791781 75879901 251226977 211086657 243264451 146439307 281844046 812706035 211658766 30210001 162919857 327486250 185046769 79732627 106195441 594621691 309258171 497288593 84845201 880724143 485588239 88020731 462450062 61729801 4913506 30190915 972339482 640466167 186801964 59334871 629410301 513453625 399320263 436328080 402674411 357964553 14022922 131324258 197690593 52243921 683478706 34694052 593017260 295425241 390041476 198390963 54356517 12203745 99666451 5650685 97389502 6248417 51748657 395707901 45601243 5034745 409685871 206986289 35911825 220696113 189615427 51766653 454081585 176715956 484392361 677804433 182632353 206241114 1672561 617351827 210381219 24507589 546028561 682677486 20232343 72717373 208000171 545772641 658139091 222479266 69406573 817979903 281188909 169687849 174711421 83444406 69724297 131449105 155284053 70114516 121775892 877168305 277031915 36771965 15163831 164621029 587432086 321729985 171225601 86786361 208101937 740959945 30105713 250824047 6087515 30421251 195043993 662415671 413037649 63442081 18114929 120910686 613873578 150081009 266252686 69095663 218158513 133935712 921771397 586120753 123532840 212972693 131714025 225739618 752557402 329717697 523081910 334913081 138293365 82163873 46143298 452382784 245718337 147720497 78687748 81583417 111786845 18106140 51839947 137702313 21928117 98349361 38707551 608334546 172660411 334160641 213358081 148883329 243850935 785200472 140605389 22227569 319351601 457420561 330241729 914020351 690651473 81653761 158812145 415265027 566774365 72641368 713218780 181839553 12149171 533376901 242255143 531466769 462368542 97368349 252111115 140979142 58612701 18929454 48241300 243445225 64457151 412300787 71930410 326504784 349625705 91936729 181800711 251465074 187356225 120768751 27644235 124159933 378736003 127573063 77486501 44642437 538852525 316834949 389792151 600723457 86679250 320117539 259890373 227949437 200693836 56700675 110121614 12533018 100278611 493734723 547466305 274429401 748442377 188687401 41820787 388409089 20541619 579936817 16506611 334433776 216070469 245271 35953465 539235841 35771105 5320161 989051 120071917 989480545 561046833 404173979 437623561 107720127 530431932 39546081 28495396 370779249 457007333 379371994 386504782 500503317 8141437 654068845 869493043 200631739 84518022 206252383 795224095 354585485 497247745 76937537 278490214 280414650 883215334 559980481 112774376 65928151 515351553 161575695 154562761 912240913 55750219 7462831 517194745 32832696 178996531 69175253 29292755 502388838 214363711 756664777 2793289 35597717 3521326 807561333 117735177 146158273 280627289 23626023 269671821 357414822 427394297 263658475 512083201 69671915 37419378 36821890 91200530 578466561 774963904 421128451 452838092 415456951 133208824 155015401 36213937 108149675 251698082 650306 124727378 615539122 17046345 256143081 257098501 772532497 1050941 57160925 52206001 319523401 65413381 69639493 356283175 730914577 318703890 147539863 145221235 55400293 563500041 255004761 884454423 252325658 36212961 684756145 154582881 606647554 66368711 26760856 87341266 194164533 381819231 59951233 109167061 484998241 81637843 241619524 7357541 669678865 636853505 13774489 28488241 153779473 97944603 209528809 527727376 4638091 487089193 338105665 16337861 47479405 47764057 507411088 110650597 362693033 318678361 119210903 487360915 31369416 82203913 39739585 28382201 300319153 517957497 774779851 34135369 30597283 369776026 419083765 631405105 196681306 668614799 315350533 8326091 41422249 207959157 252351551 58812391 284795776 49806959 638562101 340271937 63903681 408605464 6497473 9617313 21948436 176607729 175595785 35097206 275161996 233651547 50065637 41707652 264111161 135204401 615727657 99290957 132376609 94296283 28972403 548320701 485466123 251383431 656312161 31162051 594062657 560149293 555051646 50767666 240320164 306130969 136682509 459693841 51928532 16486295 713785157 608332541 9339773 98805286 5101391 150800407 85790992 427226151 350125711 235595305 728815807 291245969 180321091 342921349 174483486 26398217 441845137 17666176 77331226 87075215 266516917 82537832 61461937 37238832 555816857 385041241 4596008 948808081 291300370 400130140 588366010 157122141 139268659 676606001 225774121 513935836 109084177 4647605 319306135 147815415 173329417 216408661 268675501 69675481 85981771 13235259 297634488 110168065 526031311 56677561 38097832 154873792 423513153 110541733 391006546 253222888 746005756 454475206 355570299 113607687 201138133 48100161 318084121 70602329 679132273 279337052 147673306 79992232 74789758 303245073 760140928 369848601 28784285 240961481 281860441 74199112 49963177 255740719 279008017 115090718 271600589 365452305 620844942 161680883 180727681 113199466 277066349 442456615 14474532 52021699 42937026 376863305 49980449 158147571 66195073 235246969 47304198 350608110 187193865 536764053 131686723 986130898 445941385 15309593 107533297 53359321 727245289 751370923 12572806 2244891 219973222 55170721 910779236 239776961 580201786 342436008 704996089 17420347 188859469 692130541 174375281 103476661 510433969 301781782 147461773 24963841 566250741 116117893 453902851 499109939 524927505 541636713 469222576 5606091 234474473 261025705 860534848 160674137 178197229 144910995 224896221 703773045 18183922 134666641 35737409 369777648 351046 59702850 138333287 258900031 181627131 184693398 70715223 2999191 603268051 22120897 79466399 685127305 117738181 929654997 359319897 247099348 11064769 21877836 106516499 571116085 298804305 261301197 15801931 94456818 36345377 678264313 45148342 572611115 285186201 163173540 1567099 730874159 305864281 64951503 806667903 214594945 91803055 682621750 133961 100782913 282720940 117475249 512877719 373924251 138495295 176863633 172104115 2720824 407110607 486727389 109467457 100855132 617802641 91355473 39965201 319252249 53303329 40378303 267287140 232342111 246229435 744009921 321158927 299849563 260266825 460396732 537177596 530199241 313442541 47625611 712856 825256537 236055445 157642795 754475941 89249353 3505421 5373434 96203626 216975715 193547881 44796761 223905877 148190293 4749830 142871401 194514121 61566160 119340285 247104001 320469661 190805977 63865325 746763329 36087226 70718767 64319489 755770881 112012369 119771517 10302709 31296115 422390977 209087901 263368561 84205668 63358147 373543508 591808657 437658449 185293021 977008039 307906908 60678815 32254081 160988673 620398850 84419175 689537141 578494801 67712053 131115487 3534857 148791969 59651486 418189113 1032560 147392001 926258405 176261041 383684185 740122201 631751815 183761169 543245365 29317276 467109433 10308376 271869991 44755617 37777965 539835537 350546925 152888602 15124510 197756945 280031026 438619171 449615071 121372801 136763521 11487729 190008019 216456241 72326345 234969863 181857836 889196338 20981431 87937377 255345628 480334474 61776801 296530942 85996804 403451009 23619457 244264021 91937686 301016871 320548943 214368881 565825351 461291095 142661641 53581963 633191056 181731811 472174777 873588929 784447651 416695233 84881353 201602921 4754275 203180937 628908869 185281981 836502913 55081313 525960137 984221525 254012583 4530501 496013311 100887169 185149189 51366501 2372977 147774273 535617957 31916284 435200065 420274765 144898066 265787668 123113398 496494777 232810725 906626494 603160589 522952225 858257695 411200796 331828247 7615777 258382247 50146419 156959705 507405601 120183886 701984776 36540261 86769424 849578179 282596601 563654449 310366 442996458 598405722 128441776 233042247 345247337 311964859 777963239 708668314 548505673 412553153 854786989 952886497 260341071 355304377 16373057 39549726 83189214 362383777 582373711 496989697 153320729 583311809 6254755 444773891 373677949 98481577 37415759 602974303 678031641 27393631 378438578 307804036 19953236 798550387 339847621 85191441 665414707 533233247 209682595 746347621 187782255 390472081 54792961 109803613 223874280 276228191 424905829 248180793 452846241 111808126 596242263 945587578 54694081 401163569 163007461 9128389 537626233 501473281 8765389 532784622 471719101 378308278 42111388 595273489 522952726 85091113 296816266 26070876 418357727 499276227 316880549 141050785 340306346 85703696 269648941 227345695 76596289 289550501 223856641 527699560 212790621 681045026 400266241 707597081 38033529 125371446 396216185 67725505 41417251 235585519 5066902 25511203 27713080 2875321 133980694 166147574 386476169 317635034 83496001 14323109 642117109 416403745 9058703 48387354 127192505 51302329 318313114 490377903 373665825 344787178 606488565 971025441 584586241 2099321 831707850 846167908 451631965 225575200 45029727 335207161 305383937 60168361 529065461 78598061 436099371 255237101 162677269 382443649 215367576 105193696 107715711 899554 210334781 84790681 271164433 560837161 217925512 683216511 129279451 296337451 17068858 181247452 611589851 120859391 924193 270322551 292911796 29492281 224986945 184739584 194861209 148610785 263370925 100232049 20748053 21857761 328152385 431415326 164767051 371815779 76077541 569588741 184937281 354392569 194107043 45108281 24888803 164496277 640543354 151390815 42045469 445885160 178886163 328614342 412047201 189413841 241679710 109759853 289640933 801029269 829585576 197425801 11628784 2721069 467734376 463414781 201476785 125867511 59668591 305583841 383783401 428076536 17583039 24609367 298674343 342435150 1001961 29311410 277647905 7101201 159470191 90269649 335266039 162156985 261163627 147030163 57823297 348786413 62869353 46770046 122487091 42559849 366125907 28401389 139857355 347606790 134680129 704881657 556986964 251364692 507667888 790124500 262661833 48483400 1181387 164593576 38056481 387954937 191669908 262216561 10363589 449743105 13407181 393822710 304587319 93539601 434972737 599207353 115563232 343047373 407546519 466978376 685260393 82187281 68174686 345677352 981817969 11046855 252949086 750139 397859383 56046203 385796247 68481001 375336193 392239801 329149801 198609373 17479811 757345891 465049201 154353291 147868217 5990251 250577159 190419002 227830324 164274673 15378001 221464162 86561921 25954869 110265541 9486626 232804581 16004521 663093697 117397721 263562181 882396344 65560705 392598730 8390143 147345953 335824961 101943169 427326276 92739649 608297501 812154149 240162371 411326837 131767504 108199351 243616663 129157516 84725059 65701689 32801089 867877217 245277874 64597303 855437716 429099199 175629175 265714310 528168604 294774481 453870569 672333481 392489966 121478081 36418145 7377511 342448562 170856060 485923531 142712711 852667941 280186541 287047707 74171585 6494471 626180399 304694677 779527425 55657515 470420044 382015297 27906971 525002543 158534841 90233137 55757648 54104866 19742559 102231101 659808018 638879041 260324985 96384401 274760110 79235416 106197581 527022939 12719581 137389825 362806265 223430823 37311495 515330929 704632101 312580426 515888225 19308781 321993861 178708225 220325122 185375575 346905079 522277471 278983024 60248359 184895201 79820661 93258541 785440427 351948661 163743365 499251249 2348191 399047119 90101857 281023351 121789851 37869701 1584955 366586949 817349129 162049951 453491659 272617354 188536929 140314721 82803006 729221033 960952081 137918753 328812871 551693011 68619831 320483126 325580971 142023513 100695871 233099753 354243231 142135381 135066916 61364148 96874849 371553526 424903483 60000481 224209777 204811876 4627126 330500329 687045097 14440897 232658497 223588758 437626341 305694481 33164545 2236384 983666377 11255931 57509596 102145616 620333829 385610021 316886095 495086445 940417 616826701 216805711 624384417 133629112 303713593 56142091 648264670 2553435 16490917 307460611 34784065 198620413 2233569 352320017 10684290 27927191 339078436 365717431 509135419 821964977 192409505 91996876 176374081 47685801 722244759 29293321 277555537 64605529 348700705 108938990 70506663 27783985 71009121 144187653 138713615 232180066 285532723 464368087 253157743 67008602 124215086 16743181 40840009 20462983 431047681 139237813 739309177 368635345 18761601 316326745 183475414 251340673 122971267 373595197 413833757 341596265 126756673 139329433 92015947 591498461 129643696 43761989 272073985 331128082 82871461 432142075 883120645 504884837 38470492 13270753 41190241 125816189 625781157 275506453 13068643 212495713 315420197 19053500 416533231 1731293 570612322 652434901 41470273 8683333 720246077 1815805 11657736 349671491 864750643 456912301 20298025 290916329 118568821 112664320 58733461 2103375 138081079 41029735 198412106 580531877 233260531 59567033 115992157 143132929 201589994 30538728 60658001 428867041 208805785 464988817 160015553 787389109 461500373 413041924 401143315 765033809 65929681 80526181 42924731 650701273 230354593 1183169 78105763 534970881 57954681 421896521 342856201 13711681 153943725 49053192 536134221 628730041 156886003 12530133 590978170 361655050 186253821 72220285 84760511 71482126 11058195 3225197 235167406 374890915 627738931 115820501 28134401 445104436 49375588 66774115 163684313 636707733 547260708 370536303 497795293 21108769 198988667 72364513 91713070 675932258 267894751 194350393 203795731 697746037 22192213 659084361 140490749 602538169 210784773 20255873 53763513 421061265 190432729 137442721 411660460 174327011 592786971 43302579 92037746 9987725 458649684 416837096 348839727 145862781 541670011 94141697 32188182 132763405 8927341 53827951 27187181 686218591 20138186 29273827 22175431 251699825 598928143 601761566 797081601 263551776 523980015 596840311 533276461 276899864 296865983 116361281 683032477 3228589 756112740 572415544 184708999 21916126 78466944 91900411 149384611 140569465 249964219 585784148 235497082 70511169 403269355 201699721 338167061 30139411 86908165 4995901 646567923 91141208 352305721 416663809 779129821 169426796 39193246 80463241 682620745 65804545 70406267 215359237 159712918 111135637 537496276 168791751 789187309 128584353 377528145 205828393 97744613 413551861 522033485 37340551 371149441 11360521 916244662 320622065 123480451 205135138 219485377 90945952 250087001 562564179 272155573 206259523 173723731 25153921 25181003 171914401 257230291 60358397 179802283 178392061 49087506 32020717 388255133 330874470 46896191 69551313 287270699 11310751 589980742 66349591 27500698 135837430 29787902 435974081 273375466 219803230 115567636 197145901 355229389 687082019 628843216 177760980 236162209 804267451 73192281 466933612 204441921 146415433 26646665 231038424 467848591 40407097 499780009 102879921 606469239 37327477 639261329 495855865 462904949 489138568 151409281 119260645 500712745 782546009 281432215 787223309 320837765 550686613 45122870 223083841 304311484 25856920 183737278 464961641 97935301 821799601 107235561 27352015 146011247 249771781 31792933 169463785 898769093 58936561 396897883 55090307 691018537 1971486 483856451 418631821 9774853 65953753 8591054 988100751 388504369 231264441 111473593 346731214 172095076 530366260 170853887 246340929 11984599 490841377 93269191 384713605 127216152 159245959 217499621 151436251 8604091 326525251 490467839 882916549 100900961 8258440 252705757 509577241 254968840 496500489 90630892 364443976 127696637 48262801 291403436 109552577 39705376 482940982 104747131 4814209 35153349 3700753 66040651 186538172 115765233 133522928 82316521 574552245 127351421 164380015 586025749 126873127 656440903 399511909 374637541 65427638 567559719 341923423 187845971 806167741 127378606 53072237 164288545 168342841 36613270 31757860 290957575 996728033 514524961 11616001 133552101 16566325 10177631 200010061 244257377 201897901 801128596 704296433 484850881 461624101 43720465 85717591 428385313 141131548 652297497 504574337 154219353 380202608 102476875 555054773 218296957 79141947 429922741 839844052 44689041 38869315 153112033 447626063 735024907 78009661 389082163 129094414 87290673 130307464 256460887 409187927 66501735 12644121 127226989 23562484 114136892 5967141 709676791 4203361 699921392 480909361 107029837 702382330 15274531 629128215 192119959 15452074 167056597 109939479 69727351 597866881 606279801 265348133 389790427 167685706 26049865 496113169 220419270 743122359 600279821 268836192 519705825 80578649 717651193 300880133 581258181 19238214 213233989 360734549 483301126 317290705 183582346 144950855 466213385 950086252 109068247 722470387 164281525 482003086 825167493 12598961 114474799 139698259 667818915 272260396 224830361 215461126 674844866 104997893 68470029 132700386 548032876 700766416 643205377 232834489 197223940 217628989 531273151 809595481 426833874 25827749 743454237 22314673 316755691 216147649 27321481 213031691 647519549 26249809 105927511 146858050 99458651 25039931 125483905 172303921 48032587 87187101 416951921 58598401 495392535 28572463 102432465 590422405 2415349 212328177 115262927 311096950 730855377 69749005 61648291 52715656 450558733 204272757 437249456 169166182 86636980 526731553 16532829 2192219 615258793 145188480 77294869 262179831 562441601 39917921 639174998 6079741 67461201 413230369 35093147 67046194 153166885 263426407 158900725 602145645 44910909 689627161 182778881 716195637 607229911 885350049 750705511 1534768 249197781 470043369 234000859 741154537 85302556 199614085 445154470 247852987 161715679 818401183 645237265 139458160 388486328 7297025 33930001 409537344 421207388 10034137 45395809 95907535 27257539 216386977 279142256 376961113 723947059 181049331 560030521 194655280 56027005 12979453 211969386 6404365 466288589 6696649 152359813 240349368 628448257 1393694 61008625 662990481 707695243 278089771 341545199 58091653 184898209 95504233 405691405 678767365 686915713 173380944 123841441 88366309 143067193 334878808 20639035 346500091 614186717 444441509 235080676 542147545 461896577 501889777 316687561 442694223 336419943 91719741 607107656 174706038 500825792 336786931 42550507 7564072 251097603 295479955 167243755 70353627 538633351 224504175 57417221 324573281 365864990 45046405 36940101 408350801 468101921 271892734 556521619 165006927 68930023 394747192 140257549 552325249 288277001 474336706 208759669 733600793 233928001 40072369 52748301 7895185 525555633 12848815 111290776 147621601 205377497 36139951 16096213 231243289 184641507 98137315 201040426 148096351 20227649 160011545 360843521 641735641 238115669 143540983 147259675 108404101 664178230 263149881 105090084 492359305 330720961 514864621 62919291 216135932 353602153 42780353 281900217 937694003 89502247 58376041 181734151 196474033 17863921 3370861 95017341 647966397 293938776 189005497 282455086 134065135 575866753 270294085 364282138 895268801 282243555 360363349 15821889 438846958 274513402 733994335 60659065 33378513 55214051 312234913 50414995 446804702 250373845 187719929 97311875 469960981 99671851 37603897 320505961 275729719 549959147 10763559 321554791 27116657 202450451 132637177 32989027 164098776 86743827 77053843 248575293 104714076 208360351 529897727 619172301 483773353 564066793 63731017 556249894 19441217 170553241 643760050 834804413 427477177 241542772 748798871 231808555 238717026 325828405 57935406 332155113 299544501 278951743 36573211 107615347 236413981 235980589 379935041 556867905 119681849 80410897 221921687 89801677 197610039 67948635 155241433 458966497 278444752 741281750 114048694 468682071 125802742 28133597 307120105 50286289 261632636 409164833 383821138 411890739 152386233 6771051 165338377 68262612 720015869 121661737 219419841 343622995 81306544 11803733 317351464 77033557 80555826 27284296 104616222 42231391 42488209 53030581 950128070 229549510 155147624 122751901 322199641 33097879 374857759 360585156 24993480 108938305 196784489 1828213 368448913 254403997 7732469 158364263 18090016 250323551 11145601 245026513 750870849 422976689 9907909 7514256 26586519 500445933 99141841 21986101 80811541 162920143 409258006 566242753 445942477 581746345 178759331 26325360 131562136 31137464 729830196 367695763 345641635 364749601 995936877 18605053 77988961 217361041 2174721 292740619 91237521 177789041 235768240 393972391 11475826 47158101 575057587 48096505 94267617 293534627 197018902 44775889 114710311 435613661 46305325 387594571 73102603 456542581 329162981 385138601 59029003 725051001 438552481 210116329 27930816 340172405 593453719 410401246 66130561 312291505 24953831 781501 147980001 10148293 197751655 1242841 23873252 285932469 10710465 36517093 87149433 332454841 693961281 539030671 734381149 714837969 62153017 138679234 501321124 536545423 274412415 246818947 220819537 518696145 72243261 15123873 120627521 376495077 121687083 157520301 573323731 173404053 260396841 202360286 216412281 299247376 265656833 353014201 195869071 2881335 489524589 281801434 76767712 229857929 401247659 95012515 406757794 561156337 137785813 588271023 218454029 220627 49113892 751514501 554855589 843235513 134720821 525584746 301108795 603320419 407958977 653546209 34488441 51911082 547774732 42240043 101613281 408369157 3253213 216717271 223027146 78097805 236650415 32353163 279168467 304755985 185560429 57918193 349890491 234984159 831024151 329756090 91355374 405826525 93486961 651961441 161061121 807811075 13069347 158269861 73477639 861815809 192076981 140791942 75591351 12698596 109956151 8725319 173657651 246740551 336359693 680429135 101515870 244639198 812554237 481083388 225027601 168550153 183288785 148955407 119275090 494611457 392871603 158433793 15111601 536005396 13219251 393933101 686345515 31246615 270936457 991930101 523026529 223081937 1067914 148812333 498484571 21850830 43829731 244263537 308782671 42071191 252889001 25382809 264437401 815511485 99361970 271594401 415849151 664867138 40826767 566819173 26881632 374704648 4233131 921486643 738040706 55748160 118995685 735010369 10720711 130401865 87714457 470125431 194534047 305808379 119944931 601515681 29428205 150920179 71211961 18661165 48766978 41583004 4315625 389515657 13687489 209686641 71777345 16686385 471346352 897183319 245174077 778254427 64008022 645058777 347772412 135278529 41137472 2752453 643350379 236517911 705969001 875402686 415827255 9684339 729029049 371374163 297810001 29766255 239727761 315462691 438168388 417938298 113093226 824450433 14246891 812718395 140712869 11740881 473904441 428300181 30497669 196825300 527268617 461254881 675967426 163427472 223993717 426439761 237006500 569350237 360373516 392850457 732493945 95938273 58913765 207418316 142494793 23853509 26487163 66661098 19702126 292510401 655605193 3572875 173689781 80646361 373800391 443528019 47929666 532561789 35829067 842111513 324720217 21947809 537326691 491014090 503086086 375443322 153060145 2181611 283710801 6573889 1940401 18467007 236787208 6226523 310250599 47538308 75086089 381634001 305846518 18215211 105046037 547834873 30765637 665402039 365444405 292303621 427369483 144520487 125254896 189976291 321688417 76179969 34772123 688601365 82675546 531827653 64157537 187010371 299470717 37027936 42800685 526243126 591860594 318624601 321413506 254311366 17589361 473513977 535549642 315262893 511409969 197383721 64708357 262540616 67991434 9254401 153071551 219317928 658639873 400762233 270664339 107126020 89525943 597258153 229829848 13945269 60352513 584961994 390750751 35635281 134548345 974166761 15384267 305416981 1102101 298380414 51863197 60574840 212083717 19467523 99287651 51817121 13542881 230982241 585795320 809518711 683937301 513859846 403258579 169535632 320163474 170348821 174352969 51799069 243296572 744169715 735196581 31460401 262558801 519317116 646026049 452474881 717662391 364338765 454239397 812068491 43261961 203043170 542497565 186907111 932600274 543123870 673763415 401305192 110749351 26673489 225382209 11233577 177359452 96586237 320952781 677293855 278147588 163393795 236882990 616110870 748686591 440869761 495233385 78071863 11350293 244937171 55193009 447987271 43377422 280973131 293128579 17471641 514600109 55843931 531801121 49935565 68961895 217610287 617728209 446162575 359516690 745696697 82570517 324404737 508090369 112702429 163249637 108029266 52160585 69545995 637202674 25537359 566229217 608101345 168671605 46826159 166840304 179490285 53277781 225362426 136541201 515174257 531245701 159802077 454803949 308600283 231427681 56726155 187409009 139703761 177552591 711772688 92756589 123039276 44833009 163032651 507057055 486707929 1454125 151706821 134388115 113889097 73564233 916773841 3021820 364791580 317176696 100566901 829612673 32753401 39441381 529258611 22744723 124455554 79555585 577615601 26801507 495973232 79748450 86528641 108751967 536765617 136065236 1358915 11876761 782674102 79643527 44861608 86831578 396783545 631566937 106384265 574821 388305501 204760816 72633085 357256999 429645525 775998987 22682209 44612401 588486865 226499955 406093249 670518741 18083345 384936786 196477282 370588681 306464668 181147 432895675 603811909 233853799 877835512 108472139 475745793 443454605 723834511 338160351 4853850 25261446 145880836 188181145 52037357 37434255 33480613 174299489 189480045 205638994 100221393 37153719 319657981 38941264 384520281 53782569 410002426 37984689 89557831 240134237 244792589 136289791 150388657 7038658 174282851 2946007 167477420 4556089 337727326 277457317 555865645 52956833 102273025 108312751 217783658 4856833 5672060 464526765 553055301 150357519 420864400 187968881 94190741 10268713 3680317 21784941 620440609 661740801 348289501 25391575 500189905 43447861 268093857 49641481 275034829 418417813 220796784 244160166 302203133 47427773 1920091 388615507 431076430 54685885 234653705 20320896 389700784 9885565 60541729 433030553 53226251 109547008 33148733 12578761 82257040 93473249 494935550 137669551 787801468 144498433 734371846 14524087 260262967 58680586 535359271 814354561 324916441 864725607 331245541 919666616 59493061 6893501 364172117 547336272 32786865 72007369 483269337 716157937 37799931 98115092 178761691 517194987 158933849 160412099 244462793 144155751 5689711 581365 732812572 532203542 24390939 26808121 73983991 116432036 534871927 109241016 114417525 864593437 61869001 574585961 288375426 21663865 374151345 124718702 58254139 163648277 170071357 59682481 306856797 368691565 400068889 337300741 290602627 54133767 321387161 144366582 370322891 254547701 64959745 313683151 777220027 384401304 286506585 663524638 37924435 966150835 11362648 257984871 13783456 540436051 638358073 8357933 339046251 74338993 269091199 21147181 21829690 152179783 222742095 204661915 399892697 266639017 364081741 463095722 648680031 189935701 546831426 539581683 29076607 38662825 444449827 132133240 330845713 732425737 153274637 88620029 160432743 342314761 185617217 211996291 310244145 332225308 124712551 164048069 540007033 50363776 51992601 98529517 811982835 105503815 336262555 393804321 25582507 185120193 520650859 129318421 48014317 146004969 66245873 147453337 335287681 25044319 378873600 445199731 347602453 9374371 49625668 416304535 639117585 431043251 438079999 155066601 54814897 164900791 83388781 225304750 584393642 198944747 895710073 543641001 586653661 125862227 410079228 267836049 464066161 429246481 307925591 106112313 185713909 501851511 360475844 3537997 32120047 502018301 274079593 723197931 198080611 157480807 83448831 475613478 704407 295986887 142746353 902284813 100991411 66628633 503541991 15971023 123367105 578835850 489999841 97422953 24406201 816592677 114099124 424213136 80721147 135991077 539343942 217582177 96260248 751730779 37531977 40076621 493698401 829060761 212503369 56033260 100222945 59810861 198202011 8883799 473229916 388574959 921621829 233936083 226212195 128635209 115469313 245590849 516808559 25830078 266035849 168639149 112328217 79432473 42317601 69956961 146233721 193324545 418161281 74826181 162606921 233795371 34232789 564522667 85972893 441633193 50047271 658096118 368699335 278636662 361672455 435676901 732150889 36268442 320324365 481895801 617565217 93753907 79024857 30280979 107093300 150998251 144776321 169912945 289628081 138913867 207276364 765232441 282587197 84887371 818638081 116183101 25630737 320862873 323967001 773510532 160766013 405487567 636040 107182332 125412895 270753421 50065441 19990401 169516381 624114206 481488346 454572973 728539015 806765806 707991105 770186011 272438286 151054507 224702465 124451703 108645601 898494226 407547187 70160021 134806561 401805559 256218349 535004273 6603451 95929753 166822069 17414587 189852096 24105841 266488433 126391592 21072817 56538657 483012307 58882825 484741789 346372530 203106751 330734499 199048056 601264562 335202724 475206832 91978266 229674823 400003893 738131331 136497901 941890535 66734461 113390509 96469977 39706033 50789626 70701205 158793473 482745179 216061855 136591550 347449912 34155181 833208281 5903288 402963359 170732205 807223231 284416381 248371201 1261401 584344146 766561442 160569945 764413941 205034040 170686960 539075391 269873836 114719991 108121921 128244881 26812072 347218873 732536531 346477807 72368486 235944742 723564323 24072409 65779255 273730591 184065216 226402927 1041125 39843721 834068801 2908021 126585837 659866501 186552316 19874056 315345473 88438905 361935379 47160366 144701337 509824341 230123721 42727465 329310026 148849693 613239382 1031277 691382641 2940193 39509368 429174702 26571546 925763375 611049503 9085481 237281001 70236401 3338391 94983661 77010861 175944136 137530481 280470803 560566931 14411957 221176621 270396285 71634993 157968406 213962563 750019271 907946171 280426493 112676579 73334594 36804555 71753480 15559317 82166113 275091649 940799801 1216441 292598055 211347451 850225404 869622955 19257481 4459465 67955343 144030221 248893057 599855257 975443935 780621481 62874021 127495831 62275053 288702212 112589983 259412529 74912289 440936011 705671689 258920368 46605325 709364565 146624645 24115777 749812260 833009917 224001394 77818615 449324326 47131473 2057463 226557525 177670385 219032737 4000186 169368759 199220179 73140901 505110058 43255319 56469231 129823289 120795440 121874409 200164133 505016266 222589 517999861 189880509 267929265 2901718 137020029 95886165 387194682 106454155 78594601 388589440 771505 245405161 757578838 237043525 11849164 276920838 232092706 298596637 397462597 17986441 688469601 79657007 53447516 66772917 531480195 4353553 278910213 306258877 664848533 29190332 319553893 743576417 122803385 74900968 519970156 1952951 61959031 183159095 126487961 172845760 84390496 672498905 112394731 511001208 28129331 70026391 21337517 355861633 83801137 628059201 47948331 100135681 186129145 6173191 233169009 93380951 43708417 401536576 295498063 231617913 129866336 29278209 28474336 196915504 168824821 446345531 40494397 73576335 268598565 73190278 389417545 299784806 51984001 301690502 204626185 320423929 339265033 233756384 518658881 71039937 200582101 27167231 534655931 487642706 102413151 77817559 582848035 504450433 27269441 281444331 261583685 175661137 628038373 72215430 419151997 355234795 407832471 43272985 499973 562153429 384848193 6256474 114632929 454864851 842828841 285800963 83946771 690268757 751347838 201436497 34678903 68351366 488787061 81580921 26465381 165848956 367747327 154885155 60852915 145456187 142202601 95019099 130418793 94787045 32714761 467510941 31419395 454113385 118157191 65605177 72253297 227640898 111446049 564962203 349141969 109925347 92853073 126606105 135521871 277320961 545457753 40275781 42778653 230981306 88669758 434528405 88199013 200692447 282424689 329456128 195028408 64508585 352358923 362036322 328694951 719641678 487203511 265024953 281047306 382035073 407312501 74611114 76055386 169708735 338939488 235017406 150232426 66290771 603605809 119654011 30687460 788794561 131723775 487296481 206994451 727321 548377349 54912481 533902843 640929883 218569 626054457 298449474 884094373 515169022 116968528 355657726 172393930 10634149 76420851 116051011 160236109 418160458 201190615 103360167 490810915 80827801 49309885 526172865 360563066 440217471 411475681 597518671 153581913 272412673 9488651 438296587 99528787 804890509 498147553 217459241 183000871 79350931 283381126 488736701 25956510 99736693 8603684 64212939 374997721 198242557 105894109 625762559 405632325 39344095 283972761 278757601 365513971 281491073 86924764 16326337 56502109 471641 55692001 181307121 843666786 121438021 159561305 716354409 23817301 107198355 228256709 337974596 157859065 850844067 20437501 26982176 71324141 189725888 170979867 29872073 109018027 364730666 46343548 22907221 18812626 84507589 236766297 10687204 180352537 30482299 24934771 467885443 31134181 12528329 61870326 134754057 115385887 6919345 157673051 799524763 383487361 48084547 448939513 303107451 601882840 538005007 379926337 207740420 82639806 210214735 119608021 58579808 205041336 308055985 126524077 228163967 289400560 441262153 615223831 20091493 41530393 781261685 804000187 783494153 428115003 354728501 53056171 349429965 199846860 119619436 808592910 495337413 295308161 23641273 73086278 278449855 910244737 212596051 159471775 17142181 397986828 258499453 454947128 587090530 703049971 401682954 48455397 54630259 76064750 275267871 224211457 851690668 60841936 51804806 794260725 454461841 164853598 450016035 221074261 744487485 7319217 36548877 78313285 57866578 312435192 499906900 118702449 604367197 203829981 307477629 440764865 411762585 74668931 312179611 54486265 319776262 715606661 56157168 9375629 38045899 230111850 242789057 255156771 15419566 34347526 125964266 136471107 327568476 292371621 268917969 20604027 164130022 338172801 327650071 155797929 204853324 200859331 264118258 163732833 63095644 668568814 518130931 100688853 257922241 167954473 214701382 246239967 241827301 54280745 2343201 292546056 198757198 533829941 145092571 10225653 149866731 38851169 99236791 415161667 669671724 129203581 67500826 9562565 124691741 763301593 260266945 27677662 358428606 405161632 56088737 320201501 182866716 299930945 78278595 92132676 62646096 619072525 34784938 728322626 75167031 43319773 61896946 1030457 29440553 166084183 22419238 24383820 167422949 112754956 92151313 113176480 466663853 291180737 153996341 285954771 393781583 57048049 14155376 746423105 14769091 26739201 678891708 29208843 154847367 409610077 297055501 219539101 194444146 57743639 28590761 448828696 827298091 323449921 42063123 26911681 13053016 785013993 32940323 85342819 143882929 68084116 61546161 534695701 11395384 424732114 123522742 17796196 7665489 1653401 15010881 795695188 204538501 122763376 220383384 96971401 62227279 702769 213007637 33337270 70249801 380447173 124296861 104472976 424623109 115395160 551510535 284678641 56527681 150392901 73821086 823268538 766639960 8348221 263238316 244707241 30580039 288835363 529929977 131333944 61154327 438688225 52163515 81622576 83966149 6095953 147253249 212825761 84945820 8064416 67622431 200482109 258971844 239571146 289936417 236317751 195715897 134392501 834293276 108199396 190525149 785621461 322772320 448767824 163711537 59809243 398287907 169412608 58693701 43353835 67903021 97384501 564638677 135051055 470731889 344646721 263295379 836335199 134021524 336072218 219316231 439661155 5791477 31446958 247018892 156093889 117448542 6436081 116927461 17741185 1119111 52898901 18364105 248514239 269401521 206107045 504646359 528145514 63834061 682516706 571739356 523637965 139790005 532369559 10634161 26284813 114817741 141547809 243623040 841993426 737241721 184821676 219247561 568791601 741449451 689038351 290930641 989623313 211334196 113597168 141554611 103372913 3031081 340708297 389919685 64166337 336140806 343565977 698677253 4624585 74534001 500844169 50248093 44998006 28445057 77287118 140918779 276146194 53002380 15949714 116756281 435496439 246612076 320341732 72323271 586691281 64871731 129573984 1105077 160075153 581533619 113275297 236205129 814230010 307890489 403091173 270887906 82898267 552462793 828484432 553799681 256606153 182819827 857161963 413193537 317556015 716066785 500057881 5253549 494754263 48911681 25877723 468717 611662551 968796739 116271364 160393060 866661 148022583 372609199 413117377 31400097 157514806 166763155 901652161 86959676 235639892 195580161 888593751 327813796 54028921 213309396 18867199 275531545 20956567 18268993 233662342 167285119 724630271 305603803 778993297 165852545 90418773 123378741 318398961 50673421 9968196 556024743 446867031 184081777 704967917 437229085 565827501 66215556 167558170 910043146 887599802 30665377 43631760 809859915 231482989 98256144 376826304 552013885 320462425 135516593 252998476 365947 932647626 404087335 129281097 11897541 320737171 62229351 176271921 360612253 2281939 14886295 511076655 748664996 55719665 36767881 249642349 68213989 248375242 65030230 53238857 451401888 478317349 101496347 777120481 31284926 121917069 22706245 305590156 159317065 223671790 294123661 464173667 394890706 24506713 169709053 229065409 273133297 486418565 435079590 456944889 150045125 42613628 47061394 42177373 97711381 41502733 725313695 139755663 4772233 562036715 49019599 177259657 286882756 896397541 145132313 32582845 294385477 27669439 344610542 200690453 925813285 63750885 274320656 371090513 66716433 784412487 133798913 39515921 858096713 532144097 45570259 18289087 598094491 227819419 96144826 213132275 114785939 761083819 115344298 92667691 8534835 547600176 89997621 263360491 408268099 11166209 290161921 450759233 196436341 403111195 14379261 87272147 170385447 47748353 205224517 639318920 201065697 240221521 125084191 7952711 882590958 331753489 570968453 187999857 176948546 201781319 318285463 12014041 82923009 264141773 88742431 104980435 468895990 51127405 20089246 762920005 635784085 448882949 281931809 11384143 148191353 833339224 576694369 103195933 545137867 54784645 403675057 42329119 516735425 251818721 284471671 245388599 559052605 34927777 700788511 662782553 391166401 404680501 445769221 583231615 12017125 203744881 88998913 438317043 835389892 264902051 684274976 276122197 102471400 364192157 997863766 189139393 484251538 267019144 51347653 389082493 406278594 366620553 670076389 80040006 110960921 434753914 351815591 403724899 154500945 49762801 541702306 31928018 102212072 788129211 115388923 228253761 640090678 321891849 413333754 40591297 259695716 188816629 35799193 31068811 645962097 711055955 1202119 198294889 559255605 438089212 484277165 95668833 160303150 240290941 31238011 187626451 406416825 81539263 369170353 70492556 931507233 16211921 395288381 87073729 3316041 28840041 578794841 163282337 864292738 99785377 190705364 378437067 137239195 340962687 68166339 534080801 130442871 333467902 80953055 204509359 741003186 267385077 125364835 669339364 796437907 140810112 380359489 821302945 72316025 163270801 792865435 89476049 434550331 96922751 51704929 692430724 41373751 894891193 6116391 369756661 443656423 250550721 591692301 2204335 300788097 207021769 411649289 16965117 806679162 347084937 338864681 503698625 781008056 97731801 309800877 89870257 85981001 37114296 832279259 270444721 5115621 383540129 300393029 238764205 23589654 750462976 288081421 24001961 65763685 304760545 381491147 800194425 274079297 55333337 180339251 10941 805982644 432580543 91688857 232114601 94900584 16603473 26893144 31817677 441804166 289177027 385940788 20050327 5157499 444588795 366158285 45264143 804321197 60988537 81798949 69229759 297243533 232175755 540525301 608959612 18570126 155320229 66450329 355152266 32000035 129393076 402631361 409733185 309199615 13552339 15170056 347982556 106485504 249784466 451355653 745748641 331447466 872305201 84496463 936752288 426633373 194841505 11289207 31013264 80052253 560439105 156166967 95602466 15742260 431688367 5682072 326703961 120250261 54770216 88334431 342215707 316128086 25037923 73761205 94425031 496632649 59952607 93998873 109662229 60554047 273362501 537142149 236378037 200130670 318825131 11583889 890204881 35216897 147813279 20500927 118309793 221653265 18502444 178176931 726689734 16201729 869310751 656322965 133076086 270906899 251798093 37408161 59841857 47093473 210346246 967474300 182162793 561591847 22414897 556679879 183599593 252256897 459761 635943170 98380739 463208041 441004558 467694579 204409273 788126373 31724086 192744516 128299531 9839841 740511683 73977394 21325449 648179005 384200015 44724058 490085793 138339301 215782225 142651149 163250933 422232531 662261986 224595841 232650475 444762956 368716137 475447001 476870491 305691621 689796727 2741989 66370476 355178125 44493130 794585141 47475621 33671944 15759325 189357969 407646565 953548213 411889 244033687 813159586 367538494 60964381 230627901 87942955 332193673 788555531 483607391 8938958 255880601 70498721 425916535 192306279 183559597 81865594 440365563 510239900 468284329 316713985 138893833 7410313 237183233 207537 265541626 66954871 7329425 67455859 1743361 173849789 405472816 8434906 593580652 237635441 216237491 703497862 284339329 478854622 4480656 52300921 164483425 836545789 491816305 778050001 32021758 50051247 215660981 84863989 385463797 163085232 205525899 293108869 961342207 198637561 32639185 160522651 82588934 289761591 707550715 211871817 35476876 280751541 74690272 17582646 7253191 145169399 121173445 24878059 683688705 101416635 57050374 485210625 12466077 917779183 747856646 79944381 77527451 166978761 98170871 899623669 270222184 50677103 445863159 133323761 187184152 343950817 39659761 29107585 139281193 148228606 79216111 77402377 100896577 59139808 42342273 513194449 9088773 205442810 266082885 221110345 768031883 244309341 103111980 207135616 84969174 47435511 939483777 95355190 106684621 171668093 358479059 12965673 89288141 53327845 645429231 106048477 103246651 81323991 87440251 427692937 21411906 178287805 643949521 11880289 203544113 928598293 170156401 33276151 70676221 554296777 352733461 40931641 714653241 21808827 533159971 10819951 42771261 557927749 244653427 17861152 7271925 19305323 161577241 51073398 161027433 251812 528729751 376997041 188215405 24764455 70620211 188407345 334924553 425447982 405129019 256112650 312900001 36007561 286899391 13480524 169913 154251083 506207001 585262201 821341845 204983059 187252521 900979661 128331251 534359694 464868251 69499051 518540232 321163507 36584197 446801081 589124032 400383425 34785835 214224544 217582600 200268085 257882241 1854493 48413583 4571848 356711471 339482911 319611629 89761684 24761029 242345457 299304916 824186584 205570126 8432350 13822660 61348816 63559369 727860632 73542526 164478857 73096399 33491998 124439285 136024695 167379669 187121221 109142333 63462439 12897635 214186606 178077875 661077411 869824693 253909327 119782391 546390151 5274793 86146897 221382349 361840945 251464501 242659279 116995762 21965476 810862391 677388761 444565267 492159552 39514645 515838269 182371732 194256184 505167031 21776626 321739233 567349331 289235641 76082791 196353657 275187058 220087181 4865065 771257653 112493874 565453640 275163193 237187297 45338573 221445277 81401698 71108533 81619246 799304406 54049321 3556407 140791885 552460021 252119791 5926681 179875553 669512187 196881201 7847269 162718697 481841151 257543065 18188511 497629541 644253426 15026722 765987826 117614333 567088831 575715092 410493444 94744588 45542971 294868426 50051695 274732305 116573825 29394640 16157380 136862161 177241106 315434717 222539912 8737966 653882351 16551375 671493735 136501575 447684618 350047611 539148774 87480477 18712541 427735974 79018041 111724003 246352118 27694595 533798998 195483124 834874575 623240196 259825274 286708951 39739481 180017251 147585504 342354370 42775723 353642017 53665171 1431475 134018059 46293397 447609464 590970841 588153496 355836001 326937052 8745721 148495061 716378023 132658123 338686057 617316219 52838913 104384689 435156219 124992561 382986801 266630659 311773235 677059389 106981581 403771006 104212698 152295757 46563681 340033717 381547191 500589552 203698463 100409422 14525561 148453621 35373191 133886017 203052571 49580766 127630761 656988385 441668335 13881781 432346627 377713855 359427769 135514114 99277606 449375113 656234541 246844011 51260779 637519483 28798225 109860319 24153299 45837851 615104158 558858016 74970321 687095827 158214915 169596589 1249031 945498333 639250133 217423201 309110127 77568261 692316171 174535351 561939093 40953316 99363137 38870657 210575121 276999497 219924081 128961841 51273556 349713901 16920397 280036597 5070846 61273492 688517871 25691805 11700815 11212230 22717289 439773943 74133545 598119621 71228719 65583065 71057341 518191489 189140316 311096616 170777697 316546385 322071049 300716107 164959309 474345151 725191233 122908417 376672321 434864825 141881686 496602533 373724170 327064794 55826863 9925474 850452107 22059077 83082826 101760007 582018451 578406049 257987101 404703565 77922343 627988852 448619063 110664236 143607436 379348126 439130945 221558297 27827152 272420524 260606281 499514037 63163997 23596028 613002981 665063338 154188253 498194419 141933793 744140274 794513677 356581389 575387581 428530616 138436838 302835517 90136773 211853261 57899791 212999 495866569 149470579 174991627 55100641 108821473 183828182 680978481 39390933 8370881 187856733 410208958 38423962 735032667 271960011 25167759 1010217 18352431 248520961 20285621 312806025 41316391 126209875 835064770 57059969 205547179 531599329 425251677 184039549 71713081 342399205 26981098 620894485 473537641 473973901 69632031 906694297 601858481 161074229 578842945 78652773 215603641 399202021 198551376 844203271 645307631 481046742 179231833 183156856 24412957 117568843 675260962 39916588 104075953 167236728 20973331 85550410 35929126 20500642 128786026 178162433 409082917 141406441 698572795 67943611 106726467 161505163 27837777 325213921 34106047 439727849 518895715 51091291 50330671 857437085 670724461 597028204 371733253 146687221 148026663 184074094 167405269 129633973 173318164 25426648 197845489 212447896 153148990 609073676 278225767 352264646 543995137 266362321 181067089 660007747 671628277 61696065 471271032 14548209 734167141 593244801 88114537 959156353 33706330 513986378 229879675 100357227 503177009 28290944 199111565 55413121 94024306 423693956 353323531 171238996 81692758 382881028 535213981 78258881 43289803 19360531 173996057 162460041 3011154 383937 15597133 99053371 262026101 96922981 290009207 46083177 123954276 91489037 718717419 9137801 442838605 413938465 187442716 566750068 425490361 68265861 47397628 193142401 86156324 117908836 115282947 183515866 285266563 57081025 321592855 341320696 199726099 415033243 313443426 362263019 656259792 96820291 343143316 55994751 533067726 164239041 213451271 106530801 773513777 105485341 397256463 828181606 66547581 447681153 73387183 110671569 530759681 680115088 514635718 72355795 427486711 270494140 28774117 529684903 192996895 285039799 120355381 46336123 603219563 512779251 270463341 244077160 479351206 80653033 107308111 499278651 321497281 142916451 89820493 7085889 295249564 95004985 62009773 332435803 47017043 16318965 30502441 2174881 104902709 672124177 190519447 457186761 441669061 66316801 71296961 1013233 738542617 388486681 232513435 260081501 554812290 100701217 23334651 216841938 201774458 52280203 688219090 201400531 68215307 15148891 231419155 30795457 219599626 473756389 39219041 289213966 674410601 83531935 89497736 112278328 514355759 194703076 468925061 84980246 20772511 257713993 180585113 161825339 414277829 413122305 125185330 208994983 608147127 531497384 14902972 366996085 186292201 81150119 14862101 643215 306775036 1537481 261728065 185660836 101450809 823454731 875026346 201543868 125248276 987922601 131277818 64924010 346546225 145079722 94712045 32307889 43221801 291804969 310351777 362966627 739151480 279066909 650940401 538958392 492663163 31771809 20325814 59738277 150558001 729373723 236844201 225941357 474624091 193491761 513483741 74144591 137105731 55976600 21856901 475098991 159952375 63800396 657539143 89775301 24007809 11151040 231991001 266711776 6765661 417844576 106059706 269399929 31077811 94566545 247284229 17973765 80414465 63621481 286458862 18363481 116655826 211321498 203717305 375070219 660912265 159253941 192612697 18631054 502237389 96811705 566169562 189707358 203034133 223138246 246588151 359358321 422966711 376688472 169021577 93648101 355662734 160225966 339596017 119941172 590432257 46408891 276321501 114543401 466849067 57367566 114728251 264334955 370053685 30131078 85203823 509457895 244326937 352215131 23235521 452968033 115506337 199326281 553625497 4786365 492925651 871379137 93167085 137339817 542377025 557057448 152340800 176770852 66367896 260218899 125367453 20378254 693677769 238423201 571926718 162793553 102330153 671567533 774097465 393653410 562122265 263622778 288594703 348241329 725676274 173755963 610852541 59035361 61992986 13715195 332700331 9203563 95184346 80778928 312016489 264753661 163772731 75904657 384770921 3333326 183815323 266432080 197808643 375753160 47641931 660835396 235474753 71213341 116281407 651616957 33983546 24837371 25220308 77212665 788701375 893505549 424006129 147324282 284604101 40300261 150443185 193469409 14402317 338301049 104160646 156377768 209575683 139077122 376694470 148022459 185198397 255249865 95181153 407146307 168685840 499033063 160390936 119796274 216380737 291740777 779173277 173134081 297269281 578956 830740361 453835551 202526551 811635889 110882400 32531577 539610996 637508141 183746519 285435217 325598041 14627404 295289953 131385151 144342901 587241893 10421189 5991993 186510637 5051537 253039571 174030781 276365122 264906247 163242535 639423450 102509499 112306286 62629921 553870352 340309893 6158251 239811946 137475835 532792941 14055055 284038913 174397086 381336031 131088056 54395911 179205994 72132005 238124881 766866416 553610041 8619849 885412921 395453921 22451068 187404949 123854673 159332902 332130977 275256894 165496876 487506341 314219661 533363561 215395723 18167129 426120511 635728248 721592065 52611781 184121953 678557215 267084649 250232753 251769787 74230297 9117361 81251977 564037636 150709464 799577585 119691001 109007146 11734493 517043871 11729630 36111571 591846709 35095699 141156521 425634777 24736773 541241009 654094141 76897333 418273363 484369901 544079823 694390433 95442958 17219321 391359585 597598466 690287695 318102481 326887705 309242337 1233376 62269887 263993033 155904926 18938137 496469485 498003016 162393451 14125615 128302465 153394171 387044593 231385549 32699161 368285523 132932061 293335961 373978463 96996901 5572457 627932737 101601793 195297757 349284261 13641566 4509337 390020783 121142707 32910001 190393701 459845673 323207137 112794599 206504965 231749481 465600701 9014305 214981945 74176950 230680777 397450057 272689873 453687876 323110037 198024035 166014431 106153001 11059651 143307942 38327426 10186849 550146469 64968415 569168535 798564985 7954813 283902301 872373031 183347761 328366951 231080201 2236101 30943095 39429937 478033 14262508 203471158 234248141 184703505 757462529 8112193 48450919 349357505 428537681 14969051 243375049 727607015 32990049 429590873 140210131 107004613 327510577 302061519 127587565 476196623 396825222 125421217 80788441 117702721 13399611 9698621 92112077 37160507 114172255 71516081 105388141 115262801 7822405 61844191 284944421 246680337 34629517 169725129 213883621 105123328 591040891 98128963 323531111 183080349 473955173 233832247 56982293 230413987 128245751 584020321 30459547 368497060 550313353 42484480 405698473 436436530 665154497 305745760 174141204 653269517 32781085 423272923 41822947 47735025 347743817 117576409 379020753 130095435 608605141 153136245 139848151 73101361 378481711 69081557 8474539 34001091 15075321 608415941 546800437 24157414 406456009 121628737 169485673 599343004 25594824 273869379 32616499 381861853 173163079 271309825 139798505 18971641 378011967 264458419 970876432 71578354 334017721 157393094 540207265 46414081 109269442 274974592 61165756 5593183 101032651 426700783 200898646 443742075 63944131 111406465 779512629 270271561 198157057 703880416 353780820 19672321 204435825 676515121 234997834 13262517 935951941 104180866 47350965 240412 183286909 9194447 310182825 80105035 231213295 458642777 53354896 68034385 55146565 290082975 617185921 384167268 314270001 374881482 409932801 716218423 127609158 237568864 798087214 40715596 253997871 317542401 434224177 227612809 556558857 1177741 207641491 908029756 765461731 348657073 264366532 450071161 590892 60741955 27785890 62227369 51383191 490578481 107703249 164161231 2220369 179495371 336515587 56819722 176584977 17751591 626096241 287086057 18511585 125292661 172368247 203356924 139054939 288043737 34064733 47058001 67784249 120385076 471703553 62687366 428155561 39596601 12886969 12984577 125894961 88739297 150030101 457717101 378390689 10642239 339523255 450867941 384415005 644066151 339867951 31025361 587467769 23815233 277697993 61307026 331249756 45821249 3437149 30420957 330493191 228383897 862704453 62505976 483586421 14505793 7804930 29213878 60294239 201764895 8106001 262448945 789672002 114168029 166601943 133174881 13894933 414028659 4253185 103736908 440397637 28791209 18038229 566689861 84236881 5770769 308509405 336851251 157740225 565346645 160633117 28523573 120779671 202729429 44947049 990452386 140485745 182541801 586320164 106476509 505906261 189503797 603383483 436976497 120529525 323827351 709325992 238014478 537200871 216989779 812272757 8651661 24372492 76219761 510034941 34802027 245784136 43699049 461366557 127819511 872645656 984684218 9595530 334782106 487782973 133661031 645090434 272801728 413682151 459635375 376230193 138873841 68510905 669881953 314718106 355199905 891382745 159994924 192174556 900251626 402295663 348057120 402500996 341003401 42778529 364099473 32742001 215450497 263916469 141878901 71970688 470391787 355851750 135645200 33225047 423997201 485617378 235998280 22433643 264668707 593433298 153608104 590972691 876287434 884020567 186025093 116533561 109611286 94200877 559861205 801988441 386867174 16877574 66061711 110061409 147524301 20989945 620463934 185208927 14178457 296503669 41978993 271240971 75343297 25462723 62077843 35605963 62689897 267103187 71441981 161222251 29543236 142288410 53464501 313201789 115215841 299503517 562150537 222043405 82978939 12729233 555354586 69022003 251597161 280057509 386908552 38969134 59365795 65596809 683393725 79806157 782862069 169651657 399872335 35343534 420722644 81358975 89651571 18173251 99834589 9174223 359199649 153214591 256686507 268171313 559590599 54362429 245168645 175751393 248192385 188534689 494597992 144349245 329430011 376528663 123273851 7344571 685207546 227066491 147035861 184807151 743271765 157475161 8568505 38677467 396012813 76159565 612281440 457908823 551369967 935521126 21670441 824277821 829163116 548612254 395842536 479892181 746527167 398418076 454523080 17375897 265473721 764760641 715763861 825179960 240435735 482433 219499957 910403429 189176611 497803031 526328498 2083645 124868021 18697000 127520801 15781451 678425515 113866537 979566589 184924681 909881883 54627393 200140069 378510681 265032253 203076316 600371675 265014817 137845324 595674721 271341982 210179685 247358221 388101913 5388973 150105361 139958041 148667446 19209643 384717418 425128684 737833685 5616582 93674751 544586967 551512865 735435661 255852454 450639841 421251601 47841417 514007817 287646717 79043935 730279711 313100481 163151561 79240909 162557935 89553951 435646151 452508787 345131062 156825185 613106591 632066500 670893257 846911946 499656907 152425808 6616821 331383493 401465505 536834075 158039506 316291795 532910221 113803701 12204811 577196018 73276456 474917409 258391750 42908092 547183166 18246801 661151701 543008 910819471 134268181 520536825 309228193 228554965 746152990 161693501 159348481 326226961 25742265 408119366 499832901 51540064 638625421 115257860 631900666 203052221 423989091 242197169 183519739 142819636 97748896 28632391 919471467 253293220 85976481 198919617 244489513 549167584 190295842 400161641 178204573 217963657 625240677 638177281 775619797 709126042 85094839 202419465 307514716 462369401 55747569 51221626 101472625 405261565 181408921 147489461 138763696 73812466 954758131 28875193 328995451 660106832 62611001 20175756 55534311 418188481 443293492 776661181 204150257 353202949 92634189 60196285 272492793 228420739 183749831 80007777 123484327 113068528 314936749 8297602 47103991 148794253 336860424 276895225 300621757 67051588 683990347 389319701 907436201 427569129 14267596 191870951 173511070 231127049 747303193 44875419 51724585 268410880 116756173 123388501 371049607 536116169 86585743 174442865 743303989 704931823 383744136 56810503 12845873 268135921 359984661 211875181 169595374 902060476 945692789 4853327 200957829 28316345 641472465 56268673 411104626 460287725 197436449 409764889 808427425 47449921 71014519 16908270 20283964 537482001 831665774 611366727 200237541 481803621 81812347 201268523 542783165 152527129 481130541 868821243 140755440 333290215 124321144 80258677 421081281 7386121 74183474 679427745 101191645 84770620 526964729 103547716 139646014 368475059 650782993 200534401 552887527 631210229 82536287 39662888 498462329 41892289 437461001 33785997 211065859 754523086 25219251 116371049 914386331 262324791 64036861 640271101 194408914 139909633 262372225 163149020 40074281 403842385 606669421 516196022 236406924 286391758 218100505 368723035 73737073 72095169 68430636 224042897 675110736 252678889 675450721 590750146 652790589 221449849 950066761 578033286 11007659 508955105 585085151 41092305 199617941 83386341 400439722 147960377 132043668 47635361 317005297 320781270 225465541 160592830 5127891 722049468 505705201 760871907 294086261 869899125 181791955 419268053 40101601 162052087 80050213 241052353 36370699 424226755 393899007 37631099 187109185 222918396 71434624 36391 281140491 30101171 317912211 885578842 307208680 22569022 38585551 53121020 5980131 616885278 2685389 293167532 104320449 377841569 247206970 688729063 456291761 4666895 162451905 83676001 159122530 93133403 422847359 245145259 32339000 318964411 220344463 71123503 108198829 2493249 598664977 659051771 422889259 44157331 517274089 112016956 629317744 121349677 200385843 233454621 888203569 369518461 196935761 31988684 114980097 312389014 271048501 449351953 672607617 54058421 779218201 860240806 612065950 769555645 16441833 162450913 6837301 540703117 162358978 80361155 34457941 228364537 59525236 216986785 563518721 128232001 734929 272505430 77217959 240541633 58630909 579224226 101035561 97907017 212794909 71224273 398913279 427866139 335433073 415919941 1889281 68122081 321124957 279622617 127623081 101282949 460728546 215374149 14426710 139256001 208158800 63696466 434360816 237230152 139819987 19995389 14513407 840022681 417387105 15909043 26790913 50920483 523300921 204284161 347940713 55683546 491077907 924290401 467708081 68564809 319311949 164962846 317231117 160592257 182495401 258938948 163365298 48879058 221219353 10395001 424279963 307238551 212405149 342646137 253847581 349652566 61529026 100456725 258975905 311143372 296766097 258464305 4545793 215910386 361217171 130964289 494507313 297116741 68627593 4760939 709745566 69585871 176517697 516506033 229806081 280309448 790115971 293496641 270613447 120273395 490741520 184726738 579025441 93272001 361880671 233672781 195806071 6627938 28267797 143519933 69272809 559506 366971581 520909501 238743329 2813749 46745966 6598477 304400122 29675269 421776121 195494329 317221245 24434463 469457245 579976897 113284572 454262641 373012305 483317437 978235567 131621923 3944399 96682617 604020366 72145041 508544560 731490541 33425461 59809101 344813561 140673016 90581929 226848681 492829967 446351951 82571077 57940411 134732201 199811509 178041073 160487471 12065782 141298537 1859886 815995087 409721832 46219201 513808075 343210366 265901177 24644531 280585001 187778305 263945263 244683280 22302491 870770317 371224666 507291451 71505593 213887271 369132391 95638291 827304580 16590061 95443382 107476656 35465365 295254160 732812501 52726689 330296321 299232686 486108405 106656286 293280391 352993501 476222545 772353506 60287559 63367393 184036828 252733867 501694857 822674541 19597469 562030626 336878179 412385491 313406801 302472050 184193921 71718553 469717025 187328425 20548081 301468719 162949471 327565349 373988086 395920969 145156313 402252904 295918562 670650355 716261596 72385357 634016104 180742528 63743698 38658070 62271 164401901 773093131 6183522 423683185 304091797 35470647 40373416 772706121 55532661 30797404 214925881 320392913 231469049 319739616 40945307 236781073 425788441 809007169 673656945 45954085 53143501 816463018 928604209 210545180 414924445 464332561 13336552 683997401 42577837 29230149 142280245 104797671 62457361 192959911 109011589 60947096 155552789 244414109 202619379 6015226 1144093 9289073 352953601 117128994 694021528 193416665 440572898 51516257 727180801 72588421 19097673 96626301 367935337 310619182 274915410 519390631 440460511 493350241 471344357 456955703 670352823 477567641 53995721 375796214 414319139 11352511 354230305 92139131 15668654 36645268 405223979 47989675 22522816 484581751 544343581 249426637 232941091 257781371 2299012 89722865 179931556 61803481 694513459 31311676 355171825 10649853 4516561 67417371 804889426 762335856 5364861 51153715 117817825 115728859 177814703 309520994 203754448 672947076 714417855 21991751 29980253 730070337 456118141 24967559 264348397 5879026 100759420 544584301 896609857 24457953 244400479 360168409 322159878 75982128 156689596 142868545 215012281 119032964 749340887 90117151 107171215 323184985 491365195 6238289 180059016 419697157 1508221 137287 104566011 536344831 527456425 348759966 143678238 21393098 355072831 90602079 667179662 13684737 135200099 432926761 2343393 104678191 72840441 712839274 174743636 745070040 151232131 252479281 695951182 107334249 532060861 598680585 454044853 252594733 93782361 239330466 2938009 356440253 5069557 392778901 152828433 86023191 141389389 73847969 137700740 268791491 284800440 138481805 79036116 685106305 253890627 200492686 146965447 121601305 131469967 336589133 577923184 434898989 440297851 57262011 530269609 10290061 46106301 259471256 49087981 130132550 388462593 747301 14583877 300671756 178500061 780906004 5453076 108788239 450033332 252976001 200477985 3558457 345030121 23786401 101211682 148692613 635763057 11535055 426280856 227665117 607090661 277228464 5877152 960847472 349991509 36425653 54148100 139723465 51400561 50503233 268663718 296930488 43652311 229577193 183790531 873660901 834117649 144500377 15320439 51793537 179060644 81810289 39149566 26503175 88107223 24149808 577746973 158983401 604866241 493423809 166837837 348944716 48206551 41335945 619239204 51982877 116495431 68949521 102284161 593691283 978586511 65386069 466204465 403204285 367627525 11896699 594921768 244795090 26561873 5526015 654220071 940624499 13088032 54362311 45959761 827264296 10888563 18561070 216275801 349449169 206175005 966434071 244444201 49027401 50536150 1765861 74616715 60860647 612664729 83633473 485506561 261800431 669973393 123149614 696394909 454268891 52329101 307234201 48374728 262161013 175662529 271250971 106917942 257449531 455602753 167007985 37564647 346318336 259821946 388811721 106845399 228698065 48876678 146193477 403737951 467079319 725913448 15374311 327039506 540358505 508600221 73800985 388153169 357623261 354551933 82382329 401377 446798659 45050209 723080057 47174921 423674281 53368962 16881045 143370767 424849501 45237551 5459751 33575752 490130893 686349901 719195167 320213127 138462502 388190978 551800775 335082405 104375421 84528711 30850841 322250011 188903853 354526753 164611918 42708667 453881017 440652401 669356061 213007466 435366072 818596377 17325094 222540085 79392403 565505857 270437725 878609174 129355381 5070521 175714504 165203288 256814911 249758255 111622564 356637898 146241571 436500647 21500221 250918136 233608714 14287177 24250641 331935941 3606799 68869029 206511393 223718503 212972365 725050693 393821937 200506321 334911721 100174075 567003085 7028033 143919889 747168604 115930036 664587537 86502081 31637893 481912331 145290081 154315281 149143755 121374889 359850613 443710641 314416168 22098451 117664877 1146583 24959599 418227018 48715745 91078822 824313016 453966204 86058411 203234107 200525869 40996096 119785093 167988811 69382951 594732917 115706569 201007101 227162161 199425873 119612481 9599461 191851969 60409273 85881629 285829097 109164169 21616127 137579473 147426038 567943081 331437361 1020993 644239427 240576598 463700077 19477459 84307323 284113725 156347669 281256733 457513897 76834867 321074683 266628131 323940329 245699061 837550582 121352641 686781880 8463589 942738799 125148241 37141996 589691246 83000121 262661005 55883851 417041692 95282002 300815905 674197673 645255761 896420253 594858481 118189 299308353 149042191 475863151 210018297 472709969 367170733 251960361 20113822 113676053 510903121 159268926 380266299 2090353 270554376 157373866 98238437 188507111 10300539 269532689 950406913 124446349 31647776 377031935 88639586 17248233 282800053 208735489 447856909 526628869 265277809 47904301 139400545 77881948 414079650 125878601 449923228 75112831 199837891 376694951 265810813 132685345 768594009 96755527 120013867 103253921 111356911 253368103 119756666 345146617 204731298 8015183 482910838 181546223 260778079 567835777 201896421 45339365 226252145 528474247 137745651 226399901 44724853 502818353 388099180 368260741 763684345 966851831 550849953 54317761 133198135 222945464 553203821 376640424 135352661 43370365 317316511 56883391 70061251 143713740 617792197 34167925 40461616 101221123 585823405 349546501 34013001 743625136 50985685 121659085 9141661 227894171 96280048 34055301 128541265 273904426 193468666 39581625 495412799 307006876 682865 119708869 20700114 320651046 740900733 188203639 171566305 326531323 301315909 13781901 257377769 107420833 197685601 56056003 277084531 7683355 176863049 272832249 255044921 92006929 351244553 158680021 34268545 329887729 6342193 202621501 641812249 213107161 16246649 148948411 5639021 53122297 37490601 11999824 234049531 358635277 35153581 43305005 137675593 87652002 458464917 74011879 272516461 11161976 23475899 73097857 8650773 417240129 658086927 671965471 666926501 203123113 284413669 98394726 9221345 115678333 731360009 448422183 77571871 345811054 3224733 42469291 638878846 364234789 648603229 287292259 65847489 63070717 142562881 863545131 244445351 315062859 367414789 123177781 607595612 121409857 61888421 101468393 407970081 181249627 164027389 234310569 44812069 14128344 23053501 856197681 319449872 322082710 784564513 744163177 479299701 646449441 332601825 5542209 86055457 138787351 69520431 595343809 225017533 152207251 151276963 317673928 182396906 50262389 35923114 149330381 578567633 164348362 648671005 71119162 43792091 199502584 153254076 5978305 299134498 747959359 356124817 23252839 464441701 287256936 118174411 127694040 293680021 16949032 89531479 803024 234346609 206634465 552552617 80814856 704333350 88300930 141695506 666991489 81351271 485501329 189935136 3879129 124259713 169039569 171334060 384325801 220235613 47672921 26130757 180576001 832734433 641055481 69328163 453118429 289489405 322660906 399813049 544916923 14124515 742977733 175840887 569114921 241877945 8796751 587149102 290653741 54145060 859362743 359322712 567404905 163832833 158633679 744762283 55740259 381566225 64767081 274607829 262274125 286729150 210940659 725251601 420540121 658023694 189495251 284890179 365298156 420702241 189498591 643170294 36510056 58248697 17412437 2845376 40603657 123886226 292168001 166309331 150412873 967530539 297284101 64603036 41621347 142756266 188168821 68029306 355710817 172384829 62691139 290253322 124061221 98680833 97334569 2818573 282341026 374326335 326259739 174332905 335007070 196234775 21404447 453707706 81439691 30115115 258858438 65780841 218093313 763616711 143688349 173320525 602449075 148988641 2534871 601813440 138238208 117061876 73737021 160671750 294839721 625529719 178475137 990239797 85059613 189295905 384682501 892195480 70461809 99087317 373592001 113311441 16789711 76596193 246397513 169626427 570418437 62832589 986106101 259144705 391237994 229337101 64114829 35051485 195961987 104749015 182297333 132388103 34074151 81831861 479639021 22538337 496409961 204580300 25253761 301893249 222216128 302423149 43487599 615960769 102551005 265134427 188594134 206227426 406481860 318207919 109866901 74417937 633035809 407317123 211770385 533507855 149210239 186960331 59309847 328949175 323049491 85837599 69220383 510251856 412574001 130634803 77638445 137789029 81030317 17468209 230462476 35273427 31515073 526045444 19139621 46135801 160496491 93910201 79826817 73277695 76723585 90176025 34093114 233321635 195336321 509354047 88881157 2255866 10718016 88184174 1685191 189533608 4697573 6406396 73231835 95370545 294811793 196741273 76177981 10079441 307267621 511398281 320470401 67313665 340026139 4087611 84242884 94022436 657020395 44940311 718995726 124386103 479600232 318899211 232951825 70161624 684804628 10544920 156383921 729776885 126578964 41803059 27685450 260346076 335836145 161964209 136674433 473335829 532599376 270902661 765153413 162834746 126135435 156975479 83090386 335492125 71309176 6807859 257115243 494419901 242252121 591489208 343238572 548453053 83480389 41900251 155479929 29731961 121364225 264447145 92566621 236806709 302187519 266018897 64549159 47723751 24496489 23422232 331663559 224807265 242596189 382038748 200354551 302067316 82419345 224963731 389433337 69436072 63953046 183288634 217601966 234918307 24597376 283990523 403475095 64114961 69637231 121950196 699270109 175865761 314655637 144272513 770860931 15922530 519587272 232214354 65701931 260444276 384993493 443270466 11005737 350039361 52554745 4211649 616972031 69492695 143629228 477110692 341977861 169035829 509679464 349165681 94544685 257370593 224694645 482031251 545296743 541861825 643021441 293632409 278065943 588593515 282818081 332341009 563438357 464364807 204789963 357610555 417522925 10369705 413756986 399033196 517341516 432372646 797620693 149645775 37456123 25502137 689748577 90623941 77944195 32259522 2233232 349219697 385652209 198033749 208575876 102454925 651822169 71161553 254694241 30790033 677337985 265331673 35619937 79824529 39714244 137864032 230863843 41784555 602812143 183046605 619406276 358814376 161112826 418196074 237730611 54148414 475169245 48042390 543049838 84487102 672784171 403051461 426615836 115974373 40718485 11226629 267590513 59854181 358610282 564994921 608213161 179977436 87932865 296783386 43828261 382792881 121187561 567720034 41583536 175171613 563539681 725266063 192756094 11688985 424698436 424015551 520942033 346627251 135522935 330142338 277772961 402459773 309188653 6917065 558904481 4786196 677743901 117775619 51249576 53204544 34746535 752388776 778201481 212889979 802988051 208238196 84532744 703962422 761390137 152150239 386681089 61555897 87175304 223699521 25646291 584354881 63476056 449251895 373852441 159639181 22797637 83190709 857447321 101138095 7347151 281898331 79485935 206538437 172007852 15825974 227746417 164093537 712138841 314185963 214887403 546849385 565258849 151439905 310916926 570749551 252301897 284346241 57432462 146684255 246391118 249687323 35825659 167837251 74434512 537492151 543207351 242025301 191109863 621596116 432819157 308569600 9917521 104970853 211697641 29014799 102949221 646293429 39967696 66227855 81827019 2459386 44507365 708641077 95629318 165584917 218140499 336887500 44365322 119466803 258880106 614713579 685109107 324559005 258402481 344529847 418715509 18215094 26710717 261969320 414438581 217042501 371403649 198557417 792768241 875796895 690447011 470225460 49240441 261382073 269344197 469940371 313907441 52822024 389620529 169903033 396083997 130026856 499960861 280140121 19488678 75243709 205071934 792182837 13758751 348837458 274337009 4710289 3883804 52748257 313262203 385993453 706292501 555025 139439401 26757431 356260173 33591916 5067313 48627577 369690408 141937953 44011863 380178629 209438817 422419726 98253445 49069277 794811098 567621874 781393798 726616093 116669977 237963489 5921251 72870549 3645225 111569595 166508200 143600093 342134919 547924961 177412033 85657665 362589663 128310175 257486472 556734769 127339871 243118981 115146373 918099039 206062441 165155434 37616605 46874996 105059797 29219947 138733309 203908233 50067721 211595821 847836100 361130297 452425234 437667993 132537588 43105847 78020008 842882916 70312655 433285846 265702261 205123953 27888265 538191303 295065881 120761161 142048033 765817101 468999897 13385698 372889637 126008120 437595921 566363669 160488001 204557347 118537163 52083892 829145485 19792596 432699344 494064072 762358033 253185121 261764809 394258801 599513161 96032441 123669121 631357441 707837377 53695189 353647505 100575721 28604035 1010153 540244829 35472065 652190494 2582321 46447285 88144971 689776003 528587410 339969085 722875882 30311267 197379057 6419051 377250171 55622128 444080959 764684515 693592873 59731855 134279801 229699857 336411645 39491105 109678976 191696946 315446893 43333681 22575421 157589551 9924174 302805261 31257409 460322905 783867706 234679901 21862893 282665579 193739257 398399307 463592901 671919193 241458760 509339042 674350469 333766699 334668521 177296904 36036934 432496651 14352937 6868821 704576830 26361946 334205065 706405921 501319239 939538701 291475895 256394251 278000525 102577773 568959873 79062166 10445257 91811213 18233209 271398849 342875271 1569646 847222483 87507790 335973737 4498478 254115535 454504087 257621591 549708801 240541486 825065775 215059642 58014546 105912226 931574533 260798767 186849785 1114258 8541383 113682131 223515283 386834150 687893416 128509187 4125661 23992511 142015512 401644629 8542601 917819728 577730991 568112161 307615617 170674029 246333435 128169686 41058913 143815066 27058901 570920491 516661276 315131623 178112929 3663593 142354837 692486659 631226521 455037640 64083611 22950331 173793715 190129693 198600013 200796121 999222959 211283317 687928216 27418537 550617861 273074202 35699973 388754353 494514941 690774259 432041860 30254595 134294371 64181601 74411394 847237430 4791117 1283074 113213711 508668875 103418371 255623590 809886239 319655993 433167322 236194113 24734831 238549417 174638696 63289456 327320101 437062285 1768585 201066209 524591425 56100279 160361686 317186101 634401451 30490183 586079285 441011269 688784743 64047963 205748600 948361 40316181 123749497 73912825 694429912 290764914 286475860 844380901 345650313 459420865 227054704 212286481 395260801 602290140 373956394 71705626 38297865 690756769 84716494 464594941 123432453 113183518 125673 101494394 544549761 156298735 254702497 461314924 675993231 396871489 92571205 337203330 7493667 147641626 280369 65639161 143472926 3172371 198854202 119325741 116526985 383747605 648086751 322949001 71618145 879655085 15409541 208114282 295312356 35802154 135064887 230785633 124089121 280764121 609042211 16468737 302827546 7046927 136826327 550412149 367476418 208376127 95740259 402508094 232425565 23230484 366015849 243039937 266431090 559199482 484386766 183198497 342919839 250824569 363833209 421349737 82238553 87888487 5833519 52948501 279017406 89153153 208587481 148911377 310770153 416615437 330348321 62274979 149757868 213644733 3569151 40460214 369951646 397787001 175353655 32797231 396787031 64819265 340591945 189623926 452590678 841122521 235173751 489965137 518226 1538191 13042289 35564131 23891393 40364903 5120690 52540626 98324248 179084368 345216854 437062627 626932801 243062661 214482507 510348513 393847963 169611091 874844021 766646145 485293290 16890031 32596847 427617841 375677569 560933801 940365721 45848809 216787411 322530547 68780017 582670225 146165085 64134173 37864582 424484651 447727790 87680479 772800429 108372597 571118056 40615121 357842317 11354017 28273126 3600703 83156946 590263366 80254171 118855045 259599417 164249233 628737201 302724046 251585467 410106221 314004269 344865681 283381423 36692291 149941026 291540193 16194315 390724985 358386741 604963181 341153159 6811126 52391601 638060477 786061 51975496 424529712 217448193 16218560 78139153 58380591 104626 315333461 75775820 30827947 222437731 415007045 5811151 778792221 104251929 70811287 725134525 144901637 161813401 424131555 75198222 52808989 170139361 78811732 266167354 547322161 106200286 117505935 65110766 670407244 268663305 572023725 66245131 71909917 523623465 419068651 33849776 262572036 144414469 217877649 403999954 204078257 922588789 362540155 418721473 770837147 78610096 156082999 182748481 94308825 377760020 50284681 47145283 503069119 93563031 268432121 48822571 212286179 205232587 102069646 391841325 730650345 4874801 473048904 680659903 56612779 668557846 114880223 71388865 200243355 433364741 200862059 429452710 49269928 60364921 143650585 63163816 526993821 89036134 122854177 529701013 23001113 518385281 16400237 140716005 597361227 6798736 17172369 226538584 144737281 631952791 687919141 9713125 599097709 317382655 534139101 75158364 20305633 233541309 130790737 266351161 220525693 134944463 99730661 5814442 573109345 446881711 222759907 104449816 159762791 116736688 253002741 79811833 191284651 383137369 387221880 1057541 316513009 303950065 112023719 471284874 332259708 359291433 754244097 265096801 12607831 198065545 154283563 45730063 569099180 11129561 34751314 486413821 347864601 363427897 229056752 130222561 15783841 275528989 246307441 114954461 695055841 131109199 60769409 259162009 450692067 426609982 322234876 264510661 329984171 268695973 107465149 28361152 292926 844493212 34220513 364619452 284927161 20980789 376131537 113465145 184140454 168541286 143224962 137889853 613526379 660000637 10805068 22029382 182350 208151805 12892595 19116395 167354911 367907398 275251251 225885009 514194341 759979151 114761497 193165585 318061200 290419439 313630615 207469213 335833209 599490469 497158045 199655036 137814665 268559311 585823841 104691256 568881621 14387101 105857599 705552859 408182986 257849611 119771521 406670043 139683109 221162789 67963092 37315132 15255937 68892082 553062745 132542586 212176910 300459085 74560435 149977900 157810024 379131825 211298661 200525735 175191361 290262761 154644789 393425803 105559153 456459460 416357867 28096699 146867148 180986721 8519463 345505304 50986649 193690729 60165580 776513334 27384701 521428141 171950637 45970717 91513612 146680041 663432851 268346167 762005098 5030813 14739505 471089809 82573387 163149281 130912881 106752139 4693896 567992594 57134893 349449864 425936401 131705406 141428869 76737310 555878632 300360361 240247657 813644833 99210541 19368233 156886135 504408343 474466561 22954933 182737926 817201567 14001251 15688301 305990521 309229056 12760201 115332471 319936407 795217204 34466822 213417553 454853281 708162351 748304763 178157569 93612185 147354131 152506377 165589663 426196009 154489594 92572833 553709539 59192281 819649921 29303613 3521062 49606263 269035802 18770032 67582981 181447757 184725671 484693581 26510401 17020731 400545047 293570587 181454625 24127673 209362 637488001 243143577 175013493 295873644 20482861 128573953 22028971 2026426 17257809 298949431 4317985 31443462 84204563 552247629 76408970 209804332 291879325 116411021 390454423 371580887 751210135 946766143 676735201 323447696 168427648 320317558 46831583 322038705 322482973 471170566 93292251 100428553 927748105 266613559 369417073 242492833 770464226 359685928 290030271 61950055 42537913 939762497 174351514 1726205 10529071 713285201 207416761 75761805 18207883 772991836 41529052 16644757 140002369 153858463 14372651 16818451 98734561 41265348 676666901 364910365 112847551 348381633 138818621 16112864 237932545 612336587 901033851 180595285 490191015 766540121 58044358 69754227 894668263 822096801 30481131 80507116 225946081 7419517 40317961 231161841 243465761 4805321 179236169 8385861 24533741 588542851 511603101 345633269 83125537 137736871 650829495 63893515 295397821 455439201 498358795 103889773 25228637 443632212 422704981 599650899 313540801 42789721 362143789 500004025 57805281 325861227 569814237 31467535 891975673 692400173 110202035 260033255 463148317 229181057 278467491 569529390 312234221 17533725 39061029 3392401 249007707 85117366 262350196 77496558 57892537 703368583 428135005 386780383 231748161 265397023 326472319 318555330 46820539 755096837 43583227 401260561 200139481 104073604 333115114 649675097 85255237 268699753 4763101 97555285 247904737 213480433 93286081 194502169 235321993 171774134 120911392 418659828 42711186 272882589 400536411 603010045 550037043 78197311 293175905 482229826 6589529 64102249 376337009 417651117 24709 618479887 392607657 62845762 21787121 18138289 952024801 133371361 463839727 357890644 384859834 104062771 770168903 368690159 1043617 431986521 4220777 302979205 332596601 33669186 562549681 281654743 128090075 957484261 124856369 159386689 30307201 434504503 48622528 690389311 125816005 45633433 4027757 8293537 62365711 129717561 39278553 109530331 12467916 149520883 711249153 313307721 131851985 143495731 21951800 153131473 261983133 422569369 258752507 7507984 578362366 187129641 580433539 190828141 351403091 480347258 15812812 520483447 392233601 45042627 318585671 98701455 531489441 119133235 579141388 989542174 141691580 11166763 652925749 322699357 90448975 263113901 19103511 294575289 328174309 98452681 325390185 4041067 218636646 35262151 4051594 323016373 831996397 446797308 593421865 48605347 714910496 458634667 43402519 102571337 343145553 115268217 23514569 243307219 192591076 612807121 546792433 108691617 22555801 17398681 80630677 623966449 391707668 134315840 370081230 172269505 213084901 33613363 23546620 663977801 180765715 91198873 557205659 380885121 171283126 167571096 571179601 211555505 179510101 531604217 67262162 319218793 830244244 275228761 6996319 150860906 688731646 353325001 643071647 679266721 16259725 52182931 212698312 528724433 4738817 110656237 100492133 607682955 25962361 560395525 46220410 403637 306474371 92182553 244888577 195354687 261958051 96916481 10383877 49970069 54585497 151495397 157655505 246852419 56592235 33798623 175513743 88180502 327356093 224866369 504794043 420513871 263941895 94883530 17852871 374925417 28000805 34671002 27384001 541255508 713260201 25750530 14588063 208845441 66721945 233840251 290687986 97355521 78428884 4695769 111704144 631612996 129094981 203976193 427053122 178223509 143295166 216196625 4361986 419186482 467880951 277856501 535372609 59963344 29304379 301210411 174706882 12633875 25205363 64612593 21104315 172096293 288207928 473462700 58740352 494150011 1234989 7071025 125113924 265680925 49895839 378065313 114383617 534389545 26850556 619227211 187680548 110018425 89144965 243657766 529138486 525173041 609673901 673496351 348846061 707034511 50066 39377933 430283853 507734585 346976813 53621146 250972266 596721817 76149966 733702030 325869805 118840886 775187518 136593199 13154201 492981718 133572961 18764684 172715531 140072521 66402869 18989965 252009083 12780235 499942385 256182895 272270001 365686465 434140491 753983401 357050773 476023087 65176723 68744737 413974441 179624659 58669887 848523043 292220137 527485695 176471716 18606947 667315969 61343714 115270321 398580709 820835731 85847181 761739121 445552186 69880640 26774185 404931385 158172691 9466585 584746579 4028337 357663384 149415946 370969621 386583694 74140846 202012667 7439482 221413761 202570932 200159345 5968573 22365001 44739440 102242353 286025097 208540621 294340285 92430781 142741837 22649872 460517454 11234581 209607828 413881001 166775869 203761117 52727548 476253541 44435057 19303069 435952837 159773647 153043177 297088561 454992321 117994049 22892641 93078833 207430741 658955830 8116765 20404337 111063514 615953215 551714857 257183149 777638793 99930225 6387701 224039075 101814427 481662649 240558297 9301645 194305413 16079131 6570296 385880026 366214189 113741720 279160996 210870361 553662682 210367816 356678311 154007025 20307349 238204681 399245185 76711237 12093835 132563547 38619183 290016561 239386129 122187521 124654159 457495510 152529183 1561504 461706603 657415845 103068370 200353921 261172165 225627452 200001565 204920998 102171584 491756572 111610247 133016899 220497006 11173293 892308481 790024297 20612933 13236875 35889721 220947832 508603921 66355624 541985732 360928370 438989527 348033148 176145201 801551026 302118136 157383859 88230921 134961061 230790624 402137593 75615179 200714977 813856 504609697 45135375 239639596 9728533 60468031 138698098 350099641 615722311 88315414 17291426 504386009 507131065 148142905 441824401 32852263 1158805 323455993 479975967 537513796 513085185 19055462 435353890 241937465 602393251 148149841 106272026 95925505 213614577 11162782 370805009 346153561 161695181 529813131 75002529 530084608 159332031 15040297 538872636 25230187 445861900 241869036 69985624 144390181 14266378 84259897 220907791 125178598 203700006 450471061 37562401 167873212 267373627 190133146 40720171 26232499 181844263 599491292 140290163 175000738 66137329 182434725 928063455 203649703 225220241 327946334 19764691 284104603 222507097 141014689 779481344 27228772 87107904 415119495 119960551 653405644 304480667 69535181 302839691 111304705 319372885 390638144 498572323 122470993 4987414 524295505 38043825 605269731 475268861 441342322 26117548 40675999 387839553 409230811 295082782 24788143 116295383 71728271 150434718 4773645 9360791 36781069 90608827 176702631 274336045 467732233 655518466 591007149 150379965 398829881 60712021 12668282 288189340 518510161 820841449 105660499 341401754 71584777 273165007 436231511 617624197 499948367 202606993 193740193 326575699 443231405 596094859 372907146 647778556 43779949 3197509 679056236 238002115 65899981 214801093 322572793 158204281 201652777 124354261 419043857 191890457 639056545 177316546 38661500 297001493 457913121 374773501 41613586 1041305 122323626 464038321 161417712 1657006 173143337 126073748 106238545 110117148 537737801 155294049 67742026 592262809 35482549 663551968 238043433 204398533 19589830 159030059 760260847 36874607 189269671 15176575 629299900 112947451 240356901 12356983 149266104 545831056 88159963 17463238 52966301 39096204 11111029 43459932 253656928 214660786 31010917 193801635 98699617 143751851 640655593 842121553 489409461 542313369 87762008 205927087 152379241 391280575 471841293 2008593 308225968 370599637 83558713 20912536 269912707 14751847 229616032 192737689 10285469 3919446 241620219 106716831 121700321 199905999 5040797 200352516 530114248 417781807 127729041 334113750 151189474 421576079 6401215 235292029 22647109 276732759 276964153 15716737 558609741 646572623 663079015 17408883 41550697 777218683 35767891 427184283 57392959 306456696 788817961 176156905 203921271 73443267 599082561 967110961 822725060 176817579 284438008 339450664 355819597 18489711 86647221 264425491 64159129 79424949 738849445 36582145 27729467 261754424 286989521 767118223 400376404 474664181 58959027 419611906 258067129 373387682 2227285 8106481 63410637 394654632 38703871 734476147 297602605 60527251 32578351 680551465 64022083 97569986 321886126 57595591 217517959 277577540 384473629 125591961 74254501 633999539 137580761 175855784 172533435 83648995 184932491 286789609 301763787 202506351 117158188 429953353 284217961 39159115 107677465 869444161 210678821 474419692 118932001 329452624 752671867 96432297 115745176 510319468 455142909 464031877 280718362 239598926 193957309 563900593 538738321 89635646 20943389 221745609 836436241 518711858 304195453 576208707 65401441 231988351 170998093 503573797 79119769 154138756 526138540 3929777 1872941 301529776 436270363 92415541 10276501 544993351 20583997 103066633 44257201 216462276 14035633 225533205 32553445 7940461 231809173 351541633 119947993 77122687 25491467 191171169 488624785 104863323 597360901 497681821 173828601 556414926 474881457 819700723 111611193 114276061 166272881 117777913 635536483 170031672 516049159 68966701 231197513 242437654 2105371 66214465 44071966 740113373 243221838 600335659 581676499 264994129 403311817 242382537 786784825 708641455 73285338 120833633 202423582 85886848 212218777 401700196 123963049 16970029 42077719 130422301 172973887 59409376 27349401 55965094 12254895 5914819 208590990 619792471 14867201 30517743 365188357 572989741 807679258 34332810 854664539 289372559 102193842 247751425 22143009 210464047 354122685 218577331 307563773 600368581 633113221 58824676 37631881 889632883 155668825 136446772 313279419 226955965 58518181 805607115 14083889 292346401 817923781 4055741 35933173 591565313 144573801 94481374 235114522 201748906 393695961 627125853 56945445 88838041 10310617 13518007 192583545 216945311 613342171 217495433 66734501 184668616 458011628 105609893 3586980 134151213 45662266 88253683 177283061 160456121 306225370 44857866 71225704 244907709 776936368 590091821 220532326 210768703 158824891 447943216 678270001 24632855 107215590 75214781 562231110 628635776 856600897 890189787 577649737 161648179 130242001 51305032 10446433 101131085 487207406 338351960 823770586 85229057 228345817 35410285 132434003 132205811 1879505 24664037 26050951 894691636 86316481 39254150 146564937 150454 72471851 281983201 219035113 116271093 90687007 27267976 390598495 528982665 642436363 454756966 186537586 4306251 85087891 73530916 30610951 556059409 204813299 31022889 216450752 335905264 58768641 201328447 20634405 273357283 285320705 243857593 82618393 313219789 311405865 78817597 264340946 377041287 232581244 52776094 44459053 7724347 22734295 321120717 333369201 710359571 213699286 451632021 909824111 166003210 60542417 235536001 492666417 453494867 277535623 49691328 102151379 107192772 133437426 361762585 102738226 29342050 157226845 7138181 89196927 380016001 314040469 474942329 23563429 130987669 40636657 453142553 152423393 205829885 878560349 498646737 188856925 89175210 584774313 25308793 50067889 350355925 367009269 617032144 12745356 364409161 14947471 238093529 257842597 216549195 66855612 173290139 434350382 79120531 135279873 98346001 437317844 123272273 526130449 47599329 205703746 181584343 199249697 400691181 402758196 143049076 324141650 294764817 179733589 85780590 498734881 87372103 146331537 162825333 222055721 736642713 235021703 241226857 710603050 172902616 271287997 10556218 157198831 365927974 4601657 380268703 41776239 442518077 55362899 832288257 1382278 200242081 278198656 134947801 395937839 215536400 94887901 195757585 198950711 216881579 393504481 120292755 1612897 126641584 341434165 4940617 438718665 687729416 388331711 98866720 33854761 10633393 207093151 417505397 698827483 166522565 57016255 169965519 728811403 402126596 60277401 238071145 63898530 537656099 4079373 315334256 301074267 227946348 680554349 614240416 113333131 112380801 121439440 286021905 62623258 673138126 67092796 7284152 459531073 126346689 167534593 60725687 3889369 507226699 209026975 414783625 507719319 55492048 364623281 162537166 484774126 41200811 255954539 724086136 182276381 283896881 208958626 112510153 599180401 28982941 60599321 307039041 347742571 200533597 101169721 45495568 58067023 280653269 143340716 230477535 30038170 721906535 219770511 185053921 481951639 674345725 724638301 6248797 219876889 75743463 249047690 341978539 59088481 878979922 777558208 349106305 100380071 77801039 169006551 497554573 835564618 230407519 338695075 114749321 74831009 146307781 8113300 129458457 137125357 159148351 202339940 384021845 19008995 43020501 4751049 427827352 237058399 214704491 520125313 154580581 3689176 98366113 570740412 125524775 141612214 529407375 675592541 436243009 21222488 196822167 456469889 193344347 716622412 794539901 290036251 197465745 85756105 515070569 802360477 172517713 68829949 573757171 752116465 830234716 563160636 561558229 5145601 550494941 175355443 268353661 376419889 2813581 366342913 251403679 279124321 222122057 54461968 235504741 546015321 95501275 180286240 199998328 512751079 136653793 59027086 390555673 42639850 469448033 30579760 274136171 24191254 344981089 364999006 42727871 10321606 25539207 143854153 360220141 288998357 473253889 896414548 300994567 4511989 442701840 15952717 251227761 9282090 85319866 320477661 277022213 259489261 258879881 93048801 362956217 286972633 92385442 816387349 367775425 596383945 6792801 500473078 637160816 242511291 281890499 110563171 147165721 4342447 218992109 120426097 222548273 419520223 63287851 551956681 147401113 107446466 292337813 200160622 10625063 675170686 38931929 115371411 391217527 390857937 49368085 308690809 234424513 113863201 401990503 348173063 42039684 156930370 513422975 315010001 2948504 388352043 81871321 376299921 255415436 471724471 671251517 107415901 259837391 273426805 347996863 38722627 190547281 442758141 360314714 6473265 286750822 70004089 305947786 320106865 465019587 67886861 293472661 95437825 1145145 639737253 303692353 158743729 606945 43311721 501085677 524198283 391115763 4557785 89960101 378818279 848448511 364648507 249534439 287814121 170075481 30987763 814528099 724511077 20796235 15811747 129237285 78794973 453156493 556191239 268485785 8531713 27755279 121688953 325198101 70069025 749275757 952356988 81862957 22638529 25646611 48812886 542365969 67644756 108236866 393196651 39554637 8874082 100591471 386455201 14257726 64414969 130112935 31730425 1139737 73886844 85295386 145810028 142705825 6231345 241161460 421686556 46279846 256469761 262375601 69440221 202991643 673661816 10652895 21776851 164717845 12521041 115980208 36364861 162726082 128568501 408542599 417100701 450685521 175466845 420233793 140125721 4443858 218293570 264874083 20455377 181370273 179890737 67907173 17006857 15041505 582989408 14038411 391851514 364520114 15827769 644858917 198704861 238059709 44792211 248831563 223041001 362098291 360422308 7361861 160820371 15556597 301438915 733612951 128874841 134973580 150985841 312373201 665438713 724555841 101630227 376743809 127123481 611540309 670894645 199592989 101630845 81809105 218495251 10333661 131396225 4978742 34133 145029875 588049067 146192047 39318853 301767103 58795921 305225324 152281581 52259609 206011972 309825088 164584410 556563316 9291073 315606486 675034375 625019376 21283675 93645049 322246920 621836601 989217527 270451701 258118866 588128355 7916281 63223597 355796337 192778543 543924937 283289241 189445961 652101247 110129401 5357 241553197 725820178 11479132 716522483 89576885 18668665 192012301 513787866 936397121 394492771 291706067 338506156 246441781 3212961 72379633 286414588 537347866 11528498 40696513 31690738 369829561 53696006 3791671 115428307 121853281 40008241 143172761 91549938 978894775 266788649 31596124 47464069 238233266 70452036 301642372 365765800 778369885 770158735 37523329 720758669 622265785 88887401 138534517 519261023 12672661 444957337 454249461 1027787 220694851 243358011 104155501 312970996 20438776 144066827 195950877 545275781 408979525 35683107 115140691 251028901 250146415 67877553 357897045 231906373 243479116 39913973 762828707 155953189 343351921 276284867 176574881 117890381 486707137 494509113 148848211 604711027 39091357 682647109 216054503 3909601 811013477 200544751 451670243 87610438 544682881 161403973 273938965 31317701 156073681 535782990 584413082 64195591 129228024 179250625 263485069 90308116 542676781 57414410 176738935 667944135 272570908 266988110 210133738 138151315 147823345 898066261 112779361 109263489 417452325 5990433 408988027 629421465 392561691 440517309 335082687 17141475 852860201 13304817 222475001 123425407 457687049 680602117 12658663 663987276 217736293 508913878 63185081 512958961 752154039 589987126 340623967 241887385 134295071 142180493 34291201 228634225 684201441 92452141 132435841 180836341 182646267 520490044 38762416 262038139 757873726 79239032 41566073 164813751 548432794 264184075 140913001 75001393 323195951 167820256 750789992 120478942 549149329 153936241 251179657 234600562 70142353 300956473 548949567 51675436 581078 169599598 29506947 979426991 98979760 118981627 520895966 212743867 2629187 228317541 115828960 80191177 387781527 457732506 336970404 405610633 75132490 129100126 263318761 148314049 27973674 655327 250680475 206987026 709353591 279405516 191675273 52881785 241939677 513834355 308689651 636752579 7880993 860243352 666821347 673615720 93198117 387283987 15169771 66323306 7032069 551440801 75361521 212682939 23649221 650590526 678946465 609779325 404212033 8576943 10563897 93633851 142960687 66570721 31712661 398950947 386736526 372774157 353191510 310423113 82643329 174469597 499774423 33066397 41726107 10668215 801376489 12610649 344850153 308968009 18671053 253827141 279602665 33976281 3301663 2338273 210021883 184697425 417442044 14715352 854781929 484152340 198805726 90618883 202429441 219656815 393764609 497365641 405076300 339491905 615290233 131054223 227699101 259049401 610667009 368389919 218766577 74170009 446765677 237013611 865694973 88970261 203722092 249257665 343592581 50201359 459116230 28460218 157594730 56929601 83114351 380250059 2388101 79906681 194472601 10515861 113491162 172477593 111117665 161742981 67463243 89469437 195512616 117337851 12316253 239245851 30697171 34517341 717994443 175574817 246185569 385641990 352512083 170221276 163427832 282304117 56840020 178937617 47440541 427319553 35483001 141554046 480615609 639297793 8269171 727554625 438532161 65331637 2660628 27223951 175966913 521225041 206132806 62514177 166716329 63292852 317649201 19612972 37613885 485961101 231714721 5789946 365458303 232995001 64644385 273931732 81174100 669423415 7284601 9620353 237808897 62397401 480462625 4245257 296109407 754690105 242759793 86418361 4564813 636391295 58135261 138794398 230840897 22927259 442998073 358231541 118512993 85165885 819651 403382788 220396745 345789330 98796727 333671 83999776 15109741 472387363 227193985 157939253 478399321 53443765 305221549 569979541 873735591 90765361 260735869 190008609 621835915 34964541 100491441 815707527 137702635 564401971 150309037 3327977 421013016 91609747 565904294 28748505 116911776 214853464 130996945 237116501 240933 449403736 436874215 136685025 44527099 2065157 1511453 128032915 92390334 579817491 28250067 40184265 444844576 107580718 46758782 207569485 3596376 241023241 276734361 223656761 38123975 398657521 21476308 103297917 143255791 95095540 589628815 547559569 390419689 217477081 8741035 100323329 98157499 656952921 109632151 2498090 36906251 52139327 1382361 262421711 397807543 245043841 164005656 347220001 185590637 11200561 422908567 44812366 635345015 108445069 287313918 178185085 577654588 430488661 60376900 162125517 437241754 613905631 434907949 212888261 746043832 24048393 158098501 33971141 412885243 302325433 159727651 6758956 193906945 128553879 119944217 134130169 439615789 134454016 2696220 116004110 21583877 25848181 546320164 146739801 443161933 347655673 41964625 628855146 155337161 59435452 519101293 606184381 653008351 193193609 182261454 47377270 52528686 37977178 982731069 203325084 866840657 9166397 61692961 481823851 33909261 29927236 2074760 252738528 219438766 331986026 404770779 450392797 118831432 34517877 553108936 44433667 79564541 528858049 147406065 217050233 21297063 61751809 129245151 15701361 202265761 133266229 148257096 112219993 349931849 110968741 114095521 36764365 817451665 492801163 799286401 290412785 701783641 628851521 68076001 154264663 458238353 119570629 508261251 54493349 367969211 452614945 103984045 319403008 390833533 97611641 152330707 757220276 103742319 67967143 210783721 262393 134980501 205461793 290442349 75729404 221134512 328620609 256231993 210560230 38935105 80048666 189592327 143342956 39614405 534771137 3169769 598778587 310797400 75308176 194538046 115285461 44103627 642795065 38883451 47177881 271441089 275791609 119943851 310988292 56492452 28386686 761980776 799374309 599138821 433206801 107213382 829334221 74287019 440839155 335132197 599943951 57196510 41698334 122751461 550281672 237884809 123036876 748704073 146477585 121396549 369335116 329610051 420507621 386263597 54218401 74723290 40466309 2782935 92433535 250626251 217303351 274976312 637694795 402063894 4382423 759572287 167289721 190676242 372364093 273714329 138832376 850780861 101578713 246736667 32422417 219085723 211245945 109625581 6271439 771997390 63625150 193229821 187499393 48462489 787154574 148113825 376432015 29064111 72360921 13103329 617538934 649208717 176240836 74946439 100723789 154075141 7738651 368907436 434726491 39961081 737724505 334928491 21834231 258695569 549374219 576516053 197041306 65525579 132868399 33748126 650644545 898317285 722474655 47435101 540544411 8871633 382361247 15727566 157934701 542793529 483335575 321941761 228394483 356706751 22045149 489480101 82656565 8604688 689927851 91034423 111171457 434161443 241973633 281539873 139003673 70453756 258345543 58278142 278633871 237024628 461338851 20887681 297770089 129148225 322995232 136413713 177899577 487896353 209501436 170850970 7875433 191504481 133023853 876421376 354384645 475135985 529378863 268661236 53582216 308254364 504921561 77465994 218669852 39375617 275009681 432522237 151145352 672704881 35472412 492541205 67985521 477061781 50148061 491578291 77977637 171395361 204844813 3387370 611268568 63772171 784604421 75180961 313343047 826355601 11395825 195133345 114713614 310351306 405099761 93698301 143380069 18466113 28054489 534360361 160315483 156640862 646556222 14624365 360319015 710142445 116242461 492024065 299360461 255363994 28304737 92247189 872202893 56206801 57123921 156750541 204347426 41187711 483351861 134990683 155263935 372892366 793134646 5725118 41336803 148006543 680644837 732699433 12664737 112936447 886122401 10796449 220215091 2422476 551241241 10990658 912810966 32208436 153279929 203348211 285797793 184120601 97152650 53705235 297586173 120311335 333613633 377138683 84560501 129885904 535432430 429307156 114153533 131985439 52825417 46396609 869426545 8007175 553784918 106696465 253154863 573584481 21753197 280386421 281747858 219785733 572978712 165851225 478760404 61412583 41566925 228752383 519752401 561870106 229385534 217708686 21961604 562793943 16131361 64833841 39606036 385542015 363902551 527400605 248201267 119713957 409789729 91333861 194544078 44472695 215319162 12736716 518298265 201210928 63172801 363366305 263499158 22086559 32517057 739597311 82585810 304999281 633885512 334233271 93519196 805244161 30458665 42928556 242204299 287101816 139380829 33510313 709482484 301961001 231004531 136752001 243453068 491690669 171653131 468330031 449884338 80791718 275111911 34215569 223790161 276067702 94380184 605826001 65406658 262197559 25606369 784897681 236797243 354924461 560527369 40257568 14983951 472684171 162063617 374183380 99840478 245975205 320089087 505112203 79136597 73421860 225553621 37055761 263011925 4083099 284307157 1601256 382247641 5371975 263575237 639754369 911499785 75566128 219882731 524993503 151563357 483010703 169220575 1825249 285246559 123275631 476606417 679953513 360601781 185338109 13667061 38816881 96612322 32586631 350974216 192332313 900537828 65387947 144220451 269458391 243515297 390916945 40413220 163183461 109326439 155777581 187212763 550369979 328112701 123068884 329787238 32432335 608121496 232285347 818921881 20656397 911531086 563222362 174983491 60186376 897389830 519404521 282305641 475739751 113815793 372409939 768309697 97742881 163443097 298995666 78098065 9849451 893259683 489243301 55886896 288406497 63958203 143957001 151587262 89729647 151531354 2413652 166013569 561508759 190211243 387879031 131129069 247487 465166153 484882201 64887553 131287122 228770781 38457601 163110025 307616142 62740302 174050506 329100060 49771457 10226128 26591726 141390262 98227699 372868940 60656561 101435041 12225804 235626553 9665643 65962529 185124187 83329501 23181341 11905425 785737057 116084599 137949099 410707991 426182641 22609651 366419461 84904555 206166551 263569417 68200968 5849137 223505742 378858205 420896708 197427002 10746445 565529858 625877205 40645319 43875439 40321417 24890449 739449528 76418205 403145419 440437141 8906951 182305809 357422209 515358688 84518665 182711299 124218091 817343997 85719821 680186251 113382361 124194331 46765951 65763516 250874261 175172401 265383353 182775517 497213005 241946695 525111511 163102591 107738628 362424106 319564801 218204330 355522360 102562930 174095195 24051385 73692736 663818019 437294473 644564683 227940714 160564289 175170689 32622757 233786605 269598160 671169601 176175217 225572161 409665641 306977797 391603681 418017021 151292121 604421217 407194881 89413507 189598601 273648641 44420372 259958560 272075441 4508227 414325941 279094 74729813 80428327 349423487 214604005 40410826 508393033 77906509 29563724 88272920 313260081 175953076 102298613 86549141 344328069 399699041 41112469 318988286 89243881 67420009 549383303 9411877 474040197 1510225 53960505 258379585 119511901 36426904 131564156 6188692 167734667 248712345 329316628 368258177 179268513 467466881 200024680 153120177 13679798 438959603 180410275 175736702 452578177 92234665 18468285 5283443 337216219 95709186 588695941 18078778 230430331 94834426 444241491 94108113 12924557 100777401 33286201 99313318 438424753 139712365 561662961 380607866 46883526 124734205 263541268 640715419 7722445 373440547 128037589 445100104 124433065 120698025 334355227 79509096 134585263 172665313 145906660 264709761 46273591 282094787 45518401 133818470 16558158 85613869 480716561 19521199 75838357 141057255 862140553 201477475 618187959 68419308 686098993 149692051 13233601 13094056 455153548 292563844 73122009 758718679 197685841 118188736 198145403 741530416 45786339 609591392 243363097 40951024 321471957 947403640 67033501 227608676 477996559 697652009 229479141 897344641 528857211 39363841 122214861 50376706 460840033 132571951 53093951 872400015 182922721 536805165 145882927 285430035 354618721 81073090 326922302 516879993 196463737 355269781 193460911 327862711 217524289 302036332 249336417 306657913 27217845 152282593 204355033 4214569 154044031 409505225 363622126 167391911 226778995 128024265 10991377 293983729 37026503 116851915 19032889 661187467 116858344 399837061 318549505 162727669 4515876 178564693 246859705 504144271 8439823 136261531 341272751 182764846 518102056 637874881 146277382 591064409 463431613 214104097 112695661 703283797 524133201 720215623 187349521 209448409 701752261 3915919 672928945 5010181 788674809 348787201 362313469 243949015 667831754 242673908 91370547 93720956 607881025 654114047 843448669 4866853 451584458 645976513 403143187 88567018 71409185 298070056 170920425 215071726 404688641 35263770 262168349 99884785 285174409 142085629 434161890 94511761 332583652 216243241 104705473 118901346 99188812 856567201 428081359 989304833 60800991 259516545 908887102 92386977 657430496 111211783 397683592 19710538 165009867 152625604 265676503 94324841 626521 26316745 503913576 535309984 70871911 354578456 213368415 537408977 174574201 486835101 87914229 236652265 296689559 208188604 565292421 196302429 693440854 362857441 276971345 7382449 560888209 365559703 193734073 427788033 12646086 56866679 27059041 840428700 107881253 356778 104148815 14052557 236002446 744775456 62158513 283110336 46020651 291724376 34729241 46010251 590082071 454563600 22686658 623278030 175078961 245479081 207847501 144237952 434077111 343178628 57221123 95285425 391765732 51265741 5461209 51839053 841226751 52169531 79031243 206232934 284121821 179173660 392392948 85055489 152208157 17063406 47243277 4622849 28252466 179384645 95178677 225218503 117340654 654298593 9230424 417382857 167567265 572700201 306411148 947661 251359229 222133105 447071431 180799386 27807431 612545011 225312769 29431411 544186096 230167603 73994545 56125450 261458497 256822501 113911306 22715086 225795133 133136992 36762664 535983997 17081065 368612629 592627807 793087125 446144002 74206663 172543651 671724116 72709327 619849161 553271331 532678788 682171400 146275801 6423841 774638441 34899489 135321031 647561689 57750701 626494660 201828526 711061739 51493417 192153298 200814737 207574761 220831140 96577921 244908276 169639537 395086121 554161297 771605901 193316831 44979745 385686785 290754305 19427338 152999293 143899189 86899851 16334137 358503073 408636632 680374773 476375406 30252343 11899513 200158441 533552461 65439562 310589101 561145101 28591743 27758701 632449066 838813701 37821829 530481295 223876816 268680420 425588709 572777665 411240105 383547289 69378901 589294098 225456661 384568672 34282293 5814649 34191986 37172521 116686944 524312647 761948353 464060997 383391691 172355211 334588519 489217281 157227718 147800737 964842221 125974440 282962479 823527 518631703 186880772 608993563 90104206 92647279 65077741 289707198 812810769 311974857 866823421 77495419 457768405 418486096 190560663 242653321 376992383 83513621 48747074 62251686 456047853 375222330 77415976 71459439 365937309 471458417 31243795 122474521 146134101 127684825 209704276 187529806 241808912 521578027 23631865 70757039 346722042 371284705 97294128 45548192 72710454 98896897 63259386 363081597 324031233 926789 299231911 443725621 75772911 545303806 48089294 10212211 294796701 20480643 143792533 242889844 720107722 90331671 127398779 391571973 629008101 244374175 195463821 48193741 148052125 822223063 67149325 203186824 77329033 440610229 424736569 268847355 64587403 343211428 312883363 495126101 201726101 259207701 31137887 444883129 53174746 80996343 114265042 77245739 71194369 332521305 80646138 69353020 129183175 303088861 95383333 221201113 564062823 243239767 306915401 72217279 544443121 89316511 648046551 133120072 6588790 84967261 570184 191274643 291414676 212470489 235332181 471351677 573011587 242310761 704433841 856760929 191223076 35273743 75100697 14281047 306723941 488241741 115336481 593282924 532748101 542808931 176168842 797969776 54676961 183010591 20545490 48061966 81035737 235425471 154590181 236769601 69340653 437408697 391801990 278030541 168928579 70470145 198894561 226732391 557946280 904570081 87415041 418322305 727531585 814891591 482165209 241918603 98593881 185336773 245413798 12241701 211273921 46263016 733660451 543918630 25830897 290903921 226422785 491900067 445760307 298186429 27935933 167199016 196811710 361498921 6090136 437978256 413998765 546604056 66805768 211117783 429456775 75045671 1947957 544653768 561372571 79902153 110995067 257243302 101849331 426633533 748005193 22874215 530706983 465297345 38275422 132794571 377257921 766742965 182110937 68900764 438170268 439234225 6142509 378098883 23087008 32686915 378784464 75877803 239803609 27724551 57144781 14957785 62477947 18771952 304417856 349533139 554584501 44971367 34973225 431834561 29519141 32277691 463025861 497615705 347034673 57213550 202595735 762562165 298671301 246460705 248604733 282723588 360434707 24274184 523905237 451432169 701298970 70985930 39041980 17551099 68095855 141775783 386780426 2892641 462935407 195783853 32632315 33322801 218308201 299906524 250873201 448775958 239214921 11446273 119853801 247560193 13593973 71314723 39091105 91369189 241458267 14557781 259648623 544404125 188398211 743026225 47560833 4067959 58969639 211172131 23150689 120878455 582225623 237512456 282721729 6296321 16712257 306552810 307630030 120056037 52612516 151522855 815786620 187836384 662829256 17996251 549966809 199134724 30414351 84412345 857929905 343340467 167913141 309965051 977308469 602653435 489129301 15814369 781956871 324176968 80428106 538306561 353048952 443143543 10266493 469341083 104491945 66991021 152979676 150891591 433312791 217737928 205770388 199431937 166175875 528963841 50203474 511808743 248157571 28167670 225966077 35348991 226628369 637437753 22375577 39949581 5849721 103317082 360273151 13964323 601937326 6709757 1838617 155228770 79669457 139580353 36091571 52308985 30745279 183329123 293533112 167136978 108925885 54743761 126382432 43531261 146019251 72416086 810912645 9283661 15141517 178283825 26090359 901885313 772577851 15288771 212351281 32265089 24037553 244941037 209290489 128891041 200585771 69296245 79476622 135403876 342025360 172729831 109288135 320283601 186158337 97654705 93323912 113686984 215270281 127346693 37949393 3241297 483230001 167684545 642773153 178149091 72702712 817330193 918206 88215031 520224784 718538017 240242809 63537074 631386916 155368273 302897925 261886381 72395317 15782801 835680473 554838913 98563334 16431559 60064255 64183443 365543233 196323505 509320097 95943365 48557215 169247499 5919187 360788376 526772837 149099041 298164378 189425497 636328421 93608470 808942621 46712044 22819449 191182037 179017350 950001955 352074361 253297409 55944097 277648750 11790429 330833389 7509739 83084563 331760528 346182681 4869451 444292113 477985020 190851466 234434725 16953601 620608276 671149477 250765725 55457229 209889754 345664747 41567087 29488183 178713107 17081939 1362865 455543233 904908673 107961335 151343981 179405797 3764757 36962773 205254661 27782329 497326138 496916257 337458821 286785325 331322164 183956497 149347585 595399575 514097677 882056395 506904969 261499759 13225067 3576439 851755173 127840815 593221483 547184128 220432447 220050754 309232575 199208260 68647956 310945166 574787725 614169031 159054017 97867327 576620111 111331801 118704472 637954897 334277511 155964102 111119698 228544221 65360116 2685442 8764181 217325597 12472099 22004226 76671412 203558851 668781673 43650181 342337061 316334401 158255719 235180337 16453996 223219921 174568087 11908053 69924401 25154319 269872907 336793406 34857637 72164526 100830601 5973586 79911037 130730006 140818537 673256971 54414793 105947740 447895261 301423332 6093483 28759921 213537501 346066111 15201229 68128705 292728076 389791491 925585894 193808953 266611585 142873093 167226641 658204616 251964871 344778811 567799531 125998441 56371421 780376665 368702053 204032801 127076689 252467289 444502486 5258080 106949676 210565809 106269403 158681825 111847808 99750391 368631871 89818543 12520725 698404246 12940339 316063646 236146861 318755341 243207721 808028992 121602801 296642311 612224089 262414449 12438782 522470001 135151041 3371397 188423811 108475288 929898921 117406251 476542081 102717104 144620333 26531221 877490641 731324721 71076831 487446051 108486865 110325458 57815101 553805560 22997887 278055625 272756725 206671231 25684543 946091851 175774883 432427601 461928216 761881583 206575710 58695701 73657530 27934957 173572381 96678125 126443176 377032855 636636736 63982880 387199447 234629529 186705937 529702414 26651073 132374971 153193951 43590814 612120824 328216078 9216241 832014380 465098067 524577254 68458901 136092073 98954686 377261857 804575761 955297 140462001 32772131 12778375 86703037 224838121 409897269 7554673 618772603 210281737 50362316 313711645 679998250 478854221 567121867 278771437 425955643 275931479 243847894 8023183 369738471 11505321 197992913 129250731 19094739 250839441 20517971 84625471 75327841 326505106 97742673 211111201 136405049 66014430 646990067 86456461 123212533 662105806 113569525 557255251 333730552 13261759 166617518 213192984 126216441 90901601 285914626 771867376 223650141 123728521 202875391 466168647 213414189 245833160 513003953 84554081 345825595 458936575 27301330 241360966 321611951 424401790 347298865 222106716 661203001 252864921 84960401 252656401 180549321 519459991 230585111 192283957 180306241 73609999 533725885 10304281 87058091 68545464 378869702 208418411 124969741 640310137 575613432 22741551 53636565 20914685 261639045 28431297 235995649 19603641 672371494 284720827 255174885 227281601 493529793 824833681 496819107 441183454 273396138 272072659 73893961 284260611 210401521 163376577 155155670 374714866 25139811 65213551 270971767 717298258 5331585 387131521 220689711 194036134 9831977 8855337 185156920 142797196 205227346 228982227 45091826 225552393 258332866 116607029 355891105 235269511 9794561 183853697 69736969 461149092 304058231 117633241 11659831 289450799 40289444 331821876 4923691 624822051 50202205 122763201 266995814 255302195 42609079 141356104 612809451 318390145 557735113 310042019 204994161 270563625 112857408 475017391 183453061 329707729 24625641 420128176 339076469 2304641 54380804 518500189 449540448 179982961 796414201 232726593 380152001 203095531 641793034 423985294 59756001 924793 323751193 57561869 195501619 350155045 49223351 60926797 58293715 266542600 76505521 264070879 316355761 161974216 414377739 496505497 98362333 346482991 269394686 950133386 288684481 335708587 20319591 172592721 88960951 648024742 90858443 396049177 35884531 98132497 20068435 489594260 104476501 23148250 669586017 122499841 374325271 479117045 760429825 803504729 269369076 551635337 73606541 327891169 327744691 33309749 65011465 51144109 471629313 706455777 184773709 331906198 441607145 34165447 83243374 11165898 236480986 11360033 10816561 93086933 278240152 579878305 412420031 619977285 912956101 134393331 328003892 461187502 40992031 252786821 137446756 41756131 32713660 6949739 435979669 80048801 108550801 446612608 275768926 5932051 193358425 779358089 177330374 507714481 142296833 438213105 51555700 447897925 698059238 45104331 10209200 335003083 99143410 265767636 42902637 6863239 532551407 167604579 63426385 509322881 354298393 34305097 731499126 356637152 644801436 67257529 526713895 391425167 876057673 62326903 623967418 36703789 7210781 479042191 234893940 295021177 380276941 822132071 228049921 104380301 525022303 349470616 253583085 269673889 74555782 303878401 108371971 122318483 153884501 8135570 689545297 99880677 383660059 18597100 14531176 232721651 144419077 158297649 18234218 37101016 56008681 87679936 163282961 217503407 354079639 71940766 358353082 895856071 671081209 770721625 577914205 67038487 973358442 871816 9132137 706510966 209712658 387584821 280813578 527668051 6560001 374545801 274379389 324201833 319267327 572974598 969433883 554988461 405319603 311516521 106228474 169907501 304364801 113215635 20419264 314950913 101688726 12314121 643409838 119416709 10712049 245524867 46676911 23673511 836614021 872334793 62164369 81186561 116484361 57263281 21388545 285548440 166996117 542572025 37560681 111173745 325225205 619705308 147208131 136623441 4031041 118513033 69268993 42954681 98465146 9027716 520769173 351580129 703397441 9324532 778708738 48014961 603649708 440816908 575693560 137613941 694447777 276480985 268454805 105427645 34718686 176362641 180469351 148033777 17520558 408755376 100768477 746418291 377794657 22104020 182024533 4852129 130308097 251133994 160178437 408545951 372967489 421964923 579704101 53186901 146804638 192163115 63945337 380838501 688530591 161647889 3388001 457920 158563591 1916013 577140667 488529001 207022531 740949769 124384513 117760001 249651703 177644416 112161939 513297921 269663593 759717271 966854401 138079765 124882075 354396571 305103181 43302316 90473985 9323216 408710051 143765040 504984376 265381761 115658118 605148001 641046195 388132781 261882817 111408793 218985481 38714251 84043765 20642281 713611755 180169678 992401147 82886257 557974117 44032381 448573428 144343261 704466841 24400576 83306251 24844618 428352021 514223041 559175335 21329551 230521474 72116591 775237025 567939485 137826979 86498963 532094081 73366921 288763036 443538313 77507717 684288116 81925995 180543265 339605501 121114943 158351121 321933922 112288161 22282471 312864091 260723638 42548777 12025663 2889217 673417855 373655402 37945764 104418745 179072740 531467041 187296593 86233436 647482133 17321689 306721318 580840115 873183241 3208038 62566921 43638627 297682207 9589196 375239041 125674500 160892320 672576873 397963320 232587367 2585753 70978051 60791963 15705211 137622241 468099984 571963641 12066393 1037426 258242817 115445422 232584385 162821206 362921461 89583925 143626167 181611005 663241626 63041375 182711377 313466026 57027232 271698746 201478398 357173379 44010058 153047701 360312733 208206497 23212869 44116588 2520931 330574110 42070533 26538916 525693711 279612917 16821854 3677662 194935625 348954683 52481651 355488322 32483552 544394579 171337027 405318624 534960539 167725816 22511361 218310249 2770093 232632094 631040706 853837601 38004106 119420609 379179641 283405225 570323593 352745621 683650774 63495381 158860335 34291789 814104929 88891046 94574209 633144931 520752791 11871361 395406225 436168067 622612609 778630 298446962 190081345 15895649 170322263 228482703 155629057 76506148 202157121 206409547 264461597 34755806 298772472 350097755 354616364 140397571 45030229 244165054 277757992 476597789 268840007 71658605 972743401 30160617 497957101 268894671 278863159 25885177 456514941 226621938 340199041 419456745 464888737 327940362 199128113 32168416 367044139 54229801 185111069 44843505 282619309 413907409 112985965 402120898 664884037 233192161 255037421 114856183 376844329 143383501 463591971 15270725 100764910 538618453 69637277 251247483 132288781 365834071 300843009 238301991 19462549 218877121 199418401 121004986 127517545 56791149 242664946 10858498 142978121 23497368 60201637 77978449 190442071 160829041 37086622 377226865 19763501 219719044 17053758 62805799 233976331 49606993 164904857 331813244 686580718 194030481 183451841 224395217 64784622 220329669 252891953 55911783 105791203 41666416 30287695 106272241 357002248 312780027 174080281 94526836 204851876 99473857 674445080 53807529 461556404 292635265 17518112 252857518 10251887 102309724 848082145 128552194 17971721 411404101 206233687 416672751 3561631 123453136 481026965 289782423 398567928 679782197 446347735 11650737 60764913 254628849 642560251 547759403 33537703 373714881 816427313 13268999 720023021 12632517 809701985 204827697 527354919 482737321 207171123 259722685 469561747 1271851 77098561 885007733 568095521 382982237 322298835 41725181 554424809 295116894 111136285 152165448 111525987 581035401 628096001 193570392 82769959 150306085 911514483 537577867 401070529 296912731 711597881 18158383 118821361 182883758 392535209 573333903 889735246 86194711 65828166 52790470 389842246 10525695 118488719 4055599 113448105 782834551 58479741 240712025 125587521 114776221 163712024 292745476 114604985 185911639 196978081 707705449 528156957 167264059 90102808 275434012 47310049 25851013 200042687 89927437 302815474 159698409 336424187 245981827 1357139 221140396 652725082 100795476 412342561 18209365 593742265 557972063 321702634 34620661 88869862 87692818 140023281 61480855 195898821 840410113 60261319 13893665 713307064 487258619 41567100 140345441 389611417 293660218 40618187 136973997 117347725 590656221 4859144 56773021 72996592 1656577 212771161 237985958 17216937 472896106 104837825 542630285 443658776 39707830 563869531 9316308 260674465 6324379 29772121 692421796 54443071 240995979 480576881 583700689 508085870 753266797 11148661 57921481 305627905 208284687 130895656 536484993 376949557 25023611 56190481 24964081 686847879 358190099 692862153 242307871 319112369 300922614 483184783 422583716 799941 300202501 729030537 549566447 206283598 208822636 866878650 229413444 83527681 853457659 258454431 364314369 315357421 17360179 22485797 42658402 42643891 25180021 155207551 61348976 81926853 316072887 137144827 309332416 561087721 12731155 45557953 51938311 102278881 151283714 22407529 34809889 756390601 17897566 342698001 225032809 210053836 110375137 505293859 625691431 190455603 234876481 77557338 355008171 285853417 56699931 402199425 259888417 882407035 591183279 43799457 621399505 147565345 223945756 425980501 595708843 267936871 349824091 305238851 560463838 5702281 613911953 257538177 141294913 203538208 320727961 347312785 379123931 259074663 91628977 839087 213876226 605233331 491058189 167924021 109742347 829134671 357016117 292050421 407892052 458566975 394624221 376895549 336835393 18215961 75726421 42655809 13301905 148475680 21125455 392507776 183121108 311011156 179600521 277234237 12489863 210556711 236414426 280999057 226061121 957392931 87939937 334044426 609674605 8687814 381107846 43413139 252012595 149876701 431177464 179874241 577718615 63726153 333945801 373219705 83490265 39231440 7899969 22119896 732967401 558641995 327941251 449477263 25113321 12920059 813560641 828875521 183178861 23613885 25760645 164699881 842264426 257976169 314848981 788452141 247654561 755737074 8281282 404104593 283188111 64203289 660223969 238169926 379729 183856374 384717600 4663153 252379401 50047250 160262146 105100969 586620469 412908013 239431027 6813342 34668453 452002027 64325094 586312041 100843920 240486851 60697898 54204526 480774286 708536242 157599073 49026101 766511041 48642991 25489513 989033473 647627363 54116040 244254652 41663201 208215795 6855361 47324222 785903275 218862618 166617256 20737285 252778306 22035265 13048113 49836976 14059511 17280433 41654185 17514064 101058265 129763279 134364509 442667472 105731701 421317049 295539388 327225048 715054393 414837249 409756566 843610262 122886457 340718155 333576001 57211589 437620039 868065649 656329743 121303676 869658913 216970017 585124324 316514913 170456001 2776777 219109672 143670961 144966449 206966311 160953751 654158191 108447489 118500097 610177662 526469329 154326415 275200634 194437997 58191605 556916464 3561601 8435051 419124993 17939453 551304337 9917461 69364226 492388625 4779238 27742177 67928527 236294161 592475671 26001964 238400436 406473 334267191 228157541 154780270 351738297 80262576 251662132 759863350 18578577 813230185 352816641 71615314 425100182 870545665 64349587 8440282 254145601 10687601 253312840 786574576 274240318 93351787 592865505 457326845 53127859 123769141 2615626 32495945 94720720 22224237 129959453 463842961 282545101 83039338 70172581 511665181 487594589 285352743 476948635 47762626 657774320 708982 36400546 495030841 459060175 746131450 316633101 316852301 68835581 226866053 381253171 23543533 74515073 148909679 315891461 778866841 217027771 682352881 119918265 509696671 231919777 11190982 41066848 186594157 408414001 746302327 14448769 79066153 111035556 189172467 858683261 702047641 228703726 177928845 39643781 718787047 31610501 562702735 643592353 301714153 360700241 203064949 174803583 44466781 494195551 133928161 50476499 101456797 250563601 215079397 693929523 7241941 7017806 169134328 332523397 117045265 438456545 422913 197870440 467503303 427383223 52528081 220240277 304871425 248575261 252232219 792678866 169097051 657617929 859911790 92186741 75071725 289040929 350633081 28674241 189267457 72791951 368102219 95097661 690171689 16740177 16646698 750923245 138680959 460149985 129085705 24627499 379438753 55256012 295387786 169971309 91232961 401403751 39894211 576824676 751414861 142321796 17434145 392293804 360085385 403404321 444463697 975424627 306844292 542698113 518311471 26348801 206513953 186269680 29956825 94023673 103886564 626848377 52288083 78505467 109642009 84717005 44178191 54590431 252730819 422074113 73977652 88714977 18648373 391362913 671690225 813995761 275619270 416322244 342347625 297269447 63775433 72068165 749636551 430745879 75311676 45708739 132280677 215479223 224184925 365685616 297067545 3130179 253785314 465700249 670297501 690695441 563844097 104010851 24824821 47599441 933444285 52243066 83153797 186631263 451732932 64224928 915322192 146704339 504464724 642485741 214208001 151714581 9286701 312788476 26489549 32494267 13888225 358891733 52777271 43982245 116099452 46822901 105165230 547733633 64863433 183350155 250445119 7568128 599762109 11762360 263779621 198073495 11243233 103409201 95578931 425160992 126750885 19223115 240310207 238715457 349487839 254396055 871972093 11809489 147024284 306060329 2473745 242180269 842556349 59907597 492766353 32695777 388793731 824251300 160888993 296961864 736224001 200683729 900983766 36972422 73918217 107433481 103010752 7590971 469586485 130062829 47306953 220262875 554830446 221483417 17223753 157762876 532869342 386693407 94779871 699085745 324156259 11555844 142566677 25056172 27521615 805396973 397689154 323972617 348084105 412036601 3022660 444157101 784020861 620460289 122986839 490454639 203685793 364861121 146160883 458957332 425699471 647896861 36914725 185644369 484827677 70282705 477327076 230015401 203607298 18657871 98471175 41283872 277754401 234563194 2822548 819557939 145682791 188709281 704244211 432548221 928061356 86312791 895433 47016451 249436545 630802501 775366913 848995057 83981899 361379596 455861301 190563757 293013289 56101651 77246748 100144051 614549350 206577580 292305577 803913683 515232329 8829207 240150626 61862501 996722014 45527373 308259953 17051479 497490129 36936432 219859508 702265285 198971906 21223389 181721069 174151297 197226559 967066585 459571511 319169441 25305417 298422893 1702026 667884731 291605574 41748681 287124033 118659696 49135111 610964497 490262791 12028578 124016521 215134338 191291521 267187867 22191868 249793129 178796573 345574999 199726530 114950183 738067593 167538406 91649503 293667461 2576307 66944458 124443556 24405369 431508207 772815260 43894397 110388001 6378928 774334078 302373061 68687801 224425215 64369671 336185872 123357185 392289098 76119101 169954849 235965771 207366391 797970566 43840889 331011325 169232545 422352442 7097518 97999597 488660625 522132586 623672245 171961 89745001 86518413 761263489 25604501 74718057 264884241 107360821 256218711 362798164 61127611 28821405 187588609 2692542 71062917 4977631 252430881 478056174 230059216 424255846 46512629 131072041 24619009 587671295 24180571 133302065 7056721 599986451 99014077 1328119 326582441 317628413 641728697 73992289 63809171 352306333 385624234 102257293 476551405 149725801 44381476 373931727 339016705 825425421 232158455 39357795 65294917 163502701 65691416 780197151 176940391 421737504 781865869 209264068 136428993 14622831 61562138 6433948 203251699 15108721 780970906 166521027 475577351 786176933 49930178 88101862 850146737 805189031 284328232 100074673 105323986 596858074 76405587 252983413 216507769 529922521 184909057 65425933 34606168 181328589 348502506 307216081 727142053 490468959 11392102 15755473 119516335 151772741 363672779 189169901 210641185 35311607 257857477 88538041 155255476 199410586 26253721 28050049 207519841 38450890 21681089 44776291 530876809 371373515 504083931 405155917 263085074 600370801 3976819 171561877 649284393 18758769 69155473 148214764 239509159 43607854 147244609 144586891 520315351 395298751 80971303 472356361 219323761 751569505 238585951 485868585 452970596 226328437 266389181 20877312 26751376 672892081 100028019 144646671 182935341 283167853 150269481 502556041 116817511 319047151 159350381 79206248 198223597 445337107 530767616 6326187 14898529 480269506 213643495 261144001 17641501 183092527 346302269 19161385 883264291 583169601 507917112 57296945 2889457 672921535 852668951 394511697 67168792 104803763 137870257 362682881 38750843 521779581 370295371 435539701 320395387 357546658 380604001 122529117 3817661 224313790 11613460 39286953 233618421 110904673 144567116 116416189 812634838 253940831 377315137 428485135 10434496 664190801 144691401 99766237 276541477 137579311 54459145 36526273 10933551 195964091 415048151 36970129 161531473 22321595 101019205 39408179 4437701 138165171 235809853 131506177 178563256 652021876 268244229 434016895 148565041 33936033 223575255 759290006 263763709 543259809 499257067 248546152 106426009 426186160 118063455 235260945 641021077 930776249 397653234 436103659 244210601 667334345 270018209 126974251 818273346 157846353 445929778 90891062 35441351 362053420 4097411 138086935 112460377 801321380 227048257 792233857 183156341 327880701 820500598 12942808 594060993 171606003 68834025 12997753 611649981 625957945 27348886 172371156 529869645 484973721 103648321 56271521 793747158 320873432 443143046 246347477 246770845 61698547 101969164 358700241 30554497 378220176 1336336 497060425 2840025 640452843 589004713 100314501 200668261 72029126 773942155 590462266 87884825 258510861 32922014 58102817 963561971 674506201 298297165 69856858 332605285 372042707 284456239 945376489 299093089 33345074 251341921 19904256 17140148 554256385 479011294 360623341 29513441 359139767 33919785 37374945 6681763 233386273 26499760 55158337 25656429 930567028 7438621 998664089 602807035 45808857 173962827 447043411 146473969 314385285 388671751 13519382 17367076 64452187 356792637 647954566 246427105 138447103 300772161 637578507 271951777 96895101 321599962 144588104 23328865 61508416 538966157 2673737 9758288 189964292 69464746 431820797 528691824 200249967 663098261 7694077 172790119 331592789 399691384 37379373 68437877 117746553 152170981 64577706 60922361 12939585 70202904 132937377 499481061 81424061 539749561 334377559 425759253 483317829 44758902 1738101 63664321 99982361 230436145 920575909 166689167 271394251 238351279 3939199 366291599 104910694 388413136 23063086 719997895 101308481 295370462 62421265 787546641 255029897 765358660 77494867 55332985 463544551 331111451 63081412 1082849 296379087 191591749 482703185 935173 207524126 19620901 402310795 306495982 15549601 167964064 471519898 357999481 164381401 99801556 579870061 532164298 98205186 122302825 209426521 73567121 80613061 70018611 6408338 399693601 530354343 21168971 59461014 858155631 47959675 294876289 115978841 490109585 641196559 715476286 15570064 780214006 641656031 259701443 21330427 339154579 85589297 354681241 410629381 163731551 390955819 544728421 164018899 7761957 202399393 707744945 33871685 126066221 174781132 100919809 56821876 473851479 43156123 259169637 378661329 73746751 1483761 422528269 289491997 169497926 207046337 430226185 650454963 112290109 22167733 57486144 134786779 5656480 113298961 10023745 196199809 100520128 116147388 40018177 346099601 591214777 505335497 118043381 237805623 43359625 119886201 75458125 33733798 535224229 376856509 248453569 205658545 106305838 919862315 144842061 609285601 169010404 14670283 212608757 263728756 151146297 5755459 445232169 7689097 404333641 337023046 893166013 195512634 295052707 565301441 140370481 144252802 14158897 47996705 23870793 155596497 673850501 713375446 40944850 151335581 485785476 137004501 79086501 296474119 46883530 154286461 293405021 88711105 368946471 236945417 8369963 410784811 233075206 221528889 220056177 52074663 22916797 225857138 58724296 628452588 247129565 580324469 127237733 52914390 686050897 701245879 409873049 497213179 346051729 696135232 143345161 262687801 215923051 104511475 71981477 848235901 227670731 621445276 75255054 140816305 1909201 763641217 149828651 507013240 348588595 76132993 91971857 299423097 164528929 321410015 363242881 103683115 564177721 86430787 29896553 7100474 10550971 5216784 240478426 137979505 364331823 41108399 192383149 240207501 55471433 983042612 134899321 741342133 22762321 671437285 753943826 158933838 251308812 23103601 130468033 709825000 39007225 126086001 33059283 482278798 61552165 25095211 495790673 565254747 161187976 981029451 282052289 42939105 687383113 263525263 159560551 594402301 86666681 337252327 10455621 16719193 669480491 114356025 169337974 403857277 620874889 501634559 16719841 117542019 37603237 405455418 7075585 19873488 82171 49328569 885619516 578654649 34222987 53372047 136599695 32264603 43700301 416692501 39166471 18182263 11377639 253799366 7696371 517902337 374563581 485322631 36802519 137480531 9501847 19071689 229175393 292340001 886134376 449308021 77310560 118802269 302930426 261860599 562075277 747018189 22057271 47353875 80341691 42002808 22342937 4300846 248419016 112170705 279250933 3521589 34498025 348226777 20439175 185857723 20249859 427472536 223658546 81706396 50070355 834438592 13336087 550273444 14020959 75415627 305700311 169106617 45476021 7316961 319449505 126384501 230051179 132062712 991829991 3352571 93674001 133109485 317769589 601182241 116769163 18169896 9404761 81164361 168712473 813290089 86060451 118221769 144371115 199097201 20472497 603746101 231653176 177802873 742235578 96742126 28603021 29218705 48031411 37261827 258083101 108775633 7607521 156994066 106679047 585798729 155818384 55448614 28392757 314432609 27974087 56640453 703962057 38234593 79741704 8056321 155020783 279905562 34274965 544857985 340317121 188599321 271655906 36370481 216203112 429463665 177339310 150012897 219038551 172255420 257862161 87410262 17054962 347095713 107289793 126390851 25043521 574817788 852792801 34463911 672676651 87409063 124532211 355753441 567430567 375447697 243963941 391967514 76238673 212136707 23667617 41861763 183796669 259849591 323397376 37514701 136403068 310689149 153726898 11349496 8796719 111637774 557201921 46452738 34678387 220989949 8815249 104431156 175217947 3605262 156951513 361707037 298793 283709929 297136813 422242129 9489391 716642510 365889937 417014662 119175411 72181441 315308991 778487331 479182603 28520881 139394053 318219800 122882581 11612972 421231273 186286393 103251340 469121899 49372091 6540073 399547905 317310211 326783296 152398954 521222626 227472529 56030337 262952033 257464201 314298586 212903662 596795838 458668195 801290389 776750023 206865769 106090245 263358861 221776215 3630379 151373020 557084086 11446546 1412986 226779169 282021268 39647617 668680891 33306468 4624217 153269000 575908807 277272313 239594295 277813785 7254941 144150748 220949436 63723004 559556507 419371489 107120881 511420434 156450361 86449465 542524669 151687251 461575811 59674915 688375184 140316191 60236863 34669461 117250114 167208111 200476489 373338507 25468781 484445913 10175398 6449561 145154088 129755251 10300649 119438221 119416555 22040457 77371041 41239549 507010440 106050079 113539784 22522981 548601121 131430151 438147751 118355149 209920641 67268771 520096501 3781766 67253673 356800681 10969237 89508778 82182625 148324999 26136243 515451505 123743710 487455313 152533837 751916695 114476376 4552785 111475428 333333529 32673349 544715581 40463945 270431129 805325281 247345653 865371436 15627112 322758817 195318601 153879661 39071361 283275056 13270881 150965906 54696123 732905999 228657821 480654079 100031375 93663799 388857244 570554917 180279667 302871101 106163029 70873633 128724790 684223477 35322121 447545961 192123196 4757247 249556211 539913180 47921201 222554927 689025637 173983501 37435597 253347550 134395626 246619703 140514049 160614343 150319211 23125384 84033181 81057340 137773813 20688639 22755889 16717804 436683455 251557747 167482622 752231663 377419204 593732616 698869966 137088050 590330401 85092343 66012663 697981024 10724076 326390797 604671761 90207481 7669395 159517540 258347430 403079248 389486605 27523957 536718609 43479681 440556481 285076261 68727301 48179431 96008797 164611657 35157821 552774259 946859681 62370610 240212851 396464277 551031949 199325906 643376921 62640895 103236254 42569969 367703036 6568833 276656157 13564277 321981601 72266569 852654496 154699381 3595869 218621623 10185589 190320923 388236241 104271869 111911455 366783642 414497714 135310449 76498753 8850901 341876539 188985695 179068345 158624501 14455833 66254475 401991751 47445510 693393121 174333073 686716434 113991139 716291 666843202 638023159 159806285 4249774 4458606 327448405 43244521 401151769 7859755 561791921 75456829 935037391 122170573 365301 181667926 513124185 14232289 507769201 44649279 256961808 75831873 539518036 1486253 244579251 168190775 358689007 115869261 231989913 354425437 221100309 141057365 289197838 358049639 440597323 520807117 160968652 116239969 5792611 220141137 224787025 383707527 154432742 558097996 91606241 2758505 257841677 918414673 120165937 18170650 246002581 862774705 20350045 67377271 910720 135976883 567636945 78088445 459503413 6084513 229683945 38042789 16513001 530897032 412432125 111101433 35459671 383432739 281602451 16762779 100467719 350756161 629484736 272386045 81088441 355634922 5680382 125287657 143528043 197213779 238834461 176069193 84184902 511384831 22690372 1775557 108308477 268236038 135534512 132174316 278002906 45444757 18603715 368553133 472051735 161432511 102310419 364456291 104465984 56852306 604524641 65752401 13206711 106029055 446919551 263416276 446213853 44051693 58494300 380234251 258263505 736037592 731206030 131747701 23312491 443527771 760083769 610746236 42669901 643667674 124284417 211662081 375032527 396474856 229298258 194305039 622862932 835811 455197692 303562753 6345769 106323941 238260047 626707795 2283165 103604886 408081057 215545351 155916663 856385089 681712025 405424906 60293821 516850951 15370181 32671277 479193596 669093811 452734140 276137861 146974561 518273654 694322589 249038793 118532569 245816449 492595565 70956721 97105897 9040052 529552297 86049451 129001465 34413433 135686326 120214759 873525225 55096367 377656344 26606544 39051103 67982555 748816982 337019691 59320405 5803093 8357105 268411369 402640769 103508681 364928206 12016106 170847126 418869217 356846599 781275177 182413897 377357045 20120299 294247351 1852201 815246434 127095301 92975940 26134129 34990418 46160041 357955129 274954681 378422951 173654909 6049426 26153521 52156401 11601906 154524673 248448817 429285021 512096211 219488891 354729601 140866209 109758119 101827993 494254081 134403322 268356997 532113421 97942951 133875769 37287962 294100147 686787637 12292987 128846721 656809126 278144645 505002433 11797705 431514433 856662346 385937748 193234769 62880721 441696548 383953216 230764401 432583506 47405521 464968513 162776506 656553228 424329281 59861279 374239352 307562698 281730025 115384021 33891354 154621170 13202560 162710931 496826956 162931961 835757459 96096419 231307473 296051482 423974997 72745513 345639317 40043375 12542937 565252201 29429723 68197068 178394906 15294028 24298111 88822404 61973001 498645995 170663383 89422635 40065169 89617419 395326269 904675476 311106571 735842106 723934731 110596294 731294611 12970721 38554327 401475151 5820345 149930375 111905935 351493147 106724026 420402826 100422019 54832226 409128952 474173441 244666608 38654433 685707837 251306881 29161181 80657641 729962443 461460346 253287306 423248581 39088250 351720111 7588221 548561911 465604513 545762024 218666689 738719801 194982005 13529051 29970005 511724477 55560340 411602751 14561899 224637257 740123479 48242377 57940591 19268101 893400721 58785297 540514243 321723301 15200812 29063244 676796782 128505235 101461459 340351363 880096036 285895463 668990801 172164175 521240561 175601251 3496753 734213847 85706281 331144874 821448987 401599909 33476132 39013651 335229909 311597738 17664046 246503098 91893734 56969368 93442321 139170945 441325216 645130253 54783649 340763999 358044376 147107889 140005720 144603845 102701335 273749644 6170806 24653221 87539971 488603641 560371425 84637609 281525617 230505466 375591841 103577767 157063966 318513691 766775969 74336106 266669713 120100401 155848635 69617157 18272511 106883307 293990241 281785081 278319551 17366669 273351425 11220105 635906545 443257971 17998146 66363949 219765001 71826427 13847578 47250026 617438221 832134871 683254849 698966357 486143265 536406545 153122911 64205419 281888800 41610453 321889387 502705360 517278316 224714311 223341931 246058471 265039875 115163056 348404196 149813742 582449086 384376081 284125773 226425585 238417156 526108871 307138094 346664956 489978327 198210481 378400110 207858001 510501270 138470571 459218697 108172989 326312347 8683211 82220924 410045473 225040721 26734313 315060585 47068552 345624427 114262901 187007126 203208688 38999553 15711361 38112301 929067831 3007523 252671926 285645621 150949723 621949121 250515388 263209826 124523553 59082481 195693001 271354865 230465641 2233528 363364873 279013386 527191246 549096652 49156249 262367335 878012897 185046 344505761 177542701 78885001 937983542 346792673 224026864 427728862 725104101 537930631 212189257 795112705 146386969 445789515 288289858 797349046 721658172 398751265 204718905 245089083 82027387 551537305 142363618 264745777 7331617 132675489 178652041 123197449 103418233 98663881 347962856 9688673 239769961 113699521 700556385 290628591 233300107 348376825 590069625 269972506 22095451 138504271 166162681 669197209 450094206 119543105 73628628 299568001 514149463 382632031 81297622 84140254 575775949 70794081 218870641 28225 15898182 93836737 597761 399064563 338334321 464473625 818782853 336241896 9525953 232394676 291515194 193039001 276605575 22619217 212406557 88351 340723657 544516993 6279866 108124234 191100669 356423726 70942390 772037253 391360212 241090113 497743081 92787903 529069249 56769407 267566641 133149251 81530698 369564389 410357401 83460001 563859281 82540713 123804171 341268211 79682912 232450651 197674849 227705401 175577513 374844937 368504489 149431809 382013633 528874927 447588184 551073126 312227599 40652641 83812690 9818327 226980955 635712833 263141685 8989421 576399883 27130577 97899376 18065779 9004665 709867116 301558958 605405 583901947 965342008 548389537 86800539 5197164 102606219 9266335 37028881 30659085 327525521 521955281 351079570 6313333 362395969 7324201 136020501 48579389 441429664 282743182 38283015 33522721 5027829 468029281 43787381 817719733 597154251 84885886 516722726 815690071 85066671 261565213 173564555 234558535 7770115 392148373 191883931 293343205 383791561 238776805 17468209 584074536 89773213 28641385 11348677 83150371 55910011 65551831 553365681 169805533 581929288 278628857 84458239 440968431 139390542 112916106 714727448 40179525 48758789 218576082 214852321 568855009 217895185 532616257 371203161 374795385 45873785 428996855 30159393 143306443 108149336 496335073 404033299 3202281 85985611 223397386 338765235 501647793 400348001 509610177 473958838 726914140 669788419 49433013 588513921 360825697 36572659 225816681 11715881 28574641 289363311 85989701 171298414 130543939 552903269 129784053 736344954 674893451 314686958 149095822 343885009 157613021 564373734 706472376 124776161 184384135 203648377 368381953 13793515 380852569 16805434 262786915 137892441 319776476 152297473 253305144 711692107 331503190 344813751 285316437 230884753 289031041 116413049 183845001 243013201 9168431 262603108 538311645 109378261 353759962 134054200 24677275 39963401 120762901 11052651 167273113 119494999 533618177 164003407 83544553 70211638 227462197 3757351 412527809 2460409 826090749 22962961 17187171 66101817 476315445 453478345 439042579 390896731 37171549 133501963 45534115 11673152 296093897 509545115 110287591 43364385 149492476 911889937 866083981 59480461 496974241 188880257 518773573 202095160 359874637 224358895 382270489 240884029 164373040 74174943 358313726 604851925 236038969 69235191 872579073 438052465 326382905 109806593 17455742 520053185 533026625 184580965 101279637 28325795 207949415 58039673 12410665 119028221 303660971 334485841 305631911 395772561 152380228 51799427 4701337 57405802 265888351 170305972 239074709 161403789 8635201 633234 686662788 459893171 364294303 36803851 138916905 314029201 736432661 549295054 267713791 13909273 471676591 282499309 35721989 707323563 381336499 66378515 47043010 202476063 46736250 80999331 663567530 347597359 72622033 364037221 733776282 191629966 34155976 120071953 153808671 126712561 207224251 240559759 539899645 813763237 79457701 345657421 11720395 191313334 266243141 126206893 122812129 242635561 6821011 11151791 117639940 686874553 370449775 232937700 129543913 309195499 410448182 117208001 47993913 972164845 17465218 249124478 156953011 298920106 904410911 188633027 402048158 266560778 863511161 125444116 90552841 647209 35543465 311775931 160934424 404996747 287630034 572601472 94130267 16812073 3052779 210070801 109757 389985905 188194384 39921085 7724396 9367941 562333929 274431895 87724863 357609499 329367360 38003549 807863695 375900421 96869433 86564777 189648593 168743851 234172842 196931944 139699729 70114871 167301347 458778295 314360775 238854176 411589271 163002241 355591331 87549626 2629745 555356545 253027314 36010930 339056911 52854025 20721097 336321232 235534497 632453809 27075471 10337633 262550809 828468655 72008588 36790646 715730752 575994601 170580961 1584661 109742614 259522412 625274830 551737177 461531521 313532418 40786729 352300627 426808801 46741345 194562531 348111401 799732387 190136641 558735329 174903445 952295 111335351 64371301 623986533 137452609 862162411 156238265 74730785 574344185 199911604 236312891 600994311 235548189 136677457 357655078 789350269 203112043 134728989 389075121 241614311 59853421 121127985 59987901 317737921 407045113 236521 46871369 153052929 82441057 293840941 192572297 178323897 40603101 402385004 238965651 197688037 562643761 25749501 93575161 343945776 183285805 125625001 57627172 740736671 427769590 356618598 223953679 316849198 148163450 232647425 124933069 597541141 36195631 14793340 335806549 32665549 363368678 410393873 62946785 10843026 941261751 283401153 296170467 365042003 46948416 348823885 42685241 162232416 239810211 26630238 247824825 9737695 585368551 484577670 98523950 84399973 683164153 228873898 436570004 463079 101772299 406657273 33690615 344875519 494509569 271607041 306754849 767796461 144523009 194918395 249462489 6190588 165659493 182112001 28164865 55628783 6190909 433726641 496303033 486723805 494660200 192158401 394937126 238577473 65336111 86108985 65547211 811195259 123264545 702718361 324437352 40016411 3949645 139677027 92071275 5137137 173176705 119400161 357984607 647120706 104132675 574043087 463335213 253593343 551383381 650464284 442709585 825625256 439424701 35675641 429549499 284533342 427495788 524292193 678103031 73668169 193410334 373201882 278348203 118088751 310941073 192186001 67843423 1501399 23331826 207224585 287166805 414792561 39603601 55791941 364416097 130492513 50808121 109345714 357386461 355621211 100780779 177171247 64002976 86111158 234585857 759811676 95529841 27468826 96339507 208442369 573049201 300572881 659260029 13912416 91073281 7918451 691674475 446445265 77716567 140283298 150142665 284346481 2033409 2805961 550980365 109969550 176672321 3996077 37961401 56602666 28775537 32789511 418257186 108682246 521479893 120989597 330727048 13892707 707857801 276961006 383831915 582323201 272106454 177288581 121790126 275075956 253770076 158760317 740243428 115858656 409340149 221507241 32047753 48640273 745614013 503529586 460537463 235700479 397283104 291128321 25371734 109098197 556547905 128445241 730211725 406505089 773598295 535281319 13839601 262716481 91186642 273551801 184512559 750314449 134897777 556988714 57201544 681619191 38824001 106398001 118247249 319934937 162145906 243844283 585506724 535763633 40961740 225693513 550089785 472901041 9244609 16145125 400506877 227981461 339041303 316950232 363004153 367190753 875961241 28106326 156031581 981722721 114338641 411046117 170805001 302086132 86839665 678334096 311348519 334165737 454679161 212243449 181583201 323141217 235124251 698568743 98006904 26006986 294661387 54393676 154737017 209667357 9920606 56754701 245261656 62023319 156692968 232387201 127088001 794116701 8573479 269967676 5024650 259234804 49875645 620661568 33764333 185452355 438518599 396962710 28839109 429624823 45977209 531918608 588896695 363383593 26017693 422711227 45693021 34393973 82674833 217863553 751314810 366787423 217566177 217067901 746938801 554546147 244329163 45459901 252003841 110276029 93850675 178166239 334017223 714999 171702469 14368477 136182201 293687710 153956395 248572063 430615857 538937785 18062773 109835915 202977455 64501885 808891769 13988233 8789630 4212157 204755311 90327553 59473391 5843128 497316597 486321911 76621837 16118861 538083001 73432558 676708665 3841425 124935211 234661157 432584552 95084137 236281921 237404077 115956433 234679572 7568571 73924161 145187538 416038047 288971479 7719713 4018861 80377522 513066577 330864023 499587299 192231683 30226098 28841345 242755681 286646918 219599479 221267377 160936689 215684389 334558621 419706145 780517536 56659501 37930537 297137809 274233825 793517143 429269296 133897361 200027677 260342571 92128704 60368371 522330676 460274137 9533617 602897987 570011556 120776156 193312841 305911157 61305001 98212541 98428764 333600385 447688021 161680916 367533448 391097445 286271505 21962725 31410596 869227101 522467853 541155419 276357601 18865003 267322357 54875476 552262789 117785761 716823141 121453033 159248593 550004481 228018859 373368241 163046110 432179092 762252625 73059019 85774249 79450249 51594997 305376184 7375308 501400961 333948348 41561496 436471309 29270832 373360105 182127801 184461355 90927921 213927562 18530641 45984637 6702452 430446265 39603169 741244474 828892728 512461444 403176271 237332776 2770951 513399487 524171530 869518315 185096468 17467977 53297001 272838171 49448191 334714225 605091220 9064045 7143082 18268058 421736701 443700769 71816761 2794905 35528804 726376897 95782688 540386713 68593049 262372697 106783711 267264873 283941049 44495837 355894999 251048059 196193736 60530506 230150152 254127855 113420867 394790209 195024939 232249596 243788348 167827059 105782751 310771753 73116176 121007585 247306391 321348142 120878187 125786156 130038756 183519529 496338122 4656289 245857731 72946369 313443326 103013873 394157457 159785601 21847587 315686021 209270737 123073585 38735001 770906539 256278019 213429601 21381865 737088001 127074762 437294010 10552426 51908503 3045289 398036357 117523001 845775501 172440648 103961473 475190725 254373373 112416250 311816291 43011312 386026656 620870833 301338881 32950637 199120318 10774441 338725201 358019452 349938199 878792841 57139536 124575049 208986859 45400167 55634545 406452491 321960349 90344505 117401761 318417191 528984837 61527659 86650033 198368494 62270593 371526585 19088591 265258621 372128041 593882147 3662557 58391659 56669113 540464625 214216085 385561084 30173284 587493253 97608191 14957785 263638048 84084587 79790775 4287781 451730881 6645357 83554831 861243699 156097999 391861801 472163727 287650816 51136296 103414627 100334977 1936971 874722486 194874645 36563038 179757530 778090351 601358884 66927053 120892561 182252751 93704997 190445245 75290209 88992088 302348901 3492373 857435041 146122044 228230908 1988537 185752351 416260021 28333317 568068796 671949944 890479976 214574881 501640686 55178975 65172724 634688931 48327091 32495181 106264252 312631017 98236271 49749771 191556868 174871453 58453921 193969005 110746811 185248305 318887076 319300801 570215361 887996948 336062273 59423981 94908993 885591897 43577113 446113002 7186850 97712656 218632715 388202337 571971772 60017329 463874209 566538001 467538625 781126949 246906464 143965003 251850815 400494447 113289229 824521581 47144131 650721251 33441451 42018867 131591340 29164437 253487325 510578688 223896029 719756467 20010392 77978188 508136531 104281075 361945381 405455233 288055569 277838465 24301031 10029635 135882495 593039041 974129 689174586 342262208 47660257 796795126 393408841 710666311 73732726 121233206 9012313 245125951 194399785 68917681 11332135 215506301 220491199 57074394 53517169 357810060 36530105 86061825 450561655 55116553 805888425 57751266 413337811 36986293 186709670 622832068 11592809 266816157 608312981 293899901 110875381 23272757 407164873 408649141 185830417 692409547 7462651 41744875 363896985 495654491 985949989 653853089 138138217 10341393 606100650 37303582 25825645 434348305 283836385 145760586 201927369 71960432 429054814 474953791 2445899 127515451 527264711 106990633 866272681 49903207 160501381 185579041 291504767 120765 493935571 223840395 77619305 855284998 769724855 335141376 167138938 186545767 87050421 74897866 573167908 141211141 426830911 18626673 118683247 209238345 462984943 52782289 350813373 139476886 40627809 58904401 67283791 193353105 62320061 144597943 46806481 256211182 582619297 440664061 314058323 301560856 522808642 126502853 812829979 308002017 236467063 181873168 981730609 181697125 736764241 2713201 133933185 749545579 682937281 605521153 194157096 688826566 27981472 436504937 118549636 69724953 25047361 349632001 339592906 40250861 216342100 27199117 50750626 57081739 54118037 109335397 811021769 78010909 8570443 576098593 197514773 7719624 75628498 14192449 31493529 25922234 101258398 388560513 85308349 404879296 10144442 500114161 120317457 164743273 40028581 265487643 686990899 256571701 179972941 303940417 145945861 64540433 32646097 342871130 64921531 83022185 551376811 229771193 125347201 112843099 427638584 169965149 195778243 798518929 895529045 272751679 620267233 315828476 224883089 569843577 347905834 229856135 362781524 606777826 11133595 67109596 726008614 19314945 9410773 758909151 44170185 95685590 4132387 568028310 108688967 10500361 219690010 191625241 8805025 45425125 454010817 323374430 199938344 807203212 393375521 977217379 118273921 91800850 44975904 572275446 21031011 819011446 668178077 104903562 675838381 885671216 363608751 807178521 63840393 206139401 281547899 481450371 608372007 275568906 62914423 93968629 9071005 272334763 8005825 236443119 51000811 163052328 317014094 60457354 152313281 2442761 833278035 88081459 68388085 278246143 98375170 127711530 804306903 49965045 137656439 421227237 520518826 39665069 753172744 246065473 277732533 207249881 96434116 441085606 442299187 567119758 297086590 8543748 45854180 274869517 235808721 443182793 48449213 132329835 24739717 444860737 146660329 117355251 232124036 635459301 87764326 645241177 29350921 102529806 39715105 793292481 172480348 43176817 114862881 63242066 4568101 52364111 6409096 113026681 685923676 313385355 196747597 28304137 646042866 165765718 194469451 486030457 26906881 91734346 51796666 175386862 41417163 189888841 101490529 921555265 510521256 209559429 358012069 372735649 4691265 75561757 327361763 933228479 187556545 737960753 389956341 396940798 713758651 323677681 38190153 105022427 47171909 10483901 23454509 715239471 28603126 2208725 570322761 16527677 321193489 107242639 553146332 684138144 492951526 459018897 197800076 318630401 245622901 146802996 22543093 151023419 348992281 619999487 81382591 314959381 119872477 237953041 585767164 50288329 161480701 754028881 28799731 185565601 34573093 168844963 144870226 186567403 466987241 366864661 354516104 321266232 527405581 34064503 424767684 819930058 17793449 2394279 380832010 188575 40530071 300911866 422944417 41554387 65112795 86419824 26025931 690557567 485083985 40304413 1187507 114688001 163955299 681730806 62098211 156049509 129547916 108644154 16486149 215991271 315213671 35498707 74942281 121655273 355942471 105857746 117605745 11068771 303796069 400810250 162205147 268735969 135753190 176911255 1753506 67366265 504249481 794483861 520039441 737681541 884439865 144992404 6811351 103669333 159424879 636983601 205098461 22615033 206586505 110226574 23641909 122415925 518472549 353330053 49510434 246725201 104457361 174720180 7625281 53054541 347199737 321421693 35698204 74613449 138641 138458897 623126035 33883331 73781212 561269617 756183225 66475586 76931745 340616901 127946238 46164226 175986815 199877631 34074709 5383099 297023497 88165547 286527879 323790308 283574450 298968223 520455326 396384409 110253809 181442001 448717987 413009929 188968396 180243441 417684976 298064401 20216671 312514378 837865441 10512711 67306366 164809193 500541705 14511227 63296341 86764210 116718331 695377412 306600289 528543625 257390029 247323861 54851554 380716481 271017848 505295677 629577376 446093313 74375419 178321041 23668114 93628705 58199639 61173721 280773573 624933901 232980581 242694785 62977909 59066751 278460037 935266051 112960576 498744883 136489790 545836500 388490417 245516277 498913471 188108285 22492749 670853503 581313041 136433903 378697276 492850169 16668499 361923409 742592501 55165207 19274074 4002291 407894291 3879331 23320785 111148127 117521111 233950421 46306081 418964797 108603081 4319316 169261633 391851973 93832453 324680956 184349521 248255884 325356209 242236081 8058485 442923826 31445925 42211023 147834177 7600833 271495864 756658141 2208613 234161601 1086850 797692001 158717437 251418753 124484053 266903105 591052897 79472069 85346017 15672473 314484769 883671618 1132921 486759100 278548876 19994041 237140971 18943651 9459816 254166481 198910957 45241857 311152456 408733534 884300538 824572077 146176501 58002496 138204145 52867081 247599739 188791684 119676305 522471482 365324475 47251681 72768917 618978129 394542045 334665817 127410249 118631695 598746052 427782349 120124950 45028881 32115461 68186161 214465016 174796201 94451270 467516501 353709049 106326885 425533397 138518665 188779504 36281493 477320225 652662451 21394881 387536981 282516461 94894307 228183967 159364660 116877963 78768655 491129571 83032001 325885133 842362561 398946871 85892437 169065466 405700841 504652109 53292416 810632971 290984225 63843601 157055317 411879117 22045465 318569238 70534045 205515286 161824385 984148595 191973835 794674453 574644781 511592212 7973681 34192126 493286321 109890351 5084452 608915657 182610961 245020161 289630977 123070149 11581435 298523062 762032161 530025808 351316426 186564289 104261381 608558337 40087825 157311889 910589239 857114251 34464696 248151553 184064653 452014463 634873345 79185682 257018313 137989338 223662985 169846497 593348761 194801476 388643743 53559289 885107776 663127835 844755628 318751301 113604337 531599044 81933931 172872001 154272658 954990856 502998469 254064217 353560351 57542303 44423849 636907890 129674551 850679841 734690906 110288705 1651861 372603129 237527650 328061174 389799209 16916734 116218649 29818541 792855337 494568081 16708917 195196177 95244289 155711040 389747877 548405425 762053826 214711586 173302121 216558393 629403486 14840664 33315549 8134887 379048436 456572929 547005805 2761915 207529453 409250578 79483872 290141501 311865951 80976369 41793760 36300457 88585861 613024362 142651795 59701034 97806586 612180191 651767233 21273589 316019991 833069137 12980041 418415068 448537085 34497006 25894228 145330387 510757951 17554129 163537381 72875089 71616961 103087721 122629923 929475503 61007137 94773889 114361039 14753251 17181871 149858821 307789133 399299181 7070501 233057689 18946894 384420916 64733859 197871939 59140145 787216348 75734817 361929151 14769701 14150599 114374377 334817042 63176301 109369701 60290467 657069336 29246375 222088056 796289870 194640629 974533376 183857601 85634277 885021229 55650079 10818281 476245551 542940301 114394042 46338561 224731621 702321013 59485609 84363996 227076016 147014774 631453688 313773875 459508837 98722966 309648819 270532802 230444941 144607263 575232022 50816676 280898088 205632329 369245640 85815460 264494026 93628711 288040130 234031513 18804216 85115109 708894279 677482681 342445569 72036826 167985214 162899722 262775851 503743801 132916708 73272525 16020427 121943185 114125629 115718287 105201705 39866401 11197405 296228080 494270921 8866942 506328876 54837161 345645601 93512924 119464284 604400401 51222750 55016508 663750991 317576869 375587389 15559207 539200411 121072186 439293193 10308013 135370353 7642644 97000521 16898137 187698127 210182501 152409721 337347967 227931870 491237757 500399614 387547161 399287890 471126 303704096 162163045 23043714 321296157 97916461 241066706 555942355 38273501 372266035 41033093 63932759 59207491 543590646 284725 348550719 406865125 424824427 473194953 78269185 32116783 392620213 240672385 585188545 445256604 453381273 7164221 20147077 125057980 40949861 68165713 288657526 94120057 385560451 39700917 12038797 201243381 454257 591845637 248211335 592220422 193316256 60057101 488144301 513648229 15450029 67944700 403901331 247004164 310555783 33572746 1084643 56306881 66194241 556321221 64917063 947584353 161261419 35206601 141249949 831644441 144159223 107806765 314311890 301912752 184664881 18931243 119723827 278578607 361695859 211589180 34428430 158589739 93128657 340227613 416877779 306231507 28917345 341004403 956697757 48206372 313235109 687297676 258767874 53501749 248340811 682625081 98932670 254232001 181115023 9900937 192970857 18526651 569446845 180708165 144838177 461536804 587327803 86155105 508805171 345402 431911621 628078432 363380557 696431513 418692331 40237380 228952049 676163607 88814741 40905588 168659761 451055111 345147601 384166451 126854419 44197210 35712433 350529121 6902578 216222874 386292725 59800901 88784491 197440423 363026665 196425857 28961337 784419931 199204506 20709329 552986681 631872451 1397265 144411383 217751667 446991909 119631793 265533815 200856 331708026 315735952 509636625 382516993 208829188 62440619 50720946 43285789 779831901 4918915 51389352 271441873 100408876 51905701 51079005 46387936 455184901 581648236 698053168 303381231 175852669 60217846 97405201 74368501 900430781 651906091 283357327 9828865 39399561 46204337 290013436 83457886 221789701 47256307 6165780 37770811 227866341 23061661 709139411 220410997 349776372 505225141 202184451 56833921 21647368 3903111 443252853 55723851 15087999 58497049 484190407 394687801 30451081 31683663 106177665 562479105 28418374 147401281 814438813 197524081 631925321 73891959 151596385 41406049 65004603 11520321 13378817 2383767 290925867 17238292 488491105 123225502 822940693 347187457 106210311 21111565 366011353 806620863 462642724 413693545 40546507 119128289 231328689 159745921 151661115 709910312 100981105 623402233 139628413 61115128 247656421 308022319 116535878 415032220 234927156 752091468 119588801 426214920 656505653 513146605 101375137 526784815 202672296 653823523 472710721 179374957 29791608 702314614 4359121 278146953 355843645 374520420 88519591 432824921 995688551 306728332 160356255 609933759 210671561 57786029 409313626 26783846 36809353 592824518 506979047 17454151 456059385 256124716 121685777 120254317 347474498 584057085 657307653 484770079 295461259 146505217 237915415 251660663 384045949 153464464 74535751 32610017 671307601 284375131 27254881 62180731 200019979 343539567 169100026 326000896 345907916 214043257 49224931 246398120 214363037 510744576 119397141 43186738 20990464 13278488 5233297 230945001 319843245 137813446 345224566 447995481 3521353 17003141 157326241 323444833 120776401 36316711 203818825 395526529 13025501 92425831 426032374 117424018 82255965 406627019 559552758 138301606 33530225 534351301 126055476 126563559 227848381 505935487 70991911 428931813 282162046 128478637 417853896 198008851 278739804 9578769 209244946 213764940 233143566 51962338 588009313 158404773 24668129 46407238 93918277 100768799 369964147 184463982 48317437 19920057 47922831 849898501 441400039 627721921 257297599 38726983 31186663 380918641 7996353 167425179 12825941 460657666 218848651 350325746 254047051 616691488 624335041 248565309 227758119 885893665 558142861 296253265 300046626 56055841 425567378 10241442 656540914 234235861 144256870 75929026 382468841 42207453 769033537 78637381 281480225 679343967 280333141 343786843 15400283 734130349 99640976 119373908 705445966 539862933 452105776 559854145 167628049 57438931 7148907 264338623 3293353 47883977 127700095 680676589 52796041 275565201 198616321 125945065 87793385 240014951 494258474 89398222 9917883 6222691 387515941 494082946 314863703 304559269 141210600 48643309 539671882 282244657 181168751 206409286 59228355 29017276 278689588 5722417 420747265 568936181 511749658 151188906 54455251 464780851 66446337 42266507 99564371 87953221 37613995 357724501 31541831 129565929 367380265 146280145 86960001 544509187 197174529 17514147 334308451 365866612 339517560 518726566 59983225 134812075 150858670 272954083 128706952 178527351 318804541 112549501 142653233 547482919 290319010 147285185 416832454 7202476 104001936 297446014 582961681 207029469 488538751 131086593 55998229 781274308 316324993 317797669 230004965 209425201 26910946 141341305 738233209 265341615 26180809 515815840 32293607 28093815 42059921 117786691 2122901 60759505 301547737 429554701 830159885 308330329 242463489 314479935 64301665 352998283 150185887 410899333 322723251 11774929 174504409 227617237 257570887 450953198 213880176 467300497 94093948 16381856 293256451 233148609 429052453 201334397 60728778 235874530 367937884 426604053 451548137 529745725 9716491 289123076 628655041 22770837 328441509 510017365 522377073 479117616 230823451 57291305 40026046 73956865 12879409 107542876 608038423 382521991 127267023 494391412 708170057 21450781 6741253 708163677 53414086 408300629 699673731 138381835 94908955 347161375 69765897 464731561 922891301 35708551 394051918 21365401 74106376 332762091 288234805 133786330 475956673 26731521 585456761 719598643 158101957 389032159 338478851 77770561 303229864 234113199 45206911 487220476 108723473 91318127 392502342 327703044 83377945 1043080 340031449 212585093 138367081 4048705 161979121 678560149 556714369 86431969 766252909 382699813 106449606 243037565 292489025 50765188 182767553 70291677 486016961 79147796 278042941 18189826 503465167 389467910 624437363 163025683 342007609 58141392 942409281 163745271 732340400 623167025 360977849 401810221 632294839 113319873 890307341 129630085 273723409 258004601 578349285 80991604 360250585 295849900 284277771 91528192 231668581 152640094 150757433 283052269 206848742 343906499 11507097 109734535 425062153 417674237 11274703 361355285 44196649 500049677 1246453 438594083 434692567 93387817 152639601 28061821 11607891 1074921 457753381 410675083 85630246 298164221 414315812 494186949 106949633 159292315 152662852 376441609 31483761 6578146 17232391 408823689 691995249 112967665 62723621 65681981 628617801 431963361 623472708 65646231 108348761 20410861 65157709 207101849 310297251 275178625 404573737 101739061 279674881 39554030 285181885 806997426 19493801 497217526 14055103 286542135 98417271 99048350 436566997 938706049 16629353 201993526 314468001 486613089 205552963 249647201 65594451 502263993 361591609 179098427 35401165 82850356 113272237 172358401 44440432 48077883 84517511 71893953 131307541 484436897 448246983 47421571 278331139 44570405 353470001 203159471 859118 50929229 112065 3965338 985800621 292202201 890595361 103631761 172113463 48076582 362572451 644448547 518011210 135401438 226068251 490304001 77024962 85891027 102077057 421488961 191280001 256246376 14089020 776867885 70250896 487046116 70481797 145660197 499972097 360925953 575132814 384191201 592754221 597232385 324585694 798259670 116296417 3995601 357077125 66445153 12929497 165403841 712428751 30468289 446001331 354605311 26115765 55550573 721566964 817957545 117259425 110051 166807529 380593225 493098637 559696054 80479589 485702401 150875961 459116401 235732019 41190593 7267151 145271806 555104617 9861316 148311785 617717933 268607263 950409721 763437566 122572136 65120653 98090356 290852431 39073105 302478177 59654017 137396299 90209672 70367397 322431061 290950087 37297226 420683667 188851071 298107721 97940181 15425971 289414126 254540557 427757051 207891231 20491743 120473269 181347455 4886545 11812673 523933201 4605592 266993501 264639961 23077249 271657471 354832209 511076665 101979631 167777829 840091330 211381809 43102797 270712441 325320073 104890276 129315529 436357755 12952106 34122009 28946905 46241133 104364001 84549361 10595761 181966239 6615365 25870023 54410461 141967936 241058701 281903623 449929501 445707571 295838341 428075467 123300161 222079937 87653121 1388605 624714403 220755817 4719012 584829026 379952099 3552934 26904241 469987748 60213661 699284993 705712008 343048497 213533181 385491025 559694741 283245327 914050711 499722636 22844251 658299853 98511391 1695051 9742521 179258401 154112388 363772291 731802234 173415201 14228447 475249681 233921791 233435401 107470628 236002141 326609 532254837 205356628 472210481 488286881 277311295 68050455 246225457 203184657 7887751 32394177 407173586 623613076 724688616 2572560 958822516 854380225 246375829 724670017 409560033 71890624 38834797 618173662 169053217 104823695 325364953 445536521 632233099 762022 390626895 498736306 124559449 89529178 131924431 225291717 137208985 280369951 68341441 828286521 90986446 397456877 102384101 416457313 146926271 463499425 83706584 49405185 58307005 81480335 415543201 225882196 216673733 161927533 118450996 455902981 32665677 633685509 58574377 366852244 87049000 17236399 431409875 550099041 34508660 385093597 56139071 130130686 256626763 32964574 258819996 317163435 39704225 273142603 657575188 91873251 2694109 684681113 559682033 130029505 477892781 85028402 66845854 26170561 783639501 385371094 94260879 213219241 607346081 60501979 347387986 25110736 242922831 52048459 386168527 238000773 163960187 161736829 218391742 680764141 102819501 495360193 249805753 457125917 402098121 2377999 189612391 12124969 872737121 205789039 315495541 167620476 125279421 12385424 757669116 285972313 316383810 49635257 551559001 399135745 28452484 134770582 115548661 230581729 430298705 296815926 434230354 312824107 78451326 558351900 10606417 410499545 417105721 37121371 327864191 456102867 127532868 491361953 178040782 122200251 96429769 979107395 213577037 1108318 793927502 311337704 280578026 326908149 437026129 400632337 240076153 240092964 757999789 120971509 764279821 444136312 34079101 459492541 30718801 3584491 56951506 241610131 392912401 8283507 476290108 362321261 393966418 89876911 820736313 76321190 705763357 546863626 599899081 15492380 347169911 9588889 33512865 203670593 132704793 10463046 488418181 171233393 112487527 13360831 526749634 57936061 31985331 98309879 837561361 571852801 823933891 988451608 660633 919111123 325144251 98133101 545734417 208129492 413795401 74508811 264625726 398385915 43017201 210123301 378410929 655071441 160487489 19924309 25961729 37579899 21953911 56221183 470181089 686501353 115855941 71713623 649600001 31405143 298681153 141937427 53214491 48040446 718395665 33968152 69592761 673383710 357574402 975050629 301517998 693147107 497868576 201663601 320795773 600283493 579292993 20979793 388164358 32292489 575434160 450211669 351245441 160679701 288503039 78933385 553057641 44212541 457068306 132555721 160381530 98624722 454933433 42363251 524238067 43171338 58282606 231593921 102878413 475447831 407718107 629096944 98434324 428871773 578504051 250076413 193220425 162958793 584347621 214675627 217545889 704072551 262483697 528889141 643587451 319069213 50912281 8686201 541314799 14597101 471182203 135818373 79813475 152419177 425315764 9722269 514322081 760504603 144950593 513440632 184439430 389270991 106840927 846292257 531582841 147079285 583499653 282336777 322592815 271475836 495754316 339563614 45474427 766481943 276550490 145468942 454334113 40116985 298952986 144786449 72865003 5056157 502236643 115621325 440544004 106611559 345540014 6720909 628108689 270947755 35136557 217024809 765102256 388939669 530557021 94164806 6128139 175030069 483601411 35984001 187179496 91166617 210084821 81248170 330985150 8986033 354300920 140799247 10048546 960636601 128615473 229014000 41762449 810151633 197980759 365097339 367151461 159134977 14212253 814899478 46181872 337983577 90921271 622672085 152313699 430896376 725378590 89299277 695815033 789461210 298515754 66975721 123459321 24323751 207192833 88559006 474455547 228700290 91653735 224746001 187220553 15412111 259971131 9473113 307504189 566376694 77619988 919382238 226150913 491204974 84355409 37138509 55634689 905438081 651752650 561590791 212178022 546955105 46683451 793251966 473672072 1517953 167189653 480504733 407912961 118357018 169364152 31254193 448576197 56844412 695013817 435058540 271887187 56774817 82064893 189458849 661674369 86946191 713162421 453985697 595164816 61598247 801282895 25813913 103203054 5541133 21734179 2974840 337817314 134995078 213816089 145455931 170396801 641127951 653011281 110300037 113071911 568480657 87585949 381318229 462157229 52762022 129074875 55590139 563425906 110200155 83682605 7150769 482228901 186750033 132944371 283638556 237373501 192329411 176346852 772635592 17271297 514928808 559853701 1412533 271009 328968067 225879229 624438100 932794713 44606453 221048961 22736005 15303145 141103041 138729781 85596597 782216989 36302650 133731531 81362422 265848220 154948984 158432929 6152761 20919372 536012175 433097286 454660667 261429571 489258931 6358213 142488601 577086557 686085023 406004995 321998881 164683462 60540913 9604578 454588399 22898047 43181943 417113189 351639121 545635345 581701961 194925025 101817938 133614361 75427 405292825 966191745 484817635 16160386 105581563 512727202 134005964 72331258 48362503 55635336 13570115 26091241 39605626 123780501 351331947 225254256 284551345 688739899 196490401 518616169 23118201 634700033 263212524 567031267 468982045 8594587 218205082 586859296 936321905 109884920 800094316 401812153 71953526 489825535 4070301 11284278 16463287 249723409 489513991 173886119 749580681 139219606 3421861 142843351 797405035 80491049 150614872 98896177 65095132 743063773 446400886 828021 650232703 182885881 16028705 513334693 331821568 52805793 167409809 66358405 630018550 560216427 18925921 320783754 309523681 80165189 213032393 352097506 365874813 482841277 67666600 778764493 588970225 577741871 175969710 179057211 146676601 251865111 842749297 128203021 340816776 20280601 145097268 350675665 62034771 586999073 400762363 304138038 181588331 622532207 192490939 471581057 129677377 60419701 75955060 198659371 74784142 171080028 48861317 669141665 143272958 245040302 140727047 4548379 82088755 239537751 273036562 171188641 34119361 120947971 291914241 425087881 48662449 165098430 181093546 82940922 84352766 1421211 19482632 82121517 17020042 533426081 414804961 722893852 554238826 357259897 369714626 87036923 515336716 50979961 519388240 380976046 334335751 423158317 333872169 389603413 135858031 77305941 52241129 551511737 632829319 269984121 3985004 89046543 80847139 266675275 564212729 255313297 80652157 174037246 219399088 4078262 471867269 402825151 131813175 386597395 470390293 84293219 151493681 86793589 22559863 489719681 18037593 812226283 55304346 118078101 74919931 61337501 206833733 179109337 145011327 66208781 144713791 13720838 151245645 161805546 538553329 447889621 208593607 763619337 41508785 56572572 5530645 201398660 272831801 142454069 28770589 252587455 1830578 84368733 283164181 196047089 91625791 19853961 300834781 630692851 529259131 257719576 116563327 440891953 504258856 100388257 109138096 8788543 4043722 136660401 151213265 176683695 521949820 36337249 389865751 663057186 833820791 301872016 409854817 1774957 138311869 190878826 258260229 611390348 72894148 154794137 171685165 29338189 34270841 163569421 80771041 4056409 13556920 261701168 115473889 8662861 125860984 849334249 810931109 291570181 97311391 459871181 251792071 298655787 39263698 627958207 262663646 76435612 157200130 850854155 272717785 872852149 226751301 42726529 426848214 89351551 55787941 303978097 64570231 92538584 681605530 34577389 131985074 456748591 245510049 31465376 321601993 358042933 450469921 393500321 12999133 511637233 219863452 448604919 217123588 65453741 466133620 53611174 7387647 285810631 102954511 399908619 33826084 126085785 157509199 276136033 89861463 241782694 322332977 192604945 778655122 433257196 15291436 322230145 213677857 10255771 145599247 90884701 408671978 266760121 100763664 52057265 347647161 43025505 472095001 321685191 111267955 511766179 94553176 271010611 238763251 65204514 457050031 522864764 666104634 138631173 410963545 211481761 525549697 50847457 442642553 411762376 37722367 289497139 383390561 19770101 411020587 21006679 654934570 104339674 347141089 724710781 406697403 814394763 844904633 244944617 30837093 109568460 456547075 103475346 207009584 204359848 81955511 103825151 401288545 564789541 498439009 247249369 428497923 55744753 322221826 236443926 198382489 110823361 195950635 43992518 160910619 65136826 18348901 193009965 358924325 655482843 884890231 315285725 901177986 552986461 99423811 71956506 418011455 464639540 637826787 88631170 271859311 192393345 61522466 885481033 334456926 351468825 120389164 227197319 115959583 151613889 332718973 410201 166853556 149360561 661901729 453818977 114209033 274811857 301049113 65865177 93203101 872860671 29410557 200179737 291431966 928952719 180072305 186482745 80347350 355060161 438848483 61189831 54581388 463828681 33414611 379932568 531034327 606350977 246140280 529469029 440053911 19259024 51594841 74580751 173931801 41966681 53152201 311271433 718153697 431587209 5859112 310540801 125683461 154913224 139903249 3277091 692936631 426996747 462208907 13446608 31020895 53899308 292834181 12465001 189375915 301699273 436576555 261293131 254406745 578412676 812720305 36961345 275040261 220179749 102609379 235637452 873581365 488644939 123604631 583920001 152019253 488878433 85008421 259503344 435418380 22213901 133700610 365673925 122191554 305739760 12577618 730712825 620406457 17294131 300355810 260924931 884014665 746043621 444195957 398037813 307601449 182714063 85418475 211704703 53591929 399160546 313902091 740259831 24266606 384989457 84631649 204268507 818674651 37644101 23401105 296266175 172396009 868872551 6125439 595297635 259175923 816758017 74544805 583434501 994363126 69627241 27551340 216739229 186907925 792130201 291047459 743616046 797182562 272809901 290179801 22177981 465144391 53782289 74344869 100916867 318353323 24023293 21785526 20728165 20390536 601958332 27743605 65037637 311966929 800056513 90047041 88238161 138164911 405599476 9928647 259925041 187309437 581533293 456232622 371729863 561558427 39447847 241983053 496012249 293220445 583640941 739924156 62610976 108424024 145967801 47569501 596430517 2137445 163906939 111868615 28253611 15389707 99400225 75340954 213792143 101368513 2150566 200390401 138264803 230303698 396308086 3555241 537878601 422546829 95827585 163193338 75301351 93959401 239400866 32502911 52994863 319808367 393251951 104733890 861744951 59129327 7921633 318701296 419948637 765394841 103965265 65193976 258227016 417422009 291475201 30709846 30539300 420508801 102082045 477065572 203844347 115878539 174291777 4166956 168084001 251253523 26168073 2117446 452621961 429788801 32623578 331809177 303782641 337843143 634430311 65638281 134837521 165830465 165937685 176231721 142835759 514354439 258269943 133547638 307403929 304862396 44406721 165353247 85872260 569072326 78069135 180401985 213224791 422734921 546554797 3313003 344419866 555703882 721927321 293256533 592076172 5682232 47076337 78235633 152186496 325511486 303176005 170282648 910335169 620843752 455198465 57794440 698862005 401180257 714430781 440644959 77302401 512418487 90987491 297234636 300590799 871362269 34641511 701030715 87235597 8237201 34231885 446341121 202925941 158552387 169479322 122515867 602246497 530245889 223599733 118219557 401923931 375726601 906238839 51908983 647574126 138208681 163633188 332377774 52635977 261481702 28900243 123274897 324022117 220570887 362982881 46323411 556080946 54544955 701145985 14973931 252883681 234661904 131660503 453214180 231500004 372924843 243442299 6281257 69001981 53746641 524962649 203834591 111729646 64962449 171041613 26451083 169241032 379897981 609323221 246564541 211834675 68678401 126099469 384417921 441721639 616930939 213733866 179812964 522569125 44566857 33095461 127568001 682472413 145058113 42758761 234254065 232883281 15947905 595021808 205356001 116375447 69875982 231699567 576383639 182137209 221904915 133573610 224877323 877125515 309494277 120376642 1142272 347100881 185072577 162958126 318412591 247855210 161971401 628726799 167875454 537372241 212685652 914607073 385534119 80421985 72554109 3072752 108621241 105845505 113967127 13459929 810307057 342747209 55304017 742780865 87771401 63039253 128511490 198934142 861020067 312996798 34531201 125269761 61878791 369718928 206475427 199495297 713644061 60290518 612168553 71323391 4195311 134636321 249929323 144799399 236225646 160225373 183434489 142085217 192549827 95727943 65849385 65002015 656134753 230958829 526864101 789179925 328247381 9526177 732891171 416951425 7586083 126559265 4055881 311250169 77359601 159117771 309383047 1055601 4545371 844687649 55777843 520269751 18107632 57765793 383603053 179967239 51049522 60252742 279292269 3852677 90537031 66296505 543034808 47139783 318444627 55830126 146414811 299221951 228628720 3569525 883554367 91919287 54638695 65137161 185573686 98801377 143500015 107332130 87232965 81738477 240032017 372684962 9564801 186076726 9251601 158413341 30286818 585450060 336139651 80492779 794650591 70799425 206900606 408147355 632585766 209753086 267254236 86586597 34721946 92983697 18822127 81003463 44052933 88099073 662373041 501324460 432188095 365008385 102102641 674437457 28639495 656079425 428734547 697966479 127303681 32882241 326030860 193560665 60449793 307151625 7484764 398022556 442784993 166271079 714754418 41928937 33926587 700165277 733499339 693795943 32411569 419209456 376538241 232370410 513545886 909452026 113550651 20148389 129361324 7982945 575473291 474437230 203378689 487849737 639922834 6806237 85429135 664866635 475649877 228888613 400059815 24150712 267631449 215253153 19711161 8016181 51555041 725619685 271891093 103671251 401967073 82735374 310756889 425068210 204952681 192641671 347945506 51841756 57937099 220789269 42512174 75375168 41845909 72567275 352905697 247245412 142003096 27458341 35263216 280144144 123043441 135812461 544915552 65278923 399012151 134926397 221312521 92050141 212360041 91039409 465544873 686211382 45186485 44392180 521764579 211671156 288007460 354448705 89822681 576429337 52872337 504344023 86084545 86830021 78055930 459606799 457221831 200470271 23789256 41872905 428268001 21693217 164310997 84581201 188806927 270637577 335092321 49541 485345251 73130860 2479336 468445538 363736024 409009701 211563811 206940517 75527101 410500607 132134741 290211178 29173864 223424818 397033106 64984641 199953893 95719114 575401 312508897 184712501 184975775 10072492 815322187 40388245 81539299 96274191 24665287 285490201 467586293 49369313 302780017 20300801 39671545 144944911 68090751 334492161 122166797 91416367 108237726 801053101 495885963 168390265 37141876 83293666 162684622 423689449 184618981 510753118 171268945 276798331 137194065 935667601 674065876 850132117 340012156 304911959 117081265 319642121 141964669 47844687 270384137 154703701 364175281 168217466 508432072 18065581 705780847 41205447 178424830 23940145 52454331 315315295 52222301 113826003 342594901 36703745 179038819 309773311 617221 247116178 319587297 298533601 82848565 259011299 863848627 111239605 317220647 180682801 52059562 233957153 26724361 31324595 464804065 173707887 12268270 75473897 82293661 152248377 152976211 137871181 459794301 106864993 62294611 220010433 50299873 77143896 752923786 544716191 303448527 540583121 462177141 74671921 345775717 57902366 81535249 400236439 218528921 321384799 745059793 325225961 268265221 175630911 41262001 68443309 165874541 615286387 2866155 536042534 75149538 377427701 463228382 347556727 34159716 50357125 38923201 151536001 591577507 22604689 55389945 100282801 258992604 34233502 135734961 212321467 140844277 2846509 522408776 656932901 44406447 78021505 323229691 232380753 274524849 191224107 265901266 362287606 375790931 192958657 6005976 35250093 321783979 13268893 664030747 230324271 340753056 309485320 300759901 689943006 62963251 132307295 6664901 314028926 16714663 12053221 386757560 231662701 276306145 234759867 4270459 697370738 330849208 171756871 374990296 363679305 620830235 148041361 1509356 122423003 568903273 563421536 111645001 301051493 476883751 44226841 13597521 63860649 311270441 17683149 142045619 593677249 181279660 174145739 356938076 322502538 17380529 17640751 76962151 291841534 47861924 91916520 557738282 377044417 30246673 231691750 6131161 13762359 73264987 391942849 55694068 681766969 20472621 65187341 176585153 18207541 11528893 355329185 205682611 92598481 29015281 28175302 105742869 954890316 674348533 547162364 38857523 253102513 592476193 358071759 239059849 501205800 310468951 32607687 15212337 579048586 32811121 95757311 795854863 189876805 18414413 41992113 12357113 83670049 175275101 231444896 519060797 740213761 560996185 304936930 174105042 956290 83911426 352790813 54569116 965315953 642159721 212283467 313390639 144404716 257332113 50703978 229743322 168322693 97802426 792730991 12855259 297910376 271796681 234842941 20749981 309838900 895543771 299485471 143988125 298296664 486684891 461918445 95411625 789124141 316920636 21910801 390250469 563763241 383719666 511245801 6193704 870649633 155312378 642504541 329649726 6654978 168649651 558969927 15766598 291759174 185760001 321960025 413586445 138168251 208107731 780079 491563621 24911767 152767629 57481656 124421871 361664605 65064805 99058198 19512825 28991512 619776829 186752073 133997213 1292768 450624445 498621369 117155252 903486265 79127621 15314354 119950355 432632965 973984258 673642411 3551874 675390851 176495153 36582850 283478804 155891746 464421621 7314793 161756603 494982313 14628868 735694476 335929742 248556595 201318391 49086991 526940926 173506321 255158665 142974247 444029545 18394129 512978319 81269995 92955601 13640707 1094437 465557821 192980360 231266575 322830313 2880787 292874779 131813241 232620253 634527161 11278681 66151009 386102835 393446032 472773601 328972151 375068045 584211 6781549 13252930 382609437 596082685 28162489 92106953 308355821 943352628 596499719 71467245 2576501 457815751 3392767 379846061 217412196 205516441 3069397 101570129 64872760 675816886 196089216 43546347 11504945 55676404 86399911 257876383 664217443 458342873 93272939 391895775 49230098 551953725 44654905 779413701 24683134 6058768 207970972 38192353 136944841 178991049 37022656 6256273 667057009 222299233 170314705 266587951 56671065 327610207 326058280 555166447 214443339 672734983 18037321 47777221 13262721 207873361 104054621 24265576 336946303 3225421 16491815 305851 3291135 60003531 101325609 141813849 915415917 246579617 259536177 303659647 71211779 3604225 20934769 122932414 274413346 391221272 70889473 908191467 434721613 374238705 445812173 39528346 40484885 99010670 96376003 365430271 49194256 146129941 15342721 391530995 70415287 743058259 220834125 387066250 383122497 154927711 182378845 427718908 1068535 341678641 279442381 13184155 157998871 388461760 582388013 143049133 325538905 19190557 42927025 132506497 51221497 401419041 341124982 558956441 129365329 164344069 616098037 514966607 318007 285548173 223993614 455486713 570158386 429200281 327132100 21882342 187998651 319802765 434480665 666474637 199990144 13305225 232268281 81069619 346876048 353115061 835519 6417601 51408111 61028641 447719273 61609549 185990225 737531836 730610791 343385848 393092587 818705698 316939165 81449224 126466130 384263649 257148440 95809825 739778261 561698866 260702391 383830834 49078792 207387433 94804308 531380785 35140276 37910791 615269449 511672652 31866841 264260295 60390289 39508582 1873695 446817931 155571439 160362055 299115873 207718661 62138025 889705675 65628641 1753361 643416577 24314863 155853585 795265343 279943371 154137984 183951626 17866831 531534265 181210561 517655776 328315177 696970 527989877 413246824 609887917 453274945 7191617 227969985 514366003 325475693 182237857 136407311 36743280 185762081 12993166 5832029 9922186 177192577 636233809 675712437 605548402 58893629 90248591 15624361 281357983 193268761 465781096 110127236 319708897 50609161 421877377 586997981 495401047 220137651 8431501 629412533 222109404 86607926 74279881 244176527 522006337 185556591 22033561 107077426 462035491 225900676 114984106 117401257 170850817 55479205 530116111 540327801 847471720 236961888 12010895 19578245 37464935 46350129 557920847 40114150 330952390 10198123 207064701 944432291 9679841 48909001 410657281 383800009 334585006 21247309 127399599 327618 208282894 32216443 404865829 176213995 415125161 84163826 177198121 743128541 55233401 222691573 651754713 218195825 679153710 9580117 282860320 109185781 678348961 351568565 4125421 233524354 219194317 285685141 185162721 308319093 19714906 650871691 357743246 757326869 742970341 570423848 41660650 401746045 105086970 244871461 59022043 664946101 69913999 242098633 562629471 735494851 500212269 173133082 126016931 429648749 101107626 834704911 47278311 632655169 153543610 243820529 33504541 246830 597685739 124356746 2113589 53116813 91157851 6175750 164630017 501127239 117539101 315982681 359762767 93849001 422451057 37444176 246024692 342265771 278483141 482231997 247484266 120728725 38737461 263589845 187226898 297274041 444341923 84205180 91532365 108171076 404342301 144641441 195895846 587622201 25642540 154019064 496515412 64950271 399069100 743219609 34947145 226117180 564489982 295846201 13277201 147651211 192928555 364089087 94211704 481679617 51195509 311387353 102822391 30927502 53988961 125952152 98282001 97094081 415928305 313103581 13111874 8678855 34532929 407108331 98771661 291373083 618292603 34748566 403656169 228050122 20302394 188544601 199570355 659747201 845994268 49750003 182676466 36974449 161133120 75814187 756541261 324639601 51095314 476935321 696954369 7055437 454237432 7275610 147277516 678194389 217459514 5682799 584590032 377317586 35100469 278173225 656847417 617949253 670650824 177162679 8457535 61294630 484206724 550750191 156857284 20659821 141074875 32542057 29573901 388313840 896878001 106207031 328784060 754830784 27158196 404997705 387818731 203589101 705534001 13865516 130852231 106000725 234768997 250670161 147011516 210950785 113998743 135030079 415584877 38644387 98977669 327425963 227784115 117669241 372854221 27475173 60982624 388807505 71114031 30489481 73901983 108317098 158248189 481560440 704758081 370209574 475051942 282798797 70335903 141642845 125461642 9660859 55114021 178520251 200469571 108315186 232216601 493221385 513072728 25842177 873306561 836261872 308673007 39234095 319851797 668546625 305373641 215396404 173635681 847630 55010619 196031311 322203721 662607 85140321 11064565 516805796 334531308 12515826 824219639 249623695 279386597 343914001 643462674 27676191 282460179 408900668 54003769 312421377 40181981 614097019 397107663 232384439 203622009 249997385 21164321 45118354 246556145 360726535 142727632 51072330 196708737 21397 913913941 88297 64802497 648767233 50469392 180795961 496996003 628422270 603541529 152236801 419846561 162779131 4961163 43763849 30482191 14447451 9036665 726806965 161015937 59093698 337055057 614402785 2883269 167511317 529497719 65019879 314017453 133825525 254647937 114358933 257873036 36354367 8311095 159207647 327524571 259570927 426187293 375926849 402996085 19677289 589546772 236147973 25783707 16913885 231554289 341811559 19883865 489013946 26879807 195153921 795458081 139871331 3785944 31083 163626121 493942987 589243260 215335745 17374297 42269396 74146665 627032499 17474191 642623506 3932641 537200168 61767161 31387825 178439896 377815505 189602164 657633901 47712999 228795113 465535666 294606401 31442344 132026546 70981009 235141455 47592625 150910201 634039552 312042777 454361051 652742351 394040087 319075014 132200335 141881449 276513557 17619249 513388961 16447936 779316395 41761637 248631736 218122276 268808545 36000175 302740561 143376619 719827381 263297497 95326573 199131977 40788815 256840561 829906379 141330841 794870281 106974001 105376131 11365242 409075591 681326149 350363401 45404776 3942724 16260791 170074757 161907131 233906412 541926529 286176892 92758771 219850421 572290237 355286227 39764701 257268277 24317554 242393068 65334223 654567947 71094907 143887837 204760520 7851580 242299 93589377 400005800 213379741 337495081 118614284 11349507 8770426 85407048 507787435 192419657 104091689 33173099 4843063 132132144 104401201 363527521 44612213 305207601 433575277 9566257 582203650 215947366 100167841 192278405 160748566 733918373 92679922 450563329 268560785 74539946 226493824 252966481 319064398 4348691 483064385 520039169 330528139 227382520 871124561 74551416 96726109 104768841 295870201 24792163 37937089 26256319 43977 25181898 39262643 55771233 34906431 93109083 400896249 377037697 106109389 345916825 163269776 701083109 76218877 592085657 6391954 128357191 607165351 447110569 329755141 425592001 68401064 157637719 176616513 257666305 307132177 409346689 526418686 334851881 97605373 316606373 136299688 65336949 719630299 871519585 81029121 343734607 22733309 130816141 158313961 736935111 103385705 9022109 590269004 61701343 98573257 7370251 17749423 144253376 602457680 116720673 104283456 4038847 6371779 274894744 132750140 245494396 82453861 88833721 769705146 27307841 107412796 247874029 672604989 113257639 327597787 141503909 178488511 124665725 419143972 1068390 21140141 147455461 115656010 21724827 192468424 19912861 60923425 216321112 52585011 261313652 26391361 159713113 224763393 167881377 6100494 48340723 190493335 4156101 3843605 498743785 9637651 418089695 29044081 247830115 153976222 142442365 707714371 728351725 507737656 50836637 157620601 719639827 279684721 253365841 89284867 86304191 458021825 215678561 83964601 215589911 10326163 97802981 787994509 48872845 148839920 42234171 629500481 145948274 458226042 279515562 933213629 152818996 82183411 54521599 64099179 76910381 253195361 18377008 36856761 441381265 217056061 295410511 459567056 541260285 537518365 10609849 384156883 4471681 231436267 117616897 276706826 5677849 486925454 817219992 728001 504626599 561290999 69831994 62885081 669904075 2052256 404086257 267078148 457535062 79789020 272899591 133357093 161598145 22255441 473584385 275784013 342984144 6993154 665429761 562853138 11859523 353388300 131010566 121808794 81072356 370927921 274256009 117793225 445327741 242967260 74209345 1585153 57755829 406419102 69397681 8571585 15088921 44111761 306344881 103784695 586680823 731999431 470764874 221393953 125648641 299950993 477588142 36335073 8371135 519940055 18534829 233318037 142216309 227395075 353322191 472801753 535529969 444587540 408788578 245877211 376073901 437793781 106968800 172974054 276501821 227721997 446315212 649373437 29125529 69739849 13422599 22908810 639549541 301316395 42356404 312042105 20878801 195256225 222119353 272108801 726999537 362533601 613662616 379265251 37681144 741100186 157667909 109931276 190243501 58693446 165069345 193848409 471080051 569411425 147885501 567698202 11702296 696386733 1316719 727527665 68040997 848346511 113660501 10553401 125085089 268932713 259521593 88032727 29072142 788709781 18947317 68129573 28285191 13622365 8364956 151290593 105835652 247185885 56820485 200692746 30209299 133007901 250335436 226577988 41230183 105023701 135095096 193945663 375984467 457399881 208844517 371271649 270387985 151892727 54367425 793104001 6202135 177385051 441956138 9501727 601298291 560530609 170157232 71469736 47598851 229769167 128897783 276258097 450251881 264465001 304200700 146906749 61833299 280835736 366670855 63237506 517809121 94542555 6169901 223633117 100655741 266347397 479255407 43200535 267892461 106061833 340540968 26309533 84519982 110334753 111693406 132512741 754489261 172734592 37400460 749684463 337313182 5348575 18172666 47550073 615609424 109993522 71993910 780158653 305721547 220034889 41682676 89897767 229806081 44145432 98978783 65074855 375032751 90006043 56910433 435964273 529388251 249155599 60108813 77755805 121850859 392751052 14964473 366532479 12210510 360004771 21999341 552147607 260941841 253789591 322506895 583602109 348099793 300795445 324772475 48919061 209979370 318796847 5977931 653668481 148694848 52202481 460664521 115176006 636513048 51475338 601691679 22897697 306191589 271940193 228820618 194051665 361502209 178252453 234104039 288882293 285003629 457220401 466942231 547759144 339799113 797758449 538345653 21351001 535225442 576793001 470509341 45238551 88657633 86106179 719357006 598685805 73003105 192622156 494571485 5373793 498649051 9425851 65987434 104184478 512246257 493145269 28141793 287537911 191003119 33207527 553093621 7568968 389352321 385578064 340162109 463190198 703197559 250884943 573937580 392396545 387349521 474795048 462557929 249748925 413687685 110073773 563813603 104678543 265165566 321832402 324599718 381536009 25331825 311842048 121040857 132565377 154808901 301658137 226929459 496505239 510481234 66702901 128851345 5066561 113252923 46125555 35903857 73302847 147466128 34064427 158759233 58831865 162233639 211179190 844206661 577380663 1291591 84682081 302699783 288451833 239585601 274075416 778191051 459256145 130379887 304334002 245468536 368256728 604290649 71266160 271999063 632154419 468980646 399425266 602472283 181481350 175626231 88687306 926465 836046436 64509238 95511857 130828825 768782665 180496105 277520602 227646545 5029753 29574091 228539587 14456126 43035604 513692165 213409600 52207169 59175001 407324080 225502916 156617371 48931489 376449757 47631976 15360881 586003893 139748701 432691876 16413292 200829709 360436319 681671614 168783396 48560671 415939861 192095751 767622129 537675301 302557025 111875537 31026288 152993345 78426701 44552701 246774547 526513725 4109887 268699911 35886913 734722990 36126163 357365817 143771985 30840637 233128297 183344679 232194637 124582627 60769801 530456851 438508468 212897529 57306880 34194601 90313345 33600053 11296296 275880313 559545337 77546421 182403826 28903249 504444001 28738603 165601521 208402881 358598815 519916679 282845907 342182513 362388327 214354321 67432721 511644730 54542767 382107896 287838365 25407713 741243977 888594949 243367875 10417951 65957357 14768471 474909913 105675186 275696794 957736774 512882821 455864361 135461 537268445 576756001 513162202 430667357 45606010 64453801 191206513 55708255 711280711 279957045 5863337 674419122 199827535 65330181 768044661 190315785 8444569 410900627 307207681 51345721 71605703 427120453 412945273 159837563 54706625 132663272 586833157 382929744 752573851 206242468 564183450 199465099 10120822 295264061 326813953 238225373 367823665 170168185 88447205 368963393 353429731 121143905 211846617 306828721 71182609 431294304 341975501 125314835 404516933 267198913 314537250 51693139 194428661 2858325 648248049 482256913 186119779 398331106 452673101 137157709 410539438 8816883 847136496 84518341 349676989 607424761 441297541 194425621 140520121 642956985 102375846 333614200 550194915 64706508 92869861 180701581 385788151 234902929 810300604 123794434 311091925 77649001 129940213 273459781 248404685 728183251 244028269 108269221 394229164 44048863 212983455 211779673 31555364 253058389 198305768 205220193 162925201 211625865 249417051 184349641 443455082 196803001 509018203 314819604 13081729 18994781 351609193 321963703 596828129 209062393 56027539 46857617 211200848 269981846 887586491 26892533 96288487 50847529 654434854 65512321 218187633 43080423 211405553 435969217 496342546 278104855 428598169 477602063 353465201 21700211 36046142 241644461 474611887 808421671 329237601 136639297 52155023 246652953 662250870 222214510 132045651 437877649 2821611 608814828 94590783 113207416 186720481 290700641 5193233 197593417 183784021 147452761 23545351 745173057 353547067 971147391 109154022 219209975 46657703 592931284 682016896 939781305 655160929 151936583 34551173 2318905 2726461 59783725 15856723 65294431 251961221 283687903 158503489 466716251 31052126 676678105 58243699 52173604 637251119 846264931 278470017 513195249 709005961 19311621 794027840 18107809 2215556 87090043 108309579 18701689 221665585 264692800 26756848 570578872 393386241 101413519 150457426 169990729 54490306 629741953 421400881 140125476 96348637 358104553 274166524 941837741 126720751 214320069 242935465 492750529 303726881 83870179 211042013 491257274 767547353 404949469 280759999 652222954 565377941 575448686 257842873 213351769 13559374 556696849 259392001 11367101 121205489 643485933 69244179 258851902 66698387 409989973 585183963 530063971 616944476 123140025 454123426 621529081 330356280 734487807 430289696 666804097 32538689 538324454 610825501 33746813 170692192 255967489 43421113 39584977 43683501 938147981 4411399 467993681 174875675 38963551 973341 191204476 505270626 615871984 240344545 410840191 412952225 173328313 76328169 4886311 204956921 969500809 854958661 278258203 199716661 102553049 22290583 393297296 168769838 367946857 219260841 81933480 59157519 86706060 857241415 596755081 121528078 83056366 422343716 44376675 28111585 64595121 16759783 16806147 99938359 339373367 514363767 144226369 169185619 354096845 670960489 58407211 122762045 254817398 630324241 264984565 20317144 729945809 194935819 28922833 8783837 413335728 260261801 103898089 331752221 218618941 15659772 83635567 265342141 636225176 415739761 43991621 343156651 92572767 222602693 118833751 300287105 72732001 607215700 511088641 386112398 159211189 164111671 5910719 574845931 269467507 102592651 377933215 25531673 344944066 248832571 643867937 52371646 346193303 558857755 158025365 195403170 164097253 19220005 230528233 205079137 447869399 318710977 106966769 172164609 974620608 73311736 549879924 446704077 389781505 83444289 252202189 18838657 124857877 536115983 343188901 294903065 52001284 277949405 6375617 302632678 49696345 76464127 520652358 613615276 4304589 364397671 627941979 245323765 285183476 27687169 435986409 166986469 22702161 124097587 285023231 75405823 363617911 45514206 626290465 623207846 152715746 77878945 81814681 591232885 692342729 74985933 373294506 96247873 148481425 283495440 684090369 33164843 85191016 146456181 152512327 254061523 283152091 343862023 340060179 105555657 28243671 14149401 147573721 155268685 495101761 536866001 243903951 192300376 234167785 69962027 256389421 370463163 189889909 327587739 175552056 71408569 221802673 85389579 34206556 299508421 22609665 120765036 388589131 114871585 53564161 577783271 350850336 85570517 986300329 246032029 31989517 261965719 479164521 737424481 111407614 582628587 125421898 59559891 52646828 259319354 251889001 67860289 190475326 141108061 21781631 296132637 86369251 362815786 591783083 40492421 134570758 1437241 686400785 58674049 89979709 54807097 3701761 608298451 3193323 56098501 778872183 577774191 547069561 42658188 280423061 7605081 31018177 72233981 66004772 714908793 110262187 536104405 110046126 67000990 453922850 581597303 56276879 558680431 156428128 340661681 69642329 138425375 406458442 85444982 48322009 92250348 681568070 535908757 750560479 928011313 419737261 661727067 46035326 109633381 123587153 35341255 648324563 917928205 35935060 48246676 39837007 4621441 2096705 1901695 287240851 48881461 461126401 868757066 501847537 449107681 219048775 544347189 558201781 40587379 277145118 54632593 72519265 40941537 127861416 10255609 81368593 588512001 297947101 17650051 167031789 352471939 736630255 71114291 147422730 139567315 270682174 60976309 33963431 411929085 483155661 113477085 552688417 811377624 166639747 335967461 78505876 4593671 165876995 204579123 78617083 82633756 58192589 251552380 20630079 122180744 25922653 25034042 196162585 451843346 306102805 165729439 72687956 202324900 39745773 222105232 75666685 605174797 768007633 42606703 175184027 463928631 202497361 888584838 490545133 199159111 128899327 182043709 102456304 450586857 444927409 436533889 622237401 85195293 108485271 47848501 446057065 585830071 280642366 110551673 128765290 12258820 131975511 535664641 199009630 19425441 336855313 159144105 148009357 255209027 14486389 168733699 161440673 225842761 155012635 189730927 553692265 480648205 149319001 20761687 49911001 266207202 117011165 551631835 437137817 601646068 617635481 838551133 186860413 193479612 709620234 581764136 369212257 650887455 10222087 460346521 169565396 471347001 765250701 247923521 9117151 396897922 102843991 203718220 179171713 911688879 147940801 462846439 4691161 603060581 429668402 56213102 360577273 77670253 97182861 167177809 444103786 122524609 200825869 391968955 19093711 8166073 214338697 633334066 39339308 146808698 186496831 148533489 271618651 55066453 600919553 259105312 116369001 106034581 354504385 415429301 73658327 472415061 513291201 134070509 754013511 945565909 6967643 303012493 444704590 555290587 209517358 121743155 345063379 405456805 108130801 957793651 565101655 304364155 199806475 298230076 63833257 373578558 243996369 62564613 152413246 100795016 284469933 798163730 400978390 708534298 629435267 602534089 137389020 21567816 162763831 162291843 141841996 95642471 80299781 324853705 8018781 116328834 97710621 341554777 182315501 496508341 295858297 991080706 149658399 403783627 200514721 214329871 32445893 544932009 440885175 576943156 520980058 171917401 3492628 990715094 736586586 378339932 16537844 135241 36512059 327580141 58945155 31495864 116364821 92197636 24613889 65599925 85333201 190635511 393033965 152195251 292266141 429100001 1589225 559978943 588966001 597712129 144721270 271793026 724738657 35948953 4408569 673990174 126812657 12281753 3222021 31138471 12198174 302749782 840698163 457834159 326316259 413104313 541607821 377050332 446486305 73226285 279082603 668344719 95114933 632745088 460830481 629154289 272190216 365456515 255382492 85996321 587855115 344253325 549128236 810438519 143471857 154675333 154389805 836787601 117704041 109866901 2609465 834562470 392979337 34955002 386167276 273528961 549805972 9592345 879515506 823973757 522727419 187084241 18689833 50326123 76993747 653942785 26999353 142260673 274841946 406696126 504047155 87927181 91274617 307392726 123987826 29742169 29959201 781899234 319170835 168541297 624801325 178749628 440634208 215862305 403792621 150388326 122624146 640699762 126035485 88494516 66305669 883568417 141445306 288394408 510508776 486327153 247987845 515402584 206633393 152697745 41453947 832119571 409188025 550729846 431814706 71229331 73933406 378959064 542465466 15952641 665271611 43378846 294286318 748932127 129495406 722318625 69945631 7820929 441022564 73176807 473956551 42223798 714733780 45454761 79027964 274407226 169476931 85736377 128545006 52501485 613262257 128830204 48955393 129392947 29093461 429596431 86967035 258894411 63038138 328897035 190697137 132964675 51333057 346795408 381069312 60859401 157184416 76330417 153977617 105487097 82479956 348065542 14353633 637566721 511794026 656840816 160560533 403189489 71635807 748301321 475031116 222766451 595794971 280653913 183558805 73299428 53927151 26707123 387839365 24257785 76866809 574451245 112883832 230174753 28655197 4893577 268112251 42580027 82622452 94615417 412330813 2253717 220925376 46819345 521097229 141118707 481748716 425025171 10087738 5843593 435210490 137818903 342860421 28997221 2742923 205041201 269830297 67443569 280230887 191105357 446104547 78785461 723216550 9168494 90310353 53735485 202436019 118439647 575917382 424639216 393087396 566176897 434713280 41959345 159376845 10611427 289902001 9839233 71506909 4738825 151919561 551115937 409540198 554197893 39109865 144832425 235834841 883822793 146378029 42338065 51523669 56781511 203625518 239706334 2874127 559309329 171705041 270012450 293757683 91264601 85037317 211247451 61411981 123843777 285515209 53033352 10196731 558033437 441598475 548503591 308413861 328436053 61436646 34536893 428654601 299906155 677189528 170463833 490410901 672254393 152145037 216053161 24693409 314520883 38604619 537074385 900786621 415708912 616746769 194135449 13342631 128440525 2945053 459084457 101820219 642932929 72248947 13285471 170741573 251441833 21669181 265517206 667519645 213854369 735514473 31426522 631659133 888611367 316534677 67683241 1570741 123453865 606340054 951215113 499196485 40045708 141430269 184844656 36278851 518345521 222099385 349574576 57769009 26333336 606487129 4859935 405702609 26636881 366367809 450901605 259558597 43553701 215022857 21672225 155940021 7637652 471000415 108065125 266943076 663092881 69837818 39658921 19072221 480314546 227216143 689450721 28283032 6224405 141290461 13894889 472301626 377356256 644691433 169336901 57105001 304883885 491182105 88123572 66665195 260777147 386841840 281300353 776524749 42571732 69783641 27079165 19004832 305471251 24895501 54002173 147056505 172645173 440977230 904903809 181814529 170237371 963521188 418731465 378120317 628054088 222496615 135980929 726180851 564904051 448313202 269677605 89625295 4413391 35908993 26642517 318283231 345036201 405981247 90256315 352110006 14224129 17539432 408811096 6437961 299863610 342127897 10978909 247774231 386182842 36102931 85332226 166164427 655450664 513458584 404996926 919637526 144588874 201214993 491095441 142274501 401179598 40814369 53028505 98781907 93738289 727193351 237622393 266333977 29850757 415421267 709735056 248069441 696082817 78103873 953469331 139741031 117381553 89948171 765455237 642720265 11010697 234139801 348041491 108914753 684214993 121703519 640371967 992396461 357180981 95327695 546535177 500031001 74757249 198963084 215577737 235803821 563178747 196969132 660734201 512040283 54962335 289244495 148888873 500929771 308527969 142887049 12443598 873399025 43790617 152314625 92033121 65936369 230844032 468770347 82858329 591054571 348481813 136779667 49668993 2414001 355547512 371922530 832973871 201909646 39819781 168841081 293700313 465757645 630812085 28318203 914371704 278022421 462706067 69032833 86567273 584394505 792385793 912440941 620030041 616953321 147579841 13625536 444352501 282584625 102664780 21908616 2862861 294229027 179040781 450152626 155823789 39732669 85491193 89137773 587784111 150256957 176218001 199394021 318332306 33738655 80371160 19770081 107707445 52717029 92730149 77305121 2703033 106349137 207181036 266124625 792886690 79400001 69089701 189513409 131852683 241782135 74681729 18895975 78477365 392228500 680889441 190340191 101258197 33124043 835589521 121514824 147817873 31255129 173471317 33582945 40306449 643332173 76369961 314182871 96009561 436752798 473071562 226883125 136992376 21903388 135365341 354613527 623278351 2288791 204680137 414990795 55767037 77732361 523793071 245819201 490066876 392273779 868532849 231980897 602387488 203546875 147005515 497437440 55713546 40064117 36730191 15626665 122060601 555887377 142309513 462239572 260355937 154380877 438203233 615268464 18804481 647829569 652145817 992129 8458200 381961637 540398013 32213869 452751763 117952745 61321673 647887265 52372956 23962249 733975266 906383617 737202376 515398657 754819891 466525621 220540181 67487113 72585514 289736305 171261841 650250071 191612688 31514187 563067788 15966371 356349606 10771575 483520381 180743137 243235021 712081305 564666489 392176625 124952677 48965851 425658781 552681508 8988680 138635407 664624964 57736801 585565051 172084969 518937805 2351176 70210001 128524268 260677413 526988645 443459151 525222226 13664301 565730725 196345445 102873007 740436739 595077148 116435293 136817326 266151649 6930421 4542407 344835919 14271363 88863831 325946585 17666656 378221425 43412966 306409426 937096264 65505217 829601709 602677139 414244531 150515744 175884073 188467825 65038681 254547150 501468713 125164432 245175601 503046969 73771876 100490221 496214970 56661001 77045939 147825541 382140907 9609679 37670623 17132888 132168961 176048225 882270625 629064365 737444251 199120853 247143076 497106681 10149101 376101037 930061 137722586 94794731 470513853 413252089 697598806 117865684 210820171 311318591 162046618 128509096 60970893 198189949 10221506 3634948 34206415 307480294 287387101 400370189 76273617 25096954 554557305 401381404 641255263 92581585 257635715 85829602 43033684 334254001 583457412 247762493 179557591 300881062 343295953 224509279 263675971 87348035 150344629 11599282 52485181 83646721 32863636 89334433 455432255 581779038 127405614 326919988 503959072 450530151 427429633 53607665 147361033 85015501 23867801 283058049 466132393 95164849 459614713 60038673 419798968 175460035 60535220 1892775 46970011 96900077 52970533 394655513 147623737 373901536 652678141 86177548 510672453 354812867 90486397 860038081 175402183 283372797 761114411 649111051 153073063 85375621 441959467 172019335 76126355 335268301 2615659 227107817 178574636 181004983 271321297 660292678 2289493 59876857 702047029 171895361 593186603 183679119 119721049 367765089 92858013 272951731 353270425 376600801 353058577 83114181 78177898 317102801 1942801 401961 90170879 385670977 123507241 184769953 178150039 240222452 138896385 537216051 193730777 754534881 87542533 409206798 42978313 339075751 423191425 346884133 40393383 49357384 164086297 146107193 38717758 37283329 193838527 168376253 744290587 478648213 423363049 656914851 17077329 297108481 426192119 357409521 14584772 251473487 312151451 191960128 102728644 337691163 89481367 134264063 59240485 118398235 351623458 7445185 222939018 469368901 341286673 728643817 124338601 29015281 304006089 654875551 783309241 413773565 490393198 568078263 417351265 710926705 607681348 100756777 195073429 207651001 149188115 85484033 389833865 415586761 399470404 129952881 44471281 462394193 132238849 37999501 380065370 131773681 287098493 846144795 91940508 12206291 1377685 263692509 91762176 15996401 106464385 348440089 634734101 8553049 71966803 36043921 126380305 394722373 216927802 135748129 209095228 762327066 295006951 776161839 38418437 63319691 777351145 346424113 231146986 387813148 223495504 729451552 351133284 51860194 179646673 3217579 56465161 265791601 248306251 106101201 87317522 821531929 361438827 8931025 736295021 35847313 773458285 28482709 297436585 499746221 180900160 489938800 114810547 55146337 143750359 10176816 98374713 9743234 457827385 134299441 15754501 145720641 410256445 110448321 368822383 347162814 584388561 93706471 1812001 228431269 156290606 38857 419061721 589286701 239317249 6289407 496338922 450936073 2224652 220607210 707166545 479116161 518964931 407745 13302535 374235148 210202383 201953101 414018625 3767093 204346621 3718121 863607826 89646879 412157054 379918900 169859602 444903634 251913216 327750990 352221337 785645821 247137554 262134379 80981776 343764481 33284863 192158613 134378719 426567149 467448921 187512676 145397409 460153665 25258973 201383137 557586046 564859465 485062531 542690062 88257729 4462576 174050111 281489521 37866688 448083078 150091873 205009281 123528838 10701001 450367780 349018611 308531931 6187676 724864735 194540991 134236796 180791690 175820851 26968521 594912961 669729441 598511749 501126099 739910529 74904805 147211357 2788987 560042155 216842533 479877760 12280451 716347617 411036653 382066801 53484058 110480536 978985138 117932161 137655389 114719797 272035545 206635213 25173248 589024246 43654165 561529750 98837731 17446321 120293677 489325787 4035699 59066215 128608027 169983089 582433666 8325166 273441325 292715047 53386060 403993576 146126561 624722025 939518721 300436408 90876116 250702233 121347667 182302225 15312838 476010553 540525817 233053826 246242115 11829121 787993921 150909041 663958621 23807569 391204654 210321196 634268862 696443424 878387941 139189 102380356 58121837 9113446 10787671 116054833 239079919 105474773 834904501 289103361 46525942 984585109 184682719 23391551 14305549 382039283 357274961 373969857 712190337 81020561 75834451 41050441 315351569 75842457 32980657 14905351 492804076 148823961 246960497 281489493 807893136 746170561 609942603 708485698 23519651 59547777 358721476 127697473 40799445 142814185 302640392 22142401 763992125 215655549 257770151 578054186 184011851 37422743 204044391 11422811 354984661 483399121 299287661 20441521 952833111 673207766 211013141 1506773 503677711 56182301 8117144 43116215 304188184 771417137 226256453 347262465 130011421 185684185 4030651 641520961 584059444 47979491 8109893 160204426 47982769 30306667 417793167 245180501 25247943 442546771 453492733 8377985 33445972 210173118 392243425 290844316 10224943 79096873 130766221 38119747 86170855 20511926 231092794 49495365 14683007 42133825 226963618 173755935 124825254 478504937 262873421 552818971 336549361 153841096 328283862 45611569 549906794 126112516 759306271 107716081 95089801 17064385 522426566 121464871 3382939 1220161 393202265 6182587 102755074 341079313 137522294 139121542 543588661 174766837 95065123 10520137 777890926 181645801 144825701 295848523 883293395 358839511 12031601 131484550 91684165 16258631 185768655 71062759 467647457 206330931 207986122 437892953 128425155 206689501 10069588 182771911 29666751 60889553 312237901 224518051 31013269 391975599 631940 53969266 69646759 380602476 64503396 27749005 722339366 179627977 357458347 205982911 415436979 4535233 295764679 55601119 99022386 162766059 540955481 312278641 44192149 143235622 107235982 204419301 421961107 778948246 686205997 898534229 293768628 252596701 511661196 154394425 516721626 205132753 29673106 141609793 325371039 228317253 6708388 188335501 261584821 650715890 304423489 602330209 469235166 573992385 121701658 250024523 851597181 752737585 895601041 213098149 439727716 189578999 102996154 49048301 277238061 549530747 424510457 71665231 91191547 575430281 730317604 409017637 8934017 472087441 278845471 110996686 92171776 441754531 69368501 319561817 534164709 183298576 4815133 586018224 139939907 77916169 611673425 193964617 305843371 125593588 155893829 425686801 233008621 201706881 333078001 416972432 182274601 579056757 652106951 171751105 74243905 532955331 654471985 72605898 669880611 216557659 977799901 348407629 309472857 252383233 802374581 458025765 253605169 433891151 354188777 4530358 47842136 21385351 486832525 21597301 114014156 22309471 400932061 261995755 921926551 79392821 298654751 909215527 213879641 264961018 518899083 84242179 703746511 171266081 880724494 269454747 47231341 713575290 309232791 120345811 298523191 102425891 514151505 292984237 235662161 201110311 296852299 690136656 131876668 76904479 513439821 571351011 29773243 73923461 263169114 130917513 375492861 705288385 564873711 435653689 79347111 349399171 457827961 205830732 715018952 16193057 11902925 57064049 157679159 76933585 32867374 196608961 154557376 108297106 232615888 75900277 154934982 396779675 246273743 47036536 233383823 453541761 172991933 113196861 486850109 57684817 5658493 53735131 38639294 549935852 251069489 144744247 183669526 8249281 6976427 126489089 281714497 11474593 29029649 146688193 392673311 3397377 12012141 450460279 219042250 797899999 222516361 313100999 89025805 917518127 51308577 20040452 164262715 224715709 66599623 225988764 677097289 644029387 237934264 201127969 548096319 127608736 50338138 324017331 103555705 449857 5534017 180273961 211226425 5251233 95105397 569990809 58865385 65945125 290924445 87797733 132789021 515549791 76906523 647145253 262707173 115629677 253893937 149635756 505647682 63320617 40903776 307052505 525164521 35503428 46722986 49381 291292640 893511931 437575811 39994153 696385600 72412405 546962417 299247961 197131463 65638681 56208699 547061368 367392073 766658351 526314323 608422497 392136871 125721433 371574063 507279652 497731501 218857030 564364153 136818529 224168377 99095179 846921769 143542817 991059497 274514899 444884428 603264281 362941519 470257126 255945715 594741357 120921591 149763435 245037345 556902501 512333671 19149801 807432043 447844489 777621289 132055848 174001673 586353376 231832481 372458297 41391223 285483865 111333121 477647119 140242708 197012026 46976535 463840955 244482897 438889771 410058837 175313794 14361283 64484551 219513565 53391816 478852525 540340931 725407201 127913971 49439163 787153787 12504045 449287021 3398039 223332061 101087394 7427671 21274276 2927377 379407671 530871373 685046008 11736757 640493801 18659017 386596123 589717841 74261729 316020769 63408603 223469041 10081545 31729301 499572082 52092129 2450933 307813181 612285076 357961257 416295001 445007460 223556585 118521169 378703126 20332551 445982764 143719985 74783501 153899660 82733008 252639703 661633930 31613057 24241621 27994425 327215788 284110113 23123469 925830105 335993131 320714641 310655176 17296753 76473529 913228801 193054915 492956045 128266489 19570885 288948185 51539321 683469361 130409529 186784405 446411516 209746867 365729926 154482593 191164841 321096847 263021021 577685281 133887689 42015169 24234715 180313966 22137202 34992428 39663649 28489917 21066141 57570601 190370576 244256689 505038 729216721 458222869 459043969 401910289 182952243 247922203 475826305 68381559 274801363 388392796 128065204 489985561 337165715 65419207 487537441 57129028 57752943 207307535 416908801 3228791 35114181 99561313 269804503 216820934 171439845 737697286 781775332 532091203 125390002 9334569 469802956 110427241 207271549 74636101 164349736 35095441 351404326 249010260 964590100 234515563 301125270 31635150 508461921 71078494 71714911 28548261 118469105 718721906 492988165 111445191 745338245 154593765 149011381 281033803 537981753 133624569 66233269 56808665 114368337 470293957 268266601 304788110 25286626 527986857 452591086 130869421 399582475 529668529 17988772 851168499 702821933 236897461 92797321 162277963 60041731 2881441 115948090 24256497 13391257 627747286 358619581 118489981 328674252 241439086 145850881 441203619 96909379 91338754 21641670 231648723 524927936 551881781 12045460 1745825 287792695 22221705 199406505 22400096 117624121 223679611 167926276 69874355 28311729 76952305 708360100 254868936 452724961 138754177 84770533 495087545 789550594 10017217 175738545 10072337 454656281 76270314 27760737 170940368 308696609 7557861 38042671 24352151 511553750 360688441 395061061 319777773 10406352 312125815 128225377 185414037 1867150 203050849 163422331 33350085 475220415 107428249 68199275 11327800 51465583 422042347 120639250 224210317 80776846 32091571 226316427 108320765 61409863 112476761 177217657 546475664 390131371 3930649 91629559 195340301 755084380 116771172 383170117 39618547 56849997 576310081 334581997 317682 678561277 22004545 311075605 55159840 1743877 152030361 110617885 353221505 29240446 475934369 75732628 597105276 278022601 52313400 19253632 262886911 584873745 265132414 54584249 41031937 386238556 156365938 17520775 308145161 89961488 140348729 376287946 21205331 410021821 58552341 266728479 112453381 285929376 476526545 55077844 31084106 39125569 404582686 328869545 428915493 139665138 326133256 52454126 167510585 10668354 364760371 380156181 86545855 713303979 295925851 75249277 649879444 681533861 179381881 221856391 18838453 15496516 449876597 431169046 174023257 12557349 59379621 468713881 77953321 128188545 645428263 911552887 158687513 271950445 69244537 32180721 77918545 112764521 8669973 633817234 82832260 182261173 145930201 16691074 323143402 573202072 238513161 354358873 294483261 794316942 120385711 8621377 281907501 507310701 4100113 928972241 220290881 105184255 86644349 423105621 252891073 39351376 130970085 7400361 413440004 903475265 41418136 142764495 86729677 195706765 109741409 130224646 127076266 670301191 189320945 315373724 710290567 548988753 17498071 4242829 19467619 206095011 235681980 388003006 127761649 7935077 80224321 30222949 262771276 226193797 613859554 142046346 713245633 182975951 45068479 38622223 4944796 181920913 195082813 156972094 19775505 387245872 661763056 684838537 450884533 315896281 814246445 162926 18269404 325333466 9609517 427089833 10503361 768615369 9068124 694435351 138415343 912331081 509097657 85352527 145831753 184780945 397815669 13369393 406994701 178313086 93934945 46559660 270118081 97585493 795805 736834361 1337554 657412333 417365131 125526831 365942881 165185405 103548355 27499689 54527298 150225381 669436801 184226953 227514497 432792741 13977451 77301361 247876753 920789512 499609 23188353 12379009 64328222 240425901 581408724 507451231 105411541 316575721 76902965 63276841 44745556 115293641 177059152 38105401 30312877 108759421 660975141 170787837 159544867 33419233 240547356 256501551 122485753 93372461 458438811 164586955 384732557 466689118 129262491 185129023 109083118 353291470 8620492 645212215 315529995 632591467 93463396 203289541 109424413 405628165 481979765 438704313 479372341 12163729 23147247 619031469 277180411 190851799 159572953 372345139 647124171 186194912 51968801 63528353 727961165 419977099 358750528 118285793 67310671 307167823 179602039 69718650 147190935 367931901 413059638 470430052 122730843 594358382 81495575 8147761 213713273 312090067 242299119 707488792 440027849 654959325 193563041 379335529 145625601 204522389 20087623 128397226 584785579 705831681 226211301 72759874 410192931 58542261 16179953 283610298 639440840 81586411 123328758 5882516 1261972 392219521 599936 256351891 224913529 4300759 43104612 241478959 4140005 43722081 321000835 276559922 306055421 64088742 468663637 17847094 33176221 24092246 335674973 820011179 24911601 65496322 4686643 2833867 408020955 147176761 122115573 308529169 744985441 632929853 81958141 463211227 72683612 795513979 20087209 532353451 375815481 238288321 306402861 15368293 153260899 501040121 72571633 46936451 101713941 61266803 57262297 271157437 123603088 74929057 543721685 56494543 115867819 402006088 148009751 28904261 111544267 597559777 577311571 1454937 676672214 345776641 326594736 295972381 228233569 255843218 210918631 412112179 10888501 446047141 45269383 548735073 2357706 204187185 23219877 378691456 883852042 24775297 2141851 263778157 128704753 701192218 461047073 358281637 498975916 596652811 462663489 58430836 233550465 35242945 6820927 273119307 149929759 457408225 10497841 510591771 17395981 50856751 556405991 645526267 162555631 348252426 12710161 254601711 289209411 786870565 13453469 121689028 799877 489942326 57959886 726746656 227026893 419983301 71095375 512290801 233336097 294450521 190261893 195403169 808106251 20322287 193913401 331415891 87072129 88017379 7633107 8699401 412994531 167183909 420485057 196619461 369186313 769164501 30939943 369265891 227458848 130805681 52433161 695386885 107504343 531321212 141452379 435389449 4564351 114901626 128719396 359936227 255198925 689453311 362234898 287973029 87751639 585203582 49264510 301443066 28177045 68958761 102604870 1175981 398496077 127293409 125294829 7496466 47351305 409846529 136214422 249790801 376970530 229589359 699902178 574511101 10908865 17825001 412403817 460053991 342229794 303771868 91038745 173979257 293098413 37451011 471703126 370223078 121362621 122893642 633653978 156086501 62049537 37589781 402114065 114039886 587193897 329870669 18858010 240828876 190926217 268786741 271638346 50864437 644334052 97175481 182931094 179691313 94965161 142110046 53477251 419692593 80500200 1666843 35831425 143161966 258549569 115886485 374379981 324179351 517715 618592109 65127151 11373525 464995683 123226279 124652641 395200264 7999079 272648593 205693927 621997189 527903737 422562251 758160807 459163291 345162273 271410749 461684801 354775225 45393751 246635082 554662711 556941826 713489661 29692157 229167425 311828451 24891895 24757638 466498473 6124993 366105873 99374934 174243329 8233837 601734421 316142596 423474689 51156571 185378971 232912252 277480971 7208986 27705094 17954288 168322849 278209979 96384794 288198929 392677979 3612802 27919981 663268497 243123661 404191217 83414521 86681161 6380476 31827736 761563101 151726401 342433 4877825 105875537 9900241 58982297 459510424 335960065 112326670 93995245 628981449 26901445 6191550 92675881 229806486 158989645 334442516 216649739 19902571 245286541 917081667 428884501 154571 241545742 16503087 26834373 474272636 39114921 802929617 54691561 706340014 15447787 23523278 108922053 93481741 79976866 206074848 318385288 116073145 29040605 108444675 2105893 301912731 108640791 306821241 45895681 724255621 190026988 393447493 796895086 20276684 299290141 577073357 37779778 188270251 381815181 795032653 90422071 117675265 169126651 498247696 207895975 25755691 77026565 516730732 221610961 102190841 807334896 23784469 73664161 492524125 68866123 165311087 3402526 142024366 32418846 64224869 39272938 114174451 35137534 107772365 3787681 451515373 893406172 123538819 181561208 156269681 401517102 5356038 787198369 10331237 66687265 104727709 370545805 120889537 471886645 641619143 121204609 55515227 20067531 458822603 11643001 297896817 1756951 116523237 151338633 88419721 183057769 473391959 286032721 118007113 23245663 126807985 214911951 19073191 714573971 86211361 337379133 523813357 867202643 261558424 20406443 328805023 54727246 1704167 354620001 171031381 360474976 686359227 76919221 60653761 43685521 122166469 126147391 903410845 87703621 517610561 58709925 160939159 642442221 541936208 104889401 99198745 241863487 34798672 687311465 168332507 157797251 47088973 101318450 414096717 761992792 231482953 202615687 829117489 390694493 120886646 10420121 91905851 9094047 397394313 386823161 766133425 498501747 27460449 356110801 71136793 174547891 878170791 15079857 78423761 727081291 780994549 295735751 18495345 183205771 76000826 9422809 288340052 316081566 16866685 289823590 313560841 117305861 438277561 18442791 664153693 72931201 412691917 154407251 66144721 282706649 350224359 153117073 442305331 142403821 604183129 7150183 241648694 199385026 73053556 41605408 137699269 491709466 523463786 174850056 66878001 317019802 46650536 369683350 206452051 135130951 360434751 469310581 259516101 442863247 152907167 187878241 265371763 562559915 817861689 212224471 102632440 108078461 311625628 32010049 52198171 184656262 14328289 507126340 11510266 308163855 303751817 154889846 340522775 110280805 5834482 327113458 251804809 769538049 171540916 458189785 6910681 102849176 469480545 15771003 388628661 143672023 59939221 330802901 46387729 472376044 494691355 44994021 38103165 12382301 201700917 173508117 378987494 152504431 718904369 15941653 244730893 83840737 213479355 217427383 378955301 148425621 632392295 76214321 203299929 74959601 579187164 129307851 493899449 411394901 274912837 26891880 806534595 296462353 51945951 16796743 469135081 33162221 218958640 325989823 517216960 682534117 315824995 174119721 298633105 666339241 406987801 16260301 18039936 87015671 910701 885276973 613652833 229034317 5233825 285723109 249489883 19526059 276738217 665799031 349509316 126127288 514973369 21502903 4268469 427739626 583135741 362973091 383346029 176473531 445472557 99264789 825408826 484357330 167146981 636648049 45097669 131492711 153920179 321531288 69306577 373450603 59720049 494705509 248908976 130507798 204303941 57280861 140568625 32917951 194774944 151287087 376224241 306001489 62921881 209122901 412361061 431128101 96884251 55223423 20234553 85566482 33939510 816465016 287990927 309028992 365253153 12872361 265095535 156321537 142714977 216628226 155824633 315790245 277926469 238397401 624540821 88807405 397516735 1882933 219631413 25159023 391869433 806366059 3817545 90415942 96065585 298760533 520953051 211915185 181842991 93125899 157210189 383540225 296523917 283820865 794061256 103416254 43937301 125221249 702236173 157709806 366141622 137625881 354009943 31673909 40753441 281291502 251081017 125378831 359108954 334466441 473550491 225355524 28941775 379049287 147809517 619954259 49022403 40441545 325534274 155725339 387142296 788065661 245383951 58235193 378604513 490197654 232867196 485293247 249217539 527786501 39035206 574808536 296440210 1320957 317781597 538062785 58520375 231637659 104525965 82937572 224266107 117329416 415800159 446299381 28703795 26795223 678852668 154415441 327146065 10119211 79602951 2709181 34620471 953254363 554347717 687977741 64201573 14500669 174316287 362869645 201647096 262897801 583372672 820775058 316051759 14522381 750570769 401174059 569633065 31316761 7495650 193944626 411817832 370513966 23681113 98599660 45618189 401557332 41389101 534040201 43634073 131101426 116186849 341310736 436886731 233720803 163993376 329606112 218945251 72614153 572614121 581157883 18903067 177990268 438986616 94340753 28870691 106750441 90622861 469726817 123319501 427274741 529518304 428809779 137262841 616153508 438746337 202054789 239898723 250148346 162943425 7209909 53221073 454294737 74472743 298433006 53230831 119093997 17202241 945695921 9236228 83807443 450543571 57748201 155609125 219322951 1755013 160782051 140482816 294332026 666566209 406204289 38528333 499445947 39796759 145490455 254211345 581059853 65477413 91247884 2653615 24502681 678077119 245204641 180022591 150457260 403339294 300502717 524907280 200071041 435025578 108311869 38274743 1903361 90113329 569376960 143082316 653326961 1554841 18715321 15100076 295891109 260262289 14913289 89425903 53564383 151316651 234236141 360943291 239565437 13751464 243766009 278761220 377871013 404009671 214573690 800869109 6264331 460406839 11136881 236026561 55687647 324944449 355059244 525907417 452879828 51316411 450398840 105718214 20979840 108994918 17286654 473292667 279410045 455552236 810236191 352525465 159703270 273885931 170661175 275734846 48575585 8085583 658628293 325417533 19413883 688142911 3008737 411763495 672124801 419467945 57979510 658856041 452526933 635297021 28856103 899787141 286304383 56055406 556512971 428798583 45175294 119202766 80418451 5715793 515035571 27446987 183127979 393253641 2250553 150282235 96473425 329342767 403727301 150807526 334308890 61198351 822691591 400993201 309177416 12858721 1959321 692848961 106155256 256437330 436987 254173291 184995691 722665405 592026301 465699627 366025499 523490943 580470951 5379331 236413051 220550833 97231593 5866540 140333167 407743378 76800296 88038861 16677195 879073617 19483985 574430301 71376881 522150214 57085480 11004631 557008322 162216721 350213365 122883466 303568351 87799680 796722571 231660976 26626076 128373541 608510791 165307393 54234391 193924705 295930471 327756727 256262689 16880893 153644041 190653951 326509735 192598199 296276719 259408126 8609161 152751606 142272461 190981561 281270088 267256783 230538463 252093941 17541084 232964149 373580513 840276829 75532511 246853388 32310175 53663356 36641466 184508089 856379376 63069259 159060756 474425121 3470203 295646417 311024247 58063567 493734841 562468359 49509335 627208985 72621836 66787888 33455401 668936181 197497573 185804961 38040641 151021361 159115841 54934335 76314071 255211019 356995747 6517005 44446073 357612501 131481469 240559201 96921739 225545959 149174887 500312225 150180960 77539126 234438023 270336457 268662520 136638732 133900534 156736201 13629643 134598547 125066782 414459909 59817901 636775771 237747413 3035371 78257573 57899109 195579112 210271081 507074530 76058081 569988833 977329 54700289 536461057 108209146 244426135 234981397 13283245 884844657 719460112 296831557 380102401 894568862 77815453 91446188 93390067 263214043 690050767 100216381 187422391 574082393 121491505 249836539 462257181 405283089 48853903 48680794 311894346 576477529 254722624 136787311 406286961 775724207 117462854 66046604 48923617 138847667 268282281 393325726 44932797 262382023 174827601 419457974 233748113 81619525 96561154 14241901 469818809 353596183 256857676 110796115 624434812 156615515 118864461 108887491 550778449 61846457 146180129 837373986 333119459 112535116 491098287 701353321 594108033 188848261 229662577 143173989 439867153 179340218 93617216 727212817 629214426 220199644 932037021 221962333 215131099 335929447 74055587 128214281 69101645 1311526 977514241 256012483 316743316 279087745 414921270 80239953 283507973 185994513 747635864 105516225 317859551 54340951 5162806 64784024 3879917 189448795 61924182 333887233 287927797 106670051 346771990 46508827 294794545 324021361 468801855 364925173 497242912 115420768 348834801 702852283 229929019 191532169 786065925 4960745 365361421 92997833 751509153 46120656 85943059 717623921 327381577 49820385 442972201 224490696 723054106 262798027 43257649 899938633 74894041 13963049 32692458 1645078 201065869 247617151 122231130 50869081 209391181 337504805 5158539 112775261 168534970 238035344 299489302 320168845 788009081 26991751 318554807 200475913 877400395 749994401 538536989 340686529 161253607 326255501 184600091 22027565 209180401 38316709 456518519 627525783 56912626 166228989 4834591 153753841 111026181 576069987 85669648 96832839 799962346 628953921 435406893 232601406 430270143 578972935 114299074 316607797 206250853 24003237 53796406 103385805 651041667 97672581 232328771 204381313 81802811 157173767 205212929 84555821 373677461 84436654 283828009 94624309 241146101 195983685 224211121 282960214 221261851 174022055 27439945 481768101 293798451 319475899 303757851 30312745 116892140 136949869 11846681 131263240 484480051 703965491 81526797 567479001 207540301 574896841 536597865 275073107 326721648 626027185 243193989 164198443 316632161 517523401 979738453 202019329 337312834 114305340 787787425 7444207 15862523 269980341 9833266 352459185 538270369 612614773 660748401 275951365 199799283 261992501 35080905 288994069 338400832 927830910 37618509 56262289 836927581 62439121 281526832 132180610 56139139 787737673 259181449 261927917 22018270 126006096 16465169 263181127 140215636 223195693 397847212 266223826 439411870 105464269 283460011 401477446 221241741 409787172 473661245 366333976 168712408 427530973 105450671 742811257 374973718 48150541 158841217 6173937 38626357 287359001 837052165 276360701 255759409 124312377 448853609 456713809 524056836 87559153 658559771 453705342 461577998 15860233 541711281 97809181 627191643 527009755 160387399 32986499 135429529 257788715 189678609 207853408 795386093 884155716 237530464 994501801 107840311 49777876 652980867 104048321 18909853 462851698 501931863 437641 359562143 150448057 441323254 172097878 12263463 396983104 15044701 429521121 77431138 755564963 27401386 202945786 74304973 218778601 185573948 158141137 77184791 89040385 127910673 421286441 747954373 210020599 41701641 457590559 97221021 655827745 242103091 37066006 428321512 97179497 504944001 63421121 286523581 68104857 214815441 624940107 520113382 63533323 11825067 151685513 13414901 204506331 44911489 122506609 282869227 128860401 245052471 161490955 393196156 548998871 853627351 362059109 209758563 548144866 395497663 25219519 137430286 145135245 292725646 209489811 329531379 301765652 1675969 4659411 141729205 357782497 51412576 90569305 59043370 422225326 362576561 147008821 135331481 38618084 381315985 663928366 411265426 129944473 33984953 239172250 28944176 401328501 243037445 62688627 69947905 153640369 600902725 488532430 98221616 549831791 739664248 257976244 22851313 137599801 290079516 312962321 535263330 349547177 650640193 271288071 1900193 41897737 121350965 158257473 51507591 636846549 195319587 41835901 59669086 174432469 101813758 120908101 1296456 22701394 521076836 12024211 871214081 25316993 270030337 233971786 23971365 76851833 587140861 8234393 21985011 23042897 19604305 200835532 428167060 555711409 201938093 1548451 441482134 306588661 922572077 45738241 458872449 440068150 714058517 130977302 611668999 348985261 171819124 36738738 843869989 335211654 511166371 773368927 906442811 72864001 37890029 42198383 437276841 54951593 2451673 138326624 403779754 78118203 803637209 55627679 481448399 56712943 246313785 42061302 408900445 129615361 116781367 81254652 112816701 92126661 111819361 476353884 24067921 379605766 706787056 348101676 38317171 104463217 158978441 191056439 171578059 448579145 366960976 438156195 203564405 310837462 227110720 384847086 207475636 708500401 270106821 676500749 513249426 488787582 226676361 528163527 117563086 67625013 29352259 117698614 101135024 525904147 482477496 331393802 141673189 229496346 4317049 449868526 196727185 34301746 505389737 462873601 217116329 19380757 224923973 226118817 533692225 537668653 496746526 303974115 515092232 376368081 304928797 36416513 392149486 334235227 293487415 13830104 121775824 128971351 40520317 395282878 133839721 9284432 38608121 352241926 205586785 20960217 51940381 139905226 23213365 32403229 187677543 82950642 9302751 748661441 671371201 300362604 4447549 16250960 263717778 310199089 82421265 85942442 249110051 816782 110986201 174236041 630662317 69719673 91761594 142638442 32581001 810748225 147518666 50589329 432725981 483913466 351263711 195736883 259867809 45744846 70101567 162591639 188166847 542586451 893761 763717 458455951 101654561 466611586 185955433 455724631 111156779 491076235 289537145 229718281 101864321 570534053 319717630 114318473 191357961 121738435 701153175 558646561 454924857 295190081 422931935 582119237 31524769 469604599 122327223 126165046 759224145 27901854 340060579 433208282 20659201 582318276 475000549 148874365 71769517 292228721 73203201 150556543 67255351 660512453 154038688 204866497 184428661 40711225 121596751 91860707 27381121 90917975 228459440 171955721 271020597 691936897 744040781 363669571 590943014 571583431 266063523 201507937 326231293 154329203 611150401 196768702 604156639 47789314 7161001 260139166 507165883 718138279 178602151 187827519 229457801 1770211 35975226 135466666 4808901 471313171 116447345 706760335 105997181 755076301 484397642 710335627 114673631 358082071 213727405 58013299 245760897 254670361 194270017 37355497 926931061 271031455 99272011 381079986 306459913 164397271 758823391 44647386 293879315 180698481 219805041 57203217 17886376 392440982 10002763 44694873 132019057 287674369 435353558 106669980 269019517 458074926 24282036 243404353 9290961 322222485 226277377 333802297 93785302 119995297 140500441 686733895 90504121 888622015 218511376 312605817 327525936 256789549 24961045 30945067 444389386 4674697 97970481 114532284 2643841 49707288 253226051 643335700 174586741 315081609 104269122 81901590 37636327 427775869 257317 199450993 120457309 556175249 127967757 9827441 257948200 658590586 29201417 425259265 288290899 186651745 523021929 287265217 202881085 734654402 50765113 670181185 539374096 157318051 15835286 513035875 190066901 938846855 86303751 418277281 80561041 905725417 175290025 46837418 308034043 344304299 75166282 71991363 144980451 6930388 109452883 797357177 47576354 336704879 191443909 3298933 35386803 271986241 38494227 452681985 267895511 16869329 140992001 73740053 353367169 351973441 481851933 123015343 174379151 443811997 381262726 67135916 20492003 634120675 349513759 208978867 321132730 885253313 322538281 181887447 338801593 418511761 84387009 102458337 73866310 271195232 95323816 558801153 202364821 476985961 22759846 3647089 3243801 453656101 228182754 461638396 89427227 136306766 15501268 74071393 317066187 202419319 747946879 555898573 250392871 5962087 845384687 143187421 23898113 139821298 33090405 7680261 131906425 55182106 627106383 44838539 83398586 565973497 106976911 105469549 168085801 340619581 123364321 96836375 819779801 801661200 191486956 220396177 645406896 446209921 117729457 797783461 304959271 25818398 328660801 593089966 222867073 15600009 100288729 292891474 245342501 130958101 530723740 64819471 54580390 234974233 761223373 69330703 109802937 210908161 618096018 138036787 2760403 629905501 348285993 343019748 54783151 324076601 42926901 49153301 307288866 288415653 234807805 583125280 280857941 653091809 269978831 279168653 762323806 463643709 33722503 340365961 36969038 354176491 461028147 49617937 43365925 136975697 232462131 33950405 53789310 50851445 157960401 107683084 103878208 295567273 164742337 43671205 88895586 690379131 156980713 374517889 272774373 55880131 774337081 721984801 104853736 100817276 133443562 480980271 201483829 81739909 43740208 273781685 466009463 278562691 289566047 330018745 461710908 134891191 319745042 68539241 54941069 42735627 306956930 39786153 10753913 32276105 664356993 70795255 536392201 511928846 104291125 69367107 752822796 238160260 28245073 864876781 154727569 437186889 396873985 186248326 88031581 175603555 484875953 137924749 86199937 336604001 699803326 557171813 729433585 196018621 389581766 513868641 203657878 453388131 403091788 539115401 19567873 355281263 11380481 288927703 188999613 733932349 9990247 4534451 502013941 742937096 80684409 25020973 379120156 725193509 350926925 920949799 446284427 254298351 149960248 569633825 1706293 152188323 1497283 4092867 441426241 14076601 266056426 424496071 68793852 225546413 567897317 51736001 790038145 8624015 57406057 148750837 741223265 628809973 90920446 45767996 102495251 559738139 54469246 110616321 192738437 3212649 10931469 118411049 92403595 78223201 356597333 62062349 246091291 802404967 41895496 463600243 656715792 96326455 500256297 426558582 468574106 69589381 501827441 463543039 193612872 356635273 327198525 2895082 545705150 244980341 271709461 86986879 215801770 66911788 71405401 59013676 15418346 797724887 527417782 174255335 22792348 350701121 227273817 3679651 295162561 98641819 759925269 340455529 6087721 41177929 517775581 805004425 458204270 252764743 179684451 212169511 425234081 375853414 325086901 472251583 20812557 933031077 275968201 277377841 62008273 334279471 33818272 288631505 73212335 26541865 48091609 106239183 62438916 40495456 869596225 18939413 223206688 467282809 125162216 183210961 248019949 764325019 99683599 17612704 63284026 330172723 631959961 26364418 176620969 289765897 16905357 141616201 13234681 110984651 199277729 542841496 604082341 445066682 131528953 352709137 528228525 276151776 151324801 351484432 88725313 39320365 126726111 587894555 174522850 17561119 201458749 20971061 13249011 404570161 464711045 251151707 5024121 836842521 369314401 25507891 572715817 29629745 93240751 348702537 443307276 140089231 17576285 42752551 706837897 185505967 348301633 235201 185511821 18399442 629255225 434071968 97907068 23505822 133747314 370708297 182883988 437525839 25718326 253690185 102358040 163300875 360514762 142919533 734970439 312856577 777731110 35879202 170765341 364238287 125899400 400822703 814232251 404456521 162208846 79754574 83736871 244796057 201470365 267037775 430444081 53167357 237466099 192053121 702205615 190518049 576817571 96131476 145600183 180233725 124730551 69575423 379109829 561704423 2585413 367943695 219689185 72932097 124859384 131994604 55406161 399973219 44515549 250908256 17196577 528104721 193955924 571737011 832207897 111833473 211222565 111527937 294221172 102886785 75347833 95026899 259266437 729989653 132868009 350317794 504374599 31204273 96222985 50560921 223218331 3416556 226468651 44350777 831406678 4558163 256159927 382645215 111242101 5232547 56569017 928000525 106483441 493547341 30134586 813715813 106311961 200375001 28009345 355711042 555059217 82483282 69053053 722406377 237282193 530841991 1772797 48559737 229393901 231642419 55429921 651491821 35377275 742422929 671278817 84641266 749976 892524316 542437825 328505626 3665131 447564768 358724561 132174901 386025130 533349433 362944555 266015201 103873438 193789882 760315927 259532833 79016249 148916783 402061939 32924739 332100001 8839699 626930173 268519228 458607941 733064392 54929381 132688723 544685528 557170273 99737676 451508526 24547349 20596123 58930693 46937710 188308177 261935233 29371409 327398035 42093143 63945574 168968593 189246947 655041231 743899777 28842199 256007971 588475297 594355888 634433599 420553849 12967389 137356253 335975122 132732856 217568779 773495881 45678661 312613747 360559937 297126836 221807827 84459921 416667070 182096377 13339081 13720421 29431389 108847944 112656385 13793061 33980843 188328193 27206467 61483648 36156301 243603335 38534683 210743085 176739325 249547588 265745305 626950557 19714694 7864481 321098882 155734657 6631951 139820681 363870106 892304621 242244971 292886609 9706201 49074785 108913530 13902340 50553897 331551109 170310001 20195610 698958826 5930848 127111293 178194439 13307126 129704601 97086142 459262439 162242939 39097196 312428445 71991931 170504569 97107013 515412721 161053676 123411751 117318676 137482556 627934763 3076261 394397011 656473329 266724553 518726416 355716726 219538081 67520366 183057309 333340921 591358400 62110387 171470436 18891226 299186221 455364291 78224353 242276691 275197231 13743651 180911731 46055157 29752703 85612024 391812331 149299987 214012423 211752873 28852223 14672853 518657461 33362460 266778840 45090865 28470859 37599766 603771169 931651876 132832063 64466260 217504261 700732313 719912589 25376131 27425518 29943846 418876769 752996683 2123137 383555173 66330881 579433954 75660157 331339987 118020036 55239031 63306271 14034153 22174672 138916581 141338751 180751861 129387601 57107539 190216570 91882141 331139603 176795380 190215169 628429751 344629437 635920876 794102561 7964611 173658190 418792801 41273529 129570057 235323721 219280505 9871447 72009901 33244861 532652391 68534530 692267126 827282801 333664779 163006179 310373909 809449857 34607695 656737299 634631691 53884306 86986593 226430828 178689501 133680287 366679576 394674463 14890942 637332758 19158400 149882461 524601208 57755233 50667821 763773061 205752457 647888161 65995140 83770061 309494817 386210448 440432327 286426947 282429307 288259885 129511744 15404056 8263007 57532741 837354948 586983871 26631428 898990021 828536521 3548491 368120751 65228185 10924201 22121170 183616546 211485628 224173165 245326741 511754716 422973329 398196690 15172793 148874496 50043928 347498896 634564276 76685776 138085377 11381601 603219449 3692001 192869191 813555457 408903145 458045703 27138081 494465283 50642569 483546151 158846281 132029584 308217554 128662627 159173317 504196813 37033145 590541201 402457509 286693441 47542699 12741055 282737253 187561657 66102609 324845041 2447155 37544669 865950064 435080609 146872333 394330912 533789455 414637201 86268962 830063030 44142435 78113019 12593543 342156431 137020705 171543685 76343444 132617251 405867387 140039733 67962469 556205315 7476771 181790285 457953910 46518081 478645313 76130651 747974081 819952381 659599941 108358581 283158386 577863625 142554721 806428937 562931721 409719801 159890113 229508445 61831001 140903722 443253331 259430101 469501201 149824251 49793752 16213387 3152289 322413411 689630993 226355545 859767754 458604217 169198029 19114189 187152506 561800333 32087992 95211819 962071888 131834179 65061024 6977091 82708185 14992862 38578489 145828980 349347311 94498649 1963975 102731267 129640151 182825446 444813656 519118977 7546177 15155351 425791153 116891713 34950957 9310597 244702504 204893481 563198944 42388705 718024609 118298089 734760689 528247819 436391119 85031953 516158227 393540577 48295309 130288285 141413511 103174926 160410649 270553426 21284893 282421591 22657876 4266531 3538891 82941715 332732517 682747129 358422014 606823653 624444321 14009566 23627905 14806228 632477515 906002761 120598523 32514158 971395617 66219761 715643911 131729079 166131109 27260701 58314775 507029657 198113095 87510061 56500081 198172717 83921596 341280737 118842142 31652621 112713709 183397487 255507457 525082132 195752316 3712290 49906281 195756826 724636347 395167689 44812801 137843500 305357937 19654867 278204746 130454413 488413120 44656687 78634593 397702251 262821247 607977625 314048287 69903681 336825505 661488353 332371636 313231759 5918045 128899921 13456147 702382375 425515546 56699644 249309352 102411865 107648446 478695957 2384641 16272316 804217369 220461103 70750681 287447833 232004046 46705457 141305190 70039180 252649085 185282581 479203798 262632469 8113065 629066241 126323380 321478662 35916469 63200292 679620332 127223353 301205115 458688967 242348511 188891526 79355607 405996697 231290506 26128333 378943376 23129455 379563814 191908209 249392605 61922261 6336957 311940378 141965685 241956305 315934609 64872193 27942659 50409489 135196968 7778473 166588390 529968381 511833091 397026605 85709476 170927857 338908865 353959425 283546561 694859689 182173113 554788706 159442921 402959985 199481935 535104865 585236348 554682383 430695345 227298666 64136470 323408305 59244049 708493813 225717760 26476026 452693557 43976669 265630736 200598301 623684101 96706966 155282386 278045477 57020041 56347204 379944545 208438354 514629361 37485911 19692343 390595609 223473167 9863725 115710295 1452955 633772749 18598867 146788776 7550544 163468660 118522798 550247361 438282426 114099781 243741001 516733825 266219293 5121361 74328787 648244013 9201388 94235350 173581645 78533415 455615892 156192943 13727942 377660809 283818976 209272963 633768234 42660248 741807340 175123544 209197732 811695109 529110874 200625239 181783947 466920001 7261658 157828224 73807741 996816373 89818291 212647895 12333587 181400752 232236053 20670298 252052491 93504274 297280369 5290042 185280181 234725455 126986231 187120779 413912941 41078659 231175393 54102875 227793037 42864901 57843721 104310977 974685653 88788771 3098446 478072635 654412312 483084871 26624966 452799901 751713711 206467046 582850081 145861941 954495253 631084071 368722196 149579431 327962181 5980076 941409165 221596201 465598164 102159212 181364233 280540161 2510709 59706011 13876281 525098197 69209049 67392594 699140641 148893889 468772019 43310112 299167697 472509713 560450231 415000585 77902035 160093393 97083449 343813776 188015005 537257590 27622849 59343454 5408206 134082119 52456893 444554595 377295687 863413791 72066298 422035768 203613408 787717025 457604731 18409948 219545236 9345658 134354026 685187813 31850701 454168551 494248514 137678326 546779066 295491400 15240226 350178788 133881133 460621371 409364229 259206101 226120350 239204785 95691880 17757213 61492022 15735913 504814773 44576713 527068172 395596045 137998062 163156631 26158791 113084567 367951261 334700703 192874071 273273926 721682984 730033 4038847 234885421 158462305 280585306 229725133 960475449 44565717 553287358 514673790 331099651 486080113 365906518 20794533 893641053 66449201 235755661 189903253 154584501 620932555 475969001 215532451 679318 265663113 150178601 170927041 634651867 409206279 7487121 591423655 19091719 30147991 944701661 12382519 260564162 549457025 4424251 58191243 359070369 108746842 6510457 89742337 34452761 119907721 48318411 22271031 685334125 3721658 59969321 164422225 400641746 652759501 286317381 6992051 302279836 200960721 505423877 542316321 326973349 534796516 138093663 62560830 458582905 213531263 610375447 161926156 287285073 68479451 278228801 372039058 274969585 857707941 93831224 151027423 431224701 255474345 13172961 104024481 54739153 58780225 585568069 147788578 481493701 154975515 175980585 88246533 278199221 114203051 217793729 77247289 374099998 17985007 216567676 862478525 24014291 182249836 716565367 461763499 91520257 447763177 945355594 70584881 440621826 66962936 147313024 18409454 209944649 479398501 32572164 77517961 132726987 576796177 705931307 225441921 381314612 1763509 614522646 502417556 306519326 302705807 475095484 233031506 444676547 27444668 29508141 265599790 231972001 259939453 690494879 84349513 271983934 958171105 603176401 361577455 121082591 321407571 324573757 741310645 939199171 415191747 25612291 127356606 31967911 533193581 135187466 207636001 201163429 45485217 67101373 90965641 156870330 118262545 432281251 257818259 262484871 892519306 244124161 206756040 56632281 193896243 162462641 10400568 774769927 445645204 28498063 745891661 259784617 393036091 231528767 25106140 175423018 128199241 207842251 231218449 516734530 263355649 14629451 36652336 417219985 598871241 253121919 609595451 157670921 518018881 181002817 236702905 70623559 311327765 318307372 385694407 181563201 345586177 457786727 42786426 257784426 49036249 340778868 11405300 443245634 182599084 40924801 141815372 610052401 9077845 646396815 79305496 185537227 246198177 48762176 508961494 326791585 79949151 111880927 47481226 502679815 345169449 20052337 245277813 168052706 289941796 960089665 756014909 105072464 607767181 312823331 191894707 19314817 176013001 41248174 9076545 246886535 2368987 36617749 448284173 136804248 57689127 358443556 139486745 185829580 125360300 398245906 764128534 681362841 206948801 92239740 168659897 309038593 396211657 218698426 153695088 593591505 24853984 54315146 245863761 2268625 153781777 133014505 262818839 157633288 257456869 446692885 203064731 470802244 126989185 103027383 4107505 171773561 28956055 278875100 205356061 591107216 37636545 201216772 45610273 59258305 168654949 290071749 380324932 64052057 643217401 328054100 417930814 611268026 824318873 153596958 188747245 289253479 359251633 259062847 149166182 432290125 190315478 76306799 210922197 780542290 36994600 170883385 100813490 192378019 471083581 377279948 483320089 37433047 52893929 114813321 1452601 42802346 176448329 161206321 18025015 307844824 1337946 39334351 421574186 869464100 79093631 428620801 5001236 613766233 205428455 245751881 49456537 20679157 42453883 238450913 106693343 52329421 198091531 28193821 474397141 403894261 5813281 894805093 685071113 151760512 282721009 463987706 40093354 77123481 585791185 607974851 117256129 5775157 29220973 674844283 116758230 86812465 916662793 159164706 82614739 143763493 424799371 853567001 109972663 363514906 27156031 215541730 829089095 917831201 255616326 114554881 67542449 353463350 54943781 183437467 52803073 925102761 305866945 268519461 59945965 215350711 569976805 10479109 90688171 181900686 340633371 484633153 544236841 98897186 246491589 463393611 34259791 773312101 412308919 537415242 739869941 40471831 346996936 535417587 600256513 741905 600997370 105406321 642838477 91690867 310776632 277042057 87541581 116684505 508860925 380497261 166913521 433399279 236112335 899305474 990401497 97139213 80712805 3411245 391580995 18465406 140455760 308873623 488621863 58559731 165849841 80931728 775481825 116457661 35293753 246700213 170753521 259400961 956604686 252993511 5769141 96844359 597253251 37444737 107931409 679125265 836657287 150133628 239642324 201231231 348322365 7033489 79798501 73548369 78814207 217617341 264541923 114976473 478277902 192805053 429216481 245550119 226731916 791210311 631880701 20811376 56939689 620371821 420539479 490895469 337528621 436405279 23296214 20740549 585056566 170092703 88002367 65579781 89949417 128264851 92710206 118728897 175624857 353165961 167493457 530350655 117557357 302605201 699162721 79501987 170374333 30871145 211294129 275396397 182878725 41968937 44817139 918261915 123370633 278627206 350808283 128443313 403284876 232563553 203623547 294163661 156867117 100812685 54290089 38990470 25185941 102903451 528559326 220701967 56707201 35659581 454030081 146626685 27902917 513748225 125054773 45916421 107507071 756836349 861366637 719525717 479622703 330959839 19783289 18433873 9046423 83445727 260964901 448385257 234749159 269915521 721357889 336765184 5440513 234892829 596770633 220149346 229428865 129753566 103420801 229302879 66083447 51354469 269262913 453002101 782358718 14956705 56459236 590135617 129364469 739838344 143009308 62498303 401748801 492609097 61723601 122334745 136799927 60693757 54121450 32648829 80403397 205262554 190373005 143771566 141564517 54827585 206805478 47689695 320384979 236900127 487728457 365732221 9188705 180273831 531203037 146352271 79673359 296972761 194963077 3446767 450433369 342132511 261924139 36029188 184057730 144291934 790583536 487942126 336408709 67662919 150269036 159243139 87340993 126186207 12173617 620354300 125609803 417044592 381209055 19100589 232256081 704434936 163904018 554132569 8813247 11100727 64223876 68479237 619268401 133199392 520666861 567454113 15840876 295717159 405177919 91692301 443606255 140435299 601984413 50465459 134828751 54583578 76331150 383587210 342787167 270542865 49788929 9180460 129478787 20605362 323733197 196694271 98883511 56478709 23465121 76430733 811905493 823244254 182156251 129633501 344304146 164135731 90751233 285995557 161505033 172707126 225502948 744788045 903696853 157908241 813423622 46354811 104199609 535851793 376601851 440680205 233276581 972902255 362221295 217056577 929898689 321337763 6162553 36392190 16353933 456265624 25301953 637549435 426982977 400390401 234510634 57022433 817684449 656360065 18067172 31485273 333413249 101357249 372520270 1975956 36425012 42596926 160699876 379382902 461969080 92009015 427771001 19908001 15319568 596584198 478160801 518394853 1272584 159546109 298045442 15899041 181213253 23401225 1991872 546735025 21662977 64981942 389358901 105352843 818028905 121934698 220322731 151661383 40833073 614027481 67003287 564630886 668091665 5655457 876764746 115123041 647212302 685515031 409244289 556438626 22445021 2792021 83025433 484329525 369358057 164596751 7120173 4663213 340354045 21887398 121050502 289585395 174727288 690381056 216739345 99728711 649329175 81245109 102241357 516336420 106053859 131751985 97492501 859434885 363525417 610250902 213268717 104873617 446159752 5394430 611829457 338414581 98857362 444553105 6392002 450706231 226347451 322304753 278798257 479536065 141306383 246754811 154639566 554501473 196356865 425825485 178828453 431254445 733576901 25107019 55844591 530377 372679426 538274859 22684613 26949880 50011478 220931531 135931653 67010113 93961891 245420449 61855351 227743473 50938097 224336152 21103591 360206826 41779059 100853807 12993461 1032961 37917120 37794945 249336193 51757267 56362582 63670831 962116069 179620481 44436361 227626411 442038741 13553227 260705921 310071433 5524729 377482541 95126683 378217866 250046623 47449801 40048509 299103091 296189376 169432066 31885409 552552610 142771521 467032441 266731296 72451653 605302222 110493726 2036789 60625241 123238721 2279412 45461677 329279041 2174379 533261701 346774639 10352156 81206817 11294761 292880989 728012979 381029246 623663191 93044137 571550701 614746289 442189813 57042481 71087717 21350225 11152051 214690771 2057053 526174741 223402869 136597907 580462009 483032905 421777289 217381501 444405973 307322074 51688861 23785321 108033937 76863195 64215973 695977333 907926339 168675585 58381660 120028687 57481048 241289101 226490126 366481585 2556903 68059837 502038424 458096641 292291021 249560081 47798429 27310816 384235489 287258908 191858649 487577093 225638449 203240161 106265015 24597361 29929417 950402013 489496982 43170821 175342817 318686659 152391811 206413801 61489071 5055016 17594281 407116443 450766489 260054425 268345553 188084712 26478901 163709141 186858577 89871695 136988551 402053757 230112499 250738641 228558031 66776282 7738993 41187655 65121024 11908451 663446421 179550512 416285626 10439793 747110797 256029517 362511181 103654577 7823717 59434872 23451376 268702953 96058691 259042185 49912809 657791061 486797806 340938753 648096577 203904801 54814511 297031474 132161787 34339747 214970560 127537381 633915310 114963421 433355954 49740617 295279551 14258017 64029175 355427425 72394953 92687284 34700657 341162357 345723925 81089739 160967749 198098478 27912589 1185086 110034101 351797824 35945421 202972056 4708008 373917939 71295319 730976001 192721555 471490357 458697625 308301489 120628929 33000296 514142319 168278185 747568833 60696021 197949985 30666571 113457709 56253313 63869032 119261742 619664010 152693164 339319969 46218595 193008543 482189329 604254694 78764041 524460385 357155548 275318051 95375437 381182714 277851001 509466543 399270401 412610414 68317393 60582175 5811699 111164851 79559439 39122733 243026259 538269823 64799098 142190161 19149313 271910347 63916601 242251986 62201126 195632221 553463821 134770231 30752617 179329943 635663440 642886016 472514701 121185913 456249604 344102771 65649537 159186286 295747441 55666430 769606363 257948921 117596009 66920347 112056151 315954775 10813583 676180231 166573365 188808733 584142660 69455809 207760426 289783077 123264696 28648572 335747361 25392613 90329662 228230211 368812757 32626045 763454700 29670026 257288033 39887407 92130161 52192302 262922401 37403249 299308479 345310219 473370019 55718335 150929005 367045471 57952889 436662721 158274433 587671393 243962755 307129012 112002859 112647786 94070407 34934700 98105437 316592927 645077473 839908576 23484145 20687976 440586775 65627251 442136161 394718041 144630259 439930063 222217009 600229169 637266449 442215481 771312305 360723672 968271228 475821425 3509617 476667643 244291595 74841689 401847445 744947023 22250548 579026890 256296226 105455701 336472484 32607226 155063281 53028418 32566402 239543305 8535241 153477505 35139001 1124245 793316947 523805483 155869456 80189957 175457553 325865717 57031195 529046625 123332302 1239580 124012151 296690939 76669006 75602597 261291295 594063581 645616726 412886981 12631326 96370723 18552854 519188671 66582044 128285533 526827187 60596455 72730849 387352621 378688087 274798705 21384881 303882241 458289921 6555134 444084506 139933069 447028737 20397413 229881345 91546632 601065361 347413501 134847966 178585303 337577131 171150229 781060042 210361571 257252594 774971373 676158979 252020209 30974945 470567601 634091841 219059201 686852376 18401657 384622849 690061485 686715169 108462691 489223567 295408281 49810759 14662441 64662625 399906517 295754005 2171170 48411889 222581961 289752481 61704827 127933304 681370881 990463681 463694351 525261643 171515993 43374331 320520569 496909648 661438191 74876881 479499638 17310224 394348667 115583919 121656536 9106595 280498406 6746961 246529161 20319381 172581527 439568509 50751741 379009639 459182376 163837030 163390013 736730191 54533109 189841831 4410015 220620226 431917277 50917142 738268595 121354641 136662058 879362719 161161077 366374112 227095555 20882121 696237256 270101889 172987049 165579273 107208331 61859766 22355475 119805736 118602508 298407233 347335 23781714 271852021 464334367 173652233 75379789 18663646 23105809 426029461 917863393 3922000 147281807 702682819 375216979 59101503 381387370 150059851 207654628 200162001 15838836 76769089 32993071 15423633 606232 93725024 284423251 635648157 104852611 106041076 27435349 25580763 149676041 546235321 277906105 585545 75612647 907813414 272587733 891552619 45284620 39582327 185331481 582062697 103456027 147303391 12154816 347770472 185254783 84479143 211327465 261298945 42871671 18261348 88175041 771059659 170265778 823348585 85948535 258436846 570335841 989029759 244326094 14270430 66523177 106039153 82204933 389637621 17258566 104196749 247018761 18016493 496351549 171790189 280354064 91468145 8643345 807217951 214633504 9296731 35908011 327259546 151978817 196935217 115468282 40726 932489713 118160261 240847264 97299841 243981359 382815489 519767371 139678657 31603109 600350921 184231981 26355225 707027455 291253393 352071266 292591897 239200417 148944511 90284041 227708479 18521416 329932981 7138801 575623287 51050253 134532929 5499271 413251343 197035849 510684049 374368591 379953400 209157961 98028841 563240987 770044332 803066329 321448880 631960714 800040385 297838609 660084055 575800430 285770616 217369270 665919361 31707430 270406191 4043111 235848377 391555513 607118341 130095923 5120441 37486891 648059041 462095803 599060141 824794985 43210356 44735611 38189425 165660433 157427515 63405343 551114896 428227827 249403537 73899361 857486641 114731311 414552633 51075207 114340708 754414847 688889751 845877581 416031949 289948177 32655169 197656921 340386091 19872451 192154951 737845417 271398548 364594497 540375182 22761217 688667761 615767268 38755837 7775671 1726298 27611521 521486591 540069871 49913319 133076611 621151896 131191321 379855008 92565617 12211291 9497341 38459537 16239304 57991081 82668951 342979391 247263849 90668308 53572481 260399880 135678565 119905217 34447711 57018677 14229193 121278631 43564618 73055116 24065856 301807948 184176871 343993609 705262255 8085580 604684081 714584660 311199383 575531623 259013326 17678627 165816241 397814518 87755200 40005649 47896241 450322753 234384376 219705121 87142993 140010743 22350295 719626921 49671154 929937 90792910 33046826 206227501 660440815 23416085 122931706 565111504 23351101 107539323 27912872 766285603 689769841 17612541 377455554 681713475 122539228 318908497 452682126 663052446 694339212 23826151 341933873 331858621 441979376 422046051 27065665 4552329 274645225 5921561 377530627 143134630 132114853 402463183 773673601 5040375 123693844 18779937 29358991 6321389 113243421 7286722 487567753 265882165 635553915 475186113 47064352 6099159 92545809 224544217 127249 296295841 630330432 546010189 224703777 545150189 30375763 66571471 5006195 15565391 208635847 466701137 25459773 82884562 633279505 164845495 233223981 121007845 9953804 650140921 1589836 210899326 2674689 330833941 350926261 214779179 24237666 151216891 397980916 88628161 269242359 515785719 104586469 2716481 977769915 948627485 45161793 71695009 474495817 10177777 213969135 153300043 97290432 54746077 212541029 330486801 137999684 343055305 24597217 326781897 7841004 8538481 310735232 354304705 412285805 512558561 231255761 214031116 296396745 24828931 78847951 313200641 519880411 134648161 130615801 18570525 777923191 364794724 106942113 9836434 333510967 331690626 72960382 543638251 41596111 237675225 804985520 176819129 738203687 78726605 253922701 20184111 57767887 673856851 202714693 800910801 171907129 70240633 582104233 353689921 236002807 383339937 42448693 464416045 424115681 280937966 182162709 85233266 199128844 181768283 517361351 8760977 603161056 252862289 9984274 601199761 75965641 468756019 73528225 839175543 6455401 359481521 98182401 73324193 809148106 78424529 937731941 264706581 2807561 130851176 573350121 665029 74112481 18726417 271310101 134501391 127361 87354300 325554176 208164241 32809729 79213031 99802369 220435591 23929221 248214916 320544441 154730587 3820416 606988526 603417883 52935257 508095121 17398642 854664037 95475486 528152641 197722189 460799281 884408771 411676001 91783399 51197850 237409313 3463985 463340080 947633513 60925395 722849534 562677841 236189098 424732609 188234249 90457573 301552412 176399329 534929825 347367961 18051229 33452536 190470793 147423225 219642171 549263553 42386424 3172687 71505759 266267380 156333637 47441901 125618116 352982969 781536889 212092661 743971551 12591721 554094355 451301137 285381781 50092669 270640371 118104526 820674265 10288055 77471381 288664840 20943491 19439326 651724291 334409301 553717652 314090041 226799245 167003173 84362937 720908716 455657983 438459733 49984401 569534946 138582004 129003453 22817994 12577966 134785178 9451756 397167244 42480417 28320891 552503854 61611639 583777 30510143 170398786 461479888 30111078 385081908 177223985 123940855 19518796 701826056 24490121 7659625 414691691 86502481 568617685 304657092 200644711 21294463 654363458 251898181 603141017 43494463 59661961 103172239 518926423 38422921 2554387 775067681 623091545 552043227 879686081 283795126 42881518 82295875 155445001 879670159 268284311 510399539 129699701 88457986 185564117 17487781 173280801 27284027 314267081 83679031 477061109 90288151 475677243 126127437 46566112 198171109 97763161 9060345 604503676 206418232 169025765 283501701 396669301 77861869 316364833 279785695 89487513 265045505 46082965 21400905 278528583 297510868 612573121 815251021 579715129 601671518 341668958 10554593 178876243 117754585 254547217 231668425 647801761 607563233 478371021 305232551 3218193 23298001 162003115 18837049 553372860 185182248 546560697 151041391 137299265 79605961 680457565 340224841 167094523 180093901 216815873 742233966 31243629 527678526 131444359 168335497 428078396 251668866 313157794 537940621 404653879 618159823 583493471 355915465 28292140 281277473 828576261 239718289 561606139 7011649 403911327 29997094 672673181 758963473 94884104 113829661 185171383 138915421 382855171 360990450 345518355 91320 175981051 272064853 883840222 46282794 124232122 430494855 85623394 423118449 567273841 360496136 462931 169164955 489563845 176325854 36208305 292983655 406261682 53649366 1160175 118462873 161392578 715371655 891424360 38019976 297840286 112680072 219391206 700334262 421877683 263548783 142509249 7859917 93017771 224695008 282877320 818622862 678651691 71779827 173316265 176528296 436048131 417703435 240612833 46612468 75598436 71606771 668503092 52583413 116281365 407932557 498770701 232879834 15382421 80221345 401156251 367298905 546418433 10476676 209459026 52123501 423692866 486969463 443969153 34984455 364768678 69915889 152270434 50705461 657490417 105185749 31911976 394207519 119716781 272591385 309361683 95987029 183646531 2536821 32482354 58439746 733608713 628980979 114079001 9589861 463820761 39592801 7419141 141239132 477553441 108355776 570068137 4402063 77266603 224247501 160101036 671459083 10528099 56317153 652680822 78190567 150566261 61619176 743656304 141067711 51844227 39935133 563355045 79072290 446996974 241989139 230293465 137901352 165545857 181063012 221115769 369700353 11799681 307198603 215827804 376194 28924411 445021921 127909161 548839641 480022999 417268921 23922057 297240751 257397616 319932889 307439666 145222323 362493070 4283189 113162773 51340919 183260953 17088608 5679521 147098235 682191917 187787346 109400397 303326926 443275197 411370213 603042913 353051985 233087701 225688321 372667133 521594440 172779741 534889711 116388636 232576466 280012193 380558473 123817 421928761 9177177 26581057 1376401 141422401 80609445 380226 381562713 433194061 75026541 49923055 9837543 397791834 730214907 48033841 181594477 720144362 496433896 951506333 78147265 74260720 22504343 101611469 161700365 391845740 97729009 564165715 135924067 772071499 285066811 33166864 407989927 426646363 287335053 544193859 543582134 42696446 403081697 19904078 29341889 196825941 23311585 299440441 599156235 283749376 424978381 454909162 207298703 709671719 150042049 24766561 330920074 98109331 420833431 89389601 145812871 18804976 95130424 132294241 564333697 81441601 58076857 98115121 268064836 481702873 722183441 476574799 514221709 678110020 274015561 296247913 152178676 140872349 42359579 8508635 75375496 253649671 490808045 25361788 106230626 113268311 193117949 76401106 557818451 198735782 99541289 42258453 13677874 274346853 222959887 562684251 838003897 352327515 575872648 469695065 62268851 598453318 173586113 24786973 215458741 630652072 108365139 401218415 1365202 6368356 451085109 638556784 27135621 61265941 157156108 42985943 4883311 80238873 96570253 50959481 68974501 598904921 20466061 414756208 6453801 58122835 88206229 86674001 698819623 51183142 10813558 86630421 165636563 124108713 430927273 232633834 45847933 38849023 36232509 198334065 25997469 384745157 143519752 410327913 847015282 8539357 23213317 71479578 438510355 268499089 22852337 665695972 201823743 738725761 390873286 149872449 249619811 276829225 51795425 64291393 174661633 333896591 457038319 193823125 32365187 175411016 152653726 214776437 189400874 552235720 301123585 217788650 116551420 156504961 526568053 637349137 77199031 258563827 184550185 183693526 398958409 784065415 23167684 115699491 96440905 260970838 431098712 17257796 309596161 106753876 34474181 199073537 770076847 416772901 390684651 249391255 336471955 264559725 121724281 350195957 838375605 1944865 64219051 74224156 145207887 168313684 40748951 285908687 9206945 140263341 42988232 193618209 380918201 248276407 41161506 23882821 82096692 24030413 296435626 437734497 159359749 83806905 808959831 117248971 140576593 45497947 56048349 384750325 91795973 387720929 263468939 687618422 154338661 14437270 146839021 34533265 842254337 192505665 134855119 107759224 40678729 190881070 82296241 78310497 7400665 88722001 591481438 194651533 18344671 320267206 189427723 360388751 487619802 18430801 334979485 139955701 100455346 453949801 52883080 263577871 45129666 309311231 97525819 415070195 645308951 159079213 49492235 647001050 82532727 533575 351897672 296143217 283901245 8885773 512542741 133125151 398851377 7127911 7514217 178425965 756985237 321640393 290389695 714019159 578227315 667054283 79620877 629143435 36114049 2108737 88972901 524388069 589570348 140249493 290968601 412098381 110881630 147368377 474603937 134486686 146525241 346829615 347049791 2370385 34379656 439655017 90755301 95249713 880991686 43616320 288650935 25131611 70661555 391506562 5793901 60308623 518802897 491942341 35088331 205002205 182771617 368857633 604213226 689588673 223112381 69594826 188004961 120873061 287306259 549728803 120994595 105683551 1552451 752261554 413436957 148492513 10616289 551557489 254734537 391468827 120941983 135223864 416171656 15036144 471329666 231588055 154877549 451926033 332149377 312104913 201238561 479425171 516659543 76809473 358065 52276449 54998074 938420645 109393027 126794525 42000961 29434501 588371659 48809047 597466057 258154865 651560245 438088600 379083916 610033387 891429214 146248551 5055448 556586251 5587303 447255041 315055973 335132389 384441442 68035671 57962881 394524339 336148440 319336900 143295376 174467197 189024263 4318441 164941414 465731265 235218655 369198873 235782055 495040324 273908999 377891516 269194357 235016817 1523744 118070751 542024649 420328303 49455265 22386181 107364742 505198 45283201 395871074 9328853 232257423 164060881 347267377 2048281 9201215 235558617 90920600 19596501 72173071 315351965 180134101 44143801 341742145 6832531 29590084 115211569 5539546 823537 401264311 332310453 989987533 138872081 240314747 220279764 674594731 246448882 85373809 604036759 109912801 21118285 17823711 141235360 233020151 438062985 13297505 498437095 619553845 282256729 44492316 185074501 441693877 538735185 502460659 296309707 114017019 932369626 15619626 670146655 209356233 520155929 336095745 421970515 220267801 125628133 469480537 16992214 175335799 487171477 547880875 153452689 20124329 377620237 272408225 39460861 101862901 19325181 37558081 843933599 435956521 212956329 628206679 41528824 72155485 131567941 77026918 38118249 399661697 216246273 488707504 752602681 135423736 56921229 262699577 290248439 868567421 155911906 462865360 177938587 94911409 9916906 5896976 181849801 351317249 741834095 331812223 33774296 163526661 542778011 374268239 3933601 259003417 5770586 487225502 673688039 820193269 287265303 165468573 105317841 578658591 847425151 2137051 239988821 311412205 79443721 896547881 188359927 135481588 110338195 127671147 234611164 110979001 590530420 483487112 409779943 138066481 63475201 37600300 23262526 201287062 432653089 136499121 612949427 322623841 211373185 335012941 6532211 411987317 348601573 6736481 903808753 152459271 77001773 173730185 170120105 488787724 133473537 50814931 43055255 158377429 315296220 75237415 487257741 22615489 72774505 93436397 290550565 155877625 856359472 608227640 290471281 287402801 70390541 400480671 149033062 222905737 382985659 31520707 467915313 379370116 756814480 150349201 118392961 416019479 64800086 36976013 11844769 242599006 42645461 2051082 586939471 127159201 687640561 63391071 259228975 65009751 35912569 314943309 579305656 81422741 206623441 212409121 16240301 2906212 22171403 8303221 89408581 72484116 143488197 410956901 769712945 288465759 73358473 24285929 307865161 194173953 116989461 432196987 16451101 74011186 464457907 52665593 294824875 231895208 296231937 14175232 143880630 888712981 14283777 606081592 236761225 517109392 57245770 804998183 288046325 628127408 541970081 90559073 48211839 454539779 227403761 12145217 477256438 137927841 1784753 35922496 105967441 398191396 220152061 9541367 903294701 5778662 133265865 174598696 323301934 227430487 618309869 285996973 84282203 9127509 231351001 47948161 1597408 772000867 154244376 8431327 191865584 856196161 349631446 194714758 31976396 723577966 839272864 557874857 274829402 279056401 83875325 871940840 549058795 264102811 200878203 119582625 922779537 134786209 42205633 478536123 84690775 647963578 304592131 75655879 47580513 6912996 24101748 393136181 274361986 462053881 242809359 481200301 509141423 443248585 197901833 37654423 70054321 12361649 703963112 517837705 38784361 48857396 192449598 304054301 4549377 110781952 961544626 513583940 271407139 247349317 8062591 5452981 24130279 117120856 97396993 502815253 690271639 60842021 182185201 9165105 554035651 94431331 335777401 508974901 326455687 57753421 3021850 720316681 66207587 74046473 188009275 384151197 116283531 537386095 26242793 133569856 471847349 194001578 905007 495169665 142082872 54039691 268685725 155266209 59654861 51271519 298852897 541823976 263322298 170087919 498913905 730275437 180140136 85349775 157575616 229394954 180319231 93838156 107646949 145945276 559153785 145274321 12063481 601348177 734548276 2385184 10502785 511602697 327243667 570941801 263150501 208170381 66886767 671398001 33936607 364724471 435958874 40572985 15399451 34542649 116111158 790703272 164154398 371497105 64768501 347040058 877992571 124928343 592036177 450119041 96096 206345176 41127745 53712621 173211886 35754449 315009941 344479051 455174126 80003119 377297551 264288364 218874319 152699866 3078921 64822798 172728321 134708289 266116429 75738565 319766449 13374091 694850793 312400651 99895975 29272641 133055131 329990710 115940849 1104185 599137353 39728719 485511511 68013924 135381813 504308605 304912385 322891251 744511873 52611628 22051361 49691833 15723521 906239713 138875661 100039325 84244657 217280416 19706143 737057289 10910635 579952043 62097505 46945538 525783961 142151990 19095869 55911043 50361533 181804345 79946518 127223465 387626601 470890001 176842147 356797953 263075411 322944656 136247721 405335665 85411537 384981136 79268961 244369549 317443169 235826501 17328620 467127103 651528820 104847456 275010187 50827273 271107621 35497 9677020 301520424 544185631 29343578 827224053 95750337 119100647 22696090 244188865 46903901 315364446 52873059 967826602 27057767 91375351 116600797 759024709 265754920 18127203 94922484 381823141 173784675 738517829 48715527 341626440 629003196 766746711 149018977 367830211 69453765 5128966 540343174 62509437 222422176 199988257 35092813 170363464 132176701 70326145 185343173 591329806 169653889 217339361 257017656 941778421 422811523 472367753 322779862 129762781 14339476 60969155 241547069 166726162 434794438 685610056 351700085 2408833 120734335 37808401 409181968 110923121 370742477 95290545 149122029 289363370 174027651 158634017 71618833 63061441 65324801 393832972 778566361 287980 57286601 373347765 183717185 34727251 186224401 492992480 235235485 468100201 700842817 157673383 65681260 14829601 542244151 54414231 32568753 133751839 785450653 289858909 203840717 841178781 387483925 157560075 10932841 262873393 138503793 20085451 200557712 87285446 254674096 451305110 602775447 14673751 111529561 97880347 844354666 404564937 172315840 302407030 11772433 333522863 2029885 115616543 69032305 21093869 93074761 224844294 46086873 286423129 54434017 792996656 217323326 23276445 541278505 334356571 425602491 109626609 202358848 570962217 51956276 333158497 271651251 12775671 204317817 215114391 51742963 316085519 252874117 166476808 519145491 56307616 14368641 135997364 33059182 338778210 494902696 283532013 995895356 217090077 308212150 147972172 151088281 253829197 11221601 981899981 102068881 48420114 439801000 481288991 103727361 234705801 71727081 854285985 472341150 415442533 88822987 70314137 340544681 214637737 352965631 37780601 379679015 45171001 75669761 256738843 262004579 543516277 846377398 367070633 7253585 64585137 694475569 537208650 316074801 327740311 253575421 245427361 147505285 381323419 71371180 125085639 214627487 50391417 39432063 14916255 151318049 78033671 434908196 473064139 1657673 364118500 164207629 185915947 92171001 54307009 90779041 260686657 455919693 137995137 87330499 68401425 230511233 61313289 44141093 120269892 15791381 392435775 219512517 51612353 1988223 190496538 429715051 172275481 524912138 220799546 98979825 50734607 265451681 757439865 18174925 742443276 250245914 416565920 9017515 796074709 203719814 14103851 403694292 680580396 38147671 529019949 918969988 3382212 206111049 144915947 138938899 5071608 40353281 368285116 19246501 868256211 373288011 204684535 278071327 122235595 293335696 259246649 381404557 112889584 22754161 438930736 958761649 429519337 342917359 822078049 25423795 118427869 305960779 35555977 564549613 236149397 60285401 171317941 245635468 39691766 348145545 205765079 243886399 244915504 92616577 120491601 509712400 22756661 2174414 414360126 857334017 746437 30431860 308148824 118937424 374718295 66514621 112527721 284450601 127041643 701536433 10417825 357457683 60680526 11182048 577412249 88471846 729044002 54379641 300562651 153686593 235130341 33741799 73899489 154423899 366334411 492153749 437990281 107604554 260240641 334286233 229468522 7541626 119550133 446721967 900289417 205564321 274396761 1203424 62045325 881567339 77691041 49081201 7583733 192311977 821994311 65411001 3252271 34592761 351182206 259430878 128171093 517649625 175697809 306294769 361652632 46363153 541142428 35706685 49151013 36962017 368543283 156181481 832171558 222344453 163535241 562716245 285448401 40923041 18427161 149776939 24632779 696655729 101266273 849890383 612466446 171479139 310332559 247973357 557266305 1885711 281838589 285219031 158679116 144964417 80586287 478380094 1798921 12565855 102259567 456778598 113391739 58253152 930459405 170799025 318969281 221274673 709941651 319684696 250461607 637246987 62377771 198172019 63911329 245331535 243031317 766655137 125457193 4769551 85191049 673187921 49041489 230208001 67150554 14759509 1833961 101783527 579510724 421640679 212452591 379416937 274676413 869210369 254866192 228428611 307029779 775405 121021226 797958561 975937 42439921 32909779 639107895 31941589 127463871 10625602 279953249 10482157 208037189 459280303 62353521 400928140 78857249 118475755 61928391 86569541 62238879 44942793 364948422 168380101 485572141 246284011 619405369 178624057 258173345 119780911 175102500 166720225 933208001 316251137 160345725 275665985 209695075 176982481 475720936 183832137 285573844 321084343 268996693 24910728 334783501 288577345 170627019 510964329 780769865 32692513 84666674 448436848 116884657 374435281 1142387 287309149 154473 55888624 16225169 692783221 254680669 620670562 111093286 156497531 259699672 32690331 466887349 859792501 222776506 123646097 824116105 168723003 6322635 87003649 683613381 127210219 141515276 6568233 259175201 297170241 240688867 30796876 201211591 391415282 684150846 33208259 81184839 69414019 7156423 162202083 698589326 6884065 243376699 403663877 708639450 530510347 78726678 525672936 295000291 1230441 47280056 104470017 520391845 340074427 321645681 893567161 534965121 62127857 583637707 285469449 17486209 836141978 538239976 618906982 10464637 40783081 306692527 788426497 384435493 140457997 424666552 414764857 765562771 246668485 174036511 169730041 324267046 180642040 322959702 375230806 195421158 64007721 197560144 6028559 314549313 183523141 204191176 144804101 429461541 13442908 123567466 174053722 833426 201129985 72981657 248558001 619322467 44391117 138678904 167582026 463295731 28895101 420726636 248860847 699140016 260011896 109077585 158075401 169115581 125650801 81143041 243950914 21119617 470446260 109541707 8762170 110245582 75087530 34210815 149810147 714869251 614007934 508864048 26834089 799559 920724421 638159852 125300257 182079934 362605211 291933333 275328585 543164689 286775963 339919469 603515445 22105427 127125601 167701594 340564033 618790651 144844801 132090817 11838511 485129758 418240915 648962433 55187571 5742401 857952001 227861113 45687916 370992491 9087911 123747438 6877793 993392739 53523000 238239890 143177414 439119965 188014060 135448587 320119941 38715517 262316111 10614756 156567797 735881001 758747765 225845341 2898109 91680659 6241901 324892857 445785065 134647976 168706465 646790689 574397437 133900303 154603282 5891341 468536176 655460364 48944227 575658625 517249922 351065953 620381917 34157883 275985452 197513473 202806589 160778086 556541921 4734653 258692050 1451637 557594674 218593541 589087270 138698532 49032756 282513481 218631841 186261945 154953965 177089683 110045201 37387081 45222145 77971213 81428088 17780647 99813736 1752661 94497337 2036400 185666776 165118076 102970297 416716525 261652663 681833701 45036475 563432357 57560767 457851615 411303175 2622901 65418868 162922681 670012981 691408836 147202309 16229918 345991361 109191601 223544261 694281295 417080049 286259671 51858001 324348393 196675823 43609903 299168101 554373265 858978937 17893591 337894307 25338181 53390577 220863565 489729931 200366713 60787 703024895 13785025 217346 414758076 25112515 46172647 212683474 385661925 173794901 44050266 149661316 371219126 24653153 473574431 64202601 296638603 229072850 223806340 48756975 212173634 323524125 572832151 361979515 447942310 68456215 399120487 37069526 248322439 59865 13198167 422486681 798987939 195534721 32797243 1 551075001 9945601 58590514 343644841 173127959 118001124 711680213 356687704 235246771 39369407 215481036 349334785 59513734 105684251 727890665 417662241 7453261 343822534 415969751 431073035 173065377 506514001 25075333 527905015 359701313 589338370 16797397 8047117 479118697 18057851 299184185 373039989 122355591 486508751 1584094 275295949 439605538 276605365 247144393 191117147 610955116 331299945 402268127 100333739 510076813 371846516 217579177 353406433 188375039 15234451 118697461 515094017 331631217 604759181 585781533 158427929 954825262 1620835 869828707 104581 225802465 64328881 9773401 49442745 5062183 830615621 375860177 888131297 124183549 93950275 15396385 523406456 59957697 18327329 104249090 52704485 114536720 230611031 20462773 244862319 64634712 315313766 3712339 343711882 81145351 28740335 248250408 173675926 149577901 124686433 547478106 467884285 478938153 23174726 229711951 121307230 102503758 10588810 70917213 144481701 31824333 165215809 232641007 36381953 84391229 589270230 284754971 196383601 20165631 22538779 377652879 81457066 284048779 66508399 115307542 415529324 234413136 139652371 251725425 247942113 439966801 321297197 139590949 326140963 83981499 90173305 34992057 37471691 717191471 510436747 120207257 183219961 13405079 8662011 312484093 228061702 484608573 116935001 133138041 127602329 11456525 66474121 112864336 94221073 496840609 501878826 156584143 407628862 223300583 235554514 752755901 324093662 440316587 327601547 24460921 740388097 8252581 7140097 10356301 60940027 41546449 246774340 310254379 21844488 370636001 2479286 253400841 436371357 585728497 690940264 485829997 229558761 7670179 332785327 17346916 147077481 563005750 34645009 282123379 55485073 90080901 143315038 337249191 504219183 19301920 340303657 161783769 17074523 25368565 26944661 16279813 6216169 22019830 206379825 78186753 544369267 407015549 170059042 455503637 363861681 158559121 509130961 29769553 135432235 399690206 164146427 506151588 1181041 225985904 484561666 562325691 65190367 63698751 62502107 90615946 576120098 102853283 76915823 18057481 341857589 251469466 165040132 56604929 191316602 246345387 312357673 392439545 110446913 92973651 6376551 159748219 31205151 203030686 224737933 434997427 444321820 383397146 266751717 43916973 319284288 178715971 79293748 340528201 319713317 224180401 306840217 20403901 173454825 30087751 828817291 279432289 413477507 283099291 327546478 71684630 217437910 490062571 170512231 8548393 645430249 151315641 751219393 549470335 183103733 516966731 296916040 135866296 8971301 559857761 284678667 610043071 46261117 221879611 110020501 62968117 330812641 250065265 42980307 396150327 234935179 171576370 437486401 36474607 3258135 673110646 117919777 938968129 31715731 5739711 521041662 15419 202735616 140536441 363683971 534343315 63483940 52992424 302706273 334659223 3612417 30216341 103403469 54933201 26943881 2484061 1523250 296452593 539638901 118907473 66582671 774361655 539165009 115635701 94406886 232599358 44183647 158290147 40610305 37720801 60391641 65366101 152543281 71795639 4288657 3391030 284148406 13643233 733225210 750447501 2533861 433315306 830698035 816197377 316900051 121057639 355213777 2627885 240416187 200069101 502830644 171466617 640466577 889397257 34679061 36446687 208789591 526454893 95641041 43771259 192987089 158848677 141332566 130808776 56481361 511442553 253272116 647131273 364544481 782958637 256912993 18111169 75972745 570775393 358926046 148324910 22278565 165906791 52702171 370431942 218077225 378696185 151582985 173314615 74897221 847857596 418425019 161136276 17857435 80434095 73437729 349973713 4728257 490199653 97846581 60657396 93889342 121694205 147073138 636934876 728558563 392583403 200298632 82088189 29417600 529528735 650599828 53839220 119483937 113951501 268992998 47932797 217624695 68522481 336580805 196779493 188318287 88461297 844720003 541984851 651503671 24493817 91289353 89796041 895235462 68405681 118072311 196690817 426067435 244434397 477053403 484044985 683722585 203397811 129404497 138403561 65755363 632537405 151577593 496817035 150437849 91016235 693430860 846472313 119370895 331122754 228074273 10910740 773323713 173724037 83373782 172911073 30888748 169676856 340155753 14718999 293297551 418762576 903261613 10497919 13877649 80125267 472001860 5347897 314975377 201886387 358536988 328301 124732819 45755143 94917937 5284414 258824143 44311295 335959682 3541465 75302473 361551411 528681457 159318927 167990291 463827053 430586521 88595039 376438876 153762292 4368481 44700481 354071761 67844513 206650497 302151697 200706702 97359351 246793597 305570337 336082118 345932317 70103766 64829038 43739621 92967241 389639937 749763210 89911555 42173053 730489615 146072161 23075031 235128397 91578556 127320041 76479831 14877634 462604376 37867553 683189893 91409269 211328581 40339993 736133797 343923560 505263513 743636968 569735325 582469345 20793295 153343671 91089121 684074651 614631074 54080851 157110832 65233961 500243147 33110705 232535083 57292150 6785001 458738475 17536884 108589573 581703661 383150897 312926929 132394886 431671340 76994765 173568571 208609264 42412231 48932501 741484033 327577101 7073143 30452761 429889104 37912833 50786737 274476841 577272851 73650417 437585678 551505644 500081251 344122399 57897280 61254545 594497259 183632541 316791238 238205521 98201269 281881630 578227086 274107951 1028083 38843301 717517331 563718007 458152093 61424821 63689196 5555471 1656307 430906631 480570431 66028355 156665720 905434496 378743281 386867859 61807915 172537444 924928137 826039969 202976091 77973369 41894251 92575311 25959615 155128639 728402025 318872935 3754801 182570175 42456017 239243299 18142789 35864596 211141503 173735227 26492401 536011873 180064597 299700649 137367574 660540873 619267081 578660341 75095947 174782677 28584085 674588495 291548623 145383491 4371017 136534861 144588511 529478233 53315163 10918645 368263 8882796 1110727 262729671 132124671 139193473 131827903 342677674 7779841 627706561 78061859 167598241 7135395 67665909 246660701 38089741 38449027 15296941 276372691 698015849 303696913 92353086 158718969 12682477 4710769 56089023 33840459 99295021 657881927 15824486 34097977 66479601 144033385 48644810 313322515 61500280 32437828 185560579 379320625 27439926 156066019 72916924 13518000 182677813 128978542 472648691 61574193 43506277 222006783 432681121 285923305 460094504 511775898 32176513 219891230 150417849 49806559 54313242 499276681 694533065 605745545 37392496 28579363 245344835 324716539 664125654 789013857 19045657 361716256 160473711 497014415 12737330 249578881 200962886 3055681 549843484 360309794 25913665 181653121 58382176 795854515 603800046 6387319 211494145 142373218 331614793 757466777 294809680 244169707 11734716 362364718 84099961 48716071 396762064 304628737 554058013 200389971 200636963 494221675 467815793 105156391 452617351 205177 140896465 98195235 10731391 510949909 18465988 22184781 257541305 153950601 581488689 275231768 84566721 546748161 790083939 398578099 186468565 433156931 501214854 679841156 205627837 188134192 768566758 355104321 69028513 20742591 111443837 273088153 741451369 128468565 37670425 145587969 245097568 721902915 126818113 284916176 6432257 202183381 242377141 43725646 401389866 242602526 98115687 356949958 477270917 240253945 268596301 399961351 52869715 51412435 142944369 569039842 6116041 31834128 4672587 300696841 222600141 635886667 983187037 395588091 513060877 409112029 487374837 12695551 216495049 244545384 380877925 43566325 30038401 24675637 1364338 1144831 104591305 524388359 226723337 48909691 52912609 657697201 607599931 320019691 399628037 76741265 19974241 117072529 646639351 105813421 229067896 8593425 264675192 152342185 154706028 569288929 168514983 343756645 253607327 367876521 898769736 68973477 229874177 151353417 73963576 38852228 457518173 87541076 49572601 292134760 132139810 427214447 66011617 162442090 10305031 415505161 369201377 48407199 23678915 29201381 187448636 183267328 329713957 2789538 587484425 91100676 394318601 555808795 92592665 367470496 27279562 193984575 36080626 286358761 228784675 285027436 304840085 48115957 442685089 681722721 585483581 217621489 116910197 104193013 384430887 644226665 667441705 75308386 492778636 102415055 15096226 592231435 167937135 166166013 6113185 17497668 822258449 218358641 15434233 236898433 179964721 270567277 408335 2858653 151923751 221815252 617271412 134560646 434512971 209319186 563869720 55600839 6631913 40336129 169753753 762321001 6527745 729403876 242996097 96906521 144217321 41238431 155521731 270609411 21475593 288544622 155504461 177757959 504432190 38285675 251411271 286254593 321528985 124474001 386149154 692469121 7858879 14110251 91989185 187310237 147028537 60118257 627958961 92169857 155079762 784083433 627708970 238671577 519982961 67029441 75489402 567761325 223305677 155581889 622247825 31677368 200127487 322005409 3603665 711705538 967554035 780881626 93836 491774549 183912457 337843321 552676900 231777049 239109409 760784418 214394991 865822561 151991893 708843193 289570801 567748315 16624189 666206201 54866455 219766305 964420711 492160065 14531617 6145627 149355839 450423617 72758167 700179467 3725380 209579221 75472053 14947822 34014772 233031382 773354464 824754981 36409577 62995801 133089501 388492221 123138649 418995358 2754907 368289481 521363337 58560865 88137625 39298241 559233697 175834321 5506933 5452217 610694561 580117199 893900176 10964633 285818596 47978137 572347595 69639361 470089231 196292721 35997382 12788001 123331961 136253479 387135519 257189479 267575386 453063646 244843082 216751105 113625946 251222301 252776917 410890881 450321249 629933937 320226211 304062264 100561069 195594190 107705626 83810161 260223309 379142985 199408313 321060106 40511651 840201654 245739571 318771064 251117681 77952245 480923571 613811521 33872833 103455557 40471589 268941485 47614111 99130546 198916390 6902341 3284429 712554026 502935266 27019350 619397206 411776141 16585857 281323435 60737964 94512727 304095881 262747631 184693105 56089321 128918872 235990525 370586641 373529209 285040109 66236041 497023381 402082624 310910348 189410469 250887121 279033756 763949044 682498031 273548500 85800961 606856141 94009069 344387345 17157267 49457701 219337965 445978633 148722601 22396365 468930073 761420311 819597932 142844109 639352981 65752861 347038642 749099449 524093861 678564811 103232056 76036801 55289644 208102491 273807850 235896857 281460466 338709961 120571039 696975449 621159309 91187851 180488239 31734715 165199285 70299319 60700601 351479537 120280421 142044657 410818267 485613553 57024276 147727043 134317081 34365492 540155470 211199157 204733101 234926598 173222825 698291695 434053782 359891701 494383207 441760789 148153993 71630461 516354373 649852967 6370897 416633383 756905299 183955259 259449576 3405133 193920088 46054009 318760201 185733865 328473532 76194629 417731293 78493849 583628306 187944157 543927853 29231304 291393451 7189027 60159520 70857821 590583801 100227109 230705641 83500849 454668088 469911217 17158128 5147101 68245819 103367486 4229611 93236698 150018817 338647597 19803351 454807561 156492117 822292865 290723041 487775107 282929191 470170133 39483521 616867879 364734327 166666721 194420321 419251035 136510336 41914681 189103833 276794101 479659297 94262026 22163107 723029896 68274277 611598753 328312791 54056001 909677273 281184571 183238849 49036261 151265319 321785917 297722701 201675099 14940726 272237385 976928221 837636112 233144878 21758633 549724965 145998464 5759611 547724617 571170777 44945830 165269497 60015711 410939173 16952678 226057960 514109980 331940918 219426754 294950553 788162545 108929524 187812385 136232989 193139731 5109317 143376596 74820181 15743630 375441921 368460236 229015451 39521966 32964876 207413629 7743161 137305536 617373284 38910376 247096765 166613302 705302681 566472061 672317332 44565793 200109495 38346757 197454438 215161961 168550978 408723667 205807963 45246241 75270574 2514638 227082538 20443135 835432865 405756355 817848361 96625171 39643261 44692196 161838889 43444793 243103891 595989941 533729946 422872984 6791401 33077387 171894751 74185546 105319078 145957861 34038086 72749740 517592923 114577705 465194036 221139082 603650281 652047264 24641821 516774489 476780554 54480651 24223969 258422751 138169564 560798785 10892701 93976181 63509785 343883625 395307883 204431389 611008725 42055903 18942148 516591271 156616401 74583642 63529426 113883151 349467665 145846549 622329021 64475785 137376974 158044161 33489361 43246526 614384421 247625636 2429281 393307476 243426142 177281896 66894272 901566513 151632111 437310183 174483153 78831306 21042088 471850891 147047957 407657454 586698686 29799949 613395212 558145121 78041323 412398055 75997873 355416216 972856 10700307 22312837 544723741 313811331 169645331 419688809 133166889 212262569 135738821 125260174 87362131 252243973 206461 172185781 687783721 7576313 854930866 639281549 85207 668014933 879206077 199377524 68755625 67174781 203617456 534549313 79881283 506204945 471636235 247444923 99638547 48709633 377454169 435797377 74168425 226663405 10962676 68162576 695007074 197794215 58372984 29688331 26529686 113280623 511749281 220090181 944520219 328272091 930288805 198982024 334443601 168811777 515529037 539810991 937524501 60962657 215734986 76261581 146365390 186929005 2360260 75620833 8348341 113287329 688022361 62623751 897360245 24682635 21531016 50631301 136012505 677696545 423844331 119097661 231061570 323816755 714442077 258719657 339261211 479894533 34277521 248325121 100013861 425461453 232640385 638687337 20958015 50355061 240363326 873495749 580697293 618962009 119459575 18269065 80560954 33403231 50602609 20547665 1261153 327366050 653574461 376200973 940002685 283168876 310417339 29666287 16840241 359570681 17613401 225978897 168920467 21864178 154537793 12532890 259162453 331798426 70998265 847929223 715036697 203204651 16364197 41696897 90011895 230015280 88913641 498157321 213343021 59920993 163286961 351474048 412851718 45362877 319029383 31508226 201584881 100128271 360059457 391079986 813552993 639721278 85054909 141345433 290182381 357254510 75990529 26732069 103581247 52408540 949469957 962469808 279180331 235066879 214609789 370957433 637233249 67682399 184875473 758887695 97427557 401952481 742709675 487202185 393200641 172389277 73572695 131366611 579115289 347927140 126313157 107581638 212998141 168283876 119603646 479916074 48734667 879471098 45704941 326401921 328852827 558910481 110181501 627387895 30024820 486368767 258521680 36648981 427789077 22194414 18631838 859455481 156345369 130046566 114732272 164930277 263293351 82694737 281187299 60479297 86428521 144898049 9036361 64611003 164006998 575043336 757245907 578915617 158555621 382320745 115135540 62605 219421931 143596183 228981905 559305921 273917771 94827916 47845717 332295349 364274761 722520637 194159827 357618241 32622159 15893297 443884806 148663621 577826569 118347646 267604129 373327449 223833373 39447140 16101651 537585544 446843488 4289559 56388940 388812557 87432193 450235543 100757911 582362341 72061881 588092095 74610460 499814224 235877932 528031719 591263293 569788498 248122210 318845657 465874123 398686181 406602433 1946863 166941001 107076703 91013851 217179501 149650081 173754065 594793555 314123993 43073077 18398737 15335410 87215272 21631616 651697687 69078871 363286525 802641962 649762797 392859932 550138997 396524777 17789101 14377250 583343385 273178703 337754109 47647579 185805822 168546255 682927975 578617768 67379369 470346467 589067953 265496239 716554801 85532161 62071258 449542233 82058341 167605133 103947873 242639182 228708481 422169805 570480233 703342399 8344761 219756853 78989980 108010446 713827297 2626973 918002357 3745433 424648441 50101501 98579809 92390397 480116701 5607737 37140665 546126615 67842715 130606471 272029213 327738737 225721893 28126603 652743001 497769301 196347034 17510142 43379161 399261778 397611254 496223821 100330697 246810277 30563842 681090481 133605505 298476751 33689566 590724308 181122111 190899860 815834501 189749321 210427205 26027626 377015006 54672001 635941627 385092856 46084927 688227201 878141356 622239301 29915026 44902171 254679913 360707816 187880581 155363119 83508565 321967945 670991661 244946265 674612425 11649421 493797811 1967057 504361386 82555928 167753951 834461191 60929639 222653037 421463275 19476801 483113611 82416016 223771645 522987596 183623880 161545255 56031051 658888881 353565865 282147841 422123131 53177509 22772517 165853767 19000971 31498501 220743745 747425254 371970921 90383884 131545007 18196799 153010621 324535251 221079957 56668200 490364227 46276097 137702093 40651525 627103009 90132292 458245132 622065933 234797674 194483444 22304596 480781230 804890245 277979196 523647352 282323263 33715501 309511441 756275856 47891365 83427457 90801873 500284263 574862689 51932667 60576086 188651 788042631 271956781 208592511 454714945 83182177 360824585 202657725 310346401 568012650 362148953 331794721 593109057 519558083 123849251 153721345 63660625 47342229 211749545 545117041 153923566 6860491 133479573 540035583 114634 392925765 46212375 496197667 249483831 315917382 154603557 777586059 191291761 267586723 562199392 312309099 293745661 390099001 4483961 508048151 397952278 187295597 231308319 474881194 558986389 109120179 271299289 514273433 503440351 157672681 123019081 490433203 150733031 235015681 104882851 279263489 850692041 134575749 20919130 238658282 117211546 15972265 17660919 89327736 184137531 25387265 9137913 676435177 353216449 69334273 131442301 299981626 98077219 18729829 439994453 414798064 184719001 507203731 299538811 50208921 62158671 4313428 466999793 344560289 135007811 198070561 558718637 624163321 93699985 267878360 119748490 272084125 108226609 220041546 18453018 70151896 340279507 96886365 124877771 554690537 53115053 439476793 565476993 89756737 261502606 341460051 170289842 149850325 220027767 254939068 691528347 24551453 43876945 186797665 8979433 45712193 254205931 44308687 739514385 131112105 51051841 12280203 1795073 440307727 14560021 101068997 765872025 12789697 40894931 972025491 344093772 650188095 148918456 52011737 376421650 1316565 198296161 104089606 100232273 11113369 140645157 469837801 83597481 15918744 64231153 64235029 259534236 36206851 696994957 407415897 10295671 117004681 143258567 403849814 232244345 4599211 567879558 813704151 834748696 354950957 100031647 219270151 16140235 236914771 895974913 338124346 2322181 566040195 710042026 329135833 188323246 712327540 225431938 191758049 838739753 9083429 33951614 295018993 86690799 15241249 313037297 597692801 192144051 456973386 204873001 59576365 86270185 236404598 40892863 346934267 335183509 311388545 321472253 15114941 103285329 664846785 49938146 619482281 188462521 426361464 46530289 191751091 432906147 677520751 53683435 693819335 512007614 20390127 322535242 303998821 289353626 42411805 80191372 7810925 517309231 124570233 2494076 20202337 349995525 169107027 59389281 577980286 870737068 68579572 571885139 507636553 132174869 26555005 43603365 267705665 398760781 493816654 716997314 243255937 133406407 196785331 38334146 819115954 671052281 85642737 10553341 352783525 243986761 582883777 191311681 96402466 82353835 376014081 2459755 236290545 34060377 246524461 30827349 541951635 100926703 520928598 798397552 196847757 817134921 4115629 342506281 29631603 1598465 31771258 511637068 445566465 70964643 241224846 13620153 48887389 735908788 211243726 19432417 14004027 8636489 176429153 30590297 40891704 70875517 188961543 132769855 428785867 140544067 69876721 289431127 726577811 206938002 757815156 3693153 508344529 175581281 128899337 124204007 20082014 210501671 34363510 102593451 93745756 60533225 452651277 560457582 169139329 318834576 8460505 409293001 366743774 58221745 310078573 223978077 199153781 192248263 439344244 272566885 15962507 214802641 310838193 121532401 5633123 4469974 85012524 177588766 449474561 908187765 398495881 222552485 11972701 7285969 94332521 219982826 427906161 376955899 253516654 668356481 345962207 781572477 698338673 239080912 272185551 26412661 35287345 57203281 4141259 53489143 41599450 82375911 20731777 70072531 83363886 525612144 673879746 68057505 321111376 35727965 316301469 773819293 205866492 511968205 185642617 49604408 529958001 347908489 71436225 422432044 920200216 9106511 73525489 31777437 178921345 560339601 661562861 199605653 80525173 886483983 342956701 293477752 68969097 165341525 377820744 395885497 454129623 344133010 108734415 165410221 75813949 246874841 701266501 422908729 127042505 249268636 106737008 115491171 42016823 77908977 426613517 6987891 16059383 309109872 370468132 76212001 101046145 40635481 561734110 320079704 676847057 7850999 157551319 656707105 407722645 478202113 166981801 109650685 74609044 758794708 723015835 14941387 101040148 290433386 219804724 34856935 35733313 461925633 432559765 166108897 323645785 268184357 131177351 472661617 440721289 66637757 331208315 183084412 95546179 108913553 125281108 39535966 654217466 334093696 176641473 374878351 109351243 80196033 237065347 746086017 532731465 104546863 426645961 39616075 17803537 156372769 447476461 9727004 41144033 181628290 243706023 255454708 327667869 228836015 513374122 58837453 393932641 419819137 179190325 652365225 287805223 182253781 6215101 70508186 384391361 927620681 804145606 7514989 318215998 19039735 532210851 88396489 12573793 3302755 204008329 425198323 56727996 291589365 98946934 438885604 12618937 13302101 264519301 9596821 500481424 635810121 140428501 67642129 513430465 6175001 11588991 54706627 202093992 8267017 251345311 508092061 6355045 1788100 569073589 273891376 9087751 229212405 3623392 212138191 342601225 136640701 41488849 5832928 599131006 3661092 43544579 92348925 770400673 105009913 37478291 780915822 854479985 34582051 426621581 16115592 34482436 141654034 550858293 43046401 242708901 22507564 326603705 146865745 46305561 33676111 263842657 258042700 302395215 68388691 158993011 230173246 3770529 215137660 50116991 632966848 650237532 323587701 240565841 273731563 159842878 794208799 99648409 574172554 175870591 53576496 416919691 403918317 335517239 328865681 133764238 368792623 460947955 96147095 863470021 127929250 59800951 66539306 13340081 296956200 491670886 676964545 295394041 58639351 608819145 12053427 377261557 308682841 327644584 823485083 81366193 123685957 271231091 22737617 515262860 15033318 361136257 386241973 266511831 118363771 385289143 143179021 3936453 916846456 54477171 27048001 327449309 180592385 31818040 78445345 286636813 54656353 200497465 13484673 302057943 98413951 17007043 53548363 236617921 40403279 398569704 67874269 65529025 304014546 323588728 331489101 213360601 154550905 5053600 47764057 184660773 453192713 450520211 29950215 11295073 97902929 206064751 101389628 357627626 21229841 442548908 60879357 615349750 315721088 86218184 2123661 540846977 17307878 369397281 167502028 341857468 233824315 50031873 255837110 2364835 642121481 433616534 363618568 393134821 252704551 82138407 824131139 200745472 136736461 417935137 114310951 221687125 13494818 667747732 547380026 352229953 254977948 511179391 44358395 544727753 782651777 305351684 196524151 154970743 814918105 34311337 339142549 161096111 254686750 48133996 125009335 81995472 93688925 555648667 28462529 592869131 34644184 471478111 986874624 224272364 96902576 118954753 166762141 22601960 325388741 254703931 336802627 216493249 54836038 15789271 146550457 130065865 597347668 118097953 221947489 301721226 32577985 378113899 46226169 596881051 55553281 15469641 52529616 23915431 289217521 566229361 11793610 325287985 994008483 391944191 702883151 801613428 60720543 765033165 50268191 679634670 333838939 287062066 123606721 658309729 372413826 365791366 86493952 335479315 73375446 192164485 170574055 443475236 491619094 775616419 717542346 105590425 138724489 426730084 46122495 642257046 441341317 51821982 127979941 79322721 872701 571258481 630488249 847866881 325645329 574563196 71063539 232227461 89901021 506440441 24312691 295040131 30259329 146836653 763891346 147023815 347731573 878699706 341767871 179933187 102422121 263472158 146994053 357170281 499581181 30158734 643626349 188968263 160763451 1075530 67121265 109247211 391630277 59229633 46682693 36204709 70085365 62585307 120361492 599191036 701073631 6405926 117067057 13340071 27995969 273650609 49131647 268019201 580798584 330938533 591676210 35773634 247507471 64226210 12643021 779255776 490858245 42407236 127131229 823737913 60308191 324686545 339324231 51626989 68997377 511063125 244119301 138510573 358525513 105133051 429521729 72281749 262519951 99540551 449319586 223610710 424536906 561700609 16774177 167168497 276128896 631002961 42612581 175888198 180256195 330611191 753391172 166646267 27770941 15939628 886311201 22203265 506935254 56701911 110963077 456319241 172445004 145180576 154426273 447050257 885962143 432844724 424316922 253411904 630187047 1726655 13199605 50363109 10198751 14391469 25000515 246523949 579552621 234219053 693560436 131445441 80933437 293443489 539368981 386105041 320178151 788011680 183175315 63456237 445615937 3781057 194830125 12967761 11285191 294573523 20942113 453734905 284015386 1602454 44102548 75611251 97812725 207981671 358913267 191697101 189472605 231245543 560570005 206261116 803348443 217029835 178355809 480591786 453906369 235511866 165999373 88702501 55918545 52691661 96490798 608977951 320282990 23341606 324006076 287599201 256387561 22417038 346345721 42497966 555963632 329977895 61399157 52986431 307483135 293888113 561504931 42569913 40405981 290054910 937045561 68736711 1345705 211628697 846036076 48977577 16400761 220173831 190670761 85336084 290870656 275330756 147134036 272995828 813933261 690345756 121868529 160849149 61040461 280501407 416745181 75246841 89709958 42819625 72429327 11374699 302378651 132832621 170302961 132196761 30333326 339866416 2170876 51509129 175418076 58462213 106797361 108652807 112349656 19613701 123832241 197293641 59967307 405248361 520478596 399641055 277257520 64664601 159414778 10503695 279111421 223778461 20845201 88441721 668194354 66529725 162442120 184174813 64109825 14209889 110649361 907395644 274569043 91053235 70297041 145118611 8612110 468892981 94988097 361981377 513169371 323959791 78226161 355860493 279984871 366697196 853712203 318992542 83052223 4050526 17795477 324708265 23294116 733469689 672184129 12460501 587540966 246126817 6590816 88232777 575174392 552131268 66294041 362515084 183986209 178483345 2258877 6553082 74369557 23835751 150815363 559358113 806274368 195777366 507821021 441943 8227101 285842246 85094641 30928048 299116771 76914555 178226257 85682576 32159275 357968815 5615209 119836761 17969731 119372590 328586125 94624665 121324953 519393777 534792703 61739551 337739975 705246132 151556233 72519116 311757164 730341489 6601825 536401033 109336961 227551471 209518361 463909896 97934266 345339820 81061156 22331465 121571789 114293139 311768031 277388433 2535346 463076596 206966737 20116651 489348346 24037885 19193767 293271621 693375625 579563061 474002529 177977437 525462226 365707495 130302626 432712145 343711537 79423957 2675281 856832311 18221109 260773997 279911277 597905613 33324342 10953976 250957827 631063873 935810481 59678263 380633601 252168346 245721769 267430066 95315485 25721137 675761017 263263477 366283897 497255553 889042729 523582837 262424435 9520005 260902445 79095626 774337931 107298641 242247325 122814291 58997550 469269695 83162977 245682513 260789707 34639671 150127097 62306680 118235577 408066269 177036042 278159651 146048365 185596165 86934310 188365017 99998897 271849857 57934921 202036017 424209873 131200117 832585923 792384425 236803911 245542506 269652969 32687995 436965559 261235741 822568867 224021713 125867557 259982689 41861887 48860419 474384661 30934711 286115907 481572961 336414419 72439932 140506837 11974911 113344632 7386601 401542443 452810179 39099936 234797507 110763091 450421960 37723731 54969269 243407391 247080376 509293321 466969075 56357863 721922553 76916817 477704081 130309763 558778745 155536435 76591933 201462946 241713161 239092222 719518636 453506963 571934876 168176156 317158337 200705041 264118009 172213265 4609951 309973301 108992437 486199855 450356017 157983817 199727641 251231186 23713331 126973241 162070329 164961231 720331 31107766 486594151 566824077 112598465 367194625 112955221 295293520 68317404 655283623 98965531 238697649 496923736 242421 15443121 35511305 370466055 95880019 65429424 48697426 406693933 586276993 216291903 878931822 344350914 87090343 72252217 125017102 79295641 439221772 450144106 909559393 58047937 81607877 462417001 136174812 250628974 534508901 758299947 297906121 330428011 89193823 171656346 16984045 608558373 624451991 38461780 235235509 84463611 268011203 44957641 56031781 152175068 150478681 244707310 119623725 308708209 630638068 226963765 310344893 336800868 517577185 35045353 56377804 500372497 20551381 254064740 181471746 282136332 768378514 39416221 191447973 900140235 77905485 186511305 18696253 673639530 128786020 139062886 179475451 113041384 262212376 373619703 581774681 64979713 184210669 81471442 729893809 196221281 33846576 120584401 1761561 750893104 108386542 233377446 286068133 130899457 474624517 209392921 282850573 301743475 421696459 5924157 41583321 61488253 548234412 66456040 67356829 1083133 622665656 179023636 59489915 249200673 479321614 594765589 61465191 48682712 491760375 124049326 557675869 118967551 877172745 73325311 921150621 10818629 247678251 607043613 16817747 421068041 27970490 52551511 28318221 243786201 8862145 823472056 414333811 246141201 163751826 89383392 481565731 399443425 106444339 204814156 12376237 257094001 226715565 377486936 14834821 104564681 496437239 484388929 136661149 289176161 20200774 509583361 564956989 343867105 727771585 89221045 72482137 11563751 851690323 337850173 697163581 27209143 335607339 2180634 267160357 205519696 186566122 95825269 32389397 455173911 356593123 257102448 140338773 163296784 261152659 27834157 523176211 171393328 473995909 6214799 454766992 574788161 700973101 153041641 138909121 610976521 2128270 434586645 192847597 261207177 50494909 672175489 510885187 5783246 380701726 111983287 10779273 4974201 176113591 156110620 516135250 207474177 414710573 381167229 411279436 345572260 250896214 551593701 231736828 92453526 334413010 46366209 106529923 462813509 461922361 706776335 207753941 37352189 94076865 94232841 376219351 101672919 462581449 246392644 141958301 126850249 661296361 248633089 37312102 333342670 276745261 115464337 251247655 188696481 157232230 89867636 197506001 413333957 333198460 823906882 8135329 2567137 84258325 780408323 185622433 138890841 146043877 588420673 360455644 333543361 667304134 610571263 464806734 184469335 152327533 312507073 200240419 904988413 605087265 285395401 527609421 119194721 89840971 626434180 117237468 278444188 54397405 203870305 540150346 8245649 264681327 632747032 107772178 239871220 365045999 394460551 459465119 22554577 618118641 612732 205026585 54276361 108487731 54842221 19532698 549026896 306391279 50769931 4361281 833245 445451351 783799201 243698561 197360633 74484161 14286457 243751360 126014253 154744513 52306332 221832742 771123761 743017137 164939128 433645151 12604727 378556511 499677465 31650836 392143761 379886991 474850265 229004689 75354655 26734426 314843976 306771037 791249744 874984817 17557353 69715777 70885855 362456506 231955361 57413863 257899157 99121447 514232988 1608101 778995730 199186615 675946158 4178617 366150976 172541089 572502393 25901129 158503859 248345164 246922999 242199123 782552444 952401 925667241 143685631 102588817 249830533 259139557 147456675 217225441 334677179 304471607 42501547 388830639 570164405 334284828 484290181 7543251 3913187 191580541 11324880 47851777 113208341 24165116 24770035 9464866 188069743 670600789 436931423 486668827 31389121 204287689 57555705 189069001 507763076 431285969 286397527 346880689 6589903 182595679 115024497 365720356 143552283 556813476 165826 257688385 497150765 22244558 386615076 79056041 311026297 439366201 816523857 462042449 36609147 253180008 97809493 218273697 161792036 211128121 210595665 125594987 5422795 3759299 333663257 496354692 273477835 8525483 305543407 480725002 214504205 262708639 169185556 10617121 145841041 173305835 311650937 167006593 400961441 381550636 331515136 58142657 606316972 250946173 716781701 317320845 895579763 5339272 507410290 15476 81972771 240455777 184048471 2732029 303377467 37522604 120637011 347394906 62367577 361137721 57951573 493259813 794309769 58183051 194692033 254612751 55988641 103670217 45317401 664433796 401371494 104709188 37171137 153469405 371172257 248895889 192145697 412014549 190319473 534173061 176961416 31745836 41047249 344565185 68786851 485194227 130297025 63573745 120308033 132614301 561032319 345924994 46105129 385583920 43427007 146517935 306557923 117639520 157103427 53838321 49445306 217230637 92830627 123443816 377696840 484522441 411768589 127728641 68712265 198725153 403999912 297735116 233724437 630577169 471837137 17511922 174396961 149456266 37834126 530890501 258661481 576135385 664849409 95773486 142901409 427776826 227678199 309009142 581805465 739884641 6716461 11636551 4220371 50060881 23575465 63922176 100301335 324137297 157591695 28954261 243445798 132222376 370541753 5246725 706542186 320082777 263872805 98816239 406384147 7614223 612118144 174462441 335592951 539463037 581617154 529441234 122499025 88633480 645295438 27477130 615890535 41127031 6205457 75266821 208659565 544944401 81059707 15781611 233622991 2809367 644543953 68305897 410875466 56704945 141922899 101651908 101205750 610395121 68262337 152459308 77007595 471619 156445345 79741765 30644835 266756491 106419726 350208505 353681793 467989263 356760833 77077441 735376545 169253446 95587549 20303730 322690906 127500786 13271535 221896234 519650041 223621028 217656061 846836613 282998463 13244947 80742115 76292123 620334561 11037880 329646916 391520161 154583623 100446945 240620461 13818931 54531925 568240314 9774337 374693081 51857992 127830031 309275000 122920526 496937896 8520786 793480577 7412959 2365443 228316456 117642379 24664399 298812781 530302419 20527635 77339167 102457501 514458449 489576706 55896292 52528995 245830938 472493791 230704264 65089351 378303598 208685647 120089089 347693326 375864531 436671146 89765771 148524691 206866617 482622940 555346267 4589779 77426217 264510115 793222 211273505 94428829 57377041 34978007 415405501 22346761 819892045 393913498 300020631 43208703 187927614 322567939 4968216 80678431 52690681 51153625 200787367 318412577 429427702 20616652 236331811 428026871 127460477 500740201 340231915 246577555 225436495 71168851 32250463 31622293 53733977 877908283 317093983 627406319 186265273 315181089 5124446 73680595 69876411 304660301 648836694 274035837 366541969 130944192 189058087 240064672 206594173 277069234 109841131 380197723 205225681 137905189 245118238 507835021 299906131 333007741 112611304 609200536 117541411 850079211 72303332 27545631 747124312 131408164 778891700 120992301 872218881 20031181 24330565 128965035 738221086 234327457 227650273 168284197 89461873 808347463 300004981 134022841 365562711 46943633 46342601 69934671 741690489 145854078 58650601 547327777 623227 89348796 37285886 334226145 124479559 560749267 92955466 925721951 132989698 163532161 86974081 85558627 272350681 85052323 790971789 248796631 499611252 2570191 681981873 252190897 916723467 49866788 521773261 314940451 95476144 242339873 426489361 43485091 249825497 752769 19295506 966837649 435936601 21664371 39009715 230650579 364408496 402056001 547646111 125648546 836046685 45418147 349096189 542059361 370923157 170902807 75562904 169427815 156376549 220136446 10210609 829492423 85596087 2277823 111503601 84763225 3459546 83786011 158327665 169604121 324795105 49853147 453399889 269343881 443656877 34579091 114518196 111434935 284678329 113849825 246761796 535748137 33528180 230125966 830029955 242390846 449852845 233239847 564711057 198332044 225458166 51646771 415972681 163161745 311837131 26183116 617869099 204645751 37380526 59209777 162161671 47824569 46615561 6760999 7619818 164720062 239047168 74925761 44456803 487671746 232338009 195399220 569761851 19254325 532048276 346458271 63287341 19520676 17482041 572588888 151707863 715062901 254453739 96422239 108794638 189040309 478005936 108629137 437780746 218794421 926541361 587552833 94855825 731668474 103457793 387078089 219198916 547286011 63403201 114897893 286424097 997293021 643055253 195412097 51019003 36083773 168627733 311505121 3092405 706605725 150001125 120737793 213407745 262315610 41034823 247788757 462731809 658866193 532385904 516281420 182403937 342433183 203809033 650815756 572882079 285012379 48113321 317838616 389025625 461778471 432015153 31366714 490569726 632097987 259034449 550462321 331904626 2785879 66143771 395084081 718455178 58490241 16878809 269554897 274011751 10163638 210286396 126117833 69785311 108770637 25403237 86557489 94658284 256537991 539344344 134265961 28748361 349485072 894015361 5134885 66281410 62702846 413278361 154471637 147494895 15416951 557587732 370985713 526340097 79791009 176965561 298086751 89036815 37751833 34920098 819213847 100167511 38422681 93780961 439866118 343812601 29793667 28128551 34768411 466692571 691189735 684706177 60404906 296358351 103718401 248797212 295979929 52397185 192571555 472490404 50724417 187027350 67784641 209611605 136966421 297843419 789041625 93830736 6045127 174217329 155027398 885665841 15194863 787084675 107753370 342451891 296195761 706012471 618589819 116150679 394610273 173215857 286064413 316877051 316590905 186769639 125479681 326014043 2354496 301819981 7368193 208497721 147185921 11602324 218278841 102062746 83554161 70253657 23430261 89480098 48331609 279553426 714992433 113161672 128504091 507165790 21983881 416554113 312337068 78674641 53750677 203433806 45909244 341617257 27076521 970956271 614288697 226674673 14346929 479829897 724694223 191762091 3207901 375097069 1521089 49606977 192180669 293989633 109403958 312234649 65250011 25350525 76739631 311793409 190992609 578101217 358933457 250380529 36431881 276327052 176791681 52287619 107695801 922241 297944113 18268465 923627017 40343293 164414971 65187815 207003115 266295271 42788989 144848127 283565619 288194817 280463320 322546846 776848165 307419621 377139346 312103169 51871282 21935488 333903304 13058627 108120223 543871733 391392325 691786935 403192945 110306456 49170209 244609001 711168264 428409337 562910231 269675665 443254861 873963253 155252719 353436339 153169047 18843883 373714507 495608049 57388057 29594929 477759617 164749759 59959465 263304321 35368321 63731337 444198142 304732828 179833233 269469082 12395783 158922037 3128545 568660438 342224569 64980068 258779039 793022556 29860111 5747305 161095679 37290407 233430465 788232877 22018717 252488691 210111013 659936806 11037709 55268863 71648536 88492561 18961629 250075027 279459545 78818293 98511646 698984246 323162071 128417649 204285779 3527511 30272149 81507217 378795355 111663571 517985801 566931457 6763257 358493682 276390669 59400149 112748212 158451697 417285449 47933581 33083 743821287 42561925 85734650 1733326 271119476 447752501 706624717 414799945 56004771 893772862 173060281 768042241 233977613 162892761 138373891 407111883 263467824 3097189 116725201 210284861 258902428 194479561 136721543 440740873 202741813 77746453 525079665 169925239 553305331 136474030 182838561 84391777 81476835 271678919 120849329 683462081 371430021 16840096 152431493 358481785 3574932 440092201 79188877 5133465 245757241 185614144 579996161 262948378 140969641 16857181 121843954 229959874 144558036 319077627 72845353 43908246 103961617 8385768 227857359 10734455 109870021 167707169 197322689 6470733 132101296 121520146 317927401 137169202 265278633 84254314 4283665 295630180 118396297 63447571 541199863 18149609 320076182 326875641 590973800 43281278 387835400 108701452 458471395 845589389 233799385 14418001 201310465 96706289 800475307 94115071 74413241 126417299 460061095 71228753 477602633 629747117 209257917 11498415 100787492 472142725 4787150 220760983 116070350 70490706 36599697 895358137 222971081 31863081 850936129 524094837 260322346 289883491 31184781 144578891 85614684 53979391 14352427 324707637 190174117 367480597 85212757 682525681 487437328 49117908 462125445 236061287 347558185 369156899 9486145 21772609 251791341 823234 664827268 568484520 446586520 73919366 332232031 417081259 88160861 436993077 23896243 35054641 5809916 423451794 111640127 60376639 100218201 59533423 224529746 370078424 217616257 202518485 735093040 224371675 434800543 564752539 181453827 751669466 413850602 141174057 551111861 228722305 562717383 385291276 573291319 310903009 263621789 516738097 7028613 265121206 129820933 636947389 104008483 47565847 319017812 82146559 105528781 16198183 14187265 300602951 30802101 412673215 156375811 581365027 814374277 520318176 456751151 268122123 693681349 438669755 50757302 502038153 63917980 4421095 292278097 12201679 62725987 42504151 643080081 51042331 412371631 330353731 86303156 231259901 151944004 134086081 691717252 51462583 4315521 101126026 9731853 168474681 38869909 520009513 208271009 235486501 488557953 598295647 54384001 80119845 714040821 61175389 911361130 101574475 234447661 721783372 8877331 315629477 332399129 147738450 32700863 20220799 48518189 316461556 493682737 224512197 350356161 61933249 7215957 63892474 414863401 4928012 272385537 229673120 278839041 381023973 480015332 51715225 584594572 194420593 126448106 361846684 149430815 6220747 276993953 740150918 457174369 211331503 397448365 127756129 314792213 459008155 317879901 164713851 398686513 196891249 500772265 15860331 570186391 47957141 5266729 859858897 98334161 51543628 116534133 210862174 115439897 82488079 367008551 555772801 509993537 565635673 532414382 269501973 413763846 24672598 267519957 43684369 125963701 815790482 107931076 66923825 33509609 435202189 63308545 296743145 126339394 649191304 5121359 13505185 186065937 870010793 184092273 362599309 148746061 83081701 119320001 379263403 74565317 7790056 621344725 232938769 233752520 137502448 310069865 367557251 122393601 241476691 726944221 1223076 329457640 72184411 30165697 39880992 143897755 16364009 4222354 558369161 511263091 564468094 34728285 225334599 351588733 719472188 330637472 44532144 108620633 67225933 475385779 848660737 71809786 202758751 683816621 24510266 455047127 460892197 3849847 134010269 445708657 661978526 13806625 473091831 49703947 778934611 97790927 26740757 618324549 362624606 110424276 411236333 3603649 114834019 466198393 119452059 102163861 259862814 277850 101248736 171191058 230944781 139950053 366448501 403113151 579481126 46323933 145563125 678726940 112139641 319537843 178268204 203398525 659229 624953042 13141409 891964161 768124244 731943367 486467731 10252481 56616291 87486646 27593083 53358979 519318997 753222401 8123806 704953822 233879548 53243647 26853121 467557143 387173437 7408474 28515180 193790976 88095837 431797705 572028729 97597225 371627693 728225617 627994429 55724257 68387074 663627829 313139751 628973851 207094492 243760706 21736166 581378425 45800041 217097497 552860321 252837877 122337781 192393744 201878658 735009746 30111387 1344791 259349806 269563201 759107446 67881047 217885121 70313857 13186321 456185037 33850711 331427539 275357251 440160655 127928431 128364801 250691585 31000501 12135553 124252036 802198352 421573600 308386937 172570189 84174062 151316529 36991648 35058856 217403121 515293899 724744931 14973421 891986659 105734476 115194721 211571650 225718844 451335521 241303618 394182999 584093313 66413421 757540902 23575339 847396201 3176196 410534083 12245500 54521146 14129921 47797807 490239 688390477 116681731 131248497 469063057 368739313 26959713 112728673 694950049 401319697 157737430 887116310 39789853 120128821 448981361 572874121 95274229 442133407 588261871 17174074 50320306 641842155 903475 709910779 231444961 396702041 21173608 519384196 360383478 17197120 712729656 4603670 551682241 228538997 411314369 196257511 307677349 370711792 129285657 474123058 694579657 106085215 120220353 321920527 66097829 34960501 257355721 11443071 885315420 429810571 184961470 349869293 510343438 623647135 356391625 180361441 167165409 303757919 82580399 103437643 338933014 10207902 986625107 44085745 88333055 405418497 735869449 44666272 180810829 213372193 160983221 219841128 590756401 37067721 461107921 271853752 582714592 246499919 159631779 152953353 3513996 318944627 27605875 292422781 477813249 301784601 197069044 44113081 26939078 92442093 459559451 2321471 153734401 139960666 77839491 346234112 691698496 110284076 114681375 354259805 511439797 273858589 657567952 314004851 211663396 85052353 599391046 506991631 89188945 369248581 57138411 400978601 324495172 701486942 67375525 391738231 44529291 322558675 546342343 144649737 573876755 42595006 32334265 6061375 225931313 268874581 95266376 141951350 190553489 304130630 287800061 341108886 24444424 571801847 323053429 121594137 480958501 74878021 9790093 784191591 534115361 59404453 804377111 42039613 18760897 87927713 326342551 271706005 36515863 23220681 6771101 360753 590375059 117716801 721365078 867023236 177876045 706274641 237679527 796513984 141178081 62359771 146565174 288018749 123600001 5702037 433064379 689486960 35956453 440672937 342088086 565302481 569099701 48097553 107354983 313122019 122599401 256006840 601469226 96827226 175854121 701215351 426285109 309251441 230704651 133689881 330730413 446477911 5800395 445258186 103731281 410594711 140001881 616345371 318537241 185887105 135075526 203327546 116564841 323600179 56709519 191697913 68438481 581453313 1654865 119555737 311232321 762682961 973461695 189789489 16334077 496667521 78743444 776126619 247120217 167817937 13480594 63867091 282324529 490063171 263050257 605091381 46336213 456649438 124252876 64419937 51342661 397263505 541213576 72942811 30275061 643786285 170798837 226555792 21653746 1490131 252871626 134281591 573292991 74233493 176468831 369847487 173109153 543546564 35531038 521134576 185014306 8694647 180018046 17617549 577214803 2364313 532095661 245054053 239850834 190971106 676238377 210989409 205235849 16916491 59145813 882838785 158089268 351170854 425343395 453790713 495430671 3584301 467539948 197201637 252551116 276570360 102002011 97409417 298219061 677716601 139957336 546907971 107858515 495030992 116736313 3221878 2674885 59881708 317554091 242730532 444942361 44862049 265814145 2590974 961865988 808041764 38140551 196883589 139571021 162153313 69343550 360781940 160955757 296600617 114908301 152707486 34690201 28368406 926087473 199593153 84761265 274607605 224380879 851410561 816490141 70076708 17455312 180913752 309459423 215950681 393522625 483796997 696829035 490258389 923308289 45278141 98092787 20052839 240903125 463678993 82319030 16186446 66457249 125885089 348561671 163426761 533474421 574976851 82570894 58581825 286583417 101637469 200680360 23314201 703176891 99323071 93932125 5617765 786521497 338929781 62878971 551012267 694988953 636378954 178913235 411760673 119535800 40201601 377823615 376780993 175610868 397939791 2574685 25941132 47097745 140984071 273509343 40530209 353192588 218958349 578822807 219879901 95258281 532962196 90283989 402796590 223230673 258047277 431860478 36939033 236980737 104226374 424055785 250995001 14347246 102109521 832584361 95868550 10539535 77402084 10850986 234402461 374249383 146924540 288166451 80300071 6556888 47521657 223359997 5061421 407326594 66811942 284170153 704118997 846231354 203330122 794806585 15498505 837602305 823923431 156983548 56155881 679193281 154223642 19392312 762259804 280152861 454642657 602211 478068164 542601121 541116290 544819201 65579473 298862401 125140816 136250101 148969171 118649759 217879741 40418029 303132974 256945547 154842857 174367999 709465089 142265621 503430186 127297113 400964945 10292231 83780509 237739485 517284208 14780601 352678321 275410621 112527913 82917276 283862971 600443416 557008063 28308399 259568926 776706337 106781381 9238151 72596776 511317775 849169321 48590387 193014025 166541446 43342170 355934080 210241736 412095917 686901209 470910567 578563921 544248849 643894094 199365706 228858708 379291661 451425794 334149943 188841598 279760507 201702535 264667585 17595953 237143519 214242238 198550132 950698101 805611457 615528577 189661888 98084421 53217263 234529807 149183569 417760773 197841073 67547053 223412659 843169237 820161667 306048520 53274079 412818498 886165921 516416671 906591877 201011071 908807301 109544008 334955951 365921921 51976759 336795751 307751137 225998313 989868455 95267901 180026731 14712049 9881476 68855263 456914866 77244763 133751575 850891900 839694186 530788509 280254628 391152913 195998589 150196961 628203928 594611833 26456827 79749391 420744259 261478693 679889331 43562962 278260047 102902052 134801545 92901926 455790322 136879700 424866464 4733072 173086180 119551355 228426017 413518471 328726753 243195777 21719641 111914923 32263516 371313789 7010251 34340251 578576 98505303 41232450 469050961 306412961 2731721 134884016 15790996 260022997 410735207 52993401 472341582 218356776 46351404 154101151 90634540 771539782 307110271 501792129 200498365 134666365 4808501 403425787 720320527 247744775 108245053 63566569 29218645 260396813 498961459 37503384 577147858 32117385 95786484 100138627 442191537 828840662 322302241 86821568 105562796 381790213 251205011 82418585 250138801 106264981 101119701 13484789 19665682 75307649 12353991 450493869 192902498 353706634 282356423 451246160 278925001 141825460 228130 91101361 186712583 98676793 12866365 445228021 780739527 196106001 659062365 250593267 889139866 128955251 328550085 501949544 280779773 517587492 75958539 191359490 999586290 464004572 90220928 390937093 414393526 189790357 460275787 245639511 14313181 340366951 158469217 328232773 151976449 330167433 58883889 104541725 587634734 49390940 639758241 192888879 409681976 457197874 204762509 261373784 5966569 162524993 458476383 20593567 206218416 81500539 874405861 422509777 136332281 315187866 173524237 58697662 343528266 713142283 604454964 63273608 398806809 886932921 386405297 488449729 44295345 152839291 69353586 156325114 100018402 215777261 238263349 345500641 463927090 558087303 14951957 33122881 604803379 80580341 102858819 126545590 303939681 309575125 702840001 376391903 389509827 10566856 4737043 581320411 263984943 166423171 174488819 229760473 162043435 184319337 115202548 141895261 365451561 63348904 187791392 26609367 47814119 247843930 209301517 309411811 322184145 799321201 76199341 82071193 135525225 67830561 209067421 46746201 361119655 450868919 628951381 502900819 384482209 117684016 786712615 840009085 277166086 168070371 46500411 110062555 107472949 22912265 399583717 173307260 130353025 264666439 224395501 543244465 375225175 423598918 446335800 920615361 134756833 106877143 91114577 250928345 963555625 126890551 599774897 279691081 394329940 479294876 38056825 781751356 64960051 6934951 199193281 164511621 3092131 320070304 453326061 79377063 450945961 360232441 342244681 2765701 504720922 540671374 258862930 219954489 31090129 322760593 59312251 301996956 94923595 119532433 96826068 8784406 103792327 78223660 185178561 477441397 401422657 544891321 210349580 574539274 202131561 363725313 66438013 291347977 18586525 294351136 105991228 196718376 474715973 70669867 4906461 515654945 617803433 1101277 8548871 829559278 14344905 21333082 744551709 98936741 34305751 4483483 64835301 55275265 369741445 338951969 566651359 474147129 118090246 290925636 427021203 184666635 26131 768301201 64800451 363654217 164276943 30415057 119112445 81143357 498983941 491609326 21601804 166809133 96877372 110061238 525650503 26276371 174949401 54161579 13846764 162998986 16506403 26647128 51907417 170078455 612744813 154614406 42747986 744612481 131646602 360202413 204428001 237415925 273187591 162199315 436424077 618154852 426113626 73459101 560913811 160359259 943193593 1976257 67534561 643697713 159935561 625377033 504802812 73465814 195019581 15044883 225170646 237720937 700726396 15252481 504568739 1459326 52400321 457296511 606320407 569035105 101128726 528269820 102744773 43269251 19067369 518057861 170525293 84916378 587307759 298842067 172795701 38806725 446754961 85891942 114690727 108169459 152386823 221941641 121540591 206810353 12200501 30111293 794576023 29363033 245665369 167540041 133706023 848332657 936396385 168107713 169750329 260516989 165191171 18529337 563864151 101015293 231838909 105488285 171547651 60275776 3702709 459669246 322213004 13247219 506182861 352267081 482341866 203797441 46811583 77961508 318244721 241826 43216345 458662785 147068455 308688661 41979169 462851475 3491046 57108933 99151895 702530373 545937090 179812933 14316688 53188840 157966336 241060337 218757916 154102 722673326 149349299 33494221 311134241 688058101 225308695 41572139 49475492 188808236 177846691 2215621 828303301 70000846 562882993 103517802 174901357 225187921 72520576 79820374 260403287 6699034 653712193 181919764 384946123 3504649 144137909 281148817 32133662 345901109 620636176 612038211 579946501 13558659 233591701 382373870 548933993 297244767 786130431 20659321 504164095 568591024 239066185 394607221 12510115 14447284 248307770 432483991 529892440 28141577 244430260 34076311 33336397 613718431 6772099 312420424 213009627 278376583 337600381 11035271 12554788 158204087 261921862 86554239 76558141 146252801 347570941 358489281 52717237 157195499 82724497 408058561 89900213 259162859 56805421 30427783 29484417 321888983 558642844 629197405 219490263 102926742 54486365 126312253 555409331 59141377 170158565 447959773 455385679 144854301 409739881 86640049 65317396 164152171 44465356 7573501 34413212 273596401 703588424 383581465 224631653 114688036 18578429 221030573 535999081 21236293 517225729 210289153 670792477 60409685 816196063 115781153 947005179 245772641 68406581 428996413 260086283 11473261 212246443 99368348 746321761 432016501 10327596 4170349 339816028 343914539 405118819 336746121 295387377 75686690 107837759 191598001 29027461 6410515 104661061 98353501 524684693 2093891 84571465 35249901 60239693 59635501 49360186 6318131 158580774 124541449 226999701 9613695 52217051 5740056 30473113 233954659 418264159 242405008 33653468 171242735 211976129 910356305 5303585 5434272 120255913 247312639 660504781 317211097 542899447 316402703 14299930 78933433 64147474 108190505 117624253 53887141 544531989 110035969 420072057 17747115 33763393 4875283 406850475 904627513 44006113 163935955 477330621 73801163 25911262 979689976 197017829 734034076 153237061 258037449 293846203 31417853 740514523 747707875 276416596 437649681 312397633 18870455 60148720 143144041 110235137 33080179 191531926 29577081 698520857 482355414 302227489 214231261 30349993 326610229 192273123 289048845 368525388 176954779 73201259 772416995 3096901 470343571 876095221 419809751 264768185 26989425 88990581 401100510 121613789 59089444 706251313 499369721 45289376 16583931 44237891 822389966 155265545 84012202 154312225 84700589 404793655 507624673 51575625 314497751 56162049 393451939 111703738 592111593 90786169 674672897 411672878 179561781 288022101 169166381 45060158 67759226 850904528 346693618 28179931 179358817 571916657 163333025 261135509 105920227 48555731 328535663 344779810 365984588 80716981 344187121 189342616 421279525 27724587 108948841 276672511 10884379 40872701 33544605 217936385 491525589 294400561 948505537 167422221 60285481 220871353 42695614 407427271 324174565 446195326 113747011 522820721 200416681 64366633 143360289 24651298 468516049 194751749 359014131 27500886 84459740 440051595 538301541 18536253 26824141 27997320 214852963 35323393 45449941 526341901 193884099 48451927 35716011 92717976 451865719 396597293 49547521 249240202 145406881 555357275 322505626 923756575 408182488 114364433 152422261 628310233 15954121 188818429 731344225 83150917 460411425 328171801 670732441 592145595 630572669 178036993 358070455 334302645 383363297 790248811 872235136 420592251 86338801 114936889 969903981 361631665 17707576 41710305 140714818 55423201 5143123 460883319 122997029 128219776 29203417 60778301 493570963 432141630 294589521 51863091 417216869 9496218 112880269 222142909 96285921 361226881 605473744 111249217 9715993 806092754 7362457 404855936 406793905 120593800 432839301 332896383 154140886 420049201 39273039 199892897 710100217 655024609 122742661 325314793 168134716 9088967 399668896 45126721 99366829 270021377 131946673 427416364 334191119 740856006 5792001 495448257 400627876 5039462 462856451 78912177 238834767 19767673 213057361 180574885 418508776 371745607 250950673 665776957 181546569 174427741 402065489 424021236 236842387 67844689 96496973 650193649 494673311 7004271 1204611 455939857 436098973 174909596 221185182 38015011 134642041 363801049 188976187 664129066 229813225 590156701 144659186 134996569 97166216 483239590 272833617 334154721 351915370 724280937 68562305 50245273 369325981 231447007 31558605 114198721 32622331 179453171 54460861 29618278 348310205 171710365 130849606 39389519 112419777 211436821 383696041 15282429 927381085 119128843 658458001 466538821 677692225 1214134 30362501 185713334 68727982 288098669 19767691 250641630 336608827 592354165 791827543 405451707 219945965 35387101 529668233 293840781 467991105 113269771 751121790 72594855 22033108 54479409 95315935 192624041 167725097 533241901 654304960 16943641 12016320 30401171 5035723 684904991 28789006 447305412 27550801 240950113 131646277 63451907 304786028 245305360 127300251 530133280 398648037 169040741 291894241 640630327 19317702 130207041 613266858 54497957 161020276 230580481 178941205 316471597 477592057 146191821 308101685 518493043 381702361 440166729 222933141 237410317 15423393 60474033 183379225 6360445 550416701 57757260 215690656 22623581 137965081 67269199 256989057 1145075 196009796 66475441 397243166 112474172 13184101 161191251 443767611 122024319 413501947 216797491 516645709 533313811 111437046 22621917 333353263 5253647 61132723 18677721 410112305 36191687 144122871 159239669 104273784 166444225 4630849 116968321 230134060 340430065 111585601 362381797 537860389 307828657 481363291 29487697 165654649 734605341 75917241 5076402 191090341 35941035 86706621 196794819 192094572 162454303 373300025 205927701 661356676 682805938 92315377 223348117 785647999 463116996 272802895 600970474 569532745 697045097 595141405 155803101 148609921 261704147 272728369 27090301 379391106 137911873 30333897 787090426 290640076 297652902 81252121 25152711 211121825 903386251 471809564 520419391 555762059 27056701 971382955 305698506 107850051 182627811 771865997 615823769 241895836 107787288 584375349 72469741 40694365 19264741 655450596 658468961 149602967 33318517 204695011 456123649 90290049 115092001 113019481 34301881 331655509 602366975 696358891 651217645 437208096 213705801 117419302 503745232 171019606 422176501 16086201 124608359 516028321 69126657 326028419 866444041 72358001 207291019 233756167 204717204 116715271 84160153 32514099 123069697 19791569 28893084 91441351 16339201 11339461 694436101 245703479 644096315 183388451 435720457 458228260 121691550 378640221 524977531 90932799 462686176 120856602 95301317 758963177 95517109 56183707 402473341 29810145 12314681 30593245 337672765 731900695 784551413 21392641 69291595 132460699 190276101 456019939 590077379 597250426 3738221 39153099 46850986 202120423 102936731 259246206 303435302 590913569 749342521 229351573 204423799 337760501 125135233 188426862 547677766 536013292 48290061 180723911 458362675 39790141 238429501 67253071 2043429 117480579 82639873 65589637 40221029 137501327 84120190 158491173 72384226 90895003 67318401 521089201 126197269 635364346 87050689 949542294 604937733 75453841 86880034 3263243 89133833 190705861 59347251 28248061 628028335 221486476 108472987 150652711 185282987 16584351 364043646 159476824 196298950 255138347 752073393 334158855 181365929 565254361 174821121 52123722 18151617 13370890 320364397 417323017 18695462 435675351 106622381 99456951 125437111 499604117 231673456 100730781 357786403 20915749 6933230 499537928 541925421 105760621 507398649 172892203 171178235 86930123 73889985 338990731 108554397 315266251 165661489 26444881 533514079 111240925 164313160 667004297 42274013 46880476 181229094 428576241 85810251 17765810 15196417 80033565 811259863 22611331 20133188 613177747 89490013 6136761 494907433 925884971 19630573 144490728 308880276 68593276 125783065 307503916 97855745 69550803 414830497 108854123 324735457 78280165 131550145 697513243 6907925 354522501 338535029 548260723 72193441 120641014 544205209 421811401 94313527 120662081 693726258 345865285 2476891 40542030 139703847 113934880 304109973 62840287 28102242 691724641 500687349 340465889 144010231 358788318 99819917 29478181 89211343 182792501 32063442 850151653 172608976 61075507 731919233 450397367 103015488 174168506 15123065 150545381 26648375 225227521 105273984 389282761 242079681 414981700 23689975 474824666 617641741 369369173 736450561 150643009 253255263 123878496 11074531 291273130 105666471 231887191 172683831 18371204 375384629 14370029 89876137 152497801 168803459 27666107 57373409 340249326 216009073 754085349 2552321 163347289 163040065 958576297 19987945 418701361 592804531 662541985 26186002 58973401 20311001 642686781 3373665 435902825 484040879 10382001 89134853 440112718 105321884 13241821 402049495 9020617 646109731 31695205 130128251 187792375 361660721 22945345 241357945 7084909 99384181 182607877 634346237 261642678 220242331 690935441 232332666 369294450 543184489 50229681 668377053 79496372 20110109 114207917 180122825 106770361 98123257 42686335 311994814 90476809 249329497 160024081 26723313 51333917 165600451 663651235 114979247 264822639 157059357 501919201 345838273 631197011 70595789 239177417 301908097 312895877 207420760 110364431 261379756 211127923 93959581 44557516 748227259 541013905 134700651 210216981 269315350 26363485 549357278 521794609 268465339 103219058 176414328 153569626 27946410 832226497 166779649 139573837 595445163 148975321 3594229 173299347 166413998 725502856 192208717 74926321 305896976 166419541 70882351 79047684 63123286 169434101 325826201 548263507 9051820 354868063 285608237 302012668 579838009 91899901 746136673 114202145 542576581 29984377 304524274 355237 264046441 43890573 387212488 673260955 308433745 342237729 592976728 127111555 240544705 464155231 184019166 868838305 79914635 177237373 478856407 7298621 301000449 191384810 267133544 182067406 236145301 42430627 196213387 842908045 589929061 18814282 115505731 96453451 748435327 780853109 376737901 291812501 944044532 596363236 605940385 683531821 446028283 2760673 218746811 320727481 77560012 52148022 470030876 39537571 12466878 8242741 372497373 130993831 825488236 39342153 528644710 342106571 353131417 86732033 160644233 76146955 37627849 29462721 964448881 460310033 171686633 4674685 317599592 325262089 624379204 139392667 764476501 151963471 404961967 273463351 29949286 934250681 518687225 261015503 321841963 40380328 656654716 432514543 37664389 756749375 440128949 619845380 42549769 471001339 53847433 201787057 49347283 885842935 43084721 34832195 445338010 72525477 506287025 8747333 276742425 662146717 52347445 827895146 176234731 313123987 24186065 633187249 717746993 42657 300201027 12908575 183871945 546147276 339856993 3949476 246894592 198269109 584396529 509075013 259870776 747587673 157173726 44527103 993061190 313521501 3682374 147187 518112805 125907301 23879121 55562793 343139329 801843457 521335428 374964661 261717346 140384821 146340565 9057111 123926461 25892494 81665851 44578245 23920221 146383531 167121449 274787655 509385601 298770298 854675086 313431392 14619436 95260881 554917 494941341 127185465 206400128 361983875 278400068 504815251 396596881 149547077 727259989 552206227 148180639 156905853 97897241 19001326 61309531 13056577 546295477 34532252 53599489 123159901 96154388 369241471 396778123 184283965 331000636 386029963 234838821 42163435 183812641 5917227 658641688 163018861 174945225 366435616 778949971 110951116 57118573 18821979 63780827 337516491 200993507 4539151 387453461 541925983 343898893 55542641 236592863 631004571 181312821 70534449 20953516 371058829 16940929 190009953 220672519 304472416 373033306 301266351 9012537 179594821 337416445 391333479 465950577 82955846 159384356 107905825 75011345 70969861 72800209 217060449 150586481 37402751 355045609 26265105 228539767 268619825 350598469 158297113 515420591 36916237 257796253 380867965 431525085 265721317 53924117 244185619 8248921 73611803 553636285 799378801 121198409 43388489 73164325 148457410 121301615 389618523 12449021 113554497 179557561 681375577 137364736 109670023 640331041 189948278 772051797 447967801 472513537 264041519 4336333 3124171 216405403 892861915 56942483 190969731 12048961 174304081 785011429 221301831 555924333 164853641 243219364 31208932 354413879 5013562 176282881 93441713 570298321 115689109 205135012 221043907 146819201 571722182 121970521 220351951 2570674 66013851 187348456 269347030 68672164 276115451 5777104 45642927 44866055 39884001 115450305 370800961 536381189 38773567 340042977 42521545 16392697 248253119 41581309 20476343 364939840 561621518 843261801 55907281 344777821 84765965 231926161 323043649 405635029 205363251 29572619 18231307 849768035 60872701 708553207 34709429 227871050 157352602 386984725 321813563 208697251 23002645 473836609 30907621 213086025 373308461 431526961 425642141 49639069 473185396 471485457 406660265 588510221 27678993 97791331 60326461 440777403 404002459 27103726 233534745 222328135 170305713 236679799 185432281 242570457 157262477 79375501 37121917 29720316 855359591 17295658 98433712 525662249 177642420 86495149 42207309 18208501 449132029 58944674 22284693 143510365 802680898 3912098 409451257 45180661 369819633 69548601 283073525 604652536 670141 25540951 72906022 115740307 414501397 127721685 6323255 117124401 10201067 110494789 487122565 331487212 469944193 21620197 473545936 22224781 73730485 170157341 45907345 603547278 72517411 47470751 651087867 90846981 197827617 130596721 314132419 421590411 224463853 64557845 3015181 36480731 971816068 99373691 391047913 158778849 48364767 55626726 55992041 3466188 72182968 352522171 97112947 431664952 59772219 44022865 373584541 380372521 14025166 830497669 377645809 93588551 516114911 527647201 478293509 366509220 495269737 133666291 567952903 271612981 184832636 6504762 520397380 52359289 122914377 163708936 503301988 165746036 441113271 149588050 150604617 201662722 114332220 318314104 66777005 532285873 436003742 70540321 164362045 140170187 335801389 5440531 15154777 110736157 326403433 114493031 73444800 138228307 316238215 749124071 248020793 200084731 644551865 713505281 288596053 228764656 418246336 512587761 121433257 1876480 168885550 332177701 228179553 138536966 440220797 759315 281223937 940803780 106187041 364542637 255552751 290939753 307794345 864656641 619449007 530821630 27915731 75678829 332658993 247547809 692332361 266432167 473726936 400474426 71149681 51903328 149519371 58586770 80464537 62876945 640163293 256922261 144267571 233541967 118194772 4642205 777453844 492155254 389869741 104709929 295286871 480055021 508883246 430953643 164300298 103711517 160358077 1111416 242785457 275051297 79471349 137321104 748138690 584432533 407576905 285452278 57967441 67044754 119848485 68849203 365223230 181024321 49378379 31568425 29852017 558418976 517402601 17028531 138247201 404813485 461021569 523375081 60201801 45751371 921033697 97654465 73182061 448339809 25819018 180501845 106681333 350185991 178704829 196516375 236527495 241803143 355085018 491087629 46398841 709248441 460380337 311197273 504400923 205769051 713831649 453616246 6344583 504506493 507637201 113651718 66069329 7410369 650209017 281694047 833842153 142689925 16177881 5884519 359935301 444226126 95346590 129686686 202848177 329480350 707674021 7608681 331076215 167264166 147633694 6325201 500749885 98792477 503899201 288115813 287153309 777211 650024161 73932309 264716908 110529901 172745305 128513403 720921401 74341681 180084033 189576943 141046390 468379517 287088609 229059528 596454640 95643809 166330306 31729314 337537423 157711633 775058518 18963817 221498189 519929929 147330751 447083239 212435093 804548306 339899161 993285569 685161361 294509476 703661870 63664041 135405838 522440953 361968001 33658393 418718401 133372747 83823638 335089811 582964105 278626591 196752821 285128065 92783153 98853145 568529055 760027537 499992795 467615781 78591466 12469549 304689910 112763884 166499722 493331353 104469301 276595021 22962565 496027423 587988941 164547846 1560625 80157717 29483477 394458549 1887649 321843726 103983635 276599827 6398271 192283785 295064347 46215289 12418681 784035666 470817217 280306069 48107408 832671595 560631577 231557026 811390405 587886658 444288170 295690361 119482353 62578309 508589605 12292803 276544273 53273076 4268629 142459801 741160432 526469311 58280083 469610747 363195226 17612711 280846070 24659857 443643556 822939079 150850495 18633601 127128415 170297191 166915085 10848545 389750509 107633697 324221269 126250603 395615179 113566535 5585526 669460641 88872771 530764091 561484801 448890152 660333747 471524393 222717841 180638391 46251953 34982461 362279281 613692757 537259649 130930912 692975179 92356455 169674198 62220481 341942959 132172291 23181673 920711161 132153838 137188301 338371435 199546126 329144377 535256625 272308808 47281121 46293369 108681 7970975 52785501 83746881 87904081 79483456 312529153 742597441 81330262 34762945 229854101 143071984 111136411 628651328 309582512 33387063 742808169 310321579 183969542 84563353 126173699 318467120 86405765 45414955 97284760 53157809 180206316 104455009 133789741 225691051 94723210 97004551 113989323 265772521 15346629 398654201 186673543 385788273 153229371 6521405 540644872 21865681 87827356 212258641 72742810 779346881 616635713 363729556 288422091 435383433 65229309 169231543 32042349 406635239 262023589 47531956 144045889 286277245 308296381 237370307 90331501 756217001 366550080 1895569 171383026 711047767 423224865 279229221 274178926 140575621 212987615 144220717 128936191 362208681 156372976 44943845 742783269 411094277 7253323 55235993 133555046 149006467 7968195 37944799 59825239 95830981 180997019 111738447 286868926 694961 430951979 60646277 824496568 112647349 211820870 38701426 16889545 239269744 705235332 663745381 619567709 19866020 89409241 308650801 591345961 250045929 337654745 377650945 18952081 471318731 315892858 59531473 537614624 19175146 148119349 924120500 639607447 3748713 39218572 86095777 185613121 406449117 11470615 73284537 497089 890652817 63579978 263418324 99613277 82064805 171197713 518459761 66381437 429036313 88772692 46701253 778553211 250839326 227076360 395413201 111042873 22346857 307900051 576212113 167539795 649821097 103307197 104781930 63130571 410068426 59021633 240983753 40639201 550881584 305903283 529241490 341413996 788321185 222804926 106020989 146543527 313344511 49310626 332925451 336968101 596383265 80817661 167551021 542077297 25550883 249412645 145918917 645316012 677815315 262357105 545770681 382708393 311279981 169040706 121842505 762357743 676148862 136006194 75834353 20342259 567384997 134968011 699845963 90817321 67639880 320918473 45700562 266452659 51303358 480651904 415040585 103196279 91276627 401788549 249839830 158580115 189146628 508005426 325125081 225963859 259686682 314705249 249215461 155525479 2892925 347107951 381508677 24738268 359759945 64945758 336268123 344121949 14985163 29207355 217285201 339736468 233090389 174951351 364744601 232784481 111422081 321815081 41520192 472221721 9256777 45240316 233033417 116400138 147531577 148374382 117751726 56001265 526869217 113275205 374882201 63208761 94278685 361582381 216674011 286022257 302747647 913273705 271436942 147094201 116697868 125550811 24494295 412394326 34887301 223723291 368150693 122663776 359849857 136051321 404956406 614810577 776192449 289668666 441131825 393322229 152336851 113489375 16427731 73119476 107418343 34128542 92148326 23397911 811891939 540664801 620954335 165539303 473672499 821266901 9041916 101960860 6397037 508158873 110840830 411665951 159874921 24143545 854196031 177080476 251360401 142835572 361209211 420498961 119527189 445274045 401477176 110299819 21908953 15435106 55319956 578064941 176165626 139363621 7463135 337258321 34800976 1950454 330458056 17348234 208003881 46246481 18663184 13200553 176178799 91386880 752183785 122212748 172911186 116315893 125699631 478626436 209548801 200437191 222603075 201632197 46680976 289342223 23422288 87435897 265796311 65573559 194195821 155970081 917485849 526026581 139964897 29653252 20716949 33242601 216769687 424395396 957132351 140241722 80806315 1454614 153278853 89196145 312798126 171652697 697018636 430639620 198795065 130870065 173465533 28957087 236558911 1715781 330872535 138087494 544921376 16407553 377780479 60111793 192081488 74609783 505675171 187939387 18037894 261250651 300170241 645928651 259679041 45269151 401910692 530752856 7585859 592183685 267544498 17055283 240961339 245515911 8259293 668998797 96993127 89097401 103940221 71620958 32615203 3014641 46668382 18371665 20196265 267409797 151308781 3330010 158347518 86545079 3951157 361353031 145167537 106193506 39246799 160608169 617839912 41432345 153925576 226048321 160251676 196082513 541290961 163385653 43243258 80953633 11310739 79295721 435264148 147043601 6471872 598353931 4409142 253467286 55359973 236971477 901178281 125904966 345270811 176924161 110695951 3464630 78368998 119649061 323424784 99409142 23938776 546824449 22317241 125282989 293558471 709490746 127844541 11844371 174940153 272671176 202074805 90435851 693090817 321631553 161632661 99953345 98784995 651421614 718301409 584082121 653256553 80196701 426726351 6510151 36294401 795078525 541543849 157717618 215591329 251039693 88808920 326368673 137198489 67261894 64927276 80954132 75485085 53350430 630450745 137988321 203051795 188065417 116274586 398089909 120055793 256977505 44821899 85293181 312161889 528327304 115089931 676436671 2780974 622857545 234999731 663054401 76148931 8828183 252546757 176024665 246709633 506368441 481155279 457952986 651343004 693128901 416794423 295663941 596699761 268434433 3543945 235864021 294945281 132803009 434995321 589410815 605210881 360891571 748171867 23154326 307051819 68594023 101314176 510061553 128266043 97125853 28147528 254398915 416049508 24678424 102763207 288018361 100546225 654892729 20958993 126755721 404845546 709559928 89384392 322881001 210547126 938946917 545607524 61610856 214998063 147907442 393732550 216504002 7993910 537693001 261391076 190678909 355823755 61486901 113064281 364748975 182795517 382664217 199839961 481184199 9237961 107280269 835392769 671712728 451992234 172882074 268851997 530428511 242563087 137103649 102213469 2384425 145088173 24557317 504712951 63115729 198876 193722376 33714861 349409503 31132091 794029567 704036631 78231741 52027690 235408753 344693190 19283451 283318597 308041225 164403379 111271392 1185562 142127921 73141624 114877639 390411431 109323341 2836991 241383689 361759296 115424461 33605989 408039724 270545681 526274906 247804205 722320278 261636727 99913864 133140686 49464405 434439097 165766549 192781567 45871169 152956750 659457269 511001649 66962556 135994906 209045167 167018521 56819040 639526259 24320431 169889337 432803101 165256573 27188925 112862751 474755503 170986413 4469473 74036683 100247977 94946347 37995756 371877637 775030236 29217 36914485 152813220 379558697 69637105 628979457 571384177 672816561 116653001 45587956 316802466 452179076 1957531 560123992 793423566 57288921 691591177 13828285 52134709 377563033 46805683 527160943 47600045 349718473 291454809 659846097 57119341 695985281 270156901 357077249 136107615 653873517 488300956 189369461 21793410 241675270 500619656 74021361 7839413 82920079 35565090 41371771 210063896 86631809 518053537 202327815 90209785 16562836 554195107 643139329 126208531 1517905 102501543 241549088 155440559 465474767 85836493 335687353 225251841 3050147 49865543 205504170 192812383 153252451 182992071 15071941 12941566 220255201 3274961 43125080 98361705 66265001 318865041 34936543 477955936 124608563 191571507 231410558 98899803 130374685 51065477 576523705 498930979 53119477 528577523 56858842 959716031 685040746 875567547 283492001 560437862 381970655 117075403 5515294 112410021 175356511 375273762 470914225 708494554 243756237 166239397 31477365 97491031 94969889 9989701 238484191 246872187 275196006 477208259 39127024 632418307 572166130 232841791 284976801 370280083 273355837 247261697 342711379 73583738 859030033 706055013 189763225 309553547 706059907 753187513 429367937 110714488 23651104 88351280 198415101 186372489 72374403 218751786 363060382 198119341 130280527 169378383 332958817 37304551 465450166 857460001 94190986 6991741 578858873 630856528 101746129 275390389 817851761 677315250 74503651 420087361 119169149 10841545 486495419 222113665 140694481 238451032 167250869 24976093 213380163 774643013 245476738 340877870 781773301 740137637 357264493 198485281 111816937 640369366 5871985 342549887 232382801 2849716 547687087 491165701 64035421 26878281 409916781 211686904 384582250 711356135 287885345 222259068 280755580 120557051 141145621 273418391 542426435 819431013 1883137 622780218 597801 641609 608369451 465009473 517208581 478066161 247078845 177404974 12084794 75349621 288533421 186325207 2046933 5574126 533450989 101272865 667079089 87416218 54957297 4442433 620382801 462531611 938708031 299422897 14267611 527069215 239049317 51404122 22578525 322805077 13935226 32251038 623490561 88962355 68443093 371690542 12370337 314544991 527000825 191688701 168329893 171289201 139660796 711995 234324729 204441097 315999469 140122051 15443737 120265015 144656106 287443612 72922529 6600557 501122917 366422333 7530771 741934747 75147326 376481558 282708637 272096511 671321096 22355697 421985620 561076399 1417249 71668816 746254522 33008392 426560699 205542433 416438849 392661061 51043147 18815003 69526977 400990004 1212681 229874443 727919578 205357825 203908321 378670870 61029559 718768049 190692719 312129013 256114237 31008037 102997906 51160335 368574377 62767186 64088577 22763239 16833906 558895921 3178072 521890986 253931257 292072771 78920031 693795403 362703979 101805801 49020951 338133521 284400379 116007984 168949747 309674812 200457769 230546338 892650126 58564401 156321908 154211275 230115142 460451782 464591845 21205801 296835465 674416568 765696112 659556406 439464130 78059521 262062193 86772846 588294877 200206 147541256 265643473 365560234 134791597 52051053 256934809 299305476 52336346 874564138 335629621 47250853 406619617 70825641 21642129 103492201 84178791 225724561 727370299 61547725 174396151 230194800 210332641 121378009 313625929 83722087 411682657 103113566 780863578 140882284 291234433 27805554 488576026 337989281 216972120 849321465 233041621 35421949 423344416 353003646 493394383 168287805 154645797 207321553 357643576 585574567 478241611 233689679 162481569 424673169 15652001 44251516 184460949 228304225 76680159 196478938 12129761 183027166 609163517 959040937 174428796 76429352 481481101 638784577 317166849 949317009 46398871 16335439 186478136 371053012 94523521 680258167 95222441 506332095 119093434 1132769 202806154 871733401 545998276 12810469 93753917 260657776 545647229 271077820 136106686 302213998 835018625 826506889 63346641 181672138 483446347 80480581 146225353 5331201 26796757 280247969 662282422 586767955 33372861 6296771 639665293 720749181 302639107 227883293 290817427 34469626 81989251 246762207 614786045 107616781 133330374 311626729 920170201 1502865 126799363 411595747 104988691 102001537 206897209 70394241 471285357 30181145 45323323 360412037 156077090 835005729 538818080 285521239 59570397 74089171 150333636 742758823 365106134 31325776 330338017 234772981 171018485 654534409 135150041 716319451 89856481 60647173 352605826 164192185 3492228 74117071 201622313 722921 784305256 28516185 273902497 52308369 348048613 6717469 236947411 7414426 623548654 271258961 137991352 19806769 67009742 446039029 213898506 2538430 180214456 474942401 362518741 34638859 882041424 655945856 627739531 173002165 51344833 306849583 83411019 80630236 129154393 232650727 501466736 782582570 243919422 485422453 45645673 118344646 174311591 149741281 41198816 240191596 127057866 55949356 294822815 901619701 199890052 500283241 268357782 270459906 183946589 345206380 16216916 106586206 473930029 141635265 692514497 401322244 459037801 19959501 61440289 238820161 258819433 26172913 174602975 7763269 197405284 2370451 225254030 125951293 2746707 399161710 548020096 777771969 377578911 27137930 36436021 123520828 475916274 120056785 69685123 326625566 95076739 34939521 10879457 435798669 12337339 254442516 587943847 21654777 436587561 119861704 139021402 802227013 3152481 129132742 147870792 182419033 166502408 96848401 327944917 106928545 411712395 392300164 80409289 289572669 270776764 381091585 18864001 157194549 466138630 867076591 5417454 398222033 311279701 24575860 406423893 555336365 204476737 11736033 810633176 94044358 313525815 31036111 17147131 252976353 73580437 401099194 716942381 733497325 47465461 33006581 548925196 678831271 74640001 66219586 548783197 45329630 660130183 141879528 460140218 301688047 301128026 234186834 4438721 454069773 397266836 423899441 675764215 910469869 266198205 198295467 154977617 545057484 267590977 732369793 696866535 236873293 118407961 510688841 29427936 569763001 418360823 326008453 159682446 193720141 318314053 727733726 174926571 643150631 97882225 495641296 411662005 129694621 306448033 287401723 818332115 380488081 183369183 237000193 334771175 421686357 166846531 27345921 236332405 628726146 79895677 182693785 54214813 87808875 9779455 405128955 12453273 61637401 663909093 70448137 124397739 18102745 471632734 380323546 431198686 100493461 168337681 61887157 387386495 81602377 43130590 455786125 27431453 124637013 653330105 32816901 157909996 50108229 100760138 152233933 373346911 899471881 40466601 531963565 173169022 646027893 85171204 818653232 17316964 25326887 491268713 547961 199714901 24139360 131846471 346598233 429374401 199062541 284463201 366065843 9976257 636606721 20116161 42405889 520632911 123826671 45086919 246028333 11680565 444256177 436617141 584362921 951913971 209578227 111136753 234606857 102961687 426794916 116650081 862099785 12212110 412441345 141835066 321652966 8859646 107572402 188093025 49574326 279848521 717841338 87050419 31540809 78815235 121535063 4173742 776680021 101243761 126809544 78804337 323691559 131320569 545096233 139431706 19460089 451768669 530747367 239142401 77491870 131439501 442964681 731754064 11775181 42001000 86273984 53396959 171370372 100272778 964384051 37630069 361386989 59359213 71332669 453002162 288960211 232561625 115847681 1839616 48771956 582146853 83330931 308646911 337008562 138332275 63522193 440538745 230887013 3708199 67565801 129465051 620867098 56717431 354343441 214518823 234563041 17248088 661353121 322123341 53763827 134370937 18574612 91827827 745869406 144059077 83381185 491381001 644367626 712460477 65031275 90964051 415580077 73717729 290449705 4421521 366494935 221384391 422166979 211827526 145071879 116903975 1665145 6613837 25167889 25935410 380970601 132368922 519771197 226882336 818003185 238782017 389155033 721856713 21969228 226781473 291059179 111075405 126760787 66705976 459343369 147229758 232383433 656412454 503658442 9468695 775683771 50398489 763726971 378207617 562778497 883250845 249467905 120887599 46514433 418595574 154969327 87726393 268604026 547677901 85473767 503713085 28928081 134373001 1727011 446440095 14085969 905686240 190875226 695469831 258424222 11247083 373982055 276844525 130566821 3373210 28376921 28997515 92593064 742074517 124191601 628958018 969771905 95534925 194767201 160221293 729100481 309055081 115342501 156780229 283427761 493084123 33685909 228922391 167508649 189956370 178878787 400746847 74524176 98268610 1603135 361463089 550669369 215945589 559754251 719078590 562575391 180588585 587813159 136983857 988626985 53436613 135059497 4550300 325000591 336856636 440626600 38416156 440397581 292520451 287161441 316381255 116224993 105420955 301343295 180448625 532130873 564510001 64033079 34400395 5239689 548865076 282391751 72330688 697677349 845466865 139522005 387934572 343787763 160162133 29179159 271235017 462105271 320721970 227506153 321520662 249322129 165449511 178365569 124159057 95232397 79075360 661131602 349553238 21595762 274253785 74416871 672233132 80914113 181204541 42915151 81065524 561049880 432328807 103155553 183343579 771418919 103793379 91287203 140634211 296581297 452501037 418365652 2560961 166313785 174294151 142933121 81882577 74990956 5394313 188636177 47523841 365190741 37804132 96008711 322449401 403971681 164482552 364183685 215527446 102034591 892257641 255248876 364366209 67681927 12942559 38226126 165507333 170706394 563208273 73751261 302451425 190830241 601038798 69179332 388006235 267018049 280009333 102924886 713870011 250249557 138609705 59805153 495968472 180422755 28742984 307202817 657178159 165949281 55296305 573814801 17900689 215888961 402952912 72110509 132340828 127629568 42751437 5778049 169560301 285663907 325530941 370661647 332494909 835296111 81988996 213301837 119087998 239183095 88868497 535306999 735310701 351592137 396327138 8070354 737222987 407077939 19130357 374474913 137117973 3548881 933493343 671730733 132874556 152976277 466856626 243736186 353671621 433595911 183997276 517821739 656964474 171601281 252242329 125217821 116598325 671047798 62691331 589665571 357290650 110387397 309562726 117943987 473889721 193540489 358095795 157196891 152581497 3933213 70725741 93008917 259970218 614486649 223701501 13254855 128828440 110439525 41396533 300709766 125853980 29287 706441883 202512221 314824406 117571201 574127737 629717761 994821443 456649341 267576750 122176081 190557361 599721396 48501938 101570326 341391 402976979 1486807 44726771 112852273 165361782 156384793 349666897 264549071 535748771 679751071 81466471 195608801 117301018 839146497 123451513 570270049 9800287 89497063 428736146 801131961 17341598 162428653 484598593 526079587 295445012 9012186 20624776 247649614 121552383 306017982 626275919 266213044 18952813 27248825 44502620 536913563 91090832 9769941 382503532 901172983 48239116 196944583 499902001 215397631 80360521 451734141 657794282 119761301 11961395 47957596 311223361 304103251 618442723 167328977 267407055 335214529 40279355 361220441 16048102 33891223 44529166 226976641 116011281 113303761 410391442 417637193 439490761 3329677 90003234 57180780 112285171 84564681 34627836 102917041 615796532 603287431 581479561 88416091 628896425 433917954 404075751 170423701 471873211 524800147 36949109 149258161 288063491 214737601 404394145 604208221 403196641 41230713 78906551 400340501 105891805 654481 47425901 731642881 101884741 229210651 16505035 373947661 21418341 125200051 573451451 98355896 89345737 160600129 132891319 39345633 11410881 77817961 244357051 786581601 493219335 99354277 147338553 368616493 251507594 290206993 104531131 324951649 38319547 223830433 158739211 457931889 515171615 19765561 498783954 418736477 170773606 128091916 693480481 680462857 94192154 122316051 67355926 602939497 31802709 392141289 110446301 40337356 157120069 178293961 365742265 437422498 163112561 150833911 85587706 392361333 488663595 95404105 219041809 900232750 289600123 37742257 287622201 443507538 509430957 221901768 33817729 231032965 78535387 99486713 30900745 228649481 866508286 460978171 561345565 12818145 107582023 204144833 808275169 459640086 97158961 227100161 55285361 159929221 161988631 177187748 338821697 142501411 803366683 673467748 188853658 25540048 693641557 299015073 396903989 71945836 155345176 106405900 409951801 121295096 495563167 343115774 295111875 362863398 165348625 729365547 139609303 105650609 118634307 212238167 402513412 40761456 223849417 58288385 205703993 278914481 18930759 915946616 137413249 56383939 62151055 22134583 11785273 806443331 123905518 475876251 314715116 59948659 249989761 242838355 33759103 300842679 6326209 140163466 53387066 595393789 86301979 348722761 493446801 294037866 74136719 293775121 70779558 812463049 322006977 461278234 133366410 356408180 83328103 98290787 166078471 524022886 104973974 956331665 736300469 75871198 157481005 442669312 120627445 237078794 384582656 324869950 137057145 803089834 554975711 231274737 796110661 358423836 130208476 559804669 369811773 490154503 67378026 1926535 111873641 46075715 411372586 264275866 459973551 665127529 567061705 159900797 303996638 441739425 404766227 341932813 266763549 180501274 859390749 72108841 6527985 592644001 161604850 658733313 39982361 60241656 541684209 10959710 19798297 274087819 72394153 145197355 126053521 270617789 360862617 52701910 125198272 232261096 106272801 8590401 111037869 1057005 215713576 770605213 136002789 34057441 302464163 289565598 523503086 449345521 550014337 167557594 78444376 382835161 224858635 626056439 23170508 324699915 342528261 303340185 31075681 295525143 70357039 12460771 255342142 566196961 127068373 18632221 136155347 895683409 217672117 207559801 166768741 555787121 206221695 694052646 154486491 271997081 635414441 292540704 10054128 846097525 39801826 284026645 51039397 205297357 280060040 190950913 408122079 336160149 6800993 211066219 299336995 14504981 858139345 13400851 223244297 3959553 199726835 351234081 163614100 238440541 530176536 547545813 145839286 2846049 365969713 69274589 259736707 18026077 451236802 351101881 341447851 178373789 280121926 856592626 186919989 279967759 71441857 311532447 202717355 159939460 341230709 772602139 297189751 166400061 288825109 65791909 10644501 180868052 668647006 291233451 3131119 706568274 90143215 169883515 259659193 417093289 6439873 614748289 749564698 128466241 203075153 15926619 48376798 182782414 316928447 211229848 453581641 608258393 82516659 124324861 9101077 356816188 752610871 584156074 265164217 380027 66775567 247953751 3818431 453849562 19332093 40179826 101446786 284232655 181529041 324335537 338946661 120086461 290297143 65925735 356653015 205384488 68791031 28734889 57750346 674949028 107892025 6359957 511337569 233252083 21317466 238285531 518639301 104840769 719370265 212524957 56592301 22738353 392196311 360526713 109231716 54108605 509131555 23873713 224049631 36975951 652727909 144156981 411915223 98366401 211642040 46582613 818909169 325511087 629365273 5360993 661274849 18802323 184033497 446544841 326113382 236518384 6206191 12234776 737043042 20534213 17313726 627368503 304932993 60439029 11852571 164949841 186772318 273311169 22953393 322538497 45070653 179452521 737242695 691670889 648403663 137940309 58721989 53451595 23186725 493624126 21878542 106368040 252942041 514597366 183300423 277592967 417658753 50394841 518853697 313142501 190440981 31681111 103565865 22963045 5782414 251103777 580617457 381654145 462090055 94754969 12495841 305377693 991628001 139212745 231600520 39943749 39305614 314907295 72307801 815351827 311289694 686399169 182979357 24419617 101696961 30641242 101084257 441905031 130920907 54992701 47861581 747095601 164965913 146300911 62200377 20583505 317320508 918454384 367614976 120481327 15421927 22201501 315787741 53669054 155567491 148417849 306117799 154724025 974963239 912104501 424601751 248114449 316579839 827122761 73611614 362103191 11953369 262246321 217189553 74403521 400786325 457130983 500713489 169618969 241584449 212980601 372177861 53595665 67541866 75947194 398043246 96875626 55874913 454504653 104181401 595602349 487430835 419563145 341622854 471223585 482113360 483172134 218765452 410056936 748008707 863365361 374204601 247221289 255077011 45345565 86437169 120629206 136600770 240970816 85088367 65997127 79525541 280800722 559140181 13007976 3996149 7451081 142426432 76805155 260995483 289789901 246665803 56859589 140363601 27079849 149686557 797840857 247221073 749006641 2298871 68923401 715315525 109148748 110955866 287578555 17226067 102433 25681321 242700576 17239588 255001615 571558041 15598258 406072648 159263358 258089371 270282270 647842868 565665055 872421925 777566716 340485929 42271321 93086881 48992911 124236883 619331259 114523249 169992201 247940317 100435869 18035705 330724565 280429626 410449521 333012325 376851861 8753431 469524398 108492289 498048733 104886157 127194993 323814790 102799702 468327265 81842587 642607608 36303281 858925651 377278625 33097837 612373552 394644196 49515085 14598241 480579226 201829420 115425171 779314177 68878111 21533689 333315533 238244029 115568755 54605605 127074817 352212546 478570555 304749257 605334976 137892762 346252225 535814785 299497717 239887369 392896441 142976125 181677601 182490396 66921849 30197137 147774889 13499161 552066341 25759745 400996387 121038478 78902887 906961441 337241290 37137131 14630182 219001753 449669961 287646784 94589890 68995345 151477159 709342428 438030181 42818491 671223923 58587211 173422611 23936041 9942385 427982416 32161906 509676133 160343887 386989975 286494748 157768274 84542914 3348241 18657673 80304475 839854690 60751781 352158205 443737829 215790929 508011239 562411651 118395793 135210043 413711695 82960926 75322651 40919041 61011046 6775081 492839172 512919094 199361188 277626493 261729625 446461345 35904377 724499 87361345 337215873 896334259 305544871 388317553 337936433 49510189 285031489 191560861 89090677 233870497 864011813 657185123 94611331 71995593 156338413 83669174 15888341 11523547 711874129 687007518 147418977 310924658 50259328 111519871 70793271 4262623 337426201 140517972 635360793 559618435 528532965 143294225 190208785 151456246 811196491 77607823 208408145 88664771 53382372 351076721 77308231 112246097 149193397 119033825 47937313 338026459 521796718 110641105 422649826 404764321 143853889 870847473 628426926 87811327 32370381 583897133 84947545 722934883 463699861 1267345 202814921 15895235 812165025 48751362 131259601 16691606 280359706 181606621 15734401 775065457 559334426 767661337 8178418 7933101 192355037 254462043 191700433 180399753 635823259 400408647 68006243 10479876 413285259 9106427 63476081 371525001 260903361 159300657 67166165 905226537 60754525 242833933 82182685 152922665 606563849 8084302 209959771 37710819 679963901 40589473 93393541 6160057 589952611 42641761 30162057 118314289 46491121 152325937 691160809 37069183 705879281 53990743 337936492 394041868 241829671 46563775 77817368 51366610 135765010 495685396 667790893 52634077 614863897 351199054 1361174 152751826 37641517 412246841 482986505 82547101 263006601 275656577 48842737 134702959 201103336 829946683 284423192 32993416 242872721 28540494 255139576 693443686 84390270 192680341 460174096 845695873 176949163 365773402 6763841 1168273 95334310 533752429 593124511 145268171 272098305 289384323 256134689 278517151 148032172 106312671 7102051 135123161 179081665 29783223 44168161 423098677 273702424 19766365 247582234 135677719 197278177 360949357 12913167 478696816 228859897 186952195 213952901 70254306 970183472 3195371 1359869 418897431 65011906 209188771 297353444 89825131 162636013 12623829 158095241 160945057 230288875 543412255 4710861 290537209 49472245 43443471 136538953 693965819 445118801 49798781 18985091 321169840 604246833 78930083 240253777 30010787 103836301 36559191 551882304 472581937 214803760 476181121 150281752 132087304 63146979 60747921 269342051 322486165 222580469 107161473 174127069 421950705 372848217 1343343 102851713 155250173 26812833 281787661 400722253 19144126 406861937 171728612 479178925 37261995 12528561 168633439 13713073 524136817 185596567 228628619 596871737 126284321 119488341 604632361 123708361 186441211 52379636 1751500 103497781 703468901 129791729 522689976 550452701 192730301 239321583 435378721 209809377 15467202 15171092 277082894 869850433 346250269 280277097 27662667 161398459 82857595 15334555 194992066 512377321 493187023 104055811 71455393 551850641 23769451 567512317 83942686 109689932 459856762 131435437 203989713 11112731 122215051 322165900 233619265 349116529 229724251 121987405 320978341 14493151 383634911 60340213 197285091 238839961 41226593 202084604 339576161 229069296 102427849 117794041 116093671 30969849 226044325 298550713 127012610 398012401 117703925 79203271 60694907 225801501 75306331 306238093 87596019 165117767 34125793 178272751 628061094 146459776 655702316 228350641 207638733 22387041 2518699 648091783 26864474 131569705 201080110 177337266 485626753 3492865 574570237 55714696 210269719 58185733 33019911 38314531 122645073 226760685 204187201 118576398 750655043 397670960 547537537 206114261 141978714 322887709 320482849 145375855 60035041 188627143 303381200 45806741 104253415 470019901 389950386 2689857 206049415 229357285 85509351 91726776 130955906 121065151 246329725 333542873 241080001 78413409 20984933 256759968 439212251 750219103 478908184 44611009 51236913 71081959 2517489 3594881 306944005 320801461 7073973 589735419 577474561 125545681 212372360 62439853 239361473 196067701 48832148 665643805 1906760 18384192 465453556 219598876 717786275 350674975 312568558 289480917 476604387 32380921 681770548 800700516 225621225 584265938 164973817 502897593 649925498 192318451 843772357 685228753 73916928 719744539 115611763 190240135 688543099 562608636 646145477 308325733 51289904 311531179 391021921 535316641 101119941 2686128 28606343 543708576 56485825 108681505 186546221 139607505 41932321 29819301 826536599 109570312 228478942 12208351 833722066 18942169 632514537 84588673 775859099 379042945 351903511 447581289 107576728 784355950 225351127 107113033 40043455 503086375 16659889 196712308 540465517 435147997 78041799 10271665 30550035 71373061 302256567 80186493 241004845 566323481 502407032 340578153 70879346 142815221 28666249 343981 122407105 8279701 189941185 191766976 73725948 78206536 302526309 419455459 111276991 90944386 641212768 891943893 354019359 763874913 124046266 125638785 17141968 611913457 840279826 53169601 336423349 116376112 6934887 89808898 602559257 399277657 23369774 174473041 29154110 92526241 176984173 23838319 394344697 125798401 332902543 213323023 915746307 612707887 176190463 156828027 3971951 98200003 283277671 206406301 281221461 99704791 69515320 18091489 261217 122364469 166908037 17748091 83051157 358721593 323382716 198468235 426941053 57728746 337650743 96331481 3314065 666059689 345118047 297112654 276385933 445130735 214685278 108138731 171809770 149447715 30605049 81526511 577137660 283246549 514888273 849158736 28956763 433558607 126885687 175246116 255467473 47940367 90890497 74854789 511326786 133923572 364643236 404479473 11151253 32717447 312597429 944292121 57076834 264694511 762928219 102261325 318673137 197936281 637476701 48576867 130117681 9207991 12027925 756097585 331873230 20121172 58582545 395010803 4223974 59400001 189255993 203052926 23651353 403131872 541085021 226964473 331072455 108402162 249408105 652233882 49729905 26583244 557175581 642304622 769980761 2548666 74228187 77900053 2208097 185997392 317815899 104968015 177816673 251301763 252087001 8793973 594275116 866833 152998511 184482065 496880263 272752852 237280576 521192137 179903073 9005849 254194444 236217510 453773269 627645157 269629543 349875919 71781151 545146385 16732696 185678401 54460891 351108027 541974511 272672161 160866476 333793711 723635419 125701885 56630353 483332730 17644765 231492095 231923560 162872563 220451189 17616801 78311675 630547723 30811435 412898311 32572233 735791781 438742441 526335226 68641 78008536 114922942 80517295 94117843 234615089 282441841 391614625 723339057 209695501 314718394 48438577 774306817 46705861 432352154 178256807 243253801 285401509 506797669 85410247 144829496 870005323 385063511 138756823 501373843 170096297 127116361 102081985 88621959 467060276 48596061 332101507 56840113 795711176 34003171 428356930 800278033 463572721 299233627 756817755 249089931 427104541 959994377 59455614 88922101 173742801 451585759 30525001 101981897 309539322 233501005 449273735 75238337 450659701 728039635 67035779 80947449 817129 438008758 119456915 758713121 369856817 73320793 29669158 503482069 318571553 647866481 393444273 595911093 764911225 221225474 520441849 396308137 297023032 156385692 426759001 314493873 675648426 696306257 109459105 455183551 331955081 898208928 831492211 471823661 170106685 245091519 502011 3905576 512340411 21074501 323120918 653600689 68405305 77069505 140983729 264181561 380260823 446854657 32066021 287624437 461823121 63376459 107260276 27064171 76617426 964459432 99993543 198713205 32847822 484759693 486010177 30271451 3645023 677702071 34618521 29219745 197662004 286826021 65811833 220440801 57221109 80582286 153023989 123486185 177948919 136390646 6183096 346781975 9063255 886875823 74453253 7113277 44755698 51787891 136602656 154426026 190718074 642437617 174150205 96869469 189887017 775499230 467005618 124427151 67841731 419429170 99493811 171659653 32262301 995560834 561787803 1467181 12314186 239609932 100263846 233817193 179109077 141184969 38172451 420504701 381466060 39464779 204364876 226687345 16937335 4126453 690159521 70407129 95963127 450628027 112783031 255457627 106973959 734605911 54503844 517788585 592828161 271006597 437458483 933439329 83386659 8759233 577502353 24414481 271122792 588786487 424564456 470160912 224617537 248936257 671875945 147729339 140295079 81042774 129602397 311796075 45669777 197248821 56040776 244763261 440444467 466066529 27521801 106223689 406021811 540955843 204039087 28146595 4333906 164980369 89735005 59458699 234791859 164390458 413525386 534645601 97957126 431185263 328610731 378699531 603031625 421981651 83771077 15753501 71618541 57790888 121656089 84735001 58263682 525042442 158762899 214827516 148522855 125092540 808745851 405355473 196882561 149557757 168218026 80643201 481714195 48513193 66118785 23564761 62930890 138965896 122265687 24419634 83671267 574403257 183166838 1275481 20178352 713924 302474377 423087384 362540913 671715937 159237577 38340995 70487299 80315917 107873083 128420403 98416231 16869218 268441741 56945281 458431471 686329018 91638302 429890308 1207519 198498817 831655881 30250001 906364000 237814147 375785323 102828699 686860963 708679091 166769461 79806189 65029251 168638815 388265539 750166276 226059661 43006537 70097501 652904407 465121273 279583552 19071479 251976327 179601535 98875316 242002188 82881423 344620228 345524401 164555065 294708001 322902541 46405259 253151965 3750603 160817311 153090487 171516421 420751885 459638611 71353836 256762681 100059730 354601606 125948261 654492180 281075841 249084676 67411184 168880041 49983044 1826595 203003529 103111421 581997373 251684661 415322155 4571018 16126945 566476328 296342961 137045161 15702561 639288116 45862181 41052563 178815270 298383373 249330841 310139006 1490653 447810433 942091249 235391437 607560257 23063986 121335930 27229841 50805552 135050279 267551959 245268801 1492983 432302326 124410441 599599313 229943329 94921873 459320221 175651021 52650971 6058847 483350961 180138469 873083776 300071305 253964719 499613647 77600253 569280793 592591519 34126618 63702031 373235851 29372091 127226056 74171443 90941601 62494081 42987721 193106233 223230446 20864746 240857929 409342177 257883127 117951333 42609334 107015104 13681864 212391111 367739457 241068959 78735581 193465502 194221186 227475113 74223021 312199091 290884201 128381797 848276971 591228776 381858926 93981751 220322764 146276281 78518961 633549016 619737014 516187931 11439336 430783901 690736789 795470278 950082529 571390041 977084869 400622214 160596729 225784485 236555185 798964300 178208027 62242441 4700841 227079402 69504705 6972001 12772 57366051 675788045 78615872 781947373 110347107 28571401 56778376 122265115 303860449 583837333 21352563 88373023 326103216 263293842 234421881 422296105 216751851 156439786 498392269 153585523 771139993 207647881 147923326 246010241 44202451 155107553 70777597 144395542 75439099 108926707 510044126 16961537 752098825 690141124 46723457 263428574 659461451 13145851 17208395 28780533 91634037 27399313 428002000 560551681 181714435 3172069 111980349 452215909 239765631 65869309 320876029 253243410 523689161 64396856 121232321 332818963 146151633 427533184 23510011 325250605 292751188 2779441 129951376 8180945 5404977 287768443 153202670 643574273 360159814 324904401 38441580 648691693 384890285 84972795 513655486 45367897 175046841 261566101 87072791 303099341 724156351 751855501 54688358 230001017 25118702 233028937 14323977 44974385 679079677 111358465 220292080 795885553 403998426 16083901 270384400 732866723 28546211 3592769 2435665 71318401 73376896 179350639 341473621 45107201 912413960 324534937 293859793 350880226 173474731 57948353 279778871 235549601 271381100 801795666 457542877 131947201 382746013 39492597 820882069 226930978 409036405 131501953 1895201 72908419 53252917 684262866 54273913 107987741 422265031 34422571 13011579 191152801 569577691 206152036 193961329 22177048 21560523 64835 408199795 7657927 526729611 127324521 33288706 45327712 51627815 491347261 825136399 178836953 98842789 71147401 480736723 902703657 222518017 427398028 478702765 139971333 730434401 311785 678696349 136094185 205219531 181086436 79985343 96727732 89925511 629341441 115128633 616419101 478642345 10916101 285728613 207691381 7537309 353524466 582411793 117534055 38184111 105104248 636220353 10365158 6254465 248698867 459085269 96455561 300594857 750519537 84279169 2484271 194418721 87402736 136065205 38306317 608874553 522258269 89465756 584785943 255532045 144278335 13218088 207014603 204799996 311749418 325962036 164544767 169083718 18208741 160412501 76232662 18960801 9691255 91396711 14611537 272111351 814585051 708075533 499547001 88089151 402705944 548432192 429124507 646080926 505535461 175775985 369665 104083097 26227681 403988561 393159667 366034013 107041873 98836687 462474349 321182926 617760589 1901599 66118471 954579671 612285089 577835809 174302433 397442701 256907664 251675453 967742101 108489773 529737937 205508649 387488566 268121953 1356551 673153525 141429769 563772154 103400581 743819609 892531937 527002917 90146431 3003877 116798098 563077478 418888125 122796271 199309989 168661319 134617561 41087913 585343081 245568489 530014861 74054971 29321873 393186672 552203233 61179761 490801293 786981528 18808406 203510121 490229984 24970681 23578236 78497601 23631736 29432963 36870841 621465222 3418225 178327213 254123500 117679831 33045233 37580621 788118476 8013079 14316832 126712267 417300809 293121091 362227076 727491373 438156321 491994602 296478385 174063777 201719771 233657443 461256797 46083101 199909557 884714013 213716629 5165022 926408449 92119061 435303821 175074800 738222137 110230951 105852132 151832913 25620013 211780785 40611881 138155577 65221663 41608321 630010837 52527273 210332161 504592741 403666422 694325928 814781593 699533409 276748641 3751457 205728795 93526205 146326617 958862161 220049261 68344550 268967998 232036537 169190671 56242216 224619221 538121677 240163353 177534436 151200736 644476361 755789497 24475721 19426341 229793573 36597537 495971729 215118925 18998981 564021364 36665153 317504001 522362401 290626129 559770289 278616421 83222741 28397909 316890737 895632033 202698761 266395891 430701220 186236059 773805701 36194491 111787801 13983047 17717377 225870178 18056279 390036577 866182261 95476529 95887330 25054324 749956481 145138959 649546570 351470381 688231430 236021117 600655825 326820691 26492523 199833679 4813117 714890884 169353601 288152747 463023379 950376391 46704596 404752951 736449251 535421381 32198131 63664897 70929937 599741362 81812705 299897137 221861821 415018801 105987774 185876412 125093929 81932621 897284991 74824660 391412693 180984976 79213377 464539217 78974094 18333680 34453386 504702253 336254588 435770461 78496796 113650681 483045221 43272361 445492321 26325676 123564465 25574356 309430858 48772801 106526391 9253798 3587961 349540673 736582309 751723701 173778051 21839235 510081001 105571331 4195969 28589785 130525721 107562911 143058401 283545593 261822697 99099009 90417509 26673375 67740289 22215334 455107081 348556657 349176353 167338137 310840173 136064644 18975339 92624311 433699817 365794862 118750696 159481921 77503765 133272631 700788631 16827778 67181788 14464281 372176533 112888868 294133017 162592519 477034111 556570081 74964991 88647495 82666373 137880793 342142173 28132825 10267855 283127581 182846593 161972281 541634661 476390179 416333889 48042593 741003551 600960491 322769441 733977331 522640691 282699493 354299122 217271301 587286987 219785693 417787345 358301769 199546569 3727501 187752319 132255523 52338313 43015136 215251909 844511731 24940649 22523362 314715276 135314089 391403489 179748065 572781385 973209826 318014113 240250151 109028431 175248156 136050695 784557355 55007560 285405511 548631497 278853515 139980507 8261209 944595213 645566779 5474881 27273748 704609485 290260510 632140968 101969401 339121201 73352371 246304191 223559731 34170643 75676447 165057201 12742921 37277761 703757265 747974607 106743571 21105793 685972761 689771972 740024495 310705363 16572116 47003561 50855827 494497631 843148147 5576788 305468901 252117199 115834945 23015561 11284951 186367567 54946376 275659561 173576631 110619961 35794786 624425 100791481 34915563 95604193 593328561 110429565 153324037 313928381 201192465 171732883 146072449 37493955 99918149 712861617 336242908 162821660 555981805 64777546 308748735 366949315 232740313 748215263 214895071 36647851 579491801 61778993 195060310 42509314 202906425 138216955 172035550 88410558 18752935 152690795 380580796 460593631 98509377 166015192 268152782 18000601 184896418 37508089 95363578 446271148 449062217 323829841 109571801 204115964 92582631 28979470 346486939 630347680 397692501 35001583 341820851 453211375 79623242 35679151 25553557 23347721 67331593 16186633 513399345 826421451 1974577 129312093 85219476 45242257 514243237 227151861 323748387 57690151 833957621 54185363 142074656 254073517 166098595 279130945 656746698 143170021 19458897 404440189 285772537 104544736 424053169 377211721 133347291 165056521 499175545 25979796 662708481 130691281 11780745 264390261 72224565 57496706 430706809 45912526 209068021 34085341 68001 67361957 13292683 292435277 364767534 241469476 124926579 28290109 195734657 22496685 35007326 84365507 82205713 412164928 880278229 43572801 12376313 331183327 646801957 106718718 624761467 137149057 249411594 60330382 885350687 192297 32627230 558186105 181967185 5874781 653197661 170563576 278740551 70699701 79074040 12677611 43588161 193758216 188247391 134743571 190299733 14257057 588482281 286172785 163055406 37565665 135899761 18116893 337990089 91029331 304369885 57144253 221487101 75459601 78350889 620898721 256286546 112067717 500974081 441986741 975378217 46230231 266757405 449635649 369192205 39216501 294800929 361881766 702588025 105425084 903651959 484734508 185053177 205990114 235552258 72093441 247162417 15557249 148420246 162187651 101312402 345689887 121619071 422588206 124782854 771442219 39243385 24613381 314360341 463015756 197113141 711304651 2952247 130921396 588995382 314727489 305321017 295249151 91800241 557346781 11428885 35535501 117450831 435345937 494093601 142435691 30436121 196094723 104422156 237783625 57151249 213978814 98597251 20465831 45021903 102912511 84521896 275449276 481514931 265846379 211098266 16983201 193996891 294325489 18366981 10969281 283862701 348424651 2248687 211580790 395438497 532578289 230402019 56774661 408890077 3058120 77473914 522633376 878898413 582146629 19586721 165195889 552624001 502347745 442676928 52206157 32293197 299587681 41461177 148437433 85685629 18577729 564442516 2007902 238563313 454589431 255144436 224833841 39079925 572140335 530309876 397097578 394786813 446851901 401448745 42482709 64071430 67943206 181430761 66813705 30250189 117844833 26896789 741428747 54282463 571851561 986167157 67440197 349176745 25010833 253820830 50102185 332470585 262843495 10697185 94086861 144337747 266188276 313417479 47945001 381899169 119947021 228775856 169133251 18891621 60899082 222732403 377683975 444423187 23756820 168218876 38200651 906956413 281811649 293683369 211388367 2863105 549035173 178419825 713017216 508873599 657202599 377978266 193293157 457962781 28373681 746812522 483461041 9518708 187206345 81019177 531651946 2535951 704160059 194265 166105171 320961421 181078969 23124425 86263189 829742985 87163972 119231449 509989143 196030185 369050656 150594571 365252821 336568414 427848997 725983057 13003929 748407153 16799707 74960593 105835756 667311880 435419981 278776991 274147751 346393257 354381741 35464737 341639173 937011889 44148451 36898114 325473129 404816339 623037 40840273 41997145 638646185 89861836 219562916 141421862 33662221 654912331 380503621 396063591 258915900 152718229 231160801 340029670 493141201 551738833 292149343 139445399 479252841 804687945 106353293 717476621 667880684 141211478 554707583 149696756 25190074 99481891 356529461 33979804 714157817 361258861 42306297 694313945 799652361 9517537 679379151 167221397 47621098 7978783 170576791 299112751 172504521 51127831 152715853 161066621 342794811 35026 115780353 130278601 309901376 43817769 1500143 617615719 132666418 179716637 62264075 456763375 476560921 408637849 207845703 79941193 45566472 15036481 3963067 189536761 345865166 70538577 386989926 98476743 557474809 383996237 174921811 386541141 50093798 308681121 260330906 188125345 717630691 174559141 845864851 164932069 17205526 257134129 360172517 15369448 171623809 368922313 74293706 54390337 45986151 355829132 573895312 616389555 42982795 77382371 54131751 138500909 161613401 80321745 191265727 152488294 13913173 186275715 419943673 483897766 199099666 147476448 240251131 300744751 345162793 260270361 59489403 75073636 302101 82611409 145354017 501830521 591863892 45011653 43611835 243699805 1530962 4640457 69266503 437643797 154297144 84838289 173402367 318432769 63750935 407697776 799963147 277785801 92625256 305735201 548316357 715868419 665587009 274993251 673652 108893825 577168989 337650811 259518913 116368147 310049316 649962687 13915163 111978201 49942061 2435041 148879154 477565121 490497436 226162289 432032145 29402027 287643427 64932115 80398748 544459201 12321695 926536150 362486006 11390565 46277799 367673827 51797296 351005901 63739726 19746565 411124385 2620245 32222571 272804545 24499891 281209105 914690611 61953541 140488012 426407944 252081853 398847683 438149729 373928941 479209907 714274488 229559929 323626139 26944929 580173945 360040969 598569823 241569049 860150635 17976031 14261446 124589301 275115205 239704606 127403655 783012637 179084053 126625941 86020 302042269 237827776 269279251 151487251 576207787 13944166 589256596 93979173 611606906 16718617 175771905 132817456 558778441 230877375 108757415 268976896 321979329 77669219 366046381 25593937 561668905 415549856 59172891 754101101 163047749 474410262 195654373 484135381 52524494 446954074 183531841 63791677 875859007 105897302 122458387 381497924 114039711 500382730 344831301 858633193 90073621 30299908 233752013 421140721 650294193 22718305 271068365 147352381 12684021 249759021 37225675 158480120 46168309 701134276 817398219 127382212 197335219 83397601 487321345 176382329 89436376 114261862 390106481 303302961 331246449 180021997 707496672 43667461 729825211 365162577 15454939 355164053 57319543 98913067 781114401 120627802 164197921 629669 42614125 528885491 155705572 631933351 579769474 122256388 109587853 196159693 235256589 6702832 52762392 60778416 128583111 34000036 33173634 175943065 539008417 80714941 3383745 804963021 505575059 807366241 98132719 462738011 421599817 59081556 588858651 246791505 592268251 54794779 197743663 607342327 7871851 60187936 262556393 2239477 79570606 35129552 55381768 98524105 204327832 270271941 624200731 839960191 48777594 1307018 68781406 490835227 282685386 282799182 174560821 179213302 415154711 708356919 959812283 703258537 365113653 646600535 177037145 14084711 230504340 403166713 95182833 23570909 41008433 62540114 239440309 416916001 503997641 39501661 77684751 327266281 332478756 84851325 150613654 6015521 35223087 40552176 29118850 820732307 214620099 59650927 384795776 403243528 2578681 273364876 254069026 26996887 49952673 299319505 311311089 116847853 555591961 661795219 226207741 19251871 303908633 565349201 107470201 209956501 516519370 519330934 332426601 40170301 20049569 109004378 233250221 6097545 207148481 412575307 94143877 272264893 48436912 596142048 74693229 62546959 293313136 139483017 91606495 66259277 489123609 35682721 388324201 277799801 315103903 410146044 491314693 218350204 440628904 94057731 67060601 402254209 138836041 307124038 284307991 23091687 384676489 13244626 225112609 56203801 25408483 565524481 58835350 75565351 278547805 19918063 9637574 508840795 143112409 246568741 333345119 48013465 391560503 264278389 145088910 350438198 136938115 265678744 223131266 824989045 84638076 58042489 257349817 2515141 699745331 167049697 39611426 142259915 272864661 75912161 603126001 630261306 16158871 69402797 193525905 372367620 193592961 118716445 591869779 130763785 39878861 146347426 307189873 218369623 259807901 184018935 181955031 527530129 20140693 438195841 59661421 427618550 292763567 338435731 128562488 193731301 28462666 56133479 145978628 8957721 454350937 330710543 561321675 40098025 628091511 838780664 8729589 865835224 174964993 832209925 351950089 417455605 609605425 220059676 865911686 380530281 234728001 230145653 34407196 644868511 522388658 4407211 293077331 95023170 228394658 47433186 140652310 158666755 318655121 152439393 572012063 119666197 630172401 22117369 72206363 54944733 91701945 42979015 177279481 32261051 477348073 489225961 295569 23361724 9643096 681513416 27795937 140113612 31564972 189141001 264694561 341456369 34565285 273754419 245728129 513653113 157140751 573694993 44504971 199333849 153668323 519391657 165056309 308635249 86684381 41546913 677220801 220323393 195696913 457614937 536868554 414444733 295952581 43431987 85599181 115498969 91091737 95624365 8126903 496539319 59116917 11621977 51129461 175238706 86956321 12379729 169586649 306604342 16806745 55918921 69653281 26325977 133207336 47691030 126031351 475952590 333875829 115895818 41085487 436881574 200957345 73485668 115696865 6308501 712670434 151088086 736057963 306855937 467404541 280924161 175293868 157315514 310868501 519899821 222986405 40303891 289208425 170893113 92422552 3259341 168769468 7875321 48036982 83513431 415764756 577684743 226013481 245141555 16074857 302250873 146002473 18884536 331075257 86414593 170473013 283584390 62684763 4097412 47638436 74611681 125167650 815941300 129016031 640231541 220000468 14940426 650668719 861502582 69153995 801818130 80321613 261782207 531467717 342179209 432592804 6496061 91184193 111078069 22769949 165640701 867663637 278523523 56592019 359616729 154529256 105022045 407759611 470508445 671628980 598205476 93094891 401667709 23619311 347993985 119201709 133199210 71986807 138398583 24948442 138025453 292238576 67888787 35452673 67674111 39879001 219533993 254626921 290317457 514456846 463363415 407640334 166860433 184214401 85606247 339062630 137449959 181646970 80124682 78751038 110492001 25197481 239173132 122492206 290659461 178321432 96316201 33965681 81743604 57194041 151147290 180862045 20050619 179463101 277991069 1401141 281173442 640653721 8189729 238328347 697213185 2878877 82644333 975818136 14114794 327954655 15070267 107666656 252441173 29688240 791599005 879225991 321780351 349300725 359723053 13332071 269731372 848250193 63945386 23645818 15468391 120470377 912279768 30525901 122942297 267899893 731023921 212684114 115026969 11264286 27294765 85175013 449263310 393553579 602759799 237991771 573403051 130047373 129900226 586182451 350067341 179209504 44552071 14845793 770600821 111701521 390732788 57774361 103433225 529636245 298330356 30101721 46637257 377878331 126368126 74375011 253138441 754515607 81408137 30807871 485788763 21330201 245654179 504345349 11418499 52143623 121918196 86582481 141253765 382370869 99547207 559760601 35735008 632281460 46587420 197716051 583208947 172431241 16878447 944179101 542444297 138591025 45530892 689127104 480633601 30455489 63809890 313249071 173568169 531458461 120232609 78901251 249287169 349179963 182123317 67645809 11870840 982547641 69302248 79765155 2852239 197818783 181550773 98959351 304542651 202093381 241962151 127621761 570898531 484284689 324593929 1218593 763495471 174924322 105963945 366989481 74813545 238413541 81191238 294695229 172601316 217950911 429228241 243962716 108804261 614064881 76569769 474945170 33137465 6478561 822091957 75946454 460832518 184642081 180459423 250339441 260624996 5868792 70539613 800750523 742494625 9900450 100358519 128189623 32476515 179865601 22693221 250278273 414678813 121075165 143478289 37355104 109213757 334375210 524822341 821037671 33033001 100512721 565827857 754803025 101030721 207110907 428188363 473985513 316022329 52872993 8383969 467647671 141844634 507238031 856813977 28178921 247425288 27820867 333637132 177153808 3294517 576164697 190519132 61181773 231038582 143357410 252511481 149157100 311256913 36926030 33585060 266199284 115791880 291421099 182142717 66538013 640641781 525531259 725757214 220748347 223370287 167531794 40055801 2757849 52480272 251920255 656539129 87968425 788088049 519415744 15237181 109391635 618234306 832590151 39276961 50223713 594081676 62767176 413164337 375409972 762960001 77598389 420305761 28583414 80273526 20164 36344271 282069433 192490313 5430085 330623389 44073657 31366864 1464391 47452848 737479396 3739060 240188005 520423969 73175161 88360789 208314745 246966837 80995006 519521358 97172245 13242909 574100011 648985015 8336998 95287501 47980801 162819201 15488901 346420033 728131327 197915641 225492400 18883392 264648935 294308937 34363705 245192163 377041809 353705730 169190077 23852622 408691251 521550607 150199873 367977941 26672521 120456571 3743921 8184679 507375531 38857165 480021697 119902938 330063965 188857761 287226266 45723068 254117741 106025516 256963495 204597845 39714007 152124501 926915153 499840257 266282251 523492126 125938828 719191297 169616567 219304273 118160601 93015804 286799362 215710741 35979269 520339921 3410205 126663714 136267249 292269363 3899409 25071575 23352616 745807180 349112303 28543857 260834414 180568935 302022613 134188925 175266493 54684779 6723793 97975468 135906827 105368601 64252483 19290771 406346302 484434399 295496101 129525583 250376392 807447191 27474214 204910621 124006887 164538193 129748681 784437966 51388561 136907849 73915661 436111776 18079049 378358616 14832903 200467171 780666825 469038943 115748881 442130453 886080361 35555629 47171372 357259459 628630801 225240793 279471406 236951996 313036351 528277473 414198721 57488151 544094786 224518221 927122561 560878165 244017248 307901 19663841 77493553 297295225 644011845 303803389 253660889 158784562 56525141 707544378 274424057 556323925 729187689 342656161 323212021 524436231 8861165 21196421 303153103 81235234 44010947 406982941 36255137 40851601 418533454 254253088 149973355 272305134 439099956 54026378 182031669 8568541 640085117 17269519 74988521 10012362 137741612 18202276 25944391 237691665 444840081 791064919 554885375 509000591 29670481 169132318 337235723 36727741 149147227 168574141 23986194 74830096 153316061 408952693 463283341 51544781 259177801 17356661 577285851 480885841 420415893 3863809 369477915 23367645 252706358 425726344 25749067 341201659 524394073 91550596 374464841 44462497 23476484 151998625 146147413 416276289 22806312 412002361 9196488 74142881 239527905 309566125 187378153 256252459 406572742 16736221 469491261 121664017 38989329 77910993 485513979 900393513 98505799 364059447 620802102 60365619 402968577 511966707 398147359 956205076 78371154 12858667 646421581 722279539 121928489 782292265 638312401 235632573 241981151 728146849 45696925 635517313 469466341 509258261 32698849 92060583 12456258 482306220 239759209 557620499 591411021 323162501 124978751 654906726 19449298 1209881 354251601 256848745 107113601 383190361 556934171 270972001 9643574 1049673 314070001 422076061 146499329 540651483 121414541 536277376 583102801 12515405 150237705 337980644 569195017 211386025 164530405 392676001 683923571 1992860 503269009 135369712 29993251 47458986 111108177 343062985 90260193 23164359 254373549 188615681 539803261 557859877 62350384 340079221 944259793 197253616 105720237 24019801 268107506 97768700 30022111 493543897 4056251 166746281 334252951 312624833 56250844 812951049 115166101 162014510 477260973 426209083 306973846 207955401 95106430 486178480 113100499 821757817 74760841 364329225 49802312 248097151 80907795 12138820 47524240 193634497 624773451 65718971 231532031 123964021 107529157 51591331 350992279 99508203 93078400 1855588 720327433 296003386 25997167 217303878 134023425 138983671 366576241 45582808 600094841 191432817 189692701 233600251 3457091 903595614 111021625 123183079 48777061 252071106 9584207 96948451 2012557 589084993 27872181 508042221 181069537 319488481 50946796 35480866 7329349 482504641 128825027 101145793 167422465 224528528 25172085 340496831 162482308 188407729 456724360 110778331 5320 171374221 30640308 255791011 549204501 801425035 110606761 184117738 269467363 44915497 1820801 291018001 127824061 268804705 177450274 209833737 170665483 63235303 474344881 122956527 531929216 207636699 148711081 118398817 37627866 17115869 523969296 265756625 16226869 604161181 636754633 289023714 224267593 51201109 395489473 270228295 155303929 138323476 477536274 152266049 142910683 290958451 111637626 30440953 137362975 189213466 475687864 843957676 413485717 29050849 223189471 3218187 40327829 8267855 57313807 69527931 110394052 160416985 317322278 228324561 287561635 833125657 253410113 92481959 29822753 28880101 330114849 177573659 233547121 12277656 236429769 262399677 25433827 158211391 141195093 116934336 251622126 34605201 9769901 562742381 680084791 156774553 532320507 300442213 138506385 40008907 327186439 52411457 543166494 568268436 236834191 151791913 493801213 29999269 21873499 836176087 669524857 166404093 352265710 50706365 135261617 24908365 214107023 95777436 1132009 471902563 220491844 330132417 257855521 120939504 471106 75347635 492317154 85727305 73648079 515990476 254653456 27462767 356689551 129419346 264364922 152782687 841466704 518572907 98527529 289506295 25359013 100854985 3758385 6730011 473162887 34203326 63731713 594921503 705367425 580466251 3489007 179122301 386142692 103461535 281216153 117389449 240375558 787723601 587137678 98524927 574665429 291221056 21118609 407882113 38398813 151138681 47599293 69814635 194302651 528805256 514813109 337335116 341626 43779721 109592281 115586537 407833357 225866656 109647025 888658154 110018212 444866779 114458041 296014097 236742421 341338403 238746961 206632193 317191218 365496232 89406186 114633541 802615921 55758253 27735150 34736865 530724013 830765761 243907401 511589550 43928691 163394284 309086529 764745301 498218932 25212754 650940150 392639101 270262725 47182149 66389593 226607059 59969074 175487741 2408862 312501705 234242372 83044556 314253941 31135681 334324747 190550074 758991169 831191131 1941301 165707401 40485314 35768725 3759361 82525303 831751489 411914711 5332126 702933739 39911677 14291005 492329721 223301937 371246701 261697135 385057429 84684601 116237305 673186729 28949539 165428541 32688813 199899001 727977349 120858985 121561353 386796761 321548008 269435753 474546397 42121681 139757437 187299649 452125993 494022096 95329665 169618457 322105655 141717486 428154673 338344781 255859234 5302331 28995737 180739987 206598876 232018498 121606955 366730101 112547746 843861697 235470465 5589904 244593976 130092166 756800219 475023169 92819839 23043273 280627799 553235184 270709091 157249456 209372861 447345772 214339591 211262479 217366801 45365081 385679925 59829784 724879939 213240043 12701963 7765261 142926232 290825517 452933425 425143475 571727086 286245694 374613177 211628821 816233319 164166601 147886509 121864411 22221537 460910437 25749065 174284626 153500341 45344404 135988525 90780579 409284569 87480646 504671560 264946131 87707316 18006692 490502941 644036375 409215376 275154582 65408288 35976076 428838202 311358979 702993853 12285257 441917683 226745313 216583936 70228455 3948335 377173262 468427393 104481476 646899139 475864509 465295472 10063537 11926789 703734501 221404162 56314269 192047155 14518751 187867248 271045171 72198381 649117505 460764505 399479873 127599946 739718893 2424929 23270521 182482189 828734306 283796235 169448314 754187029 49164676 263526473 899669959 469605121 469514017 408351511 585429409 709963891 2398336 172887031 38538644 2896825 669484825 233836565 551444697 187479961 193627787 75325349 671956333 646084486 49959216 129477305 767829889 62359142 15391837 524195429 15511178 118664344 192425779 57810547 378961771 226671979 162571851 26506117 277333811 77619076 259023545 91504801 281123425 514553679 16023319 141201349 43256305 42151147 59174297 34314391 148522801 216509593 367402381 470811401 2488993 6741697 644015761 437029692 457565065 484975471 380572433 305902111 485521 772322065 215456025 144046369 182469427 561434056 248971609 295290239 215820317 244877777 247180501 617927482 395867809 348561921 96724954 665295801 168660501 195679170 101771776 263626945 286010995 213317119 76727385 708488145 602559511 683838873 163545607 585866564 202603236 179081905 47371147 38586101 32362598 500003701 645481313 685632165 427053131 569039222 546504829 191649841 88798815 226503271 245012925 219572665 776044751 94580577 91905061 128981898 45793953 211547377 29233306 493308076 141119974 322066581 589079558 436374401 71116501 146029801 107133401 323900305 11863711 436080367 97279153 8555505 509663293 416814994 194997844 380302405 169740901 21542311 56795159 172195633 379690641 63510427 995495161 17222881 45582839 35661363 239851297 537867166 729453721 94607948 163323139 61487619 62541601 837301627 471367021 286309000 107165826 15495869 121929723 83477926 445007047 640459472 782689426 279747217 339686607 18496325 16970149 375903829 600336388 3664071 555223549 695436274 652824145 140808859 42390501 627057665 247440103 51519526 586460961 107782153 656396209 86604651 730620292 121198789 481358340 201710201 593933313 79218595 126299905 9797545 805720021 159731437 473986059 130367305 124542379 533596673 34675353 486059873 454639195 139286421 6882896 276602293 102425592 331192181 71727601 85016287 94205613 46753851 711923577 505184149 103251601 53329807 415463986 130380929 605018716 378268192 436599391 6757291 32896701 349178961 484272651 477090160 12333061 389844235 47439521 20079109 169304819 246457953 155762185 552238695 517993351 433743916 76330189 549755231 193426579 160225700 241185545 388934401 156718153 17611469 573300853 144364331 542353501 131011891 143367601 771067961 255948289 547299565 19084961 7294939 609523370 146395813 539387401 569086691 671720401 96174101 327225601 288782779 259409946 310888989 157534471 54208241 472791009 240187195 438326045 140067302 149595237 439076611 155517979 487027627 13333793 335058759 132095399 414215737 319159540 271822681 516334912 194068813 618103669 20806977 533114287 372478299 341765326 245652563 175724447 347198321 258519421 562498495 30376973 187302991 82558500 878106736 761180545 300215521 485817283 112626330 110060006 206847001 163712011 352145429 652863121 360044235 21443302 31761731 530101391 451005409 118944709 120445599 229593753 108433921 52988873 155909059 697678438 58865997 212699201 57719260 696347126 8199068 837243041 69940963 96106396 5224719 283314141 214479426 833210704 53710273 491262814 196105621 263178017 153818225 458000146 363897015 21802561 204909697 537833444 523241191 74784070 179427494 92069794 209255012 231436657 3927691 230301013 96877586 148271586 362982021 166655809 66960713 21604338 80011249 5408842 34288099 71624059 661032955 122237781 55503438 46859265 412799390 544728714 452202921 8128909 183378481 190548196 399578297 485171655 609892315 118870291 309858661 39364330 86533585 99701941 31000712 329162465 40070657 340864417 266351201 246796441 627122277 285931715 147644719 248488246 67659201 649450363 733523036 9048211 59667521 90564751 213207610 355429207 186788647 729889867 828903405 73612213 461340595 94671064 76516846 264811028 569832385 326128681 97708532 531304579 47716835 493193857 484119415 159389633 129330327 546886747 54225667 369881 264146513 419359951 378482329 75828289 199977661 10628255 108864429 79799764 392941759 820364105 50001421 151947661 760852995 280240028 70056757 35034287 647343501 210433513 20905589 317099226 878660377 62248051 1452673 138144095 36163891 672428737 90365981 203754521 210877893 45031825 486991441 20545981 71935205 1131697 690285581 97101859 559057504 20507125 339332881 115101190 74620069 49864612 883778782 218226031 350371054 695163283 12474465 409047857 968976886 4036839 131355397 155196757 160267739 9893467 251283760 1639906 305618895 164524291 54796897 93853306 273877331 292011589 255655921 553997574 181821205 7552441 858347969 457725697 189576971 44465361 53315653 651411433 388208745 409243785 56573859 636826672 57005729 14064651 657920904 182274742 708248971 180340709 498857437 687308491 678666927 348594071 185913442 35055539 275571297 225696861 215816822 367909393 65554861 25434415 161573149 563929120 331419507 22158041 12310741 493689151 127450681 611253217 172195321 261551857 282975991 387420641 240384421 909231 157831169 53975274 71207227 513511804 351135280 88435919 90074466 861038191 53899453 639701175 5792833 170868517 188630223 484857829 26028589 79272244 71862351 476084821 576036400 50052575 900112981 32954377 611723181 15756551 379277409 137430297 250314410 121310317 562947569 72963269 146545933 203535634 118401721 148255757 674094426 28797449 143001777 5411926 46090099 61271083 618957843 174887756 677839916 52701595 242057395 3917845 420173009 210995841 798990101 412883051 90469721 376802526 208202737 351225001 76293489 107531548 40995339 34042766 29879822 486087031 105899872 62442746 32918149 389581417 25924456 202509877 37572169 22001185 782597716 27126760 99418989 4726537 301463121 107615845 490094369 100810270 161752036 431686519 239523931 418930901 97520329 717093457 37196731 220884562 316352707 167927514 21742183 342792031 434573659 734698131 732674593 65677070 366041803 310502497 504567187 258453446 26691861 360145787 125565393 162012280 18083734 21345493 35751 13279024 10497866 63607962 209717509 82136371 215143826 272578447 28656805 147585025 7767607 307647299 96461568 32514017 399594625 52402501 212551816 307238257 27834151 375276511 537527602 624797501 180942473 781110829 324568297 426701291 375544093 975071931 100829194 740686 222657049 78817361 225359454 838323022 355946383 180487126 39525871 357069181 78441409 4189143 76167319 63155089 737600046 4233790 16137789 16226877 17987135 321385612 46899397 811781827 29772361 460185550 503734603 63686821 416346481 13461833 495321677 514291861 312853729 310887721 19763329 120761794 405053597 620495810 149458647 32841073 387567532 210805849 397678529 458617957 16230853 630897729 556723819 124350721 27054721 360060355 489910506 282978197 9584641 74472553 6220649 174399020 45009551 574807963 334099567 476424585 377215228 173956721 615457131 251461999 341326595 242637616 330747005 679875737 206169745 796153990 109000081 524501048 532770861 664717498 375943281 504333631 427118571 18180017 235853785 378903786 29060857 11324777 40165995 341433893 530459095 547074639 384337122 386010081 399247641 100504001 3193141 190341893 298806606 446171968 188396881 133063729 226647763 29052953 45922156 197634439 242364151 355732993 242301263 61866484 327950308 203370049 694251585 63815825 868273563 98665899 29581720 601306705 55595269 499690501 547580903 993173971 243327189 5309227 745405669 243016001 233804018 527056641 91231801 92136913 130901057 164806535 14734580 36432001 174793366 473582704 55325422 344246941 280828889 42027196 136249019 72778684 42451657 288047826 67714998 104114396 145288792 85169215 169995317 16033200 46503073 364230826 41032681 563209031 692151751 384023045 553878509 70161721 497175655 176782251 89167151 109292145 55063821 105787137 384190622 50655837 537991234 290655289 487971586 791136361 118126931 109760345 92627281 51968029 47205005 28323861 179662081 344101234 22056067 314247851 174895701 204240809 90960641 661277233 285248209 126808575 286197937 127822393 427501075 27165509 603248146 444116193 236648776 600376701 221052637 165175815 78487211 53186236 327706643 52029286 104075021 237491752 909199185 54105073 700469053 45528386 753595273 94299433 7062661 312085957 131633601 85998921 754887439 14642809 407147804 119764061 667231933 741367221 111425401 238460095 341274568 142133837 865857808 13130936 505516495 183176273 37690989 71363026 387006335 241901653 301385215 22304755 809117217 45471091 166306629 439887241 176416901 730530613 183357217 864749449 49333551 291623976 139590001 899499979 491350290 384591745 16664651 315749501 665257061 437014843 92936801 25825521 8132863 148968145 263996326 156453177 7903151 72496231 34095934 355390846 489484112 759030361 449228703 827948869 225356242 3001045 177499193 142626787 114031 574728841 12309301 872004921 165700023 343770976 73385961 67585317 158070166 120661219 775493646 820082918 271096806 118193284 290672561 75345037 625125277 420346012 232437514 422327040 73761055 321526401 81433981 34556387 246672812 4940295 171728956 712948384 677505557 13644801 630501143 459362849 237090591 496529677 19560862 29613226 78871831 266654677 452491596 28499252 277169441 212298601 344704449 809068333 166708621 132757367 100098401 48121801 21380120 315399185 366139654 46848538 161150076 73334969 250548057 283781800 19877421 219254905 470819177 41973953 397900009 86569563 94186381 69995792 5336497 100417471 558100047 120791665 76533601 565478892 189849031 241798327 538899021 220454983 267850441 144764125 3041734 473214041 72198432 231981193 120463723 240673950 4556953 902431 37766521 51065295 194065836 564364395 110059690 7932171 325528765 2013313 320093485 11875816 26610333 374275810 167775609 701236201 159872387 354434869 35891155 168486761 116935288 235728031 67652555 874443505 353507493 542637715 107260651 32080753 10494437 135269533 560651638 256184389 567321679 319302152 66315261 584207361 48093427 83675616 118540891 483656846 672746263 32307801 100868886 612058621 118777868 678187274 258565911 5465249 334851460 109841880 297012889 88433876 39825941 340464866 47996971 258285741 413995240 243955986 309642700 515412820 54917234 302976133 95766836 345936907 92970257 426004801 374524893 602880220 137009414 317285262 405094537 292843650 470621751 51665979 484456491 488913153 892871257 442818433 596217733 378681405 306836129 493509151 200498337 20012413 669617809 140408236 453824691 175844881 544616785 97591055 159760209 39842596 658248769 559786609 408080674 13059651 105041665 66861871 468900865 247387057 304235153 181817381 120600013 636356393 757617394 362815629 535892961 208762387 22960456 552409306 324020816 711360244 42464001 28735921 42837777 451478476 975993211 549228857 200608480 500317035 27816733 405870418 209433577 162275215 162770377 493088352 143274223 352933169 3220596 73609474 101417731 17308009 395596306 203275979 174890497 19296334 384448871 348334229 507921367 78984673 729730270 237819551 7761187 307131121 66025 325982437 394667526 66275001 638235101 239973961 826417216 167105761 99990451 702979343 487192487 497827409 35064577 161547421 39421383 266585416 1623781 365325283 676989501 572661729 140679444 80501317 441509901 30900481 374661441 299069065 55573498 188496232 20269939 96676416 94836547 8514325 519473941 34128127 367829083 133453949 74998561 6749083 11340601 314393381 135149929 454793262 38384229 600649132 239807605 210501311 837255574 150560245 42899599 157980565 152006167 634382651 625139548 176134052 123744869 74216451 404484526 536344161 22746421 51315301 41841691 506588916 198134305 165786905 252147001 233049896 32373088 863646505 332706270 240172876 985820125 85833297 98830585 206725370 164327626 282646369 398679649 225920440 139853737 36839281 91330729 141217361 405881677 284358913 172996221 386787299 18088913 28598893 131333347 158825772 372599761 69903497 592780431 334259031 5875168 411054953 252414171 101753455 288588766 562486753 243476171 180227251 538125211 327708621 587794390 182048518 64098001 102047391 499692276 176878126 248448031 155931408 21029781 79441545 459359837 358656546 596989993 667159361 463655341 39956735 327851146 770815846 487198647 139619953 1916701 223554856 209659451 256147301 80329006 342962278 430836901 175588085 110530341 4960873 944838046 229744241 277610581 754794865 622127793 92421706 10607669 13387304 26747745 248503795 106000076 77873691 73796752 234194305 24038561 15163791 896121815 57190245 288639001 48951148 470595742 78691785 64476969 127773187 551516948 5761009 298900339 46003293 400299005 38760265 5948671 122314283 412675201 10389155 240932892 221607450 34282973 583820753 111887090 124343792 44982137 148030141 934111951 517951329 114305203 267460306 90657685 400322971 100311051 98665633 91046748 16121815 42773821 475916849 328522076 360884467 315427046 6463811 598784033 80270289 257348069 350451505 51049762 139071220 816818185 195179427 1340881 34935793 62140585 163439056 23064497 38515596 397527685 11689503 173727401 84270782 529085257 420900265 13844389 214868217 282551119 36074128 46122265 280714591 278399937 59094338 302763033 556058608 210618152 19488877 308390521 2314753 105985506 67325893 12403942 166787131 282397917 300859957 53830049 5757181 608359455 111758077 886311241 128592673 7041061 630716101 11783421 266434337 407776473 26635225 64635209 23564993 296188911 532285521 200511567 564523137 35284501 6321209 517614081 462239489 78730456 217949341 384465765 275262381 21334417 614670715 94331843 650986609 74603141 382956961 91682736 435360544 11057603 119277445 95588065 139363771 257292641 199198182 161933876 57993552 298801069 530705235 128467221 67884070 196503103 433250371 90959618 397660565 125010946 285068609 91274023 144135550 173661536 215299879 222678640 608962069 138520429 58109346 682846312 386152873 300637789 67320415 137068921 123794326 45054083 395000475 200984065 39329345 440857827 36120673 244317739 55093705 293718949 705991561 873957514 237431927 39834082 26946217 360245481 54769459 367696123 19125321 145045705 701783530 48320941 75257818 20545240 446759545 51389409 106661881 769673761 720486739 651909671 94532599 325528116 826732978 14940893 243272098 3140353 242511967 7505135 66812761 237063651 231590991 10402514 415887253 211092681 89434213 609648229 429858091 606577001 83400674 313669609 421600312 134772091 109946926 673375976 38716627 80072253 580906083 673786021 366303649 170335841 608190409 1668241 401165387 66372251 449677201 55589046 31029621 115618896 218603917 218833945 352988613 391420075 36258607 594950448 302567132 283376345 102280449 219347868 39349165 507356132 285541861 452391705 38294311 22716695 21598851 402162905 86647233 1892528 69871945 449306821 65411875 510749033 79285905 766514688 320345425 15416696 226181737 327893776 140598841 305401669 943415441 80877049 11077546 444397537 514942813 159723790 180209579 52486345 460430551 147992801 207686246 410211267 511423817 37203974 294071561 237708176 26805588 110299676 45687005 833400745 435413511 203163448 41588502 301711045 563105405 27015787 325059185 444824653 65382351 194757373 666342405 329642650 2290713 572187173 166894396 265383703 214834698 388178667 345775235 42015559 181282459 229209473 9785818 64920577 448234093 88266759 176148646 278728633 374344405 546920382 135315433 36136651 16002150 45127503 47289895 388273513 102954041 310544133 563878999 9814619 190341141 741327147 716660453 138012161 255981861 499568599 440988131 297678935 237624640 281194789 193120201 793559548 297316636 113210161 240557521 691479553 90332251 136615741 128344217 289957284 6223577 624847021 486493705 255672481 45274480 2903569 550970131 155047079 269637985 141905597 7306391 310777651 819042225 557441809 39703357 563833457 361106607 574611766 101881613 242586849 225439201 597913471 74452645 132426241 768222756 304949971 99622654 57499318 47751865 141871563 16635921 363622735 37440801 491880364 147177324 631125181 46576899 261083341 67555329 137406799 65199065 171885370 595905857 114459896 252827028 272893249 512038000 308821121 74103750 80597026 27106329 96662101 253540861 14892393 426381866 559936585 36702905 14618345 773054591 265408795 179740102 213824751 153965989 773106738 423844543 342116440 63831142 456735763 21362401 3778896 75475645 730058803 380021076 9878134 572938193 62075161 582531673 14477185 300846547 15480981 585090055 37474393 167666641 371310121 168944905 21550411 538450901 15532561 80457661 145365105 87188428 59693321 334888975 548163801 167123769 170685505 154849443 299558369 144431365 46578958 99695071 62882185 89439806 287319853 2251499 310495609 188466931 381209995 23578066 513025601 97216114 393603393 12769263 25698037 570697296 648861861 106346503 450346696 18994321 384218539 450768689 611056371 644658323 42812966 464341021 139179501 207592449 402953009 589962216 670509051 279457843 418594639 182647168 397877892 192526021 331628025 110162510 575175779 749082241 202282361 457002061 102278485 319578851 6853876 517334936 331548576 72627401 156860156 11267068 289355319 373331009 40432393 213982711 37109965 271980213 85362331 573307358 941909011 351383187 224408363 731484455 879431561 44010235 886537021 46942247 461911178 81193564 186812374 138769714 216348051 214598161 153778267 177001417 146083481 19891025 116499235 613454298 48591965 548219807 38607169 19068400 439796107 541587561 13455290 498093665 579968963 91731185 268418737 22863565 186577841 636062113 11613601 504982906 220221 80299504 3312236 68924077 451063763 357575625 137645071 20139113 643547221 770443351 544843131 671837071 211911799 67641333 143801002 472493510 952976953 104316331 555094030 14949512 729313661 144888632 420457831 190966357 91243148 196364621 110798893 44014664 362598601 103360660 87249808 31889941 70026686 95257717 360913161 614326036 483945604 16091329 80688001 479837641 35190871 500802267 102019231 83167873 366483447 283746265 392589361 362918987 740372137 361422341 465160381 24315877 38024389 183312481 307592026 170338231 684500642 80759239 147367789 282905876 341362441 132512689 97786313 212067714 586963261 113246786 18852865 119669551 49865053 334885889 674900407 225279565 516115172 46641745 403868457 139012405 71833176 1860895 123752449 59181735 794224117 120665449 171900993 509071555 314910160 132611641 917220001 161779927 289015182 324614389 125483121 652056301 509256377 214869612 321061231 209702037 2889091 333325951 297780161 7460626 288334747 404978081 38328431 18209446 96282936 166571329 367053301 382518544 232345469 457983541 31901081 95467665 64086751 28918261 126307555 336728883 73124225 1058785 11257158 113709401 154985626 348139541 311868064 369546545 236786551 381195717 67959201 462301384 301092865 11639323 740332057 26556590 20857 277540673 790322769 521168176 273062035 713766587 123910981 267898801 2144721 264989297 754241137 475667108 120610048 10072336 628227181 435280885 45048606 202627657 4778849 100100298 43892471 104406977 428636305 293650001 120917007 191085546 74937306 78153307 6225283 99188161 414914971 525119089 46481949 715764583 344075376 560389266 728339197 190215167 439278826 100800154 256833199 101340811 108620065 108636041 344678001 303566509 296302476 98287695 209875261 178546757 664853491 393521493 141393838 781478533 713911731 306459986 628696193 726814 309756049 293911831 208044211 258062097 160641569 479664466 128091509 474849049 107505266 118807766 598590477 266157359 386869792 92856721 26227249 539771031 326298272 2415701 201206402 156001270 270152521 663310142 391478377 60059442 97241456 291450900 33864097 360799671 123807777 692421453 306455986 125142265 675358201 69033980 110732785 72626387 356839158 7091201 218521153 16184353 262879156 799002946 79669734 346840369 830295883 76076455 534578924 335585401 179212995 17621921 16515295 243011341 370451269 523734931 233799301 214714294 56264185 271711306 70624435 676363366 107870438 539280991 774590881 586950794 44508092 58343559 22221249 55433026 7036775 115902626 394754311 178422721 12783440 397551505 267509725 58481301 73775514 426195935 30730667 161360777 98204770 422196769 30954826 15082401 375104281 115512751 96990517 779855233 23389241 630824364 361014403 684927514 684126767 690273793 75475940 197978177 228614401 138367881 27442591 392132527 54733771 347190721 619651421 470695535 220719547 241381638 93784641 896373551 352657606 96093811 422117654 51888747 493696321 195597001 223341944 6814621 115906936 103637359 168365011 553110531 99111201 28523935 161205427 114491857 50919203 367454369 24942996 379415613 441306061 139102008 202670282 260820680 292065206 92269155 288371171 177670537 176726301 596891201 80996887 165345571 47193921 297190097 306956633 248788645 142108345 380520866 16858145 796149363 30194861 190143937 13947025 147561471 122400794 66134161 408761653 179137473 117089329 513857675 83993589 358809130 300955369 637376411 613056333 14914849 859928531 99189481 200757679 77560765 42539356 49137558 103954069 9581857 215244037 28208353 92797563 65662678 26862913 898996811 90388441 295293284 36050497 378077960 701008660 230233411 100205501 449283781 386547999 289810060 207223579 220454641 27890287 397911441 555592346 836273934 286172657 171367873 198666664 24051779 56438529 890456317 92617411 120476293 320432155 30589021 639778385 582338073 13608916 942916817 418643925 300904609 553539043 440591831 369468821 37902409 165890791 6160049 13913353 429086089 112117825 65938768 86478712 368450281 205333449 81279635 104251219 572681722 436115881 607268127 739653324 50223658 100539835 144547081 149217763 100911594 176696755 49114651 359669626 92004941 205735993 180324376 168274081 512967451 137251699 65668681 142196020 6408125 437610609 33375137 302751891 565200336 451742361 29347553 283599017 132497353 275471552 281860099 12711547 60337846 229513654 112138438 376084795 498963529 153217951 79770418 306077164 348553585 388896945 225312021 149786373 44276905 12682585 1996633 138606868 20208245 129332321 114647413 443096725 945116813 77167880 317226175 71951251 281156833 103687649 186858067 142521985 689993661 152203186 349047052 501176353 229461661 798398287 210175435 83311435 48539965 77679709 794015847 18342325 178518183 152032552 266628401 219149239 227792302 191327501 293103245 26938003 310646977 915038398 406288837 643776393 142785061 229649653 637646515 31097485 614601647 398343496 159089701 365062147 13022731 238444801 229060701 508047937 166126156 79689601 494777401 529707466 356456796 33867889 349161937 46726281 509531583 667457881 27461995 222024089 3718660 487633953 166213549 712525570 6915943 920888947 906940261 12632257 501243034 582908746 233881441 757400949 692099861 226519406 39846241 80822561 38775620 44458608 1222495 728998444 770176511 216090313 73554190 52812001 351820067 158711401 18501603 248349978 6382366 873083861 730269523 310027253 70998120 255302545 35580377 554764849 255977142 643018681 343113733 200754009 14107199 69770758 521083360 151782079 778164570 381869905 35266789 340254986 57714728 78961884 147140443 551987866 773009601 35217106 29828401 249628555 49845081 776227561 490247038 101684165 51401863 453668867 460076237 440688034 301344361 182788105 909751337 639404377 407053641 812579689 630294551 84294063 562261341 873899353 27279553 7991236 107070209 14113745 236645001 70190885 80467661 121656625 526737359 328435549 132513569 243258310 21602445 712238561 220152189 80299726 569710783 82606069 31080691 397252226 272552545 489113813 51728701 148542227 229492846 103662361 222262501 339545207 551301941 102129454 36625465 234067618 28796898 354729621 34602623 382804188 553457161 41173633 556268716 322793303 225272361 135469693 26327211 396561033 660870361 323839711 454982969 103996513 197235361 116586532 331798895 108966398 256420855 316950292 30300076 184323841 95964311 272659201 100627794 88080049 23331709 268175289 343802251 978562449 137356936 80487298 504154561 248640576 735520921 435003750 29914167 94537617 140595001 40790821 580909789 50120241 258965314 825767569 19699168 300125736 237340525 39363741 68411746 580771857 328922695 225872389 554896321 810692611 21362572 3478465 156077439 148517203 194424586 505493501 23634787 486197983 414716251 111185476 123359473 374852851 500744071 113207059 7047127 737075032 51199833 93608911 118847395 609124318 178618617 844699626 26988237 118105702 49480789 242074317 23199403 122737681 148594931 44740497 327604289 554612459 87764574 311046672 20606401 494379601 245930161 319120341 422115112 172196271 276570841 84474478 475094024 686106282 340030505 934017673 583849300 64358298 78206271 390780483 23236237 298620545 587458975 447530191 587418142 305413093 700668973 197154751 19467211 9456651 203540113 71116225 16888726 881459227 46774764 27836947 268221681 520560641 334243626 448765314 222597727 241349921 253712944 60472105 118094329 607620469 73776526 11369020 185024449 708777553 513287685 283562896 348589866 946333933 6353101 120735028 27883425 170793125 108961969 50500369 4031741 477596823 25457433 105328233 901235925 7398386 223849837 133060554 218864945 520444657 36515376 86661031 899997596 183750407 271688803 530563496 15341569 559170777 10594882 7533032 405094105 22714820 579006901 218607409 18215537 299006485 75314191 369189709 274228329 176253742 432241866 154635009 120764953 208769419 207546183 222977985 236141676 4998086 11200966 57930241 236073391 372439873 67231473 55299634 333729397 612468928 135477829 75742080 279015409 308596321 167685091 11128337 160542805 225169540 424336762 195503969 424487869 540231721 68953009 143762113 226140725 505272818 724977091 983023965 360364981 220478896 267523855 23378074 538635073 148543298 386203426 201769121 90332537 663777209 383003875 9324136 383453253 99455485 66612934 24074051 469916947 812256725 125540521 14320481 680843626 414654709 544353940 397874795 630628675 106447645 376956048 754856762 54658077 529862641 25831248 202524169 229718847 512207344 342179969 150982585 102615553 976357 63957785 448736673 328654591 372088289 50355139 309884982 372624225 508177363 512645761 466094155 395354926 252809217 249877141 797784370 633845521 335676052 16759942 548295338 220855920 325697725 329600422 284947438 445361329 437235677 512073940 245943293 92989617 28312901 397442761 168589471 521395051 82908851 92372131 588853 106314761 207728641 202590599 17312146 158578561 204248206 111102158 870198557 208389881 506498851 853453756 81241291 162385983 15337089 20742823 871008769 119816761 54425527 9094035 612412177 270313341 253732429 10900261 269321299 145113745 141566589 494312323 89130799 254646305 206178163 391911005 658982017 111637108 32216476 154202844 274294126 209850691 314824001 111995436 51935925 757674267 29175573 981133399 64455137 9170351 270910352 250323251 669959533 15524741 569863009 532211505 871348969 294154257 21370471 146834181 6562453 326764252 30512119 113164681 608037431 263003861 19872967 562631086 1127764 550764758 12064035 197484007 240694433 108778390 481582609 291480711 148724551 67365247 111079775 217522393 189797648 362529021 136749610 180126657 298809994 384565976 107493871 23369813 313713551 663998633 585479405 331155905 101941230 343889548 18967246 712231889 117628385 73261734 641867491 1542872 33529539 231893123 54853979 838309861 134514493 276159027 637706305 1103022 153113978 125425876 571937113 549939201 10767863 25137426 122948980 449327401 74798167 93232987 300389233 363899212 324290763 93677445 48701276 37922608 20535601 175327359 744193 906609631 9222087 2865565 194105261 7384157 17242618 59326268 26804796 555198750 300100081 222385185 346064657 22529481 26405526 17413894 65546965 2772445 230927055 158139823 496345632 117981235 882495024 92196535 387919807 485471489 65060284 192090342 224039691 492873834 18484845 188148521 236770681 85584139 223156671 338103991 85809365 530078 539667325 483059776 179269315 919119124 222223329 47491827 60219361 115075511 164135073 11243779 222063185 579237291 483991393 440637733 260797068 211782788 83193346 212712677 37438201 481891069 782423790 417226052 360968532 160711560 2708253 82560221 200379721 32874409 934213381 483693901 243926269 205119363 329335633 268615549 321969750 10332239 727202221 292458418 457707301 85301596 333957521 57458288 303056965 3979388 7290870 217388161 18903809 23031569 535246259 233348581 100054337 40290041 152379760 668468611 76113681 224729821 89932501 202761168 178878805 314542337 88870861 821416239 51777028 95741257 16064857 434445141 270857386 191788433 161819323 348693193 219460880 228644421 272216809 24156161 101121961 166675471 132986751 258164051 831703965 334288191 55282305 150040990 456440449 181917153 392971981 30388801 82907956 249033131 279001363 32217703 339458449 328698899 249439061 197802667 95762293 703355059 50961841 294523131 219605046 64922749 206786127 232571149 200718865 214579203 32597695 268048156 54096586 23311577 416215559 290968257 415955547 195436541 793147655 296746802 112075138 325988647 172705087 158339131 220631377 691568801 9594805 43285537 105598991 306133711 116334971 7861973 100303021 284970745 104115925 181158049 93540673 649089 168196561 483539 4249705 59791381 39795913 118224121 259208871 418661169 85054949 640060273 14597736 628656481 45217333 839015463 241547825 49573131 306191827 608117476 156158421 635054611 149110258 9772993 39153273 231064983 2295241 426212601 9256612 93300303 967561376 656400167 361763620 86654326 616325001 728386561 33518131 303884577 172514357 126307381 138561536 446276611 254162493 801728351 652754215 241554721 127221697 141102095 56323036 504740809 23824193 245795815 724336786 3842753 734635135 72119044 122178704 472460657 333051651 899998139 18946209 35722267 701379619 265733482 31696876 203558785 134495992 366239225 346040696 984031957 339865021 520361513 19558729 128192734 191939521 734961613 7364971 187820501 314381113 270977188 527308393 294739490 472716441 797371131 209062045 168091639 336055676 56136221 59734463 751101 58953857 284359349 204176487 41314168 99108739 4830351 66093247 186665065 165898351 109824289 559720801 6601421 278640545 252398099 299810501 258892626 116811841 27853471 83775661 782533296 423261001 40145505 287760385 126003593 602278138 119716156 76273471 75384763 646471296 133986997 88681669 764448927 98976181 59243521 280361491 672763 488799641 527494561 921873135 18184031 21771241 7245414 138978089 203684600 70820829 602738225 17064107 87858973 217756309 153618102 363225395 161096225 61069405 641998369 942391413 558157636 335085211 537513553 321985345 82946705 284438629 686161211 205768225 169221211 79826836 93897321 143868466 576333935 279920539 265143481 112717333 340543297 463807421 408524061 351166553 162331611 25770179 2464761 506590041 184694521 267519747 245476669 530081091 17748211 833545429 7602761 163599761 35749433 327237611 389299690 422212771 675324525 645773776 308631992 817765738 132126001 351123981 242950101 197937817 218375347 11618497 43252398 5844077 283321501 19363120 259871665 350598529 12072853 680761733 247593971 1354057 214757635 517485592 587924261 771295597 195151321 166864738 173592487 475922617 30418499 315908785 71643886 449829274 389547895 9839201 354296681 319379950 31159573 130403750 420778021 430381201 36319792 214182583 249259681 1502788 10048609 782178211 127026470 181641937 246342796 394962491 792895423 287287417 342671376 70154665 45840228 19980174 519293242 391463767 78091791 87562266 100796641 298193329 90544329 91387154 144133081 2415357 51830351 370051561 288489259 25847501 304381811 926130129 83532587 124793561 1402201 216313553 25821065 645790325 71057949 160731754 45336166 534423441 212616193 162582221 522393589 208655948 174156313 687461611 444865917 306965401 224251259 226848987 291050886 241865922 72885010 242697985 337073725 501682561 89187715 287980951 631759325 416085121 278729485 614018665 112124557 1233685 178048804 7494697 252222371 186879223 647581621 34094791 735758745 617837529 80254865 217661473 388345671 237353991 281414827 307025161 158392081 367030210 345451627 76304152 120179481 32697329 32477121 713267489 3819671 178908913 340858460 94394035 222902175 82936787 56659237 342630361 176782698 45990835 231342881 11395135 97800940 389779117 396389071 198648766 20987215 336332801 221256029 180397201 361665413 241771958 576279001 270648771 256541530 535749877 3119386 119116081 88898473 13100381 336791386 89168977 4798134 179715383 332890888 929255345 554684851 853083037 23456033 85549636 134481152 736020001 225493381 436505401 72360905 8127951 261127501 38997141 30665537 229971777 307631611 204766160 205238209 179878501 207358453 114962765 194378371 445998571 362523349 39446005 24427726 432175 926656541 640282665 143377111 8344177 69714477 192391759 3715075 158804389 10216259 100712497 12641212 19979397 93433705 190004608 176118169 176720809 501226583 834368125 889566049 27932285 670000696 415810730 15406873 677271331 59726465 8284951 242975453 109178450 285528489 140651485 247214387 123568760 22462773 221488441 3074673 167918401 249546178 42579076 414361829 96843808 630938933 698111937 439912105 87866485 59801914 383181019 518736289 149225637 570891492 106099546 338299382 210829704 11338300 51278262 62024896 138051545 449609923 286284904 162570831 302666097 396170601 444569335 596641429 79877122 39961001 572883039 150078493 78121693 137674321 236189416 146122705 121249689 477178931 69638488 493636721 32341081 275251745 375285241 169474471 579792305 81476017 454275409 391884865 771463127 8058783 16615522 434985937 150565255 10129905 260980589 2417609 150322349 99846968 477019086 236022707 289035997 96639557 47074561 107608474 476180871 332736969 17623311 171125007 229197001 706847317 98999911 672520397 93258201 146710712 39161473 566083879 181587329 391168828 232144457 188898809 121410217 915980077 286155849 50649985 387759611 124094545 564634838 81909196 375497233 22367407 331054363 384901931 162935205 482012778 523457231 698530235 151891174 302440975 468333917 47440279 671816791 177048169 51780466 60104105 291634029 767860057 446999302 140098450 44071681 589814186 46054960 70639156 18303816 19243183 227980966 29756676 30680329 8100436 783347751 346298436 246609112 366533301 13862971 334749936 504239585 108978569 258638617 32388487 263168525 403326001 300183961 579867 392966550 45994001 12531240 5137561 49110339 107304401 779199613 92120005 244749348 80366053 24345001 446732181 230537958 302474179 342966471 114606661 74499021 472919230 383854465 162963256 441896749 359060348 198471151 1652128 962385845 257697365 9098893 336338388 25660889 21456161 191019478 582139559 182310787 311525479 134414723 64480338 842153203 366936671 169245459 253749138 362343901 2391987 97566871 676329019 164737991 313463389 393325801 204446038 365880351 94569652 413039221 154823179 614560747 157557631 181587610 172025281 63123777 162673000 409787545 12114265 243041553 219107484 443089581 144403777 114136980 517933921 242732793 82034155 775289047 49751521 456061633 761061324 201795958 321309693 198654817 348531065 354677425 800942633 190742881 318506813 71975971 876861661 588199873 608947054 201907189 113301181 157907605 475680772 94532152 72329815 170578225 266026465 62718137 139043477 115323313 384821047 561905247 175495357 156820121 29539368 330400577 308569977 85243273 641433703 677913985 234595081 398380917 303315691 189140295 220118013 461598153 35166847 35135339 374348627 81254251 22160157 129263041 66958117 334558081 289682433 327854662 130299561 294130783 332453805 10015854 518691130 132080051 47689479 377528993 184625729 154234371 904531969 145574375 338246401 691838229 618272090 209151145 164841202 14432484 62623165 505329837 304446451 509348351 559743089 63196155 401405395 20072284 57490689 635238969 177102791 157024285 570430108 575264372 302883141 577494646 92265145 389498161 126650881 163975493 685369825 937376017 195752369 196561 16069084 119882401 19905337 231254101 40032561 102818517 400007001 111356001 958974285 549458262 459497 510876157 315282649 288855649 26119909 153783393 310953969 536627353 176418606 32766654 103935313 888321041 966588715 112013311 68808601 637428604 9920201 791839871 149546305 483738697 255571141 132736310 42265213 633633011 16818319 134602459 42937317 2637213 32421531 255153221 31412753 45534691 541396450 133016797 155093836 58049670 101677741 114577030 313477695 108100693 38980306 63213445 522963337 353797429 346309048 82982035 398445286 441553505 87966829 56129083 92514579 702216347 386683837 125999581 168299938 330750609 171661777 22030087 377160301 21046408 594247151 463639627 166389361 217757971 287566807 506843521 203539801 470252947 1277789 2439955 366889519 301323985 49931953 25390837 758136389 229002976 30866851 683942166 236649505 650025591 630505621 250113577 192101393 742235078 373423953 6390049 345046065 23873961 752820163 138599962 170581033 49819117 230071969 327547903 342199767 132275620 14750620 51823577 134589085 274000475 32737281 279163873 114540310 39768226 177078937 553768377 154633879 540341605 456972726 292537813 95146176 485933281 47419105 115701688 251931679 445376236 772405516 40075687 397213433 86326627 59974205 579187841 211159369 871669471 235973869 2562028 218601797 293490301 6280226 557814276 367598001 75840388 957823897 148312421 532577137 11901051 763760476 440456234 765378901 617779805 118183213 488456449 529743121 206042803 167781496 332175965 18820327 76001709 285175777 453280088 1623679 227738341 136751665 141820179 347321923 77460561 150583681 330145109 161569828 231332086 60311476 129191455 350928595 34215676 289368511 4568189 603779617 296586601 35493435 342262675 284194037 706487242 238313857 29611726 68785375 297305361 539864753 54408149 684041275 798255844 75068006 115480652 328516821 221616376 96480441 421705001 10482936 317215836 218720278 66216449 148079251 653438369 687262945 30425823 329954351 782630716 291276511 144694319 60226531 194519690 165777985 300857665 83153491 185504581 57115953 11629657 754138697 172256700 442032079 54974039 421258881 316565103 11635361 9003459 147174273 871519921 212030180 55728388 31887164 347619161 542155411 138998315 481160201 122229767 591913981 246931531 194373292 334276843 177933215 242797528 235178912 302770549 317918041 236646725 70939051 531192949 11920781 469857635 205753137 188455618 237838613 201449586 5217505 369959084 214409377 258957411 390640888 540147665 181795201 235108441 506431223 7294633 174606316 430838755 533808265 150586591 75106963 429718096 209648251 238647895 137141006 95067649 64150678 74812956 485290931 454454813 495076559 619604441 426270869 614666395 93955951 63601957 514399971 424705542 561034475 9524313 448417525 64576513 7082389 46549573 283603226 228824223 171732731 161873821 7040110 106139161 81736711 632419236 6301465 336439932 260233105 343779717 114346149 444361735 623220157 282093379 59528569 171710925 439765129 466650025 237599473 122726401 101925045 636241041 271562397 549328385 212593311 625934761 14785697 805919906 103818226 235980508 87837277 411580401 190764227 356126608 225524753 74076058 630557839 521170241 231569156 7723297 705810376 38603081 73050237 765633199 507860347 697175140 625178243 121443493 105479433 350533061 457659511 161138241 337469738 534827467 596336233 716294965 51931519 791444317 623517681 321392901 44874625 64069127 49345023 691910593 251454945 713241029 372436225 101196 340440602 208271361 62945785 852461842 17138671 281225924 60672574 11932581 73444531 125048001 424287361 14202739 217187569 330630769 201652201 100565701 510518341 574393421 30001969 185789195 27846791 244781076 45883224 107301349 264973399 771036641 116462251 140954230 14331613 104235265 60968755 740234209 339738751 326771755 166649037 606127159 706075126 644548571 63015976 196406677 669057907 232773893 100752458 641787901 643837482 568999801 170905051 167527816 83147431 95019088 189159539 242475619 71516901 195825947 5415949 552038593 76460143 483702155 427797863 601893256 260587993 139166001 7856482 409895506 3578290 260175833 69187189 63465937 474705235 508435093 741562924 5545585 239121289 907028071 73954177 248768367 98849241 472647241 208667494 424682800 204610396 9455837 266908753 377626275 496673551 101053517 80013766 410420609 90772837 85659360 176472836 5853290 427496841 214090271 24387307 576060830 150999961 35985451 46020615 48754461 245218569 148550497 483445 423368818 311630956 408696461 351443977 49474701 66412331 165574255 97223968 651694096 79281478 561362817 890082721 560385696 287954195 177170657 136668533 956885645 23251101 556728211 24759661 207363773 8444221 78490099 390410461 86029301 11337025 144044161 24746177 664943121 213934609 211666846 106852855 79317921 92963823 118982347 320755655 252386881 152389563 14227506 248535827 268133617 214769179 15570587 185156161 770650784 45666385 173007351 280866041 449743119 123764965 31605121 673105632 279503461 198745093 133590614 350211007 319500562 171663297 169040001 383275145 6142429 56506647 19664723 579086977 53994081 218119987 564112873 34413856 504966193 168873776 336410953 131545481 57012125 138053325 203116705 119166241 220834225 145125709 3365803 698854831 484337334 764834761 207740431 443805265 97738246 242502580 232905177 735820107 172226095 521865905 253410106 13781865 266194377 640587376 28501828 141322871 114663641 536220961 235039273 202756861 185615447 167293451 238260465 197879175 177188313 823505893 29568904 413078443 26883229 801114427 366809269 242283021 281059297 462931103 277918484 932023576 126972121 82788751 193967203 867325881 121979839 795095687 304637519 516150809 14878977 266775601 719125837 449781378 46151926 26729473 39468657 700988581 64566268 376822766 122709281 151031824 711289135 270174466 141752311 254702767 215353651 285347365 3289384 354242461 8118174 673113605 320933405 756268902 485727265 319996153 1340641 178244352 475150937 570058532 494012121 43990807 251379129 20494299 267205975 381998421 688181803 321598663 15559210 44793256 475504141 424121167 278974611 43085399 800250 39316321 169024252 136305589 552257150 131607135 26565189 1966636 74233656 555203881 11513393 324424853 31347967 94445664 90078458 433806556 18763977 496141141 63905271 42895249 503345283 477162885 144575281 788146039 726828421 493347169 132278761 256448499 898988585 439592801 399578185 103536609 462841567 904357397 82936473 231495829 284281249 153235323 5215186 198717157 371032259 126662193 251400201 149542411 120520921 358748839 376885157 19099268 541777769 352965719 571563317 81230209 431703175 618434525 681556701 41940001 207268375 827169361 217907471 214472155 632566701 991543798 762559292 272571076 633317491 98159397 84828331 582880888 206804201 742354355 105700718 233983630 330040395 181745127 462743656 159814615 309963211 31621809 733831738 1107313 289517816 101148199 23232936 44563123 496490171 39541741 57129101 294051321 60920031 76639401 9541611 611065621 132289444 3418333 467243715 181734283 55456237 338276793 476175243 145806251 114335893 364072573 282036249 89352916 26326401 460296227 102174541 166206061 893097857 337933729 128889824 1343681 371245788 543988597 7664449 550574167 454171971 107643712 134273257 280601657 167047563 252857953 475117531 193660417 679300372 732432571 770412571 10270626 616090828 535286168 266525505 257594845 35437285 538698161 246408735 34068601 605582833 371335566 248085073 352430342 65791517 19514625 263538286 20945209 188339399 462800010 517042945 425137990 559633979 281594637 260595888 864837721 18220801 14916412 743535456 97896382 55016156 85405621 16731793 143883222 53485202 123888955 306699297 333825103 60672165 34510285 782673841 112160111 163792331 139273081 446188177 517848829 66743441 36643705 422524026 162556417 792565870 118984357 223088361 37047657 528621530 225242121 257232361 162242686 95541219 104981501 19701616 593459226 674341025 469712321 109176387 827869025 306845426 688243893 433793846 525176632 450798391 235091431 141245770 155185617 77955801 16552992 162584236 65599981 885712360 49973339 289979966 288796261 610188129 469818537 65525821 977782213 720098776 225880180 293696404 3460961 392582539 367742201 620250072 71960785 267915796 449993996 110534477 74441914 366249319 213410419 798327699 422838659 97476097 484832076 16816636 15461496 33851889 243741191 189168555 101284457 62358219 303406281 525258281 78321478 5417937 234404425 84221545 177615523 86853964 218393874 160495426 221212111 494525161 97891417 762826109 357292027 110825865 874963516 337772069 427375873 377023057 232988761 570849371 2660593 606838816 123495566 207454401 697237425 73863505 246502141 35305249 696634522 274002121 80299234 166637059 149147541 15658225 74580031 99987049 107834469 247444121 527313277 896254291 27529179 639898911 104879786 322907527 263945076 331670704 337952221 266391217 519975738 296646611 273538132 799113435 24022951 489457651 11433246 66681866 79818733 206974441 372695331 855785375 191719222 377483251 147889168 212651601 256601125 30801135 183609376 4960715 460761566 377764309 161477009 383722899 192493216 124661461 240079825 305145217 483698125 188763598 124009549 46711457 493213225 370692037 391042130 12850594 181671568 37181701 463264807 7919038 394173991 4327455 908094145 265590928 398887995 74441425 623316718 560281833 21205497 59932641 767431309 479334409 102325081 776609677 172393915 659924749 380751936 10675323 59411501 251222461 114905249 4106327 383641450 475845877 810373983 6486599 284591308 127876126 49230795 164525029 368550313 207906562 840811756 242916876 141573719 194870943 114780425 63257326 85187690 301567993 360155457 237317791 113553577 742480319 229649960 231366535 177187033 11081961 548968773 63809101 8293037 219975749 348830993 401985376 51371065 120915121 16844873 219046847 700967996 757978401 595691601 343815706 24294386 621286823 226079921 805204929 1334998 350251201 160933381 84878050 257483846 32112681 48322324 48184552 63556099 108598918 400266309 140555281 294271165 216510435 67289860 162353669 335755783 135714785 126962601 587151316 199819929 363120961 254962303 8695657 214577496 429204016 87533965 199079942 16892065 450429148 299892191 342543553 204279077 263312395 382774877 24948937 108153577 170257951 695900281 636049381 12025413 398238401 151451429 441367977 90262140 252949349 61129921 18946661 27965896 427015601 414997083 93897757 50853469 91795455 135975786 102937836 62785321 16371913 4163840 340271449 693989283 33677335 234629688 476707519 87134580 202783652 245110123 823111095 434896267 14353057 798535489 100976921 36109795 71360453 734161078 31134351 302866545 43288841 193970755 42946271 160490876 198779257 644723515 296007061 876235009 301736629 168845041 254334049 85202196 339904001 319687449 39443755 190523144 602703361 370088992 406975966 273111086 879720049 148479565 589388396 70568851 81710637 17463623 499892801 694593178 756031736 6797977 392711005 482291713 163220961 557499517 165335711 324958987 406166829 127237775 7239121 84361486 466181102 85419517 9221437 5962013 477342321 19131001 3665043 362466886 144721065 200631861 669901428 150875572 63997489 326370031 38305995 184313777 73175532 476225707 427581379 84190278 53178187 20945851 588257671 871454529 6412139 199585081 166213639 173655527 446722501 56264077 5758776 105066615 148212761 684433468 727551559 80987005 8050537 795883817 161704813 101362990 262627897 287879913 441483337 26144515 96247693 180050121 333623251 98948725 44348991 451489546 660956098 445174173 81004951 4407643 94068540 288140175 489600537 17130249 428043499 589632670 84330973 167570101 207663670 732325969 563816701 88306363 183676921 316997715 318147007 272095979 257628295 571085931 395569747 220219849 513302557 711786726 94912600 378661305 607192289 871001668 364471775 60483565 729947822 17462129 77644777 744143377 376275290 198006741 777313675 63256161 112020679 624652183 380692313 50250505 318030871 827836241 35853351 473998177 35695978 146821051 108252847 278479621 31783236 117596337 443383546 566024932 24163921 133202634 730035273 141061082 30598779 201995605 48733405 15467233 385803721 433976743 527282898 530128305 146587078 855441276 319896617 73319794 26892598 409293337 171332009 469796125 408739477 21277765 735938875 144036541 362082071 19870111 509152001 465973561 384697081 34571274 10849305 130141866 171849679 30931577 179829073 162354007 348372221 124697413 50665396 179696931 41835354 315325633 86993447 197177877 74997394 23320711 59076577 278600225 69853861 41375745 100565708 309597713 66924757 795628081 22063196 51636757 236214901 20169773 669917935 694996611 527989483 118516861 360131432 517781449 403923920 266066097 7236797 248985716 13086620 5811841 5208747 197177701 31622341 40991481 140257784 15183946 32876803 5533013 79662286 157647269 175640176 499950665 121737740 9662563 16250557 409435987 655553492 91328101 64730863 113219644 191505315 553809061 186242877 112206069 807669211 127116956 5323151 72474589 119930959 292525201 160152037 586664141 482813983 901993301 285518065 135663539 51364881 51777811 24667846 47398408 916181219 260861467 22920483 79045215 118688308 24626133 747273501 18369401 121166209 148396465 138764462 294884577 115719033 71938198 135582981 619151564 149059275 22424296 9667203 108590270 8272943 665915317 211199143 5532667 562636531 691754260 186243321 599794471 740590971 37564801 133909525 320887546 871908325 76153001 26562433 57718486 132727541 126851868 113408855 629171713 152194476 667116718 390112788 223378843 6326574 696932641 168569691 429220510 74088001 751444849 28970049 162192720 234987233 131461253 324010481 240764581 200877313 20659365 17050577 138756317 404875265 599933947 96543559 527708927 278950060 183415002 639308863 102895456 408193622 451441361 105180013 66222938 477238027 205813569 122641125 5519166 778931819 443888337 4321437 263764774 683197871 108430271 63317827 86560371 129120531 231134653 40883346 241323215 262632247 545833648 75025271 42836833 371039751 258189067 90562215 47883511 221503320 702110089 135355921 617623751 722719299 808330321 61005781 366148315 187577421 152061465 537859310 234764023 47780669 15615515 55296801 247389805 104647201 121184009 208139569 9072094 351137335 109429759 29486116 356029045 238416403 96046081 586859845 381369188 158631553 639943324 284816071 125254990 293949460 145091125 211864225 83457281 273372319 252262453 82827026 153298657 535067401 166990005 627346523 33985589 283461271 204392701 140726575 354553441 522057041 95844028 69364999 61770949 159335691 564300931 73428419 61294689 2640121 39805227 228804739 263281201 250063276 68046319 819294961 329581001 48673681 14805661 532306486 29509684 127626151 160802643 501851031 272170801 43583265 54640765 405238939 719300201 65839233 112650022 30344833 103301698 72768553 776954706 353061559 88028209 168117889 722855381 16777403 166805761 190063701 207844561 33922361 34465138 437289907 357747336 185124995 33377995 47945179 366857416 102970901 17995799 421480833 162731189 79127621 22685196 126159841 524365057 70926540 439538282 182908585 590818600 182342595 739781281 297538957 18735981 527497 343597569 265319641 635861477 52164653 170977672 8155489 381984901 339319199 292424480 271228178 173053981 107266849 113193361 176201431 2011555 211593844 109388850 156112801 26181697 6797803 232701890 63897574 107569877 128369221 117525451 163175428 375859021 658548739 362932165 236918221 919933512 173182276 550497389 620947339 143652106 274257061 123521505 22332901 7542809 268770776 39641841 220104949 86275109 60941721 587135257 232612353 18209181 82976833 53846646 102830766 425254801 701667534 26300337 324814589 408984149 166910707 23205601 607198458 71972846 759550529 459662680 324412397 135911027 38695801 168954833 416735958 602356537 343749261 231464311 6582316 47339398 4790017 92579513 621402433 94100991 27186745 53514141 780864064 266728477 110224317 138658965 601875831 24746977 156135949 96429061 392593591 242449033 228336589 398807749 149690304 372672682 417406159 457805846 91315065 61705717 124914479 290642643 246198961 401166305 30409390 85280433 128078785 120112957 14460979 112870612 46334457 246114849 182072360 542640151 317173814 84848125 52811847 283857010 14165425 72386749 150192589 770192151 931602400 791481161 477874684 104151865 124136296 231753849 20487489 312713542 402912169 313847711 79882474 460006428 47289520 719910677 164968525 733347629 112291390 307122355 72354061 374438455 10079136 465782265 476528581 191959785 287619091 167796901 476459377 209812681 445930251 7600126 388587303 479232241 200875953 332158182 226031656 142529601 120358093 284474334 959642197 32933005 329284645 339284219 169119070 614513575 723937339 70899207 45642979 129762097 257008589 59908445 37854181 79582743 504172516 90147003 552459861 6466961 700768641 436309126 301590505 149581524 223418735 298388161 35498506 397451311 93944421 172964036 435717293 169471999 247751325 157494401 147210251 92419705 193729959 12281791 681568706 669049601 2870977 387862600 471884057 34160323 475835857 15254146 312971023 55595646 714950029 514454751 40172525 214988896 518395374 87843234 441924958 445664970 158596063 627596379 942883758 701766857 11780577 410156083 334054225 720721 161099464 477865558 64740649 27231258 295217275 109777895 659141401 593240571 252680401 670454131 74632997 33149251 268170751 258220223 600531937 103845379 11321481 572691281 73647276 14224873 903731095 168981013 425472469 103620151 919580512 300873297 30140331 142747350 163618531 69037561 149238607 27111961 221197711 56821836 20574126 480238157 138171038 153892117 773364556 23524900 20736145 177439167 289404391 195311546 28570061 149681251 194532487 661939246 63130809 240075866 79786848 598788310 515924800 302698096 68884416 106483789 66910096 715666537 49963361 434530751 3939081 157021635 363772193 198697326 117679685 221966258 5674737 222892341 252875041 440806627 45280115 152815857 329342743 940087804 11631257 139013425 52494156 301275361 87645091 522125512 311902623 637058545 460517303 925472644 592259845 59779817 414379017 580864713 400521969 243315235 312598406 371716816 143940313 123279300 35145217 571526425 43583092 495107758 486056377 530384748 185335417 289495399 67516857 10851055 264418518 104376014 19421394 508306679 37674657 408929561 246201741 228178183 417927991 7768452 7282402 478723466 18855721 299759709 233021249 189088740 383629651 19775449 43564495 414058688 265620590 112304375 13771513 9367416 763323121 554024538 239956693 368841518 647595201 70738993 832669751 124333378 498180385 290229420 13743957 59469895 316870129 3885433 291889172 163457486 384298258 455506146 149594017 85946345 354029313 121338218 405961801 305997121 196304438 395676001 292768711 64770589 364568813 135218591 20533465 281305801 805566181 866305107 488890255 206562766 232708333 563151215 13917441 170592436 325609844 304196536 281913721 53795239 742167449 14261841 671519083 164910481 47142406 185689299 11795057 35125381 53672429 767350317 233433337 39389167 586112001 158549005 78829843 495591939 698532577 33160381 230407415 16765469 697991314 214768230 10948603 433585933 487853761 10684961 535968037 680755252 323661263 35678056 77185187 457774806 299867400 23697766 443317457 777195901 236589579 346608397 246938881 255272115 535769301 148232657 371170801 302172529 20208553 236188201 205335757 1274498 384907951 284458141 314923297 37314633 66550141 327759767 65990576 121221817 437130136 466962811 131683201 245462747 293930877 73834401 116549243 150185634 79330549 281991887 150601501 303655892 121440145 145629081 104178101 41318881 212916583 453539305 849422446 295460419 185093617 73258534 37139471 544858403 15385825 7332026 118526052 241672565 423086395 15629629 836172065 353536786 17080183 464527121 185548092 606582289 3368641 1 360158675 197036470 343263801 96052651 92589751 193922723 377571195 494550585 317521569 160749121 115988035 330631753 335389801 73920547 356410825 172866961 642197791 7714825 318912436 242698918 57846271 207816985 408734860 108837051 504618621 759670977 335062470 199311462 257866015 2790151 832455473 194150593 231499813 16928017 351032917 473122598 77109397 819058031 476102573 162654841 126329175 373419957 530008337 18672681 313268116 207159961 168102137 351893377 440048001 3422401 12523856 942066745 363872321 18035605 614559243 583894906 141894205 586667077 44235649 580860781 494348773 390668785 236497139 82002865 844204000 39721489 85358501 675085447 341809026 478550551 113209201 384716288 336486037 279670057 248393308 20910940 666244561 793189945 289779374 178264261 294191921 155090731 152444761 57707274 47706205 68489707 635325 142991051 784178511 38135752 279491697 770250475 102331171 677144747 536964094 413306281 335924121 42466897 226660079 148985873 218825368 46823905 43464357 286255825 248389051 168895073 20620426 28501735 262921933 133205491 4464937 86672165 264269845 256777079 214824001 672369985 29825089 132663511 114475261 82685541 25390411 2127462 145077097 32536495 147371225 690445754 343766961 130536847 426395853 184735873 283258081 482863813 62206 129228721 89152984 37794947 55794261 317805013 127267135 7159804 304560277 40334951 12024901 544455001 43045283 432039361 731903991 148975234 16227065 275736865 827699881 126453601 72943201 37175971 213434636 196084274 136846469 417998461 160879744 619912393 586588112 295791183 57802801 580438487 49903075 316369901 18974905 13502710 353732641 86386411 96879225 830462907 298745065 55970277 460477729 405348064 768221797 305038847 282922219 876723429 462533425 267449121 489510921 970402638 40554073 339749869 535495493 137090143 408851 555088081 607098867 152614353 134502941 302542072 308640029 97199285 428718687 134795868 178184473 909200429 147283341 521204575 48294109 67079478 336990905 156611026 108359469 130196485 246457513 18964252 401842141 151599265 104921 647322166 59025877 179877 223529153 859254631 382905281 222683527 740893882 488900621 134756993 215010915 142742566 66017211 10688807 23838712 202684091 610374763 44445211 483838369 144263657 27159276 7568657 184171645 90356813 189354403 73421206 51133624 611223289 595458601 93898589 181324105 587875918 239819434 404533417 158661529 44944033 341060266 318182095 296591891 416841361 158366996 554259665 45364366 564281547 163378017 69474406 938406673 119480761 342158191 142969861 263158645 48780021 519124531 120179626 235591255 728237191 665092854 447893551 2198625 680410609 223165189 360033325 73465393 195227001 18754021 746202201 132818765 18203033 66913407 425963065 246792350 16481271 9785623 542846713 341003495 10909702 448930651 377667625 41790112 409674331 100766500 38310791 235037377 76405778 313368142 101681013 134515340 889833385 33430015 744214780 223639903 11438218 12630405 571875499 243265834 514792948 49420621 193229089 90291241 17081247 364099061 765047009 31648111 14273537 14100514 22754591 28753969 23859289 208175480 315016065 429266402 4319884 51494446 422052967 501746345 593635684 235445224 112520775 497743681 30211999 316872205 255596741 57609585 38683153 80600465 457065906 64524097 331032935 463698258 218093821 789963421 138456361 127591685 132848678 150374911 127298569 416497141 741637646 357641616 5096001 115881497 130319421 49540307 79872643 320694505 22522141 498380011 878655104 135449026 6953981 160322149 185767501 929521 67218841 63421163 1860448 204874489 212567777 119260597 362570733 149404293 195245966 852350601 259347439 259232318 23661001 610390821 243597194 101324569 32926079 795387250 8252176 9747811 66321306 38084589 410704217 135219109 126402109 340184089 84919761 187228987 3221479 277640905 9115653 296805481 146437694 247115617 103021681 309654801 205661800 9592344 128741965 24515569 890296001 48199783 164561671 563339617 275775208 395541706 6250336 41595697 258545428 752035646 451920961 37734761 16802581 309216097 553680643 303331621 654283761 226814209 639447631 608582971 353815201 204068745 192655898 589948451 756802187 86905134 619168421 42018373 298681513 9897295 56296385 270809357 109228577 7076001 57656261 30553901 23753713 55447541 210354201 349517285 951922087 637551101 4302333 98350993 295151338 493668683 83934365 38384067 64183939 155664397 149796055 85844597 131976571 394999411 274598383 18695671 138761691 202006561 37641171 90705101 132596335 441993025 280872754 28602983 228735277 660758117 20228617 271867721 72416653 197595370 89268301 164473421 89715853 177044131 104927297 13918381 57545336 241046602 12549928 334371646 734668576 213030091 207097437 88500177 395827695 461529595 88645033 562410969 350327093 224318053 82952857 52433551 311824837 25861733 23109463 130451921 19988431 46720036 687761761 19278946 858648168 267649240 780868432 449488704 390059457 155440891 437458433 34764261 693774511 76237687 623371659 2379277 133192797 66224134 120744001 207947826 336998401 555881590 545182543 222425457 480653923 571776505 683367721 559159056 332491390 79147831 937177853 136329985 256459655 458772187 137616062 554729921 62902665 385317046 282387465 198479055 393131237 121059121 294425704 14383876 31881538 23796361 148444534 8029917 242778467 136816121 112110337 12406977 227202907 717673939 132811141 80991211 246809273 155880361 14742378 95817178 684295051 374154865 151148973 336881035 160101681 397448649 770355145 3705157 436343580 322668426 298515943 250478741 292004251 120899689 143911 13681051 7735606 5621493 312860353 603718096 140887132 137493511 310686521 159486881 349323139 133235271 26110267 86830815 626053654 319950779 48896425 380719055 295250779 52083639 50978798 226131417 39869642 442759801 538973471 664506651 16596625 448417855 133950940 472252951 626286905 37092709 213857001 19190830 44547889 37648545 158975677 164855029 187238878 94578391 29026689 509873485 269424361 509596166 5478784 86751949 107814211 314020481 204521780 233410339 33612886 14229126 393426748 594578737 408687137 283607312 191413541 48532790 69283936 414016721 258983183 359315991 329568591 731411001 17539201 71593931 86574817 424057447 116190721 687506365 508111237 128047235 417669029 447096699 473339003 229992064 7028101 307304287 218591361 268856677 273538441 166780661 349871985 483601437 887000197 106096256 178072084 302234441 639598985 451142391 240115275 60962626 369650097 358301985 411594503 120380849 519018631 201184603 282737841 91360969 446191973 148433473 248352092 317625238 15935440 230140053 351880636 156564401 401639386 550396216 8506975 42319311 1498113 808858663 177575179 3259185 201497881 55443418 305734564 166783873 16468735 230202061 283031955 100011941 368112681 666216001 355476459 239103473 717161292 215019141 1187033 543148182 459950961 11685169 147738857 131088884 61157810 584255701 8037612 310814137 141379603 20197121 424331244 143508201 495103339 353499953 23367158 17926273 256782709 444625023 245516533 139450851 243448612 519356995 75397245 6260671 156407169 393201811 159516553 234789346 81694549 302340541 68065173 296488237 24649253 226075741 845807261 29269504 175560894 173677671 155657349 108705817 5279041 256071103 535703166 46873421 3841993 562702120 121303244 87012205 154147 217391140 50344996 88139756 3538457 2547130 146555344 224169740 195285529 318064901 37476489 168486085 818510914 657181932 363546223 425006576 469805152 530667755 806456278 118447953 731574314 204193 28723631 3540993 719455399 282830107 325542449 69038977 725020310 103079230 287683436 177425205 460817336 330348316 409288141 913601901 360883239 149346107 328661659 20115271 70974901 390014473 50390823 62174936 290622673 199611301 464075647 23253606 10276447 60966753 4673119 217797141 49655845 100071726 39484033 897130081 96192721 94336594 313275403 214053437 335889385 1772888 41485081 507441961 210743065 119132161 194707639 45876821 235694237 336686901 140689595 594043418 241849133 59204899 787167847 337546553 138473870 46133081 234552025 289447611 682317609 188404881 54835726 413694798 11980046 36278836 649679233 652946802 6354919 333781726 16982401 726782453 161207001 285636156 644532577 268103787 185093996 560016816 549573201 687991707 949811281 18943849 128114631 25212683 129048201 281846251 331335031 268637809 69997005 602222696 100449153 34555717 411004999 417336783 354732828 172670086 36844171 41260194 53259703 134563841 402892820 400286681 321477831 70035235 3398569 88215601 106696021 49963529 389859842 829734193 204395191 106266088 108065771 24370126 262693911 380397553 417837875 171369513 580868783 703132605 184004601 403713913 203880424 370995505 13712847 546158737 805260034 312419205 563706061 33943541 321013126 79621791 495402622 30325218 161693038 634881313 6557626 699587848 409310786 20464655 6458104 858558136 84667819 474562735 24111021 126256549 464853201 132200485 341004588 817514881 123845949 553359311 165392189 579389845 5879836 17078881 354423826 150637516 219127910 38433011 884557653 166536217 137152954 296955241 54316802 182815339 324571325 64609623 518565599 61987873 340391626 335316070 37858880 174127195 168150571 41908475 187602577 302325453 198355303 99796929 889044580 103590529 57826751 207109630 425320393 257764109 468630001 179672745 48454198 56720621 234263797 475293273 339771565 411061087 243839329 1648361 71495943 417615871 66486729 45577733 180520701 759874 153071101 55775728 20137607 201021952 29172001 2819961 95365771 260139541 535279857 609108787 34003957 76699481 112473195 504793901 78190251 747810361 32152159 707617729 282664801 229288841 53674457 54870505 460959499 112295671 27105574 118910751 1 479153602 176401681 464154076 94396219 14975989 556711541 32595299 26363057 810179731 1004641 9195796 225349249 370095985 102406393 577657032 78439439 198036326 361544161 419725201 195314571 507256078 387379968 170343337 394774186 530327513 166554073 45701551 23618993 7067226 45118921 330597814 343560306 26192369 226380025 36749053 117961222 586936347 186477265 508780241 30799801 2760571 699161451 609038833 130907111 123005485 63098001 432568607 551455205 23246345 90293281 296380666 107069017 179329249 460623043 933381877 104038841 581173219 32632012 108478354 291438093 885922741 588842244 494859049 45056997 173803441 732817585 420539861 672678491 328059789 26331873 102771439 10033135 21357019 37580366 62839541 474612491 333895365 240720194 680495698 190781658 223209416 4225411 158779309 838666957 409695231 34128033 244955890 126966273 69952501 167827265 208531709 1054681 37102465 304589197 7533121 136270499 290444736 25033702 355672817 89512641 688528413 433156186 456769216 357942053 171916109 206386741 65702993 106635001 318380207 637300260 174510631 87958529 29617005 445587629 121155849 215433786 15218709 203920543 704103532 447086851 91798834 32924417 397264337 780174337 198399329 121277683 364567801 170725872 232648912 320351801 672096565 832424395 395306889 36339201 7406407 201100593 681584734 4210271 16828141 699194719 326597011 9381655 24759225 58590129 1018477 285264671 136874151 157038021 720653626 16706845 235514032 266946617 426246261 105679501 341994186 27845812 17390601 161027889 121186459 132645910 6558449 887181527 533989921 638701162 8557875 462230803 178007669 74041462 273922111 260671529 193556388 12890117 175396267 132157234 291891349 112674609 20859313 472711563 256106065 146231457 391679700 69578191 18421800 149604103 385917394 602182029 279295307 65319379 658913511 131954911 612527044 264943503 61621462 381865925 804718278 550234885 491442153 454278085 54932081 1729445 406919431 94851705 67925923 215068501 143055149 515982286 43021413 181660361 809889001 124415011 45970941 286887271 6610961 678225493 226845861 497837332 381726577 388640137 229362184 487138995 73882867 229433581 316537336 4416203 505411425 212933984 16178753 109730989 598436720 697790287 197497159 87773853 75126401 3603286 182379250 149712671 856077951 159358705 257819497 190461811 358523837 90671461 176216837 25938984 219479625 192589021 251271271 272720449 348570041 45687433 64312539 703675831 145206305 214843032 158126959 174565735 775264645 355810958 78159175 837715825 8709345 491607866 33063858 13473889 300293605 9681337 22060501 111232073 201926985 822159313 310586316 228138283 67559326 20731465 87268093 23799481 154967793 207968641 462219495 621506353 567927005 233521909 19986972 303573232 25065661 209246687 55175227 432304874 321941087 12844571 151932577 31872691 120536065 49694847 316310686 441433129 325693666 156747908 391775185 656276726 83946967 337441349 436239815 162942726 179408651 13643283 27564681 547131145 3407641 643814401 686294837 73008614 350109849 570147521 199538445 379458028 166507126 231279841 363515523 25342241 250916063 61389153 153537091 847274704 248138353 334150001 49112913 103128181 172261675 107458951 112378693 53867233 66878709 434604690 534176701 199886017 224094913 110233327 115319664 898006987 453679700 166642961 522605027 171466797 182433009 266005741 385601107 705293749 235031215 34850596 293267402 616035109 163429529 793543717 671449654 1340417 42223391 553109635 520646850 964421771 247746685 139645231 275770981 96371101 10630061 154496209 11129561 69049454 179550630 518660251 279555478 512171549 4337601 457368340 190018102 160738137 279937516 562064761 579213739 122412826 503124778 644598458 24100219 355633591 53558737 605809943 461584977 664688405 344176309 5705827 27604481 138468353 78815497 507132361 153045229 220338101 740239347 109363819 213028901 50071593 191219836 21799822 919270441 168960286 97996809 10553451 20092735 383048901 163839703 2843101 191695597 5714099 728226071 3936827 130150609 150068558 209313315 513818905 172538521 880073675 3167689 408671401 136530290 45758881 664337950 307328295 591045984 513892891 82292041 265016617 564490453 387328929 54280113 368588081 23416660 184233796 24340395 240056038 722480131 114651329 243910171 393017573 59063401 465314233 507418572 320957911 15129865 30336145 142985665 249192343 253568201 353349761 95111446 297681940 242681681 336075629 149507965 35390055 76238101 251780499 63647213 110890781 136380645 49823803 39272646 128235438 33365300 131006657 564961343 901767265 353887467 173782615 206635741 839414236 155866033 845364493 354106993 141045421 407896057 95618269 90117037 441242769 176448251 353802791 23697249 51618622 83080891 187703545 178698857 309846841 272792066 71480032 141317441 752071706 222931905 309338843 990310810 327011127 411269565 214801401 369715501 663927993 165415977 570229153 649068421 7223501 207989147 237085633 651660933 33197403 696543209 512381317 217005160 76235413 397043659 148871687 650610133 559395112 133670185 297335974 175296617 41917786 746469829 72445025 155216849 118995121 174113707 108863041 3827513 217904522 208855043 58186411 909866673 262892449 60445576 257677057 626443154 957970287 181125651 601085773 466852138 32194618 398377617 128297602 1902726 814499575 337080913 9266951 51586881 558326255 474681499 724087945 803217409 414266361 409629721 662563241 205448057 231075136 33897151 169946353 348483287 103167293 40020555 79104734 218442792 318137955 262404689 3192001 50122261 99250881 86998275 117185741 34814865 157538305 605173731 181905111 731432885 73208123 565705153 783401141 575692378 17632951 406838698 152996316 175189526 297259621 47069441 166415197 730950853 46788053 224781553 124189442 959639101 138225250 147956491 264810801 531217633 488404376 323356909 34987531 22617001 436472736 591875761 550427857 58207501 282120623 352239575 261687763 245168277 31787806 61078451 365083776 139370133 131466124 425206585 86363061 238379915 66992955 336107825 364399179 104346915 166351333 8120209 388656021 36291062 315236609 71133251 107044363 422120326 49526629 610392745 133038223 16250369 46781326 880795852 130439269 8052637 417969385 481500775 308308281 9219439 96871765 62984089 718908807 29961513 356401 5722365 343141405 104412368 210267703 9926351 79767227 262537219 431402953 684582886 237936393 653823752 192350214 259867226 517957 317290369 317023931 392900185 630695836 155973901 95779311 663445962 60174287 121447039 243958881 330273505 451963046 55408001 79632424 727046441 168877271 56771837 205895031 827265340 150341867 574113001 23536488 353740951 123912001 401093823 130681089 841393896 49572627 556896097 274062685 151265647 77988769 321610721 326089585 731837602 578436633 659702184 27810751 73172523 2584739 385333313 304572433 605212312 24982475 497398921 7029331 706350341 140356967 3716037 569342530 75719443 582464779 20520909 115476943 284815301 182077897 292540173 290551129 732916 86693751 253141941 218761646 10324021 112868921 215403319 275821116 267857283 12033281 342190465 4416931 22646209 61379527 22822585 60938145 75547060 263087479 143171704 986976060 591966266 375701896 213197401 335129741 301776393 46720226 55786481 315841601 919256489 328886221 922108443 382842797 36610201 609308680 322364191 161484364 81320961 474328261 484007647 123238529 813636685 519267873 298077881 341369695 18270026 46464311 215146179 72971661 456845761 61579291 214936705 16041670 29991496 37959981 277672916 825785911 614005437 124087911 19179025 174711485 515430991 150587041 576488585 363819841 230087169 368280326 291066921 130711138 6135614 35838629 39080176 185293361 175980085 718533883 56334013 383310190 149404151 112639703 99555841 394689 110716432 597806266 132929161 70293229 136957577 117801792 230516174 274465945 816670161 673779041 628517401 1453081 453932141 811481709 324803155 991371221 480381760 86679293 32782951 128239126 446338465 6887189 40898871 88899868 215664807 653491121 797042833 401653185 187768873 247630450 131564326 514171777 152214109 600387109 746628737 181668191 480656611 506032829 165083057 54250849 703117965 750733 908483941 254441100 400709921 20709703 246349621 422304279 383189249 262839007 592735729 511979106 594571507 363624212 123176425 218481931 569420335 200831434 82943961 94258767 178254724 681506200 880821845 460584435 397230201 895462183 376101125 563912053 447569641 794754472 162724865 241987042 199043701 1441171 126811081 695681047 46278519 470525425 315703249 489533185 258191881 248434006 182153323 578639153 468413180 146030001 90189001 11616427 376903016 334800044 245785826 344645696 304906345 359343772 570302581 290669633 12854376 959786067 251513731 313360301 205342999 41955041 69820531 12578537 63236286 588339751 756659107 155217736 91393891 308624031 58338883 3543017 32676854 582708700 441273211 960294622 470644091 431845697 550223507 208405885 32034067 198661230 54312638 563985397 236213265 283991025 126624961 206051071 4350765 1096135 105552525 20114209 218933761 479118636 94545364 212139023 262991873 140498179 60722707 553730189 4184041 18278651 586900045 497290465 41726851 526831423 179191816 547123009 211331597 22802985 337136149 506600001 14311276 376591341 39365385 160922350 157266846 319138993 1637872 70043051 265185731 80420733 457377425 1057556 9090310 332120070 112322053 661541735 559323081 268529989 1462449 103154717 49380271 777585925 257211533 207585487 304278256 67877277 415389187 187028526 48334311 229475059 40725259 538986771 358046261 338577655 117869257 258958041 165200907 622134665 421591723 335586628 182627030 417712691 25757143 205611841 2881513 99127936 20704426 438193845 519200341 46843751 272089783 807276651 338957683 550738573 354141901 482557651 330086385 265826737 203841121 483955480 487169786 712087182 37035691 168504395 131702201 851777145 156506911 22707946 352094113 213614299 828547963 520153921 47156602 360295145 278571393 253232833 318314433 273736892 177085826 9888386 66783965 411025531 181925067 596478317 574389019 22248545 324552433 234787681 362208781 163070419 381185427 19456666 332709521 2246730 839961763 329451166 361831721 606724993 527846647 374418104 213318193 113565401 11840418 118209235 185375737 130014165 191334991 169906013 278266441 19349560 16517425 83792619 546644593 167613484 751368151 281343169 65627731 132458518 22556581 79564771 487394441 18126036 93167776 205320886 144217200 3012401 35467461 174467113 222473905 86388985 609817921 377243136 78074441 107389825 403022677 436568131 143644753 376698955 265791973 97937645 21733141 141791105 129864385 43670879 185200109 783271897 896561049 23645686 213859180 200160569 160750405 215502227 6290809 852802119 315641 105360802 814038001 19018401 261818106 44881687 323942231 169904708 403236221 452086951 255187297 163478987 46914151 215571585 490216101 480237771 780671007 174365173 101045326 727752855 22868407 614897021 484389753 8649640 36862666 389952971 395554645 366608243 90260599 109050059 33752779 212815761 60940969 82139977 571197313 87914016 52891649 111331305 236854878 240651397 339419039 247047571 47070063 549618061 9519553 145743733 203815783 314679237 453957121 103534271 785518345 66997953 36423811 41379801 409869067 741749306 27572121 102378025 630991719 971218437 175942963 380621039 53855831 174823321 18022330 24597910 737430089 249260513 419600386 345822114 349383151 841686421 248230879 67112701 136052553 449296363 27003224 586767126 35541794 416120215 53588242 46527076 48949245 47383636 460504618 134701041 712264301 30497765 17981525 12118311 234188755 145350661 476936755 341196477 337433851 316916101 125671071 232627501 112873281 390040021 9884568 236810821 76594441 140870401 135997741 121641403 184601089 462942348 317696505 27362674 48670501 133375276 749222501 529215057 371281723 5944534 585843259 497517440 2866918 416475768 151618373 618397066 104036404 547695031 273761389 296197861 108269001 142789201 477422476 284745774 379789855 408262465 275831671 92774146 176558383 16674545 898847920 244937911 615893951 203459250 95542567 207064625 490102273 47158271 442185391 2659456 681959363 665637721 396292716 746725029 634706020 5915001 82160134 92995126 296042699 39746596 53410583 286357936 744910891 301086196 29081317 50787308 489327445 153113577 320566527 5613872 174704011 700675708 325728145 300477087 782971561 556522771 354890061 172862253 270013549 91527429 996308561 47705126 66207233 76300296 113308801 29091961 135209251 664484241 54570909 27326679 241311961 41118841 67523721 285554449 4826953 14938347 67878321 42972850 26689051 119650285 115310405 223242413 32007261 91553101 435119530 137602753 16153006 17246587 147999853 463080241 624025361 454147981 51349061 101073586 102477313 142207869 229460261 219135253 31476049 269288475 4582013 623700376 149031297 113384131 502402735 235592782 407391001 155033785 425228601 389344830 88521735 666686112 182025599 21170026 409908129 506050661 327327064 651878498 186406185 982416559 49972286 818873936 472057129 23344465 217467136 357508357 19734861 224206367 668943691 605237805 573512971 761039179 197511139 259906201 491976420 244365693 266466805 135960733 278143291 277455481 275893817 231932962 70422535 442996865 53024152 334380271 220974637 894226489 447694303 262799851 229703841 127862398 905739043 113422825 93087556 146801956 375157320 81481919 188705308 341040367 297922918 42818803 107788228 344092753 227706103 13362145 5038329 153994621 39797025 525352969 530745103 444775423 6833617 34362889 227675455 93834221 862966651 528310201 2785561 35524803 44399097 58557681 117594907 836938537 182414233 578582005 66973061 189961706 514773055 321884971 13405767 466353253 308078059 92506453 55747271 83027249 731734823 365613217 59605001 304462651 354600275 201240775 163457553 3391347 137935874 448554926 294679585 381550507 779451031 147844631 584658273 98535448 54174016 400458727 168661753 452525691 295544341 15154201 259446769 88533271 191497789 30315601 145073777 182567681 274396073 27246955 603929251 40016726 348871771 83392093 348013765 81593821 41975201 185840641 437303021 70020874 18539719 34642017 608371273 232494914 299871958 856402621 110479785 594426547 9303259 188992641 119268501 314680939 207047548 209410345 270352402 314920216 56073398 18705352 503789771 67891 164705358 155400061 74402677 124853461 64641922 348921805 62892956 358638593 222560941 58243253 207124555 61387478 300301441 195765422 680654127 83771128 44084400 414755953 896413582 499209761 436693537 289244176 60523936 55352443 94936845 18865237 196519942 760524584 305294401 76125401 299334322 284232313 1793143 63738065 25913161 42227645 71988645 42443623 77889797 283230151 449548950 492563269 607558407 335472281 369205217 48967048 153263916 152526925 50411571 398702977 407100585 102996271 455349846 578992573 379044856 272173292 153955033 505706876 20329471 688442257 783782079 69041455 101689532 351733897 237568199 94043665 325359882 69904721 202921196 30153771 148509889 24196481 350428369 22395205 43758199 280694461 3117388 167575401 552884725 582079301 348116787 433303532 532578509 218323576 339196957 179059775 417276459 448843396 385009858 763902283 177556647 505702517 76855845 456724045 263320325 148870017 513406059 455138529 114736382 161745931 253940648 166480539 435722343 500990699 86251204 362416841 226878081 34904360 755369497 24707310 294410546 440240537 293096701 7858159 40698574 121682641 441250574 451016965 83838261 27537569 152067073 721513805 93537784 25544825 3148201 376332487 369210313 113619541 234552769 139233801 224626345 231483225 101277953 18736721 870030519 199370579 120689221 392892095 557143857 190664281 328458530 300629986 215400675 166911999 285743277 206051385 689865177 488898073 102401068 180756289 583758734 14767425 126290025 80923756 187355001 300240828 11635733 665045683 153125225 302897230 109416451 755872183 16031394 372250801 420153847 227348377 120269863 241897041 30852669 58658438 816561283 93594051 117570177 185260337 744185737 33078689 773973766 129769861 388035541 251495476 344893463 407358071 301223686 337499185 888448456 410883858 104574285 147466594 50092694 116554641 46218833 36870771 513376791 57466774 717757121 624015633 282222601 130465518 121331825 100317999 393415971 160604775 677586211 105626011 453432857 81521795 30162089 219551814 132652605 563605292 121036259 212313867 8100310 286037714 40414407 237257896 733650881 159690823 174308185 82596551 365585156 306013512 469006849 248304001 144415265 999003565 116490826 317096881 491557324 13010967 67953679 40452265 278358625 163385872 625972061 225380893 88718683 48545821 144544775 352956047 320084857 151034564 25155145 284303306 153881817 158726401 284180571 512843593 2604953 146887277 48593931 120678988 44108751 195499417 110913070 82974893 97780171 157695745 652283501 554287345 105203226 70567617 1923205 133978837 251322701 90942751 322798341 338580405 152930581 254920366 75288656 334134581 929668177 26701851 399380731 14996510 421573147 340526210 2073289 563409145 238995261 699247143 82595845 124325744 372418873 133966801 506787436 211770538 2199081 31030525 306921837 406152577 296647876 13979815 286954669 380208531 270877150 12857581 195804371 73639693 632836261 3009196 53631373 89469617 95304481 88613251 141420276 143116401 190294732 112863025 143524001 828144769 724992191 141567069 70758817 12027301 526734172 583318961 542116499 97038523 745596776 93336761 146505101 159848350 17270199 326702667 288056371 582548113 645684553 494094316 9955229 106351081 30599624 117063481 277679572 222990572 301870771 13971183 496888921 48530746 168587641 234663013 599560961 867672277 886848257 26620490 753748215 184717376 157448321 127651698 40018161 100629173 160421311 124400231 12126973 310815463 317066401 493997953 175674304 410745822 29223088 535506001 226310977 11669121 212382145 490479878 2937601 505556101 111074161 491168107 357381676 7418615 460412939 55849165 195740026 297937184 239873726 177136149 238457809 100752457 131602138 113095279 158126431 100686857 469979071 309187192 559930602 763486884 10186595 489945376 306787807 23566801 134635843 720749587 90620351 4556525 196274201 20487394 238358732 159854087 196185313 88939451 43954626 44380993 13178449 188429121 250463935 8359963 247246873 130851527 533542920 431570356 153870349 999079601 335130246 67061142 70485941 38804269 585562521 437291526 601758221 101608354 493374246 201651425 113688609 916345630 667373797 124236721 3117157 227321473 146950470 244451362 580531703 136835579 713828073 569020549 259903073 42603655 604985 68427962 28969729 228515767 351905782 118758786 425075841 585819281 22121 762417349 830603165 35906320 240271701 1893463 235423959 104707668 572317946 776059285 45607203 113300020 523526221 284496797 271151463 587158731 194856899 80814673 558185464 535037761 216410831 400827041 100542037 540518707 212167970 188344429 651629287 69510601 382543128 332180880 234693829 172763049 39246481 420364169 499336648 8664533 295407080 685039713 227094661 344153376 240367329 389818375 262919881 295802251 721915085 304181626 137439817 61383073 39448 758116201 95565177 31431191 102259821 775859401 163895149 221177745 867854907 7531177 329888112 347549481 56885951 356658952 269903041 374641636 343867749 71610169 187533425 77929783 419347207 612508319 21196641 718773532 640785509 37216107 652635827 204021436 200675390 94891534 348538733 184883502 201031065 801365545 208210081 417631517 140355829 518241340 183131912 578494721 401486401 835900481 267430551 365202321 431616621 104550616 10254928 182318082 94035611 485690290 9111191 36844269 635752825 6701626 434890261 354746029 148201857 17795632 216354958 30349001 120698573 28010602 52760001 511542296 53473681 665677552 176809721 87837281 67594762 277369079 613413291 901309626 48419639 556887 5370271 421136134 593214185 111678721 195334569 32119149 194937007 1197481 35671777 13646701 63867973 67965857 23677633 187939196 774764670 242185441 94478705 637763652 7616233 17592393 658881301 221773145 283523437 293942125 202775805 94256757 377630961 352242101 41160673 542432431 46744376 267241061 77761418 715081061 335951617 125221339 109573597 95346561 77858961 50263401 11806575 179202071 323109155 3941581 84636717 188249131 655215652 42594613 188206756 135286203 173570945 130520181 664293745 13693638 294721117 114604245 667128159 125856481 654458975 58233878 271251100 208660387 102786685 799531 570117781 104224927 401544643 343988737 19718557 249344481 106424865 304014195 448575051 223927782 121234617 779735743 706121563 330782527 355388898 25096189 5898151 53781913 85780961 314148705 405306391 524584226 26629153 78029644 11871610 536638021 158989411 75144349 317856670 221127061 258023929 41357493 7564819 19459763 278478155 558163468 803426407 690000281 354438212 59057001 197566321 27065939 232676011 23873725 1519105 71603491 478926454 6220327 325670797 4286971 947054659 938193553 181185631 239119801 261389701 513713143 287183381 646097628 354903433 326067801 132310361 201940741 794416225 5149879 561184996 16051393 18760693 173118487 303295132 362404043 203186925 413807587 491440233 33328857 320393942 160859359 41926045 126496245 627596554 370043641 608734163 30571900 508206656 78904986 402656161 67042275 10928242 21633767 138697138 202523149 177768841 169760341 97971 684183361 290813953 362263025 159977191 257764115 417199265 59190689 24358765 370658260 194366457 91329349 216256354 125778940 201354541 20410048 940529718 18726769 57452209 731480641 79118105 494710993 833436605 263168101 479003833 54655021 45462014 666153164 510679300 283658734 717595705 399962799 41189401 502972417 292993273 26269965 574429729 253798885 202903597 96454489 265324975 984841417 221224681 149415475 526645785 285143041 368042209 151561057 38096605 67195954 125633494 67809081 588411951 2244085 21573934 591955601 345883657 776805678 322032621 1143967 243071301 157265751 438545214 269012023 814841821 135870369 248197279 481783401 3666785 308037276 344517229 576962912 734165791 63159357 100137418 509810113 138184720 565352881 877408753 288833521 75918763 18876485 13078941 285622201 479497830 334193971 177368023 70755361 172446471 518914188 149134993 10721758 498429322 107962465 443627503 82472971 499263334 907535736 276272679 382352041 481888793 27827205 367697149 76969299 578108935 619557379 191512056 1971595 32091401 274185577 77349197 489148451 501932911 203701145 12000366 200272801 356139721 141205931 194793441 203289832 313730782 115213897 191498847 66528361 436427611 21927675 222472796 277269116 520318561 108034011 347917069 10178881 151122109 387832903 368342254 10709291 304979472 280643034 263981169 832744009 60429016 130808469 386156533 676237672 563559442 368970836 557571383 110733601 149056480 479866821 875155081 8255587 261787041 584763502 309749581 735262270 101173901 20004251 713887750 839439373 513020497 50164866 212491147 633138682 202899527 400624169 197094119 831327313 283788751 130941469 152866247 410736826 186585997 682525151 92193569 107127073 244858741 710972081 443631866 433703983 254329147 194958709 335503261 14716255 75261200 562598050 69872221 97820825 68132739 347349804 508393293 459317385 3667636 13615736 239200425 178329460 34638903 306860481 733556545 556537049 143698369 35051083 366022905 91609177 149981550 284118745 588901951 182568547 475932437 98231981 222043291 812872281 61342529 34311468 723730527 317196184 959232331 609553561 989167441 883070363 699418045 365664313 172518641 453470733 28632229 261004726 243250804 111513760 165559057 348395851 434494894 613984201 163169809 265054466 11696803 294199692 2639369 61950670 66812547 198554258 715856072 368707731 228890359 272202895 65107379 707000481 105244084 101496715 51713629 598852939 40013713 639136115 112157401 25511225 170097751 763960933 15892759 24375121 227514631 75564537 452817185 7069414 51343051 359237849 642127201 45769597 177820449 163022433 153199945 351411803 220208803 197191207 203643825 88731841 236223445 419076047 144993681 116602874 179176343 130992721 295906967 339062017 68648553 157240875 666119067 4133977 444825163 848316831 277692617 402102516 34656307 211014651 126730444 474135250 562416 264577069 589311061 374084712 198988414 55158641 882349806 409828493 272654182 143154640 217621501 357694969 326629486 477926597 14984859 109128390 744255366 543138985 348594513 45154734 125561201 30206003 430575340 51757240 251679055 468360822 188035471 32728364 252990141 363058851 164647396 231426097 5574711 9351973 1865362 50592466 404722916 177348433 30339233 122470741 140050912 411413773 674309659 254633149 36193253 517494641 128358694 214357641 74251371 194626834 869094178 195531976 470246554 898815573 21584324 30122749 32250755 101365681 64834061 85706941 84199114 361223398 595240141 293523231 249155761 449185584 966124279 78010131 259665021 29805385 697022581 9880471 338991091 33296341 192099209 378421233 242504299 405655361 30992593 269145187 65403521 199857361 225194873 19616905 232044097 138402877 467408257 444724177 35655867 451295658 276192001 559573561 71820301 228077605 336719610 61533337 139967461 63935467 29117518 229259229 214751083 19566721 310952125 103247848 16423097 751381941 98397769 892839781 471594073 299296270 990622116 266162741 103879721 54249067 657841801 104079934 152699868 936083907 39371627 296630932 451799815 283278229 49614541 241895371 129799849 98220585 29193373 297627364 200866981 557916886 148361159 288259651 13604449 347660770 617478191 180020092 15176215 156067799 3749062 219801831 5019186 124031401 81731839 182296146 86498337 686809597 776893281 554110201 417763041 120292773 758697141 274616617 61537778 810607090 60704089 706393891 614882896 264150853 249995877 30330041 25328602 39286405 344069776 22479783 186869086 925019615 242771812 246186589 107438992 7262277 280423801 624539701 147073869 787748391 32868349 19169800 915307 196113017 30443142 924978913 250093317 562321 87588445 3431287 58450240 324739821 69373239 15824061 19339713 485317249 17185576 208286701 316447089 31811473 534392065 66091073 287917105 325262328 9917928 140720980 69057271 31366049 432488668 121914966 169814347 39592421 14873923 14066693 359967216 72428175 511848900 82756227 322312183 122054507 316307937 616728047 199309420 143207646 335259301 783185866 68305591 705119065 312960245 123890053 325076665 150429825 19376153 90523819 348652816 355167001 29832301 507083809 391692393 300522979 122351401 138519217 74780011 300135649 51411569 1509285 966912031 8060296 33655055 152622941 40812933 62400573 112036281 27138529 42585716 14323759 354788820 37168982 249053798 16102512 121158289 327097739 556678577 307060801 268672574 109956321 186871175 430796341 197214003 104738397 228456649 930132499 457563793 661957213 406762113 132578479 842532343 61274006 86679942 225890731 74971238 6425185 74046813 22150976 101432787 294125761 253694081 32124863 245842431 430611151 423835489 21176666 48769729 544035226 352235921 5246601 773398669 120227745 38777091 24019297 259609249 146956937 730122851 30376347 49884881 392559661 8269291 557915716 334945422 454719994 15484856 513008959 4509266 619815820 495732407 421956791 13771837 282687071 72382645 37926151 920631401 628230761 4051057 191203525 421194331 505244008 560007951 664016436 233333281 137168445 671080597 171833649 168336311 215828161 378062658 1230001 341169151 827968474 177544423 5196313 521373961 338140019 497398829 142882468 225454041 692752537 47428097 282943810 185417745 40521790 26851645 770449289 133286801 958915691 283001845 93169113 155146401 676090759 365784033 738527725 5723765 105388266 327821761 849164941 615344041 56995555 36025606 27690009 158194433 28154539 627242643 158266559 32497456 135663576 6826041 62042861 184904021 461363485 379740397 31853961 457456700 530247001 834781329 412922351 9940943 171964865 229725056 387314081 170810621 417085051 55315001 35289382 342280459 186134387 55542653 142941919 112520501 73725646 62375489 43950829 314733115 242624181 48005913 657226205 404547571 731589191 72100979 181862386 77586301 565736557 51039994 409490750 160034785 304582510 271617481 42125308 378536819 367780841 332410495 887689238 246355581 375134900 457074445 411488673 624792501 71657101 54949996 406671071 176202001 503455330 16206698 858702889 629754154 77643650 151280289 27100809 401864833 10342677 709224500 148368639 426729433 164892211 477536053 360977287 7263309 206642521 746756366 16972105 564995306 424345601 134319011 141446383 312463561 60753106 109031633 42354497 223295721 177974154 192396107 528460555 721695151 4874651 31542529 560697537 44815601 152610683 182841892 283033833 15345411 736040445 149926019 336336941 480846829 496710411 277892269 177326983 457996276 114863442 112096657 37503905 55479331 800955527 167799393 46851409 387933123 151790947 182746561 190179265 758232577 56560051 247842211 18410690 338444471 72553284 40109386 222912361 52332401 136586764 30235973 336415021 56019961 696564001 121519639 600379081 137324647 110863981 188820197 589005089 234990631 245852597 670579273 117810877 343613234 335952097 185683457 725993193 24341136 557633876 844176316 359036189 493628416 639495671 16575391 680915025 41874501 48410209 51534137 16425305 125003341 10549776 366631633 263865201 268018755 191946091 468075565 202956801 499204273 196700365 32701301 49059889 335477521 9386818 60134725 115342417 415353457 213116671 88471433 229813041 203918040 244681103 449099852 42089757 8048073 381708426 639858946 380728825 73104661 300646981 17824375 182397849 325909846 979239493 787652251 383632099 248910430 423338266 736535248 459302801 410583889 71511133 49752400 73102121 32674777 72461576 924317561 145959832 510895041 394593249 93440737 122058400 635556195 128727127 141201325 623613376 480199835 368405281 143199420 612783361 37219843 234034007 924224973 605086134 266716153 87849600 60139432 33310593 606824177 211108225 550204474 61030423 479877553 135270649 193283585 51606121 321230911 224752643 194895716 356281869 396611713 170046001 316010110 488060248 131444627 34928346 261507608 4101693 717043445 521173601 264973804 165484598 168443605 219178025 428344471 95873821 170971201 124347081 852564641 21483215 107479492 654813132 229725241 69995646 728319612 172449219 612447727 23449336 109807777 44096626 77150929 541575079 171221569 76574461 156151161 39390685 699220871 236132721 324515535 61751966 104571146 12242125 103183389 394490713 92508141 407796169 98689258 204906572 39409003 839272393 112992553 256840923 25505047 347451067 568873780 325642209 351342469 404420625 757313 106646203 350068457 147768941 354241 14021521 623772947 198010037 309907027 32533201 332045407 91272207 376099077 278787373 222348430 26244716 21517849 400954613 27831361 335159285 466231073 32304286 167253746 549620177 31992803 21183049 434746765 168527365 61899388 277975270 15123421 616600461 279966793 284505410 23647909 231437761 122610611 162186817 466292404 3764281 278934127 905555401 510925204 157758173 383218683 283570717 14076811 196560253 18616676 12943749 7200097 213334318 598310461 427507159 595387451 229129813 68506876 546302527 272266611 125873929 870462529 791415813 8604051 53249123 225034616 100553905 99487306 438971877 547234351 566981920 150293233 464990189 278112007 360142084 746763499 239336713 22440835 317754625 807212242 416665333 9893593 747733650 849936322 77310207 123262556 11570197 124225681 435169231 233599867 436411693 34018921 20309833 87804289 31709044 78500476 173582807 61180224 52762263 409996056 146439965 11715170 154032819 136045519 329735221 16006053 494330663 116294121 324570793 21398073 773036629 227109283 672260689 15025281 112146847 24623165 62385033 1960491 956806 191794639 775631165 1995841 512287957 133587640 126312241 840207721 58109563 693444111 639935913 120395276 105536748 95051038 57932401 2391553 69824641 128233771 254677495 71644820 116650535 300141833 127425121 93141665 193236226 476774873 398250349 699604444 327423361 371134361 61921894 770144593 8005882 29698307 288779041 157696273 103712103 218153558 157785935 1594120 37499341 821624355 478472171 401284417 113610036 472176826 146885821 28736161 476061713 333623125 842547076 505095184 301215301 14699038 177892142 251562554 363738905 564077602 599187295 76453381 24035759 111859987 205637741 62104957 702853777 630884756 727751725 68382448 880209 573936649 932989201 140911810 536941757 117188901 10541609 19955135 895213513 204733190 414477016 22691422 348993433 129541378 133712277 954015353 19307935 371421751 216853801 608795897 147090061 145757441 205233058 378254383 113111857 474249476 80202496 114012781 577559137 319161916 432418015 328137435 79045222 41972896 614534555 140302737 372449013 401971172 138438721 16827041 48528091 483709865 143561455 17577041 88852805 20773 591187609 236872965 322288636 309657691 20209781 5910751 128337301 40952609 661175153 202621282 38769579 506360722 57418504 495840501 157556851 60910081 487106078 427998611 682089409 391516444 132764293 266106992 5126122 617440321 393209829 135229627 374918093 642716825 589441 526019313 410001562 434842065 27826516 376049206 149189609 246658539 12713518 387204977 77522926 175802628 170295529 105266006 44476357 6445342 28371351 141733657 274975807 131312365 50214541 616695197 108422533 62156257 16932703 587374884 26334721 101146491 122060927 167130805 271316833 416027431 40298553 338940196 71443360 547832041 199846198 68099718 725326530 3178793 128612265 731864849 24170851 49157384 14235322 478652721 150777474 201988879 156423037 372513358 325392775 154425825 483514365 94376756 306371701 130455827 229689109 156378789 488890561 270988882 116806155 153080901 134591854 528186057 51569656 286143145 352395926 156269971 110339501 266831041 769923023 26308045 374359701 17419066 220329025 37370413 220032721 30409160 55246465 459421231 774993026 31161313 340566244 456530152 709895041 271719436 22597459 57564161 281933691 91239329 11846197 41048865 3516793 119005801 740982376 138937501 259658988 624818896 579271499 350624720 101966147 293856531 67911745 183009212 1575671 40548871 351952011 68415134 366028501 464779969 42825403 693081334 29461531 939051385 436124781 114778066 536700385 176704297 668749187 893604672 22207781 178181537 68856191 101955268 278079477 229611851 108693339 48720016 19250461 807752721 59208081 258196093 414397173 5492001 115984285 297146932 136793204 270026001 296764445 480527735 495789098 34018939 52942561 139062899 375988231 953733397 786378700 256610128 99199710 50047050 72402848 110510646 302896765 618124581 208856787 96975751 203089713 5956071 69270241 155653633 88509431 204058351 527837703 296539881 301776751 113810413 256995901 159193857 571250961 899201 53692291 496056601 236884253 47663593 704482421 177766411 304328487 109903677 74552101 611114560 240654761 559689841 274071201 33648593 390188943 413473714 383914301 168637393 455941801 624177982 712344217 476306615 236431477 43780969 244082481 42806735 296195006 550325323 157197303 123369461 347205387 50491684 19666525 21301857 318968456 255462781 98681797 81006526 36056287 287407873 226175148 62706148 221858924 117739161 232487713 159932676 640308214 3673663 10477587 106270627 302592215 655176023 22115073 27287041 215743011 171048709 100206541 115513901 25105081 169479298 64829297 24000921 328650265 810215113 271235375 125493025 388468351 128230261 508922683 24816133 489584697 287609029 225137513 418754491 767857497 121108483 166604829 392093396 331215361 353858291 839085967 742234753 146855185 70418283 207287473 255061367 254541613 7381501 661143601 27324519 705650641 749113625 74606401 85762562 2131121 558967111 329033849 767385169 37208704 398830356 70409068 516352136 286263770 347822461 97947301 279957016 506152055 275146741 553400035 261037629 247638049 97915741 65698998 470598661 304306377 476766248 820956637 301427127 23251207 98005278 16324351 74591626 75898056 199943461 76437937 105562408 398407801 216737115 385124065 33202501 588815841 799258 870891689 331589460 149999865 46573099 772463754 240082899 142018137 177536449 370121401 18561808 76545997 475432493 206421028 108589065 266183968 56241202 45035059 46307735 6259117 727097673 298770185 466303966 699696823 10402786 39256507 509047241 266570998 155591937 22471681 137382637 394718631 316169554 4869229 215959521 722554092 506359537 43724833 20455651 132756011 560649192 9878881 34336001 959211137 182614321 204129997 408210441 54129811 118268118 64687057 112686751 30935695 604131783 25453251 389396421 545459230 29942056 550927455 699119471 17978003 53171119 211393625 351078657 492103075 339742481 231980617 60196705 198849859 219475686 124288429 437235241 214688629 592005121 135693993 18447976 45177601 35678881 191685677 41446801 114541345 582401447 578372909 430071473 321936001 554354025 82404708 28775625 656216881 234438803 554254963 198109497 249239777 597253654 68365193 50079151 260305057 79704538 632597716 471370306 164068789 198259236 411116737 263316061 126703153 121725066 643527301 375207358 243282012 729442833 61777465 409391677 321242351 516526217 34337777 5301377 586679081 899123897 104188960 368088295 53936381 763908355 466276273 778404302 155835505 170775394 2220997 408006352 603795771 80257375 251904403 437751017 556079322 217520956 444178749 161416801 27425178 158128961 52164001 378179416 208467507 250420437 308194277 23518468 20602160 108350397 188371095 15002613 21000817 198927523 541050441 946122661 300670681 804932941 59273449 2050861 311008897 21596359 41852063 219180510 392329281 322524148 170914444 321000809 280343561 211281481 101673434 476259931 575694141 408842881 31384501 38190640 92687526 392684599 920363040 483843875 41196997 26996905 4760065 44490496 383883649 119824057 147280750 2054281 858152 6143725 502180266 64578401 542741632 44419436 94547393 132738397 52463383 368258076 65936365 198873533 981719781 170819091 439288498 21505728 168894721 292926253 505836631 83399020 481593217 292098397 32292079 672157346 899985801 304038961 22737768 796578091 378254657 431104929 100338701 289861951 134936121 418590679 44125176 350255617 8164969 832421617 812391101 3085351 70378001 145786697 277267876 382422727 2701901 463753444 93647809 36825549 9736891 665201921 86580321 85856609 114735105 8624497 78269669 492469141 195055147 241983509 490130047 79238091 147190660 345831681 621837217 5308327 179542741 13473433 598428556 111075633 176394881 224904535 789485911 70221221 169297810 83701984 319932641 2505574 226161209 6731095 342365767 68463745 133296793 7359009 116669887 199986552 92225341 70393051 749793969 232454521 48439896 266761369 411087825 184568536 51499751 335239345 362788229 658259577 366549293 202900125 224212201 150008383 832082401 379293789 188133545 92634121 75922903 122090141 545482640 124324913 557658169 327074823 111881821 662768758 419819424 240703948 82955651 145057705 106205176 158383098 290164991 3528253 426444901 70561249 379751623 306766461 550427606 198078505 275269093 196007057 107015455 388166953 168375085 375798493 66229957 90601793 75594751 230688325 5699291 389461231 391232102 571128409 246686232 86120813 79364559 55786861 4980761 69809601 19122949 482675760 472818853 42490879 5672869 239477605 350119161 651796993 314123325 379769577 286187417 680025997 427850343 431876 174296165 62549530 304434469 49676024 530185858 292057557 40266341 203090828 956694389 556811476 255126652 223897403 74891422 93336661 37555057 292937425 178186625 103640289 236147381 47779502 19623853 430121613 694036480 527580379 243583461 232640162 29603862 121173951 242439625 159804331 244442381 48065377 140506343 31032451 95204734 4042021 304721941 777076223 224741791 219147977 873811 156320009 139455424 164454157 99151300 161571546 49188097 434306939 552386583 25885749 154312257 97371184 118023163 147364743 368146351 25909095 133997240 4246359 374953050 160692841 538957 218008599 241450804 450567242 140565669 160505983 111016291 124109887 105983901 86472383 290886751 6591383 201065380 720446302 868015492 541525301 727274549 10148854 663702937 21407546 263451985 238748681 222804646 458903908 248889521 258018806 98212561 313016491 23708491 962173168 18285871 740317138 270454339 127104286 176602759 254358064 397315186 153869187 92332537 64110547 297710134 755861329 392883720 184436641 364652536 63423306 46666765 204821239 221774881 173600793 330719025 443746645 107864600 288560701 78546201 145815524 591177881 253313087 72834777 433781069 11408641 473007151 92856755 589285321 530616776 205137171 460173385 438899301 180926329 445836041 672605351 51258659 65407541 335935216 207664561 144202321 49886332 24109294 198804737 688813753 83210400 435608538 782511705 716070263 479625895 686272399 86455099 9822221 450233950 3295061 276748861 258068011 485441637 249356221 115564220 478755091 265703197 304237569 120918787 42166809 622797505 746190204 64002909 369211108 3857722 134221405 173743745 140985199 287780461 121981971 102631001 228580417 423801957 577571905 536842625 182410611 462883996 133089001 107560133 28956448 582810704 92745473 474171400 19082695 459800400 372212749 560300959 308522557 32787297 16401193 570706177 151038004 1551501 28471353 307200751 541388431 1710479 176474224 232441441 413604101 104955841 797588128 109971800 451796489 20289529 286141618 480038573 356832631 80472561 18025837 236916253 134658105 199449020 105647138 23278123 74312953 259723311 9064455 326858815 12847423 677000401 28964771 608398650 535703119 265602193 39468651 4935292 849367234 324969632 736707941 142026649 279597121 39936157 41592041 459544990 275738911 206432866 3611829 163160577 121939245 342454183 1887233 24734695 812675736 656404001 799519925 213030318 3079145 736455697 364359278 194220709 419548318 184967996 248745001 61281166 701182371 50188612 25978701 13953706 131493457 6714151 98188945 138763873 30135097 323344939 429800579 137421571 553074061 353893863 326316441 138750223 239594133 141739931 332458539 372728708 432606406 25121153 498666137 188325697 59363047 752315603 134154305 2257471 342065426 529685353 210244312 552048105 360044238 218183917 261800714 67601055 423434662 19271049 25290415 234111214 150462541 846139141 733447729 49909956 64591801 38420001 313402685 35402606 720193 678349673 620154289 256537337 99843784 411631424 316403281 5756113 312017301 285985792 9933509 141019841 448830046 52525657 362183817 726973786 791356047 198934317 85225659 384625375 663849355 439496938 54773329 47213615 125890009 86322193 746531337 147675031 168782680 317589249 759415465 899499115 285334497 95424001 183871711 127871003 199831008 37587595 20666814 706452108 143938625 731603881 1706811 123775500 178598849 34068711 193237728 141440369 220599406 424327681 34269817 160453115 62021391 14019703 365680288 325929100 40265506 84351241 268003495 70976161 84336002 274435393 36997546 420151089 506947966 420082654 496861096 68499901 306556732 511292036 537014489 372985705 133880699 4753273 266180083 108899909 491604247 696108991 175026250 140851291 925545624 29581787 552031012 171591382 42436963 294397447 93513001 16686025 319003609 562642081 368676540 40221737 524718811 606675826 272354961 83413598 2446481 768233459 14789421 759391605 13660417 861119 180818574 813770917 232495397 707149111 9640785 8030491 902478721 188174163 318066983 241279431 214995767 166139015 236767365 89722589 426993121 204780440 33655793 94153453 103191145 95746834 2985511 37524763 139237501 69875353 462313732 34883015 725923220 161747461 12944701 299984361 842467464 437341416 178236857 183632911 74066401 95850376 508371349 323931661 328949723 207254361 175525721 299673081 17393542 424340346 21969676 169786959 500479001 334977709 19055649 474698281 38653282 72286661 1773410 231298173 103000381 259430029 69278424 108933873 238751641 220283363 412760391 271749021 544545009 288014113 97344234 461768001 100570393 406381873 122918001 45072730 244208455 262190993 2464801 157803895 48336801 390767557 493974222 36852687 52332513 485147473 309683455 9489145 93681469 510580489 178986341 153601465 432346461 466968685 411663231 20288710 99590401 103344538 798016160 149761249 18511264 91597339 14207733 327087109 423357201 296548201 8837731 31939060 510498204 55284455 151756039 721432112 768512209 391847631 46894063 760246735 95721508 204758929 36155329 103049513 125985001 94693163 261344210 450855571 317319661 313536576 606985041 31091209 101758681 219775150 487385581 118572511 250461638 310809631 189523818 488172501 182933485 278254201 97257409 125949887 363437959 647526499 309360946 23593109 131759300 232837361 97214053 400664252 206213617 702532734 827705580 302737926 455928101 3546609 330029173 179100195 316939756 526761786 249841381 46175697 519186115 137182501 249957149 288747649 11720352 231395144 84751716 280469645 182942838 991708040 396368371 246956919 419868857 51051142 327898715 635871367 113467015 37524582 357584641 720226324 45584241 57087517 154993414 493480847 265015801 19633896 3568348 155463589 284859702 638070645 43832559 48463823 995187875 326264224 427653 798696851 274478308 27090901 21738662 376427953 36213751 6156063 21009001 189298929 461881603 449534265 227214621 51252349 176842967 49233101 12178216 464201921 44408629 278524611 296721661 322211800 726872056 15961076 60433031 2248423 87684931 75199825 107694401 109515511 621368747 50169681 476614096 286436259 22618740 336994299 663832642 528144453 154303480 174505713 8574580 23765377 429301964 192558686 500486457 232934689 163518211 126484315 66872485 156239241 21892845 150155446 230648041 92294449 58526428 5548896 109398281 420639798 92803412 83725013 46086271 182434521 578119001 49909889 62920681 5184737 65599741 160419085 267967873 762108471 149340001 657162337 184696918 542972317 321155281 145542241 1830489 508871329 286036513 302060452 10259591 140617869 129228744 498951597 358181966 360411809 549702076 335683645 323537060 43089025 93979816 558780487 789588646 604111263 189466337 102018361 288299649 222002831 3039280 635987587 4366041 100995665 106532429 68867200 30627271 650999174 165853 27860714 278813011 930740093 197608321 832087101 45391921 540440264 83320381 139285701 66505340 445829761 88289227 7224350 347551345 342980893 593749728 654082241 294330973 4336528 426875779 440083873 186446161 516060049 196350481 33676351 564743378 191365562 212491029 607030955 525985516 202281505 533297993 74556389 90812113 180510081 59091789 82172969 68187265 534526061 304538970 326884481 132407731 428924673 61802350 219266111 143453493 764084059 383326711 628910572 38122129 335617732 33807528 500521555 198458392 718214485 47195976 92018815 55049345 116041878 319309561 532612179 363284272 44647753 86274661 27548266 33757966 22525105 392359996 243005841 153447211 504020797 273296209 314797951 1828219 108688753 95652733 552070741 162016076 436523698 602952834 531183151 737465081 633403096 423491086 269717071 307436469 99045531 3931502 412811617 219656809 405544962 152333346 199052695 39891421 327398449 392021997 583516416 147129305 163022221 35144731 201854626 24098009 78767473 94318246 157880997 204873931 70721542 158944163 463007671 320861115 325623757 584825347 518160255 473111341 863726005 394976210 696750349 146171057 487617425 143503672 362288301 399586464 246009793 40277833 9839056 66983785 221545936 111439297 208794097 192298032 86083757 501675691 602886961 47027894 949035409 98375761 467826364 95428181 21416849 136687825 854988681 210383790 38485927 24807761 188271913 47626453 267532585 258789551 82129975 305526427 209749646 363861424 51974501 951964261 579989323 348001759 123241453 74309419 626689675 257754988 204432346 155365966 136390369 434323956 73219983 13731981 53521792 528985189 360592881 17318071 378103596 250174681 337050073 271752090 394148381 276149089 198397951 30647001 1036465 125917603 43013367 10047800 359655601 307432076 123852090 568758954 296582257 157016609 50756051 152617837 300351389 51085277 136995 369600711 48463801 502674166 72491355 101355697 56839199 173018017 101155281 184391274 20035161 399607651 62939033 213080361 882560526 38656281 678841921 131193843 372821311 123838762 940249 439033879 439491977 883686081 493528176 34508653 159051475 966787214 319779747 158633231 625323098 354757822 523941193 595302149 433532795 38794345 362706141 205512147 170222642 247515661 193226815 851560901 16626781 215243798 166241143 416527501 137616973 111114647 403403265 725114755 428658594 270548991 776585302 41913609 373875797 468314776 125819645 712196641 139541581 203038476 5242296 194577586 28030197 13361673 448495243 335445925 120834760 156612921 214607821 577924589 857212865 302579925 66187078 5998961 638992951 274744624 95605301 605187736 44105779 202986451 353253517 290756503 182997011 151122661 34465555 262593739 58054143 169646021 134265778 22447587 577014621 170973901 237289949 661585663 120475841 373736571 119998701 13981981 264814369 168146973 31515317 633081509 716161 192658509 423800185 21330753 123026929 92315271 99921413 20330339 83593351 276632443 30390223 22488166 20433745 798078183 797611725 207966151 573980635 563079056 579100598 197736085 172039297 14812358 799377559 8121521 91228887 202795327 190121881 6588893 218871041 325187311 310981245 479739536 513276961 223290552 117802945 351427807 528124729 58901783 771155337 4046221 126878698 403083576 341595541 14662384 672787261 20993881 274778471 131268583 179936560 355181135 357807625 588364957 502259709 194095538 834106306 33254629 529852492 174135001 378803785 11539516 736045801 298150126 732707088 221777992 320360139 833705573 244532393 8531245 199055534 345032164 360030199 304362977 8070123 308478217 716912371 442073780 162480040 165774359 88355853 96937113 1955233 30786064 831090701 257430436 361283616 984858841 177974616 597331190 56625839 135847064 224360524 12104181 246688461 101215485 126970897 71731423 221377201 280048779 277212541 758167950 558600097 34396206 143961940 461216101 140190107 204658241 848169 802196563 257510098 683540471 28154841 17879849 14019949 23114371 7319937 501208653 707744437 73367659 304947888 1224801 606428551 534295173 158321151 337117316 115631377 545930581 816557554 479858753 337271967 32768191 17370799 167692651 91586221 44077675 10095064 386248721 114499981 219102001 161626417 51217151 34892306 347700505 171697111 170813321 319032253 832106116 36994890 304157946 478255591 152348527 88092463 497716165 23501792 749081321 66535281 48809626 518722194 413014816 483949303 11903299 471149941 603169631 389157241 684086221 69736001 195588511 359182069 17169505 26938443 119427801 117632225 896777344 566965639 46065691 95401706 226146558 314591871 26105731 437539045 634868657 44627228 30075123 70158705 92612148 25226301 460434784 166765990 229018236 726075220 243961381 332475031 17702406 246353491 889613143 28965021 241109011 297685333 739415485 41746251 9731853 439349593 71076105 367750967 206514535 160694983 649345209 27914416 243880777 178445817 78807616 95316751 483456593 656707101 398490517 582052016 690580141 14240681 397424119 477966476 195545872 311007302 226512649 113675591 125028019 97591341 93282190 44184877 28624465 11554279 502075707 6470774 344334706 33636303 75646201 99563297 368539581 74928305 188625484 234175096 403095241 85245601 707390911 514849 166485251 828011439 168419525 33984481 66352214 593778992 61492285 220427373 377497192 466262901 423096081 3809900 136045211 466548121 27438554 13493143 566297704 6382957 65094801 703748437 703068929 247105321 659293801 3844495 228342369 106916251 201549034 871011928 42397831 325203993 710370424 405656501 338353009 136543641 20067997 261644043 9437065 272755426 100957062 379339703 8985187 264799081 36326213 280168344 224006433 800802021 66572089 16641994 19133764 334067905 42682836 363425959 252196239 721908289 1319329 404235259 443632863 70250239 173421665 391003341 148204225 95224369 717653749 70299386 585864001 841125170 689904667 313788682 62322077 32142633 112788413 128041147 6152875 155613461 651936589 5400961 717661049 776055457 224902606 13799787 347247001 5493385 525109621 414054481 696716611 67388101 199693383 68277826 146435666 687256257 197431816 62880184 4876366 1605793 156764840 60126845 385773815 22989577 132081481 243227296 325554153 225767855 101658014 593079589 734994747 57490777 26162511 7851215 538966297 151473401 100156031 532652221 181166176 658381193 116714939 87854505 307732132 862516639 371791673 1245745 18140942 119338241 53384064 292089751 164535004 824877097 287855153 158597044 221901893 644765369 707796440 57023268 182634856 168953566 284716929 246007403 290947861 116915001 509410729 29846311 861816106 523452546 58221667 296691606 62114361 241710197 957421 225612049 88666165 896194531 679563226 35006167 127859761 285008088 68925653 42722961 644178433 229034431 162308956 49097429 39856499 7945927 453942057 578845819 31670705 193771009 260561149 118234807 294528279 812820576 152051977 403646101 183016651 339226660 837175303 121783701 46241194 659524621 78512369 387046646 48015041 377198857 15870977 13916737 739894317 179460401 90176604 216321283 295349150 50171401 56624077 193842753 213278729 284842833 92472295 615917461 4096401 493927645 10516101 253268419 94643406 549185233 126816909 89818589 114892321 10539339 255032571 99846691 409331281 2065592 303354932 15144025 954583664 254775904 393806699 29493724 2016769 535351937 767677471 668820993 180825698 231473711 99569576 453515985 442624587 34201787 243779227 38248680 308086731 555743321 102520882 219961505 318036363 567252491 76729921 217514170 736670794 67910081 363173265 140092464 275524395 377992679 413123233 414269761 50025301 64778297 422785651 168246473 117309634 78518827 319134105 564015661 559833113 506734615 296402289 179982657 964212531 871161004 200048824 634663665 45292801 337330813 241805932 588464055 70048759 536504545 477001276 126874566 55967104 220509511 662481185 90677236 435109177 311538970 110492959 28864837 56679827 102636133 180922675 249481 463092705 883719145 147262497 685036730 781174318 193781701 358510877 80673633 399121791 365322691 1272888 291430063 222080377 422700433 479384151 10365421 287358471 279438901 613662473 504773793 403985341 36302351 134955956 329518328 73406905 812089045 19476901 216162703 103821451 309310849 458932225 171409031 129229971 245899986 912687772 377474461 577161709 513826393 341505555 824099611 171554201 49073761 35830861 459001082 245329426 80348241 512476981 226576497 319110193 145934324 4317481 198355801 427926591 24413950 113010561 565294643 227770786 330208721 70417741 19132517 169638981 95329185 310412512 49758881 161815645 12545053 86571157 5166415 616364094 215175361 281107072 172513993 590440353 29954332 158174005 127552552 254822485 808260385 247548529 81822389 24986024 517221633 3250547 284985941 273713051 533348937 165441165 34263418 191079961 315952449 110996628 166312441 23095486 860395201 635211478 36290161 298203251 927798289 706798177 129955452 622113096 536456158 262627831 155346211 619615252 14641591 515067952 482474144 617514223 45219317 262478769 529707361 963114745 73347886 85726411 392385889 739157725 283438577 766963057 110895841 247063557 107560321 48235271 261952164 334804882 132755330 23547271 686984206 847291690 959150557 147897205 148818511 133799842 310554505 487795357 271592047 602702465 61340266 57993929 8376247 114414421 42753355 544567712 450913221 4603581 24881407 711155017 41235321 434931373 376896241 176175481 499410735 37973581 7659209 94618161 585012433 237703361 321833341 828320581 435666001 354316457 579710470 21812641 46232605 187071718 894570671 146201263 266024739 161697889 17106496 592586021 350131201 566321867 308380961 125161849 165795596 48618853 836948311 69681346 148157569 335454161 13257505 132098201 345238684 431723449 12841276 39521945 239595841 381472351 305843044 390109417 130457251 98348300 857320528 27915806 37132225 23946066 699515557 145213776 141983857 581600454 26307161 111943818 363651040 796169485 456100093 24422411 319693625 20650797 348320251 61642825 328076596 38259201 861774558 114226750 587665345 27498034 806949430 31906995 491508982 20083376 301119121 170771164 22051264 601480783 177024469 780121501 935063385 86440537 40131001 4474651 122220659 62827060 704939977 91350491 106807401 91214321 514481755 236094363 34049822 151096650 646827763 170289106 100591801 259380635 474118576 22670146 120518897 580135201 6294658 314773381 740859967 374610069 12626065 170870545 182175481 698371 295843095 23784877 291641233 521209462 591986527 5232961 344042383 226052776 126784183 55128284 420613251 244441981 167636531 312917105 82258672 122004583 761302375 170220505 104069581 33925666 425376674 339168901 352289953 98028449 13230201 383614633 302757921 221546781 246383551 65165162 149055717 176442169 21687211 135135653 50021781 186420469 87944676 160891753 501646873 96447921 518174119 77551489 5818962 833763796 606727918 37101601 437710419 385662685 105352099 254835673 494833417 265639213 135805345 391095326 759804726 81251677 441739585 104629051 50466277 123617721 29142081 57976581 369112921 435691261 85878281 144187767 97927201 210421 237478681 34393880 506867461 111427693 120277459 143685361 81785383 108462641 373401322 41058677 427033047 82134133 547103948 3909741 182428551 515375785 182256013 307573525 38741825 29678428 199113466 28962007 1340809 277373841 105158137 193129201 516835375 18084329 727598116 333936458 23976481 324582101 31132375 117590293 201364169 252851711 777770078 3434629 446468452 30779626 86570153 553869696 354421723 314458467 419809017 480840361 127820617 206349675 49365181 212841140 29300041 80156587 44091349 23791900 236011441 114614515 486952858 773997 603394845 201203101 201880651 96339013 370469221 517334378 225143069 9337465 324967195 23415401 38083521 146442234 24495331 191954881 605162006 244773661 132069676 102938779 4800169 129572653 80348425 182855313 75065278 127010197 531804263 35269507 160980821 257342004 195161446 2832409 80189517 592573971 172082017 823866781 294049099 175747393 353760957 20422381 81194049 958338793 844611301 37817273 31122981 130594817 114520181 718741233 758721833 20490838 125769745 480608584 612480892 211249916 565545223 676386532 22956019 500295121 728252167 305300777 447428360 810364069 264852131 3634795 514738197 60255865 32322326 117906782 206517415 107957015 59076121 451779525 62196841 6566840 231615595 128429310 338971249 2401337 20213349 38755615 174399933 236314621 25491441 87211111 64167949 72148579 893380033 201105379 504625781 492380917 125238037 55262593 82376766 105546711 401545717 17111170 506667442 31906322 70257841 82810081 148536580 9149646 348005633 30112447 132749101 214898941 597817921 484000665 399798736 28163459 252437599 639175351 57707629 403209793 87630169 96745948 86675810 55053683 391209253 178008981 444749853 70909789 168668893 139261141 366738450 346284518 241251 122194981 728812267 615361285 498455137 210119465 702492796 125263547 666261473 181030942 153221201 599761045 528071253 482473116 28674856 363520257 588454791 664198756 518771393 218679433 176693896 77591701 282371014 760640081 40864421 398638111 672404821 282400681 673584055 387594598 749231533 151548283 88515133 664032745 12848071 456671860 373118243 346114479 757537173 525358951 545502621 189406811 118667963 114233527 92150164 426966661 80747223 170338273 119009229 200024077 383186575 327023131 4556626 56714701 187978173 214076773 59744588 22976010 767219776 284299845 103422001 466403890 5471655 22710761 72610726 475767433 284953967 289511921 179864821 25794973 2120581 50010169 213968602 51905089 48053377 655741936 369669797 149544385 930508265 146103484 473804311 173855312 413714671 85889476 33013513 500393617 119712906 516222106 215323059 60789358 235823032 23353463 195466068 521304265 473505730 824978561 241462963 333633868 100493646 249726325 492324164 178197681 208273451 173590561 290490751 279859295 24194359 344374475 2354974 608305167 14896385 277604197 523820349 213278417 270640132 263053831 18936023 388599425 284689423 502987989 56913721 148440601 64418893 355441857 31735153 612397608 7850493 34744123 557655391 220805883 141749887 43159501 161311312 306115421 613587193 519296534 341884929 140413393 83635115 735277765 107959661 166591251 154566898 54498466 14525951 683941576 523311825 36040817 5587597 609807115 157486843 115740001 221172624 286188736 391033449 534382651 687053376 113303043 39814321 547464227 233581461 55804673 56474001 144410630 738415873 243894881 161690497 306845561 179888794 397751799 430575641 263569723 163218425 459358121 403268341 62232817 13104701 317307878 335723314 305217037 491289151 591198406 825510329 327254657 101502846 284960633 117498867 476379715 296821213 993206393 155050951 63789173 224502559 227350020 223373543 41688181 308316376 448468491 23346631 100741036 57989581 38402649 273902623 722575712 435607307 65459437 391230627 38194361 84553789 312217129 279438661 300297625 256770466 13610059 300772513 69441169 345469027 327310712 28502772 48073494 178451285 457746458 192359974 1477848 202465438 121817161 17673378 228415241 55695283 28287701 294382141 166361521 10973028 261274333 304927189 443420503 46135021 127617985 98016289 91651351 32540553 150709952 829559546 151921925 60824017 91055085 82769497 85172376 69942416 1986646 10533403 71810706 510105303 4735171 59225077 572393125 212537809 98460745 766671713 237127222 626530871 67855590 12843909 420935425 95815812 548621641 94344277 425569561 70924037 49343747 432943031 771980331 51309755 45584659 345481904 243996073 309037125 528771339 313193032 171969949 230588735 336033141 301714747 295384567 196242001 736410949 102209089 576429497 61981897 199082251 512933821 78153821 217251825 262413316 4641345 181494473 169524181 41507043 12986671 158649789 95070171 291401969 293821137 654921 217729291 391718341 19423895 467965327 156934487 273469113 167995803 422524345 58670191 39453481 59552005 28580077 254461257 22160641 780067301 22585536 171350257 114374503 63082645 150154561 214566157 248504236 455945712 365443561 350577956 133290796 30860881 45982344 88636481 922641931 235807001 106199319 517465783 89141883 215143809 113230025 395638966 829716625 307362587 58596601 467376438 35053461 407426475 56028472 20084521 315444151 149931754 705238055 8162519 85900942 159378814 27391091 311013889 616319089 111141187 5115673 5644885 252135941 819502678 396476505 458237809 121849839 248444366 123799501 98649563 107408141 191478805 354792169 65446729 209754073 220308254 208405017 681209205 457257232 245252268 540516136 584894665 896224697 540818275 83607266 513265221 185528946 251717401 595177114 530195326 422408411 25688571 349627851 199145971 184558641 30331041 21733505 139449271 248355529 127561757 419362353 189328139 151045831 36884471 586099346 132283126 157916221 350666465 54525901 571334422 420512707 378917821 218196811 263589481 219709816 12076021 162091942 8766014 43337329 25611249 56558031 82558257 125571364 33326941 524448993 53836417 256804571 643319533 52113509 270093790 107971597 345900990 848113961 741884991 207516433 64538509 63617457 99894697 163661947 567308833 28963346 562379280 566819611 26735626 153614735 1201537 6872659 147496105 102530871 2128725 466776905 133455298 4150081 250576381 52223143 917741911 244099021 60878091 995544 260642101 526054088 262069787 548079119 277900876 45996215 79429 224348914 35576678 48806786 89271466 252115561 479136769 59190886 254748258 320424835 289220021 23522305 180756841 22160451 61617262 386047978 515123025 279330792 174197791 551473473 800609992 638401483 279916881 576890701 274948003 169397591 72620555 58545257 603824276 866773409 841737523 359658001 222047659 218798461 280115956 989691200 168847701 71931601 765845119 553577425 2298638 2099969 105833 107827201 558035137 222563386 226809951 190152875 620621481 82288831 45201241 343100785 539756737 143201957 878606967 62784859 75726951 850625961 238235251 100741837 83886511 397322941 131201869 129389749 80318239 17417111 153507613 315565909 52775226 80000851 110948133 66791089 45977251 419850249 117323469 773749327 46135501 411834302 7987945 368483484 790423348 410202541 177344077 362126097 339477237 711944641 154964617 463805581 779960001 93170169 20290784 269957179 216902337 623618957 226331817 113168581 193427137 296198617 575258545 12802315 57832984 60373205 143289127 132569471 3306601 196333201 399373313 125000437 286111513 3361385 14131099 284237570 7384422 110985337 310059403 250745020 429899809 10361386 16961134 237802881 117014657 388993556 805774817 123159136 344224388 197622721 368754037 850973957 178124423 227754198 354512431 704850449 69760951 251219593 46607320 12106891 442337707 280918166 183053203 345913361 371017789 418813201 348088306 333240175 105375061 111214221 154484331 784488606 237426883 92101006 55357329 744292377 66632931 286810063 383421977 162538751 12156225 510409285 144266947 65870521 422610769 121749949 280802535 41798407 11433762 365525782 49824633 25968081 352936816 386554501 282277301 141985801 243616414 558404276 762243553 867252673 178966261 522047629 219869161 158976109 9934959 59510921 631459968 31403857 48178198 69442473 175989469 16178861 621420571 141804567 321049095 67065076 8698375 678624967 99250009 44573404 626110049 32217397 177156001 120000961 143480225 76818581 30707793 337880741 795663877 26722881 93514265 613982773 166089281 13924417 907524997 752455621 99921847 119003111 73680895 492033226 494971797 14831733 66100987 306088231 103683742 618420961 357883137 673988451 273752665 276103621 121106327 65013279 966803791 5532053 71564201 60669631 155118181 150650773 163019165 221496661 146052973 108796055 78503203 957014240 19997607 486328321 160285555 46675899 242917358 357635521 81947969 250024051 40033267 116753232 430524601 362141296 119540572 75108041 13248649 567780193 309916157 164611147 262176201 509015585 160532041 80279959 202938271 335510891 145537735 178818795 354577991 81187094 17704952 444419009 16371477 457813281 165058305 70641554 224265451 261707776 123060341 583088058 134058625 554529025 61215001 125887509 719631361 354476147 730605121 505396225 126025201 19871201 153013765 38172009 71089513 1637102 174666413 902292197 113503079 295711781 84406323 70380821 456540091 17836234 33662480 86995529 46282177 330088501 79206155 91923217 191951443 292788405 6951151 72402877 512718353 578640911 396446009 117670375 534186889 398996401 545488921 66129647 762340461 94457497 602390451 7198225 76636321 6349204 87278249 484417855 521107489 968171936 190203051 698406228 415009471 286163857 278775360 89201381 483493141 448135741 271527865 74301081 78098824 3138475 49634110 296009509 607831946 56994422 341888646 656175463 106320061 12229617 454951675 31606361 280904212 766429387 65682351 213188890 184419383 443121031 73615653 43394212 58471129 45581825 358584127 883271840 271874681 435536193 320322673 320225831 10923657 885187517 29560485 415656199 86081185 456681071 135579331 66681261 400604893 2543395 539609409 341258716 40044705 92408056 365755324 42895279 78733059 297247406 807721821 254861251 315128369 91119661 409243528 16177825 114087601 546188050 80649297 45820317 119910001 835640491 320662637 413371109 143837995 12899899 687881101 214635220 115641583 249217599 47624380 75695925 114239997 595411713 450628660 477397537 177566845 25364989 361707477 102908821 441473041 100570981 264220639 393419332 691925333 66895885 420350111 5819836 480837029 138595496 232075051 51987361 52696450 415363972 268275811 593847673 316434615 20446609 343117967 259969561 80608867 126659237 227463716 850997098 220170081 175180737 56494625 891021113 135527527 469620297 68342873 800994365 318989065 197012096 17316541 87422105 129732324 59953441 6183625 134739066 103594026 36681411 63478751 76267081 167624952 444661801 23461765 857728804 261031501 441108721 112241278 118927681 419399176 523598261 136947061 449354793 66203734 438934849 9388751 386554309 3576145 176897601 181904401 968943921 99177118 219262831 490564171 717124981 2895157 24507926 128005814 101033101 8465 824564377 22793841 47681158 126826597 69635381 231482728 269368534 224547829 82825705 53177437 8616224 318950281 156248643 357336091 21959956 123405256 129728457 668397009 485428893 179023327 87673048 563539012 27765704 19380688 99096509 230138609 85012033 205101451 508430913 177020200 263003275 99376694 243389001 265369771 424991393 270288257 67179445 354932293 163080292 261585861 138484111 179623564 523534925 428050396 38220346 79417322 764172433 83048929 93447661 363081151 150504976 46736779 159873461 120757407 223864481 505503017 52078699 2264535 691623901 76833741 266900713 347164165 18507645 666693847 29339283 9692929 92932723 60106057 242158605 211797151 694773961 307730011 67789121 476449559 483610007 418105582 139306231 346264381 289461943 408127331 358396386 81600763 302396991 37284613 487096261 182928301 397870966 341812582 123725334 25027157 65664659 171063983 716679739 22910121 41771137 725811761 75584989 209354432 370043017 151854689 521682589 446660881 127610607 519661329 13882626 166102072 104925563 310777312 8629336 208929721 445401801 355245157 616353967 250143001 330387954 553593949 265392799 283071517 115560001 461835001 37825802 58624149 10400091 2417542 297352225 60986575 477057730 63072347 33201766 266908279 66833429 325863526 36299524 469300630 297591961 279126229 425084457 421414990 813264865 348098668 152345025 320486401 264571461 57601873 81902448 611604930 6526789 829436609 719821264 30680911 391413193 170291029 192178873 306684973 403447605 825580306 4088705 21008961 39329817 72965633 50720025 35767049 80991425 468329431 731061937 98981269 824796421 128433571 373446494 58491103 305209118 31919032 6858149 22328765 574587035 8868272 14618404 294810609 766443241 114696118 521165971 66998101 323156901 10389688 618978637 165313477 2347813 45566101 69532721 48702403 237905347 281927311 698176846 14129977 38690290 141857041 2149305 91476328 165785089 99800537 427404853 192555571 814978426 139271617 88097767 412846221 305806345 26352751 140968069 156830757 2097785 374968569 9797205 552148741 301551661 83649141 148034305 75221245 214193554 446263021 104954977 57023513 333142135 238381352 600064076 93650220 81822869 122416931 338496439 155561023 440477818 410422096 337177713 163825621 717486529 383352531 80638318 20355138 766120755 686391924 263053096 140766411 190229761 36882563 35229811 60117496 126923641 595365919 161085310 35918936 45596161 855119936 8420475 699576879 93420561 399496123 264702439 249296566 964847917 546197709 92196559 548011801 422885777 10867266 23898197 880602733 44165899 724502681 413160251 672591151 349420022 541899026 92846137 19474099 610813 437806981 43032333 402076013 450969628 431492545 494425044 540476689 789341633 843587252 28120204 455177821 465534841 82653191 98976670 2212741 53969306 114910566 104684350 386296197 71085201 183080037 17627065 73152769 180128931 82848324 277806145 533456496 258422189 876056960 26027408 85850025 201016020 877979061 236172399 19070218 8919169 216022075 78219555 534117866 331690101 241704721 956033 933619727 117785489 605536365 402255849 4736601 177585048 379310348 241961706 50073601 215190211 671200 76287925 65956012 162338337 21032078 394707726 232572721 112455745 80174228 75885938 176155259 287160069 82059031 253080841 129008830 349304606 9335701 570839270 472235557 329124091 415628171 293911185 160837153 197264134 97909381 116318431 373702545 227485567 86526274 9430611 167945599 84936547 444914492 44643560 339736721 214604989 320786197 512744213 541971011 25237021 209005711 20060776 7198401 341497226 937017188 167511045 438674401 76855029 272352291 98476666 92314001 294325624 469813681 784918289 176001337 552219115 674038288 27751996 203993337 421228779 13958347 332403633 28855471 67144195 227787505 99874897 146150401 143898337 2412840 111426535 10680802 172076301 583158037 832065977 83468009 282251157 12908153 43390407 443056981 330657481 302923137 971392185 958062205 108420103 127961149 73378891 75426433 503538284 304785793 473625712 26511046 558035137 96228067 105164721 142754508 184131766 230337163 52277777 188798123 485250481 796769360 61031125 195127286 533454805 89657701 11650943 94590281 370872537 137581299 342448129 26083201 66323035 929200969 47675993 389712709 31110778 197564896 394618951 193262081 17507902 105966071 288464595 4793517 215547607 604094695 407259336 13610585 616829521 29022753 91358721 368730369 761872927 275223005 379064725 373930753 564537937 354115233 251328013 10851308 399926241 138237949 95493073 746734522 448452801 102839056 616061587 57672733 507741111 894976797 181881418 739000721 376501801 218107735 61985901 111300589 94409416 11341774 215460655 301187416 84159341 40593768 28745267 574747975 569548633 83015371 22576156 286405183 932882311 94471381 619316399 348330535 225412471 8848621 169053821 282531484 262494133 53711477 269037541 275231276 620512861 699195441 24809733 379313524 52223617 193235461 545578657 298663228 470005001 18657073 485283267 174844834 474327750 681689226 262939531 378796663 939472271 47859217 990823644 4843063 52553539 143109151 939316501 764003896 303705991 27277417 292028221 520564601 181470904 508426741 415011181 351812657 137550225 99008791 329829306 482033475 66873883 136631156 5960181 540211039 19708781 203188931 533896465 345691537 54571793 516149621 57022927 831878336 713264651 132733921 594060157 333881449 152258795 372070326 408845691 7146181 12852001 197328349 161837793 148309331 385851017 401771746 8981947 225153178 22914312 41973466 716837564 65320006 634712023 475573771 277021581 21172929 242310475 589217491 72254593 655872877 614902492 182593972 252003676 45231145 800718853 4268391 12475656 71481668 367379302 18907841 213521881 34416649 128214933 347233729 199933821 319630606 278745710 2880190 9604729 312758293 4381624 711635224 94858427 389401156 174873427 16193945 412173112 2475529 474363666 112040643 324141971 624905793 606154081 302357156 219082617 84496036 118075945 70044949 231946441 473223526 129499936 243022221 348299265 583220891 253893971 159740791 141436387 466099418 176721737 119532610 14543421 102675473 331507201 514856985 376757242 609117039 136637776 298466485 22227515 657158954 265082221 27535916 36095464 573972625 61078291 241674133 172001225 76568926 654286717 423019621 134923648 207486280 447396516 106029083 3728637 501517391 226135519 641865601 416088751 481764463 271254961 4413991 203140465 257432781 259499701 831055185 1607901 333417945 37742167 71868691 9265037 136418635 303628235 131249476 434023435 17784586 622180021 902922595 148979003 70878289 369913299 782251185 13192537 4562403 99110759 132261693 304584651 42047201 874826747 219081659 663684487 290408988 911734539 125472292 46799740 61545793 227062113 638012593 335575813 115857379 417631576 11636277 61871660 310128204 163819459 167101313 78442705 94139 690313253 1839761 20393290 212609049 174486223 273800097 13315771 52566643 116835751 97930015 22516165 4621486 122407201 734451 916144573 54711911 257704541 369583025 298805469 47368733 39499780 556485931 19586673 52526872 691832810 944367706 387383663 119436281 475740673 31776369 521630656 138226617 174486170 562166432 604713931 398850373 489623041 79235206 572303233 673119917 876275600 158127979 121204141 5337739 137627029 5918193 3314975 267520177 820288912 168519381 190999579 500869128 241377886 404310657 23642785 637050133 738564551 205836360 300464537 221880357 60449196 262239361 763182001 299656813 299464543 229667194 113399441 118853403 813281156 581108791 181811061 202259201 393134743 878175095 421240267 82185937 71628971 239765231 678026301 183803137 167537244 678440785 510738963 550466001 240622451 68802643 207915665 906904361 72318876 314889622 103267319 33522337 45406021 597054088 468098190 149811861 24038371 280036340 11220314 530935337 157025857 307623073 277911559 957994211 302292593 344848281 607994206 105536783 732147499 24978937 24307019 41313201 181360321 386447809 166100476 111539058 68430201 209261101 65362851 86887537 298652932 12148786 451921713 477427273 29957797 363242289 183497029 122908969 3357289 431022480 81339941 181277856 121156972 107880241 409217473 48476458 174036793 398742371 7801291 571483282 58192532 454552021 6019361 34042035 3721189 183977473 200429104 117050661 110137533 329806753 422902120 172225884 276956349 72821662 442392121 186699121 132082441 253325601 243789117 592431421 98669969 97434604 77827611 435648081 3859291 524544034 351848297 119875561 89034427 385888025 752930641 241944326 518822997 151859491 198278137 2466786 618733956 1629857 302977807 195381689 640268091 446070543 93080620 126880130 334526281 251954275 12388438 345893992 113943333 564953089 271956553 611375455 217681293 8912513 468418978 21959455 118706068 119912839 216372441 237247795 319767778 357785494 276188393 12852811 58160187 109085329 164748519 174276137 58598891 238724344 83861893 170336157 49352086 2326876 15715491 333152545 12490721 382663738 273093537 6787093 566545630 163726061 253427231 86719773 879241945 268460956 637684593 69960001 6119603 765931521 262292661 769627153 315192502 376951829 433911583 511724360 25950009 362168254 128367717 169359288 312691051 586676287 20979839 322963525 149941463 97970169 505402027 160893623 130161601 182259269 53392105 72008034 20193801 103258240 28973044 291033358 269476099 366037609 42483127 622370971 316470597 780923935 21549023 304416841 432046369 66570568 82664974 31655089 19996036 504988561 391172377 16008587 837621821 397329919 20667025 778577661 288323293 424911707 836557197 436160851 26262221 495283979 263437140 19397173 362002099 50686403 112096505 651094021 10722337 18561016 145532280 615973357 210575601 132748526 352454473 47188202 585842297 490162861 2483659 89518689 465447051 588114865 683560729 103201047 8605144 3912991 54680935 524486572 148604512 125979002 164817577 125413435 228396662 565147051 136062709 8833009 464258493 223682890 38692921 531118511 60349563 144020946 191127124 374954233 445228993 153152461 124018537 168937521 57263361 798165313 416076580 124460921 19246527 626496277 211151501 148555921 452011773 32806621 851778530 251367421 349967066 526500673 608886637 33785690 160993837 155723401 8272979 519955437 274335852 77104401 599157525 282846565 73485711 15122511 80687697 193902492 57258367 384059845 50637706 35961331 473871834 83154415 341299633 434601269 404401357 25155959 582420973 1166171 13015977 3837933 314050573 676365234 148188430 42856833 779756601 23680289 482227725 274818675 61744409 938660804 450344062 778951417 20576179 168978356 140078080 715734901 53715270 199514673 133976350 134909128 235166583 107838043 108330825 89996557 219343681 64342545 32589852 430633291 373098997 591639985 790498665 53286521 93755092 751736917 169942921 123157165 8153685 569121691 220486193 139711776 81623602 45885836 469267891 217193633 543213617 102742216 158311616 82210580 11295361 602246520 232431053 171233674 226878180 571692156 297835279 420817450 296600881 192174311 548776597 355317936 367843335 267735109 29904796 33113146 96393005 271582025 15984593 299821456 166725277 13585979 795913041 93214136 131449501 70782817 577370676 128065759 621838196 64316373 474556609 5479475 49233751 299364745 404767331 25262805 636445357 9027418 69726637 4430637 688334529 441854951 378367305 136575841 622460911 95901625 288010738 63243969 580744081 171359371 148150935 366718873 616740901 142421006 238494036 25427967 155532181 160245149 27887601 91334557 353689165 250854321 118326036 659537441 95693831 790322 328161625 115288501 297138556 88326631 191364655 469294977 106763041 374135491 546187807 211976997 29368795 249952001 482336401 131177951 523543583 190365841 511094961 205788577 1092867 53922250 10136521 47278470 319441141 74954611 11265976 312948147 310534225 656433341 150192645 489564165 322592089 650058151 736333041 925647 462525801 309211381 121459306 195050465 5717966 80634709 35642588 19133821 274102501 638801261 244310104 228154231 476317882 20927677 451455521 275424668 519055275 360417014 84205793 3483489 775863777 952054399 9940633 113548501 155627596 18225813 737570863 18553759 488106961 299811871 185400801 959114521 24087678 11592247 114103761 190565563 235899193 711181241 590923351 70127191 376026411 24026217 101881024 381010641 43444613 379850968 889993573 45262955 397007377 109508401 31355071 24339337 147460765 517981581 140304991 639631 142250235 70406271 16722977 80590637 517698646 50574001 69884665 20255863 487820521 153821917 86978716 65847801 157787241 478229158 105913417 61067001 447196333 241773697 873394933 12378858 45225865 343928701 568861601 42952302 90960976 58804434 8788051 720996049 123471909 920745106 461453581 52145417 155543558 308615870 184534081 829102951 619937371 321917305 54654415 648090433 257207095 255603129 314712203 119134511 132894991 124332895 228057271 25734017 484748551 119780101 174635137 78926552 64045801 23841946 706012977 435240188 450383479 530509957 17508954 158961205 486160132 127438211 149280841 33404357 821954251 21234826 603272979 358164589 351684741 532767484 344335433 206377287 466293070 9587584 28581019 398756831 338899883 330488353 37809956 440412409 50997241 32186517 2894897 48847915 80968145 493339301 146920761 485180650 141527449 339722866 274647989 84430325 69783371 615668626 467120401 216664321 765036367 284875361 530565 361044491 150401777 86014930 310574617 159618601 109591335 33018350 406096321 674495991 376670529 24592471 349702471 10428457 12212685 894342828 560843796 27519469 51754893 312129409 339424226 39037951 97195793 42421072 19229185 22581209 202203721 167641897 364954633 251776569 507965961 648591326 30095786 331682872 22760396 68073837 313467742 328579751 429347269 85921564 554767165 328460841 135905141 31982087 518207473 60942753 228988231 140187763 207330946 241982196 12983028 678889651 545750977 15430301 17025205 182782101 844175655 608798800 734796661 633503575 692608535 278150737 697094901 309175321 352574905 51411361 232624750 237226509 6247237 100222521 12678751 400176215 961226309 293047876 24718331 125967537 49931933 117626545 58698025 308249206 120948385 11518201 37412127 921954405 30721992 192237030 314397881 383704522 12360925 48264671 716533207 202713569 715759821 256306090 89733640 5433676 131989825 128721110 42851 256882125 34120577 301435117 177037827 135996601 422093957 552117017 458650921 54414977 145577995 168303695 355448353 273404065 349410412 254925369 330589474 664779613 235005245 297665681 309391311 4679265 5150253 70365201 80597431 601984567 47889793 273832820 804798361 239323943 793376047 51136315 178765801 90186427 42296257 425893921 94945376 346902084 479816705 479271264 260774290 3338578 306126301 484757561 288853525 766199473 195945800 47329588 134176283 715895116 11934041 98909191 654540657 510907651 109412052 17708751 487445050 127214161 32967589 318671911 3680301 102483235 93774195 66296385 112277321 74753251 621808461 116306013 236967920 248847637 150631918 182299066 62260741 2634260 444293361 92210383 104002333 667343913 532215937 346942261 529055421 916183789 122976031 19681767 455476442 103274847 799321108 98242123 19138471 233229781 486375233 415852841 188511225 229219861 188182146 768975151 251306281 25881120 462771817 67204601 560050401 535068439 177050881 120013913 461258275 13690736 19405361 608969695 79325401 183981725 49709803 6193265 45072169 214861674 385425039 604292407 401856224 647058653 53977488 66447426 52608946 983725201 53720181 321236531 399947181 544732931 668148909 83411681 5430657 689619745 102567256 814000001 14063863 45740890 352447705 400712716 474999751 379605916 414647361 12248261 342775597 508506177 441728353 320188775 41617431 254118677 290471793 418288151 356827446 112134241 64132801 229838158 354535657 582898889 613974176 1155867 819817335 52863063 499050581 99421951 305205920 805033121 38639147 1280281 8620525 415248961 360201731 251969185 380379470 554922621 49982401 708289 460896528 362201896 61440991 525232757 302008751 711682849 624957061 392191541 1678218 22316625 520319827 270102001 309104769 350240194 196369176 382490806 225000616 40932080 725737741 1293196 59043121 61540971 700001536 48390049 456682951 345924349 205567485 250061029 467383679 464895420 163018819 30961729 674176317 331801471 232955593 9431601 947019511 52669387 204344897 412765869 16832110 617960908 514667937 69058930 28201057 138613641 24516339 649369357 492941431 194512633 436335967 165151057 145372305 878917426 852812911 90926057 756630825 15816985 2200961 22499863 149136989 188198611 69828980 76373038 268072378 19243758 118544761 375683053 50417785 248729601 368956867 35987855 573884041 330348623 187447845 44740921 852542161 636564133 689643457 78863961 68182841 208019561 416084041 213838726 28412605 477657545 444111795 303638602 239655361 115925377 869408181 500591725 190926681 266064891 151705411 330991977 190108621 117587777 70312061 133267681 67874501 520155357 470311825 479030553 44485311 336297911 9012609 288403501 119991679 423904447 242401927 282668605 580291264 50878128 717145 766706695 45137109 264122017 345735297 404392067 336026341 31025971 573514789 252841777 110715466 344079059 11596966 165270711 214305841 331915963 60698415 969536305 159628575 146769096 69615001 210700441 813409355 194139206 108838486 157732859 7692868 481088671 189871717 8876897 471889618 341529346 56195905 119007361 128667001 3270191 7999811 165690232 160554007 21401161 46243499 634015561 101636541 209140821 22945186 122666853 881029905 614354977 31894551 41590381 102099383 89306061 341798301 722091593 727744841 394289164 632793589 219716641 174873001 66742045 323726173 177468886 238204159 589932701 122175725 222466213 33816733 318561777 488120461 72154097 204949361 166417375 298315801 103214774 229720117 129739366 80536897 63528977 365980661 919408876 970923051 10089076 2647249 73341794 829512721 196435681 75628981 255501453 320284795 7746481 222662919 584363957 316943793 806800 901507449 911537659 204286177 101441181 571957439 17972416 42663342 444176149 6594101 446123461 74449126 93476593 137169121 227796202 76666865 291967759 328239505 169464725 133315183 563773744 18542801 38805157 999678241 13105453 455456420 718843571 727844629 500610388 266188175 654735403 153877861 280438922 27460489 134974977 191040526 175136739 399018051 78880330 81458781 324538501 199076047 8661025 214748164 512476581 347737461 219571461 33202621 7780868 277543380 370217121 5832779 114135225 297129037 41505001 1936301 712137966 85487837 163531571 583127329 175333369 539290165 25200916 153929153 760675101 234280945 1715155 62840443 75135080 428727821 270250531 123692461 114320633 651539243 93109050 245156380 18932779 772900216 400992925 30820726 3139865 119550701 326713399 312857707 105150917 548471158 11607635 157968801 372629818 49121281 790382629 156292903 607700521 293964826 598591369 810802897 157951969 471144755 842204602 214066273 103526593 316002400 513804801 159646657 104599905 206022181 24197347 111866485 441760217 499413008 67832889 195677984 115512943 54753258 159318289 1248886 150979157 74850073 457569701 47246221 675751473 405362881 79764907 277837729 175074173 106046501 680395690 243504986 800372089 617932804 182700497 229844112 99600094 316369615 303764335 1911141 160850666 345121921 206201149 12332387 20638003 2637301 595286693 208007986 6895197 192178921 352960417 478100223 111059098 242780924 337623357 24159424 685403923 234514457 361400083 751737601 71362864 85408409 316210324 95170871 300891142 112084897 349259725 271390553 11010819 196420443 101459633 39015001 68733731 103404001 143015357 418121348 854486641 460977679 775135885 36688126 216660345 380038561 8885566 108763747 64137845 20660441 87315724 163215382 241893912 142535043 292355659 65414173 356130281 14979145 846761446 524678600 519003031 42873633 473282209 253130489 571779433 120613281 210493953 35444657 13453980 214279921 224205371 600833207 134629543 167560273 5629383 115709362 80039401 16224177 148576664 45584173 36070399 1609121 37849501 792204448 104859291 68097121 24490785 328212873 41034003 508148423 353057 42999058 239779897 27910943 149787313 185673763 32764405 37910026 246976341 106414723 395653053 30865922 118508609 844717039 247044553 223835812 75914865 108671353 16597421 159682481 264271320 404078434 415818817 51419753 11705794 299028612 274265377 307238961 773041806 226173601 237728257 203597824 71335016 319323376 141447921 27252047 136717881 24710731 86069993 353787831 725729273 68820315 650562221 180987537 118356420 884265757 420602281 198948346 545017233 89133094 208139569 87905594 749580513 162183685 335456671 431074209 333675091 431920756 455443321 660126325 549291997 229277441 18693781 35323695 160344001 713803161 74049305 15836401 188852797 9525825 411006135 75296251 338636461 39411177 64152061 563983021 93160393 57404813 81091345 209586236 293121501 243845461 219062803 469024 877046077 505700743 386203591 648943201 11454873 306986461 151676125 570851905 46875265 92362023 386571241 139380137 488437471 626960647 294361984 14518916 597753469 474607549 279201 264900719 10038325 901317269 591246469 174804827 192885827 47282938 283138078 655772716 502926201 424226662 489508225 443709725 484128056 144561317 570836869 498990598 6981323 676560199 806148893 71550001 60881035 30748451 10883105 120348667 249251471 129573631 152232376 119569801 360080477 417371165 984985345 312573845 139469786 12549205 705126734 294596320 543692261 10471366 121744611 430749208 60215181 416502721 292407071 538181186 403195717 367836910 135484270 44609579 204998033 520196379 2084728 378117816 287672545 217526 9475313 9043285 275877217 260381287 524798301 532855989 396589597 469314209 97731233 346742596 612534751 787116317 12025805 23419026 112622231 83939321 346608432 16110901 744783451 48373386 393922427 61177830 530067919 710545465 3694093 818344 108460171 126937351 33533711 76683565 380108901 65068081 670652991 370134091 9334329 66143116 622450337 360413724 402245141 655509996 133277390 123322848 549648331 342780673 79789459 90553079 106117111 99464355 64499150 147048196 50387221 8667133 45019241 102842041 125385445 436632231 667189294 464243974 380246488 25410187 263444490 18965199 511245500 752563601 16385783 585372154 240926427 228223297 738181431 203082426 98552401 259766907 87471627 125582377 100502130 647615179 181660657 447136709 204376341 673827649 140931841 197436337 235794179 507209015 88867583 203667409 42081040 89366011 197079892 989226456 395057629 385081138 342568585 320389372 448995653 141344813 317947068 148707094 149715394 303751337 449654404 310777273 143726073 65898956 134244741 249698317 82139977 127624849 63670426 104407861 316288155 671026530 588779701 9353905 14078897 290352227 189513213 103867253 334374415 88527482 291518129 864878041 271929802 220448191 544003130 323801821 789875150 593341711 640268281 22553938 970132414 69821643 213520047 3537487 347825056 52469047 771446383 356995822 31648492 126170331 57719883 35935478 1425817 68321976 20024945 710553831 158804333 53090494 134249941 130223066 310401651 37984051 572369021 292561046 709225087 433966773 5117596 209824777 446736736 132791101 239097961 248726465 344035621 95183018 479354863 23563582 318620176 1948819 16361466 190545921 250317226 420206443 42415969 19522273 78063361 136413201 81503346 600680613 76909821 287729115 185887351 38312884 141045721 249458546 327892095 690005146 611256031 23960665 307352513 284383243 4658491 176774488 327482591 121982311 8398761 8770573 127803749 695036161 12166145 235801225 100015051 721350961 46473793 4238324 489857059 163961227 236425393 692610781 22165273 238993227 57331522 243700755 40100945 691786061 994194016 58221879 306814015 622178377 665958835 36384150 85990369 37016071 88828051 783228321 32393143 22149481 111032533 123761701 682742359 400301017 18785029 333853491 609733121 152687701 288658461 234333403 657917758 426790094 367451681 45521569 937216909 22651761 9726211 48418779 694558918 682439682 160785671 563183686 183303569 72199711 97357687 364365409 179386039 891445066 313950683 19911616 85455217 51522585 188649259 563232523 60962812 34326769 986543 157856476 28157067 103033851 520622649 10791417 515349167 39408601 182776771 31745578 367488781 281700588 65114837 519119362 364499329 44896006 68103883 685325770 166799194 284553217 47247487 165063439 643612745 298851337 6240076 865157458 482502914 150181861 484956529 453480985 351298689 49968145 598494949 285673081 353778687 391871081 110630344 716229361 184089733 50316876 841699 592629857 37990373 193502369 384684178 546229351 260601301 344784441 181411851 481953870 191789989 239028502 59629489 220699596 162271905 23419487 345142825 225524251 6722780 656885351 206772021 46787284 183509746 305002813 863664349 51042597 720280969 57893214 308682445 416011309 48261907 223388908 103525958 7163172 150428017 62129551 115256407 82677435 67789301 150017521 16089503 40830081 528044577 62595484 95473677 165208951 52487942 418401451 35539273 533922149 270329606 281443189 107928761 5084063 363099861 325956141 576542222 375326305 570466261 298031244 239059063 267553549 114344101 363375981 454375151 749182589 107127016 167194966 956973596 24175633 14922307 234928513 83403586 359960434 91979419 369138001 15238561 321865246 2762423 130606567 274732697 130548609 387054765 312357865 745810121 636821237 182536921 937371545 150612322 343333021 31959565 131631117 190458077 200658470 456505281 625080517 124383581 33373359 79879051 356107211 914490304 44288425 37240931 220935226 33308263 300317505 360968101 682513862 198155707 230233507 193225735 563250062 2277109 309890659 555982099 516522436 42649801 94831051 217133725 126336907 27347431 187502711 637881903 630189073 1237281 224078687 69470497 2566914 70272281 147514849 2105377 175305429 128312101 251686393 591250080 153385552 152871993 173509783 443151600 374869275 197761673 3795993 226602601 548292162 885943061 29353914 42271489 37494913 259107367 164207001 20542565 418600456 34696270 529695856 92720077 205887496 95906791 170627791 621184329 34904041 9632251 381350501 575577361 167888309 12835408 292419007 1950241 156986109 174734353 511701400 81291358 186054551 580008331 472403845 83308909 694335726 57830881 147295615 779861401 132719042 153017221 684619062 415637455 396329091 335553561 696363390 70256785 146310001 389453866 574980841 638014201 479040801 256887496 8730151 629913376 236054066 371727217 584937926 22565521 26317418 504694785 658049022 337451101 940157791 58108633 839843104 68516917 118144209 13113351 293912401 247217545 524967360 205274407 17530161 44937113 500403086 64344376 78408527 728582893 794915674 218238877 5613679 317242047 96598781 103670476 31327505 69650209 222738631 395439861 169893217 303784861 155532070 61918802 437653282 100415369 130425607 543127619 63459801 243356969 596084853 73486801 56919325 49060548 305907001 110736721 3157949 418545921 29349216 15686559 32639725 507523251 106705745 342060265 72400942 56701237 676417285 53354253 134252743 636587459 276541237 542209249 501730051 35410579 959346913 224496068 247877035 20141686 219295855 44047919 147508481 77383481 293632145 266376007 18503601 325921933 1368313 338365825 270760529 479719465 944261194 168099429 505444926 396598783 422498291 3870130 798407057 56631781 116564797 26835140 35255494 48628802 652605001 163522585 1643708 473384121 169560721 171612541 382417801 148700728 336155893 666453421 706013605 491457349 290254861 577600186 19443881 7876537 495215071 40020993 239401768 332168563 20573147 224421061 374194016 491856611 309514525 8065855 8475943 243090001 726881539 8627629 115503389 493020683 81509149 590944039 223102531 932025121 212513301 285620826 52952329 959347327 662874208 111026007 942531489 13352041 531431279 27257857 113727353 141587973 8448935 161586001 280184518 351295381 717519437 34788061 52626909 465359363 89384451 116138449 84934949 51860869 505607461 43093369 92617201 469767652 34861121 98774633 48920249 267688041 98302042 633646846 49776261 643699255 222617413 47642887 326951241 465507901 325875016 344628649 69545510 88522369 180350479 15497753 11754601 95786155 296746417 740412863 129704101 29922331 427992984 580261106 635447965 161983396 456432605 60464833 125531425 181248829 295475155 307744641 51209137 115413621 448182196 12216393 99464443 91794841 440612983 161743947 55330066 208962817 874918851 62605839 571400997 296245324 226420126 898394216 191485260 199693537 80249401 352286660 111050533 16183911 644217911 310985620 22504819 51780695 254710489 81691457 33506029 586149191 108314777 491236765 30773440 355229601 219464621 352595641 19894236 34788937 100821673 163591891 438312871 263252851 53831993 264135630 6067216 10531891 434845051 323848891 239701 779453849 568460775 778016405 105150609 210004849 111474133 8300021 374632453 656335101 679112961 221501575 406970101 883111297 187310033 374141047 457556787 304225477 240050362 9305971 42452459 331055852 91664808 61716019 368502471 79292689 207299773 70437410 308951254 443832406 258027694 116253873 221659040 832824826 554047621 379877521 175026741 213020935 228882753 98013995 158213121 167727361 71175307 96746326 308542508 293117353 130718134 804799990 657923185 210966903 79877446 401224994 120090466 391710509 422796961 240651223 117830907 237731208 129926504 148435486 78971507 6661153 185484168 4939336 789435879 696458071 282561513 110894792 448403146 90623959 310905955 240299172 489847161 412736212 406390817 233405383 19537659 58454869 980651833 72723405 205734717 10605761 53362843 28111361 252292279 264939505 11745221 252320101 419764071 338160083 30040965 647118073 140393573 485158843 559843751 229085550 627907411 153985937 326340481 263945866 10157873 540806701 16570200 452260801 22389953 223955479 178358881 6874375 249345475 555344425 13737496 347265409 260837876 435170047 800881201 53699491 281124089 10280249 91699962 1491517 491774401 78822381 521467759 211683877 464259769 599760001 78957790 99880315 45312527 805541305 166052899 337555065 194691115 71703835 34114653 562648577 382098361 239002128 292172617 34741236 141765791 727002511 303139601 291379441 633301201 320921875 2931397 37017793 953486601 252747197 123014024 264009061 41425833 193711972 697219161 68574709 335374201 483160771 227454385 468146877 239541681 94791464 65691019 368860993 290639425 260375521 154326997 67237327 17588985 369194910 79193107 101310665 74353766 538675201 75670541 367844631 262172317 620537093 361353274 605922877 614979729 46217701 257791816 111733084 183674686 7518793 164698113 269971154 84689073 38850133 452346757 290396107 97552321 2466109 279002721 76968373 869046313 518939191 3218971 12661501 317878434 1632940 248878081 102590401 542212208 675907 227549521 39837646 62211967 124893061 249870073 333840898 122413039 561734812 152300329 777379045 280789975 13950174 209419021 17345960 33720652 493093511 32872884 3842009 16060225 713324270 488107060 371904181 24908003 663784390 957615985 619253627 595742512 47382208 39270385 385245841 283439764 14388587 190595513 30816961 450800744 714020161 196323037 118945081 49025576 288522949 109004949 63461417 548562421 8974450 194300965 166663627 412374241 92229096 909705316 188220238 423839305 207123691 25089125 70074026 9904189 816585121 22667256 154792513 62768119 77285076 112014956 632585029 3125467 69670513 283838869 236827356 406808933 436700998 393375595 1405104 867110371 168757385 229343089 19076549 462518722 192423267 13338196 25087314 24943444 39513873 61964031 119150455 163046885 42453193 58589686 98814469 545840270 392032516 114041505 749427715 153264471 10385565 349752706 230601853 190054927 330839095 202296873 251517073 243512999 759159001 160758886 47182469 872665546 296905320 661206937 38821208 52102711 138776143 566400535 87193801 304911586 713441 287306959 66763063 153210371 427429326 9360268 672111589 103657665 57918841 196151481 3013081 81159347 400026284 28786237 653718465 75653824 120524281 720140015 228108471 252534357 128257867 142410653 52417893 72521833 29267499 147734529 586383635 82532633 18556588 177980494 189997607 102162845 179103012 399194977 86340436 329293141 363551197 32437378 17674903 383292885 472053661 459353561 657628058 714495151 47825281 376954021 95826326 425253511 217091821 545485715 37537137 340958476 119488069 65017681 86300377 520839103 104669577 141333466 102374121 396295885 237750472 591696831 196246029 102978832 243998887 883120753 586940761 233275951 289117486 89328229 149041481 301882351 81258915 54382537 465975581 74403181 532620056 571921243 426352851 768171653 88513569 100865997 28833251 11632600 603772621 185131103 452130409 255640793 910968626 543990007 156926731 77447671 136651339 158180587 796014077 528552235 931109530 29190701 412969966 29397061 44949429 508070515 624676977 702429748 793295361 78624001 152369911 315539654 373766566 403709209 16901377 727617361 941924401 50644980 65946041 123575925 254509895 236814810 9674841 421694575 179183110 120011692 193666500 269779840 35030425 33050801 275096449 397365375 241504726 164889404 244821929 214733876 11619962 144827515 60706569 128959224 284485777 249313442 415397666 40311712 215577487 178060969 338401569 193488375 207200761 272590798 178766705 322026426 512686881 40033743 25369345 377556481 47990933 258115489 268987159 645913837 37675301 206749061 888134861 47298447 216496369 85078155 123642139 64354993 522535831 62336405 247757491 138315115 596021518 262399501 149780347 168281737 597601588 230225140 128017601 369784562 29859974 104394283 315389458 10326033 68933369 217722381 89682769 69518473 43156731 10228408 58148905 629290516 150864993 37321740 532143704 407204911 90329026 420116551 80692624 341425232 86911367 180754498 553213 110274508 35582625 128433606 611925552 4977361 28013740 119554366 333522848 19474430 327377161 57905121 271120866 479178833 631218881 318806361 285291721 194211627 504982768 536080561 139320271 585062721 161678876 43358485 60653209 270940053 187839479 676758084 311083348 31224097 239329651 796207105 577263307 41386263 208370704 100917181 215865157 344556081 63257665 100655236 189941992 106474769 53177755 242990945 244874641 394600519 36770877 566336902 634692535 113022545 62055873 94615354 361820656 94266444 136722451 1081185 455507257 257131876 846955309 99665717 52559513 327328445 260360149 148387369 129706165 214434546 821776385 792982451 72001384 166998582 51407061 156590560 79463419 383059237 198587830 9411690 142666731 935066241 285036724 283933111 398241117 43296033 63718255 519941713 25539321 112912966 20337289 235296248 229460941 569454342 290670461 402179689 11625565 99169201 151962661 396552941 507330689 550891983 199231681 11069605 5438941 340752985 10863313 147779536 387971041 185159169 385693377 422781217 97592773 127309729 729583849 296018545 319658361 152375574 334510885 65016697 174395561 334225543 74853577 211833901 465313144 63458935 78995081 36321709 753977495 294741601 512723927 1956865 815761885 240294253 97544443 45815257 214244083 289187003 697843211 30139876 108822793 217120402 308952997 39653121 656405701 260873660 278078983 162724593 316230589 65899257 64778221 111729203 111505801 142053672 106153605 237978677 400220293 16403851 414551449 119390549 114593741 612695793 564923990 459147301 26899841 43496081 695188297 97303989 72398185 431179751 160573501 401251579 30821319 104742080 671509702 4119081 130192821 333111101 577517217 121512250 216711807 794306336 118548737 41789697 488117260 260903557 48412772 729764686 398884501 239420611 282166876 273509115 147374151 397315011 55197527 9412831 629509528 189839841 223471001 22047985 54983953 174642565 621004287 724201514 399992851 312189931 241376802 126444403 202746241 690121730 794805205 196420701 2159767 205896793 860731597 26420737 487203745 560308489 36332891 130539089 312349927 711063001 315362191 116497438 15249781 22089341 356289340 662663627 134334261 74103690 203585086 264309529 43692373 257883913 15790927 113082355 242437901 174188989 627284377 204999941 174816627 366663937 206736001 216252605 322521529 486732973 546215307 25112620 62494729 147215681 354634963 101709142 554763281 349177192 63624633 123509261 203754097 275875165 173202964 42559853 926108521 677342601 655703841 32360965 24539945 367739989 20225701 201641377 761228035 444303307 258472021 604049217 95552257 68939233 153972165 55753375 210506311 194457576 110671489 82021521 109725841 7221901 248408281 777404609 224505251 31059009 248225286 31318246 193696210 515506146 301734113 148781254 72474361 25178959 73163428 532933621 90508513 690106733 34677891 48676001 711341191 71921834 156177873 423848613 775797704 27210701 179454787 626226086 10675603 414431801 13746727 498171938 95891752 17446393 122689277 12979091 743005541 26640685 363912301 814977424 480850891 99408241 1558615 344394656 273784503 236916523 11745801 128088409 494679601 38968696 71190029 202654495 266547858 696773785 47055975 2110213 116092695 435571317 251283521 61941673 591526697 73102105 510398877 668103737 458767063 187620365 3494989 279423765 87373847 613689025 10791721 45140629 371857 411998192 488804629 369931362 49250643 37126969 2545645 311664855 384516394 25097455 21962133 88013511 166257809 28960300 525747353 108936233 31096156 132641953 190542927 897509905 976514423 8910926 79276699 303649229 591393993 1725146 261240169 466567506 16569645 16775329 46222261 297534901 73052683 180440562 20176872 93103191 5533534 479573642 405068065 277326001 752912355 708069601 929660941 301528253 43114140 535390375 363470284 165023552 447331593 357142789 215971904 14738107 257009229 87999464 224992306 866227 194058271 321522413 644447649 412729553 234114086 874401426 76269021 651985121 468266671 276525320 282870249 449752001 80547682 40298127 120636409 312372468 126867269 58778287 28083247 352059047 21657953 171878387 787193191 28003746 98058243 54598961 71407701 23793754 62371461 201021316 328623606 229548691 48425268 540855673 42125857 139153141 415319521 6127339 5974507 2333970 380258376 49740925 148549285 631829101 483134791 409464771 660702433 29567777 468946069 547042666 48101626 114685276 50301945 382102249 390161476 497414251 134791403 97151083 818685545 440719459 226922752 109291953 480111850 168255949 277096771 706775777 457914669 776802001 3256137 250207501 151487219 184346749 577342849 328305811 294863921 241926203 152172399 9319841 558895894 309624597 8321705 184125300 109259241 364937161 299696101 504237629 215490369 273795796 172875789 258419173 104564625 811764187 40507849 50827393 16836601 270352263 687157321 233217982 215066347 245600857 270401341 134416641 441820604 249933715 205241443 60196501 699124969 487677282 501224737 320684176 702429267 21773621 349451404 50647491 58454709 283626501 206522782 13775233 165517188 45795212 128846945 140882599 58451149 149738109 415098454 216126429 162765085 210338161 52251211 234676525 609006799 35537945 153588097 88396735 319866659 214012849 73299009 130103175 160563744 13709413 661276396 398950433 606345216 481183570 277946044 11432205 177894473 191885351 217515823 539802029 258478697 61162321 385152550 484686909 29583985 97978310 368131261 645288953 48979351 155713801 1691392 245308393 429772097 905842036 275005441 169698983 20262711 417718305 26570017 79788056 318062949 281410001 77682289 265522421 571647121 118375870 45405460 331562291 191706678 656007493 172382041 860905541 255219589 183415024 19418131 18336525 24097818 361652275 54419217 179691931 494969017 7930829 865227373 124853152 401040258 358060529 656218340 122159816 57621 171654829 38832973 23666041 319524866 131391617 87713311 443364327 24603309 383758805 37073845 438075529 89900227 122121463 36848206 362612734 44628010 150391389 339930725 501368561 100951509 37985797 107238559 621130414 185382618 34760263 72566473 345191901 201367861 398230117 232501631 74506776 156763108 228498193 103264274 621824879 356264961 672472263 439332811 11989693 15252641 362389690 304841230 68646061 297293887 698466121 492479271 452507201 55289845 632465791 27761323 473510783 178090450 102219261 190228897 245494039 319036581 208010873 360250381 76907227 21182279 139917051 328433371 15963884 250003647 386068321 579323303 257832422 2264299 517478503 508106831 5223439 184830185 182639517 179814571 342245838 150223300 136689661 72937151 117710473 347635155 50361807 17958706 95070097 319468475 660373306 573717 131051499 3199075 189398333 845998140 554520537 56615339 16510683 611350788 210204053 252545689 99105797 579947965 568075821 420994497 54928901 451429687 142545502 267798091 272232325 26672835 5122888 29118610 20455933 13927574 304586039 55891201 111666336 192471742 1244269 564155383 15252897 614758761 622301363 304750369 3450859 94686397 3311450 93337276 435957061 248608951 78538881 265177153 245491273 103480921 120705805 210103699 692101 677086880 288271250 36981019 137634562 139935511 498199451 111623222 130293871 30355636 15339613 159028751 655690687 313337481 74458801 214025761 67520251 198624141 32898031 282271276 386490686 9906025 465757097 85603883 185011201 240585541 806641561 235067211 468482383 66836590 85723639 343649577 203543681 80375233 276106689 292783963 541075921 396972985 114187641 560859575 432239179 561791640 50959217 224975066 394632239 95051152 488877269 529410249 129969715 23328001 135459325 730046451 343435681 25263421 612388140 482886947 44208536 842450755 172998385 35061621 375646195 642024833 221144515 3771495 652302590 35287631 378585460 77832631 109995751 256688977 288399339 2107961 598185178 264496813 24532740 590938426 232572151 583503481 366371776 326380861 243839206 10683583 661442737 175752721 405788644 22771813 358448377 126558911 87869601 58336136 381092959 322177290 445067005 1188505 142043545 156741443 200424785 12758048 388594633 392193559 4777564 21750001 372877726 63450766 104495147 339671779 94561481 46900313 168999901 141393409 287156803 123366528 176407573 230295646 410248559 94168496 587615559 240771451 682520581 350968961 253914726 10573 316582606 661474149 42797266 156707512 523496349 177989995 75287786 75669370 352527411 57367216 43044428 376404359 80118217 323324221 267707939 240278789 7164939 523577461 489254086 164172961 425680149 224222713 123062621 679535263 52782379 15964609 174361633 355841065 440268323 742950534 54971713 2364561 189061447 70873078 356756221 329082007 229204321 204497029 817614001 335968037 1651706 34674721 228056445 356982401 266721855 25610651 112488361 248879066 492159165 242649081 75434595 132784921 8954065 296844121 163283191 161651296 11180527 254399745 33116111 926371987 90191801 160759856 85757505 67333345 167982193 48392431 658462930 211953769 60352517 916350721 46943716 82924076 239871625 403106586 261940414 486899643 16504801 853708941 251633231 191386 374932198 5869613 747211579 761630151 58155112 489832921 153447386 508891791 37050469 88955975 271142185 68354077 213212641 54899482 16868819 127243051 378768007 42572251 314696929 206907169 30006309 110453437 79713927 677955965 385989361 77830351 55099651 183289723 253549245 39148921 449955001 119728531 739530788 205275865 232949809 113629871 544648836 143260929 25009111 94840285 73462687 25052242 157761391 198577359 231686255 46892989 144122151 13529961 23155441 82244183 73504313 97036250 160295037 309042545 694428745 40640911 16709003 230791681 175628251 9410623 38712343 632498481 13816792 173145197 47466124 237640795 42659121 103070969 439658221 69633697 279674539 582158716 408066421 208338601 646217982 347718121 77474097 169220403 538047392 122953865 454301541 74037601 705895965 102709283 154892214 565177673 220003626 28808410 20934469 963777907 418971945 132796432 447610181 494238907 25427926 815443657 24033241 119264049 198233050 270944063 231924211 49320001 562751745 166745 185517073 410444067 50988169 11381671 160780301 140603222 159838407 251197511 33778449 66003455 209486265 575454737 565840081 87787378 170740401 671193601 2932849 795112849 420949297 686497728 237698209 655364127 172191571 124609401 17386411 308845099 21521991 51647275 241416712 47039455 494507014 393912371 436260735 16778689 464351227 146642129 156364306 388251721 254808865 204554183 875324141 696247708 123783241 867715277 252742751 389631985 51925699 28633709 566937876 22325347 59138441 154702769 310612912 390007201 316714357 174908746 75439876 9196537 125426413 515017401 439056231 7846875 224805391 311556358 14913523 324293441 12011014 172415446 126657181 263657241 110623041 498099043 134380135 733599751 386969100 303434599 255683125 98973091 6628669 773434333 102346185 685611620 41481763 974982451 345154837 15941179 635691313 473435313 519035271 242622013 623444557 98191646 28580721 77341807 432330053 12412004 263274933 717049 330419440 290068585 571214813 69292573 25002391 12060674 153599249 370070821 4009545 141321409 204451271 501324849 377293173 75103153 437507380 30526641 463994533 11047966 279457545 56775585 18834936 36598081 175128179 85957297 109274662 69536507 282063315 26379460 642936297 453588239 50502845 10330016 252989599 86524680 330997317 96383761 305148341 370986737 514295893 242573213 680897163 972569035 658963630 250985428 731267041 484218001 474644797 95198082 168330133 539369881 157815869 626610263 232345217 33869361 464240341 84286521 225919201 199685501 103934656 629400517 172663354 672483601 931184471 790875541 863579926 244955057 338524889 75194821 776415263 254608175 807129495 53903809 219469861 677795273 131876695 342400455 433548499 241723241 167729630 200213923 53112451 3246237 412990738 358675993 205581306 18236953 181863865 462420911 164036877 191288055 32972311 232680497 346753221 7027397 157175803 96326707 50655122 180976929 206610112 817735681 326675395 285953491 365769121 3368872 235308101 97269596 88390084 246286 2986279 5441990 799089787 276359777 53624596 201346497 552416128 139805513 323506730 469980130 60563786 266940238 551635057 619058809 528525233 92933569 104812651 439476756 258410419 122780176 361822329 80179785 8821573 103883489 656811367 162913590 202863845 146703613 200303426 16527575 68448001 90470001 633557949 448407055 346079331 316510762 61131286 127063793 377310271 473697273 19746751 51338561 148379806 21945799 459634281 236724489 748322721 720214963 162982951 45277415 121033585 96787505 836240637 170106961 183063106 528273553 10419801 710730522 501814782 84265975 94013461 148785146 59817391 1530209 13888414 15886001 12579224 250035941 43437131 138970921 44791387 59054138 304480941 52801 23590505 273417607 31841086 6184771 806458768 207855433 205862 239639401 60469797 32304994 269054241 316857549 176029957 166146684 7445778 627163694 115003681 177283381 110072761 7414944 165736726 4465126 82244383 160828446 203720305 27314239 310197035 203398630 280554499 379307233 299948001 183400897 205826239 231082438 28639631 717560666 20133997 35748194 118691553 193705567 691767847 211439907 545251606 533798902 9217345 26419961 13709249 498360577 358645 355343577 372288961 322441365 664718583 575966017 49074873 109537561 329126209 42205024 22697509 87608665 323564411 193255476 17459001 874829979 79405249 96529036 343380976 226849728 259003641 91306021 688293949 782242921 5641751 95019211 78964708 107379977 803920903 26216625 35881578 237350891 642299371 254767312 369184501 371136637 97005001 68772974 145318057 182074641 318482193 62073166 33397001 409708357 10746829 152336185 134446642 199953881 7174058 548564417 562466081 329356808 389381 201252026 108827923 46473157 16604941 535701385 649502359 608187036 539345808 937423 5943976 355779621 33737505 400204531 459634696 246441056 309377577 109289179 168875224 686194083 225657007 463382674 210259119 293398969 178432894 242959809 168812689 484566332 20566120 7559974 398449501 874774440 115520595 101742527 274545754 680038389 73216769 386921305 378169531 144993045 203383468 571875151 391323851 1117771 65479971 15036761 507969721 506570676 278318041 654282770 162144201 152016096 561869851 2731719 571380 640487945 566320 153584563 149856064 40289614 9988701 191358345 215433097 36537149 213041281 42375781 376105003 641285983 398167165 39485557 174325789 54114813 64113121 718827222 555044359 454293536 394321396 263581705 242831161 448861 608303161 393233721 516519615 247784881 915170901 168244649 388616617 104289597 211704517 282513241 47083937 14147488 302168269 157246743 120919593 97542600 228922265 254573593 512240059 528890851 172136553 703024257 160303231 745199881 153202851 288564274 475842401 145686169 520567945 66488293 225730709 175391101 221899123 56647893 318710426 845884381 173980603 100642114 174827295 503727036 590835601 497526193 103590705 298530541 180100845 354309683 119982401 251709151 637893356 177811833 95448805 339561217 133658449 941878582 247428541 680897281 276244609 52004385 111318175 560931793 746516972 44891515 309810913 94054269 229614498 159410133 142241765 625102049 355705765 662079553 241362829 529267372 24041693 316405602 254423769 302642523 396862954 74336165 86655385 213495101 347941917 10084765 2269766 120026341 284560701 188188797 899405515 30522457 771500736 89949341 667079656 316673369 308197842 207534571 241222177 166526515 125277517 604992491 255753285 133446631 31062887 176037547 75133825 8521125 109845734 39125857 816324334 545783800 47429945 174004993 231737697 384967955 210785806 254952340 20106571 356615756 25199461 14681542 6288465 133330366 387411038 415627828 15713747 487953595 445778641 358886032 536402626 244360747 9297317 33996763 365563125 155090209 11198302 169945447 259200661 512575129 886711713 248888368 442933541 34935697 127149364 300452593 30661023 16379953 263241697 175580521 78051013 17582761 69509476 5373655 482853805 644159881 276920281 409226785 154579267 166713491 417615079 236557491 3695790 401274378 95922421 159268509 241645153 5920942 702870168 19125990 111917345 234375766 317669476 113940115 88301681 344277001 572670793 619113400 548528751 304941910 416089129 85249219 256857269 314550338 90936541 32690204 342542116 122908024 32892025 410267471 177064678 49154701 503878957 13526682 126118386 174243886 363198981 397199350 330295273 12011338 166452987 365373289 3367183 21272995 205587795 11337733 469771030 241540402 185793895 450804448 91847021 67663234 9004579 740653585 146612794 9564118 88751062 468394813 86822401 108469577 7205991 280534617 180475904 61557961 290464173 17742526 334323001 402444127 269595088 483772541 299529289 121928855 18535641 358159213 46328081 969695647 81636805 604427419 545677369 178844611 9851545 14198752 99549878 112195581 430221 365582581 25390025 4256737 127851799 431136865 96231305 245903521 346704991 517538323 55845707 381634969 27363610 308276943 330547999 270253193 35775629 55162976 687293361 1006841 173342449 115680181 69434669 178649941 9721693 822638147 43837009 350294831 94239557 28081537 9911378 7265731 17153110 345528961 153765403 252465957 336745041 596780779 13527921 193053865 412591958 240434419 51581503 296233580 5981581 14919378 2152959 334431767 481748356 348488536 224526881 94440937 87751921 69928442 129234409 806200135 455949987 27753526 113190013 298010545 262326163 181331781 859872451 315641341 228632 671170501 40899601 226161109 676819249 135097285 3596444 94376153 121112807 119977300 328439341 121431529 687492807 799463501 295958625 86585021 1823297 304915725 537811366 21681704 72537959 285664159 128659954 107325801 48289501 548827971 57627571 82958329 516967513 412882161 447488305 6756211 129104101 7694411 211197286 503426818 131822241 345274674 296471433 613567861 266724445 553025617 250347549 139040851 250194475 55051101 159752913 615540201 68100523 81266885 37460501 607615633 157403962 215354773 153334469 206187934 124627240 60540129 142556353 464954914 15832891 19166367 617386034 86769277 313207350 96314093 68724490 307910776 835219351 26456721 12177159 130939630 490763063 807210954 3188390 213287417 28486201 101715591 967732767 289032901 56694957 497060635 482064817 142223041 69197013 268376809 145780777 339194771 229803251 43513507 14165641 350963817 3288854 359744389 48798709 229177317 401146810 150261471 257360733 13394717 662579872 424318585 542743810 105989077 32789546 710515 136785997 358108321 124585793 605942641 87699799 502456 212852461 128296884 39713167 222440727 100927337 437797150 523760906 18455985 57988153 382423674 466839181 57091917 811892397 341163607 143154901 65797129 279658209 652683536 59026108 709985561 45351019 195270461 161609884 129261276 66153574 2069218 505325625 259086445 149077897 194592147 211267037 987653729 137260433 235984201 6038068 598003225 202780033 7001027 384996175 293468023 112313827 33523805 40077805 330657251 21958561 50878311 331499329 251352761 181616190 712663381 73173466 13300902 470904886 276681421 52955776 192839501 121433571 62008496 74509149 288972559 879511406 387748068 649409200 384143871 283830617 425808451 11255091 143311650 5759425 441811 708343429 86221631 93484314 518674541 550016881 169379951 215500293 323024269 441027534 622242622 38375585 22570401 128365829 194268514 22759419 681500887 126729051 387291085 516452761 192440275 623979329 191533291 27564167 31758301 549528321 43680799 311620169 34830181 481342621 36258756 52168369 200365771 215651987 267545198 425086033 97983577 512014756 402612378 44042445 42234892 216299601 625805881 323284486 31836241 399060747 127593883 84674905 552508206 745663205 36908191 79811913 153983181 113343175 231663941 4891181 278735725 384073242 110653425 484387247 914414499 41801906 155487169 748847718 455882194 283593355 207999085 618744520 359649766 182071573 298424701 92911669 1439122 240330541 174270633 725781388 30403153 131627281 171109352 45704341 679638451 191734939 859919385 45493961 116510401 4162849 181648171 378410774 29364798 183558181 333347699 741897226 221231596 64911617 519627525 2446051 231445261 373452652 597160064 424232176 86702701 244201273 348812299 615588156 519776410 269707271 34619785 166673746 120053345 217510534 111402999 689599501 130085593 531731425 754833441 178370667 566284483 722367305 520995509 278450341 254758141 188595719 435880147 3343201 332013553 19482223 50192184 103768321 509911555 109137876 1693873 54025123 161699201 447093585 866733217 584675407 168090583 81357875 419770813 137887485 26517586 88649562 121939861 22282739 75660214 34443955 476396701 89184547 225991837 666415 63311763 624200113 598706641 588916921 195329305 524071864 542531450 3008896 827438354 697312646 88344067 480276669 251460839 315244204 501341 303613267 403523153 49598211 506734549 105634579 113748517 151599082 42885813 371252869 656348085 148950628 165422656 12042738 105607909 983607313 994382 22179688 175018177 455905407 244777381 194092141 462926701 4827514 524072341 251141463 551739553 470115647 130201718 28573819 121761718 258517659 512907283 42636596 712309729 11607219 536782249 487256167 757871297 151878743 747271882 310017448 21371689 177828067 136050797 533568985 26830431 426170401 16946161 357857857 146291806 227362051 315093973 183290251 417267585 122780605 119582693 172128985 7378552 140865520 12395413 541387222 35977045 448824637 328681435 658971013 383207592 127053670 229926313 184106218 377527233 621705158 90030931 554748551 151592107 655244926 7684231 42833413 807661601 543210457 642458137 86831017 48981229 248648951 30665051 448987001 7151471 22283361 134505229 379198311 429014197 325411408 381331439 55594045 677267761 91516376 161817437 197579341 331207091 692664544 1619239 100802017 845952973 397494251 341607851 357949201 318832402 344226319 155971553 29417501 104875525 170501026 624265993 496909661 164173969 430774576 40841109 73110262 409855840 190104234 308079465 44586019 348692129 24716573 139214361 459963901 437437777 228040821 59377813 455583751 27977809 760186500 147971963 270281692 467186514 23939741 468824929 92158987 211106065 380918409 577114029 8141536 345053255 165233091 94134355 3904849 452178727 483656851 157166196 542933877 427342961 344904131 360597675 259316397 72769866 27058687 374280761 271473841 224190093 368692694 334429551 12357381 38040193 870605487 160380249 612347464 237936695 57631239 427637393 1805305 160862572 14717525 220851304 15731323 343365791 181414112 895528171 20761183 117708129 7112568 119618791 552374158 310449399 807630007 51068189 52030486 38678917 456718081 167112275 211337931 42001737 31548226 75347901 1752297 276601441 71876663 131431756 202708657 421363441 384432026 16953949 700196671 142559179 101650625 61610517 507757434 848777821 455900067 106232491 32572738 351720923 39428226 228360385 118507660 26855852 125073196 228761709 375507251 131631589 536200898 86171207 104537799 85522366 28176526 25148161 24704401 74254405 380308496 221561761 1394596 658022890 529852807 253827632 39936530 47514817 39511996 146387733 29157925 842659435 146519109 300734659 2527893 157975532 198788251 208152491 531922423 621872134 241500337 616625493 64627609 143709371 544502261 333839221 164647806 317667637 170344625 25577471 186245209 435507301 136389943 31065997 8784721 467873881 334913493 235122361 11077309 368377561 479643601 124278577 411758473 79958341 44605705 549806769 44238442 578831921 882190956 842546029 771100678 397977385 188700301 223852351 24378649 824311867 70048501 10386923 308961224 252492997 471513628 712917151 281447986 129434733 320422393 385179839 383804796 607545396 180978645 187475205 375901276 242427173 126678731 515188343 137659701 462437077 102465511 204188881 10775668 268605571 25141089 382227626 602781433 300030956 13937726 116909461 312260344 432170329 170344009 118702879 344704613 617986909 297705577 62714847 23412451 893677681 350225065 158379201 53984295 351186564 195728617 520088905 10108771 381042721 676418051 123447179 106327441 630389957 528142327 66902529 68161801 249681904 663521449 254081206 682313731 844166333 190112683 48687376 991460805 225772905 7048697 162822811 516501595 214721936 633909277 791025383 48472012 201585413 36683411 264834522 181482356 53539765 383173865 736143601 188984101 136608243 20993080 180875976 200386045 568552567 73252345 56757427 177188266 359493859 265075762 121698937 99604396 102817001 137372269 550213353 88996579 241800934 158097331 335978847 84700272 672315806 438326569 372754101 40692833 298376457 400199810 325997179 71344099 68341316 111636953 732519073 163484315 89667873 282992209 46063705 439141092 200492351 17719237 8829021 40273271 19092025 54226213 203261874 56791008 22323646 135618561 20627041 71731826 92477971 121869241 54017905 116558758 885580039 430073551 11376883 229123060 96951001 236735206 372055645 535612741 21396253 420747081 22418449 519519241 911344127 320441605 24234673 729698299 21325081 191468731 503737653 145651661 172577691 33645457 45564289 119340123 516808563 457475179 823379831 490834051 330176399 179256565 332634209 95912209 175048281 64341337 1761223 201152755 122361121 92518401 649600771 51615 205687951 1676409 31981959 83050851 221416965 312549679 62301019 268815847 104456233 443918791 179270484 352735351 206697356 165185719 1964471 1248361 63472006 183814465 121476979 32323649 21646934 6360823 37345627 6484051 362195365 25738336 361816072 141708574 172818829 113034801 285921982 149956857 480466801 631284745 445840823 34275826 750930379 37763428 153857305 101135951 81721777 86882017 365888601 163150549 70462081 487931774 144958879 14589409 321772908 60382961 105437533 582477724 75724621 292709581 37197370 394037439 423210269 558794098 124312137 165987899 118097246 357254401 329574356 950734971 62078212 75280601 49370399 426657925 410761661 311028453 566359788 223555501 104533621 294543649 33124087 316079921 566664513 282500457 22756966 552211381 159837931 139786033 460008849 338936373 112837201 524002117 799479467 11110771 101100121 152718658 165949996 402836161 132238369 299668714 104038501 728177113 13033051 456495901 47811044 214576408 220943239 299802153 207371451 843976693 12313187 350412721 127973016 219634651 563814289 516392817 27355561 893310765 477976926 486865749 1989800 141748657 88186593 354646892 149539016 7171841 142021551 386039041 105428317 105334350 324593281 78066864 119867817 16409497 165299203 375739505 379533573 894169231 635056885 434676385 292063726 451897503 479715385 27433591 654677771 140746924 70804249 69941437 627133651 444778888 285856121 130294743 45972921 55917417 20840769 25532828 136844632 329799196 637927561 47593730 330647264 582542923 262029367 320873030 94797067 179453781 176578273 169803193 934215161 100926209 239869432 336832336 227960071 186783587 745185921 91223692 270002206 93940084 479893101 923315401 39936365 2347403 210563425 136585681 223295766 232869757 3728821 280580221 47566801 719786451 226894581 18015695 89219772 115985719 163640233 585482381 316476751 275648605 236117441 401354548 23274945 261498427 96251431 259764562 70978559 89874247 355711495 38675911 47556730 534021661 107049421 44520676 523574505 518675609 236501861 203394718 531674271 221362273 144083297 636965368 280193625 344589427 598776123 945956848 385059544 268897751 537242761 83060551 270340572 49920746 470760091 177364487 788955751 843499137 158369886 49864601 73057348 143293905 681734283 222250605 406623638 235605307 386267383 172118881 556617229 102400828 1055164 465403089 43229473 264007927 31663801 25426531 13652361 562306753 35745811 263768893 614985889 78201721 334586352 204597226 114977929 149608471 415201150 427455001 103931065 136258839 306026113 226180516 151885441 681433341 157045637 43379604 438358097 315662337 793896181 37434017 596036468 94681555 148247401 270145369 505215526 68417401 106794887 10281921 651911580 109921321 502348614 86008979 345366576 854640472 23041921 122008321 546820723 64857153 23354293 425377909 324313386 113975226 303055593 880504556 623195745 12100851 745348655 453779926 322090441 147785925 46182031 316663915 278930737 10623577 19928881 451971177 120942221 109314857 62705031 72839116 216097426 62564720 47958581 101064536 402169105 229196500 373187608 141156796 111231481 275808801 34172391 59135584 318169349 348307037 727073237 196800081 409382601 456745447 112848646 28590308 154249348 24056897 224741746 453081879 227404001 380031771 362442601 7159757 577561750 156886027 584929790 122171789 479807515 439723425 200262008 185113711 76492756 742402977 99770639 737943715 781588204 444241198 382472457 107661021 275611330 550437916 212291713 243790813 170056225 2491977 44236873 37184668 384181741 185195737 4840561 82448114 45357505 81275017 150337 176862535 19310697 417395748 255022621 96064021 133426684 708602469 369032811 52082843 219516134 277888576 311338275 340494859 566162136 216670369 610582573 476939217 44685431 114215947 803697921 157602337 95112961 60367281 655894 180832576 52470991 150519119 250560026 44312841 782256001 30294133 180973429 73824136 135864914 157824288 131388759 767508955 22456416 61825105 652279292 392224192 273755249 46697169 736548699 274334897 335241037 163057567 39708214 413483431 37886729 105717349 260780476 452960776 15110065 520908865 86529763 224199101 458096257 247806301 622684 50092289 4666293 30288070 184880413 146111388 487608067 153994897 480463193 29165506 291118405 707481217 37554934 237003577 123654376 466229501 671031901 200571901 206331841 78381451 6090345 223339068 69039225 12499051 95063131 14993386 87688511 302936038 143181762 515169117 116937517 207098881 78529414 601303811 166936093 514106881 328039765 319281205 401520331 619315930 199433291 232366177 231203953 446964844 241137289 112271590 335234032 207091657 247440757 449876176 153004375 398591677 49903972 2856905 403967953 157595297 23645406 74655027 508729729 48009361 85439797 291797481 88527552 442958371 211321906 268489481 39350641 366222246 5263426 219294063 69520287 243873813 10868908 112101067 183025753 445806121 5257111 46896298 27413965 211244167 409690966 487191829 142994617 402284006 505229417 303299085 219639421 145581915 51938881 611804816 739232991 208455084 126247186 337439001 161094449 298542637 6777574 417525001 70304221 130467348 304733689 13050694 297667945 215693499 214694481 402766677 2732436 9689065 9054081 354055958 34008647 368525013 62798341 262865001 45511425 293556393 59007151 23670471 1049236 326408746 172516749 57213157 370050451 172073581 258632101 333671351 147610009 483452485 417307465 34514468 206493743 416645765 242813521 228767454 388236729 33179616 78106733 169679621 9647506 43990657 724603869 549376051 64510521 51838045 906330041 312481678 361057197 240104936 704016505 156038776 413142889 274682053 502859797 11429125 2351519 135581793 650131758 569187091 309847331 112623668 59858633 87932164 410981688 947672559 274397281 438706555 552577419 23865339 108347155 155762354 20039776 40214875 80051465 41757876 324102364 95794433 71265736 508891809 464153457 301674073 207496855 234607283 133455071 89555880 223503656 353955229 288168034 335196109 55043527 78249007 220785587 326236951 376644501 555245296 731882017 74255977 269978437 290992945 24527422 947783025 759646459 57240955 57594296 518886593 175024049 18790093 118331582 127049201 809001849 729788473 384555221 315756717 178805359 461334371 99743617 216141271 106360981 186606127 206278862 50138161 90517366 158702209 300311512 480741001 843031609 116894737 60547705 79145242 81702668 2042649 459778113 168640561 314613626 217077761 134048776 52478826 209678281 276771141 38455633 53468851 119789941 808824139 475690145 112966639 107891385 376502626 16452661 334660369 741174877 237023361 111286274 429674677 335835732 80772189 428442501 461598281 348582840 217101911 818653987 306561901 315913313 87266545 187285996 640524991 239425451 594384961 48678913 48287905 219064641 610861409 18060001 5138017 99195241 510477501 66928644 2475361 611325130 19881892 242100609 319903915 115787395 184976831 766188721 81669142 42626026 63305950 550342141 33182243 520327231 485255029 97626745 388645129 273295681 170952149 912362116 437605949 26465441 231449053 115706376 207285591 10688081 357259 316434817 267353971 116186799 44204161 246442263 178321697 22020082 329354169 192082661 614655401 763137433 507937051 253744051 135088319 139709646 143193377 6697321 103146561 40287601 304855525 397320529 665874141 653286873 145010650 513665753 180401149 222737446 249333801 524194321 58918261 528818181 10777339 86701453 160306147 287474419 763848916 133609741 548302590 494955781 176323341 859395731 34480431 50090873 102029615 244182439 68543789 748797778 932237841 491072414 419737165 549468625 632511141 174774106 72661513 138733216 315987567 333508251 101153767 406400047 68548051 16346476 311992780 636664369 112237016 48962959 393736201 148042441 62346241 391370701 560922209 167493787 110150657 823968377 120528386 743253382 753452521 461677711 427181742 408935833 7107780 860860157 11231533 66913983 233441070 339464516 30976573 369491101 674628501 603240009 45219169 567217298 476539343 29317114 848547191 66374335 245095511 266613915 392683337 94463782 121711147 66784005 505418267 83663119 34995789 60090031 851818045 573965056 2111913 261430831 38263752 111115126 406056601 286351143 434096466 11404160 30300481 233907822 5716933 90375683 492218002 393881320 104636773 191337316 657892801 153277237 3321527 233243876 444498034 61298529 14865754 414049561 504553153 72078377 75034697 154695025 135053956 216723719 11545596 6385276 333730957 171774733 10036538 448190721 26614470 314144893 805484264 90862861 220626127 70942485 129608029 14876635 72202549 689466961 577346232 111653452 418095154 442488892 124332118 743233 689475029 343128661 106338651 259737741 411962086 569128821 141877549 68449933 21249771 8249557 693026803 75208369 176467045 155271797 323455126 466474390 116908661 627227849 157436278 492677881 285720161 342916917 320715895 537714087 75450676 331915209 959021948 150533341 78060142 25326160 222017423 64099792 99963466 460349754 123628891 349605967 415708772 708045913 412828605 68941121 160142874 653618809 38274245 56745601 370935405 71914717 151730354 512007808 721126693 279869491 579938266 157005749 42661161 160448317 74286505 276536891 646795545 96414209 112402357 727846443 1554053 181161925 437655329 78570358 78205765 357735667 20218549 140944231 279650556 168939190 345943699 129722357 17581813 219931281 10216571 765733200 137184937 157610692 236347849 9008690 81898783 194090905 83325502 72624456 360460363 778719489 250211521 182659142 61604288 414091141 34640093 155306746 37251299 642770191 368666881 608486387 397795256 314270801 4376104 213602988 922401437 46141481 28542301 135709561 311370793 845833141 123108057 9609207 322616966 519732197 662850163 9707710 332233496 18665741 202716681 350539417 52084521 251342715 12230175 553971009 693611425 788005472 18319567 46555181 204862428 180248521 29463365 17930877 26000931 397411995 888323786 41962580 155206579 269218324 851820159 661356 58817 87661905 673375417 382795295 166303177 47299897 108993633 610052626 324279721 9023823 704112445 536840389 297342721 637620656 93696347 33690931 255315985 49003813 8621789 739253965 185253673 225238564 277694103 17948035 291622227 94195174 89447158 22178081 76294308 218237383 810176866 33697546 23990437 43351465 550905346 196008643 20117565 38802292 27375934 301976977 94175441 34635378 7765759 124046997 149210201 153907129 20480522 460946336 11525721 143583322 95550796 422295924 548897091 439599357 808001107 24275835 383295052 5414241 249274425 92207116 310679319 100008541 63176833 626991432 456767245 860159125 591295301 76755160 6391591 41844001 27071532 283434334 2534551 34185937 699126257 142050511 64003073 164519519 301973771 148439089 240170561 143131793 505033129 196232191 134635809 88652077 278853776 572265 770577171 32468353 606805597 155709707 14016505 459930661 14217661 199272637 532293136 334004578 179489624 571877461 148193586 555100103 822327861 341571069 313197985 643625269 40221501 421613765 255794770 164195333 175526706 10754071 148964113 571883207 364150553 492962697 118944057 50788919 21287564 131185176 41731921 515337031 339309806 77628089 145435085 233903011 310568105 45373525 299409301 31049515 801526489 477568795 58675251 429005527 58653463 228550518 216786625 214266833 31530176 327489761 68692501 609764204 119730433 479292705 54806503 54126465 17069025 87672969 213063445 201153545 342753137 58580465 539648281 121298178 465165829 112315033 629069893 99500482 121262126 303441931 252329338 641772991 342803777 70688619 130048617 209943218 73119031 13973044 53395282 186717136 660513001 10800191 198899645 773865604 507129729 908391890 47942437 387820775 704670 366020206 349617955 749576192 239656916 296406325 585486955 198511966 670327813 216942337 65400049 22750907 24880045 319068387 870645413 48010721 243435355 315048013 151901803 246866017 328283191 543302938 819566545 217264741 5041891 238422273 74335951 979320497 254399841 296221461 80802745 39963477 102326893 43150087 8636003 197406031 330686599 600832207 654123638 134823329 5745286 76480433 65216022 89664733 195478561 193722753 11251171 95973067 62843761 106404977 150343502 49513201 6176576 921820566 697490191 108187661 588605249 65346499 217564398 162989278 509635681 112094016 807273765 50943675 137636011 130458917 6908441 296106966 467076282 70370847 659852026 660573387 445725351 64007230 48049113 21430301 370370223 592464902 136533601 35533565 132192961 52838059 82122587 338777013 410704351 32484178 206492729 146747809 173889523 472902529 421051445 22144397 283571659 2606451 498099593 306602367 7114109 462562606 13389904 618700681 308904278 62657791 581999643 822811150 86395428 374394826 252129851 689096542 896415577 189700363 660567573 334617856 502299370 779299201 39472353 10758073 868717387 177493681 452472851 39349485 492085599 339304864 579919041 334924783 245822932 472131295 186549280 51002087 18519873 307543975 484110054 764894481 702185745 190161073 5177677 41434027 5987896 11937691 61729345 109367196 160834791 35776001 166338383 9022201 323902045 167069035 143233181 891828501 80603413 364917862 314688765 117705286 574604227 580093981 650336721 171549109 112277649 634150253 622433002 369574561 357271591 826097921 14526480 106710549 84866370 599503096 598005548 218668765 161022429 95285360 385556626 138055661 369586177 848816311 349825603 20093713 112524796 209098186 287527226 69488020 65094320 153915201 47804401 519554764 305502241 378135990 221319707 855984547 216597503 15193151 9407365 205762129 254218577 25790269 346961713 124059041 436623909 533444809 43340631 559223035 429391691 42162233 565055128 232258693 510536027 19003450 825395077 307380921 421642369 195324319 161425369 343488493 123145645 25134614 25195990 21211506 300883969 7983041 888048113 70407451 744334675 666734253 665450381 175366236 10671168 722187961 83259901 420255501 617112679 170189836 58323553 103313603 27049410 5908951 61477894 587928485 116807183 192541526 884955061 368613889 83964997 41133369 215330242 58864645 325221409 294641712 78273707 94522467 529380001 559656281 34908024 132687067 465864725 33045156 36502186 278007881 603168529 95652361 25091083 258594276 614820514 212632561 242178049 36715107 259136231 86107815 462855037 13463383 259540548 210398751 3712191 562476961 280917129 137829413 38213296 244027432 40831561 244850839 217581313 68655985 211726709 533383049 50728537 423747212 190201810 180664849 219941065 675815905 45572759 674951808 817105 82521855 33302999 23121690 19570903 135697701 286899601 90995731 42604057 258652616 97075596 315583864 479208001 314642433 157547185 601210021 562819126 49996087 133346968 746911126 167015226 54611758 26388272 616303617 153670976 590011801 52385701 449883786 484097655 210026773 140989361 3943097 71067345 235226278 154566023 190214155 152749909 99137913 769037857 335951309 30394026 377748093 79189393 121663081 415062337 63553588 10607881 63557642 122572090 191189962 78385105 330890002 53240197 295312681 645166887 37394221 73523450 3241729 306735361 11450023 915658120 282185437 219359434 11224116 802263491 167481733 431422161 126227333 141221719 326300041 236195041 34582683 338986161 453943036 135979737 906409441 30813259 506162035 23409530 247851232 296930806 302812024 871983009 266090169 49856769 327701011 567391875 194051540 180023215 854345849 453774441 3592921 46075881 58492351 83042016 297968069 350400001 28129057 501991588 15287041 137885437 572017601 846315054 3638806 28352836 556832266 449022121 59017201 671189251 301203727 743932825 251465437 311249905 10292231 293778538 83586313 3881587 498683131 100971496 137667483 452734481 293386393 331458011 180803035 83371843 35838681 462987839 294906190 252469641 68471761 120793793 583017457 832191586 290597161 280469059 253378253 138518773 780024232 72919176 109955917 456605381 195068461 211693096 31659114 75601506 147727417 508216443 409873933 218921031 106933881 44837325 46526971 455418241 81194226 80921776 83124856 57936758 201454756 848260807 243120619 56100451 66490621 869754803 511227764 811068785 10244781 416546757 229985789 382322911 364948080 46076874 97899061 19039164 708480191 424222249 547813926 133775029 33698809 88176856 200343670 372774333 57559195 32292561 830395108 456488287 7188878 263546747 201069424 151351201 201590291 64468345 33137415 693001365 555353281 247740985 510030337 26702457 90200193 839247553 224717102 567744241 286356391 246822544 18118951 391213359 55721569 151850897 201555313 55071121 421205403 420218981 46297396 644929451 243705269 360851111 509529791 483551202 633631513 80218345 333304301 20825191 206387974 423736750 45623113 404050103 400528464 131911471 176797405 335260531 187331225 187504291 23963165 802619621 524174465 86443776 134253361 98103211 153291073 50832601 13672661 49365364 499156493 828735733 68601479 388491488 149365693 562853341 367649569 174411587 237667746 93681287 561159523 55681189 19572853 57816507 3589063 6974430 71806541 131359267 133913953 79407136 104100593 297270977 331654724 19710628 76557601 285358324 402559147 116101527 72932347 10140121 9167965 184561889 509146726 330054717 765298942 150312913 83089861 536445602 43204707 512176421 14023471 207407037 411057865 8833411 275666185 160929793 438157405 645158089 25708958 152014001 221153866 42575713 95112018 89924677 54924224 455514593 478481195 306470039 806450233 81836668 69319261 289949329 292385178 350439466 550289389 138678121 915570514 520592536 382555888 367146289 628114712 169638561 17082903 582761359 374138981 665709391 14828430 208593607 9526321 448864737 531598705 43216041 134134261 1458757 295346201 176394281 252703681 171151 422556613 59305688 7468633 75268977 16027519 838218866 367236325 271793341 337957785 481449137 321214825 136066406 418006369 25897691 99867589 718437545 130135537 189499370 263103307 433008181 660949697 6829513 118171873 186675158 484108249 373303 160127243 273665864 28577176 519194657 105003757 348826491 317371429 206585271 902939902 800040231 507792613 353449321 62828583 592545505 155732851 877881361 594841489 280397213 3814081 311103057 565103001 266929217 13309465 103347182 114552314 138194281 45938342 106842961 18639295 5925164 100130353 80780743 28573876 3916167 468214889 441649066 3025234 268363869 12083446 334566375 102465511 21823519 59496810 526685212 292114761 914911783 135565576 364444147 97225121 303515088 347229989 200679711 238939603 613036225 84390409 938506258 95696365 167159909 535885663 106600109 3713973 516117876 91634785 713387237 102713401 350077855 15384725 180276181 164691559 227397969 826869861 301077901 60185505 822022500 199608544 116141521 101534005 82926001 508113165 5314933 555668374 62837807 56284313 121741798 687824255 385702366 145463736 249877081 451012241 628773025 107420218 86505068 538114663 604068663 653848357 68146738 497314381 170506537 194689353 29115521 152920549 245449 141500759 85734145 365505735 37574615 610197261 161506021 5500658 2288501 541200091 163054433 762309632 186440541 5302438 130839346 13322017 515879697 721680851 112687911 699962761 406715737 157257717 4869397 279219865 77170471 6951097 433989564 84905251 284965493 14325601 149529107 309934445 49613485 396136141 87293857 3577251 204096025 52509721 602679113 526693861 242068672 85433351 138741704 15375751 110034815 33588178 3389734 20194015 35399783 148724815 9584653 655415601 33702446 322270313 160910905 423920289 761756341 400323197 246031334 530401266 405504646 102026985 357756036 417987805 4083093 91348641 110257775 609715681 328917301 4573045 11896873 396410996 143394265 242056961 91841317 978707982 657649757 353106041 251122369 301487511 686509566 25484019 101311913 779336093 226970033 109178833 146231739 170100526 146966235 108346109 282755747 126879237 470308210 15554818 75136786 98280401 95676876 212227489 135992256 544009181 756945460 319873423 607240281 108168293 270361666 20630890 94694266 605604882 230753251 524001871 143104363 104988955 7455679 683253121 537302725 654486857 75164011 130257231 36530033 827538367 61305490 131503181 337183141 110794543 23856505 32201991 532289609 111271826 118405501 12710139 325610589 180503426 327236365 89053108 367669394 888514065 20720361 745085317 503451329 24893569 616351609 864568 351866241 222197963 56524645 56810353 653720423 796989507 5330413 312224959 123128732 144635045 2644819 114369443 102865025 793876335 278192575 143673452 21714711 486821145 13965059 739991941 555078085 57588980 325264041 3355369 87359833 440787425 48841849 850769145 175345977 171391145 904426 777833551 79607767 184993610 144247405 374751537 349373905 857647327 511739371 354319777 42278077 191664460 908015309 274442513 249636201 211116449 683468420 15787681 58981171 251356216 714330919 559196369 298449118 2754112 131181249 70702171 38745624 850621881 22006167 54108001 316923183 11437885 275734477 2256945 533673031 141123841 471395701 673090861 196569601 417826361 11484183 637814830 62426458 1916520 603060841 374488003 15007903 339520312 136751641 204803201 26275383 59500783 750206054 2474641 29730577 728027964 284609405 377762281 6946681 176529601 372627893 228277605 234640513 900377206 175894995 42014561 230434876 73519954 32477989 234358337 19504548 186625401 504238060 590942977 55886841 199950836 569038225 46111066 626051856 51933226 561860641 386318241 312073063 11410631 50893424 540113561 134199105 709288077 3048513 11470043 438732801 113867551 5143441 147457701 167565061 64094548 62226345 104108593 28428143 62418196 84291068 410257519 20633601 173228594 4537556 761898720 527465446 720537197 11324993 43946723 671851121 68407907 73884617 147003409 7098192 7392722 279392884 122286510 16411159 26431516 502218369 115622785 332455769 405026777 144826452 171599387 28932161 257727511 254905486 451696449 38741665 404926462 810093 197557917 266152922 475788619 87408621 711199896 506686577 484558570 518318203 5695149 592760869 113033261 16750771 190690822 347153286 504755331 122877667 37725521 17140306 128408251 14520843 15541029 244847329 15829255 497933281 472615430 626102173 7375110 386070301 104413592 199387501 163777258 595431108 616344611 45809401 599998735 10216351 168523147 5253887 6488351 438200830 362725111 809998813 139946891 400182183 686953697 238820669 590242357 398223391 829858876 727834401 261557783 770473551 47388252 431358305 6225775 74850097 7261281 470442267 344630098 8034563 87556789 21636748 71847430 226639306 200751189 840666989 241689361 139093982 813418201 448382341 21076901 163794205 161273181 155341495 162850835 550420975 31609751 510418072 65243251 80454016 6534165 29727515 68935747 149126443 330186981 207890586 227527279 104206089 41108510 247804957 442301377 624778168 23789701 236109601 437457361 566569921 19952209 47513945 4023137 61768126 177043871 87236089 56000592 128055871 81020001 299888801 33284301 147672091 442856701 61703556 6441601 30979751 291132461 21389824 33017557 357586321 396029887 227308009 104485633 169142221 80695528 282516445 110851537 95553287 404354821 247427289 774357247 378977968 375692992 647492275 5484321 234926181 181591684 479165923 88106227 1379701 271234801 271341775 49902967 355575826 9848386 825004049 389779489 38652265 255568163 8654635 16595398 319879377 194949067 66283612 103421439 75176983 84890419 135293905 240269857 131328163 74085106 379812889 153381573 56586381 518235431 648944191 141688721 46029897 6105089 53874433 527202875 285860136 3964401 555994312 54414993 69837333 75590551 549815161 261280800 64860481 206953575 177005181 399836482 10286957 60628323 125366561 173866015 35724833 199813287 512460091 359521814 700450057 876042476 366541477 585632607 357767227 229673401 328007003 65058141 21766465 434850871 498800896 216211017 691660564 596054701 71078001 402129729 971101201 13303521 133284074 88178966 166595727 421370770 377564857 76201477 59341789 58737393 164177573 654491661 364629929 429803665 9128241 197496816 18565978 928178893 42394381 268031856 105397570 447076073 4258542 10129816 510313 128363269 130721473 377283742 176579301 43975909 157578763 857669693 163640089 834023735 869021881 9769228 337688097 628656841 27953753 40804097 449556931 457503313 126942857 537909373 4351171 6171649 105943223 441673399 41995481 18527695 164319441 141755901 303667651 304329789 697388231 165161631 191309743 234699151 339091139 317653995 95456032 46910557 769584811 916530546 222668072 191514998 224543105 15259627 400203630 121529665 852543721 68422033 38095408 96175865 667571521 577733277 229059193 48112299 7392217 148511782 713227284 11561011 328977980 152638561 291947731 234644357 34261230 77009914 910137586 4742780 7150573 438147379 24872733 928749801 32753962 52798363 566037047 67719763 29537821 46917349 221821425 91574461 17581846 302703286 95826967 213677345 77532841 102874747 259064425 196815277 161198241 89547283 190901569 388609381 170439049 251789809 196726573 171219154 36390808 61064600 382234153 155432449 25960163 282198673 770704573 100915201 80373991 110958465 86728341 797635301 86396891 350337556 145518493 30843187 859461961 474620525 35832078 6845869 796322634 240362177 291552801 40718833 297025615 16529641 190413237 290728321 26238686 453689395 101341406 326913792 794017879 845224446 394762331 791404962 181385344 28991673 202724341 30181399 42690865 461964538 8762380 55711567 124862381 428916341 368078337 328102531 91197956 611672411 45292202 59488117 301359001 432637459 11743070 115311785 124664845 45220489 89768029 611450686 243998637 341932276 127331843 25340382 118458326 327855001 346001202 432794101 129508387 308613521 179003287 442914421 83542706 786204151 400115915 194457426 147348397 556992099 497193698 88905931 344082481 658674721 696689737 28618650 221105448 57193505 462759436 442186921 215961985 200139661 528457161 312894355 37791787 451773949 137111743 445473271 11036609 83716 12541628 25601169 73677506 242245601 206901521 333551351 14324791 351522404 89009605 803302525 28935649 144114098 26489120 630726353 754829629 779548617 503405165 700935544 500346569 26362869 27407724 557983731 600077401 60806011 937357191 285607251 12070171 536040145 409149454 678576637 589786009 1929639 206031299 522350621 167525985 436097793 873227377 441586217 695760263 219915634 14306281 706525441 539488036 207908261 175525486 401656087 135014065 222115926 531170881 733060659 508900497 94048180 78289921 414254972 645802511 13575316 724530675 82319761 239103169 501284897 478757153 35663587 17895076 55724201 123168341 152195341 884047942 31227975 124968474 360409215 893177767 157826641 283515415 200264221 86041929 50346121 736367133 61596079 81003351 29274785 44446222 63363489 345244761 199053181 537348449 11818045 230465006 301420519 8128711 346848472 152871176 85473324 410932936 734363753 405054116 17943117 54157124 294579751 37142927 59369272 96009441 369668251 646300305 866977057 60514070 174406093 294025045 23842801 674139811 51552316 496741103 7214197 454963172 298156343 106338441 784412726 589014308 399449345 140665589 166393774 115893541 218934025 893457365 300645253 345808937 801500351 73463783 17412319 223622081 149157441 753167013 7198881 38091201 111765011 313028277 152002901 145125714 101351096 438275377 254628249 66682922 505559297 12009999 456153775 468036482 642721451 256916273 369851405 329218073 501707691 161147988 379790743 371526586 223370785 81991681 482997327 90105917 747147160 170597755 236345591 157387951 35512185 264430443 441400220 42886769 100652245 67253328 355876441 90866777 713649973 134949361 264875194 4129165 14291928 80049581 191291701 27953326 107146992 801998851 537001489 329968569 743947486 102665227 391304783 615573001 4362106 142025776 225549217 87097021 304835331 267282849 343193761 293472041 17482017 113804281 295761691 232057801 7022469 2881504 22540701 426110281 296657345 78765793 529891657 311301964 428530978 238831597 89782463 311874746 187279033 503312617 409638275 241929854 41209204 95295969 680544337 407944641 491636677 727538395 178137109 251838133 813566139 365109889 846176354 218454941 61678507 30614321 364332315 518281674 43344429 27985633 172987057 110884284 247970773 210924521 713684643 70128255 565131421 348430591 840753 377716393 4574077 21262341 31209309 346797893 407071705 184626595 286361685 172965475 23474849 172464381 233962509 811819130 227048397 372877 90120910 674633457 366574645 698908093 975507569 279573541 427383573 153799966 3468697 174798163 286972257 252611255 124405481 268296931 576667816 31672168 170670493 482126326 795098133 88093297 72024421 321880456 556246006 36261817 141654871 105241423 10017451 38811070 5923531 228726031 199912261 442539356 14529699 604055341 875073488 533056252 114310951 313920881 83745429 157384129 531367581 40054561 554332217 486270333 181760804 29969689 18905881 70925430 94402957 2455051 499069549 449401023 261622191 689893529 487136161 366388234 326321505 319032616 62545741 289673973 31572451 270204637 878270304 76510651 602224721 286179601 56686737 25561365 280129249 537515661 70182206 850882401 312140351 106831225 335587771 89055065 320096098 802072701 256251001 394523161 28626762 362008318 266820001 651083337 48822313 302241341 110614323 327729889 409524263 72120805 64517359 522100726 357851781 422606381 504061249 166762051 667684135 27915195 113385673 44072757 68119987 156170668 431655211 225215061 88316570 22868767 112406737 168567411 321767167 7780288 192017891 432515357 533275675 434758115 584473105 608366701 187849657 62153251 90200416 59129613 119180251 77525098 185557441 163942177 26383083 5072827 435350567 580027412 388647421 79606909 72319387 131312455 762616255 361424831 109235932 308413739 204735961 415233841 428930741 318461890 110246401 2674365 408478695 521584519 200634901 190256026 125544420 20981753 724388183 241404337 46903699 317296365 104655499 293611371 752985160 207422209 17087701 121785427 177211755 53241225 238978657 73233945 424129327 271110397 61535409 124954831 169863313 38275721 158620561 89434167 275624356 315596311 4516795 142908013 97477777 135653906 113376546 353636823 370170127 211147417 605283526 112758121 12025707 168081598 815945049 596269045 493060295 343442885 61862536 26173928 694583485 124396265 14667985 828412456 531403209 129683 18719581 192189773 112227661 188402462 2394634 284807537 13869091 477905149 176840335 190945891 1637065 52815595 7963923 18917095 541969471 575248985 40375795 21131895 354066665 109539296 79257257 121094581 148309673 135892826 102910849 40537048 451883252 633542401 241148755 67814581 805770505 431647030 79134491 43296481 201681525 16160675 844295685 710695042 401355761 432883249 102233769 382955209 262175446 565476165 683227564 121948201 92526241 12601371 123790516 214644733 3224221 133936867 25820831 310687576 111103796 220181241 276372654 364879516 128971657 89976013 88097369 838070333 90771144 144937746 449029425 110197617 91859593 139986001 669342301 348561409 16378311 483619109 146441908 319058409 831099157 368788947 180902288 371753486 90831031 335004697 10224703 24478333 178442113 101921302 189758435 310960936 223986933 24660523 688086813 211105077 109600513 604368871 2181691 453908417 576150485 73507761 39020631 32061886 713273953 392811013 189924514 796587793 168167036 146252577 677701 285971519 50788541 322551221 496203525 487577001 926850921 23070489 110446081 203214537 196046735 24492218 120860575 170108641 563398982 196075549 330336929 49425877 347652877 255762638 26604181 124009642 308086494 459476942 122294047 226098586 102260470 100475896 571797415 135535863 969368401 892412924 67529496 31444765 300389629 49501595 27706176 265535083 235160641 6192601 141946836 151616953 467625219 15374521 194358775 70704969 746782343 56186985 274783651 453541603 351688964 374164285 191701633 127073767 87403251 141545493 693396161 395271731 186020299 363786102 6639421 404154576 61264836 180598958 104207951 445034161 347650545 616499699 103513177 7406005 265571951 165536519 35403993 569318995 556426729 395140801 92488569 9179521 559800718 352186577 91380449 735488001 8771971 242788390 658105273 151834439 246821401 52183027 104167966 276219624 111675752 448729865 591896647 215013349 694374861 665071153 368101651 190942756 44829541 51193201 124176001 38748373 316625845 117365249 2811355 69134199 224119460 31737281 309897967 593475716 85818585 530791696 198082468 178543443 432197857 40431392 109964245 459273708 517409566 160789369 306286879 188200951 176964025 895337101 104343952 630325797 220416028 69917631 65709115 74616769 514559521 61386135 433753777 581857849 390946931 363465895 326966038 82383901 899777 556590441 216248443 114619870 103360243 28235561 274304843 193625206 644956792 47400517 65055409 44778971 553928413 749448391 40682855 30112405 17370913 95036059 25422049 629324888 56756041 634313791 507173761 85849355 69486805 68939905 6237424 120285595 29519813 670309993 16727372 193938193 7309395 198838335 437029649 384582711 219353576 693640151 764443645 749381859 246732469 114378177 177767855 14856401 105667486 592983301 568977556 279314281 602255821 253800001 76945491 224180191 43715704 38595376 733785767 306738213 294893537 270393436 61887295 20583343 38533810 887030281 323068213 684473221 105426298 42605419 196243489 315233257 40488439 415208779 369459651 408868501 113433570 8800177 169983893 492973838 554624701 203654113 1974668 5057933 295513041 184595681 702271723 164328451 56652366 598746639 178751491 315594982 470014601 163522306 576346101 233678737 33436720 320813089 738832921 28408815 362823814 458115491 243525151 55519881 871484717 250405309 100328608 431443363 155093382 287422858 164143075 63360463 86437066 72547168 495564076 170154757 380255401 79050600 18669921 201860825 866801083 70894778 765643761 89989727 111515713 85433245 23542881 414974239 33597553 608466571 100686823 171594805 40920130 56984361 310863637 17214803 324298181 191975833 752210251 112998601 2195531 95965165 409122913 30667883 461936399 191017233 307205221 46147561 25188758 504964383 69485323 318037521 129394756 25425523 178357531 67863916 184528070 442452872 327801133 70215751 467545849 369494665 128716876 211471751 134223949 72566079 232566231 17560126 385976481 6401557 150047665 377911513 511115922 134090167 130553929 180482065 431637167 240482959 13711083 143633851 886858747 246647817 53539113 91431917 756131356 231127151 43881017 58358977 79814735 223436352 79076431 692865294 81567697 389823193 302327089 252462421 115288828 248499796 54971695 73243911 324690892 222718704 898372891 170172649 18546789 329210233 427874289 28392044 194877291 117790921 185565033 575500625 238139644 161872641 100855231 253643226 113971841 152789121 435597001 672198011 2341316 108004469 259863150 256732777 420455351 112944173 316216905 917384029 265208359 459480643 1364321 578274465 82190455 113066669 49456108 1227325 391674215 781273 217604900 78293109 181525661 60728511 214827121 17629720 641462305 388265413 280068745 561679321 23880481 35999101 285362015 431739236 229036726 374565484 378400205 541497501 79555828 891004141 589478821 250234561 364684001 715305757 141923701 40742371 3613073 373748662 483414273 191224563 190799733 4511437 53494414 2942569 49130477 475094581 422173236 385142759 76216573 915220231 76142274 140283307 8083017 163607431 92725647 731887975 528568547 229389763 17646693 64476628 754537449 77761945 425129541 101361923 71042915 163798701 34062601 838760674 59915813 237941261 23293401 119237977 4310401 222104833 595968049 814098373 385928159 254473214 91758871 499899976 502064281 526742701 277856251 56591501 30861152 837886271 85929421 401310721 7483897 311812301 748608865 102856761 54399287 321746959 15111043 1264705 782401 841115716 217863707 222694750 176329033 232037729 110081555 259061170 497617315 778681289 630225439 661392565 212403398 330147658 80868817 35219647 739557121 12931173 405022051 286021 408009934 414344323 133070427 315278341 449730331 19427941 270618427 39768289 70131153 588327413 258390861 104194585 40412197 80076617 5078185 634502389 82323316 866255701 90513181 235430779 448797680 421033441 299900105 14245443 200078441 474191323 589185577 19821158 708923377 669138463 334345402 239572705 375141131 89369800 154260861 848554801 163615498 114128479 152598334 828080991 870054391 206752981 81116857 9856081 661689313 384488371 331624579 168323041 665138839 45304579 87975557 22697953 60381553 665854957 160235755 153846673 837180 331831166 123243446 100759093 725487326 262962529 428137939 58026961 81713968 53205993 79904410 351164577 911728441 119269137 388461177 383822744 348378241 30326233 91633255 258794061 8945340 94900481 58309636 10394515 49446354 255444036 204015862 308849633 140169043 284958091 81153286 165734566 32014996 39785219 122297791 393196189 371117917 35908136 205231684 495440609 713698091 43615761 418530955 193827723 227831683 66430949 21898956 171769309 7566469 263813411 39009205 504097285 11425807 109268956 298826045 232307905 2886241 124414967 454539175 21618517 784496150 197073243 554349601 701214193 46148773 543281564 211753588 387380900 10498776 230589905 12966241 303738675 105061055 175734307 251557651 429586505 196311763 71459681 355553641 431486201 37164492 225077801 285875066 186649947 115925041 780502681 196060761 145369501 37084182 541763897 90587641 404962559 50038561 83460881 835141 60316433 646233727 75467951 214679001 10510345 3864265 143236801 50018140 415798959 220580473 355683054 682644829 57028375 624781213 77520129 838951735 189778447 472324145 590215211 517848808 186882961 630909355 488392019 20865031 419683191 437544199 339783781 511423511 3860981 154648729 115394914 46440520 194290113 645733405 30974077 281587651 739816309 548053921 765073001 863914573 659516095 41465161 601539591 250561941 203348929 220634299 525731158 440786985 832809836 61406735 62211689 44701781 109020941 133890913 108279986 139922316 497891497 166668685 100655949 530773962 190745311 410235841 367523473 147080035 125269857 188034952 143155585 63236097 405762377 152057331 24213218 84918621 71258785 193181341 88760001 37470577 109089306 13947056 528202129 90204635 336122079 193339759 153211501 189697250 284260481 358471653 869498125 186767309 90758449 54568641 248459173 869865249 619624189 139175493 73252050 112345958 323241367 287702361 563847789 39418765 26622781 16557877 69418753 542628325 652659061 110611875 235192774 2743861 174988616 81176461 75267761 304188893 291038665 542035131 454007385 282820238 9241134 143164055 70402384 326309985 118036513 609927065 123975853 336768562 294188773 589618649 104176777 807572489 669570136 33713293 247445091 134776729 430458553 188294713 531241495 27854989 248455473 284654818 135483681 5488445 808250686 6376225 42991909 107238001 80046533 457491721 57935287 280451145 314035905 942710906 213443847 187989673 27526626 151453729 283414087 274120876 351574756 53901121 101706969 62380586 216231276 198388081 61848501 323131741 89608747 13793651 666254821 885937333 538118605 434355877 275315869 286991201 513284845 9029847 141599251 100829738 594938016 40825745 628385609 94196757 685879321 131735385 30642501 544193596 328294173 544433647 202309181 44673502 95767057 504216160 61450221 147879612 514785411 863025857 187038673 170513099 205071670 4629893 530006997 169197161 94193997 43516117 854753845 855279477 16638501 140419192 348707218 722197442 532398791 48687645 107179301 81983857 8753781 67521175 652902551 175490531 53456824 131342515 591763241 226673346 19663548 319801887 75961801 245518888 450096319 566112576 45015841 449871409 367018951 184891531 76375696 614768185 584642475 15398677 35990746 626270334 292251771 393260617 413260849 190177345 595245707 549687577 207471861 237268906 609024833 122445541 9295921 350097297 258970945 232784773 5263290 44907342 162798026 332610201 343550533 653242209 727275979 74745733 305733929 320548740 328362553 23055001 44424984 167200489 117189493 675182590 644319373 41852651 68236471 316340083 1051813 40413531 396895745 554683921 534587681 172643932 10114001 320755801 655103285 114498033 62177281 479370826 173406769 3463321 220504501 346529687 168840988 4386439 62068958 40067666 14471999 789183402 36813198 135749863 489869515 334653474 268064287 156131751 422498251 130914067 94676308 279678426 525668267 127317969 443391844 786888533 362607961 566234353 49982888 64912321 46202401 63009876 271083147 224140309 53693306 252178125 168473571 881880103 453881665 2353001 63345607 9377473 256837358 579118519 743696308 546289651 340332301 7448281 147936601 363754013 327223069 4208452 588804481 6752383 220998950 79292845 625702700 416186226 5080931 660722743 131208065 377773712 139869829 294963831 259063439 39903115 478079312 264533557 745508221 774473285 28554595 279010019 496719601 93170755 155052138 213295727 443070805 502783450 123337038 13377169 806357636 155667709 438891643 262446545 377138967 29172352 306041583 271460801 543466001 284583176 98634061 11262686 30562654 86847445 341375621 413154201 26056981 90170655 112759833 531151177 161072249 583431430 219469401 33354961 3602449 609804769 22654741 52520029 235104299 4614721 478404421 723378007 286508409 37933786 360345241 8029969 46045417 115263085 87400027 495082369 71615314 57313543 232647409 435033938 34411909 35938541 4039213 12939847 28480669 245023948 62469875 324529215 124359954 162626689 202936357 329133355 196844191 528537307 433887817 85026401 30292297 19156561 236239465 47080273 666271628 130700199 403488144 52540841 382680901 80311089 372494865 12679343 245284273 576161 685791833 144884215 463093889 16131936 71933424 206195956 166986513 66204465 861158425 152078611 560009633 353092657 199646602 808300261 39428993 858311201 231108268 111994018 1893061 225702397 381995461 176622328 348764105 593150323 774299134 401634817 294639460 530338186 87270873 259877297 183553201 240121091 72201247 640663420 412670231 210989273 486585631 201187169 756246947 155720287 8170183 8001057 25666411 595679169 74526677 32431706 21930346 308793007 45365696 231154233 13542901 204613121 476522853 385314148 51524089 6144761 241424495 84875473 260363689 172621450 743424654 100528792 63976923 52932019 336632721 47206519 258882877 132415075 83098426 479772425 944238549 440333995 56217596 209737593 218728831 396192490 248019121 118961221 41092923 48981851 294626829 36824657 153200482 313108981 353188397 271539728 25367673 557792758 551152001 178803039 94951107 256132133 158314701 25110786 314389525 1993216 613623951 288863873 1325213 387896044 33430501 161151731 192820265 21777601 655380631 106034967 399882241 181545651 159370177 240304969 44940871 147517187 4301851 497713441 190489025 344381708 111094094 25985761 924257 451188673 47948681 293083550 42787867 394902553 112458396 228372284 442894401 464311801 281515241 92619289 246491596 447009971 29322249 317280796 200789421 597083566 192397501 42344688 107163817 530999822 422674489 198153073 325975546 467360605 458537893 123805479 811484533 67348291 508340884 188164303 209957665 421809927 15992092 58951751 71498619 44803851 346235449 67208161 255680728 105120841 94362417 440149705 385515965 26519185 89950561 559231321 664197073 2372816 323242558 586791901 491339809 441437777 53424120 201447769 126180 171043393 8010337 117166113 758864689 557494786 152126851 59330951 159579838 254680721 440271441 907989313 450936577 454317799 522811873 270671807 3215233 216676637 344638673 143288275 98191478 29894941 824146129 383922001 2434213 21740401 115905076 111462161 214880374 179727797 10483381 358602676 105104429 151432300 624749265 18780695 188218759 29832901 39949225 45657001 173440225 473524402 188413889 588576933 197031277 49137243 253135153 31284091 266954978 432373945 313693251 87865450 42498793 403179001 169742875 493541917 440999156 24748193 174703231 207039041 25719747 18502641 43489081 609298429 168368193 182984385 274818256 110499197 109168391 720714209 24636860 3601223 49874875 147397181 123657421 282158005 603468941 192710941 1440721 230496017 51531201 417520801 674248841 858814265 294464401 888924529 30586337 98960044 244021285 298866519 321379625 80257624 275145 391906769 18769809 21652993 76784599 88712217 48950977 13045761 22085118 116174018 49629169 684280657 476189705 54758263 88763973 91010272 7102741 62339081 120415121 422019921 28506281 647211073 159627601 632944936 109457719 518384437 8044983 322772983 26586301 281117013 64574941 648814013 471747214 187991725 149255913 343474345 215576353 471108617 399555993 613202185 402505885 187408405 128213762 779793673 88028537 42979579 9241291 52494696 47181276 134797401 321635791 293869582 591858509 470470420 132342525 335821051 369270145 88924893 18667327 84907201 274742832 161042225 230113 58650289 511516353 249270848 111771861 117506831 549553221 24142185 184954171 435078351 519017469 47899809 391120150 806901681 540213207 195982297 1104327 132607693 479889805 125931625 184588361 32646131 72235825 85307531 152712501 152529859 479746841 533935195 95783779 679995597 268933270 262369525 262097590 375800093 130922113 324152953 97665778 627364283 231469185 3389165 608014001 267215041 317515465 217162360 100231197 252596263 12084601 443631 63188553 702285376 800477635 297236257 10105369 19282149 41045473 49527471 170749337 181081057 116164792 40130143 263055325 219697252 126908656 143332993 198892321 371347901 534149965 26576551 542674838 279872082 486345793 8015409 5612806 347371307 6433109 1765126 456210981 42772181 560402389 87401587 507897146 41107061 99478011 822289305 35172985 250594099 83289463 157452533 255352855 3880423 231732901 5797948 227681473 81673651 70257076 60239177 345978601 414087877 198059471 969715265 18709426 346780273 12372361 569120276 32483186 317067384 405747756 38368594 118002237 578322151 109826133 135240747 374019469 244344083 512203423 129701041 119876071 597224554 176070401 24450415 510781669 7175937 31907766 100667140 211169639 337209993 764884 1391257 254941175 288612749 449959483 566758069 55275617 13119898 331876522 464258047 59351671 434661476 232362604 491269721 42099968 2163461 162742769 120589393 427404052 398943913 462121117 294943881 346480486 38282830 212986285 232092433 385050477 395058201 779630236 467450029 328000503 365146859 133951357 453253969 254269313 511531735 330250416 94228036 328508415 164225833 233523725 14531486 56869849 37325761 433193679 95234905 74236546 152214583 73203382 19826863 504322417 129864925 476484196 304219774 406131498 388930381 378298021 111231681 16576857 386608201 464850429 38554003 620901463 337485796 478185835 138148433 261986885 76145425 64070511 604885345 82934611 53448606 197625845 8582425 346296025 646033135 38797361 106329130 16412221 339934420 124781569 37002449 606798127 203753159 301227895 359511589 224782549 23040 837008509 16867267 1684987 766176469 268247559 80536197 303005641 748539877 595500121 134293873 123581121 312234531 55496248 5545185 591897841 124284893 398607237 258280273 236987596 10619595 515139471 212475313 11046061 85071944 725954209 104664466 312371605 46277806 163824071 213631833 152871951 292224065 9164701 384388138 83353145 42400205 222677335 158133378 93294581 770457821 185870051 527751308 40109273 368012401 28860346 21788883 663897601 597918335 433857489 13712854 111253139 376465 355286098 869152157 30271055 764918956 200263429 105774009 83868670 166456235 8536336 201302830 103930882 178924161 84393251 186124999 362273747 3073093 360182224 100030017 543994645 279148351 360982931 25004799 517205011 451093776 480796687 259135811 3285439 56091956 15906000 565554821 231857313 127113877 227638579 114611180 270740060 610232715 49094821 284411812 20693829 10399565 211059415 223182051 291869471 188908201 34567369 173743525 466753001 159132361 872184115 197458021 414390301 552290476 735832761 658739321 22334796 624777517 232009948 56809980 515296675 107017561 37334671 291700801 372323953 301981934 728471535 261730638 199244109 73244526 581450401 136642433 619312321 212678380 46042625 544833109 272067793 345585617 297226601 165499034 708343381 296129601 8864829 43751665 220349281 90164933 130463439 42501859 108938113 402301894 7893345 52487449 95919701 191109201 90409265 75575683 253004989 216734738 374447441 2652397 66055731 277307601 544439449 352261009 825173686 390439097 50707225 510846126 282989019 150557211 99969793 332731904 4153225 585371333 102389321 84897005 644801 233322401 71744779 67472651 476976681 579131841 251546165 47815793 956111317 441130393 865529671 448327426 492395751 129329237 277192393 40420093 15095815 8815947 767070537 100838641 370343391 560474929 57010155 146353642 328705294 268085199 180604327 285448501 67672111 345052684 36879316 119358955 90133 833959778 355347697 269127262 141543361 143833961 245645498 646626135 250083329 189797754 70123690 145314641 16908652 115516406 90396250 408342901 112811347 775988161 320291080 360737041 451664801 85946785 797582065 357232201 60984359 30568729 178908097 146475289 392938057 189090219 135153442 271598167 207743446 80450844 43152526 416322586 689681359 132547765 53670153 256483283 97387714 389314045 715837789 98544285 129140491 98058115 86313601 186368626 312196021 59820769 110958101 496765193 506284831 4751269 366809105 13313977 96993793 219470855 157768899 251306125 46018909 169942510 383561479 62988726 133791323 477367768 247892633 136676203 140061223 13882753 169153649 4973361 202301821 140096251 249671591 5793133 149451641 120981056 195080719 340056715 507412753 12675137 139583863 410211274 142781991 272052691 118926049 95443239 552096181 314254399 296328696 161474463 9805381 257375009 775363676 312568161 29323740 1054921 521441803 223738921 282763170 937967456 81833739 50867674 169387 48243559 498207000 80718931 325619701 542961905 330151965 39766785 690484081 243671614 90440889 174781461 219524011 14329093 254857065 169412191 470446285 221601049 541386801 113560660 66582313 261657481 14075608 138362734 804611041 273872833 830105628 4533028 686061253 487061887 200736069 297053836 186926955 466024473 134403391 187792681 78095755 466964485 758234567 161062777 32744251 351695017 476035435 318692176 190692928 228931270 121662721 720450147 20920025 37713286 620263101 260707945 219139181 272164561 277923841 23112496 49329697 332415604 25426306 144954661 607076482 14184343 135008069 141371966 532497265 464557021 20522160 707782604 597340486 66864721 622273251 9103990 277592961 310871697 257272129 50153625 132295073 376020571 365523578 19695380 252903736 435032611 322863091 41800051 146525227 246188397 320125705 29529361 354208401 118611361 61158606 277218171 55653292 772910171 814012021 139559866 324378051 58809929 13254790 714801926 755701090 363097281 27729408 102654455 28492021 207587965 30713710 551480101 260873273 229117219 193528336 535157689 57481626 208964941 116913616 121309126 228647101 167681473 350450945 108311063 165141454 152591109 127045183 303817361 134220399 248215012 577024870 507248911 148949237 2194211 124178421 631796089 2912001 319083521 418683616 19260609 221374066 591593563 574735521 47316751 585630905 248737326 404240950 166635836 16333371 76842823 367070000 195869171 41494601 59699160 33392108 549633171 488657562 189100842 45330625 216062263 40967578 217163143 392102881 78620361 1204230 271641488 240834687 103341824 16145449 185236236 286669537 587432491 124737211 7339397 173639557 201767609 41426956 145027363 728750701 278452901 604722992 30257605 257159629 333899905 239097815 113320903 498597466 118120213 110273857 351174868 142305681 31608589 164422377 306740521 5485076 2871889 163116337 153280261 1585285 83379576 402079671 517208343 760060612 868291354 87880350 879955672 474870705 20277919 433458121 391346712 565628895 401679292 35253268 25638457 244169817 350596869 599031991 373750966 683087881 372824113 61061043 332111676 50145571 275038276 397240677 69355331 46897561 126742131 245998030 524893738 424102596 450003751 83459008 587216681 87127017 611378857 5896683 481043476 248755633 23212199 411319829 899868124 130030975 24102673 309553285 895473679 83433184 85135548 19399201 289164801 201873176 6705562 7694861 37447653 466117729 206335553 380369744 646482376 18904321 20031271 217753324 23078476 88118931 717480589 562632001 183278188 186216379 274469 260202391 682736129 103957551 212518325 139336933 697131079 328278265 297505269 131105544 77301322 177242173 344466013 101691383 100507078 6466816 14646997 91952118 268329957 88244737 95923459 5080153 349651281 296719031 30847061 42309703 13199931 574841485 35054074 565268239 126485282 1385904 159016051 669590161 158363681 494880897 85840639 333302715 907724827 509139676 265844146 500314705 143237872 293017921 36603295 61986421 105060121 585724501 31554721 300283064 540635964 122002273 317546815 408825209 163007553 374227579 415583401 28876046 29640859 71706951 187908175 322151653 308473059 257700801 2182398 322694065 38128798 207389881 358195186 898311216 83052018 607938619 61376281 545764496 498533912 221146093 15487987 118840793 12499948 76632455 638669971 38995729 195642977 196604801 195041386 916828099 510407075 221354026 539200693 461343241 418806908 171381701 276089177 377940641 298419877 1648447 433956601 171117151 29538487 10537847 570716665 214299509 494419657 315306619 158180209 302304365 133567768 640064136 5250259 490402433 432925221 186329913 299082763 554221206 25369561 389714977 83660624 30826232 580170419 2682365 210972904 5052807 219193656 158252669 260437451 8289189 52676877 55001038 274927873 93463237 68644885 368785105 154558055 373410535 256610271 82385441 99904641 21151464 747112941 1708081 139441857 675178363 56424097 568678127 545755512 269891178 235616026 464083154 632391855 112042652 163922841 19189665 37488540 609356572 2133025 262260937 42972229 79683760 24455421 524691586 45553689 101948985 707840803 51587597 805735101 175707631 239923681 247414717 725338201 217608501 494698744 557958097 178831953 175067847 670639071 385658106 415495326 727439305 97791884 6623891 205879929 649791919 199226158 55951743 63041575 255338096 200760211 418653766 196490267 958066493 43987186 9578737 261918655 13838805 161501209 13167793 395733486 173098819 422282995 238892752 95260826 864823539 112958311 292197471 514294561 349947721 131273353 208392749 113719693 131444775 10123688 167471431 220077001 179032475 308197031 511360725 150848326 60604579 375194811 221076715 145997228 45833665 38528277 84825469 239650847 115764151 456929 7282397 125791841 526005469 15634105 127671973 81596266 282099481 442867785 183523737 519658362 85145293 338743201 330160860 353121931 23579029 914933297 201416271 220930607 9455997 506217295 619546501 339966593 361830469 14127481 289295749 81759921 66029188 55396987 16178659 170508281 649061101 645103486 564178773 498659505 292094001 248676034 159964241 25335289 66627051 111038179 890216027 484192469 662043901 852402678 496663207 334284886 195343651 619187409 849133519 295959885 91956401 780779635 9375508 297350131 332296225 92570401 429121073 210736387 72944845 604819821 52724031 370562501 135490205 97689747 187949539 32844265 568987529 224358751 11726371 34054011 274867209 267596673 116779465 10485813 84438061 659645064 385999477 379160412 249587623 187907716 170178433 102151126 641088285 172867378 103841172 264711601 343369083 125706754 274717039 390754355 278687406 359118001 292249546 359719881 694064177 99684341 17983657 501087586 207665874 186600436 212987301 221996581 352368799 52414902 337984151 197447402 802059679 66153704 367620023 352499023 74645369 532943497 624258377 133740957 16870681 448641025 316332784 224421139 413256269 314234430 279084871 196968669 202073341 20330937 59598961 372364851 137137200 31928731 932426511 232943175 211778777 28052425 45487001 20614403 137904129 1450218 324397711 52996888 356149461 583338001 141067861 647145 882705759 27306269 9177750 628883893 255084289 246545274 417917953 344397049 231175160 585313093 989836 54723021 686257075 185459495 80680981 786640605 624059065 193003097 29286857 379135501 78151176 601052573 570742803 115421681 86510353 427654301 765084691 287506491 526676869 519330061 113030923 785696193 661049011 641710066 37807471 269360641 428761981 38628388 131137531 1457899 293237659 23749153 192105316 438476113 105048481 122727411 73601565 227425535 24669767 108085846 336064780 148469851 6119905 454943819 254413693 274745773 2663039 88648855 444226233 47224033 53925607 544178824 13600093 225893527 94409751 51092420 640054549 400276276 238822599 68396646 687913465 742149496 412392709 100476865 319244017 14800963 106600957 243266401 22662979 656844215 341021701 30894751 668341457 346391571 267207600 19741798 215175169 117599689 518172026 431076853 746763112 862097455 570914387 414202593 324682021 222855044 58770928 14589276 146950866 294967951 102667315 28730682 10741317 343091985 476569036 544603841 9870029 803861253 501876636 68127879 341827633 806929453 214173826 413680072 339194701 97407492 424559215 527491537 36916980 29247613 130205521 593214198 546281825 1524347 595081033 121040639 216353033 391691851 91300855 170064301 79310059 330551743 385914535 225374334 305674601 6911305 226182295 159678401 1055441 149661221 495888321 23870799 49042944 217773661 412099246 133936021 184946213 336456145 86099638 209855821 647202721 45362553 237256893 387364573 12270598 401164336 100147963 56125465 284750731 182938701 72845191 78036549 346298281 392009026 476805865 296219041 543888294 759133333 176143257 165165169 262200126 576090520 254566501 245329249 985949445 541115730 828066233 54225055 638028085 55864082 157795691 286830991 154036395 85912321 325477279 738313065 374158786 617434297 4807701 193016384 226556643 129793 328256501 5681927 161068753 275779201 638383200 477294195 191808186 210199971 217121311 31439716 424418177 337377769 19053057 367161439 781671007 90100137 121008322 806493430 240523009 653979635 274962997 6031711 27233001 209068965 372299430 151781561 42774961 780497781 284470205 183691571 741226578 52409509 173806368 236443993 168546037 688517593 465936775 687738981 96990915 481109994 211807265 356240561 210506409 81818485 129299619 301141484 97725234 421408720 186601711 19425097 445352326 66458123 43912462 341415212 38867851 75159449 544710751 34079617 27685615 202503766 567829945 615701139 397700227 592629761 204258828 272130001 230482851 573310721 154679329 21215761 119784269 301466670 6518929 247664089 178767689 379696 688920075 16940316 494902 428398089 667383361 193069831 42013989 4652509 503075161 451322950 165278611 237148351 447661461 36873166 158917537 275769061 486684711 169428117 16111735 17445412 518124573 174618361 210020567 5291812 108459649 230537147 602177233 311078145 169895094 607118429 256569611 2896345 187735964 337632549 561950775 347321521 10267146 189366193 320771111 11858281 34393143 175989856 716505052 16192342 894149205 75860209 600844734 334085281 163830199 683812801 70975375 162927831 17376641 66366961 126031927 303707433 228771401 72757441 709502991 242832106 448596865 94896565 245951721 43349201 197792343 290453187 228129357 79399583 524370305 40484699 516145625 6923415 195129649 323451473 316989509 396341779 467645251 84332529 2717596 34705553 496192789 75212371 40337406 6052089 114677416 14495629 161021441 662311483 504660409 326180401 34151761 440762423 684943718 321011461 112286146 447398751 541046129 110436613 157076304 676721073 78778789 342657001 294697195 260563403 152236909 413105751 125141251 4502101 242490598 23527309 98970873 705455556 145083541 66793243 500600251 705024972 450121185 778171993 801378540 410895460 52132771 289282601 60043169 726502393 433983732 11280581 324704869 467326603 164022552 39238321 73038433 766122904 192441748 47269158 355714894 67595176 263290844 18131999 81569604 356073166 301770415 459822589 813683190 196131815 184693937 37275695 1658623 817064167 408599005 788845009 257264710 8282909 281359321 406671211 1799989 162283285 338852693 67925075 910860931 309180769 466917751 705306731 237262901 303944442 764845336 562617573 93679281 150964133 16543436 92300993 252879991 660111624 188320276 47301137 171164722 412233823 602260141 579424231 7164105 183268279 603025242 86772351 393105963 157636355 197519986 512009140 18792473 366190353 63757291 437148737 122076202 117688919 23527486 167156542 95052073 118594169 63021823 96923137 378961485 141779503 214916941 7421221 833196969 134707825 619594921 232467041 47283601 73930537 369682035 10444218 299253098 90934714 74967895 180071209 15384376 654982456 105107632 1114925 545051962 791056681 13767865 158951941 334996876 13882760 578256051 13228786 51663439 43055908 43569478 4946401 180878545 222128985 99377737 5680602 196517245 247359406 395899201 69835713 346348046 4389607 334518573 483406366 10308233 508937374 95834344 56249077 184104168 587804266 852265261 310671481 753154249 168835996 243783586 194207201 106747439 63398801 57044877 59783701 204876881 861215972 92591359 669487156 259364631 630424960 784947587 7998511 176596093 343546201 44632281 140221 803214301 87026521 73887521 42843681 587366707 289032641 68907521 226481191 11937025 694568022 302297770 487189281 389160685 15394151 157546621 273055836 3909853 214685766 652245313 47497071 17162289 303934261 932050261 214388406 127261323 173170999 95219261 89334795 763269521 105040501 168099945 879488362 172242990 23875777 67968695 366989289 149433561 70739921 370225237 103497681 674634997 124122501 4503606 15147276 697502491 66503581 38609245 161393047 47268013 68919271 34699435 181986449 3240337 230781431 439752193 102207601 42102721 326049176 114903329 209511641 41706351 576647111 669850441 5109679 5711064 382563831 309745871 25479569 659897110 822318968 71416297 681547915 681424381 39489006 362095273 71331781 952910023 507604851 81739909 360372617 375337025 39162801 43905376 601695316 426629561 678439585 54753065 66777741 4397793 40006013 481666701 820077409 261276601 858281675 220621142 349857793 89027522 337255498 534678961 473445346 119194021 93724567 1867834 621764149 260188101 767156361 33153875 232192427 20217009 572432680 189505801 2031536 67297024 14198966 81206889 137967697 197938716 418072528 335394049 454709521 601052791 620772976 995513329 234986298 284810579 93580345 203185137 288102074 94451671 9119867 64328415 206969476 176141606 128281931 195534721 33120067 310268501 10256901 60592451 4719881 30409037 461355769 40416221 587318902 65373209 149338603 2349101 322777791 210652526 75870026 610577945 34521093 538526105 414018601 159094997 339318545 655853889 5298427 7331189 732387269 201023906 510659205 138709621 580178717 710955751 83249191 191465985 155826151 72039394 734920831 459911553 60855521 40798229 34715683 30515077 18428631 98423661 122071951 168897655 325483649 162711356 306227385 333236653 445655926 131475057 20130564 380887827 22691041 2045506 179320064 343319659 364223620 24071437 37431586 188874022 156262690 38798434 3681085 344392399 950211179 66502813 81051241 48958645 182836077 599281351 318996221 423172261 120832115 170578073 464679601 8236621 142557571 86140755 832783744 540203057 360363907 296438365 30174 70121473 675313111 619822200 132078916 2200599 87516068 598609494 1332816 427950385 10295214 342370213 207957141 61883445 238232457 52217297 114356915 82824484 117024743 269654001 420070885 330333059 118463587 24303722 436753890 300768025 543425977 154690255 359057260 121049831 550984897 65428210 518591448 564814773 30614024 39136534 50002856 484069771 340395157 9856441 301544281 181662529 393497409 317508346 309981933 130218817 119998285 715922231 141974257 29945637 56978971 402356536 165231259 235069741 20059915 8467681 627643 95238960 75935896 980192665 129579009 33092256 488179973 349910104 37461832 28090105 729927826 466854685 114929045 65495641 888588676 127882677 170387065 227311210 264943969 120797036 480843813 330346456 219795361 401875206 111720637 173715741 26371557 63473329 24587041 509321581 92152430 85187751 265262387 5258073 26997171 311946261 163559932 95326894 389979457 362313725 254318384 630628353 4965481 2376977 307264497 309309991 98854949 127608337 198770601 43649281 687721476 852682126 416762721 110587601 546858593 291848973 133617617 22036481 395019773 292323168 29638355 292769959 670132057 210585277 327310551 669029257 44843507 169913607 813529081 211504945 97575111 45304507 765974109 63153751 971052517 311759379 502903129 415998781 59465355 202396426 1310023 54812573 92506162 749302994 320298361 288246970 467304769 130882389 269581285 501205573 9786389 391227202 242374603 348437599 152250974 182201201 498212209 23669140 442483924 713968969 8973736 405075007 31334966 790165141 175072099 7111153 341507141 318089491 29747925 626741146 370087201 361672921 251617236 365829376 618204241 89656251 485877081 71540561 793187149 9247984 192360049 295548235 1204536 370948579 32077149 178739290 313852976 47517976 90281089 512771026 771674626 101219973 203752706 392873095 76034201 163307671 99304705 163755145 172772341 30111076 340044899 131607909 256681828 375589397 266272361 181839646 169796251 336285705 339428977 319914361 384685759 76736649 952568783 334974465 7541929 71486813 426786148 407004751 315629293 209944225 336315200 125598201 314040479 21494169 194283532 1311401 101213484 275463521 231894988 28097938 333498265 138432237 113182379 345118015 42017235 234622819 322417423 422869798 13391353 945082 54616458 59621131 221975781 55502555 19979079 535899121 284568446 12361249 42361375 277221810 5066326 302929489 604777966 6391953 419570131 254984785 339662116 944764321 805051471 6112582 7289094 29632111 8085736 255120853 858445429 309087731 438079231 103066381 59647526 158820805 170691869 24723793 159374598 14747953 106188941 457617889 200496313 83294101 92009581 84814331 21045441 4588729 217251447 163390321 36146993 580845967 496624547 613816347 64009044 84969660 22917192 38158356 157540141 157398817 28094718 369892993 191221597 312611062 174048641 451778959 200840911 47301801 544490890 5977203 73643626 19709801 226491691 111685402 121062033 20182177 544356529 7111082 79713401 442027201 64772065 347475114 329682988 51116041 209037431 30049221 70302933 127933681 83080766 439209057 179571756 82784749 817165636 540758629 618798392 17768323 140867105 5492449 127953793 404102674 430262145 54210808 3824017 654597361 155951745 57804657 50605426 156666241 312982015 308106151 414719047 20329857 122498055 62848846 398331460 11966145 587850562 135704102 156504245 296043351 57725739 40615041 234208909 421165724 512712565 284858692 98813650 3654797 340993171 743398859 383099557 36755469 18513216 172935271 127710037 80997001 586207567 68359292 464082881 158721256 489766241 934953625 86899285 664108785 516522672 8304151 34098193 123140959 46314737 14216555 241882873 152838529 396591243 200419677 79399969 489175626 803748781 38389681 41791306 69681261 255655558 834624289 156018476 261670145 209694197 26042202 287904709 106211411 339991933 332994737 144756662 22195801 227545188 533187013 332700098 152504311 142821785 160599500 198778883 96385657 341482051 340055101 593475616 98414225 306262389 140504646 167176395 103431958 171124976 208888791 1722839 201158203 200581781 493685011 862591337 183220516 800984325 612091575 327736033 25290721 831549871 530058117 726731001 381053159 58107523 285353281 191100712 780909924 891545701 345990707 510673666 1430625 352560301 554647830 17035261 16092371 120678013 240481225 212077471 33933313 130313221 438291451 720265147 666173113 135239227 132576137 271112815 206422886 57657321 123784417 190028546 17068845 431035285 75721647 785377435 75617372 122883241 9775993 346014126 291976985 247033203 199043428 506451305 566513429 254982105 403258213 268585963 283321153 365420921 71514001 23124417 40178043 321209929 708047751 17746273 51108597 689795065 768394945 693777751 3635470 524278385 36486829 232330837 174727577 65143255 79462265 775007341 105426637 61162563 731013801 116962159 640468151 158150071 10860382 446383873 3135647 147897529 275521720 139868739 724373589 194663013 587660963 319113753 234232014 84086058 1374385 314045359 337919037 776336641 154108441 637048235 875783393 443205401 333980165 43729613 9155619 411113473 413111749 442123921 399190401 48913776 59176502 353743831 161059447 6487783 616109523 832355569 68813973 12392409 523835697 123003743 7002821 320936617 4362783 6531357 68236411 248418501 106881009 59863359 841177553 254785126 201432615 1030681 5381689 278310197 852767191 281631169 431088245 412831873 75522535 47191287 42440851 230352499 681212829 190719 190883061 397194019 386300067 337394305 130420844 388836033 95382737 880767901 301308001 11504641 241540289 353614591 521375413 116739925 335630957 340738861 535276792 90661681 328683196 642521745 78580762 180597089 219191116 52185016 311310503 5431873 103692529 180692461 418214315 436590281 2963539 39055321 17889301 190432001 26874433 362393245 87299395 495879181 102205633 708778421 221905801 59821455 101762353 213533761 259557934 236234561 78746805 46284401 20768176 105189396 56317601 757016581 323718241 49179165 270421551 213954355 107232225 47234965 129543661 9778588 24175706 29932123 405756358 87366991 112925605 77778026 100256668 370648768 164072997 84111805 107631273 624410326 303496649 472781561 658684397 321687991 118319643 390112921 37430636 874253576 143107541 285444433 630974593 214335898 120152401 335349015 141876554 4832411 294902336 5447201 345690661 619706339 46528321 265757201 232490155 5285724 88076041 148020283 2782825 133040261 153906936 7089951 49147330 201091759 275096641 205759918 115873756 244306046 7303408 134942809 47552701 203655985 18313291 296761039 293399943 244819961 219933840 78239001 23340547 357185896 328451411 29093936 33304389 377079562 7977607 193146121 436643845 77590191 118618441 15880217 315181985 14368029 120918394 785807977 80929641 883585 9316497 252105751 316807 335936917 14195008 147481777 653763395 242155681 87863273 19862465 394286376 47248917 112722446 26096393 2032801 570341327 877651501 737098181 307890221 333537537 76896751 220337425 516168901 368971401 771853519 620729855 503681 538752373 429120811 625872547 111186263 62929651 39049426 440986384 841591033 561215649 37870625 143057693 172645167 487523075 17088916 951777199 977051 448191490 319722782 384947321 145012621 317950161 292474153 277377154 469024107 300754505 27886183 400119043 81957649 240974461 97143264 248619185 140347351 80260447 243251607 270586879 364893113 105110657 894114681 5794713 260396739 38048219 8710959 183221841 142876999 263854145 518100546 39193795 115098617 64690088 337354401 728702191 360998401 39176541 372321769 122322577 31081117 205213300 67009510 322113793 580933945 835288657 54681511 629408704 58303761 1799393 60282301 77472468 49092961 135828211 208453297 212556228 80893450 252055066 11305386 32306155 124435713 318650626 400769356 104580121 36133933 413070799 160177 76065851 130072929 326556626 169814803 334828761 14390960 3706288 406188770 701963101 108857932 313702968 795348137 19640333 512923393 498164591 191050489 27743953 224205127 453456316 432477145 818376174 739089836 65613241 74671255 511629922 25240148 89497969 215654601 519616626 19706084 68174945 815514626 272719441 471772767 90819881 282320926 530266177 30638785 266016609 492330182 140123470 92668057 53640461 163080051 56968353 210922830 974287245 393711423 146279 653089473 98604901 40950411 34952653 26112409 76321069 245634721 64924021 286092907 338750809 221648248 299509842 219271963 248346811 61336381 101672459 372046919 115577771 908714329 6865365 777247346 842336281 189877777 477943831 607208148 680089118 560953701 188911009 385084211 23975491 316550609 428674519 621829365 349557126 755735016 4228913 49953025 51995725 381502881 486401689 91585597 585846561 457804513 90696453 2225281 472655107 475338241 1411411 197750599 129097165 379783748 67207393 6596137 40674781 99658553 257953501 295590226 128554553 36128819 154399345 530846977 891758807 61289201 596788501 153185505 382527323 18717484 27704377 195284501 734790 171786567 288346017 43149504 29977686 38704276 145715883 666711761 255386496 36458500 250015041 345920401 21573961 214929839 233174852 958968697 35535229 507265105 293071839 57346693 312616369 183575386 115809019 123013441 392830916 744804541 1549721 472721745 400425121 153766383 371055307 726290257 106154701 9682283 416130323 396123591 383429344 23594725 169232203 119481568 8453881 883983766 215512639 21599619 158828187 664174753 594472629 106022235 405343422 426529785 190902210 329482224 22025985 377319526 80209513 739950421 372400369 18817947 107825486 2031331 614284715 64171163 27845201 12274529 112301593 613358573 720044065 346844985 127959891 419270533 253874041 88160073 266479361 104840086 381362941 3006141 30067192 65607127 44906530 45094857 202108476 167650639 441053569 563364061 373331193 101715666 77361989 120710311 635007697 320181401 158721850 30985540 111434301 21016934 68007472 101935342 23053647 3782515 675323436 23470129 300688723 20564251 19334781 669413743 26161462 235787649 78749989 993738747 2517463 237156270 261939073 875897708 101669851 182270136 6215146 17484183 205476265 43872913 173469925 23463496 66052380 721458781 680479493 52716952 158177783 7000669 274553209 225295340 231152994 606000683 24798407 148271271 862499067 51059653 29789121 46813482 478127857 132153041 617436016 415249465 392551575 906876946 795407001 231762177 985800993 207879051 100781692 676415386 685354177 79452711 615522853 574251708 55886041 10935376 119470105 243865853 46872568 528265039 22965669 79510771 113865919 236125163 265111771 159731457 327126957 295062541 556881889 117972204 145839521 140808010 441013441 198213473 172483716 359290625 118317313 522933816 19882213 301633395 501193687 190695927 88292656 241715601 117242606 51063 506346481 396962581 31190585 133131868 194936225 644797713 267150149 446631849 869522353 48041957 173719105 127652581 507298804 124877397 35444393 463367801 174426369 45418465 641278 427203376 81153937 53705653 228452353 632382433 12622715 54319261 396073426 366374647 69532475 138695993 324409981 217455261 14805661 76527910 541668976 24047691 220436958 777483221 52918867 41914951 110305957 483507001 6110491 22569681 36534719 206530561 539830028 116020081 37387252 250609681 202755805 132540121 436940026 316295309 230344641 154746512 32082529 228911480 345512278 61254481 9594201 532148421 21978913 336301327 15789973 264224836 235941089 723956119 520684471 13645403 120185001 45376990 539641401 250976089 310555001 205755285 90445291 489617409 252415066 728098117 71738659 95832640 273619897 310691593 265746391 755818006 345838816 62079454 992901055 474330381 248466665 239500017 3937792 10224295 226994796 828869151 417518269 273069514 708415681 58228931 249826921 274774414 71476025 105636233 44701125 18724209 83824081 656262657 20555650 630340131 15479416 15814013 143094095 61849214 50893751 162692686 871229953 689562576 102270437 2746701 195887791 52020955 308818993 25505839 257002831 167005069 576629611 264936637 32381093 113962949 870257893 239280553 178667893 410895136 378099100 1726853 115127461 34875869 427484541 273321394 368936116 114497038 549393013 160643520 392421181 164865718 13998433 537099424 341902761 165201751 12490986 604128841 267932545 518172681 123335125 914073161 36946314 403861209 613812949 288673009 180877348 356851909 118145053 50917861 105781889 36182651 52898145 640801069 255408337 193422601 72383697 366696320 36856060 153461823 615207681 414499751 520659231 15781249 220213365 536991456 15474585 589418262 520214993 34318179 523270205 824597137 274393153 185144550 78445366 280114339 752695585 412972201 80887691 446542759 40650154 149668261 119481451 156220681 613594024 199462327 23883145 51232477 356548501 29748126 637004885 717812501 723308731 292568746 316086849 399332185 220136545 35795089 167954281 1135641 168369921 94368791 14732501 37246701 278971463 32384521 24753961 246000001 72560098 47786439 976436182 74897169 194264428 4398418 486678908 525814916 283350121 795604847 133268073 54548155 140830801 487519613 527801157 223591841 171002071 56908133 48667201 216565106 276271381 173273533 140327651 9889657 60245761 438758926 139203235 519874949 6816327 647720392 50689594 831279250 686071751 227492921 165291101 70868261 650106271 179255329 135374273 390361726 44491370 352850689 812483993 87735216 400088937 9362683 304541395 385314458 9479405 117538129 148297483 3941887 119525849 437152929 234834574 274217701 58737973 9719479 95275909 528688036 25490961 92019889 61640461 9089201 603140060 8757370 133389881 227125141 236354809 822971227 198639529 334302634 8697727 38502721 45505819 387495186 815393559 144981047 225847585 16408931 81820158 279690433 772361322 451906177 951047935 2467873 593850145 139987721 19540161 19911277 527166288 388066675 44570561 428233903 396311401 232889089 878361109 229027431 95779006 367206097 34882876 727037983 644195011 439806359 845621155 247832356 449147841 186174611 20992201 169467333 194670081 358780969 127780171 453123473 311145359 473027049 17078230 93148737 136874854 122206901 211780804 38310591 295206021 209890926 109992751 595963225 58442959 158138611 163412161 669395836 438111353 425570881 304127370 683456001 459828139 16059385 347603969 211624301 44528216 132847631 458064382 527392876 252799723 414304876 211761233 316873117 21547621 511306566 233335831 18256726 603586977 84520447 66224341 3086274 319475101 553258643 272996224 682714473 70584953 5462887 217523297 316825858 32661253 17718537 50762987 7021554 813147301 16818331 913375569 61412161 263947393 81189097 187196765 344402903 131627998 471316929 115160095 292179412 60174922 673506289 750908112 797970979 185116996 9219276 363829786 27479158 824678665 440823227 32028269 212593410 20208163 6586903 906034845 243959860 121185607 26895163 645959280 843425251 249192071 144266649 341124940 747133569 664226485 7106739 314407965 2938981 468743681 32147681 241460866 125313733 347225376 197826721 9210175 715027636 167531095 169110859 86915713 102018815 10894501 49399369 148591909 105070291 794093444 253800839 54585345 261793673 26752618 75127931 35729275 202211909 66028834 276894276 28913713 442921026 266227481 522255433 15855907 428089801 21298369 102024775 78034726 382216978 43899101 820630885 359218413 912942283 83177381 552766101 235891921 26809001 93529086 109687181 121647657 308587597 188740245 490828478 487344072 707864617 13141837 1850332 81967401 677143585 59440971 466377801 159502141 397094344 298184809 408167016 141289131 417353149 537540576 491748225 51929683 180510069 223494937 187567098 237475468 205266337 138090865 16615231 779978293 473209653 123365642 454963020 62577544 17974265 612098161 53005939 134005173 172816411 192039793 318400463 543197842 31550128 284253985 849178843 182487741 689578405 64999441 34619302 86520124 725512192 551954299 165478953 826773544 33902217 152818469 13106401 2291201 427400401 472809301 305217620 38107057 2918561 260250001 100965701 266067229 163800407 460303246 321506606 411110106 218069581 155443369 401548606 301474517 32137861 226745203 226228573 176011221 254704991 281260986 163954456 215608612 2006221 96966711 318514846 149003713 466559361 796628143 279342673 59875475 44432767 316954210 323025147 389023713 117244999 134202923 172994057 87917821 97517983 318033421 134757064 529424449 354201236 216870135 523641976 788441403 80200465 640836646 391732709 253882375 186004261 122414219 251600812 281152481 683987989 310931757 17232321 233077345 752376139 389902708 305264207 173419406 81075231 381272449 24765507 79474864 220697851 316369912 751599624 16816997 344680104 18162145 65780551 299013289 53506801 56531777 951911874 46602859 74292571 565366505 501087860 107971011 96162595 98525404 87753116 141930972 149241635 40231819 826595928 116595721 179786151 96956393 210507886 25494548 5130973 14115865 530966125 51329071 195412647 389332131 239700161 91730381 366715192 711530725 76195438 250220209 205912501 59162140 521327815 261112897 93355501 142023957 686862561 13619152 20725121 416933497 31887656 409031751 545089889 33832065 486119929 292108453 36011709 88257547 290982631 83417075 13309003 410579061 61090948 677277938 190472417 754289965 634593301 380312197 104560876 755843845 59790801 75853396 411529273 76042366 74690331 90046945 456957691 534506501 593032931 334774289 219443390 883959793 41560189 178192341 36316489 609146859 100103767 330028601 487085461 205946758 276338401 90236849 87114551 287292243 202232260 16986769 516602449 503597125 448941846 280180377 120425333 308685487 21932813 489128636 272411602 37434001 270208441 179602345 582005638 349859139 563002285 565064501 7615300 620752613 123687226 285085729 702963399 511576521 506867193 708175911 393367567 26788491 421566767 212308513 45880519 64375851 292646431 10935497 882266274 222687505 356312233 3129519 25279945 732530653 248612756 312215649 129618145 747730721 14388649 391024558 261942346 255189901 276695111 734107051 78110877 799868169 45791449 229804449 48379357 38035046 461036701 18915433 85237615 33958273 910808674 40694116 379559467 121152366 14540801 37734621 602059663 447306625 208029502 90289217 363790263 868760276 9238276 316928145 517434385 193426936 243664186 163803553 569991565 167071041 185459268 14321498 454843087 656622793 287183567 111702853 36861553 48110401 819542961 9133139 342185215 312816997 138214651 103050995 34849041 18086371 514862083 326060981 230841808 269331800 44763937 15280781 119255473 346225981 118264719 530522631 443392165 86588003 890547265 841813099 33134212 228388021 228199203 198191569 12086505 53520418 205870365 838083910 688952132 98255728 97957469 52612861 695665793 787896604 224178817 9432697 163982181 421494907 6361513 748812065 599995241 300218101 28960903 33743745 451250151 726393817 397859591 353999347 612046777 39601121 380302617 111685022 146173753 65701351 59083297 613172917 120342166 55818043 164259721 323328361 168556961 500638783 281800851 134488953 47444953 122525525 275707757 87022755 265840563 698297526 491988223 14659684 80633713 73238889 347251861 101022976 350434750 97109651 21033185 137265841 455285248 735218290 253836781 206842137 383948703 259534111 461647441 466734879 111488945 299400361 649443181 280515751 11770123 47844737 140844271 396572662 974403051 503754879 120627318 388362001 72104607 285127588 19475426 437063743 94059109 74541601 294052903 82695443 88717879 31705900 440448805 47900682 135417899 43948331 782765663 373019127 476867791 34980127 432924051 20437369 654353856 9870218 704118511 87895312 331156749 8392249 139844121 496490415 285202807 4395931 427202293 53960473 377963389 6161757 231610009 399507634 41988871 243148618 7464337 64606806 260174425 106107453 12478061 12033343 162120561 855314769 66102661 14310409 16954273 238526683 726788677 800141776 514818735 129181571 536285069 457797601 312824019 225981061 497190916 324081985 853678276 114073411 123172417 402746421 3572641 147963641 5710496 5261569 158079243 32293852 336832057 319836641 60525151 13399153 17281180 482678431 454989939 119174911 271356481 571332364 183083393 116021967 276365146 79623730 35987295 26507501 39538416 126546085 74280103 636960346 292358406 179775991 133980481 795889937 181149521 2881515 400879283 158344201 288156381 228892073 501759601 314482041 436253721 180808057 613222465 182657801 26415019 795546961 159950067 347179813 85073759 500077829 100898287 39551591 190551583 59060563 77225813 651580651 803253721 341223201 83721292 357143601 33529519 2566943 642308075 51681361 110093866 32832475 4722241 115482667 570415940 610392373 56852965 512785099 2255969 244115649 20763885 442232107 144594591 277985011 6452902 116611293 7936961 473397211 322792217 125950621 667203326 174557089 6188029 70037326 147130353 106384159 44967721 198241693 222578273 216738577 234061101 764972745 64352653 670467505 10712577 356390896 658751091 701414273 205915131 461076617 65570905 236536321 9838945 317001601 273897316 236102401 217319191 53014396 12911806 921527809 792622169 37499567 155619235 41527191 103539741 654121623 387182981 24387649 198518173 306522785 123744021 30447001 50493268 41126842 685354001 338926466 683743843 138285939 546877626 1357441 207517066 78039841 463322548 359310960 464206381 69640202 335036221 234026441 8807941 224530945 274793108 479362357 21065860 476658667 184683076 520742541 564848876 24996581 208344169 744756497 488708164 146702470 47802658 218140210 313607769 56827261 388953091 401710732 16041079 394045669 265449813 84855200 121218787 85613569 14218529 813403735 16658975 35968311 151924201 191972701 350432695 201155551 126367330 3391839 215038125 10002701 7199233 263605429 244782859 143215147 143228449 3194206 258219079 149269240 384039517 791791860 13758751 553901301 433940145 562560113 272893945 131090521 565153729 62087551 171987969 244391446 157327137 159928179 286589761 316398366 143392565 85841 354804832 956221279 432967473 344776990 702078532 636587351 660984071 852419756 435824743 107146074 35771569 174083281 214771953 241767337 542124721 121860496 148645513 483280058 333609563 266865706 26244141 43699295 641586781 907930 5573361 779671949 303439883 212896251 274104810 197860137 832893573 2488201 19224854 561650889 285816217 425743786 609777769 107262793 295952558 155510953 321123397 602462521 304982539 52098369 250684981 181581375 312898789 253041148 271363596 406577848 79508161 99373414 64864003 223453801 428642181 394098385 70167531 178538425 499363159 333668356 78497023 7360591 661079987 32427025 102632745 410107933 126223091 438570661 1677603 554770443 17590483 43100445 500611354 58640001 23984961 44638635 780257833 107365813 32107807 52989149 206340049 314391491 97627531 85061849 300827791 62764208 189193053 283315249 399527740 207714919 479443997 13409551 196623841 980101 242500350 299849994 50520056 761120821 11236751 584132923 97252247 295251353 39882497 54467029 383617105 28494145 399448945 746549969 106378177 826326389 90271449 44956316 211940297 443532577 577465471 576640995 64591759 59441851 182418944 2218429 177870971 291580472 90369393 374515153 33074045 225910689 75159181 503656181 150082437 431148799 795259538 498337841 578473919 414364557 21057793 858777842 19237548 41683006 116303485 987255060 806212019 253301760 13732621 549046243 273309827 470365351 230716375 560428181 472103425 15580657 855606395 349106005 249527293 244457341 988121608 5664376 374986657 200234461 248688742 28739041 491529076 8440681 230966485 508972116 475444696 244300564 115415591 128203687 75908408 469471153 99013186 38849696 78370345 932337155 101191141 868162451 670950892 10253643 660471297 45425458 128434617 32273397 11913210 560870401 126681556 321358213 371453941 43134631 21229131 107241428 49782224 177547 299783863 84466801 74255561 103327057 745640713 307176671 452225467 97073263 309867077 90162901 117705897 693770101 569989871 342828676 120162001 136929651 650075 118846960 37378257 400305416 40890421 494261701 407264771 522219556 118703446 600566258 126141510 746007061 531777964 70664801 228029749 86706763 286300325 407100632 203233473 22613693 37456721 720253 128369033 49742242 62815732 42965426 217048069 582546056 296740545 3610410 43028161 569214837 396025001 32555193 11416273 306481397 109614544 61569496 127814251 274883951 162532228 8784613 300543777 6907529 469037171 807870501 318672173 273869901 469129651 713823201 375433885 141296401 604261993 160878175 14439019 130524157 28079701 163518713 95233151 8104083 12801802 330739312 23423136 101309734 79186339 19074285 97187161 116125129 747504733 10316507 274153837 171458026 70923340 845647481 613917473 8061619 130123960 67008257 213699457 251706005 260451679 126493525 47753905 191066959 339752435 96368273 359028440 687996604 252806121 10717 7075969 310733203 51219496 71792532 94453258 630383418 219810889 176506646 180426337 282786358 117758566 57473686 137456461 21039873 281221232 408991871 22409039 24748231 215664805 149074289 522648226 231292983 96484561 288539440 670221999 24048658 23860927 232669401 60797737 169442722 497758108 740577985 357493825 33870465 498157966 108818511 111386872 250087237 762417971 587129565 9394077 377361514 66805229 558748451 148982191 171684641 11732765 136634136 378854575 16947409 6873972 105036124 13473181 45553156 322143801 425064993 280387801 97528264 184755764 21016126 230181395 726004945 80378533 59296191 318823044 26045757 159940621 256360501 84931876 63460037 147089137 432792481 302664871 220920451 552779305 200274757 106875889 282204917 15920433 633113867 434454384 158250646 566377273 250574509 331216315 22543901 83696845 95322745 625591309 240101965 14469358 357402061 149959351 27473581 43193926 528347205 43693894 50694001 17162461 21678317 15221404 222058537 276248177 213116817 136014617 475536664 309547265 416314236 279011841 284835185 139485673 248015253 110765591 267685751 308117548 742843841 85458689 353192050 412393483 160212163 71061670 565857591 559609105 113971936 361830778 59774753 187266402 124906761 76943901 488701011 366002155 217075789 33321281 60751198 478496899 284164516 237082961 555925351 382793581 325330753 129555031 153568825 7508901 931825576 4676601 299441251 896613963 11513697 318074491 384927364 23659077 479390087 183494091 129859620 362996595 73571737 176127366 290870075 155555566 337015519 129909101 159394266 13303247 828700533 733980624 170422861 465461329 552236607 27713687 190696501 335370463 38515597 222004055 146720176 714148639 60731227 117168836 40268379 941633849 3710631 30449389 4944126 155844145 692705793 94297258 291891450 765631846 11297089 69470819 766296685 265176577 300842191 83937367 164685521 9090420 495026563 385064785 4115791 537555409 185115007 361882081 161906221 79731860 75640187 615492429 623503 221953111 345453573 273115515 846154170 42682751 79068872 44495377 107901621 415009363 354626075 519471619 12970951 146762680 89565367 346308346 5832163 73799672 43402069 47364996 554223704 144716601 107853110 48648835 502213073 9119001 49749809 130913839 32267217 916840077 803073601 47989657 367630306 69310495 8922276 15387733 231137281 718957 67098209 78290929 10105800 518995767 666568936 106329340 197671684 327240663 102304921 62612983 165952553 284923729 386975251 92819685 748723161 676598293 64223825 66592483 889805473 376430601 507568151 220051745 6776491 94604302 316482373 998105711 502217821 387286685 29944090 974670739 609863234 227352805 87080337 112479901 53492661 10815820 26524909 298390101 94799235 284388581 23131873 50639347 9249185 286280343 285089772 559734642 109207451 224251321 468595935 196554529 129730342 242192449 546632137 56557383 49144746 11606491 92575425 130079013 19614521 217209877 31499199 255514651 388609204 280690346 628131451 782556509 131335451 390139252 240592206 546013149 74832211 282298027 135341710 5876458 136582631 83657673 709550533 213610243 3279573 593180229 575329207 58276747 490545001 244183382 130820929 84586303 170904481 134272089 280620649 82787838 27335517 695219302 656888875 22819742 211998933 411810901 2155141 128187431 337760830 335053909 124058418 716282002 771589090 108984961 535899357 122525209 107129394 223193881 30307897 306077941 141199462 338025028 227083861 183386243 41068061 480637876 315730175 136219795 610976044 857681 543097585 19148897 399950951 443000665 461602486 24053209 316995082 75369391 34467293 34224496 121095493 74099053 141024745 441080401 179094889 914533803 118703924 234099269 88381733 386652621 37690563 183482625 153733603 162961401 520688827 173439220 166982627 346582875 217259146 150584577 473914321 426417153 4354449 202813032 124423069 53414461 772550497 469082570 57954198 318738035 183478978 547218309 65998941 72631109 66075374 92514673 310006243 173605106 398153185 789059741 1538977 2192820 176447276 52205171 118540111 167789003 528581307 553781261 89656469 117321886 165119491 74650645 303398621 71379595 10852351 249679561 169526941 19413716 539020031 79990529 70436977 48393577 573050036 707303026 733831384 131536891 258166063 2017213 507392204 166132821 673707277 33697136 73223746 38240362 76298161 77416023 674347558 55850779 356767851 61053134 76020571 287929746 447074629 648414817 451172265 117115296 538642501 531395005 34034015 304026698 456917093 801235826 111682119 82080689 652096566 791714053 229707946 224087233 625957795 4785347 396034517 102743119 111722041 11992737 302929251 274971418 373171576 707796002 36686197 601708915 389956681 626632231 103176709 692481721 181303826 813807901 26463457 189569143 283753834 256590613 152358769 441509046 136190787 468485304 467492899 4975961 70099218 472464338 158128006 434722705 169223237 15832801 4292593 476020873 72158473 442092841 916789881 433428049 298787734 62582799 18785027 17399393 34963721 661927183 116353261 247905241 893284976 9109761 451510481 347614174 181620014 108588241 50941033 101535553 538675553 458603391 835612313 401667614 87190174 419017937 150713929 277415419 71140762 20998341 137533401 217407157 64973481 625602149 154792186 175287826 176392756 330131132 89566686 11523157 831300601 60384129 333714909 234947661 285100993 195056713 309380215 780512191 187222850 132133321 556554445 236413321 10297861 680813775 234488035 1035167 49651877 522304441 332477281 499704019 733756679 1261371 87578566 202309381 48147078 697338841 251330231 415594095 552903156 508528873 312452911 98701389 668665902 77578525 673048050 67880134 53443321 11881927 311557681 354476401 417282825 249797446 624920437 105072283 370997121 260517881 98136293 318509061 509386 5344221 78028385 47705521 233305687 156550785 190525157 181794686 184576729 250096987 251833057 245566324 360485676 93158437 60837580 38365813 130740797 608807794 475048947 67264048 536580353 465558405 761660355 252191809 34522731 71096879 53161929 107538091 313046315 433474559 501044545 746465446 3214011 648222425 133469656 29205010 360657891 147907062 236408401 676878406 142282576 351516601 832065235 932454777 24307041 192084751 302719153 14149756 227514744 290192131 637692533 74089426 57884119 187889169 115385413 253739293 479893717 4618124 27396625 341832513 120578427 659008600 286657537 223148157 235670281 296034081 60699577 540153857 13318117 11119105 539369062 571443297 843418665 705904481 238716420 95897077 446270221 18950174 205776189 43062541 291699565 286311675 5975449 190605254 262482740 501631499 360412823 516525764 194352891 130529038 66346155 67355537 129762361 49042027 345381475 354987249 327507041 776090156 156449749 754133348 9963625 414583533 778652855 196194227 95751073 180900637 95010241 265852432 286973025 164572743 36320629 401739651 304477473 25664561 522085295 172450 314289897 201228497 16777125 233767348 27769033 115397452 514789983 27994601 87073313 147826511 701563028 59745043 160975585 31711961 123553109 22860226 149514592 27760057 261466165 104506195 672709021 348968335 56404189 592795577 480132640 61549601 75533082 41517251 349380487 84572911 397903036 173404929 589705831 369264739 352796275 317336527 216520253 93138101 478907111 205990849 409955757 94343798 270979376 186563131 891079061 744531451 195492539 668394076 170988982 94254976 572099837 314234768 241919521 50294161 470736631 68990711 235182438 406213446 57183914 464608559 1860825 10230081 108673408 60248902 372837350 203563521 414727301 541727473 33360981 667448014 530891461 210816425 329872539 66787561 137332351 164656927 169336556 20705005 156126293 91663867 124264601 507026143 187017299 130730736 127645745 86571073 290223501 111454324 298723767 410467811 10116705 346413125 14385050 135493201 212353509 54175897 27053863 130208867 805602984 615573344 91621789 92698930 4911391 191044498 74119814 242541091 45004093 252236752 477897364 429538565 243237931 18740261 45116875 183949715 198443521 72206377 5358843 867318376 28991201 840130873 682834640 225888109 344557237 290373188 86876161 434046489 284557136 48691126 103337601 78065599 56242687 144307307 552372016 53514401 118503869 651460525 537689018 19177131 180162991 225226441 346890069 761450483 576943141 61395041 100988308 64762426 220427551 144617972 309711559 235402254 427693231 527223126 286602724 81911991 17324393 193287615 27430561 539275633 182293889 32858461 181087557 540223791 260278630 168780321 137432965 199345483 196262179 133021132 357727625 360543133 250625861 525289880 67079182 507614229 564630963 790821421 331637021 12891573 593860033 102200869 49545167 61444361 427062091 737452042 451728109 91205581 237765201 321634013 425482209 44069126 35365997 291774250 409339532 75440001 83444737 442195585 59376227 159287917 54355861 479825533 154834121 212870317 645852775 1432978 202685757 22046281 44400961 395464176 319978279 105307995 290102405 404920138 276730737 759168425 44820193 564513638 417010821 481312615 708020386 114947728 256939131 88282163 132477761 50816617 292656673 525608761 127122769 79714252 217427116 131541726 181430257 567306139 142057171 616006 28091953 52769827 313586417 220926081 381847241 652885001 199163722 82244900 276486397 75271449 281928895 403543477 38033290 134206051 333423517 405595875 494453441 489421687 9812485 219831472 8990112 530304391 36576207 88833969 40242973 5322301 21771245 306103464 155203599 703838851 20279377 10961789 220778177 737774316 5054005 236382301 31191109 634211659 113372309 139987991 899294894 122988241 102340381 157725177 207004849 45720016 634453197 89148001 53433607 193132305 819943127 221428729 106234903 1629671 363764927 643988545 544720033 360299287 275735087 1880821 254297525 438157361 51064193 690163833 108339853 367825921 143770771 721948776 363500545 54736873 582525769 2411513 243156431 330869633 770104875 138800033 491486239 504551809 34028471 93788855 162625453 22888585 329490907 43933581 23469025 593371230 64684443 152149537 165653761 589912705 421090957 298848918 369449352 870381502 264684977 644863561 35126371 81011041 11988783 198558097 128685141 47528610 82786549 410568579 165267061 215141377 70153579 7877976 637593402 653361375 321362263 217592033 483809275 317971651 236197191 25417409 458843585 295132303 454745513 36394102 862453564 115225688 144738994 195476931 125846985 95278627 167672501 52356601 70092179 459354850 29971063 190905 232167531 723320961 4543793 926242693 12661097 274193354 443848001 192316281 768357851 118209841 230112769 75004296 656293162 491013713 525092941 432995249 45848797 161265651 95270801 315140775 657877699 82535434 720389601 43652285 813841077 367611377 22047635 356603323 85034341 68737933 189267820 4528109 341970751 458161779 45583009 165482013 736675325 258011953 126526879 92704541 387050784 373147781 171551381 334171411 209286331 705462553 106684436 112369843 104493159 253939111 39046509 421035804 496202422 159529953 111301561 324831547 99118773 213992458 38662416 610742161 100745117 986571109 16014841 295522865 445811545 29983165 768899808 104952238 17253312 195712081 390410705 126833601 463466413 101766047 234496641 233605339 29775985 20683201 149083217 158377837 397570438 33224705 45197786 56975953 331027969 70934368 717639771 94314253 719378716 183603625 259703401 527741521 358792309 91760383 589514233 13383145 309743848 643645801 696952869 268111711 37346849 379148715 469460671 34583781 7630104 194917372 72020838 652441621 114994423 115132961 222538384 62709913 534661261 293395203 40950625 717387037 872791478 578720308 87130273 83896287 23151151 10824721 176815282 120018727 320224360 274153921 6511361 479112866 20409238 58861223 30548041 36019593 18444673 543153001 67178676 574663247 94474301 127943991 542203179 84224113 64640899 189914369 392347826 158136891 28125865 315364715 330471637 10092417 402504493 410188741 21221671 220594375 678854233 99756199 11847061 282785821 126221941 586080193 50631557 460406046 664859343 46038761 618223345 374226305 235067309 930607546 205997101 35551 244228927 159390954 87440653 67235080 16832945 34741898 162406833 26536555 201312465 727012613 360646418 57897841 105337464 338586193 771151996 139153512 434808091 13442661 148028266 168458177 26092750 425653201 682940674 20003186 322353769 158114321 633281051 315692908 167228377 587385613 393524226 228515509 263025169 260315749 36062689 156595073 6677572 5030256 108568076 891646921 698034751 198156857 148972616 30492001 773635269 356036745 80093551 8867431 322105072 250879201 336194440 424970833 828308035 92536718 15726838 373916201 838828783 69388301 349325441 6249361 187805402 28031595 10254367 769615081 400600033 362625706 27323074 205905259 464446726 111298726 101347201 126872062 320722222 2366109 127206423 638078046 55420205 22693744 334841689 15447951 7718795 8062451 391244401 111141813 805151425 131231101 253474729 145631263 264759717 130927303 391531171 520589233 195994409 556145645 84687937 18506181 201278629 801198469 19267699 126913813 257992280 200908621 181884795 248245610 814639825 8897791 57336609 679895551 58004299 157132042 180726716 63050551 254187001 122578933 34518585 727306629 218786363 213151972 257141338 55989895 31145446 206248870 201132441 267901578 199441741 38093176 80797575 89893099 227642641 77895324 276365125 273327171 511788547 101206007 453913471 484892495 451975228 129473086 266512883 161402744 970377761 92530999 10229095 12248512 99323071 71400785 94600507 177039391 1080985 225568369 86759311 398820225 56971389 155201425 872777079 676200449 220683902 124011159 120442981 258484146 186473241 178246447 313058463 478660911 126977839 649948975 73752697 434207533 298202081 168034609 7287635 11941249 569453977 454826164 277672786 159267151 141911956 53975176 378172215 193089706 8135492 712527873 836116243 212682065 290605051 268843591 31493619 597937645 177554385 8575005 84785595 11942227 90969481 378558133 64757502 371728901 356855788 51541489 146888177 199542586 453144567 277343151 29759872 285651361 21791566 96627452 275156176 4386061 302576421 17853414 70203169 295209877 3460347 448116643 127728361 227257759 68666020 524431051 22089684 525156824 87590290 240469417 625018320 125081081 320801402 969195636 56518161 146272241 929979121 242007036 50397681 65572593 781981825 260844 393496057 335268545 290025520 257149697 434399437 204578866 170801801 36710641 150287222 1121986 761257 428926591 907932465 567554127 519975381 372073339 362025913 223794693 333038056 470118109 223104806 137464426 35335399 634865837 75247635 583400938 296633939 622380883 54513334 126008821 42997267 328603111 297595705 304641289 142714972 436381849 4956617 488745904 607517785 42403296 295376656 32678884 31239171 229862914 564575131 28831117 483573126 724220206 10002433 164834041 430226272 245762705 365512786 15231841 378433261 11445981 94101376 746192121 238473250 477216741 268046081 241854685 22386145 584558921 58302454 67528081 384695169 130474873 705125449 493048540 252084856 268982236 459963245 364145453 373043296 604074641 353398519 39374665 202420561 187527607 187311724 6394345 528257851 720225622 103309987 17943363 6346033 96905327 34736506 68754736 162060593 371587601 35957125 280735030 636983089 90184421 443587753 843075886 108531361 167943969 770752991 257974393 274339109 679021345 480965001 811783370 647970907 405427681 138603851 399212801 94962154 152250768 234541311 82421431 191092021 123260906 133972521 18703997 774390121 273833515 34797033 161631457 92708023 381107837 631974151 359517093 224432098 626897584 13009569 114804551 27850208 210386881 385655743 355193601 131831017 91694947 243354651 127443187 872801665 60462235 405639849 954352906 404928400 397443217 229355881 140010977 389806642 77388649 938343226 838037713 60929900 448204966 255918547 780625912 117153009 35398992 94294921 370810493 151326370 19292767 321774145 249600732 618548291 463686031 139245006 224223781 118128001 27042541 104442121 342451789 74100448 144296001 697047363 519242645 403213732 830998220 551220433 603330766 109968139 143625088 36652033 77853952 370706668 11553818 162423 453703681 714350993 486596917 770712751 83467723 260026129 197255105 78956244 9398085 89683951 248356729 243837985 5835761 55243244 54503135 162759353 790450532 75559797 107609505 58760780 558978991 244051291 95832638 719905121 78478565 440679611 32710873 79515847 22347848 5802772 76876581 9352799 470787958 234684106 115961785 299041601 228198927 42268427 793825945 179181883 2894893 931222951 529573201 349203069 135951481 852471955 368912289 97774193 486826797 20574961 27591076 26406849 230085611 529723609 384601753 245925421 660614577 190308472 541001761 322841844 833989044 6919905 601795165 118270531 53972821 460127881 183619939 828733915 190312153 26254013 938365156 158844143 358808049 143315272 26359087 18866413 296701898 663797977 256946306 193561489 133591081 138928655 264201668 59218577 644609365 142936739 4363549 94851001 139315971 142914745 522745290 247383326 464694049 75659273 103982152 269620671 47359161 5411491 856488957 229511929 163924468 119419605 151894117 42038533 490687625 36936169 510854457 17151616 253105171 229821615 442459101 148391201 294308059 105417523 418856336 428098765 12212044 243280225 62895799 437154516 641230272 467392999 292612495 339071626 53530910 26496723 4662491 24261791 443426326 563419951 21305081 854299985 492586226 108958081 864814021 308867023 145047293 59145563 95678115 257428711 199999352 123263776 58326661 93532033 352681100 931525 954379921 972550417 59831377 327142147 538221817 251257015 837051016 334657513 284273809 551684343 8624161 143624391 505560317 796252201 893771997 81717889 16313947 41352081 398265021 29508481 149925667 481706993 197007526 66883351 60814205 12340175 3407361 188840791 299213755 2981721 772560548 311776501 142891071 608650871 272388502 21057289 244579441 230306734 316641079 14327686 926551333 551244709 66113251 468849607 522069505 593220811 536842593 46763410 277768765 63908054 10112620 599178187 165357592 44560321 275847679 72945509 134424995 591606781 932588892 235851001 40174822 125967517 13307161 12770374 299964189 81625645 388503629 189626113 17991751 288064330 743001218 374693081 121856401 36013330 464200101 58112401 700392001 221274727 496994841 398878791 83170305 16993579 66642824 53148001 868780225 454160851 122317448 11907309 215143831 140695681 457503349 127850811 204083837 51717121 582511691 452804167 388572997 265727923 297856014 401138954 335298202 778659265 662842363 428472111 634883169 245205287 4515349 323190273 161081001 404109813 229798891 371637127 364126996 312169248 43031297 14392456 99313727 119450794 57933417 22900123 335191051 668647882 276782650 823252516 222483999 42943292 597391681 317205134 913193421 46473177 55756140 7500263 131882413 329636934 677694503 174695566 85204428 718671157 504056673 188393113 190994757 782935089 243333236 474176845 566920129 426781246 167329876 46496146 98550453 607607255 24723841 174745813 106746901 497266613 16488049 284909113 212285512 425205235 597303406 90303289 337128382 446936725 274582743 327640553 340018177 212665101 5175988 187240329 134275299 44798937 98614286 220836882 151486941 707358521 403620584 73083577 401963563 136307773 180938297 6145084 29537212 130446117 356414353 79973651 26262469 527499559 174558945 146324169 45095203 113238871 371942593 479361882 673181753 355267984 68085942 28906943 96627113 902873705 36888539 87455845 711481 16628278 573945467 349759749 619642426 341061481 419646781 36207865 25117841 98705197 108516812 496576121 182319304 223866490 448375345 213231186 22900034 443064463 100647991 679724381 992567811 82913687 639532153 40760833 351649367 187346727 60780825 225170155 195077751 302656171 437417185 133928801 21872986 10874107 308745763 7183331 99793601 116683265 719546572 32964976 60174171 128683101 45049243 371571931 53930493 347995712 55266329 143659590 157820617 231217995 107414389 14675432 642418347 67458919 495289771 253936450 107998681 291956977 336324459 32821384 337109848 559519858 178757657 72050203 40003686 339964957 387275241 578800103 162653755 645255337 536665641 33269497 57148315 462262914 439980996 158862155 31436882 117845509 109717126 264993457 119362153 126375433 199466305 376304865 177424579 2387334 2431485 732912076 44430873 55729549 174075020 184033121 385721239 440542185 611650001 233250479 129630097 169217083 255024172 22171999 439603795 109173097 286458740 586297177 9914044 322880833 438904495 414132853 98125777 221170201 408217511 143786077 62098205 194214741 15095528 40271529 396880177 312546978 125830885 370596907 32987116 12201001 518250016 197581063 193908300 334831333 198146253 198347500 443088031 740788874 71132446 13799136 15303716 94937089 302427217 111150133 8156013 48452583 17352073 642150809 157798265 64556861 32085436 282089221 170102494 622576094 19462237 44033581 6623716 573437727 391374259 8420706 436435481 110002789 55122859 774111801 217120701 584382853 106529239 431107561 470335212 341364661 791625319 50643056 11117501 31999186 79717633 474009733 77077501 182048977 380177275 843654763 850674111 352020671 36856701 83485018 7147221 699502189 185754362 67182652 265412745 208581717 544051801 695521 191134945 51522586 183513601 547818661 102407731 128351035 460634515 41631976 159845633 5578687 351593089 454392 309101777 312232553 247800001 260790447 97940068 77711205 588118661 272688019 149814001 139302676 244489309 481363312 12237481 170813886 301506017 213192151 408923253 159086516 40699901 155070521 145196209 127710064 467442017 251533009 369828295 115159801 22712449 450928563 184709071 4547571 100482981 16845011 68367072 155436304 175020915 147203253 126436567 46258941 359110847 500253573 264295201 26468201 166325281 33168871 52279315 619310924 730641627 446562265 299263193 6347308 273160084 36473077 149980625 27843366 688740007 136566586 78650573 192361996 187278829 915811326 2370073 38879982 301382281 56788646 33726001 38411841 341673203 90353575 291716569 491421464 129297613 223105915 145489404 119893027 143559745 639518146 28225546 348870211 463069639 567395235 39350089 412266823 340205383 518115011 71278786 131048151 348402925 358376739 407732833 59050134 255054716 115267205 44565901 78392301 31532905 414420541 56625115 271666917 131448709 511466453 17083949 140786983 459065361 132478786 226538897 266543942 182818021 96431126 583161095 64721689 330855481 4836539 341821659 629123131 20042401 138438105 907019037 10655401 396371080 414824194 445595249 7536201 84406564 2982389 307753843 41438347 18164176 22558321 11858047 225995555 649783993 691778049 507839029 559442801 156772917 175946619 13742698 26193571 29543566 400405881 32440506 236497721 285190573 382446211 183542347 54134389 373029561 215272079 64062909 15428011 141261931 424199777 589135919 54456477 457024805 219217681 651495143 20293897 830323621 87440849 161727733 35398401 328274343 116205265 357808945 500465 4215241 3048817 315929089 179431041 421825471 90881373 620356591 303677141 230354785 5314681 10030771 220729501 157927 757497664 91173895 14758513 92673745 108185334 158676955 190801432 23372578 17738489 131758503 240178978 515314801 454582457 442711606 126176313 64377017 54584441 119386199 115908976 362340402 22907632 381380761 338833477 98058680 200470576 653295174 75211267 353116505 11606167 11686885 132801748 3302817 47767873 204480739 266633263 787686876 612880097 402544906 19673919 69516061 111437619 691277185 283697947 11869453 578821977 73902802 317699586 173096065 399612921 213997465 318234457 194749555 146523817 39070893 580874108 97666433 478173802 307345626 337296779 19169611 93187407 118375851 201750221 623830801 208249001 47670477 163830568 96906171 78297101 503642611 210260693 121671945 670228945 19892048 33110179 361519061 83826961 389458009 198296617 77898361 427621723 1025515 110264563 160731681 205279745 56872821 96202701 406336897 49920261 48631870 117381057 26387845 132120365 817935185 388733367 429104501 757365511 34811216 708162315 75379033 643605016 3286828 868927626 13870264 33808973 156703646 197218405 38141420 62918857 62193071 426481780 103935961 158853101 20891713 418546074 367991621 63207761 794346337 382242911 152397345 12327679 10715761 78548977 132533181 499422601 8764385 427582891 108979450 13357360 69387001 88283215 654075651 141949827 687849898 100831399 7077017 1809081 351636304 481934111 96003901 98182501 384134752 651162890 2928346 461917149 383295090 541029507 244345030 514239433 39312065 97345219 422592249 365528593 19687410 111792017 200669697 67709984 106703299 50066 349616056 394083496 16869172 605770687 642726393 284530401 139743751 461330409 240732849 76097659 654901661 161070487 36844611 171884545 455893997 264542261 48040609 112404001 129764440 627924836 127956485 145896783 268215089 282977459 123268961 21024885 170549233 163378033 3514187 153631327 20895491 285895312 138481987 20466481 18101249 170160165 4339853 294424057 26005825 309491667 529877129 8401801 49484553 11473431 47461483 223582789 8037101 67483099 349101061 819329225 246356134 30336797 354355 420563375 6141415 29401569 523119230 158491530 53792425 170789444 502925347 201054241 30181208 9921835 144508666 19759457 301345777 157312816 64387110 656395906 88619217 106964901 722255315 201949615 303037945 49460687 9896637 695290557 413264633 438385601 383120575 100355401 57957821 268019411 135475271 101032289 784235765 350147665 436940743 23086861 70268368 82487983 78525910 299382505 10845605 128633541 472678422 140706421 104382121 547469641 75237921 399690175 2366911 458796877 1823201 508650797 101095489 296877877 156474160 340690556 127337549 734205334 25790772 68944483 387987337 690647626 580290481 230871695 88662347 198072817 72343996 241779540 411016270 248835601 39263113 186948721 347203546 683117489 817330921 560455101 605600288 684631606 671824934 70033741 412169693 21138412 194234349 65353518 253513317 575892121 235508395 185604060 39763499 425632501 153846506 142341256 220187139 5498978 212578318 705244723 372720989 704605178 404922741 239913653 629874834 426326629 15956656 558378299 205535871 206431291 29871681 49185193 146599729 207402861 5797364 34241065 358064596 469084145 359656553 916798097 870333666 76328407 468415225 26308261 462677437 9600385 829304438 186632029 458055915 1631797 4523741 41729017 87015441 33754021 608326573 372925697 187248317 136428958 556479799 156568854 660554137 10340765 242595607 489272685 167862455 54585781 724989285 308890099 241118305 169208155 2177785 88024335 97631921 202218479 94474393 650747481 229014267 280650773 126084427 198288352 412510596 186679729 197982376 537130894 12593137 70446517 573518353 277848817 600890569 139583904 287052877 98742105 113553337 258956023 129127097 253820925 952981321 49283109 573193287 4426273 321292217 546108715 327782719 79570576 114029201 392320287 142727101 4440078 15837194 835007802 312880051 140836225 68974693 5887831 225429409 7219851 344103915 720732426 412376217 167689681 265051 280128473 59498539 113533252 77446377 12448801 683523997 322882565 16916833 377299513 69218313 384232239 62725510 155209813 297464224 57617476 227696743 658694904 232456533 98030971 378380197 49756499 267416654 235978751 100093141 597958789 2116093 887069757 907929681 166057048 100990861 635301953 170241813 35180014 266278009 35795475 165050296 126920801 501344272 9229537 505676855 601809407 588482506 195578405 500132667 593449741 169338664 361468120 52643593 711198643 227850755 81325891 138940897 305395293 413662591 363595009 410234001 247913059 367926001 339667543 262311193 430399691 576663062 323356931 116953405 73686601 22948087 661805917 304319041 39324853 339990936 147077329 545078546 4624933 294612429 10353836 186397121 224545209 657875845 19515151 87914619 164782609 19131379 43587523 422911897 469756111 830627431 644109901 551536357 769254151 280537305 327569393 130574689 217238113 376261439 275937001 341232676 150642857 15614926 409052281 394259356 14357476 651975791 14778001 98914987 842892516 236909201 519660443 18590221 764582491 46627807 10513821 314037334 8133661 281177733 237208969 174332428 646328710 235960246 297310251 247286884 168298721 330912921 117926761 481616489 152870559 293222152 12185163 230865493 229960 310527261 303542513 54469921 121232851 64723361 542977709 660265901 97340195 6315501 24200066 105474181 422385517 335636071 73008773 236702005 219720601 143452324 341005593 270088291 316779671 35753841 191308550 203968129 88400915 15195606 285025339 128906576 105463579 493316776 539626031 88359090 155487913 680604001 404236279 119449636 32389491 252918351 45913777 367331977 65895737 137608869 278433760 223137601 241003101 488354707 27254851 504063489 749578396 37913072 595049926 463863345 313762369 480843752 908758735 21319327 131470585 49713385 411702202 27822391 139184176 250907553 36250139 387549081 379532135 935515518 6615742 138961246 710185354 117028679 92787056 216996217 205214311 46293885 48920201 221470795 23887800 792274148 955222828 25584126 97289026 63779941 21456931 242585876 275389095 270434116 440389801 138959227 425019293 227442551 528379171 11932597 423305913 214199921 976244113 153180553 261755487 130747828 155233993 662756827 13865201 591482605 80463631 348743761 844236353 6582629 108777153 29383961 163201401 129195839 154043021 156904627 556849743 62439357 144372481 817339205 27620071 246118721 247737820 420165439 583428305 159510645 552481448 73430381 199395301 191483233 148445803 359816859 230781325 61028971 390231216 754123420 95005825 22369057 23403878 202577201 168396562 384212909 107394496 514560433 177136597 84684137 444751277 949794084 7488300 76108438 622940879 40303665 225415441 556080861 28558001 320417809 151987865 26237289 15680680 76922584 146408406 537389908 289568623 135564161 608820661 55749678 77390039 42069301 175203109 293050225 90261109 187980590 25583886 78732911 162694436 417397247 185245648 390880225 278926681 683662995 139561584 78350713 755260747 407416703 280005901 179378282 296384257 643041433 482793417 14079745 47252701 23335012 67712597 119345942 303532769 9462817 126893899 118589626 137606625 369674411 21475572 521712961 482027401 250299593 183843441 103573757 148520347 297860683 299886469 92826526 138802990 319087651 90391525 194047177 639473886 150779479 17522365 538756301 373620745 130611757 417391838 139066311 264491336 216998461 9776801 97592231 30338101 230284160 605080701 11114657 116218281 41471485 2232469 483069973 594478509 26931423 471225994 255270777 295712785 353683086 111153601 200870395 174680701 16781107 254131381 906340341 10981001 522785286 72519643 743181601 195051905 222250069 47231089 292740441 699804975 189933943 186224401 466374876 10800337 56875757 89936617 25454521 18663577 37409143 236185175 139244128 12791905 424854574 20970181 553506472 466740705 10986337 421019079 554050219 144422524 392486485 55985257 116063655 110768176 89578354 53503087 144384749 128747031 81981196 168166351 152139801 76465589 282580312 105773956 941278240 80142235 99665530 291247552 44637613 230662531 193570561 378446356 25882627 112989856 183295287 78487971 463891651 265587047 488180449 4314147 23401197 275537251 3460186 300011668 217576801 35435777 529712937 563921977 520813333 393638753 348720253 113648774 546951994 13801075 948060331 219535383 696041501 722545001 165906473 21473629 93658126 262093390 383672523 735897985 330875387 240391279 196165 375004531 797169962 83102655 35797615 66678337 324764185 291874387 131205671 666358306 218587237 300241607 852159001 397175713 35351710 21455582 749641038 570111101 107210869 734675441 51658609 41631647 110430145 156552187 473409905 328773257 113683648 421929817 65590666 340942974 212680984 829716609 8546441 245767705 13239667 327727522 502715601 383728255 92614649 282659893 57930697 361502511 194338716 85100702 101006616 312775523 190381821 378516783 327390391 25321765 474315689 273294358 380594271 360767161 350799761 299991073 232936171 108871218 417403691 79231908 8169091 793356664 59807581 429278939 440336461 567651475 664933170 782414070 845953318 42991848 325482305 335837773 261369393 269168872 121174257 873756077 995209975 41649653 618748145 16008301 650632791 478007038 5866661 51803378 272232816 593651783 474635356 802855573 19695867 354264438 407306725 27009451 316994625 159078898 53409881 509931332 102197997 656626400 638363153 219615571 494310704 246157289 514458516 254929267 21161881 6742616 30704385 281229885 577993821 29995456 213384111 28405665 24748137 876813010 61524646 119979901 57374019 268157625 391734078 811902964 52712473 656538562 809583045 53332077 628934641 66500141 653480143 136394071 771368508 379446345 168334401 898671393 387423176 122971638 156342145 92549701 376186357 511591169 277554616 681935761 26420953 24973563 493398049 304151591 152117812 26912737 298457601 3042251 184801681 101692353 160492828 336376981 204824993 243880651 129645733 37582101 89591791 419901049 32849713 341147417 92888425 196034951 406464193 601242707 162165669 848930506 51777585 344104132 65291169 299042872 18597249 35692161 21735593 553289359 414338101 214146616 504113011 192861325 21045921 45417261 225227413 311170951 415763576 157268718 14560021 535155284 342405993 243109801 245683649 1513446 22549746 397398061 89857924 26425126 537049729 761788651 171891361 193407169 29382361 157495865 54261151 381481249 21844882 350498881 467170149 285679153 176306491 97737996 226377469 464587573 1106323 32814510 531025725 83328202 113455160 41451181 19186821 115188373 271225249 135597023 92704681 17407329 168520551 22291003 452001658 72288257 250670595 233101825 223156126 595372486 3939898 126622560 230577165 666553836 39436550 78692662 31212325 26461776 239006529 252881773 431433856 566421415 399534021 123803965 207637025 786352395 463610337 339804361 65208833 879133917 384973921 14671633 212365999 61801953 61802339 7699869 178669033 52999593 276794612 16358533 226488798 165156115 403882040 267488306 230135563 144314986 484800319 217116901 398346321 28236547 508451241 663314116 381448167 607497509 205619251 349322317 395714809 1238021 363829516 65722171 357971169 562127533 211030911 16039507 73432009 166011123 165839941 43962489 40440016 79928017 95236929 665039 4758783 27366487 821631693 371560137 147641401 415667736 939531034 348092741 68014426 17750484 142271218 501040557 43356041 58923964 307812077 617612649 963685441 20831618 431083369 504256237 96274635 83873281 244520716 144502471 148167601 283953801 241628479 272837891 420216781 120512545 44448559 70567593 128010079 60019577 409807407 49903155 17846920 424399980 453320143 690805813 559210321 457738102 16369075 88284101 165010465 37219107 306485626 266333161 91849339 323897488 141873348 1184965 94748152 539090001 570098611 37551503 120881321 44696887 3658702 6198715 74267795 401161501 159084283 511630939 85496137 386324187 464357665 529658497 833503876 440223840 279054216 131009017 63425841 3608056 52545565 47862673 421937727 448718644 136925115 365529566 241924061 78381481 67565134 200998861 55351217 494303041 241853537 421922161 306153442 58982145 680074834 280516297 10568594 82047081 196492501 5695171 623062441 329550579 61897678 64044961 467068225 744530725 169481674 156812846 468176407 207821896 646249429 252710017 36435169 208691857 160660116 562239049 40436857 221465721 77713636 92607313 162866845 4065736 427539071 123687325 213231833 24467693 156783502 47192478 528334027 254179227 428983881 615255569 360628857 81899035 767642849 380441125 466466176 144136147 1495189 983251 668306516 472356368 220931736 972751191 299097261 277231923 300525436 294350841 216081196 23725017 211260700 8739745 184655340 158536463 107277428 2482375 7324328 409963501 295957825 176239623 60250299 83378717 257982501 26341631 183391266 97239181 256420625 127395805 35541153 270504193 640187297 82547857 422356065 168528781 265525386 145775278 79226801 295712801 461046721 62097777 78591061 693200231 363553776 59909943 823354225 250834491 490451401 458950411 491633209 252249401 72342303 792666910 325969173 76431649 452978353 282193375 757140847 353244153 79787801 316180705 929757401 137866660 328035371 893943109 262767121 25087736 108432031 21266687 7364877 454490485 194739557 471535485 114117926 293609236 513421229 507372622 498260953 232391111 435989359 779450799 319509697 455943913 755325481 271382337 600179833 13415071 114948841 22378713 76230577 27349489 153590497 7821409 48884793 737361626 763781096 156730141 556690640 488835177 38096281 59757291 316208641 551241058 280830737 83863517 144098842 367789417 20206852 757393163 372165094 873696301 514260586 675227827 90316119 53627393 53399347 810950882 39390459 125156344 169254307 723973437 111115522 410088736 10650907 195338805 14254285 7564129 580772029 613870422 180958961 477761116 704456017 26338404 4177666 150483597 151663816 211571833 746005537 140705599 53065513 113624564 98558876 203757 174921188 129395773 12010447 778759291 884012039 43029505 236032129 673308165 42200976 148798385 296943591 8000542 530966269 18929353 491036351 582757503 321906057 119165575 23073823 169601518 116946361 523418001 395358176 65931335 387988066 370023865 83595499 162069926 120104076 25256463 690534268 344351789 53197396 374451075 832592921 14193061 63807228 143786 8228446 666911857 57092531 96495355 516301356 111895345 208332136 209520393 22211467 450855048 323645411 149080097 157586671 678489769 70952905 116296129 876746574 157219265 633024368 249935224 466926397 502903551 77361670 105040481 20010505 541071226 395605995 672325555 408087925 639688030 49504023 238380740 639254351 416746257 610147561 28693312 112056019 107683479 796523301 504817421 400338226 689993645 274750701 243185749 224772369 326734620 189202261 441690503 545630842 131562331 29504515 248028962 592782598 606854529 326316 70319268 495483329 309387673 211689217 51392565 345928705 351141034 46287021 8672025 319390312 6088317 311331007 332432933 4135528 4522116 193055851 258175725 437519177 20371347 326136141 342389471 39888395 428013384 21626686 111618101 88113875 68602138 269138599 147709927 163994664 381142117 16606216 65978641 457295079 183604895 422358271 116649601 9150787 99868601 27782861 10461530 85159811 32868673 59929165 3355857 7447565 853864692 47191411 337631750 2702365 251237211 148740457 51544491 36236090 178772705 725837407 71748769 8027751 587700738 686556435 335122737 101838141 558937068 179233352 212930011 196359761 137438731 580650169 153510151 594394746 705882331 447947116 166597639 396177211 277192594 153639991 467054236 46714009 302856171 312661175 36870113 148981813 352403949 289303017 411415054 501721 672098727 689286916 179029369 169838461 377118089 36366136 14512249 5828382 18669145 69449281 316991278 11226801 56653729 51389451 98143813 13857839 167252220 135311177 778190401 447543957 189466923 524245066 46372302 31342211 771091762 260512692 509931337 62136955 347270929 137046481 201881615 448428891 26375193 830588808 594203038 70115724 341512601 59390011 170881553 106158410 126444079 197897212 242070716 532173526 335296771 333564562 482822051 32613085 157979823 116406837 36218491 6612157 826546006 599362174 125556845 217893921 25634401 86057539 434369112 145666 707664265 194639113 787690289 278563951 72501521 565213299 508723315 878838959 616158177 42528907 113112148 20865769 133908391 19832593 906377 61711465 577504264 75564805 265746379 53366161 90775099 251407273 213451283 21927466 329709489 25391506 82024413 92889809 55274033 45891794 613251184 112938953 72702337 50027249 261608131 412130361 78687869 328033187 210155713 103174629 468596753 25565329 261707236 369982878 470372491 232980916 46146649 475159816 535492567 10959553 570495111 23194249 122925305 68773381 64345281 124626216 107937249 61716073 30230833 27055327 794363617 657940297 132789504 451271041 396500209 437434626 313998556 172028621 499374585 143875962 438664414 315889913 64949561 397851121 129557109 335451361 35045305 106777126 261723955 21938545 127352141 821423149 26414861 95186276 20051291 337714093 909995083 140537181 254505385 353601127 1278421 39436251 397111681 14632486 294370561 175608413 382257556 171072577 457596838 100065889 82899883 97524311 135735549 187901 166657591 549628001 114364644 470267190 58600081 816015348 152370780 259271839 69792724 455373172 189284701 120638601 29969121 98398721 581030308 108538469 151910169 364919797 576387142 314753461 68964321 15493423 64370385 149280889 272061763 540852310 242900997 689659001 330149841 187802649 34216400 347306176 236026721 420792867 130574701 419936492 218368597 314654844 752891501 151535591 80831017 923617327 35703603 305799085 96539884 316324108 71478673 180597907 687696413 117189321 324118567 353887991 306155529 225794591 77385111 21954833 414813478 136077841 533185039 100601239 78083443 229769281 519773976 32105437 283200036 70046003 1832423 643439602 380191258 12942400 85285753 777694141 190682149 500231866 77764051 333157501 370611991 1299221 118517113 149134987 380912752 259612645 794772126 144617353 530828901 344828351 296252101 250191803 383393993 209519883 170874481 178231293 231846239 30073093 209263363 403569981 426099289 810729101 136363921 239273833 149534793 178376797 742477849 915286461 5601284 187869333 367763091 296263099 32162626 84726526 268228891 36755720 293593741 462004896 111140188 157351380 296687125 118594129 726056 478527505 3162241 144915205 252463821 178614175 676752489 448088363 113711181 22857955 177681421 130140073 5132004 270939130 57900949 16990836 707589325 19991275 540303817 287872225 100197027 176674144 372504845 24762161 967534996 333912632 272779547 377789097 811023703 214118906 70128397 231273381 44813046 372153313 60544417 166523441 30736017 832026511 133725025 439625007 19266826 43392889 877140617 397482982 402014731 11509051 941093026 572650849 1537991 430309889 55719825 47373641 612228785 22472420 4700210 698549019 89106907 420990428 60008833 363731569 30747894 498269071 444156535 174452065 454782251 407237293 399586909 357228577 648545545 485981701 57177359 7237231 325825827 138033321 12270049 578771029 47103835 490870822 73616104 108716092 409720621 850599449 374403595 145184005 881508251 616494932 407227588 154490745 185977851 193450069 44913397 395217671 139527529 577227485 988838609 60165028 113258409 66290614 215890885 99243644 119912689 170023393 135513298 2403768 495244091 354626767 89283263 109464913 92051105 144347551 38978527 12599406 246259381 95370925 552040973 70592941 22490175 5199517 307677619 899614441 9438101 301211741 197964500 226722049 649136095 2395570 956204151 696179569 165133566 85194979 491839456 698397889 89780161 848751022 1636309 64547505 353534333 348955805 130313926 2486611 5518241 118923197 212207329 265380924 20086591 125036869 425631001 72324880 147818210 270137967 616145849 758773912 453437587 344467243 431409345 174032362 460384401 128746101 18045509 121392013 3544273 70056911 192035709 36093285 97051045 308926399 275066497 123883345 163628851 133364401 35669327 208555530 71183051 31960243 119879851 951992248 63773493 570370949 8921101 19618487 170941213 132965401 392879557 264019429 18640389 104481793 185305233 14737193 302117196 92485597 191993858 748620597 410380648 162448456 755512478 952041793 216798429 379497805 205394201 375563101 50594665 662742628 68501083 597394573 758722350 28916410 20011171 201740504 13236714 327092347 72482017 287758417 937322 15552424 297079481 272040121 345110659 87859739 313918407 813068789 407310641 73817344 270794415 395293201 210785051 368228921 421692181 241448049 216174414 572797169 149984286 302097841 60582898 76063745 513742582 71130463 49771061 23926051 52222976 14739137 761648632 169737265 7285903 498042295 618191449 20526427 161302957 549470080 45991705 27336358 161851483 676251603 11091201 138829561 558584708 31047781 669805141 396357457 377035417 179038331 3479807 196595751 283736359 293532001 134946137 683243958 417015628 511239232 120116975 32233477 137022201 561941228 750216957 73373653 128783689 623515355 19172222 241343149 4853206 65342111 161957825 918814947 43525468 46742011 285157 83749951 169696801 36859342 9214885 166780201 107166081 529168641 81157508 104356441 156489973 379506113 142108876 21347713 109424641 10875697 248313321 946944041 296048881 330266201 3806554 323233057 427169796 487587673 371924015 501403807 1167877 75865341 220525 156053437 277078071 375001876 398525077 470106926 755747281 384902602 663358593 374201695 274517569 499251316 126861177 125468412 120114988 101760301 32090475 10530595 75908638 844288109 127727029 455534337 343448246 108889636 361502430 229972859 625498272 51279605 283002598 387533671 147328551 73611670 880221421 1317051 227175193 429374611 209298433 154110481 474783299 211373401 251193307 2986597 20394697 359240081 829323328 804011599 716441850 4026625 38637873 322342511 2098681 194729341 430870 238301581 301756897 242868755 627993425 105717529 494550993 6546979 101023241 384452041 746870233 19424978 67040953 74991961 847238031 136186126 211581009 57712801 660425907 506791846 188137971 254735261 32066164 435985777 7195206 708538500 217991611 46694611 69938730 61147948 402979627 483366161 88020813 30002137 48153505 98011396 393487823 197060515 196278969 33309121 196167258 11524646 289254649 350483182 28848901 88088352 12622671 213090431 146287189 437139829 114019457 3533285 98145553 109710175 274622349 324105445 5226271 473030455 94829021 494613540 543611022 32491281 210499211 202299025 92942404 284472229 13755393 242598803 12078977 143200789 177048821 217549977 678541222 309212905 39587327 642143041 560418621 152753273 281951941 71241070 532448698 7414141 389495737 436701397 36271217 356310409 360001662 52464730 2451253 52121181 183968881 316167826 111666853 182802397 372875049 83643726 99924697 187763401 82718644 6278416 99185946 27723921 201644626 61980463 603527530 124872679 299756601 402520933 9457141 241007293 124185369 858093336 175677349 24753665 975412941 53704589 255242008 47798360 16362961 527333341 608256551 284583145 1425574 7845909 710280401 100524964 726237697 207845281 640561455 156266325 59071699 305851183 468617020 287450389 89517361 57844779 633979841 779861996 364858635 327979909 571104280 83773419 213825980 126213751 255110857 193560095 175704381 816241141 25465434 84201086 739380643 10104225 514325899 298381633 107048553 271363447 712682041 44638759 658863101 99917844 572918185 208955881 120444303 681919972 283525417 571353751 11392291 324673021 531126326 621371194 188069077 295851945 287888161 58226377 349338733 49845926 498525829 424948273 133888877 182202581 166303429 3275048 93223937 122582890 324777761 62093725 984001 61859095 920811505 269921377 319685736 782938985 682596615 334933101 141638221 695380207 217095601 184193153 92566721 12534289 187285505 275351806 360588841 942690841 526558366 316946114 33084938 122286049 58901061 163381201 102653476 67072301 458256793 559383611 173358779 70232665 437735656 418669534 548084629 514447039 4947400 291104101 499955632 154576601 16020983 376174657 668582271 409339756 884570926 150766101 436535155 147971849 3477286 74607035 706631405 16855903 133107832 447139363 4250182 31327201 79846876 649643017 12130642 209737032 506446433 34484637 41876989 34743565 1828009 98573757 234203185 719088745 155286902 157955212 32970928 380861993 427807033 153696621 478281761 72917545 146205802 235580545 73027551 564555993 75197576 606316241 313217211 728494533 88942801 322807681 145261009 10522756 436791713 811941247 495754022 137258341 734926773 482070689 43147651 177878650 129072853 245298403 177187797 276481984 912437076 174523361 143447345 375037579 418352826 29677124 207102785 271728076 50626111 305771385 49778401 499307086 77288626 464884733 433564735 347311105 111210583 289844153 951098 93229956 333840937 587275678 642178738 629868695 23669602 36174793 79713309 65505169 642346451 234324385 98865713 229268206 112565497 69775707 303744813 15963867 9258418 45395347 100917275 372324737 50850556 557285221 178828894 145312153 27458726 637227651 184522469 437542705 160473433 351173005 341204179 427880951 2809233 221122001 449021035 202932511 406836037 122536756 923204351 444792091 156455991 173956097 881398519 90711328 380838041 240209929 138324649 113250323 332815397 104963689 331410666 13413352 262361671 654961181 196828797 766213912 5399850 532391305 388404304 564837024 95452740 143528759 132305955 17487731 96424399 482315923 140857454 700633619 58887241 208167793 281640222 120481452 13447083 52394181 194259209 782373320 266635851 45521991 176811493 147457762 27893499 724238929 688377247 236615401 75369841 320125121 418712878 253815901 302382809 5392001 431453001 84553177 437012659 14544220 49598429 706774305 60845313 180318115 63392321 331499711 762288381 397053141 141475489 545044396 828579601 782660313 30154935 379246589 418832709 623501761 123096793 57469849 90772327 43433648 307836901 42926556 167422961 96154812 30041428 208450909 248365646 138346873 374326201 139437315 363008449 124247719 299100481 209748161 367258039 91472575 142881389 96357574 367039009 115204721 324924417 55041119 166500296 67960243 6831161 171702252 590842309 49452666 311446543 42747419 361115073 5874001 589362474 2322337 49356161 600112801 297218113 379015513 285197517 601373409 72428032 639715003 380396803 326093656 148341285 371151821 320498583 41586561 278567343 250029226 70156801 132547793 166393417 147228406 745804281 288899377 167548277 124155601 126674626 28318984 13934651 87267016 125918605 275632673 208214368 433826811 28031923 36658630 98566601 221656033 16010086 16024985 614846801 258791401 185707376 212821253 153194168 182685436 266963531 605541188 15164129 97231441 5202201 6645805 282755121 6504941 145102348 537381233 195825057 266235698 285236699 428200030 753517869 12977790 145968705 376365771 421996717 23866935 46310034 241102501 215073559 211838362 692308828 351870866 509325046 929171921 38294426 57555127 487864895 837278299 617157559 219725984 2990373 44490062 38867843 61406056 324004421 427288775 26495758 3589806 540790801 113831881 215461441 178422818 146848876 655987949 260368557 66946188 805699097 11319316 441358153 702246881 23708163 664440886 33004138 308665567 289812706 296304085 368396761 456476673 113021179 738008923 281254846 45929729 237628665 524892675 222987661 235181710 51152557 605316713 38408481 159957253 190772441 57381781 8541769 240610734 810103954 106779981 543411929 653358469 376767701 198974087 660556216 182218485 196933861 533269603 386835086 109834516 94732309 21461344 33979453 368139591 346899894 329542708 2461537 206797361 129982465 85782579 24512467 212781955 113985873 147825061 336405763 154590433 515691282 299464701 77931697 22734939 142682338 16139019 80791756 161254405 117466063 493450651 345522529 479489473 519722771 100615201 21750954 17657347 495876775 47634319 297491129 266031487 241497601 20270673 119101111 67458406 11468575 22865795 321419329 31127745 161602981 562270905 429549881 457120081 447852217 137411151 46025386 245162087 441556743 499112090 340336426 150849235 7638324 218554811 38362319 610459861 303170085 298322326 42784153 540235383 374985304 266262550 127151641 236912989 78242105 27978601 221362336 207735710 287800401 186719331 80395489 71573734 70324375 282390887 250417 200240301 36336620 162427645 12894553 11531668 116358841 252879991 175246280 435653128 154993897 20814676 87992369 3881512 360834761 186592924 316197190 545864509 355483712 212718397 835959466 619087291 19873537 631472201 646098445 745896601 174446492 431225601 447669721 67314340 293363201 4096645 341424601 115679809 541226481 113191817 1823761 374626417 820184281 63238213 160735213 376433303 42232251 586636875 758597459 321210241 22098043 9141793 32854753 95855401 105780169 81954049 322344099 24477181 386389411 15198845 344319483 11423959 334562126 77587297 295524516 303950465 271872943 99109781 608188036 297151501 172551169 93143849 79471093 4167189 845844845 199443551 419411469 87201291 174142214 11619279 130998801 925335526 124089193 18649294 601769638 930078094 26787673 91579905 167013993 352001761 80229117 6657119 14412553 26063745 108055151 347308372 185784296 510650119 56758861 466814427 802902601 391788319 7786441 300638916 91674896 3907849 124786119 236837041 233118891 8985946 118656571 449019901 24579789 428852761 8541600 13264746 340448248 310899911 40511425 146057515 886215501 128667106 65374771 10792622 679191130 400366561 132609721 118203905 278306389 36695989 46744735 94710452 157429261 32763216 133644449 586081801 327002410 250396741 363595031 669469119 516376107 69786164 155844481 595655516 20384217 29923801 286219526 275006337 286567938 187710805 792396385 482217700 497051614 64454057 288933672 43545085 619499617 175502755 56843736 11951753 320855189 559294501 161549879 353490726 98939233 470577811 830703249 305733781 90764801 83788196 216902729 223513999 449621077 562362401 82923429 441201637 885465353 459377651 160969485 6122303 466371998 56390665 597674680 208035751 375369271 119533459 41020113 223754662 115937056 431409226 135128904 493509985 336921601 25756297 720395227 64222159 348901561 396108971 64105226 5500705 601223313 45503305 318595276 436218113 233019661 565795685 149771228 169658567 489498349 164788973 398853029 482246221 706640362 866469631 82370931 399688353 555714774 686280967 164708177 133293984 146123487 290284489 572389225 381758397 976531189 271195114 627092057 270199651 125127601 155911897 234915967 13900981 265614041 32017001 203683169 3853747 29919808 357008849 527170501 396446821 74652033 35381601 430279158 13393799 97202113 160357177 483753 3079996 490014281 161518193 114848701 544942949 9614539 3531721 111170626 583447169 8465939 181592209 293306437 688948257 109746571 306180835 39059560 634118017 442707847 685098779 584660989 149762025 609798081 26304941 159040831 56605900 15920721 636196380 55618440 54050712 66052391 164129281 48703453 231184609 157795474 227690585 154147839 187251193 737623165 50018626 511291075 197444326 149968838 1528081 607339609 13641135 448497076 965843901 93111501 517989473 91206393 35878635 8089591 974473996 91244359 130461316 35759467 161212717 792144221 215335065 21962031 6799161 213720445 180815125 236211631 202966627 622594177 202370865 48954298 265712721 56369251 369557255 65795361 173710962 52826242 472307977 444157741 147221849 249449641 383234926 297605589 16882366 310484188 185716161 63791657 37240762 9452906 387654771 400370979 63085459 137089717 80529006 333249395 99067665 59046374 38211511 130479980 506876689 235103290 872157286 310996262 366400090 124367293 323747011 7971373 67291561 338722651 458207281 105470169 40026852 288034112 196346541 151548209 737717389 270007726 743150269 300760266 139666084 765929683 197167330 454244657 462643003 46859660 393197181 104091177 193224415 27690268 475292415 141534149 74355263 521794204 342042651 42996241 29304576 77679316 62147071 78741957 147702814 254811446 16966315 58074193 49325025 126741891 187646573 137423679 57280441 1891056 152665101 364062271 207227048 183784679 147400981 534828625 84531492 132791331 371472121 159867901 146147101 342460717 82199211 175799911 24975926 40013535 38892001 71134386 280227231 123347969 27495756 193385821 303015049 221792041 93978735 87375751 42428863 61600426 433097481 4200646 43134751 93154381 606299221 119816965 260620192 350442328 35570209 127767705 25075931 284729094 76151219 513840412 91683320 106180630 458167617 69155137 128434409 612090226 441653598 58385765 25924681 687249746 479849181 90984999 17251844 41382172 302956398 151814621 27649341 96048161 794960013 176116603 221585666 1026007 319213852 70877431 323373051 242153657 747396321 40565818 68814883 342410401 212093665 118859105 237599941 189740266 190716076 347264790 113860738 117861577 691795417 452914858 78571975 32964611 308235063 695384193 342319265 225660259 168428077 318568381 205990273 52617715 1665021 594710047 368439859 708107149 813264141 561833550 384780316 29649889 277186053 17976141 710092199 237753089 76249736 823343257 283362811 41231121 39214918 248171041 46027313 692922517 883930369 134311789 137247501 507567201 219159649 631070071 565786297 106988239 158634309 237803437 227684969 258778559 123615857 299197351 46625341 53883649 58897854 266376628 33550343 1166785 706861 47043189 525164228 8129721 450269601 293694769 283355047 70280431 12122799 165688141 581567762 570205977 370465831 494136006 61864001 30876527 250931197 83231127 161708501 47590581 10057529 1916193 355459105 431526329 416422983 106075906 407067489 195367481 706367341 59893551 55669153 433730153 3991264 102069210 336646791 955536221 70159457 41909693 290289144 623838689 147632200 96607261 92853856 359066259 119581255 138090563 581227481 568119896 16477793 120058753 768775421 5175847 298099228 112928281 84281043 230330504 46564131 104602261 935929901 17380455 630887615 78402005 540080201 89609245 699599509 38944760 89286471 166474561 53975951 134004581 351204911 74222630 54510424 74549041 403357501 445362193 828821411 370882569 687376441 422254704 905275141 29271211 828613045 122250451 5181404 313277497 729530241 65283106 676010849 520556961 718721865 19787093 68868973 84198907 13467403 143780327 397723026 444170067 102097329 38727592 617190156 425020556 309309889 414813064 4127201 32041451 752686747 136748823 577237648 107421311 53985933 51878333 51684823 297212381 676925351 788333520 185182507 756418406 157723165 106444403 449466933 32965381 68245004 1618131 438266404 117727331 3676717 76352065 427044997 71763105 128774380 554610767 35346305 96637025 185363381 73912077 75605641 69842527 230766785 300023504 81144561 935660353 154397475 565759015 124049671 85656151 50561281 750533021 468278344 206610791 481277476 396098461 93353941 657581494 315260614 243619377 71882119 202097260 76087561 399936955 108746407 279150103 264719017 80411934 272010915 851277449 732960944 302570038 212722861 460913041 238593223 408497 476176792 573860067 43814656 198071341 149976751 862803946 346962529 189174865 330595811 250061176 389586627 118511251 526434685 714120101 104975001 46881761 86099101 767375533 336699208 784370081 167347265 132751339 103720623 252636097 634579 857251000 429188817 5329834 516658289 158274953 4320316 389609521 194294282 538442616 230373977 510001193 360514441 119617513 260478479 329480848 711111237 677580001 242417741 597091551 58275761 514988053 124846437 740830741 138910864 266154291 483781633 301770521 527944537 218959600 378907201 679176590 591902128 591613747 38439721 198767433 481886301 705466378 39806287 109554614 85526743 608308681 391296881 542859967 248566876 359240248 154542763 73412586 810620327 220989601 437533153 77223277 397852651 233226001 91594431 66505527 170798871 102589018 22405981 600681870 9207823 35099321 225724348 427737169 22345557 151292989 286974658 197301511 20105610 65238181 80336313 703207424 509360875 279700983 954962009 778217410 9969857 189991601 125223726 217985809 629517211 500266873 119219514 244097608 275712425 199735741 271526304 6559489 103580321 7962972 787972206 120691383 173436751 364172381 171420313 229045260 164288529 584094754 281171815 52501325 16485901 41040793 75377422 97470451 117700929 4027933 43343314 25557670 66558151 1314037 382227490 350643063 900313 469002145 507128443 669019201 296888563 920531 243278037 9665911 399676153 121268904 336231253 68796673 167675333 563702934 605898987 252670709 439766713 98087774 273911596 569692774 69166081 483130099 409221331 690921373 4941357 219676933 20529081 70825173 125558401 98441045 99758827 22643457 555751841 335068801 259654253 721433089 9464674 347179201 319403071 36433559 288730264 257664301 666994245 594848743 377952161 170684749 150006559 178652097 481040836 4387357 46853941 128467452 126028687 611776696 406976311 198153945 253532842 540012096 146382553 285841793 323493874 289238921 54988501 522737551 703618018 576907174 266213431 20446845 21525412 12305541 79850002 139328722 390899377 777463633 232958799 85163131 480586863 127991201 115617844 75947463 206952602 521501311 299725441 553383741 52063726 228447175 269001349 880650241 585524401 283279489 498462701 34633117 134934211 59435689 79160104 296200786 747418057 563933527 84874811 84912026 35510303 548536153 780511987 272146909 407439265 221077151 13216890 301337665 60092405 434288401 573073551 353795233 558049489 224305472 4714193 175893054 510509293 10710145 56906221 177279901 278766073 63774019 391165161 30771469 859199661 89771265 274957976 64729153 706852795 50436172 2556716 455474947 317400529 359666685 221507105 10235551 214156449 36409585 386119613 400265653 119960545 312071012 59204971 16807137 52703372 458650501 429150721 362758698 93227681 29905039 10526401 103119541 161351827 45650111 834658525 215119537 58949684 102956639 86944231 126175057 71940001 141629065 381972196 936819541 101217823 138875749 38160961 2164801 24946265 214064129 531321 146333026 546169471 433598831 107209971 221073486 119617400 63345751 190815505 29626921 111416512 338892175 359764822 18663221 341195801 22395257 138844988 9472501 243514577 370716193 387005943 739024589 59067817 10803101 98530201 650687797 475759053 278085659 3957687 602080717 426128641 257722305 107950303 165022261 666837731 63875775 165743668 201028088 120672817 30413025 308398065 138586351 276489621 303242006 499683361 17733197 649037533 231000836 322705169 742766860 58985501 157909891 31101009 83552425 11152538 206006241 132108971 819505601 358924861 276172377 109387810 22452481 359196954 7844926 193817061 773701984 1 116803009 542429091 628385304 144659059 56518541 381198511 629840641 350522998 308572084 38335081 14977861 158114137 492581311 675599443 434799489 141082102 261985672 263304961 66962465 588388219 341096977 382167774 133593076 170336230 540063487 62511691 102625937 22442704 749890485 205059933 292423132 324816812 30397303 709634175 58619265 1474873 721552689 155756401 20402086 436889693 200078578 20069011 10349633 191282262 69167497 133071841 180040081 260332063 696150802 56623659 350531897 15783301 483557705 565205213 198328826 108690851 55514876 305422456 105455467 667811222 80737569 153694191 108141421 82962379 546336297 113356101 734888701 696666076 152680301 99847713 374583608 265055839 385496963 211682197 993326049 673797961 458538193 428734181 105049963 523826857 408064574 28428024 340104529 73476001 166163086 220913041 26503489 152301007 87366361 23332937 46861281 9858410 387077316 857481 212707132 749159803 208521793 674878076 66963032 70365538 21589751 146240524 138301501 101360371 125507695 101723881 280765441 12503380 529886883 287461079 188730759 544734721 6554626 442066171 340036109 39299604 564970417 327086449 1 663218865 467866829 9384961 107723137 200000758 555667567 4183089 383198795 513552315 167833999 652410829 81335901 841520945 133515537 384262913 190887022 100171212 51232126 575673361 260892365 39171374 36874293 137049301 104059931 419170616 134212765 294495433 890680729 491125357 311114344 63813047 61570717 443887031 650854855 134852843 268989166 73961951 121667641 530459558 600142447 110028556 400571658 50975575 258873967 47836792 438414499 4019770 47946346 473969673 398155401 264301297 538291201 270779741 225140250 52291201 50058541 296423541 157048126 108218377 60606001 53993703 418845169 71582239 641169973 292215894 72191964 330195510 87245533 315068521 15446269 9534145 163445347 299966377 17973651 11480701 871081005 59094095 161447397 128503681 400105329 384823685 625489579 269546091 145615456 102599221 40514520 153096193 297576541 76000035 215533975 200810045 95460121 295959287 22428001 85028998 395772861 339374385 785391061 26132023 376847443 314516764 6176041 230757164 80603189 452432225 62874309 629116588 842124784 317998165 191918431 138689857 194184743 102770331 230176297 86453003 3880171 13852451 560269318 74005249 447497121 21975409 1315755 412721310 90421421 206800609 928999985 94896056 261957709 266109515 321474072 82591273 881817917 186322411 15593817 95075681 496655494 362056395 166151026 98921957 275085751 450360595 180602626 403960019 110751805 65736121 937338193 29592193 852103414 70006906 38265775 401621336 403164097 300886001 127981645 878831290 236730635 350933003 154594729 66820489 608074177 117871821 446506237 31192774 250967593 156634725 77993881 185858401 737971410 6399508 435558576 264256515 556140019 621954835 228234238 10340149 396479661 98842225 564320821 85431905 3049836 339945703 38076339 20976461 163400121 55871979 8397775 218456661 376790800 247557958 3441297 318603649 4554733 7878697 535853860 619110033 147766597 109499521 426384217 41525049 453285061 93226947 70214929 512010211 324926641 6088507 283738346 61402261 403017724 30206634 91895269 407827001 83112853 43807681 131065831 121373369 427461976 85728241 510457215 12800881 86921969 418918906 279876574 160465248 717637727 18327955 707902020 511893699 136944985 111237181 83944126 22961887 572940265 38372569 365411065 6578500 155595833 495651751 2374737 77535379 635197069 37657549 67039489 49391155 7425401 254467159 263348465 676804521 79822595 175183126 280003711 153695583 53953001 232848591 189980641 181859619 207338546 405661381 16030684 122762641 202941899 5270608 728541913 89903893 377837569 157124553 626886705 19751843 96303231 231327577 62412189 168708553 296041222 19467917 44115989 849793735 450246913 556226381 38290169 219887801 302143263 18271073 120786205 134800660 51194755 640897324 892962435 346700874 4665985 103687777 696718561 27746273 380553301 3898565 13161300 742652787 72973734 525686020 816119 292769139 67433899 182435787 142006187 45168053 52401753 135931081 391862164 393461146 273761776 846587741 40355644 132922205 474810456 194464285 392075693 351988309 20119547 35178551 23540761 259605355 663610463 29060461 26067988 248253689 482305429 15431361 180329191 240138235 670662189 482783617 7127412 282111391 362382899 106241251 32246281 94985029 60221665 381465901 121838209 662441221 578151367 494486996 25687575 104497618 208085478 292895591 169584921 274179869 32608097 557261739 331027111 67466155 349465306 101323681 527086873 113800396 3428422 138783139 7685869 9034501 535976867 607994313 133407209 180977572 111507183 198317457 67047250 513157611 141443119 177725341 859666281 83637226 518757801 47836564 103767721 132832070 7041027 140264069 2748032 43188597 331053590 256222386 394814815 278911283 13897113 245725585 37756032 443187501 101753461 121286101 31520189 207928645 238131073 602673693 152242583 571539359 86026450 181512739 25128181 30961561 362579949 139809259 48364465 87254684 90734331 84782800 122109295 86842162 122445236 642971521 430899494 704535149 742636906 21775573 338722951 313321753 156394952 150001201 307476126 354192899 86915521 100252249 246957759 299406355 180335641 329459973 377502566 331155319 113827534 331663129 454555791 602264705 208991353 553307329 394698711 121844611 705421732 32984001 116047696 89494673 974710507 339705952 216269461 28079177 710761195 533502325 396257933 981212492 543212986 713921770 122259971 577146065 300649151 857907235 315462610 692316542 57958774 128124253 438653527 500541625 283450537 76825047 1600001 210899921 141352309 510671136 415428126 647817786 16735210 4048675 82060104 246012799 169857845 184854040 795793411 421073076 56928041 17822091 229429369 600438295 120396663 610191936 806437136 98880832 236142117 360235261 841388671 861838354 18684881 594058689 139098241 400921049 252863617 549781137 178963148 127847313 17609901 53291601 813122626 52800853 361696001 97760993 68353983 303497627 232396750 221018071 467564308 305238877 31458353 356269255 113434905 538472051 289915277 501151195 265759124 311100721 122860676 670489729 7728189 172776241 340890757 714546575 43587589 831305041 648092481 408354766 123171491 102686721 490881091 62357026 589226577 34599685 314543229 281142501 447369198 141866001 217906579 818452081 436048964 345105817 17752 246030521 126528001 13587841 113354191 280106767 23752701 17272471 17239072 15770932 124468141 235883443 26681335 260218279 57192268 322862783 115330546 197410357 163117245 218678275 658506269 683913133 24917781 22860352 114305711 178222033 41610945 253086401 300715371 225626710 233160271 286382251 719289113 149978368 624791553 666044497 93813952 69764431 94405681 614624113 315708513 72136801 189924686 569032922 83195701 375425935 23249425 378623769 538320484 600048519 386762176 816897647 255806101 71297185 1421328 154044753 131356261 7280502 194222281 335841976 91387924 361561054 285983930 225249847 4547841 151671145 43111132 27302272 4858081 910995535 453884641 258852457 364888680 11205862 251360284 71633003 100522199 121870129 135515535 63937351 52474731 45729871 337661941 599761089 201660551 174348175 300919221 488443905 120136210 3164981 681507601 320051035 508940186 311493931 71109325 143789622 441881445 61157824 227530031 123590881 45443551 112873501 68420803 210335868 60571183 195322721 774215701 484529473 165733309 278781385 286762511 15879441 439580042 33503898 420716353 549889801 249453015 90435673 624458941 378373795 99605651 165116811 119007945 668296069 14251238 67015327 33027001 595023674 82572241 58633201 465974146 465765721 809170419 318040966 66215206 7454993 478827103 18591787 121486417 382228807 10600975 142219797 260686459 19487963 515467742 114460471 190177451 76152401 115723573 199967308 254245993 490581928 294215567 9803269 521948653 489289501 265725719 383871841 34376609 663693031 6795739 38776830 202210289 101930169 108141377 86779408 103565059 225542605 8646793 649118499 21980437 376421190 264737440 456532525 8712265 41700231 162999769 347066435 402946962 186336775 504985251 82514593 657901801 91869836 3829121 562946817 138325473 2234881 288747481 468883225 66422641 118773601 241175572 466540691 41616385 280314001 210145321 470398921 289736701 511981 560795821 409458076 93293291 949737419 485363002 112785198 349885329 127850241 62334921 139261267 266742673 385694182 56967965 347677320 663640023 318845979 291941958 26819772 55534816 40936690 210930051 338696709 579307713 35651925 25378361 268948441 18213537 69702556 186000242 225181849 332124149 151870841 546363301 333972501 752485976 369534881 300105867 64893376 576392893 956392471 624667044 682567462 394265731 147746169 224181441 402680001 235963696 497611 1822738 597605761 302817211 65484397 212776916 156138386 382276909 422744696 274868221 226910896 127328981 104361401 24220071 816285849 448141 773668483 34999966 537137469 42142145 44269897 223216117 73423375 14240346 41508923 62644881 484541719 73485281 471992736 631789201 78540416 598604337 52936845 487459702 475829953 360173761 701455321 450759289 486533499 141681477 129344489 115853896 405355273 64486093 16229081 111280033 87592766 283273529 503964865 13568381 616462852 279242892 111605497 42992041 118682006 463834801 10546603 35265 751982395 463759761 283964923 13681447 180319070 4314298 36409534 89361489 259470541 66061139 111465003 323503937 375724581 395171457 399689515 29577250 136914305 618872040 68064841 285403762 139121881 53843791 520833105 548535981 22911031 849690802 92362945 113924651 155220442 230312533 242818535 681707347 84347141 234357685 156879469 135298735 174204577 228025399 75861997 126803626 377332459 65338699 440352793 141424575 526927402 399929801 623341633 420720045 18931697 3931502 908300251 58943359 139922623 755494813 158614786 85068568 128003721 311993227 292971736 123272012 766405969 497813682 247753851 246419153 127931666 37621776 662224863 188646393 682657748 600052834 291348601 275091457 142059754 96635386 462975932 64027705 143341456 218109555 19560113 483767437 20274931 114505106 109241553 385905451 714224239 62892901 412752633 47477233 470670301 237007296 503061490 44024208 721830453 139905928 54484015 106364861 172268461 213841201 481257481 648253921 197102655 246867496 2057613 597597106 332062993 148961870 565289869 78614551 516148909 501322221 80721679 57998905 653268001 143228901 5387722 492156514 26470225 61569098 189184724 201074293 290191212 210879751 42178663 544450501 517259041 162088231 151091725 301642930 525583618 7686251 355810258 616187017 385295 836507101 792256477 37683796 62534701 61204921 555190351 382428649 724176667 499452139 620318232 843582881 4417349 69242521 106874101 479927059 876755881 36880351 309548401 113412801 900581841 122229617 38470288 108968064 140034590 189665185 656498105 501505929 431538248 264488869 223360689 59344989 54521611 290070001 33677307 62355133 44792211 367945282 78750409 4234609 182051128 455682961 101732263 228039426 438273958 60454706 53760582 611062276 226781141 55387813 422178508 152119807 388032191 691220681 907218852 15712561 506886084 103666915 98708789 752106736 98637022 326063089 714942529 23723351 140797639 188714423 154658595 505686826 65773215 222767117 182758990 809821717 3929773 173955834 68494801 8355781 194649001 95096881 54688201 309681449 648660173 466924987 27734045 429603271 133605241 144355015 216216357 16498361 196654882 25105651 17119463 750765093 105902954 168817786 454301569 34629045 296783851 80066659 83665027 354733801 387976329 134509141 13692428 76477883 252503245 36029148 129098256 84225481 48040793 52503913 432365221 106905436 69006856 69874086 36485014 164082329 1309699 339789157 173608584 99229329 126617222 195885824 584778261 57120453 11693374 96671771 209253142 220152337 122873095 172782881 41642881 37015801 411693776 198552583 483520423 602652873 24062809 25469652 288730009 391833131 126897526 351957244 13870709 343980589 403120015 274598373 268607445 175876350 561366849 455229049 486653961 132753520 14954986 71937529 444700951 225057529 471533105 65775119 430000516 187666471 56288506 633565150 558538384 350561551 210961021 31017505 576278782 6346691 305384353 527484969 585047798 218623249 199039052 773965846 349127495 36757209 393267449 188549373 678923611 154282329 647342370 232158070 365653040 8663471 19767617 152324137 288571933 254636971 406190058 173414057 2675239 192162195 425139555 160661959 66306007 832923331 34654756 238120051 874665001 376095637 312993937 92066041 488950501 509737961 43637263 434945546 60621873 437030893 31025671 123911479 95749174 59043901 455900728 72887365 127906993 214419501 404765718 469557622 787673971 792918353 71391589 149523841 120839086 401177497 53988091 441616393 669481033 188603017 286508721 166800196 315499439 101993464 227586066 1955791 471183265 312539921 14091947 494611561 355203655 314178301 101172306 863139810 437219443 21680198 42960566 210279511 344746248 237559713 384527935 133969561 30338059 209777737 296600347 596336749 230687746 461387239 915532729 21533201 67679217 130812403 426706981 32677261 166475772 30491165 217744931 198876935 250702201 31049911 886142623 340476633 299914441 79346341 177153508 40111822 334967569 163786611 20261074 49622041 165282129 351356589 207581311 228882593 273508225 788114801 285351388 275868285 914369 391409824 152706782 287610751 21402557 48706052 237891137 726614869 4996336 159280285 409893393 327177529 134028467 163739911 395698261 594773146 148108801 234409057 399351751 83869647 62787883 738160380 34501286 322408537 173305351 25169087 51730927 339787329 351607787 170310097 284708982 301367046 68380189 705608773 298062753 267791965 114472569 242383649 374736977 158026177 217095539 142590441 447211991 291189361 71083972 139504471 795926251 35587699 249150369 430054773 27831205 535948435 63609087 353127412 167686899 163983149 67847109 33941822 303326778 25278100 34807235 61600311 123911290 641347981 218871373 477555729 10100995 429571891 66055639 183284881 646228021 49350973 342061981 106868884 88098481 237211609 207963249 127023665 327329018 17005781 391658383 81311441 146958031 417959230 140572800 889394289 113830467 92776491 228141629 583362573 168968179 61161451 14185239 445912117 39821991 29012678 308265481 471551251 345763731 697266 699478529 173554054 643645822 131232241 414334369 58022790 496869316 73241581 712889121 182295801 58778245 9277321 922803799 57422002 96317481 787795511 47116240 573506251 322018724 45291625 719053182 39386701 181336215 17679151 738653527 688473241 2539057 620126371 368898761 458023368 333369859 135597505 214213546 275257524 45466581 116228323 80896051 125876821 113651851 473506753 72572853 346705 31944817 747005982 4283643 143414861 318412381 202029739 462295585 630191563 129002845 635735809 56273251 472585025 29600349 1187605 108167223 67861 834076801 814688876 206969951 425663461 119270513 563419801 398617984 103860283 108352321 304223041 226512653 262534811 663957295 121344532 45279267 242843685 180592201 251989199 243411756 178190425 366757518 19626419 19666755 5634181 441572821 402116121 151189705 327216163 128421294 82302511 47636135 20638751 12301313 159465097 21472429 89440177 83842921 646505089 528215089 103041751 34595897 90481877 297114936 144894781 750687487 289204602 66840957 492830200 321449311 181029505 624599009 75332338 908600856 350154001 386363521 60078525 105148705 239540665 406692801 518634910 48394701 352739025 152676161 51854271 299418607 242671001 480649681 155150205 153566626 147600133 479564746 571933741 97886746 668380645 897202171 495730951 337038706 493775422 155053092 255143189 5792473 13438331 11892845 334294129 943050523 632763271 40978587 82232833 84098661 4343382 703082299 317738995 794760491 549262529 718013401 398270761 42409720 204809615 232453285 415429000 503945057 174347657 105910174 97587413 609649743 439551841 145187146 102499054 708190441 12963770 325899481 453941197 177947246 124769506 113282615 265569576 336665281 886701539 330051457 4524481 77294596 384357081 317713938 452581164 40641905 157143523 433293689 364893487 328712875 96996901 60923276 834789835 6323136 117803057 170466121 190275589 639820897 615969901 100875116 342015873 149176013 820534071 195849841 157531081 92011559 210560817 189755106 204075092 97050227 17118241 148619773 38512917 32403025 81556924 275813501 395351545 38752829 360779050 215151055 282336979 29087794 141311802 588286073 422918281 931409137 17076876 320461639 72818175 433706221 225543751 482924863 36835161 141842992 79215926 437668588 116609179 47127341 151732481 66480182 118197984 757181446 338140745 12960037 15342634 243527681 147317301 76662637 106965751 16708357 87252711 17296753 228799481 125836131 42200529 192520301 597694445 138234097 234848391 77675131 59445185 72622417 26555 10809241 248338792 586898045 142613013 76556131 36292423 37111438 52305411 455715181 8330401 17895721 84676573 285545211 440685279 24671227 232383069 626319891 290721913 236788651 280836261 189229351 726278983 157120729 14381025 462556351 527387488 38018593 600195779 197056089 9947617 264778441 626209676 123502535 15307183 22034056 290567953 53691870 588209638 497831401 276616198 225589650 47219259 588252835 314001639 249003101 419588096 145023607 60236827 424840846 244998795 494178003 156874330 214378249 239593165 372919793 523399005 263024748 169892399 278193511 567189756 21465973 110035670 640381017 307228957 173939217 39150926 62903646 62638675 59591563 258374650 235267768 165301361 8572641 275875471 461342281 77471493 16590005 451874657 319682417 41023011 639659667 289277893 237616545 629198464 2697163 49842885 117654053 813318097 501128411 39848841 319945855 4183139 377781188 3434909 285565126 343787225 81564265 66967681 763349797 230256293 385158019 200487019 265158804 13341901 268853071 302880733 268831561 214032897 52780291 83181711 680847553 417950402 23154297 385779121 670669747 29022421 212467567 658269952 108252001 118550404 329840083 268706827 531849641 20786254 233340576 43948873 118298261 868433817 147422998 16879378 716354701 92501761 536700601 86577195 102670621 172362601 669198106 819172887 541077815 55935073 217582255 156521691 174645741 526861153 172162369 427016506 103451239 7257881 135434305 3442681 250971484 328895318 78640229 37129648 218595109 382127050 65072281 126927045 138217995 415603943 290342881 237823244 704777493 285801901 731067001 41808761 178828901 836212106 810289657 435079097 86131461 77941401 759406375 82912894 106753141 17373601 188018439 24679042 293789623 668591085 357822018 118365766 10807315 216529699 6831284 203359273 280300795 110389726 484910161 283781341 641955126 453038977 9028582 141170376 909684480 55077601 547659256 454175708 207834641 659184199 200989627 234961721 419709953 135506554 2591701 341727601 363759276 201311245 162106462 172830721 493686457 72123871 352577035 677733117 102379349 79749685 149599129 60776577 72085138 73164225 142250321 758343829 489416035 665541058 897298196 267768301 539342035 409982761 36094817 11306553 620712538 91554693 200201368 86908521 626249056 57508489 329226409 210725587 296420541 677842451 84668467 73523451 475830905 470492116 620480873 311395329 8649057 40129718 48825851 417367135 86666763 131343451 465413971 757561416 70240805 128624956 132428981 48470611 657547351 387166025 381821581 73671949 204194701 12224213 846663556 279181978 405768565 156260720 602243529 358731031 147695790 302560447 147098276 637116553 593295236 163945 270908261 221509135 185445701 221406352 774257338 172476856 114063105 140839420 120344225 107310253 530762989 456430198 141182211 631646021 24175579 64137932 38355725 453685351 204866083 144752557 11294529 95896835 442449121 439003529 851439370 180780013 63860125 58795091 506481217 21227581 657911821 204610771 153986053 20481345 65705905 135031069 389387209 552800689 10650161 966088883 53508913 687810286 220257577 229013865 557004889 343520839 8393617 806041033 107692093 14126995 359259601 134354251 780971886 52413103 43813045 284461893 30464373 21166708 486658151 71293629 238794721 95423329 9301489 241495750 278570719 4850389 797534253 245405251 360408676 110023201 30353599 33915295 2704341 962946216 2400321 34336171 705174418 43664349 243924325 401911971 587762323 692508754 91341881 67199113 126740929 201866209 254000410 8943831 554060093 712730958 458436433 719330567 388485617 59475329 389051779 24113491 148403836 426803905 214044601 173110449 3280663 255157329 261449068 363862261 488591233 22347953 84314572 525543285 268557416 75193871 139708713 627868021 658126808 303223008 193767499 607168591 5460731 6540087 83175760 472746473 110948839 289808696 86938132 35523907 230191025 720580807 273354376 128865409 490142113 80253405 44996491 357809985 499649025 51741592 557869071 401654989 52819697 101396051 200228449 516163321 8465061 493809605 495841078 356394296 565067251 82779621 34023529 228231339 316448611 6475124 392816656 676655057 175934016 62164692 51098107 217166284 47538193 622027281 96581241 23413637 752531074 329157457 594584651 331942712 529700827 92366751 21404426 241582852 397269016 584797401 296193236 212197357 18859797 288913634 455184361 165702376 192325753 436483147 66261361 1632501 631985257 269800248 174064851 184996666 455613418 429710571 4061117 450727369 137211907 360066968 12763081 687015484 865991031 110061951 208105249 27544777 34133961 125398521 204814211 17899585 734944101 701253476 122931266 10862164 164967969 837486001 145882549 25958813 2443696 131578048 33302557 331889929 491013401 246901324 512318239 348856381 67035806 27427561 241422528 8645384 300379209 875772322 236827 115706685 55263001 134814446 43497049 375508309 26585637 165618217 86377631 190598321 199817151 25953195 20456941 148932265 19320093 254702449 115595451 737699226 417526290 63810626 27637613 13299391 173787 48909707 693510427 18645252 314254693 29300737 453741831 179476138 199708961 434126428 458842076 35909407 239260501 167024335 6690486 166436969 26096225 907915856 303066193 240518327 259000028 34881145 851373941 448758601 807980901 459300341 447657827 182778751 705408939 218603161 16626039 270786253 289759591 108617734 40683811 25626721 572118761 46091167 140114521 861746837 187283303 922709201 130013731 409229203 9517201 160820576 236085624 14473271 635707473 41950635 267891196 746270693 79333117 35420995 26400093 157641025 794584693 453215845 396927601 328941817 94429017 17356060 762135796 230631325 298676741 390193881 303943486 219296001 191391502 217394698 543843601 130574328 56335907 586884439 35758225 866451 195428835 786292015 605246020 174592255 232693761 532001913 514309824 139517552 616834457 51277961 711379247 7337089 299947376 37086148 583143492 125351997 549761926 668427553 285508056 22401301 13664197 385309135 246972896 318932719 212392445 942328621 98784456 283120993 227855135 3548251 24825049 952084225 265322632 50084893 557274641 72186296 48515741 761286415 19921405 193338695 827056219 23009466 771340586 646504876 48961165 61106861 489728048 12947845 372968481 49147435 245515821 229045873 123040796 155078001 729698437 408358757 727955271 636495091 209225665 155039861 64551901 405320761 107666768 740254983 759002881 380317468 447638401 487237141 457740196 319274944 2306789 172370353 295454255 171406801 68627007 37179485 77278437 239850101 237487797 433361677 75189671 11571314 192824460 96263571 354787670 92470713 66076261 46576862 670011382 3774025 479036405 282098923 323359219 41821729 5401363 131296961 202150378 99821129 74720272 306493201 340651 527433325 12864105 124413241 54137578 397080685 639232543 26192654 383717752 78380017 23634817 379722779 446073335 858354577 12499999 39362113 564666663 47973745 139774597 5797929 242062213 19057401 264392057 305045731 759797281 499761991 257658051 402013306 817786006 325089587 192832561 115822183 21206714 58361151 157106748 455148566 705366565 72191453 200447097 113148485 363994247 81580771 92306761 754166705 56936377 108187697 432479875 606632861 172545661 21931369 3992878 699094573 529338300 98315890 110544901 163157713 513932098 677867576 434036401 203566197 22539505 400878097 848369809 207048001 48611573 343420683 431604830 465062551 597556591 539244161 457327009 540173407 323465185 146532751 855375774 345471027 165477313 417470049 653847364 56988394 339018801 236629561 740212705 44348641 96549052 690613265 327654913 152718593 751535119 438452293 645890401 412908959 265398277 992663876 796646950 992806156 430551425 7702696 635313787 690210379 975982611 78551842 195787879 606723448 111414391 52298698 261677557 947363 279551075 22963321 332376481 683362141 885174249 86784001 5842276 93670578 7979581 115274343 347240146 139052886 663071557 102122371 464791916 879824170 7208741 363700279 404833055 31517707 171105301 12683101 207003343 185562497 779342631 63573331 34351961 77372231 47304626 120338621 128948791 282713677 244518911 247092761 87998401 400254484 80105851 293129005 812361883 102041855 469416001 4341667 642169408 122741365 528303551 153675194 3389497 116712856 587299522 269267089 136774464 319476326 40512261 903742211 135344041 93837353 107502046 447280621 89187446 298401901 159930121 133429586 432664233 594544535 19688065 153860433 37204246 100348228 28189376 172702599 313613201 539718733 142764922 611782876 256377214 76865149 40715326 671406331 534782458 349382491 583306076 585904861 570157161 406235311 156300747 604421 117060621 417551881 218119298 497890917 64054891 232150931 186880513 391302913 138046329 201339041 525098548 13396926 939442618 115541973 84621481 181242981 457646333 467813347 48460333 9526826 94906074 130505609 190276647 11382517 289521 231183106 192134817 500514356 379088237 63974371 803116755 189193384 67114382 280728045 117816126 586400278 209439912 17809592 118439713 700385279 366809041 290672371 296191477 66745627 254558809 34407787 69119877 69676520 396979471 463904974 284433801 34547107 108757502 75544225 146356573 158826592 244077161 222331663 138744250 50364895 772364181 864142516 48984531 35968960 237637321 107796151 234650833 30063034 657089470 471272733 130268945 65295757 227810426 389166130 899125246 495821 145383431 40316593 159640941 526011652 839303047 240167131 635219885 22272117 50311575 355506641 131837729 471385009 58686195 161617851 179698006 12198601 617811625 317801 239922505 257545531 405385697 479449543 47658077 704628926 11584871 85854353 147509743 137903171 342193477 206110720 441644380 796998918 448092851 207392032 853742901 82464337 146200696 31310929 116957937 244468939 119467701 784246609 11604727 217157761 490857301 142842416 354334641 384293575 409941919 316535593 62190155 2919921 338336857 26044786 210699469 291302233 553177857 1601956 284235908 617534687 109193489 77646936 377184570 325248961 112057757 331399066 522495701 608333761 535531858 120018723 190803201 291630205 6634156 35875321 167748181 713185945 351939009 525839765 154576885 39586681 568858878 186191461 48444811 216366656 304587026 960662017 499589701 425302021 377173169 3523399 90434313 769358869 443779834 239007625 252138645 26323441 54770938 702719965 240667981 41514726 460310637 148101026 203846527 15596833 783117575 374910481 124561719 660690433 109183976 28697173 123285505 160719053 96234007 9947937 279517321 161563201 63508006 501369103 415444975 246830337 235393771 96854562 518926183 50753305 16434376 35700211 30967631 228389911 879707607 851916272 1801491 119158255 91760501 504293 537017321 2321776 129127781 560908737 6908298 87172451 434417793 295584086 472231906 504020661 414328321 231257489 94370781 383711191 55193581 32764905 263569736 5965522 980367141 108199766 445418719 312871233 8813871 3503281 173475043 371439136 19535653 32524 27037153 126605545 281489602 19145181 354540001 668824374 13656745 194555515 12308173 500331599 30855642 178529221 237478584 164492503 131992575 306703585 194762103 205097226 517402457 96139876 248442643 342329580 535874061 268569933 150154165 110307826 275973671 105613869 284030641 821644545 692786497 94833537 44527965 766551475 729114049 85668481 495155545 207938924 304953661 53849486 77778968 516259657 656485441 706022461 281863681 17449363 386838105 11097931 403874641 312976080 32124791 961899169 85035007 816784371 155214193 314933906 233032541 120541289 416710281 127456561 858872125 108977473 70052191 349103539 390703483 221274465 480984792 461519551 532916401 593298091 124740096 6539639 182071792 132213463 197706097 37064593 384701746 607616129 822445925 438765697 47179217 634685908 390033451 363552787 102504061 84285954 404634991 233974587 304575781 215575559 214022141 23613193 530311601 10546313 554372689 128589961 543192226 204886801 216108192 100670176 27954319 7948305 893871085 677718532 145171541 88323847 516634861 452397380 30112470 324498994 119822627 206862363 49036780 157407655 413754489 654216801 215846824 763244785 257643154 414919349 511724025 197948947 644493851 530763835 89380985 214443691 488440525 130109816 41418511 210678070 571117759 84959665 698714169 80301476 426757353 84980710 63490343 15692633 29866881 550556231 1298969 165487596 444256835 33570427 27413365 65431381 380541393 568460641 3474901 499401101 773849352 130150585 399840585 331149301 124022993 429248929 178164253 166850821 640119151 36086706 31335721 273336003 199710908 301688381 556554025 123699637 401332131 183624015 101362465 392716598 242774177 295284286 174559141 311645689 534281889 868347523 83081377 443019928 119002801 51504982 91978151 21112989 361852632 86692745 600553685 28408973 81502285 178031911 1864097 326565174 190325949 119017580 170853122 83703573 235271751 109768759 41127411 60520499 665837841 29098321 301323556 60131891 676882851 526599241 441667941 36677042 92765471 897045586 503661097 469739377 956218209 8756056 362984569 164447011 9028972 672924645 161500608 149014065 419541055 26615496 96127081 446701443 13455058 516422164 246550627 154943251 736243589 386557233 400869415 107360826 222192461 454233079 4054314 701579341 192659393 437445031 14830466 569084790 396869411 49937526 662302105 81583195 2538545 775338591 51525953 75310313 38820821 855994252 240248735 751862735 86328034 275577226 360954311 140965723 348958286 243725748 190456399 97408981 134472936 907075 272917089 188445325 322055767 193951066 272590844 146726951 335102041 45548569 916824156 281281393 245901435 13849538 70797421 178330426 50891474 868182977 64316493 46645727 247455121 413203 191456681 239366576 555614911 778019366 483781688 287024869 397774237 275588917 330270955 702964987 74348821 309734239 148961773 89457661 232880989 1405041 233537381 73308925 577934677 154241767 282022049 39859051 717646599 116457481 372154654 271321272 15611369 438478349 65156101 77661312 629812543 248739801 240717931 544476057 296939283 287988442 181766111 189750283 740954361 159181028 9277161 409356676 111340126 252189939 43640796 595077009 412633969 340979707 386428509 120598681 118656721 16574231 619465106 39715957 161067761 637016051 638192815 158189296 15914588 225760126 38448884 24496481 70895345 25314494 351957621 737962754 688878319 23167801 183215390 3586152 556622900 409285897 90406324 275279544 31568322 100127621 113752970 228775665 866649988 16038343 259379245 526088647 195924093 811162954 3254294 126918370 181562041 29657531 90371656 470439043 89789473 201893593 276519343 59418277 403358191 708926221 3686811 383564380 394023873 370294102 115819760 669756921 54427297 428180464 103241056 56181685 305167158 721377232 117516241 6920695 491912929 658076861 622470021 310001578 6568983 743227291 186760425 180559288 138112407 240307479 27714001 325732865 765905251 447209821 383179406 671506507 4161326 193070401 733149882 762392926 253829900 29434555 2149386 709510881 503215531 368778226 450451549 47781343 118642849 666145871 168305761 54341417 148422806 148074103 278293177 111047551 593683945 414501751 695757205 46378381 689874611 642651 782325501 254931760 397780751 28382215 36232775 503682544 21335599 532826581 31268918 710020001 585298701 32915359 646240999 47530099 13079441 73850191 11962257 15483118 24549276 265458403 272238751 942900083 133828705 287275808 159111673 40248248 531985861 69114850 102761517 400961601 7757101 402634351 55632637 286803721 328556209 46883201 1467339 216766771 158480065 518157251 162859090 744045356 485968965 360614593 317858925 418470957 586509 388049600 82215942 37430401 223372409 11085911 203423221 232988397 369160819 49389593 189411567 14638168 85106561 20095696 10464162 535397951 23752573 30948631 465715758 175311247 22799261 98073691 436632145 950517865 174608567 33496483 518721505 388973688 197914793 151353443 26253397 165719402 92287409 116276028 303345313 20712491 833125801 598486456 489191697 38375821 37205943 721720936 162874501 70256653 223221763 34297 32034181 40654098 538886503 122843709 74148146 328092626 869209435 148048561 10638805 250774161 137528337 43435295 336264167 332108869 88406578 60683435 14984041 140378953 108066035 272776909 114118941 31652465 558481481 109131301 112028292 301489706 530584076 670478005 45372829 664218808 873699857 484902714 307933185 718586411 339666349 363015332 434047649 12432096 38534401 45350371 126925996 115353265 16172992 466281836 300850489 864736247 61204094 475808131 7413819 609240193 684685 306601 167157301 409295167 959076251 1712272 378587510 574415935 880209017 571169800 168173785 334830647 274929031 37146121 473755731 66035048 876729745 59095061 106569463 576272724 210692049 485873473 124546101 459887293 21275185 220836889 157087321 31559151 112877245 545520717 126007909 62757518 111526113 265951 322473943 132916505 56602833 150457693 52900723 30059269 141123613 44413201 277069 113378177 363421384 263973255 172688918 682671255 118841831 434294565 58762625 68597199 203166253 462171704 686275921 208496161 231216109 73115025 501775909 769486589 252413876 486336001 617962657 494992891 76250516 433974403 182729269 3272878 93174224 250166680 170953888 239146381 247997316 109082051 7806721 230008771 227073941 649936980 543350705 845950197 122946715 115089860 193183678 294792117 60756001 317961711 413116056 13723837 128607319 75080905 310399376 297406213 383784353 23152097 232102561 26987402 228872814 29221691 227504998 13626805 93644825 19123825 8566160 515808411 109210375 376135618 123167575 3739009 2204541 111360253 401313349 144293221 182901981 867356353 805502956 8042273 280714381 51573369 133954357 103788221 233939817 572606161 267919653 77124074 350916796 52944256 466372039 122743765 941347572 255371671 140514076 691440337 29781786 243967116 47425492 281529385 385965649 408264471 127368550 438522486 441241087 163660143 41745415 330915097 49225021 15515417 186909829 11985481 209680773 272908111 287752501 19965214 7945274 293406163 196977865 146451286 272932582 407092183 647707259 108486136 703848501 236705 54180881 26542681 16217601 78941046 365919655 197064052 25690517 282031696 358498387 64352154 388867456 625247526 543390786 430479211 483874639 167707515 22566350 298714739 257595493 298718001 199884158 158312897 31905511 392980181 3412171 291152521 226400995 166222233 25192813 249429241 382581631 77299015 899711389 19429323 601308874 176117701 393572466 10646397 4272748 59155405 35672539 36485789 390256179 257047855 205519627 444998882 8181181 931957554 277142338 52733842 5423611 175009990 550711394 291390961 127638721 8399161 34482817 394159753 332683201 85070351 83648529 330267501 82788691 757745132 6773160 14149510 34034623 318795948 422189479 496516195 513550593 95050605 43193901 39200095 41068809 489015533 277349281 343525681 257885993 49579209 13605345 170939395 669093913 190506626 275257542 134554509 939189397 840726811 5972450 139948237 4221681 528097604 896331073 20638626 815768773 32977241 220858086 345943405 26874304 45271240 106022841 27797221 739787395 19164682 82527138 534939045 450620173 5167141 258691009 839742121 57570865 512937361 52821139 351955693 110159363 53274961 293991425 60634861 383135001 71122453 43706977 3377869 4967176 723303988 5533606 47494695 77139973 82714758 221129533 321071444 134764901 179199553 89254913 29998543 91408069 140935906 98594207 745569542 528995440 512686252 230385622 307850001 9069121 128283769 191225971 447486859 8717464 147698551 368189147 371992945 205079491 298571978 199031409 344370601 404070121 74413651 373002092 470912265 491884833 369723151 44945349 158847233 234955823 149159971 2659931 34278547 841573151 55102213 149139901 370639261 82179313 349344073 946541179 376320601 126226615 424157449 228177571 210984341 87981926 87189516 298896533 451538896 23496364 60133537 293131891 513963521 549446843 8830434 94787458 158251360 542616577 290791489 848374951 69930213 35446920 369234001 195616891 660479985 387050689 13392177 713156732 618464401 29845377 112414006 241411125 164262265 114241616 118890289 90620401 201492793 129916040 16089955 150300739 50653351 59559291 178165606 26545263 337633009 703340677 240919001 521614753 254703319 837407073 39308303 674828929 761936158 484213435 371985076 55585993 119315351 142811242 2414963 42646601 369488409 61644265 15542263 438036697 212177021 31810381 437186276 507354589 1141753 165372656 423316391 296640529 189241606 201218200 23215067 544431940 9232201 221747761 249141217 308606899 33869169 410221527 13258589 477097945 53027515 228778243 471566054 390607259 74064063 842125288 230601883 345802273 5619185 9945976 649107307 247904098 238505281 579942478 177326857 353493433 7931911 520815004 35822593 145207261 14244076 464036869 40127827 396669055 192173189 298476977 335281409 401818607 10025649 178568963 391853163 74732248 67646569 414509232 106347637 620289324 171876977 56045998 60412123 26981211 4608366 510688909 121438041 270986697 416752859 150079371 172208221 311076187 331603 63316289 85473631 73887265 182948157 855128891 218002435 426513799 382509649 703437473 775458561 730187533 714150094 4283967 208811656 80840707 130782821 147509641 507047416 778045969 165773329 194446850 269096041 608745481 169667649 83736433 887326903 956930305 143276097 193188161 143673112 42505149 60674851 119844903 26894817 1860361 330600997 28813417 539350721 7538923 18964501 200981566 323550529 62498650 122816671 125170198 84617145 120968009 203207509 318621166 197625601 231489733 265040473 154414142 157513465 9253153 11471041 125535747 858688165 435722631 262384871 822886237 110421191 98766376 8606731 501288761 211101148 94222297 235905121 47236629 250404051 679979115 327595105 477649201 511183345 14899457 82926523 660691741 92816606 464381089 38213055 112845162 465310159 214024865 211430395 239116747 135068197 218443814 472130869 580795153 36029082 564686422 65710405 667863613 12513986 661514941 107139511 248320443 79682373 115461396 526240352 4789843 109353196 437859976 380161 104427265 80891589 712284977 52150110 172681741 316856011 178357509 443755406 656698526 176932987 275482481 82613287 298077311 293876521 271247849 406448701 124477951 57814681 587180445 306869187 234325939 820059976 600814967 35504567 48309129 290425691 155890001 937112671 510063326 129055571 2878951 635026281 666550053 377002381 24816205 817753353 94274062 169293801 496528696 559734799 639972387 484231645 429874483 208834198 357762484 309447841 135818296 2960777 42368521 11511583 618962917 339148493 664687204 163107051 56827975 220995841 811414458 735540233 467088445 332530801 53502103 8846869 94316158 510358369 137941657 128383781 141425621 139836737 16653001 765071893 2954957 658808373 769396276 576607681 203407105 201762029 139669801 122793161 267364225 408575953 777381571 202391362 730073315 369932863 137229787 350735353 170891176 504775451 121016749 76346362 512927451 21109321 861230175 742561901 44207601 193326981 774449617 502388239 49059637 245912449 333790876 581206945 101628185 216464839 183981061 87586019 312552769 178823741 149484565 283167657 635697091 667174941 207993367 21554728 215426306 599455189 410378470 456794433 403254184 32010571 359444101 190589876 145970611 170267087 13796875 612261121 213997589 293485501 451462320 104802985 217681083 149207437 80534161 103048831 38323751 273494904 160662801 3957034 505722925 335438341 14140121 74358329 247348801 404358536 195786527 333158383 51066751 127186552 691435071 486521971 145476541 120065577 40808627 9802479 502351285 749522151 170068666 64854616 4363636 321201932 186282216 184438783 368815651 283287797 357673063 213826156 951433057 2886318 64054817 174130321 516800987 19941835 238927173 289954534 333117985 356725370 271567193 778388562 100213981 274647831 400497921 318529577 14751829 71259379 172892126 59938003 234553601 350890889 186650013 8392925 233434660 120217371 898444075 182011261 276846301 72238120 367742897 589694113 96918264 538793047 604071991 854647729 560678103 27248376 315350404 852681709 220591981 132155615 333635576 429338267 6861541 11616526 99972605 554355478 278083776 494668801 78821341 17133841 523678072 153855373 541931287 31331331 509055775 10235457 145480705 798054034 313317526 35308081 191477903 114816286 276756253 35137315 138681491 120135301 276188562 534327004 302925721 68548541 629281841 230027393 578400249 189753411 445778070 790060673 71419393 13489181 129166369 311218771 186189851 503453749 659240801 138866179 431396237 5773501 695487 13496176 566949575 103186380 148802512 302861483 72793162 215909047 90375793 16479541 168690152 210408342 452413711 649931965 469701177 60946238 423734674 106450345 54073774 53266048 429252055 910062937 9730335 617880017 676897701 67715313 105817944 32030077 41424166 395476077 585428761 42271725 14006881 108024078 123347422 359445956 342132898 529757659 285538987 655440633 119495281 62761656 586661959 184845387 87149007 27375220 73020443 143151055 65037493 91455805 814277266 292511701 176217311 157564837 125016896 280737055 11272658 16827385 757409951 771599758 52665121 327505946 34416289 290303872 471469501 81131 160706941 199285201 516601795 386408454 419768251 279936229 419249093 421993561 40627978 97642945 10835581 183586073 422552547 92000021 19023877 376977316 298673721 77836513 18704485 591008993 27588131 749111224 325759843 143996021 218540782 471176689 376706689 295738723 488140201 476642663 115024045 431888943 154878751 282939349 424419873 136851625 96712881 173083231 361954737 244398493 77701141 32734045 713399131 843639393 49159889 792643446 158445639 333583172 168618007 531051574 455400226 125587201 222184486 513673945 91054844 65557311 689178631 84696339 217944491 215559235 671184718 335484873 194767484 15674407 244007193 841835259 31389361 862123323 4980881 14283139 470362618 184776801 549713074 67449394 745856497 122664725 19751077 136246618 572356062 355819861 498998433 377191121 353941485 117300956 11105736 166407603 190918225 254269751 496778059 931916337 694481271 371961081 28217655 453019973 440897995 199464007 558813637 251215867 12497395 38279073 150808057 23521291 227530201 532837889 490149301 151991587 20873944 20290241 29317069 201417169 51467731 305577572 42422446 189406573 32859901 44454251 119945257 56315147 15052801 663401971 285404757 272911520 393300576 97412750 3936349 24075381 283766698 56057926 484910881 557257617 670941738 546412695 38112661 27858017 181299493 112863187 422309064 34918313 110116126 28101979 978706101 14334161 134045921 103567945 46672508 215458049 70569755 225966126 690351501 39925249 291677789 113145103 50163636 169340451 662128423 204600386 252150966 67110469 295768708 223945949 225683330 693364169 203333253 108645564 49722495 213994651 128007601 533556913 12192171 145422921 761743119 53501878 402909116 453450427 307400809 277117091 441439921 251452276 148960150 39611073 354563083 492874706 113103010 523453791 387453041 443106457 19096177 263801966 42479317 9579522 299887813 21153331 556018663 63577221 30457581 868659929 14927201 667355774 45822056 673992918 424918261 369959998 243513271 704721571 24871309 15731647 477091706 631325377 51149806 327881347 423572969 302758926 258668596 85094021 10720001 504727811 23297461 188198858 107088276 496726881 793712305 206313056 72957801 25327600 66919821 3104317 383727137 183754941 222789503 120439561 410180407 652610039 1752220 73774509 691661029 60625687 223902238 427511071 20123193 368993668 259644034 33768846 14591127 135364741 90756051 352787821 632285169 46265089 754891189 470278741 56583231 108775531 223406555 263473166 248678461 88252201 541474034 574902453 494786251 43729071 150587655 175278965 296242333 101122176 106461055 118355581 527118200 934774644 198843373 553543876 765099777 379172611 81322921 143004509 446521759 21559784 3118171 223025783 772363051 99006791 543230281 22234737 391541483 110063617 664280563 28580466 1068213 212766782 41586880 718595748 105217729 362427999 10087376 35572925 435220358 573090397 208240345 231398137 186002481 506966521 122208591 104435045 409465153 713757463 246233838 390753759 17710530 263431477 427942997 22479913 738911601 622958709 85536481 463825891 315141991 243286618 140883911 122843701 8476651 717691297 24169993 258269250 36209329 177964450 163243312 106022634 71490973 1096964 290474045 340300559 604388370 871262929 245572117 135943340 41830251 16831137 40436461 229404673 276372691 158607901 177771936 28868349 45815393 248362301 446487658 372307068 836645811 50882404 272702704 70387891 12873694 80146693 176676131 423893238 136232221 178251151 128506325 214714765 201700753 879900670 652046203 191666145 43270921 497169 117732868 31597125 14932544 320397377 129135006 109099255 115510253 67295827 455754559 76894727 274345148 165278173 14974975 345091195 232547382 824722881 53321401 770284706 105264013 402808323 150720487 142646882 573308321 139114145 333722756 733727073 112478821 79491881 66677118 641704317 276045267 258966961 180743887 51439151 5574596 454745411 798470536 147748651 318697321 720535625 594666381 658606550 544792717 379559797 185475941 294214629 319761625 63081019 36830776 449500289 417457126 255760528 109713163 295106467 215820526 41220158 216634057 436625341 2552449 170107273 963288314 614197619 239193277 396199509 41574493 8059481 200039365 408706934 330906850 229084522 639646294 144718585 127064548 157048321 616710202 7122061 12622527 465269232 50186018 537051297 366277922 5956677 59602576 207971121 117592732 127994526 152530141 149328411 364395919 6631547 24224773 6066001 618854151 3186673 565377645 310794121 294101776 41555845 425193789 260883605 21975539 48881071 558073491 990780854 585869180 222075806 446218417 236254637 331941337 178637229 1086913 23915601 4040235 175236051 487693525 2610181 287357897 317139593 2933866 5702695 53742301 748086271 627298531 12739131 48845629 24914091 108161245 894040390 659799479 81241466 139971833 670667267 743875169 258799639 108668959 249150432 603311041 466331576 206219553 128662081 154455073 98645109 215210266 145991683 39972775 3416689 662178341 207305151 244735297 239917141 109089869 30532756 460343885 235527237 574213156 370048025 48729132 193115417 124539130 34709287 149356721 774266193 41487008 7359193 318852001 183116298 875699409 7764316 13733497 315017187 6163023 621904314 25596515 328239968 109223368 554383923 30263585 79534607 151095841 213947611 603116031 670504087 737509780 199356124 664921 5194099 99087076 79680039 598029551 710832755 134373301 100359841 46871145 207098901 58079506 122531913 294031670 285793696 68452066 18352273 383577625 200347491 248151151 69795397 342864158 8958621 34157971 8539633 561803417 2686804 59478706 161738691 108277338 734090761 695009179 236515468 66685865 88410851 146696985 65726785 41269537 178268617 8220128 10072077 32484376 405821761 156151992 11513926 182297821 412929661 314794481 312341305 310528024 307512481 108842041 102236065 56041269 665790862 136149335 643680731 837419026 609493376 327173776 311079847 443964669 84581757 295929921 441976231 484772514 77914535 319741756 355917381 52760161 212537251 118068569 486931345 12919825 328122453 56600340 9797809 57220917 238763722 675060013 221824240 324776146 3031345 175540803 16510861 135485061 146438675 14866993 490175876 97010805 12606957 818895715 482627665 107958349 53975297 20245410 47242130 577153609 20969761 359451041 253635001 375660259 525081921 26987777 4829520 7549865 488769626 119341132 68458996 112970157 186997893 3072783 16214383 462403369 399317835 713067797 230055589 105648330 70253758 251776927 417318497 37469741 99027398 480151889 122281778 824119927 306521185 142099441 389796881 451506253 131404951 569966794 8706251 80699917 343873290 396780781 38982264 749602113 439212994 106734501 171395841 121577386 99045103 892876246 70510079 171342816 301076321 535821 205970029 39182067 611571577 659783912 53201487 467463111 48203101 691984371 532975927 362468217 123343361 647635927 990974161 162567679 65467231 574531126 181844677 20140267 555952321 1804790 226239469 673109009 344697481 138676816 119806927 582050981 15739636 156037781 6414955 25481892 72428401 216673417 390184764 173880361 203925501 29462851 59570407 102583825 358222201 385101613 387323233 394850100 411632609 156467119 468792228 785098185 301168813 19781017 211992761 49043757 12018076 172703825 109151120 117576961 13067023 307491045 398091313 275749 358753181 321295351 123762232 9738053 71140001 634687291 162277377 32088477 619416416 289483451 39862681 99089561 26026885 5680529 97689331 324706695 353580956 379821632 273592795 300911714 90168051 663328930 447010748 43070266 255292681 695680953 375828181 221520426 616049197 83988775 382558879 212879079 472544619 144543803 157930973 528206117 152332841 59229409 119678218 25672857 185639941 41519494 33593179 258413441 11742249 152661889 357067521 336278069 341567565 535133121 431462105 127959569 282518209 685112697 39405201 331219441 120699057 145908702 737892175 229578288 61087511 459856791 147338251 207040197 809637510 14327426 312017115 310317841 103200167 4155913 57409717 260117171 356868877 190228277 517726483 606126526 35075251 7392340 816873056 417125419 72770167 547424847 790718129 291683701 316987711 323140425 2298616 84394645 338542201 678616737 314392807 75598086 133322545 45600029 256464409 342741027 49080299 402706695 389519651 92398384 756921452 4742580 316563169 661537 39427601 93250747 527283973 736820661 841875313 93945725 613623837 774101042 205916369 148740607 25987782 149393917 559105561 149641594 130786422 72353379 71379673 585634881 88290413 71668426 516878649 139031543 261538210 2607425 675747901 178086461 47898941 545468258 816613273 3665281 22736061 334952124 61991905 54698615 630198997 14021476 35815396 638066815 314912473 132056470 123077688 288996493 96262291 454178968 55575001 15785053 961178851 411126256 438010873 230582809 173933751 95312038 891234297 270820471 173033490 85907095 324123621 138331981 268257097 259710355 176384961 965080649 179531457 406736961 11318749 388317517 345299269 259152886 225099139 289798928 63824041 450132733 111165736 261949870 281268193 5025643 615095401 90185163 177888151 695717705 19692178 357971458 109161487 186566031 59386960 604041796 97482341 388202097 227346076 47844630 233918667 794608740 58397431 3319636 205169581 165779684 44885815 52205661 475743451 82231897 22873649 256856461 158969301 212398976 195371377 275752891 473510789 228511257 77353651 841939447 386805511 113830693 410003299 71484661 383897674 60514401 184936473 71112669 522797451 138350351 2092597 444000943 553789705 652662825 521186270 13335539 247591384 76817630 126948001 23105510 69404713 38241077 110782927 482428801 85397935 41162133 512046226 935485201 257896531 448575725 8080851 162972220 508721169 134661304 108758600 50046501 256762657 582651127 136381345 355082923 373342051 3467641 32584390 13886111 191174011 29036589 817170580 601364289 386087361 337040991 289067065 4576717 21561121 315728999 207461421 731888269 280642682 4718008 18185947 222098225 34394097 123871181 199625851 388463405 13421513 234408851 266426881 368696989 89401820 487164931 48496221 84056806 408066121 13275289 221898043 99549213 41462906 47690485 686910121 283791235 214239362 9436428 433198211 870811705 177100102 356497389 831591874 199387 288068561 10976782 340890481 443100776 184146925 584305581 275836705 147104919 742446876 223862599 823472213 16581417 23290641 56780517 492795601 236584579 496454077 83134185 522798851 414378658 328801846 626500601 955247630 3033057 496003269 213852865 444076956 466863893 4697965 213050187 407991350 4140865 39295705 166515993 41815789 259198381 567821989 639156638 357899467 173079215 649821705 456564301 309809941 942563193 432252181 612948337 295889455 476717169 241225921 262044875 457603921 100565461 174959049 357600061 56760049 71976651 363806281 384794947 140645809 499187521 172636889 137923781 48665601 816976441 99166705 357735916 496216879 150914807 190013 242877106 127115502 134484351 24179761 30783045 605669121 531554836 375048981 10874109 110173918 490742185 51442777 249040972 100713511 48105629 12763477 866928181 413420279 7654006 8125933 100397521 120983906 31495567 401350231 821481651 210196002 401660445 49842102 398660053 613025155 83947202 354680064 131676841 207657817 5748469 658218637 162777358 256894729 333864686 6402070 684006352 54847867 29960106 179031049 232589981 580065385 299009891 372923013 76351371 286522864 336100349 13824485 67362343 642642841 133949121 89792637 375772153 20506981 541261817 112201453 10346960 90399151 323740229 396883585 33598208 507702320 54594409 359210765 112244658 49470719 171469733 512066983 384643413 831271001 5695327 204497580 105928913 160083130 676705558 84999466 466277701 226373495 514862864 10119245 97532429 389170750 301534201 60525247 56152786 265937343 97519993 9405685 57113463 711518593 429984361 252056068 389590329 464348881 376519201 223986099 178858977 82416547 469596929 248751613 83554993 772607422 58683167 10883962 804430099 662273821 263810026 3041312 25066845 34954515 233445566 163036476 275741299 85835161 426881503 195012856 426222500 333923979 744173132 491975996 699125071 53866895 203250844 661392649 85379037 244202689 35588287 164628707 577898415 154551235 4930551 4335454 121706211 34082200 115619509 559095608 807544 131462111 52911255 605023 26660763 115946553 85519501 156637953 546735826 266561521 213485361 400295193 28609796 15582801 359299561 144907543 109825959 383145551 426073829 51877651 173258635 437482963 73361121 1883808 364642948 24089162 185767492 20831899 312267565 120861553 67467331 434407717 142118335 749485306 57081508 244199866 74330962 111030013 124452851 615243106 245246323 107095117 441965889 111374277 310564528 322652485 382859371 397739145 943972261 215312569 274704553 9806407 8983885 382629097 21388213 637435393 210374929 527929489 52925797 690958039 132679365 132272182 132027553 222625657 300279881 236422456 172326722 868356486 864828343 92946673 137725934 12725621 200572781 599166793 184513177 164793080 35986321 66235376 588928821 531309529 21009089 432275491 576897685 607174027 64905921 6450121 84916050 270408788 727408449 489993773 711515377 257521550 433200491 212335081 213307957 489279451 83258561 166652131 259836661 292515601 1179161 606261591 9820794 164207257 501411841 157553935 159466061 96423481 248566951 133430113 214960581 203995706 76957273 182635129 107622857 498491137 357680025 688182622 550071263 199216171 440600521 91215721 84011275 19397263 655585213 135723641 676139361 125999839 71668148 259832098 198015949 160544677 515510311 91409711 845204401 507455447 393701206 514853155 38997401 595692329 30527813 230339401 142871451 103397859 757515169 303859201 217599649 532033555 242271461 135170601 716163694 123696418 133261727 247029454 707102761 543647560 154253697 19948159 77932825 542457341 11145415 338091399 331823009 336803488 868023406 348296905 47455169 96645201 35897281 271009684 187704991 295626009 307332901 614143441 19427861 500708291 344350409 548476186 306611158 191236657 938815801 513238340 15280623 361809485 249471 455385145 220115485 845875036 90772820 128241023 540710766 300383449 165474201 50308747 254308566 241606849 749280135 712025124 426735137 19707469 191863701 182067757 746125746 559416484 316276597 15880836 519660377 189157585 250931733 12037952 468724673 193012569 556119964 11275097 144385039 36371369 242502723 505103093 26092327 363378991 18992001 5209561 188224375 937063920 333343501 131512816 57331898 22608709 24288737 105245001 227814222 389821736 72235700 297574850 292758805 295956451 503455438 194198201 368262721 136468989 160743637 154986008 84558113 178823137 291678871 69589549 97607745 13836751 661388939 43732701 324651559 89782309 635812038 532066871 200496912 235550289 316788592 431182805 8132703 418711 54094977 16429783 365298004 432099097 856601621 244753669 111083706 649784785 55830737 114805297 689707697 21293761 32707431 964792321 115750187 483966235 572630812 405040507 46842961 66340001 110438058 50435802 531601290 86524482 7376513 737748208 64121201 21858863 249033565 709370317 357347232 75934585 83172442 348356746 401143931 15205098 439621417 210095341 70484 100083625 706795103 131623201 51301064 169657489 267842849 334348703 302139300 3688681 261565747 643825689 69306811 155219296 266003925 179669791 570124855 677896954 122426875 449530340 17732701 235121394 94533943 586891798 199050850 33789301 81410509 41262670 485643822 174289861 11745489 97829383 137613745 19703629 182424529 81447425 520322537 546159841 911584612 345372589 114536423 28009939 67627006 216886801 26590372 113864143 196313881 11744353 21095740 306610215 41902635 677901176 15022489 505954163 39444274 204135869 144827137 96580290 268512773 147794626 48359441 534290065 254218722 657062392 19686122 93881339 412798345 486026065 282230329 285235912 295401536 24557598 25545493 92032429 285470525 199532918 200324593 40744771 107933321 203040951 231008649 22282701 521037113 71867797 453772981 432242651 56202931 257159748 181565773 666515161 8571441 3521761 102806625 326788351 933942905 111389737 96592847 371601301 2176812 626125501 32206021 110300071 130172281 540797927 416446090 510895457 187491323 252673009 111170179 535111009 21434680 267763213 41530715 670735939 374448701 660006649 107151071 104511240 137864305 163465361 56776409 498606676 36308182 283488940 69984481 301637701 230306968 227321101 21365261 339175261 107925385 829588141 521493121 32537842 20032321 52599217 587592321 385158806 103828124 638185248 248086301 90305919 115667327 141948412 412448695 916076393 180305021 584045473 3094241 133416273 285846505 19406116 228210529 14258629 96001153 191000251 137527991 383863213 903126225 559859803 369706788 288924385 131405121 74423685 7883569 120717037 65210941 875901367 380909987 248812299 175294585 101278561 54304741 219878345 54501525 96880741 387667318 821006626 702197284 699810357 353679481 197432929 581704677 48138911 201669746 421861649 337876326 152629705 229578517 415865692 146207489 35365741 798938821 212386857 685035401 93607911 107708546 290521399 267438493 352391361 542286544 788620897 359027653 166619233 524401329 173809525 29671068 83741191 559584343 544704433 207109783 256812839 264723831 740257561 66932317 18710110 23526007 376006145 85594015 63463791 198762185 165267145 315480451 498440510 654394305 459405626 70234895 5703080 200062990 348522773 715171393 43376491 43177739 159426812 898737841 63725137 45589921 459448364 631563255 624424189 111983001 316283045 594458041 143359875 31636999 533780569 353407376 153307729 13838436 195905557 625043586 394784385 171444180 9995866 94862041 25350244 659961499 265875779 156865970 405913861 514980082 40126852 116143831 213087400 374393 41134216 874558081 738033 166555264 90383705 63620749 80092299 333747526 17252665 389424781 411818617 529573829 213365569 246673231 244077271 444315749 128225921 533718901 91243845 649810741 873172661 465052285 42426161 776608908 38705434 141830821 493343465 91326873 92984716 263607523 455852706 113846915 258208420 194586679 38298009 11379369 204205 323253645 646117281 56522071 127671989 277646220 519958909 563578086 230531687 6152194 88642697 97414293 26698439 43469362 560880321 9638461 634299121 934111501 9539953 127095124 117542952 978793021 615405071 83962399 4738305 579851169 240236197 321442171 231080001 221414656 480727798 64677331 114172341 15591591 5664397 46485491 829177234 134290801 496083176 79056930 214217401 426819205 558932167 489262237 71763961 14391668 163697500 142344421 499434647 667336701 749529939 648777845 58936558 881702 272034601 2912911 108641573 754154521 71927467 268193501 286408939 322536286 212169619 57665365 646875306 371017374 72063745 2340483 38152749 208737959 12092114 494638971 239162595 22304857 71411743 340532281 61865711 441662174 731951551 256482316 268035585 967844003 510736031 139984027 11072810 279355899 146008769 175257249 125610043 174090026 69675893 811761766 276912659 30281131 130740996 209275034 117803183 35386066 367501163 309444741 662217729 547496685 38141407 864049825 66361893 170805537 170712458 37511541 529837743 71672866 719893469 428173201 420285549 409912594 393194065 181444257 160698438 203328485 617884890 652075089 277197831 504463393 505590286 257568751 457790985 392295299 107054569 358485961 36728563 258401185 84818476 675375032 803643109 242700187 114477287 283383778 32354331 22325825 212210467 211277778 58104871 46304749 57132496 299550907 273407896 289732983 209455607 273995470 118383209 162058736 96610276 159366824 330539637 281726624 84793471 541910857 413018160 343201526 71018527 308935537 566201461 44863801 466692721 20983588 457243291 108832321 51685135 508090509 67119046 69518141 685459460 523285855 762202145 95866009 125283201 102819146 314155369 766745389 29986445 789162337 126778345 19578529 141045310 420913351 308433442 707977042 121422387 96818149 37879183 134844976 7012473 78279986 780550561 218026044 108242697 637661761 616666737 192751186 102461201 4199861 559976703 83381236 268457682 31966000 332353463 55455818 275665285 43649772 483336946 726964561 4498201 325737625 747497345 14338996 116138961 61712445 439366 32474872 377864917 6123080 295121479 231195817 782944883 113645211 72623116 287352491 191467225 132323904 650432556 175149592 78187171 468996121 217833697 361549573 30320368 231969441 83323263 1490945 48393211 700594336 70844229 433175757 193552297 113852647 326874101 259270657 133727469 73450321 243233331 108877051 70646935 726815532 232944337 218513845 74290273 72112361 540479546 371636513 533561780 132780457 728629798 19474246 401269567 624244993 227280535 114909754 24573025 86390641 501558421 149706613 494359866 609581631 31796857 296366932 170901861 185214493 194997436 91050745 2934289 12648193 727321 248614927 126166472 128405915 15068646 682140361 398559361 204855823 785165601 57904921 307967947 3476536 202978768 110479282 235674233 778088857 139731895 232680021 478233562 41094973 302164525 613219216 604058817 262509061 227840799 440257741 379341485 170325961 60534631 192236921 257341441 137849466 312431151 12623773 994652 280694266 639948791 285943889 328491 158987649 628991581 36742251 841818156 658421313 7778417 74161270 753002721 4302957 41224561 180065789 107218273 3910401 93137765 208838081 281830519 577773015 237032389 693958754 6440661 299792131 108496987 342065153 303350221 356993541 691990209 209207467 42477085 155272131 405236912 33911449 480911509 381784329 476532937 468786473 376045825 37651875 157980211 162663651 103192408 89919791 237504049 219540385 93537815 327696601 30519931 118535306 46321321 478737001 350164621 15053025 290416644 143226469 578787769 76357337 201013696 489108337 219183361 523708424 13678633 73586821 29372893 145903738 49218811 455763876 15114247 178828235 949999492 402514901 209081896 520467739 73474057 118642315 548871442 132191871 183406004 652679578 67008433 312083321 316553641 269122023 76291996 13205011 19766021 7434613 10334533 619025446 796277941 95036971 3312833 535079233 291790921 185221676 856128213 270687745 188164 107684424 11113997 185985569 252657777 104358385 483342801 232434231 755430881 35429777 60720193 202510855 527732221 1362327 610018851 86097985 10774717 12960138 147079801 388534631 259766151 589147156 734006552 472517377 568311407 759239101 12736032 47441687 95406624 32606489 559534081 13601507 359152137 122554927 168699439 782180954 42590848 269138317 12987541 151289301 245523611 406750436 663219632 328073401 682464967 599288900 14352449 591709967 88281792 277443445 746045938 53195796 434658133 18758839 651687027 6931253 150951217 32352684 193119521 575619215 258860587 9516593 444128545 504993721 64352386 168175246 157627801 199918593 737768566 59185153 76064786 31885525 424410169 68410266 511497436 323975701 126327526 520353261 328227381 179141653 126795505 491566580 290681973 883913460 115335091 21772633 86966881 619351877 172329301 847861929 468664057 145311802 639209533 28816689 144519181 27856669 381428347 213349357 14409025 42170041 131887036 107943463 275899031 354425905 418545586 24114233 618958909 171240875 78840711 99246421 265713748 651143305 6751501 468010381 68482537 85793597 313567574 276842793 592155367 42577003 287234788 607025903 193168905 482958781 473842293 875734549 638714155 275216095 847761825 1406833 793454887 379847911 21089776 64068309 392352079 1677541 522845221 371147932 171745276 18196543 671343596 83142829 914978285 55129460 246940048 107218112 172935959 351413843 531330922 68404363 191795792 574922899 225805377 58763941 853163521 102630399 35741749 388315201 157319416 118185070 81857107 115395841 486126554 436488901 728781028 116724647 30485401 5539876 731852641 202918760 41387507 129281251 43234501 256865393 47618374 122068329 387305833 192849559 268233169 160615001 284982301 661522625 55964577 102712501 399684022 280462183 25190077 799446767 121800388 546869863 127144249 502340161 239212645 958564231 67119341 566928781 144142765 169746631 299827753 457828129 375159109 565351921 225863851 869203553 290295820 552620173 232251725 379064794 175883690 31649122 161756063 82610456 19042817 123468597 425279185 44873153 51415981 87575244 552024823 100940953 48187383 156093253 98957964 515258305 503908631 37683889 121858021 123548101 21821821 89657489 159498394 484822801 325515814 5495972 189417235 61746301 26221569 164185738 668797473 293150229 98538364 371755877 134686504 75125822 439991536 19100541 52235443 6292681 814771 419902647 416677015 124347196 20123818 288109849 20531122 138754729 7080256 145672262 172482130 192765448 160096361 42537489 23562953 294697851 101750416 233650369 58610453 21373291 18866134 291898783 812323891 135558865 99205303 135958561 882260857 978972289 447247801 192413506 330239911 154796769 33536597 179278822 262978077 185647929 882766725 132948487 366675295 375669511 15171625 20663725 191088871 118532793 131894728 705316162 169191505 401949999 544251 50985660 771940326 208691491 367082847 500762080 49185591 541919407 975723761 746038881 340032154 378949423 61681401 782066056 36703539 38771745 45811943 12778297 264633877 60825701 729853609 530785108 275281693 452430196 503611154 102953089 606719008 149645035 294084302 9679119 366573131 11914281 356853487 107398831 105934858 339866740 185274203 329679945 256236837 40956401 57110769 259573441 36334579 24569251 50824129 200138807 348060565 30760702 258107923 573677651 101769955 6674245 28279553 116843440 294453565 42680488 69953631 567904351 47439010 44572541 77567567 196007744 50624696 26259561 523028619 5821876 659298949 27831821 659258601 41768449 8744701 61501545 240264881 757298221 466607105 42467041 45615805 209401370 183481481 632715521 92878215 26315116 25972372 205363561 352825957 47216521 105044617 71653311 42881833 400103056 150377319 68106081 693689716 906889777 136619498 221702573 738771121 463413787 3489601 200703707 435000151 68931181 250031545 776741239 184066153 1425876 81204479 246064222 16405261 276470414 94497921 192822231 449796796 258517216 201017937 202347478 184472445 223223826 748781951 81999228 555076306 73331966 278074497 57941313 68559739 293458728 536489097 876420373 348275524 51629421 6408473 120311041 230501901 522532809 289571113 468398497 325954805 317429479 83339271 597004921 89053936 538365513 93277981 239260894 469466981 222967291 489235797 199281785 14714453 960898869 328485411 46142891 130598209 82216421 10230331 142441882 669545273 6418921 182995717 245541964 171611155 170745079 250800526 62278308 102902490 200464785 180068183 375993355 352329901 169210042 94099955 154953853 48032641 835398565 258502737 222311727 40717041 19027737 196604948 314376767 31946981 229010959 86727673 375538626 146282179 5184151 254063981 560456833 256764709 439242910 415110721 23425405 4896816 774106561 218239501 599580913 48752641 35582306 60136054 117787265 46541939 377049883 676599001 886860037 420782545 259511151 8786004 1463205 455597676 99967201 371923894 224623449 344987449 114069424 13303693 397083547 228647812 42892595 116928193 544906651 159543315 62397765 199824529 672009742 80100826 349329798 393289303 134976353 410705788 75957751 422910307 114405067 368698219 55336177 455166953 94285458 377781379 107039521 300376909 82756081 620927353 381751327 153194041 6440636 61552417 124655631 161779639 79814757 6299126 65584135 106703769 107618441 322070989 325863217 207410041 88183901 4789732 59752801 167785777 56870309 369329234 44529220 98272852 398197215 279434572 480703681 246341393 796520110 124451578 581047741 6553550 404705701 139948762 413216941 30687176 6726742 123527499 98539729 367423049 45594265 89617034 110191097 198072799 182460925 297131401 111948310 656002776 11532151 673926556 225437091 158409265 326053756 313613000 408268213 256399135 29681031 157392068 436627003 440441679 85918231 668602728 34473088 94137185 180048181 78637326 73728008 148583497 423089031 263941381 158601 578997731 119616321 302879123 227776876 203658301 47714881 934533023 88023521 244297783 428677561 69450837 781868725 2730822 816644845 404442167 577333 272920033 441438273 60973093 615944351 23716161 39764257 8848617 56414408 352366337 829308156 813302449 2576971 309751 10558756 318346353 654720151 186429923 101452402 49534297 12452639 12031873 120246033 238023147 461732401 599883793 25384913 846392101 1387477 281367001 270443977 502414706 577258493 541378804 56649697 75072119 274597731 689424215 328008905 34517341 306727771 550467225 36123385 856544914 537638322 304178566 62459393 508018481 169125835 443672001 676064537 166569418 152136151 593222066 327301561 537747877 52764181 5286389 113057283 426726587 397791770 63393709 181527751 69137875 6816329 209928169 35726313 166146597 106440713 368453929 734679331 610392609 683929745 267510541 104985284 466135667 3169916 23915721 664126936 502964938 20286541 196399446 30393451 121664869 16248961 127556563 340981579 134616951 43753315 8304793 77555325 517551337 14883951 785192171 50170492 225137299 353825509 33045531 55811249 1545674 41922817 126566551 682000311 4417071 232564363 113837665 70470570 325395711 522688291 512517158 100091197 85351260 159216835 125096779 47713051 142474495 377344081 143659913 290443267 46093806 627900116 139731697 128930176 1065601 992210849 105323797 49747391 73240192 199260898 45874207 208669849 118892033 77527487 368205751 33979209 355739329 33204591 587852224 222130833 863383053 66472537 31315384 321453331 145736788 166883217 430338067 87916151 376330249 105832855 894519802 752340889 74667097 453668216 46042053 37049639 45112431 167563529 34067251 3929993 2571669 30225695 319981996 540471286 64674937 786897531 22864201 515451985 780606182 27726301 22416451 20675201 188916601 520006251 38978098 8420481 252713753 183480977 119447435 22395549 215243246 52852801 13006501 137121557 13768301 25413389 95205721 552435625 191920350 50916094 256618165 693634799 419496729 207286704 79516221 298618516 984569137 242486241 210678023 128931265 223654531 690487201 294401053 141486477 127011413 154301545 523707886 22090717 371338833 60770248 941652412 187456963 51808115 306985801 125889671 4379987 379105963 104707351 82288809 370096897 434970033 374257417 90214051 170901937 331502326 43305825 764142297 741713848 442235377 524200453 193678651 80641969 9929465 195309313 467111308 675858283 130129576 452753445 90470413 156684601 809002951 290006940 297569980 185411476 63458861 157784941 723007474 483808249 746165226 172968059 114681221 117360776 32093761 324087655 9938352 732321791 18632329 119526577 84720351 18205529 184136099 235038381 260453475 84349266 64528953 506793057 380210853 279326818 2970807 151418246 70132921 150098001 254826214 19383541 277641541 131854273 1166443 437831073 10587925 43916886 191899765 400410011 489235433 92497825 793125872 8813241 64134946 648510833 219932948 383883997 474072556 38558221 400325731 569939118 284288671 5874827 184063196 56789 53202913 121805045 562656431 206523073 728517517 35324459 693648333 234149081 809183519 199688064 58972386 40158812 165167821 346551913 425534827 790885657 922694401 121526461 135063027 20989753 18790371 19939109 690338881 387591985 103441801 725182876 52714470 249362345 41060931 37793060 127218001 323292304 153369217 36211491 508054438 506171558 745420152 154809649 291630529 33692111 78131693 374818501 160068637 420228949 34656981 45025549 235143085 684449569 480053393 230713289 199960531 252249814 361733781 20255419 49913428 113404721 46110697 27448601 59392801 851001372 546420619 113157655 8445991 267517375 879532528 265081213 106696865 271570516 295965601 280472497 904703185 88727873 625575809 248800917 357083269 135880433 384602856 141353269 328409510 829009 257851361 6502525 78627517 245383601 796643065 91025701 82060443 242192842 501305197 532453681 166226542 539458985 576665165 15371103 35504330 155823667 292363831 22903401 119186697 623533381 84984341 26190757 584425517 24068188 87752260 206248888 530111011 198373465 146284701 689359903 358079021 264445651 3080661 392781313 354351135 385263880 97475207 285234481 198237358 240569239 62178581 565970702 209296896 326909473 791123737 382185145 68322961 179675240 73852633 116913779 489023089 649471007 90001297 245188365 60983881 687146733 258983990 343099741 37447686 182932674 814907499 489143681 423293751 296318815 40964385 620823842 729171889 249249673 347395420 34934689 66717477 148306532 354102123 179127301 86851521 23849905 292463445 354371913 81644977 274632493 301751977 247209681 446982259 203089321 29225503 301414881 555299796 11153241 77187501 96086251 325374085 94193169 1749881 190582228 130403175 15783941 308151573 228521632 23461951 106280941 250408896 637120401 483412111 118866761 421032781 764274220 13601363 467285545 12282039 77972499 233161417 597858689 216819139 160263982 266918497 11130106 72234625 32516128 151791018 234635465 222388881 323078126 78762503 35018937 97397153 5594013 268044866 594631429 103728243 796121646 388177801 12760281 186772645 294787297 72172465 143899701 810895889 200965225 802315 177184225 494956381 123574751 119639008 17450551 245969023 114855463 359583803 27124728 17989327 522184121 57448271 653811742 516889710 93687530 537298873 258418925 603708981 388825852 124028131 22904455 510726169 279924026 43650814 390653425 391575760 433324326 33907799 332706445 81777111 405362881 127561289 2524782 192816471 355292341 74237205 299949157 335740871 10749064 492112120 341811097 67193701 197886943 102975513 19404577 95340491 217504081 129430426 87830811 209967001 870992445 366082303 209358481 533033781 445561582 486827761 13949105 479251297 105473556 85065715 45508545 104642517 379805867 908813773 59096995 250864021 571328841 452972409 233949890 867762013 48937686 11393807 1727485 18991071 522512321 254472623 37877211 704791876 109873945 174454435 46877944 349573729 92115057 32472813 220227801 1833536 177837511 24837760 856890497 490979476 177959731 120253866 144116057 228711898 59571163 564725161 163556344 1654248 86001267 45442684 96573115 828240439 111259443 84909085 321319293 141783765 440415851 381788326 320521697 409267461 201601945 103156191 614537980 128232833 2452225 249874945 51096833 29526913 651559789 334643007 125213969 409103521 40624182 186817015 421737178 10016040 576321901 107045013 180436726 45358171 572179401 29250235 56161963 796465077 146105297 340673061 776922301 300767153 75182521 329626525 90749873 303507919 234183527 288178837 212052987 159371594 360765409 309745441 216454105 33141736 464084167 12399841 296422259 436092768 418521346 176636916 572637833 196105573 141816413 4007641 152937352 31486577 321410145 697756879 112061977 38866114 13618501 393020400 778680197 508789033 95587213 130522681 617576579 890206577 802870234 80973502 453238571 268815691 503021729 16138291 42602018 56262657 942421215 278834609 93928513 458769415 199390929 242657338 515334304 199805042 166387501 260842451 569666049 500958523 354844725 690851116 94593951 585980787 29256151 52697851 953742589 546429265 489802777 351064187 74024801 105763131 9591821 51160911 2748670 401201365 57217406 21851913 387485113 3645643 283075301 102170641 265793349 5180121 290709889 15959744 374245361 98302382 49981051 46246527 72048430 12706596 162210091 11969266 338078806 815699154 480180313 74688041 232226560 166645124 1011321 173490445 735882736 316354373 50020145 149030003 121322059 374044970 286106657 143966457 19836257 271081375 637349593 732554922 6620389 231796481 35391485 6565 216213889 29917945 62070901 67594088 18319978 515648751 222194312 46787254 6718066 839206880 490494344 652761121 702088669 279104631 63600909 196356436 486302545 719211208 41263309 417423103 210294553 226601449 577142875 26203165 47202303 17673149 460453273 233667301 132006811 126557341 14030998 505827946 94540825 4196791 102393019 129377494 454158433 348371505 66930175 163914289 285089686 398988406 259760413 628580877 109244337 862686563 201415831 58339744 431487235 129093055 26635565 411577561 185096017 148811116 101100385 206170321 359459476 191071609 168737728 12285629 34290421 866185559 248727648 263331485 99328825 745118641 74821451 13892057 281292071 208779103 290794659 9568774 44009281 283877362 796782736 489014917 132732616 77864609 94729202 258745473 346231953 138176537 27949497 21006913 275487793 466246551 160226441 429270979 9416938 29299446 595811581 401683969 82687825 414637974 58437234 257801983 163552897 191686666 30110129 48978071 642686817 121917888 162160012 524666457 318484531 128515078 15439802 758294226 109446571 154364712 101855923 269489529 33746194 313856276 187898116 221515571 21627923 61377076 86333291 21216609 325986013 58614641 82458137 297848118 97470130 520280141 24783662 2224788 14756050 290273259 125940145 58118230 158728070 285098913 151843654 266047367 257037121 55633009 399255208 310886533 316443601 68272478 148900328 306623001 126609712 98892466 106276213 32348191 950839462 351185057 676643993 23820400 288050581 170301737 172690275 104198057 734365009 215716177 39217426 2300957 146502665 381985 12710399 304929532 120359740 178067473 339959836 261350811 354093929 684942015 42211096 374358062 138103131 93948867 55329626 123110924 800733363 400682427 187199333 403659379 360772624 325423013 179639209 96179313 370462871 397608056 67075625 45137457 198383281 65000625 400575017 81650563 107987620 73804473 23002529 344268191 395485001 35410937 10834008 230201791 5297799 253145089 16222108 132647907 594570847 72542645 284582128 18923633 82351690 152633323 90754962 89763345 136417359 8500411 685120989 547029061 201165539 108480169 254823933 472835195 150089281 4616935 47661670 453241414 704857 99948535 985453141 841255829 498516430 252169836 216017640 107730851 298316764 67559275 425874007 14644757 197228961 329340595 54190561 77596651 1291249 53616973 153728846 223813231 40402041 169101483 181882457 156108249 521823251 286596117 334336863 236853829 426976446 674681998 339083837 625639939 377949781 32870946 511913521 91351249 243299579 8500697 495697729 182352661 5314175 393336308 390266213 53989415 143110657 292965905 39741675 226468433 150109486 87222103 2288127 134385661 653784132 519396791 439354631 19615601 347969623 129518537 183704093 109926137 3813109 49384391 190404151 11749436 555807001 140364103 121941873 708266427 62066427 191150641 837576701 173738909 51547945 144089637 258165235 208257001 240776353 396011806 237887467 359108303 527028959 1957962 680166667 331824065 167422435 106695945 339814801 216874761 62370142 524480075 295991473 86279376 504316865 333353884 183796057 569010373 719922905 163755676 495350725 141728820 73651015 18770401 16803481 669900727 227321901 720753163 12034689 390979987 200084641 186766381 391720923 339804680 124074001 491814897 484149832 107878057 322445714 225474481 12722241 666725650 149883305 729515851 414185124 195182199 57241111 278883761 2440138 325375228 994015657 222347223 8732191 139415599 308933323 505319608 250170877 9661013 821191532 850249209 366313315 389760232 70008251 300920159 126388732 83523301 69225475 56468311 23855217 22662487 530835358 141852129 537190245 255474161 460092824 193314145 479558209 110985876 342015697 313872439 647483061 446133421 50302066 676752257 45766629 248454101 11717407 630787039 171468325 478394233 23166641 280157801 242327382 556702511 760738836 2704276 363308089 159971626 235806329 84225 14098093 599543666 140141077 495427906 78268133 791280692 4517300 397073270 225622390 154690786 808402463 424692241 99841431 264357990 385101545 602056945 406329 889617929 200877265 744800657 242065803 275275363 16523761 443931676 165108251 38188203 190119025 63703025 186372757 21610711 335464157 65691779 59109601 288903011 731644859 179087321 152074121 802758025 22014589 257105117 541231041 64388431 45033577 90216259 136370251 453754467 632130736 63740377 577365921 21020293 222231440 798636751 73846589 103784329 148766201 235210851 528691045 133373757 104089951 67282366 9729903 383141001 583281741 487069129 131871971 505852380 782796961 8899915 147730801 24716241 443894133 440217389 53222083 33821876 521603906 53768585 806294014 314710131 498492801 324155475 3845031 422185169 30309409 576930580 40543313 36940641 131915397 404413689 870353491 45374021 496672291 79936153 337746491 125226557 39216556 281460547 536355067 178487200 458056756 141059763 54417261 163688867 659911986 549490443 55842943 195879503 274681351 53965297 61487779 67651105 181906033 738830426 32387485 125382612 759078711 9175259 1113895 756437251 24007117 503348227 15089769 112224016 460205461 309065890 9437021 366357571 95332949 241325681 678678001 884360581 297155197 200182591 279303256 75691729 63265245 599666263 300227257 251552629 496938628 50485163 274176147 65884743 187033081 459660889 19829855 961699 8021661 18825745 238316662 483555682 168912721 333588004 169140736 581504001 308727121 572394933 748142185 91623071 198265621 95820481 32441507 691878617 45614779 945616 4009769 97079911 795173401 28910540 432056161 226033333 124555276 8341346 84715731 199246225 216499681 213614791 206929013 557650873 296265080 2341723 73713843 390908001 157094876 597675703 36139657 402034291 213371557 24146068 34282711 326253283 90763387 47977541 50803297 4208761 138881773 304413088 838102351 61627402 441514189 11769764 277708381 182482265 497654929 672958737 255371601 307055866 283129809 928388193 405803621 52605676 575033589 263324368 3681229 182473102 61236865 927772651 125869501 676041747 97710817 422065063 135713761 38722033 594340789 182252379 54993976 26045620 99707245 466946920 173711777 483222145 133671319 75414529 28493796 97739029 27833472 287429419 282776703 228856645 12403834 667171387 465978241 622506511 356562661 59507413 160002832 727767171 157597982 59444143 135352163 419697649 591342697 277805557 20623933 124584331 191561516 481061033 47155206 294635314 527503060 20964301 27863851 459668557 327805201 463612 103889385 284353351 539750681 89777574 407221211 12772076 82797481 269921665 957313048 547262299 482521170 134824561 434522881 99707967 223934101 20634829 333414621 174621380 155493205 747677437 162000385 354954907 308179041 505419375 23367592 3361411 77717537 923313223 1374273 51684298 319273305 1150535 83791553 769394870 355915176 151519717 25318873 42693450 316504324 146940319 331716193 179304938 115341176 116003581 250826374 153242753 125368651 524890939 370948690 175182751 204463216 132324501 38655061 92498629 266909098 543399736 285859927 64038040 178669191 244340389 274134190 295058763 48172069 32292481 287570629 889929729 213891994 353752417 103853001 214392536 84260969 258439905 290693014 492782854 325432 99016732 54188521 335650961 162262801 345689263 5322571 448943857 29727595 322617439 298278839 223819343 36316161 180543572 299416265 132681160 171379317 549034789 376936001 402898603 4734859 372880177 135432396 65564223 86323696 14755201 117085089 474862571 585993109 280968801 90795489 192452521 46585369 51786421 356862343 256240381 130905425 62618653 26289569 19679209 113832681 128217376 506460061 60835153 7419238 266006161 150723049 27189761 79582803 83522081 390352613 37054871 207469633 347209153 227738401 323674931 684381167 131703203 480044287 464354626 620726841 154730601 292657321 515395141 187279861 282311761 62099151 62009345 626731336 218544373 69937549 412539999 507516023 431719985 307464062 120506569 97539589 9900451 782872561 508228001 47592436 77755681 555980041 93133750 155959093 131894037 65180971 81476781 41673979 239809473 74620657 235715967 19767697 545627549 491969125 8263368 133909993 129670157 131632412 31061448 598625461 128417221 6380101 320659711 652974557 449334498 1489177 681415330 525769711 186946399 52983579 39343921 51976521 317710729 49547257 49368511 651619923 128191006 144820693 295147959 47075631 194118088 37568001 356994139 60146681 2089165 321717901 657245995 678934129 599940616 801800449 224672443 27033361 170380965 31954927 108822546 110830175 83159203 273126841 122892576 403439313 79178945 191392511 52816268 126925329 298378153 340749955 10039297 1086233 188311361 19930999 196365003 113744311 224855346 354756923 472727088 440010154 270481949 395218141 472611731 48344193 545580099 565903877 75021562 46622544 76744540 117857692 662562568 37994154 250456801 803583469 212519611 31554793 63817209 226221269 92506714 332201129 4765561 69382401 16781887 178275209 361762059 312682433 125321151 51517279 24444828 63532316 319402261 835834057 28438297 57660556 318706579 1085794 35167281 56046823 14129585 399139651 535064961 339096815 73591477 28897166 41742611 507109637 84827161 393760927 3552326 49332025 245090899 694178995 564060325 123707245 92078074 751602561 194972000 285754586 46930937 31149775 357826281 164955499 39256773 465506272 190473305 12725857 96607837 696786751 181265347 407969401 516038618 177613885 222199606 115726456 262416666 731028242 311169212 302584126 713232619 689420161 3412186 752676613 784111644 197404453 482226921 91008351 544580481 28708043 15768937 339518664 83489041 270724441 657213235 182598361 876916438 351423505 80500837 109221374 146810773 439754316 224304337 168308345 1497468 400822542 241220701 199056805 127160070 129421561 55779944 10862061 79480905 490020304 50901257 64790337 3419536 34224058 357903841 854558553 216636493 40397101 445504963 171265321 4003929 512641 641653419 498011257 846081845 498503041 17943340 123448921 169752141 340285601 126590503 9559594 503233396 18519026 369476969 145403999 215539471 115971751 147644641 186651196 162570134 10991361 296601246 290663101 22911877 188226659 424935421 463227277 259594717 14734261 336840823 8780258 225451366 512980161 406367837 82072992 574035428 120013657 116903899 61337161 446621428 222082568 335855985 112158985 43874617 143629446 548590483 800035953 401000194 107926365 118222667 374104501 268318555 34551311 583503889 107265926 663448864 604571438 145094236 403013377 45483331 255650344 392742351 199370062 214215973 77048183 89219305 658894315 57741841 305375529 181493694 919422271 249752801 18330313 261499447 51176941 870358895 339568609 235301405 169263893 156434841 224405481 155969911 541989643 78333177 5924493 245317856 39434207 102110737 196747175 64563340 7900413 165028249 664802122 186010693 736373819 174379976 66017359 218737539 746268177 421039876 174085921 286736673 223836385 337989989 585110626 77141701 40427725 377401981 10462249 293886811 246326471 502404911 492029317 347995849 745168150 313264851 73947959 580874621 782647489 62795332 45974105 451143044 54333611 624944001 114620155 55663951 47657495 215152621 66476125 129481192 79271893 36219511 594760386 473486105 803662201 5339201 133780753 207264233 17237077 18401377 161593285 352871976 223534678 474715711 36571008 145766645 122823943 213164929 103903393 342648961 433501406 77944746 115382577 721449177 92505699 63126946 377912281 213404486 129459751 95346721 39343661 342638885 343761876 422265982 979337929 95421306 45461832 846234533 325542001 143982161 148312109 151946446 336057525 57849445 321311251 5058401 8023297 272284930 25755731 188405686 110393326 576214593 276675063 450499957 308110945 204976486 293500369 217241771 249985061 61509169 218565985 153808863 174132622 461433675 209624793 231819225 15287917 255686253 778793885 109748250 533201547 8774241 444454315 320156376 162522361 197214213 229395827 380569375 3679713 138405951 160524325 356136 11306226 189570613 43389984 550568 186415307 11342670 474027399 733178125 259389697 8322261 377433109 106364421 249182521 811914706 127877677 605087495 80478329 734440641 244177678 226466206 86581489 2814725 18512726 207988011 5556211 64086376 27179751 46236064 97282031 90126730 868813529 20082266 321179641 214125517 110709635 9660152 371961579 358094023 9415346 566077 222785753 233494326 113697577 23871370 380802993 296443323 792012327 102313849 484907459 283932824 261031501 205018730 9336001 37886401 434299353 636587081 2354221 216405889 393873145 724763352 203051521 600048649 632883849 354354721 144152006 458530876 342975681 305522641 193305017 206524531 117839932 641994851 93027116 254329741 258129001 130976809 6724911 164053465 335292616 2829735 442942681 1521943 29682129 403101049 87937900 165418993 603840001 141589569 57051961 449739073 36807729 619107987 129620602 130887529 440226541 68722479 18086803 206878091 406541605 314216631 285947777 143192801 12609029 457345783 23377558 45189348 276343593 31101505 186283715 372419152 828524413 394486951 47457253 69415509 433131631 1294453 184749561 330843505 615883090 698105133 519226065 158805529 450721265 113702974 259396185 305829601 5915282 347569489 292473461 698060817 163406781 62382643 46581107 595850697 445500293 12677497 473054940 123787536 612349161 159045121 179282329 797780061 205591 354106826 564230217 547536001 64055613 11674889 338074351 496709665 115290001 63216881 49970256 501390340 283508765 110035329 373417241 221833249 580848191 482976614 131146951 700766236 462366226 486734300 278902803 160764046 170425009 462524273 214835204 598369309 9626761 364364667 840080451 165175809 505401909 233999403 183714805 304373238 696526976 93168945 414797561 273847094 36778289 47232121 150707593 29794293 480332641 647141825 365396179 82841977 25352853 292954851 434373121 25998426 540725585 369692491 187129597 395732723 103148917 183520315 84458968 163127581 15638043 324455665 181661728 43608193 21455441 84015076 162452521 634053577 274261260 57263626 29276865 26461777 307560611 25328059 178635151 106940873 167741065 557417281 689156291 758373391 133007563 161279335 504035585 105828391 489317453 21061853 366083483 173357681 12144385 367114263 694780432 4298218 253603931 759628588 98023433 760860529 139549656 624026690 217294435 13454156 467449109 207670789 22684331 156383980 281102401 640814617 16239595 110159869 163221697 392794585 22942964 120998905 355203985 359159945 109887261 63658865 293827457 643387093 796579400 892127335 288892486 38429827 35249211 135071567 10164545 219536695 248207101 753405169 747633861 153281808 812843937 383711749 364531974 816798313 306531607 454147977 331012657 297744461 98332529 264990705 718477799 599663505 195526475 747634801 622059684 45242475 25265500 732660957 83046745 832055861 19888793 105608119 885492889 348738328 338484178 236501961 423095821 391506135 412096225 49331119 119301514 119554121 49556717 498122241 248420036 329004001 857338301 810082205 376762321 8382529 184969417 33143155 96669427 187574461 232619271 257220298 312079909 29431624 237405781 17201801 136445167 74710340 14600831 190295331 568597063 469559833 597642759 543837581 35750797 133885393 152151401 278422737 651891089 5277306 661065785 193129967 418166459 278048424 344469683 91141201 270103032 216994591 640517813 844059934 272475001 262629040 212528567 602048251 269248816 35624652 669680881 417640154 419000905 361865831 231556231 234330640 226265777 430340827 639659363 55637281 39676309 17712996 108387545 130335967 291937601 20504121 130012831 7715161 140164047 91227331 589169281 91879297 227281697 134830801 128587984 208674061 323769006 577820411 841567987 626316841 529937921 379134605 366972871 81781333 112926625 268952230 640500914 226696800 111994579 443113651 175652065 14198383 36465756 328748073 248161318 441689275 148358775 132483495 531823729 48014177 154864853 186863671 62571301 141395341 537017488 237091064 90459307 25792453 97565553 232567241 588944152 26517541 666093585 119686897 338513249 257814351 127768061 193139053 869150566 671691889 279278086 98577880 65444233 248986042 283305019 561393856 559228825 61191667 43396993 574145428 19179475 657591878 196092872 602905528 9689005 242004990 872329438 450127363 1920886 10088209 39131649 424754139 98541298 74791199 688246021 28581307 42259931 897518971 73887329 32044897 41423801 168426087 347899537 63436569 6258651 164920633 333752446 21393226 36887775 40084606 668920737 935055869 190016873 126463976 126142381 6581875 146393291 14778289 13405653 554613337 215445901 3837682 185713711 856554151 537691126 181764129 108117665 45071456 508699518 628621129 99302589 137140405 64876426 296370726 187564897 491950684 294400891 310052584 378925293 279936073 814797555 159714075 215396188 436599199 371429937 103891816 182140861 274243537 344527561 38136232 14428356 3470275 371792161 558570611 300727615 11297770 4941825 1275205 211969913 40559135 18863394 652829809 812845228 386530621 142970275 210428869 456258585 406388126 59164151 193713079 91382495 897472556 202892821 505182077 443243089 118865062 324469411 1037617 275652931 67331313 326248225 490821981 576631364 428046685 513608333 244032690 334432139 446032390 113371561 92916001 599044359 286510721 210556633 34159201 715411180 16415785 11408251 460561553 406965139 541277264 179870056 476424371 57072701 553221505 232486209 365571255 21003890 291878239 223075503 484959755 349752092 69791719 121501771 147814465 96015661 66804686 412148883 654057016 21748464 645330505 776102500 76099996 74782729 280172437 705727310 590892439 148199501 255693936 17658994 104959405 639722251 422020316 24060753 28063842 414156401 416258727 451182687 519216361 499421441 731657356 127563001 353357992 45502722 12981025 247543190 511424785 41586191 689310458 884963236 58804838 30458401 4277482 234424061 203359231 559473409 320856465 23789193 8959329 276209320 76131847 204924153 68172501 11401297 303742440 848393729 535742646 397521303 469484071 109639783 371774921 62076145 398089701 13110161 269558713 336288537 537765931 7953969 14987961 45225239 499899691 89127191 424494618 826050424 320669905 426596103 525182890 6665306 104465908 320621731 351042643 198658263 33334174 85494697 359179633 224607361 301299265 169785799 465766453 495079965 24392165 57206711 698183347 301956877 144209260 53175071 891222047 92357896 345571261 76050500 220661001 137921383 657196723 5484201 219735406 723467994 187601441 414749931 775478976 27644509 202414907 11572453 700637627 209684801 182384665 138249712 797460046 328124187 548637759 87632147 13484071 99678736 990030001 297416106 141321754 281971093 613855801 203507817 81276193 142395696 49948441 233237591 69486382 42764815 116896444 512230348 407704441 616289311 32420095 119800993 28614910 224702544 88732946 280991183 215928441 522346683 59359193 85605664 671463893 455636569 601790249 104149475 179426017 49353177 95719993 651054097 13804987 197402401 28164214 204948745 370681376 118832341 27512455 130366657 913892337 182749650 11097271 112700501 369400621 74592003 26845347 383769625 118109737 15861834 571971713 48581317 297919459 502453741 354567409 343389253 325303525 597181273 584114372 584769769 311400937 261426215 26939318 312189655 8012104 307804381 5723719 309578263 90868123 742879561 159798120 321483319 52471532 37338931 290704051 1055363 398633985 483470241 397144045 27481357 152213440 261226897 313167889 590906401 175806001 151188097 274306209 4032758 76905037 84756341 715714782 470450206 34177552 181968601 204839245 335142457 178391592 110246065 242543179 240409927 226658451 8184993 108596323 255750001 547931521 40659927 710084629 288337621 251671025 282728613 878809645 98850076 174045411 791738413 171263393 256571209 36294892 79264619 30587341 24036685 535564085 690647626 8958097 220135329 394267006 850993176 63990821 222246 26019709 29108803 16120057 45399241 225705517 348494676 600387503 6928495 562622061 23680201 413625221 734863735 80190793 119368474 124537029 522277371 172600471 352073122 87787465 28898641 635856997 11508746 19549156 402467797 191424574 388282216 20068504 789367123 503368988 113647217 709801411 41206369 279989576 49342021 680541431 249139353 693890929 4861618 18193875 47362950 498339427 69470646 162182881 745753950 326683963 251267401 62914257 173387042 937102405 52744465 25673705 140272315 196272503 569852081 493549501 64056763 15236991 811759313 108347712 48286769 18815135 438048049 193519929 282448925 49375359 282550479 118532341 434874875 189429131 575860357 166836177 920709601 1002841 684090785 468912236 222927913 186178251 264642049 155968881 552237652 77701093 526978331 320741977 362600785 201884713 411243015 310212094 186254977 146488348 834114131 723269501 251662866 371414845 566324497 201989515 94702639 104374189 485814781 642450202 689663627 23697019 493530460 243519394 60865981 358894229 34074783 247783141 552566506 441466145 272885915 18748624 552752281 866167611 20990264 3328421 247007539 535838073 43727045 19799221 107499473 364469509 423243681 126676279 478772161 1377221 144851785 43819473 61596866 80842451 23152501 381192937 581751 382789655 294453176 61978351 273678102 181497478 709172300 29319727 87988657 189575101 449363881 138338817 103017961 209009651 399697329 214042501 21510525 51056831 276080393 360837561 155151793 23978461 308229463 96400881 4107671 47932501 580656385 824669551 150552739 643880821 78275121 352062556 50438025 190643895 407082753 106059061 208418624 853176281 554671807 51138981 351237706 834481576 460536053 303471991 175039761 524345306 679492267 229879229 42373174 41957270 427865362 90055441 12103631 175492366 662374881 34269121 38631181 30005855 222796218 205412905 277899749 22244566 744648631 372230114 864869461 493127306 393409343 3380745 176194151 106167231 119792657 86429026 396560496 431880835 310899273 200587073 230551853 244809822 129146062 71864359 6641466 135794634 3169999 282874957 91641601 199775263 194808454 48263511 206423943 99910290 176958352 462880153 16619659 192671458 434224785 111438184 426617147 321479934 919376401 214905809 104635630 43661045 106048801 163482436 153887425 394618489 399632326 294587509 674952279 45015015 259621937 325812481 181176751 691430761 113496321 215130913 177931417 858290563 111621972 17909457 670228001 588228681 113115619 240579931 608395341 352251901 36305317 6943231 475279099 288339409 50911323 100515201 88408514 4712397 21770914 148582347 63875075 508010829 81389761 462340525 432894606 219444057 153263069 6757401 119956222 50820939 141659905 185790307 305024536 210925237 159761729 386905069 343287088 158443977 722850346 95316526 7305676 215354621 431695441 246121618 264130201 43608537 86321930 471238799 27548977 126492107 514073913 952010639 300385801 497584704 32352020 708953441 116003133 47862319 768630885 42466249 457406951 28749817 568316164 10296493 678089534 99018211 819072601 177839233 337722358 181212489 104233686 4258099 4481912 18148701 144178141 190601867 560588573 228976401 172816477 208778014 624464357 1822751 673982128 702756617 664655111 96192175 953613662 705218909 461254438 21513751 6360751 245028770 534078316 96721732 196212641 85863751 308365501 392066563 67322341 179203217 103765483 102937225 63785535 363075376 659581745 27166462 642284896 274191331 911881351 65568898 146130821 396047233 54248769 599334961 451094809 132306513 251677084 772061021 840982261 200000795 337106080 108794809 549760017 100285836 51611179 80527049 222127027 122811969 88035361 221003126 427215326 84677806 559203441 207755778 4969945 29834542 139935855 143207421 385051531 94053120 348387517 532214628 122543851 360733414 147821606 204394051 249174001 17544429 360762439 513299419 431300053 299608167 249126277 454730725 646786081 2810821 384173701 15740971 152040331 532036001 169930319 291691807 904144137 266855951 67456093 1164361 213431767 721439321 3620593 170696245 682738581 638067285 48828265 444368323 129992695 41825821 405104932 341579577 295893565 677809126 407040789 172026061 177516107 128012 131931057 122726267 80212921 379917313 433414961 650978389 158522785 296902961 63700921 1950465 73121413 50645761 398204556 21425431 282726811 7032677 326896220 179998409 1279081 89534161 313009451 12077458 200498751 560752916 250148911 283541237 184796633 10319681 144183646 52670451 68468137 1421629 319042801 153190801 5691781 339395693 409020301 54098119 49533303 4410721 326795501 111142747 922996811 805105441 378405697 270753937 527386981 337150377 948606738 253691801 789135816 279641526 169200767 323842446 78181127 746174611 288312039 463507129 231769171 769804681 118595151 514653985 264839503 266808801 46961821 308027735 215097665 82316851 45761375 80272165 482000990 311564778 625512520 63017436 11457755 529660170 756115226 227787204 576731361 459889682 224150068 504778366 193798141 803815873 295363333 212899371 318727975 59209277 326531901 146270751 85548961 56502573 179731375 2063553 418410116 42352099 32973088 12357127 28152001 151855406 101205443 657788216 194066 22306789 134884673 144189654 272313921 7258735 219503194 91157778 213500377 223950345 583192936 254682329 389557001 76043444 282912889 650000881 33192811 48747141 99928291 741723651 392440687 558574528 404506177 21064561 726149551 233118211 148473095 15840449 55125198 89622417 264419337 102389543 74210667 220238877 12929757 63034721 301928833 156792081 25143625 198131131 424572819 151391679 194154400 118356553 711684315 283656193 540231223 56746852 359253541 71277237 18129413 20409049 35439547 462838759 42747756 355638461 35224060 420919681 265170457 466619435 533932057 468574809 82827265 616276399 485469436 258576121 139718305 131582151 35719693 255159951 384831325 19188481 21413605 234069109 10584631 292878553 666509608 20709172 33374739 7699105 187943911 190443898 277607087 36109789 525813931 228935133 733718209 268393665 224666698 88597786 423760639 484660261 614479435 34711741 187119021 72392740 310744105 453967273 34209829 308271745 465732284 945693046 176056355 286573295 110871841 53175077 48500076 170021437 120096591 136496691 534505467 14882897 236839615 121237633 218613889 114071401 147491187 215833266 14845942 112351940 578197873 126426092 598335309 47488481 195166801 775459261 128880775 252371946 414705847 458884823 814418547 323044411 273772679 145102145 320609677 2102959 4471075 514654057 177883883 434504981 45291761 347011534 399078697 216267211 557789005 64663057 189955465 237414121 816375841 12209781 189929281 598388221 475053076 387365486 524845057 26586029 72952451 35605030 87851286 491748003 197764921 87523281 31033597 68066590 41244961 181955801 82570226 449313265 111819781 329507272 42689557 264488041 172880203 338029165 342249177 282961225 500962570 591954805 65492436 30550339 193518709 552391769 113208169 323951614 178281776 120088681 54094569 105930881 986649158 312201636 275684410 568522351 275679265 32959015 120616041 314300449 54271867 475914616 471806513 141599076 815556853 23568931 11273677 147260001 165843616 31794751 292584211 228760093 676558973 76155655 245919101 371121101 58297075 514389207 9235471 65629985 308300977 725915367 414057140 156253479 156803612 432267698 256374073 1546871 143494261 378488017 263387737 622195897 518002178 101203474 17351044 20631462 211981875 875122768 247259223 328341656 9734991 234220001 32396967 417031546 514458691 766643052 544477449 137684233 343564572 196451116 169959421 28544785 161908939 151503485 178888749 348496576 141253428 675406363 250119057 81580339 290600783 31242751 473200513 5844545 169805980 121349773 146592073 264381576 381277821 100643457 500570601 1241458 95148529 243944119 218293689 230682401 613313125 84194342 95386981 186546571 414465525 719663959 224112104 331664005 895753801 31285489 957690427 45425017 49156913 36996333 405500140 73708266 7200235 265098637 153320411 61596505 211343245 82313321 31860469 593188451 330611457 566673472 349390285 74252951 35383401 494148667 127441033 13744576 580128886 522999283 246945452 110789259 493914 5651515 130653217 96243501 13858309 192364124 422223264 11237593 4008187 326099291 187139376 91877761 51335649 302661091 120316381 75618165 169973497 112345231 551530729 93332555 16003956 48187441 176838376 702634993 606213141 422129130 97382959 187316501 792895489 423866311 432359281 105187737 203422679 199009328 506290345 79275736 11826361 160960756 118827782 56245036 57385294 26371918 153980825 6395767 470454688 60495933 198730267 632575238 11069473 68775805 215036182 95100151 58227337 546271075 111344289 144150041 144390709 114287551 203576049 124776613 177192739 267126454 35783335 290460871 843492119 146186161 92338051 153554441 900237766 117440689 379058257 167196470 12407014 399863121 719632675 338833937 47210605 212167621 84290817 291308927 313841297 104597311 74663697 810570241 640120486 161052306 98951201 245557065 133984889 67368916 110427977 911165449 563344475 29919044 896531130 469667945 539062453 56377297 325928271 758950335 117784845 86923341 133879201 123987281 409666141 465211581 4388165 108365297 691754336 685167333 449573114 247490116 10001377 235021877 7311737 302984579 586384929 135940923 500159494 51678836 710490333 13514986 162976159 338236023 146607746 3763501 78190732 25850345 128719276 2902624 152158081 249953789 707786451 174428641 414273331 259986025 300805117 625137151 251636321 962018561 590005405 179556357 123090429 119273617 178647982 177807559 375923262 320550907 213901515 145284868 184667033 485741565 245595491 47188448 122566391 738835515 256666251 178932517 293082736 132799281 840443440 418628146 148129081 221967692 156942141 213494104 15750505 660985413 346355553 518543281 541933085 47751601 10250701 363045757 295001003 173531600 79041932 71009169 35824171 176891265 2625715 12544253 4114693 592786741 13798169 137153101 67425697 3233341 1165231 718922201 292536843 19962699 357036637 9322381 685609201 18291661 545078705 238952828 461365782 222930273 7640321 498835108 51939136 58537174 2684815 32208241 205227569 114189462 39297171 433971007 303474253 35411611 78127481 3584575 943670571 301779972 8851417 47766538 16915417 59230081 134649271 107128879 192820901 90864170 19395193 49188855 15169911 947371657 157646652 17086279 112668781 307689326 270368295 151856608 858025517 257977833 102732037 83164483 174794761 166220587 502566913 606636941 99128107 291850833 478174693 72211146 249251842 339954041 751447436 222321205 398064979 72842725 74015726 182975680 159948595 4367733 56010601 171171254 34901543 606550881 630036529 545843134 500164617 72007803 8187082 51643201 298780441 137271961 102599344 2968901 317420272 601819949 415754351 447654061 513830339 318406265 153607613 538220746 19185385 854293600 21065037 4281871 338193883 379305751 448921875 216545239 4109881 212951338 441273724 329639521 456754738 301533856 637309025 400813089 118264565 665954241 67833465 211306897 51960271 6515918 734558545 166148353 585387416 449969125 146698966 191519849 787155247 94785475 28049092 427995669 569179885 293759665 13492190 12438196 590326879 157956273 239119126 405376357 97086771 359145501 143244638 283729657 55503813 656741605 364354789 449237335 121925468 63849196 54896293 849900729 228569081 531051313 95628721 322606891 430786831 24085851 129129001 109513196 245975101 905284527 73680617 474429145 477755059 303889732 149644970 345609117 16001609 227743273 51645633 22480801 198842074 281781046 17940351 427003969 30733298 43409121 288431059 292238961 742702929 205060451 716122898 304455196 260020510 306725351 166765145 251969581 81023665 57721 157433305 180863937 84185889 225460989 85588805 151393887 655685897 14356155 62075065 55990043 226816957 399944593 48309850 220720511 266637313 34602535 346504255 137715169 64892812 513960621 123997978 697448087 486419011 62255918 154274737 645699125 395580706 127924467 455857207 581224763 225610390 111659211 264146485 205319681 831691381 367011811 622169661 707637481 539217421 730376243 231231091 145500678 29347883 389770255 15302145 305429681 886039493 175678142 621981077 412275553 181674487 392222359 140851161 5185489 235309801 78369985 83579056 163170559 87722731 26253316 128725941 304796185 274633793 648822529 716412211 52211361 236234257 36987145 524750892 57818179 314786851 349039729 335592205 584208283 251460019 965040419 478538826 58465248 14563261 30440869 5966917 484733953 10957274 658731991 415336429 570883691 335978917 145300051 2378689 353247553 513806601 656129281 258236668 454221654 491435855 184604533 789050863 155460529 22534172 178697066 210900497 300803203 114616993 111945217 618265910 161838300 47754841 375276097 502990408 95805351 42597136 23662322 407360086 191019009 351571489 341900582 97705903 387503368 662158399 491724388 353892916 496890235 639634045 8080795 23074558 494434403 607545221 29431351 281621649 19799297 42143503 673261415 7950351 365182545 67808041 147434491 209522776 126941733 365945301 249883414 171912262 293389969 75526963 378376151 151106425 30757113 693302245 692411885 110269175 275884573 241994709 113904508 334891137 113952136 17385436 405883665 35032789 138205192 247160881 305953551 150650593 72251066 288954177 345739643 253371261 334531407 75675998 116016478 151336021 1438044 279555095 557356051 16234242 30965361 11231650 226258026 295886305 39050651 39020368 841719115 260635361 43886713 514533073 500963481 562911727 10781177 162015279 4268617 331698529 191213737 461250553 38390782 49392420 857535463 22102053 68396973 413274291 432689273 77657801 100906933 20226214 466022053 345158917 475721041 841650439 31120013 619069381 250506921 868713121 198655801 535435657 2404413 36489392 311531721 8023873 156912753 214113921 44985186 371323561 734576989 16854046 326329121 210201446 639378097 255802541 5721800 360876671 208336757 362644801 723689581 36094300 527632759 693112154 16219142 245566259 160468111 298721705 423959240 594156641 429679454 215771770 184534393 552611881 73886218 12544204 258382531 16384897 162132481 843377341 37208517 348558337 278299174 43162876 99068293 336662596 156787640 473158879 347377401 161837104 746691001 11232770 52166273 300606249 471311029 92054161 40424203 380488051 90244029 156181381 447888843 131915629 648100289 146322198 201618679 68877262 145056451 377787364 507126706 17077432 257200009 416467129 322546753 522644893 372382882 552801643 14654065 159798967 873072937 79061977 206575477 288907669 237685376 59590648 11847585 348478849 761361085 948523518 158035171 189490351 758873957 237649861 257804830 411197185 95260062 950062713 7060243 440522104 673151866 333721585 237245614 121205605 50156333 2840653 43130413 580490883 363169401 79317031 229836025 3148609 1974316 770800474 709263001 282292507 4757201 444749173 862718041 210951393 707535350 322894657 56268657 115780253 309514672 291366839 430283179 278378205 534692144 269398057 29630470 35585020 445712944 7509101 495360217 231856185 682368037 777802901 295834615 206076892 61702821 118471835 436622902 745820076 631718014 742117528 100509769 197295571 38282401 626657426 681891286 61977651 255582581 194258918 471035751 27927061 158793054 311581420 149562649 9729028 110967130 74878387 183344650 143172071 113601022 96015441 483622906 26822529 438153717 178601059 94785627 82692071 62546401 15979573 54492691 147437134 68668381 456292068 14185081 208894039 148073941 76810438 429732505 542404369 40955172 374482540 62102073 34439503 44097582 383532375 323822188 488836099 352057582 195086365 8308625 205828411 305014562 7994449 65207547 67225481 10361810 63936601 43106231 204898201 389307952 656416111 45126940 418602682 6843451 142974135 82324666 1643473 96750942 349476819 274019811 717434551 457809865 617253778 630889786 15561187 6090013 100496578 45634233 97766803 192792746 610815001 142130353 587432125 526684222 187099933 40748865 442761061 418150897 86987737 254010625 484007065 17142649 105841506 34683793 367921241 184663501 132056753 317251271 19010041 178447079 10170739 401057494 567367711 400499375 28912053 22657261 434207651 116033001 231370035 192747061 18459855 73273377 154949709 27860821 1668766 92469121 838396526 795658897 633687730 161239777 354649816 271409191 840682707 181759617 28157221 85287997 24663521 158543393 272929507 207522860 130161857 622197219 55339351 163090201 344517265 256185689 17467969 114188236 441454651 97182631 91991801 15543751 298777313 129408166 311177189 252290869 87591901 636236147 478913741 321118417 147587446 469685321 737483618 248841607 95837006 205334353 439753861 27019117 237064361 93922145 284435389 7617842 412783386 455457271 696416717 8158501 173170609 72092791 144270591 145203226 992130305 118635953 54254341 547670081 293841229 25286941 211075201 28840477 184230489 113421313 245970969 336805621 169904818 618958051 277829449 335953009 64754418 256648625 248905297 2574113 229152497 597420308 14688766 54663981 270850945 28499201 69684693 437368790 219708256 14435583 688694150 251835000 68018307 154145845 56308561 611588261 66304515 488231614 71232601 1 119562233 251017401 153166833 615884620 523641665 208602700 10421121 38261275 390916549 28411234 690171971 89078081 41019776 214878001 54099396 214444945 671993416 231147841 24600001 49716226 59065142 28153529 34645683 148863091 41459231 196359233 225155851 248587681 405843027 294170980 6386962 332831699 199379901 6498421 446317385 54950699 20078591 296374913 5464226 228079561 347093593 53629948 368404621 112041918 207990649 179275601 16837373 764585581 155765289 374906089 147787369 16759735 898210458 697517325 103479453 432979810 3407077 107222501 283351960 36571429 637089459 172493794 838127749 37264007 29295631 416140777 755785591 86742589 172162915 118132777 58163535 96375089 235913931 43389565 878636851 16776659 157359121 424591741 28051 145183622 245373904 450393805 732157941 386915461 361246509 286097266 862256831 748737271 360047873 18541417 3737231 152334001 4728673 47376806 180536044 473307748 168845779 145523739 179365201 274139886 148499249 458230249 454414059 88949962 459322480 665493317 48350726 272701048 23270269 185979345 148084657 525598061 101430643 82506153 74348785 95143033 45862135 17551301 66658522 105646379 360010303 638910527 501275050 131850301 8567673 897569770 537894553 472141681 39171903 259581169 100100001 276375805 55972113 33701763 132842620 62287264 837390009 148572076 27000765 182880697 400714811 51098829 7752046 165422965 27814942 3162307 310964385 13935655 788560722 115586651 2366367 185235184 53239033 67358630 33745681 247165959 80530801 123579841 227349829 7618330 102781913 217370433 811804731 98825361 113528728 70191109 676623529 165934711 207804439 279365282 12979491 947388961 896033356 341485131 167371185 90737993 74866471 274385038 244273147 66025617 505231447 879884734 1306869 36660565 129180723 362814151 642162545 299944601 727467 171440270 334696699 121338751 12210400 125317116 562057369 464235157 16730771 397987146 439439001 206627793 536261221 24512815 42971149 620534489 114266077 146605268 181099920 24661762 129629609 185286011 653373287 667306284 249086545 280295185 311505501 479393085 370009767 504806416 215485141 11472538 288525529 604400833 190531441 23327106 76528999 944520531 570540169 191250445 282870709 50263795 488181958 215712727 173071121 29660464 47968600 390778873 82925991 180113945 100263961 94373643 202319302 20324065 124724761 5263935 71375443 141719821 395630929 252102550 13991335 325958239 348124695 43912038 621101385 98232094 343886497 186306976 32052241 49354145 199538965 37846117 351323621 426308495 118615135 160337541 33676177 67425135 648323876 336486281 159816787 87237616 99477019 141047201 722697589 274927409 544968593 79918628 83660235 879396673 312632977 518367277 680024057 496355693 882353241 417995138 4605601 16138464 333115987 271266019 540790625 20589 118060045 74704519 105139201 46002649 224275167 330943150 113675552 31269781 646331401 403270574 252752525 794351395 741249097 54970283 343417171 336742597 588312941 264262401 68565519 410006757 328750489 800776580 617076517 94892844 561211561 23465713 80555742 494552842 274471473 65036017 125363985 386498020 1949251 27075937 143702946 200743894 891750609 557528431 118187401 325223290 111651216 411913481 575368960 42395650 3713817 243614710 339978061 681535856 281241141 95064571 383888357 787336761 520565345 186522641 280912939 230733361 65401751 659449547 257872063 208820102 647730161 380515129 243326713 118706871 771476262 549848575 709062237 107166753 125052151 8906977 186399361 7496501 162473185 287254364 18540263 39963889 221768171 194035727 669538745 130343032 185868268 52064377 174646609 297482924 429670169 219733732 625847851 545898003 83524585 144677401 436940236 128850474 241190161 211878087 278125026 140336359 65725595 39077299 113007529 633524955 749797669 349651855 87691556 79736911 235103378 777950241 41204521 114201751 146392716 278613765 73099084 165596285 773377231 790217637 176433093 24245578 539217537 244646351 155255751 269908773 58627977 573053923 180875709 46553417 798096689 733083709 188404201 104345911 955048645 271093201 83497963 8359744 238733685 30196193 18119701 375909055 153501265 817734541 308855857 629487567 399316282 87186699 110701564 87340240 46722414 59646522 14796361 973651656 110228921 325132446 105839515 145910772 734824441 8997914 618639521 660624669 350699069 296680966 37437058 193936001 526532501 182394548 60012609 224095625 85075481 350364286 586197670 82643597 293745295 574026795 208935581 561781361 793405579 601872193 298250845 440975137 52702109 279382117 597802264 81454621 624602919 256060641 517921957 262049755 454200693 173757375 412660821 394908141 107817893 123987636 13529424 5216219 88475073 643200051 250597660 820092369 362580341 423585352 303364477 374362169 1084553 513976303 13803733 122059864 4801349 323132353 51353317 351435547 704795527 4521115 27173098 560401733 152874001 129916471 68109339 354426801 405373168 11449585 23476409 43904446 458334793 35815501 110043541 145337259 99112393 836069809 129868705 38495377 445586851 553067698 326570183 774553953 95402161 106211281 506029834 78926921 593163730 105330241 8150185 154314577 754519969 690959745 277988659 78777931 197608321 31843561 147237355 26120953 186347953 66703549 555988146 484120676 117189904 113811721 53426410 537990005 153307084 266069961 380128847 120634498 594056633 10086973 260047569 439963894 63340498 5400953 266208471 480573251 780226849 580238561 118999009 344273661 15867985 187987591 218121616 23474419 29095252 671781255 67243093 48740484 982693261 237297760 723172926 529526891 11626525 177794263 261014182 89122101 207942449 321865751 45229537 99838285 942571014 321114707 105572481 555375997 52983217 119675029 177105717 48659501 118908556 881748181 249755977 26103771 717257611 91398746 87282132 521996773 254755711 494816431 172794893 154895275 142558584 12185109 196221687 597440206 329812979 52062499 4148075 256764193 153827668 197446453 392839183 525982117 591303673 94769357 450769900 107649751 42181261 1051417 457851343 416492731 488074536 401675695 265558015 79838542 330320701 85515626 328271973 231686917 556370617 399670794 9647271 305634393 236077161 43800383 435296093 57169258 170209992 80589497 736022171 620840037 69312946 67602178 275637676 179782891 688391861 308607326 173154249 655088470 202903681 45929197 115228288 229642763 58579921 255915619 66785153 158983015 2595520 251755129 99350952 441215136 555031053 224361139 11757773 211914443 14852289 286892476 743317726 377049721 743632870 1271011 461318131 82278540 243168213 938432728 14323882 14141271 452193157 617232871 12119661 478447801 13131817 18690321 479455233 76594509 54625924 497837485 246640009 48097693 326269081 361514525 121498183 427820545 154402304 84850628 426973427 268485025 153308126 19412957 264482360 40999717 46899832 210683521 104050129 464554753 422382637 616634078 255741806 5395501 189487705 165267771 115385201 625716581 513217706 226787451 182036013 102278296 132281521 94634509 491154511 51855756 438993211 230920201 452994931 66766039 311228581 182629426 265118523 53901025 134325784 734034137 47453797 446829537 7649536 182142593 186839541 247598246 461464669 288644059 92868169 40556071 547305891 164307933 561050291 692838209 103092937 860018946 154644190 250138097 39789841 170767701 111784785 90020713 15064561 203824597 106170517 11779354 267775601 157228336 152340959 51827573 132344404 247612001 171615278 367736734 138339708 208363297 178515076 28524141 153784135 4646799 602574679 49199725 281223720 13743071 2358343 181025564 69354573 439286269 184445105 167729633 424361340 889126372 250501561 40993921 123832520 67264601 424595656 146850643 61390671 39942577 340734901 305545897 45437833 391387186 342120258 243699376 64888801 348607507 3887376 542444281 146223418 35990307 261774556 380563108 284959756 399855208 935655436 218927269 43750909 139596705 56954881 347628797 17669701 377616655 9236813 617434113 82539649 108832755 102763021 28474671 168966876 139112218 56772085 78204171 666566209 403960921 81573025 204551467 168067019 558459705 131649653 103866031 119495839 460881785 284195395 194326501 122954459 637044700 216846867 594237711 311446108 702926173 90266261 462758242 118939486 750281401 471944845 184944913 14543621 261320081 462909115 304061240 114386081 273549457 346658791 200305009 184941641 267338489 15173691 423209406 594975961 28636981 41774305 72882621 151299015 398938531 614577475 668317882 177917787 54954397 201593041 94066553 20055187 440197141 337846195 186704299 8814690 359823665 17120251 2593355 71429401 269948292 546565137 159011275 640220221 463451191 444293811 48204898 222241321 51269071 209721793 364965290 763463287 738153748 351747901 28430172 386675745 397491116 180893301 25667071 52823726 659683929 26956936 148416841 105420047 101970905 61541401 57020425 386603046 14802068 22950665 517687601 8036981 533873209 64437805 94234081 289463743 89108980 273142475 7324780 451312057 5870065 144499351 37553937 195406641 365927145 652900251 454904541 719189713 242622523 43181857 6720645 150165958 46980319 87704786 57505555 612186009 532929112 550089401 40943461 18957841 234764799 584835505 150501910 33019393 102642173 8566390 955953681 2346136 371893501 520375483 45023041 580948126 577759091 95882963 199135549 100798481 768418259 394414945 466582161 140533913 577980793 576902251 485004451 77133791 652557376 80407003 374182390 507544577 140265371 15169581 727716265 399219016 25063456 126162794 124835247 6207986 768285729 523626439 545087305 120822976 119790071 630789289 547198682 241104467 181063756 66949229 44067805 332477757 240299161 233056753 131188357 39588585 884894733 295096781 603614936 438009061 579471283 147283411 12670941 634662461 413832402 752612944 325540612 156515041 121189102 97386147 143188381 152560896 115576873 201316009 51246025 36236531 78031462 684716787 155236870 642419776 75149179 408905827 38912958 295811927 56742959 147355957 178365944 361596550 184695825 881217272 491232016 366222481 89701477 349232881 76844985 245446958 106605649 144034545 68645922 227053331 330258508 151488821 344364870 16174495 240336271 347677201 145921447 123487730 605708983 50704409 27083177 53130439 337208593 678866839 55650436 51278059 111430702 448340705 380845193 81215107 429603176 224352091 30525741 18668985 86908501 10426225 75869457 171231426 170983513 788896315 188760049 187343657 438321520 300038729 100649011 184843674 540069598 45389975 156625 452671003 72856876 160085066 223100851 545490367 746853244 115731227 188675323 537703286 96056626 138760833 320193785 347529736 33700013 146292154 103002251 13048345 102381453 600766111 415000781 137468571 199581301 459501521 130407681 333682581 631245780 538066636 210224808 84822622 432422551 545220426 870400459 302947625 177767301 239761441 83733365 274734121 106789847 121048656 476709014 98730691 468744097 704705608 57625561 11403406 677803283 74690316 295653681 730096610 91018180 116395856 212099428 104381432 56349745 14120042 219624613 811354213 54278141 825857138 405990508 177302263 131521807 190357833 6772361 59247613 459778252 31916879 267068946 84940025 163822042 541676131 1505514 177266935 112805261 155243089 402977485 395576479 171724033 300355431 76557965 11345419 275470367 11179841 5690761 53778151 722449941 13593766 69967729 123869556 188961897 3138766 462822067 359118245 257092774 288356797 23608027 22531009 86582257 204544792 347632057 934554659 654910944 193565435 80548561 572197096 21220720 43022167 116893813 361773633 251712901 350385561 59965651 398971 6890266 283527501 33557037 90738649 7140876 12495211 349500599 154943065 86089873 269368869 395099563 537775143 199176748 437346599 846989470 157996301 176197398 565897246 24004837 12470907 4580001 56451185 249207013 242548426 191713028 41252476 965500001 116106873 17961616 154101256 159738922 62241754 72932721 599593723 16816701 170729890 226416766 31298506 15760900 167337858 77938600 291056767 284007277 379661367 222885825 41320726 16897413 66617764 255582895 737958014 433823833 35389355 261307465 188301792 34947361 674010558 41566933 327298925 454917229 22308963 502664941 427135233 266717070 57349828 451122201 326213629 143243187 137520747 224748042 173372411 109864369 37020945 255936790 59649718 541977457 19069541 179318198 269835367 286516961 73949243 3172411 102986071 491225183 87731997 654563233 8996425 7749406 199974979 27165403 132196945 81270901 161802541 270301249 612121537 457039801 52393661 259615969 120965029 450795562 387732901 197905077 162426181 586572637 132794090 220096315 110098535 305863955 180923785 432411049 166797821 431123975 570580298 223871881 486696225 286356826 177461971 16962903 573006897 121477280 9486611 195670401 310472547 136880811 620258920 216787901 425998198 31353625 16619149 2555853 317872544 144612671 36954405 66196153 476048594 253777343 241118271 90155876 24555073 640156897 869718169 21188511 117563545 110828243 363974709 89220503 3238530 188982419 711187397 295814795 428419633 316057691 21598753 494444893 220284307 380307478 77177193 232771840 12548289 68676009 76275136 968034549 41220229 103511901 715835363 79592290 69003481 68313706 146766868 33289964 578416422 177273703 358587791 315049688 904949473 2482705 15684537 146090845 71029533 410437336 813121 119028926 764733928 75020694 755664661 97358416 330405626 11423101 556715664 98725111 9212518 286013213 205299649 914519549 436976521 110353230 521623369 358770965 249049081 43827561 119473921 618714433 703633175 341525921 46567181 25287821 451040374 634386701 33075841 23382874 137637755 482487175 112320871 157612449 124733369 141507370 133340921 919270189 130925161 225913481 601480066 106046601 255412 160703929 166646981 303212805 22322644 879817597 239306536 300862113 104380851 373915427 262120961 482241201 141664176 7262010 272018889 26562369 21379671 76781890 346200197 83552081 198605276 317036501 189621255 238788245 325438913 35929977 515915125 289231257 71383831 193146681 180844847 393846736 203322133 126648565 54724377 583705201 271879570 22931394 43241507 106730632 14379416 246027562 136149056 839777 344634976 789193007 889881635 345421801 59645140 231362349 476820301 114114876 25638998 579336313 441692421 114344009 37804546 482296221 390312865 181028719 315194647 82835018 484510456 231626767 309356443 262788956 252086561 386918137 150141781 83387851 153973639 60892006 439013149 3876749 61712821 236803855 485705921 516242132 733005505 76296088 88078969 445599360 99911120 484342258 543546902 36626689 94697741 62027824 81079651 537995501 118757321 4165426 130693564 96648245 117193836 1672098 1953785 213268329 530010457 149437091 850390097 609877588 530237371 126046439 534044701 35492888 446404031 410336333 236191483 8880889 451569581 48914848 474195745 53126396 27629077 213144072 213574941 99347179 147653551 370465187 350769992 680368311 1271161 581668168 170383222 464927210 478894963 920728886 70371771 16320389 174583307 306941597 49152838 23993367 36938422 261045545 1596267 887684466 34803764 8652907 417709426 13481177 641862631 35016320 579087017 20434765 26082635 209623367 340957649 748714170 291253199 138600071 143208149 67747780 141772266 265410453 741446434 272593096 60393433 327511035 80763016 372800975 2203825 335452001 645465401 101414895 17351177 67091851 245910601 112566791 172849321 340391575 767740843 3546747 4186333 393641473 53509273 194186972 31763301 505248178 469328730 181526977 246563459 51891313 82353301 89257419 723980971 940616553 907278934 197407183 188265799 190737226 157878125 212290915 698319613 64987649 657672229 318571914 171064325 684174154 514395181 213226237 22769134 419336261 78670553 766437758 239309425 62965589 68630905 352573147 69601867 147229891 10896481 649419709 252357121 345733121 725232117 162922750 52606885 57408601 7709969 458027146 20266673 354635457 74964133 23804103 75091105 494439706 350818879 244380685 522078852 83946361 199312593 159780631 203948746 4319699 334213153 65964965 219853764 43830529 993895 93664327 273248929 386559027 7297445 20712601 306376365 72132418 8256961 532170355 867891 4201627 169784801 245706294 412062236 294299409 214448825 81936361 936414641 36376156 165243937 765041751 401114025 564048401 327705 224893951 570791806 200567017 198353155 8415121 53901261 360938821 124891713 209699715 118698749 24171520 368368232 52772149 501667611 201878773 313103729 173901001 111156641 313027585 393085829 239699593 162875166 98571611 765689437 73344505 223060096 28994001 595033921 134388508 518512215 200379859 340838981 149320161 37946611 23045485 560399742 462900815 136086614 281575309 35112813 481847659 109649167 14528021 41620014 80667721 67930471 125519689 273214633 321669349 98008705 384912683 710654561 98050001 113695911 635531065 443353029 193213633 373520599 415714441 40352329 705311809 82811161 39720110 157665673 665398347 360911904 85803901 797668537 15466067 405795745 355885063 62267907 69463878 110044603 199336969 138094038 22708729 98549885 564073807 397946107 432400001 153424963 22860573 724292431 100101761 215925161 63672351 104863361 178453649 152654065 48458281 29082607 44899545 404846305 174173737 10906113 135783001 460004185 263404735 354458741 287416348 184105081 55048431 812988879 99900130 621101701 86504566 152392701 326840689 50756601 487293119 27199797 105656563 1332534 605966401 296941816 321982825 56204687 533771124 45767344 697171125 38948765 10616383 192657525 645658353 461577337 256180257 52541026 49890881 271730075 80002450 313109503 19449918 130932935 374029517 153965230 795552901 253280109 864347257 434742761 823599391 53843341 85067137 27554209 234522777 288675117 311268691 4763227 320542321 48367201 224264905 522138349 69210296 6630946 44034838 82685660 76743934 108016279 136680569 18170944 265801321 435115697 208809745 367098031 23202896 358180217 559048684 77534209 334393665 250191199 45176916 522584146 10970961 62062521 230828401 247256664 502018507 498313861 27796812 354618859 251834223 321627616 153901681 406121949 191782151 554192101 566733301 215458783 1074241 621159841 326371346 255165030 181829146 287883233 317180949 55684197 566128896 265586633 570344338 74589023 280316785 4223881 48127041 450983725 234977131 238404289 538352750 721917101 824589691 376848186 178344421 688974429 268311931 177089921 586722774 164837016 229251699 186333643 590371729 255456166 100726477 25445897 34582319 494678341 87085775 17305047 181850009 692135821 150253615 39514781 416628385 668053673 500672278 762423553 176455188 222784021 566694149 111506781 42905821 536936226 197818503 240621255 608479675 69155320 323260713 35762221 795006829 107512774 116609720 192850056 319732590 97244168 866968126 113348676 785343217 233556643 270391129 108254812 559300526 684046273 68054475 210321604 288162551 2987146 517331437 57193491 293685067 680278908 71970639 389513125 257772222 681650497 206693441 383843001 173343106 206949853 169334005 288608527 197032201 30242433 59747694 456205857 174811885 606329338 126124867 297198406 1768229 116756101 744955554 648770311 209759611 243466889 274000449 416183401 239290621 146658619 265389931 89239811 93306094 357498406 159465781 14690452 293283436 98637169 17537597 410449249 487493121 747847123 176881496 430732017 25301509 62974495 11231831 348720031 1651134 462435639 14001781 293950276 249910486 138022033 154087011 38252306 317136739 274476258 57609361 15435337 6155529 561444421 454965985 36067741 695250229 317522430 93600781 448624621 107368339 580829767 20667135 72317441 307407565 232303017 169357651 366467338 184956249 126097751 7353604 53100062 674195601 231077367 45846893 46717089 250473379 130949101 604211 19048933 165138452 379554925 168652474 937906421 49707281 376781611 674145001 24051996 346539759 362563261 17971941 246855734 280674373 450787825 21868639 22466631 104199693 661343761 941608841 343000911 769824199 57561049 225559759 31121541 814234714 250882113 306925039 249443195 201430549 66454700 525004714 49438951 448743242 121779085 532779683 3991468 156952615 406483750 91334806 96045895 400257681 692268841 52233064 64582795 80442057 348141781 23137015 6849613 250242656 563671853 415244779 508381729 308256121 439587534 812064865 48831251 254655879 230373673 27153809 257495225 95867487 30136073 16429701 10162261 126298335 329583751 587234923 1438273 56247955 144116587 107957121 992999563 191098391 48525546 361187695 31769553 46746709 38545565 309354203 209687071 97684289 22966693 4894288 14769657 184358916 802135361 93087846 127812421 262520929 944085011 184750468 232031493 135627903 311835931 195911969 460547452 248230843 51928048 374437793 63420755 274213945 83909837 862660501 42982309 131857411 197289153 68385110 278194177 580920067 101410117 7098521 107992801 415907941 473359428 7529551 175008017 53480611 110625585 1967591 264025604 342089383 204698641 238170889 65959769 33671037 343736961 137293745 192231319 95451737 107755498 44997905 165705701 40213868 425313141 69757119 371265820 873156138 285321637 452798977 6669057 617574127 158677415 597352075 63306948 274718476 273272011 289085001 20948923 2971081 17111911 84977950 57311491 186606443 832435561 194846969 298252466 19742101 554673481 484588156 81367553 404039782 669932791 452113234 201015631 92552689 28678739 10574389 73401647 3083015 359098840 69970177 130678251 91904001 76605533 169010051 184803422 14234767 9302190 489381315 532888108 840801655 136090532 70842564 117842233 94932901 122857309 189112097 81007441 285741455 552324991 20351501 169594436 288793861 108905627 229566641 8303297 10506381 134352017 166497391 36136321 52923316 228315838 163641178 705129840 2319097 320867537 283627301 150567875 252082254 17785051 89328637 45712256 469409401 96576699 155757938 194823265 179484641 613621631 683979526 240734201 19915217 93763217 252641845 360803785 382378783 25418621 34663621 656004042 127855599 15112067 98673389 476421591 638993434 152998606 298939201 653979151 290131441 166950305 58637953 265314172 219047676 73603867 4353395 97940216 473046209 927404311 920712606 263588773 34889942 84713353 813893035 459747931 443714965 532282105 203147957 225144901 349705133 120222687 431921855 53156776 449586737 143838114 429202967 268938820 728508160 127297373 448300801 4006614 339127125 591283199 643824635 61255216 239439258 247817209 63199501 65038821 128181502 5092551 49445419 33727645 651674101 118333321 87771817 109972711 232032769 69291777 126278029 261485635 307973521 156215041 271242424 65740321 51623482 381920361 243536320 295940751 481587317 286992721 91420316 20528911 166968820 289311521 332466061 437528653 836386387 710257245 175803193 35987491 78625681 453172853 17918209 316745073 647828884 392516800 238968577 361496291 220534525 305458861 623291961 481529051 333995273 13625416 133516450 798474178 476154979 384399064 644470186 415806745 867154858 14299810 466804819 22795001 5987899 195090403 389066107 61540741 66148197 4676140 256374145 330187801 454978459 301036069 134693247 498004838 469878208 223346465 417722649 965010142 11325799 107102421 145474679 9651774 21479391 139603886 873151189 6449374 306450541 160902352 44593147 380318525 120176461 47666269 347742627 289861001 378274961 761366761 112261071 231175959 397931470 27608362 21998241 22378677 195971953 278737061 111030724 22758713 37443745 114069750 88203061 762246601 135688099 501514498 966325981 37579162 359476159 58034653 372833957 728357761 46039243 345170293 4425301 628875092 598053919 960719189 95524993 50455981 849880865 31784957 122680447 647052601 67824529 33935161 323067217 230954203 13304650 31955817 443168817 421164983 386881757 465419812 109103481 100516061 227300041 146773957 220588633 20766337 63316441 295200188 18991753 32801071 242659166 655452076 181772681 265080405 45810516 111439965 141723142 116171303 12497539 141614911 11748253 398396123 127441491 146751853 844184756 117387630 968662371 2720841 34429777 375704201 484617517 13647626 141650209 5333846 17508305 224170857 108875970 102911341 275752547 41123500 343288821 169891783 337570228 332430841 337491651 256069993 136489501 150156406 805068829 619848404 811803280 72245501 479473437 552880826 76908943 60668297 209204011 220221999 69620814 155671029 628277707 23949767 452397004 265288321 10207001 586352397 1248801 276363418 244165153 364966680 34848505 102257384 7498385 315211033 29452471 13191508 520497900 161241305 110477363 533132497 578116984 856702151 113689545 1227601 951321211 710926627 612329257 673409941 360248750 38414375 191154757 28865440 390731629 157362643 75756689 15641541 52563853 498073804 126263940 57578101 528718945 648297107 474353125 25361273 41204248 58080789 14518881 15954610 834079535 631055437 225482182 181120477 210478565 75733598 220468502 38921905 152914609 292513281 84429383 76961926 61920001 653182307 48078823 314615575 324518035 235754492 764333491 796355451 134822197 100994620 768185917 5618901 336171466 538194061 37491921 411820754 252826198 194818553 371921707 18297932 1782917 91731545 316006579 727866481 96334637 889475651 28727193 114735727 196679451 33217081 41110741 39619714 627123745 830924545 23707321 95793321 129340893 158820036 160648657 158990401 186405341 448354499 18970997 449733541 112242001 224800161 120443801 89124189 297749012 20350185 253345751 496100001 88451648 109268609 5734780 582684922 226102171 102141001 41821021 877649158 251016260 86669758 177505549 12144622 96829777 16841061 142658881 46970969 768281345 575937257 41946311 485785961 24604061 45952201 102037951 40981201 49403768 279299581 120134113 828297361 419985721 282347425 205539964 131193217 431749009 256819443 138027013 77443441 218536465 325064521 199595224 61447725 173152093 76259009 49769891 198252385 10403661 30636633 281834785 583493765 62754321 401545387 220505000 169041013 205826150 4235301 108584641 178462376 544417651 87145345 23389066 336705613 570807781 15850297 108381361 285953305 22173940 39119551 198073276 247351333 34267033 827084961 624637801 61504692 23423601 284630881 502035721 86657679 510354536 420331341 114450148 457410691 859096855 351546417 145547025 163539481 12236813 416259394 125242512 502879356 299469776 509893385 460207609 287849621 171587872 711422297 262858696 280326801 70326641 207590758 7777309 30106451 84497086 302973724 351533935 276284827 6239311 153782980 296005089 128822037 141251393 561710701 557787081 122304538 285747841 700173414 773407546 118638241 194081577 320085151 208135786 25866028 152911201 73294957 70904324 17799409 635669413 48473371 98081858 28219181 109868144 492366161 402386342 462165454 127811088 722063521 113313547 13878593 62995276 370810049 622094329 28461503 130951963 307945489 111352949 174724742 219976055 648455193 667856005 105387421 555585640 68299463 133045473 131542255 894916231 131945890 579070545 204658507 232076053 207285331 130488652 224604685 113017631 561075553 172593971 94973671 295056252 154368367 88875117 19894603 64987693 225706921 431405261 187638865 10608669 568667151 385794337 50090450 219299893 406996573 211640551 144036811 66706368 85613945 479886048 6528718 41550679 20189185 395450177 74314705 308752778 64877233 70882712 313887601 207352293 270817405 31982675 667705405 87624161 86038731 310798837 263873793 234201001 481053337 265387501 485004769 503889452 208363051 193597809 28912561 114469496 71749161 221390525 22048503 30743056 89998985 508603596 208255181 399168577 197501929 195401207 338617616 49138787 480930549 260289101 78469861 711527025 100927901 122178291 508069451 238153333 385758376 488903091 28353530 12484705 952294370 232773750 671587561 143788213 96217423 561801052 309662375 301444729 51426591 96426571 1545413 122462849 371628941 284116225 566307987 13155367 7535139 604473193 226627441 9171317 43573069 705797121 287657587 218379437 260686270 139983751 25404786 52516480 361310401 325684825 151906089 230831580 238626145 418485082 479890513 2727889 342942517 127189005 49849441 660257 20971897 465146551 317707181 43904026 698431441 894727 35091393 208506561 700792516 55881241 139569025 159202121 28087541 387513127 410414845 381504685 59023472 208575532 451639531 79933819 215949433 441275401 70123813 34914691 77175176 437638441 122134169 9092508 67824454 356160253 59903865 126887041 679834714 599230507 175453870 74474047 24205291 51188761 212898817 10382995 55198213 56076946 4307889 448267401 258645756 283293687 303546425 17693326 151840711 118562170 65352469 250215503 594616007 105534352 34849501 209138089 512687881 14641971 9813396 85012435 111981529 647604553 111247091 41372068 566472117 658433269 79528744 649399311 322058241 172635496 267020791 532672961 70361089 85304437 47936545 85166797 315115075 368112897 36407713 17007949 749242046 541692217 286137217 478981903 128489796 80466821 25819662 61444953 674335425 37389608 4456065 29471479 401737457 638380139 146122864 93721381 208052119 181257571 930242 206216696 394121707 534595042 9028326 165988490 247235152 14363840 18465609 64889137 627892446 104886581 188238123 529470901 85791370 243168428 210450246 245122984 110110981 493988221 25842160 213603508 188004623 209284307 142454713 313943689 362308387 749907576 190049341 288177177 69458698 63529747 226135603 281256037 464483931 87879313 89693605 21194183 29022701 35248543 8161081 696637729 268181101 329139902 52363102 657557425 348196857 546213673 567308309 116588081 338168455 317981698 144735451 13584087 112132281 38908537 58994539 126617021 390344747 698782533 36935097 380645047 290164876 34683761 219913915 404645875 537119920 346140292 284836047 363856823 459910371 193377847 41386143 736838809 57137137 188530101 946372615 261586059 17742781 116375576 646386301 24921499 234575377 255063502 107701742 121166497 845377 141730201 17388117 540680779 22058735 174754561 125538931 193963601 156589567 39451527 88824541 388328929 714887440 75927604 320743795 554616349 373536851 568875231 26398145 4081351 54901221 267216545 720382255 25173502 104750625 183159318 20827645 412963727 301600640 59488066 417247146 421017631 37465957 407759761 506780173 254277359 858305680 38982439 178226049 458995651 352277641 593369569 950404801 44145454 234895233 69107861 13874036 797278455 21714661 627685867 196525741 144620818 291668337 246874276 417617753 94928891 45704366 186867586 333469578 247023061 160118530 117856207 20645681 79412084 270127801 57138357 169872561 301935406 187321641 4546613 181618098 415473014 47267925 196814649 329368802 160115509 196276 650989540 482383798 367563572 83066446 37159486 150154841 350965889 99200479 302004231 283118369 80469388 89115076 385003686 144591325 127920517 178248497 51202180 40754281 97859201 63138755 425367912 189891560 42853693 24077656 430970945 246765313 519192961 46271041 35865490 236637633 138442299 239481869 270513433 15146803 239717032 285452818 370735939 70786506 959465089 106584541 86873029 318729966 162042121 161349826 425057531 40264997 422112315 193059924 52321881 33184993 400344993 231026793 24187983 227066541 146322751 19506994 86162626 110252385 351607565 44756819 791759091 176480561 198732535 72571227 659115488 47106523 263232780 68964561 32042549 54426205 252680257 3641744 9084909 122817521 397638583 129944062 409470789 408001959 681692500 367638220 255794341 664318009 4123771 799776511 536423458 2312454 127086085 353655475 281174356 140344051 223494184 557936625 95716563 155894285 124280069 315309856 49148802 839771645 277190877 255136575 245410811 200120961 34912851 135935449 210977453 21165100 504899401 184408218 224137365 63317854 760223395 32282257 105673193 104557771 638550172 139019421 38630401 281505601 275642866 277541119 649852102 138142967 878909851 429842701 98414377 15683491 426638501 107920417 230248740 323562191 965108801 503531824 67747826 536821411 14932633 558145711 244212361 234121585 9690171 236813571 285054953 24645787 580459074 434732161 72072001 213844803 395888569 103646845 187941010 158329969 405496837 696207553 183159802 34307108 41042987 596127961 10550156 841015733 59835361 597424411 180058544 531048001 525946785 620145285 12272061 6059485 20142748 526768201 212920733 101437441 134627629 636383798 257838166 260089501 126277030 308338257 432079809 139769999 372414617 484115825 36668396 370661095 45674178 48739921 185427161 2555309 19799705 427985402 198537825 128232973 229540183 115555337 52471292 437062996 308909107 526979293 403299421 98418377 630356907 41597080 122282713 313792271 339841009 2837971 24135736 634838855 114057857 10874744 113237601 22074569 130801941 115115716 86847229 121511807 997532928 236053442 183861177 97161031 592024986 6798429 287781222 330831127 327713715 614417434 101417969 455439205 376060257 194287801 162749985 180889556 131697499 419231185 356017254 345046577 70684263 49534879 70006052 161261101 85442317 150125626 31667896 256683043 103951756 365726081 499521899 351373936 83254413 104787869 201934473 432641251 356527287 25075471 9514531 544877313 20374972 141220097 4825981 91644191 404097073 282114537 382733550 5284446 606911761 745913401 99337609 354714809 40234306 287292251 82028101 214967175 153690405 22063911 32377503 284886820 90104983 457568626 97961067 471695351 263929298 103229813 1764831 16087483 27393544 59156121 957947241 207494606 39984001 80163049 92779777 228511501 563800225 95764643 157562541 397989161 166533811 40968161 55340980 424238670 436256833 57909466 86215876 929720149 40630138 329429248 226804439 550137831 59531353 598450597 72771385 110954633 304537366 172955407 191256337 421660360 206551945 52490097 379426334 159001108 31049864 218063859 445675256 222190849 342244497 67882049 762619633 72611177 102258693 529916929 150679751 254275505 123967899 168292591 50227645 899497093 18210544 281841 986094920 305773645 71432565 363290409 35239681 77522404 380937361 380492001 304430237 324401026 40206015 33939016 7447521 29427490 935032007 181265107 342698955 17416861 651561225 875135051 420969685 207615451 50022289 3992833 174730141 372935801 16628158 345391111 78328510 78630375 68874391 11214181 5482909 362763017 616218244 155950843 310958310 907001827 47074951 209438817 715956641 203996430 288264961 40060297 394176742 129274701 435306481 57330346 290448155 299975201 347385745 24600626 842083519 769174228 73563945 201760714 690355989 559687181 165795789 271958129 197934881 4503225 470030930 491834561 105298989 591788276 70461971 92583171 1216555 485614251 24741249 42591665 306914881 388942755 158062411 462920641 391379639 770129881 323132465 116425141 349456945 276886135 274384693 239043493 521404401 4632671 55702659 55980784 28630075 134926031 386010497 79373134 254081127 80628893 383952502 91888551 378902721 142685061 393716881 19265716 720430231 415206811 509603009 492504686 586545436 229661341 6357385 225196081 446893482 109032807 914509513 163660021 13092859 97902985 269527315 112150905 75369645 295556826 364110165 346728635 15542626 391580201 277022593 14584401 573125749 162411497 37591901 238599469 17847226 177098755 46156803 77841757 807375793 30387851 110394941 35627117 32745076 77800276 601682476 645701666 302439161 196277863 908769817 245846701 678914959 278776877 212488453 479188073 437007637 460927223 139352689 230558602 415036579 649437765 107952223 51163819 971484263 25325301 106662317 252537887 284806673 177507729 327066276 33317712 82530581 190644078 12774157 415603812 38882741 12718721 19367749 561700371 339929111 93939306 675954709 136780811 841600301 155586068 393232152 88183276 1323163 170641241 108710449 119815046 1550621 34444489 794287729 31860109 548888824 769053481 211880496 797123471 320890015 333195116 143026181 114307865 30940801 441405273 99837035 8520038 39436710 82771375 113439754 138862651 218070505 26833141 5771351 499972057 134846041 29764927 447348084 478056331 227432461 200815841 125426287 6242393 124250717 700387237 561269016 698784217 240393802 740233381 25823665 115347895 129057919 95814401 170006201 9848488 857969021 695443226 35718025 90157873 599616349 207129079 717757 765784092 56430649 25595107 257982921 112125365 191030563 374727081 535637296 560542337 42759185 900149455 196490941 345792721 9110497 218115626 24598594 64047025 9904609 593107163 144406949 18736277 253592945 12109811 660283911 202136766 292429621 82021377 53724889 58073621 74548299 698333153 61385529 37334215 849499531 15163041 882228381 60497617 708987745 118711865 142548001 397343780 753132231 122532299 67279246 752792503 645167251 59211989 12274172 174736251 20785060 15257079 255893999 518722409 74231087 179433898 261471212 818828341 143271173 6381922 68167164 134968527 200652565 33147349 241775641 191471988 206495151 250568849 291907045 93283421 430563667 16756714 325393870 22869281 202752235 75155461 325029889 363949747 94401789 437811601 13067457 457370839 239077231 276616879 3724161 623571697 61777976 55485269 132030757 10476064 190771281 357151192 29747236 539557637 604544983 537549037 395546896 16177238 136757526 751044209 20541841 741356905 485737981 24593221 89454739 5255641 24841551 164888195 199215805 46609893 299881085 151222675 79556719 97438897 13799248 326337149 554411061 28958781 662003171 210565312 364812157 790386111 92843037 59144455 624356435 16136947 103399143 26099932 601259380 171261027 73545459 43453387 50125381 499642246 3127615 396174997 412022941 862868947 14474776 203536812 469692287 85402321 67248069 54978134 97731131 12534769 818254926 502961059 462643866 43013881 60296237 108305207 102037417 789925945 130414285 219720607 362759023 281117236 527502147 5867 550058237 411273175 210879272 274257 591705491 427291867 135528472 160930107 84861315 2734983 252219565 935973361 398011355 403285465 285470431 83991447 280523489 357642055 544546234 65389677 182901993 33371977 86925268 325832261 233561916 10778934 83879675 421829641 281556676 124067659 316346460 715013434 73182345 474479617 423938188 218178941 485326909 458213653 60868109 44543147 134199113 418847262 80855679 64786117 196904252 245138283 1921384 459209217 57393649 236011651 8772166 268039171 426825588 650398206 94259481 421401711 286821131 168128841 795410433 710388607 294116087 62151500 22187973 29832100 795402669 364444732 53474125 53600086 285295718 643820320 869980126 113239820 76525121 426682226 883159 286332787 649843188 325608821 362900197 208243549 1557791 449176585 550716871 210470421 284806549 1740721 2507506 653566781 237891141 211744589 221638744 708613016 36259651 516915298 241567081 42868685 8264023 8292505 233348291 220948807 312538669 3881601 515051071 60734836 3540291 491674753 19857336 413213046 27761761 232185361 848814108 127164274 54770840 99732021 92944923 367534441 165392449 7268617 10675796 43982677 437587201 306279469 154746295 285473371 132710783 191002645 500066261 413899497 101897219 181868653 18521251 32273450 98067355 73497145 85932521 130219861 560587059 558282793 377688497 9005635 120345100 557166691 289711098 170468533 154810405 182397748 408823549 625328311 117379857 77922471 318401981 194410505 55039060 178996618 190595573 360802695 212830593 107672260 606009573 111510556 46667746 225132825 399987136 29625551 25378192 215730681 254429371 261328027 365152597 13342568 170080204 369910841 76106851 31504477 76642851 17638385 155189971 1245889 257247169 127316669 11641873 45484330 210898481 22014829 650325313 654766558 31666468 485921814 339419451 179649471 810188330 480743397 244043433 76174741 964602577 797562412 192336436 160651587 128616769 961309830 628240075 449465199 211567885 26891230 5290525 119683621 295971376 132298557 698402186 53598721 425403430 84153405 26744011 84453739 2971791 65185477 218471489 61837651 167502889 134530657 82934791 126065053 882404726 334900131 218886851 212947951 229999081 273816089 432095320 173578897 17093875 126250831 100148401 105394989 688398256 461881501 57913699 168573563 140347047 449751639 34147771 285083399 79062892 308810805 95247979 255307861 224344549 650322701 55175338 802643569 89636470 364575507 592551181 116321167 484074049 136282814 297815161 21324457 69914293 66523765 384207477 478380205 373360476 460059337 16298619 328529593 300658604 732020413 66307361 198137149 278045569 342828608 85870621 401034360 40453580 37471765 95927049 243865931 14376097 707614816 510186964 207344117 554273298 482059171 383342997 12899821 252210570 92528909 439637947 58110766 435825193 359195802 52836001 587033561 52292001 164395569 9510436 124262821 837727912 74965411 86369801 848129 147659441 538698196 582277312 727755381 34661551 20148053 750650611 18511846 215168006 633081031 115943276 163745005 351547263 410582836 72685281 359405957 488256339 233569126 14891997 94229255 719751220 82169617 425493193 330372785 145243166 77236483 42880552 30145149 127238881 8759826 167516838 183353236 369934531 488307781 257059441 904679833 749873708 55589541 126660847 97597347 283405825 421012706 379164033 202060403 113647505 805260589 267808069 392397120 283706299 394292176 74242529 562429441 53904181 9151157 460839445 38686476 106538251 141364279 131779061 335713001 636641280 368761451 539813941 512274673 44882949 423258697 632300161 33316615 460694689 2233071 486143635 13599565 89640711 253984069 140815589 559699009 632557836 67868038 86733116 64135262 143350341 374169973 139855675 18892381 319083202 777772915 34099804 5292822 500981209 585466597 247838431 452403809 239233185 4237135 249622999 159471238 95902825 33570513 176669961 443422284 353692598 155085991 31260307 317729757 37885701 580922145 296685884 183258991 77519576 131941693 9471501 15027177 304415057 35974301 256565361 134299661 502124545 98742036 805948153 224452748 135731269 229002408 11138694 129550786 221898356 40148033 113306976 232593985 184496118 75795776 744536545 219618631 54629821 215178019 739633123 724241682 632717716 842579545 2523041 149536801 59063135 141239161 255486358 203031783 193640773 198933697 9287809 223024435 664306273 175414017 30074633 436553263 457423181 891754893 297079161 8216337 500921206 26014275 282335761 882612777 33924421 216114874 19567241 7183513 342903083 248454109 31293007 87999857 193816624 185127417 71745781 457124969 376875721 396888001 197717599 53833801 4588216 55597041 89703561 402954072 6955201 700585777 125378481 20154751 556973335 87357169 794819887 162977641 503584333 26019897 890026501 261717691 12455703 336113176 477959119 26102861 16798895 108697951 200657705 549881322 614310313 62403947 214061402 1213970 491531621 20486857 687324041 139967353 91184239 576672432 220529674 93514588 138121841 294240371 83176390 513320329 129472936 159538288 344734093 689338343 501735896 119869000 20497377 486421177 80843333 385116324 45452281 786086144 17460535 219144557 114963045 156197861 1778701 513250941 369010412 510816151 159196801 79456412 182423979 89443564 139548995 98996363 131746421 485224975 323286689 139161121 414951769 393854711 348002241 962184691 260525833 401800951 83220352 157137718 244756539 155993869 109287761 911071388 469852327 27841297 56816012 10288223 359731998 4456558 27005077 119045119 497968888 68481844 286678172 452499121 297575631 472579961 352744439 381432481 635142835 538287661 39721281 11334726 192865996 91799739 467185798 402788674 22568521 78018409 30803501 160229015 72588473 53556477 539236121 220780721 599604559 382325819 30573466 122810197 598330139 309733658 642455722 37598507 450230381 637428353 403573571 215556673 703368636 617324577 18243477 70243563 256958815 379749423 258318807 272635661 91345151 129708201 251495047 67675086 539042518 92913665 175144851 90497301 94626281 663378916 238264859 96227440 230688083 75670401 658683633 644839469 42277785 176510126 276657585 106793827 1867921 302081141 264189041 149918551 78222133 15820001 127604185 415141741 47371377 144576966 79601661 404280101 82716991 508438341 139144681 189613943 805022149 185733504 491302601 178746085 59849934 104785513 177289901 730302233 40309606 282001105 731684380 193226311 506043531 170339601 227393191 292285969 213920292 267000469 202617313 50924581 915254173 916772151 4724545 486260113 34310621 7247947 484862677 255970563 75244021 334034665 5185781 44904882 51779521 500649833 360565481 92551656 211738645 194614445 165563441 79166827 19929109 39719116 374293741 137440801 24950401 89737882 78833089 339816017 479478121 828722089 215356177 240086721 201457477 694664482 282850813 32470849 140081025 257114597 153606181 32204304 51660637 464917 271942709 293238307 197541905 507859815 556633582 123428401 599792161 201200365 239599537 531370987 199499725 121460129 371184808 621281629 138608341 355689397 193577767 218009611 944605337 558714759 131009396 150610561 190805672 36167853 270913873 376961076 38312731 251211241 945733081 141953011 72736719 167885467 601451218 635216380 208437239 62767171 119470189 134374879 254455303 204518732 837724761 126253121 602567687 78542402 762825326 162485473 89061076 317109661 6475063 513533671 20617202 112073911 267567175 296978725 588217681 142556477 56078595 41750685 561546096 37647739 167083593 278505451 66166777 413384608 14957005 380412594 331574230 148540801 215737833 229181161 402430337 347968433 261770398 132525325 195444661 534500401 101252306 486461941 277686046 82416324 239052829 39018691 571121924 71840053 27242731 432835981 263409745 58411883 39343693 929011287 28924365 584223113 77920729 628251250 542654676 705734278 307663777 610308403 9686601 180414671 570636529 802601911 192500628 274211575 307868961 79421451 448540741 434546113 212949518 131711732 144913726 15489814 46410446 47228761 290072012 43471177 1543697 124854751 435749364 372922771 265197727 385676976 582601850 491403442 714169138 123425045 131669153 403813159 138175493 236339041 555879876 382186234 56122173 53817011 433428080 98070285 143137884 49058356 139294975 87897931 167320451 349614885 122685421 194058250 84732685 4423336 13054217 118887946 264508798 455070298 314186897 271675773 34994401 377727598 45848076 439124023 256551661 176910895 556726816 4039261 32867990 5109049 630801 711755409 687820379 44323249 96025537 64368459 10263061 257090381 12337930 286969781 64427401 15032285 529692697 434902793 400893486 142008517 116172741 423957125 466898941 82601749 3577187 191266064 195278797 697294305 497601926 399946883 127594109 525756148 49553882 531775726 136054431 765542576 548140165 139955179 92929651 351511437 391335640 282887233 195650059 43480255 222528983 497657409 7274709 266473495 424715371 22892897 749002612 110975149 298049779 513479905 115006081 27093586 198650911 419353628 500589312 233275285 44004185 707615714 352930993 387421707 485539293 342809776 51246693 61560609 48909670 611576603 16301025 186201106 353657359 179255346 18778579 75796174 159437656 422505240 46323841 547148449 42124131 69794803 150096145 94006641 82664921 58039381 725696097 387624644 56548637 254266036 399426811 55322315 752236156 508349396 51741376 270843513 708452911 427401301 182614987 38517037 35389619 108915601 527345541 183080349 9901051 301211608 1882175 55988119 13130776 5815041 197883702 618691261 30058117 791250097 455511157 229366361 117810221 372744703 400231201 489418389 21614297 14202497 4922721 446587953 442112913 969423001 25649131 172703551 52300513 123706881 7335511 12192225 611801321 105907453 44088706 689192176 68526853 2391341 437235314 381024001 260878993 354622834 122618728 371827486 373739597 493834209 34269551 9194101 376435506 109818936 20297313 141965322 289902499 298964097 204267881 657355942 181370257 322654645 233581726 153421181 159236761 46004245 57695271 545875149 13671109 81419505 739613275 40877401 402998557 766102386 411197337 6067925 16207096 63529665 218354676 84844845 172820321 234801136 187309189 123742862 364110733 44337203 10031139 164455435 140544430 283259789 25347065 195999965 477371899 488177251 294251257 7966701 315664746 679168001 34010817 127721975 472514505 100425697 439543297 4042093 106460181 77383574 380654209 92379266 277443079 434610905 109413361 48209536 25036369 100343125 503106021 318133747 9168424 48741235 2422603 534943501 727452845 766010689 293701285 942586659 70590147 182723713 49869161 204387742 561002385 139916141 22374079 17742913 7518649 89794321 708210379 8929045 67110331 191684017 248421501 365515611 124665913 149945357 318577396 334816021 281544631 564488482 136121335 272166652 33359701 53892267 248725441 159537156 745752302 435889409 61150618 36230993 430638881 87742500 58103542 6860283 389996281 12222898 553601075 400307657 127960198 445684097 201791566 2323486 158849186 39964491 192821299 4155875 208615331 158588821 148802125 547278145 212972862 215677909 123126565 43167153 505725577 719294529 49363258 268799389 9362593 339151958 186792544 319308396 210805129 865302153 83321789 308198521 327222241 381561841 462776589 306596617 421199807 290051113 509638809 611100737 307838209 261797239 166050523 928487897 928939705 251020897 62506510 85006999 39081211 59201113 12362001 251868193 144526507 24464476 594123061 1173497 105589058 775260473 887733046 38174269 99399794 121243585 143890678 106631629 16690337 93269519 801204501 59455131 322299349 232642931 440125141 199266913 343201640 41660741 53550964 600153911 40823606 244751663 213968033 95233321 187484116 749975651 627543579 424375897 278405497 1305448 821061155 190031894 334721173 174138013 410283331 303948251 262425358 505352541 260575813 461913436 329501361 120694289 162998009 98247169 1197951 390098943 224145271 143053534 614126601 39267541 33852169 421290145 54964426 110100481 159771295 93755719 212369263 61605301 26108941 710306422 524481201 557770136 178502251 10443436 93558466 30472765 221660417 167682301 422521453 279656898 262364578 26762741 174855653 777807265 407922643 29500458 39863240 77575481 803865066 66590905 243487271 1762769 154193719 77614265 387515805 598885093 496984801 81949006 247678593 248575861 5865168 423714666 227016847 139238689 237744508 128483905 786917336 56042273 117055279 172542597 10645649 174609441 403710355 171598793 789496481 541387747 262292185 68364713 452860318 298370398 738868222 362460141 494692133 721550313 10941751 11104841 219126349 281336901 719583351 26158741 137487556 749526372 81079903 6702505 34381293 244627281 532439251 108516913 271009443 336230651 141278257 60520131 95931769 295159513 60342901 352535282 806553661 362112793 206004869 81006902 364017251 6238709 352128757 706507797 510121966 488909869 36315356 144651617 370002517 39362821 585386920 874887700 410042209 525613597 185282809 62773419 656813275 379524985 312721399 51591723 427792506 135729673 961869187 356164117 117267913 32523457 209486227 754073601 585344782 128103630 50210161 137472765 518073851 172888621 485718091 760954951 538346107 942760897 11977777 243627638 537864598 902058205 254299754 59204283 24409243 2431906 262356257 260468797 439972177 173377129 141188911 411681313 380528101 168213025 876619640 196172521 353699121 313606105 175842415 383685201 62719069 539735841 36690919 18715229 360333589 65842433 108163926 89612836 674638883 212976817 147727672 215017993 216020061 190719595 440374441 413117741 223534051 357700641 604282486 1240678 706006683 441836461 672732501 219472430 107029401 582558791 260675191 147511041 691463473 440364848 802575001 7007848 345866949 1445445 778135027 33650805 337764883 740986247 431823987 337995912 298644342 549409147 148941010 187976464 208497465 254115401 44638100 14156871 212186140 430897165 120804344 740882920 294931411 342738831 78239526 405209121 311235541 161453041 20474431 47461233 13698157 576083635 302390181 81796009 100741417 31963387 539363831 289068049 382655854 255055121 512094961 381244333 292895961 172716319 6702541 20065673 527991673 159795329 194564707 130778521 84184145 104976483 243953695 161258281 97145147 95240237 401868544 190140729 474839137 132177802 504483421 121628456 781777025 2966657 146846974 130675161 334255216 732983908 267989503 15497981 88749717 172908556 49927099 417303825 79830331 108420873 254604904 118912351 33044193 176635561 679714336 31886371 562092441 64610569 154961167 242704686 322470181 23907705 141490474 127138051 310307201 124752937 47461285 310396353 625923537 551966835 664581169 395170549 597060448 738339848 221633023 294524863 687552441 74537251 605064951 147311185 184114534 314160697 200254561 45522961 68269326 40561471 155205046 263484326 176041195 355975985 47121849 630570426 4508501 87592447 342054401 436116925 187075801 283823905 156034144 654929081 79724773 112920226 31852068 151362415 23653425 204538363 95466915 119692561 596743681 492389748 195590523 351805348 867157855 214948141 593473361 137431129 229947921 328328353 853201226 252020653 39274236 45926531 650164497 333380449 80625085 834626206 307596411 46934157 107861224 150718799 115821473 790525401 590588181 617290246 592763200 214103521 102705877 451369356 410282821 31900417 189678967 69507611 98462233 4269721 321628492 539449301 334209331 208326315 342721681 32098603 592955326 16876784 6196357 296839669 249772876 141191343 99477169 7619427 664938574 165241363 303596651 78168078 56643486 27291601 143448925 11969211 933512581 16213849 219136875 267045695 526120960 107303773 453309481 174320693 29621497 49642861 106901684 176824716 176516671 169252853 204474973 49455640 71170351 481543151 36446105 73396975 85303413 99007945 17961725 33628377 339773929 306312273 175238097 138325433 633207751 282219001 337542449 159441912 305731601 546616593 107171749 332075927 560512651 558901575 228914334 44903809 105523633 302777617 755709305 22240919 238672657 974411245 13636477 331864921 28866511 214436961 81364897 160889977 668332801 553569779 34883653 489719776 598558101 86588077 27531501 154648453 157983401 152137826 235657537 164464811 136299073 2030689 186680033 65660847 84545345 865663931 2285601 220014529 465521001 117408471 417371285 587917006 38295001 473385811 34451201 27377533 67698589 30546343 995241757 133324654 25314761 18725299 793103851 5924866 97723781 23890868 169483304 395525593 343795653 340772222 109434205 143943728 37374748 146922751 848817950 29629601 40486479 451254987 248545309 651605101 73744921 22819876 130227602 270500701 552837334 10745155 145218113 225435818 587689705 522619441 25587823 2256876 527370877 496237041 550762549 18230038 275660665 28039015 752795884 345678205 567272685 84830322 151341477 817914094 479673 221474576 141481610 180499361 429878329 54471916 26385941 83614 30354925 785335909 364050826 233010721 366180067 611257900 20310661 2382256 394784134 309808495 744704941 464531836 269122309 30890091 836110985 57551701 813969493 321254577 14063349 170493437 265315415 102695817 177286201 364325305 559693319 109577176 348127263 141154441 100384337 140035665 345509476 3596749 165778537 393950717 145019045 5560001 95515901 689507182 193745576 158752063 208209772 198153190 132679833 109105161 52295545 339590035 438389203 605027129 412928401 171526553 316871107 143831612 78206401 481437983 145902940 28312363 236888065 81679119 129899782 290330074 85130926 13414793 117468046 448941731 490048297 25464043 417996853 274687441 351670005 277493651 7996938 513626921 4935196 308066293 412671535 41047777 580677341 416534651 307579261 67408907 101320385 537777423 276665221 283981577 165656212 656268823 286988863 134606149 46180531 237959450 208610221 264349233 35389909 81982759 573484645 68241545 183972265 563775805 786982417 79518355 190881617 138031293 306920719 289921185 139441611 72825940 3259285 154956740 247640329 289173376 102384543 450884541 473637745 46803361 48268335 301385860 562438303 272536001 525051801 364891892 29865064 95474523 126850312 810762199 685292756 244852906 118908705 335639331 338984834 166082485 21452481 260990461 171159709 819242933 349342081 706180736 3806236 675643603 405367626 25904713 176738856 224278331 302136921 355897753 513590444 120033282 85049749 278848090 253859369 737206989 2452176 234709671 434114561 25229851 64580759 113114191 397401201 66558503 972811265 972765321 135229345 91055953 374457226 62200960 4450369 53344810 166702537 793612293 164139777 330202013 929061496 86838993 233293947 827647031 402032455 775879941 5190607 503524165 22360683 515174841 289548472 101486984 463890246 462774801 1456306 537867268 27904305 194964409 388696909 128603281 342348139 282675769 171063784 177744113 724357377 71163289 58279549 72532169 163309109 261982529 312851782 66778423 284982157 781252206 379121489 44099793 139661173 351462841 186405409 369432106 364891469 417438841 471205825 33125055 343291551 401194731 17221861 366857519 11884133 153620690 225389431 260815202 124978561 537416695 704736145 55325074 136913499 516609155 498644545 294059541 185991364 437450053 46295693 96933681 203044906 539301841 564833426 2212432 56506791 309579193 430739211 233105496 427528627 7237069 46699914 843947501 18131851 8991171 54137539 565614113 798335561 19578871 48637225 158722301 500661279 248331097 55455541 35438377 204358101 584535521 684491929 349234421 523426489 323260136 20717251 148327211 42087166 738084376 793453142 430323660 38494321 147132961 39217135 373314187 131272801 338852035 302202510 86700249 443234443 317477137 675614701 922090609 354985687 160224031 332601625 37536631 225127337 34158697 81023933 304251612 403087879 262522248 825964075 527230397 812118549 355084489 712795211 200378830 163587393 172772001 802905701 672552109 284715721 149288874 456665294 182900026 257665185 69354418 84024951 20905217 833317923 6300001 21264191 76906313 500078692 347139297 390956006 51017266 121578469 202689455 273039409 188120587 276008346 830869089 9985014 791589421 185832388 190606225 443242151 299727085 500988511 656958493 534102627 111625201 38403649 449005221 123759954 103389094 186760369 186964291 468441658 46308970 380811966 102414750 206675379 453503741 131512789 26347808 24180661 615954585 54632589 149392101 110596769 28120324 13477591 83619993 22171231 531059415 161549993 88924551 232241932 51538816 58152961 526287519 117166736 68216184 67796453 302467976 74962217 284626243 255040865 368450571 337456761 696898161 463853569 689981535 569322559 669904935 576000041 63506825 974079856 230695375 186293251 2365633 365928850 162586143 297044721 266935657 185745764 839346261 358844432 27262793 69193146 433794663 237157498 908441441 3354697 2949961 234016257 356616241 119314909 137380201 431335425 29742181 1271851 96005761 77690615 447457829 42660001 433558351 421725816 252898801 222739513 434039272 4235806 3886081 107958155 476716654 324213323 10614253 21586326 141248935 560096097 252826883 540364105 573888929 43076799 554927533 672904191 618671869 702910817 19909821 311284 105729031 192597540 327548633 791538559 10993515 680627536 74342401 242706751 437137649 34299826 1066807 39427617 166646404 405491065 47133901 542852092 540793639 8174947 230336001 335245211 426228713 89065508 10886601 273006988 23789431 118566361 837109462 169319549 73659186 21466821 75105411 342987033 319154473 415953959 494827921 100579769 403956133 63103237 495903339 368824127 127250841 101437337 134315405 139909001 72425893 37976060 160846521 100419721 828062167 19279961 116385090 194137705 165052532 96263987 729751375 801507473 127360729 321532513 6542857 41424685 642738175 842557137 54744235 98462659 477733277 378530014 45068193 28651151 460399116 237875398 302219587 277666305 232363564 294317157 25011127 582954177 591183398 44334291 585398213 234470401 8662342 82331124 206472544 427972510 239724770 83328175 107898463 491997112 54968663 79601655 133625941 204478081 4775896 82375681 445459198 170555737 569904144 567666881 178193022 56061968 403704321 225564617 378345980 236351176 204822660 13310497 347474134 82424993 363660193 5611880 55439347 910729877 504725547 304392814 55630135 901100842 281121365 998282881 208883501 291245414 155507486 397041274 515407117 367422861 36770801 14698473 23497521 405904951 463269496 90870833 127958911 36965853 70274671 75037330 251709396 156001177 482796221 258837601 293872450 782694022 300772263 30635686 288310944 397692945 79471203 965725320 77830138 594819401 245667436 99323617 358804601 17579426 134863381 270758671 214049705 524181424 455625781 26077601 301642705 481200779 148455847 592960765 723300311 226445383 396946045 164327976 441476749 25481953 65681386 5083226 576011701 7705897 107125731 327891279 314257175 67838942 404511151 735618423 20299854 4638003 387464680 203020525 399506856 116033814 3402676 46296156 161269263 14116257 205230817 769785397 723716098 285103828 98923969 863592631 196353254 217754382 171379959 111197456 90173149 197365105 359797725 55349893 142265796 35538196 3226401 561632751 450097507 107156289 132301181 176030311 399393161 20991387 6008705 237860582 7516497 66668491 449294251 17063207 271272767 711015295 191868146 177611905 929535957 18729361 6065831 319250712 270818731 274295137 4794540 50653801 201636389 158422735 268861581 536736653 273205405 109942785 997130121 852969547 130784721 45133019 379751400 32359276 327179178 159536157 8230036 780497301 83201014 544410925 125391661 318836401 538471361 590102381 928273665 105174292 421050817 40145059 397671895 238642361 225779281 151595857 112748282 130548951 486727910 397454799 114482376 20057133 508096243 611782781 32519647 513448673 333708739 433052245 102722516 142160305 105898119 497583123 59791765 122699 131685346 559272661 96202471 112450881 169352257 87204739 1888073 377104981 588746391 20663083 12753901 141829761 33732685 3257745 49316246 489998251 397609441 193414689 281222557 168606761 7096914 17136181 750288199 141236961 687697165 140250826 224912449 416212239 196289295 76684816 287218721 15219037 347400801 104750015 536863081 308596177 316360593 253726290 380608381 328585426 147407041 155169034 192557473 546981501 361559695 426778153 136543 586743199 53360381 303248412 577825873 319289977 104328001 437348161 10667845 318487148 186936366 586243991 402452729 109660162 379952101 532472581 248072035 604668754 176506879 183598358 51624435 29624755 57535463 48974502 42546037 556344433 595857205 14771296 171192497 40433196 132112801 454096021 371425979 722345791 146615185 176626653 770096881 206935445 60186241 253076201 217210813 68464513 354423581 702901377 11418665 644752309 178982585 134493304 41648127 37772326 483784641 407940280 307452822 423915458 538220313 166170346 106428097 104112361 280705401 119849983 485799937 274695517 228254440 45508773 44158540 590563531 77585575 406703038 459106454 606454087 239490811 140662350 59477916 238569841 416551789 595822911 624670801 7154551 611874201 190150549 13900327 44266393 53127454 95252676 156874989 102132841 107356023 16595017 386146216 81026881 364418525 54310981 384487605 595772857 385161813 161382560 150767991 49065025 68561089 174844279 166311601 471542941 278846849 37477399 13238086 223298571 123767537 480909006 404768377 286370025 168905511 104401944 435993841 219425236 167930236 509868541 34628656 340859851 674895125 25297501 374413209 250939393 275185409 261568261 76194240 222321100 545713456 68097849 101206859 508223130 256383338 28474001 339141277 188167519 847624961 233251789 117664651 707528197 336902133 555241843 96031165 276127681 31570461 103061369 311027219 47054641 468351770 377428132 151017148 59772177 961844293 378848671 138418402 63187873 126225088 196286931 246202971 143225031 18298346 694051441 271600561 678544083 761669201 58161910 70619061 133367581 285922996 284997833 135265429 133756351 142227073 278005573 72690357 425083474 105915385 3364179 527211137 458117661 19018630 313612667 693461761 362975751 138249541 69792089 30553489 535380976 78776926 286361773 43864875 350148191 137563939 10068131 50893921 145626697 149605951 42959233 825454377 294498073 548562297 316240009 93615465 778876483 424697265 57585223 90925489 155776169 987161059 546202186 35225934 10350369 96167250 33954526 60606471 334834641 22382515 534429546 304663281 88902053 375151849 304900462 801038296 62467401 3719800 891386723 435059479 491355015 170680226 10416878 515863195 698797549 543987540 84698181 514740201 37277840 192369259 28547354 242397289 71524503 129899540 687671791 673951637 346500751 149287009 101299265 847867169 466536139 134251745 51983621 912389347 192476602 434111412 15229237 131683645 84920077 20318017 23313225 134417005 349917709 686969372 118864443 193029040 103588660 297831509 244557389 302707377 155497713 794190123 56752573 623631361 53225527 122564701 181641957 175759255 9537235 35434702 351827351 589410160 267896177 252706609 833396507 269531813 972940481 384273892 151504393 443784265 61499103 64291375 10853857 55602184 80279200 557267019 111366466 360948888 94091944 181662854 402505399 405588208 61916116 851389309 209093249 55777731 16604300 298567663 420639021 131962069 126007065 46450973 304294957 805711094 208838869 242023765 1010017 637016121 93850001 514420941 67184705 18364127 484833735 16350490 10452185 2274091 4009933 583510033 158748757 148897029 245018485 81349051 14706305 498637441 47296486 241339541 265920465 797795541 339440674 81454759 123050633 430319233 344393209 546226318 242245191 728416501 327378451 607924285 56391820 522371917 181247393 16594931 638041339 58798969 318944470 159098683 188577133 743141218 1665535 79038025 223094907 372698635 393083673 3414503 254767231 136857765 235780641 194711925 5299785 252856021 452501891 408529073 340728970 144042146 176724946 229126055 393947209 475875892 39472273 1806757 97603091 90209761 31137493 336657831 425115975 226508818 25499981 18219905 12728721 422391068 56077393 109750081 307846309 254332551 182640613 161593576 138401509 23768349 26594149 428761949 766772371 1600031 205768405 915898084 362300122 483092491 162782789 155478786 176135818 212633204 423267181 68577379 3040969 9020447 15625569 851232451 97595499 454110319 120328286 91045153 59137170 36850699 423010265 49900768 47230221 171760807 379345141 41438281 127072339 706738613 194616189 435585521 910256565 472296041 497505341 136717301 171976933 423619053 102381931 73223919 29671697 6607325 270148633 221087545 185670224 148123041 109408276 388760023 14609522 5210291 381580489 343522950 617851831 753304921 103755523 528143841 190983631 424996276 207256903 367293889 31444400 56084329 162449983 303234251 75739017 223238577 176951641 89309494 27843817 220785517 426400486 103412305 80635780 108518743 144639265 352646461 382266761 219097633 64782901 291517514 406747441 55642573 463251066 67276243 822292966 102244600 293233090 232251517 27800259 294838259 342756206 332738617 126616933 183590061 246983017 588744545 246591665 331145786 621985 552674305 190367003 531739606 75993625 51717141 257199671 887823937 117849985 133620673 143843329 53569513 101235466 97329091 105295753 145869460 104745061 229152141 350780365 566761433 369688573 120339661 463673230 747614077 643869722 356388103 19272914 175756151 3420016 719136203 599980145 18297575 215932896 23433433 678854959 226282413 120224125 225617686 700513136 4808664 579759061 6491251 6678255 148001063 429544945 13213429 23040833 151246206 14425258 525034091 555849625 47517501 75312898 497121522 542255977 14339161 616138335 631628127 36506107 68630871 129727041 399268650 119775365 571783501 521407789 268771621 80805147 51191099 89966017 5557345 81497533 511852286 1223916 229252865 64109035 191715295 13871265 119073133 327095407 164888466 21260368 193945081 17466429 15335654 60302841 25560193 577531272 164929822 54342939 2840293 102249641 150899501 351053811 485421396 815979763 361195921 28584697 465220921 196274325 473051105 143082577 103546485 918041178 414214504 151864531 63022233 59591449 25897939 403092657 16922926 307796581 375862078 8233809 5000032 365569881 415242209 517936414 249757339 221356252 112207391 110902561 260731086 111038071 55474571 768927041 9266115 65607213 89254264 73480107 197729713 306571497 20292273 375108969 99089321 515527126 252272896 334928406 140862581 70631715 314020081 320681201 455611041 222452021 89085121 156465154 12368665 193884001 34412838 244226557 8950681 541888855 82974651 451767436 292154077 33152001 247259175 117994287 72064105 125546149 536882994 34456733 3865821 120673873 796822078 189527756 81562442 5337457 427611276 531260577 191885793 482572065 518279664 170238401 254162203 639581892 767367847 789058747 263643965 160251136 11253556 184945001 279647145 442476487 164443101 292167361 108500899 280052383 20174967 652536933 584165019 333394756 95488515 234932683 300449316 504930409 355137829 449851546 404939857 27250659 529184385 2048465 62365105 43279073 203098051 357242688 317831452 623202925 608059801 232768417 766521691 264671401 208788005 458659244 204918840 342988039 29404169 89058331 78698542 297551892 326603201 593145717 82979245 39058187 314456209 279222549 934191337 233057089 140250888 420584568 620933365 503609341 569716456 203385658 385278904 124459857 572434909 899785851 232572635 898494143 100872001 23540731 758903205 46094059 7994743 420508771 316002709 19956960 49701637 508798965 51331528 93370222 120743634 103998412 117517709 165255021 479659525 136259011 313557105 808991481 721923601 804335317 468459339 547716281 617701129 260281501 5914081 132957056 3604063 96971266 195441777 276817576 66158535 31472945 390742114 63518785 966618953 96891609 182811201 334337097 483597361 233420779 610639123 667266186 8740079 68455945 812212134 244642711 524748566 375059437 169575461 773172289 4768381 215096689 541301625 202346805 108139104 875144769 5764606 155481656 185494849 112248577 460725631 138288459 83591388 84808809 913334003 330656821 70554751 805375537 110619469 300828429 83904276 716333551 389196181 53057551 225879639 379264168 119510983 71560828 89949509 58471249 118980364 77307049 940079713 180575227 635081751 62388876 376491886 304849064 535543593 339834979 130087795 568906457 832455757 594998950 759627175 482579269 78582337 106442452 58607128 424136754 336511011 202154165 633753473 165716816 49937343 7641977 245562255 140908501 52019727 46660496 900768961 273105 123852385 224399598 164398249 70729552 336244065 263964268 169241376 166120991 8262817 704556889 753078262 249244249 653493937 410885530 140255749 97053436 826289925 67236225 108722209 855067551 96015942 135430501 710083405 25147873 22874113 734348834 22673689 388855042 174185753 11418212 126950118 29396401 23612761 67882101 22469993 418652173 251519171 122953287 415021524 62877961 345073947 352262065 16131153 304245397 243688096 126310222 41488781 246945531 816726397 28022797 60975373 206564591 587935691 447691588 185650265 297604451 89400511 6778213 132320884 115123933 155611711 42410733 2104859 120115945 519704821 61219585 368131765 214057361 245203905 33422869 1989636 17122369 219120541 104371762 556541092 554020545 212490721 22640401 360029836 736618433 153324327 114091087 699546581 260571181 95055559 14791285 162634473 309589008 22021858 23996155 217665776 547768663 102344990 169035868 62389588 318009823 185317543 276565198 862984921 694517328 101647792 68177261 629568941 375585022 550436833 114075475 439127830 222471476 525544561 107586373 447419737 580889905 400712796 226213183 376851965 314031065 599385247 147831818 289262536 464243570 42877813 159721792 142927929 229076101 810426961 33708889 148503304 542847821 77044617 652935323 70680079 35625169 82296873 83457622 885422896 21559681 20596476 216237491 273377745 659302603 27155641 142006356 181290509 112674844 25967008 330715820 74087973 467041729 311194484 108197937 21546801 496105765 448997281 87131718 87462145 53013529 406620111 205230376 56787453 105424429 4365626 323022421 224173 644423487 456371501 3513469 131983289 8729516 497982641 37195081 205250239 240351714 530425 627300433 72501001 18969153 398938136 109717149 66153121 19832869 58828646 98143501 210264818 931765651 358624913 192801898 178345870 521560796 63763381 67271678 15639535 266746321 37401736 294016990 473254593 202924514 169055161 209348577 200968456 178383701 188484310 53548991 696917398 208057585 47913607 910914527 521170469 111476271 103129285 554339209 666188416 89765273 227680327 9800001 267350953 200759877 125537269 43987699 15395329 238413682 191216917 790993351 80881426 292507381 4958361 4242031 740064558 652142707 599955151 721640391 320268806 70552417 496473517 70033061 273418690 593562361 10080345 146678577 227362157 196583 7443079 130373851 168032701 680844648 122245696 13514677 68833486 507000043 740560561 395379547 542820881 78352177 6210931 216827892 808899147 30193042 46839714 120636853 237378282 55985891 396864476 762295255 64868632 240235607 544050001 114921561 38235401 403567921 94868379 156260941 84715201 263853731 311341291 24666751 53153129 878313355 265133905 385503469 153384949 58940298 465059870 271814362 537639701 621856045 527398309 127327996 147459201 67718207 165614 604378537 242546225 481214440 32267257 13268311 412169200 31662769 18609211 68771158 134710973 361041409 143793211 41044816 303106732 476781431 176017141 71653489 3219688 259141546 201301676 844538917 174672001 703337041 1386715 129593413 166200035 300957489 708772161 245044801 181528257 206074136 77473761 2396975 768030505 78596111 218401 437806561 419530204 437104417 114130081 547006141 15883645 74426465 521046271 724352385 27250125 127255807 285146767 3857426 445481790 382154600 64071661 166973011 37160005 450057077 961818209 586425959 463034029 58671411 800621056 279496669 3810961 51073709 4914778 206352479 424879050 509486689 114912127 126164545 155763233 819407326 201543101 6009030 425193382 103822256 61458715 670001201 243777854 142505095 229979174 654033436 999715825 729392251 227540773 411514921 15449233 85556113 142427127 66804883 258075726 661435919 56816449 11188697 71062111 55882672 114746983 66872251 191347917 182397097 248896712 377864956 241824696 287925336 79852296 885287503 188976032 179165131 213558625 194176251 29707225 454614945 185063659 78153990 34733251 206240537 765596917 408174929 105358807 334200209 203400715 224107966 69581292 297721008 318447625 387799056 11174187 455625001 71209041 365094388 290004225 20193081 35314371 82270229 272875153 223495896 184339801 241289404 10095247 40865770 124495381 470790415 187109051 40157531 266243195 671001682 59686799 109034836 643075291 92834821 136205597 377723305 16603296 78514525 314428117 32402953 76352809 71035294 384663043 803670151 600597 236820337 95340925 80290289 213472887 382034837 111956944 292643617 2607830 9311541 296985326 428395201 809184391 37222856 443577673 554061645 42696063 613600966 179436465 28944892 181956121 603122612 151355128 112882617 181406368 459438013 3608537 9873921 18183378 243069655 140027185 30710005 119988041 247307804 452433526 18589607 156618165 9256771 44198022 17025079 22697596 417141649 285186777 289800641 39799372 57421281 648882169 32051113 48236713 296472261 440226334 188257601 38994841 102582481 19479461 76957637 778549357 698734121 81182584 27679143 74698832 34662496 184018169 79988013 895496041 14482437 150629001 138987401 79138948 19852786 202309328 142954872 415993961 200045971 28264249 106859449 231798037 47727226 525523224 109230101 432883001 31102058 2912001 583725913 528920863 716786513 357254263 29680221 6720163 178689970 158486957 14386978 483942943 609981061 38995969 94093471 6133657 319699095 64651137 477152371 256827091 72623038 209026196 718867701 351979147 135886213 15996237 30448501 456876586 369184817 35649266 165190561 45050209 12584183 237112903 890003983 251310151 50887831 215463507 64866229 627918465 452929771 559776442 335392501 589854343 266013903 34515441 554612518 328497801 208390977 26424379 236778701 251182321 52639081 164170004 218278927 315702671 171309282 169032029 613929121 30882187 195022318 683222281 48115525 113437469 408742027 78787827 7555259 755993809 770218393 167188779 91746541 641525210 79090683 901961789 353243353 839467595 234720565 82222889 24226987 3156137 25549141 653177981 38136283 501221161 346785841 483892381 138551541 850534816 169169041 779832197 187337332 182634001 522175369 80772425 90765676 170191561 605276281 52513588 158211289 709145937 63023561 244595716 96100993 135188629 88266245 584971667 7597747 224399151 22830369 9844825 65240761 12577051 378476002 166187841 1380886 71632640 7649941 379659008 277959376 530381795 814407913 287537419 62144251 302726905 417460351 96920263 149727161 381791033 112336225 350731415 260791002 212976673 197237881 818931287 5490433 1253161 729712726 145218945 497203147 67738861 1929261 29019031 26675164 256840960 157713097 384178565 402518341 96377044 229638987 146618321 201730783 23707441 494266941 42867772 300547930 493647267 682056973 80870077 247980550 32855394 501542353 544992911 453926782 124273027 291154592 773629026 136039167 35310233 18483271 23819121 266640816 374187846 70007667 351553681 198030945 895777 141804953 361715626 311238913 226455871 491729881 29184184 52063859 420484177 874354101 414872311 54452593 350722240 192605737 512894502 20039291 40617487 471423400 35013323 268562023 182605736 295066423 602006497 55417776 142558241 335567791 214823624 53140970 14912416 153703642 12669697 457834609 690013 208471809 159713523 41154103 491826906 578799144 86831790 7622409 745450356 139973940 82613 654349809 388556861 205901911 868647698 799827737 120176173 321997004 190495317 287196801 82403372 668491206 831812774 365584513 672380371 666380527 58926407 46690519 205905737 3027021 382800639 99902761 760016591 713442064 452192788 145996751 22791187 17573780 45360584 171137385 403601775 175328542 28650147 261001841 35019620 558933073 51147454 28483207 558630801 605316251 722419673 97859851 515015843 143430301 238155571 994939501 246623041 288039466 212734025 810523201 202433281 494157525 559980052 48283213 452653269 439040282 253186876 612090217 663992841 149962345 20942592 91527031 93116299 49394899 293784996 240762161 86822121 429109273 111171841 886500367 290911311 252158446 365967141 201696545 549339277 35535841 124128751 138764791 28078429 20072361 42285409 194860387 56796481 727077 82719978 169840783 1228700 260797882 68831233 175954625 139292833 276244233 240904876 40928651 30869196 23023345 324018783 229730941 157006300 340704239 557760333 69100092 809088291 419089825 397139345 214402521 112323283 162455326 406846331 574166815 1208059 683249519 29251223 317530921 76906726 11323222 33044425 123423625 17335243 84744409 92131008 65011186 138241957 184049367 309482465 75339808 239105192 38118326 104961539 181903168 211819870 140051930 114485893 161943501 131343745 105962993 36651241 531903889 352899907 56144941 33052097 937861 238788125 545391247 148310376 242803393 43817433 57150303 913293091 101284974 393757502 377928451 348175041 171498745 221668669 118437166 542204296 743427903 389424385 760035328 121251362 11999707 406486371 10077201 564781601 496642609 96386743 9405441 509250229 288674240 355008557 9013198 94584337 173537470 145791457 880819367 667921645 75929653 84219171 517238317 153897051 83703907 276821101 325745269 123970344 229743568 6409088 357977089 306509241 142268642 588512913 32909581 283079476 205916530 46203688 379622881 5918617 413025861 478387895 77351 14502736 446444889 198093305 401956249 57405409 533688594 21138396 352644649 618618541 448073201 308343607 255575629 267704043 62084557 7486801 61922827 56953675 39515196 243130679 530947801 564276160 133636270 268388529 334409823 1551236 1 536296033 75150833 49258983 1659256 528962965 165286549 63556771 45166119 216834801 242347402 41347908 46756495 41971612 129162251 159624687 55903501 61900925 162613746 224847217 85994573 81493329 149407537 238056976 215730545 4900858 508682841 13336126 81682329 123322060 45693313 677539567 111072329 11127997 20136064 102408021 37124569 44839376 38307231 112356073 276053437 520392867 5768767 99397233 13386453 466784605 4324717 85700449 57277537 106231049 438538543 105916736 156117111 330459505 123532709 17054843 49741276 36553381 322161111 77251968 360361969 538605226 442754101 548191697 771054553 233787389 330598297 97115153 908254537 47314897 24402808 314933185 137275565 292367713 90460969 277146761 420410601 194263208 47638341 718203592 652413930 150033781 356322839 354315430 11813544 33813415 296227881 515172079 78735619 445740545 174353565 21509236 22542081 250562225 622883080 83790587 120343413 103799145 202678001 597841841 116938459 240353240 18096349 166805101 413324601 63720706 66740767 7214453 36597016 11528299 45640127 136504265 242345371 124776365 248239993 40814848 833391644 289093533 27918976 167504107 206433091 580417537 380232077 719355300 250417042 544508872 323032157 371089553 495009601 280209409 859839409 14316576 257446453 350570026 159790081 570514951 15670531 764214979 285710099 485202709 35914849 302379485 594924851 19906849 34967811 35206840 196475566 27527784 565222301 516287559 315245113 742710547 173067187 108137745 69460249 78052939 201021316 264244304 188883989 364498591 85255525 701453993 89817565 19254841 575547883 98791 84076977 973578 37823363 31668396 3042861 404602381 272305981 296504380 661854961 169995289 135986922 555881455 422238601 24500772 115951156 296281049 394224993 353051427 323448991 54325981 690312052 73881040 624125915 31007989 119927873 541171226 302567915 570736258 339498406 69914491 232434603 11546011 41388447 659690270 653817997 300144010 477316105 46191926 144522631 226047805 24464727 155009221 4380921 139573169 582504875 54723228 77360409 345630391 22908629 716523187 175796902 86788916 88287467 400563407 117837626 361168699 551386551 295300769 193691137 7559745 210947692 156055771 148600333 189089921 101448130 154612882 755520053 55900900 124789702 31925434 21282661 548430301 369987395 174794113 143627311 204318751 625044721 76907853 26590701 436035257 31151529 348086833 614726490 209138629 513867905 19324648 477682366 874284841 270121301 94465936 90721069 310760677 485533279 164104449 1417501 191603101 169331878 23081481 46131247 95116501 33357641 8530945 217311895 119032486 453948791 323647066 709807946 223055578 862059565 74837914 275131705 492316056 74193247 12432561 125648581 35632525 154008737 51402029 540715111 4366468 8962856 227284157 543140837 120945657 607111831 122875521 107458651 80933386 536041961 276630503 186641092 323796893 625403988 115599782 285677316 236107474 32656933 500617261 622940645 26172500 635035797 182529069 45944641 218466865 258228489 860055901 912573537 52052533 108362986 296692600 314544089 16353130 50500273 36630916 131491953 582080486 509035321 168935093 281816038 57151633 575765506 642364997 25826341 109242439 62695520 56217305 26065789 394188601 121965789 275987566 319494013 284049963 49710651 291804889 223969835 292238977 541176483 352948458 74014473 201482065 2379406 269630881 240882500 590342705 131582705 352249739 58670457 138798653 851730230 410694976 3853981 118114441 925486075 94297353 6183289 252394737 235423889 44523781 269387273 261808371 46976137 562253669 133710013 228751101 52619355 208254509 36163726 792944049 361129789 766764811 758807614 226419265 537099745 94462716 487716209 212824780 133963219 280696946 786774421 201741317 543716713 50049703 8721526 246976291 377174701 302106847 338332996 87577636 920946917 296793561 714774376 289856393 447363060 382979640 217183960 59269323 326864881 165292075 81209371 402466361 422759214 519418317 18833869 575251 836619351 180826549 44647937 389861411 434868905 301867061 256900179 55064101 252535999 39629270 159467793 486400441 359784233 618494048 108955150 467932921 246148085 84287517 717183066 903471941 10078402 166323973 84617981 252814345 609825815 266472737 202673531 88796665 160588104 165725521 108423391 507536551 265073693 647033944 141410819 143509717 765889356 13258729 381648555 162325585 68204579 207395581 677282266 223920937 464677049 136080601 133390685 89010209 9334796 319109365 553028737 70119722 481815223 32246509 460770423 47140909 39274231 234414613 600508324 91221301 31899121 922150358 203735185 426049301 353717301 246463041 90938209 873386411 189416074 8452341 401085751 336144161 581196593 225308641 112607221 21534137 26190991 13290577 61306984 708272461 4062593 652312077 677314056 169524931 431645896 67747166 525906337 44939086 73553803 165137389 671898817 233974864 624972894 40350141 11998273 664968469 351595085 941208112 136730685 230811533 670460030 31962181 193925929 27949089 102988171 16050937 253909306 33813942 277551148 498594391 730274173 420743498 251773435 5475064 5534045 24023377 189900888 16057781 317266561 314139656 260147561 60646836 493023133 80413971 90814393 222342485 231505254 65513511 29602508 3746667 8932834 9691111 25012247 348464509 110034967 63906386 333884981 53554491 402965352 310947001 6357379 10496769 38063475 241754881 90017745 245986533 510109229 513609985 20701441 325436761 150566147 77716955 287421031 240049857 169321497 608968426 224589789 199914923 431321801 53167183 56769212 451048240 370238257 679374301 120560679 66017456 311158457 215762305 446962191 386950276 153129943 438194345 17145601 108059018 631385454 218273941 307498303 412948099 326391802 6564889 2609829 76500997 70821466 188100265 157704281 52397909 780779553 338614 42218192 6565735 128535613 320002471 622281763 40566439 442686896 34347817 545146148 174560611 62122003 58599292 301724485 693818439 329597418 352735246 15993495 237496513 39787501 89443745 59510728 785240767 31437093 174407737 54527041 51276541 7632361 165397051 131077794 478385429 135909561 438729401 12391699 728678182 355144051 35468209 94059757 179793329 553054405 610676497 607782641 103395106 204231545 319378321 7564608 795066193 21129905 20895501 16219208 248826185 60160126 136695201 18380689 176215975 294385741 404166687 253100620 494158237 881642521 457334542 59551153 770051929 272532701 27941618 680702905 306597831 167996053 546244993 752926201 21976759 96421 271811879 240257969 125737955 82613113 94799173 453871925 54760924 14821939 172382197 231217377 243161299 161792056 70800775 196641738 47845351 14459743 30224063 85820362 170395687 101384602 544125961 178825844 313515565 461648014 57747095 44365651 218025376 576951673 162758443 45976294 561938336 419079961 413990531 47920609 83993487 55043483 6039111 58415089 91773865 70607161 333803507 62532263 193382155 69571207 297707887 308649701 371520670 153819001 27483649 49698631 502983325 171176719 123701607 26758841 275524953 448534087 525529931 407243616 437203841 849643621 254080047 130824589 79809451 935975971 22015243 107154209 807081253 116542405 394417777 350329777 276176611 211962481 483959809 242171629 206781652 38424310 6756481 229166143 79824122 39325441 708354802 781314892 42449476 417414397 162385393 627927889 11017891 549386553 220507237 258087588 44916269 141295211 300522916 342868241 141093877 342152843 176101275 634203457 2294689 152004853 325466373 476736793 68449785 199714873 160106551 93227525 103834589 103177841 511472767 235733437 263535369 10720441 755716886 459402208 948301705 193622674 324049717 174953451 142577501 207865846 159731983 161921608 147172069 146877136 109118649 20151587 92594401 332896529 191018675 48274689 766097407 200164769 676537611 104518926 514464751 89018497 121833860 635979439 179210311 64167321 224868231 71590611 58649806 884942462 38243845 995853541 820769077 268998697 594577431 3964577 349863509 817690189 667251673 119520181 48644961 141707986 138106123 44130503 647169576 55984017 36013519 177543991 677935501 263074609 121801601 52969458 27510822 50014936 208857479 27253889 448316527 10070105 180438382 20658511 293243367 706764723 125002151 216085021 125837713 190847116 292421631 116759569 14223979 436069568 417461955 212148801 57455553 227044051 341830801 344396251 26621701 65466457 243339526 610846721 47552913 188123365 156768465 101952401 12809449 454697883 451391804 20131183 249788611 44707768 83082297 23086067 229382851 46723 152205676 79806753 294127154 364528191 93788641 810671546 622782218 116876200 186803461 749274505 122385310 469098293 118740852 111500873 174906541 599629751 749964451 65828791 256866435 399711612 129591738 170327215 247606514 132809497 183566106 256651751 56454040 184238377 3309665 337254381 575330911 128694326 475030593 693613060 13277782 178589812 261255984 430308361 221200951 246407631 371076481 257884821 68084017 898327897 328880069 4707289 69727249 43675789 531049531 161218979 92599511 22501527 269733025 651185576 16287921 497396254 59381593 15746886 180740242 30188021 67259811 44139451 229036299 936159249 103641187 7930 92169973 16075617 597248149 590691808 30495961 31299805 8101027 238022731 111283131 644554975 572989249 257615468 488933416 2288111 238817193 74391751 303913601 58423867 667672845 117729287 226331938 256474648 332572948 171593876 243580870 184623981 12353897 740020747 116618641 194206309 104954473 542312288 46739218 531987233 51563877 137563921 276804825 325953586 41723956 236223131 417383695 87618556 313100321 204935545 139668301 342515181 34868146 184183746 696610729 11967211 177471685 421181301 116106112 456379609 208756621 93826771 124027051 245466915 341166398 19929393 802623649 763141481 23620465 2364376 114496021 156994147 66051821 267089989 576197001 289429995 81230421 181681501 11857649 14032731 123614316 219332125 246352809 26654911 71826049 103953598 843696211 119204128 707507341 50166593 477042853 332185281 70185001 219989113 141896945 192483149 48260557 7898056 157023875 314460664 205525269 713246856 556459217 186290525 329167042 249357491 266109985 163082575 3357251 104750493 709061347 445219685 240748009 242031895 350242127 194779751 353066575 389239426 56167525 77152579 231684608 156596165 260045611 215740123 263871866 63170893 84449701 330682899 836885176 198216945 36518913 198203797 946131891 301495185 6651154 3469543 333052960 48558601 134305276 105128989 322312551 24345784 209432787 65705680 133021513 535345602 701340640 46027161 40642777 527096065 23684038 30954001 546653697 248212129 410348017 92397761 110047281 654367859 98272997 18434373 136079461 204987433 69188965 82651601 219959983 214316731 231579337 345686049 85574144 15347851 681539214 79560167 57745169 245135881 47359891 398316993 509828331 236318726 227960827 530184526 616754878 497524595 204268017 2863151 17398906 811808424 2865031 99469903 330406695 189735253 78948119 205376362 737815012 63126693 28257 208625089 92935081 115333225 121253471 104534239 38765323 581374311 35230053 451482955 618625460 541177851 3502331 456640884 183425676 109013977 91412889 501920221 46026349 270725551 468155352 555580468 604709225 82147605 608573980 74547009 4952351 11033818 728868323 270920577 157126190 78585931 171402721 86014751 46609376 139676188 267810332 11211977 182027931 162517737 768475045 61858218 554839769 523622071 159811090 10502401 793755523 19300501 442982019 32118601 332682638 339846751 29005817 632685 35725861 696102377 319253887 413678035 45525654 194826376 358484001 583071801 10927785 813017451 329545001 537317083 307606486 110136082 503102524 117047026 402902011 510362711 38776675 115670101 16971878 434414275 56097793 204155296 649154793 118082581 4844656 534784535 32300807 976782106 1215501 271426433 2135176 444781821 180008657 79017661 216793445 263404278 147166449 276401581 289847927 215822521 19265326 211970830 494005408 23364113 612921613 844480781 160400271 168654730 164044000 926841036 27204321 339030465 59526963 79435511 301852315 93258295 623673703 62876621 638358538 113020607 71646269 268970473 613368848 72640234 651710766 164513971 34908315 346910619 110326861 332612417 23236291 379412812 137774626 490010674 423986665 39015037 52176670 148937715 542470654 74214553 192714901 512723 140704905 301843575 32935765 21392209 293784793 31875729 792083469 516778757 497658981 258312355 97287785 178102440 684748156 169305852 278115755 387212801 110060006 340402091 23691196 558691284 379116361 104346361 7332781 62780975 134427801 191133776 282608407 51175106 167559856 56476173 818357450 10075917 226297605 400523519 338867566 318106657 268106155 47231416 775724661 352778624 268360786 597177629 8609833 714007997 91594497 15479785 42274791 233959345 323210977 85057355 640564379 94330909 701397329 240947638 189995806 49443463 38841643 282303135 750267531 808815071 593763973 235795717 833171914 129202426 14612729 852597413 18186869 365005021 150865777 63272036 716519896 838814494 208037884 60747172 16061374 49897249 17292367 145311431 397295197 347198209 575756348 186780369 140576242 249087001 398741297 209825643 255398749 134478811 165783553 107218027 28458613 323636960 92727705 460643734 40925767 5955526 41971125 30571601 132185485 50299917 170063545 214492981 665805001 325216438 7378518 319551493 118276999 291970097 115624441 333901575 20925820 445996321 40168801 254215091 187706996 31995529 10390335 675387481 186030932 333964396 50910025 38518941 479887713 209472336 179546221 93674593 267461633 104789221 263911911 58142152 121783027 315932710 239933107 644184769 75808117 298533181 168873266 169647217 19778476 79663948 70761952 331631765 178978017 494457553 42261633 108011660 265177185 358446344 122616159 29016174 136802317 120677793 123036983 74896753 693708241 445962232 45629974 436964353 226701421 510318901 547051941 90982217 285955723 210877197 178474190 72509715 298039501 35647345 7417943 90122644 556868926 57412027 197392966 657387841 28721302 990676756 23162749 369899491 587713129 326981971 882703105 73831105 178576353 60913693 567260289 452661473 86918819 18366701 82249511 777569 10522315 80811001 131893225 574368833 102040431 623058297 293355281 855210238 67229944 302457983 368899593 290875141 206595532 192195377 125447365 293077918 483212929 70564099 24532795 32420541 267350876 802095191 167779951 424118422 495649493 74841763 861128801 415988137 190030721 95571763 500636292 153807034 299184554 588133961 472286101 130375411 276234277 660744121 384628681 2697697 285623353 218521997 2052418 793023481 527979453 21253631 83884685 98760871 181741033 380875150 410503114 137711947 25936093 574177441 38532979 117458783 253728925 46858615 317641243 115498397 329710229 79143373 43003489 63477415 293223487 388780536 116634781 84012497 504244823 377765722 29686489 1676937 924450081 440017045 61719697 116982271 10932854 779125712 251374163 127834275 273180267 498700020 5537057 246505537 499326927 269458199 183900700 73308026 60027681 188007898 28688617 180109293 183398975 279170233 196145341 251589565 196092728 56442094 38251244 101049058 7539849 91422190 100808609 599439205 375502355 346017505 395164847 142941106 554226626 178410447 121695331 30941881 129340069 136035859 675109421 150153464 70470766 242615581 601607887 554123857 383195439 850213312 121639351 80162304 18711076 12787377 78920729 24965827 191348593 117177572 133887569 214437433 17944732 790189711 356882806 184977191 14201744 430034221 609241832 390445521 392331721 138322129 244282798 191512840 116179928 341278601 110522311 113298751 236935421 101166326 612292632 160193407 298447609 71005601 299898358 151504011 43558846 200500777 465321307 300772831 305150161 611405341 493196113 247100065 266896856 20751612 23895700 225457873 133021359 41786401 2383411 598332529 13680307 344471851 138652691 217494901 406628081 464630871 93674959 512004342 24184998 369531517 408442301 251282689 449306497 949593319 146116257 3708574 299771347 41795001 352462111 389590004 479518863 116571857 981779869 240921825 478516225 14464513 223187659 22196501 174108481 146325311 42414906 49985565 294082205 102110404 311030451 507189121 122386433 105480936 768313273 90048673 244712992 68464995 912064761 258879361 184368323 272896768 36552385 61042301 450122951 79202017 306524136 284404161 722523550 74783191 378641251 786684790 262012363 46987885 635346286 326307521 238449583 903828478 188333043 70527577 654734 60831553 68001016 36460162 263996251 520931953 686610704 28427101 262601893 808676900 35705503 40565427 143012563 50317226 61770086 40590233 562270225 311976946 155044098 203700211 42746067 33365285 245851225 506960224 566715801 537258529 170304498 465114980 610682944 281022463 744859585 251280429 13007512 315575297 13196386 651728645 67989619 811954825 90567436 10048849 241883881 314551213 382968001 363548791 130969574 198846893 126047755 10186417 316294001 197189107 30020770 136711519 365004721 278445681 407176803 439694947 203011660 41302387 47606665 115404927 423245827 51212512 102301641 393841204 500298317 630458989 227985166 44574761 61544065 616103197 134289444 10685885 108284305 381436137 406367817 127923366 38652210 549690796 423490468 90969985 984254839 159054353 60488885 73695931 237959198 151997474 725916088 531935211 582849802 209634481 578551822 101351017 482942181 147598543 619788997 43718533 73090606 621075352 14539103 67709643 183504049 51907404 171086769 606789541 58671781 145675137 39470047 807068881 1775551 759612261 362235715 249761329 319734676 407458525 788549642 174513517 69258669 277656751 192722533 297356891 92154724 592573361 166194893 428164581 205801 764504797 61467635 727361909 262087747 236051001 320704897 33151336 969753577 495968442 274930485 554587381 296113984 397384954 443188591 18433416 56687193 178035815 40962359 817537876 330701641 43423997 8905969 322013665 325412671 55133089 283766866 393952021 450670024 575343619 5206246 306564346 15248008 11625148 455823004 87330856 16393873 622242721 318324301 258021751 287671195 175399489 556422897 703287920 435913711 275438753 677254045 504846540 16237813 89563306 263317429 13676813 122647395 22926684 370028296 138205635 189551853 69408305 134179046 141011476 213395008 227568493 57156528 53146598 59403501 121577401 457570747 837670167 275339395 6070621 65797621 298197325 26470471 687821947 22782673 749981303 360228585 441811492 1333242 380038707 166830856 169943161 407865491 984153726 307014445 88837308 44820176 407495579 534216397 24327457 743395857 166318407 120585235 931511185 803435282 419130961 8889341 264528691 569179562 71859802 632110081 887480476 8359457 157873240 628734826 447239323 282420357 331223153 508344247 293368467 17937997 639653995 662592995 10844821 152866666 291140345 331275697 122453092 652650043 332600 201751885 391234946 143369266 13211936 192983644 483352651 147621174 624252715 373083625 552771865 641887 133738873 419808943 241276351 11344821 165305611 84380421 720922631 204915166 307877824 49046413 309524401 301676116 162698578 164754847 571156 481894579 271005401 85418789 57924121 735112396 583033357 125047671 86762905 133344919 400829906 83431023 79601782 302104578 323172349 1082056 587080740 442204769 42338863 4963411 204583281 244954553 96894001 341716634 43476586 361529026 719040907 181769281 289452333 14547674 173003909 34694081 148618495 9986945 714945601 223942225 699619422 112749011 92209339 313665661 549064181 561607741 419672212 269963305 634757621 153186121 55614993 338521861 386795743 226482985 756243001 9319384 160469107 311764681 11743636 531100284 327289501 447982273 12269650 98213025 21578089 547425483 28637281 764864257 112430913 116744953 130863277 30502183 661434591 237350797 277740361 177094799 271286205 124473511 132521052 101090033 375108033 48366982 508041381 525317977 811798801 331685697 38183465 70631731 477273856 226787505 130151317 262369227 43328083 508619305 144156238 702607060 91064797 428390653 383792081 590350951 694891737 215948729 111318949 378412441 35801131 585897752 322445488 978060665 889330432 324154897 701224341 69044053 49934209 233105473 86901292 1330615 185010293 1938841 109718155 7984879 25294267 18769258 301185214 112804986 183999583 162039961 648305953 114695373 3395360 390385241 410520661 24832680 17748566 268678369 93761200 368138637 538841187 26778293 425406799 863136 208587162 862567273 407026981 87745057 51871483 307276087 662148876 305991232 639905876 415093951 151695397 85007131 159203857 299424951 170535535 161811277 264494110 71017759 79024786 504537811 21504001 459539101 99681601 847243415 422000583 107766759 119070301 109552869 112105945 115521670 137204488 814422421 20753773 406322149 76859875 297750065 360690209 142907829 130493791 232072387 27410007 84472851 74309446 43922896 53976327 27359744 71463894 150480901 278781469 786505057 105185601 140797504 997220698 133453425 179602676 71736329 175583625 416548539 927758854 15877970 130308985 89323330 150266913 401649427 736659793 5466001 231098825 355762651 103488392 8471658 238927201 461168297 9772841 438594751 544517229 120535379 180831475 207626759 330677689 494742656 135137526 897172801 20454589 391241846 170516479 35060912 9784405 302822221 506005902 51683821 8855013 341299153 125321569 279877246 314426144 649144321 39488701 113621825 477369601 593559777 139562706 210612961 78064741 62739515 40548015 249696025 4427846 167851981 517290229 475110057 681285151 100621569 46059801 6988531 56687731 103935025 22279033 59019473 378337387 356412901 676463267 296628751 12356161 387359689 276413443 305531345 474801337 340318973 40170887 188768251 213163091 1546629 270450556 76480871 32329462 18620176 340478345 13079971 86886571 306076826 296301825 63820861 432970616 709848049 31766946 177358057 695522465 47658601 121236487 26560903 145164185 367382982 130003201 32244177 512533633 593911330 307043841 36219708 155417540 308741196 148610513 10291696 83912926 732368446 615876185 94693775 50737085 117524863 290280277 631657817 89147752 461369056 18399057 280505187 29244843 30966526 313956805 415721826 166021615 20027811 94361996 99965334 54659929 316002090 407255501 755916952 223062841 53897383 96895063 873818667 617737902 10060801 19928908 133527289 370428801 221599613 56086283 23422366 8402241 153564797 405165685 58873891 88765957 95834908 389731 326996011 378851869 427858536 310907698 303480541 115933364 146605291 655705576 18180481 254529121 369283577 77978641 243457876 134696521 668649937 5295235 368603797 143713640 99581393 10533894 294933601 23395009 10092901 196071179 598303255 136342111 13854525 680659057 124201201 152884811 185117065 300452353 821437413 246994661 906957173 115868704 664491041 1482497 54256566 34343425 218523553 111732633 288000929 71090929 484763617 269685189 415857619 3132035 174945001 619203000 83638945 901704800 296498415 302453792 329250727 179241044 772801011 509483383 228727864 360758851 40818081 90891631 422836657 539448481 366804901 129519809 436341011 153266037 130946299 1567957 624367981 257320751 245249287 6184921 685422195 305711173 21506416 495952557 11615551 274652928 103990343 56265056 67954909 280586705 241503395 136897707 611746858 489802041 115971935 85719871 683377 196503169 118509755 662457601 20905405 134975953 200823503 4947763 42142187 26888626 159180217 216555110 272625211 23262411 529234777 228437673 5394084 267058641 692788421 142645729 795494876 165870352 86330505 586043773 159431623 110494831 374665516 508630735 148773301 773150235 275327393 106396913 91615301 15954450 152781577 735911386 200589529 869520191 19055611 110181863 25275405 487031857 192641653 70125469 19304589 663128973 202153601 688654959 515533537 46192143 68988025 407327566 451501876 201831681 614060896 31350671 160338775 149790521 400589791 441323533 251539201 29164616 614318811 5371921 128115045 52563468 323589457 167022597 252018841 29742934 818718025 202469593 40106366 681027271 187678391 143336089 22212331 156264889 399767291 562293424 220377925 1908361 740946869 135405271 497452333 52096967 518107017 63036817 21659609 261726209 48273966 513612051 594410200 130021189 140664331 652300252 266285993 424804425 433480510 945704833 419774434 115891761 29388257 138425533 700038381 468237263 22131901 24330661 692403849 192416106 225508097 379927241 66779989 457565278 149275291 106699713 88773407 104576590 255209618 205133068 326422042 260200645 120974237 255931105 55292441 640393755 39863437 634352317 78935473 144990626 274185936 139668631 18167931 61575956 101113601 752202613 681260729 474711201 187649241 541476001 735704883 146024187 311216321 249662597 9219277 593538399 13402081 528560735 381987958 200407453 56318593 38807926 49935097 626400191 184188289 242579827 6482269 463311586 287911513 405511473 127029841 85711126 750563632 438986701 467053441 112254519 234635067 800083012 719925317 538168753 420076801 476550971 10287985 768247129 758105545 307977220 116540245 11767999 227612361 584178722 295402381 61386181 35147826 207508393 121752932 430796341 221906945 206897097 137728759 367103227 119450761 10086987 85094971 201892225 197314377 36584341 341109505 207898813 263183701 662955107 89151261 209056141 98534476 388924225 53964901 494497617 213223195 411266809 605133796 111577121 727908490 16516255 15196525 152386301 706665583 277691548 50825993 136487155 128256081 113291830 244275545 457124801 107835839 82095378 88538347 267381947 296933341 154341075 61230844 666567121 412650131 252142066 444364547 201803196 396736129 22969156 94253351 444698101 393677246 473489001 806098665 22600567 795239065 157972861 18935809 423951921 216971696 35220257 368364476 230033881 464407323 517737121 451248833 81869744 20425261 82449390 87727159 263279509 251620216 216826406 473326253 168963889 383335041 110012089 142221379 276045771 548472916 8483273 58963157 400618881 654890185 24297627 201231609 734293576 442413129 392678443 281033939 332753569 813657165 43764361 142870897 401466001 164858475 410197936 412357558 401133157 607585233 6767177 60209105 775822530 175151697 9816769 126376306 795442395 339486148 24641926 47606553 229586841 82093474 59974671 385419681 642551401 295823123 325089253 53084287 843005185 487035525 396812417 33863611 90789126 31301675 257474935 559337806 162654505 168184123 14736639 458413233 351866369 838458791 111562841 32906791 25738545 122155721 88520222 182253745 254285950 584717278 426254403 167230449 349927854 987018301 405063007 344623489 193664293 67903159 154377665 491105119 93287329 333254441 542289413 75451886 156106757 11830456 120368503 105686625 136450167 299343001 39800161 30592300 720728625 250457932 147192661 480157161 124203773 748174246 363881896 134538601 145416833 112622599 745300773 328321360 93814876 23012197 10677340 522373249 154676795 58890295 560404241 274624462 57222511 48575458 11816065 513466424 238817701 226264807 401316961 394529073 34836481 100434251 143687913 100477841 75029841 11453135 125888131 52981723 114888721 551281151 58155731 11075887 104520160 380536300 530567969 69175 142437601 13053405 57092257 121661976 197992369 750957046 35238688 216979111 243832033 61192525 234694045 650694925 55917989 107668011 606962825 511770814 144182431 23464657 521676541 90349681 319940801 93897577 64706185 124227797 111437119 607119108 85317247 100056117 476122011 452405152 395275609 137606521 12608363 53566431 37246537 221685501 207980169 136187403 564795427 2883931 24132946 415480577 252937345 739329559 37513169 27999936 142163801 538688863 275426451 71249608 149331066 628652585 399691951 68467309 274706792 281067121 215726914 563263647 23224753 176322049 214119361 771713709 862005 13019345 201174431 156430282 56934689 113670073 3510450 235325008 211744398 503326737 86452765 840018029 285043921 264457376 851641201 295258393 829496551 212505085 163287778 355276097 421983481 485295143 385289921 123463056 65581876 283713827 65069499 877565857 768886657 746896888 279877153 651361049 37745191 95245893 215419205 18902151 519883351 104678353 443111383 484666561 391440609 671833 8732641 330407884 314347615 374421710 3210956 800016022 355750545 206529687 248346729 839547145 125463901 62793901 246816303 197245911 121662049 488330325 553276264 206809437 14130091 231142501 85473721 448704583 524304288 295356217 667854903 206003183 435903921 14066521 119108773 176815677 285201145 720074536 2693494 421652903 49570797 114009977 14374732 181820458 137041831 333454491 124613031 197114041 16578433 278759323 94807747 172511711 184461153 146661965 35340343 151388353 711260661 407263961 687626695 613027141 573231685 33714762 85658651 56314441 297774466 19733741 710083265 42509334 101809126 57306801 433960615 7779643 285285029 267849519 43157221 384644806 423913670 110487872 396818017 139502309 557562601 26497251 263408371 3063025 835166767 601719105 209500885 169910227 263927409 164367361 583023246 30802435 602827618 14568337 131621455 136305281 21359099 91900306 50385131 102167638 354679979 34802131 189048994 41817469 140212651 79741631 817014109 175178323 55529933 149755984 838897165 70476841 71642997 8431805 59596782 75652804 50702926 752231929 558104905 420423917 525862201 557627071 495363441 72040258 7692949 55159034 41760481 1496105 204061286 7568233 518942401 47412401 588763225 149228689 662901724 527325697 357616025 158114951 252792422 353272788 419188801 337643777 638134233 2281001 267843961 366784957 695563541 318872109 11774945 30376509 253790601 86794023 116394601 565075039 24422452 582818195 61791751 344424480 166671814 353541369 322999813 43616818 38692837 139519227 484713101 71406145 430373656 549936473 134189875 343530225 615592055 933188221 284904523 288937876 8770024 263116736 194869271 9098272 30406461 502927829 167051577 127485449 15826219 165371599 448028475 52780525 269461903 487862321 186080415 722371417 395477309 855980822 25240195 97430641 32037565 326528609 341316626 276397291 108542941 573356774 106992829 500133276 101229703 243923005 371358562 119733625 44280623 189313615 50177557 140780686 828455447 184843915 442580305 137095583 669742386 611332411 57486556 289995133 32717 112573105 5494636 133083658 47626681 1825051 24415945 293900671 39915052 76464265 79258507 244746952 3351001 126702186 599618587 122333827 124891669 391026529 814519297 550579756 282899101 236256346 73166301 483685105 21974369 109243000 82919991 118677675 18457937 816704571 9498581 160567741 282102801 916019142 103116961 383591539 1409717 418691491 518259673 710190251 242579971 344201019 230931069 150288163 455941786 236811191 645911743 102415127 260760647 186804931 127577377 814122873 27085745 606252222 103283744 212373601 425593981 353668497 234409189 48465675 197355313 424221277 90436865 159072745 77312425 459110081 465715539 348312875 29563745 104232926 453045425 293653073 311889010 403367602 252713035 571439953 541869595 32092600 338339431 174250657 187210801 59512171 3534777 41540649 766740430 89060329 233100235 219008987 57188453 167474991 448443101 51440313 465697593 80382637 39382691 121320023 479670275 78335245 544897627 307064655 360075365 297161303 412068196 326544233 76863808 357472441 187605847 430312576 224772301 566668921 24513401 95115153 640387966 2685047 1727086 458132485 95078345 19249882 8174244 561906538 30667386 5834453 620643337 63885171 94477681 429741127 588349391 904991941 75860294 943384660 59202273 458637739 94959900 296605697 164762917 60962936 169342454 9998353 118046017 184471617 585240832 613182645 168493729 47331520 64046703 324448503 12338029 357084031 95045955 353745383 78834746 156986083 405304787 238996353 140855124 193895001 98510873 271168431 119135700 546809521 479941047 830063565 57526222 438490601 175484485 10742017 778947225 182441803 711968817 714859426 22373908 214203646 24112915 132810277 759836145 192176705 24361201 184664898 456391501 255224809 82466089 60811623 72449287 366038017 719618536 488470280 24449779 700269847 505189205 368997581 345841849 69476561 453023056 3732286 236872000 148214837 227123702 106839131 591379489 309395173 853533280 502895251 43386158 263042373 249503017 93417325 110210113 17743645 372491315 413298901 61795151 558043861 30076249 6474147 229984756 190692607 158613544 114495181 80907009 127996909 847878497 457574617 99757510 240851881 10818835 201510913 132431489 28682596 126710416 231389621 125148673 94279213 197330535 56555800 7958785 178615525 103560601 167140805 359579241 474862293 117914567 46423441 210257866 477626071 10680005 233384171 21216911 274323415 142804945 285015394 376130441 687660933 63446851 135147847 204668993 983576035 69115161 48950809 742585385 316540416 141452543 74503944 350181932 63106561 67100211 842123611 454767652 20278441 583718742 589299833 718508358 494234881 20195974 373219301 242957911 304229843 97775833 571976857 185898197 69810931 16393672 58521937 371629706 325300483 29817751 182729681 206292251 376595646 734864401 347722547 541462431 328487601 10852163 411911137 62021245 36468946 306412870 152129020 75561760 231427495 408706763 756453895 516683823 165407436 675199133 6107640 189829189 56612507 60331591 74377279 132889277 107920177 26933455 91361193 54384606 515666841 535838031 501310801 630676864 183485593 380568871 185263480 156180129 558585265 496309519 56734832 499121933 13073649 676720009 41533165 28697917 361321876 7190151 409123041 167092076 481190977 646562416 546955507 242661861 45907401 5239501 175021613 861502405 99471105 82078501 338955887 139326145 46635541 228142981 267122251 115408273 112826976 299922319 325092065 660824593 768226825 212312796 195149554 262569581 397207033 376875951 301348183 547591001 146799753 105650182 683658152 13324601 15736929 231723441 51804501 504590489 54218257 5747113 93554857 264181173 384170801 79818291 4547121 237943391 114662269 78870331 25997675 14834555 332161831 10223911 18213889 590969809 140787235 197802149 31967671 896913635 578759851 78884551 91796587 248863658 247582281 223189605 588568951 659985117 373851073 454588379 327343852 539939437 113084225 327451126 353420451 189657601 527910769 286303837 74224929 20899741 293246857 266590429 243581449 7738133 144491709 879943959 50182651 399283561 146313793 934881225 20231576 89255016 66591721 534778034 409908445 143850151 501267061 135653585 239896504 613219673 651255751 85904294 240887755 559295545 341548978 85543321 112378996 671478326 532587000 801488689 59035612 103051341 38575785 99082621 11017501 398051677 104059891 309735037 633865753 86433361 4734001 457791365 249554049 820549829 414430332 344426086 30015801 114216937 30221011 217957825 489840919 126705201 86755585 625055993 171002401 649093201 79574265 699802017 69740557 282892753 591564930 2052946 305825937 368882749 489187969 650749201 456257755 497850241 865827537 279730471 250857001 116772833 293741703 309335144 98049675 486129337 486282369 76301083 629055621 62882191 721942057 386489977 505557182 637432281 2596609 197703969 933137985 10178513 31260919 661435 234485623 239841631 263654912 8563069 827933210 70163116 749591011 40936312 298745539 650656351 11409751 9106875 581898730 157859521 392224449 176343530 348014914 405798911 629253967 219735345 752549131 253728065 1819732 100846091 10237205 533500526 107252321 136747201 126249675 551421921 411473427 15648277 33570279 211460239 149301296 335559101 354669057 527214428 511137195 132603143 309527711 73991483 192989798 670040041 105044437 16309945 17744433 727322081 336779215 205075361 610119289 136785835 216733647 122585707 362128453 125932936 198804145 779726383 740218987 232058221 760933926 800498161 255482176 430147300 187603501 8389189 107711140 111742093 321951977 376651771 221292351 275668030 5007025 403798825 768932821 135656097 29419171 639317377 261985656 122197003 233255077 417075465 227584543 592203008 119311570 539282888 415698961 9785161 500853108 32294664 334434088 194533325 474270714 314483035 130128610 118350448 205559812 254785555 120557637 238164686 314006253 164957185 2492257 493668993 342792001 639089663 800499105 82069099 347687341 163208956 415900957 152566201 1067141 49037121 189931105 43604753 527906185 5373377 196244140 8426188 112565841 270229537 348275276 189167198 869789267 208571433 344584870 49359841 748064669 503362459 193903720 1283773 180291723 182203057 310855199 126056009 159426901 477597457 229386574 172612637 631841991 441113219 389525423 81680051 905273597 16774724 727929802 442161381 712507996 839993461 63627154 480358351 15035349 211026401 201082855 313949249 182163565 888481704 32232151 3662584 124882966 84362099 74664715 306818461 501550049 33322630 263784457 139032346 358990523 674755771 335838932 81521287 288558381 124137907 164045116 28963050 502982047 306336551 386336862 173333191 892492498 85323171 291615877 279983278 143612481 44802641 118252411 348532453 73198412 69128137 365636413 45070219 82503905 123686569 141576759 112351273 160143705 95374605 309587797 269742529 183520621 219620890 148761747 179792971 475521981 245334719 147479581 37693 209507089 216947530 10518407 204472279 318167299 13264219 579111947 761074645 14633813 108601161 65885238 445742313 94608071 52811669 36814534 651331143 170499385 909565369 459288601 583440841 410039729 423799921 11929541 347365633 238427398 127616182 408065046 619228875 83764110 795443563 182559145 124681537 288655686 685203926 495414399 509174515 97189441 312550445 267836311 869175231 185299885 138463009 37458435 51075200 329521921 66528001 332862649 248128193 71366661 198486073 172689265 447191326 315164543 253928827 31805060 117918844 668604765 66860354 219446314 415418485 25759207 830972214 8316331 289641683 86953777 17624737 82676925 467775979 104628346 200643847 144365161 174606985 122654104 70040062 344179681 247879270 215240257 340455097 544452259 201933901 83749369 150397246 110400361 1672681 300028373 220527079 139992861 78124923 956218825 295301845 1324649 245104081 335846001 157851450 181519831 749740222 197724800 5428450 445227147 731036177 393544075 282340747 218507613 357862531 36347182 514685169 271227793 357679639 331052239 626738793 54761662 137472169 35420441 178056397 448037647 394708889 904152883 252536707 333168250 182806833 570760593 774004316 50627201 35219731 315071234 29376903 309132426 23939898 285147985 478539231 678070291 56386807 69601345 215246663 363070184 20319867 187264127 889230124 667200493 64120421 626762501 8301322 134519761 155818686 300622751 11863608 67248125 625557441 295322141 521474521 70457245 774280001 253991053 141391663 498316701 38271127 82110665 287655849 91808269 754291102 147574509 2962557 204222669 458903845 23307076 12665561 437186761 48255745 17654245 641857737 417872011 202490981 169622111 504514031 326139340 903205929 629677513 45215230 1335741 293427709 616450873 255915241 773058001 385878430 43696051 144836209 6039006 382861771 198099001 107852356 605973375 558658785 588855367 251423301 280431777 197934217 4089961 465913708 138312813 123876781 56122046 26180205 583769027 225033132 17709341 479889004 72820012 361855901 76046185 368236869 477340430 5918617 110610865 102204236 306627457 369836533 137981316 292048987 292046928 263260551 502038895 155731357 62224450 30840117 9598201 63553801 883765795 226024267 229764421 156651961 387212673 209221611 356810548 514019441 106955776 59405425 618728882 629404033 326383789 29120136 377468953 25085687 168954827 125851993 579103971 100637153 536868977 816963368 312960061 108555201 976029603 287664497 225894611 78133647 92387436 311133781 757405786 308097553 128160397 400492017 289285822 484954369 7139341 105471587 732201389 309048777 185057692 102100003 113238001 284860081 291421789 252103201 307109710 172764817 362937709 81821321 21526861 370213681 48199609 773298901 625542382 116853381 120147073 34077951 170377876 206751847 259067566 3276626 145282615 707327548 51124536 393783795 214486543 327154024 567365135 701261055 69542167 31321577 121898985 131949305 4809505 384465721 411380882 67920661 190512876 32650746 62799361 137426872 218584081 218167519 13422480 150591069 646101423 26636321 416990213 88343047 106872061 64994363 522569410 19047288 258442753 58401655 167162299 37896891 637917281 181538281 28652936 217053971 191835673 196078006 607207204 448654101 320441875 341646745 40623121 159613921 190353281 567767281 188409491 27261506 392157569 18133986 146053805 70121251 65935129 169008412 181408633 161216218 44447488 50334445 86188046 304634731 631395505 53783225 354132138 168719981 211398273 101137 927045967 328691521 295836901 57947761 325090515 336110587 379737568 494231217 646422417 50093083 405482217 339509857 225440034 2689095 722296625 164959606 23601586 768991609 65060581 242532911 40613521 470720701 43508313 399809764 53019345 15618266 127945609 419322134 71874732 11939201 781546305 229890937 430933507 80115190 41259853 262570264 447556890 247335591 176407025 138813650 54566397 57944927 351982853 535491649 244782517 140709681 13192176 699848889 39488366 101244793 64828513 168327913 52542901 382175251 285571672 732265921 151822789 76169497 6085171 493471021 533706511 294303580 727418121 57150823 21710528 34289319 102679162 205342257 37524478 516240550 210336805 318504031 211779505 436503601 9172351 592330171 52091027 167119033 15436607 37630333 8766121 5922918 476327615 469895648 2321201 337737201 603224126 53791511 134522749 110852171 412623916 57790201 736783769 432496702 108379679 256660717 589860946 251329299 666001729 660596561 264200721 299579281 461313832 20387329 24151086 194886542 387121385 42140861 794798299 97001473 498143413 86711381 192545985 144846528 563850544 594779329 374711051 198423190 107747785 583427447 155654857 249221629 392175456 439866101 466362376 153941461 291339841 170354791 662335543 106150500 315797033 541216551 647136106 104906440 267585407 698136114 113186971 255141277 149156551 61330332 148883006 274658964 324481666 18751023 551850901 466782396 47428795 289598821 282932092 473888047 432912880 584582706 80126831 12893761 154277848 489863431 9769201 21622933 189072001 264985372 229284857 8810764 494017793 858899161 70259773 167416007 196936111 545944771 519956753 39609949 668626792 328438771 314757595 21644245 370336056 359765953 739438162 202156913 12843518 93599551 25004575 393847742 755320251 10158016 246655432 249109393 898488901 410113051 242255001 531473401 97025771 19586997 72461998 116734332 443850859 146496233 52511779 419555436 161768017 244183617 152613253 47834862 558800017 126219431 79427617 57740277 116449081 54191928 204827364 758136081 199986739 379869946 398291713 30522673 221090257 33145531 377567587 26481001 326963083 88973739 11529686 869957517 607434463 167017294 787202641 110399171 8392231 103001719 135032626 706022510 116956501 529354099 104535277 5672931 592068994 321223861 85281169 135155620 199036905 385163268 174716605 307546768 850338641 106246345 38932579 113300722 355567947 137976049 20567863 4545256 301309087 75952924 276400489 77563702 128422774 875644927 318799483 37326171 46086982 133947001 108737371 5844601 101771062 5987654 389114881 144885340 59641726 9636916 18271657 247112153 90631711 24419821 628816978 740802151 44242261 256841111 511560260 636256223 510691161 4151521 361250877 38727435 318877141 366263269 61428966 1080413 20480505 166399681 32368055 68615317 105932053 400082901 13050463 296519091 463658482 40805239 54137651 160873796 437900353 79984801 564526 101608160 67485048 862019137 17289806 50646751 115845565 377405773 324912705 180450834 288007711 428127103 115946731 557917825 23919075 395900033 507151572 153937621 99410845 453529222 124293745 395345781 7687501 260047301 7826869 229731841 57116137 428364069 251454193 342874573 74460586 376160240 233733403 196458705 258266451 89723947 472105193 229689747 459475003 339939321 536747311 112022353 539119893 157054141 85746981 283966369 8695422 436043869 598726261 139757084 790659291 28015529 128197345 606202484 229184281 106933960 490856276 466539217 317743583 507803171 236137105 306483259 477704711 895086466 88574116 746870820 60988401 161082654 212204161 143871384 21917156 49510041 640264498 300517678 362897954 194509686 796434783 319455016 206512919 378966193 212186035 348474127 74373085 120218263 333448711 156419415 715799281 942613831 82877537 6795401 128259748 116706370 274422386 99058951 10409737 82490401 98725201 344253035 962456215 27791361 319479553 287904997 743022931 369078256 418457236 161638849 74552961 168163969 126702489 109463257 973152879 567999482 18357145 152175622 139571005 274004515 212085487 8424501 500363164 29543186 686205451 457475876 356603721 630368441 637505755 22466701 250421391 123345004 163129089 440561291 340203088 219952873 146643890 357615515 117872758 212695917 65803156 88075198 191607151 21648601 553587457 82699501 19741499 147847550 10785699 109945785 50243376 190580818 547763861 236668537 20520812 304278941 255872509 95889081 209842561 243121249 287360865 432399265 593208157 437933185 371641089 492041425 234361403 48064029 707727936 25900123 243091696 164066477 669130043 480013944 229099201 52971289 231879565 114653491 43611121 95512785 263035048 124337890 546332424 181643501 619064164 301859774 488617919 200129689 883086655 287481361 3025481 215411305 789469577 601524481 70523881 603714995 586648843 509838561 182142161 125732615 295972557 260812077 224271195 38857696 388465681 150924650 224580102 98179300 217139301 146179025 95305645 121370146 841050037 314417044 241409701 41765155 103887169 603587007 100625656 147983185 379297887 194751217 625677419 248634205 74946796 343287589 92252945 527207951 869334913 5335309 132261661 134534361 158208922 26083745 627923509 19800505 443800631 33396246 26844557 516448011 331210644 162249391 296987401 107947477 570458421 255098956 47113149 146525949 3894766 13472061 342823895 100575665 36461665 203146921 260212375 687152721 347136306 76734557 54704922 312639153 16162411 421554702 45109165 81143525 70960046 172499947 125647929 10206626 221206561 504351826 545972239 11041471 197302471 9663821 417307533 127744599 880672465 161635537 172667686 11665301 75055036 540814097 191939546 525216161 392317441 5161801 185887351 352047157 46848261 517309618 114719353 190532465 157820377 478457397 628482729 658660081 51380561 435277556 141008908 579796876 471280811 116863081 12112633 329637754 652114126 227032059 441841093 93538621 78178205 237597049 532501334 55067409 31033786 3059871 360014131 208414492 100060247 54225739 635197371 21456018 864951229 366639567 243894811 46852641 345639001 106370431 74206585 150558532 779831105 291121291 607444685 5681947 221131786 57381542 711862603 170087041 403919951 59585101 41574401 40398678 489076901 388030397 439408355 32873176 374351441 355242881 146302323 51191607 64456211 87558164 429276898 37065461 184265347 10310320 82596864 331153109 27950143 6672581 162612441 667229767 516310773 236437930 104170075 273682641 36033741 585437293 95355415 31915569 798721963 250077886 68448394 683307943 175777601 413420061 104237827 163098718 156567055 145333821 161025761 443129866 285873189 32505993 178992661 513980461 33350001 435601 25182865 137356465 396644123 365850122 120667403 215097281 95246418 7767190 25293311 574171557 430439377 170578494 235214273 1 184724801 579713985 351185299 225412363 408965232 261915897 27904801 191437017 310532503 53321521 14954017 199714785 59893786 61376960 310392001 17752321 714794939 2581051 456192837 986933637 586328726 54702806 873724737 169955213 622527844 102230745 464705320 6500265 624376909 106394700 374453714 556037860 599887653 110152897 199889405 249127271 114103885 73871513 44033345 261047080 17067361 384891409 337794090 234241561 867747847 14922142 299365305 738149239 196493617 103326123 399138511 47123551 638769106 408637725 302850489 16698778 238455901 467548549 83743066 362023169 349249524 110787778 874059265 328267825 50662993 329631053 264718477 486154145 18748501 10320949 384056701 886913116 67688449 36422176 66433177 352154826 436599262 550310083 136401256 172001601 701277006 696178342 1641711 55708393 4243051 149532676 189263884 459599990 18512586 170714341 39021049 458779102 474841303 524021086 299095876 251312335 16817242 164298209 117638795 74091271 912254392 142912138 334723226 184479919 104739441 551818217 195592183 599085397 126063499 274524841 234166919 699229369 264822895 699807017 747114044 240329159 241967731 44011321 37590789 238394161 357858446 30639178 106222672 125096605 110215666 125053650 548392713 82560276 153150913 30626753 43647151 212151740 27722326 442348765 476351851 48928431 141494401 133354868 165467281 564789581 175977649 84176155 93081269 41330043 159533056 346132039 78351571 105332257 143463282 12801341 13187126 370581491 141355681 337647584 21320180 26325835 867296309 322422825 23558837 494231953 435788949 259702660 5640472 465435561 149481505 318566041 184559113 637623658 288254077 1426146 444151 61552696 154196097 861579679 145078060 505230007 208056304 42770126 261418910 183636397 454157575 134783881 121928122 253593341 14670721 124741007 172221349 266916951 285346121 258908798 7544017 35339851 45920701 175471551 332680939 52516549 887156551 937486765 622599178 399284081 25828981 1670839 616188751 216035918 520723617 72873417 708355 183406833 161987233 171058385 387695341 11153241 154877413 549273831 904570865 632725737 30246321 316711306 215011369 2014300 16883105 507671649 45381193 70399464 330908469 369290174 850543436 64887901 600398087 356722975 8736867 28290841 864248953 235938627 41935567 409192362 116243335 18745000 38867221 272623651 77848819 30853924 174286513 258769025 51222071 164083591 579602107 752104725 79161394 20432614 97935481 25400740 124152901 319321662 68418395 179672858 458406446 16487860 460936981 4688321 760936069 628404316 89741916 331051061 94481251 390911613 485459493 142669237 171430528 895841 15480337 348885580 155950426 362608342 251231441 662636395 604132782 286341945 399041021 594873932 121262608 411421666 10761472 18307677 123327623 202599656 77178191 142756030 219106978 19095323 557570736 8399656 162484206 9004801 469748311 284395925 882725608 27288409 260938209 184759041 78933009 213412051 116287351 729762717 42688251 51055656 455843441 68472358 343842127 19336901 258965734 234756012 227649261 187155317 442964986 7532731 614275072 49671546 721168597 15423853 58798774 174484213 404453913 341712573 180191201 235841341 202044904 156302781 125560603 168241151 21508228 204239954 134222849 119387101 696506310 64306324 27091921 183863476 11571951 138971387 72976093 331741369 401620904 770551 28049547 369554656 45674059 138294469 420655327 218996686 87068681 79164614 671707457 147740599 258129656 766463215 232522751 287505121 331602589 360250692 160640046 130367653 349927921 457495425 288715965 914472147 256972626 13866931 104517889 268992547 107264899 29924704 52307305 68286437 131537610 88825633 453830638 9794401 344506212 55749298 39438701 446810002 185367826 899032969 39787939 58462168 423248183 139877125 186528863 102451159 188878509 321992917 205157536 541605409 12064455 551513033 668608299 612834711 71787145 313781324 503621431 473130373 731736079 187533982 553122895 341141179 92485838 569068253 223130741 770978341 217245116 785522497 813651479 125720145 412566285 533120737 98019349 45771881 301306299 115381729 362578651 331302313 84101249 627639335 261304522 604664705 11614835 16914403 20134609 301294701 673047145 330199233 4187087 269879041 145374169 105869141 178416201 715807662 230294506 125244822 295630273 792251911 566637569 123402733 336549119 705903158 147634561 663985351 7677595 813981745 13393111 385570096 397234387 369886946 56480705 773226581 185534931 5081623 192146241 59340022 106555659 291012616 360032476 214557256 152090485 3840571 3321407 211801489 452128876 95097185 238996441 757481341 3186591 359591977 17305501 575643633 246375649 59350237 187143541 232001389 91817553 121909245 784749281 27935035 100673991 382007791 48702025 302994757 162810701 50768345 65962183 17839137 221270488 642579361 628427331 2152326 35374383 467811050 45326062 11437614 95140954 3848461 188117854 4583073 508058962 276850869 118459177 259231701 185305225 14427326 669482035 675035523 108459924 305394883 315699849 469127225 19208751 259391826 106782883 41228321 278485721 381139423 586473462 548207585 191353865 238343036 19916353 232315252 489163676 393780817 556144408 482721058 481071781 405323841 54814145 105713783 254479191 26171666 37209805 8802971 17223539 808463116 638715496 279940225 298745969 79762493 11705842 243363041 427629877 484720001 476448631 24484381 22934681 521919585 713173042 236560201 569044171 92731325 519285817 209834788 255596793 576363763 276413329 902982513 11053368 214604957 357978646 305724951 270885885 619257 346416706 23952719 194998877 813953921 82890567 139992541 44359225 6981481 625812517 3180101 66493549 430411918 125360825 184642405 322838767 588649153 218341209 273552698 369003927 174814410 165669271 534827692 241323301 258336289 96999985 26639447 292630096 88228249 50385585 271248551 686104121 116014260 395536291 982976918 477466921 2313126 227898882 513775029 149874841 18809099 370631485 506835397 142954021 70683521 195407395 194269389 406488901 201289630 39237157 4208343 161740426 2700871 587808609 45482977 10675369 109578665 265447041 233269241 257099061 252189964 123268146 4574465 898514638 86233637 439676833 359659521 151248795 93914770 266463679 220151925 173109556 86847823 61368535 107468034 196359001 133419423 8389969 286342699 350509561 360117495 87581575 517283505 1233507 654717853 434710335 17064617 28530553 963717274 403044849 85415717 232892604 414716266 377827297 477434977 115524655 21559441 170772541 148495726 329616561 318915745 535330137 482202217 537588913 40544751 61612593 31667536 969041481 118421376 1658308 78133264 38117953 159262653 63052895 79636149 15705937 641048661 186026641 31458801 21409225 748764273 200211481 394117301 362016881 584174152 10085905 124380348 20521601 207909409 465348079 451215856 48645169 16647795 53260481 498791719 79912853 170485586 14728081 179442142 654099349 280815269 28600435 190917777 69620171 246278476 171330706 793943294 64699802 522981681 243974821 189402096 742463065 60542011 478400637 306669816 15087140 173030221 455831971 252576997 600610417 510142445 529464829 52600753 404874401 174505761 729984376 945765955 183778747 573213805 388475489 132382819 359296 219179401 679567851 104116645 971935147 485763144 288713209 124604731 43218351 559902612 784068481 592370038 542393125 242636843 166336432 26333311 253060465 404508157 406757862 244467889 427464626 86191611 92418971 261756655 82580785 24238270 412503400 618023641 86917045 257962663 258936222 23656141 151662095 270229945 599485261 566673652 376202457 42988276 873285141 176572801 328380995 150333091 9470209 334821091 50434301 186756956 83805931 387229024 270491196 163683563 9468199 214858451 545112965 107131375 512728201 285921091 440782105 16002936 142515073 327679566 494758181 16834231 408622501 712739959 161402281 237796426 396419706 750718369 404466921 19971153 303169021 350041903 344856583 555349601 636095383 499567232 695527 14421626 500460618 15832369 357618301 82793440 3682621 69081650 88274701 358170649 559685699 807719889 220999638 4522273 602688133 540485650 262780545 285590278 742609349 322825753 37920201 25570777 336846673 47774497 211869729 218807231 267813135 73562882 335799385 241298977 572903265 347933476 104604675 214525759 31086694 237554576 310904901 216756341 409968171 382950046 648738623 283748951 370121515 120743341 508789203 319372582 136295897 352253353 400809304 250686546 84693334 382516501 409885589 142475425 334542049 42582079 675003862 557344679 58877121 462249925 178547693 1897325 126247925 131619085 67910122 114793589 71275801 217210793 745482661 130395773 123755002 753872681 74352686 182596847 4393875 22373821 190962056 295926226 11579860 357131334 455025625 165134382 151216777 304655656 339668203 87382935 549474976 476098001 208133228 28334161 805850640 353008129 33553536 45759501 167414149 208144161 271175059 1636927 66107746 158227731 405104701 187511552 260773627 296631809 718127809 33804127 240999585 303440085 286640397 534850265 193504134 2965221 858335206 325945961 618628981 34417791 92011386 166254211 464425153 688690945 79055490 314598576 711530325 431341727 878459376 249729015 28620472 91642741 679754011 15646685 161590903 779980074 167269441 698560705 43977893 447767317 204225601 180630875 511350085 116098993 517777261 355220363 409023091 110233203 51108961 19688443 72924571 9641457 9582119 134564989 117847707 208768229 274967997 133054411 379554371 227893429 301473973 684638628 286549825 172194941 644937201 53229097 135950179 102087219 63156161 201728359 799203441 581695291 77595771 803108079 56801146 196353235 85970113 343424621 240745693 262685853 594083041 2630693 86627485 125997931 5942098 71159179 3880966 786330688 158747827 146918131 23423794 184755661 143250878 62267553 1011347 407047879 372987655 367369696 72442475 276259435 617291417 213182282 632302241 25071161 156124498 348471775 312886561 126453971 7626105 56048446 528175141 24116401 597829891 214810714 116515099 85590340 65459713 234087715 30447509 677854895 301569091 185197817 376401678 46140109 611882209 494974701 370056961 138694339 280204233 841094686 51072295 902365 23107301 32228051 104179189 30201128 213143595 418901149 128475733 472795608 4150378 63678700 278343703 323485435 39749319 85231728 485067892 170341936 57671271 562880020 353115601 283963126 119236549 17724366 9270487 110926285 6305201 15150687 24722929 316967977 376407160 433084 2493401 17420683 753291631 89077495 660224793 91707092 633332125 153617629 932868861 113576521 186517657 435323025 521830 538709413 195974560 464886521 35471459 100827949 229904137 215840665 378515221 654367962 124719634 365370275 647564065 502133787 47946165 121032514 50501109 179150133 8738822 267889759 2253211 24896842 330706306 32883992 338143613 65320921 9885405 110068198 301144438 654872697 14132091 50425486 246770771 463191996 16080007 162399970 384099276 184981486 37068953 223716546 857463257 761679537 216373249 1399760 134147040 44912011 3871827 75698833 114027354 263076177 44983147 4456233 959055386 351758290 523870661 382529331 214511977 587996577 334600462 249642317 48180925 204277507 132013217 487743826 242337921 61585091 256774209 166122793 259766386 378299197 25850539 44156164 202877859 222090574 47017433 733998025 101832041 79711189 120898113 839905735 57770185 482580638 331029468 331609636 123708273 451971829 559460321 279053281 52377876 24783111 50319083 43483937 233490517 116082006 760748294 417582777 186066127 860089810 25552820 1840831 514735933 297790881 923671376 629250073 85254131 804036047 2688301 484531345 212549429 6750305 1989646 741872627 26086347 15415267 30016057 65750357 308026851 225565601 16954271 129582305 33794121 2803054 14118481 206673715 2435155 703931068 529348060 364711411 339606698 167823553 276900455 404037635 15390468 51293285 342727893 232083831 175987689 79685117 590390025 1812241 535475137 301794501 272815183 701618113 748897381 138372157 552302232 149431087 737315540 50195111 832502 307187753 21645163 366703681 409787389 314639585 105683106 85400623 2579545 121613313 297578534 46995922 446894251 88455121 576445213 33309405 90866089 297963512 555879233 24164641 242513797 186931201 87963591 802383895 396442513 33665256 99317942 242044273 144026609 425093146 267856261 184082221 193776475 109657017 121772001 2650009 110158386 73393269 512825279 174631585 235862902 581575486 403609249 91221636 522027055 68425369 58402901 21250251 141937051 170861392 319851941 170228026 11993591 40833465 9597505 218084329 964657 242819530 98470081 250573370 121234634 349673841 73221515 384156131 197274403 747084903 733162997 276366281 226653961 300775796 594668081 70181601 47992762 52556840 256656841 231401699 7051427 83704085 102642034 507160153 19502209 179771453 4342113 508998007 163526971 585671087 672359521 5150947 3722728 170563415 141700105 151767931 111125453 227612221 53997607 140510175 105679141 233990113 167315556 200130967 377897175 43929345 591602959 45394751 537054057 34051153 132565159 400465 71797574 460126108 17163541 419054420 481061890 379597455 381444310 202391665 34182765 326573911 57964141 153349363 305686766 81720717 134902321 167479845 215383687 192860585 25352233 634179265 135921301 103034075 102532555 319640749 584341075 58349782 212250878 244344548 86853223 311003166 933593917 124259101 91760985 355340801 225419275 97138431 455270401 210259413 117189193 19545111 45558758 156162929 369286345 229497553 407321425 92580895 634404121 162428783 235915373 343560033 428843476 62875627 15917446 37686001 32081673 244657453 226628718 405681805 347361375 308069875 27943549 666807058 148101073 101363501 127631081 16412155 508745299 265926049 77117137 491076497 152437951 62599483 60116512 320379676 281084956 30335161 4471769 187383211 284425527 3550870 761251481 263254939 816112705 85861497 553588421 59414811 119030185 433458553 864638317 918390961 263275286 621439261 70431607 61547521 252936837 439096525 172399041 115757 77650001 437098195 335613555 216954247 150661903 78019657 365329378 85464490 565111870 602359738 12512251 470607841 69678041 346954081 194733089 9884785 250346566 287417181 14857596 94004782 584333392 115907380 125515881 21282787 334504689 441756337 772967053 92944171 115274337 83493278 492395082 368482492 260036993 217545517 49042687 871129906 372989851 436322308 383026447 39890243 370875804 22556101 299134341 509315479 759710953 205499351 464223351 338597479 811948033 583077169 234314041 37995909 250206937 98427 82763063 46431280 111320938 483803941 8457681 79021853 137959289 645915516 103240936 102415681 270130657 610513786 74702596 128812822 261781165 555954486 42268408 13067881 14505931 540163152 302861521 87693449 478613947 372398805 119569273 93983317 81007337 149936457 748179073 304594241 129238051 633811969 244758610 175676645 502185841 12169921 409988557 40080830 20974441 163081675 648859611 194783751 196502734 198677942 521573165 398618429 159027508 145371481 479728853 5077101 16117531 453442220 812377528 41685601 180080993 160314514 112275232 149481305 2320933 25866153 234817857 174330663 4536627 354939889 2182111 46680509 15536546 642993461 77325535 1547244 190877482 750385689 206863271 2292887 266207209 48374569 10650631 167592529 355351776 38858611 36467179 57498321 91873113 232689793 621417071 127194857 335971654 638657 23812529 546110362 487183417 294163822 13030905 629555371 614191404 980719146 135751687 291520585 2176896 46213711 199519345 730270945 132135585 434046381 243149697 114851749 642930988 170656018 176759387 370318677 36422541 384539008 260368274 144193474 671010005 607547195 245063261 198962274 267577201 46171191 606179953 154624891 428696029 343977857 638113009 537728641 130816797 42439598 47832289 502793497 119529894 29269241 124196680 158326806 32071096 10239063 16894879 109966647 184044009 416159129 76119051 339237837 108958701 530887561 219209125 5408551 3672319 765461161 555175073 31519031 119067821 370654615 41556385 251453197 802256407 156561879 314267926 39917905 464939701 189781921 15002446 251018839 529207666 48301100 828851321 173130661 413662453 54330337 97158760 37171863 7261213 26539271 129115951 33718881 895487006 234332013 317610449 86860513 84620845 81841016 51401701 415938201 9286421 508530867 120112579 465006205 57468621 278352038 465599257 175822626 495353227 259297767 6033671 511066790 237406409 45193079 8876747 218909809 703798885 118230731 262476737 97878743 906822841 167048663 54599202 678517141 75341910 5730706 220898881 900706397 753092965 204349330 175545847 289533778 347702751 398332011 586653469 574907 486591337 277348501 296103333 663682981 722940456 563067421 428439441 364945875 946615209 945247 16472755 602939059 203307023 212996439 296907187 812738881 136485343 670921649 101767710 450986617 196788813 130456547 499053871 58637811 89340609 292814901 28554973 4140711 336635209 4675171 934561 432071601 317036541 357200805 282346233 78474656 170044336 233696741 146970217 399641716 826422866 135227290 100662376 81165569 918108907 220327129 309851686 689854166 440948498 518502335 471134707 318306801 433965659 211001585 819152961 211102465 416699977 490089076 421426941 108052900 375999652 528340031 655942 351319716 657301198 419474766 454943611 410263708 91206683 992867117 103079858 36722431 322161813 46350862 457417403 21142405 636674041 46574045 123990125 24256077 143746357 531616 24920741 15399281 110781257 61187267 813990333 86480911 41831071 601078996 79573459 430913170 102277281 373113761 788052801 253187857 12689676 73414639 186396553 64915249 51881258 237850380 294072429 164579905 34218409 104553450 45336305 532175096 548719945 319350331 760993067 568620489 733210301 145198901 55543781 324111571 24559993 568207441 198160501 31345735 44476261 182486261 878060961 295616693 120452204 60355075 345465901 252493891 825499121 398176011 16112905 13981436 26518277 393901052 435266503 80101396 5651124 78283801 239262645 153282753 265920961 10722571 226248837 889758135 489161923 311362267 461494825 172304485 373212215 450599277 226545121 250414945 184043854 81122931 39239576 526150945 24124945 51840619 344639573 595295237 129558049 31164477 129887173 241888363 358711505 96033107 343613383 30747001 580297393 11861272 124631872 195187715 179631575 135548453 426130116 76421665 380635051 110793205 480820745 48989971 120962466 376374888 634347358 359316091 23180611 493229865 257474953 36225273 243008425 64390805 769001738 523632583 8546093 140730269 289859217 435749791 160365781 565180097 235625646 178997824 394196114 89821855 238719561 95557001 346831481 3952096 101389597 94795429 41571733 207024225 117502639 5565253 239987253 494439057 279732169 45599767 258861709 586373104 316581411 228619964 387604777 239249161 413592777 118960271 190530811 94731751 25627746 622664611 79392721 14765801 756157049 654203783 289020869 205003931 440475113 77275485 37093969 159132601 134676262 99825740 429289136 5160673 13175137 242064569 392935125 606032513 438716906 225435225 790559110 19150738 394593705 27567597 446818401 100048260 11767137 76010033 13845817 79270109 550672021 84809011 4136045 846897190 66895433 415206412 104100041 183125471 294541162 75553291 287834877 942117381 125095885 47842225 299941276 55080961 135813997 24521345 633448282 165740719 827220681 96691631 614577601 3186148 56837386 87995761 294039361 414198465 191487053 9883251 17101195 523679260 843024061 241467157 120154596 29594893 597386195 2970821 160344839 204466045 57315951 426028951 546940225 75360309 320722489 194875231 12198964 329615521 169398061 55077377 257592856 521123351 292045636 674699148 54822184 533467936 226579449 44642877 42594366 306937857 185988869 346024951 387626392 261641176 7834751 364175218 28445251 288334801 167689810 172283033 42733057 495198901 273801196 430459425 49649305 59873509 271958605 113550112 118267777 103494657 336675772 226055761 149145631 435658557 959466383 24400876 137086957 16075996 2555731 181561917 4478593 208680001 3731489 117447681 131903773 190934292 100143726 116696389 33133906 29289811 611931251 6566743 780605421 36317485 58552517 564218011 357407236 137613638 378280081 262282087 474738825 315741261 67239691 476074936 460385731 265815515 837116281 40245445 375825409 308057393 231724101 378852955 101855803 17120377 42301732 273466591 94820146 356709009 3766267 552358561 280340565 98632199 785722775 157008268 78412528 661615348 9664369 17060977 592720385 777789226 545187676 511471071 280287477 39833949 91770186 236334251 57283612 373539431 379707322 388872435 209327953 256993452 15014809 640343850 46120537 308153769 117746406 373696561 198278326 173024259 9890241 579986401 520892145 60752043 620405317 41674081 442961545 296236497 143619241 362881 344657521 640935997 105450337 188789711 367435009 491539913 38877892 75475513 610260301 568995387 357085489 316930321 322094081 21090193 353064960 451913861 44164863 527684994 86925489 580954227 22939249 128911729 267438065 180064006 568731297 268549737 133428622 582592137 50962010 723658929 966191209 121259165 121707280 361901771 810121001 14091676 162480553 973053421 437626965 941878456 102949307 286284133 158659787 294042673 95842442 182186632 290035048 265953153 86763231 472271165 482166609 325016395 29345986 317893141 615143653 122014543 45249061 68714617 37984387 432219829 164374881 192842857 213983825 98257551 688025566 322695624 575222671 5662141 163992326 480016811 436199529 287487126 276726841 211039132 252448327 331782751 948649 356049530 111860251 142615634 234332473 336988576 472326203 408483430 148599991 97036466 406947281 4355251 21006701 61356076 97119505 1006309 272301841 88786233 269655049 35597491 344887600 50134491 175142137 499261441 275524777 650729752 131643836 376758347 922116781 222714961 29164080 567977134 301883611 713735551 529339649 200580181 40038109 374057945 134439156 272807389 809931445 342681981 770099513 318422593 167837920 111415753 162754485 228747475 140558167 27001130 532177111 157878073 181363876 15210001 21942337 62418601 47085701 255907401 232094741 642137561 286220025 423811441 599035681 547297770 106825993 775414932 209791918 151233193 38083749 185842501 539856101 99936925 143018551 183746767 302051602 191509561 252389909 568452529 20449330 722304077 801717187 662774319 1036161 361261 313745316 707144341 60282949 14543377 558975925 606434137 286970587 46306131 354023929 228718504 21709611 61905421 22573113 35636932 113328617 171423554 250715489 7258663 449670453 166428497 62946313 459019329 21450211 26946998 221002951 38994471 168342961 91605489 35077121 639946858 11947361 12666401 427925485 322400065 641648701 8465377 464878513 14548329 353721246 428566573 5898931 93342479 323567511 441618886 144078727 273315583 41532073 460998523 235419463 530798801 12915618 189408091 336506089 1063924 53234144 159715761 64498501 339479554 202771703 553628743 372026401 752764417 112827628 286501489 190497463 900422625 652949857 2531917 97257076 177258777 223162091 113582494 536994459 102442905 150733181 295466359 618987193 214288609 87008357 59107555 795533377 1381601 471605229 65041224 504092445 576634010 174664324 230084005 908979919 301836646 75773339 614969461 269938801 901412821 208663849 524419351 324508801 85880200 482039263 508622075 59207513 64041041 344651494 224387547 132112891 38928877 13574462 57024436 304277821 507686257 144241069 848847611 324703329 377668754 350803441 362679916 399575578 95242610 20354917 375612679 144224641 51979673 82022638 177612346 316373373 113037613 88617458 161150689 916556799 231795871 232754338 135092509 106753 51925082 38686096 7424838 613566721 443090467 20943031 87626449 371328033 164163136 209389137 498205408 202194917 306332989 940866211 669713293 517948497 147857193 50588149 563997237 514238209 463433701 319774693 96691176 276985849 135856513 163804801 250776857 233647199 13888557 235944341 377193403 698969151 7120036 534995733 31779604 163780492 394767101 539154641 47907707 24571009 123506433 6098014 810070305 506423781 306412371 90684763 2154020 809737083 377098241 34286665 214195873 385964623 25813909 134918761 808341877 490131681 37669298 50840329 74188843 17037573 70111385 603584906 538472418 162126721 133909390 27927701 721053001 146150677 229336459 539612197 230090625 389951119 74769271 199349396 286527411 285309457 384304834 825789570 218504293 166076208 739355761 231016576 615417629 318430087 525180839 247214671 111138434 137303479 125037429 12945803 67830355 141359891 167457506 392809012 480567469 290168794 205527149 73425761 170491126 230733571 94599564 17848056 184189951 223350772 285922831 487574315 180506591 18225161 381125653 786820651 412019209 158952937 563009401 110227202 5414303 20116933 760218097 512573266 20426446 685572616 35933029 6386549 958104241 810953717 538387116 211569625 530755909 584257841 205324261 60401337 585512415 269170657 100092433 680167281 538081169 65224968 736891507 13826737 377509249 651046001 12689503 82725196 19083241 44964361 116455481 150294808 743810272 457371929 565697848 105296901 115587113 637677977 539003521 25317701 18621471 760677893 3159157 133134085 522071307 533158081 613805509 456067792 340234759 20937786 516751494 279827311 12518824 235529501 113213608 34502732 54307191 267010728 89144969 500015953 375563585 383416431 132774799 14861953 26343578 252674959 808539044 501258087 24795079 199204349 53861304 14126239 153645889 482833222 29622979 481204135 318208566 282876231 16467841 35800371 445553947 282420271 71584826 140731786 63075923 156040508 13708353 259124141 25395817 602866589 201757150 159926951 4770447 292756763 10858945 374798611 48509547 506602237 76008997 12157009 191553137 811235404 14124307 403428625 122669317 309759649 250446001 40390989 195596298 326755269 38433681 752515825 841257556 523963601 168981961 85281701 423822241 5287283 84820702 62185186 79780219 252417255 720007861 91854107 729519126 199642828 203439620 106307933 12365621 240661485 184587649 626218958 30164586 192591905 127413811 284503729 184883001 623218807 339542673 23619076 273945702 603433681 97094736 182465891 198760329 643097476 9735486 160004461 20750404 324128707 14228499 131717710 454585 374305321 377975473 107774062 76277983 458894503 113321881 179040816 118089321 29780743 81177283 13981978 799580053 747404817 338718344 117615589 271827643 162195308 323655457 570302389 235034033 606884356 178845713 142958509 28706049 35770981 155023901 549539884 685362266 155178595 175245417 301667325 43237626 65909803 326591629 196050451 331042919 10987406 66654733 90581485 152087259 214460259 224433982 1936081 249796177 279695286 23164279 3384271 625818712 21416023 558638326 104813497 315014617 681712705 587064127 150606353 93301111 131976332 677809035 149063369 356860255 241768001 38365471 136998793 300247531 470767201 516390834 89036817 100183828 573617245 755908473 620769103 115705996 515271065 396875425 123882328 281671337 121483804 387285841 434514921 570213925 360855910 45909117 366711302 592281525 205687360 710203969 548770433 62274625 5857006 89238151 4602857 93828615 300096525 102835041 7578613 22297087 227494126 430357491 108297694 367765801 138545377 418604305 148123615 706232551 176136204 26919753 142717874 60476599 364751884 73647461 437211253 687213321 238059515 399300409 725971180 102180865 186711761 163845653 757500052 450880431 42202579 344181706 362120513 75113949 23349417 617441735 28426672 910863066 166050561 342177901 172826627 235425793 222151105 495590410 544172241 522894661 173133219 176048213 55998801 472975218 4076401 676494015 69221025 50352981 4142581 481415659 17496921 513476616 67992211 160856676 604238013 920500849 489314469 7502889 37122977 271186387 511439842 36930636 153070253 243233143 776709253 344517815 458311759 82662161 822732753 414283511 138526493 303163520 95577307 93339111 83259495 49097623 286770305 203778233 489328621 180947576 182734261 242793832 83592269 390348639 12593561 23198145 740134319 580277041 70091121 182335847 270371905 222374034 81497833 447022801 9576305 268804116 85496833 746756942 569541583 57564669 269901091 216727967 64031551 167958001 606341 314651233 110559897 406566460 36173251 526180331 81735569 7740811 939234192 792830473 266993915 278128093 340254916 49929341 188656720 184885818 765461368 163254937 32840326 78672385 148113379 153035294 94417933 388145957 161884801 197205655 145123889 119842669 593143131 76529571 176069477 3885076 179890348 363185589 232079662 43142711 103426177 263454157 21339215 328313521 150720841 521571877 34829761 784818721 413501501 283405795 902076190 724711699 94478841 515573065 304104141 517496299 185112355 21466047 435711587 6054636 85150903 314865937 27888295 203581681 22775491 698093270 150430301 525590353 41412851 962459041 65367058 409146625 139978921 42984425 208767295 176583477 150586993 197364570 88705678 26863651 103383905 815905623 429717313 23093209 33972087 431345641 214046097 70204801 27249697 114713145 279207116 107345533 460759041 63706431 130577428 454323574 490198425 140490028 4384627 316449008 16680481 367806244 756007113 13409425 26503046 400157779 217453057 100134544 206943125 80248741 818636545 42268528 300390641 393999724 286152733 538073803 30725181 322852504 478999207 222159001 447455706 669154501 75077245 205927261 169387905 29588851 515345025 386098651 14473107 420680961 549877078 231901071 226699075 11634575 463701996 333499241 714487701 608689624 134656601 655861231 218092441 147641761 109579865 226664401 561630349 433179531 131927995 101649781 148240001 314254006 127168788 36863761 86790859 456425581 31416043 43159337 143909767 358405201 543745387 230272705 120085486 487032814 268865611 101205277 14090740 197177281 9864479 300334035 81328408 594730972 325197881 1815969 122636281 18245215 523016191 46690697 112562331 123958731 327135511 535370392 370486711 61313 68745083 138259727 183609861 298989835 973094907 92682871 667084023 211594749 384208161 581112665 373552264 236004505 724311857 754952209 660314683 398703285 121232805 578617034 447063541 164255367 5081287 132280963 41405162 1570376 95264989 139485073 149077378 74442643 169814854 562733761 10784985 305307477 46580941 79435525 52788385 79263480 692222403 443747217 321045965 199538101 47118520 324498721 10119457 732889715 199076001 449180461 38895321 300586042 118294903 250757497 436950991 258435959 89249678 638882176 58007335 10668691 120516401 302225176 265473643 73637100 138074141 11446585 859127326 263554956 590300162 267909153 1733216 57833281 263368656 3255369 414248049 588554407 161148505 308728096 307321849 375947624 591746554 99463405 89717137 281147270 761172489 135426607 1682563 487775761 88036369 139290857 498920059 175461817 1042659 655370961 154258291 509313809 116582035 508270521 10682937 467218635 295683585 57057825 209406601 54421126 79126081 41906641 420336797 190971391 39973727 71688840 2883337 148245969 540337911 172103262 184922404 604567569 813699391 21613201 4867941 214232554 53474128 116284969 65238963 863724792 37074553 8814541 716254669 311050977 344316073 53035993 67830401 577194643 345394871 87385223 215396077 309153691 2954841 613484377 164522095 27047749 497475957 117718301 46700893 100644545 994716999 147858829 206076809 779287099 268652338 592400947 473431265 73304647 665991019 418862151 461724931 661840895 163208101 981232297 950522313 288793548 220658011 218938409 341975635 266489634 25504416 149142321 111220331 282230321 179945065 2925130 869832867 315611401 170103077 107429856 222132681 871379125 406582196 706681501 25535881 745473277 606989521 75631393 193022299 234853321 396760477 433065736 15436993 95581358 453010548 519695 169896033 256971929 193572405 55733629 740236465 461887741 404983071 70070611 18496861 83227541 239061181 571318889 319080089 607126543 399249016 173481601 538414641 586739016 40963977 36159617 75939061 36533569 62893192 37198039 592285101 685954025 24099815 160277233 807433717 730011556 573297495 6201497 116032241 201687650 14908601 191658611 237848077 379752561 29794201 23718715 784969507 356148097 263885941 212577149 175060159 95503909 17104817 431533207 100686880 148987568 41608513 525243426 3630421 176137861 23547371 510139841 118463345 201871693 199536481 29247865 1231678 601274026 450698921 28411769 230361166 317031566 112811077 690673157 96430016 945628217 58406041 519962596 273896286 223269951 37195498 298270463 263449226 250388304 427360059 380728987 490440935 960566608 733486557 569030750 754592053 164048620 70227649 8129577 82062673 164106713 943412226 418664041 105435499 406010963 55495689 16339147 14340951 371919949 623402821 242490655 582829528 213618805 291551635 224326657 17106481 6344781 422731035 136142693 375766892 51237011 130863849 135253453 57510586 960129521 759247057 796432771 40455361 309995596 108995095 13884011 133655413 365087515 343710345 67302856 330801493 662539283 10494067 486611457 360800271 87254018 282411371 759137438 743971 264204641 451258669 171582967 216670369 276810241 546049126 837481576 54076569 399515195 70931067 481916107 781787054 130777021 12136009 19773932 855138871 155716623 29898721 367556581 60445971 160449070 303832761 116704095 156363130 469745182 336168001 2177359 230095222 81221911 442147861 481317409 114600289 550779956 238385017 30797971 49707988 292166029 7809075 231900516 135446141 638351233 391370827 22468951 30352969 347781625 30979614 2126489 24393111 89453281 260778707 558754509 57261891 422480641 318354625 30642081 142336671 345041025 305734650 198377601 24017571 40553767 283843833 72460641 408569799 909205493 119557387 59913361 78555009 327399150 1092755 257635808 163951261 268984288 163951545 161645474 108491914 117179301 98854337 60064525 264479326 296384725 88858426 444601717 580485557 81637222 155353126 16861617 340829857 296892811 139531153 242449168 441724753 218007433 294582977 175099016 70115926 122108547 612108025 66572029 126778655 469711103 121868881 480789249 106414581 225023499 303560569 415589873 188282951 25452449 260571312 511882393 228782065 65071670 370865513 178055273 417127621 103396217 19106404 381241152 160638237 715873261 561350578 584026621 430836001 32809561 143048881 821101351 97478191 46862257 46111121 321540670 116035291 352778661 213387101 241507183 103840801 650346676 226356426 448574268 171364159 417671743 14327873 92313323 346156441 38386621 378857836 166907201 1162561 587657191 184698623 35974251 392452883 94761367 17358888 858555534 104227271 111422081 15279496 153432335 909261443 70107857 22344856 341332290 81694913 187824099 365415 394107163 380386566 2605702 325559929 10518977 42352883 665565059 86833387 26421781 595208869 166941697 94498951 580957489 574697971 847847215 22851478 648788881 33572007 113974801 453095999 131702689 72567145 476047384 485992729 171166801 2324121 151096961 744921676 258009181 570906481 26818138 581000617 749679921 472031981 55525096 909930016 495217297 10105795 158652525 611795497 39063857 18912301 121134607 554936421 696635596 221218141 876486037 172534066 604398023 438776051 183666693 13231194 55308241 553142984 1507451 35263801 464168386 626219689 236144449 371004051 868291061 23335327 711073255 869100761 541917843 90291111 144232504 482769369 121672581 114122137 181999756 215648413 21170815 693245646 78791095 153372615 333429515 471776467 565096953 294522697 4487120 976538596 153146785 14264821 380851865 589006393 43039951 313186153 134675059 883569 831732625 13542946 17967961 84461941 131770497 584675381 72414161 145345321 159135456 374939592 76719406 545490135 400937645 319744023 947288629 184831040 359102863 185224033 190801934 384374005 697285909 421039269 349598509 212201193 321324447 61187491 304968609 147065936 409839006 61805089 76423144 498527818 320905873 268586051 92228384 1991913 203708711 240617503 477579889 27364347 299465069 72062973 301569631 690363162 195873965 618033833 373801489 150928703 108090897 117023863 16302881 39973753 377204530 178901821 779537177 215640412 150567211 38744461 57309253 469208730 240054849 51944001 106021317 48500695 30921095 80427945 736175217 341617156 942238823 184985233 371422561 273731678 6843691 45470950 9347201 114084825 180034471 5228545 178565947 254642822 488588081 500811498 851356969 139003001 253715201 625531001 342549811 6485086 69144801 819296479 69218164 147812587 335018049 391126594 525112267 70903729 511054096 102741052 305977501 904339485 336307757 99885421 115338211 133391857 104668921 613126641 30624750 130665571 544882849 15764431 17230798 14735546 955818396 1019665 55112329 173190151 176461993 515763589 893578936 429856295 151575345 381303505 466490971 125918296 7522225 171509725 27850369 85063378 551178745 252193117 422569681 214094596 259531637 117468765 426565813 878265301 653500 53554341 120638575 48854356 115850809 383658015 9599069 366963265 433716877 174505176 47067117 418397633 354135861 36492823 2514845 23073016 208500089 375924541 345690775 331376737 397739511 167626738 238818799 314965168 53334885 277408561 227149385 732142081 425637873 568192 301633571 51616417 289375646 178078942 60524335 68964029 798597781 195684924 274112545 15569758 20787761 160634611 61447105 257131693 289220251 610458121 118796239 519401485 383563291 559675584 179614612 90966151 432777913 181567481 50371201 412579001 131187332 483779993 376889401 257698639 235603399 585823201 95468269 30942831 225065093 177384797 203254054 79907455 815388743 396703126 634065625 150902081 257786075 125658193 78044632 36405473 306155228 908787601 576574813 461421941 600180526 205284008 298055395 29058826 512370791 531006751 95276796 41819551 53950757 30924397 726482956 160905239 25747417 307149031 229030075 480918859 661831180 8561149 129484831 437824551 188304118 154890231 353165175 80491966 30741842 151868935 804314983 510889 122049406 351444473 334038552 788953681 7842010 495854931 648950401 85163779 348684808 13158687 548887909 226420111 482273657 188576577 777909151 833018467 441376321 4888161 142726116 80207361 113829976 141478513 2932760 658418437 389262633 94622893 55434961 291515364 27764686 253587913 113189401 51995941 985043011 52841500 80309395 143893657 521642241 3654961 525094615 107505241 90385757 88216801 23488466 730311037 485692291 204822167 936588381 386789416 154662329 99441634 13373464 333104801 368610529 78392511 906108652 470499108 201773356 346819177 336097048 32733282 249658377 860957995 121169665 30435325 675017587 4088909 574847911 467904753 25487081 39306403 427732456 233246089 266466601 405599461 242665065 161698113 567354205 227075697 634810220 10075585 56984187 163676998 74971836 276636724 172685875 408202276 599172827 55388869 282442129 51701266 107635938 46083350 417046825 478871298 164763814 517713 790256310 107455805 169305741 667097201 166732655 30334591 159814305 690079825 208534489 692508776 63824545 700834801 397260769 517386761 8425522 67396497 15941587 359683417 7878559 47170009 435081897 361504088 187321159 261951734 132004669 369201061 75883036 864980170 70980053 6110281 645290361 81797228 315154692 441097931 91163376 218516266 170962537 76131101 142170489 86727691 3882971 718706231 29507037 411931873 245511001 154967011 287556363 72137521 63737043 186309370 506152894 6707681 91049089 3582429 251562826 11539009 14050471 560992021 85437361 314723207 281585011 193292 215088940 273217921 97681981 53261276 223550497 92754481 687756673 119233825 91126681 521652233 81906735 250187421 179918128 92128147 167659008 90492036 305838301 44205515 81353431 326841991 48530982 569328717 107603501 182837635 29684058 26926489 335359705 25104241 375910663 7562326 63150825 30368047 344330981 404445478 301491889 84995591 79084803 38620465 21368881 101549593 711492823 324607870 65579326 531752929 262810820 13053322 666466011 75270496 16375683 70440803 24055955 106147565 928390163 18238530 130192021 429253951 189325211 38581093 105141802 123099929 126440731 799938247 258556264 151480901 271823329 571494921 39917481 280902595 350404106 48761545 218012585 459839521 179969717 44616469 315123193 114875137 179161837 27302591 253542142 122649025 518687157 646321348 162046435 40699258 79360893 100800376 22129171 26220527 253960813 33776569 691504871 382686561 576864820 391196031 635236980 719844951 92369151 523060897 249711251 22086853 632765728 94785614 232458955 176848565 72306271 35789632 349019421 508039386 17488957 387482549 812798722 646911722 135540066 62165878 246334353 33947161 59501569 12995845 70294209 339718721 47141559 217950721 108107489 358313971 345560769 28269607 344118993 815308377 8450729 613132821 258095760 59492100 676254340 54168157 307595328 290635248 245184347 8973865 138227365 544788721 530589137 13071811 340870921 230262421 91535157 106748745 194451075 363147453 724849529 300231595 14633251 591454657 361316953 283068751 442829997 179744341 53249143 97846138 251352545 473645551 513461281 514905441 665808923 2095761 10448179 549393361 41426281 132104151 105823459 198630135 134913234 44309521 524197483 518579545 155800406 407562051 731473091 213303469 1049855 93809428 11213214 283588621 375517918 29861185 166851226 286745265 24977902 100096867 160890104 576016075 922534751 51498562 559599894 55508761 758422117 639999931 143441301 424583696 66621738 134113507 407893015 10431955 416118401 263241643 406685975 10464436 256837523 109872128 10966031 4677366 785565873 164884072 103804181 18123607 17476001 4298999 105554481 105467881 510590420 84873697 397357189 126652727 95659662 8310161 123287368 66851320 4369033 110313666 299454312 84666141 5013795 702508392 10067674 287012077 24979454 548885773 77883034 689458351 91382849 168763011 196462721 76885896 12873771 204830083 463441617 7661953 106260001 429470491 394520169 24411457 383255551 292607140 160842019 398428261 241046817 214050376 90641000 195696341 887638111 67378609 6424177 76023471 729967234 475860365 140208253 10422514 25186991 187400300 200674357 278389141 185661781 692006833 153273033 201513583 97340041 2583526 565234441 458683590 701879743 421700581 440442497 137216334 276404557 2970826 301562842 222931694 13314553 38826811 190439776 7049478 106621569 421804324 144078951 273635721 6126968 152492721 331183762 241403163 378797421 175752481 118220311 212260555 103793922 526337665 996535161 12295681 712301455 227520691 539284099 302934196 298945146 208105 480278449 34707276 229175451 319713148 758931323 489287989 108250561 162375681 27698371 114802717 614458768 161405159 69287802 427145874 471306669 82934929 18107572 717729121 23388443 2155759 201331601 140000186 295069699 189348790 360109787 994849819 4062846 107585413 92787321 521805409 18441117 706676235 23786434 517897633 8641963 404474844 189281989 309547755 409446391 25665591 173332680 80893753 442626163 304184401 47998824 634765033 426778281 953289325 226388878 74811133 58632169 560236501 139935511 7874149 227912965 77404271 556843393 45787057 510849505 12314957 386056584 2501073 571444273 123590145 103326201 8943353 151650828 791974664 148005664 42412041 151073781 383849041 78371857 250085655 150696113 511877971 23424576 21760012 285007951 111544651 170254306 245231413 349298119 216512391 182884557 116625041 571434371 8788573 939024063 19093251 504933860 185715417 113524660 565325997 217832777 229659661 531395905 159286293 65867413 40406961 37628473 404955049 243421309 386284553 807221823 60080461 307991629 418044138 187743663 3424297 442658343 201612931 882637830 303574239 261818040 378436565 208981849 21953712 493365439 18785791 111719623 526970746 685321001 95216457 387804225 112084246 29954854 148420729 139720681 720627671 23284664 122839076 83771521 178678333 321490281 75155818 780533161 67839621 221796501 129924933 102167425 469784005 218674081 658181499 51251385 57262492 297168059 289508122 27490871 423226297 132337 562691009 21533233 192569525 543222893 358294553 417415909 749672137 118007999 514158129 180169051 25929 747663562 38975401 201252631 160285963 589393684 865100137 127912960 130345996 314696371 362227801 171424 13432051 81352470 356319426 367902991 440249536 51538267 384737734 219569736 20730568 175751060 473574557 9246471 163631443 40619731 597051721 291394126 33916633 103849801 339744826 59384233 18025647 7425724 77313205 445047233 60128187 232153475 559300300 703254403 5419565 133359746 384468953 70972201 589281121 320338208 252052164 162632581 14512696 163085773 28878319 443141257 200555254 270401502 562821592 7079541 119137945 129688633 872497 220125547 32793651 231120124 598221885 109834396 88493128 2558376 155045815 108690841 67734721 202529537 878462201 522920851 982752334 39092806 946455953 47091451 474945737 354101309 572119366 792679431 418639461 404922821 12426915 732387185 159649417 432629841 78097372 51865692 275271241 886756801 464585731 8783389 314662391 144808130 778473697 310737310 113650185 361415341 389065483 217065039 667256521 206865881 159996229 362501445 195495073 701342707 395243773 632863826 392545667 51561457 152589746 239854912 235282223 265876192 2874269 43013451 170870089 2700127 223785653 1007173 351646021 333626838 252787536 548002341 91602561 587304403 300602251 215594752 7486818 81567697 895096531 690087721 471720679 30131146 4266279 770626081 25798393 94379085 3247204 149814640 653094037 120404323 46728326 147886045 506970867 30175681 545727871 455461921 107281877 162745216 45549493 103543243 233145901 261764097 395429878 111207581 8156401 317709841 21050436 35218005 28250766 647366383 81095701 53329271 477949871 24602622 486235377 110147651 39914711 41333596 70018675 138686788 898198129 52466037 111610305 226997581 673512789 569208223 283651889 138219263 511298848 489048949 28876303 80540425 80702854 55314496 948962137 386674153 91589037 36192113 502684258 295385547 172236961 317001587 130821916 7530263 31477337 138423425 102714001 222369499 441047297 331429841 221058930 70136091 476277074 23662297 15367291 38270913 14458583 467782779 28598217 1551691 495204551 428578081 133520002 62430701 273605025 268699825 255061115 630573854 901560508 400805041 154107142 205313656 188089210 587993601 93442785 3494611 541585873 181510895 437736250 62210192 179899832 546803869 754700629 98316149 118797513 88973741 175766833 150552695 42854518 412666885 260035553 709696909 267128235 112856346 154941676 472798899 373330659 211296481 102423623 47848879 437781319 231922193 117797813 588599825 45798565 162726409 24834135 234822678 42575076 60312477 414377041 161591431 352411496 395943667 210085929 473335064 330744573 527101009 71703481 349784516 449223139 133942420 992216975 361751501 33073279 13172671 200445841 328745614 57764287 189855051 89501553 730619029 351400169 167805301 184266395 59076609 286613825 181827646 370528105 164762261 216661 462730493 737833688 641917402 523056309 81168193 175377965 230356873 124920935 91794121 191230919 603460289 49615363 57932211 61407789 150454641 5154241 52840601 52576421 958750786 831330752 36150161 280066841 3666295 84599539 95108949 494697286 574152946 287169951 116823253 589172011 188193741 225418513 628451101 26752033 187518430 30283191 384082469 261483895 177527743 2042161 195578881 292782076 414371105 1234583 263495649 257423496 785238279 49696065 256332695 652449361 675183453 56807584 187444041 89578588 77270209 497098906 114905 102654047 482623051 692692501 66532641 366052501 36332263 581937643 43442156 431032273 687591425 37460556 288259329 291703931 482383186 30699376 104370725 18580623 35940829 92156121 407629093 39812875 763517136 91027217 123257089 310615966 916847815 352225977 692988566 169956337 521606926 446326156 17734861 227127187 113335215 667855465 83547556 217958861 665120749 136429928 146079900 874770753 19556041 269715601 64025281 509722399 602090959 115826629 491972869 940418881 664478364 316894072 26289199 516720530 657437089 2508174 167676221 629358901 283557889 658108276 69747489 705590491 131500879 15644385 303272581 877657302 2185249 27202057 132929503 810646474 331477621 281616337 223199275 203447161 345044241 295898695 974484721 301037883 370100176 252674794 7512369 328369901 469554561 26322769 51199093 193728956 269436363 777752845 206590376 643034059 873554388 107727213 484050596 396453601 40379704 552662449 102683639 497097397 17280601 64305946 649318833 825470791 74568005 809752819 18043777 9960921 168271650 37343755 23779913 486315685 2111863 254178541 62811628 80420541 19140023 340912285 325346386 238066291 605913436 179814645 62260737 148822433 467545313 121240386 392907705 627783681 389161749 696290701 89889361 362705720 79685810 92853961 167880861 446836321 102461546 495626707 106947233 237116530 238971076 160340576 403897935 248663339 340539309 469798621 87032023 333593409 110945557 321580897 132542648 417333849 127416654 217998453 1024813 11577633 33550861 89506425 255645405 930512867 747835411 40871953 394650175 602886788 1102249 433563675 44058001 42480241 633288623 67228348 117254086 692973905 14250419 40453471 45597517 146560687 319849237 24354231 195896575 29336713 26321109 29849193 392309166 50479416 283670137 305056351 402468443 294117055 221279009 793125285 211668449 737843329 307045894 637621633 899324833 97611361 76431797 386310016 532641721 171546561 397923576 51546187 154534285 33670828 103372930 9453293 353745226 63846937 84717865 601628704 313473196 23149273 12431201 195923026 227763442 708928585 7980652 143802589 517117555 550501937 242030251 215449169 20781265 39899341 890810701 2819694 164458645 326517265 598829043 404568321 73540481 422500801 148964440 43069921 314337073 161724617 184136046 584052393 416973118 316084401 186738611 529195932 105883527 116915941 87212035 224420023 23476135 277220821 116648549 313751188 4365739 29077696 153407346 140839049 976166673 138044273 6974031 528914764 835314921 312343066 159492712 398679725 206692057 282814895 326922001 140716577 15426731 59476837 104001106 429691844 28705474 25512391 49134555 263329441 83765566 115709581 40991951 21064045 164509107 136837702 467731837 245050864 282733903 59676433 50228344 353165626 842434686 141444961 46043137 399270259 736105441 164085409 636670138 161574351 151950766 839315113 163557816 39845296 55990567 511271377 343222657 4189450 40082809 81358061 54373231 891644851 466670530 165906001 127229477 163110441 568426015 21511173 593610734 101573521 515850211 568296271 282522171 63515609 4767331 68322565 253519995 53109753 192310737 417469521 203034741 304283431 58473955 420068041 879041751 264652921 542674259 82983209 89109316 23817337 261356651 90264417 47342971 9104025 351509083 103459196 292705911 136112743 175024941 65230246 75616055 542505601 176213922 173353905 63441931 166533049 299403344 364772170 332858209 452307927 659532066 10613021 57836741 101075676 349820212 69689926 463668849 140382451 538108921 831687393 217958145 240962556 106169917 102820908 8976067 77668496 267773461 233130745 60822805 12172251 184392759 173795476 563716581 511255421 250758033 10384111 538796308 561866383 28508481 5096941 4034310 23184238 379741921 345617651 141170817 678842715 23658343 181642553 522083971 128081521 260851337 60695506 312246481 23645480 23453067 976019333 336000751 413775046 377950260 342091593 39007160 800011096 227347019 801115141 80640140 122515030 380667756 8685568 8083570 1884281 22120737 263891153 595188401 105956425 192983932 531109909 180108433 344491518 49449581 486699688 207306849 304408065 147268876 124781345 311740411 132657393 659890050 554218369 8822941 201546073 18573116 190153981 213332161 365628351 134506177 333199439 81165722 717888673 264003209 45678471 725616711 22620226 419682529 328552522 487937281 389727976 188348953 509953445 54757297 67426797 6821933 155724601 5821161 349432652 15657265 6294664 23286553 216646697 26152687 380047161 39115851 24145309 711061755 337771 1199206 521782492 487209339 388304105 166301030 352502011 189401729 37711162 53100004 170554453 46048181 14004721 189752589 868044925 605116929 14566153 1307016 60707857 31160855 322490797 246162061 67773001 30041649 7450353 11474461 449628521 170007277 5748161 508553687 21973807 10034155 102007841 775169149 69791541 75770320 739608871 268552945 92934865 728535277 254014473 319495147 273377287 879359257 97208029 102351844 491666191 250418557 155060799 337996699 86875345 9227890 168895369 8104793 326029866 283298031 641534401 286344170 124603932 791903581 18812333 267586769 231050011 506236565 23621345 526148569 372668833 37169416 282270776 272644153 195002277 461403875 601914286 461512591 101090573 675870175 155637721 644947102 61724719 96391089 25407253 79892113 100768321 257933095 325510785 460879181 30307697 350691874 23276161 205032257 2667250 117665200 64715878 567332671 63634566 190443901 468169551 410620211 488868865 31239571 368880681 242329029 135152041 101120449 68508259 115218226 79972936 400633867 11799167 977648001 7030409 98661641 89213621 757211833 208378807 307395453 272491681 623313925 248327353 199711702 172388161 266203840 251068629 1862245 157572903 639169265 310362531 868617364 340931042 4324321 42689557 126059782 56329501 126120764 132354322 30855169 346936289 733693361 131300511 215730571 535118104 30353401 467413761 473021306 61943095 23458961 149786611 514378285 107277961 109310118 790805219 227922553 553219241 781528885 290382632 519597691 681422776 178960127 590678397 525014461 72049825 35936335 130471851 386575457 700771757 103665241 34909457 69726847 33861791 142561611 480480281 24226159 69502924 561666001 142839364 164186499 618354401 47889917 227722071 764285185 351535681 458871751 307704629 91294669 82916890 162163909 8544016 125928524 450537985 256693321 704738859 881698129 292096337 105799420 548131375 688014709 514834237 15924737 62017437 24233133 391667497 22000917 40816505 212039456 213392671 463072297 534538413 753606712 50402001 803335717 770465241 350628495 108306251 150308705 305242561 507298261 260882961 323121193 901386165 167531587 298090189 68785877 237696922 42986083 48457515 106328573 117962419 203125441 190854469 29585289 170248626 737056591 300229961 89790121 101284909 231391489 6838591 537607654 31661827 221044937 271902613 494733093 464963399 247486117 45684409 331576537 191538280 26867359 19031212 202310319 3893607 97227257 137774245 174930341 199473886 657127373 157850749 153152671 4296673 154840013 774689889 56551381 102188296 325227676 88292845 219537641 193636825 146223506 531749446 2787031 726637297 153101967 753540991 708319393 837314542 412751113 348263389 60972625 102246145 160915745 13779097 4412827 233412177 54689557 142107494 679757611 853679451 31278016 67388126 45403600 683528889 149262601 753413760 73111997 31794027 521107498 480880396 37961001 412772782 72380791 696448301 17041073 23171346 138424549 566203261 61656869 20626712 340255157 51196390 87158446 221621674 373695416 17823397 592798405 614470039 161893810 34493122 123131647 353040401 352537879 277787698 343719055 412938106 674333081 51618973 53098521 291869163 9574750 286293525 186158414 605703226 220697257 14073151 807977605 393589352 175699015 946035121 75046921 510224881 857619763 189384994 310723169 347716929 334229316 27412689 265827745 169221031 364365937 692535961 664029631 453408985 445175869 1190806 645793137 196239961 919737856 243116193 379602101 627024997 185432626 412885201 273001317 239814321 559493059 584587073 728656321 4645540 554497886 442343656 415353289 265248865 20079352 21882637 370164577 338711265 26486749 122864897 80653101 457498493 133296249 613867471 26178431 144699157 18457321 128422561 513948751 133489041 372082871 147141896 225364985 67917871 760926895 46409851 23156245 623933584 366491713 260195773 420086779 585835471 112858651 47432306 150339841 227768913 195773425 441671761 1892101 614331565 45207233 638684209 484845591 170601971 21880099 456594433 20379179 39175379 179203531 66973393 597205116 324484139 424646137 105495310 169785601 559321336 264627350 29931481 13539718 404799469 697337435 60215599 333739094 816798109 316030307 579417983 594070037 606621481 94542252 514712194 83079613 283218265 733281499 276721162 315378121 578736447 19533633 295139438 564121979 304718407 288414829 216138693 32132885 29483593 46603519 8295073 160331449 593313961 717856049 862783036 365708953 492438049 196513444 76859806 21480825 162733539 14324895 259648085 167814101 72614201 92568034 151607017 364073425 22037281 342529886 410309281 62772951 360610993 247791007 230722028 179318077 269187185 962448623 94932461 23325913 123185561 148404327 514887595 7992353 781806493 1040671 268030309 119586517 2064610 575281 363574576 468013148 147213529 170901258 76742329 143598401 329711941 190134011 105376753 15096241 259055131 545123777 442842456 546841129 384454071 593426460 22708477 338040439 823632457 171835489 20600313 5562175 565562281 191511682 154451391 398577765 425459683 42872971 133084026 44969095 563140439 4995210 244939907 36880075 770405950 65526869 43044733 9239581 98727184 220879296 395034201 277978221 142976961 416054185 35186113 8113711 24128465 786733543 314140022 114528943 4266633 15937473 675340960 408022485 185902630 48342022 210621921 354026460 38791754 567994311 68705961 141642964 615834433 475387499 174547233 181023992 367336036 171820001 35315505 736711183 183017027 134603911 98359246 41757640 382083921 188214797 24908753 462648715 203280147 581603209 692023634 541963045 751665898 808226985 74824509 80402873 54289201 58563505 417265726 122689885 461839501 32715781 359505126 96024017 129186901 366671641 211647316 202913110 421541137 5612973 112991484 443709850 526242730 39438001 53236925 230307866 360730485 525798343 114821185 554843953 640520017 155191900 129457801 373113005 130241571 209011348 779401 434995689 330632065 406814842 145802721 267895555 307650631 391803979 254705401 12704111 154697453 266216474 37363654 11866779 199483831 328526926 152403486 65890497 63886486 16212697 51785185 141104191 37714201 584580969 379735977 465739558 131174614 507099399 124740987 140430181 467406896 119530095 673921489 392619 106687806 329164801 600054519 204496273 159740923 522647137 44448671 14818009 553711985 466620901 320244490 49403527 66123106 265673989 233183251 385148176 267734905 122740511 750607359 299459329 357697725 15961477 297529465 60616765 295342909 386089986 87073111 38201917 262390641 76973491 6353936 28218977 222129573 255790921 154706859 6797776 233409817 51685533 32392317 175078429 34968396 57603799 46550675 322111861 14543846 195117141 148684276 199301537 37579346 95271845 512278729 92330729 550589983 94252753 552481890 260673505 472221443 368031197 19253651 78028357 380534001 537484834 88623081 37779715 497907861 368744363 6871531 25755934 469248060 24494689 178766435 365202113 154553491 931839728 583097 498587761 274348247 328338089 20207512 242110648 308212789 181133441 472045369 6788781 213877225 56166148 22292305 764662751 105194415 423363029 316927021 718785937 229817017 170521201 173051079 103216762 20173775 578042025 230195055 124012531 30298753 24394744 13720805 758754718 6418412 158893374 33401263 300906649 157111936 178129113 47370896 83544249 33270586 151660150 55103696 289880036 241039261 85105751 221401804 96596221 78017954 350444361 39534517 12840449 56701891 79198151 42795403 31353437 113588441 54571881 39137537 84561031 326554853 170238894 98043649 137862570 424211599 121572010 267546313 493380361 4578601 146446001 390299911 532137523 31810875 390605157 37775026 304880977 97034977 114351553 428500073 16128421 399217871 83259801 475882549 47195269 550354207 496882149 837128369 3957682 55254431 140830996 193457395 19595151 128381861 886504069 78282176 180357261 210487150 238101423 283957060 37456537 152754999 9904225 96333706 227930307 24228543 33281431 88651903 217831125 464931163 543135581 762308983 860529776 87111135 24815631 264379099 803825667 38814557 10099604 116451361 195625036 110957316 286795129 378684181 393303711 45505786 232831633 175776961 50782929 488922449 247644145 53719993 8214193 143913481 250940571 115115323 942658333 184569305 150324049 77509956 48167827 184989553 326107354 10682961 440756797 562334419 431440951 51782289 336992701 325368805 697115805 92928981 93137486 17012241 309998361 74632673 52730326 497903350 309661276 4647739 267690861 653502851 328104562 188363071 671513455 149874965 158211061 369297545 2992081 6247411 7971209 37374220 794485513 146853295 14268694 32079373 237171166 370810702 768169262 71684344 339364613 129637839 68738059 42572464 204796762 16112380 410391701 208192933 343212641 773260961 128316016 12447085 271431056 111629948 137744401 64699133 20319421 67340579 111606637 176212705 275620246 333945370 85515109 294071825 19221200 158083048 144344305 271781505 226693981 25027071 39668289 13221681 435978461 65546383 676694020 496634755 74273486 342574186 575503840 278066881 79446107 25760484 369908759 163438699 240381361 712921593 480493539 12130217 36162091 195608396 213418309 56361781 121793853 80556001 128570059 454202528 274716417 53446013 322614787 224860641 56979097 11950423 36556742 692148295 26218956 552084441 692545621 336836406 48284545 81737665 274288169 25024617 11484240 16223581 24388218 25522345 381889761 80331397 6995779 7799716 620029411 187247146 13320451 606563791 61584601 450974755 328688209 571164681 380247876 183754429 5919229 501874849 204431511 582653605 600433285 637876435 37242353 485939809 500105182 107927511 24844765 892433556 298694919 10973845 122850433 152433676 18719017 142730982 299146077 60922369 81541654 906873633 67796896 503295162 118330901 25641047 5135432 211967476 337387617 175781192 71064163 311295874 173181721 353754363 14722404 527838202 733809376 361739544 73089786 249033217 675805896 98438385 104417301 319000909 152242273 321977392 326305774 46152094 130774121 343981986 375325157 35361349 451620469 490308091 6225121 4896453 450044239 660083723 100230873 25839541 93732073 685434751 3652551 535624288 217656565 179490961 9946101 165457189 722283199 19747640 168282485 697915791 260986978 195354949 135754201 106830369 191038645 629132635 152213905 420911479 6814081 520664369 275247802 541650103 580441411 698842705 967733620 801223978 84845500 78429352 106359253 3050097 631224441 996304 69929825 158934315 712733708 318618801 169994401 189779386 529292031 284954221 792096433 111629260 48197681 293147427 121852184 499784458 150876361 431252713 38053274 69689789 39753973 284209222 306232045 37840567 41775193 304817501 101135926 29157809 223472689 28197721 710525609 276483559 16561798 35747239 215831041 828308937 438184172 401546881 539150261 49748461 180951365 403109525 68904397 744381415 822859361 50600836 44319155 41594009 667745 424061041 588616616 38521473 102881793 124561911 118636141 24558355 78979434 5572612 162077085 400683916 151065289 740111761 575281351 284771521 213066793 102144131 588812973 396143381 163003303 22539175 216999801 622426790 116797825 206682576 785979457 233939665 576926686 34467127 351229453 603250831 517505977 252829693 43747376 98185608 22208283 249916421 11305414 375981585 446421491 496397851 59523517 7907224 728065399 357188593 21281251 22804468 1840668 96269383 21656790 14683408 460388513 561029449 453323391 444582730 259835738 29572889 638597981 74073572 3159201 520365721 921277385 144548135 134488355 45539119 38739339 74589901 396339637 561046403 389344409 90801088 145296277 258073369 267899953 26063037 186366428 352510705 224689573 444842281 81630742 86899501 181373333 429804409 142181965 148685263 87959030 9680518 21662389 315430501 287940136 261726046 102298141 609262956 211083707 21753657 27433351 308039018 92419651 338495887 59298687 905397833 331049562 45047886 406974133 133562161 38409327 471637780 637775069 76801887 287506246 47481382 260100919 41863 383585811 403825281 327314646 414379281 78147191 624723985 148661025 341888186 339640273 120358228 632387515 60933341 180579488 401329213 154765852 171650379 53296951 225189241 328514989 1940465 37631251 402233216 6632590 676511039 262697425 362970093 187798280 124814001 204157441 95527329 161794635 512290871 300093677 44711937 760583293 314418281 17792464 295775026 39635407 216801579 516203026 395881564 33426481 363325315 70654753 108715097 184034241 491617810 118079491 280357617 420293629 67154557 49618320 133959637 18040959 365341189 340092928 125585401 762985390 5507881 108041037 2448713 168573115 70471081 124175458 898264 220341601 122860573 76161151 701665189 109829651 58109500 55215749 393914416 179139527 5059197 45529121 607667286 128071249 527886745 131634523 201426713 65634077 186057692 92823043 190528773 105284043 333060322 468418921 515931516 16118212 288129217 85431079 657918405 53584546 3446913 12212742 388575461 562422567 105770499 628065901 157069399 154124601 66448513 518385881 216967309 800198001 264356263 893951521 306222935 620697551 83183143 26618511 127808521 457074437 115812373 165870497 616764505 580190111 11332511 411177349 45272293 271740148 36602303 48457479 64969633 536953201 71280553 160330753 287173681 205505623 465408593 204660172 170376364 40721773 39242033 738168157 404393101 38898701 410738318 178876776 86378428 12983923 95294637 431046353 247095142 18126941 547638669 234882306 38743441 504209026 246174171 63049861 5367574 8761852 240057037 38037516 39917649 19011553 24830018 419151796 90807531 456872439 197777017 247381217 72162910 5935217 679268981 56289925 139714673 937997041 528119593 122504761 530167247 10885105 119032361 71525026 176936309 179443402 82490247 171709351 1045981 151622353 634422603 104447655 404281954 1965601 69396202 60643444 594236743 152930317 377726311 182277601 78022209 835754017 406066953 30738296 195027418 49729139 7911146 115002813 19516465 685775881 127050895 296138617 925614009 37817690 356283991 35911951 34837489 58895491 147944357 30097411 410661802 780804235 722854788 229871201 141085950 75572276 259572373 18864385 850141045 11269011 641090269 25604701 134431079 17585281 11557621 380479981 95745571 50981566 299832833 21097036 72462315 629452865 864728881 46995313 552922261 678619500 173544768 145771217 252592069 314453424 63820515 219007688 322591217 200855359 106769905 108083381 74894689 65672361 257628931 107263980 208949481 219741911 47668501 556975249 230587657 905946748 374065441 49924564 44478961 391458220 427343689 285244081 197295731 15506993 86874010 300078429 695047459 52703518 4229681 10310587 180089317 202814209 171521382 402157785 658862601 246821158 213236299 322800012 73796024 2660208 132370687 48599651 172138981 37578916 27966654 10328959 160006715 58281909 223651311 129060163 35040061 118605091 155905159 105164434 67043011 58227991 188066704 26482201 45912826 377614469 451694017 20483353 653645981 329238981 170951346 194744881 62912671 417511553 476540110 165943993 167926735 108870126 667231539 1669897 139040462 240416181 379234785 17397019 71563111 376215985 156871441 173621425 193898433 767578321 77269761 221750965 114012801 102230661 179297001 140018789 70474124 301834495 137640511 129856640 313907056 99311191 506508961 641240249 84466621 346045063 263099751 331219032 1362415 197358735 125278793 55808873 782878636 93670311 714869145 11405081 18048221 89951331 504854317 176114001 51626123 37030745 59213793 122339561 261722473 148581878 299728915 572945827 31386349 582784273 391113729 50429725 101021480 303989577 260162254 505635550 27093691 359264413 75672481 159592501 27534345 65717056 177337200 722715521 187918993 24882059 595493575 970459505 18620441 106036850 15720769 211441060 653520424 277964789 94061276 273098477 957331310 195459146 559680121 157697361 57459295 712951057 651408154 93656291 142248471 86831473 58308189 90108153 56501390 93887657 572508913 152993786 53110001 38505076 26963854 945969625 159084401 7120236 397996971 183710433 122999416 141077374 291638211 352017379 323400087 22132163 368565493 615964177 156459157 96406721 152709191 61803055 152649511 30308481 501382337 272631961 363581025 211287753 340522176 173390819 521288461 77733895 6652591 552008347 534157117 419903965 628716551 15323646 789418941 7846457 14342926 153172311 137997161 321825001 599853669 480366393 415844370 309468211 890236530 121838077 172963481 129527707 243363772 466987249 408744721 429112324 612787193 474517629 349227499 509689993 181666993 475343022 912288193 414407663 408204559 342545819 343626836 141506221 552647681 132241485 165774940 38815336 191721451 590973169 66727134 451693009 101647891 741994611 527946367 810823105 100563061 38985208 5608292 445385564 43261561 246219136 6292976 257798509 69431251 43543287 210018085 134985825 235500567 113764981 244614478 258432417 279812089 13030741 63175465 248496881 72755921 101358011 66942233 705084826 48514240 227393046 165684658 12625813 22396753 207174449 390264953 666176417 74832937 28259989 37014194 109096711 512532205 339208141 939142092 210369181 689794259 24420778 43670957 403640941 325827237 25758149 616613215 174381611 289588231 279064369 40252554 354484999 526695836 171840880 54734387 99825221 108854681 372964585 96152617 52846891 356603341 47188009 262863277 67665169 29262535 152345530 557656302 24423631 30288869 80444638 132650724 56757793 230967988 93818825 466882883 144048224 430186849 172824001 77159380 527865531 195786856 6923052 180812625 682723222 301969361 233430681 336622456 707715576 177327613 43156925 88042151 401292441 756245525 242996149 75803237 107063833 875009683 71672581 624196525 805116889 676849895 217153441 160805361 576663985 61341085 17262730 509252441 42498658 8239957 84473907 25206104 557365203 52860001 555246113 119018082 83355343 457513378 31101253 106470741 120989281 272788625 154430041 34354945 330303016 517709807 104686297 14626767 25089316 151815401 190864801 235114465 13484351 27298271 188410081 31658621 130715260 112233745 414904177 243173553 215375526 81397009 281224933 281214067 704247571 787836832 567754497 161541839 405250725 328527805 199145481 74539026 444152589 261617401 393222089 88399630 505275924 535289041 5641531 28301548 713083815 532002895 21034027 68642127 906427801 451386177 413494469 226783641 291939341 350336167 711035686 214323913 153496266 924357319 122158236 24001975 410370241 717639683 50287901 404776916 187483957 90345197 249204843 805606150 426494651 521024329 1446601 71158428 829781833 286631621 498429361 553555903 850413457 37207497 143080741 6941800 23756076 577912204 88380001 444218321 385449942 735843219 899896237 219544186 503303681 44538385 537925265 302159509 186044629 6218970 44409298 168065353 451908381 369808141 258704381 108346065 108059131 795624409 158077804 194464954 20860961 7732241 221059906 17119026 704032573 403315529 291123229 219392601 1555301 531227425 689549808 350671981 62130241 16708755 36320381 181780131 570940926 774035591 289201661 544598290 110405667 260298286 877016255 42341741 85199157 451051551 345233123 209341394 250471761 6888553 218448826 460841662 225853751 213103081 94531276 61214601 210869803 89458601 296980204 735299265 14978922 217199926 317731275 249563086 37454491 190174258 304972732 143826488 398914039 188765573 822448743 324631879 343075538 12008995 870914799 162454384 24613639 556616305 80071926 122698885 312700753 145873719 717273656 95959202 406482350 42354721 84263185 74943909 77182624 2141983 321351301 160315975 144071013 177910753 768361175 197810629 705690417 152910358 284973391 226700602 107631397 138936590 8427886 295225885 131894731 181615106 172226848 113410705 248844781 251279946 326292725 367339842 384465793 301634251 105492460 36757945 697564801 15005251 144631818 749723885 369326329 52757681 601541322 406427385 625531546 239961577 311971319 635188201 101344123 379541371 318689 125295776 856865577 5033386 73219849 62286913 142313848 94014383 109034873 240320839 223441205 67794805 154475245 845007559 648785015 508799341 572529897 402940846 360214617 174467881 181585062 70170805 31615198 914600509 61219445 86844529 201366676 409813927 270591636 176191201 41783401 833543609 67665961 245690869 490502477 34952035 210244461 41607457 98192392 281361679 211942881 363479572 5775394 188136084 355806430 33810305 1771581 662286295 896013595 153188461 308089657 551353865 6617337 222064465 86032105 328268071 764179393 10854058 94017375 90008461 319858027 331089001 89496727 238732901 254617546 262164647 136871727 455313751 108079193 806119381 123952129 115262554 316029799 189588313 398952551 474791361 34820029 127545449 8513 146978791 112681360 379953406 306271575 534815873 159320707 40636971 458496369 21919966 319062083 7170897 556251279 161900776 412796233 9769956 180141976 14672461 22789371 272962771 47499321 617706816 40911113 702352297 478258569 547059969 257742346 517931814 69806885 7342741 208776356 180342229 50990081 192674911 783731485 94873171 34249405 106696895 127583957 758213431 37436520 536592601 184647681 122148163 3745001 93089921 248937911 10645489 340410121 109872281 246384571 422593887 4747325 12856636 26011156 165893863 262740049 56752445 803470141 481719178 244328267 799676125 361918176 12555802 111709641 96905425 510992329 195448354 79174861 20373261 163727090 250499939 588573793 44129748 367349277 21341777 32271177 61809401 243688216 34301281 109595305 5134939 767430697 138851020 169964003 506134279 30205281 343531211 283458092 192045793 131523757 756441910 64070686 703192270 312358105 95080417 69022961 365588506 280093360 61434059 760878041 560929591 5134081 28240577 108369975 14383939 548585704 626338511 528038749 97877491 60320961 228476971 379969204 320986989 52893269 46285153 245141305 464744653 666074685 100250011 38249146 20408576 433842211 487135171 509900925 604991101 355193101 45425659 76429953 142941597 61599697 591535873 289792756 490875409 5252053 21854470 545369751 35356481 74872549 62866141 63020086 190679671 134654049 343051451 13755171 225614665 586909025 356001629 140012740 2239489 68572937 304505653 89625371 362798177 52800441 613264 4460963 103061969 376632866 394272496 49807473 298715733 502575951 14115945 125937163 240162705 367735145 246683176 35158861 420993899 442026754 85238077 55044201 203465601 7736079 289745650 152582426 7369101 115485761 634672131 539150630 441980077 61268663 47076472 428733948 303510497 581325760 18467441 37939847 93562726 82616311 399786969 184148241 302169617 418380626 28329974 297123841 3086925 817815775 119090452 6411861 111795401 78772741 266449366 253026775 354243179 293387211 100000549 273297454 29531868 389654357 180446514 89943043 23361211 33228258 34297124 750300496 401350601 55827154 122869901 622776410 613795351 153311117 206307553 553733531 869258326 33179251 192364101 117576001 168883515 4902090 37108009 308171611 127702667 310959625 435619423 357995953 266242849 356202477 53568769 283379537 267909691 753502120 419185261 133669867 478521579 337317091 344289025 517704517 68574953 227678983 139124401 2643694 167180897 255728045 24218351 26597886 703257897 822478699 198164341 699795306 21603793 77863331 19877889 138573077 19582174 192090827 413351809 80821953 167475871 55818430 698535475 336805514 288766274 37647631 238905489 14768416 544991761 88636173 89143536 151685249 58727575 31252001 215986717 144415187 889801687 216295109 361452819 18888455 53258653 38513352 156299781 178283214 207421681 357293336 218967552 268159657 289572181 100224229 317466898 252805627 218123559 717646699 155805553 308798751 22186132 608025346 10466595 9260652 563569249 197340166 457707849 441958961 584764777 341393483 238833487 553126771 70560714 135050391 750025324 135294436 33689431 76254519 64828906 126021985 193098841 491490983 108842337 205312561 492627136 479780861 25094221 345807733 79855426 482872663 3462861 589017801 402684329 292040584 279363841 18832501 73946641 29005945 204325237 436464356 83556537 221989957 84981541 147936406 581969491 70421122 755550447 16314310 249044455 70322785 42023389 930200951 346344637 474162165 589746873 639176941 17074190 655091116 45539401 191510647 30032581 762969727 363408916 124703085 775889129 104394214 718828324 149677634 417467791 564541435 573006856 310593738 71905341 4180369 16645015 501128031 200291481 40787125 220540654 59094471 55555291 41767701 47870341 551468061 65173921 282096921 218558678 204784849 167745088 324863797 248379075 107334101 67334626 477587202 2321509 10667281 523904316 376147801 339490763 94940731 573385950 47927296 261061501 353885851 399040923 389331292 55033818 367192431 37841473 2983608 78917021 521025025 64530019 235997721 241727119 44742037 459839479 42850481 717169691 99684946 21567547 16374178 9055301 130628641 544371564 161946317 375461920 939490465 373758349 338665924 137806197 71999201 157864330 10097476 102438439 157909896 203229777 65830433 273144805 94612883 492461905 462004159 263592001 552523366 153659706 123084577 613491913 161402893 1677697 49138219 266128912 337048006 273558886 425077941 105680789 73378381 305075967 446556730 802169665 605238908 709142215 108234764 242247127 3851373 167324221 359175499 594699455 711745336 93372042 41819645 149037587 90514297 32522249 473349631 210416641 217218682 17241445 489494503 3250027 90529100 22230853 272535626 800125057 31786690 135932266 510567737 531608527 163823351 88842001 213058884 187327319 178608079 41819214 319581181 550401481 120772433 219941649 929147947 55321570 830338385 547863256 143753601 36360421 177648703 603198156 154765938 21624257 24546241 907526924 978497241 14849857 23670076 297966657 304907233 321693901 143829811 241716553 4323907 235986801 610195111 16943833 244234166 27412561 528393629 123839607 605453101 59081310 252787885 152031531 702211026 74977057 121453048 180918438 35681986 374092156 564604551 380912934 820816126 134791237 132572971 237046488 511748867 339509839 423896195 83754139 9633541 125740801 155759257 152395177 82540561 360938521 363631269 66595685 42897394 214038501 224932870 69387814 563373955 83015937 516395713 24656800 264655697 312892069 838903673 130293521 417546403 296728511 115201409 151620877 576350389 256811851 6116431 76893041 24579829 62708497 146448961 88886005 137755801 206822617 163745021 151678561 481722301 340457000 152007456 48755664 872604286 30507649 105898781 492686368 685350927 22552921 30169105 243468677 36412267 896814633 559783292 242474325 45809767 289814449 734069249 174166021 311229627 322444235 117181 125337031 87098523 274287616 132660697 84614971 135541005 270869971 39190061 52701598 483892472 4433598 331439581 342252473 267490313 82382302 426641865 58697925 59927005 652796497 40891001 23609707 4470284 222819067 222073282 753277845 77226586 294651412 166253413 502487779 394447617 941467801 183781263 981920737 49284838 536912832 266186086 17078609 110335209 476431886 510494469 454447092 35063029 189492541 24690337 152917755 16013955 244708637 426996725 113054366 143960626 167052184 20905639 82693 244890701 508886714 273943576 13422737 759059885 37638085 397237865 287477200 41608089 227452763 218483072 310634204 666475077 461007009 386237069 501031861 849057425 304092307 103744897 394680723 45048298 43100352 540549136 360958126 401830885 242708957 241223799 881201 278112598 143627878 7298671 607071585 8676401 432103537 125469276 386087209 345539260 85395821 491189221 100513621 513895552 113689326 440542801 714285474 267045281 519618697 157464209 109928133 255086865 6498169 674306641 45277206 271682887 88315180 263954769 439101560 626144993 140197861 108243887 383366701 102306619 465683549 49986039 667500745 338116521 748441457 12148672 342032584 555873090 37103095 25104633 760245487 299427206 360531656 495670152 808588852 44996823 533327411 179772291 14612967 10773831 449914163 152652801 510600689 307626001 896690785 381087006 39461101 138457447 756102362 251416787 3877216 65394057 25460476 193430371 18031664 47319766 93527421 55117285 313025017 173523061 847932363 65478897 558956887 776920876 55831041 372928661 704184875 20497255 966921580 102063943 168333649 179322767 200242729 577355208 806042663 161264427 206877903 128340226 101285791 706017313 141113071 206184700 155851351 1397639 208624565 449113599 443424889 513045821 208160341 80267599 69085009 73979725 773936758 424141537 703324171 9031347 183249257 143743144 598923209 349880665 69116085 161037691 617633533 452573331 21776401 455199471 563932969 852933 357918889 46976926 282848731 216248221 7768215 46588939 175046329 59003881 505285936 8523802 273746201 557453801 273753505 43183061 441495265 122018149 259361818 41447914 81108325 4462933 593703001 395521921 45571471 189686273 235183473 855540361 239157217 217823429 162218187 16714195 40277179 447786311 437266811 136858001 20661373 398402041 67639025 295948857 232728559 303359057 242741451 124152157 13898563 329177851 182394631 34146036 531240895 565167091 188055869 177486753 103088049 567902017 433149352 205621795 460615981 2035922 10090187 347084569 233486705 565410183 350533847 261141656 91114629 151499916 49246141 8524168 657215838 19921903 158280881 36248101 38561741 203455489 528367651 30505692 119304193 307305839 12336641 117197137 626946175 466684765 546824637 417525760 422069401 74280757 418584169 146091890 814252691 358148401 45156376 18147820 169425313 196636101 119179633 982542637 376837 298025893 76292698 360462992 709005597 320181316 203566649 766720004 175908097 210504371 474302571 6774881 2849750 504752469 410930081 12734077 380562139 116883811 219231496 452958273 98467586 598280763 251200441 250841351 244043229 8535024 3591591 331801 324252939 325794829 54484379 533644461 223460356 840991681 765746129 560459341 25166233 262418801 61278601 227867047 194531553 405774385 323043961 114441265 4267858 30363517 16444693 728570251 842020300 526505393 114911371 78710501 25563463 254101618 439554688 773546089 44455861 1370140 350443231 614057137 770829849 478575313 599120443 14934581 114945361 834087619 5266539 731877481 27504753 159231817 388776486 58591137 470140788 845793891 991384601 272802089 56843071 443073579 35313214 416407825 69780161 353350785 126131773 106877243 71019816 12712141 151129343 294730381 570876853 220001521 339759369 61463863 848718049 433433768 54873423 399671546 667831165 124403385 598352401 91286993 280072701 363804673 62289459 145823329 106764397 155062801 159307201 124075351 695418937 170921017 657564643 52538585 138316165 191256451 820701377 54177337 103367441 134029897 332178202 16212613 79402241 244606012 942729556 400348738 47253067 166794719 83438935 372026921 820576953 237529091 389190270 282353601 171015895 180111548 601512731 982567 603483371 17940097 195943749 652822921 401198977 177216820 136620147 682733039 290408791 446522658 128005785 174250009 125193961 384299073 325855518 480130314 536408629 325349651 256369471 717708486 910930263 224162758 32605057 43107295 198468124 841064761 227185197 65986056 71704179 39955777 39881134 53425461 52127968 8585557 71613101 560761017 7497964 581852657 570179608 310439326 18208786 371201457 587036313 467587466 59228951 629830777 118528169 530136178 225956567 30233435 65203337 141516633 241171997 257377281 4642049 359255251 70976805 7938251 308492939 65358595 470709697 179178195 9399951 286852930 122026086 287843247 7520821 10140283 246430507 483422416 119589361 522111041 180202863 776806225 2088877 691905841 245904422 143984106 35190970 95027653 830273217 368037715 260474149 601969973 263753759 4184881 168202251 191913025 94877339 144676223 359663272 380703649 232917961 84988861 148106305 350302965 664713505 51065017 477992373 7494141 101042929 180282085 504927281 181096921 458904121 307980138 1907389 380581972 423688323 236850889 324458773 586977601 357816201 23443751 946122640 166844181 346654393 458127853 35939203 511869755 149480546 359843013 12252295 520455893 218605024 519236961 100039845 18421390 142615217 109957021 38824579 414320051 523252401 586013182 225366961 945809861 342978738 179243059 34288042 453742079 346812441 530649323 313389682 96885251 417351446 148374701 225907732 291934999 23532601 74351201 211005469 971268968 200977756 5458167 677718967 203884011 860915271 248082241 744099539 239112487 135287059 255561461 175623373 66061388 137555069 28183079 632706039 824229601 135992953 261727077 269818561 13856257 471008286 689605241 180170563 487379619 637372161 218738711 201789831 327054673 47257981 103860481 18420533 282627151 108282160 43621711 107961 51533564 133883521 297956191 262400189 277509511 145716259 169990171 150729236 736063298 185985151 101608829 511594373 221157877 69824735 31287706 283782401 4980691 5559601 862969988 31719451 87918363 210528101 667118697 597877282 206817976 50086387 175720060 107310939 182791821 367554991 236065851 88488082 47009953 268599361 454499911 34227752 174766226 249931606 317235860 193458560 8994262 186759116 549846329 463224429 124042436 388689181 105870411 504287411 90249901 286416911 3265346 195586201 365488033 237128387 143529473 287790997 466375396 88710651 20469475 3026557 220811508 282122149 551514443 31955833 918973791 373118809 662353605 123412689 52456601 72833773 253019033 108774901 97299914 515891363 217843669 68118475 32615167 3118521 163885985 244953220 158632390 511171081 45670999 87535855 66065881 51984626 252942841 9708865 93084437 118881001 72923497 658366465 874119625 978286191 384426771 25808212 407020425 73079609 484744845 82173136 340384087 4789291 34974057 753337729 482668219 374490937 178913001 299684633 328677886 104700912 265105063 288768781 33184169 335620261 250640769 573455130 292395741 374960161 149448046 83001753 57936385 445054633 220747701 229996495 97785722 948710881 312287519 35463217 94696710 620508754 515566549 352369890 113622908 667263688 6676 501826513 346438798 30473368 85221489 3814856 8233629 635701176 352828372 310117969 177174497 152533852 331452163 328261001 164146217 219358133 140833711 515052165 30694003 579331589 272274646 87628399 203668516 179635111 39918709 680342901 203737249 3715713 521001064 14896319 107670823 136616459 58304518 36283921 450862309 171135451 103764321 481410126 138146681 300690340 231914273 19750080 388854361 80654796 108444559 92182819 263261441 325075704 84622567 116639261 272403838 652190961 3337741 159748525 227092753 276459730 66074581 555529069 278167813 317206802 2959201 337000237 294985257 253451073 6263841 22320001 475065171 171806966 11137061 156015928 112010641 129472501 122098813 434192521 508708426 39993101 381353689 89226932 154849447 221930401 24644593 549520784 554681697 91936639 17088760 380461773 258537553 345916957 284232325 18486865 739536301 727883248 335270518 583547617 251084989 533189449 256860715 6152833 245031983 89060335 3219937 13536019 257023117 281027710 624740299 33823915 7771615 261932216 802787220 149693549 26967161 93565261 563978449 80093535 162570249 773685489 56639493 160982695 260485875 449043508 130588651 60924303 407327345 8702845 2912717 62232611 19698001 223634809 281670481 121930471 27423419 142484841 610950641 10450681 8312201 634794689 198068333 295529991 702855869 107635825 93832334 405836601 723149785 532829291 73538950 31189138 90793797 242137309 233802157 295316429 37179901 37286893 211698325 246266791 982568527 77819690 50758633 118447730 90966712 411672619 269219727 278726605 482035841 89272713 263181361 317818561 95192832 689371955 345243991 162278933 338903371 110755600 666789112 601198951 166738582 604858801 293753401 33046981 205574311 72911195 969963 593108713 160154275 669387728 570316163 77372263 352048951 555085711 201880207 16504023 721229901 216620431 99815926 61008145 3916239 115876927 129149069 115110513 300816173 59592421 60171481 244529926 722802742 123706129 7752151 20330333 463087549 333034233 220186960 763534409 81980401 615346419 91095169 14731521 129202646 743373391 164728101 61565321 246973501 186445611 562562209 46877613 55374847 8662997 301623985 76795138 197153217 6872608 98781166 419099311 386697990 57008029 512330599 849173842 231187867 280987003 437820483 269628484 195339045 89219758 377395579 344062305 497942101 62130309 147611289 198617889 175704641 747403690 139493443 28493455 142447977 163827555 130771252 56697901 328322185 679173873 264577741 216698701 491323617 474833041 363032297 43913567 334056681 461466981 349436241 151578601 621003265 151348145 654100540 157869421 162326494 49294393 225826069 38854657 290412161 125258723 424633518 43628341 2682431 103122501 88886755 425193173 210721746 366137251 2189295 27694089 23059513 649002689 21436504 26720416 420663929 113726047 467760869 276975861 421588801 80628766 265681186 96035599 91557819 344928221 515641985 51831766 64665927 78937756 387565161 197995645 600913636 163171801 31827440 57914208 119410081 33059929 763525717 534523969 690323173 168283297 61874985 187328791 89981056 215480833 376199539 484211882 37802744 198315525 90683272 905246473 494683121 174755175 24739489 136310048 39392122 79500331 47610431 345731105 28453909 229387929 365373205 356628884 169823391 418964253 11636883 88269821 373289764 164377 1338283 141614367 179722789 109618741 103765279 28632529 991151035 25723256 547990174 431589112 165293181 647365825 68681152 398233705 22122689 154066059 559837147 226094173 14143621 126849601 15727258 726389241 118754278 175680461 133974451 232499461 463956417 71176821 91711144 59336814 109497824 62282449 632520100 264534471 458798739 159784036 78635168 17120854 20873393 511786517 28994233 343430349 88689001 26516701 52762576 38080641 79481293 2654965 72135898 484108525 474879021 20828509 365776689 28476229 612389503 710520593 445649904 325230649 656209285 474875231 122184973 81455007 32616001 332071117 59160711 714332440 926132936 755809648 381180023 271108801 113203481 121323833 256472221 7974355 83541613 131768848 582552941 696168361 3017476 129461308 521072959 25294585 152309249 25623361 317933659 636365601 632354041 105567931 30128386 172369779 183628666 259983851 4170016 310725409 143148993 530424532 263653593 138927301 329128527 3361101 126721353 635745696 228067057 37107361 128687301 60273433 169164 75249845 102801569 12629926 313999453 258187702 87258128 428426853 537032491 325199953 132890121 100599745 119842369 271570921 138602179 114475141 81257766 189439669 320932403 44942849 473725237 47509231 84040111 304943794 290467781 62778049 249299599 249628990 85761427 366365737 134552728 189872671 155853584 21345729 444160531 150555451 559872521 816134095 23019793 767803483 226928899 812546111 241361449 68891135 3854467 265563679 369024085 48039265 251675089 311177393 524472751 256578653 29188514 320520434 13353136 57907251 425177631 669621 7465340 250985827 339238666 267543541 459965521 124381160 199308091 711637732 264805379 179452801 178762789 18594797 33346216 170088869 150270849 15713985 477283591 273353497 369829951 32841370 69521593 275305735 373891915 31432825 148774903 512532839 137507761 185009371 22785929 587878833 46595917 318075627 18044209 63636229 101218496 34673266 54514549 346905369 47943538 205940765 182961176 39606486 5827735 345894469 253575693 73075291 329668261 148112761 118117647 3412585 106090551 103566849 148653751 479075719 587042301 233990641 275345416 627973396 453892747 368556421 239133977 585710053 93308086 427381057 481970257 464906625 421106191 280580401 179726569 192503251 238614517 187854654 281626033 248968900 390055889 198564045 68439295 613047034 536871683 281465058 98797063 425500649 269221540 323505001 26058908 134952913 694112881 147122515 336165881 129589503 278448961 358861977 335429033 302815237 479560532 563582449 766454575 308525610 147672154 107927986 19173831 19285363 34091777 563818685 35824287 85379184 133293143 177244441 254429109 123889701 128288161 28179319 248793259 24416078 370352428 293260672 215936467 430925461 79824997 499386889 641098459 281298502 8807099 56848959 69382124 349477976 554790978 605815715 1340281 28730001 259422262 398835745 323706553 53302145 253780097 59910075 89164153 295150675 500754874 98487712 906641601 46318257 57600831 130770081 244702965 615053356 634409356 754566534 19441189 20746627 87879084 220966201 268636551 85470835 485507023 479577935 425267921 102736481 23185143 412799777 190743121 631279713 33609727 432787455 257046007 14002093 2431765 104090625 250500982 255410629 784154751 231299893 144594817 15244537 193579639 120647749 202922426 296091841 249420261 13254565 439283637 89190303 15038860 486944555 57141061 267346177 848442681 66287791 214034681 295641196 842976343 112413697 973630 12516841 82973146 736068637 49501637 95673043 29846081 59148901 286091569 166890597 444185741 272764805 231761361 287847148 362304831 519076508 315606051 71909769 122612799 387651745 175392801 130990411 68747455 179658095 459692445 5532593 928951486 427957145 95498481 317228473 50805254 598243240 146543131 538121345 432417493 92655985 303820850 424959931 13037903 672080956 363486520 41714657 4531891 478002925 104039401 140494963 42020245 4587705 767373091 386555429 870381513 680754271 22407892 582361177 85192801 679565869 160054235 673715809 599710141 715121821 12946792 926616916 98123753 50087369 47036293 143924011 321029369 233843009 757262541 17485777 56753685 139299697 262763731 375542242 40945206 477703861 212365497 793853425 524621376 291182886 20202781 11270908 541235557 115101986 743559265 13223141 400933701 7049351 46451124 20611891 71301934 691418911 97318183 175855366 141653143 123291847 184213131 315688108 123917639 38069592 16113761 374123373 90081051 159022261 153724449 611726801 62253829 605461597 285336706 807275316 259167063 65718641 606259989 4745385 176017642 111536143 365329504 20017963 57458038 255307705 232391475 405262224 34581428 329546911 78266361 43069495 361743409 305751324 838422194 5265856 126737017 161230211 393035217 191192841 102404681 659736577 220268933 7386725 534652849 13718541 224474103 98869213 569290063 94882851 403912097 696000535 343943041 904038993 72203495 126754971 60340669 65694305 358470834 10588423 684057889 362712817 104300479 3309901 432265417 522625293 185692657 92178232 130599675 48289045 29403601 43544261 62810313 18871555 31791617 25223001 797276149 65374651 282700153 774300993 330671111 125617726 160522608 532237096 29167101 16951627 171158857 647695444 292233921 44888493 14538502 334372294 27854465 205466649 21433876 1881521 88190629 449435041 49164522 102216997 21833956 6584309 128577476 864034081 12493625 302345443 169937203 237759801 25437669 13573183 420147001 63711751 8965640 28546035 15462469 456950017 763195841 673367683 302854721 9619269 100609983 96568363 162228433 106780664 214841521 5982157 493132851 38663023 35938501 113716329 452183708 372525427 46107776 386949121 110194509 171841101 54915433 240697340 49097815 412068875 86062705 266309149 206838205 246272759 304567640 190501741 257695621 8751938 2624544 724650036 436940189 577775227 235693559 118478491 72339645 229712457 135902181 212891526 20514937 62991822 254498081 759790843 198247174 193649639 16070961 141888642 973217665 240323694 81152457 363254703 360017708 337370747 237123901 107367168 4441468 345635030 71581696 151296355 595101781 103948318 314567386 105012253 46945101 245786281 369567199 1680001 677101509 170399425 248858533 256035385 203303211 994178947 472190677 178409971 166095146 412394869 206956222 17268337 29322001 426073633 108289682 164351409 706688697 61936046 472053205 20736451 203457644 224366194 302767613 4303027 207903369 111627521 801819474 384269137 524174134 462077380 48304945 61781497 25048986 116942051 341662907 75402076 202660288 576865217 378376516 4918033 357786326 125240683 723047501 420170441 217160711 211268971 186615076 112205848 377227720 186822493 160452265 82884225 158476900 45536377 99983528 187787024 502614083 440692682 162854121 14281021 469094605 498018041 200218705 769950544 71704816 135840340 46939813 950949433 6422653 70485559 499676565 656828071 998995537 62597646 413566673 5422187 557574823 381543317 83838448 24665554 32393154 184072021 216650731 175245561 20340001 440091001 190698241 380303392 22229491 59777893 151216471 25011257 76537633 753667489 111776604 187382278 2499143 362273507 772201209 50160321 32658361 111118834 85907161 153899306 7471937 274774863 30350373 228645649 13105291 367719643 225728425 7579239 48896101 143185525 336367461 708655650 429954537 20334808 539862028 477444865 109953811 6322954 115128061 172043128 18016777 109661181 24045661 119272630 389957986 51512191 267930491 19155641 263511853 467356086 86243613 790828828 345758581 11338551 48619021 125427164 253335341 272947918 5466727 41622707 102200957 422947596 97330411 24392021 133045575 188316199 377422438 93574503 92295217 477651375 48222175 121426618 53616522 765592796 1097521 122626401 35679958 1849917 614879121 814230097 128355100 195343821 324230167 285276550 15364177 148711315 595150751 32898529 95770651 77742331 139656803 123189 666143361 204251708 931727809 192131487 1761135 33389597 13993729 122801626 131571601 149382733 182824433 472619616 10481998 145963717 7318891 63455001 713351530 213984912 4061824 571337761 11488621 674338393 214972070 249759586 607737171 74205025 189337717 453059953 28853961 227887540 181986317 306502817 191335873 12412251 20077435 229198227 98421651 284077081 55182876 167702111 365913001 48970473 522627313 625291888 41956055 814373961 388117906 958278938 136205565 514656879 35274219 77399414 196552153 160703139 926427746 23007846 643089511 953493176 404440372 259550353 201273710 93123505 119954185 208313587 274371793 796491736 277083259 263059209 119770225 230317825 61107576 305020081 108920401 821124225 460434009 736301588 153439324 408833775 202085806 251406381 226386096 196157121 688345 181614299 462718621 653149249 658808041 76395025 347248509 65324601 565927967 497333551 196197229 747148855 477356241 323658816 603898395 292918315 131494063 147465556 133445161 711380437 2173953 270708801 837236673 651084570 209117392 226074663 539857 387696156 200291785 901909 59294161 182799380 23878141 117962344 51785656 107797029 225369717 240405001 259816465 382397005 97955769 312301481 88513543 59819070 386100565 504698041 112032097 37783553 4188253 127835904 52266121 351888781 9459855 399519493 667686151 82947481 517472217 71487176 9314221 268419751 380438521 158489332 298648261 413740188 299754486 112498790 284418379 108474235 97128096 290814133 859942163 406855581 422923067 280371434 19282516 356772967 248729729 19192301 396025741 376629351 363285513 200413429 17748819 71133745 33218017 86540422 440535550 150889243 78281281 224131183 3508401 460303561 143180885 39591982 99860447 481748801 560341384 142088024 370767321 280026685 616389709 149143249 9691888 10178377 236497657 168979406 135939337 21021333 478261793 515797471 25984689 80312255 375245501 52756273 404367281 15529795 46892852 73381925 273532175 320915328 117892365 322551451 179158179 308975271 136976995 325767102 80139121 786166801 364509007 10581481 171849523 388749241 278267809 20943951 119946289 64049338 510916330 342798487 192970653 202473745 609876832 26099949 92410121 848522473 93727609 67900854 224549183 225272401 229771638 382461077 9138433 346918513 479537697 441946941 927104857 117753281 188920649 78200613 349384437 218366665 383847691 362325862 7915524 62596177 94540713 405962168 184613661 6898555 42227326 49819833 661586953 407480321 510922 284688641 565218721 210229081 246948493 74357309 370585007 515289921 315336561 146747251 125748253 385581369 245402498 155378125 183254129 196737591 406041448 102085673 169729066 543964488 34638921 397852346 127552831 63200426 495727549 448262187 609687681 36260989 210693561 677573821 197469938 450771001 106153454 678153872 455755031 419468530 628810966 105407593 12562083 213996151 399352287 106252563 526190229 242711503 29594621 133080421 313205723 23163121 173287871 212648386 441301257 168343650 65496965 557487385 496315801 658221821 474872335 76085731 664886232 877297765 92559754 298868307 106971949 256812255 39726130 156581009 91773421 216006913 126889387 98499829 506356240 143188291 12689041 499193989 181456416 234987743 332051851 125010691 148304829 123155245 334874945 307974945 628493332 183665761 79913340 180928751 126630791 262650088 348783232 131195933 856752665 293439459 78113153 339963201 29317716 663331906 696612829 12772451 128812862 124112035 27723580 602797135 191981120 414704433 286942015 115095169 27296776 435409815 722773249 67107664 104837461 951882859 52366433 144807937 682087285 119790032 139640425 379536865 17217945 36868209 848706033 41286727 110494597 263126695 175241155 34189989 90436127 421640969 144563526 180638516 563150953 544729333 71112513 50799845 536457736 124623121 29400295 242722505 329143629 72991075 176614174 196676845 222459745 371507286 37712527 22346976 7917633 396264004 170686249 264882550 307549521 130604433 115925041 598999981 52615673 144055096 27922415 109808101 242541069 362210117 15537403 902193746 952769991 396211177 275330941 270512086 185831143 552971056 126476309 527966785 45342816 103294558 24581656 32307661 250432966 596418859 32719501 114054454 8399665 7133413 294674689 130516476 555362777 3405051 104332879 146707019 367208749 494791987 379433801 719219035 290142205 57760121 432093865 157028241 656478512 113820786 723378085 258831036 246046486 335078017 41100193 59630570 607366061 7375213 150493681 136073878 132141829 467590033 240623713 26537710 38729129 230065801 265197565 694955521 112857361 184177771 380636698 46683721 139903833 446564620 4592449 202166605 567668701 36383469 356308637 96979153 202115524 635964419 149477185 37312633 853918081 810613615 93170643 582554737 586885347 443286897 494557734 231721937 282171041 639412705 1082041 268830433 21272043 19509121 47848133 93712502 27416377 22072285 12468184 491381265 630725041 325350901 125331391 667814904 728468621 125860928 856627473 39856510 33743736 13345281 252839185 510753481 91366361 16716151 520097586 60199645 64719001 24087889 651288265 450015121 161598921 59817601 514817073 211631137 86897491 407856672 221926273 49097499 78966889 171364385 776027641 37696877 463685563 291563701 5347021 1943323 431724736 616279693 446033659 749604969 122906837 244745953 52962974 167778152 55849613 624030001 363816409 75992051 49748765 17165377 262173857 336175 116663251 544667206 251699757 306164426 10495785 122406802 137363513 29231551 159660601 339181009 539829961 505380421 315983809 38266249 75634785 7256602 20690101 236535460 365091341 10147561 81141061 107964916 734677483 515078461 25500601 659939315 444621569 836272080 68135247 93518341 53568160 515990426 100234369 37176116 40450309 91075741 394754331 864083911 561378313 791827951 6981137 31432759 7814379 327326948 133803517 81701889 590330053 680122444 359610994 91246177 15969773 54250549 70799277 367035509 56405016 70003954 70389713 390552919 220930421 207605346 69705454 143222627 655993735 692787649 34478536 563895843 215290397 173083313 657964719 13132564 392929464 153323119 855642709 795684674 125033107 797568931 101645185 14334911 75050868 282107959 74588155 412280815 333522705 247665513 44034293 377329107 55473961 298664510 483007326 519599081 20839806 12708091 1295491 198471199 44315097 155605591 406451826 258761286 317583561 252169684 341124235 693187797 12087811 903066895 250973302 106791427 172339201 124272877 968628848 260955014 735841393 65730457 89752807 6695341 12243745 89561249 36444716 327992615 596450465 102172511 567971701 238087501 153832931 541666503 858738221 166357465 69235279 585662767 28152796 70705762 107794693 56051614 8770147 35849233 245929157 191737997 4006201 130562765 326444286 340121251 211620915 516059951 673003141 54346376 233483931 139634013 288411540 24201949 611679382 112496129 610598045 139168882 63037829 342078119 12157729 470705 103142476 33227215 211146832 58223231 7207684 133798625 31440403 256903814 463235291 211945625 22197378 141619520 333531964 448344513 15823227 160628091 497874862 138144301 123011937 16210401 2903804 16515361 77190347 135358847 169512197 733655315 367182745 139920295 319630909 590923126 193601101 57357739 422918425 426888430 26109316 693212701 27490915 26002606 275325697 45214465 700194863 9249553 253389038 4580445 28731101 41048669 85659289 101802025 338930113 474686967 423997169 912194801 87638792 224260909 107751351 368152063 26045353 258042830 168862553 463927096 37468621 261818701 316258138 238753373 65302001 527124376 183019123 621807845 14714987 258529981 11183657 409952961 283834097 123133001 141459242 566441015 117941949 53191412 156873561 487638061 229058545 54128290 438655925 166298166 681431745 850681081 231258391 376826572 1501438 57333482 279571150 611295802 84112625 161768881 15155966 315432115 107777761 183137617 162949621 125878313 265836084 164780470 132013563 269653426 754069 713734357 68652711 201151729 446862393 195323397 320448967 154249093 370088401 503841581 115078509 391563777 226764979 234386251 184748640 96984667 267275221 313307827 168439483 64292617 340704460 41206249 142947197 298464598 210366557 535927057 550516169 10949905 58403465 389965344 57529886 15936481 227070286 134450623 195759328 78563784 157685377 562002721 61338089 125084170 168234529 666501 277043737 90671974 444880831 188741930 141775708 399706198 283828924 125330492 7094908 441429825 415063036 449438561 448626185 405863977 526648067 188242209 162395409 93589126 279598643 104837554 43787841 815793217 29985325 590511469 126492653 70445873 406176673 84938624 137842131 103736041 753414784 228914509 203740657 29383796 92797681 641284047 605281641 468212536 687510331 435827899 120476689 120130975 603658469 203534821 599200134 23507052 23548505 261737752 39616501 148844671 272593576 59162590 619032959 152371344 129236041 9471785 245621351 244908101 555945278 32485726 53141914 207264637 176814179 2714113 316539919 50953941 230793501 315927976 30913802 654994554 245768139 228067467 737560909 176596152 173771165 519206953 163004501 718470236 410193126 684072281 300024271 263493140 46495205 880401010 324181073 34845670 958094875 410917147 5470201 378733642 346110841 284625216 262687489 376746449 277650227 472876353 159623976 226203942 8053874 130179394 208383831 65289507 216130645 64514074 69683641 975651597 204622174 62631351 81644113 660890771 202090851 13127565 315463667 264420041 412039147 457706109 565141421 135014598 196029793 14466265 492630733 178388968 602235096 35190676 576767201 6114325 269897367 127312273 21159561 40524601 503845574 797530421 9337801 182691351 313967107 151940481 761443417 14925601 246308751 518334855 233941753 9882901 147799933 536273127 74171681 37920641 114007666 170665126 27192829 83740609 70731541 302480431 557345521 46146376 109316689 355041668 180842437 257809526 194120884 44144462 3788401 624039691 337237501 176772161 300626621 525279397 516898507 66448597 85719713 603186551 55547243 168012337 17153891 853112074 178277461 320322331 46333885 673803001 239855931 333892773 19650348 247661001 231847476 37802885 162857773 176268873 68006497 28977805 217329841 355362498 18606771 212409693 92245299 766868680 19841081 286739311 142205761 582546521 61045069 343462747 343889702 267968989 39567727 74887822 164324441 140114305 53766403 110769418 22168232 89955487 30217001 718402807 34168663 93244922 155192905 167298823 25785856 193813621 103592473 89220187 29456881 185034526 66102961 266221021 59839781 273054589 593442849 42649975 246217661 126227271 878176957 3115443 139715209 62627833 380925609 146829749 178935409 24691321 158450008 32714566 238726177 591484651 856014608 126021745 40711771 461432365 45395470 110000518 281554417 81271457 287168025 461400193 399672961 377937313 57124951 748882886 559769873 806827205 59835073 429615343 165096901 149190737 182105257 651989577 29133736 18984729 407347681 66259597 65034035 1125661 253117052 792553945 22064503 742798351 17576941 13199626 129852161 190299057 280269101 477344271 423699643 214967017 775098237 1565979 66883964 191932951 37897615 63639649 126884546 239555177 149910961 168037132 380070081 14777985 277593728 49046512 216313657 191923921 238594598 11845681 13859353 376210241 455689855 215735746 355497799 625426537 391493121 725331181 14725265 785389012 101538281 99721293 74966581 306149185 27048814 303974823 3425995 196610965 327001489 569897813 257067028 200222941 573251713 343003345 168294501 159062909 147095074 123191929 587078209 96330001 12279807 507335847 179898931 238560277 39100411 143303413 331447511 51862501 555277419 287929591 315751501 183051406 217939611 12056001 772483847 58175626 178751001 118587673 526496491 144506071 95977 410632867 84616406 40849925 763998676 8252193 409827731 14339523 676636817 18213168 55494451 2988805 504913665 61923433 656353741 1041991 167561433 65496394 775217521 683925019 229592881 315555763 22087693 197841281 618887776 528751666 102832003 376456135 281433340 101903651 19069660 164739601 247016991 112982197 468482509 76995073 234678793 754978078 112911883 10702777 230855371 133845097 479502785 10536049 91279691 47634588 168331251 112030901 156430041 62152459 718772011 347784711 330473233 38957886 489378289 560429857 54781987 885207717 400033861 359920597 174561941 348758515 130579011 595241076 125831071 168629699 276303121 114706096 167192641 22533807 98365411 77213461 352621281 970186806 497496297 138163642 126290579 30788055 60920945 272061904 101860647 139571671 420225313 606390814 767010991 31692011 142320091 138149741 88531277 984321361 496897770 791312033 185794701 89501917 97870054 909654201 1404901 53388596 676127661 121774253 165281497 340045901 637763607 359993776 170274411 617741171 158798455 620142305 16418998 25360996 49694459 639066537 585087713 164960729 757442886 137211866 42856241 176037907 356066941 245304610 339597425 22468945 211332577 163842168 273037401 31415806 543596197 753872577 288799974 99073401 13778249 179458125 151594067 362453777 420189371 242779149 31319618 106438861 185183221 118999998 365743033 916837215 96594137 110502577 65889851 141811147 201810113 215956247 900292223 171552587 318619939 283703281 847280001 26304142 19057501 16720161 534572825 322592581 30711334 177938905 8778043 580976332 971398657 11476696 10196161 468772931 420807986 398406 173431441 78433600 40742719 764337145 238610080 263825101 57768922 118996011 412189513 694261274 632217176 875020951 51373131 545714417 250419737 41596417 37566263 157389417 288107891 132881194 134702569 324175027 5158849 7940596 122263723 67746562 49544384 296634214 203713021 21367881 276369224 185409316 118767257 44146161 169883281 60618919 99498497 37972153 552675017 233541241 3225426 76333777 296935497 264564730 137119987 496996375 537772585 94699047 508604590 97090369 378713769 32374225 710610118 100620092 216340807 70290401 111763751 109529317 382576441 30476161 161450327 266146785 58738156 78623050 475017217 10924161 242258259 481957413 10724155 2743249 114010924 77782769 115312703 90103651 388169153 481033075 559823326 104491003 711987381 75231766 28862443 26683039 23167266 82241801 3423277 467090482 550301068 5337553 139655626 215537647 169236595 96734191 21265921 358199017 96365017 62730781 55175341 118509865 648945747 41870361 28448974 888519005 101663313 73807201 232836052 169832852 164426251 19962405 32417941 122543905 25196161 124994167 322745908 2867642 763201020 533142051 190605544 76953686 260354567 346043851 266142481 293808669 91862221 87565751 110747429 276656725 5651977 53642629 394899001 306433771 6549586 33290313 172662673 193440094 442650097 26768339 113001513 752702693 182358793 345521891 472746877 66212329 417939761 563097889 4897231 231433907 86520327 73661953 351903401 774020951 210467855 310412341 607177858 518790541 512015671 22186269 39225081 7198531 21789445 541426223 383544673 37612181 974281 361785229 104504101 356724733 338252129 33240801 161515125 2570401 178695826 417393817 216412791 3936651 170446591 97208983 131026721 789161626 281666881 348248193 188554753 358841821 32198901 468223201 601791828 476455490 79758196 359896846 941574748 63356993 515020395 29142555 319957 41619125 123985753 237464513 414925633 66988963 559489129 51333001 721702123 187011751 146983341 2564563 60928345 30930296 249703203 812372650 57813732 246275460 323346796 331881676 640588207 412942785 212023981 222725233 189417045 285753021 139509973 221058817 9874855 500454246 334978801 587033626 97447981 198960926 42271885 3329701 232370657 358621201 439302673 135193388 412962102 129823961 122969921 29771149 148681261 440324809 403070006 24664459 125279923 480282550 729263683 614351009 308931679 96866655 82167268 134478280 556179586 133481651 448044766 107787055 487669921 70131105 491149841 67314261 982442461 548126785 569521 59209945 174611801 115180971 308531906 261290226 350709245 621497891 209217089 218692861 491942725 622207649 245386297 408602161 197480944 59184386 504358453 451598491 522446053 88768849 139378801 106220773 139360662 526551451 505319165 156867676 55363424 265106261 596067863 601042177 81243001 143972869 776348173 271215349 122282326 314432301 193131591 239062961 13754293 244495761 378172486 83505387 375986394 105825011 968399901 207509413 11122955 186150201 38196064 511559545 14167387 94373361 656157913 586439110 102847577 625156545 177117871 277028155 207722126 302307369 140013 2787201 34418881 94274566 297347116 245603531 220697073 39064857 71627032 148236445 132534646 2337286 196689232 834851601 107933035 22242684 51572721 672510 297814396 177593305 44301437 150891029 43882637 314183521 273381871 257571205 823132759 42455449 239338741 311248491 188239047 64971281 770947255 570715537 33731101 558300748 97542083 310661101 41392933 667435675 102911369 219936103 269062567 26724289 23424139 165471580 83113096 17390611 217670927 2079365 366665113 737129314 60193601 38690531 214484053 369456313 239375985 377685905 112013637 316585841 95970939 132860305 298544544 271900246 129310876 262517915 222933520 694288903 208609290 15795396 69833857 23753409 747391861 27815385 285485661 73358249 61118023 339518386 451368616 266189561 389283457 210396097 789544921 151243009 52079891 102614395 8178573 903275985 9195616 892981759 10376425 385833086 706255711 485215511 345872523 182225656 72803578 195145939 547238240 252846679 79572461 158449913 134660688 811286785 189360425 208159217 572143830 282924517 60210795 101929345 133061713 301401793 514449976 159280409 137262115 237941601 240147043 114978413 80476807 128531754 36274963 168011599 342019791 466060883 788994571 125862907 14649967 56188108 490104302 469231485 33415681 35197551 204992761 296011921 414557110 57794127 482769 50344900 164894016 328882081 223715545 175206200 179710664 422620800 565294591 583625746 294049180 171508608 488558401 759729855 15316263 418337811 19491626 218161648 6432197 33954796 613210444 226720309 271318206 15377077 180924162 25258717 82718841 166276661 455303157 146297793 77770211 228709093 306627862 349548310 238238512 132960337 258195556 337481328 151346719 623804963 45094861 110016413 162761245 395625341 153740035 24144529 84749401 244679716 110716561 332777687 125620525 13295310 34718577 113512127 322070221 826977751 267291751 76461726 338799071 10268131 479910421 88205626 189348061 668340001 98437471 294340276 138961607 59365239 644128603 10663829 259938333 14294871 396642113 200001 1130681 711764586 455454081 691841185 107141233 153810631 14905510 11213721 198732241 110982901 797751001 175792585 276344926 441119806 352648486 183854584 121216549 447676594 561369817 35932534 602859269 588007889 488467399 921021296 18772183 26211229 52131088 96342380 283055251 44125165 301142923 94414747 94091945 122393701 169164593 36816205 677982561 242341163 195179667 119039748 313491751 24398721 511010441 216030025 219119648 232658766 138916153 774194626 621748549 159537701 908880104 545821921 72456385 24987565 664824251 28030719 158344641 270383209 78098794 142527113 311467717 160314804 850726141 659360710 366760045 8273121 5673421 381164719 561143485 30301249 501869507 47755723 180938980 438780167 828037 45802933 213873706 649534263 76329511 106779007 399388134 34941181 245467862 19322370 250165350 136012241 103272818 64142276 214912386 469528909 87209156 621884308 68709473 76941409 546491777 649361387 246093463 100923291 354512368 158296601 233915491 170571797 21229665 50610411 612448 179946343 234128626 277259616 167156494 639647801 227417459 565123099 380688946 57308633 6381930 38342161 125610043 254040381 804189329 41311531 447802266 331610830 218452796 9875061 264857721 458701501 194670697 91478785 304873773 80773653 143830856 67400985 391709761 73928598 1520457 7668003 18499991 88731255 72895478 198249607 9683695 428229777 385225039 78159841 91341475 85358659 104401185 603727513 321169041 299394727 340883713 102529762 26195959 183389900 100197397 405708236 2952281 100493903 713704445 377518259 317454057 117437781 8735771 633457771 90827601 294521539 24891101 305373691 933520217 2322109 151455097 560372905 47689897 290358641 24818077 90993433 139144622 693931961 137799169 427511626 520334773 5207280 299920273 62154379 61111051 330513457 104293189 728487673 438023933 680134952 396573901 338643475 428688415 157937988 659033965 44053902 158594927 33208501 168503749 21622206 306990076 195846299 20107066 815142329 17579207 181478961 29092339 549859626 393190257 7080886 129330682 545652297 225388831 234777595 213588742 58049629 683527433 130957121 271009355 51270313 283173053 54873993 844310521 80312167 380108917 284247781 528892785 84561857 263774027 481706826 936012659 53761753 666544705 167865411 148741751 56150949 406215712 250537466 397047745 29832001 222956616 743257087 465805185 403119315 336081663 717253083 24986713 191774305 105969345 598346573 29184437 106499537 499523870 485741703 29497381 2226737 3568298 600349114 65817226 752830660 24309901 62114067 252965191 24021901 313920335 538933554 143217571 448216787 176158729 148155931 300135529 252106217 280789171 926974045 288550901 296169836 403980270 3687273 204249621 262285515 880909066 469094588 125184385 203205409 13014919 43563669 209960113 489006793 4837240 178715681 4443851 169539623 690287775 81519153 310216810 68273921 426039333 452716240 379422465 160064730 226407301 323646325 65583153 325378477 325743533 199939687 427959596 862126684 141327521 501695971 38703221 512008927 401810641 39982073 540185751 458649686 111475333 878892481 13055221 10665461 119156509 138971857 537897399 201382273 137024573 110580001 429062401 107905490 54573825 17282460 257825521 482839631 155117491 425865658 433824664 16055623 686604741 111716581 410335966 56223459 75284805 613334653 746937026 709265 40943369 615582811 123329502 615934741 28320137 316012632 197462119 45582057 14415226 68249531 664997737 396673375 590152393 17515541 164246251 113638136 118196449 22616116 815676401 284021970 282599227 609963645 732710529 239581477 70911325 14666664 8201817 185367766 118816991 236677102 598205791 107799959 3790567 35897915 483079537 530292433 645829241 494024725 186323905 248098017 535279902 474332145 125597203 9159001 25090501 22194843 153716841 703456271 7631387 405971713 142202536 14556881 15674159 865761716 295500781 212075065 111684211 600609076 27774309 26404573 9024716 817266093 172975457 2593596 231784645 32287501 188589633 592195717 38242750 92207578 13919533 823774501 367755697 260330545 208401181 75687215 361352307 805531675 513533924 11422063 379793663 803235601 147538035 539467559 3279471 39900217 502604521 103902607 335517076 434947725 334919641 539943031 84513502 113362093 55460991 410724249 385754162 703458034 584924523 864152843 65309049 443673361 34396475 136346747 102982127 384562320 104878101 691105966 175324423 565664311 76633649 111943321 7895941 292772061 5168611 627736513 176064001 544513456 147677916 162301281 140705849 21677305 564923138 80311861 287455989 64980345 103624265 139036933 2628641 56048598 569527203 681751594 318842488 623967409 468396982 269470761 128608513 118346077 565834790 90632697 279963509 468918633 551433447 198147071 686989421 36267841 289742542 191277497 115643235 9840001 238166608 239093854 240236929 13660293 582500671 383231181 106467691 138807197 44333932 34689655 92165093 23867185 187839275 392824561 44797481 316135847 601777 190794241 15481306 156974179 25931277 614018765 188953401 214801916 113308945 46029656 380036021 110277841 556733441 444018147 197575651 121887493 442677247 197375221 688115576 574143746 720338689 94060161 560729841 70613566 409420325 145193753 48098989 393157986 65391901 170723777 152045245 47136001 497685011 381410287 415858229 89364889 10592198 31598758 438707413 581120606 346566945 195811377 485332888 7317558 41066897 30296624 154212049 18855673 5787146 990946 696691626 179543949 392256901 195712743 126721089 172655985 559154671 281391583 4811701 555420997 872669287 644803251 251684777 109077409 63170065 331286789 744306057 298178443 521967067 208078768 70515166 577087435 170923830 438841663 466376277 446754177 872667009 206807789 248706271 150096001 881386849 306011721 118106125 467321671 229744326 393731425 299350353 39141103 88475353 86926321 527307817 204210546 44350993 75412270 372790089 687463804 240139081 165036479 50305425 40778731 839053431 613853935 219936967 486813640 114152776 236747509 307823878 607618285 385084493 112765081 24560641 253264545 198419513 564245376 3947473 5791905 209493523 187399061 326300301 300361587 333971227 202616342 5438920 125162071 192948615 119769679 200049201 443852881 71170261 112868705 623950391 19828687 262714177 188387942 402700454 115208472 128242351 128089945 357221437 23380909 37378621 2901571 601022928 52308459 473989153 275011771 27237761 546436209 103544353 443535831 215328481 355647497 102238625 38716301 130618446 448407673 69973641 656543671 300754035 100880226 601036 31954991 189637386 127732617 763349577 215582578 132014765 84521889 120474793 295895811 489600505 197012161 233422831 100285825 718425511 125253173 571707093 348111231 38339245 245316043 40809151 495918340 97301201 55594421 33036133 33040135 291954916 102802921 284031502 62448481 109021586 10400001 110790711 402367443 27787999 137204445 216955127 249332361 288142746 707844229 749404661 514497157 526927819 252062452 481138285 427869394 81554689 121816901 218982945 685243362 40957426 51927169 66346346 393264782 5187781 938507061 46391709 146571055 624497501 538308621 63000063 121651921 18772215 11713153 273288023 401782563 330374716 53289061 7888357 770516621 48715031 402561289 27473046 433633876 976083453 872318761 5221483 268558081 154561225 117005981 448977699 197260309 924804453 16278457 47124941 84054935 54214465 30285501 49519579 769812970 47311837 61819418 17310976 123211966 499440369 761581645 3299873 68814769 295212807 484091617 180698154 334932609 22282786 856412925 133316185 69313069 85834644 260319841 370345 778500801 193719084 178964497 67650837 132140663 24781681 370341201 180966477 138185151 988357870 255169765 199299340 101173519 244555120 126799345 510665087 641288761 531611737 637165119 739671997 3447757 185105521 58327921 87902929 497851318 165879235 82618361 24036601 223229126 7460135 123666103 213387073 979644659 616958182 447892560 491588951 711134977 4073551 33125725 302211055 392491681 154973323 269188459 18363769 212523867 619968581 242817403 288006401 496039020 433728569 548660605 428039197 13490181 129294049 523177894 64500625 390783876 100942822 564731506 126784847 766350205 450339125 90407423 168026480 451398791 354431481 24793666 5248389 382152677 15408561 72074179 244438286 591815953 20937076 333932985 119808773 5494721 171901633 1221424 48855009 29565857 157772980 285198901 185736061 350572717 102007969 152148500 795847645 206039431 182681985 560566241 518925001 490501241 48461023 333001386 73154095 5307876 468355681 248699741 859001141 312162481 121950865 282788388 26531909 352302985 229310309 485968739 525127977 242155631 212877546 271251657 365346121 111929761 2886445 290312753 387583009 211107457 618281651 561714504 316985977 211778931 299389510 76720785 3228331 188481721 324479376 34507961 568045009 393606445 936655437 27086973 167228661 200307271 166521441 553885608 853327225 4915204 330294448 603354258 819900340 32816177 5485943 29250865 374578122 591200457 156075701 337538971 614290391 19912081 1855919 187603873 80726116 261005725 600626272 14022387 180733441 1751193 18636575 12976353 703933705 165002161 231360601 191477818 124608109 387950473 92830379 492452237 227226717 415178817 342039342 35188996 191596483 86867368 118652629 301223023 6448237 187156321 276112655 205294501 329734557 752764315 96877961 49280941 496210566 64385191 195643426 84698710 448511275 158780476 185919681 17443775 181836553 271409491 91459486 109932589 258873301 727217933 219585101 232079500 259832498 121147139 379184623 508799431 389012716 363151102 178743281 102352011 19028349 526055881 508793401 155519607 131114311 226822037 107666931 444503836 132984515 166941709 10478238 83339389 107874833 259387601 69490576 27744445 10612741 225980251 223726861 116347471 369682170 176751238 282358155 720755783 356783155 371192157 665179553 220595649 168387841 136388851 803825017 777279231 789224737 531435823 168635872 244553149 181749569 107121729 144482513 549187273 341909261 55223411 455538146 308718973 840262536 617311409 140943229 356030057 70743322 674421079 129674377 7718136 851008276 446776099 526425241 223987087 51304641 97144241 783288703 223085943 318308740 680864437 47901666 413780151 199833001 325321761 313690609 213390685 620977825 52037923 446646463 588623689 1452214 217048305 220699825 21864928 248267251 157231751 852755725 233452484 381537904 94504642 4759276 38843273 467407312 136635571 30709745 383403316 590145073 18644473 169490223 60813261 388908545 275117817 45919777 137678926 317902369 797302129 179695492 26710641 411680581 672571765 43520881 342921886 654916240 32805701 152819854 22787657 798349609 91361197 60282271 209493289 246077126 915697070 171891291 42502279 353978353 101835145 144262561 449877921 95985993 556857601 561905089 397936381 59234960 18445416 28015493 175941469 472376705 555485061 232529691 94417263 32913541 428255731 8018371 172303057 526494781 2117124 2250301 445348783 343969163 311592385 157773919 102235296 401599631 221727043 108967806 560434774 363551891 71370588 247784689 539508841 1724207 942381739 132589432 131325286 563538694 91603073 125335841 38316961 97957651 75734471 125403747 855843173 28041905 586133569 522338257 308298556 128146651 244729433 227191974 236490761 483098321 361554985 474077437 177250897 394464409 21915433 462682705 783517141 659061775 689466301 389589256 79477278 19371381 59104005 255853593 85745611 177481756 497775458 210130179 708153025 18437413 385962701 232209969 285904477 623408115 438914827 304526941 75881081 374072913 709618001 841100820 355485138 152986942 170782613 337520041 84548283 9099411 47153445 507590074 375557709 190698353 147072589 209301301 773145738 734696051 125712317 28968853 285215631 454800032 344715722 21081154 294500801 124130337 813707885 31400001 145350385 703723203 144946515 335181315 72028353 99221641 79478201 17759818 325429105 124900130 166920469 9701110 8637097 31625329 748082513 25369444 468662917 19492417 259532610 36241213 203802433 247848199 793977013 175707091 511372321 181407076 34764235 296591469 289403365 606843376 15750241 645678541 34296421 142939742 56220351 58411417 209683111 419887576 109600828 10679862 466045084 23772211 382279327 534902347 243584581 202326583 628688425 20506556 358420795 97199993 145853905 138325097 413908111 139950513 10930171 287611819 65969671 160902989 606062605 107063465 141575227 253233905 366754873 655871294 33362176 233743017 237797041 418259693 364618585 99886801 13751801 495888674 418051681 75097975 101989002 363504265 645207653 946667080 73279207 532021101 168869673 239440321 20535001 31169395 959970199 106826181 103110169 186488195 283763846 180976601 143117053 157039873 56621139 12702388 44089402 622133173 392135251 364391329 906106033 12758065 737674641 193906517 53686663 149429201 324355781 169737932 279274645 5454931 159823126 951469891 649600173 86372917 28599621 443365441 402498091 328144411 749253757 72301835 373484737 160790221 64364785 742494073 26016401 547034195 688500205 250599218 747330823 720145159 114065173 99785265 124805077 28815601 237009421 65354937 97193746 105821526 89385727 331254331 391851106 160309898 283455465 18095855 16265861 299889249 352466353 412555893 535480020 469261750 771976834 32989321 291325842 432307864 740006323 32703832 7420378 267333041 5914787 710649599 7366849 185598421 50416873 31506715 959844817 778958113 151483641 93936375 103165105 1773377 234813281 476575451 349641124 118305841 152569819 99430573 689480147 481626705 558706597 5771008 588898465 145968978 276411967 2949696 199021843 938040657 630037981 452822398 278414049 392953996 163595758 28118356 310202635 376951898 25064744 445660921 550363297 296746097 512320051 84269301 226628736 759042246 646427629 477162401 41571197 546029506 6639217 776144293 35881756 269959525 330866685 8056786 332017661 148512771 136490821 873951937 479906041 203278588 348001 67612795 72290128 124874095 590861704 206250255 28127782 222062006 226253909 344054056 663395421 82754764 100373081 129648408 132741883 110275600 248728507 121714467 40922701 759287916 60993801 30523824 18164267 680390061 96898745 368630261 155357803 293488183 188563201 167016961 88668919 3334566 264037651 248426404 33773169 30569371 128940001 47814229 405795583 345355845 251815753 87621247 491132027 257274499 87627051 278951981 795395973 55700626 644529681 111332993 621892771 616061931 339598867 11748129 24694746 801829141 73233286 31573557 36735713 260249529 417048651 48909391 43121135 59335634 70999717 49825855 85802881 13430017 40333657 495379717 74254369 489700 269498179 508525753 142875617 500089766 20232199 47198801 164803339 368091382 38624465 602307644 91438285 84821370 439900507 256914063 172763108 219204066 360348673 107360089 802061846 959255452 502277857 55082041 216867868 39224959 179080353 27461001 64790729 420652811 166890665 6386065 263155237 55064873 135998024 735152801 231003137 726388897 60178777 50501535 115476529 554367970 900400285 312958885 137605924 120252537 31817857 570134383 139581021 163944553 112216023 532330798 882875257 440050441 217517368 1189288 255466564 435528721 3305520 217757697 39114598 95043825 555497640 17058133 864322705 542119293 301503671 553264999 480524925 137790241 433057717 217341265 654878709 365287385 36621361 48570095 40174861 530318881 636957497 246029437 156545001 79985137 68834573 47261855 8655721 78240007 29655103 297649346 303144841 482374661 40028065 307920075 327461069 88251217 822565385 143710249 310278541 15778873 487169137 785424173 794712997 42679521 192394543 139103273 754294114 63636926 834224653 5030881 543509653 584201221 361110961 399550644 10150876 258461361 193652191 211493581 580395391 424749815 76527919 126478265 418998735 137126489 661186849 17454909 97850281 620189109 847412929 647197110 483215221 19232343 26546755 17132225 8694641 479111773 98513857 452646426 251748201 598334925 44285223 937273602 41453686 88133815 610326721 1 39113029 537549051 246970431 789652401 410866592 195373135 202526866 6948324 588087550 12553636 42678241 91656601 201626950 39027739 439589151 130493889 27051274 116997519 176989312 839295257 990473121 756017473 631293741 444742198 23026597 40367526 81443381 567204676 301824332 714934633 123093150 214085097 101703059 843277324 37847404 318890101 564328423 127164331 303679366 108598676 228404397 7284025 402708058 186310539 259604533 87212085 135065239 500714047 375089679 535092921 443194375 642683049 143243038 72480199 19459381 850438975 405070173 5131028 327595360 97929595 221991217 205588187 70666671 521604541 27712126 767090465 227339844 698256560 69209731 443156848 166117693 669438037 349549897 117842065 299613536 161884147 190445593 386817271 103916922 802487755 10767648 338034685 642750001 245186413 87478931 362101999 32620001 591068875 309859936 329193391 195374401 372163243 149954761 705695312 222454471 377405508 97057891 41279473 3296929 126337576 683437642 315846597 26636077 462823687 114658561 174876001 741276355 57618373 928646833 29645721 168909070 927788829 299254228 209656777 404444337 150486733 80614472 27553121 489204325 463421844 380896691 620669726 162308826 101689 11963659 261623341 277909638 414427387 157144678 41458411 745252327 11305533 138152309 578450431 842044036 20052793 245887 278214973 297584575 31102919 20747587 632582809 417401609 990424527 971887909 16646603 247222789 486649965 80990001 160645549 179582951 29619481 526492522 489520162 164148945 97775621 216869761 328442105 86525467 132866841 278555600 573813451 836162086 6919657 854356195 276482864 153377225 236930080 620951123 218152457 312359335 151927622 647473429 54342289 274052970 270344491 209774657 160091825 592706941 25785401 361012993 56916718 28318537 13611001 94189669 661546121 217913961 279451021 552761326 528806443 61003473 631779688 268616117 451943917 643131438 659785897 13025860 271613338 242558443 669453346 160752694 819748215 20849999 58103025 158419201 125961886 552355285 37580167 434822497 293544990 523294201 284393253 31239013 477838257 51385321 124923709 236801241 144902425 206074891 143377774 420592641 101393504 332055753 362033537 212192470 64812826 18871185 664203268 137786463 312484569 422499561 85790041 434268136 689323364 115703261 78475741 132353981 144795841 768429506 273321049 521835616 117521585 524246581 439490971 226508969 234840012 666454369 498662945 42964965 125837601 756491989 835846901 532686841 7008376 177630079 36862626 2096641 928533643 250472305 893172895 294665593 635477071 32826469 538451728 19795441 229372561 33182726 221714235 90476909 23233757 84055187 273456385 511605226 142347661 325826931 5391361 853883713 133635253 509499551 48165905 114543505 157384774 523366876 753705603 165177307 103194217 309882801 151227406 563675905 769668522 95533449 175807243 625789531 201851497 54151681 57301468 49617497 180998455 22954576 65120706 443072281 659096891 630701555 231034777 594170296 419606697 458493249 82007185 54482926 34822017 33213249 226016673 24767431 132527584 595975873 19030249 370945917 356428381 183554344 156327515 86101744 119591625 340833641 252154981 256019253 52714471 98024163 249220721 18130640 30758463 39733513 272089693 9548404 114971851 124046319 604927414 109061885 7008213 664563901 85265569 98774299 53955760 81501391 79446787 203599684 135426607 562689960 586345232 714768821 464844837 105243401 104932458 537241947 1979219 306119035 283106211 936045533 125895010 236507401 63306956 786333391 202220730 221658121 405612303 302325697 51450889 165280903 142801205 185029735 221489401 92086444 590265326 12034252 32392001 229999221 3056641 473433163 238226158 159462073 65553727 40424819 208238905 713625072 482552461 34824769 411964801 764142226 410923756 179745806 73082881 616306545 469801761 16350634 68576761 51613737 160807321 19525241 550906436 611164954 26615496 115844521 593338348 264786301 242010913 12004681 207588961 1175373 552366515 8607135 448718306 129665376 393350745 112030257 100694513 265576906 106619891 34457947 319298307 200695621 523042813 51053815 209843257 11219700 193472056 4962823 360618571 255776046 110393566 342406657 330733825 147500473 218192014 163955247 739529610 639229998 152063751 303471757 86249966 7083505 181554955 10951183 614826913 143900998 491155042 128953437 297069121 656680243 71139187 787496941 63193681 114175371 61223282 1261673 65364469 363044254 67425386 54390571 249335747 45165913 266253555 339345371 673432124 701975267 182635553 220406113 17940040 189395786 190805457 635974549 418558136 243023611 271602283 712346741 556904497 448123853 115669 744113236 18268957 147172441 475909337 320445201 863388001 490338538 11045651 59139321 61023513 25856596 138064956 109381831 255054361 24786919 822009883 631162932 207852895 17313940 357434575 40976083 754871804 71690185 21078853 145586633 93402505 528091201 10818226 183462313 104097405 79956004 248867081 676033671 122922073 72483841 152354155 110473153 86312929 598466813 578991953 29837644 725950161 167839821 68452356 107781769 176157752 8788543 11322247 123011301 123568933 141597 851069 354555763 2123728 36602307 605618413 264745441 40092976 883894 312231846 290662215 138052518 736442347 293084131 7647553 307856641 110863711 1791424 735382900 142633601 357243151 188247469 10943545 12049057 261539851 274702212 10564940 231540930 606887689 806756666 133465825 266185831 821076137 19173098 672505601 125724811 98001421 474144140 4553830 123466159 111421857 586546242 204841731 152126772 439850259 216298396 543785081 358627801 457226106 106842961 264339421 69999026 1456533 616410781 867190561 59244134 23461153 301777429 134670407 237662055 63399721 12507419 54474703 109536673 96652711 335159385 11605197 196235872 89607190 243339095 87240595 145020568 221907977 21719449 50829055 852562751 900887 4581091 3706039 613630801 422525029 217088199 237188743 700679685 95379076 124947355 46525434 665830747 294339013 282092149 414075671 211090237 12803893 97617475 394162273 499979821 72011573 4642561 405782035 1138693 210071576 476456371 67921304 6519565 113036869 58426931 711621361 34956454 582379379 194706451 550122657 219016029 28231841 10205590 80616432 59168061 233624929 248048745 65556481 433481841 77380509 645874993 221177313 7122151 284334605 435332365 88455561 117708806 196446251 286565161 55471409 187206517 233903082 67966401 87524109 138118831 58783341 2988931 245574485 319759138 254916237 171769088 378513554 205758001 13706353 607762753 4768846 221329123 28512211 175972369 267867029 9162313 65381317 51831536 84789621 84155831 134339976 114728601 8512201 259223905 344272789 15648571 656117005 305003901 415666582 42470089 293493729 274768189 234033057 108861497 29720929 211035361 973191667 55099297 508784721 159190496 90901345 299035033 598066497 630250063 104578665 243789041 19690360 16480393 233973761 436305233 154716816 132814217 145843727 522744489 54075561 400071751 526002358 192269161 451134151 659281921 57180410 250509241 29763253 34466224 88906492 5446546 634199869 34397785 739245682 239064541 23794138 64138671 187630787 771885649 551302181 713805165 409010221 7972639 10093229 840493301 223392201 16586875 161299777 5738712 232111881 126554231 169005034 419506896 6804097 185038220 34989694 723623159 912166081 600539661 5821201 191121799 359401697 72370639 466007401 125069601 140791086 124480784 3947768 381059326 99174457 203119901 20972971 227943669 625332865 775521607 196046905 18175891 225951535 483727031 22145489 365439161 12770551 232362281 69974321 281472577 147978841 407698447 179873951 439954426 577698238 108394833 165413085 64615411 388101854 387980431 237278593 471826630 42743351 44508765 27928915 547469437 41074126 841042381 449806351 113421615 761248481 370239343 309896385 163528688 645899015 45888652 108577021 527451553 637856514 552815441 229793292 73673861 152737701 508761271 594681761 89769811 291067489 156764083 464745542 680613601 117485341 440489341 306564545 64421840 435756193 470730902 606028666 182451457 215337741 25963585 110269414 8245540 222400385 299757969 350277351 79258801 998340255 40070361 280740961 97389993 172922564 357809077 535589425 120910881 111906081 63796985 178020109 87478847 130949062 34995901 143471483 188783001 213571401 79513540 11332982 378062687 122169285 20894875 362691841 450449341 159289760 92977584 543614941 16921837 38157751 58388001 439788801 108461201 219377086 4171861 14442300 239562826 135936751 837352377 546514036 24555575 684389377 36755076 185022482 576868600 2783821 475416651 44238316 160305647 413131011 212576181 111436375 584878726 4154881 103628566 527142979 31088389 103175430 548521911 161072899 430863722 15086421 398771946 392283401 35257377 153210965 225742339 453194381 273353951 106228501 322114290 575506051 433191025 231087535 388343737 330156595 14829595 797015506 265300649 461316161 875560555 199213441 413002525 341309452 158157794 78993391 133700377 225312273 144416816 757231471 105901857 85227896 249806836 93370609 39699848 17180317 114574051 239307709 672977479 85311441 458119981 611014951 913065049 204837126 313208673 452331265 251074521 365048139 183608801 25052141 541267897 6837181 292017440 70206109 176474852 221771469 604136969 31744351 121507865 96145911 369614395 417966181 222703495 9516283 618729526 176632216 8691868 169250577 439292233 46513246 95516521 51666121 409483394 155590697 178114816 188650659 9731774 759802101 382065498 342757796 131552857 177702049 104206869 222594373 503925391 49535704 682753305 72215809 35583761 301185991 588607813 487927321 458892001 110250677 304644771 91665325 295884121 988122801 6062833 138521307 120551942 82135301 355029091 83992903 351986251 86309917 844543049 9906331 466359481 255291409 288885049 36299105 676676873 401817895 174951529 242751169 203015026 314936977 389333593 937458845 5247565 39048777 762470441 277891741 221180023 349502761 435751149 788981721 632032696 267439733 50393349 104528224 13352026 457080972 136718849 607094545 465392692 195068942 658881317 187217886 45232513 614009166 837338316 163809921 61966889 52493126 175119281 71396105 618432654 386388142 176768099 9786081 192161446 204320001 233231069 6759568 96756724 140445253 78487646 563353869 395950384 544579393 65783425 78031432 77584595 377665549 315948795 186686354 127615258 598403864 26885585 113516151 267576771 75387276 10518657 342556065 141336103 133225211 244461127 510352718 222469385 50356401 467022898 126977090 27236980 118146666 695761921 502283608 550741691 716749405 547892801 676202779 199813055 419732026 125186222 2587943 180811809 28314391 298159420 28539445 105250981 50607067 318001729 452273151 275039473 288323809 192092831 9393401 724362865 40568221 178879297 160489555 126918241 593543281 39575929 836068945 378636559 45764335 919410241 200621151 693983417 10252661 813400834 80976787 2013747 701762939 74814703 7969618 248700481 62107393 74905061 19267582 104675649 686938281 20158193 33378651 774452 165255833 685729591 76114897 99307243 492318967 110332454 232682248 359099201 102906547 252334993 168346351 649002190 606309728 671186465 127359713 196728984 314581869 503193601 157506891 22667801 126862527 158096393 575573499 170786936 95235559 47482654 148125073 324591873 215225155 25725730 86669353 443387584 674669365 57427165 1867366 332158681 480245274 548280601 545226725 570569522 254091165 123610241 263552941 800106927 385106905 22522375 98597503 7920739 26916506 324235666 98990473 416542517 148376684 94731603 13702639 1440073 511290802 349182163 86780188 522621837 400892086 71848645 198126728 16642241 405169564 345334321 10393369 509462619 66519351 253636741 125454561 681682212 594600137 489239465 465595534 658477785 316411393 800453881 97123687 498823641 915944796 509311651 25872769 498546907 184410689 147183485 841389268 1028193 394942955 71642137 161112533 232053197 66117225 826259076 108987652 407818280 595995401 2937769 95502320 351262270 535048469 61878385 795581893 611720011 255632316 124443145 350162632 158403545 16158101 682923953 99081581 13095241 337026656 177736694 9646705 17773786 360398149 147372123 15501539 527628835 76349791 722674939 448148875 285827725 798292716 840058401 167497953 477023851 406846719 123454525 767842713 95262597 882118757 47307911 148069657 163682739 222448969 647840644 511059965 15235393 226519395 142003551 442357281 296369263 9436888 78957001 58508776 76222782 272382958 188858764 78674401 223817113 332880705 191309581 216877326 172255433 778030809 8382737 216200629 529185827 358651539 719283701 228902423 192164897 386323953 202194097 587829861 472637854 995863142 370350945 148159846 18984175 908508787 968795116 74310501 249837139 56428165 691204241 257439729 119532385 57374899 34931026 212586089 28807626 253041097 103337823 388348539 184111885 47595649 402737383 59530921 147558609 298471801 342154661 940136417 82492231 698061241 91814456 130523966 358156010 51987748 32274253 211060306 333477856 545901461 150055021 429944001 104511133 52893271 84248113 92329913 43276073 90449899 457931951 671677057 302592148 656224889 418226504 498850121 788809211 152077495 431842145 685031285 59411197 48728866 187600603 556699521 38254866 33556569 34012991 735849371 781281001 234585803 229612888 92605465 101286095 430974277 23062658 384851413 30232750 90808187 214886937 413091705 411039905 95350081 279258571 222404941 144185441 615764257 30089441 150005201 242628994 9259851 370684435 34523505 167654425 417318958 286152857 67085091 7995889 381128441 306712069 475589676 82845028 407990035 90979879 457685187 48587355 71426191 1902081 565316896 241597643 409046581 529638661 626835825 883367251 169612028 570999731 43478839 182602421 113063719 149006982 111433993 144880237 244020801 18280765 76334439 217591078 81041761 545087331 28700413 139705041 244105657 56592001 44081401 211075921 173913005 282778770 60111425 523415267 332718730 56962414 73062451 150642974 886457759 261925392 385446921 34231465 285697929 98274910 759859051 448728616 290617985 84572431 85097411 184333751 204182304 811087125 725750517 333651978 199221914 40700513 927628706 443545346 1530571 74381347 90131981 93525697 268429528 294423313 273859239 29363945 23746399 66314181 815990619 453826361 91306822 31531961 332704290 305925077 254328985 3707437 344380513 289369906 25130095 293413105 222781383 66611042 6915701 119367365 168648613 32628081 81354277 285822237 723979621 185379741 446622760 3977401 12192949 110384051 48246045 398741971 122050111 371874865 305690881 40722729 23107352 69857586 25231195 298013563 92628325 277469269 563952801 78167451 342890021 88797941 334669075 519960917 71640151 34506473 379340281 853449858 264956021 401976728 41580154 559624841 10251931 13885120 53750159 403076641 327683161 47451761 65669553 73810681 73827685 370184991 5627649 927640701 191544349 578908625 79568395 155100961 28497778 180167449 734517301 806270039 198300892 198150184 234682240 154278177 991444540 4752177 146564837 174392427 2248369 713264441 159231167 123298825 353508419 80111804 285590449 269888713 577365745 242290621 508694251 142410929 14734351 155110715 492763459 107857481 118755001 87948138 290162223 283525621 316641001 431645181 126800143 294480771 404725252 168334113 399424 223384371 108416857 487817562 449543690 71464687 509110647 112689171 570070021 426163003 3849054 17626801 837085897 419796021 401670102 220069266 159304124 393480163 150612535 109287823 30805372 135943763 187650689 214045924 733790089 131222004 213720607 225170551 50451697 1733356 53329301 9252953 63157057 288638492 27521005 153553227 96741360 120705151 202730793 243995317 18956511 119662270 219828987 8900508 424995700 451737101 35051731 309106513 215509906 67532801 125404511 20579615 5684251 196719611 3999553 196075801 9308056 429044545 82279469 320373061 569104142 515739060 130251213 430726546 4424228 40397441 447188739 583893613 13574160 63107262 192030751 548510123 265394809 275526787 651056957 16967419 427014775 101901185 452427416 6202096 23971747 17927926 92315104 365723641 113289441 104738036 629450059 423875986 303984577 8455529 147210241 109991679 422562753 485916769 310145757 636753445 580585489 169959766 237270594 267761731 581769475 539559231 493428131 347219283 57742106 69977008 286763709 705564791 511361881 310893301 181434493 501586021 26672696 260505309 208415431 326834311 18084279 176966989 129744631 84325951 64731293 701944471 21336701 249353217 177466801 114137233 49196785 506889073 135741243 32358907 7951966 669647376 559230071 25715857 145654833 734287831 561934057 2594446 226939802 62776003 459412261 97825121 21611521 699090211 28472000 299629126 455298027 32358219 23414483 389703658 681436419 345133481 613207673 127112707 3650376 783364001 214089025 93268873 483650392 472924723 106907389 606928671 4175341 645932001 306656344 328759511 399144025 75437126 164092699 123010353 444927265 842800763 817230240 367059861 155303061 160807737 166546357 82866199 902187949 5133721 922099636 157365445 306746 169960075 472212445 386979324 268041007 37539041 508496773 106313176 460331521 46895351 21564353 665578501 408182266 412940223 400101851 166625266 97831202 1213341 404888576 589163473 461627573 711716869 457029101 359382959 410048705 169121819 600422321 434412056 63236496 116478881 25226956 146155033 155996404 313648391 414770626 188400161 16988749 117238801 776104351 235360805 299645809 578290105 102956887 165952955 391566137 221565991 3708079 803603809 63025339 75568051 21054177 41626630 456406925 581872243 113798827 282106817 202212308 48186731 641133073 398069905 338533957 857143 61536736 106693808 320086446 258908305 13707743 27547897 92190825 2383501 17542504 722680337 234288121 537191425 154377873 4054146 467582795 200671201 206404768 6811645 35243047 431010446 716509897 550752690 29937941 9806505 60789367 542176853 954727126 508868953 165916596 308478115 3767169 584819781 127261165 79173352 1254610 183719031 212288301 211065223 28834049 402067032 423133724 1302577 336754070 473312326 698950482 497070823 264746346 184853557 63331633 16576741 143669485 848840015 333113551 42018681 295815976 23980161 84210556 172181121 6224251 122268081 152911714 165852979 62713985 102308479 138929121 33140121 76966254 82918612 291181718 191219183 203420106 27416047 210939751 531087013 35041605 87887359 432772113 336338017 386206209 120148834 315732781 857947471 211401720 249423084 229911 102631343 579349376 6037841 504704761 555269318 156206476 191637601 1797553 187920385 107449272 156003247 85849137 789565297 113848897 895446525 51037951 420439601 54400369 140355777 499847911 98142256 647033101 54964303 430518965 195132367 7754195 174872483 297832258 537417049 888363386 246758404 146844071 233785693 98077429 254207350 133945197 362564497 461284624 758926391 4319692 4204930 114725953 102610587 37682173 355000363 156211119 634176841 38723859 176692434 146410529 641146456 143727286 79811171 274304609 185483710 661397443 119785030 788320040 73340497 86673822 703367473 392939086 108292117 141249771 256464741 177406911 65518031 336531511 487739995 36985213 271921765 479104328 506519045 302929953 211689349 542786707 204798429 462568969 791865375 76812472 80987804 674973419 308850526 341786190 11507266 63948121 841693641 356005481 54936589 375466484 56262634 178140567 75593602 181844321 572163607 403992766 381778145 60516217 110670715 578948792 792579985 380036581 233388543 127772545 108871273 215254586 543593361 86225335 171690846 254705361 94536100 821652295 136171126 104881141 63082975 220095203 7041389 170731991 164725441 288582026 263241973 45420961 89623407 136853956 13131159 274928473 195135402 283910509 230167720 104208756 30564769 7028416 381728161 259114129 362961477 402479219 119710839 213860491 207509659 5184691 9442468 380081799 312788048 41433052 139427269 52495564 81043301 6794297 393650193 314518720 60802381 510328281 5090729 221479886 16301447 526741361 15210941 238369246 200465401 477264593 457338427 707102546 172939273 309269379 223428165 181936924 4130911 27934401 242472529 39894488 630810851 5971813 121207265 24513340 124989011 39863125 284618587 38830273 207084151 301753513 26738785 64354600 324647320 349631701 308071707 345380421 256192642 919286601 506805069 305761 439896777 626851409 111721840 60396972 25956566 238996738 423968364 135326206 419152015 327397303 459801709 215829637 863484659 61556321 634035337 163806007 70514929 437873257 172369561 327339601 37544601 99669263 89046283 14514949 45245621 43504477 474921241 199427851 298332343 234066585 491224827 744727501 757618421 12220993 553729281 216820972 545013345 302471525 37347511 908717331 967301897 395404762 154353279 119859541 706507631 169160374 473107259 119252189 25296643 345783985 721641193 350466733 133278582 18294013 519008485 265211927 623044981 370766728 332121601 136776223 122103316 63480199 618738659 289011758 587572085 31300069 150002528 787817160 125613248 91064601 562727791 328215112 118662814 902711073 98853553 25510893 197287357 485088709 304591771 86197325 124629121 115768241 339830395 53150487 597469551 249917578 201077911 132943847 320506201 641574259 45624641 67088665 12493741 57531383 310574153 86201975 187853361 560890323 205874113 344199313 225008697 196476397 64271841 293155752 144332957 41802957 310154989 112350649 414905897 13553157 665347057 187896009 467244331 337151347 251245619 789748701 339654211 114740551 241067701 569805706 521578051 573634549 4679791 450761201 136063468 561532280 373048896 463004740 286588690 174544999 807284227 716060500 294684469 724511745 139168693 23792449 301995289 312015751 97534878 490772017 877474647 623094772 46655299 214866025 314382925 158786446 191016309 65964346 86394628 534590423 218406451 310418436 195948559 201658237 114655091 172471547 534649373 542041138 566853443 91731752 368086209 4096621 59101026 355878493 507571921 89971661 1310681 70930892 51560935 241712791 24548536 682391377 374806316 490882330 19840789 206379877 582242241 133089867 486468865 287862 338965509 584471746 490065761 700688647 552353494 6735037 165428901 90715571 813450841 49401466 867486115 505925421 53521664 27602391 535294315 31206121 137449549 14906692 702065085 569516041 200885581 137816371 318670851 755985475 316698957 65760286 456304177 1174889 452356161 280696561 323296093 81274751 10511086 28308628 188136769 59524381 266087629 63367797 806992751 225566533 4188529 179733109 27736435 144233179 456460861 298929646 640830623 50775979 355610791 93297291 226337153 336175428 493303621 256395871 468974587 600242453 15819409 447960377 148479073 10246853 418483981 406914131 142324504 191144577 185550913 342040041 108289105 21439601 296986259 510388822 17230471 221747505 457548573 618285298 307196616 312333130 47530867 451864216 277771965 71795383 44501563 200741626 162422639 51245326 186546304 323879651 114898881 297152225 93223001 21649681 6258981 352306477 156553345 190629217 373240908 199095325 80501851 309421729 738861985 251476638 63086089 100695106 261286755 75468204 18171905 287069665 637634641 169163231 145671306 730386176 86550199 417669151 116409866 437845365 280613341 541012132 472597541 36969643 482259185 67478536 918257308 322476235 102930293 72956929 486702693 8535713 720425467 519303431 52593751 465958251 337745665 938926243 431908327 690824093 727700029 939889422 597724161 614415704 8815808 387566217 97640659 127751233 706566602 367768281 1574875 291342793 697794607 21259276 728143270 407318121 67824316 13856629 123747427 168756519 74320309 201120844 15921741 6399857 135107014 924310097 608366980 272791169 93669378 637158283 181381276 209240080 427032555 658792783 247422337 64359296 566123843 135732961 22769 302138097 249774970 172125996 231812245 263182657 92419153 48941920 849540989 35047951 619220841 85862506 181100897 14997361 330089716 603815941 413733557 296088797 150216129 232055649 146780289 28690201 685083556 742203885 449313961 39472417 499851475 302599753 835904449 28273175 592241352 30853053 183115391 23520856 438666453 427101921 361443401 158211301 223672177 210969613 125790911 108824059 142963441 364478401 12921985 199994113 50070585 451364737 419440968 281477465 106423699 110830917 230374481 76501697 109168976 125630201 41899981 237675421 26589201 85619185 598163226 79781596 583358889 56538766 158848515 135557241 779004725 87461227 351815283 289292173 53194021 30245476 408920047 29640493 107800177 44784969 14222644 376779817 133024527 21775556 87050881 407193225 382775041 160343431 603772611 78650785 432311257 762071281 888586879 33861751 52078951 626216545 132176605 168951615 59406076 140488647 313356961 955026261 365343791 480351286 31806508 27768336 334278701 1673577 82378852 50201426 392417641 361393311 89791223 310288217 114581089 350586715 973824022 569496601 420166155 307600759 37700277 170994241 129959519 141524865 265053691 27675629 449120589 60047523 858075141 14357845 102825934 409156151 339609892 129603991 346173777 590599775 211616799 181178005 166216753 182330956 646236723 540954805 439300783 192620673 130791241 248128601 524175027 190354841 40419111 225492523 413588973 198358408 308281707 46430002 340787035 890321588 537576706 750708433 377159587 355301296 266687307 6924904 415718624 122094517 469703030 171625843 523016003 38135285 24109573 58792739 162852859 70025670 284948353 19138015 655284428 223689061 43164983 850584682 850918846 387873289 505723401 701582377 78523243 217224683 11144101 21115613 32690126 394617601 600253315 85181449 28837765 154970121 122628997 160849807 244708556 21084267 275173304 9203818 464098075 375332281 500661729 135231427 33633505 36099532 341177725 31118181 277958385 111417049 578509076 448036141 39290506 2174131 146436839 291211481 151860424 92548674 218783233 221464801 730589413 933182281 839784929 64324961 35231821 72266361 299130840 16124494 171599416 540313681 342831691 109934710 282833457 11264914 44522577 64719411 31757198 146864152 94173041 769764766 156882113 317389357 7543777 1142988 382075369 596821330 406307261 185177326 150633673 52202588 195594322 715944381 839183041 248270361 86104726 197837641 133920884 39465421 13898964 232823746 125702081 62402341 314194015 750036025 76158951 719428131 51521460 55685345 102395785 330414904 697214463 205673481 6388911 116638867 345152473 893917269 865681057 173314009 2484756 448586429 6018481 234345051 266376111 133388921 48829901 78795949 27184483 75334652 60826151 269020981 176265392 14958694 323140747 277358401 317619212 509969330 268555513 22981493 154619953 609812837 43353289 39664801 141009806 608257151 15585943 608068701 78310083 84619543 203972576 94837017 12607903 166379445 165847941 523297113 184211665 103172224 17049505 183806936 739762 715025671 389529997 33570565 708274561 35022913 162284473 301397489 324810865 853448117 107231853 28077589 376520176 42531791 68593329 373182076 83209340 239851387 7206708 561282085 138713916 320817043 89787601 360394351 283796673 484409879 28648575 195346936 47471551 86765179 249516905 201689333 204488801 263592796 340893071 243364027 25667931 843816700 165578596 344240571 37378987 744805850 773304859 753077925 937328383 166936243 174310739 24702193 541439200 438445866 301994505 250982001 362676441 109583101 359538301 70288765 812636127 611269681 441473386 440474041 822608725 242527741 766317376 366851490 578331612 118450795 295273801 33064779 48666467 195718275 544769966 641245333 113652194 62935003 191140241 287426721 108605909 263501701 720805801 246687796 60580207 64998051 127813406 82109603 435796353 43166398 58171335 107778358 35968672 45883783 488123686 298910701 49325144 248024755 264736378 254562001 26160201 297078127 221834761 514359161 186668197 156329185 216489453 27488161 98099737 278264431 256879033 194399427 31973041 128233125 277022568 436591590 215573021 487343275 698158993 502766545 161331277 515033751 384601969 401704786 65511559 586697476 359942241 566608294 21380289 209011002 781137553 326365390 55133251 139395901 548150086 37151479 302542051 29448457 733757064 194814667 45802615 287166271 663266726 69222161 440543831 56838911 25891903 39527668 464692316 508652151 928176031 406502383 726884236 548822705 202902445 337632526 225303001 189327489 17231570 798062941 234988711 133911969 264574729 5277289 87043458 10736895 122347181 4993511 107649273 91598547 66663137 65184676 552143489 429859 66473769 15099777 851757869 13784145 60506545 445479340 131326445 268079926 11494416 81111801 54902391 391570101 142429792 489578689 162549873 231094076 6193055 155993638 117486481 793238719 72289397 118439857 598141181 365126700 1147280 904643842 213010337 475902081 687415069 49095394 100986865 13351450 41813419 43431662 112487598 871547524 703187681 6037552 22701352 256617467 179728793 349191865 810429841 394322481 13951105 719828149 171878401 3814458 522718197 20724340 379491805 283911720 46389686 535023569 89223577 30834001 37067465 242504011 377539481 638433040 479884931 1839901 149333626 169692225 113186294 14467001 21571789 165392731 496840639 341982141 843203489 101478526 18848419 475074799 98040797 135016281 292394901 179288965 75750389 621820585 61482565 199430885 349270989 174403967 12772579 161996353 241357476 313090597 22430881 407333257 907526642 330337977 476075305 99635311 544621897 452717016 689939185 373562344 38637489 250567171 131650201 470361748 357303556 227897985 30277073 97957645 173583556 347249911 2817563 67094041 451173931 511337323 736068537 166883438 109312746 429226624 44864401 160544371 82938651 382860601 570501127 127341866 379830323 19688362 94464193 593732671 354639851 41358772 140706981 469356289 4529233 491761141 64605601 149390561 523304711 214783458 80303549 102112801 263257139 74773797 19353426 43850777 177752783 337137037 6285809 388038281 584495567 45470566 91060837 15708477 42514441 262783417 263120737 66878491 626643883 252222081 188034695 697311671 183827071 26824981 473044326 110513533 46210962 298226812 30870393 60189436 19155601 396180545 58392881 120130473 533825593 77040121 55272152 720865616 440130657 299633305 4467676 270548815 258441817 193729801 402651001 62276008 671687169 707719131 149430161 156393035 11260041 443675450 5503085 428668915 325654540 377082193 85827743 39872593 172469438 233799903 676126881 938380590 16280461 732889186 31863463 6299791 165172827 458620887 60456421 301846501 518693825 662556442 916701031 265078360 269268409 427963999 172319888 561327781 661181838 335108336 285035302 868692427 69028795 84745183 670202549 39354720 197960242 206642791 705258175 872185957 546991243 773375595 24415405 130659740 90257524 624118776 96628519 255158206 380730500 102120501 12689461 153086625 130228046 765803977 57658465 910126001 98443366 258845061 364400168 154973795 129259027 65736422 36465885 392611897 169434308 113103296 644058481 61099006 8736927 597751921 672214965 211890333 349858892 273122023 351886357 28789256 112289359 523867182 64016137 261020709 30676069 313885785 18250313 747922737 347707 58045559 1961387 22753325 117573985 374197396 54789421 525334131 66552037 12830531 281810868 84867300 80102536 207342581 391796289 348722221 242552021 32256371 83974817 32134141 317352617 26377660 76871613 146695496 111358089 76520674 125219131 415074612 265407625 403631128 602038175 36089376 3217110 470034351 7728941 325179141 2916949 408500311 459303265 237146239 16447926 6399775 522322705 13411216 191081820 140883591 270498166 59869096 47330711 208449913 168171751 289741151 476638285 218304023 9694761 207902241 403094039 92133443 215522329 804255211 442604431 215533630 320237569 170357401 17102401 31971817 812207001 242702461 2782856 230528221 272170387 414711764 337935151 616156006 190784317 169029088 332751903 535920616 331135399 38615348 182403001 25531366 457424905 358790951 172968041 4183873 407008837 532203820 329387673 46164553 17733631 544748737 769112908 277830801 367350150 198842227 97418242 46064021 365470231 108285157 21427795 131079011 92722708 859237579 317713585 21329408 223725391 36518885 94150294 741913331 26090625 7416556 620006377 241408609 469684876 457823589 272192155 144700687 128329891 195221881 54429533 69415930 458703402 16795571 193074245 271278736 770229565 128580091 426841713 87660329 420429021 183533601 44695993 26504069 888341011 232322930 204841501 75137633 220125793 29314342 74663677 34823187 14573905 27082345 180276944 10718729 148147592 523933012 112865917 153803044 91546369 667648164 385365813 908990341 180564414 528817641 636425401 292677196 327387481 45715585 341139002 455014726 756233605 407137024 671058857 177017401 780692991 126239257 58151805 378086161 521040601 423669313 929697495 161715696 915243922 385122466 341477185 319717987 22677508 131172926 222800241 622944455 224537721 88568158 21051361 571659859 8969154 100544874 51499553 673816321 77455969 190481601 264605116 132479471 272271547 146269821 44005258 128496937 248281701 37696806 642899841 356205241 452175918 208141165 375109037 565253609 148911511 260682801 859772761 276977569 595600193 62237946 47370775 377843225 32529121 75656516 793719283 181901308 37458257 168985873 426494076 340955955 70914124 315962389 203586847 451431868 157505921 983560537 161272783 340440638 186544591 734498199 43651664 364720833 33596377 142454741 301792921 490079454 23883913 156620233 72697951 455005393 26703691 204989833 578394117 238178501 329139262 113645676 15620353 886959139 89719201 548586493 429079531 158107961 173432829 458978592 486947914 21035238 214414459 77206312 11100105 5962515 107414812 270114431 146979001 31507729 173530656 121206975 47514793 54983914 779039423 225001981 142694005 800701607 273625353 528940613 249368697 344828532 486793217 798311296 427351026 691984162 381993347 75792109 1844001 163307191 76648711 396572991 352382845 113576401 231738063 373465438 224832673 125614853 7351345 7203991 126079507 76891426 372720473 693819289 196975833 222562999 368486046 176400295 473235015 251614021 871399621 243333850 40414561 646349597 570648079 361500301 18101420 152338319 186327257 78751198 113718169 808362021 191796242 887027606 200534769 5722801 515792173 197175265 226840951 258621893 259593082 443751679 534437293 151174657 83401761 376927382 53900197 520576707 3493537 25384165 531217013 361298901 153932490 269851557 841111646 183398953 473454417 30065348 38101729 351314041 179170855 475226656 5437012 449971250 267225169 61980715 442910249 103819 211712036 532312595 275786401 231779395 66640981 245741777 632370726 440290439 198348253 163965404 175884801 865552276 119662285 387233601 883457471 142267957 65271253 748002177 259361261 774560881 150466653 118284511 683273234 326313313 77880321 292269715 525991503 144234721 515329177 310690369 261313287 96630483 11220807 234891503 318163507 410361647 236398969 652893025 98077659 42554121 444872841 42400089 92091905 180290101 461538109 154254673 599121861 91081422 156343011 10843349 73806657 75133981 634276061 238012716 149797046 282560401 270516709 167937382 64937181 4192901 323582761 37660529 24386337 915727611 43367017 185119289 456040705 12482732 532880701 435277060 69898435 238691377 202239969 90899209 872121711 7760481 226000954 61436740 144931521 840722028 249758209 175919955 536417401 135417841 163872876 602277121 218103313 801053703 30243841 636013594 252658474 6916951 16642032 44402251 688258211 316716736 696470257 123721822 477082476 133884500 380829217 157379313 83132601 142527071 388769822 223714264 73647705 282235169 372588165 464083993 800814609 775296296 324225748 4617617 27751951 352613505 172017751 443285356 34130187 47304712 13245948 413775433 144607732 598583190 229716349 75940516 72507936 207820663 33912451 157821249 948427563 207373957 185405527 147332197 98469507 153805510 69224183 32278814 289570776 69700911 233388541 174145973 122047113 435563785 606130138 367751385 12346161 144590683 278209163 41750801 189890067 4660891 85222751 231845841 28144540 77909709 793928829 2072551 89718301 512077928 766641045 569805991 40463418 86008429 340125357 183841269 419765853 1750041 168263395 378023621 143568676 91129219 41913103 746991953 18360025 30576093 272808986 66096483 65739597 105557551 368392833 348209624 615762082 109729162 24079189 40953529 146456701 140760039 107276716 383710849 273442945 217924266 454356122 296622172 560055733 517907653 29976065 120555513 229879721 189756001 760481 325843153 421381009 3431307 217243713 333258745 16158019 157349788 3035033 37018549 201441154 895450870 156638337 449688625 152190449 734910809 313332848 272716105 143667301 129859768 72993887 27583100 256904750 765417808 12266584 510992587 139553989 26348718 308447261 16072309 724436225 30234777 16027243 604661383 28648453 283640423 23820487 60189041 418711789 431702489 22255941 479327953 163485372 10635491 858711161 40267228 204551021 783381457 465223969 601053751 362167132 77274915 38796151 432137713 199056112 141316876 193360486 9929671 32777025 89883757 186355531 95550526 654083083 26838099 591575293 239168581 242979286 496985882 134940169 19560945 234434205 806444035 449461201 35246352 466984660 660608113 15917197 8153809 113088097 746615089 609447813 148605147 148144481 147974326 688069292 323856483 202758007 30396452 5083239 318533665 265318896 440275473 204149795 212729386 264040501 76327076 130777447 206319177 164566243 91324437 266083207 347680983 108307193 147926827 334748413 283517018 638239220 507668621 113863857 99316372 297107263 92532389 695698019 220416987 698433393 146425187 320004450 320242726 169286677 124793461 181129187 383593627 9140660 185364913 74369179 715435337 260389594 42137464 40642771 110769576 579633 43341357 89199001 71424205 75863425 402229829 230191321 142742699 648445179 88605661 660528395 94365359 344469490 41059921 589638074 64058281 405395866 308297359 673004291 19163295 133969429 103225413 130967695 171668491 158816381 70897243 60482713 74646694 617220241 893105743 148240681 289790419 630671199 429383125 193884951 139562641 175442626 89446354 880425739 87627796 500471380 667329118 232681213 539651476 83020875 24784009 308831601 158984807 751285612 256634001 197236793 611977366 492801 2705089 419505201 196781929 583977361 82780881 609043785 505037101 316597729 144905788 153092207 41561501 895815649 262533448 119530945 240684631 50409979 772474662 920203249 182307196 400811153 372689712 66716403 19429079 40230376 493647715 396790263 37198708 717553480 264350052 84416110 744074985 97746841 331941713 475482855 253289863 92261781 161625186 144731458 880277749 387107326 815745811 338455041 296731585 5151001 109648891 114086701 100579506 159249393 410133393 375476644 126383809 187117903 248945271 190821433 93599056 103615191 293414977 190463185 107209579 67681801 668751865 258025369 371814691 20058301 458717909 506910556 239701617 368945695 476660961 40159848 829805701 443206131 76918874 115602423 114653221 13860182 363544533 260157521 745953755 44657437 9891667 224044665 538246688 217117005 785868526 389605321 34598819 297681205 128246673 41663305 267806653 611513297 261080245 377061075 312778033 245882953 171473982 157102351 90306721 24215755 65376627 302176981 896169093 170837437 87774331 61229876 805941640 46847455 531794236 50908540 236524309 364889728 181033477 4632125 11430121 228931941 269721706 59577461 311849716 214416361 529720601 233561941 999967557 309073380 167394409 516550659 23053234 536960301 832462813 298615661 11619061 186226674 712254082 88716201 678017845 25793356 983920729 9330861 62111421 192855157 402079223 136292905 166727501 315370225 258274338 806093969 36192151 583384691 637549097 273596881 448762555 388444281 374459473 473680416 69495076 59268041 475242769 140352691 14484640 47912217 117183377 123799325 258387728 401806126 109965052 114493345 149507821 214263256 2013737 8760970 104989809 251548591 136567081 109435521 175210885 746239695 125788391 6938265 301872979 345995434 78704126 592155697 7898099 618737131 105737489 41276233 157411924 666375029 173533081 378767571 33588109 136888161 365431321 12753409 59059603 266302987 88010715 234630045 128449480 738961588 114699817 144172711 33365915 89708797 139065637 213369033 442488217 209040585 572026609 154994266 577381168 298872379 256702081 12716815 1570581 125832165 122219689 63897751 227967123 187328242 434122962 449393397 21137083 260249577 556791481 316363976 324976873 291363913 245117277 167946454 548766949 568371685 14523650 10323001 77126113 38449247 410787931 842493889 200861836 325260301 778227599 247102299 123799411 23939821 1519950 501553921 15894332 597609841 583535213 82675792 81653825 310046052 685673555 34637437 102329761 983218689 901579684 206180605 185865681 135276051 124364785 75826563 350267471 12214834 39504193 177914871 323276712 532170011 138715758 632220345 51955702 520502501 471977413 137307751 92623287 125312896 586417188 235017878 22376693 254733625 99923496 24796617 244170876 343816252 459645385 414106635 495870791 318179005 683285761 213587614 68943501 531179101 123400033 121743009 781584799 668115631 149267379 651821797 30411413 387335592 257892346 52872874 297358545 265318982 3991066 92840983 111483715 29622657 410676738 659047929 396270443 108778681 217800601 204570682 95587849 362088901 157250563 469613509 34684028 661853953 329975809 342243181 181433815 270678641 33263511 25544751 632885787 873246001 513171007 418123411 632259577 84052277 399024127 165436587 120494507 483800551 184266369 1532294 105832701 737430145 7203278 337797741 563214829 301708809 99180041 77809436 572624851 237424069 96155101 819425281 102353641 62325712 47568867 276943057 46904778 157991397 64190041 411971501 1927375 296846656 80718791 57118624 147319281 294787027 74613981 119075992 209650087 25132297 454288816 80329292 134099278 809839135 381907578 261345521 273139852 53109433 17028334 730576351 108427586 482459500 356075297 214774811 183896425 15059723 38048739 585405301 648597811 68491144 188596253 306782926 89114902 861147375 209442738 28081366 909299233 174407230 14466700 84680865 237730240 356889596 48557321 792967105 790094683 86478241 118772459 962849151 362354909 767933869 133880936 49423921 2548445 14051545 96516351 57167541 364400181 125732046 786882306 205379857 538458002 261718833 262040337 854769436 485690058 530288731 290800107 214607338 169806001 20083141 280814815 52843221 153090037 418069265 120851641 42518445 334226959 53705513 504826486 205680609 193458455 129827969 393569956 442700089 66442832 1662441 897696955 484654497 117113347 125335772 14785517 79651613 28392873 31635555 883804098 705293386 172184023 593657377 61994303 35692619 114218555 81004467 323980801 83753741 33860258 716385281 29962241 89045705 354858481 9489359 354790171 34775736 395856371 540219691 445625601 669921 537658791 146601458 176194632 1116102 573327255 53710889 447329377 449598993 179840359 494964367 35576737 420148891 82066510 522125950 207943873 264912817 90464953 408545281 237904801 8854681 240464491 83126473 24911087 27678631 393877 311484633 44121631 13531519 627665380 28497607 14655745 1344765 124461157 35656201 8710597 765651586 485622289 7921801 358559527 699313408 91943713 654458221 275720451 276112111 25611307 83887255 730691600 73550250 514015465 187347679 555140251 14881329 284309563 395768569 292191107 473027704 83825722 307462471 232550995 674098621 79029931 929891127 114547477 943633006 609902471 180417720 425606882 238535641 595559324 38991269 66330537 590109715 12021577 644425963 177160789 100314271 109575608 33251315 327983725 318127441 371792432 58025457 657179197 33081610 275882881 128887111 66110351 80847093 458144611 456221791 454176282 190498753 212501095 531677381 489916505 623877805 827075530 438878129 125354503 168583006 93354881 172265728 489554341 34850593 67326799 233021911 205487465 807196726 395234971 73841525 431267857 796358463 7880632 445283854 243984819 156856267 344298553 618223123 303668223 90197121 5800845 156350803 476570503 144791611 14945743 79840307 164245441 93365987 58016373 258891777 698039857 265471711 184892886 262511443 418556692 102493360 632684064 17318729 124701192 586184641 45388531 401692513 243754739 127192468 130600199 799876737 383679181 200627575 7717759 663366526 346270638 628856929 119530873 350011 112353319 76824313 169358116 301467629 56951054 393249571 700713617 380004535 616286441 432321847 459670881 6896457 221193869 1212171 298792201 148484701 475426557 56300975 415254337 63040769 947424941 6615822 820264465 519977361 88982986 145580922 529936082 4538871 427454877 26582392 16165446 89181973 197025849 121253697 44534647 385830333 302737135 406249836 302238613 437816969 237365749 410568193 283823977 167456663 536207296 767804746 102492721 288750593 132539281 35848411 302464225 430665121 512257747 152294834 78246502 760166213 529667953 192106861 490488531 609767597 141345537 4207840 369592741 645407821 57404558 383259945 282223019 102551185 18986896 529532836 304357669 464343501 352939112 157876081 744095171 67766868 330421249 295199054 47697831 705598867 354545101 91662679 2641279 650328069 128930470 323327423 202375681 83333683 388852553 23183237 913317016 851025241 438342945 287326027 671671421 178408647 1071225 779872237 17004297 552178936 625180219 104697685 845805 224879415 787249601 79734961 52075189 24256306 494250175 70558151 681211137 32909776 904464186 124395676 11913601 16440143 231967194 125407817 50905233 390676270 346226307 491232277 394237753 323384455 68692417 66743041 19765929 172480906 211948011 574230349 597983500 541877239 444958813 136828511 302362096 373724393 992047276 70814169 110363416 20200801 498428065 49336930 83400490 306707221 85972966 255253636 23721249 213374344 600546121 147705538 497118277 187442813 20782576 258938206 326835521 187273016 7914501 54159461 696255001 653130661 620442341 31968905 178818361 825240046 314361013 118392421 273371311 100028011 411151129 331944376 208213201 55806065 48148805 318408405 36374209 2722143 56886479 535135137 741984225 145589761 85570340 844843451 15540361 247338001 446654297 221000781 85789395 276670636 23054379 66752401 814303126 276692069 466403449 130401989 79379 5536385 126888961 14721338 510742058 513714637 161526772 75226491 18166673 310156311 255941609 204568421 576947497 176702540 4203756 293639513 40855013 579499068 283829101 316089595 32175721 39147201 340947781 117030261 2864038 237605101 282070107 372393221 416642223 510404554 336016553 370836625 7091209 117683641 528800311 273912321 262122405 299022771 27113606 1211986 6205259 84287841 228265966 683607871 1369555 95906998 304723 145667137 22296721 480465763 25068711 270094501 116212339 594013321 147675800 313504993 271250191 266810788 691864749 424270101 530750848 783718663 118482011 37956405 38880572 4688741 39410443 286653121 199779801 46634399 279834331 5703217 329240923 100386786 449331541 206340001 897094171 340514557 485606276 787288504 367011094 243002943 5739826 401332582 25294052 193101518 630603 85016330 156311769 2079845 538309483 58866359 516402769 287565976 397764991 1499767 203605705 24049441 69162183 518815025 259725201 77861323 62108028 181187378 97671809 9290239 24145007 558363723 23592596 613860092 136536126 714319721 49135186 81196961 199567413 873705463 141377919 520952399 234646231 842382475 58507030 53142741 11199726 35852791 57577069 3032344 206214609 502186433 89406383 647203585 366158101 245173401 15663597 276385825 321062941 12504076 36489151 44135911 803074717 143553956 71341287 148292057 79498903 86911957 351814289 988310755 134073729 323742397 64949537 44712025 515758901 541888513 163252385 32392577 9832136 24507405 113294569 289874833 420416161 289093885 131632151 342419301 341494119 91316435 204121211 38481565 209022471 253644653 547145369 193223701 54979417 82059861 697453009 36299785 18293731 8155649 561653859 385382929 11441453 234401551 6555660 12918309 472210341 70178291 94342717 6040321 15164176 73551948 120932401 170502904 94888560 4007361 35391028 27483787 207634645 56612635 41126137 102587577 50937069 28744617 40924291 154854934 619871191 14437653 47279711 358570166 54211473 231251489 502332580 245686287 231768361 294762106 288494557 419530581 38526718 140665422 248490217 587535199 163097023 195711077 638137201 270245031 287458107 587843670 706176991 142215745 503396453 717559494 90566791 26360641 233732339 104096611 175327417 565787 48873769 83388430 91823971 264845131 101592236 100723888 801033892 101295999 186671689 71580601 169243818 776155315 239951922 239361967 214892266 259342446 193614841 619862297 387712493 609257001 452234665 209885297 663470959 810193013 789918991 28233217 157869943 542687257 302672665 519546733 888329146 512183926 1299809 59778941 63057787 376625566 185416285 203975271 60686809 99476169 342409444 28087431 119588590 111830062 223953297 60548261 58466625 321034903 96470056 96328983 377442625 74611811 734837581 403452963 450872155 547378606 632307067 812169326 116628515 18947581 20776031 2678145 607668997 769065929 399366001 288744929 289774034 154015260 16981777 134094874 68513097 51029821 233525541 162386479 639300601 467108491 45528143 123747946 619642531 108889419 604529833 220823461 712924499 220197769 47459988 102453521 284581716 161352805 19994773 100126976 28385957 379473655 46902746 104871214 103459786 404277050 128397001 227577093 508617446 101173602 231629581 117793601 450797557 108629191 416926777 109391966 612471898 234359893 190348516 148652861 274555245 62748420 120803145 374126697 120017959 414319513 158257353 541340025 838071571 857908456 803965 18614497 152862177 149905477 169544695 148235624 509728348 98658961 837720217 381753981 338444107 19843678 596490005 505740937 121419325 604423 166881810 154658073 317804145 737132291 20475073 464880961 610383291 118462449 11407951 169047033 864222601 241394373 319823649 5544117 107098915 444739957 32640583 335807979 19140239 223569893 713818841 908037691 384135571 53064946 135371545 48098003 174127105 723782677 751713721 699566401 654410221 528710923 469543734 321786851 323551840 473301928 74681569 686025601 9947841 433880641 447864239 174406721 165666667 762336473 388968495 404927884 66431197 522560285 7661827 3995993 257924503 66492091 37262569 451901009 297298873 355191796 191223243 260426237 157860901 483423617 141102433 178213087 404226551 314159159 485560895 172869005 27213386 514110598 1828681 50933049 814430368 119598809 1896922 355256510 74816923 304761037 62892376 389935671 338624732 182088360 236955923 152575489 105854479 2540537 577336222 137559081 309492361 154223933 65810195 11782708 417974581 197124529 202938198 48751345 15877009 151512705 104552655 1947730 36459153 345664199 35932951 593152017 349397014 285883885 97763198 579995417 15060683 47362741 257801357 126431495 317671389 81166633 522929 368036941 15460073 177719599 558714241 159894329 234387973 254235426 119305726 322007401 274981561 449297068 401351931 43029931 150560801 237167950 16680728 664537871 133169219 259517791 377109487 699734751 61982767 200482321 926956905 49969676 200476105 126321206 296262667 666338209 29361531 5333241 32560117 63310001 63492664 48638101 52181361 21750961 594931520 146329401 590485831 570633841 102198677 787501345 305367953 4279029 5773911 196977107 21666569 643810187 4185163 6121781 171342475 73937183 675071281 34110497 475842613 475714801 85355458 321676039 132118399 147568429 104226949 42818966 379076463 763670421 91562549 62446239 502880499 25321333 54001073 698945197 510441217 107595235 21110573 81410161 23402433 42168751 35361467 83829151 7382605 15891345 410875756 361725121 109857707 566811829 420023601 58685950 77809301 21479949 8568601 139290889 102988076 797129113 64925676 710744992 32618999 45050153 278983261 482936383 396748201 61445507 173403463 5932319 37116301 17980709 973758241 424855621 697921369 640989 24068926 299220180 140845321 578477023 13596445 324095729 264370874 111926569 483018172 100045947 584320914 77023775 47549013 566265401 81520943 179197053 21991061 777656727 615744781 204071827 795139969 124252471 596232825 357953281 44540126 592381239 487759819 237011077 549609355 94990601 75966575 140313837 733878722 841199836 493919483 21066611 263500303 635795329 778908373 14674149 6056593 436952305 110555363 378442273 307876461 20995371 255563881 115909345 128535047 149559111 382840369 62471431 350160529 22041 781797081 624050029 2230696 204498905 9057861 52307641 130269820 425011273 870783736 621625677 825371251 422567436 146670271 3067663 167804771 83211601 81010441 427914052 300639093 804614574 65183051 279402650 65094366 47554126 206440533 168813191 150037275 345033833 177927439 4788424 651306901 134307409 11008042 530127501 149670181 424587871 37254088 232611913 431209333 229375981 11224812 71230329 688833289 213520933 362625793 432754051 236009199 672554993 645385897 307388807 177155317 228846685 72960079 237467595 106125949 36623665 114398560 77943325 226018948 120437296 276239305 139887749 159873766 169148513 15424953 777931111 49773451 499496308 80086241 920611847 258897682 531733237 239590459 187286009 123910521 14145615 682387759 545080453 345754657 127833139 674056120 292990933 11988705 54685136 149288863 490791361 489009229 244453672 227525761 271050391 404704371 263188191 91469905 16070809 227056459 696944245 163041560 276427201 664439051 44120589 76744624 614476289 59148468 264871477 500130685 171383210 120068216 99062201 277628401 147442429 267550361 180761397 80313679 211745953 124583851 334674104 158733082 51381341 648976731 128122121 152314603 217766497 199828791 512710847 159630835 412886991 190380604 479426305 55871209 25684360 432614413 367921761 485823826 86441026 205928561 396592141 48754739 11370196 162952511 36883201 608003464 698222815 33270921 186973878 642709237 764436596 234335091 59509755 60107881 344068606 708594659 7709949 48748929 25277121 231276103 117604411 433858821 176285526 741386049 4573529 97888721 296599655 421828158 24168190 128533063 28860871 6328681 91327441 1512526 194142647 89479303 95565284 330284182 68254603 187227775 5723075 389202364 601553401 355122433 477604141 986417096 772000788 67968231 713302817 1832513 278572037 37073796 874116856 44887492 23263388 382916161 291674853 1390919 616118945 104289901 219117700 285674533 73986774 16907683 358716037 156734733 340536161 41347153 8201843 92978776 79473087 170487325 256976336 809354223 146584912 81825490 431214586 549417219 52779271 571572079 135634465 437737196 66076501 51829135 42104173 215525917 51258623 41679841 55306721 87477547 112136095 262440697 102032191 121007041 721216641 544389949 399104965 376269433 72794059 74263553 64989745 120186287 816751941 445864501 59950057 918838621 711150782 82636477 11328115 188767437 184370329 747676034 78695893 160179761 16262065 105467995 518050651 417922198 280952614 102902206 21717649 33215777 43100093 475798141 274757743 230131771 119875995 14162239 375917356 311417441 170897479 823109891 398372833 397419141 59370059 738016714 193510196 69628789 55575820 15680148 65101891 564768921 24431179 815051489 69442099 332244914 609366403 314594449 154444051 264656477 33872881 56184506 7534111 2563001 61948966 566717533 369374921 353106466 514655397 81052206 97576601 733065463 273496774 598365400 2197846 220334953 85872385 460674751 151661574 764285575 586414240 325156161 425251005 65978599 522406879 207903004 513120426 744794801 856914337 89455276 81503261 123477713 951255843 366894001 214728993 509738497 189782170 367706507 79613941 514400335 131121209 93908143 639296041 225986865 513213385 14143507 624971403 174897921 341141581 157575670 598734073 285189262 257520628 14590787 193086203 4129421 8528156 28134008 14585455 345714001 124295998 192897761 442782145 7844081 708623252 30874979 392703827 236769367 92741895 597997667 852067329 333202741 239660501 695953318 269969449 320151706 24986281 337633737 259117476 292791731 164991841 112248951 4495701 339773138 371300701 47110501 9750611 202256891 451146841 423049601 49655041 450999739 394468457 71637411 81844235 218052065 606688663 640239757 448012097 35186362 602806259 234840841 729026151 120137301 232317940 18347680 122692720 3104979 49340793 48342641 676014397 56292434 675156780 38260171 36315537 338509585 37992101 257638822 19622146 162658621 208313512 266344884 198817033 827336661 487875441 920444257 347593620 168151711 31810597 7677014 80796772 345082827 66270684 297700193 74588725 440202841 394747393 539230693 84907670 76958047 492492449 53328973 183048331 308468917 328297258 9989313 416099423 575714521 166356641 7223437 663304101 41910166 903154162 81467849 148415141 318120001 361653041 26427171 474136219 102540096 362998521 680510776 331536661 108984253 56442856 65954960 245355937 396518185 55544233 19018926 237476071 208047466 656732878 615102094 164541361 14454641 1246159 266906393 182773721 80152485 24922456 942644969 952665836 57543009 311292332 9155596 141035563 380018136 90937099 554297921 191817050 440799891 146736773 47766017 56135938 25657921 322413191 154746341 276126049 109164865 342757153 335245009 16930083 574083940 745504 82279962 182568493 282748445 30785580 248013827 260540176 2023451 549657606 193330918 216173497 487642809 227065048 599258 56408425 91016321 175707481 354149407 34724086 123908214 246148049 235132262 133725313 25961601 495605317 611651881 38291645 386790886 13548289 358743861 375842611 49072805 476762050 649508989 627869789 21907701 85130208 716893156 235514161 547966081 2722759 112282091 158932297 18091991 540340813 18954916 31797141 120177794 101961256 824861951 915923561 635110531 152026717 338130826 89820217 17508196 523752965 146765233 210994961 201184249 24788940 88700800 366087099 2899401 263031757 18993105 671767941 554974525 12434085 626914641 2249317 71999705 331899156 80004745 152606026 4596513 784987329 5731831 42068587 245884865 293260031 235013677 303685201 10155801 215965659 125146009 544390049 41048041 213587841 59523149 392196453 264005440 157346461 36969436 344122766 617828751 15053437 518478311 27437536 748624318 353314501 240012501 989179001 428216993 139071052 372471971 222543262 167556289 217016823 94779885 168841065 31549321 556058665 70076007 23768005 233139293 631021753 394023415 4133377 133772874 157506796 78079737 204105773 320943982 470427689 15526793 1318753 422723429 365012785 64287796 75938545 685899415 64563521 898665917 58778847 88389081 326086977 84780247 247180709 140364895 452929359 377835179 322992656 77177549 540134689 85141439 44991850 141117645 437767564 263567581 348175521 31700229 110830063 330459130 334655189 32278811 21601109 274609063 802042975 38397556 225617630 196415437 24057476 361395553 617671396 395873481 6551485 174321811 642511981 502037152 52487545 104679017 125986561 29185753 347864481 139329917 288480151 122195091 454060064 201817787 222066975 521496067 169714048 266227399 63983139 84398337 320775544 133063525 610151239 697535501 27819248 236252721 231145927 985517 92513866 178027918 47933722 137324161 508319541 545797825 442549233 173771632 196633465 49068661 181539901 28602199 18922212 215997573 89225689 105941251 364711615 329422660 252495043 2483359 724251781 56045251 119734525 47940810 80034701 397152393 456823384 256320065 392579485 742118625 164304117 36250453 86094331 334276611 58270351 84093389 548621164 44581881 140383277 199187841 452472175 382582201 322685118 542274865 11659411 417589863 164575489 297050859 1503481 686627723 154233546 585763113 208067850 508119172 107291914 225685184 130465702 29062501 22771721 59729697 49324911 270954193 103461561 22146861 677295327 39270352 6868408 49401552 676045673 142971521 146738845 113178820 3071656 114274126 354719509 125229105 334905439 15851265 81789401 78115155 150895174 625794110 375105974 398781911 82547921 386018692 55724692 28316673 751945496 121513369 76079401 647011476 8840953 152449402 431293981 349921729 201850221 747691311 212092168 867241425 393789736 14048233 382502839 159893137 530457350 43897708 226012321 103686581 21320001 654078877 582646809 555797029 645516946 614019799 540692010 512932531 562328097 60324013 231612215 200884298 24454501 272799308 700377547 129233677 844879426 53186913 186992144 150013076 511331409 181945361 163809553 710264179 82197166 145132807 221874719 8975772 582820468 6897976 949995901 631885697 1991733 904981221 183527917 125923045 202640965 293601673 311798605 52482111 549732961 7353055 73093991 29706251 55424483 155818401 83115921 229359747 657470321 96529501 491745736 97710933 334073562 263936443 119664493 148155697 300615699 193562589 535525381 323015953 493533601 76972941 730679287 378964441 606622317 847543565 458932445 118423621 464426912 153823773 9815656 123864976 31359349 131617025 19820481 58611051 745036861 286474836 6242257 263529856 470487536 205659037 349261501 54745 250092473 490482161 303633289 361623546 328599795 123214621 113223907 837085941 477017801 338858821 712701949 150114163 1378630 73631773 70838285 798614155 483178753 631752961 699717619 466167391 140455201 6014392 240770401 364601559 133659316 79368290 379168202 478038525 123747191 749781121 372214137 276089724 171521161 889472746 428054012 2940661 16810431 10069861 10933262 27501445 72643779 455517372 23179021 609473601 152726677 410289459 25931417 131590301 336898437 18273436 655459 240945937 225380068 9211062 236831581 189757915 17773911 111854521 27252996 181785313 294822991 38157616 81135895 251222599 246414273 36905201 134845426 266529873 38884069 306281064 339716101 541539747 9128965 298273897 100880341 10773037 223370005 404067529 528176741 130937843 580398967 236532880 166390027 243896717 710203061 32001805 66826837 83685369 274584761 279507616 612778942 81824377 210227293 344211319 153749956 579006982 259094707 219862593 74233576 313240746 142947561 40787817 116375309 36134421 90906621 140833639 159211753 626759310 40831869 67637529 168155947 464008141 526331737 237265651 76573341 36274176 14664058 534147571 610035841 73284597 776661535 847937816 584181778 48870787 37827591 28065905 105119015 38089383 139892257 10006097 281921420 582128499 151235836 581994832 294422671 50880661 3574402 3386371 238066501 91374117 59263986 159080344 92454913 220049911 149070581 16583763 215866357 340024492 283123841 88888591 748145481 409112452 217675216 123029111 216439126 4122331 636574231 63827775 574769299 13171631 145800843 66616001 763498576 270988501 146699001 320871269 186851530 144651851 57407587 291818353 209619801 218474383 114510310 98899031 191905249 15435715 127570402 218747704 35152781 233301629 107551601 119751157 43483745 311588704 60513090 10358235 448534741 200314102 315931572 213874723 156153349 12670401 402969269 343046287 264956421 99971522 331628689 382879624 339965817 43873431 390888001 883858690 76028054 399787647 542757353 267280001 494822177 343304493 380194585 26876785 316476436 430763137 221828577 133267286 78929968 501181001 353649297 661669295 60072626 673162477 641101825 642638 674971 352257725 146813633 323779153 128043936 65627353 11728941 145371145 302677397 407311535 589285561 248847038 199075339 215696373 80272276 18766099 26025742 96036795 258760596 204624333 736095361 59307337 115774001 398481301 292759075 623581201 35546785 496344981 156521955 147205915 710378314 319386991 47276524 353098456 59925062 13270729 90709369 404563553 465086129 857103643 348272041 2798173 505202321 28263873 396587476 294884318 61603601 14454840 17130721 55487239 317023621 188831647 515410269 497006929 70941889 188773327 772835805 671107841 457228389 219117427 593787013 312648 839580651 304143649 61753861 380989209 121268611 526976781 132517236 393259812 105797803 83603121 526661318 128866841 352592378 179676719 223386311 578802953 299109021 75294721 84002455 63904831 13856797 35331396 53879249 319717981 199106128 126457996 491312810 512749043 291474973 193291294 83527201 110595627 95922937 707814071 359306018 804230587 241209529 104316465 6673010 379635800 117525519 422349117 299335667 497602393 122926937 240461029 348724573 378824888 130151553 70120765 121626833 131773555 1099329 79358207 183837825 422020522 1053095 23712298 88271989 153720417 73844114 78142983 205912841 150930809 778030991 603741520 794719381 31601665 340764831 144144793 862211377 26928435 278836912 10054177 130947687 659117050 222125625 368112746 827653 164535241 892135791 111586571 652785397 384178983 30445381 6865739 234045115 553477351 122559378 227727046 44864401 120847153 65793151 128518783 846365 99553897 701154376 264813558 175417921 177178897 605762984 368694044 9320851 371082926 61856745 12993526 21718116 98185501 157194693 91668175 301999699 37653981 174616291 357781392 530744781 100838923 673947 138443905 568589971 47391464 68207249 94606739 90276247 127392159 493493157 624446059 159574636 5088858 254181376 422504221 41412973 163785511 100354788 11646636 495032 17030621 72178820 199204961 372955298 560625976 116071440 316989245 932720386 318685311 524674585 575004663 7753676 434892697 836409495 288219088 673975402 1285761 659828969 310224601 413374508 290598913 732150937 78618961 68217348 593983307 459460109 77436616 791016517 699210744 75907841 282821869 55437289 15136929 90751591 8582761 58572951 11080671 433081482 88206847 133678091 613753769 421485673 67454185 319679063 557273221 857006137 29018418 511765801 878795061 182660021 113356333 55635391 704697841 28411462 170280472 369722457 195129719 286365031 239017381 674283955 272387199 239503411 74766936 253241395 2530477 161788562 353914441 237268383 389555168 594511801 533650417 875256669 558273489 661152625 9005161 153935075 340435465 75389759 336101481 18871669 545039897 367114357 5514175 341804111 1783453 147256418 65539049 428942606 372628595 302377025 79080900 46225 69838161 227467739 257374495 160409431 616520847 225840441 144763881 29480249 1608031 271808401 14510874 307001629 15289926 37015839 460654624 130765121 513683507 755216943 191641732 50171441 326827594 532080001 25902073 436669312 131663445 176058814 80505741 574481101 486799041 266880961 250220635 129901201 182284560 609496321 343812829 66307941 663292793 101921121 568728651 124276055 799753550 320575105 157649593 306980449 17823073 177750001 520257869 59717049 33464377 33084439 893651148 377929681 221934721 42346372 588311281 670462213 61688479 922971601 220414965 429870673 571096065 124304779 178973237 208994793 178713001 275273181 2970171 41544735 335485430 18095443 39835801 50104461 66274547 898426439 195129248 58018923 704610159 367431622 178829121 431682361 322686211 108604843 344179921 74469370 86222129 176905783 515320281 13597246 25264156 177227034 129274129 25537301 354158593 69676082 625521967 39402007 125847718 40524022 165340957 131115705 1626185 1118497 842358301 747947651 178481201 511052617 80925941 370593037 51941665 333715641 306621469 394204045 138749241 15472039 55867321 634086916 557157931 91092626 110450521 34809776 205484605 653763761 498430826 95465899 393026264 296295221 381720711 609872543 349801573 819287778 780055689 29938369 55663489 908138064 54318179 281686797 261182494 247474492 143480401 71940597 466236617 202989181 545672520 748561 31865743 613344575 47665281 25195457 286832341 260525057 124290633 42751234 633401401 65616466 530574307 483003731 462571693 78551474 154916041 165329767 98296585 178470081 52787743 521152281 308865211 144251226 73592681 194757449 2505493 276363518 234423001 144003301 357151641 111675577 128227553 9286115 692724071 11882896 585385736 295146913 164963137 887113 879452266 57400273 166686681 589483660 89642365 448550551 327587001 52125321 291015065 138325825 336409561 26250838 386449498 26960948 17244800 488568311 116182966 417012001 21927839 45666000 725259471 482441191 466138095 458866369 537470289 14866237 165498477 748349581 387190282 111436008 708132504 3016973 428021855 221216127 604799231 45989043 648200481 2296524 746740315 595650781 796012841 67352081 9194235 166082287 270944521 127596099 525972742 149578273 344286721 122578147 222425477 580986805 20198095 398877448 266589381 355361833 48074287 21176603 25076335 106478422 1500667 221125667 304244641 27367041 263114356 43124782 759591379 399663514 418123707 679691665 462471673 331207677 209554291 73764922 312386916 57799312 227532271 16283774 311488077 517438195 610147277 383603487 411116733 583912903 134970551 84779545 584763971 316941183 378015737 68302537 492891919 182793997 77096944 82746511 6407850 247058273 21579835 353997121 471252853 71256129 526449439 351855473 307864701 430591537 1155429 64357864 142371649 76626005 268160761 2522529 100004499 30142145 153636629 418547377 210499708 597956104 375972851 589596988 111513106 5287130 946589995 281215577 157760331 212841745 32377396 289722840 149267293 90509376 117055891 118778229 99181711 11556001 15621080 574990801 35014994 365890339 336248177 142286401 68724545 196500973 309128137 225803161 335809651 804409169 257902431 223524171 185893436 63384833 223872286 377183338 589714993 745605240 369110985 578861013 261066275 474650947 75720901 148555483 514318131 399736567 65196429 279668073 281529010 214840237 438519336 359278801 489239161 811824091 398051847 206832641 16968071 553729729 146127754 822727473 60911995 258421404 334423729 119136241 228513981 668272177 319418861 123640339 67323061 573026700 169990873 335611577 333048899 311775745 144272837 129337169 60827131 14270906 316913781 3574693 101579212 507499543 26736972 244324354 565033266 215549321 969269983 83483101 528372675 34436513 601923031 72339437 291992937 817131601 33568500 642463749 83460889 294727114 708621361 371222128 479869141 759788128 47469871 91548337 326532739 5522101 191537961 129603769 50712825 521059281 278652871 306582001 651774 420176761 145076053 105027326 49999441 404619713 38214156 35574361 700638261 453459973 664908817 100906701 942189964 471012621 366615173 211526953 79326023 32628277 193034309 214493863 283958814 556505915 160637869 81589591 278289132 484918036 39940537 126406359 333373897 517024081 202260443 198588881 899572994 272176811 81004221 564213001 190708607 509409538 720766436 167994526 587352068 609291292 251960961 607041104 242922895 314211041 306245596 366716137 175509 146084691 165127233 173158145 126679801 142405712 39975805 79789249 168149793 126591697 201079999 206614513 135268233 106956181 80253237 235413345 287905630 21584912 131747705 26272786 272944221 524154359 3081929 305159351 714069649 625349515 120484321 941863107 170220891 13077562 22373701 466825577 353542969 470425121 4334149 453665089 52718465 117030701 660374632 3977606 15709778 63618790 156988131 133658347 221094001 128777365 299183181 832263517 80064209 134613837 727403521 96071959 431784081 763894823 755127693 2970073 750688561 187363145 223542705 191673862 445568097 22707435 221008801 177197402 490995181 9266497 356425539 414091227 88111747 63293313 325144641 41439961 820851355 469113805 13771135 5664253 309694027 86888545 15736551 274901419 259580077 8459725 9915591 78063103 371776153 201246917 14838553 6655659 294241676 87532876 100628095 638182733 60282561 687612331 288249073 59125241 287072641 424623133 108524079 219220037 495279226 251604301 184579686 345735637 765226441 11129761 351028513 372692921 40486177 22934596 158816449 63152625 66707245 48803982 190202678 341646137 842462776 597975409 451062811 713483133 134054290 249665090 331096699 772113601 261260199 418977961 54940153 137402196 81090301 255189751 168224941 514807609 249919451 519555921 156771330 219935089 309454069 312989843 244533481 77015551 455210869 295523687 38197377 439186281 354075769 6525088 231994375 392809769 698557361 288336289 4900321 350149046 291838657 151217351 115809 2860417 635791681 756365185 134924545 105388297 392203351 80796901 365239135 120932086 184161601 879491854 53934481 6814711 359665873 956713648 208373557 727911752 649528121 384942666 499833845 34717299 110688751 711331895 89898325 23114323 42829381 636591057 253082977 641167692 794543179 696538709 712878591 31682209 397282689 278735884 27638526 944084161 52919809 111118087 1829614 29511333 32294711 11429698 58296335 61134865 248637671 97471507 108432341 80230716 483247115 99434241 867053551 858400819 411434696 154845729 35693647 107972440 327842621 279480241 3895711 428002786 409877899 225739581 71330118 140952241 94608529 9849306 21973505 54156187 747358921 311038959 4966936 269724631 46633423 91289971 747469921 879544 81306680 6782205 174874981 49391903 221831263 589120449 297731 382444990 48075443 651443725 646191289 262457259 13959681 379163016 354888931 9839911 412700953 367653781 729805273 341589556 43321825 225550021 318204251 21336953 314798113 16503922 80111136 367993149 172612356 538579315 540245630 178095295 80353 68300761 263181097 829051 312738614 422943181 305959723 124388650 268364783 855445489 216747189 103034881 632759986 230315059 443672121 279350963 500371873 240734698 373489007 510319405 276288412 139650109 4468465 288326177 256230129 404670421 104991667 54143489 402215164 423051859 694666204 186246901 171117082 17119113 456214 428494417 186755329 209709297 136691495 291972633 1933821 280676665 775146121 261375643 82183665 23344890 109016498 16441131 8719576 54942133 783360012 542483574 159615853 89103565 287527 451440962 299980919 289585135 61994945 402041361 153686593 101688799 892150106 44239617 679187415 589743703 88932313 206761426 333561024 16559233 302873020 176005873 809831811 252354025 441746701 732478476 145021465 620175176 200116701 410993326 547173841 402034711 210981121 203534185 420260437 202672383 5520435 319698921 544112713 67662497 96870424 43322939 57600489 24060513 150819734 315950035 72837601 186830166 136767925 773894623 341071603 3513680 198453086 59855044 23249269 112669713 603683659 431456737 14377771 676284526 86371828 651893237 673213901 126913997 196167511 301867217 219383769 84409789 684760921 843515856 480713881 381435405 195762841 22088021 2794657 518901501 297896050 150988601 138919621 230133316 205574887 116342717 101181101 395047175 75217708 248560621 147807895 575770973 44230001 572519221 159638969 458793985 398462650 345621091 16964949 864301519 3449077 25360897 378014330 319781167 314268529 105722891 550810186 134103889 617186461 620833681 739996056 317315321 540464561 42821857 933763141 5277460 254211778 23901001 687228071 734113666 569969560 62611693 241440785 278668742 472582977 253820269 203623740 428068564 136610636 156982015 321818909 19092313 239413045 124876815 743835341 21019041 253795501 210003863 203503151 228436504 157356871 175721409 56283026 61283025 566778766 216230281 414622922 229991391 125064547 395097297 6374201 80328325 55452936 706728641 420672833 358173665 103362799 494180353 3272081 260130739 75970567 1569483 98677605 124587739 4478261 855192261 31077157 442830241 23172361 931884163 290384641 420906963 45516107 47689753 329500768 606409511 250361035 191156005 474545996 628427553 761741857 13462641 370529171 327235929 197526145 380537335 61663437 170885881 612661141 7842871 37914801 266856745 100629989 369021932 85202360 205780555 376062559 110684575 49722989 40394051 846857543 151321171 472690373 216215197 205874634 67671566 52653136 369703081 14544622 511207565 343737697 629691700 274350187 586187911 136776558 107015221 759636121 23969631 31766853 409195261 478755957 467286685 195203113 3423393 4557957 92579572 552594571 238989217 23647735 382753981 167840527 87509898 375313 205096166 256364956 95020801 515883046 7100401 152879140 245008531 143641695 320248081 269125194 954022687 261155102 52679614 752859145 9340885 90217145 116879588 359168052 28722205 477393078 350978235 1302847 750342295 695430245 446339457 193758611 104528615 98115697 171494779 49438888 100557241 314684161 552770947 664991354 730679965 56082073 116048124 676906723 607426717 536843842 358407061 921269038 71513677 63235371 104639393 1464100 165618629 421008361 12965329 656958303 186633201 238473489 45314061 21566065 24674819 838797664 5214913 59949040 263043 95827824 153221758 178141340 571511197 169584261 1417705 80345 377800981 254879233 245484262 41461960 335503451 339523975 110134849 69925345 510268015 543428505 564173030 191625766 514589476 245187905 366366626 119634181 671056960 445162933 154870761 23205898 33325441 211242313 68903701 202267026 128319697 833175613 310126277 60364459 13577914 40066469 201765011 636009985 136300915 218492021 442142275 18856563 24517181 87600241 621980629 152515669 27296876 310842589 213458536 244110276 178786135 314320474 429637495 279563408 125310535 87427627 136209888 158230974 325543978 392186511 13123384 62736547 26536819 72395376 261653761 74710351 666490551 127544377 694932490 72286471 749701621 111889642 175584643 761633951 41665861 528677533 895049919 320173057 24754381 18256522 136559383 806289511 462231202 459616081 51423658 246362251 201838366 740862797 481456239 77348090 23456206 101399201 58695245 75021145 512750332 39818901 150621965 612976478 222279472 198389857 59348701 211051198 161758345 44344644 92663191 48437761 43436737 436915158 593380801 169929706 278619993 543426761 328148011 80173598 5773009 90565697 654271888 473786033 215873884 352524523 157129385 147450601 294906031 400031770 297367865 97670518 227003580 647890537 93889906 237041421 943940674 834971221 629350765 223819751 128953189 125123719 870015826 550836225 104730231 217037961 90619173 489866216 594474319 124463026 131046829 103705330 688598461 230089355 308721295 372697461 903846801 73600116 32479453 118052285 851050033 379588033 575214961 516926081 714672869 618997935 177659473 22275481 154361851 360658936 45653929 176856733 45501913 82649887 58927849 769247233 49666474 251727413 359247617 17696545 96600876 20335173 5212621 696511665 359059789 18464766 4900961 413856409 451444277 52776745 227148117 449471387 233245091 272690991 35939901 47457711 30297703 172796441 130751309 383763137 227332481 192075121 97810070 248600262 705187273 488404987 293163457 145442455 52721737 198492865 3079782 266786338 299005113 46364998 5378677 612544389 130815721 381752477 161010877 492069434 149079301 887024716 434700901 292062817 284832293 29934101 471230416 10116133 15502549 208187200 83432189 250481881 43647183 385396799 420048429 181701131 119487109 18400794 468756575 267476912 303368641 177840010 956765521 43754734 13623849 376268026 111941002 60589709 396996601 2761481 550960855 609913009 926579440 212191250 232022530 534968561 376790121 63213697 146308869 26195401 152479361 405255193 15263501 160478503 499190356 261612625 231633025 112393216 18765213 11189297 705492019 22329277 485799346 352243529 195102571 228138121 50442621 376238854 58456321 10798518 30809147 35044912 155148301 52082213 417056683 32199949 221871456 159413221 54482961 332953336 50078610 202473601 203375251 396184433 42252779 230234614 426709985 202856555 677142925 143259376 19954726 15755960 148003507 260707377 455063785 569428693 453642897 613338661 2848693 582487217 5692897 209521040 357964759 691122133 498804902 165636037 937297 3773831 45048110 227633683 558530655 194731305 206332241 622707211 286404550 202031665 42397441 27206368 83498425 210132385 91419595 186287905 17775645 155943199 759553876 82046590 40373776 615025331 27074257 402421317 942624706 32859250 169510837 167358343 266595271 122722926 316614285 360933941 110290935 702063517 818222639 33477647 196238761 140212945 537067251 187372063 40646242 268648111 153654883 59809303 290243827 192107566 713233 192036575 713869825 300039237 10338497 225094101 454467708 122566681 235915301 314689802 5748301 146947381 12286991 266937958 43549293 309836661 747373501 736319838 611057671 360036677 189053605 60700472 478372159 347218121 626377409 217719489 23958241 93945993 4868901 406865809 127041437 378579193 83526429 23863010 80396823 89654401 430071383 658124481 717443185 616295455 152052012 530126796 235693441 200075401 187588556 10727641 778550991 13879051 209231361 442180834 107412651 232106386 187623451 138273381 428817157 125288983 161843027 50065940 405767102 832015116 80529947 721618004 159219341 417129573 468209183 634922991 146499781 228053287 583803455 573624427 35136284 159843041 76848311 319712929 611048887 498361876 4399990 71559661 38587285 29887811 36595903 334623526 24417961 22769533 338175641 84752906 46702001 39549662 76866973 73615725 49629145 282202774 496334231 395323663 88650626 330162841 393452071 133434761 289902180 93249417 44652412 336238258 414752291 583504142 117058591 95810274 49345941 858381326 123643091 513274741 42680771 616246572 404687935 107223169 842881 50403291 531534823 7441900 370375441 650910817 160110175 473905758 488923588 52525421 73579831 722798578 24351535 861775177 93537181 100246433 7095616 121590211 467021281 151147885 117821683 301913185 28656481 112400366 3413146 124473066 12525951 2451601 123835453 58976313 206632089 672358891 160336555 555815779 5197048 542776031 446123349 258687955 784945791 292468540 413710141 695640193 23709601 342675851 32151929 199394910 664284481 40721843 138918273 20817121 468790345 43798715 373993971 156078821 73847333 5185177 252795688 635882037 158685366 156695701 361135169 374863941 396931471 164822421 52649001 33139121 18304651 203961241 385882225 607550891 111034315 21163066 864949447 757148270 126125641 697781589 201792466 284608897 445462991 597138627 436162184 234807238 101539586 915812899 3041071 81677776 120841561 295527093 532409377 491361 300305124 265217271 832057351 293983851 94009601 658582131 87217450 32038241 27677027 221288673 632383309 144115492 51414777 91618541 339892785 744661660 407086569 298180175 150964885 564913909 85170583 270916801 25013703 305719681 332216317 15681331 22849821 823873781 376835005 32030545 235587346 96076575 209430669 19801900 22165781 578250721 241871161 765186961 393521871 351576961 267914151 635317201 155552853 245960206 10093249 56636047 322999651 41051363 217797201 512529977 198906115 431443439 592898943 538816867 42444271 27096169 358088872 12500557 230165551 627639641 398512193 148923946 283508206 92612401 100126621 212816131 678190681 160877473 21536929 275316 422007899 621477550 171169701 306099401 101268135 21229147 402656233 845214507 218146941 91734835 421891345 833634484 55361426 24637555 408554792 246691055 558927001 347669035 107714401 596216905 186799721 112485623 279276831 161509048 2271193 293893421 246209913 178342421 586509881 108961810 50861903 530564545 406491213 56523307 6090496 150885526 106802692 335559456 10532593 81009937 135867176 162466987 247319741 63827821 11760712 103426765 579256165 608240769 25055725 274021281 4980137 187157601 57705505 266076412 49494621 327137633 63813847 17237536 665745751 317945191 196643725 734284781 115664641 884814825 1298206 521590060 42694445 191229977 612876461 53790721 229485201 584036901 24491143 244948789 69553287 224386591 40471651 44816129 256001131 907213093 118597389 334214609 598098307 815799577 132774377 295112401 9996415 192062410 244772541 55101745 460496224 481121396 543794389 46310385 277325365 206738017 362960650 635198878 41555638 26621414 75877185 855152732 262960114 388728625 234402499 33345383 656115561 797220621 851412985 535834045 528822311 611440121 210259934 4342240 101863959 56545406 31544606 599708097 212121969 373660974 125938378 82367490 32956991 509008291 107007121 40789505 531334468 100403668 131373166 429658189 22101661 182729876 560685700 163261201 164053773 676508201 851141908 224511226 7107301 32865649 9984376 391579155 155784840 163337761 775301941 264941165 322980241 388606825 709437871 293620983 558850193 183337961 19701 480596897 26696767 523633411 87646527 375464665 641530493 292869151 178884697 94819201 54831925 7605301 919959966 125194057 25421683 481162333 95045794 1636741 233628319 170520004 110682925 169278627 36320345 414271937 493324493 672139477 42914665 421367076 13281903 32950376 19061733 108009093 184849281 154642617 430410513 460736330 126980967 86154301 409111259 127595629 166212635 42797743 682881093 253245526 12373637 293638921 200421001 239565481 385763491 207728633 395158609 21120801 702298027 43013377 76829068 262573393 97571608 553328797 339773961 159578849 45438801 304890987 4314621 10361511 514923801 759836815 251236607 552804 671484667 28037927 305804952 67034011 214624593 15343071 15534577 310169305 240824455 785781631 318880420 262277065 797129923 14637409 593717841 509735775 360644701 82059447 576773590 60256681 154513745 39356110 236975851 160725153 5920689 240654727 49791281 29637450 861529207 83944501 523115377 208502372 799058800 54531406 390206959 615127509 263165722 487211807 45702563 5104627 9521605 73417153 399718099 36956767 133726623 519925337 241923949 6079961 479179265 159826690 73563296 604296301 450748117 733462156 559825981 29147793 64629670 665233597 89081995 19363251 267298626 177705121 54327744 71538175 230053051 109700389 301530230 429089473 92734084 355992000 37874453 188212456 320991307 911385553 99738974 538356248 19126767 127553197 233347150 936535587 288362641 1581724 195881500 136153491 20928385 32880200 166716525 147309267 101826601 692598820 110309473 180663009 221833447 24450676 213612319 254591425 514037705 25921041 554032466 275504257 141186241 422682355 177684676 296276376 321616670 101619987 38070605 25757751 128492922 67218271 319426311 25212916 101942809 69542541 166736536 14194048 240820503 226017649 325809329 774843575 662464176 806036491 357924718 94629697 805310044 532051129 931420241 17486131 72721503 751697994 365985165 5076280 52403506 219356776 72610651 571045717 22966549 628275451 111429425 308761790 296719281 119773638 815957416 330453241 360267853 364016693 40736801 65016290 176432439 791731053 606588757 384045907 133400513 41348705 63383881 352342958 3709847 782722946 116047764 452237849 11798260 225982741 254093165 273813457 152518641 76772034 183424785 155256193 112870753 56638441 259521790 986210928 35841311 681739213 332435665 256973449 284028721 406828009 524537584 815394231 143667305 118418172 10928065 766900605 63716501 200859649 843585433 239617747 298197761 20957657 373497821 433547135 125631221 700776697 110789824 363161254 91912261 357627975 984705688 105669149 17159704 164819201 7601473 211467914 68077733 99017075 15406689 356839113 195081362 585964213 97150001 43305991 602905502 604085945 20425665 11078161 665508313 46501152 756608945 464870421 79854641 145547661 520269751 153736946 456258329 345588543 149379796 47126665 78763027 620821532 225418349 213140453 624040447 308871053 285677702 97880735 141396081 168033193 184718665 32967775 15519067 179914849 626919220 444503557 52723521 368766251 172989601 377315223 321309381 691750516 499459651 25823545 159107961 158503439 103661778 21931497 240147641 70586853 889267961 178323585 62424615 587045885 716074962 13168321 184258790 228784639 424393411 150424301 161088505 166872776 226985193 22728421 403597601 602017222 415977094 924436819 702266365 478645531 351573289 759866936 420241531 398291471 206037001 4394602 45011539 221105457 98337038 625964704 24363256 595436092 92918251 285572059 91281601 626590945 68820278 65949040 129476017 729729448 628349866 109407037 6456833 364401700 68992561 359711554 363598538 209428156 7411209 435916353 93962639 125594365 302665931 183167302 355668955 292485898 360479087 16152721 462628051 389400409 413641211 2223261 362297621 236597089 567521137 367747351 222574727 119240729 22242801 343257613 487080001 39941399 371675561 594522559 349663033 606699449 79710750 180633955 456058429 114222151 602719048 360460472 897696787 60556978 403253670 494767621 133085618 640932597 26706623 747336865 162603161 63520003 513469153 241052644 441109241 33697080 199099901 909231456 263678260 275968837 19612802 453890501 123758876 41259052 864903313 484182242 148246561 72374752 5793431 411876358 352864444 308249921 70208816 114382990 573216988 175867126 451717999 195096931 357362146 23018521 410319937 606663751 554473751 22267345 248418892 386352611 74404513 45725273 826641376 229642471 124815497 46924801 65276461 443113976 551326744 846202141 37132173 182387493 83729053 534840521 135431500 298294927 363000651 415776867 29655693 294430120 778440212 408770545 690822269 4859995 674776565 735649489 160010593 8333422 8143825 356867911 4005001 153044682 76882124 268745296 185698813 25537681 875197015 346688344 43903887 303611899 8824089 140216887 109932223 223531505 22356051 370312986 31815673 690027141 377335172 341381206 93474239 1595692 872014729 247468651 7623286 62464546 169177369 17581701 131448936 121954581 86188971 475859313 432390853 78217749 615982883 413208518 159950705 244423636 212845067 155175910 103524739 484562881 878302807 471310599 37631819 81182305 552415321 176984081 162325549 6454129 313788577 118477009 248973401 107883916 220012651 302826181 475778515 191422591 9591823 45843709 444189465 137360357 161475777 50430206 119307007 90247345 318197801 50543137 94445703 197051407 178964356 52439257 496247441 204877847 2607109 154609981 275033849 721668655 22835159 732230995 74176849 133089211 129477125 169056681 62515933 50135896 6327075 10146130 344355841 204874501 104363271 417414592 63729397 2691331 478161807 155913759 273284929 663544781 151771023 83516628 149329431 509613931 213173983 4917205 58442011 424001383 238676491 4308913 302702902 41943835 481138511 20401369 114494185 108210739 128864111 482861161 176274907 105874189 254548821 318229036 109918414 434642223 415580619 54532039 286311481 196244362 142165921 432196876 18181573 195373861 159342752 344451719 5703288 177934886 657057259 226828837 159235024 34460469 817605829 722145733 177943649 1812133 167120660 386011721 254781433 310775871 417697939 333131179 457206121 112430626 8226661 948628201 125361482 56568373 718053 360256458 428166913 851323751 535803249 25030321 346891489 167675293 339382279 164573771 793538929 87677587 181697761 189100113 813583081 172607534 588374651 145571871 147925296 6844801 201700369 303407490 251821078 70273561 136795651 3999051 507937329 187343921 67539201 129038383 543005145 35692791 32401645 184219621 448706349 475883041 126339291 420596065 239013181 373681792 45721161 369199291 239169601 321088726 845249077 761189876 5854427 28086945 90396901 198272215 43185416 15448609 371971051 8208873 621401553 239114161 25869481 238736081 320531329 626784731 785424361 507279101 318942691 22760011 158474881 617443633 588544561 916329701 4148141 124689028 178213297 385253515 519827419 253370755 122933665 175068121 198297793 106797433 600820390 131674726 266542490 630768170 732722925 242761862 760109671 532064981 70582456 18729147 137434585 47382849 327048109 317337021 673381 51980826 250924003 3013249 300471476 60906817 49807709 29021806 85669837 729011833 865269173 112349674 214084996 106916707 16260427 236585105 199310595 11081281 600955201 211794556 241251001 310245055 13981241 986077324 630655009 220552597 78175969 466048167 96998737 281355956 398435335 163128421 182644698 236380561 510425501 345321511 4356801 763010321 552752371 317609839 30356073 671389321 23602903 54446211 288846217 442623611 880087969 154663873 671832029 144612271 357128105 30120091 332761129 142540156 897780027 102512002 375655841 149485841 139628609 52013421 13239802 131045401 244894731 9236741 42173951 318567568 23036651 94419833 1361824 701617181 507166597 346811509 564844217 523048158 130530401 233646099 121431001 82312938 80660035 127006202 77878945 495532647 393601537 823031171 314325397 736652722 169120532 9657017 534962902 121832386 128929361 311488311 188406281 255751177 60724609 89752403 122114176 575540161 64154992 216471276 310113751 239453323 348671548 587369029 248523041 183163172 294805882 58045213 41603773 61116055 341383981 530527451 35567566 492492794 291707457 102919345 531207697 96153140 495767001 379913587 39474506 483594673 30587025 198108632 188245351 41017573 299702517 350628829 260356545 305889193 575176701 135719338 94585025 86730437 7052033 22138026 4920241 351292712 33729718 228947669 108177256 428936691 62347617 117096355 552720269 396216001 571993073 107681682 123455828 952736001 248074951 340138871 651417169 361648729 401429569 235583953 156548411 504143578 242146666 9276160 61205831 107987281 186298264 171317501 613015905 110892741 163580081 19511797 276944620 331538761 58220290 97924111 4586577 8853297 150979703 413390071 795369121 199952257 307449001 703279963 63726109 607826353 527580997 412196797 568882401 91644061 361760246 50918911 355114371 116072584 34616323 23729833 458235067 317611119 99220405 387338456 258982699 67054819 176719201 172579401 428903227 299259901 50862241 856836361 76747321 424659918 67448725 474475345 264012231 379893571 47790976 644692861 504817013 240009491 101331975 533181034 77832001 522109820 25469905 14145363 53249344 397139097 210554065 548799361 221756014 328731131 582076856 19604784 758667405 93728665 109579879 147345499 17434334 180500091 64197451 367165729 349858381 639835713 250936241 571041951 402503181 98477109 20901061 346416399 134894649 858907445 268067164 238291201 394091776 67532731 361130796 194768146 26796016 194776771 586785467 167708917 7093281 564464927 73803561 331686037 8526022 10499329 77945281 729769646 645783841 76350993 109134657 221419279 188211484 207751147 21671131 95908968 272289301 136163457 534633237 1799865 120511067 14547028 445060993 673881121 99691401 167220475 219801225 345919118 92427640 118234585 45991254 345119831 39021211 3781319 678357043 334305724 328071565 49318491 80334346 61078689 382800313 342094929 59980033 280523031 403149799 724518716 43170346 90468001 186713128 27220996 751695 9977249 28001947 242676897 420931690 61518733 357595225 495529929 642977299 528544175 537826247 2066071 196667025 312530313 184574654 119136526 251380026 163315167 396663681 91254951 159298129 11707795 31114105 6916134 13614986 29032469 631254441 15691939 553075777 38598187 250823545 316186548 347349896 672444501 466669146 282876205 1399413 601379741 4376833 734495905 162475711 147736018 2659966 128226881 48969449 18034985 236778773 265673821 44973151 429987301 641937241 40650989 218612506 683481919 10765805 141257845 6882015 175699897 136958851 19272629 219848889 90966821 586606609 34400640 356840429 24788271 393266521 130637606 17965357 206730517 159096061 102987109 476116131 586166171 587139881 83809286 267386824 621938571 739940401 253386337 79930573 247127833 426357306 63790741 344094653 240306634 529451713 192810861 5409865 255996439 85942352 285708825 160277293 1879333 20398184 765005905 87806921 47141503 123770303 37481407 469203517 240522899 10344773 416471446 690124501 478920151 37262541 610056756 373753458 12693121 217767934 349540169 187689965 236169980 46288558 19372991 576639901 232889851 413532219 889075121 198457213 377717861 2903731 65681386 193933392 59012251 383543213 425039203 238974161 94240169 2148969 329110209 137333001 309818131 96465532 204875730 104972077 322806690 756295773 459625409 173240222 144648265 47426072 122463681 649446753 36632597 345993375 873203247 211080535 556617401 334730935 332557401 265761056 24611374 124593481 528636801 146288553 63339429 146485951 145807929 101234761 56626429 758062726 292182969 323970991 179753501 66100051 437328991 20531241 369190049 308114401 273162473 126786857 440387377 207879092 201541285 61665162 197562541 522095036 178760143 553476049 631698409 373418569 671721771 38199413 11532673 323182135 182834576 8404873 431708644 271805821 283969765 13630465 358594741 302796541 657868861 114781717 305178294 179017 72049736 180241445 117123553 662897921 1580469 55824267 266159026 168623131 244175032 100715946 22454685 513487393 255860604 210688513 24555566 536993165 52751047 823623191 229574248 387957879 119935201 210947045 526681693 17519476 757689101 229231066 178179643 56177995 93661225 736729 296795711 633104476 17516971 16064857 370628416 106547929 126754286 287246142 289446973 72918145 11290595 997417363 33598401 273016045 13250217 938354156 289436011 78429654 574504901 15426652 263085801 348452349 433589761 461549971 333151846 23025743 915072614 543931739 183047226 466722852 517694331 113349205 82187810 236547754 99702649 138804540 17415280 806556709 65019145 15699451 294548541 59673601 164905581 48319195 336159790 705738177 416678251 125355001 740432475 731330601 250831281 79070151 171128701 179755801 2734801 870192942 742166093 196194129 134848865 36045406 521820663 8649733 224860945 169521027 533093947 242085263 100734666 114651055 4850849 405960325 231766669 548376037 171531051 24920594 182554547 24406059 123141129 295690451 194008167 138111535 419444785 48719756 101658621 39600793 11213605 273780001 14076177 187906076 646492729 733306705 23568035 523099881 49417810 59897377 104384049 87716821 196209864 141995488 19827283 570518026 66447382 834129621 244315 195814331 88366465 232253386 175316974 4529911 115556149 541987201 480548996 320190321 15689962 49222853 18780191 11578025 133565601 42159687 432627239 33030346 125938949 400147813 77661289 3698717 16848417 261510193 344612395 145942483 751809241 15305719 91598373 4400857 109876849 31656745 614843251 188693601 17559913 228636501 3303560 1936091 187981765 943844401 425557224 731777605 506797881 211911233 223028829 73245490 344269641 294159853 564081805 838518151 262707937 770578271 164630145 431174745 47174887 8113802 769174715 945899913 48754723 715124353 138789429 371013465 99393765 348721201 411236737 655186387 437868244 698884403 905233456 22074253 523086151 521957171 402366251 417109885 49832441 531928896 539034919 672830505 764644310 48309241 628449733 116693101 21196092 11916521 347097147 467008385 66674081 704948569 63392214 3999865 81282970 387847306 139769071 310102993 22211191 130648044 390967681 44068333 7563390 250062233 469979655 236873161 61033330 365922061 186469021 355535605 182688463 12193401 429736949 208799801 423516319 390763993 101150479 121108566 48812801 124373393 86716561 378934709 935078617 739251 45219121 499730386 232763845 799185845 681372633 16323413 75265841 198552108 19108045 70274361 426298973 34279001 136791625 406672841 68622269 276153725 566099348 376615513 531453934 5466593 263096301 256858957 122244809 349402915 213721362 301927441 11683033 593518249 193087201 401097056 65691 83622475 52942429 966055487 30376341 35730135 113591800 232575301 548352937 594044991 581969884 14541689 481945665 273556834 474785832 481036905 687279937 58245345 274124941 101276933 143828109 25123430 1195561 127359121 539997422 179008406 409348679 118903807 129724479 469709701 418509 17143757 416568592 505983241 105012271 438170701 76908769 165269571 250029235 52574872 246834897 121023133 55808455 39737041 46238239 107113809 586241609 335268833 102479463 439188886 439071361 376183861 123704307 3389608 371261347 154881451 166929260 700172201 198977473 26060151 32901697 412001002 42359169 101433551 186116921 781738861 242363893 168459257 695048691 329562201 292806856 625650159 116309211 147716086 129337937 36573601 51100996 699072879 268092753 304709567 153818374 54973717 307908409 269910376 1549147 97062397 837941665 517235692 29182597 46912228 65843713 599074529 73003841 276795247 16835635 562447585 277531273 360742897 163793926 34083448 68532801 528862401 3020627 153968682 188758977 55163239 872272171 520401773 11958277 96928755 171510911 102752849 972760291 18543617 305678540 146759473 896759306 438296431 11164553 12373683 384083646 384188475 434493527 176120375 165979501 510301385 135862957 268830037 462231659 432418855 174146065 810705589 809257 639130161 152929614 117084525 8591973 245580335 610614226 169690865 225540106 26017431 143624775 426524617 822415083 96578281 217953153 596926801 228905839 65275131 694656185 10096321 741253842 216536989 27464364 45175957 273600301 975704113 581706375 300256516 361324161 191104512 444051736 89316358 452716941 286216206 1985257 8131969 179016904 224631967 32673916 46210489 252727834 174562378 577333306 269142494 180650841 237035563 269056201 288260225 397489033 113613544 227474157 379171420 237095057 121667785 153633071 510686445 302967465 388464094 553515007 339216961 716046370 330966793 524771557 300769931 144740161 143462429 26724697 302757442 250076310 479915713 132579733 252012289 253550161 218912955 159018094 362483141 578818185 21592801 705044691 282440789 162541133 66827241 259764325 319324933 443508955 59931121 142033954 759319 223022297 529168018 240656918 130405081 401527809 202829866 705467881 9074097 40603726 117009355 141734356 8401537 20954117 791618193 17030441 6518578 425689153 630150389 117174217 170997289 11969686 145613833 130456876 546095033 62509294 31806815 375166251 169502666 541683949 4234655 116335723 627447888 349589010 855263302 33553001 16130667 147582257 191250316 343702646 344846638 64844821 19757302 14471601 2064129 854595469 467502958 7330905 192153801 299913151 58378387 88695853 50392174 310746701 529669138 783767851 47537802 38982343 233294257 297801853 398969877 575108542 255167806 681904075 7114441 129863701 339260769 92493009 591386587 231670387 408302155 227407181 73706221 231625207 644812937 44888821 356597116 114863599 72103375 502134737 59607736 97787439 383287549 759626581 44208240 84932860 308841660 112963369 230470129 9689307 13041575 68067757 317575273 353832616 176356569 363465569 21774505 256565466 382506009 139768561 39310844 195541903 163078351 85019611 1429566 2762569 467513803 59792401 56462438 520536721 95936305 216220225 35875673 636186 33375953 588541922 439203925 533749929 307517476 497165587 443475306 246312189 106253035 767123233 82436809 44286565 353937424 197708092 28950681 262123796 171461361 377836471 658315201 115668676 305154316 262876615 423231121 57396980 37662041 677859769 382849842 75132085 273045155 726434094 82492117 140329663 91507920 91740916 420559246 10520929 156607444 779625577 192820545 167152426 338267027 330645483 66250801 53928833 273610303 811615920 111661549 281366401 36900445 43095161 41836609 573368435 102179272 535913569 227692058 39207011 12258156 471132397 41048209 203325496 145787327 2342188 17778321 110916604 394670246 122506787 53446351 482310129 389981899 361839523 272412067 86875741 640285149 120564577 105665031 761288451 419089441 688772813 211258270 306187349 964543196 298890760 372021503 72766321 45773601 213885961 665026643 129236977 93804229 196506311 179113681 480081281 747094855 394726291 102438401 221737401 612380172 109751215 579113373 226843241 878165140 518129137 554336511 630960361 969756625 749444971 167022275 118805701 22600761 283805461 604654714 124121761 132967591 26394201 216923851 65241547 552737751 752190517 83472663 407073650 14421951 533206077 541759338 141834001 14222272 129648871 155660025 200332805 186823539 133444151 174043801 111790913 37586137 379557568 353163337 60450211 346555941 722615701 81906462 516355723 336137817 625171057 213703361 36455821 279048631 4502032 156418717 21697451 22653523 129590850 38269783 98956913 7368097 848884699 13693429 100618561 373419856 49419391 630603426 993356063 474370561 564906778 401490103 383162131 276618187 328084451 601837633 270064686 387207227 304987393 327140353 160549845 451421163 498072268 286506387 500785508 237624841 214364026 276493673 192557311 320378101 110724251 119012461 554627999 887019265 295845877 52167565 413150821 594997617 77374886 239983 509621766 314889668 22628761 49907551 458949321 96139261 241362046 5593336 139298521 271279056 163930625 118949062 219946687 362118862 339706134 120856152 332240293 82437529 399240187 2810188 2281826 180508449 35462001 643870921 426483487 30853703 523078966 26956693 8918691 109199963 102761449 79188748 94149487 719027189 38123176 747326611 112354269 504417541 33060171 395725177 245628307 696460631 265271496 96182689 138238143 588624425 8857051 17418571 305913809 173004433 34950801 15826425 76638142 718763546 301900075 91114423 128167279 1565734 3956036 900861998 87526541 333061782 615393528 25670889 299249193 152017419 12106011 274404052 360057777 666451774 199530745 17560513 836334423 191627178 662422625 119022224 4168136 294555844 163962723 54374013 137908070 125718503 106699297 690253194 24549850 105548606 141027151 17211646 152897025 117326938 369293113 844466731 196850049 85730281 760819717 14374273 331511830 312947962 209600381 889892524 232023475 63236226 318538921 111634921 20025418 130895038 37852062 38047291 59710047 879915859 71080753 27145273 94236108 644907121 17701047 154391566 246574201 3163969 233425804 41218015 38235495 763479025 158599783 814542689 88524081 266198969 398763339 889575913 8851023 583698997 546075401 87726844 49309974 16224891 291331969 265124497 48312771 356400305 451795501 478062903 341244559 46072493 330277273 74202661 115684297 756290803 338603626 242639713 779090789 133017281 12184563 2524380 751968751 395896803 750923353 303169807 17659521 23011777 406968879 63248185 1150539 8242621 594070311 161943013 626515218 180537361 133837718 242344397 109385113 5489153 694870849 593779833 77702751 206439625 543765406 475064461 181997989 223174176 103731795 40565234 600191993 447649261 125392664 603396 10816653 187169961 103924261 6280818 485531335 78004917 539946373 88619862 71826875 108136801 22176101 29718823 477079197 572734711 228448756 13548289 246738337 79217553 8301829 836378881 605291104 182863401 304764469 228634232 265321051 218991081 75737449 17486107 381786697 416339617 765922477 349493761 20014670 329805828 218285297 100769173 367428378 10928009 187510177 25038049 17463421 148013777 358758603 804593137 746015361 348883189 34456891 610441573 788654 597995458 86070653 196810770 188221969 390079495 614254657 60716629 689255777 559648953 50250201 569764495 89299797 101889689 126521421 107846079 307964947 485493401 554857354 69287105 162968055 162325486 48285316 114206079 234723691 215352138 99365477 142491061 652624306 158317057 261851326 222713551 156610682 25193124 112401029 317118709 170626765 990898182 348190301 219111386 226734670 378641591 182066417 35348797 470842093 749454513 89605603 425829001 408959489 228471261 466051857 42152831 714526593 762284769 50575725 106813421 138909531 386173745 123242614 96600763 490675411 205900339 570105938 56132981 191521947 444054691 209262636 257125273 68777122 86381947 8904226 552808761 827833633 167609223 110899713 4052665 344997661 151663716 414880353 640665176 232037457 823453581 705115137 672919766 263076738 531617413 71658631 462519026 386481249 130635451 409396417 593615737 392221201 358540561 477573849 13426332 292292176 358210711 56089477 41566735 783484560 222492736 20879566 381796746 1970713 347168183 797417 78107789 115660035 537821953 364357537 110430433 101550216 116069167 4512051 570453245 73704789 648243033 47366089 51748951 355278871 1603581 266266393 791585601 560803639 48570337 676632398 600696769 353090410 270350158 141607222 161321287 430346876 61171831 487712421 155469116 259003031 763084429 159334046 294237704 250515196 439723405 136268131 10340925 452244245 73528202 77259851 17853445 98117511 32141309 1935210 585728065 832283961 307232645 194326367 555316609 8224126 815889486 27512269 241696729 99525889 51525154 34751441 8765745 390890969 24539649 204163937 209118361 72886685 423662149 386788741 272448287 62522261 382630765 252327595 647611009 383552551 121824856 408958851 129577645 891224401 500641926 169485339 123271687 43206616 4321162 164678945 205839696 856102051 383538721 293158662 16532033 257059609 175048721 121484945 357986566 97639041 26591717 172938151 37153571 52557337 70464001 60843511 71626927 459601130 168449135 43064481 673767161 201179378 7106557 610115494 591662298 11504557 811604111 39874436 22470598 611447951 459315351 322820609 17745306 425405729 450659791 171664816 168657979 333602745 375327652 29870623 15988033 102939541 78554017 534226087 701532031 93427139 290089497 8853622 488117046 802511723 102289021 232579714 17731984 342798341 68335879 413657601 303403931 465198944 126414940 586303420 98880723 18568635 68216149 222683440 74066570 411608569 268045651 22489682 41402929 411874158 115121761 421402177 19365951 182272609 329672179 352227701 56269417 109309321 989584145 549888615 703068769 101710309 12754393 144178801 177470117 138647377 273158052 107461741 598952845 74135048 89203141 177560041 939608261 20291509 282801805 456997201 218673849 642749149 519409651 690811831 529982194 545427186 268842449 510882241 80046526 46335225 482966495 35073001 16516481 323806421 565001625 23376389 331287321 796109161 11197027 7556836 314955946 133387580 43091866 158797926 165031233 122258335 485914625 50966576 30096511 244359673 223381915 609217269 716811 704956393 727001527 62213218 367633 164773491 461376811 239803992 633896716 767239834 4611547 36706609 158595526 244324692 51239341 111357 46766321 7434583 340383201 364855186 266629377 6787085 105361803 230562025 148668126 100896517 20403550 205525717 16526145 466610776 867011801 14768353 588627817 709329233 128187925 310835601 437078306 505542772 72347497 425886701 397019891 287183651 67278845 359459641 331722751 59527861 154190006 122451265 97160923 65294197 99627781 95962247 344485199 244960681 370588628 101270076 448500615 622018678 89691411 408987979 71110845 971909889 7159124 392429902 153344659 165182370 803382333 160335814 177245333 531060689 654401821 339809526 10547901 180766513 251180203 39698401 510021223 10913401 7596161 265263245 175787217 108714955 353719765 155046061 26039521 293384781 80424959 9343740 421631201 94938721 380714953 14782244 63921697 267633135 8598661 8400332 213718897 23410395 14955991 100008297 130334401 245512021 2724058 148046053 25722089 943270657 904363651 184486698 404281241 426200047 92822281 22784540 168378099 268066654 36904492 139004706 105338983 429017401 385985419 737714355 59029699 61064095 8713045 34291921 82702609 210691741 310922211 683921496 146717981 67385344 196962226 2159991 100352055 299436265 76060513 231518281 211238971 382165180 604072701 27944297 62842109 240345051 88998409 140160621 550896152 359074651 20252395 246916473 13353193 451233025 204765210 164601405 277260283 27392005 15636387 187117726 190752293 486392815 31336261 181344437 182600329 124911556 206855901 212478861 160686953 47162361 233961536 31159791 631008436 139229989 58084481 23691932 652499629 94975681 117884797 229581220 293037641 163879398 402084613 106873429 343854771 107180470 571107713 249620645 217732537 874908025 67240983 419143586 410075779 391574127 126179455 248802901 781206848 182869381 56214181 32782762 470840609 62135809 115912789 34340493 453892951 74331466 97247151 22368697 18337629 513331146 34547161 62004426 605227609 325818000 103149856 431258128 446051611 159219001 2052031 537059722 525457073 84131901 246488022 494865406 54442325 12763521 52871659 9447516 31769849 457922488 539277626 39073497 698326476 98024466 232932847 31546512 394725633 141774577 577960501 233805727 116253073 194397841 65238832 184979709 1688941 476650837 99023558 72356665 118112391 118759169 624330169 97134751 323277211 316480438 4005979 18858215 300155537 515909505 179440753 146959561 306285633 581147161 711597187 150189127 82256665 678627739 81952841 383289427 203543529 286237841 396320203 192984735 306470725 55169698 744135011 389238400 256400699 403834918 90970651 187715683 17372341 318628867 272186113 105109771 17931053 3803812 52041601 9575056 13286125 496079858 87256879 345330511 280031493 479283424 445061416 139847863 465442411 427461280 189206119 351587845 33276145 605099367 142131979 69340413 30505177 74994376 738071593 41544381 69406778 7474337 8753536 440638030 173186321 251894404 218800241 42085513 32614921 227161567 453988151 44371513 325012801 509778441 301713391 514536051 63605305 11945441 554024360 144607219 837413281 6842541 134713851 204822553 189459901 347700501 747594991 440802181 166147069 54837703 257178364 16283827 452737726 729447625 427816783 306400965 111188988 36067823 346927681 326177825 200722061 238307693 333687628 623719603 357606577 159315872 148294065 532356841 53053714 449341432 425982161 72971551 163606821 509972465 162038477 158293556 213329876 100155841 304876957 85193359 586268409 777499290 105835705 291372826 194584177 516161296 7203147 10760289 116299273 224965061 746169958 230732365 127359761 145316860 509417422 4500553 768789995 120887729 42186655 261202146 151608913 261361689 142879816 388136691 74705565 319689865 5929921 855073471 94938355 231990312 123575717 213696001 573342787 204125293 31629185 95979139 445244346 243735836 63633622 401137045 51648713 136190746 297903233 255979881 345713731 61394086 331928401 112101361 93839593 339424264 620626345 124266446 162167347 454669147 30840943 271050391 57090581 12102049 82330101 273316591 659899153 195786157 29414323 702516885 165350161 308312355 573505829 62243221 103200229 23652497 424158129 341118613 20966461 297452537 125033521 26800019 158003401 96582643 126455651 8065435 33440725 190476465 347527729 242324001 389715877 661458325 58168981 386424641 3821953 331474501 58023959 423017657 110901433 332260853 892712251 156432501 481020968 179603701 974107648 101989317 326556161 320266451 160123206 132616249 263800153 373683115 50053598 247394881 337952997 97696901 78606593 186966316 758751492 53170126 79428431 228573703 55722382 298053163 164585971 93292083 573382801 14088858 572782689 150305688 329177107 479781345 7014979 186252649 817673851 33042255 3332931 399830166 170901469 5820461 131049856 59443183 170646479 115447536 340001631 229247131 76032370 4656385 248793231 593416346 315943475 367269437 209861046 43456421 101950984 47101301 150255464 231998891 88825029 433590931 48716647 744313857 26851280 73630723 124388555 375969645 153685949 630100225 513536761 25120595 117208398 178407569 922681 14217913 557620561 275071379 129307861 102692871 24353565 329027181 403705675 240379426 9308080 576600145 516131053 237225178 413738865 37635063 957804689 89139649 76352152 30495508 772393025 213222841 51937129 211347511 762251633 69313285 418840580 185831357 51199537 72052883 61950043 196218625 380606038 3187729 518127476 11207225 594840349 661721568 725924052 131305761 120841701 123018949 272556071 677750086 6924925 18173596 576540231 134180873 137899889 267198073 408116401 22534681 177513295 486328417 235804486 376311937 298169411 62958781 2131273 523585920 518269627 7326791 23652357 323622612 53602147 712823077 51165951 179445265 846561255 273252736 499684468 12198096 49765801 280354082 52141980 224307321 47547133 402744902 66018073 391893713 380823769 242532431 73387913 283023509 33535524 518145228 25442581 699952141 82310287 43693168 557247150 270429832 835416323 715322553 99465791 345808381 90934721 269240847 242960278 310406251 317512001 224463169 99475125 105480073 28670353 16698881 203224384 72266601 200405675 6433311 48562885 148479507 180966589 75120296 442906913 203424121 184046881 40111226 513606885 62067193 251191389 84376281 158247090 52767947 78224679 656415288 496485481 793657567 195027331 461960566 531521905 60953501 235063011 706833524 661671547 48172581 80383225 209339308 54435364 263991149 60868995 285487337 114336496 460335578 884533741 330587845 787230681 467250673 94517686 673209337 507467000 370767225 210805277 476306839 10516726 52531921 664042321 378405553 49736539 96617872 139534816 231018145 405409881 722359177 73830465 74890069 164749641 195029213 174959513 37992851 143513613 3906235 326302076 159451930 216952539 544849565 204196334 94325361 31594025 434805849 357273341 52553464 165660921 516255171 28194967 567406120 593167537 37130445 557157919 182000413 39050504 611841297 191050401 198532991 7598726 253615751 210688657 123604711 83956848 937978479 16969254 349859593 13814972 1391124 3102589 288321801 168492089 616323933 276542023 223114015 214127490 168024906 113526001 181996224 451287487 601178053 37716937 1154238 25788799 145465999 100772401 118278161 253668457 216512001 280210373 466923843 894194561 119343785 3660229 41166256 558134578 35896828 113978891 551361444 36087913 7865816 276853716 230525056 318000427 67129019 42308845 78156716 272591921 259519451 795773999 18980501 3470083 601346053 688047950 91132696 220942184 755151069 22825234 383176421 94317259 432669613 14284351 554465171 392430046 79437853 385840054 70513185 20829181 90984301 12821236 244839945 371391736 63173197 166894993 8289133 268295104 171702854 546810601 248037175 226635010 204387856 516225725 813014991 976307757 451388065 688361071 727614304 477515731 29348001 499073759 804561330 498309501 81184923 63244351 519973833 41342407 734225896 14355295 63009763 228992384 46706143 614651709 166161569 7023406 42483420 140385393 91080897 805412996 470450323 438711215 132413833 98025401 177805845 125194213 71819801 653836501 349877809 128114230 51571596 23234233 28870801 30630546 472801671 549765573 171973255 140673547 52653092 598202930 186201484 9083201 313618029 29742844 141930727 508050112 82609564 1923251 76398001 76721821 250380649 38476595 114054949 159891550 294892405 82971703 125077761 85588912 22667076 242187331 842065251 120988185 42844705 448770757 397071841 50877648 48466797 120265059 277089926 604589971 721636528 196645 180514251 80120921 276340746 8960945 412609581 76653118 157280943 61083940 500722147 51691201 456581071 316205653 631128601 382435209 152919152 434346879 154210617 64081741 772157530 434066097 265390150 460708906 313641591 119597857 820560917 27344326 360294541 5507713 491755549 394297489 290317457 113535301 304532714 77561929 195462121 508125219 811065104 173454331 67858286 7325436 857996553 22573603 85480300 123341201 682443323 104590936 128341711 63130865 259406889 82497038 299029525 296608457 6254249 727020031 305559985 45104956 131859757 225165946 2771479 294880171 102190726 6974506 438432985 467924361 260859395 2618512 63562321 259565489 78029759 177794521 809065314 118939393 490206849 186155126 17796295 8728633 406182414 242953761 37090319 706025377 144856381 99443101 260030524 23817949 519813424 312633946 31475667 55149619 35540335 154793222 509011147 523381411 510009400 52109407 153322126 71680131 203321261 26297225 107002519 34087944 392369713 79728165 54305654 593763961 51728593 120933499 126678651 221965909 960687599 660486269 24784585 322897576 236141794 43034331 33392255 116474261 2357207 4713607 68784717 138319353 514369171 470226153 498975896 583311097 477055387 404563129 72326830 933313903 19273164 713532385 667898227 68413402 451462353 11533439 284450801 148264297 505893051 77943031 283575166 388478387 641872180 5830201 723500196 9856601 661263859 359647879 441903281 136919685 751113805 252713926 313824893 339194041 538970856 22585711 365553448 102007396 844562085 200139283 24214757 82799005 254428417 1186057 102325874 518048732 382649401 10284121 356909896 4136416 646682999 759942356 17582829 38328203 31360473 294548025 392669045 12659437 167470548 16022148 63226495 9338146 971662459 790504261 561158577 910484349 656164077 7522833 8516956 11461415 344099577 26342065 10251487 213609070 202077361 792382649 174145533 35746036 593022421 169725791 244647751 53827822 400677733 505022041 313242001 462192785 71153761 8519001 750052581 372740761 130311329 55955011 34199173 14583646 903756745 3700726 196471813 990677636 635949665 301649203 223416821 1747409 40469554 439329008 613280361 956215801 83296929 777639346 11822005 287009380 684813858 592729201 424591659 361560451 47547501 171105617 5840941 17146845 469738501 106448051 810739842 210308417 57730805 32919937 855594403 596947522 557196151 260137192 198774415 318716051 328070001 126408852 19449265 294297793 306230971 446997805 434413633 606668272 332986501 230131201 915938381 780998197 170161399 273697141 85090921 20352747 164463919 372762001 510529 38331576 755885761 219213666 129073368 93279341 782488393 489137797 202314141 274372057 57015454 9416386 261269326 336595651 623751157 120246693 137935171 9148991 194950459 68903801 46936271 26091496 97334113 4691197 113150871 715560308 355302585 959505847 257459501 138339301 46407349 4216361 658416421 189126521 318195193 651730002 47905 15279601 112012681 188503561 698982157 570519225 729100621 92404486 74422125 252511209 447091723 759377895 82150641 48000245 168005723 121718961 337894250 102250675 169562503 243580366 34212201 445051201 37644055 525375811 348278357 6175391 9182689 85356485 62816584 848239699 411596622 815853361 256314143 363774893 906064881 417854911 329127257 422413441 316673281 177559834 922656291 234812206 30949323 790771785 52963771 365737874 802767001 476028572 587255653 612813741 48965373 11799509 11392369 264552384 138516368 134113231 129811540 181389777 236886673 45890553 574262877 388042391 300906001 71079161 118433653 269510283 371149858 835029702 12987811 16111989 465813406 289906681 547455816 56852979 20098891 66123421 189514366 622314888 197464321 405160315 249066433 21411327 210149881 395829426 82178593 555764266 155851921 82280557 23823801 112169401 146517801 193720870 88573421 479477579 798863449 361569265 239423745 2904485 216641371 252038764 42884835 413576193 268133140 181645470 112162591 40061657 161597266 127795564 219080803 427428062 368113841 194593213 296871610 17562116 146785183 501464536 148713709 719758943 317951521 64539208 207520818 154524637 678686194 382689007 15211111 388312609 93002563 147683251 653880776 23649569 4907680 389138448 290414239 253432001 42466826 224896013 289993542 768704833 76564772 9425879 75335001 147850599 476051115 35436493 33485391 182751889 6171572 56008592 33143898 227934064 601091198 168508161 470137105 98803331 54822753 548226401 29828078 424499391 113951971 274009729 470446237 5059585 415155133 4594591 275190643 365125121 404358814 35672758 221318271 221292449 38303926 45351241 217669099 568604191 366740041 146809153 183308152 69809307 579382320 89429815 43805854 468574380 517657141 40299164 100304506 154998130 776932801 185252101 766091800 482101953 9770891 14075253 294370546 216205729 121275953 864363501 130995151 264493089 725623066 207816380 61571671 151531381 376630514 488511215 551120305 328458807 490083385 195573701 239513023 143003173 75540289 495278413 620332411 8547841 23303777 474731734 30165535 33101621 149042359 284216689 191056192 56488606 550774021 67274151 34321105 428548513 20194601 288609900 69068879 182325496 16977361 62271418 212490021 514423963 195598326 661170708 48358761 87786601 75327351 377583782 199678284 4780051 49059407 240219946 354329641 414640201 289433557 59567501 716468404 26406645 382554516 9191184 806821563 503373361 404674511 537762457 16521817 247772911 78424401 250725001 176070574 31760383 144988425 60447406 170598260 104449191 6765121 115159273 241909825 259610401 182746561 432544861 504222909 237738860 23280181 385349499 70555696 167051515 228940315 615816951 276312145 65324533 157332346 137036056 227227537 731879176 14300401 10810720 454705149 58441377 401107081 110119661 231508683 191064367 836488621 81435802 220747873 65809921 554995267 547006643 98581981 752635740 73772881 123650269 399543835 716170609 160846423 137420887 25479241 69546136 43060445 161070949 227369529 445509198 35261758 105098605 57829976 54427401 302599914 365627290 509233649 99869687 849839050 99187765 117329495 101314152 163819054 16297401 61814901 105759378 109370401 963091 126355191 242168247 56275970 188187996 69800879 303057746 191620816 122001832 545122233 45826367 191556297 284145269 451945376 98758871 593398259 112199472 96779193 416719969 600093029 96719716 105237281 233663441 29443219 372759988 6621257 223487197 868532736 3779926 452457925 240772021 75097737 789917101 870341113 195296401 589006445 269733703 615293581 98866677 401734999 291164357 95432593 6501511 197396876 38444833 209443917 1047133 688282943 2124301 43461433 159186403 150528183 525192907 154383932 351575498 75266740 358588459 120229018 623044973 113619931 57077985 53915217 213649631 117058567 52500799 524297530 5305015 389601010 53700717 30211761 64908889 9623057 9977801 570871163 222460813 131774752 693857588 181275023 152191453 216277470 5368735 97242615 663362641 75829711 115200955 125763985 123461293 406043601 45886129 580859449 329404041 30392957 185000310 2074001 552031211 194256028 286758087 27448147 46818432 594919513 90136713 31902265 608139181 244164377 41561521 159169537 56774287 466484409 674458401 216352875 297100714 197195851 95260777 10949283 5902018 122901702 647981201 179099722 81586501 297077 414639401 129950795 3213114 504203141 889151576 160552658 416382044 250417567 671943481 784646017 119712088 166450207 70241842 662350471 481768557 37080886 142237030 131072605 237657644 232489848 159897601 44916041 335705070 922438767 369149741 977305447 96600193 815098015 325458297 232540673 64186711 227881561 16536259 388733465 61555681 43328173 447356306 154095775 6654779 240648409 18106517 156043441 128688211 23554733 410829139 352141923 46942795 71979891 819074069 313057141 22210777 1319693 626836701 76143358 25281691 332500462 213544255 343119446 576193121 84349037 496527501 118209781 40773745 79045825 506283931 626059270 694243423 260001996 200960894 970906825 135035435 435578285 110658241 356648734 22275694 30905121 16669132 405386983 674245433 400298541 218703759 35536321 498739998 146017226 3677717 125295178 17090053 312707169 72585046 430274809 934313921 610250929 521117422 709480237 418993345 311472625 119973657 56250741 257963271 314427049 2539226 590166487 401275615 93753781 258680101 72435479 127258561 179309461 487451305 295151041 229688645 1262491 252452262 22364748 113544775 330525790 239629157 261147217 51480326 206257528 98634394 239927481 93915286 42706891 468618293 585874259 296776652 33402010 23294363 68459931 246434833 339240001 133602529 119314469 225524641 95335633 17791964 271215957 207047593 29639208 992422801 51879212 410317153 438659569 630116305 203537062 262045561 45960203 392153399 40345299 113210641 572804084 73478401 328714037 98724960 209682749 275285557 132783325 223573689 135276571 32742337 572062183 700671271 80825207 22407022 268610593 869448646 11888801 359513281 51434207 73123393 22903465 651189889 34531226 310769551 208839049 41512645 87997036 18287071 311412322 580844356 34185760 275912751 106823009 221463740 142514810 243204211 79235829 266925541 724990321 48617479 672549456 47727650 698407506 2406808 584561004 9699901 827366431 43937776 895441361 480814846 215248393 638039585 122609917 26978341 133262239 60709237 33651571 61074913 6072551 120943917 725259027 152961921 115549897 639580561 191522125 656450929 405654052 14258179 703251785 292927786 465184305 60559057 74829561 95079669 687347991 216293659 558365931 225985846 752212126 204003514 44903365 80374141 5329903 487646785 384365169 35835841 314129377 163107616 370783804 515765999 288742091 626280979 30808209 69923296 594949757 131739121 75265954 718189165 5450062 35779771 189464497 283400854 76539031 205414435 112942465 13913481 238615626 407867131 666951655 345674876 11782841 699317285 701903181 78620465 327086468 58979273 66303745 95393208 16061410 101034865 470472949 167773463 14524361 454190232 409270786 445854047 770621745 840753453 268746501 513979701 59280895 732623869 710408392 87482605 333266869 351080381 113292817 846255211 274195084 43768116 172113319 598929461 848856037 673676547 157277649 243795715 347613553 162956368 194703674 931100821 258588151 465044609 208364401 2371756 58588117 143770393 401300361 289727698 411148601 37846239 23289897 327695661 173811795 358559284 335652640 2082756 104595611 184220245 369189657 80536177 203181246 425293881 47554452 769138614 877760146 503335654 180514588 611676141 873661948 342169939 89890801 51384794 122222149 23579203 218569103 507108169 813516019 379866246 313366801 36103101 328478727 132713851 345134861 171123031 12810778 471059535 148842037 473583001 29240541 829721944 409643993 171337762 732417682 37909922 373263449 30013402 130918715 110513161 92991217 250683955 198905482 158146345 616304305 221670549 518267732 138734939 14172346 47131192 251672461 219140323 354078823 47789743 346222697 314761897 17095151 380974309 262210209 19415040 38550203 8991677 333762529 297640701 403955026 590548396 25782646 19241332 233956399 194325297 221320641 255935089 570278265 14556504 465428497 512817411 26473771 665709801 10987025 711136505 370999036 323840859 742842469 162249265 150681896 638816595 382313191 49814527 737167806 52986366 509013912 18539170 153257137 100501353 572248177 131817877 407978497 146194049 441891721 452136389 271556506 286462807 102562765 299041837 135652196 304208965 283043395 749803879 283993693 17247061 21648753 106963857 145567125 111648646 187221009 114231349 243451181 285383953 658581826 1112923 706922641 355788451 476902135 832987764 118154980 97283271 462207835 838266351 273136564 132124602 20179306 63097329 245005453 369385825 173268261 21370497 428462731 414622801 379507789 1321914 379055916 339713956 82249366 61451416 180197221 153154261 25958861 312160577 84752501 630481416 807575653 274075179 642821425 22247367 746591861 11655228 730065018 354895639 718451392 375558229 415692385 3559750 23622993 93725601 304572916 503434486 41670091 51277221 328074161 282523096 18350481 100913926 537090765 84158812 421841027 45941937 11856505 468672961 155787423 583800967 882818239 267831481 873320351 140640801 168298131 251748190 346915377 297825237 127826300 415998265 170359433 865633 88654613 313542345 23214283 52578901 491338443 537524200 164701561 29771585 299850097 441121717 122763690 267328185 659349649 414151393 144957801 8750862 70172446 50881601 89199825 316249036 52500025 966131255 33009461 735118897 121625001 15832431 722504423 48959365 296878492 24566233 676000417 27526721 312846641 714586195 540358616 65817551 68300609 379278741 37936396 667556641 219354871 576002753 67850193 511316362 406231813 1745477 681801073 220159743 158329513 42301669 4478510 728781601 337265241 62559757 297675932 95192961 76521941 364306184 199588632 32612851 379864360 400234969 769555321 145483581 440300953 46434463 468235615 201764902 91513007 34445206 4205049 29613185 135179586 523868541 215832287 29125909 580054951 524437375 77054877 84159017 128638587 275461971 35842751 329976406 771753601 316330202 523213735 456197170 231818939 209059836 113962771 29422849 265594909 270859603 115039376 345132151 235893057 14984658 300826 69789601 137253417 179219866 557275060 216015580 16439473 169687636 135718071 457595569 800875877 165890143 195027913 784182790 68187349 812604633 477177325 387956143 17821569 335276579 345813633 804879945 135880009 327148007 158990281 222536705 307171876 231307441 39508857 105421317 424082098 4321281 838295311 94272055 19670469 130827369 287057926 220303571 396465313 28357255 133978393 422675639 158597466 267094225 146002067 185548285 1820561 149013229 254383390 416803793 530848901 251204969 518085604 332511940 910521 3613079 274594465 268177211 399265201 236806926 474903221 59781745 60508353 1202629 448685857 275202845 604310491 121706863 69008479 488542609 82040467 20119177 547766281 70374249 31177126 68666866 541602569 162926182 8580315 674619765 720250912 15840133 35833477 71626984 266762401 107697041 717715226 66886898 12289313 316883422 215979709 53131521 363443653 10516026 567772960 307343609 186575685 210866356 88647637 441173389 107017900 151484711 7408061 683946649 590969 136700763 11096698 804551 255026161 844020581 70196481 811035739 185830840 33760669 528861313 100866793 227775061 379506961 244497107 512586533 329748169 630976897 155981631 269051533 894416280 456565132 31716361 276671583 229680133 11602331 136268289 655095222 34550121 271494863 103914286 119791305 147638 148851076 193321969 143017227 27914615 27825394 475865776 742693645 18253501 374637547 291522586 788301313 209154955 19437551 59772013 90127855 657935731 571810225 513843877 84453001 716781905 96139051 506447089 614222522 283044847 118767001 104430701 444894556 249223647 126778726 71351410 889584791 3215111 119408653 144962973 99674545 707259569 280330271 173263441 83214375 134620229 777586471 81787568 645183145 468010747 160700977 603965773 580171681 27452321 180801223 358503805 23887501 535903529 184110655 75633329 99178931 26761708 148772821 58557076 442872901 6127681 437933170 183368998 67654225 63543929 108248281 126065679 76312143 227771902 452219419 76962683 4529501 134403985 39010401 210904206 139520978 110437198 514430137 112456 273884555 338297681 469803739 72214845 367887449 203145799 25938403 385596289 375369688 108107431 230150869 8986271 24682846 327017635 28362193 301133665 680308033 295466230 121450009 225862001 656568865 176406833 211812643 140983569 50530910 449175781 15974071 800823661 26944967 181349274 83229994 57318714 239193161 212102400 69085927 609518044 64729771 102385560 502207709 224881449 6064327 20679946 50993978 33392586 11432986 165899941 216892509 143422201 87742669 88941161 138966733 35371265 118624753 42334201 207960065 384066275 66411541 837665850 480728491 608798207 28482721 352567569 202170461 4573091 477190066 27528769 186273261 533317249 100932522 469864315 167252856 11974522 733896853 283913371 163440433 293424341 481952329 53079879 162254548 10725829 613139501 518788593 99420401 5962181 648217885 389152231 428864573 95794000 454096743 408701605 403289773 109862501 539724313 346786637 372727024 139830385 766001 407225557 387958811 587585311 70331080 74370673 17630649 95784417 135667129 80224673 31212239 425281105 145190487 80045666 257044817 288053413 68669410 197695603 494679301 72303871 294135229 214187401 463944107 28440763 393765568 258963283 10893205 36745401 261984553 975578136 987529001 702128621 719603716 537796741 35137 224638062 352342684 418055759 94671481 28029652 47239905 64492837 51288385 387103801 58659841 543332583 601237911 513320441 349311391 1826955 41431969 185051751 122605785 181943081 718801030 235547306 255455700 166878433 161579041 444644181 69627460 373554883 452624485 334654617 83183113 115486414 294049403 188588851 91164432 142450939 397725675 245815281 330196075 421774337 234728495 224475557 100919926 80009157 235411417 120406816 451062578 2515171 103351157 334869256 327485161 14839248 11862289 195595201 303261288 4041145 311853898 178863852 114992450 413887501 721150903 23335365 411940621 149751596 40644553 108425461 214995243 219486899 1587285 611630293 517888057 4783473 801623975 48425719 177997208 18401657 280398139 147869005 6329896 11673696 328959301 142502277 800214202 373043176 77900652 68751662 260509191 718885027 106121881 87100105 427501141 74961761 346847833 17260908 10773106 2476904 24443014 210053701 84075872 124004881 163339021 111728145 545174017 547541128 206911541 761751163 203424453 347657766 644444509 577573977 191997974 129904399 34807393 418288498 34986449 282872795 710135476 8255047 430638778 41787093 42204641 394216831 837982081 605324821 996526 333256518 127284901 25926489 97993223 6977530 327604373 357644069 132653313 155378193 246406093 193201471 376870958 89501511 699513166 32049601 4533876 820203841 99555394 133531912 44815861 59687647 1634169 119138937 91704397 727670641 355310389 98064654 79744009 354886113 555728841 65519601 182079079 825795951 67484161 260092925 328264816 269013151 186452461 484395805 120790816 103436433 312911769 65205239 46325901 228157929 953945434 753785501 156755153 506311760 28803182 500801914 158831851 20169667 305667791 90530638 48904451 653381275 293066527 422377633 23105475 174512141 144214793 171550001 625841277 30119044 2818765 740727516 709857471 75585833 63120861 164537521 335912487 250287210 69487205 192090177 349772846 41647927 616737937 354972916 61036087 265883707 586470641 218068699 51191499 214385241 15878843 107044462 197241501 70057945 942758300 504390901 309373139 231553231 2675203 700315853 46372591 706798072 221178075 242436761 463493569 316576716 329616321 465440761 372299797 135437281 140421513 351940611 717206548 35812995 26091407 626130805 497073571 179039615 30770781 303081676 172531756 115439557 372014845 217813351 173911832 2275477 643514873 340711 368254693 128869501 440325001 375225426 175763394 92455399 122861953 203019169 24011417 127481641 35578670 553407585 221130101 256447248 330439337 235488853 901105777 80474353 229531645 250990381 112959186 253122091 213865777 228986689 418889381 47708201 86227925 412525639 288065001 208234381 802601133 383515156 35150791 108683364 435472953 197253889 306013433 163515507 108156556 369187851 392018165 20620321 189037354 194955931 426419449 274202649 234012593 376386187 72650221 300861693 866518070 72760577 953278224 683766385 319586689 62983405 84063681 20119941 84846555 375541657 2705121 659628172 199899649 260483896 145453531 73424745 305928701 31274425 439912573 419801058 144130486 134118709 68288666 315620983 837447891 303269217 521611273 826888833 237584623 3699529 291254529 148662403 209239900 143841706 53255563 2066401 10156716 529669154 19161 62240518 829882324 271219833 555249969 1636437 42271054 502257355 126197283 592519885 265832155 802718211 129667341 880800783 266043184 380200583 13864321 156739865 315170567 462601709 359677825 471606481 469090623 443727397 217268581 170538201 130770325 27755129 56718973 728186229 450445051 46798441 158542115 48149557 805359585 151628577 752210005 155273581 155568601 11623788 718294305 241222705 699562106 183081828 9935326 911132017 759230105 97994054 8954653 5996761 166052779 90658156 119659651 259646601 161290043 508098727 150511141 245302201 257886630 37911112 444915625 160223376 130174887 286066901 155351169 38955686 311771826 7304626 374407664 742243771 541841317 21180839 62214035 246939618 264172693 17432277 141281185 161727105 757172259 568462417 178730209 659238966 67051830 91921589 186565531 97986169 609565573 854213433 608194399 516295783 390177361 6792961 431402531 208567771 672944753 450675747 34807450 238517460 444782212 17217799 66811109 822499805 128703639 123532099 360915975 562323089 43262011 997369281 108366193 20050561 493530856 156803843 624602793 86863745 25537505 265929158 189216427 651812930 412516457 188229433 67359909 368977921 38516993 27043217 292245981 64776950 357167953 63201070 800754956 151621317 222586254 307995573 30898018 128923852 525955899 37209679 60350001 281806825 601044466 63129136 189722905 133518691 39405137 410380165 426223021 521753288 1879809 500901722 65512849 812403521 214601557 107502254 49663617 773394561 362834071 84337395 17529998 174382431 649753432 46055541 3015246 76422878 242913361 360565426 242719313 339861961 59578581 728462901 16746499 416790898 514171869 184708101 898933426 667455443 81511501 64940290 706871881 478982505 703757801 120008257 244408082 462178836 164034701 113236768 189398171 44226865 947055297 12571921 185614297 190084049 343220855 152177081 139010689 14910505 515817496 341250752 281808715 6025930 233848621 30862513 363671173 57118573 421612264 3639091 640129479 13289151 690685906 879239308 613074799 113558691 352079641 771745675 286313188 539760769 681016401 261170176 72295413 211774201 93580273 214873541 228024889 724162429 186773513 56935462 294686551 152717047 346163985 19783081 117761953 165423601 169005831 158606545 412259095 527700129 165242386 19388315 522508429 595836552 237161695 578766654 18903925 32833721 17429238 89083197 12264745 5733301 275067496 530771361 97573552 68714521 285230952 139040785 113436441 8378035 322279291 70164361 21990533 50799736 111335227 103211131 451197979 513847910 123226701 284308138 369230725 462060901 146096091 580658821 59365867 363009025 5668431 83271631 165460933 5731561 72724353 24173254 258325687 84508273 4364111 538014717 47900503 117665278 468365109 111267773 124196356 37019620 239938128 125786596 250014385 160923176 655404919 15852808 639188181 121385293 77122436 278767225 324309785 65979721 458988573 652699230 60614667 605899969 466427721 145816501 630013504 25323065 226732027 434374568 691330733 9047081 194857142 746650696 832093241 40503115 72444582 89311799 18225795 358721623 211082779 256271505 251890981 12380733 528098813 1020877 330127015 65773071 231853689 484347167 668329621 249450279 329774923 105958546 10402276 637612953 73053321 202954266 502761001 3184401 770828865 654464010 108111641 202719201 149107201 34666369 164147257 432762136 529705045 333743314 1041643 34625289 17719301 6122785 265360532 76793821 107614585 417227361 201775959 92140681 64003600 16594771 186241723 253954108 688780567 37948321 465343441 708992425 217873514 26116619 63876804 566464451 137472155 75261182 422404588 1620061 617661409 900090097 160762486 66383229 26658789 73255891 48628714 102993164 179891231 193139227 581937289 215955901 392446671 630005689 51929571 54091243 236190793 310979257 75665287 204431004 324084129 50733343 132686587 281250865 985006345 247570288 308850634 470388131 334520041 893102218 476386009 780124801 877187357 10623862 462134840 422527645 850801391 102991821 80312113 237804773 428566315 53243275 190959277 979514629 482543906 20891905 489745 36352261 553848541 921294522 78364075 32029939 400734379 16491568 72416555 609389593 14638457 751660537 15084343 324288433 478940037 219247433 403741955 475764067 735183361 363195195 696817343 430838761 104845079 581010089 224788961 15201667 79506423 463259026 6766561 557460961 781925894 4070497 668623873 68303233 113167171 847697311 243977371 761791534 194566191 629475701 103488043 216743597 233845467 556028313 350106836 320017476 258096001 40033566 275439511 446503721 2052865 20378836 49535454 10631089 922843757 617029381 309857725 168312078 22945625 155387701 379976241 445087744 98589733 10163207 282332012 251412176 233830129 248205797 852368771 519092541 25704801 531833117 288105931 342654081 46131512 210778401 624079 50380342 26838631 20011161 136734079 158772581 252176905 283212921 63207897 77492666 805041619 16645972 409097611 10088151 227533501 426561 271068316 479174493 580379041 47580083 369653953 726188033 143172625 19735841 451102774 213237571 248375029 70160825 139016473 305086411 68246794 497281775 165494723 410877931 197476322 36134134 14205661 5222513 15945331 139602081 317514073 25317489 433348645 921201 352662829 156747326 14597425 670600191 651783917 15701905 270558093 194209373 350737569 191322183 154628657 551683792 247932345 168610001 194690506 152587201 412516687 404690441 122013505 262338636 12273037 1203201 243410017 211863625 138439093 532899487 260568505 238822985 3920812 135103571 19257985 24213658 601818197 220792873 323376697 98422369 51643385 843234120 307901791 514659055 885143601 110728333 22896445 119992369 463102816 178270185 140257547 264500563 87655339 62415714 274167045 415888303 199476413 139212249 6624465 178446450 276889224 194657737 261443701 8508401 682632509 167270977 104298505 104587561 328462900 12112663 97467393 25705213 3852313 58914175 410674321 313476025 48597829 577035391 759016201 49473613 658875521 188542001 104022921 30497769 33889256 12371209 226489957 490339599 684658677 298542290 513497314 397799385 33025609 392817819 378493478 287002343 22955281 80675830 250779319 558545119 20117601 776377009 387117956 4722324 131472831 414374689 279678901 70152532 55244491 151931761 531432001 172969799 407715169 97296694 231932250 245103915 112622005 97333263 75878993 477810841 159230449 66212609 117760789 723606001 86036133 656045601 193602813 259989309 11245785 299888700 759567895 167178103 9510215 153788266 33787933 85584772 474317992 88839163 24049617 51066135 186089401 7852670 37585 9477501 56037411 7331969 27026515 207852130 807604135 590485699 11907721 85114539 6842166 316687281 3498464 726184331 780728435 261199921 669977848 132099939 248215969 253312849 3188537 57983860 370384600 65235347 488062758 74858976 233618879 78594335 34147041 568471527 772580580 5240530 931615689 110700575 340346929 13409461 399722063 128212261 16809721 322209151 210817208 276004289 376242641 97965297 144698716 188774310 65246861 102387729 44362533 689788071 322579621 49184446 174664153 64486820 27650507 176491665 544617281 566341441 54967681 31215121 135809321 388176989 654107851 65881097 555088717 164778734 361417593 654386095 285274570 31662985 246237696 422365969 112634335 45764849 102458591 392337471 108242481 424312367 199099609 625039239 501455021 1981711 151359433 109977226 3396601 232772173 160977614 490585891 28270617 48130215 417017891 694145662 353012923 332164834 170547566 593391558 355746341 57234034 264246326 73635076 72826825 279164233 211698471 168624208 285999876 834440641 729140455 30070021 376916156 52892093 38630369 941217361 450010488 450457099 437323381 129853681 50177765 43557955 213907777 162953577 78325 415736697 17258792 659147041 280240325 215669965 121877557 687584955 75617821 410577929 444917929 159359710 10340065 28987148 111686296 226656454 591565789 192514501 687972825 281401381 3393163 182041891 42762369 126129681 321375601 11365385 505502601 8085583 25466903 263649793 119786662 224396423 220697821 987249957 115848149 138596006 394543243 457030021 45921825 247956309 205780246 57995156 400078916 129956155 291838197 20728603 32646433 15559363 306316873 781782616 34937067 182034469 663161551 19953175 111636687 332349739 1460889 42241717 246218344 107606221 125307757 71724840 841820497 60117596 155239848 675601361 379397081 598838460 253490577 1496800 377368750 183246239 262140005 42562129 322240521 154024695 1982476 5054081 323903728 526513597 493557609 959746349 840882043 113573185 725350627 511751251 227666473 30909585 117287198 105042491 180132811 62058151 305727969 66017590 186268449 81930585 488683781 137101438 486895476 87988395 301812265 605739709 419860833 103979217 57873985 23765235 16136605 140028925 182546365 459395652 131505993 53532389 370588549 19760941 324544507 166427145 523908204 181169221 315553969 25372833 454715344 547740159 4269721 363405097 223106959 340300001 90632612 101069893 499301983 81512461 81920707 238533023 256677833 132045719 574731990 249306625 422666056 251281059 180208107 122562883 25995061 282838393 69461668 503229004 171030481 13231483 587687177 694000112 201816053 463663161 34033426 459448599 101511675 9831067 45527026 92156713 295551699 444556675 122831125 69043525 14389001 48252535 44116514 346810177 503798465 158760830 30837355 5649373 5839200 144531041 31454193 382731761 144443001 102291049 89439742 211850753 66136153 117929710 109208809 320629922 414737227 48821057 61483164 23752595 14146023 74341201 246474022 730601 78875445 531453963 193194159 6171391 467069884 686971861 654251694 835553146 852434281 234970297 1995610 120777852 313070896 426792241 542173249 137376244 85465901 6914587 61517765 218176714 194414053 629897929 216197753 241816951 88234921 93268957 60862591 561438465 35207461 219022651 445883626 508336415 245680023 152138061 599041 221465359 151311265 490583881 104111421 268697067 821004091 932479021 321490753 148266581 20831617 161563179 632815966 251890581 240997041 201124007 171570856 450333953 108997993 66494800 453139662 227383940 175735521 673294681 329217343 73619857 749589952 294186529 48165195 54959653 575594485 308165966 471522029 471113473 426234345 277904191 279366298 87489649 929808595 118121557 272241817 554144521 246002021 106997661 119919977 44681571 23210329 606066331 727709616 32253745 218693937 203912143 189987421 554740876 378930113 19020702 587459215 706694907 657270379 28627137 493042736 107780376 69267461 712306981 2022144 603581356 64470533 149104281 1353891 120216919 124916713 844581776 43833637 339909255 331455111 81319825 383230576 395339693 201032745 6203506 144577181 916573 97085041 331195289 416312184 87050769 731667046 553889801 217744261 196621559 196384783 564569587 79464561 213338893 110565633 78819165 13517969 346146817 235237936 339111169 16975505 138802337 14888856 6498775 64372711 565121481 61677797 620191860 747426065 320690481 83398601 868015377 307298971 15436219 19680809 257561768 287854750 249135936 418918223 203930231 677325160 116188927 175609951 83365311 854802319 186675931 921292579 198135785 227043689 493163126 460625701 442876105 51793729 120600481 940643782 200460903 162319411 203360683 441133784 742584041 706324001 504825133 827766122 408209929 56858401 99470581 845948437 128732905 633811421 13160701 456676291 23945272 468773785 60033 338252931 268908121 143990101 136140447 82569943 2683330 616695187 162898177 76850753 565941721 127598545 138347477 461971219 134034583 171560161 23429358 5262493 261437588 41848657 127863745 125939633 45293767 713239660 452830013 143850625 78176113 123758951 519232667 139552001 172184467 248678501 18516565 34972481 40619821 89673325 524106584 116628261 168157366 143217995 37496425 879460233 159989362 184548397 387488471 910864529 868426577 65250886 14763970 100925931 12768301 138334681 672053775 507768013 668839711 169586022 98721113 499880805 644220847 32001481 50094791 594038245 32970625 316266771 607673639 4175131 251615987 412954753 249051559 63509761 758013103 510905016 150597311 523855 439777 885594412 94993739 90120763 36275425 520163281 390232309 176820913 138369486 704687689 383399373 102264682 369909037 84644869 227819076 65335051 40150111 31675994 596220593 177762806 454675453 491765473 101708179 143194367 309191767 94011469 441454945 221517165 4948137 520501405 15577117 138779419 420503581 1190227 60386471 342247333 679565161 356602960 14480974 47705182 216833851 1263982 609970957 33163621 522052345 123374220 156759769 560918410 294467895 147606625 322206175 131441041 329603716 60629421 185135537 12612533 248004463 766256752 563300053 852373384 822552825 23976730 66443368 304898166 692974987 17341885 224203145 406351342 107925934 184695400 104071569 250707661 869475531 267883331 39519668 519697256 257477545 32652181 479908309 441720621 283004321 294599353 228420235 394751776 159975299 258667057 19370653 121192913 106825601 150068737 16762960 179925643 131152061 264202905 32739297 257263841 63986691 306545854 531601949 674336541 758993761 56055119 43215088 176680440 104474296 57767716 259312951 19191239 242988397 476516793 173527921 84844909 97641001 212807501 113018335 32255977 603934633 160058512 220514515 9819946 414050185 416317015 216959329 312615289 238082495 487137726 609573833 297299059 369143369 247819965 111702527 890915111 183055061 277810881 34693341 349440335 76497345 212277913 418252737 329745312 35068177 201910531 304752422 57106401 402151845 25986043 271383149 91230517 459016321 144308131 173705381 45187732 62696341 81191485 412272361 278807101 71069021 239470197 90849123 325088121 238450753 230957217 94188586 607290516 537235739 180340579 146780063 131023581 107262529 454554541 295460953 126503169 25007041 352478479 278057353 447523071 727483413 124709621 117441014 662661505 442371568 164965573 862001729 342807235 10374411 305759741 553025458 289346272 105265393 1709079 655155999 18001306 15452405 759694933 92169371 441323617 45250327 296830612 275330725 304727813 125381121 644174681 57257346 224025127 61202183 46583329 19879369 430713361 144823986 255875324 548321311 65289853 268818401 361560489 1604651 125199778 236311453 70864067 409296823 614881135 503101305 1326781 263131009 49002031 351317827 416350491 217522450 95387526 383489401 467525097 481613729 445043137 144561823 11142895 415274373 462551915 428542225 408266041 90451502 544785755 438522580 49458059 82917187 594986799 283595635 135500561 208858507 115144294 575651494 376445401 92791756 433719385 73765729 328411657 100406131 323902906 316024305 159165863 7445561 329946121 141648836 52401679 616284865 298141103 3894403 114251665 174306913 313382497 262739641 716645602 87948093 153796807 362568662 327976199 913065217 612862011 390524187 665402641 226102013 371670433 68195821 326654186 161564565 40448059 138923178 30312283 824850001 7529120 15769576 120428415 518490535 76851834 459229888 5249701 2355281 4960411 9554997 449727733 93858171 719938675 53291463 863882511 56667585 540628093 314758671 213532317 148701729 170069498 220507596 88512481 783787057 572287249 433491945 209145625 5850753 67922288 480719371 266226505 9496391 6407182 300435313 74952556 244852033 9689568 894825 201181375 368207027 11308501 6946006 102739579 508889951 420284609 26035311 310272001 256671011 74138113 188726351 109686356 285738194 454997698 8853045 99027703 646623287 645038821 6082113 756169885 109411009 49536489 164036 510715141 75870361 6833002 226576 430118257 54873193 116221780 333936457 16754716 114315601 234993553 158759125 4055513 410759804 2532817 203907001 77917015 3566066 133355318 11637341 196675441 146067711 296595061 34873957 743051027 619894207 8700346 137795373 219444519 106887025 322635377 227133193 411222351 229579474 509098558 681281602 352019113 1355719 68979481 769960573 164636161 196795 407047336 228080191 395869555 169166548 275749489 196221761 199904686 12708631 6202729 273205661 166950217 256773051 428171049 20899621 697905855 117156931 154418032 696862951 431069689 32092561 19295471 587127061 28963810 577027013 719522169 81259087 393162841 145052416 273127561 227947182 111080410 30698061 24799610 233440126 713712133 75848389 176672546 258326201 375163589 77407381 4466377 4684168 103460050 587441789 1513867 76224072 926330193 40658017 860680951 259341940 1602931 30313921 44095864 458316681 353378001 258681426 645923 188574621 206495101 129894593 67891631 209502881 25308949 217991302 3035257 80546584 222027913 66853439 256487671 261302841 615453953 2225921 177622840 351660211 123935633 111363694 490962991 196703216 515541754 572517593 445131213 606458637 14512268 283241791 574934257 91398933 153110893 431136588 484100305 58963745 803341435 500228513 44073673 3929471 141302565 25155226 523558249 110530795 157419146 565617190 199746163 292511944 11180539 3334861 372352009 197939501 102900556 88389897 417952605 410096427 16843444 322085055 558966070 84817870 136740691 306180785 168938353 215395355 164333521 455424391 443860105 559165139 29734822 161333903 120824263 478666161 690653629 113608951 50997313 134382513 135643843 766734211 830536581 98758283 116150858 50789025 855877813 754292729 484208001 110228993 58147525 995194 40641645 506000639 265046362 22917091 3245473 87593377 86685889 14252211 68632656 217527073 585659345 21322834 120669593 560637441 165790073 95971465 572190321 20393439 235704841 9672751 117948121 214661161 34414459 618565424 246403977 41297948 48491017 693587047 472292203 356454001 329177817 20233413 241600087 77382801 233185101 153871705 337280876 951465452 62192664 309813461 319984265 206951521 78405097 65490679 378620535 274019770 224990065 8336953 45035911 172183824 622038922 7551793 76696643 183957505 24906436 549264759 79945717 755482222 853692451 138359368 964659682 576448801 487099057 633830401 305250121 619693321 1983408 240432985 76279603 52059281 422583903 228600589 283416629 315191269 556023415 109436221 30687829 116459201 61195018 300054426 176030717 310190860 650130559 209136983 462209125 123820171 56908664 527513295 177888921 737597305 80679611 187849883 298833250 268840126 604907476 421117765 487620385 63439547 98008305 68239681 727264513 512166474 282425833 486831643 578388993 563392720 52633153 490901245 278045314 204209369 8953579 814263361 137118801 576763203 585978009 416272426 84045871 510683563 311853340 11546081 99738422 24245381 513479737 801458957 40759537 304436755 35356226 54041169 322896428 691683993 104318053 303438675 275562736 12483457 245434105 192137809 54898669 140118761 235049397 34948905 4217905 389995219 61934953 19815553 892196621 652339029 142320413 193703701 103227216 3238686 241441389 396238381 52341199 597021927 7722646 381981601 82639057 96903136 5954416 563713837 430975865 130073441 116765903 437470656 238347985 714238321 148462928 67335073 708754438 231160051 313211916 75351673 13288638 627091171 236665939 388857106 243472955 2035185 845630749 755099819 962755401 133324440 169340033 128049325 576168289 327763216 8859269 263390293 246074341 87612841 10725743 469766596 171848543 73113759 118920673 195191263 777860353 36437891 83918571 57934549 86995756 77414286 104577607 648332593 277763411 53319796 588555491 677571896 37181365 89687501 184027169 143086113 835208746 301405109 241139717 33958198 1294479 231337141 58164461 184134521 63476505 53970813 151037965 385077285 841260639 616613059 269537461 43668766 106320151 463698901 35956553 128032419 110949839 334407672 10997617 277999606 124083647 135727071 412143544 488310043 80706016 116668023 297899421 431430409 675001031 653589961 37313403 33101245 459517906 388720227 937308835 188084839 22504581 238741729 672976465 63641666 205253051 243386201 540180538 512215303 266247195 372302517 538738111 168876696 35090905 226732573 255433501 212737969 419128867 36361361 203953761 119535655 772590841 210191788 369707067 356850033 23387633 312481568 21898269 252016817 92199727 119535739 7137655 22965025 655159 356105993 172377951 11860885 122920957 326038609 91141417 571613617 64883209 571344779 467794944 41688319 206192449 142070487 307145236 170925091 190591801 428745111 338942891 329370861 479687209 365811 12278333 33055606 5966466 221786399 453036241 412271761 524193209 22644319 978141548 132772801 768913993 325291065 550346227 239761985 400696885 6437971 254914868 315504201 288593443 279159705 427380269 97430455 298985711 150628219 10262307 452648990 612806251 585112627 73797641 22367837 198883591 615171649 733656275 497264275 264779281 142297506 260919769 939841201 141320165 104630681 226211524 539721040 200827999 433461665 119778686 229231201 271513656 232834247 339311701 154506717 109704449 144021773 293559265 516095644 132318505 374023357 248431 739267411 96119500 183695331 71660161 269892063 20986903 228167765 152985925 786441441 22830715 149016726 47321729 163270441 115122241 97416093 239627809 208521697 231948289 115406777 559836941 260997829 449408117 76384871 257313113 401258415 285707713 343621 647755291 27460446 38975691 216186910 311435995 735813 148382001 62017906 40219153 22497201 185459809 359014999 277004881 94386343 324054116 340081783 377837941 202062505 167538901 66621295 23501532 58186357 8685229 186276367 179461745 51227053 329132021 489127873 214281041 199801876 274899241 321523987 674810344 37624588 13522315 105069277 686232321 151958337 125370521 466889270 51935346 504316669 204689283 87567430 71220157 2998199 359620262 35853511 564429649 372395611 513725101 120145546 657241951 115708297 131261369 104210723 215964449 12399781 507390423 423995837 521164481 18695095 199107424 130058041 207068829 42872936 443133321 51423961 220935775 3417277 35220109 528192218 53685451 42528151 292705112 163345498 258624244 374600656 826578226 188198491 86106177 27549007 74077201 38177371 26212433 143285689 126144049 756962117 173659522 316697493 254350981 41350551 701014539 239150806 402694264 478927177 593498849 596608536 183052347 246679657 590349059 551204641 275967505 156894865 238912138 74500826 237494349 498926625 203014712 188044048 43478555 724697212 259428027 177929929 81605305 521487016 450900289 145071759 152788171 224848526 157391646 71150175 580489201 204761035 533559227 52428960 210209683 475207217 292879349 29020129 3266005 32519741 19333585 500422028 26254376 297988837 257482625 53245999 159079862 714561 421715413 50058493 73802545 224255714 145492473 47058238 22535065 301573273 418767937 9552760 12101110 102379618 818694419 127597395 16576001 132457201 16694089 466938763 117639649 515379753 499231656 81520781 127458871 748897567 400456981 1009625 237209581 474344349 3102926 124151503 93264403 24271903 213649801 60848551 637222330 858328535 138264648 90310549 8228585 45751493 181157373 486554461 266834891 6125271 89355436 2638455 109511077 608554837 186817219 306764329 136827697 60506145 514241939 400806961 543835621 542353939 244225537 674951572 58400203 68521177 201621313 34346727 660965185 189329680 417473841 316972017 150130565 1243201 106474516 625024621 20857946 472261467 533748702 339473509 214600291 84305649 93628729 636076225 793491778 3628771 400348015 543123505 345892738 149256955 198023283 225205685 2535056 42771697 551114085 459994066 11042001 181675061 139488745 25151257 3467134 60092881 702653813 288047506 72254295 181891997 314824576 339970177 17668145 613582542 29269945 430006396 38192382 21197066 815457677 226262057 339467437 880349293 9313283 115296364 21547381 539039951 822595093 55185481 24555753 359359161 200814860 44921569 477929421 81568749 1914408 52372060 999346939 507372787 20430747 12641525 650559936 519609216 42738661 478304647 122196856 112437631 73806251 164965417 912391661 512405301 304902841 129443215 40014577 45953025 34602803 112923165 20552731 157401441 719780032 317523531 9845281 206627680 134926849 32221696 119378800 312889465 586914591 9657865 23241627 12949221 534665726 225848765 188947678 288638273 201897470 293848673 26938801 205328033 48856736 558419177 427825553 322929397 127848267 287268159 252945802 45410419 207760723 87329407 238092553 64814761 581405511 452340865 342428701 250404677 181062574 643200621 40990447 32574011 50648881 108488581 363527641 238059361 93500530 273951209 212854447 429320549 157957447 215631431 94888821 101326870 102599625 919939555 1899646 887764073 233163365 223707077 67989292 119545147 245513487 10142215 393873991 334854081 271551631 62010325 317928153 15826801 695798925 201559183 187380001 238135627 888155809 164291909 109202026 244381909 57553079 211216873 216721087 188810725 733426981 107251307 8403849 189726861 340053701 217742305 80680386 670808326 131528881 283859473 41179699 49646101 288202176 56607256 190477781 212164423 30457866 24948579 51691286 732495859 491819201 194020498 168612565 90361013 223396594 472028194 445848715 125012896 36882134 89294706 39412543 221816989 77436591 537402196 16993289 887939179 240807177 3622391 92802081 147554929 177346041 542687151 274975871 632917489 533584325 570479658 260578225 666515926 26868624 185262918 185118994 235882273 896832031 337713655 369987073 456126306 141369547 312713787 64469439 262479781 162511345 298687081 61872146 339284243 208641161 3026179 204287841 698749285 83025383 301550655 174880711 589293981 101138645 66207109 388627611 17368399 915364350 370747001 115511158 334983529 178782516 106215311 397877925 1316473 832113101 711691 30716357 335511619 897155845 173708437 51028111 4564889 468705868 491953541 855765601 179120369 142326601 11482661 52164826 20256817 397534453 163102337 419212961 121538815 408393313 254207188 426261741 115368463 465262573 111567296 263122301 164612128 104299807 338876021 93432655 199207234 109746412 21278441 91536778 53302457 53691421 16467316 379163957 733677463 59550743 981859039 676788421 262743361 10123566 51700881 53147827 80481741 414362455 468616031 30406629 90986623 73186785 656445711 49795704 203468651 975747961 148185044 196214726 594319771 108243541 805766912 139454008 225128705 7251961 175058227 466089680 718480309 11349955 246181441 207161569 306202313 211968503 7227309 576995167 580486505 78292047 546024497 119443836 593139772 187375398 76207717 3564013 617573921 38276974 213122275 2604025 82494127 42913963 105840261 540481276 116328941 8778072 193448650 528074751 35107362 480403441 82463551 194067766 873171691 707614561 152627932 153240176 20254510 144833365 89998429 157774390 107367687 415932277 11305581 407522601 151391581 159165721 314030026 447857880 979916356 877218941 51578033 316590769 161483521 41186497 228165281 849079111 54176431 18236401 31339966 437918489 644282000 178206929 324040775 186215858 320529901 721439767 116993670 144428718 14242306 154069735 296486860 393489393 307674689 17638951 956046366 146317681 195635331 311511109 172396540 113213783 115634282 206517985 35333740 844393798 54162351 248894293 8746345 43698349 120636286 773382355 349593793 22245793 54154981 37520744 230686630 17439121 699369271 78442489 100883751 96600889 480143731 246173287 84311228 24641709 367491826 94674073 295775821 367912429 284965081 46108710 82456790 8963200 268606717 250066201 253612396 297818445 354758647 411735572 137188528 58288577 187928498 481501626 32423539 12726073 447403370 279257469 93569473 810504163 136224270 783505276 204905281 855687068 204861801 56138272 310277181 233650237 83729001 338869727 314066915 355991593 57400528 35157677 301684031 564100081 534813388 487017511 342767931 319861837 181066185 435485849 911950186 672494011 244730113 17861176 173286431 680671361 198317031 251786809 343391224 83892321 431771239 237315407 563711105 192003076 317605861 388056769 6102136 371102986 396713902 8369908 642800185 53915981 13416057 71582596 340830561 88696752 358259896 19753873 536224651 287424385 389854081 169145694 25858801 251749189 971350513 568806032 192809065 476370136 246850539 160195645 900121 700673353 185953574 292952386 110906456 355255993 348273660 146190929 164045491 187165399 5518853 205323928 515031411 68660757 174048151 15797552 665263713 27437177 54462001 47084325 32981068 154746496 119418187 385006189 149648788 89390866 39592225 688169275 156133297 306143349 67038124 19649876 9363277 61971745 73782688 669935344 583100701 58251751 73715079 115765376 740732761 1592839 348162601 16826741 55566001 306580195 213399681 272507893 339106951 610182707 75248036 207505442 139644571 4967679 775589921 385167238 381916316 118107281 301267382 13295745 23718469 138765101 11618387 33695221 141173453 9165459 40052741 251507833 67719275 353053234 41790841 404781322 45430444 256358593 8402837 471033171 390391673 158063001 450721745 141889213 788729184 560047930 275986257 61732828 270540001 329106357 436776231 53880267 185607425 62493145 31864420 227502384 103507255 7649461 9534961 37727329 239965529 345149497 7103806 45190213 286769329 210059901 203531393 92370661 81769997 21336366 733337353 515715094 235565983 445836922 749054204 1545210 268766565 226525411 239744476 130510580 527906107 10473405 8129959 49561376 269702785 455424061 491757463 291014857 7791841 17687938 41372021 630039561 15308954 418499767 376307569 93142864 482332081 228029841 57405559 354238471 87200101 95939947 399597061 344268797 844081001 642052291 123309265 365500511 185080369 207041715 467061695 577796820 316001236 161409769 46104307 443006787 216943321 216257565 312615454 329358023 88296361 58894092 3222724 185013261 45736651 780404692 34876861 16327236 99458851 207165221 591788251 1266305 206028862 397067563 53113779 88129783 93043001 125271541 17265313 46140209 263896697 164616861 14340276 33282523 209553459 70126265 637413681 386720461 553289305 239632660 623010274 91313106 60444946 90187109 65999824 138845071 267775229 5442256 2400672 14948781 209832289 390142337 947955004 66015271 112096866 722145971 47434065 186327337 580886191 844632251 54793429 75790797 431434191 200225731 776828515 287597300 10612441 136644289 50382665 14517889 471478866 249589134 102241393 499557408 239369257 268717439 528665509 765634374 304461977 387659953 2810492 134077573 529693894 109970001 27626303 85555130 66103473 370992681 164190737 735680233 375495429 302227678 194759861 700625865 511852108 159735882 370985905 246147937 552144601 324745291 648903979 210042673 23688343 473617651 84897005 15050036 158094289 67586849 81635745 286369201 33578515 17010758 85576537 734359801 11250969 48713968 162745945 193362625 170120155 312989925 85670277 10036001 123820033 129051287 181310243 305439359 32840151 237861314 2422631 21363623 86817199 336059890 916909463 256516023 40820400 145004681 280847463 480746695 367582405 24093701 64965601 116876497 125711895 127204525 9448159 655656051 878529585 6116805 583653544 168252349 587474589 222581371 562156987 432766902 153567425 14175877 267560217 375406570 119338115 63143427 52602661 138058093 20254481 275284531 44509519 314492574 12927241 54133686 382672681 68197301 16001217 164874529 725280571 23009301 100930296 96550957 421621837 320090911 171253765 79254781 334777507 684438721 239634373 478412475 23460139 82747281 127166797 45214555 481376225 102465701 561424697 615801241 46439611 97739461 36096841 7063313 573228943 447452916 437432175 156329536 216237601 77153224 618524557 131761406 441012129 368526970 446553032 75393861 264217249 117920746 281504125 183379241 472126 195832817 10319426 351474835 47994663 466257473 154642825 296229066 64172538 285760936 379011511 308720375 1138213 68909790 9155917 57573250 253344421 150839572 578802337 805488301 6225295 32733513 542683751 184810011 71700465 14241653 200725516 49147681 158670689 478942710 36628537 48446695 2002255 489224545 40646731 13416797 164433916 3288253 47235189 286958585 375968025 273413617 204894961 46927189 103341961 81964026 605141157 150589956 314839815 266531119 27230035 647219639 10632901 58780011 33359446 497890099 15466619 518989546 3654453 109473847 20577844 394406559 131310528 580264705 557127661 51598717 199591873 76474311 24322761 28789791 219259195 304041569 89284532 89023147 12658581 167888995 113047893 342153723 397081741 67729681 288691075 30217281 433993589 348914465 761262225 21367570 102499453 181637249 359204193 42117944 316092229 294817489 227216557 235560609 121789240 129215087 413434297 155606185 87523521 59251809 248042761 842934078 81794112 713109841 21504321 131589849 208096321 150783031 79282861 159962261 170688961 34009655 208626233 331140868 405676835 64648765 129048493 462504904 249066241 283945400 75754729 234751726 150796887 290188900 293227931 446297263 199905551 415932769 189853203 664212157 195250741 610105585 449418355 17885017 426564415 100129753 61617676 393037030 121842821 62374049 583349906 385600879 100414276 442961989 55202701 532848235 486410143 410083752 417698348 423432544 135208762 164933569 368583405 135003506 16748161 35448443 142187552 37865101 368762913 312952379 559271120 505334937 177928521 698417611 892183306 479265796 257250835 463247128 69837997 18455477 333414376 510302531 143613871 201585726 771613831 589802985 2891251 103978589 460661851 652548645 458348801 294335939 287944121 167882401 530625 559603766 287355983 46799273 411450245 12935977 515115051 14921011 316248841 124654901 54739196 97328575 12633790 23622865 256214355 199710901 42910750 47701039 259299613 101811705 145789281 327196801 160539950 825216652 30785461 29779379 114577677 318902907 114130509 582723505 582761865 206417962 374807863 165852289 100313446 242415071 149955233 75655141 82311790 107583892 19277287 224201097 262173295 451952922 336209425 27048361 932724547 351677810 696666205 97572577 123042349 488976285 49185137 72982183 909506762 94295193 609640551 24917212 88951941 236602321 144810423 545114065 32086355 77173957 269160508 615851521 484827218 511144889 134110657 216141160 101229901 95741673 79751621 523749041 363525109 670994275 205035018 242347606 85563917 9083985 522139751 235248349 89029359 159227027 273028262 34176385 19994601 202066203 343419451 152655969 102290770 177902583 7738060 73575601 531964945 362145873 698753965 10481521 91166461 703305858 423757555 430814329 916508679 147500945 90629041 198216016 73808306 240333276 131117973 6045319 172246702 408804925 543905638 601670512 46214341 387253881 1667305 206535481 147180085 365279830 383799787 76248857 48598329 811734709 119906704 344861119 174099689 268013995 112130929 80046841 667191591 520422398 16477459 713539423 9153649 15086460 397444489 54611712 439711838 108934131 308279731 50435569 48060551 117452641 379301663 394611502 8460621 26391177 142132579 316862014 213744301 477318871 39279277 26942683 140031521 593452424 438129651 565192355 219760613 189614296 549534281 72603181 678841417 499734401 689271958 555293811 518252341 47798041 361279360 895432305 81288901 130285317 48315970 65632965 28516909 122006767 189191737 21562172 410835040 257714302 193032923 11847945 258961518 572662557 9117721 301168215 344320029 254019721 26235973 75563419 495838905 114593215 445532131 39142831 992198845 292240954 166438765 514933057 31963289 111257113 196166337 406826941 466582475 427719401 491775585 79059785 173071521 90022301 175261391 122829863 12464963 130783633 383624809 452996119 231379776 78038485 402290151 177340213 29916846 335083825 260024020 30066219 35121529 255906481 558552691 694671319 946270361 561108493 179869126 99084407 840266146 598978501 12514177 1718515 718748796 416212561 354503975 61647457 813893509 7355305 97736431 73528621 269566561 257105759 673294438 21357863 61611887 909847144 467535711 843481 96425701 31933056 468590377 764665903 46323040 168078184 98984249 73563001 74626893 158092555 13468744 211650307 267346387 632126673 603582916 56452677 603551481 26977284 58797432 111873958 260468198 117744436 174108432 248093 340374808 77089478 475740925 165451987 137586166 283731841 493676051 104061233 661770209 183659833 202213563 285746151 239169606 102843439 676429111 18445769 179489091 204358363 73919307 76266917 285383645 410922653 91326693 8161609 127400131 112686058 41715892 357287995 108058033 312528607 229045888 162411285 67793881 368657700 147174424 90579219 395189658 513921413 38802479 868489405 191673171 15291805 39587946 842641177 603359829 567248761 501166810 1901512 453483553 432840169 410037553 100015501 680773402 2482081 967392886 21180238 364154961 385975651 565313241 845210293 90577875 179121133 419855073 223375351 619137097 405983269 388657809 67661419 41033137 133005339 233980585 261496874 195084506 151333930 372031705 427765051 14580100 223557396 109765756 630851527 863447250 843057291 463432073 64585521 129677936 9831156 268785341 132885882 236426729 172386920 205612806 190707067 109094395 385650419 607250035 54342482 279955879 39695902 40953613 159131981 265418398 2861117 42052511 739530478 458071863 24941966 109964548 66643651 63916020 911125762 553697451 332075073 376077655 928493056 148581034 361334975 261131365 58776631 177491599 785155015 126132021 383087608 264885069 4858744 134797301 187160524 364268341 350373169 253044091 109492111 648613489 29938087 844100577 47843497 155465839 498158521 23087197 78436903 64769271 457874105 530035549 990935254 585650082 811961501 306360481 270305985 349172587 84291184 363804355 298881766 90613041 160717201 4765699 109128401 185388471 62433334 124686741 271118389 16229555 153030153 201787719 296282323 256479041 37858426 481342302 46776481 557139049 504115471 611839087 55662031 71840961 64112491 739282751 215059351 155604214 261382816 97297805 37885903 81829087 350199337 159258747 164014489 362719657 850218857 534349275 34086801 143920415 280531923 162449173 28765172 120001577 77222617 346371061 188287725 349601097 59034581 496703620 355848361 115011961 13482453 11363926 111744516 120115723 163502113 181359571 84354238 66180369 106013755 317187469 20327113 77740291 880323809 54318829 36524169 47172748 187893544 87928633 209722521 151477617 347179639 663460765 118463203 192642561 132190057 151163737 288166789 513474174 3341317 642322850 264291938 165363931 48181258 676234471 21664657 288301906 19250699 58813471 45689113 300644273 77359537 158801251 412539268 778044675 18065116 376225180 266542966 60958905 741408305 117270672 148583836 14535137 4648213 248703161 115451788 31048741 631271026 401353969 318830887 19343401 450087210 631434441 244779921 124321065 65053944 120748430 879456257 755257189 94694497 222903235 35324587 201466597 52075591 372739511 340308409 187408641 317382590 108983849 134850473 136875201 69517769 792447046 759202 491823103 202509799 8099275 40875217 149226403 338945225 154682869 161099797 147589099 53885407 258903466 436254001 71945575 613511681 13390489 620455033 466834417 19870865 12248834 61847185 430320065 123127005 17486899 49312341 165110401 243661601 214178753 9602145 62269021 228722117 123727696 470278419 57474963 262769598 300554929 306217016 246689329 60189727 82022026 494300796 122422093 568348216 106135855 110118818 14183758 37018954 948866 615311393 280394401 288711061 224547687 95035071 263948367 323864311 2534501 48938945 273783731 476429221 384491255 323039407 107026323 393315089 227898721 223822396 143758981 74883001 435329467 263164662 13730901 600724641 385430788 249096280 37364581 473796184 900246 242900284 6643235 369461566 132397681 752953345 346508353 183851383 13996501 156101581 306812664 626512517 31921061 255298033 118412997 188459501 202171810 131288866 5492191 7781039 5967509 493229056 1448809 369472937 250760602 59248596 161351815 92595556 672873982 843047668 432036001 461434897 149146831 144242247 61226385 151138465 223073226 194201281 316320093 137047303 299848993 161171237 582664443 62504821 98599476 606810833 286586263 154161461 307712413 181925629 101721964 170363236 14212001 208145701 321938284 777816369 244522676 30187476 71222551 533921266 534999007 190228241 75342787 62294200 1062271 74903551 23173018 69819519 254145584 434351 25931076 818500459 269528166 15264097 35881819 245064577 402239321 107352781 42639603 93051422 845115385 221129357 742396203 24858685 234840145 36998416 385169086 320426071 300674091 56646476 372005957 309941971 691482667 548959187 32765761 165605751 198185951 222213639 888246205 129921352 11291038 216221825 591841915 63969071 231886721 59151079 81962461 460790881 274164812 333755669 223347913 220655359 420435791 909859425 118861841 98306029 194511361 25659273 8675059 969660781 78559705 104163681 231710741 721284481 52591669 25359681 525665287 484044641 16031930 309301525 674410343 737447226 398029906 809135119 737842890 172040023 78337735 337706775 128363167 519083281 503127970 81800537 98119301 842598486 57666721 204494059 885471688 212505112 163811467 330260756 287676193 365090814 309887155 924980773 452840561 537918967 70557065 575049553 25173802 19657027 41064739 150960296 295756396 159447509 906719157 201852595 950036661 63218611 310396940 223782337 299996797 142417012 58106805 236846935 357862962 86018380 324130116 413756161 347273938 167038530 330077441 259248386 146395465 137182249 63789101 66238849 198519961 12648751 112924792 394897489 60786689 693915192 345768151 724499161 460769198 49158201 466701065 89800047 96604017 158561209 72073951 116192021 134503245 52538795 307023263 196569304 339873601 129839123 246134131 820630748 37771987 125519905 138487513 22838784 626894753 539458848 229533837 55437536 141954706 483737441 232698959 231812461 55031201 37055305 187172333 780302173 78389638 81748801 447668426 120347938 402920581 52066663 505169749 584388481 134627761 306642198 333023133 243542573 741992626 569727478 26219701 281472190 383067475 439474141 327591699 13565848 203518945 203798881 351521062 604110342 88569109 153194820 57655249 877113559 316122161 175000701 275826455 302209766 893187447 89499511 30216341 35791662 505059355 334588123 502006737 876066751 327181969 298756641 905853821 151615457 4704001 72578521 11164215 221634633 446114905 6235973 126669853 589895080 3354976 289511188 194582712 23532783 152175821 36042518 2947681 42486465 5514838 886639705 919261725 66476441 293047873 712501786 188271349 167581954 527602923 268880461 371113834 616609167 458694061 326054441 42436450 18129567 507671551 16896511 208914850 702319696 411650257 995496601 149603959 178456513 3854241 152741206 129705551 86814896 456895743 371947624 410528679 30865108 40185069 62579917 341699499 46399213 94899986 235417007 75812164 83579857 524835403 490050205 57548569 485223442 11370341 20161729 113645253 154168661 330837277 735635773 580437822 131435656 600716711 89539626 442219950 239456599 336554137 227442229 245336521 77661311 161165136 53363371 499474328 669316122 358670593 267671141 699051041 180457201 647800609 108875932 343001453 343132211 13817571 353385365 16264384 167340465 3812740 337612861 12409219 198144001 225204145 75007164 387374581 167965579 76213873 382075877 14069561 251208801 122433277 317334061 153925903 20299565 627323002 391547131 140167523 15463266 41972295 36671046 164777033 493655280 189321637 10919911 836755826 68541751 270527329 24969747 365239433 561723254 41215483 339255736 28586923 89664706 61214577 495965577 404680144 483821429 81032401 623354869 309226177 452022636 328446901 112904513 43592846 53747101 182465302 110154076 546058801 147091401 633572917 116285767 156983541 299227195 52629496 60933809 8499921 75184137 66734795 62410141 42854785 7871711 297138909 384761341 504475681 299034356 103123736 976620673 156978069 14153602 110965261 137438819 30965622 73490383 252196249 118332943 603037969 62894605 4781861 463732993 216442081 63302633 5005895 150773809 16041323 517239013 351227366 270609537 186019209 282010026 198112051 560703745 44077165 29881853 264256000 259804987 165569617 532916326 97204801 81933985 22695080 81596431 732740387 385553881 157704951 115398541 277390813 642594177 431522295 81569869 810785413 125697755 89728273 1942529 83592401 47151001 57342413 225156529 568424934 45371889 46026451 347982751 416000425 3556337 708083953 10876833 3486939 325088297 408478225 1737 214913653 106131421 891882286 120522721 267996445 132448841 6004564 737989785 8068719 112454803 1078085 132561175 269776926 6536570 776363305 144244321 248020675 159551763 141909985 125285505 45025165 96251571 492190209 792114907 402360421 34180837 3393083 167138457 209816281 88611228 822744926 13287561 78917637 73238901 25749901 251731747 505023121 134593545 447705519 16408477 127203275 487937945 444949773 333011215 23966041 924040961 316544059 11093561 1733051 142631918 23921621 324678401 691833689 348057559 433821337 487418717 251523031 167218507 819615301 234524713 254181117 126025801 81477763 553953921 132592641 439980129 66239141 55860421 511764992 227497903 911392135 55704187 31642701 267235909 33199219 135332241 241033711 407066203 7417761 206997607 39486836 70369921 730527904 192104481 52328746 561547945 98803552 407153924 823171177 681062157 257339951 58732447 103327117 33597169 393503221 117164681 838032391 494736341 233610805 51316235 60006781 16940947 312623061 456276071 10532215 109590733 18662341 493919221 508319902 49377121 42093905 382775329 403445996 448085512 586838311 227392127 270256141 707149211 158601349 303600421 154782961 465054611 403373391 76325840 801753322 397143973 174073582 827404965 149689201 567736506 152176096 40509292 122305299 408024151 62033291 7039486 100752703 346662359 229505 707878625 188975893 595059161 188516896 50413156 75348945 374594265 584958457 525460882 87286549 704858001 59895354 138600745 278096524 123813229 225041059 230562501 11363167 244808411 809359397 21306832 103474153 12517849 332816987 28000561 443971508 475742389 88147682 65287685 34869619 459597758 903394944 692584310 172779452 619394347 866323873 48157401 677573941 115887421 465318057 404041479 41351436 457896183 165357181 452134324 186511701 99264988 487626607 700207642 142689421 13311523 384459265 150106677 409583851 340070537 448334751 558885599 118962706 447106921 131686611 123929401 571290721 746063605 258438337 99065947 714576556 312857007 257347541 47104141 757862569 35599089 52894276 699733713 248912574 212803345 35903281 80140429 439397505 694112257 381527201 76892565 192438681 138330409 644225651 385808131 118270945 74635401 68131267 75056227 9173165 641463541 367511189 299349189 18989626 565986156 290213593 961828237 624227213 14762203 662283757 196594537 191695960 15984529 217311261 30571178 249992366 300683323 87936803 414252601 35128393 625466986 126721057 69502563 60318101 824808601 216229591 198305185 5112476 55362501 128791597 12746641 809675281 101073237 88945033 403825357 496197351 336715801 61105753 89356609 92673361 254738611 73217761 593494721 185265930 963047101 649930801 27005140 116279437 19378481 228414197 39704743 312721801 30398549 495849675 415864552 462924518 210639043 266769991 47538389 474226921 125543452 42781401 46159981 309881143 155904776 213651329 442529137 281331603 154711320 11886466 495364178 26030050 87946561 3171523 73063978 4739072 360335347 567266259 24352021 376743577 444366693 301538441 276053170 498899885 588368769 535636828 692174892 106051842 247347955 179772064 460692 1196529 319042081 12586137 474984213 106248601 199669141 850527297 879163552 382813423 24843166 95014256 107505859 192722245 49929610 1062024 14793759 170899607 40138682 49684552 595233879 754667874 10404595 866719841 199441857 507803726 337652221 55646677 287825425 1719502 144822846 90832843 165897057 527616321 109044465 15858054 205088099 297643277 168939777 748679481 142619751 305518717 19614079 288395719 132049719 151733761 233361087 163465921 110929135 103738580 81548338 495191721 389904289 279295937 647784481 66948141 828794609 32992095 23295425 189209906 266698151 132038113 685771057 4151368 26144182 5647951 8314721 116115921 618860641 43994069 90907021 49217731 620182278 143709476 699421579 181662391 103195135 280226701 530057227 210018561 55945323 86636863 829462401 63175267 512062321 779104549 15633773 152183093 708171937 97864 5154605 5773951 683645771 324409119 158550951 56846034 771709599 335486649 339556251 1868501 109716221 80424529 464495095 12195037 660908305 161018656 418716611 712698211 14530510 438576013 9759661 172750652 345122998 48546408 317299753 591372811 113549580 15185512 666502033 13912209 41356537 43869169 298482936 24393475 101471521 797607445 1 376909327 1666291 16767274 402668641 231903989 344831752 103835777 556880015 240736031 54824641 693243145 148197685 544573103 170348545 456388825 271615093 81782137 92351372 296212759 33528349 4869532 18416185 79745206 180138433 782616609 51946181 116410301 235785729 73143749 34368494 289434991 49507522 296964380 2935765 566981166 45896059 158443515 10332521 150246097 677475998 410996237 192267757 250110421 313198401 15604973 151151995 501871587 225140521 124529617 20414593 115964995 554601595 149286387 51735607 312270366 167951169 97815043 314449620 554055693 130384930 116570351 207381968 74630865 19025893 638317889 194763391 51475706 290004319 424652521 537839253 42607951 61108778 4167304 62205697 768392494 8890444 197898694 23233717 92113465 54651616 19405819 37072441 193965157 46306305 358836273 32041206 17083117 919815921 122932237 71152797 648292414 97608805 363337888 756678609 651248276 163094914 96445081 57984151 309143449 290003319 36884868 345058624 813469339 464196679 205684916 244876021 178685985 227253105 35889184 254018122 76856341 769401241 125661421 55619641 565236913 215227477 365807842 388847315 434113 247096620 16967201 268063205 394251474 174004585 78141229 242134097 153814921 271142640 291518826 444671543 154996669 272483191 494169424 37201441 4502588 200876275 64904545 59577700 252686089 757422849 625762569 100594649 71798081 214286437 345091495 17963835 202588897 351441091 833687056 714713149 84697402 451085619 196170589 50004136 14965041 445988845 10088020 107475751 220149241 179107501 956819501 435852860 264036451 737543654 278691085 276502897 867139255 326582001 361696 2474269 268054773 908044203 400592305 3185787 71401857 407091445 35244547 647129096 415901131 136827849 611196201 10337941 204114301 95480758 121285836 402905941 43399747 222567973 85534513 64241101 236637409 345402842 376537897 1553149 13122433 631293697 12215329 251453291 131885446 83729996 32466349 149807606 171837835 119883881 85614929 61837431 161027183 266599201 213287089 35775481 227689519 194266576 347982371 343090456 424859861 150087841 61929937 216552298 41235361 76102989 200638476 388426609 382243540 134553110 767950615 183898697 109976881 233577219 106618705 31140467 107369096 49884913 153620885 610556941 299224401 54455031 33012246 478933607 484690801 13516031 150376731 121341057 339794477 309325962 340377265 607717741 87207628 9733873 207116521 84533737 91268766 246918876 292001814 122174221 34207975 220186121 504271945 796164476 445979365 369936176 41244541 221042881 50094330 46279149 280455989 166970161 741692862 108045679 583652185 372293971 2539833 12944821 11429957 502832642 297959221 59534084 721132929 36278101 391831630 697085521 95127814 507290071 650260236 415331969 76413151 888663441 331830633 117136183 7151281 633980005 48145483 7585881 113669345 724011751 224614127 30941555 200480511 154077265 641112172 926191456 21221131 831546087 182003247 551829007 445123378 410779688 191535366 26757571 195744172 186079551 220827766 33432733 813410236 115792441 656488501 114559810 524751571 135161 180966187 692027793 788551001 9150298 155850879 91677651 37482847 36757176 34731511 135709523 33700291 847502845 30524125 119431513 40605575 41357599 382172071 118650721 732351724 67258928 176390009 129655 89737561 234898357 27390637 732519489 214184476 1341145 953487806 128307733 80019421 328708513 154983061 549872401 211964494 30491766 18239921 509167617 759407001 438541705 358298857 17279034 76018863 152974377 126259777 313959556 394064117 315045049 45637281 6246401 513059086 674058411 459436945 697337889 87902426 127238401 289047697 437458509 198296953 438131835 71606591 890633785 20531985 9356369 11750177 178789849 721849441 2477905 121328549 799130762 381194353 550459390 303703177 95637040 373163130 6600112 155711976 3687079 356822537 20256379 356453893 506238441 425174639 425014065 486702151 425573149 524267505 385882049 478232626 110230719 37721665 383490493 27318481 875256669 220601382 721953761 254149809 85752717 112543604 155482986 581357690 19519261 178098465 336812999 185731803 94126921 515955441 931051533 70379470 227839674 242923285 50755897 489148 476519401 404220909 304208205 456876650 294172399 27970953 463451021 21993185 184066769 609813503 582751782 74742563 85345745 236047845 448603569 827280296 329180487 621209161 172868347 749747351 727118416 412893770 563062009 34049681 19138363 65068689 70393987 116216346 443010961 70814701 389766133 557259706 8815385 158179801 90983369 413036729 4580406 471533661 309951618 339690789 68525741 141274801 192373101 40987 55653837 11593793 333836140 15933085 725235673 367982281 752465611 272332551 546539011 15589501 534906262 283044921 311920624 48410489 25866745 155098889 399844597 164448376 41677441 149288101 388230187 568237411 138274149 734143 631339669 52930453 113963221 261053131 130637662 19861825 513716806 79744451 48266056 933787621 134947047 190756486 501657997 783188775 168273693 130576909 325175035 335747856 804916351 135927069 25697890 143998191 405554501 716957683 138795587 368478703 302874836 79586905 99353070 315229776 259700201 85989744 456619381 120587713 219149169 138643462 64210657 517321910 907736419 706026569 803982081 80290762 96927643 224991085 378396876 253371727 267314193 77461385 557851085 40288266 213333583 83091559 908711981 293631130 71879281 744059845 337975337 303589633 67622329 238031051 92555523 339796913 70350190 32471649 71657741 187049320 181592922 58763031 16549996 156086561 259431880 759103808 11827978 178285310 495918459 541375409 268789111 27873226 183824509 124929729 52507051 12188136 481205741 4137257 462234156 9593269 169087717 52614241 216788320 505981071 7208449 3856501 602044321 238181505 345759877 174425885 371460610 237986689 73710284 830288333 406120213 208603560 353917053 170118161 150728293 68000241 2544139 37751209 348443723 616988489 212141336 289061921 166746893 4758343 45684354 33295105 78259501 211060657 473989066 731242520 106666033 434179786 136905081 4922809 387206505 135841649 391236525 703053 94096326 70812666 248538811 759059 2562081 27186393 881624251 441450651 74534065 704679601 425268398 635368479 5192251 25472161 302200663 6210806 432666532 167324751 37735831 55255840 142042243 33815117 642535537 662342551 14206375 601137460 76830601 165631572 216848677 73738351 302412076 37942841 110386513 34369089 390749119 333337546 668726864 67837677 242480215 144084421 117655607 19553251 20477530 22050288 123992884 276915547 134086723 224111537 590522321 631031521 373043203 8164313 94372826 116073996 123560061 799079581 6195265 275573779 364018417 1598830 504472816 70584172 281126749 122207681 537886068 254919267 231419091 42376027 306327121 363751039 65022721 61101640 42109701 283934701 741554563 900391095 646344931 517015085 10457126 27120742 342775954 84160387 9759131 198698774 118040913 16293839 83503973 75139585 647094819 163020781 664370610 151410948 297382936 358954815 7213541 881527574 210283201 470705773 30552061 76885781 90321569 30955981 404960458 400719493 368768173 18755521 286844521 92939561 736046475 15743257 270809121 150041908 106500967 381021592 312343561 209703236 894513565 623926791 261715558 62660907 402598045 779804131 283840113 868393488 154949437 93055703 766942023 1395457 643185373 64125441 3204600 550041049 151091326 126759013 20748421 305115497 213961724 205556289 634480772 346594852 658531 332106436 45066473 391323285 245706433 779910689 103220617 248169610 314288633 602945901 292757419 21130872 31192145 22366345 155180208 247312576 3497200 26363929 620494857 866104788 79990513 382808581 154602553 11195486 150443800 1179915 30098161 133653055 125652001 343639909 43639125 252784435 27030721 441632500 115044097 422785542 11704067 25325755 101830576 467605657 952129 207945025 560841233 11480221 585894908 59019859 694019857 140457556 171859481 407603875 236190617 292046233 75094111 183459859 114461801 108006853 126530257 169421753 381580823 195371272 133892282 440542873 89728771 609261611 752998975 264245472 814065131 776844921 435372328 111620391 131746678 388430341 328977305 38787841 187031451 219093701 839867521 504888526 340673701 480492695 164318827 522658081 256193341 412453845 412869675 304655809 281070726 691849293 919188271 89664521 225844661 845881576 124892245 283693321 30640407 276934942 213356191 602474705 351743765 9669211 36217120 148196434 64588801 498404803 69559081 221758126 178672361 155685667 664558459 4301128 100121739 247231370 107966593 164071961 61517601 97094089 286094361 397977033 994111941 656302501 9999527 618581 82018693 104020061 229311889 726702826 434064181 654520939 222585001 3287691 721211 89960712 173069469 200104349 36267211 487776755 67366366 141508026 34913275 235820561 397220993 69487899 261050785 756311999 258947389 243352001 54083110 13076391 276770241 59935381 94424461 164056962 122443192 84980325 138655582 666193909 299155663 21518853 636827725 274640526 556153269 286172381 68752776 66397656 515724171 51739675 226280692 881988818 235736775 64524955 314531309 76732600 287940178 658349693 110794537 231989249 349865251 160996709 160428553 27744291 132394753 100496097 10503809 4615501 21246117 250956111 9636001 24112109 47233537 318458476 439322020 435518553 289675777 48491525 7828759 76728549 61787045 192329383 678629061 484437301 285233101 15067400 672730111 644940545 494799475 364640651 741725090 165088641 166085006 558874104 325776908 484893751 731364455 399146749 36458464 542940581 301615695 781026251 16811561 382663089 48303085 276377801 418389313 141914101 738397381 13452853 10285729 244279321 426085797 486162193 412673131 635643273 163517422 547858161 174271301 699689257 31916751 470782 789816497 401106535 101846271 283403309 79991825 467135281 207025393 10964391 152417111 213750239 458200325 5451161 35902494 110954853 171620536 34384933 11387915 46858241 182324156 8103478 549622421 187151197 2793151 466910476 611054650 203226337 380450097 84071701 599987529 334136281 36939321 164684873 337873899 82489747 259842301 244478701 208178941 23124701 180477942 229948137 356837461 82059222 381211279 196153333 85991144 598049602 246283841 104837899 148305519 302607717 411368141 58511881 60781792 55780979 26945882 49174165 94098761 449623781 275138185 423963073 917980533 179101217 654115641 32281420 634991386 57386941 343767340 703317187 757034071 14293171 734307721 494240501 48443781 875625931 262268335 174493569 403241843 210544435 33396626 2790205 282442138 96825595 725742046 164563947 667196611 351085953 129601 585607717 28717017 271786411 68736711 485877965 440923113 166627201 262434012 99289345 152227765 146611531 258247113 236661517 329129083 726043768 104723389 171016 606033881 184443949 5830259 203435691 30875095 26083484 158616805 352393161 13209904 125291671 128429757 11915489 1186369 142505136 542782481 276387905 975625 7079951 9376720 464897701 322701301 254850226 159996178 186814765 528843331 736697196 510819713 27535537 150067594 263176206 284007961 72584755 73218025 319919311 274842681 281494017 83246801 58157633 256202649 23393863 326025255 589184575 338769 316763569 69458305 340961901 348695361 41983033 153465713 179037685 81328001 375693769 186614365 628532109 96473301 327275287 100246801 822927841 280188481 41998960 497688847 588014457 276367673 673187281 59045889 14529754 349729993 146737091 574179217 665953848 281235287 39453553 553649193 253093801 38262043 276516067 263433561 113100989 114409641 59289870 517522817 67109421 271312981 132201779 219603651 176524982 141983821 597768823 14282950 708342501 369776521 862920471 283341601 457750509 305146249 395575639 24725395 965761015 258697477 155857141 161898540 39730381 106155269 280047925 449015449 194157951 14669741 6785857 826718341 181907224 390705901 494942757 30283408 55503118 46268041 50674033 95273361 184676173 823290613 98840865 579256757 738878491 146484219 745483681 399982381 21461951 143595319 251648776 438835762 819914197 336285186 333576993 145479101 47232722 81017741 5225474 22744591 109548440 145986508 694411201 618316442 74559331 963519657 149209803 77792581 249223912 70781767 52974680 50772201 790959240 4910699 169319216 107000833 11236889 49293601 327924136 924398478 495493610 175787002 2285401 383492923 297160093 21519008 937740349 178962673 25853185 823887676 5801797 825159501 583946001 62468881 754530661 255600181 214685185 306118463 235579321 644532329 597662146 467938477 16196551 2703583 105266277 368791707 667764501 828610373 705666331 192848694 189558409 238268020 80108587 338204472 404903677 175087761 199187899 25340127 380111031 511959113 31710273 182284753 542658013 54322966 81751671 595200125 75094993 57909718 102943679 44198919 330509564 72186181 26951851 130852334 4139848 80044381 186317281 565199936 121137901 548197066 424080201 360895351 15433665 150398927 121237637 150112556 54010839 157260402 488270185 24082562 110182689 16044841 310978207 180926674 49332709 78500289 55901717 222855569 69642586 533861051 507504151 488457425 38787830 264326691 445744955 6690626 43212079 152143375 426474686 218565265 3230641 8567635 41077921 1095901 36766687 177386053 134256923 561331168 439746880 170194724 738853229 50525806 357644421 646618627 90959793 745213717 880849377 718016761 67015633 660663576 22234293 3071345 50750669 18094841 436465579 899854081 144446149 106976695 141456745 582661361 21148121 1252321 110979826 688200605 688664861 54457121 484203511 779217979 382903409 735579739 496639907 181127801 112784465 164758777 950311901 491580 186880097 67411849 72364256 190437129 1014259 272595205 317170189 6457431 252724046 36633562 26836564 11115363 113332913 539090701 339231541 10876247 988183321 102799939 721921611 571494239 293262067 321003411 228985751 18480243 492184251 412760976 811639945 14368951 220204281 217894153 40764057 23545581 138717468 17405519 48116061 123769364 54260197 26472785 7593911 62921521 467280577 269082259 711399345 860206733 267031570 170491751 310595365 18094979 257766181 465865618 138507328 11571638 342311259 235682856 130154921 282050476 847066471 544078909 243234461 144210781 263812249 90916865 551238661 411764481 479911069 275377233 149456647 760086119 418895220 313155956 355711 3854411 24114406 264978995 66477736 283293039 203256001 455522168 262142404 295039928 77714117 763144705 31363972 235923671 354151778 231424012 241357961 114340861 70827121 281077945 172275632 234483641 562080421 514258 605206287 35066651 45454666 137982349 165342808 31776895 439869095 183000377 187172709 416532376 705067292 114291201 539534417 38343343 348270913 508813777 68497209 254089661 224577601 293131345 13560499 539403265 706704211 675201451 222009501 308895896 352612867 679101229 126839681 305148844 323327443 496072516 233484801 49445791 407627061 229845832 395101246 2903890 24478726 38867503 736883712 15182703 320181499 102405421 620196611 47033444 25937101 616690049 662948661 534156065 47813815 144008074 317182024 575449786 148839175 171650116 202440917 310276538 87518081 180730705 172960641 464423001 248071627 697765307 652382236 257580724 654404345 397467729 311468488 31624193 88972861 484279001 797741977 129440351 13061659 90215041 270720781 183435473 19630411 333525087 18231001 832246357 93997801 351471771 186203655 43504735 89968441 366247461 395906050 234467868 51682588 153495630 515360665 802130611 761565407 791356801 60677761 48669337 569818751 2501562 41748272 38653993 784540537 572863417 36882452 316454941 341206993 143953921 262077829 3856321 509915401 733853293 142704557 517278521 171985172 618942400 36703767 682665335 98385211 98253057 264442036 156763432 80770626 856200626 407673735 11942806 86501901 89120382 283610246 250934806 205953175 609058789 228642540 24919745 21205297 43316017 167369217 251610661 32466178 583818925 187098913 50674732 287446213 663477682 9867649 96321961 261972625 338380938 384640432 395916301 145945801 16612891 88786374 53296429 337562836 106045811 128991933 176694191 764842987 352133626 152367457 35018353 193129561 516778017 99625921 42972356 19840873 266347591 662813032 327671072 109440955 93860616 63551761 88802671 439056583 27685060 359769736 274269166 284715285 23682667 94013041 634017133 666804136 701075425 118400879 177093841 893539864 756430075 448193265 77425501 495360817 45264121 6136033 256799875 26721595 265446967 75063451 1548793 104726620 903516318 120379433 354312097 46305349 233309431 302674903 184964401 644433121 15347233 84550342 193752531 228547661 137382785 179237670 213433811 63600742 742181231 4728295 580676671 21842576 137092931 943450963 510486133 85600883 30906372 366945877 539549088 28393689 107310629 396949009 526300867 52960753 674244321 690206896 182918555 4980319 295353234 153834841 263678713 33646702 164998657 185250551 21564316 174790162 4323511 29274754 593999823 608759791 3657649 7418701 667053451 526346293 111428526 451263601 574511176 634838293 55766065 62038913 359005249 98035429 129478779 4212431 341781444 191242657 282007733 56869625 43718359 317597997 5689000 477964161 76022269 479956897 278115976 31594737 474814081 388957326 452512609 111612358 663739441 89644259 123061514 23927509 500140033 255572396 22433377 15011407 57007161 27305281 184019969 74970301 52402827 67427977 3950236 691885621 13934053 437191048 164620093 872449347 492121393 53717665 256611990 210900997 156613069 318272930 98200746 737448814 198442765 20369365 37573025 416074823 12441009 364498093 271268495 159608936 21403601 19327811 76236901 142846473 219317605 20362507 31843 325110472 693456493 258591331 184463681 183245905 709042771 35418805 48160946 767810377 98651332 179901301 189295271 804557777 7455317 5681701 10291465 359853012 449543389 242389258 55089365 407895332 4726555 822011016 324704500 554029003 562239550 673359545 224381913 568785 34861891 705888877 359921665 735924769 64489501 131348865 796974474 199625281 657222840 382950593 420096405 596765377 185565511 984471871 156212356 2372361 123007396 654911824 559421416 72124101 374436217 242724429 6653065 75993217 666967061 63509105 875163481 635552401 243223157 293003101 898008321 93013943 58376429 14857741 27952701 683840806 326077441 900082513 471792151 64858591 324314698 44996113 39147074 27697807 115107801 586747895 777459607 722493136 511625539 47530735 19213189 148345443 20951025 106568701 502926573 261278005 461350144 91273690 14905457 328322921 130263337 731963 19507622 226147741 43838201 117855581 347665346 706409857 100945981 408928519 660826657 152433415 221145185 33036037 105192136 301927386 83429401 283529143 89815285 493640456 135359486 599127767 6079525 81425961 14554246 371478178 496087277 635141017 161334251 474497057 371039131 194487463 209550473 18234833 33830137 392600638 787021665 77287449 143358833 377925913 806131 216779190 36519311 42862502 182921621 552560182 140235395 32689723 270210907 165419381 451077878 59518371 90012754 546364666 669422538 244320805 210023731 479386465 188316026 329149331 77126727 284318335 346200462 931484936 73269327 68131409 2940195 103061880 228610129 66137797 366337200 100631323 404631145 20109929 638283529 643924191 37676350 10927225 500116002 95832241 347450935 478636012 569783627 156057441 61929361 856883765 523418743 183923429 333946952 497755927 4929079 26987535 95435281 38193117 61498261 706895211 121119913 420715384 152715717 93608409 15356322 339065893 566232985 363193645 40562391 69160564 70463199 249948991 194590729 981604666 384929182 32384449 192623146 352480035 703706775 56541871 108209886 342325227 218978101 15879730 127768361 103165427 212943681 287321896 306199696 169965033 424332217 279655221 18937661 35101697 14671131 78758542 65988217 120882343 198413083 126150921 254697569 100691 194908039 462786136 74046493 122242069 300948497 224869633 380236088 292727194 16207108 137907001 34973821 424931809 780804304 93697217 240761665 389356588 326456066 6649570 126964993 202918709 3842086 218890849 739298169 493020070 89613685 378116818 2605489 476659195 31889241 59897852 352470691 120757601 359299617 271907386 51345231 113399026 674127109 625711249 453951478 159715103 239713474 297188221 560593509 16296601 235135603 253571389 23315129 130780605 317255401 303533554 456623540 592009026 23104859 286358701 657927705 155646621 318299791 236781721 855049906 401971795 937473939 639771041 924506298 171312659 221981479 74232406 327781585 134186116 581286533 319008793 754088026 391813074 498006246 11158057 919085203 53190001 108121105 94359505 246637153 71246099 307046251 10418357 5617174 243006661 733278933 367961049 698888401 153008953 11080801 103528503 5976028 523062125 489359179 178329646 806372198 622246737 91971 339209851 68748307 128608741 38852497 662626798 154995086 23907313 304576195 6212557 88020362 519741475 921940201 479869743 120552505 78092939 188990698 654143866 236469240 496843856 113462286 371067119 174933081 200039589 469923607 158812641 151678351 212527207 29132065 776138789 124900930 412670987 64052179 65087241 404578353 137408797 190495189 770437757 554440735 13762471 627505273 422510653 571060057 308361601 154762926 551098119 63525126 446786299 462754665 285090961 47233192 469200937 223619193 59235617 126349086 59575843 443385274 622687086 26602431 280225073 191523793 493241465 247725577 268157926 197544151 210613745 11086461 182372233 188248771 239354607 353071386 14979073 31736671 45876241 119337761 9990845 32238571 141543726 1358761 20749345 244710621 942173128 12742096 97133681 111561600 156930561 4221939 211110746 41051705 371516 367613695 797443279 301249001 540470491 297794657 37208941 2133667 50631361 253756153 252393357 542318151 121337446 845883649 376972281 30296836 791746066 205033789 23445046 259313851 79267270 32467196 20074129 62091169 229894927 548745037 22172957 931036703 29682544 447353748 444038185 288326145 317110522 438872485 327734485 153196471 16855969 257332151 730681744 57814675 476832617 701786053 4616900 599330593 225391583 96718075 42613459 16102945 222493951 647489423 210846047 290392806 158429885 48018961 614303161 29534824 26085971 472544535 218675534 274703171 15927169 387643111 140089369 27769711 672018446 62899304 425626309 67520957 355188744 51896577 149801438 717024221 383877301 91410177 620497277 368559361 666625573 136197919 158981104 505070017 498824344 339431289 54679403 860921073 495231401 775297661 42286947 35520589 167572204 354003081 101787897 170528065 10561781 230915693 73293499 259185697 15244994 122565657 5488923 27190031 293420152 98710739 107242768 177798769 220274945 176409919 743865197 313349976 33679177 510954361 197337577 97915819 489737506 38716396 341178481 99834385 542818413 750724747 81393341 405113143 446566539 6295356 235401361 131086986 188692401 331012509 168741581 6410800 144165449 324233173 64062161 99225117 552097513 70882113 377248067 449462005 158042641 293844511 379587286 85796876 114764761 497552167 373073785 294296929 889649440 37033430 288896140 38921153 266838156 401329201 40259605 575300549 1396957 86595278 683369806 372286586 55217737 84985583 36061229 296947036 368214126 163363366 179953197 57752319 168567967 65217331 99005566 129729279 7250473 100326457 295786603 16248205 95672661 436384752 75485203 18840251 281520001 285526881 420478273 425249969 232046476 65946241 620967387 71957089 150676696 211376193 416841553 160989739 120502999 21354258 535617727 235437041 513709183 7713745 6408905 236589092 403840172 23397985 24964570 4972173 579967186 585032614 190001953 355386991 605298844 180324456 33609601 513077401 357578443 17017085 492174181 157509237 123671791 648976941 17377588 522466687 389211103 33257596 36210337 54994411 239270552 633408017 764841201 52234876 332293726 10406957 352674297 389070201 98972641 118552572 74463617 403890831 360431179 319012786 149920993 347069141 579477289 3446535 578367277 296089473 22044255 13164104 266431114 11419321 494173576 5256229 1672966 80922241 226398646 154237320 82495981 11433745 252083077 576659645 677504737 243363891 470403019 395095089 707231185 351461998 333746891 600561487 500660561 172168309 711686080 227697969 1557739 839800475 7608868 6655166 213139201 685988461 96466771 670116711 145648273 530118289 584634975 158684221 87148699 385212437 78538562 210452449 161196767 14583921 43662433 372864301 469026062 489657355 41603938 56512336 593232421 407181149 103050371 339254049 426308033 106452375 32295435 60018719 27051361 112980925 69741946 451616673 39869985 189941173 73545116 24419785 483779549 537287175 459057922 279955001 467847491 174010441 634967790 89719711 414165161 66056290 381074716 53504001 307694337 140006291 243481379 619305043 117103707 850959721 483472432 44815744 284040814 78415275 757003693 19974449 233087406 54629679 334672229 651466369 177316595 787401 326051993 618882906 322282056 51610339 53070323 293091949 84640081 771170338 307554289 159900851 10013341 179859313 211430025 59254823 402492204 20841996 93879969 52215301 497151211 618375863 359287695 52028065 200663476 88879025 146276369 30426251 421398625 319178989 295861536 41860369 877367831 197366455 409753193 337769259 286180861 315687230 524646487 503854331 182663545 360223775 232586460 42593 231033197 459922861 133659225 13781045 153856081 19727501 24818865 681130297 666219559 546669389 19829857 29621221 667796587 195074651 185451135 520245229 158539961 112548535 186990781 268940401 179776420 33497685 527954855 102656121 459695041 125574937 100530801 562845469 840380671 5554441 348177691 240313885 118620265 34789967 68653651 192894785 510006721 636460487 57469622 183639281 119730253 84332421 126718361 605113191 387054750 3640132 753086646 95329105 587768371 597206545 213277195 605772997 11420971 11442131 15873706 4028375 977434921 303040919 254607385 68598949 749308500 125101362 645958285 56280337 791438465 369199553 63312473 763177301 886089401 153904745 35285293 677477233 201615198 140219392 431446756 150575482 124342545 570648031 137841265 680627679 238824667 386832493 52042666 70211901 386705713 188502029 162872701 16698501 5162275 92028625 404552826 283770169 329022313 36749949 151469737 585392315 348492772 96834370 259205527 317718779 63451291 107830977 3700405 197497441 54565873 279505845 41469946 114689209 385922251 137368375 14414117 906476957 623133277 120829681 205436939 297558976 96416707 62780257 80335733 101069437 47085249 184094611 20109649 507168781 73210503 14991644 65829183 32841425 48632581 25504333 47709223 460413336 77870269 7700185 810640349 116946311 281697616 12055830 132245697 888851863 37295409 418713279 37713346 249182204 99229651 42773601 519801647 64479571 10496251 3564985 476505455 58792284 3482470 260485228 749870239 190835989 557056077 299823283 417748153 488991891 170881061 849567141 30935777 38535649 56181399 23690062 566042467 103820242 492924181 603891133 68061420 852240181 108754591 26494144 211480527 44494435 328534657 9092161 30349229 101330641 188710439 96579220 31201065 63348481 60859717 54874961 265723877 211873425 22534657 117515204 67957472 300425126 366779281 44447409 234740279 623870668 304541457 183768751 377351829 125380815 263495905 709964894 171025912 754776985 97823797 102414001 436356945 31842618 12885261 772653796 163090257 5600587 326114818 23425750 824890285 98534555 280660121 213097501 494169959 1646920 87530485 2729761 296462761 5217689 327297663 120643381 638189861 179848594 265849065 46121335 15397093 427247697 335625707 97691743 118563761 22789361 499943201 30863809 241094801 81442817 29141023 91215143 749160907 277419811 120567886 194525321 68826041 739308751 330635739 395682811 232037586 102478651 181548669 233925121 301357666 2193409 62512612 243244641 27303226 24134507 508192637 58254001 273775031 433937626 10686217 531781060 330382833 118740304 191138740 51471001 153649393 286491962 152987925 51558022 703321529 730481578 34406618 26548867 594409813 729412509 150335024 41366815 967971607 176405482 562532223 720191319 142640641 67234735 707880709 464423928 397109084 4920896 336703 114718201 154230121 165158132 283791821 223648659 301772697 4297861 392043213 303343244 821482399 31293076 274028625 48412073 271087390 11214686 226027593 51651801 550492451 11373501 27787451 261692874 142786801 382437529 254347457 455732029 247533026 874660802 692389221 234085606 293672422 361838269 72770286 738019270 233866291 219433789 144808462 9448609 6253436 263970127 24234493 25977481 1251969 56883471 294770631 226447673 4244659 166636873 335861413 134148007 246074381 395931225 72183131 34854247 468187617 366837121 190521823 821027763 751668751 25664165 113044051 327755188 14241631 625084573 941772826 741903513 126504001 136502103 66336409 185043661 13169666 205248736 246766829 70420065 39922687 1968193 140001247 97975405 327574360 185285970 172172833 668881126 404328646 151301599 196286402 280894657 303320676 176710469 69961793 228588673 852782064 21429505 250187301 233119713 451466585 806211049 252033657 887176720 389280342 347898233 41890180 83914049 352179801 162029977 678956460 109033921 129033817 186486401 261252769 468990219 14589985 127916437 22149737 369090657 57066729 36005989 330060501 495489646 390333241 174009601 645822130 614709403 6791261 594551353 134183421 831190421 537658001 119347447 59245287 1215153 539467697 339452609 705596581 91209151 360173656 25740146 857986969 585432376 189270676 28210365 655436706 674337000 2279811 5814493 118837813 346921621 135478069 532138313 73079159 189761775 152686643 99785453 525802941 692715961 211985731 752984270 682993171 69915616 637928095 460604901 323815626 107348245 152009153 77701228 300264013 290978206 927777376 139295276 709345723 489457327 469230982 144256829 460119633 2010421 144809001 115964911 43019821 115175800 513639853 477388968 504696596 63998554 836243619 119472076 79716841 710555626 134620696 313660951 53702401 81147365 543923776 228256401 48926527 23551945 580806880 5643001 268402331 325165020 42378261 312488707 216949786 42121729 493405891 221781886 329992202 146000161 356244589 6323153 66220341 15236139 538574473 244706849 756873491 105519156 424007393 6516622 538158298 87331645 101576927 245538941 8278498 38256461 128441053 40591734 232112129 167719797 78337065 219574927 652256921 554682720 220637851 112648465 439311692 111733487 81423836 349760476 204428696 293375881 271220770 6841253 79456051 950491598 325103966 247528981 373679353 704143276 26468623 549487026 52304063 660081871 65687227 780247756 351521959 195447626 195243777 65112837 452726531 619393731 234437161 93624886 96760951 226646799 30095041 44510873 140924384 684066868 521259168 493890811 706405787 167260828 193972143 257034441 41421871 235340873 585542465 49943872 85511895 360540109 270702782 114515101 472596221 255983911 413438985 534261802 117686236 266342251 354019849 74952151 265497718 118127451 56900891 291747691 150502886 12702173 855414995 528661081 496819551 368079691 340418365 468343473 190140858 34734769 203850285 144372229 37589 9979906 164625836 168939093 503421101 262831551 503183202 213613809 549903187 95632163 44295161 497571627 98380633 632296309 47698639 838168073 45966567 737909986 20525708 354912381 92283761 61371388 139239 33359449 427281509 25015681 24031093 241118389 698771001 5558425 540748101 218119001 214559866 408822604 20006197 219464281 354491373 201268986 508304225 300402802 10322201 459573904 381174470 88712485 504741764 294539065 525931948 844481905 109916353 11148706 247217229 156431221 24683776 134644485 103940993 482686 788003399 85327803 469339795 902785555 128150595 11252396 160412591 19301641 320802523 75312696 147524400 220386671 49787134 177763873 265084828 75522613 321985996 57460768 432479146 487680817 136019335 525234537 197977063 57741597 229840749 102026261 18248209 437687288 396663555 605785117 36939611 75172573 130568953 18905552 22571281 152416993 278940760 179444751 366479107 470975392 167764717 242821825 305794126 14033007 37134931 47627581 87611147 58895257 113919668 201454856 161400899 146843093 28110398 334908762 184143371 5769323 145095625 148645497 484005891 627821029 460396033 259473833 418861179 112232763 392672935 75934565 108295919 42716471 517097703 499611211 266997496 233502721 186969109 847027171 296307607 165382337 6455641 11815636 228590271 358068376 441430376 46834461 230477171 23394681 141175231 156391201 251588921 912492985 68249561 220754151 149975480 569522101 8898427 228670436 40377745 231385551 329243578 219059361 31494538 212982133 100471177 37917177 56204296 591311563 560396383 741206209 743144911 403822315 44357893 18343639 322643706 335906614 71076003 391267891 679244660 63137801 160715521 216990793 228832111 33975745 375720040 37300375 324041999 351890471 703805521 715854511 131701291 979064956 23767045 46642333 9139351 7561681 101866141 765940201 231488860 865232929 14546800 275736559 370406125 238692024 112043836 439335289 363682497 365157794 256589334 340755857 35984173 208425301 95325206 317201385 110491729 93704761 16710874 181663021 138626671 723638245 152690851 394378513 500502601 107774173 664053652 345700156 698271873 491960701 45908368 265582615 107354901 519947317 177692035 257425777 178525201 92693605 104077428 721930441 237020213 15830193 66564093 501446305 45263521 616195105 935526499 138175647 405749373 500948281 273050695 27266981 542172881 132782225 121555110 178850853 359002927 106153741 132216397 14083301 532149157 247199991 95045176 141521035 31214457 116228685 258656830 57479071 162411721 148139494 914667961 171642214 11005255 2899487 2054557 524300397 157495137 393760261 349354811 264238066 36211265 13524278 516231808 99278245 847804660 236020609 10592761 409447515 131038545 42325347 771856384 444556801 215643726 539688755 3341463 596279206 74181131 6617601 112430035 68237989 356849033 45671458 219422626 708294655 297734587 610534426 610314609 633649321 418529659 104816569 117441959 485157689 156946021 36235385 827767892 133326049 839354167 66366709 42254596 528140743 22997145 25666309 163749703 103708909 106249473 361750501 146319617 332718145 162779313 86653605 48513382 16542626 244367794 305830737 672833729 418166497 493642065 307077917 84598939 177510961 111342811 230407863 26012533 134833425 602542216 2251516 399562885 946190100 164467321 49824706 33904391 412088041 22559365 196104034 514630546 230168712 183349161 332372336 67706749 65373790 165217411 72136351 100834768 187601221 262579051 43675726 436236217 336991614 659745600 63528401 2050063 556684945 142257791 523774265 935944648 485825505 258445405 278862646 41735800 56262386 527848849 122300029 181420221 214586623 335367007 887664193 337331749 72485011 424876420 41936077 427760510 473775825 510902254 24516775 170202613 429352849 138556981 43057827 121305352 985916251 69310309 369680207 294446814 167208794 173041815 434884231 193913556 36312851 241821037 695508271 343321201 14424928 522765232 17855473 545324811 314710697 100359631 152692981 599959089 226765601 180484513 510683181 779322221 38719626 108098323 94606156 4409846 611461369 80043071 317813155 29916433 196052225 77464711 714882622 638392969 762079043 300885138 144893865 87852833 395338601 448138487 757988219 146718208 378798535 51953140 45391786 30962801 17043226 519975242 733365865 293613073 414215907 1630381 18370881 111567009 698830597 219126337 474082821 308694849 9620381 180194329 605352865 322232857 621275149 32302642 245271541 193763061 399356861 13053397 482094261 766681840 19759100 779176341 550841555 85042053 62166457 242518743 28689516 78521535 388724486 244098343 540651069 982123521 666921124 42849069 90275941 11059101 307215338 38043139 57127785 13116433 368609412 568855396 169287994 55592521 437406601 200838 194971073 803908531 73875941 50237993 347065041 331186401 148090899 256220917 232877186 809126872 76323201 63167378 462335171 230784526 318786001 267117659 227243083 265593197 1683991 198782381 137740846 362107777 15649216 245644417 770634643 130120496 191590541 58513221 90966851 187633951 113863205 981348791 606453949 541297616 163567921 656186245 492234929 708163336 198999451 245330816 877542913 621054421 47018227 28740949 711679 498548657 34446499 373087891 108460999 489355252 3201121 21202721 658487370 342013391 304912625 5969296 78193055 246878716 567403593 6173216 41057511 242421057 290960560 99674197 478763938 576834966 42369580 124603576 471987049 437100041 38129681 504650059 694429597 346418671 8916283 786183313 155880075 13360336 66167809 62770966 775868278 212374839 237824919 104982648 48348105 433230429 203568586 639889 22913281 51514849 57641473 30812769 135787591 439915641 983323969 73081072 856816579 510453793 347832796 383480515 340449202 609229251 5990947 335454529 95394483 884146465 34434081 796551241 554495501 223905083 147641298 42881063 153611041 95222730 127329632 160584377 86567339 431538571 185148307 19695965 139891858 131976139 200165199 257364741 295064701 887881609 29980900 85926161 305944121 46810347 463547700 239754869 11156887 142154709 152435261 12396120 218975763 168329415 104174925 1183141 187473400 76928321 4556748 124783187 202144622 53284699 613625849 375349457 270784952 277421707 433357465 98798127 94608700 1486957 6415663 539656997 231186385 166256065 181536369 184479349 227608977 52339071 278922333 190488460 423471756 266755897 239738129 90596089 297666671 447262249 54602369 431581 571971193 208525771 28212757 288202757 64054576 337405561 20272385 524070911 78319584 26203864 391445419 401777641 968431718 70369373 233205298 32336481 114008720 174978711 28449422 83877369 558180646 243303547 118518830 125056003 67373281 39087905 637666081 939294681 170681220 649352891 567556009 584471056 48285601 136206649 456807682 273616770 353447761 561172145 161838849 853958449 38662485 246443005 186528341 496133386 141906241 46329921 118891301 212194441 673535710 2658480 365048567 57267327 289467679 268719585 206098291 33897457 411956737 41888001 612487283 670107223 556790317 170804145 109832042 177975477 373095366 647776459 282462806 49298525 783181127 275548195 173085261 153192393 183664549 447324073 634904889 457869051 16460531 205370548 603479658 380161163 403653481 249506776 310165351 186797365 399567917 99362876 9044179 199241449 345424785 181867211 308855349 26504659 123515719 9616449 334269601 422738850 632132029 772075486 123226401 651545874 500137 82829759 733873057 51219753 309643153 86019937 342329121 148374881 191027021 118237981 105462785 106209433 575652439 462531967 21857777 36607825 16009171 800449651 458291471 157731883 136813249 475175197 857575255 86326311 24110373 280317295 421912551 485916933 912361165 390420505 73877595 87507821 372775761 485727451 75397921 392978041 470418625 188836489 5393836 72043273 384943561 59235511 183655486 200359117 52408708 357014826 303711535 164834601 701176458 253528731 497881209 656791638 202951201 43806451 489899425 28510397 24981260 192597106 79256860 137525945 309224961 433331620 41459436 21831694 59651501 395643689 44223481 86585815 275915992 144306571 83699799 27914457 304337589 134818096 359886125 221767546 177290353 408096731 275418737 67700953 102678913 210424065 251285057 222036218 434482538 575015879 469290953 103337401 101825833 9975721 122209777 14160801 43045696 254891167 571654786 255045418 306373765 274669465 2759017 365300929 307438255 231355135 717531921 339918671 86444884 76064601 252495151 7133721 901263 324083107 579046897 868970044 73861501 26880257 8564177 934871705 311557607 212166809 28508741 96213673 448655449 68928845 16493101 36412993 825073967 500288589 325569329 682891374 107404501 185155903 43376983 507298331 37256401 93221971 190651941 555855964 610485457 460631233 195630996 327194176 52459490 450585892 51401473 611182990 419065963 404220688 29602783 32615565 543383176 168509857 170255499 125864117 117634826 169726799 78578001 44707261 291202549 702241339 59502301 66575985 586773825 240308771 274929601 937236733 13880017 700713482 665803180 549389863 530017169 31864501 7076001 155591074 107129525 28026103 61867079 326036764 716972977 305189121 174670721 443559916 770570658 53469098 830244001 137427226 153115381 133056686 42264067 502355927 520504013 164901609 157406001 209448730 20216851 166897153 116828044 49760041 353550106 229728084 498841204 44662248 418106569 521377931 96309225 85996201 1117377 535690273 464741929 142102531 419021121 193429269 318548405 10900279 303762895 346830639 168426109 614655460 105842808 239829031 80538409 38831365 104508361 17113799 858960959 711326309 79439131 191046925 22929169 775541737 411308412 507976633 236535399 93725701 157937281 395120767 170839033 35769181 94098061 81509377 441003111 16360903 40262713 81441721 153747275 310994977 149835001 513323331 302123095 91965742 183817057 130476361 584164081 340532017 506740633 502480342 532767522 25149811 627766328 111254445 330680157 75817668 44839377 117149202 281460723 740214595 70776044 171604774 68144066 44859959 54146817 549251961 308590245 179698073 1597217 86627969 242778535 63863425 449706511 352633321 39533947 751249599 9566501 79223237 26454385 126797203 242578241 143168689 118653403 258869116 373964193 719307774 181594817 260848513 31960699 361571870 24945203 568596705 4003099 315101 405305125 293286709 244505441 185587133 82747009 23863477 427973911 427225932 258325232 168955975 79889814 336045592 21458165 687841155 78139810 187661183 333456733 54919821 94419547 236385984 597265640 114633702 156425785 523052745 5452801 403278186 54881401 14773697 536321251 64784188 426463038 367602438 4503231 73253683 557902544 265224967 754574374 382352951 86612887 18130201 13106304 883480501 386521339 11587426 1072660 40079269 190303010 97194982 8136997 698560801 455158386 502121011 71187575 381960762 211681531 321909436 245292181 334106029 953008705 225501751 18122759 207220679 621780577 109497208 26039063 107739752 279309157 275833831 565264351 269999746 4405585 391445881 2405889 774016231 380294629 201322198 1109953 307523457 49445841 1301299 71798881 11243791 267872707 24734881 711110677 229133183 546395734 39798409 249799038 60712721 526010465 319590265 26625707 400025593 719332215 114087739 464280741 165036689 55023221 562369233 148912121 337960261 427349661 56830593 156053819 572285501 219275479 73655149 24049260 434373976 155425825 457087588 278413286 729707015 5558801 309416155 125485705 634750769 491968156 227798401 499951329 42354443 181541625 619430113 481842593 595018651 341734401 10911517 226384765 1993519 298469377 54408593 347939676 532287113 424898657 277493139 112580350 88847746 63737010 88020301 213330235 914789671 286774993 356062449 247097381 502378601 403480546 76651457 48292329 86779481 17959951 47259521 746514184 42777855 250009741 305518663 367993055 5465485 121187151 333030937 9161125 110740270 37198591 317045644 239638072 176077441 82975556 246627521 158580225 22550641 82734037 37876294 82565869 37686481 73219135 33478369 3226081 347925781 37059140 155735731 421056873 571685633 144077374 19490329 86703653 359721956 860245561 715918876 445265965 72630025 121259269 161618882 45916787 863183845 294269857 70662052 118359812 198516483 700521621 166810029 2176813 418075153 67935297 336510749 490392651 117644561 196228349 240484177 375502601 679909595 82946401 398382518 584598381 107772679 411687937 40293665 552036097 44982125 54072911 281977940 15729793 154770106 17260603 299514203 233426656 73493309 61245175 231303601 823438225 279076293 65080341 271106401 47518361 132215731 315678741 29578361 350549793 485266279 119376505 551022121 710280195 551764991 566691895 702999801 82919825 319140440 38810471 369935646 630124993 184371904 771679000 426293 114327669 2063449 342949656 25443939 123978493 149589063 334054489 113659593 84631119 140913942 33799375 370710111 568461041 704336928 20966534 45260566 360158641 337790104 874000737 5772481 812631361 349059379 294047733 444311908 39441601 169073635 55662148 742643155 152073977 118876033 51341941 170919359 244464897 28346311 525543573 720500331 57481858 112353831 105069635 333786141 23167971 40884955 63318361 101065560 292075449 92112769 890017701 90785651 116897126 277881011 577631041 124504278 83795617 198465932 360574089 13733172 63801 298949106 451286299 216635581 610345681 730110136 798305925 84497281 130519365 316610623 158190689 10773071 53362492 496606121 79328203 330185269 65428021 543666941 9677536 8290028 200354854 616181381 115610037 419154900 163009261 484650009 85284001 225245865 1171378 168992461 26698060 633359101 124054561 96952699 96468205 200213846 16809390 169823926 447571298 517208185 18871276 359823049 385075001 32972801 643183183 62008497 300784340 371996776 117173792 58187126 73356994 177771031 354104081 407208712 745654401 784045032 914421751 595222561 265018401 10190629 837207925 147492331 745688601 570842155 579232089 108650137 3978801 78406472 271410145 155178133 78852325 202050401 140604153 75153977 314478751 79266673 12199481 260522497 448615001 54305733 415040619 12662781 420726913 614765855 22137605 3644663 82534741 448410109 57184096 428053801 312638161 243027007 334236484 48061843 308957643 138968065 262053765 330541513 8906401 983480721 30625036 405764272 486104425 658263857 358860174 102720585 263371954 645931387 33497020 31695301 360068241 10794001 292129831 14360088 259133040 527881238 552992113 21543615 157696657 580577383 342662257 65822601 25245409 300145999 16692468 45611572 256724182 294071912 31288993 246781221 122139137 59770686 164797577 16094439 483068159 252378085 22159747 23419558 149532326 947951649 540863016 497558685 48942460 964636065 427465801 32376841 37400124 286640343 189943897 417480441 654197281 666668066 306740773 260114051 157416379 205019743 489507371 811327672 312407047 397931326 368034451 115659051 387618757 52774282 433071661 398677733 40564376 116529901 242378465 209065631 352123769 116673415 892318053 568611281 7446499 6483862 543435334 363957361 26593521 302159905 444776662 154320181 369647251 174172435 670954465 79822753 254946542 197644585 369918836 47172379 53279645 293938801 508354295 743498364 792887111 8204401 95586465 33481655 411174363 64512449 620650999 231503377 73982242 129494223 81078427 64437926 289188329 148520761 84533763 77025073 130105463 857291329 153642011 175542886 251777521 224716337 156896531 207692753 5518231 235036187 438261801 34972017 305691541 372851920 47828639 23032523 290171641 197319031 288032089 290496501 82142269 901221868 9438755 78994310 66500771 76516612 334333063 4179049 561349069 346658621 33594496 181048001 177038657 20586325 92756236 302659186 5555229 95510689 474545001 243685696 47707457 634752361 744658659 236451556 175441960 4616396 342326533 928244626 374207756 18631041 133476381 1248301 126232392 331381181 725133516 880527745 203215741 4627481 458170777 30013495 34800329 920773601 348966753 51499250 105373176 451034591 234558117 17329369 238846675 150147521 252660601 540394881 434494886 820231634 56336797 195958401 311598193 235096609 532089505 5918545 250091271 82313958 563615750 189902161 271550851 43674929 79446121 404684721 450222785 503110626 83592133 401520241 162520221 535328137 696089597 52902313 378507466 365262451 160046593 123970303 81525291 218354070 167728942 337189638 256160191 31205251 24513701 40124897 81791557 57370795 494357501 1152361 428061319 333669340 21814849 29989114 704621518 181858084 760705777 553139271 428859193 704600821 42395234 195401143 477526441 67614963 461861329 16236991 790788241 754704784 822274550 243232580 50603313 55474435 86852797 241729749 184415617 3085939 77372286 157462485 471712235 120261097 243465853 171825801 306706298 467570041 433483480 137809621 249717700 52497659 764525201 55924931 587607805 128943730 35499606 53407718 62245108 6264787 110019361 552315737 817082212 468493195 52079275 38052217 14004831 25656421 600972129 62190577 225658070 139513083 258466066 212863036 661332125 200326064 226770961 32811645 403524094 169517395 405116221 69783211 457146 553977961 2591464 416955211 661444876 474850377 424468773 2008796 235754479 28244696 309530161 18555825 93757796 659169281 332964015 409180001 763727260 10872793 326184671 127862475 363773338 32815566 318449851 46326301 290700233 22650926 571325176 246000777 42446186 4023163 69264801 477088633 143633863 110099737 352518733 590051456 418801195 523241247 638055145 56670180 116022454 223100293 300141619 253074823 134136661 93237364 381906933 13581001 662727241 22945231 312238369 393892264 346060177 6600931 230300281 179433673 180686881 64793904 469852135 29114251 249873889 627171 548695539 130295845 43149115 105191451 23539209 14645905 167869185 626772397 121179993 351486209 860926042 21613571 184937512 312249681 768558900 196155007 233521543 508338083 124806181 427317313 85900276 299327401 75911515 294672445 93096999 41261207 234663801 263300676 162334 148129155 29740728 3691351 431917921 9202845 17658406 347227570 71452351 68678696 108444142 540184129 22445845 604714243 202031929 462954119 577183321 329831237 92460369 229224570 722462617 133437063 217959 837872377 744959376 169631297 823661143 542098501 620403526 239120947 741111010 300518212 304287361 419985307 720293159 145617907 581629561 549640891 112560673 555147997 455305501 104815306 782515405 188264493 307009825 135732182 562605798 482539218 48746316 528292993 105940656 724576582 771937886 132790911 633027580 509421049 83646433 450621468 139225021 432865351 6846977 88513807 33737441 602118861 79340457 232197833 55981803 142015039 115352499 775516053 116018039 813745129 43663479 48096739 165587953 582034696 591645313 202853526 182845937 383236052 49245394 235416561 363814010 349423313 38765739 259862107 153041701 659669545 68483704 50433881 206790695 35580409 147745147 450747401 186203697 212373856 31679253 587265511 479291159 379189801 29908801 567199791 228162741 191520151 353134875 20638988 735198389 246694009 318848909 475574601 337976585 489458811 194965603 129036571 57526996 545232946 229125169 296076338 516174616 695350426 84703143 202384001 245291488 63106015 173563633 5373919 144243778 141740473 77149441 21616921 640314301 220135792 962039541 133935385 343211641 36724029 513650089 53079521 125006317 9650861 45728409 2832357 507785751 711589885 139678733 822177828 597436000 653380117 131654607 143088661 512406366 8076601 506262027 697027819 112453129 527167826 34036529 301482193 252534908 176943256 289910017 5195620 220787029 248055289 37482817 314595097 164341121 202263238 9628213 440442341 261340763 424224249 491026137 53157225 329007397 488000041 205638989 352114840 71287532 349587876 671067151 254826481 451844484 47541985 100156201 375092773 660923560 119840493 28612270 37715951 111158871 184857670 26197953 160332769 331963757 70081399 502732207 188971498 102085413 50525074 325232319 150891602 158403367 519664897 216410273 31437761 168636501 538372126 785137209 212085565 43138817 173131586 261340990 319269721 371158308 629508151 250763997 53061063 306797301 694370824 216896401 24048241 809093247 331762312 669165211 271868801 364151892 522063781 6040747 143214359 509063745 63136222 243870358 221847697 73537741 397095691 532679221 400576051 444544597 385790855 198572859 304165948 178551325 161270719 103266701 593606184 33631036 120278228 370731389 43689131 447011005 558526816 13308959 266574160 340917623 1964288 159315409 428486416 52313329 543452824 161813913 3305236 15732851 874924673 335578321 109699357 142519399 189493361 1128921 362688106 165103457 569043483 212491555 150418651 371415241 151802173 393633691 456585687 234598497 553277562 734854342 94041361 12913777 493004821 2118107 75291931 18009397 7016860 115772341 517500049 695269737 12033753 193369573 739092337 260911771 80636829 405837558 424819627 223712119 156660673 227042901 10816277 6414291 29618319 21391921 197946959 269267464 232372729 70390321 659031893 115043444 277819921 93979117 254201011 35988355 82573399 46071795 382018374 96427176 393722817 854954046 411744897 78256249 67981285 760883097 83425621 270690601 761063731 276923417 226086721 180584993 128936555 344965801 66011781 285289873 629619433 519769453 76640963 62207122 3493892 239511471 251159116 24203321 483096923 365001761 406316293 644772258 722088329 50966351 24247666 8533849 361797896 40640469 321968134 20682241 489908450 223137777 348208613 98433057 340194193 323573898 243448717 865716 127919173 559193697 89527754 15645852 104498109 47064899 20443585 167848843 98591265 376387606 675471721 26336128 316162243 660014312 280954850 110207991 511399156 9153475 43183617 479873485 16747953 135781160 259795136 842066203 606555352 780502979 397444085 10382629 18601881 518856885 33746497 250232091 312606604 114867077 23961497 183105934 28721473 1860073 456798197 572359701 289072291 355661053 448551781 193086398 269889315 286852969 88133452 781981201 8249410 142968267 25342769 501434726 734046496 805141 162276192 744504535 916601208 618817429 173730511 266576347 117090832 449296186 115280150 294304601 184484325 63131473 172385536 507755347 141988980 24670647 277089933 21976788 244795425 486818065 223900601 484424187 52481919 153792351 12369246 164450637 414569196 241599396 3058849 6479241 35476806 180011101 291000889 99045994 445575097 23723353 12590411 20856694 497255285 193070296 86716669 112785193 7534801 103563676 44551681 384061401 415224321 370089211 683559666 643261755 69714191 250971729 88491479 103386608 132547999 66804101 8743186 35697949 42080329 82129378 389238118 103246189 701387296 403153096 447593517 625143025 59107861 296596915 51789205 999680506 1009339 600897335 61101732 834644179 216133853 165768655 364761716 86570920 393904677 451675233 134398801 124091821 446617083 121768333 204800401 245921908 184647926 43452199 303781797 778822666 181686757 236884621 98584788 734788081 474265156 337391449 91803853 432911701 127460761 32588491 155213453 68927769 36012481 62390866 337927601 77281525 235765047 122084881 397650849 288438200 96202777 3767878 119681835 293959909 100589329 538598321 13158738 82486717 158147289 384993899 81168521 3290242 539418441 601210501 127604755 128777136 96077524 72769401 10217481 254980629 58061569 406576225 582784266 25906761 465402016 314166401 8603941 487880026 400599149 38477440 239206163 668973501 135867985 219634591 61344263 274402843 45670393 98307838 251107129 430880521 68219272 206955 52931131 148112035 191817876 13478271 523520726 57591787 261650877 12453190 116755321 190222369 105974849 482405815 139459761 59099472 69859363 47559585 79738579 22856169 1151866 23599774 42931777 255929554 549226600 423088075 810875521 393305 305368759 193361325 105823369 112320001 3577060 65437846 687556912 114296239 107615653 10752795 515375554 225948709 332324848 1065600 17149086 44004013 222253906 619298161 319427809 532894657 381086955 31978857 114842035 238031446 187863382 18235151 116474061 454925543 203379225 629740516 81690978 546925987 204013503 302834181 1825825 304909867 134861185 445056961 178273513 4300691 571379761 624095176 31408497 222116929 553154065 303713215 9458287 15181588 271476367 100030185 367375541 409037065 414034459 47092501 100048546 37890067 509291642 200733751 110453961 132077489 567617746 22423116 5343731 15471309 474636261 191158357 231475 172865611 293771813 10417771 161019137 285588523 242984563 403924264 429944814 42470497 43650888 81241543 666482596 116887933 417084501 71687481 398860471 443314737 600408193 155616969 61659476 193917019 804216801 133868211 2061185 296322589 302031001 130131516 375768037 263967527 203750306 523530736 863527393 249505147 117819978 326378326 653433921 598312027 743179557 52231505 612411901 198354529 259716846 172970305 26611143 200502593 104113569 337052251 752064328 165495933 202830209 42160317 31854241 3137971 222543901 179057351 518760837 75653605 791587790 88162949 144544801 987884776 314420359 805582 101808377 231544461 343728085 178625791 89879791 70635097 730106157 356514376 170814678 819582625 204095864 380441552 70711993 147533880 52806664 150387083 273710515 161548611 273075701 79200552 222100311 241174801 145315479 198859150 181604511 32786733 115216957 121571555 164234995 128524141 516702326 358030567 120071001 749560981 33925249 221086636 262671116 86122681 349267777 41428927 249518176 389180431 255206736 41142999 147698461 149427699 363129785 371558197 666852103 44357776 262609152 370054903 537408409 149913467 169657489 96681013 163223281 22953471 970388641 107400061 31852057 198966406 7061427 308048721 480426129 125231213 227660653 769814740 565680079 768710632 35428025 30037645 585104626 16090642 165559276 123970463 54372403 278774091 40792466 641254893 182244787 163573801 134249303 216441705 546554581 470533036 263708545 302350286 190612465 85174129 125011901 432091441 92748329 175704343 485652381 408109989 120577479 7894801 461480131 168889105 731966495 184241961 277049793 12662355 296357587 407072791 388886401 47150691 10794187 33998248 72696977 770897869 311610205 223749442 376957270 107518201 22648980 342931355 659436 654206080 342481160 9262327 202274801 293268980 503243323 233962993 268170881 774567311 132698801 194702975 121987657 114771271 54249625 514499041 99456371 393112360 18844114 67625425 437389976 251916235 1928833 65846431 762363713 32206657 3834892 77517947 158612851 108644360 329132548 333515741 672847351 159253333 491306698 728490971 179828975 38644638 450152429 556293611 108616313 117332881 298757293 201603165 562131725 55206754 64075291 478296471 175845190 83626945 1153669 253436298 15528217 482346869 338517367 35315665 784050427 77547943 164825656 22446138 86926753 15200397 101678720 719828909 496006743 177360958 2515393 17583945 79431517 145025229 102195723 114254817 13483823 383661559 217382145 2424133 77041493 415785217 1198209 207119305 246176679 578885609 249820902 152725268 190520080 660931611 177291667 13233389 109264433 86369581 271920712 57953896 487517841 78245785 145913089 40165697 153254405 484041401 514075457 259592551 396559224 111078121 33565910 67870267 247911952 133788265 619064689 208339098 97760116 109310669 54291137 125426809 67493269 10871641 136984717 18667237 232807166 9604939 87141251 595579951 544392513 687029621 322560961 37918537 405845083 854102983 29483791 239269048 637308101 6295365 22319346 200877117 79131685 45134734 544714193 26427260 696971313 357482581 142055166 11965743 158610961 441096097 60826049 301109446 83326833 291562237 213632695 56054615 198927376 645416461 354403687 9611977 266565196 673874402 420685409 130196761 98097476 5538601 409727201 479341661 498329378 43615711 344909731 140464891 60623919 102639351 224556053 323371489 4551793 61312251 548685369 385740741 82040757 38155321 406884741 242153101 701403394 377137181 286445833 197856465 16046948 5795329 323799601 29690155 74744969 440026903 277149905 48836291 209592967 43645243 368696197 102383515 23034895 123483712 215227811 962796906 10979795 115202356 276620452 190916694 24136477 649127323 678616065 330298011 44333971 789312673 48537496 483260941 918256315 628278590 267626058 136383761 411717604 30946682 264812041 768984653 71025319 19830394 175388612 406570071 757364785 184132649 220480057 159717109 500088491 28857049 472575676 143859509 582432947 225490441 138897001 790243267 19227391 185292038 3803493 244398646 27035905 653626 18062253 872898174 21016445 379530247 496904869 605868108 35554765 21994676 169766367 367853141 148449721 149091739 122030353 215630401 808789276 707534551 12427150 58459941 272669005 268646821 58189577 37290472 216721963 34029591 198633439 60204145 9511233 27159885 26363921 376106453 358921369 271956481 54631870 671357920 361798012 577113301 71959383 205559225 327158656 121477035 967135123 118927755 73408969 251504398 218555215 509848246 255829945 57580829 146257861 16994336 123549229 23309931 256209485 815132281 203568582 313219201 26510521 210507301 212655271 596864280 200293681 201166439 287904297 39903888 893553661 194421525 128303545 269988937 399430299 1521255 133544713 36546442 2533933 2319800 422618203 478796605 613868401 321516851 347325155 8778551 169727 106663621 294159416 119182051 113697830 570971701 85104130 136334269 440685001 29134909 96021352 254075907 283961824 171620320 66765739 161194213 453595741 225941206 246830145 47416151 230473291 307034998 257593976 344554326 90846765 421811644 47331775 114991502 55328609 115437901 589236374 49785441 37698445 740062009 225089181 213610375 87989955 401716081 4366321 115198505 88082049 1270207 1615681 65535580 399469225 52499826 188100829 385356351 256627225 129774431 239285963 71884030 66389171 209099651 269386917 53756025 63944879 258531191 56818653 259431 181933435 134332665 26791482 224628169 121027001 608307085 31865446 582859095 34741981 512887065 354285478 280176793 724866319 660833944 264214603 561498246 421210648 275263781 719851629 850017786 276287376 585899425 276149441 20031043 469863059 604086461 463917928 15865237 258104845 88629471 17724331 21566602 26555950 172097515 282766726 514402689 539700748 234544909 145792141 213782977 537681409 58602721 38987355 498227891 29645233 385802881 19169251 220897577 357854589 208053175 198780856 146620670 163603423 25617073 416538321 44818488 498799427 50984149 89052241 172424997 505159825 605648017 171624865 51055054 419422527 250712513 261115625 591668065 813057673 127009423 115032870 166792050 88734031 248943057 20811727 368452505 270542201 10733774 50348010 16752559 286524019 20003859 76664314 511421041 483042145 429175243 342586910 413444401 53720209 20104408 286863292 719233162 408154999 5018970 111654781 288855994 21400001 1052537 597740651 95905681 17184545 463875281 16023476 864350587 17613137 683836939 259771155 16244020 862971300 34451231 435900863 419873689 55090233 259403662 408068383 181118867 60884776 844153279 98131177 722292541 526602031 502037981 992373853 55396576 284199331 412946821 133351597 50434881 257616976 245527369 267243441 494124756 857249 56656576 255598501 507534913 708850213 32713825 42618151 95910994 16094358 156258829 4962289 88327077 40872349 742458695 198755569 475043171 183457065 107770575 13229896 228264777 160123675 515162389 334308136 116225775 26264253 910480145 296047603 194145046 7274002 879378065 48697551 748451971 324150121 180033995 487219150 327469799 14258033 726383503 578758337 12638431 162127076 65822037 264257826 206258569 305785441 184131091 81655393 49683081 313533073 350118532 139586161 86505001 16059937 31543951 143670481 377300993 349621117 495716393 146205801 249626973 224020366 204195601 480625811 497813366 256663778 231367394 50322889 117762561 169742581 6357848 152558561 33836827 501778009 182028121 985776103 17770052 22239286 302096563 815591457 293580244 651428111 452029516 194092911 32792577 618757129 322343701 353044864 87690150 32677951 199967029 65195953 94290734 103578093 580998529 102715381 10646308 53354281 79289166 387297311 29554096 92655727 858805850 159622884 64021501 247976411 59939251 73728479 775225257 126803745 882121969 128446385 933738526 648510304 79201900 197240001 36775923 318231667 164914849 50662147 99182530 179206909 203052361 65402955 731853892 196310353 227938129 640235851 140254537 604539805 490311659 494147224 60556797 446442373 214177646 460148977 709927695 133393111 198111321 459801226 857305857 693089545 199798327 103146940 529349608 120354551 806603269 682216461 30669746 340602072 62107969 556562176 373790741 258560107 292099795 2566950 9911890 90463323 201688109 75822033 318782201 630156931 13668786 73850536 108678545 474046702 293034490 894068001 209197666 47098983 53371873 810400449 232115921 58884097 122099979 21723902 204701311 115440433 177999 20766069 568904210 100103201 197598685 510777751 94924512 33786353 61154254 395968081 301498182 22671273 944494721 679774215 615167659 110021787 680911561 109228877 21290809 299369161 147047029 215168181 350125361 707706616 96612881 408114533 232635565 789828025 58999201 215585164 138199319 508856041 150649785 651157445 759659505 85723969 94310146 441718388 51319201 146703489 527018849 247666532 235757818 14722761 217079964 63169372 212261176 144275489 516958797 58134581 386341297 44052625 634064806 1676989 98278867 243457561 274863926 608246224 801868321 214633279 72538201 707143396 126575337 207196437 194542705 433765058 580347545 387115 293391781 63918207 716755301 150687829 74090342 286891191 174297313 108821701 232718491 543171017 272871085 617583136 85992283 648053501 26129391 451729669 102165863 77605277 66621601 640823761 716349427 166806784 105815863 129118681 3558061 29011339 865637169 1872277 65149375 922282687 189005609 208379356 17446001 134668304 9783271 53099376 265741336 116687969 284431550 24924601 177225575 12991873 480575337 560237277 57503521 119900959 792874273 416313789 506617239 313398502 591212783 556994201 174324293 734322793 353068356 289449137 206471041 379160640 542725159 136241106 279729 559738269 149548675 548026939 18696826 843588859 126449929 96959437 638511751 97178951 107076289 228534881 425526796 150021397 911281449 896270948 221384071 628858273 263442649 121406443 53794549 184004122 29431305 120070371 11019231 29283166 70409073 203013451 5733265 43966027 201178562 944673940 325655397 381328340 45820321 312227609 322489356 201444361 145728565 850209166 271107463 325800161 34939150 359242577 280572391 221310427 177013948 229670065 476817940 141491584 640868565 24951928 115652611 15505201 39861207 9624551 10522767 144554529 313691696 491709457 527987601 237147418 238832221 90013238 28560961 740165070 124577845 50061961 703675467 215089561 50400562 17505811 521031301 116481970 364542400 365086226 252513174 568696391 701901970 164500225 98846089 90386237 35882449 477850876 13880719 137816230 358500521 15285076 155624995 1047745 207879526 698403238 90745729 224090751 374515127 586232362 46504096 143514031 32966079 453671776 29764927 550143064 26626873 445938049 62098433 373142134 107177914 169157 820579042 542500881 21815521 630433921 7045141 282741577 577841742 226358101 50849899 501488353 126643553 425072286 389172097 574820247 281131347 442845105 471930057 96791759 253330361 896009726 46584154 29740673 310065913 366620635 540952003 63729205 550984436 162595281 398475047 832998609 856202726 10972248 281709943 600482236 239262751 125449057 31834710 47983976 217449037 147848771 205387325 17069221 707136613 492451393 22017403 515112763 293242293 668653165 156095194 256976033 872094241 78924093 23183714 286142221 164491616 280735751 198178589 311744577 750124153 553274877 635920637 56975869 23143994 233409257 197486869 17523289 233006115 117315325 321093853 411854759 200076241 796779526 110593681 588759441 394328239 364628125 581009563 903351961 637232371 207176501 151603033 10280357 555546946 41068941 202647113 792238186 75192314 415575941 31509112 6993913 381037045 210192251 353792641 247832246 341406313 37236201 145112532 84790038 26367155 126878935 106451401 341363809 56602988 236849526 395513785 4001581 352472473 700100870 306961 232360133 52057251 334050463 367322896 372251091 50873449 478100296 1171743 296469757 242488260 741091220 221706937 116465336 12460641 54438340 419764153 60592192 212542342 726968883 5156812 428528833 20989946 742823317 568100709 228779363 215339475 348357307 233095952 384121237 28767427 23831416 37398901 240669787 24089257 19676089 152202905 103223615 155085471 264224355 10629785 372767873 38121851 913741161 75164761 355817821 32935453 188764931 493388021 464281399 165840301 314214119 192257551 81104617 704050041 8084737 361853841 433964623 219680929 195345901 372230374 289877965 114903208 590785735 47163005 66663505 269958232 628070939 12861829 531752455 772436487 398962321 443106343 40486573 383373971 56039501 13908742 330971677 137682491 88627110 120478051 1035646 419399214 534411262 38392155 9752731 194607691 181210433 131595051 264124777 90988129 54566121 86978281 64535992 1196660 259701373 256479211 745443133 16969681 227323721 604559103 120321176 491581356 869189977 35909553 15906251 84415473 18558954 55789877 62677543 749913791 699565831 188524092 132134050 568308036 213574293 68383701 394533829 264322019 904545538 28086297 70141598 461062218 522795001 245190787 345273701 739486801 18944971 554683845 657251032 678131655 21754188 364971913 160524193 348586946 34190311 124404777 62356249 23622433 939535752 215793677 49086192 56092761 31380097 248129038 499782273 67217218 223521297 43397597 74780376 199232174 599623711 336901924 123262337 125452751 52316181 104581556 28108795 248417863 78713601 491708485 155627782 125671421 641610201 266163201 295397713 353855387 999496 452269241 598924561 850551767 199145561 184339969 124247915 59728295 174598981 872509347 366371573 110658030 193431979 789354100 1686961 61231633 357749701 363560539 226714918 485617276 75350530 969924340 112437737 664961199 687647131 252255581 41863129 780005863 82946137 155095642 156264375 59138389 727808827 534285776 106320997 47777803 307284727 148687008 264866765 60278383 776744257 407203819 377468641 38914426 430843581 147310957 101723553 382679286 7717 46305 522307996 185788037 72311191 18962003 44384111 124891985 59781538 227920559 20052229 129806575 531203161 479998597 110628375 18476971 696806745 401937817 245013869 33831436 304572277 14739079 453919627 577804879 539369383 220729526 499625389 229777305 593956889 30934201 666997376 676720801 611763833 143093575 173826443 884643213 106188811 789900586 558029687 301841345 4614165 464223271 554461723 258533001 968108537 636573476 73133291 399620569 214225441 110413153 121022689 17623765 748241217 165010581 455707040 460840699 100399840 598519524 82237700 3122029 221557741 94439899 235847107 582845170 179904585 40557925 369168631 123371329 791886754 15846081 92740654 966612142 605010871 151827751 170353833 318321176 213530593 784340715 431706529 245215697 20404357 416907965 515261296 181726453 15385944 26735509 581488183 18760159 33330891 139338781 1370783 94287201 298686801 290120601 137670193 115797285 420025249 383723698 40654433 355367833 104669449 721183817 49041946 108935146 84518057 26847091 249055681 474339097 518779326 193056513 217072558 129752640 64180281 145222641 18016650 501320826 86642789 665273 174849121 120009631 68990566 119251945 696577631 336358286 10909741 149199856 871341959 62790386 340421766 149619302 880386602 32939969 159837049 19967809 788143819 260477429 127145097 312304631 1962024 152475756 462820513 330480151 237750657 475588294 699081463 13934114 111825352 230714953 134383786 144290249 470316141 486286096 308745515 41036617 416274237 33970576 98701645 127450723 123206217 595550992 113012201 141597457 704753772 247994488 531123437 144874545 174324686 204723582 247555141 143530751 630622633 190871017 751751611 174177205 93871755 472406796 337511201 528605701 32916628 666640661 104529041 1038465 461649992 24106301 623782633 608110203 63035851 114689683 54796413 189161589 394216726 60885141 484938331 686911378 340360441 31357621 113304016 35316961 105446095 80337657 546966793 88839973 189745297 34021626 377339689 119462734 29505925 199491187 185287873 920053915 74172988 17800356 799014561 7061667 813746297 89958214 278931925 296177968 131970532 104854942 526196761 127019201 430810873 644640570 442975054 343847537 190404647 108763762 751835041 455455365 594424808 124053744 291259334 223607031 182500033 7707885 70717583 22789225 543855586 84979213 173534096 131484969 442967809 91847817 332147741 382930610 827641801 5431501 737041293 511808579 598487575 26532538 194665616 348982110 182589066 502564609 44129291 230505986 121669801 150206817 14156697 356389 290279991 625221505 256338433 4208051 171613477 364017909 669304167 59306485 505897173 923247651 55457185 42631806 255597568 302444029 71824129 264840651 584212981 382926209 47751316 501113575 375031201 83734065 21697222 201349213 23039237 35606251 415680421 87995891 218839713 106381185 65451417 6321953 402471451 3856105 425641811 338501409 114829351 3868041 35275513 256816145 489961839 367541461 177443414 357493528 361084337 228785433 294068129 317914001 212375880 236055635 55560627 145875769 252393185 212479877 466461289 828240679 348494714 57046655 5769325 211496902 37195061 273196953 199019521 1841501 389911057 234307345 208486155 409191327 65418797 230414833 61141861 103875202 66057213 332657051 36804129 92419581 21587775 459016153 216307740 4947922 512542153 336361377 76888451 654596959 902420404 61623069 45640244 507384001 312488508 233819461 253768341 510711517 174796903 148866004 191719529 57179003 123229217 209993941 117415024 163632641 229078741 232318932 30592501 97010047 362898823 43736925 246798297 75837763 24203739 9159711 12382801 273554276 171204309 105829621 404561381 53738881 79918741 89126958 626636308 91762081 26446043 802077953 5134121 75011315 69061763 239536204 425025135 236767897 97588955 314901233 51534960 4081921 483091687 407132426 74873681 339487821 43189417 83086929 266440351 661878953 167615469 165913273 861236946 2991561 496750123 148735284 23812000 14262384 305663191 127836004 15480829 567100541 80397641 74796969 868160332 52611801 31795079 107338305 566960385 665380139 271603921 72454604 34215049 743350726 561204449 137938373 819481351 769789811 65752128 108516497 315250104 85857353 10409195 151527241 328374529 260090039 144887776 196963233 44080351 243733931 136353361 198932707 365095075 417578601 88695257 47821740 248921569 413804569 672987841 343135801 11778601 56267461 368149321 306975071 146304276 82845397 595258920 140524001 389359873 430569022 704938286 94137601 977234221 245861312 270318335 207713001 78856585 580075021 10687135 42179446 16538581 277805425 353811788 64876854 29180515 213211115 4081925 12807079 298255188 36064601 204332924 158853043 184566169 9146682 344227297 29230273 245212661 243370068 338283009 97004881 438535201 496090267 154997227 109604809 256495265 656809231 219560356 248521819 185214861 15967321 28088117 92942605 471519229 339687220 634285345 527308794 546076859 578473139 618179200 83590633 237199810 951866884 333652903 33378451 555766681 578566279 63015369 675848476 100189531 16737441 130744255 157021669 149860677 306134481 690432769 733097351 390868540 74512089 258752381 241045681 174709191 34023276 140333047 59987806 325860316 95346789 89573287 139223537 726292939 21362266 7547745 485122486 336008329 187068361 4289715 3964501 577430512 142548196 78488761 620437882 233753497 65224189 65476201 865112131 59954725 71254931 490599685 27348173 37128169 511595730 266594087 168896638 107533693 175654361 70816816 90545731 412015297 155931675 90848266 287322157 9929914 393762673 329586687 167538860 96350101 64660601 21190531 416684906 313829251 546005889 206552734 348214251 80927961 368718823 113628626 71782036 96491521 42041139 462652620 435638061 815492681 113001904 780986246 159368785 732050701 108138083 233689171 299076016 316733513 130017698 55526329 135812641 412729591 322940131 317143230 791349781 467300781 514966593 286096018 133339718 30985417 316546561 377176834 209272545 123662881 319851905 241812369 35346601 125491833 878830309 166292673 42516577 61533123 48439716 224532503 122401805 75049393 73346582 20052857 64777651 634680185 73827446 11522736 80478478 564482101 999056485 838861 799217635 86784295 319368065 617592649 4119103 14216557 420207963 456617045 630188461 475749041 236104009 572229487 228205837 362051650 147469725 156752569 574341741 10326068 160351283 32865713 394158953 534595699 481251295 637621025 121354429 190055576 6734787 94579243 538533248 195139001 1004116 273302485 24288491 179194978 104001676 87020263 347388473 63482482 37320951 272906443 300164897 69996586 298336270 364426213 34430203 50839624 842730241 283595130 326777970 202010167 46489301 12856909 55744709 47151621 424948701 45265720 165641321 31569778 95093461 41572229 599233987 122186142 538430821 615693187 178950501 163322047 394645693 233096161 329039083 2321385 253783105 51686084 408695986 257233441 351646933 185431357 136396306 165267109 116939255 84244357 156284311 317023631 90301849 140806666 167138233 67493791 620639541 501544221 327444601 31385401 315886396 799313955 45652726 991505857 169393951 99054891 43487011 590500339 736068901 533258633 59128161 98623267 869103745 84098036 419730613 3834081 338134336 134065648 242298621 223246167 129412243 69449789 108218489 401979201 119874817 181407291 489625379 80095101 22624776 353706769 285562711 135062080 50678791 479277001 365161786 465282691 225743365 1822861 933851107 666373649 80752893 8444863 341948617 636556120 266725173 283919365 9886347 404202835 665312361 84597976 315723423 70138549 237814641 29562159 207265453 143898255 67658165 113904543 14043594 42599621 53999657 23763025 25078406 300165636 89533613 127692629 143174809 72011868 52235017 43394814 231541171 306826521 625756555 82097120 275752513 339803905 22990605 20275953 410568211 51255409 221174561 779291435 12489559 479853547 724281421 653122629 127945095 869349349 650986999 758573089 98087519 245299121 264437797 57872088 314322724 310546309 532388843 63612121 142040293 21655675 557886526 709643373 1511329 103957239 20194120 74745009 7945744 249560323 373788061 502600501 179122241 108899434 59701887 22205141 3900001 57444353 37091887 234966826 394333785 41338154 789650926 156423723 309980476 562817191 283302931 308005909 445023796 61946317 136897601 491295761 221451181 73266846 480002104 503394617 92833343 497468401 26554285 131396625 242162801 124527230 206495972 759790045 55992145 212581085 745371177 42192910 15319480 3188334 822828497 921027361 152627927 39212220 312552257 631018081 19912400 2013552 579635021 293026381 243555775 73638641 71829893 115899301 424085806 79898455 233478994 266007605 76728349 58884918 33812377 623780599 171425521 224760601 115792498 17081369 9271879 454811139 103705169 823561857 207797098 575445261 91975072 711836260 93322877 88982902 325318141 198833701 276805323 178834069 31886105 35599631 27058305 148333872 187860289 69390589 609721508 57683401 556992021 14483287 401439377 479177839 21816055 135880449 1887481 32004723 394747150 509895924 74336239 211340845 577710398 183649897 245653291 216287877 294784847 105317401 81145581 290888994 80131304 352399321 186866912 154349713 129094369 630922704 394332244 251342914 366484121 350385872 670608307 50795641 356669577 166031251 200291157 35211352 503697601 21781345 275812669 168276037 622410242 346593061 332777089 747333176 117171561 18362917 136623853 141906641 75730411 373195029 624181861 140025502 9794577 140395721 27646501 101343341 147430945 345306419 611922583 25955035 149640011 354020507 285919006 212842224 112635766 435228547 430417153 105054118 494319617 781319361 19523413 102323796 213451151 650735681 327122419 120058087 4476340 220184245 267210771 54517841 836383461 135845881 285281382 534928321 269689487 32387718 9034213 3153568 16929314 229376605 360525229 746308 16361601 207937234 12776570 55458001 541545313 148671865 7801061 50251951 232481866 37722889 24370011 144925639 209231758 370322635 378339727 266351989 693724721 98693845 82106371 47183254 145408464 64123038 11266179 316281399 246767783 29821975 17252669 249727969 334530761 215847875 30642391 103871329 699514271 364093445 52178409 1155201 129914041 415603153 449556892 48127633 94920676 8285907 176299975 301993737 89877509 100076131 182511081 143108361 110177101 649397486 172496481 250397057 932993695 130641497 366514073 585620256 583816223 144675808 7986177 597331369 732318385 34368448 186036940 548562897 864083925 165790449 153426733 88554601 391682755 127507381 414119941 17898529 16278542 118250373 497289517 75263817 103904333 251875126 8149207 26671261 231076649 340566964 333798519 281315273 384812132 19470401 316180447 36844501 1026001 26551201 130781806 52748801 53385298 201680207 69373525 119674909 682101546 266233501 186511105 751374417 249524857 244212645 16470718 271646794 456177001 323541076 174064469 628851301 844512571 384967122 8563777 40482529 481189945 923016979 94890273 52945559 20225143 23688878 130654401 63254145 162283315 423076141 466961626 786086536 6074140 17977681 22706969 10563561 171469774 104784193 165277003 29852785 74794007 42097497 175825984 585461741 562914261 285233751 850976039 230408281 29895881 3903751 154845484 500480422 24480281 282069593 39864321 757237327 546702456 905297431 13946801 87372825 41458145 90581113 602136403 171145261 12071071 6255541 10432711 433671989 837412418 284232599 9835408 326778530 66094081 56603755 22262563 158716669 50645481 28020049 897819172 42330001 651761 5647033 218032037 79255306 494225686 42438876 173350389 342287501 78932296 520956085 104359657 62601935 857477270 195495105 363031887 524189065 165537343 351017256 160051663 657789109 942379625 153833477 237713203 77882971 581932205 18317781 527805107 185774737 47969585 12713551 613363829 97086430 167263273 27067741 139284859 184099301 279283687 468249545 236608466 227393713 385814416 37442895 362660229 80701836 894704801 361332679 32535835 9332011 434067823 134768161 301622161 572013779 371595115 132434131 304904174 124952399 478633681 441447865 35697187 48640747 73538887 80054787 544857373 672390281 599456705 411626216 673293625 690278432 258419281 42006466 99184051 101560413 68303005 447932851 309934143 113060599 157296088 136390389 359732422 904385896 289766341 19730969 445278921 124025301 4167461 400616459 652191 227528375 6956856 591232042 37326316 213184399 281114976 359210443 313905332 60745987 218047927 371703291 221898469 117542881 46413561 205817437 473011441 162600855 148185304 420201779 58682071 370196377 232036233 163337641 45544929 265219999 697405800 85190925 733274053 24531157 242531921 9959951 190690209 116592343 781711417 101812865 55191553 46071960 391372381 278272786 24898182 169007721 804273481 195100335 19488871 185710177 11264293 29019037 478880074 322303587 2202769 77966128 18179086 833606201 440613409 600709483 201149737 518309361 772056217 71064424 128179077 171949403 328869426 514905705 454393477 584551841 742191457 596879130 19440329 379330536 60765577 92274694 489012685 133179355 364300012 898990081 17469822 101127322 426384581 492773069 329936535 191494921 354879916 58840993 183815147 324168871 35930747 276435391 336018121 98682043 5049669 137893441 211667506 319165725 217580431 221367481 399784703 101044801 134764691 399712 10026961 39311692 18112009 329669594 244317976 844606203 208269286 111260161 130981498 11860831 3709881 415099081 218317572 101665135 169136342 590918485 40285453 311181745 397648957 292491937 492632713 43123779 120146086 277398661 101881278 134002023 176043781 118754923 557424759 68492447 319814821 119926313 204086488 68055445 313195548 125113249 721931845 15567196 46906471 12702719 244608597 56704273 423675071 105026176 291480754 212122138 676042269 585740361 339724485 27759845 259788658 418421046 62024406 515039295 160425665 191487187 418168721 28042449 250677021 6442867 155607911 140705676 255552814 566869642 197801986 758686285 184695204 182989477 26834263 113650420 395420501 226444680 36943411 53265477 8223331 107907901 167647481 222944716 60890380 49209260 671378519 305128513 126936245 4754746 76256017 12139633 626636461 750940807 92917287 18230311 633212080 74992171 239723203 539374389 601816810 316447011 524398177 420135007 22196409 111049093 701074846 172371005 196124840 502637935 917281 190400041 7958511 763090565 71111201 183570913 240716872 804914027 105289192 55351493 21869569 116280451 1292299 51901561 124069937 114125095 789731125 637410110 35327045 53328001 6278553 463643330 409067881 121362091 112228847 19313537 62378662 465109753 294859137 138251379 142607832 322816521 553206644 200463745 89303653 417255661 143528701 164345005 313179329 688203361 121981628 341668648 89552737 114352453 13071657 400116469 205036048 43416901 451987706 428032983 546184211 530210449 112168675 64587251 92827 539453964 161553121 170996311 170810349 338186069 49310301 9415582 586498897 266157941 255801201 82989292 32308651 406031575 557273932 785144981 485250011 544010149 232761693 262005789 819641446 59865074 729717211 59494981 78116611 218664175 67349224 259274905 29471212 141912849 42152915 64268601 678790876 103916299 47777023 435539478 502336843 296342740 756161992 122217750 77889514 15724917 432321971 201807107 28299776 236489020 307512157 5499829 190531441 60023143 126472468 16884814 43479184 12793329 171020257 27713401 6419269 170752501 347854681 27287233 689813931 376031309 404441197 412310025 118683551 152278153 194343066 88833823 231241269 34463569 259885066 171198821 14357827 48333046 674167169 305936300 126813061 323308237 1064945 424295873 356887781 25387648 169958801 268547213 254491 29658165 127639559 174269929 447387337 114927403 481208866 526731690 70299321 190158841 720835457 548729759 351708867 15966901 453557721 45659941 178388911 150418411 565142894 588530821 95497609 509210506 52559207 41746951 256201578 289058275 16477761 217856134 311269510 533595637 881213565 130131301 91206431 171756549 241867913 248424579 391496401 19883497 77776654 140707645 378061597 109030489 192924883 149215664 86527289 443055652 187942681 67966079 101050699 556903027 94390665 436402769 183136141 305748961 58133001 182171926 160384291 481974095 337303901 26236 361977421 57781087 779014761 270301213 120991051 89976526 238700700 12191137 410577 264178729 135004681 150289021 37646514 132942241 227513661 77722381 301791235 36164288 310252279 68470361 215421805 204648949 296294841 790598001 20976869 265981441 132240200 32780881 5441201 487696371 932838871 47931431 677826311 872036091 125049793 122976928 599955073 210066693 632268082 589160326 585659617 2948287 69643495 568678321 374868353 182920622 634881763 552496372 246326929 598696801 296716078 68380144 306071676 318231090 364430873 42859375 803993469 506231227 342814811 479186375 83132551 32270880 9235770 28482297 677177665 97345891 312014579 309534931 10615684 299117965 114949585 361301068 788450839 169274757 56783896 634244326 36836921 303100847 573994191 135351921 552331660 675892081 78657778 259170601 408480541 816740147 111142760 86072570 587329779 113506756 99893951 68114828 14035537 82927729 37419281 443448331 30344815 730096017 397636174 590965761 468551203 200738371 111466321 594139309 106001490 140721377 356580291 652534417 124681789 433523308 63953687 131936876 244849541 534551777 41786398 219433997 454298209 72495873 110000665 33664945 9814657 634754833 1632132 267618961 357296023 137643745 204581233 629030894 72234035 4728001 11576947 11013144 734219760 220838843 285505567 261695230 606557407 335462953 195842773 296262061 48606689 866782621 649517 293674006 430416434 35752206 362346601 249008571 149174053 375680821 215342389 568067975 510039027 586670677 220317578 184906021 337300276 30465865 146555194 868576049 246710029 28340753 13536859 127215897 494713722 123362425 231323149 10963434 317293393 186635205 136612785 4889183 239956375 423221121 741959781 148449475 37212541 149113601 14567426 373570681 674931505 115623859 369363181 204962402 513415559 562592629 367700871 314719369 114914014 98173529 46791397 285294301 289690273 256693218 57969796 46342633 705520621 914773428 374159104 18258265 39565498 199700045 87895561 92238994 109184956 92459173 19074171 151703896 102923938 295262257 56160469 318439906 10706858 559171616 522560647 66972412 271510165 134020855 198609951 177954109 17411250 482347637 21780949 267687281 131840515 1264961 116673313 416711687 78475612 29588978 603397756 563691539 183316276 232412541 36388663 141638059 296754143 104617 484978015 595208041 566622820 39399991 27600850 887638079 868258942 402653359 159954677 408443051 586813491 220456333 188399251 294241243 418043991 339843586 565418978 263440199 429603546 45035736 6128785 30706192 457011413 266701753 191444401 590452109 221693965 320826231 174006674 777510562 336169657 91404370 126698507 16960201 129844843 191382337 303196520 690931137 103717857 283923793 165703071 79160841 29247681 6105796 292888491 87111 97923217 687693755 231189765 832714507 82969697 408751993 223667481 11663367 189518821 531468316 94409308 306514166 211702871 43707591 36766007 127438228 156758219 2076985 526330387 88457293 417190951 649496557 416667211 181121317 225164930 354285983 52948709 396597876 524360887 169038497 4420866 528797510 207350866 243776974 50725144 229664961 427020145 392589856 57316249 172845829 237868251 519854488 70417369 132861016 3164585 23408763 23105276 68735278 370300645 67395751 240560221 159852757 309379693 47432701 114444802 818920901 221231131 193943206 38788023 101159137 202608946 168277049 51944705 573996991 19382021 400522171 112592655 231478369 75980581 554224035 378449065 3350041 235934125 17455489 247407271 103254826 520401505 728274925 150292471 655588066 146660146 282211357 347744827 30768573 209174041 647696141 190739305 36127963 100475623 535214368 115261513 180153175 3181456 59949276 718848243 230658415 86716819 454194799 34899120 495041620 325165062 15385238 22220745 453556705 104761473 177689908 318914051 206818566 66617516 7248251 102368641 52288822 682165133 26654142 319155487 49888557 252416557 898992271 82768591 217317964 98634901 28195621 309945425 22723441 439734984 228204271 56237193 99357310 72134320 137179153 811142529 320294169 4646715 383596207 7909870 149860213 750204479 344755321 718215884 525368986 599102073 355879525 239175633 73203865 663468125 663781240 62585837 200311826 749461910 552014716 900864301 165077179 44645129 684659790 388912013 611936061 451555953 10217182 67410665 170907600 265258230 9460177 369391571 289373137 63501217 6346181 342394127 149662250 468314846 120947788 165107429 111668593 216704959 60035047 654313573 200520730 60659401 702469717 299092269 543648101 199002669 260106589 223592293 600795784 151331629 109175825 35687953 79438569 190898347 27257959 64003201 181472461 4369570 117963567 63810867 68590909 846478717 593403670 554484449 210754756 167212465 212105779 55970211 23065982 406113462 182026561 142488297 581934977 588503401 86393406 915644185 177781021 473252039 148824393 727082657 481906437 5759560 736940485 132483556 66468626 560338861 483425251 880366969 744727649 80262235 345708013 217370657 307855378 200248866 91616529 204771334 13662942 316708561 297242724 486345385 264140221 591434523 461550205 53786811 134936621 424889151 451324386 549314193 481598209 951001897 144387001 173714149 75360871 105161935 488146880 162016135 103766797 738508413 862294129 662370061 479016637 15967321 30462457 298978627 773062296 527036126 335432251 66004781 291531898 106876931 26610543 181629377 132204017 65687805 905970719 67894201 290531440 795113519 181092913 156878972 2700086 359661769 375367591 241340536 180854281 487055031 548909468 58807639 588232107 176175369 33312385 55832869 183083265 120967498 394387381 86607145 333375373 225317937 47974977 249091840 38215654 6967891 388752661 59542321 130568869 138539701 74530121 461391231 584658838 142723726 450341899 87270019 304246349 296851671 16649171 182621671 342093621 564693391 117194793 236487601 701929457 836467801 282100104 200029625 836242837 73156297 471435847 47600151 843912091 41963293 248768073 131352136 477952021 14355459 65306563 6790614 720999442 278345656 715170665 417800209 412787786 264334561 624903137 210814137 236564461 398397621 19116637 47820369 36502427 690376961 351639 151677048 523459241 19546951 253473569 451948223 35548178 510314655 322360981 143351785 2543365 8537966 254928844 81545095 25769721 814040701 54476353 60722127 37985701 370242901 4551077 147037859 382147633 185177030 589235191 31343977 91658329 63228562 694691999 120521926 256881046 517349305 574010509 316858318 275098616 409271201 467157731 348233761 362425649 1583823 8477821 115460306 268151575 667635901 196765676 325287229 354506296 121809455 296790478 31942027 127187457 351849333 258786901 36770401 278805505 215234461 263946379 195108820 19417681 14085973 52705186 89624536 196755511 586368869 46683001 124399591 46228645 58573011 326928529 160037371 226598689 146148526 624752361 7847195 984656417 201605381 101345901 116486189 227730815 16913521 161652921 462686305 15302863 33619063 188382777 469920199 299156871 404083520 65356061 989911 20590627 350315449 755481388 111487501 608376349 676933021 661830049 16271709 180287809 452578456 606095137 221020675 291297441 230827273 40619344 190223483 6740038 11111225 719486581 851015355 148412369 19144297 262969729 125324781 274644742 93828421 532456757 552786049 196616341 68088343 762633243 4186001 758911441 408451501 660298719 216349701 6789619 396294081 16776276 572420767 310408077 152523826 152926147 70505956 297829713 942175773 417867177 343508986 237334996 209086231 371178379 83584535 24746561 143144841 533141 45216022 331478211 831945521 46360315 127625785 255665409 701731119 51886359 135233935 10484650 667671187 11605826 369861727 326007730 297742915 21513549 644894545 48867186 160255126 61047208 197740225 116166331 773219501 117288007 417941499 28197217 445866769 210976441 440652637 619815463 145891230 278351705 74315233 556847517 231268609 297751111 205239371 18969364 601569293 98798851 12527572 48194049 734381775 590926126 361254289 252688525 860082301 17352762 10047750 56000071 14190962 477813179 133923711 444074086 39197026 354665245 93589476 223077793 635482693 20820097 393144431 209500696 204127183 24217210 21144448 797583535 366556741 583560495 425453813 532523201 285950593 127364592 601082753 53840956 510358405 4579537 101707803 430721451 258677095 371903680 20008269 187674163 250843153 269105105 86756241 475005349 124182367 148604226 17966312 60526845 11251891 9104959 555852571 186823939 817607680 145157003 53128729 29457919 908866 113623637 81815501 17083546 5730154 843438347 48378289 14822977 79722736 359465237 243040501 262842995 408436693 47850125 258798251 31143676 31902622 134213056 380299765 113394337 183584917 233090942 321971196 67793510 176069601 347923441 286056442 96809217 55283391 565585441 97708085 748546639 273790541 136869735 264991321 48072461 95422389 251472411 282404299 34105765 188381265 7695325 375644479 278361361 472711933 445040737 289872836 111587815 466715851 267892689 85580261 41919262 23443761 14880151 745521613 189393865 358164603 151631537 25016629 175361121 882540961 50265429 392847025 123953717 79647985 329842197 10189321 746391121 739961521 156175561 17402876 885492439 149707081 558156969 180063085 520344001 39044496 383028361 110305885 178422036 523502123 92959726 39783950 162128107 201654406 245149906 140836637 271868833 104540001 503649971 352550188 311759041 59830545 465688926 241701293 382897645 191648714 140999043 400678273 400291879 153084431 578556352 54624441 138029501 156018752 43078511 747674870 392803105 11889923 291145059 600746686 23152054 358785001 513117253 807179506 712957444 44510371 47467231 34236877 119681731 529220275 74163857 162705769 42472937 348647425 322599757 41603383 142375569 122524076 439667545 24298033 214720881 248666203 639198113 632713225 341557101 64379537 374444104 28948513 179823246 68441881 811079371 208062321 65794215 510555255 217743373 135971557 211854312 443431 650486649 60680191 53607247 66312121 498978221 135078373 159732811 207734506 172104151 227402043 134764129 797779283 16374961 593628556 451678361 315199752 299763217 102856645 63811007 326939878 653721340 93533657 14883163 283290001 98942518 277648370 280542615 339414139 154210057 21835117 864371971 612856483 111248234 43860685 722496321 516246521 511894261 7958553 603272097 210741001 392442481 56205418 398191129 97300351 410006719 142393451 199995200 26603422 375728881 119761580 371111169 834077218 502068775 320605489 187240141 547891621 17437293 694788704 300586321 441858703 48082607 112219081 329799835 569995802 127622737 76311721 263088433 5790481 141598313 39220246 43062993 670732861 792767613 307699330 189815077 144412283 302068362 626134062 447084921 327560017 108350472 731789719 1506965 322493302 520367199 69465441 555710 54317605 18071110 879463364 122968780 416873197 342227764 14771328 555215701 12757645 124194325 173013769 7427949 447626026 408917083 63531403 32676448 631680193 72880526 244704469 430349401 305482541 9479601 248560417 271028859 778498667 840375145 281330281 31848826 250177649 98399643 30878977 334597757 782707458 861351880 429110923 526206861 49995721 216546969 463863361 400713322 12302071 15790772 141551561 524164636 126151793 25675841 99202973 507258337 389331433 958975377 147706633 33203971 20593528 933241089 62845129 82691921 54282174 380576449 28798981 52740845 315815545 93346501 1886276 55392001 860243088 559796587 176885605 107232349 7966017 516005601 440360801 160844071 173982251 142549176 33125650 460259335 16318012 209143105 21277881 87469350 723316761 189951256 70890531 186473288 399563001 163635313 492275049 67307659 413594764 363842322 921982244 32736621 453105504 180964477 779940287 85400251 503286270 336970345 167977531 166862693 772258096 465982347 521173325 450432209 481461319 166985549 172662841 67575641 88331321 161980866 53912611 96754561 127152081 248840185 67896895 381199223 218819217 696627505 349587565 37237591 68080899 61834739 970237971 689159621 397398321 56553425 171371494 640015951 165817051 597956777 146625661 115408789 164419503 357893875 138992209 89628241 13589941 355916166 636073289 171964963 467645233 2994211 45564888 466192897 59322155 38937821 194302493 325016401 263080518 654855085 23828929 120656983 60863497 293287560 160154497 367702885 834990649 290926593 104815588 126265327 627772861 56965498 63392963 201270811 348063949 179472801 55197082 46361161 302473251 255583175 266191975 180882858 19256021 278984001 329054142 620427347 310979845 536993305 102072197 19530641 475801645 356744064 18252541 171870577 138325881 435705205 519944691 272137168 671486977 130974733 69373407 535347712 533359007 667061188 128160749 337424329 95389519 11179828 97669004 818827381 248561617 747073141 231739737 9160044 121619449 221630881 349228036 93586120 336115401 178369657 85744465 498594196 174414157 457742429 80731911 230067549 359067583 784748853 65064836 80500161 59986849 193803941 51692133 212766745 389511065 717098951 630348673 100671926 4085124 364434877 542020775 845629777 52958581 175587577 24745176 615264380 140652745 335223276 539400120 621210129 688101648 572966753 72048913 311685871 662580865 411800994 139755769 3435841 314715556 580741669 154185989 289942018 323960440 285956308 102583819 59393192 233724027 449628307 120089186 70191631 898506596 484261329 755195093 169397487 876261779 19475593 17950340 417740129 11751026 134656866 392511617 253375873 774188545 329373589 339638388 100277241 7188480 7261309 158689549 158712081 122790491 598404433 608665825 479690065 625240147 14207351 25338024 505943394 147103048 36856443 204907207 208845905 31264183 61456780 748505836 948232687 530010331 566915889 190476336 163435141 36363915 30977590 164157711 302904700 62001876 364297361 209729570 25506237 877089631 256146073 10534278 28442345 179714497 227123953 306557911 627678945 399745081 279137909 147212901 125953623 745148407 814195201 661157281 28177821 639142930 313124754 110143426 167761771 936962685 238762329 134622853 543119825 50957416 423481969 385888741 667183161 18440194 177499911 350456176 37376320 15985717 184857809 940687321 623597526 171238865 35347609 64540876 257251507 395149 93360016 112885585 119652391 246634195 120355201 491299975 56728401 175160685 11410909 829126579 487931921 479591383 163192645 776325318 628002797 69557169 474240043 173111401 17532849 251402671 486791449 339363551 335539893 194589661 217510581 20583532 559540916 260431249 58978251 81947685 22759936 136656647 378044011 78870793 79962401 128355517 681521155 129201471 743923003 198479473 352866379 816507360 86334184 17332351 582942641 742763791 387818478 239090581 65495270 105279970 279637723 247232116 69722017 10229701 179980923 414222505 377932849 797990821 22764376 49665089 75929365 280132345 153983596 351380620 238384801 368936347 68179665 246949 58819916 73016504 217153864 576764929 78790726 467687179 41432804 2146607 621854463 336519929 42325804 307242397 342214579 339869431 107653300 406851533 934056901 63805169 442977055 742203001 203783060 301063969 526094473 413036036 127360801 165736153 98636769 115812829 131130565 641211442 346045658 451185136 143364151 341665697 413257164 208984833 284870345 165265645 18854337 182396005 495526656 425260351 482544371 381720067 77029801 13905441 244494055 99942831 27864631 232806887 209087516 528863521 511796301 13019616 619918669 296614943 604703448 3261148 229161887 904113687 235165281 21514697 771717013 3503841 102732043 308689999 255151251 284797441 267494725 232967250 45895552 161731309 71396062 119123921 575733419 582905326 18836446 14667745 789627091 386073685 20158301 120261571 43362001 63572587 435990562 16669897 199350460 15885073 362283901 570926091 645989361 84051825 236986906 345184175 80579249 459882526 66096724 104809761 824324749 182172745 30407833 233293781 610644785 642435425 58596801 111621241 187578983 330971135 28534855 125878529 38445247 12141385 166643657 187231693 47549341 237750002 165290806 302423201 672532345 16189845 180317522 61381981 218169136 296541046 146415411 218237207 5706207 108956011 727699981 77930949 7850579 508754821 208986233 1335691 4345201 725979151 127307159 400076817 67782526 66048331 18419872 390417938 35734987 243752341 414992866 781471988 291689861 35333971 433402009 57387355 113928193 654344251 2035265 1847041 831970126 416802165 33455797 532255067 818667993 285891497 362557747 7204597 62512246 169779821 755502765 512416279 78207640 652623162 201472453 170091775 330489097 175602931 17408656 444410521 182320581 915276121 351067861 209203633 548518015 209975845 688351793 32306184 92574638 596811808 417782465 93094516 309687301 18328061 67702093 245321506 123735817 84127044 660395913 56362138 88353415 781546841 15371401 174290641 271483213 759356695 5658585 465665941 40315432 544534586 139354209 213827293 440774418 156963510 922692913 827243761 6998336 540682818 268143233 615204357 677301757 212380441 549078071 44946991 162657937 115777117 370136629 640259401 10312649 479867749 484223026 186532711 110942509 93341591 10702701 86571609 66141775 16101784 151012801 400438591 9182413 34392145 705564523 170323981 181544876 153418753 477579565 433268210 778410771 441555588 548799178 177994287 18129868 736153166 168672817 263908057 231970971 98280241 34693390 788749663 13680766 146750267 420600369 67387442 769616737 261957429 144636485 390319753 635223286 21906952 307100956 29363605 477682151 440936385 889134346 85811776 16659502 75861311 234968622 605136129 237641362 107335601 7610544 135050931 313618401 812838269 1944757 111078199 140828863 208512403 166048546 414973179 446851081 721454641 222796159 36701929 437425963 59059711 169121896 306817750 407091730 235255441 278979697 104914463 154605551 189860217 112872579 825900538 66130098 61685731 421027201 61439771 154896677 25736194 445390525 296621832 6910401 190728121 82939125 13557556 587407006 124796751 60492310 877196630 527843188 58532916 634771037 20318677 296441601 93284817 481968551 7343705 634471321 716669845 175174975 346034932 72936801 344173278 59788513 12850917 341775638 4998345 258920737 7131916 123076489 73004453 93590346 109804353 113212419 265001608 255954517 328368076 817081903 45198025 491211201 310726186 364706126 125082775 487839441 115264449 302198226 97431634 165897782 92658551 666967789 555459241 765977281 498786312 108386737 108536761 81042401 140890961 383878201 261683047 637602731 103177801 271339741 6690601 261430230 201058687 140152713 469623601 543569887 482680537 241265965 295595785 152632243 193125934 15792929 408588929 401250249 30159901 54086691 443177676 381760 282748366 412322557 56942172 491334033 104593877 6500836 319865941 86680015 169127461 66820243 84474507 374926593 126209741 833369281 477419020 153167809 23626041 40717845 486567943 121656349 893181541 452258871 251463226 720507351 152239473 19722517 195356520 249283576 97610073 1335251 312273556 89994706 193438081 186198715 218266322 144303667 8602771 811020242 68146765 138715991 59876807 401737744 257178831 349007699 229032841 103723661 942081823 374304529 19542071 460541742 304127567 352439257 370318236 599301394 628216741 211215307 551831627 84869815 389555181 4606801 333027723 345389386 44678217 357198575 47720485 403382546 4904583 185011681 78734734 180602731 499991626 400483501 267036001 66144673 58607801 768605969 423434865 78318948 28717179 109686997 130845651 36326181 572007693 46313025 563195809 276226534 259010961 532604881 99767877 15373945 150826186 73759141 804121417 158300932 49382477 14760313 110985949 572301913 6412908 282071173 92455925 30102017 118826079 560426551 535757484 239090561 362695537 202004986 218948045 476477541 455515990 324449770 74031251 80971819 440379253 57832743 476525901 28464471 423150835 204758996 431164570 148598227 112208566 431466061 113425721 586214069 211548007 590498021 569999900 79760001 146265296 319105753 214023195 239375458 172092033 50091427 525560470 766633873 219770005 416161351 171253489 405751594 41371447 8713876 151952373 58742941 1941661 148471617 50866138 587131673 5835768 751746577 136022752 580857921 479623751 104027649 646234106 540834133 160663723 551834801 56748517 126723741 431774533 67494241 575957401 61987883 366015781 162596567 9616960 44707951 8910982 145018756 661205897 317959861 133485155 292150573 261056641 74330971 130570541 218052315 391605516 284947741 508726423 240791509 872044441 256148979 965746 579439087 329992551 25719191 245523513 178855235 305439571 191319569 904367341 359773921 18366881 150536068 92033509 126962885 13232121 182620972 362149957 122149756 634057893 633599577 81970005 313073242 476631301 768755747 44345449 117678601 207589016 113484449 836840297 267901537 280415786 135610021 323739937 38708977 168857569 164235233 166887513 206972101 919750105 215044145 5635481 5701674 103682641 697448620 291703516 34160269 663538655 149050719 411736648 43950081 351601609 401136129 611118568 626208118 660851986 301537729 277930729 8802496 123772165 171154193 235944175 778348276 72516601 887062802 583195991 636985 300273721 42618637 684070721 194846657 304214197 379830451 141161428 218756729 317665790 10786197 15494917 16116585 436594936 716806225 382020142 243368737 397739105 263876037 691486561 543855313 76580752 117897241 622142845 269037919 3155601 265055605 204402045 715285999 207946531 100073476 2684815 230520235 116860591 447234057 546556189 375639201 558842747 15154609 109416466 57819793 84935137 109944352 640338967 899807321 200879617 183857689 36603001 145469521 453386494 37911501 396246286 136740849 622468391 256914335 56403097 47321149 17628100 139830361 4743766 124773061 609904051 555715764 710338289 210127553 741713089 932801 240649777 117101167 3884126 295969153 93071408 92726626 368088337 383528881 426826261 731338237 403371133 404656403 193172671 170595256 195330061 108257 604516795 240708593 429158394 135381149 203536498 636207601 87004585 21848145 103032340 331620475 15939061 79868608 59941207 262831612 157891525 318201781 84742516 28414351 202170733 157659706 162305992 632132649 544914805 248394259 727067243 275460301 67103402 975402379 141912181 99424546 11803393 148785429 494613757 181498826 143180190 371704133 41452694 54436161 488683441 95303521 200925397 31424629 154817641 7031761 124819840 94117825 68421781 619841322 322087066 73259341 4425509 22091110 556018872 3281641 188191851 755876356 252405037 74623613 731629575 20521705 474970186 310372672 345937081 324131963 836790505 155014912 162737121 382847641 51306946 308711535 285166834 8093394 246691147 26390017 61896561 176855603 99531901 59912497 99087148 86374825 820602118 624464452 132960415 290604835 50411585 108554521 371876685 74875537 582213373 488955871 186086387 496012737 21333769 30177571 156709311 37723171 119502449 195494685 116699153 316912401 937140001 71559190 125199076 745016151 691736959 277357313 454930636 23871365 95528603 465848281 89804051 545475941 192209226 680786041 117834329 115438711 547950936 135471955 9923896 299389846 569955737 87148512 34057 206599717 753884785 129909443 569833457 459333019 49957961 285572754 326902417 46109733 52558617 40647901 217411756 635942704 26280238 395008280 22704951 112989605 554206606 379755615 21989098 230214777 842178811 638380366 584465876 152172136 127441777 88741576 77734516 830013922 348300427 533958010 54025201 719778616 2792273 30793531 30940285 644813089 25408354 630722326 316199522 159912303 337181413 38873044 107141601 379532959 299222985 122030921 20796515 55470045 15357601 203902081 474816880 290812897 365813974 87595484 36167665 360039241 30644140 11430028 70083073 138700726 180906508 28479867 304456945 41789357 82245627 99379351 51994306 322711885 61403185 375321225 42428676 86126349 245644925 47261947 458604613 44273269 572095459 71405926 869195457 128562310 63408913 95061066 404489230 1209376 149921465 327946426 204687949 255544657 118774202 350660623 348979081 136542007 138596801 367991443 500909751 88290398 512494945 201432155 147127233 58153871 216039373 553625425 45393555 90727641 16435933 168094305 115224684 381936557 59123065 36353073 175984588 7243809 428508161 558789918 58380401 143989951 425035825 11545193 609003929 22560985 354776641 334115011 19781246 261231552 247895649 257687225 380258345 368323901 27905516 25621895 128759060 52667691 469486306 322415263 867213161 797982529 227524545 47040731 8781401 367872031 59436001 345959713 148553461 380866483 352847873 194961658 8623440 109628289 234625535 597567695 34432595 67007439 573104620 28068646 10279807 344095561 483115321 30861887 53247151 126223021 163289191 443789929 85499956 417474181 302865340 87464554 531769585 776510935 309993117 237702598 566479621 135229651 175330261 778368865 601247423 6550489 511805609 146863817 21531764 78741055 622019597 82589599 608999746 236787909 267613120 20563741 16411237 16353423 72341716 115373401 404241067 797976321 191445508 156199681 884804539 94123357 175709287 141804831 454807666 39175493 848657089 212873306 436066482 459579625 210441925 75890791 298737955 477635425 41423461 549946045 697363927 112880626 27520045 344929729 97255031 7983101 418395979 553237231 234880101 348187401 242989435 197025688 50355586 631988400 46609921 618752353 8845332 882412959 2795626 153174541 67720609 524287231 936084040 528348825 856286524 24008581 510010129 664193440 513399557 252236860 280406352 186549419 49872153 806918446 286280861 788783529 373928173 322003223 559185771 428968849 317237149 875481517 311465676 274384566 131772961 373183015 84999076 374241439 456026929 340194457 323164903 113285977 247151748 12868501 356398543 561928085 58773576 305443651 463326389 58016839 371006371 595607665 91103251 795970721 211560445 240353107 5863105 187804657 107890558 35237801 84551881 315129445 271553937 291199827 251270145 210916269 2140535 27661089 87401929 458011179 7213951 69857956 84620629 127485366 58106049 561806069 32466667 236456221 29934957 391780291 372157684 231589729 56318751 283577121 280227865 129604081 19101031 37942888 86222137 599417713 5091361 14768216 7757257 197939555 373552318 104536620 100892068 268362524 375433985 258731304 65661177 301919293 120601741 792196131 316355240 437633127 177153873 72805873 732834488 269383726 335585601 63931105 163015753 422340084 612363643 167123581 339102163 47909564 29497363 145467307 371635873 183995837 552847714 47246494 18456725 764286766 63098411 26875411 284260753 153001756 280512973 61940425 398671338 96797401 141540517 309634051 508058391 209010097 167479643 223686763 37426861 127554160 748320931 131318881 10574921 580657463 4709569 177749375 303140415 197953539 476332674 362030752 9595612 19703869 8724079 20869480 166165561 874336 425730101 400264746 278615488 23109048 7808361 527898593 502852393 299821614 502815006 56798157 522887741 75707569 51055161 804579905 59192329 138638347 147434225 276521905 312089705 590817067 312605934 53513482 142314481 542604271 107818846 3400526 152418533 127114841 50608996 65381291 4795693 646748875 195770931 501820229 848038422 69798089 46493896 57311039 248535532 231879869 2131402 599227868 135985126 494360010 285399837 43990561 412568509 415936126 37713481 431478483 8970391 9882550 243437357 537304381 135184323 52861625 19074003 2389293 494082331 471051451 534322867 59851701 648063861 657455047 238108649 136065978 102058151 399564826 39123799 71227872 17655681 52904609 202687163 102862957 681566073 672648685 607124554 321553281 473869946 377790986 401037274 85667401 671953102 27450922 988747937 239543501 70225369 765911269 524309145 946622027 375135089 437211631 362450215 39504417 740059632 759491620 95167590 27974161 179589584 268835893 99009373 19192663 178907671 882584771 85173181 16304497 956633091 41523581 887886721 232817641 193016121 643805185 254289605 179874803 236327554 165853414 1249543 516053487 355876025 230337898 19206891 169532261 3069768 337642685 441826722 453598081 181030123 23972014 139935679 164514028 818589956 317712745 499899761 81742393 315885218 132292290 472992031 427886095 84272881 353672991 231298471 32714053 931366431 459462905 264059195 81180997 122628641 31460441 29898241 198959447 113948625 200270151 534520543 393452996 241925784 46838478 476666493 15525511 661568006 172571839 237149896 97128571 75124973 103888045 966589461 244071563 908624842 55022501 249223150 677085276 950086256 169616470 105236409 782835661 337040155 50751757 53509545 62996116 628414741 372657081 529234341 100112509 719585626 494331793 172396929 109164875 15868549 204794976 795056851 545840371 355678773 233980015 377324309 402601141 48297493 322894801 115385537 473477901 804838321 29227875 363963009 16409727 88683931 15130777 427446951 119825861 14058721 211268761 708923531 56267014 462881104 120290241 154954956 733923808 81028327 116543821 591981445 49938721 896800930 310353226 962788620 140171797 52375873 4295481 42216551 753512500 174187401 91269001 239958245 258037333 257024921 100781296 142888111 135592705 8889686 442689937 9746537 640182124 365124851 133214851 292454219 402754244 219350053 393405329 107500529 43951809 299710126 621195697 59929351 486645031 37971007 16043851 443532877 6188353 48330913 759648163 304649878 187313413 118892040 15186127 247497121 227910178 65783245 37937593 156856673 465368519 5224657 31184891 313804191 782673793 126127816 135857203 795736091 732369676 930347237 444320731 51053934 59943764 407492933 158902568 384252001 226779141 46416385 91873101 484537241 50531905 248904161 297017337 58926001 827978505 235907502 482797793 185020901 224845428 757187101 289659021 34827721 739430916 172261441 117678058 55759195 79872446 135862855 426037639 496987773 16521872 234397801 70833387 39096528 308536833 153957781 36414201 602873083 345747913 518023581 227626881 664783097 105107381 219133081 271350116 171438497 14076892 12465031 478390656 213537061 233157926 283900453 202394353 664201630 84570751 385985 49823795 335996501 269847361 349410195 157983689 205703461 620916125 301853809 678298951 62967883 185757301 478253117 328101817 398178039 273343617 263970181 265551287 454727710 373216425 41008276 134256489 124376689 8905119 234057556 242164801 6139993 74393674 83623795 46908849 80474041 289623321 307561969 273241837 524425697 782312905 20245140 224475659 73891477 248729737 155195421 684673441 1212751 751104121 691384321 749022409 200565201 99127990 17565037 155183146 241844541 126860382 772386139 251537027 313020891 55679590 40118485 457254961 207277553 113063790 53862393 334614281 350272999 490269133 282413983 373862781 29790781 119864231 9304169 303217476 26603537 51746201 437047024 74745503 78630371 212278417 331416121 111639133 681379 7852039 101758855 147296773 36988141 5281459 416811126 210240541 790249317 38452066 20228761 261167505 441788285 178525229 510795451 108914254 1382767 516666151 177763986 231394294 130647831 88998561 200868714 30580431 786321045 54017117 195146161 692968168 547772716 172507297 157069552 384030292 490693669 40798981 814635057 250016393 80145878 192865 113994769 405628977 68342758 520710542 54148285 90202681 120151921 559900101 116299041 20358201 179392851 95267173 730212135 88672611 301413497 485645601 19660356 363352429 151655541 80096087 108039541 477614465 380346841 462180654 229863913 115299829 524196161 104154369 460945807 888203009 446253675 30855238 58309393 548166356 277153501 96002497 174373699 112458645 124965590 138705448 728725597 880957476 395585131 402171113 491332997 12427121 57268471 290432872 233305561 227760481 49845219 165014866 289609511 719366179 204907841 17404545 453323551 277411382 768888157 444235103 338632147 743928051 136386421 503585083 390342849 32995201 808946689 262602744 97288909 11785041 25006081 137233531 331391721 6468337 841028443 378348937 121967210 499405501 283717081 3423589 352335633 148947156 38781205 104499975 42098 485332933 304280161 357984121 96885153 877154841 140616449 494842923 59645313 23111371 541482445 20992800 188901469 201427283 52006937 27913471 184561129 198568927 243421921 2726033 111133945 258284657 661956415 794032877 668153172 564904138 833178479 501754702 436562041 341575380 402429601 915988785 423523976 605826397 762765641 462835693 618407701 9476675 407480971 405595644 175649951 330663121 234671267 69337087 14047469 79851861 209509140 713759431 329764482 96067681 62959571 139146697 97654811 29587617 132593044 353722633 259075765 185380273 35387972 207634549 422415085 399104355 3754979 63215965 685525621 156877579 172907957 114167754 1302724 98550056 19472048 367099780 66638821 430853593 638173009 158147861 46580416 928814461 119641638 150379081 4265019 696939013 631788085 30857767 613080526 279868187 6906346 401870977 133593074 68429587 434209809 772986257 166818267 86549265 429891925 948914710 26182241 278258501 255677529 197932195 8618433 518594200 207127261 376490689 245486355 134702401 861174692 459684293 141888637 403149796 596854609 783534665 145135621 501673645 504888580 188122120 290987731 610644271 425485061 50716324 13821953 177977267 266570438 505605079 475067126 249133836 26590719 122194753 585936255 393660676 4365023 798910073 45097237 24062325 250541673 613834109 119497114 676866998 139289417 430368121 270861070 552892627 156470341 360011181 197145559 74817018 579628176 989033995 6333911 142593723 68223013 380848287 22680241 121908118 49632701 44893565 238812193 663649713 180400689 492472981 87201283 6287491 559290501 140928481 724765363 35408433 292221196 428021497 19477936 347013580 238372261 273366650 354196061 131061425 451795985 85321588 302640702 118143825 92715841 454949449 183458286 37696506 200643535 34172678 453837196 497644421 48987265 50846509 20202223 224913651 1981367 48259476 95888129 95767974 50833351 305965969 83954239 26885277 388074086 91568790 271846216 148136066 125077097 107769901 238899337 57501841 225092596 417198601 261385801 239399609 444942616 126034657 141745033 444549953 121514551 73736314 225926335 113507029 910947711 66624108 150331769 94671226 320044011 695140909 186062878 71270733 160568786 447993249 169511564 36502571 374311653 256240513 94847497 292170901 108625006 371403801 42155521 107123787 373604251 78608506 142942573 702679407 48655075 116975581 303165137 148250991 532891096 45360641 90257047 406499639 265629949 70761821 517529156 348418981 226487431 12659142 610019215 155532345 393670729 510924745 283148965 75644481 154312881 389961573 288986583 104398323 161904379 60892329 329812861 634470981 5121419 337501777 29436171 323235485 71467351 15146159 236563862 297624741 234115096 64972701 336252406 103173738 200999461 799464390 337030263 44468224 3014581 254500281 709169001 29775677 614086621 24635326 252486065 740871280 377891489 78115801 668889481 510853003 614891669 797665 44889713 32943626 159634081 159054130 18282042 17435473 5835871 425128063 244802898 496666230 497022097 381942429 254258739 292189735 546867056 67083940 79497137 12830807 299361049 283605365 211010881 152766001 20199663 231447029 230688715 644278733 495617281 479812663 171402881 191717109 85342321 751613227 99145937 867481951 78976293 221129263 117060997 468669220 179237773 133807393 222571311 308405133 144579320 131591422 861763507 260762051 118511965 211411201 7448137 114598309 262794117 928046755 82796 297048988 361699430 164184679 289403771 263459106 681817126 67558857 394368721 299450978 237375685 5869159 67524301 18978191 87832449 309237940 750088851 665755574 55588049 18193409 53376159 440609469 407323921 295238256 63446293 300082433 45368510 289581367 392563061 99021279 156927301 145436584 239592277 223026593 292313218 243412694 671043457 36636216 72552019 461910282 457131905 273788929 391435056 183042709 73928461 330457651 53911951 32719897 54748729 331508905 376739326 168934832 19228101 428532931 164327961 80104487 111832216 192380982 120453085 988806341 264670066 15762754 178475133 627362833 387354931 68617481 71830246 134636503 343906346 614824011 89556989 280648621 770850851 254684359 526687489 35311277 774983854 20080356 453754486 1751569 13585846 464916805 185892001 158483521 116173989 303261522 6790435 53883294 163840077 239576511 493794118 288438024 366030897 46922389 21197841 4737937 112927266 79862680 423186361 2172613 47959276 250192449 242895388 120546799 859057793 235949421 4041601 605199781 97114411 105066721 152708085 112923856 511625179 588222883 773265981 53309302 24581593 431994487 155205688 187753546 19855678 257611069 88826231 150936397 146731379 604743609 94550053 8273515 263405505 405223177 278789161 690135601 7441182 38227687 66249471 38940058 321908407 161902481 227067989 29515665 147658561 501780591 11725708 599462121 702680287 248738612 72645320 152631809 572275080 182065829 288180729 89952985 33053151 765480361 253834276 34432901 38514081 427345661 45183921 463356625 560749513 119275465 603637 552493297 631432786 251910599 354948142 40866316 414440056 135640585 316997165 2243452 518314131 397995502 35698727 131931799 188062951 405130949 162965377 470497897 6844371 403741351 232148917 6755646 178323061 6794442 221597219 161907539 554716547 179980197 192321601 122381273 300725541 3805205 39839242 982616221 338325103 245943781 489409129 190295 92183722 502612111 460781130 49524156 88183426 431321179 775721512 371968607 176192989 57585106 220438453 12700135 31587472 528192333 76241071 124968801 24602177 175654741 55418593 72813948 1246399 88753357 223138695 18186082 139535488 742348573 432941176 385234332 371566421 707192942 3395251 53720273 161776990 54139819 22045877 217810891 44502299 68055745 203240206 264602233 688691347 327823823 912101793 88880344 640549889 132574156 625482061 96303086 15653409 49656707 471637 439038597 465146641 55732384 504053953 167242133 254303001 11573662 228291007 225671225 190301282 759035745 38511721 94414893 15645322 44733421 387186221 54931080 55535261 180774145 49342411 367765366 380905319 51137365 239176435 280204373 644475897 38615336 377614101 127831812 25044525 454703783 867714841 91877703 199665950 142819543 195745315 691276599 143201521 560059545 450385321 366908708 129383551 68271974 21096812 108876729 578799437 13521670 40771446 750791347 346438919 38644471 57961059 162496266 389961709 456504801 33079119 852630241 223578577 780422401 86951126 399471426 63517058 30692566 498270719 322554856 31626621 114306322 168896289 444287941 251565676 22629890 124118641 357673130 620242231 179152956 45589393 169455376 272403510 690541019 285607345 370075421 233567561 278014403 725076981 713741645 170332113 501713531 126932289 701178844 500787619 18804351 66858631 11550229 165032053 245593297 277999126 362052464 322369838 14668549 104110403 476499619 29020143 230418581 160231 389899341 13920985 442610267 42070577 92803681 653787343 487145314 86516065 218062311 567172361 212013737 31628357 143986211 303485937 343049379 363556142 15590473 534240946 118762281 198098137 330317859 587485901 215191477 85989580 444183445 725107348 104775217 314057973 378911053 14322131 46769834 224055889 32761185 976025 277856307 537158301 747847885 461432671 112751943 715960248 157777731 279073537 86032456 28217401 249491920 582985371 38033746 644472901 126056633 55335067 583471084 149031161 252781651 457747354 53596243 19573456 428788153 6461185 681487625 263937202 440965609 122839516 4745204 218229621 307048765 136358521 335018737 226376785 39428677 43900029 646208920 138416944 264135929 55113793 67863160 78924301 370167905 260295049 290152435 306225437 62993971 112603303 45986170 267679867 273658550 487445836 365759978 118754239 71902337 436609209 13510337 102991281 265122958 830926435 13937833 453526809 21201379 293742712 151851250 693945665 86668330 142160011 337188541 457655584 207879601 55082297 418144057 243990921 58450573 598070089 93523276 173849803 867514708 260713597 10759204 315547534 427138531 122779611 636296443 1528591 702356276 510122833 66446155 8653961 839934779 352256542 528325797 359020621 78945978 802588860 62369308 102211957 756766977 166543367 491207835 162976921 15791746 646813757 501247888 316407169 721832497 126001549 514370753 140969987 255325143 182180527 15730424 46878679 196485023 423499546 54004179 394222860 143601298 29914885 500107093 286951457 131911345 717562861 210773777 549657576 157185043 542387279 11020429 933500757 566630807 3062611 119848002 251478514 7514329 286921069 309536431 446942095 89059125 224346689 884095941 426977404 301045879 264831178 37934736 272667880 445757131 286069939 287868901 10419553 426683161 508975461 8621903 95932929 236281018 119750414 1490637 836744361 959944791 168570478 34527919 41617234 663216049 437113405 748601061 191855599 87613003 10464505 5765178 225902561 20948991 654892194 373795779 171279972 82751431 206846122 343352835 358096681 739359578 268823101 538641014 196184717 99211708 385337827 174740515 207487169 17292433 119610177 494553412 216351893 235121173 669368577 60728325 113023045 381306881 197906641 278242361 235851 135253801 398351181 106778486 388303267 92896397 81823729 210165310 124962241 125405287 830545651 14903612 21858941 759576991 79053048 3703675 12837373 771672056 718521637 843323811 70184336 852210721 37391251 77822101 590963997 689325697 404747153 62890401 288750817 572050792 526667881 452120449 177664296 117441193 47379679 161989795 39904015 575114487 95771664 392070251 181726876 20191909 495229789 390396231 481005889 157951815 467406231 337630909 333604756 118230529 96048553 124049305 867532933 196326271 84728476 383937897 379994511 13184707 83357233 640352021 191917613 100174097 455314672 326921884 193090129 557483242 38145225 44383146 31710512 90809674 508556737 149308385 204956191 126255002 269354751 422605101 103642625 621713281 550384201 718319477 660871315 1294471 166237563 897899377 279118554 198141775 497790651 53067462 268838221 500406985 1086751 246560847 305979493 119326721 385091971 311402689 77803507 344204491 54191303 160095783 280610249 704431973 354342661 637041646 158873821 69720092 98875705 843355969 37351205 123491215 73001350 132313546 12336561 298220401 142716729 334883571 474044417 188153321 608163391 7184871 408039633 230456302 144265385 51010376 93378220 7231753 66146897 51420917 67038281 193405137 17399509 613049611 49591972 80072587 67653481 335882989 125405961 81883014 410829123 183620551 525289651 409292833 82853541 37863641 227579521 321002956 113690464 230818104 2654385 245114893 267938837 269631289 880539703 582939851 66855391 16130071 411248577 56928754 167960251 942884965 4774030 104211745 180621303 259343434 484356126 82585413 248118289 165885469 68995585 237633474 18721075 11579437 189211978 67058731 721917939 266879027 124113331 217186858 95530147 398220859 4527937 304140464 190971405 236251261 16737025 155591416 161977640 43281261 553349209 299374846 166665460 36465601 630370001 52316148 173272415 281827159 227869741 579004636 638737529 199470151 451765773 40005166 325366289 20891541 4320754 268261821 284899201 555084283 185046739 192936901 68042521 216981113 405080341 72580481 40372787 205441211 50528059 19695006 22069013 260224652 361880377 233346307 65492596 54734782 7738843 586219453 113643555 335718517 568994089 266275663 724282802 114739426 37376813 85158385 436691900 184700280 45699713 216167193 219351392 77508630 455164921 95656536 105444821 2940136 90422785 13096040 109654881 530574721 254734369 2192251 455307913 868509067 230867311 124599388 19334331 387672001 322376779 30352159 445644289 199339141 455298409 620937329 40672761 237765583 154655650 262110031 389954425 649556961 127758409 41224481 201832375 441238141 280986179 799411971 315433462 783942501 30267700 620178742 216283809 743804430 127329383 315175937 49816801 84614947 537380645 9382527 343575706 892439311 356487373 105311767 133361005 96982416 137677555 216245172 412019284 652625351 178912111 122519021 3026157 276686509 72846613 368995387 132043846 235644117 196059985 112952311 75543560 769320749 213469269 119736361 375822311 819469249 340311517 252562549 68462043 163781575 956594 510207796 278203065 149455937 12649573 117030721 358480321 203265601 446597841 380654173 414811737 260919265 464022384 170387533 409982411 588335590 591570379 243508419 88863653 356036431 253040818 233478919 475271791 258780713 288338282 605830720 520171741 1411033 333188870 30092499 43340738 33287701 702315835 762863302 155837241 755089572 441212833 23488219 479846025 240471001 184041712 329583357 190755921 96731491 332225521 323312641 99495425 372472541 259890529 290800369 316281241 681715306 200030614 383633527 109842694 140790121 107468849 436229539 507518800 107380911 412569601 422630049 294495038 96489537 572221531 64203883 95759713 9389079 352328267 230663926 49681889 138748301 544634201 114717439 309128075 357958129 782399411 568446121 616195609 425680677 4504853 188669801 1185193 664521391 9745081 253396351 10897001 211377013 412466497 81128125 96319551 558547491 285633001 389231191 362250121 253460327 476362195 460048 173762917 221221801 406768411 107071834 211231806 622670521 39105669 237259371 9075185 497799576 289006091 35144143 181968886 301605791 56344219 249636304 1842049 245626915 577112731 234951723 23146125 361673950 801047201 56140507 90697546 526400641 867377513 50465917 93602890 433440481 762929886 542252737 339372945 6365386 179788636 98576375 232772207 106614579 497193601 122187462 319295263 60126 550826966 256559596 227178169 137464802 12054569 259755891 4999091 33999913 18487217 42097805 128433628 52272739 434174833 2308101 40856713 54493091 6256225 11649991 239244259 394695961 5542209 159425468 34235821 19552177 497409441 19298508 630711660 83366681 634215259 220241946 574199741 412312759 330995289 933867271 38915315 631430197 61169168 1370953 620483378 40129206 96670466 254731639 653417201 13097372 104972001 219836343 7955638 33000217 536860189 237524794 63592777 570436747 16563271 491021761 27981189 446803539 677405944 49416001 52281769 727217 716109785 482260745 43960841 556238485 410561999 176654761 179381014 89146701 536504810 7158757 312589915 184429786 15929612 244407831 338902201 208434038 175252960 670401145 543092719 471485701 64288564 115257304 14914201 50167504 81138448 519696981 382029913 40767488 94788079 372774571 350301677 35853469 254629009 315510301 91563901 321236077 236709166 161999929 17646820 534457263 181878692 162192884 26656037 249545341 227751245 733862605 89835331 720785025 40708069 228140498 153424763 886819523 139524827 169500520 665071425 295984921 148478133 41538977 893510645 758509027 282720197 596958429 520175305 248319751 57278332 27449928 275124698 10644440 660121273 19479903 316102181 165005809 429309427 996758097 22089522 19727368 3775978 47757370 636118113 400425769 549231010 925449573 37201249 143143029 719048083 110317532 99147495 158891881 608422359 248426083 591550291 22367329 44264257 14447073 430211081 618957969 124558001 484155 437488715 910406641 414332745 603128451 119518582 745270461 32037391 27091009 607008676 193841098 646791142 351312557 313663141 364722086 44170561 315663751 480617193 396017865 468101060 194125493 329866252 61013307 202589353 314724769 139672945 10829571 194069173 229037653 332442761 381865042 739618696 967729149 8324755 765822531 336849606 218585805 127944895 63520051 526110721 295997143 503985945 205543185 423165799 100853851 162559057 477181066 847167225 112357193 623246737 147645663 15688551 412367809 355160131 205555841 373401714 395983801 462278545 38715655 2980041 605334763 632208502 182217981 306051681 42224001 23558695 14462449 63513929 55425601 129119047 260769833 34425733 48243256 44615778 18817315 627067171 483048357 399844241 701591897 150818545 847260598 1212381 1716931 134232417 371602771 664240489 163417717 616869481 78103339 654541561 14002109 115341409 759352191 175680783 134906334 2219786 618538609 47220326 128872451 32192980 158702501 464368101 342760921 370762751 276620325 689874621 441920697 468561676 157346918 87745417 205964271 45052245 39125629 119954056 361791553 226517803 242786033 224523343 187342849 61779581 272997007 215709706 17886430 91990711 744286681 394037848 528076121 11745687 80125833 282269951 29501235 440060864 249292744 30525513 396597798 506590503 2245627 122668281 200879446 75624835 307899473 264126776 627730685 609128801 132256407 619137415 60141082 803237176 611787 241774552 100539793 159106351 36219841 29919548 350443471 331334641 58963456 523598353 469336801 415371731 362695061 279920961 467405 348888541 581567581 592282279 752289877 35297756 16245623 285326636 53588242 25365889 8434875 28243411 5579206 433492 111869608 148707586 198270865 828319837 633543646 251521089 2536051 192779847 482198801 19577828 55454001 202321981 318283593 619528001 239527541 354954889 222540445 448097455 194182821 18156289 467386862 442854145 1798908 304449621 56030220 830586143 62801461 91040437 197729115 37203661 67942568 570464899 398097547 692156801 67883026 132322009 197456331 440524027 349745221 453753821 150850885 388228273 46161245 796549505 153109696 256291425 156945865 451071889 231833498 844426 143229626 167381290 380157965 547502572 135565977 287238557 893592727 200484883 269426044 317075209 66263666 72024802 733420441 32217794 23610123 13979815 70408552 446690609 403248553 21581 868066948 153915631 232068939 64671817 146252056 224545951 746856865 33507121 434018417 945098028 194851009 49724673 81885037 236659882 70847029 1915464 8550081 38137490 55908665 186015894 74498026 66372319 264789883 317379838 561604926 348253233 182188913 55746217 46096079 47175023 17540251 224336453 551633251 4484829 224413496 54713107 502240921 201785321 42169870 141054673 172671576 419845641 69284881 73088205 24157120 35228729 318035141 490273252 126403873 340730953 74424026 13822479 363765925 173711146 664867975 308305834 488004551 74887321 258883626 236021636 301211866 17372329 525627857 46784911 66985201 345706292 52574236 69177686 720126239 23613195 409375891 207293590 5842425 143137445 72211 46366125 559956521 310390195 230502831 428482561 641984143 48227897 407269969 11553192 366803123 226036081 88792951 614292559 332978801 403891913 3010913 308792737 466258021 3115167 146468848 796734017 381003579 269099881 46417671 94597129 507910906 654886477 8753185 55087825 748453221 766889341 132292964 20460987 208442609 477991865 297310683 419717531 246680889 485533012 38340721 331372021 16664201 466128664 540783646 386378880 211327999 813392129 41078116 95161627 414340515 98359039 31158625 228960919 106950475 431061626 321546093 156988625 382923621 212774486 319715920 7266380 140284545 47907805 373730653 27469536 346305541 175188745 160469185 259802137 371178427 218302705 243607195 659137480 763642619 122173927 213449251 130912213 202662097 450359681 646698617 1 286756360 185409771 75208541 140969611 10817743 508594051 750077399 256932589 153195029 837201 689403769 16057913 905424499 412865079 971459665 8247041 276474198 54080202 244611160 395595025 32585519 39068445 20027393 717013529 419094642 291126709 50254470 211012471 73406803 824205136 140030997 1960193 328677055 40100931 628762599 312411945 643206306 983914453 377415427 398328525 105931724 441766515 363955585 531784093 571949551 609334651 46506656 437768585 169886249 57152177 513140281 31576901 102470805 149070817 211832769 539074542 68031613 61256281 21917281 65824401 28637803 219123971 39466657 132030998 87309745 28173546 34379437 36010036 461688670 511758871 3269917 635595621 527023281 399904 190894081 165883729 12308023 16563568 191420001 13121251 283177369 114207747 19955321 527200325 178205417 74849801 921549196 35926755 126610680 888790503 431057930 448814605 173494216 55099914 43729401 91699544 28045117 575615833 294233946 15180283 560692186 29696680 413624493 107623076 43543017 192975364 399377443 73786945 585004252 721027201 160463995 22029357 267799374 41706235 8929975 145131691 214417003 5880521 844682177 354733 113924903 205043401 49753601 661615921 570246051 28375041 114900451 27235391 33310400 654069970 47454499 30196929 639920793 107798496 201293509 33084770 328015801 304300936 57692649 518589081 7811641 346731841 944937743 967608445 239942453 452385795 486641872 222239361 761672806 40325401 567928738 150168889 251166721 287884161 292443418 596626669 164380691 76540641 124253603 637670769 226882664 364726132 122223041 22655165 474215141 201411277 104269075 100394815 459362961 542703989 2728780 919069278 43325701 402588291 471563317 21726547 59639413 185873306 207887591 162763252 47388866 133994609 666083633 618807441 448334419 106851361 125177512 926823168 325451107 5204305 92747451 198059549 95490499 48112030 19824046 315525775 677927881 4306767 292219513 686806325 122282721 77353653 14152246 16189057 370843939 703575866 425054806 2438959 411227401 260123671 628353741 829923674 308668405 596252049 169612129 120252913 940190401 424165909 89175478 57840081 181890592 435941045 194013901 101648689 106412401 99601786 46904401 930578581 245802633 9334441 64827682 16578055 19512678 573932473 300851097 434917512 470530418 381558409 160587730 507507801 195010903 32291317 21206131 139707037 180111115 24619823 841625149 267065506 155935855 637185433 47112386 68435539 147867491 223004993 43198610 573250393 60375885 602414086 530204167 559694290 327165333 4663849 277041423 383769278 316922117 333076339 157535761 202407201 50953579 670408165 640039417 148787376 263917732 8254919 8288921 322257849 266341762 59374921 10390645 6115609 412017594 15464765 38989151 116304332 120673873 10026388 139280121 346670325 72703646 101264705 114954716 549694328 243824932 181339795 350561212 45371917 36447601 43048396 95631126 2528173 67196921 16806919 745464175 581962891 239877880 13464541 180542005 85094893 323124299 63389350 779818561 607877656 355622869 139289129 9472361 856542925 352401786 47493811 712010305 621801687 139629341 14604127 463592431 62646926 69810381 367968546 964909714 680255669 418487103 340651333 739660652 26047911 20678554 73447801 236623968 146263951 524216413 237271321 720007610 268141105 94751377 48554841 209479960 244024306 8496316 71016001 327173506 83233091 480281648 602360506 52219285 407572145 112228897 889362021 162273736 40050323 30808163 757142030 322050964 1024099 645537780 488053193 187170751 245017637 134251345 263326416 451690957 272100643 467064556 50678336 134748580 947779493 105699439 733558141 65242113 223716956 542064355 203578705 93574597 725162061 325999276 4301233 109625387 295061691 224113289 819051759 468479141 700553943 257603095 127363221 629727825 75640561 848586784 99790329 446533219 132588001 740012891 495082610 118067053 567571096 357657913 239769806 404783886 54711385 55189899 329894521 74378770 14809519 109692133 81847319 80704207 301049066 179162509 597816465 99539576 910208881 325862817 70324528 313729067 21602971 58287637 23596441 197629053 24976900 85983741 46760038 269850751 52830811 60325117 264328091 329897209 399024457 2809588 27981916 81629594 266397091 461073355 46942001 393919681 312974410 4403075 149876719 34792204 396013041 506161 46998281 216210247 15188531 114469635 1603581 123631313 750571401 203056778 270180373 42706267 460231568 628405714 311478805 223823157 12231337 384162625 34087841 506285053 18070768 389406065 206469607 2117270 86366801 620686081 667017961 19761703 879718879 106757281 554918755 524163151 14172701 428006177 279669937 104771626 313859841 783226445 178471321 145657621 137127371 261654859 182552701 452146057 725110881 31458329 14460 666108955 65819803 498018907 60503647 529954699 248942221 379754029 65382553 67466629 850907716 314763905 662558831 523599757 396720613 32202611 393722181 742983298 693002939 225900025 783364257 33333127 378681816 314390151 3061393 125921551 151437484 2803913 259069777 212736868 5764497 606959231 582288595 273342730 101153981 380383816 253953981 387612941 72392408 69472513 514972292 384492529 103722451 9320277 631111962 504210661 37195880 40579498 276997497 27622859 781302601 365113341 556294112 191965493 306541783 106407747 313499419 138062254 469549699 169611541 100608021 11652985 131649945 117645760 38657191 612169925 349794552 281474452 528175201 89955515 70570809 71523871 291772821 391870141 117957373 148075777 596803291 154463941 292653271 150546621 388720101 883242361 13857951 7739586 349692691 42045105 60497581 18180328 200167572 160021363 78048001 78014183 593063164 532713429 555692140 549082727 173989109 194226481 346868711 247585449 595630033 576184426 5503932 125465203 96360135 448263511 327275521 593850664 108361420 457456927 395245749 178416904 97321357 878303773 325605660 96193039 79404562 26207496 286153895 16831821 565446757 164244519 680518867 269089616 292614841 723778021 852259977 21662297 31840381 451530601 597871786 81055198 225046585 184439461 8452990 325121669 386341082 338125009 5093257 53096626 204840416 32046081 15374118 550129647 42448337 555150673 6665471 86276120 641833025 108926872 88719793 177328273 81126769 54801999 92332945 335737531 236999633 361355218 315160943 7778601 30622339 39095047 310429861 813723009 973645405 15266305 633801104 47057297 3951321 958276081 455061370 334578259 561254011 417631189 366860209 28413201 12895400 482419939 184961 586813249 69960297 65660449 82497110 224212561 494820985 877053273 105591240 678032529 105639391 982081 91365265 30484995 579220481 16190809 88128001 83716931 164257165 80361817 312662076 421385203 178462333 65859047 407038787 21750944 516920144 402057861 285218112 263032771 631131583 253107064 84718732 38230060 533728881 155430933 298596546 9043197 2377484 195527521 586921453 275819979 54255311 69763201 82759251 673880109 335676532 351482782 43079329 209872197 990824466 148275479 42721960 401766873 676880569 469553176 15357239 9883524 122716749 188285077 149939761 225193321 102778918 46394375 123751651 499200913 245717813 179064049 64686031 127547851 19687801 585336623 92948086 66002041 100372959 120496153 474757624 522544985 197868705 280213399 67661569 173300197 2238079 30105475 108408385 350781013 24611137 41993811 319376031 14609957 591049585 136215901 105688272 3583751 143299585 41616746 322305666 705702466 398192425 65748772 9588151 838224531 52406751 7667837 114594721 94949776 299946973 9981385 123518809 659260003 298600688 23289261 310257081 181471697 307515551 52081201 15940023 65485641 114889426 114861873 95094886 111221976 184138765 287877499 466146227 89886466 111006481 905265031 77320960 469281281 36721140 160025678 214088876 109485083 7736041 524514041 685098685 368298901 482552201 3675856 57173242 66345561 285240826 230127415 180080668 572684718 244804274 345326932 28646985 437595841 1280881 37456289 715543276 18044521 113135569 17160265 278860726 38747573 432027981 102314161 148141701 581774777 267695011 28669235 232115539 36312162 455527125 603130601 68919745 708903494 632023041 114602203 328143323 111352201 75319249 33948097 604688119 530898867 374740381 554464681 75535396 79320906 861204079 406382553 179830953 12323776 608356750 145824561 117314137 521994268 103729945 8500717 375238977 318672355 142365522 43651105 505938799 165734276 19539861 192935577 113758933 121013729 219209937 28710145 83553561 453787192 172703999 198030104 2971698 43788261 540811996 94086481 37817598 252751653 106135525 157341703 141356837 36003017 201782946 463820536 441222321 216313931 710477057 218319589 7065851 279960661 68242773 846849997 333832129 142165853 298660091 444860182 260031289 670468313 7779401 262052779 41131085 35351276 453706561 41270516 568673161 234731233 114256610 47846415 328472873 755460316 751774420 482258323 160809193 678671704 328031859 107632879 192026161 246694981 422592961 256361961 334649107 652281025 220428073 11775187 93218247 675399730 45776027 35475639 224569093 79930192 583050280 445643767 48424867 143815491 565767049 69507901 761036945 64367180 106831353 955893911 158042872 490060675 206075386 788966305 508997423 621026353 35862861 31275361 614829521 140812435 34555651 522603561 279522673 506824360 771871753 542310070 878813601 510560742 37551301 402351145 65719712 597010268 618065755 547278902 377527491 152689746 187865133 308920016 276106266 72001774 338397165 44774367 280716885 513985156 265438611 125875793 116442136 10542115 888161587 693320827 386897063 15629401 1270921 407724175 495675011 605671145 286263321 270584623 350547132 6748353 418149987 57568406 593437391 217240113 288514491 140715785 86682043 91665667 141113393 431386285 23341301 88556151 351729673 33877362 231643371 5105583 177511729 267160960 837518557 601008205 226925182 543877208 171805906 843193387 248157749 34614105 443102113 965650 8057661 731004193 61184773 77690251 81928661 121716505 655517017 400316995 384009640 5037661 168874113 48980625 154841409 202312522 124319877 184923961 14346091 22742089 36940975 94005270 259079101 92937921 281164476 54917325 79588961 119785519 103986927 425627266 110511606 320619321 706775257 117157501 293469283 161507907 868142435 57995281 160363016 296505329 525191472 587694253 226349150 223435619 453033419 167190236 407000001 4227917 62488456 81354917 27022701 55473625 45846305 294320335 312294459 355384646 438091402 338849934 1855309 319257721 520762528 912145213 712131821 356985721 426468197 237670359 10839011 148515834 654309753 263674841 304928513 6991311 86929831 78711797 2423515 15879184 96696511 93249029 920506141 328354763 211286494 479129329 885824419 231192051 31163617 21079171 656253345 553823137 12760408 371035935 460399289 20875523 437657242 731942456 175886712 240244109 158914512 17865299 482394775 1276894 262509994 553918279 97697726 701996923 163267474 487101313 350020308 267119006 149766157 323624625 49815281 208854641 180971746 375374025 610462189 58636887 68969719 573164054 117795204 431978769 331244704 509217325 840748465 245241712 394049908 102748151 16811845 38256729 225646536 293603885 14286481 319381753 183973588 161487292 687401821 24294451 48596742 555054868 264302619 285012001 321431211 40247881 559372617 475948873 113328637 472018832 255832033 214678621 357258217 5067735 40235481 672131419 305047627 151851857 45474950 848975407 429693661 10986561 156389421 629378881 45506251 358633497 63821127 22875745 222717799 262019332 80371377 637763360 38076769 40666941 841077601 642773576 330732049 113693789 64762809 26315290 304637961 430574341 638337151 72685401 979133 106972907 668093251 198592759 357979265 259275115 253916105 523794601 454062418 39101811 11316376 234749773 38412469 32297893 13158993 365587447 71268931 446483441 20034435 500620609 126878746 798761970 11306350 275368357 511221985 14820761 18800205 120981817 438330466 761734777 55309458 459694321 109987201 39378163 108475211 430602745 838404725 30203818 91203763 3349425 119773145 358348465 644927713 40910695 30122737 810362881 41509427 233684265 824428401 8758991 513192961 272871880 24664201 19187408 252358047 197115700 26683042 142538551 344680414 699761089 206636657 76984909 432857629 3299653 234241201 66816685 424001527 39249601 109890721 103809109 42416749 105401280 1125889 19774943 599114649 172193737 194487066 23198935 597819361 283501633 131006485 41609261 59233799 283258522 93781081 322402081 618411078 81119151 118891120 1985257 90096769 57142629 246727713 414766773 252854785 827878261 252166366 14250584 533151399 266336092 500656325 221823709 139582171 150184981 94937836 203690218 539877649 246592753 28478901 244321 505328201 248469223 482474173 391031649 18132348 183957355 51379747 248301953 594083316 363229945 767320936 124914921 83831101 528928141 126642015 33015949 415290162 43270049 761491199 17920516 408441521 96669721 198582301 6559875 359342125 436093761 432397375 13667285 413516720 32982910 47630047 50519337 56334163 27237281 4203086 620028769 7352509 3792451 124751017 77544765 542691322 9524243 92841281 759851835 2600781 19947247 11158342 285263357 276615747 131448619 487964449 66553345 20809675 204155745 318530798 156166582 388328383 173965429 256070383 642304924 289126627 138527960 9283113 194964361 159977893 260428897 264401241 445218577 4854235 197048065 183829015 702723451 63975070 98712811 347033251 1236196 206120608 389408501 282246445 480850291 5642545 674169493 6074817 31566633 42222759 213778891 628343941 48074587 31687853 578091823 343523126 270044177 130680551 538465396 160952923 136444623 597785245 296453273 92267025 469382437 214774656 207496541 82648948 64942583 14435703 110381857 23947525 14004768 138336816 8088 830945281 190180723 557558074 909416401 148122042 238584477 273334657 93280276 274430797 289181197 553574924 515633273 469957835 131314885 3283645 442859545 88481485 457686175 305969041 88700690 137358145 68919821 474291763 749155074 239038081 196983238 158137441 95566193 112249382 338549761 566068273 38708461 24963725 193405 33103551 516543126 243374847 368554761 5942431 132294919 114113836 273840865 116586570 655675665 805111448 101822435 420050016 293262529 105268525 78789790 41678281 125746113 153496064 143826385 255734193 530821441 324709209 120232477 87877819 51652141 32122407 82839419 533765065 114277036 76133642 48586736 70176097 285796987 22854365 536497569 319021249 323595899 401817493 115389201 3279657 553830999 14918645 78706609 143939107 131720656 240474950 222909457 251801221 740890568 130110779 157893820 138358115 62056421 218503398 350773126 297314420 311524903 8489801 372835861 2481051 476116143 233528491 56609435 242338267 233853953 95425711 64742045 296172897 152810127 289113361 2094686 164526785 156797865 370697080 219823801 709848943 165492361 341109517 614576 246506773 188805741 235850713 8315497 409108620 386800051 18859309 59362104 5552505 635001669 75523231 71777611 2698469 372765435 440975665 6576553 151161636 213857425 106192486 505755925 368321075 361852003 10291767 868282647 176224015 607314643 413429445 144196858 48433223 427326825 14790854 128904931 519027751 797893201 164864666 118178473 365807089 32576529 437815385 72809947 195866897 305753729 209583361 22122528 50670136 440774436 610340641 580436441 226546849 382756249 326633089 947088057 172843075 406147717 407673805 836605236 421323481 28327881 628503838 43051005 480257491 95422462 138854908 125423261 312788851 27417919 803111893 52205060 11973721 658116901 244800165 566600981 29584535 191551555 351456571 124442251 91584054 17738689 97025806 481620170 536776669 238043281 13778337 896535069 224745501 855265474 100894665 21407401 382290000 173975913 338057927 220641928 56591369 448524523 4157527 537614767 112281931 219471015 554160961 628759211 292767201 899892721 97631041 668629305 282126613 35044379 148342008 442857457 195067351 183908561 20018167 131114965 509166847 45588376 129491389 691124865 110334151 656430604 12977761 722619905 88022716 920909567 54767269 156562105 276733019 268623712 174132601 139775441 116336761 779234113 828550307 117620161 524588749 144822406 34091135 78431698 435134167 451117756 476305346 35406673 43929993 349686726 809514329 34012699 463517901 524721535 141945346 43375751 167195401 7716222 306383233 100512201 95688561 137839789 289814481 84790161 18987511 52752143 703379961 212911987 3951091 332228461 545959132 181286145 254043469 225166261 701246753 708154868 168782541 259189231 71852913 298675126 531198438 290194906 15588259 718197619 11896995 7338176 863271613 204140509 28115899 289015378 576822574 89617201 3172956 167131438 45323713 82354019 414837541 383599357 558662111 230841478 9341169 196985153 449795339 860567071 533472809 513915364 6023428 295233291 657765361 790146981 292134491 33891031 15127561 7880649 102370706 168138093 55377401 30282587 204207217 548949141 562314655 514530278 459867641 844574761 428837001 74512296 228957589 936650905 106577 38551969 335664831 5512321 141862223 396455627 47816551 492849826 654577039 640401814 901098001 132976507 632305513 74524381 130613289 70748093 70097496 49165783 45407497 18516868 393855587 24479239 553550671 287175391 669042700 356439273 91456300 712838123 828565064 176658481 244189378 98360769 78078538 946148809 75375451 260347844 554728916 115545633 24702224 71556001 92071945 685057213 8718451 16412551 36186651 701781421 785398126 125104893 104247403 257947227 659047465 276054832 443168705 70341241 114741289 489786961 616293517 296867947 351099633 553917665 5837875 49498966 72748061 182724466 5302260 222402987 348464593 144394678 367304125 94279849 365726581 381406961 52383951 136048725 76798191 104209153 368798401 269446015 118692211 399139361 75729721 16007581 254295419 436714565 984578138 644208397 132233487 628183361 481909636 304486173 54733837 27857041 95786156 97037858 424169064 102951129 144950611 656599771 272172481 530312036 114758481 49348189 13149445 329261435 686541482 129669211 579115580 16925361 190226251 18716545 288101683 758383445 212163877 9009066 71005110 488033925 41081041 222545629 260171965 297339650 620123113 184506841 137722703 148139227 3757821 821219137 379535850 548481852 14193426 96900931 377615197 16536271 270088393 45868177 12179168 2200573 334999801 537647381 132670441 410734411 58009845 462183065 62145201 560787619 498951497 147554023 30759097 202200022 12883831 539517430 953032071 374527687 264303001 4108289 493151063 67598171 29676767 133526303 108353260 242895457 339579846 131454541 198400161 219921222 185483624 115497425 168276346 283273726 9390386 334555479 251759665 105480012 383222632 348835555 449975359 346115260 31030987 25714565 696737221 351355489 53669498 191176781 30425665 609647613 173418801 152820065 492983546 162487251 89696223 109576577 540984291 31165541 43356401 529731931 214177604 343162786 252454701 227925028 224147262 83176626 9477388 440946244 170975393 534896551 149041321 434510271 465780376 73926581 489281076 702801345 19138801 3527305 46467971 37822961 54189615 320207497 228320065 135767921 163325107 146152429 947647969 165153246 119698426 282453241 33990013 75056293 231657526 156274681 451258993 160089121 5419107 2310454 488222782 424787247 2954771 214741927 340181941 734140361 823369996 24674829 200664825 848112663 204508363 107258133 352359424 333089241 640435801 46544200 50711 88321996 80352001 409570823 53979337 977123004 11700331 59867305 677821061 122741137 125629129 33793549 59813073 696711733 73087246 47996449 97095826 12583772 50410801 252044068 26415313 540329626 6951981 156889167 511038985 180100209 293768895 204192951 282791125 104249601 147111021 213834658 160509142 97038319 942025501 289820241 2623486 32893338 9688141 132290569 562771418 10066551 318431589 98527677 8642668 917582304 129527609 231588001 51149134 45202186 884502746 88214113 20399684 228027657 2403961 221911186 474634536 153672520 29740957 12972745 163966648 869678925 70071769 147656551 376204151 51831201 120035998 28295770 222337711 920224294 15969016 234226450 329896061 380278351 74986678 2849862 693340363 167937862 589965461 81703051 39502345 359237908 8448715 58805251 468913070 356839716 6066481 108137100 5417426 30654415 264370477 209017222 2493181 48299945 48524428 34010705 380086471 54125721 63686891 107365583 396792319 408276370 523366615 99399817 587211431 40672357 390960400 5730208 194079169 377221312 26108973 528250601 603490861 917628676 388039166 345297661 330267181 42832242 27838032 106898169 375361581 234574739 142810501 248711932 443342719 4732255 174296881 480717249 194804404 418376587 639242327 773653765 256896529 186228097 752726913 552418296 623644921 17026317 434613341 2047551 413424991 494115556 32889517 345404665 679111701 753849760 845762653 80110041 2488351 47403292 621511927 75560578 403491061 343469650 313658803 1578817 693266617 287120215 878065921 134039637 158591369 219610171 176908369 271005127 728150977 399317582 466770118 661338889 11385689 214652703 156632307 426170238 32579472 19009108 318959981 55883808 475332301 252093193 348205551 26462905 23465101 39267853 151204725 605918017 514648481 617250910 500305409 7003441 204939093 628250881 482144657 11912737 81705153 540304017 780796523 571286134 278073830 354498451 97262749 644606209 504143818 108800407 29095921 159222297 40998911 9649693 547635217 203596381 18907656 35805175 503576281 526849823 129052067 619766361 292077045 178380446 10806425 265571357 331886647 618629656 58474173 450941089 261086161 532496201 239303057 466085313 313573735 721603527 465770085 441770201 394814512 494793289 393472157 339740515 671024977 173960961 144932705 165645031 192070945 823808775 141372307 317147337 72261073 5884205 542604110 22731617 242812837 315096445 391175266 84441025 780052995 624110937 120880145 532858261 325309201 563939854 182329397 3365701 11490748 278628013 116379504 441425559 48404737 414467361 40141616 194427777 143672440 120075613 41736523 164050825 170388421 92155713 545625 80530533 411242537 103723361 9218273 214049065 429399076 484606443 27869733 721728084 513151849 105510994 68091745 106739149 870513690 526762859 724408157 2554072 328690561 174951801 261132321 67630466 4019392 20561041 282516241 899023357 929653849 61206181 362493540 56943415 522739351 395037968 62520857 106975009 362570404 31281221 7727721 573922432 194281823 79970081 382535769 968294801 91993121 68251926 153126121 259326961 357305551 140610484 456125601 526841901 420160904 408593251 1868437 573261727 24863631 583626906 330968709 284757283 186571907 152607205 140533009 582140051 22075377 167151691 416078015 76393758 420850693 329841640 15295096 289464913 948971202 317021953 379281229 603158891 217937106 675240511 926320426 486551591 45702376 112882936 207014742 495132926 2167330 73723221 318367801 44030353 55206 277198297 28608241 442964935 47362953 261370819 24448081 218854949 3837673 422073271 230548816 150354717 343513213 166721737 168568823 6734827 540523173 234239191 418101545 588498913 566341861 12574725 94602311 156938489 926893801 657241027 499962979 199497469 194407697 228493355 252059941 109723813 424977133 312727804 267725521 261376701 311078071 160564636 949543501 116273991 81687835 608856523 8692549 93396487 761568193 71376733 609836374 117203477 341097121 200076481 68570841 63661565 807084512 277236799 20594405 185554463 58672437 139359871 387019393 65158141 56858776 116251978 379400331 406666390 287932809 57260721 304376181 199135657 216387733 18527599 313053016 843137461 555020247 513074353 178376753 232280517 356518961 107897601 604475009 929547445 64695137 587999680 141277753 870745069 268806556 487269640 183149569 190964959 130344929 127184090 83261201 42358633 321748813 24091849 194612699 520668721 505423705 156442917 196738762 12796867 533577336 298828981 144413481 50490001 128626057 920953249 598067445 42807977 45988316 679252737 721552714 899582113 293675401 3960081 368269055 394725011 291390001 192174523 18953201 33133636 122284009 241300099 490627201 485704399 225114625 275984104 17261 166716661 427866337 135117753 426725705 229568665 300340677 388563339 233251953 117238134 41976226 117144469 138057080 135172108 221373901 8005299 11551747 58209891 427754525 551074695 442034477 241022821 28202923 930148189 288927116 291842311 159512837 18165753 261110560 103807471 321336775 272491072 175216994 81963865 117483643 47909185 63155709 26910209 202574737 129557700 9497853 75028801 16759817 46439024 645979669 40198393 211847413 48465649 462095096 161327665 143148721 145050801 682748575 27192321 183837649 209433953 568754956 185971261 95964122 138271681 287807016 45333729 33370151 73873557 289414837 15158081 166474610 19261529 122397913 89456027 235506544 195208391 45287356 931412255 186309406 139670451 394997761 332264385 264740865 68651857 690301 404146681 312869 60765623 15311041 257749108 49751560 66835315 294419764 351031049 28571695 181096301 132735709 20405160 129755393 478770748 22892761 793690561 69286627 334616266 126828529 338172293 197354081 588031811 84486223 494456876 625886801 934095542 176209957 361140985 201218243 27444907 380535311 397067851 634140901 174457632 575435145 212179534 475767610 115778184 196089217 170473681 25075631 247549591 439504256 95873233 190317765 227358209 8327206 319256501 177812720 224285001 21361 142488820 280940401 462011922 33869441 246552439 621347745 794840679 86505331 143488771 492185816 51564241 37840705 53141641 152792369 57574991 231815345 69045460 56814261 187526269 73192841 22473117 137470818 175958511 52857721 963030961 821307070 579074980 141889831 16531867 34774690 43203720 241031001 73668973 108533946 60885268 67707091 199395406 819349965 240303025 483753549 304862674 664889453 599061996 320791411 240611329 6652591 340327066 1805764 240453925 597103444 7215097 319082011 224267998 47192429 160716307 389452903 598769263 174527733 248829610 745424941 318110905 63681220 167054681 58202411 85663990 211003526 168044644 339439552 77392531 198648009 399500377 71633917 2791153 76754161 746716285 199320765 8924133 71513421 18510105 21177496 280415991 153296516 81026155 294225751 461562557 257634265 386110245 22372049 659076320 91881769 354605564 35952229 314159527 219048961 279102097 514628515 641605357 44350671 168245071 108477803 68561585 52301943 95170371 362835791 72316317 145221391 193394449 441818812 329357995 244810873 109936046 301269365 375178753 80487797 290290573 707799743 99073891 56790397 795766089 148614285 186554551 2004085 50670629 231022045 231321441 186031810 146233545 37975913 167202641 112952115 154449361 40698913 105161253 435065875 362050756 41069969 3052303 137785485 248996917 14213893 211727638 19781681 217886859 321381229 397680613 482401603 907841224 294669777 310061313 473171158 279441 3244051 229179073 73062631 96583561 164695873 595931751 55476565 7646793 678705643 76571137 362577524 417545899 158390311 107018272 163120756 909773431 569985691 395645875 14594689 287255495 558625354 447778201 267255906 51818177 990460757 393219445 601641313 572214985 288699633 470052475 348317805 108849361 498892150 306970651 50976181 440229397 419873268 203967745 144977353 117180001 273190703 97979201 257234549 212366401 815172212 136976313 94408749 481668601 312381169 20742265 217324146 4338933 415648881 472992895 27078220 94422007 136091541 8822089 519903680 86460249 103581817 27828501 213864597 92237569 79984087 175337093 97854765 495019089 44549586 663373437 153005260 130345570 369085691 20870579 789101513 135732127 348235333 729813761 484258482 159158956 454760720 270918464 121598036 26206106 351663769 399747415 18235669 222750857 688358735 310818817 33996106 60185953 265889327 170702169 245428921 127100329 20703313 159411989 828998269 233236025 96077728 32659696 40029727 287263065 21480707 35807248 532881301 90142826 75084241 222842053 650583301 147760237 1359469 47046469 91102627 557374342 78459901 246075211 137716921 423080641 515112454 325119697 274057589 126477665 144733681 50229507 80662194 71714081 251889756 329458418 365809481 471707461 183181495 125681725 43345195 523562716 139576651 277306781 36184865 282383473 593829937 115913521 246219338 451503235 38726038 544762596 42866890 80075386 332476192 319030102 78023653 599074093 822874186 487791559 580330960 46594417 378173563 433650001 171456715 486452945 325615137 448130644 18641961 50386073 153132081 112072441 251998678 119260417 53097711 203522326 8242961 586499536 280685579 61370025 634606816 354971838 327303169 801631729 461432878 185155153 476034388 62580751 184660063 25499692 238638811 85422315 406963532 114913042 47223095 837375761 3016833 385719009 219099817 4518567 273958361 540679493 19200673 52467871 177653863 34908421 365021056 349743703 282726497 275805821 507308421 731411554 233351416 11410010 162994681 108355721 333218449 697840541 885314205 430644640 335902174 75639061 214490446 401500351 807618049 218687681 313528519 626940111 575238907 806345591 499772453 104445034 23329606 636683389 537197627 640003612 113361544 1388281 547994357 4174265 610258648 120259684 429307633 389617127 64932617 2471022 602238613 102230033 555532330 369381535 212631741 59839569 399659245 116924137 110001529 267909126 299986876 572205766 400699456 110282053 169509241 523947060 286184665 814532446 665327515 44303589 55691 18587433 274603285 176710521 190151982 854574865 408923531 68503931 625981705 462276879 411060277 20066089 35183201 5493697 251543431 201065393 13804165 444737701 140766697 299684923 65576316 82765901 20201305 23554081 402492976 67726177 546368911 619364218 405237391 846222365 55797876 12110725 134906841 93642337 556915624 82333609 545695149 11218285 428592331 598466 28286695 346537259 152247099 357154591 176477065 824793061 61430425 25872001 700230371 774548094 432601657 330055617 660808595 541696909 335639960 172197667 614532504 487180109 113186661 576514845 8859945 148553597 34400199 300386465 130986820 317874671 80236625 183905826 393693481 327537071 636348571 618296053 39141555 395403391 351637357 675179569 66929572 159347734 556762181 529257868 175029859 443102221 309507101 2182951 46745539 4580654 4784578 101740101 470854619 238075309 121016650 659752123 319307662 558899341 9054109 80908391 335250945 608319496 527441102 147106441 305297714 268275636 923892691 652092441 25880001 189358273 373866366 599696491 137801175 497207821 568665361 325535855 33321130 375091645 246945182 84362110 77139701 562544929 1780591 34656161 302086 31155169 49851033 2134311 352847671 61862419 440001013 614866110 78430969 18388371 281202571 227632923 265690273 58727215 307773202 114188005 56432039 768379041 705994244 136567891 312295923 466113853 420958105 360005959 570787985 705344451 292461684 178536346 53180011 239187964 660812692 123314225 227677726 67206509 229791511 871981163 607314079 333152401 1090027 553314235 142356250 93447575 661546333 289456553 192152469 312884254 304190806 118239781 204129823 136440382 438013137 9373625 83604676 342558745 517693276 43537869 223996130 134318089 549095626 565582809 4249251 383149801 105883124 679854449 456112001 75267226 99424993 680958073 75907126 161727673 179155618 34015807 24276385 27524421 187142153 707290121 160319092 26967499 74043586 171552701 157085693 323184991 121279297 107767091 331498927 210281361 26772276 60161029 363808569 85667753 399783627 948721126 850978336 250011143 83171733 334548033 690422185 50176144 164965969 253174736 356961919 529599729 578124713 116133181 55038127 31688644 231613873 292417993 34086889 865289801 386800041 83683696 115540833 44362165 321006179 221348569 312980201 511806407 56953501 185817426 163671895 729867175 170411561 152082177 995287141 330392177 696136289 70601989 236475961 94179043 80981677 31782814 231421464 111645171 380339101 73231929 56673916 391762627 328476441 454490631 368743611 253362385 254394739 214656499 50015537 149272786 74929015 264096199 363608587 43954153 108431126 234826815 789589501 102035410 314939571 100185919 153827731 297482879 385701053 89509473 137901545 74997259 571010639 210473616 860725900 513805787 376183901 8142967 79379623 249628881 361890274 184044337 75113389 548100577 552139 231541453 1466435 1636551 155681297 179634556 305439976 27332161 146953181 182629609 289903539 454226133 464680262 430722293 574756896 933345466 135329936 336409561 102844414 515219183 60686011 474698424 256862291 16774585 87022049 150578801 204197741 21086017 267123585 242657335 122417366 67429948 784286425 160296931 381346046 271226057 102511599 302742585 102264913 141997129 42680089 680750605 627620987 20690001 292830721 414654643 901016210 10788331 90459829 66858075 93271681 551206371 205223677 776473556 70821543 622040225 573007811 130731212 359201633 176817919 806233016 123850585 704764411 474948256 456327010 89545207 7587793 20301357 54644957 161030941 512189441 116273305 459859381 136431637 151315165 46741913 871728601 262728005 55824601 459941475 307418695 121331001 275727013 207088061 5515685 54701212 381157690 560003765 191888032 294241 168437921 300116116 14234498 552516361 317504608 93524311 27921967 6067029 9265984 476370357 735543017 642048421 367084251 86566033 244881183 356221080 436769873 97756699 141415 6712065 187310563 357934033 923794723 150676 355909321 69601390 65547317 107840573 759331981 338590751 452551405 307478785 525514081 7025631 184143612 209006929 14836579 250459214 39843207 863548137 994500291 582664479 339535393 12958117 92227619 246932493 400296031 600527669 87454561 303514696 564958581 129713920 441455041 66471841 277443739 15923969 588127765 13963851 355413444 54466706 408924451 381034887 671418117 384413119 360625 56116666 541087863 649966651 210011341 149414376 203091645 186196447 8615681 208298455 708308335 265347391 48412321 69631649 645183627 565618777 78894746 62762011 24253076 12925121 18135939 682900921 226084408 260552561 408241925 279074797 36101567 583292389 314609121 9300769 221813359 3861001 113708609 677812917 236370474 23569081 266899857 74666593 189984612 30970981 574217713 94044084 166494461 7811905 25115854 127437587 125171164 12851301 526619793 204973564 18831472 357234483 229524946 380226617 32060321 111225085 121630492 171954793 402634321 4028949 811120831 113059777 558280360 275143017 198430381 406791337 460262999 344437465 62582113 360883969 637920853 21719217 42054265 293839921 17709493 584692172 72904207 266576126 248993533 593445221 212685163 9715789 119480481 47783917 132341393 161205391 370920070 15407386 447938876 81629101 404565841 433537869 134123357 318022096 425193801 397979814 225545293 4546049 152881525 6737401 680714551 455506871 69272725 243858427 375367151 136516588 256573924 188139109 343482783 69985091 48404761 220926740 97830019 6165307 112966281 370826611 677959041 30041281 410006443 125393710 27932581 39096366 66363508 143846647 389312106 170657141 68401756 431292401 329875217 230904293 5208744 8018749 108029710 149462884 318126596 720745495 107439886 418331926 274728781 839147446 555541867 433081221 78464621 260579226 286022881 508062571 262899865 343693561 209367785 52893855 89620529 274509217 288040641 148460145 581604745 311278873 629401009 326490774 11374426 52173373 9872566 39242941 70437271 629170249 4243156 253477519 175420257 150097417 854647681 356815751 441555287 143773345 85181266 94088341 469086301 453288766 853428269 83943405 30089116 74112182 315056185 20334079 28544463 368488506 103723054 137233175 367343520 39765481 14952676 662669921 432648963 255975301 91016245 333021312 17727661 528400143 471930996 491838703 98294681 222233545 48204116 162006504 210320717 104066281 511093161 336682733 130601594 36457321 557829505 244290569 43296205 886347394 687612969 112808368 432097537 833577353 152224003 458525891 241316110 33053661 62584785 833017 66228016 228491227 207476801 736330037 407168614 323941645 531203471 635863273 53521611 36451793 4197623 7949688 274863091 94682455 39090682 380356017 167999014 242256583 71844703 226791481 116917603 823374465 215111665 89864048 393625167 4642309 119936723 579156289 11158252 205714580 569909961 27892911 519519581 24054889 177377833 160150042 10870633 135152965 676017321 307862080 4161649 61789477 636426509 256262401 445647302 339488173 29308292 246681484 178873201 834895032 150416224 433713211 693877441 399725638 497732381 319049665 6808876 859811226 182311035 65451061 331406416 388322449 41178530 182417335 342462009 126586321 201056091 375150885 8881184 368021833 62378276 52532194 63762601 94845750 108554529 462734113 39454122 525741160 173461894 168592945 164532538 836060655 80736401 399922795 744664607 35285983 728127469 789849572 21483281 13135009 241096907 134342421 200514868 11011253 59415294 521571581 375308497 4124241 1790881 37625569 47240689 196448803 6767011 428188993 199953041 794064657 105613609 2960133 241250965 203053633 210760522 7419796 116317333 820874077 79188346 380524530 504188920 377005157 205985269 98890905 76831574 53870539 346420041 173433341 130818237 406265509 85641793 77914401 127324275 32888345 269124281 33057921 14426416 724063105 565100605 231854644 702151649 116605976 322985451 172401961 18578561 152640281 324499582 80321074 488806627 11206669 21907084 13942363 481296845 102871323 167365009 189427015 62857783 391527500 290119046 450403181 318028481 24476941 128425361 251104764 59168901 26400666 71115090 38477201 66396491 145059643 121459163 32050924 100689481 253923225 472524742 845768245 51494128 352495312 214706193 111700145 141177037 681661501 50173750 548368876 226720498 56533401 16322801 714798301 6119569 224662796 18254651 37714411 355623857 12355637 72883483 408987793 639870089 916760021 50111725 577461597 75592726 349787097 849098300 155340049 432021601 46126605 44888657 406047994 190129961 421969735 9515731 267110861 89639537 221214615 10400081 174289274 66208197 223899953 33429221 9378689 241613285 483699271 38820097 313648201 321517096 159321441 366692345 166854901 252847606 363329321 238998628 333596803 649073505 275309 795610281 821947281 279314468 627128269 204113456 177487701 140700257 330276529 201365893 287942509 71535199 308711265 155888396 261820955 52725457 37748541 121235311 46438239 907788381 209391286 585467559 542961875 373182070 532229782 26309116 176320931 784515127 92996911 276949652 159710149 637734945 838800561 53550937 172380337 270649 381412729 81548731 428600873 11112151 147273211 348815281 196742207 189497399 148599680 93812813 101226721 451686301 86007343 689769536 46217501 7640051 311210355 99295643 94428226 113140531 66836589 191713390 12647156 24205207 34707718 430731 60919677 718170913 243018471 136664851 106330808 70406461 416988969 98820321 469878865 144655281 396759681 337790707 912562866 110080903 336229917 37401841 64931626 965543447 402290965 418611585 547283842 260687016 525707239 43420974 631375460 278967876 284025421 38701664 466852471 21056437 686645779 11500244 234569091 193747121 303192825 215180551 27179354 577109841 230145422 510950681 150544990 46449101 278372238 485047233 404010511 118173529 34503274 387856127 22776447 111127199 91877221 286134433 172949881 291811521 557508193 49057705 204524783 9144524 311308047 907069 349971679 64527841 138491809 26682489 174583649 365353263 373391141 172899277 32832431 247448629 358107511 665814913 2340013 873506544 305305561 585030761 586729051 294038239 94464392 636714587 7849241 476733327 114794473 137504935 53233885 206839246 580404265 740113712 458649777 265847873 144278458 544901435 54731031 619675273 87953889 171620219 422418881 155825938 319272461 183572985 53697376 122620130 155734561 455648311 654865401 115248001 402352354 366392521 35554233 53106076 504208207 318433501 688833316 475566961 571692493 25602651 112386407 186937075 283150825 8999041 341468751 8364041 189153147 192854603 384778175 152923 873368994 664991293 595718947 515527735 43130609 224383801 539761620 125285889 37093918 36816102 685343904 157899577 44406469 58219219 388187017 374724489 532356001 21143305 601457641 94541991 748548659 103650029 208323815 816695961 34491047 312025231 444974797 293856935 644952113 763693201 77154661 8166781 14891417 106130795 46405031 405873728 57339529 528369677 133851941 93148219 31596076 16242943 111991709 24104051 561614146 79274196 48465199 339133641 10180171 154426698 125844697 186757707 467257366 11836246 23317074 518187061 278736541 263643006 190401597 250418397 127992161 90588025 69508234 60212977 128769521 187583422 416631877 507923786 91334243 275927002 211984041 368006137 406296845 293936317 245210211 120649290 7951148 2375829 23790145 395361149 377124991 16438286 683018206 250260025 243282002 23414882 707994849 623149121 6599701 66443221 30192358 333212461 84516073 190037170 103281020 203118161 225096201 1701922 369973781 809761684 166578661 474248974 171336985 55576225 72215974 397765647 607198265 545828680 55957903 321162777 228768070 284205649 48333889 828255145 197458163 277515863 353723161 69962635 100056661 47232391 13822387 208038989 1864136 28669411 194641369 127317075 229016425 34109285 54387703 23972859 511130327 388799621 67946209 45528841 6615077 93294675 368597602 373121547 342619498 416178497 386191921 127402241 156247495 400716299 23663806 163267761 191060001 378529225 80135630 279613 674312893 553969241 282157396 611863825 65392207 597935591 26963980 395535663 293281890 26697214 916176 85347457 2934031 110582962 239987529 684369151 278230458 405690201 281104121 696423281 49788073 347000781 425625841 366860396 4434744 60019597 385515105 111479909 301660401 728728041 343099941 474055681 617994136 268088833 14710678 79212673 172558353 343790565 217065814 40743697 409432126 88460737 530850820 141407319 378566007 45254961 5615391 91273141 55829783 62558422 693937091 20699169 145419276 148747281 530260325 8304157 240233014 58342519 450069414 7008017 95643769 193624138 82201120 178339240 57910449 545169241 601927327 123469705 240462679 267142579 577646213 114805945 474836257 110756380 983460677 63807542 293819164 374441041 11958121 100516714 108865671 297224733 377335645 431866579 8372057 362065999 644656720 55210171 388915687 171189721 118529788 334718281 269864785 84818384 45852521 6011545 53566769 21401823 207787771 223729014 226656054 153531366 195253669 433043906 183217639 183046 119157817 267343361 323064145 121943244 368767775 172313336 74985869 142805062 405135214 296990861 148282789 192747361 619374361 88629969 285265681 55895617 32578411 961391089 80385551 367875431 346427495 461701 578606029 36120787 750933217 133681501 730183345 363320669 88903819 243457257 322929293 168454651 437570393 86559299 3497131 24446655 490652377 36726769 220515881 51610255 57524952 65514351 264039427 140399654 9816171 41852641 59139433 160796512 202242511 147685097 68111577 365749273 277041349 17125651 1691341 505648837 81849433 460461061 125495963 120785085 259907056 8701341 87836741 111225907 734881168 333675729 635005471 585854151 115209265 819265434 563294041 19486840 120380221 377470987 300640681 515163853 12386414 107237365 887975999 76660611 246775169 3571921 97477761 112747279 103547617 857609061 316065021 554752951 16140379 171518637 303313901 38527903 9370037 96020227 308098945 50867311 294116626 154812673 438880612 190734454 417200809 307626846 20608813 556706761 65052989 212283635 9903217 162933305 148640249 204369047 512449781 828688785 482643579 221504197 710229367 438085153 140751757 856989579 26469550 438241466 41980996 7065664 756208665 549618850 161475826 45746984 45540281 1186354 921588456 55982862 721361103 623709923 7948531 483629961 359700401 137108115 684128771 233510533 324653303 590435671 291960397 304103251 189252920 5347057 158707660 68075125 9878671 107094910 77152461 88869844 24445522 644108131 602059041 480803038 70860691 134073121 92915946 40609498 10699601 4750521 345579076 98039681 393445729 49207672 46234553 45541903 122402377 172601051 834451801 301863641 283272949 53445436 320523151 630876325 510881545 710906961 67721473 777192725 32312286 37853531 36092681 449974753 912307953 7155201 73920295 115876531 262252293 110998837 254702419 326152941 722525941 11282741 14416524 287607151 85803301 177387349 894313809 518790152 80912047 28371457 163771219 378779411 565578421 431641225 336639696 349647715 548171104 219229893 13915639 75886293 153403081 301850545 198411025 92822073 424668576 264323491 172183805 387876361 165115105 204323449 85359937 25232325 363769879 163131367 436498669 160653795 163277236 600480856 99329173 361043251 68146753 21530034 60150921 380154303 94711313 96695463 18198909 111890453 346206082 101549578 787076417 12873601 214241273 283121851 26562511 568284760 20187049 541132943 14755841 146988869 743899888 116102526 3190057 20530217 82366009 77919539 705445984 187660531 604873429 22024381 18006661 35522037 232395841 67821445 318123023 691132411 382985173 200986618 613712606 94388408 141689467 22368256 43884961 28058305 729141595 491757345 463376341 279650170 786143133 530546353 463649737 456472133 756661921 69392701 249886339 604522961 265674553 36250123 43835141 145963111 983486401 121740030 182563145 97326569 69943783 84498201 191252491 51621487 18455581 264769425 701987101 226556001 98685576 831390662 2676501 478084993 24016161 132673798 112838814 984209365 679646019 127223317 104317441 18150646 808692529 74288971 494612914 578932225 14153111 413775156 41547651 359439667 125529041 132116271 31049495 533602161 131823610 153974135 100887096 73847473 146876419 452062753 139378201 2905358 129845516 603387067 47900919 264687781 243005806 128885784 28417546 59586697 236565005 2312501 143363779 406922063 813238417 403940020 758831119 499969128 13308595 446197753 342944911 4596115 397486892 59246037 239000317 60442551 294906907 600108025 72988651 718517095 127642441 295576393 28227553 72365 449782411 330492649 757499544 69827437 2767584 127249786 202612843 296034441 235860993 304271391 168539313 343741441 6100554 625710746 429078216 509644486 120897589 710236 193665481 1700740 595138713 18808801 162770653 13689770 382589389 222647920 31422063 678530007 56081728 45076768 126352447 351972545 148316117 564232615 69485927 517532844 655320344 307806285 6084135 621138981 588241721 422199877 103150429 486064181 401415296 127710607 87213761 766811924 327838785 855380261 37232791 188221074 524648521 71343201 484152265 55835929 1783755 200932102 18644739 10900945 156557777 499271845 36179956 581003231 9175271 75458465 10355065 410438227 22021381 29377951 692432896 224912130 107939261 2347073 104717201 2587551 143382827 510334307 158008321 21630817 442558213 566723612 505682707 488131901 44653627 229723261 208909051 44979068 95779062 219462097 659655536 611507005 164236850 289300961 273245363 9356033 42203905 438754464 159190300 69183721 415551109 811127461 32250076 71968261 122696281 299159909 6132979 54956211 70270831 565968601 85397055 331384257 227749480 174646801 59915252 252286693 31241099 174318594 591730833 578623431 192438259 799759557 91125065 169449211 257636245 86880476 60378785 35071876 585107167 265357336 70113646 613816192 367519582 181091142 77612767 157744409 460512892 56912899 570200261 235048654 474197887 430702699 158125078 677301557 233652459 24737961 446212141 80652895 31328339 165943621 8040931 876895601 590175173 17160094 57187853 162821089 194743129 784051939 464066729 57426747 171635014 356535103 331395923 5369366 791254054 18286263 317870621 101344791 31451703 177507463 49070113 385321325 518268751 448971733 72845851 365631461 363988366 883707826 190229851 517136691 587306857 201854472 389343321 531236385 438394781 58641976 616434250 70210431 176988967 135495391 51441161 46995561 261669655 30877223 10164715 38658979 82531807 114398119 390019841 279563425 295186108 16640515 46776202 27250952 190022685 658909639 69760201 326595933 576896013 587468589 34345966 32766056 585954571 339412666 130520917 295091105 298950562 80208163 551094976 280349679 430311376 654420812 7941 166611035 9461197 301250387 701719853 186092563 318775915 979618949 195196653 720732577 382532451 23699467 49132651 230888411 82927750 525552301 359952814 70844369 33290245 6360936 71168139 102261955 187355897 69129868 485223649 332796221 444652001 294271507 17211132 3584107 724711436 191322194 113159905 105040 686392919 359690308 73427161 202521271 40747033 75155347 90818707 179501905 389014971 215025611 66547045 567868 80206608 293011617 336766857 82886597 39314669 333682273 756062209 277252561 201713947 201300331 260064351 423978367 120737401 182505185 233732457 53413057 406557313 790861111 398042659 263490779 545048297 344584000 322638366 321363683 163462753 736643320 151352476 434132062 361303165 800765631 238384631 56295606 82244425 923239801 77724263 129697801 51179055 373460865 227741465 425157832 166216305 214330074 111872249 501994441 97911269 177009669 692285297 58289666 653861251 170501761 101705321 84079689 367127440 563803377 434470657 752781030 182469593 8061628 188563087 476687263 348689251 443228401 159498883 172326565 159857145 155384263 45372769 949590841 291558499 403095266 192871394 164127553 510183168 323754403 278493021 67898051 30884030 260934556 301894573 210850527 229447505 27831670 719466681 214926499 285285433 686736494 73477801 534595673 453060538 106125501 5121953 608302531 17831740 215015903 930783372 436897959 240521401 825522751 475127901 31228129 85806977 304826906 491920151 225315868 401508371 151226717 54525021 100737361 545096413 18756337 39614089 193723458 291381472 3283033 219529906 372529676 304677709 1140877 130754359 136032451 19030903 31449281 619106937 14457374 478063561 555611623 123758020 637285105 255901086 46797353 505077889 31119901 23602456 164941841 857179171 30994867 246073006 42092920 158741497 60848815 530146046 537714801 626777497 113075711 319470286 12341631 282097025 302730497 385160371 533123681 37404864 105228576 893376385 61046623 13469407 227061121 71002501 64782613 2527801 86529941 139309017 13147056 483690639 57203861 343431089 171295609 477327973 369811304 37666146 439613207 614196361 538644145 7491281 21728449 34985458 259820030 562863001 144742571 401912242 470542865 254733697 361501541 289508671 568198161 330668178 378531152 223248718 269648873 331005025 629291131 170126291 389850001 435328143 548691081 31139149 696678113 360430027 485818841 430536991 581402097 347895977 76996153 20734251 189364787 466121194 58295209 380988427 64377093 107154081 379353351 38411056 7813051 58752370 737999509 71197057 101851334 743515851 29237771 232771754 22992985 27598129 222898809 87248926 451869809 676477711 25912613 79045071 10889965 20693607 327795315 40971329 94179809 89243001 198891526 210436181 567769489 3310389 373370053 138524673 855777742 335834423 645871555 120656845 213121585 12538279 359636879 170229983 142123521 36865436 175035449 228432101 842451112 718404447 723529639 19386781 731674833 521512001 345250081 11665889 489128295 63876112 35866237 32611561 163277407 320346081 629068309 476881721 703278061 63736954 196594476 124776961 41644547 188343 705057781 108850090 84663717 290367841 27622153 74285057 53417801 345504695 414422261 626077297 186833557 183886816 56946646 12887161 40650241 738969001 168791865 828475696 213455866 456919751 722412901 165742305 42480061 79699894 158548240 13893321 504351971 131549028 929716681 187829404 27785914 46801462 289225949 19987903 41650862 171074041 73620 152796777 17862232 41402808 517298881 33943411 71555173 466702606 942607713 400350897 628727077 475688725 699633809 76407361 177604729 22681621 55540241 85028113 334535501 36165076 106758913 2023351 59900758 769984934 325740481 697097181 50911801 259336639 167360703 37964203 133928447 460078205 173255095 279800001 482324800 85009981 157288564 224008576 787866913 440660635 15960036 22669063 105252101 425684301 866944426 30476883 418852117 152463235 76601229 207159534 654557966 114263723 1708576 4540153 71199469 14175434 55863271 100108226 740483458 88797213 96607733 158723980 620752749 551312083 485923737 304951225 584556721 374905153 118885795 80184957 215597339 683086157 459092697 534902247 448383118 627488136 252036877 253916657 548953153 14273745 13264641 322914281 419751111 391135886 482256615 505940359 239377601 141320257 118205671 254649649 395828617 23681407 283474985 121328131 51906583 50505484 220308323 102089171 33281317 191850951 385946250 343518139 183141539 54152022 494875741 133377126 210766711 205149071 505630756 559603045 278736319 653207797 34469281 14172544 348058173 19106482 294690054 128629469 158680977 516146401 248610388 6835801 246048310 335383946 248647169 580989377 479050018 1666704 73759929 459888421 228243511 211511713 617117825 36291301 45022758 839058416 288105283 888752184 893142372 437691637 343267681 86149228 192589321 50667466 70085377 61872185 678471691 238728361 98251189 63543001 323789281 53929387 237508201 69204191 134513581 104996342 229681089 258563270 278481897 469119912 9765562 332332596 610899751 115727257 255225001 35011681 522357922 740752601 49065745 340932505 300212833 126618343 50278465 107977473 168037084 89070724 1129529 449627005 516144767 21538446 813176953 448672601 132419953 8079665 41539758 42644501 411405006 15797011 41012513 35450276 384144874 50353381 147680638 610501711 113867683 9010823 452058625 672943169 33467179 301000653 10797041 240178897 546018208 263524402 113768095 2712965 15197611 406734147 290679403 174699441 181305246 229716301 85582729 11612971 91149836 112725337 293646905 516416641 589134508 9794345 46853038 225334320 537954268 157053071 339506921 5166097 220954555 93924487 23094349 101281168 795696463 390499305 579661886 461171008 132139446 485697444 53607305 9672201 342936541 127335610 2958806 416519941 176306635 251137830 160729409 227951119 102082094 556876624 184511943 77800312 308733266 6929065 93254818 687900541 65306806 100784953 256010602 478540161 256287121 160772165 479099209 7824817 469244617 313291089 143959201 433943974 879621759 401025256 383946697 83837881 446977873 156689350 627128191 2795539 82312216 615109680 466181315 413509449 286351942 733351789 150828592 8145973 9000574 154272001 122968561 93751681 175748386 346576789 374729601 425552083 791785306 164852731 341571413 206284441 489047196 705279433 87332496 6722314 37964525 100830597 675749746 193741991 905927638 196397045 22983397 96425449 206021313 245180818 3237810 681229669 59411617 332289250 326312841 458824817 523821058 143933051 813527767 80904193 162913622 244371491 128420755 144568627 7143223 291130009 94557541 496452811 277400185 232849770 309163873 280832899 646325015 125820159 180451261 616904209 271759861 285042281 527123798 349110493 29076221 275025103 254340331 314523981 290078017 173837389 39467827 279436161 39577161 300952011 615279771 229285934 107374425 376359270 8563751 50206386 293321577 114813716 69211153 16682065 28873469 262910977 94195489 277861739 267253171 802922793 134507872 72323305 255140601 33741469 198458251 15754087 643151577 517383763 485754512 247064981 707899585 150880153 171589353 364859047 501908430 899307051 90787439 441267841 234675601 296004943 114223113 104059990 308893531 743303146 702322957 293795110 525694351 119199115 266625755 543794491 15920353 24047295 332062930 229442226 59112145 77239471 95468161 312491515 9183001 169847641 46385298 250756255 311172907 38232091 279114877 187968847 89562209 153238801 643542945 438843377 116453173 67250107 57137479 515905754 166450789 13476835 158278059 802920754 179110135 73095001 3095929 275311865 85777192 402411918 39418807 523318481 70041145 89286609 402595966 960670796 270080553 155261446 650693604 205124077 95838017 22727989 100083185 63580661 26941006 36609849 500043985 249661651 259425 258891851 289359664 42446641 757229584 174604541 235714249 201157511 391951970 45364261 762265081 299981932 621231241 19057816 144335239 19931556 287940277 51536929 714959722 236665726 554790451 418972689 437845609 464464373 289434573 153245357 87451101 578458973 133068360 261550290 308912709 294631841 124386367 732456537 451479701 13722469 818797 71329706 97113345 55682201 509315472 643173791 197092238 35703223 4060021 137102747 566816635 928368601 831229417 739267345 50530669 412189618 197224903 789505207 897095458 528930991 488574351 302004100 125354143 481163797 297615434 25841091 506597361 25777361 668190151 392008917 11246863 222667501 22544163 519520501 284219145 19414441 263410721 515143245 315479601 121368731 197777427 50052273 911122990 535001372 456877663 156881455 264726931 357738447 128487378 830686949 199243117 416765779 558714561 105669045 37950793 72563721 13493422 80305056 313216200 4871629 84271177 28877921 493595870 406963481 54412897 54105561 266363226 431281420 535094551 392168422 302516676 859161281 250498431 99876115 338779651 193974081 114158035 201692323 81749419 631298361 254980401 245694186 26399129 295662241 345571501 157585506 464898771 29796751 299718082 493104481 142571259 927652665 366329953 281575981 44883649 137342003 263972821 395767312 172929532 600025609 439857744 461129761 152215401 42208249 304963611 605071334 53710417 466603446 214768301 114787297 481687581 441743482 172496185 617136721 435516652 238368779 77665870 380426801 535759849 74261755 525480817 13764785 194008906 57324711 698634071 212397121 86343073 264323956 78705923 296008513 7842913 472072769 200803786 10859209 114763501 205550752 314184937 366082473 510448747 438784745 670614886 18855905 84666691 89168717 313176790 17958439 327866911 242568061 836557585 8628665 62360231 238496185 305826886 73323945 472972501 183723996 308097376 912909745 760520977 172161961 43551706 163981791 53068897 37837681 132432161 194428543 432003105 179407809 41549416 51153868 107103426 80853323 26344553 60648049 496025296 203767317 62429779 5570911 161241027 482790589 51199372 246701851 142790090 106813297 354480541 135473407 383973162 55629645 625070805 214128305 280254529 32316571 541437317 460303782 31461153 783316999 322663420 62189908 104450121 465392521 94643529 184916241 638624701 163011118 8647693 350562551 220311157 67797313 35102017 26412393 369906454 235337233 4696693 507808409 69547950 120791129 352434510 310456327 575398044 440953793 84186601 47426787 77628017 531579163 173342985 269120425 1711947 17976727 137693841 559684712 238145089 411342753 175924076 668042041 15215005 518943211 70443903 938328667 28831416 1186973 619777781 483927463 64975423 283577175 478838081 455618081 586202306 269382307 244046188 173601 688878473 209503273 165194241 790807731 180067149 59034421 91081209 17206001 40583686 265917484 911039 124797727 21704582 10075969 37670761 65336657 601016561 147394213 41660839 241846177 804761685 879358521 566228311 48303859 253167464 132453119 534467056 360726083 170138721 76962414 503467042 508804357 56296729 72275531 11292456 109358629 97383469 25218946 424479894 4726101 133007473 107897275 450349810 455384348 230317921 514010364 74396098 83062659 41245918 464293083 492876268 218010193 16158789 164642639 35058521 347695951 336349365 226051861 253440993 623961101 816613729 446828061 43825222 110770115 184139959 208862707 447563381 6428942 84737521 54261027 73799389 603198321 626820001 82573561 262950465 478080699 772844736 46890021 10956251 87609045 44422381 72178123 211237524 135164576 324423001 36071861 379900384 391581921 412587400 293357485 98548705 264219487 222172107 480247072 780324546 131072791 558349981 218541290 48559053 563442517 69863297 79755313 61568357 65620647 15498533 51318488 52663201 26018706 462857201 203093353 964775465 22206816 96488497 85385136 608176481 253708953 478826515 147451287 195867226 693925131 395917833 344823937 209131519 248241929 683525865 90279751 2873025 753096817 257647809 113393351 494845677 882217601 2449051 593696181 259922716 334844291 126620941 914109739 127019933 109075483 29434497 403466953 338499001 526779338 477058181 137152896 318427084 215149414 331512490 462600817 242303140 116468811 15979438 269620501 278976376 360040975 511909906 261921533 58377627 50876065 578489998 13035274 55060621 31419779 226278280 256582651 481266175 383659537 13138774 32278310 58736539 33301165 301058913 153031187 708381785 222967361 47158071 327798881 238884667 84709441 66199503 428076484 312837931 330376825 189495219 1000819 134564249 346373419 288379105 79534531 137584801 498871921 469399576 62964188 752660749 73221191 86820913 7989504 581846825 157043713 34449124 809182831 24320001 594427833 199324769 170791633 18905316 717542193 559965873 9218591 452679257 669794593 201603637 376189466 568749803 647312025 242935821 510019525 499855471 305102876 225506143 7656801 69080782 156399975 4112011 118231667 174713737 13482007 837637969 619217501 293764057 400020001 57043666 54859601 94786897 380018353 14786761 85671674 758457897 5217658 26261677 111360145 513946297 99650019 250943149 490845973 5791825 131235831 171047257 231221521 342450463 335518201 92108609 246387866 798706904 595088684 225267449 116878306 1460647 238368736 159571049 160873873 116835330 128154977 389562103 193678057 114899446 105166866 51222403 261135029 153572085 114504251 114296311 193775271 340364289 348412599 562430905 171983116 354528841 285006856 86410705 1723519 170184408 35122401 184986908 68011126 12250729 613248199 242257 386626054 523112257 137737 394376389 870751831 173681131 410576590 211711421 18451015 39861203 162705673 14511355 579420271 96645729 174428304 571411 354580801 390588801 15867745 234752650 8804632 127821671 56596701 493663169 532290511 11435453 566726500 93369343 259769733 130499974 481785877 93579045 370601625 494037901 170959752 141850385 258809377 285074247 314783001 646881535 91436160 6927817 139855291 551779519 798600601 185645857 18417972 554983021 100460937 94789566 215953921 200118010 558553969 226659747 352703761 240381730 84503433 376182511 184141993 374702157 150912385 20514050 73319860 172896241 338448089 424906497 387661426 4537026 152400160 199441153 444517259 376150126 2728993 543559574 48381763 79689991 325374652 122004001 14368591 357921269 550317541 496368517 244540860 37933171 28441700 729663916 486603799 262455145 4053871 120843341 491637985 205135120 174482542 586027001 424028806 364268753 124895765 209704704 183623967 48514036 361206946 19834921 28499567 529111701 184818351 75446251 99713623 667641943 9964085 42422979 25514296 616529175 242914087 52402395 54105521 4773091 10904545 297062389 179193868 14877016 134334685 243855519 448749006 9874241 439057524 375634099 30390724 365691301 713976625 261617437 180528895 37012342 418722270 44629153 365218191 190611357 634214309 33135985 1260442 377461281 510688431 625170196 171029011 131555491 404561629 2592496 181050297 28938299 113511961 397256453 49838879 91638162 95744769 376377175 387231076 13671001 538061371 562033837 184205884 49995913 191942479 333854886 51238785 233377701 62250161 194960557 94008565 197921291 188208097 160361325 121379923 267654570 385601134 628472857 10695231 173902447 439776181 51377401 138479035 3104831 249313351 8535626 119606185 35558812 385432841 182769139 181755576 103379019 79966662 171704270 419346336 118695565 5608632 276379169 305815945 287522625 329317197 47544673 188860660 345153433 24886165 803954512 257112571 606642527 349893391 817543741 153719776 947447384 10837819 266612581 715257844 224612251 7451060 340496521 404231677 51660991 305373923 592626529 61712017 28009018 40180618 378382156 273413501 424952633 123269996 70784521 410736330 756781621 4950496 742413016 228193456 1044676 761210224 31371505 25999553 72222193 59769673 76311643 186267569 10492637 413746363 460756873 102396967 171989509 17677595 347129533 229275472 708010506 295153327 737241849 138169821 240918689 70007001 579208281 770099581 3699567 91806291 9151137 40584877 157526601 216021949 243411519 124422401 419252464 577027501 299646393 231070144 31781971 338436545 385682506 682288942 744180919 218062663 363401283 186776995 401895081 121593369 279869316 9986887 162701391 642042049 26769445 397165495 63982711 715946833 32353966 50977945 416153809 229663631 133379425 812835001 198201769 4625401 153582506 6313237 200769409 422115265 808630929 571280725 46885393 339841841 323879333 255849922 8361655 237640777 185587501 177361759 204196056 573247423 528204701 5083967 277095429 501242677 80171170 703555009 1721977 59993053 156524674 174795401 94943512 636252279 133157136 622783271 201566048 461511631 433555149 376868262 411237921 78152644 23951435 218833645 6710419 26407767 9551587 651724942 260841080 138449081 79017161 2109563 646442601 12814657 152421949 104757281 411615592 926140309 383195296 274536121 206663913 17014893 91376857 509607039 150349739 13354573 28996175 160673257 849040273 232454349 575675947 591214246 159273037 543412090 85260721 103808515 26574340 191808631 90494119 205459255 4792897 493107601 725726678 65962821 807840001 381904182 556086601 159844996 178404695 184661845 410167855 697204982 266406253 118730717 600122395 16169875 680991913 116818637 39486643 756538561 61451347 33169873 224750461 129627577 366297196 29782781 105391222 157127965 151667697 117214483 25971961 268385956 676414828 7959770 214536349 505658610 44056111 135582957 522739257 31380604 10234405 96235431 824313874 23259457 577512832 26705875 510650113 272476215 142402139 7423601 60718483 15422649 495971361 862418401 885635236 32532067 304456881 58005373 563957839 569930619 21918770 811195084 411730696 187498897 596981446 278406745 500357089 399825516 131622625 172986955 204328801 805780725 5842342 709589469 617794126 242745884 150072609 719569369 308998990 2311361 60148573 180038545 33210596 24056110 426188309 332048116 323061980 701135121 296379639 245693251 114503995 159045886 82325107 50215537 221067106 457324673 43413424 855584803 491194126 410238453 174441961 189224309 216007481 17024242 303105697 522729865 642959209 21871285 710682567 812605509 499182984 195396437 38053662 372091885 191829175 938003457 130474196 352550125 639028545 548361113 210086801 120180321 201175057 4055626 267246961 3718957 345193275 339120921 920076 106350507 637191261 146418162 517161294 230579365 540762937 171526249 3884800 394480066 42274009 533808073 270942096 692958273 275406233 242034558 42470714 464266501 584850193 756219380 312198049 72645706 140698573 138960131 13272715 69619789 155911987 107051825 183957563 613711151 65619165 120933759 19422376 203059824 230088580 19701046 22592021 46904066 103065337 108279601 470443569 19050573 5856577 325737895 515172649 350553820 360956926 571265633 317733571 183268900 513865387 271522942 279684421 96843616 393614215 39548098 10377368 28508380 133810712 630502772 81989893 417475234 195908251 99532135 142603361 219158066 135187456 385858201 141683921 768989959 99100387 24912911 167774096 105243057 57778290 263620111 39132490 138863229 18937666 70655329 34806131 298106835 64776375 372071929 7420711 21942037 752882535 599697841 760566241 307959201 45368825 141266977 34279855 132840230 487077199 105558776 137893171 544592126 24301425 884398531 139223566 731482753 556438057 131888277 528084579 53019716 358434931 544340521 122882236 93180817 438249761 143535396 23889436 516938701 539454609 566057269 427532567 313189409 644937337 733902661 934491274 23469985 542078785 192262951 294294688 107895853 6574597 353815587 71966657 194094751 132939309 254112829 869908080 733322713 193430638 132418177 13198966 111700374 13762347 219424609 222917767 1158851 228256083 511802050 31009656 961899328 589001 239800991 69290988 34050724 51814274 441829746 471067301 774261841 229640251 4303146 81983406 65896706 215747176 119430410 35293204 508389113 184358983 328514961 800119893 253885622 774085377 42487048 471542761 790828270 511610865 10760905 18507121 19900636 68656861 306982582 80662971 494919995 17883115 52963153 89333219 728494291 222211198 29794696 827615017 243258979 53006817 55374749 160007266 112569681 119246801 14516085 3701270 599198742 210018439 166515329 815774142 173525329 427877901 29708141 117170833 406286401 36484785 335073431 164767233 588048919 20946510 140529701 159869237 94876681 114666423 178370683 13623961 100267011 122056723 777022987 579685261 79684923 657116986 374064881 4278231 23533095 188633537 145751970 582086053 56106997 297864373 686924209 24417327 433020139 209717065 43417346 391082641 49493785 206317450 17798145 663391249 485017815 20992588 352512381 528136613 2513613 27729241 660924436 312341443 307317206 439057505 160499907 2059051 518766172 57323221 800559255 735902425 104117562 185568565 354950401 297377080 904755403 204417517 6582961 737278725 15267001 184094333 129848401 269764241 363143434 361292297 16857751 433101205 201428101 442004137 452750527 233999521 432634645 367583158 137255179 425681708 130913773 7702311 342849596 192264475 537158791 237507937 38831365 410210338 64753833 153194362 507583576 208089856 26616198 706387501 336379105 80110420 792958561 324939007 230301577 314296631 137960673 313250596 178165 45119246 101702756 373719990 402101187 460841356 496114122 407867615 196144012 182450281 526089926 202244929 153753901 1503491 360602609 16467206 154566361 177305857 48069931 458204571 492781015 270841581 664201377 13350951 58615679 704696767 235763542 96461083 448544701 69465426 39884797 113217553 339088981 258506029 127232529 73305410 532755721 408419935 707447143 357556531 272537506 395947961 181868488 241920321 96817279 461048065 341610392 37658011 19428580 781922651 51770689 14402629 164074735 158315211 124318636 537372658 453926257 345353055 85722309 100318698 16286257 5000959 2735536 151238081 299084653 422569043 131619951 42430097 23508433 108756889 82705565 50924755 244165233 468960284 638279819 17425489 871705177 723567139 333468626 6695106 639196309 441142852 540066916 91724730 341429500 540471529 43604380 985657557 470040601 125680875 4774840 263710007 51877153 190660576 77622526 34691833 81392851 107536987 191738786 6461403 67382081 307454997 43038945 194446426 566341876 201650821 58996001 600623376 23965149 468669047 111085855 166164157 253898861 276428230 829473 457475131 138303415 2410161 69711517 133686712 497259907 426839476 75652097 210173404 326476060 573771386 315211326 331409425 637352065 208344460 320430133 209760641 328150001 116550226 101987120 447572801 277745440 128180066 342843337 17515177 356029129 164082693 11551667 275850568 897428665 493013089 164451271 96850580 882356773 49564811 82922541 305229601 1627627 266575884 113356621 3321616 18079889 217398196 60331073 177871805 94416673 409353001 248478580 27481021 77911329 65065956 692786134 10108354 158105461 187786998 678357681 104917067 277750669 340464547 164410702 23069321 36762046 38819211 493909289 996335418 4516968 608374341 182008666 301825207 143350201 354156508 142893409 104102251 152203221 282608557 595777681 516186226 385688701 866068869 70681755 185185880 107377570 497056771 163840834 580843796 39658587 16440477 10835492 170604781 344309923 395071777 46709761 208238993 137883839 131057373 192859867 650730985 145401967 24035257 239728809 45606057 101026241 815276101 535141201 142149856 722893313 507386386 11722546 302911377 51793501 48525255 515197585 116517385 783525649 151492351 167870718 67329045 136889517 42728986 232323631 367727689 117260183 142995601 38759099 121332386 84664819 17242 2063419 120278401 568910014 62406449 79356713 298356334 135483621 142827191 248957465 761291957 145791485 120417289 186041341 11756907 908491845 310699685 72964711 456694294 876886615 180497689 292624417 65078170 637036485 3943135 101157667 263050449 505706931 5729938 61675185 410291883 141372520 404351143 448213705 418382277 8913346 280173277 15753629 742340479 134213752 177876769 421145257 553429853 839158125 309466529 635751553 659140331 126022579 101215018 13764817 4329601 639986217 26073777 6726055 156883350 790894864 175387955 828298099 109229191 740439705 543155152 368407945 53935001 54420801 147783701 310602601 126638245 185341974 471804051 47056249 22174851 75480895 742889137 909027993 427798429 671142811 703039276 426056996 290634387 561914913 206341121 99810085 291575017 427503979 423461613 76530511 381842913 761221462 164672161 148135681 433049971 192769948 77704451 554555821 2390896 177299501 416710881 266838363 405455101 169729249 9604451 673967438 446921345 233964446 59776803 245333187 289964409 332632925 589593663 263331398 1014649 190169181 61978801 325425961 163605811 32200381 13665645 706181001 455083175 62539961 473882801 564378881 263590909 42587601 355632785 192037063 10337167 39108049 952285822 832351 630708877 7712476 363149889 82200607 210292609 169810237 47878441 534030981 9196974 251423497 122975263 547999222 282151563 19515553 420456457 342554653 44032557 150968041 80205793 446261905 170011557 401336827 415783145 599234749 74765173 322347483 128297755 141353101 82929161 633535571 273496347 118811397 291137905 675738611 320522917 28452817 131569376 168642841 132869225 166678909 466549002 215561393 569766326 182834081 165739563 27082147 3740353 46601041 82123801 54006742 699848329 40203572 128409913 488254801 336104968 278000748 705090835 2716193 302993629 141255745 18662257 107510371 459479021 26984962 436396973 574847385 302703346 665650841 73158774 118985553 40507393 100235422 243479251 179002671 77001851 375027121 384543849 632858081 13796611 397453 318797387 139969651 299710325 380275033 429859995 58683281 766656283 138655191 589131796 103150314 498081910 515955696 5420470 491810001 222951763 410342716 45602551 275107785 2271211 425773909 295916876 477306831 25362448 614685515 31426685 248309397 364341336 356902330 28182001 860407003 5455187 361984852 237082681 376204801 47211296 361201681 687658213 79141244 57982051 17586851 235421353 74439427 361563951 705372489 853008759 457588891 22873010 538482022 910167634 236512651 113837761 32558065 79819900 582740791 105674266 235212057 378171275 346111363 402884405 129847521 28335345 74490837 310173606 35192487 140286913 379078282 127385407 300730081 165673081 177442849 880414 80518004 573691457 35641321 262003897 375816814 165892039 972615297 95080437 68730551 8952889 499716401 159184491 103840595 90477253 190963873 523873351 746190337 248167126 335775133 92116792 325599121 397910583 664571041 56186209 252970562 61970133 369053653 27148189 366643252 92140705 88246529 493586625 198932326 114456196 103631364 851652422 20683092 32152494 235401720 181717075 273627637 3583673 267973840 29921022 73569033 195563353 11125416 244286361 100664890 63202273 53255689 809186869 557523296 327657109 322200177 82839150 173874805 232589215 97347121 107687490 164205367 108514891 17319445 103490017 941899411 317757214 232152409 578833633 294808786 104117965 78221734 81943003 559154097 33619594 250872921 277612361 905216545 154723317 426782737 307859091 404275825 684277969 215178289 412076766 176227822 771925279 237383896 80509056 216137209 949671131 62558931 473183989 502876801 433074996 228354343 971134081 34110289 24426193 320112701 161318286 806770857 875295233 99570472 220720726 351001465 27293305 458987194 98090461 98810922 714458515 81727231 380205001 118266369 40090537 283572051 8816407 489625174 252010081 105436417 521479937 387309841 316192761 563685221 280435191 516499339 206387845 136766266 597237551 63792145 316187320 925914382 254807551 185793553 590977089 49089223 223259213 848134795 385928989 631459073 46034360 62525467 47317810 472186527 795194011 244944841 255458425 84536992 826590213 7453473 70987935 592446 599499523 130964261 41391077 741005101 679808279 43754869 289853551 360997957 391547821 157202401 801087001 562709143 372688338 26849035 633051325 352843681 171142495 757249216 109646074 27558805 313605274 63532289 598758261 541572192 821461681 159884710 736058038 308088961 880266865 24753209 119360132 397371537 268123129 509441319 304592401 99647059 103568716 31513441 212761429 750355981 704799463 454463302 22510099 220008101 666128841 771981513 451442389 521630569 46707457 512925673 11620351 166235903 95515913 117303841 173619465 67735319 44707861 233247925 362438945 15111361 531648001 161080354 127662313 32364641 131198401 4569991 554696633 63881457 482331111 268189041 240658156 816431627 38758744 28571677 13859686 190848001 610570115 363893905 378816280 39965233 81877977 29738829 55480141 183827008 128615997 242788844 593681 98216137 163199209 310154209 89784091 52793857 77554405 382516429 747961534 504063013 118169037 332649967 507477591 1 306405315 98982280 60719261 810044335 339628885 359103985 454728869 115486792 706991809 219962997 147742057 38105483 628108315 288687021 129914903 139850117 395613835 74071586 274455385 28480171 480442496 346746543 458696593 409642800 287982402 228460033 230985245 130888413 242831161 28127173 68491609 50467896 39097808 231917525 497364727 226510869 536150097 274154401 95429110 186775597 552455741 588520153 603954795 177373786 111627991 202684439 168298976 297901381 225689542 63492409 404271514 80622461 21125323 411849325 359070747 128185381 42477549 132847396 102768697 521613961 220485781 54652183 620423273 313201846 281198137 7216966 248385145 56239680 256655305 148816088 130083976 434180007 23330971 70194913 134864727 107790229 72449069 858868085 685687553 230730568 127819843 11185077 646621769 211549141 606416801 250504959 6699097 138268073 473026984 10254966 129431506 57045340 155399673 169205095 390981715 314046877 157879646 178801877 846091841 230819916 63424631 18792017 14670226 87278449 313977531 21759013 39868998 518207305 52358955 123848791 64597087 149752491 178300345 760142031 355264691 82620994 85543477 322980397 140749239 206233501 145549834 224343966 1521101 705117241 449956435 402603265 1609491 6061264 123372320 165095633 247637013 658893076 120701623 396606421 192077686 227298817 254393686 589181791 28705285 267427189 213098551 418068419 931689659 92838435 103865595 18492849 78786313 234374196 195274057 559630402 19691697 166525944 164467756 697169089 139269061 43520918 45514511 695830097 121315361 517945756 105271122 204301241 91557779 41577601 217486966 405073429 170965901 597211555 202109575 667711639 174614331 74990473 110796107 258374833 209274625 230170413 112323177 62965159 51594852 240230719 9553586 100421491 137534844 504625897 130910323 71731177 136641536 540956501 329518120 298612051 153434191 51915873 2658293 335840751 65919307 252145981 250147481 266586113 7944049 59643481 194050296 45865772 42982457 509552765 182490023 39190135 20509633 100482889 7357291 152496004 309653794 464402058 208191769 52085044 146618626 61994089 298572730 803756010 177682501 3221841 371042205 70959925 480858377 8316639 483105351 601880176 277573797 651151177 601347817 105426775 424511557 255174182 58274828 281190131 554459359 397553046 39181521 230051251 334855609 39592526 461237921 225168742 650452271 574926 147015875 3600556 366087745 201938415 181663835 27283201 174745281 269539555 8736089 259888201 5029189 583167317 848592966 67734626 160059229 28206993 167164453 58376305 10793256 389363977 687093741 80444214 436171579 292044559 517617753 159470434 737560191 419623018 19390009 561672415 37138177 118107977 104477581 836429521 23376465 570422200 104106349 14446801 475753469 219626081 227883143 488139667 231052301 422276947 2280097 1619257 13329269 14218441 33052186 10856201 122314049 15724533 27974119 52160504 104559001 9544481 63942699 339098983 371620353 3731503 231946465 10803536 306224587 419374773 80888302 180116080 48120895 291356451 277965944 17890111 794773198 298139941 41428261 116007697 173961803 350969697 20154961 468392859 372684776 72688286 269687089 111616363 429714517 559032723 66474595 26193786 574692621 33743806 197541527 139191913 507489026 221491811 90600441 225405856 536214415 437012717 77504328 436685721 374584453 632944369 260358231 893689950 263912911 291614376 159585980 125070817 419655451 739628618 122240977 188033051 82709749 232141881 107966566 371681281 163984297 155078101 49613296 88884379 90491671 5061359 705847211 173537266 353533599 710771060 112335305 112026244 16569737 146429739 605786501 8593336 129703456 48278407 827826801 284830791 449124260 662890593 216270175 333359041 405343973 274198965 101563825 80316523 724547806 816924833 127381959 711966556 287843851 89381557 3553633 217313687 254273251 163993600 442751816 1505939 272376259 312481125 74704753 9389731 73221748 18179729 131321247 905360858 71484061 34295371 294299462 602110081 418291 304166422 213699830 16375393 106072985 165754149 113220929 30628846 541473565 288799205 31721353 207714841 32453473 193548560 147545245 318290701 73681651 396638336 315131335 4602151 513840034 388540417 109847065 27191506 696356158 409740841 140141433 20237344 21513521 314580651 371322637 204210879 505912897 302717705 64342801 22707673 4330949 405906587 776563649 258506186 177881809 67623305 190842779 310130289 578793251 189777512 336149909 250440121 497477355 241693345 153938001 467965675 505919803 189345313 273695305 180358291 428772056 784271025 68614957 433218127 70941820 357624145 344924656 533335186 1150237 345157801 44301835 165312198 852525752 202902254 234158401 661746142 743510043 1197451 902211697 84429857 24564645 165691591 583600765 371779791 43804225 73702399 519788921 245370721 30768676 405166503 217092345 124880185 192803551 147332683 430478608 625902391 168362041 549851821 121709953 290400475 84725137 166962739 171397876 153426051 373439691 363601501 42882337 110436313 33089281 57608065 82897343 60861295 178634883 94586581 344863588 477752017 371493862 34392433 534799801 454670740 196978321 245189491 62428770 128309825 574956147 351732395 13718563 496574679 5891320 44876173 234930560 475733761 63481471 739579501 484803305 419696584 3945185 110613331 18097531 22767069 1641316 93990721 214453096 334097353 218182677 257064235 59565973 279264401 525869851 60351586 24236604 672258784 1483772 275738451 593016209 54383011 391895452 764006313 517117412 12684211 349016611 160644646 399724991 196292125 485770798 354577568 351175541 619521453 148362501 37338040 448211785 24704769 320311603 237451051 17608081 507853162 743699993 83561254 86804466 194534461 424030987 208921681 31098754 362507440 303268141 40925063 126562312 222787047 70705537 10569569 91635050 312724543 57275820 569575545 234603622 283240998 827658556 247534211 34282381 44321005 104448592 320631367 114434393 574750749 39679221 57256241 106045583 70902414 286989041 862786699 30890289 66808171 408197476 629919381 236278491 104459801 102276505 218310058 676166081 148869001 499778903 48816397 216016416 558997611 468143317 172938001 174788605 217313109 44285536 615976633 629581921 463331025 112603823 268659883 34270415 130234747 41396251 38297845 291514029 23380218 704601601 755313451 122514761 569405401 63654172 214595105 34592796 559629638 44739669 50706965 435347317 347053471 312607834 341073551 13639396 350361673 123997563 73526059 417338985 157584481 180844975 8382881 228254545 188248201 67469745 126716521 381419923 129434271 236286784 410895521 703870245 464087161 238461268 594544305 206597441 25188685 700191452 252079049 720968896 314136577 308687549 16911385 13857733 36665916 106920101 417392143 457211251 257037041 920149935 558370817 89065109 511573665 698793499 388482580 252809581 269607306 462951731 540104554 70247958 125569551 201780291 15672301 347337904 467472061 680547955 29899417 656550321 81757315 204628187 64762351 410820709 304522365 656045501 262866165 592339153 299784393 799628443 45837601 182307189 43101409 59508001 170941366 97774753 227580826 805458332 489390415 175905427 277668073 4491136 837832089 525130826 364783417 845232769 206283871 517725473 125534323 322750337 40560745 340529941 14464993 313580818 568659449 14908241 177018517 69397537 73254472 70996465 43996261 250396761 133920769 519991777 62396179 33411457 200016716 113066752 783879021 7367581 558227251 23603129 703348459 12521257 232533940 327297601 365883391 308338528 590119366 168827271 379025857 369856537 190227306 374837145 251170150 775487461 201820081 711282601 357105511 150922605 921173323 489767986 151264873 132015497 59267056 6953773 347305927 214851526 443565413 40759282 706411921 154237501 253155281 500056236 75744001 480886617 39982625 455316593 48254040 276841669 440110049 319212031 423463501 359108856 214218819 429843763 272179844 372336001 12709949 226301876 187114845 308959921 208536373 75916467 728568065 169643567 180119965 455331349 23553517 45559631 21805526 317742657 58149491 824937265 134968744 358650159 9979494 26635863 85391701 365803876 340930033 187767561 733838821 355273413 256234588 215920115 50968577 9607645 120459466 265385892 771796033 26534818 3347014 306888226 601613788 296211868 634521 826602895 92861366 205507739 711714589 252115155 7466746 91952176 76748878 68716740 110958849 248262571 25350076 592511752 118252477 268945381 24056111 60375145 98639769 15809236 80807227 176516187 596726010 419229577 27791349 657356851 189077077 56437051 285774875 298117037 29746159 48722373 120183361 52729615 442734401 354600814 46954998 17448135 468526865 288769387 143449531 275076055 579016129 173498794 466128649 366650289 56206713 310145375 312015925 35628011 309777545 323786523 28032607 645939657 469830752 452165541 234403141 487064469 472724236 249976 361298401 454170769 500032121 109264681 180233285 21712891 235508593 361225745 918958497 592176501 15004507 17023748 661177441 330516625 591334417 576868582 304806054 531670537 280076119 120481537 497914561 135776629 146007653 596449481 273729 102912931 405874453 508750309 21562423 874737969 127532428 50212072 85631317 300113011 14497165 285996957 126431565 513878509 399587063 297501213 422995589 91074102 9440509 629953174 323370139 564042301 155605484 277709226 429795290 242297689 206842299 179140347 435445731 94611133 323594524 230847189 99641893 15348125 62509375 238565673 41988619 433656286 13498765 91089089 154717960 151040121 808127035 5196833 798797951 11193050 241847799 236840248 15460831 147929161 3412646 750424450 643492994 112317131 131804106 340145621 363947545 21040776 90699591 416352119 670569925 19198246 15146953 2981291 902463706 255311038 20509411 56280961 519260458 579421579 109098792 566939880 58903030 68906888 423117278 326818414 14594087 411490619 76473125 309287401 375377087 201970144 270623784 31607398 210836407 197703871 4353505 120017416 56162551 130970783 592663501 281645444 354398356 426924079 248402596 757773621 48034581 642033181 87500701 164279026 167153941 81398653 43161511 42648961 433055885 345140852 111720186 190203329 51866746 21902387 131588449 16793131 238619998 21497545 5392714 80490601 478300033 949293641 442116264 268077115 435576637 14574289 358049511 114274801 134975 73987249 1363546 6173162 297880801 149781199 389902261 260304937 41939377 336983605 159521753 579136780 46995901 90349312 88448801 315877251 35373367 56441181 249060508 19992951 50962343 379808821 22135726 45723979 230380801 125020776 984355408 53358643 91307287 967723521 117944961 297372362 184763206 48805279 382265781 27069992 117220237 344163476 268026001 259268173 527371969 791384871 5419276 34221610 342944551 259852417 423232381 124878277 693239379 360695701 576856657 68552019 754881040 112549473 519464746 74940703 4241750 390376889 483062581 153848323 380142501 110337664 371130817 33172527 3069309 379939642 4740313 184423270 669136729 24744441 59372513 232295337 612967321 96313841 265581 205181096 241104361 402024763 8814444 411402426 853787341 305643601 587573725 36355713 112072625 117541341 186214301 43031353 153145273 631001834 37116369 140283613 609634113 183154987 80225083 55840114 295246351 224970625 263257149 401911986 188306056 150512737 35514649 28883152 736663291 19465117 354463825 913801372 419703737 342005911 466126287 179538391 422027431 234591952 111091219 939876487 581868189 29736639 677444318 465273942 98370177 58716326 19440649 679272661 348642661 451515809 375318271 407259776 317753641 631930946 108015675 292044595 313748161 530311801 44247442 297160663 579713707 385780789 30880435 397086640 60043416 11863981 478535521 873561121 521427457 526639309 85951764 196332161 69989941 29930811 290440001 303851476 108783725 188608065 206372644 338718413 8060831 691862263 87899176 4618651 730181433 613440556 321079370 271313347 617895097 547681034 10185871 81849806 607068205 83217145 714115882 589568293 650446563 142419727 358424289 473869199 629525576 291255301 199377431 151282990 400671433 133758553 30845361 270825544 130688559 316243539 49996746 74419636 79763001 783965776 50030245 185952617 614905084 104591083 205578227 229147809 886088545 650110621 206105761 196632213 34665373 15155632 319586305 287258959 92413905 668543929 48052691 792965726 285110126 22397365 79207111 470230033 284764401 613928514 248745825 141106483 872863993 768382849 18445785 649278241 457174888 46848877 158197658 12049057 616431121 47151666 438715391 43664341 867587501 30865108 784690523 128241145 206959102 69471081 183424151 552581761 179282273 14189737 308468589 358824051 337185675 456485753 628097383 1030344 241076774 41123765 155056306 199283048 1082833 70646194 419222316 307486421 542439041 89739593 14569147 155295271 633458961 178261246 717370109 4373315 279261172 43272599 816157377 514966926 16207864 47578996 112992269 23065412 489560677 501850057 500937211 315855205 641095183 500338459 113888407 529202633 423505681 29387753 315692881 114417921 358129799 375158636 582834107 283735012 201761323 200679875 244437977 38857981 500149288 155072425 255396913 360158251 170627338 2220769 390815876 29121949 588768706 47247573 37100233 146051461 201178891 434820079 142381933 746947063 436866049 130356181 59139109 42973441 447192719 94376878 611080401 153412750 16917769 102092101 123892465 19429537 699395435 604542008 181021397 106128198 265954621 530288725 394749969 90573209 12809446 43868701 376604251 22134958 71818679 32426747 131014818 714809229 978168781 14923477 76256986 312374973 128111176 1705195 167799802 322985939 243366151 1089871 808570099 240123325 178842511 2698354 387862579 775778491 50854600 191821917 277225201 112453873 452980841 41002635 187540057 399780291 519259141 94834641 1638421 459341901 464467995 15997619 381751071 116312127 154931977 151981191 558510833 26196297 40353153 29841865 575840476 1904009 386967213 16479581 48322918 353120701 428832449 596389366 5016381 369470203 234453235 263330681 170171400 147332461 251547001 480048121 128652094 31726240 174039979 31525471 913817815 487924602 277105033 87090347 757455937 425710297 59016303 335561201 13434233 47889889 62695666 116785297 25546977 139173026 643188505 125777989 15610039 1225071 154401751 1681411 513243711 120736362 605308177 82728141 54550273 183897241 185139061 247444743 383633251 164016984 525661512 364218128 81029866 343209923 366511497 325955529 165358337 309937141 269724001 28067103 439511459 2583505 17958501 214671273 497377026 862259273 54234415 659148617 69476669 120176881 514680391 181496491 52067485 225134425 387536661 183021400 42060860 264229351 293175462 494101083 294230296 406263559 19032259 86777393 874316521 295775217 189011866 4849531 877858493 266860623 602287480 21393940 167971440 456642401 141816275 343168801 39007438 358132769 387125211 264429425 184170907 543171924 476516467 22680908 533496529 256873333 394518496 304603091 188265617 142878779 326316345 376726137 374003054 385101446 105748741 45028954 384114121 132916971 39057985 229503781 64784065 214018843 843930829 903338488 138529385 380047539 40780109 275401649 218466337 222243617 250706655 440158612 18183337 295592034 289312641 605159507 225729505 130478809 43803161 676626847 171826084 43766263 372604522 3740489 18033651 545760385 189201353 5072707 608113088 81606691 134238565 260792281 60401579 421731001 18138913 564148716 314371045 2582549 16136821 414762031 512072191 679263599 215757986 417014786 523943211 73791649 43601349 32363761 70186751 207553137 810258985 868408669 115868622 22746011 160155029 174087599 360052673 467662485 7645 338921849 8589241 84877257 7369581 309638561 337989163 204959809 30167281 571007379 278684792 183405273 367275385 545600606 214958125 171908941 618698449 265443312 202118885 131609336 196062857 233841997 801230851 30481801 12377498 110694832 113388023 201153793 241390594 386445456 93609725 8311249 231922531 331005019 439733816 93574657 838288815 186502691 107400001 109527861 334453666 2468006 125725315 55586953 164210971 102772237 738698173 314859907 139497931 31135567 731273089 912204697 89630077 124114561 319312147 388080676 1324863 284234887 419890316 271439761 86904676 65131112 58692427 375694885 450689281 862017436 381727126 703266622 151585001 73697049 185804103 66574145 113005361 192021121 842985831 524325841 22068041 238666433 3162369 457667995 180050977 354152701 341722081 321010236 500670241 502293567 6514699 19055257 40143052 74327163 114030361 152154401 217252301 330407521 55797481 59321725 161703088 536095576 550060413 161281373 813026225 105176723 131888846 511828381 385388695 292519711 305210269 508721236 409070576 771932437 51095881 808256539 44266622 143186065 6052201 19259110 408174233 79332562 532275659 17369441 6018981 136787867 21032299 169964523 273084141 405204793 708868056 617881 547475501 208365697 196335401 133902484 5465791 85773401 135159193 21807044 558036697 241607753 2452997 186418339 945119873 199318645 31105425 51726949 307467841 24097263 413595289 10712042 78927695 215332993 646382351 518921128 287127985 77434912 562651870 163130761 350283577 731314936 640389685 161479376 117702482 88387219 481288501 158182672 583426945 250335681 2732755 748463807 241253005 122143225 363971438 224853765 55381249 9080800 593208237 47091796 773931053 119477907 435290177 300589646 653679973 97169512 101167606 17800835 238997785 419580945 221661535 41441365 388392781 245908501 107473632 280179663 386688856 218287651 583306160 370476289 910606846 386670574 708821660 54831094 327966112 247829377 475838642 245566021 50992145 434772136 766406183 473651927 141790055 175936581 141625001 4524437 284068241 126088471 20396083 188337874 293925535 70037355 162294625 311399284 211035876 416679417 699741802 91888001 37513907 236022697 56423851 56097893 230890413 784867435 22145913 52064629 512377896 187022501 129562049 126825700 522912214 112590925 57572681 216781536 592210522 653399956 473795183 355993 213732219 311818101 86511443 134326776 237569745 11111829 69977323 205871601 359389933 177764725 2538127 203941871 53140609 306324089 25113979 294763681 32498530 136311253 545893687 94641265 391326871 16771441 262844911 11996571 456802501 521297536 606260025 379295218 458110819 85989745 64827736 231670807 308399865 126342441 806141609 753144003 295948057 465203816 548385410 63372451 200729541 609571901 369717576 309374179 71099296 700696418 256144475 30939868 168276193 144370700 42277281 487501 28938085 186490881 311363524 185884960 134672665 796856421 129688911 677063557 783792485 426433 756471611 145011129 229916611 119173843 194539042 781426897 139226599 996337 54582958 44667976 82300726 183114125 765985201 20788162 71260791 17354147 209018881 59372233 169176096 138019896 783301485 171253821 214987078 120144237 22095217 18750327 267860726 921873331 153761251 290866332 133564883 294027490 139376417 74093798 94128033 357050621 360306097 117452801 967061249 612672415 195219429 813718511 76694851 111725941 54777031 449104222 601464445 98799093 4067773 576503851 270313987 862827764 105781781 415152913 684421061 19521815 317085441 515238876 545296961 66366901 107017501 165127957 321760969 173124225 105456517 309385696 107038323 257011317 258872615 520442567 790621921 454560250 185383793 555477598 796689 9381695 208754313 97478641 148936590 3269617 46114065 59927041 159487599 219142801 100926255 349836496 176727313 56003629 675545289 210439536 508988481 323311965 212752961 240231013 65101756 390717091 132590756 221789664 151099591 451412401 209235097 52165441 577620236 49509160 641493235 4219762 119536249 49433105 797563675 26925858 613957761 218308289 185268262 906862487 541512626 531509891 262428899 646150157 318173509 341887176 105186319 605396228 288572873 271660375 203328229 87013123 9077384 6096748 5497531 200444581 51357967 185331145 647789806 409258286 267524409 2070496 117929953 244647001 91957064 8782381 264712113 99396233 597889510 320341729 345867861 4942808 159231829 286433719 184435457 66920974 27977041 144901220 5447263 48461101 422774074 361561390 430573320 252306873 398939185 45075467 253294665 332685296 6547201 640059577 539642557 75390141 81515842 56980775 228775661 492739769 867672001 485544753 268942492 585923909 563320796 358438305 107998325 164490193 135063359 101148865 505744992 768071201 690412845 33805905 435669075 406077244 374749 470784731 213729907 352697089 209591707 20318221 120497881 126625565 104158825 582332345 289655223 486754381 227625601 559497473 759611359 3939376 38248302 53783920 85431886 382145947 167055547 161288645 198498759 684561346 5286469 592847776 34513118 254877257 899929923 285002281 103855051 43433593 88755161 52889101 88051502 517637793 139412081 525847257 63463312 125405910 320720089 65968037 42432391 218696951 267981433 26492896 447975389 379763236 409752897 509106703 116255491 89812689 380353483 90675607 639947059 151282981 280283464 126742919 497654176 147391921 264141508 433971526 270755146 22971880 828033213 155720236 88897677 32802526 40320348 58126545 154536041 58950081 202230433 96159965 797660474 177851176 7318203 176925673 1466081 320888189 368597881 103704630 558151569 9092711 518710801 388437505 227279845 219091819 781349041 148983955 172712781 239662657 98911783 221296951 280302037 236100574 39145989 523992441 246715081 321361921 81167186 123351945 376982467 85539841 30640705 16168897 206185071 4223836 127245651 359893747 235647361 22484155 4618251 249163333 33264051 148539892 600683071 249249649 69120756 667490333 364551007 241457169 351146597 402555189 348476361 303052729 192533881 239965311 200630921 54143281 564811925 17910961 34217236 247315505 170069635 744170817 485324581 269831035 245529826 815174031 37020901 8170066 323959826 57575809 167518891 7933465 86724001 108406201 408408444 109225634 213525056 406752991 21509433 3499694 572706319 68588836 264477916 323482219 140940745 168815572 352689140 793484833 301048751 474407711 608136056 154563481 11565676 311637873 362944559 321492007 73878267 525733027 129909591 427620592 791836445 463083037 503506288 952930189 52433104 3209341 476722261 216937891 138682341 478744631 118403725 34168591 30129037 181152829 189463161 465789409 725142881 2239516 233175966 124731541 112451691 27992587 140255536 191869813 299025913 173041072 2501297 300033046 325136070 564433 118285665 195404068 16997944 119865488 464658739 865340041 96504241 520841581 606075391 18751069 353598433 689108503 195851878 596828512 30850309 223104142 14034826 109292993 476950559 49914049 141933169 124425523 261154881 149439615 573799615 715196593 326185749 327272338 444033233 186483781 3557618 110529154 206674633 30293715 353432481 163453837 155128145 681672256 14165981 1744231 58152541 10852597 433854097 462029741 89461243 109956589 11151691 79897021 92377926 117174646 63229397 407404789 374808001 603741065 222233176 69552845 285319276 818609425 315562245 148842921 2881871 577036017 51620702 333099781 29732453 453472373 312459841 461289449 33836221 197135335 8757279 48860393 246423713 45297211 315652774 339276351 48165091 149708857 22647089 458496619 317260825 43356251 156171484 52898041 483400387 39899398 325883377 516964515 79163371 586784014 617423695 157624192 235257001 838034701 36783241 376121285 20710327 6959512 25369003 458757215 2042951 77420911 209303797 23775451 812933941 350894785 182403989 42230083 32790437 129900353 550839721 314975377 24857010 104062677 71879953 593450131 132758836 60976619 679751827 35962785 652283201 155287761 355376304 16603455 721331287 34571197 58130994 153257609 547260809 871291785 359833511 388235667 23882965 63241331 255274026 187682113 578310589 70646629 14936643 69018241 12642748 209010241 614759527 601405771 118362921 875971883 141990701 186439358 80015557 723086781 146309911 663766993 215969477 93147041 67531579 387955156 283954945 6642065 464866193 985597049 165407997 37805431 317413221 164993192 11352545 254274084 44157387 226411253 68794888 710988753 216238777 227565199 226272421 115648765 128468029 216736026 117953200 164626661 23452893 238647567 425515401 160139341 276302800 362707401 266786101 264065881 638798922 108685662 227410543 65488248 531909319 29897825 144743041 34697426 640310021 438008749 711795511 76517503 54385825 58099177 253395831 356630140 645384181 210390041 8991165 136557751 2771740 198310267 357660826 46963990 785005927 359795251 377650295 356358115 39559591 640827734 85085281 935098071 136206981 45582706 442339591 347218894 402441160 48921087 129580101 18214904 245116561 254927833 437132935 175526873 141941317 18584001 332935909 89864823 187682353 162084057 416913522 435405160 31838158 10440301 14491301 26214539 294177989 771851109 132999817 44919064 44237533 636793687 386396281 93975571 809474481 178774686 12260376 29072590 52889854 795463262 201978289 69366256 85170091 15701641 70066081 677248456 573193801 140018113 284287788 321080626 265866802 108274042 370415953 22532177 18156741 477270095 25885981 240828088 675464914 162105391 282964241 400956700 63351187 537500080 189614616 15681365 340370101 263610865 647175681 171386497 149039866 35291201 210759108 299148911 343571202 397222614 952903986 129987787 30546751 35477607 102495622 3393424 1298925 334320955 430622657 393915388 31276737 98709526 49703167 255588661 366700801 51137101 66884591 348880061 120823945 349593471 334113633 86565730 237851985 468182719 262290145 146845721 564394507 139512550 454744351 242432945 263462591 63848289 371511889 480221173 158829020 970164951 288376131 65187910 443206861 149301055 26915544 137418442 393757502 150610313 47226012 5895847 992152953 159810321 339640819 335478132 423279541 476947861 359666737 179291385 618492397 507567295 32506089 31042501 309329665 604617448 326234337 236151149 453619693 255482779 91760826 63066841 310485232 14536348 422866927 94236121 141722218 254743721 60197985 164506151 143232348 117649521 23601709 165591310 628316285 33460141 119144314 652969297 588022874 107983689 28616862 354234676 97031716 83442529 271893961 87576757 4235041 657261111 24593401 140946961 800481745 143662173 240833080 107633211 321773608 291171401 22231173 344411120 98238712 586442668 603193441 220602649 4741147 306751321 372299719 393128809 107397771 592212691 556673371 84974057 223831396 479336557 301098529 272867860 158061349 199504630 149867489 800630529 43558341 219570499 655897321 22924331 80853973 21912321 152065891 264580651 156622789 212884185 61190929 376975347 617618359 56496441 209557685 574323997 330708127 31995613 100650871 443213947 380992609 69968042 979292236 466263535 527031451 677268154 260939589 11372661 232071602 70900468 364460718 769588961 495854539 382298141 190705031 433394746 15709972 671707771 292585466 385882321 86008723 75277567 158420942 53607859 251961643 191215886 61327515 6434561 28329211 756931165 265579551 610872241 335323599 763050845 518773025 312205281 68390362 28011825 338948539 221554100 74449621 79991608 450202831 134279083 38524220 67180721 868514494 71747495 383661989 379726285 50442481 21422654 139704683 109621647 191410753 340104013 639665257 71710627 377777089 147414906 541690197 76838941 400410541 3381951 205420977 451886901 45680251 264996611 229863286 502288093 227960074 497083393 574673937 49179439 21118140 231439329 230746867 222230471 125457793 31067268 198273637 286424925 236028227 755716975 120402101 132233201 52216061 444369569 8007181 304224865 480143414 83093351 198293151 102635937 507140297 40342633 287123185 663753861 320600875 407212761 12823481 152425153 407986145 464758999 385927201 153572376 448684945 322839541 260340586 808439729 97160720 178844667 63237833 67887291 282407896 187498270 620447959 10353490 193865155 361284859 172652104 245910270 90800753 175436089 281350450 4074513 327733393 56733806 723000539 179365606 191503894 316237410 10202721 245648233 125167393 250919597 15383395 849455681 443905133 289548622 109732791 452095873 43948171 408119455 243641371 545767794 174141655 565293691 68606142 36600828 20864432 28551079 74267849 468270657 33895369 31801405 177001189 540299935 161815167 36791725 661705409 421523983 511193723 150154271 112095101 208848741 501409091 545893151 195840493 443933886 652036633 406469701 65742433 67551281 272406877 43591285 35524240 526732801 231113593 408166914 12258763 35068630 122779067 656411578 735662317 35634614 300423191 24571743 22652365 17889745 152897977 111722065 177166017 394954071 109288729 454401076 747705223 65373576 814782133 137325406 3346813 67576909 286685065 387781096 77616001 92303093 121992247 93932011 182081428 669446533 472906270 385920193 72301807 49076381 187470425 392312678 15570235 96223491 644787136 5433825 82592881 199944511 221168949 13590545 450244897 205056941 303571438 186320009 195734737 2806855 426380781 253720090 36081429 37464373 9930277 238207413 447016001 24158871 98937910 857880079 91671220 161177101 451506960 308173354 87912423 95387851 484716515 289972647 564611362 32098506 548804719 47221507 140307041 422457113 99996386 85572916 33618841 62633986 253644271 416839885 57217233 259034581 348019783 412928123 285541239 151787851 425931046 550592029 42636895 22800940 43467490 125485025 447409597 137985376 83630695 600240676 830287393 194809569 140661121 645427249 83290029 183111653 87688307 80271711 160449421 256155607 313117663 40555126 58626766 503457742 278551 249239179 647300049 56112941 146275585 669916033 101455411 337119905 16933639 26824936 81908536 6145345 304548889 24739703 706530315 383020241 399389263 433481049 727000297 308968489 666190141 443934919 200175011 143213575 555409626 323596513 803932011 292676251 263164190 134988365 11094481 26428159 300318355 42295430 572008519 7248480 380374385 238280143 509903263 132088276 173525416 20233225 57460171 346496921 245101033 36124561 226880073 195427597 150913057 1024618 653833801 420876089 119043841 179532971 165801331 454173821 99582261 528054494 673813126 462618411 69819967 581527453 770313121 176920165 85218145 19157613 397107187 325386361 20433886 175819294 205304321 666576514 519723281 259980025 199440770 636220599 393155233 98803063 913530259 756075317 549170749 52991415 131188861 356854116 13892481 142478713 478029265 665244273 138611179 120384523 528172541 513035941 175417447 152438785 143527301 492702974 52204456 60213661 639252241 794895076 13471921 939372673 62266065 182400409 155455169 75711205 119488777 217576118 95292358 458520889 662196251 421641591 832061374 32603825 15436477 56964237 123785459 104187077 130837708 306134815 822785380 194862487 339558659 592756333 148290881 297301005 162847441 51739225 141270340 77896534 368539425 94646746 202995820 452903991 23134671 110082376 414783161 64709472 336820387 382981892 1896324 384124717 670297657 464714510 145948141 421287643 508942873 128029793 350457381 203843635 228377501 633971311 143414823 387653059 387988261 330379661 378635137 750807806 98405017 189110419 625954561 2333551 5367945 220979815 445167489 358754625 121136247 59502877 89938801 71445351 1077169 25041133 266400751 450236485 24766039 188056156 386920737 96988123 505481978 787520065 299444068 77915881 155495845 21831118 94318841 242567516 397110456 186919741 11826955 65013059 911223536 277733489 542467531 504426637 93322471 34269236 85437869 680477401 99643591 58019788 35935489 73886023 144750387 14836117 421314886 392243235 9746971 29756026 108522325 10275937 142292551 238456321 398486811 249846071 113821345 164077681 142447283 833772044 79513156 100089925 800900453 128729161 70140621 1300501 736765881 94124006 60834467 713538541 241634089 105201406 39740041 243614526 96501766 94600089 734111041 837540121 517648914 4043599 66055081 38193051 289074241 45846659 287722525 237349036 34410161 649336347 293478314 202655384 309804517 280020357 236679337 12915113 161573169 410337029 81267112 575751173 67525256 251833801 15722401 390782843 407331 385983721 85737679 189802138 366491951 46421872 332655877 66954239 134970681 263611639 277148142 806068149 203893015 179253764 40641729 43307005 296388009 226595073 190884526 127335676 75627037 352651031 737729360 141853291 12200085 416385685 49131601 60620131 576577 993944560 384776913 865315165 148437845 168867511 40759181 105620246 414919196 235053647 249872371 271868416 252049141 91204639 155154001 320509310 204094717 145607113 127297574 131363926 636872347 148060271 131581945 115882911 273849955 47866337 101919217 291766972 63748819 135911431 630306187 23934043 31503039 400888216 289016256 40049461 485730943 228962615 97143796 12113021 109291621 57331583 918453901 139095079 74172011 411354851 66007195 22362641 950308451 200985625 56177371 120263781 250394871 634086853 240438788 417406795 233075727 190588161 114600693 91218025 53488141 336895694 425416545 502711809 865578325 531059471 118255745 651101749 247198131 362365651 400106647 69269501 599411869 518822923 767681 95050831 13398553 99499947 25302908 54122251 2513083 75035011 98453169 183713083 583515458 210062889 224287933 208479751 401192777 53278919 693225361 2417869 113949841 883189351 296157181 181222567 18940013 548369601 259348358 38099041 544591585 50714169 135660387 112749719 924955465 267075227 58247326 7261441 155717277 25441045 892710754 201010591 347705112 201892276 492753367 405759745 65117422 472263551 557946572 68887600 113864689 173323126 134395255 240424213 2647129 420403171 89547361 100827889 45209416 136023602 199842145 215290934 433587701 736665931 131624546 679435505 342951873 303389437 17457040 32054143 599677639 222828055 37308286 557512761 31327453 242751328 599094451 609588211 263375578 682737521 45794494 573040089 785621804 6405274 429495849 198880921 237673376 270134047 62948726 1133579 58778353 3570010 244334113 59019221 152439088 237507271 41493196 419530374 650909325 174176731 500066128 192110257 414060769 9690471 43654831 162600423 119775001 497000043 559418267 254859229 67863401 272073463 1022491 594080929 265521684 416383129 421827713 287184833 187327897 417295960 244755201 161835129 73612735 550197055 499634389 424914783 157259134 617488756 77670121 206460496 355537166 818128537 128812441 587114971 229419217 122266293 472719921 702958453 390649921 478032941 40531008 103714535 225947685 45658768 655423101 241512405 297343889 31103590 185084594 3993574 20347859 403295486 418407401 796074241 739033265 4483851 56692087 850061503 36422621 34032090 28668337 483288784 57443015 541627133 929845789 28954135 74228673 186547879 89578033 218336845 94178641 262934195 1638001 924010088 930841841 284856625 305145649 18734809 18810858 223441667 375530689 416731211 448965997 632763639 317823321 111661129 5734503 19650271 602991177 40705209 100247105 63619381 74379379 113504401 414489432 244155073 486348856 193048593 388075452 254053381 81003515 64165413 134105291 43376221 403177960 508014145 300687017 60983441 63781848 447427828 532771201 33167460 259812573 184696552 673505114 459554171 34479757 28572226 100396171 423643681 158062401 7284547 325688527 329857221 381513196 102359776 245823401 30966170 442605489 118651636 45284501 146227775 123226945 677089376 30646882 377539219 628841706 117022737 449278111 37219036 161615329 461119925 138585277 433805685 83205001 118163865 52016385 103891381 587139091 89716609 35143585 112570714 653570204 559713883 682444762 352872751 96889283 245031597 474857153 563020372 253878969 168864301 404371357 584487861 36897025 50142937 64679587 59282913 324791155 171290692 30279620 229631150 464418303 55033594 508233496 233832259 171548081 724410433 93152689 649617429 23040921 34302100 278878601 680119441 436003441 11294211 387754999 190839311 385742241 197389766 452180553 376959931 162391750 252393951 46405507 43685521 197445889 257859673 336749658 220937409 350294619 358207999 30246373 385855049 656632261 440766337 45833429 338340337 149017978 472367533 760670146 854759889 65798821 140796937 539028946 446026417 180491617 90539881 77171137 347443064 731292851 140035617 308240569 70916154 163187671 1025778 952870716 749239969 307266961 524511301 11474356 29814773 417442465 363832730 109717651 135487837 732275545 390787445 67724153 147558751 692743641 284159745 281393419 128913349 505924723 642646225 412400985 226964727 343636651 35866265 580318075 356436751 760071092 123091801 202651849 143641526 529835556 47360638 21601504 269515621 328258945 4522285 711614305 647050413 58614613 193810726 18627967 459983861 16402625 51511585 219013233 242723989 362189765 39674377 45590689 188853057 60212569 711506771 482196304 778108189 237910100 268504677 481223639 239489297 232907179 527504077 902470654 26785033 918118385 580643147 5841507 308346067 451862818 434412646 318192466 293209321 257536050 67937401 754572629 394344301 316276105 283175349 108859927 26125624 178364733 24069286 397160562 34407937 100778041 330154945 154557573 10040786 141193287 4360926 451424591 52638136 110277849 352764673 524623 40635173 60468385 184399401 114474213 330948989 353461971 104451226 43817294 111756997 73930977 270225138 555488026 368496334 111794446 192682369 172402849 37580711 452858044 241343931 42702801 779170003 117624449 741400833 320188376 597624665 10448713 662821613 56087785 3446897 121108385 170575232 88385692 96677637 901814677 12012076 450472996 80908675 301073508 588910841 732719585 121697149 377281837 128151815 440864741 131730621 150449885 276440957 146905513 49513953 144052515 647452 186252281 125545753 872340621 179144218 88153517 77022181 21676847 20724024 30814993 158081692 848877663 525192242 537025501 94926250 563085601 286558363 89909089 629356061 595306495 784587315 173181503 180736501 124329531 840206661 175299385 573823537 95759489 109018383 16043477 144191876 352067911 307390721 228285636 224258966 752876917 229104401 607442430 491933845 341279251 589502782 101989761 68149251 696237081 127446705 477512685 299070433 466289499 377728597 169409787 76380951 892320871 193092520 178681321 112783256 67041121 28045981 592453909 9752716 60322533 34472521 275366001 82222330 110115257 96604861 100242792 537010415 5558687 470407296 1269017 212253301 324218885 433659381 887035337 67943096 313053961 36765136 166892601 92233247 138758806 32095159 708098482 66379825 587976961 298468355 161539441 81979041 89818569 225505081 325790959 832699275 507834601 106100901 6644275 398039907 59793761 180200793 126781719 112613920 35929697 665118945 466015201 105562937 17843106 24577751 341622408 95248297 145910565 31376371 209885337 471514513 44970751 87411265 301081921 36969251 213961537 21058273 861529351 328714030 125841441 184664041 70928688 524046598 501544453 4420485 178299136 375548407 436847181 171601 37766094 312450901 29615443 4793733 170010702 8823976 36680908 487216046 258965290 221142125 378823413 100587556 228063157 35421049 385383615 505668453 633479172 335625045 584801686 47781721 10705276 44978575 252566134 417697724 647600045 722995841 54860896 25522644 802733704 247845421 422340766 60099921 146604781 158894308 26879213 726552091 592767865 411562526 431981101 145703098 105738495 187422031 37700961 72158150 130590358 584173426 7125571 799860257 15957831 50543953 112952951 166875801 8256820 612253921 238946541 248538063 112163921 187429938 28679736 428943601 191095831 153306251 577241954 760817422 72739985 17146286 111039676 271896431 28675781 49210500 135158674 505954897 25802336 4568653 182885569 429059554 547275847 770924773 162287515 16760620 354794833 41466701 181752661 116526757 479520525 192409143 356713401 508567649 143466819 819166516 259417243 148894105 422365346 654959242 269618051 289377001 270929881 118004617 184710605 14690710 149180037 139817157 740796678 33562601 371528020 267274785 397132836 321735030 366717736 201673376 377850901 75230971 27501571 601015105 529769314 132855976 182370079 654060289 787509766 462907142 426572041 5439676 726005121 92990623 27520251 508737025 948943640 378803864 57444695 41413121 361597393 730917799 4368655 15452941 76818449 7808309 808928869 53663206 302361207 244337209 340899841 295378241 45037437 142231725 442959194 78109981 33187067 248817781 146031033 454377316 118374101 449102317 435552720 105579321 346838575 437177653 40693559 145159431 265264207 75359401 606956001 344037565 109317473 571044977 153951236 549436016 2518042 33785659 909222616 38021831 404723326 960745107 634587361 415111621 3115919 147518119 48367237 541802056 79712601 378110701 269612425 210582635 402912181 12263401 159164498 177943177 944323622 112709337 332221684 345737761 763229017 450987265 14451085 531463011 1373241 219208391 81045832 30845061 69737053 17644717 206181991 546230017 1924522 214065951 345536409 385439361 204439951 240826281 240457513 522620497 214444081 77618737 177523585 983340097 153119107 22487125 53616918 190837817 190004509 427901585 341316459 322836593 145742226 198596531 830595397 3150617 291915233 27213466 15397485 313479865 112051401 811664476 243396015 354201715 38030521 141063469 40841121 393010489 414423479 490052186 706134241 137122482 454373973 13822242 256474481 311106843 928491821 755184847 259640641 42741349 12577579 77367728 30660833 69804433 432509821 189571273 490346497 174643456 16970878 307427097 430496915 154386602 667493121 245209251 761977261 831887386 120797381 361137558 408575313 955731061 152937225 890141830 910000657 78110821 17586771 217974412 805183877 144526416 904934207 686441427 306658081 323642285 185529577 11463171 386878265 280656323 28918981 117975961 71536375 303613729 283978849 373152781 250536483 511365183 481718401 812461876 197036641 387100974 765420973 78415156 801965206 2423554 172571791 366882946 630273981 471093241 4153279 10042005 252429997 54881387 160175492 142453747 888821616 563342121 294995041 603943222 92134326 394319421 137576965 569054942 245869424 96109989 497317723 255313621 179468263 406104917 255204337 646791121 249646893 258842143 231990286 255227176 292792623 476243801 22323505 21036241 164277316 193030045 38793463 208692379 59590657 84891225 72683911 245193820 23889601 244780405 530191201 326703961 96972727 601172641 35568859 703203749 369697454 54706297 1446145 184118470 1795961 182776609 120206681 816744052 226219511 137532872 841594560 59546251 17549884 159519793 64806481 93705419 634195651 3905733 18472049 599980531 12156812 29053936 87210076 44134195 256849281 326936202 154754458 645620977 199561111 16983681 384797545 696710995 5889781 525165907 194127671 219604001 62809089 391491673 123780111 9334977 55782169 83851769 440939626 10391368 83073568 440383411 235567451 558245865 93272770 36470013 848856716 493514201 94292725 213168265 23899866 813373553 265378875 216600401 147785583 406224022 279303875 912108155 166794216 49464721 1079151 99891829 24531067 596706049 281379473 30943858 79952833 1607401 136343197 158388097 620680166 435232029 23300189 189176141 31937395 133368481 557589269 43879148 43289366 584166433 204282337 17621425 115583957 636003061 36626669 624052441 204287657 32949709 130573377 115570977 538576899 29799199 28245619 14216209 465039385 128935185 358646015 6762401 31859865 210356386 633475270 685067793 14280826 609546094 670951657 44713601 348063977 23113082 74316121 662456433 48854827 722833830 186803716 759891451 485253764 33415657 34136845 774994801 428605186 586214822 25186781 738839687 51653080 598977011 343451001 5515036 3748025 266570 363242719 560270701 166235496 363681793 501417251 735349105 389543841 112115197 71300113 248034421 106125405 82134271 229668637 368338802 113280376 2287667 739983259 15615835 720992317 459969103 163920065 215243575 390072528 304044833 760239676 328194376 740832427 153647607 18130393 26436321 408699005 244892583 499172997 92753137 69468827 455016423 10779473 290897677 386699742 423658093 251426812 418467547 183137611 103459105 219583135 53763477 171945416 135372151 173219257 589079193 247569793 71178057 527134196 15510236 494861745 264297154 741997412 667001252 700312966 82086801 47717068 733238232 13580259 385320573 368146845 221603376 472397921 144153217 94081025 465484915 15461121 221570311 170055614 53275751 328963915 173528125 365757211 229685897 290746721 299041 745058601 153878677 332644082 340248065 360125021 202625281 120689287 941283631 83670833 57675841 573630729 205686529 8592057 313935238 25609351 407865781 94542547 306069538 245151537 58677411 368699911 262263651 759831294 317142801 679172999 4687453 38736895 493306464 113922647 788931821 429351381 165322021 105174787 210289726 102460209 53034851 243451714 88506641 483600391 110244037 227676837 11351547 390240013 79435357 54292415 295999747 9928465 49016983 313262033 138896101 255354629 796057186 16399234 61333426 552392141 471428931 230619928 378506639 183439985 72616405 146454529 157729681 608237685 12286649 156915730 66181151 841633733 266636149 476487280 182678449 689255447 99697271 575533981 20053027 339245220 343324801 207003841 982269487 738127809 41767201 121312621 272664001 120461848 52868818 20988065 193269249 41976546 138728866 428711224 513413551 45142673 582172271 228934013 74424253 7744885 93491453 936314821 624634326 115464727 157433626 340243561 2270691 6459436 52242983 285384793 350188353 51524185 217178469 836917585 41884855 58684731 112980481 129139537 51671777 271894663 318301809 44462323 174920041 49855297 79459633 612928289 683250183 353243143 262913276 31340331 342613272 244904701 619862650 11681209 42399449 251717934 520350661 317008961 396369033 53107201 162661789 342559736 343357253 259833237 65991276 520031991 593599897 200927077 153848899 228406529 28509843 222395454 19201537 127526487 245000174 259104499 81680536 188365481 36079947 49749659 305471471 5623063 375645201 245968002 34787845 583327807 268880626 214870261 70508230 225789348 340186026 38316097 71373061 99273961 189328134 168150697 38327171 468333153 65676937 67217257 306632023 210752338 128501185 178127869 296567285 216593758 396399643 65530455 95811713 478282281 217555885 26457325 609737305 540778297 165536986 178414853 270141441 744539608 175276417 179608463 253589663 462085995 138300599 76879867 347796486 299398451 177327250 44468945 12426930 455678201 22590716 199710289 678024283 4396669 268642540 123714169 197601537 14521903 537114433 684983510 20020444 346983908 537398527 259804613 423503473 130486521 213177317 91267793 536738269 359834326 197310010 72736381 342573331 230149871 656404714 116473946 375281537 929010153 421070953 56581697 114841429 644022805 633686761 138806362 139204871 70711489 883104151 217099393 143030917 174226801 166080981 221847639 37392691 494800846 38293776 243418525 396800821 328930361 462988225 49709199 279102341 370460626 36399612 3236377 73102207 59550310 16157153 8005837 407194116 121423510 106723837 27965111 98362801 98187041 10395701 167331736 856901393 193174339 477234523 92186063 427430287 216768761 43598835 8644735 706662346 875140 128043757 185749641 283228793 265797573 74601251 379184934 131777355 309735726 5599903 307374220 31716721 22957021 367289462 246433501 134991056 334043789 88526113 157227238 180718821 165531601 549113293 122444089 111200571 79569316 161680537 80164351 414615977 152686297 20980873 363344151 281184638 508297468 107386294 1190161 377456249 228811393 385431013 5564173 210183233 300676673 193474 456308201 70736751 543648774 508499489 153544315 333245401 309025069 43185904 435713299 142874165 352888901 191087029 729711151 120641019 193793458 24595451 19709537 213933175 120564086 87683792 47201786 198579177 28238576 378165901 541418317 259706701 250265356 486866269 22855141 19481848 201618437 2244501 282092257 27663740 128610168 237035563 112624777 220864409 69357409 100460185 335475073 367148113 669475489 443740771 56736961 270401464 924384421 357462505 224268840 618462657 256976795 554474826 245296891 483910849 15411181 88099953 507162949 66596657 256933093 256864908 58119920 598450719 64992803 184617721 3406801 97649031 261741947 141842576 810455412 133006741 326080441 129015685 4441766 488443256 865058521 129296539 321315499 27569821 227373493 125157585 198937937 288865325 23259556 165693636 525133687 267140567 258718948 79890610 481088356 728720227 569120161 336607645 705583433 55479621 658821201 190520441 16813035 22446093 307093645 378796721 384283351 465417964 563511791 82857985 366667876 131055142 352208338 41209792 53424001 98391283 145745383 207094125 42399879 852013081 179000065 151913763 30610165 268129743 110674985 372311489 186882301 392476556 202096389 718492714 152400483 222805508 201663001 31303515 274259266 632244061 26362969 223045849 18362485 95600017 571727971 2321065 539196561 74456866 36239941 163820401 29765550 253600361 29520406 192272779 498728911 133049953 218990017 517295911 74008977 61278751 140528172 68680501 2997422 399391796 445411057 184259157 566935201 153467305 112248656 454817585 174611769 686384641 318323301 559834353 305563459 118406911 915382184 240984701 384090547 55019049 61930865 175732276 173283841 150180720 174615211 354053461 71147616 141981995 15283169 155011297 261661829 383381216 121006726 19656660 358858359 10947441 238372461 490692705 323681071 390862726 670153221 385157135 94723613 15054536 707418196 60176890 41723961 769945105 275350661 224193052 36183021 982345 133209901 196274691 954299109 597824124 49689947 722920951 92741239 18268230 415464921 84925132 258195307 636995776 9297676 57420145 218213145 269278063 73162454 458704955 293235697 253238354 4183219 488048 365736359 339895741 828858163 54305109 64273958 273760579 62909391 55050451 153966181 698340682 28884451 845398146 83007145 97802824 487789454 98376265 520145889 506506651 153088049 347307535 375513529 17446621 40201512 151563039 554046893 57655237 334491991 111087617 141913564 54585694 145216961 873973737 225611 17332807 403495819 281529977 668501241 55747000 917425767 332473901 161425097 732766321 725284056 109086785 180364185 377253665 629612069 48995065 143897659 146473259 25434319 13248383 29803753 423568771 249628232 273552973 460620449 191280186 148936696 791313373 95229457 363780689 413983648 172014801 116819793 292293949 23345215 90095867 109169237 21294145 599814283 496899724 30375682 384848269 664029276 113843289 93118062 635159008 42348552 280118233 642511349 301234526 13227193 578446716 302679244 127759687 221758337 17168878 182671943 444255301 17995966 115750664 81045541 20811275 279849139 374270919 505928416 53873753 337846785 7408179 291926545 233164954 66332964 593746 123462865 765836 146165531 226513847 194247681 275491801 502269236 180749771 547801283 10248197 128134301 177677237 333593803 148734262 340958748 920670451 355624784 332628913 952651311 127918461 33416335 745561720 13352931 14544096 782866300 673847376 265463409 139085453 110128168 210123077 547503183 137962159 139258537 501605870 749878867 84414241 83661821 150186916 173991681 215911841 14852114 249944977 343807255 474762541 320805351 12052129 215282257 672778544 491773411 890837833 14636341 699690146 41017833 338342311 835053883 228077275 51531236 165341251 39661469 566897107 572448262 211714663 139347162 690657293 974025449 4286458 883408830 485617760 8068991 327040974 237015169 79506019 154984468 93476174 3701511 258566562 180778753 58881505 855076564 62983251 206513470 193988257 3219126 294262245 22747349 540706153 472492289 864485197 565918129 139482025 20756140 574330087 20497457 45399373 712049537 393297087 167758735 387506701 102854781 532334074 224320651 11940801 457274514 169848531 23473495 15685405 328770406 19293961 174473053 206451001 39089062 7843069 14085691 440462263 164748130 316306217 130185199 347731781 173758529 696401201 570894481 207521641 43478727 662288996 117932 280258867 176208286 279556173 33638371 169024541 774519193 60556171 2473741 631164440 425920281 301449114 198184618 31468035 450670426 116505761 127628800 44908881 3861524 78161401 10328209 186987131 457853033 23386819 223692145 35287617 299351125 264656361 485057809 677899101 228322303 300000637 164066869 32012275 918812875 728975386 750108942 22513426 510910545 78789601 161549185 360280096 213904601 44107969 68829886 227640887 160743315 269734708 425399327 42583321 226172636 104196073 15330589 9002878 36612811 51748901 469617045 55142396 245203168 45386485 29016065 174873579 148055876 97190146 152285504 6981323 45166443 426471253 693939961 717629011 85608001 198457799 424236157 559451581 127083133 197637476 21032745 54729929 452948953 754199473 322496921 30240387 23294016 99717463 41719165 658778849 305785441 98185021 8271061 194934499 70650095 741588101 78655309 446459314 453982222 697351396 9951631 253218393 44860235 543937951 710128669 275128857 774475675 200812921 79348396 683222663 33520511 397766305 199649586 70994341 650925186 183673693 22882049 212318041 326570141 9554486 2574211 485342406 108144206 222151756 233060861 179528993 74893078 13592509 11707590 751677424 33459427 553466409 490164787 529490171 9318361 76900391 125366109 715207153 20508358 428741517 776317411 965849521 228019533 8733340 14037581 655593125 127312059 160645969 487094180 476052256 4313044 427593220 49958980 80985721 29180236 69467213 176066541 4927825 739237435 387848205 182143237 217957678 413228677 15444171 350846887 521627311 80581993 370360537 4729509 570226326 126224848 13041420 602632881 91511788 748412281 9527497 17335235 125932216 102350629 994713705 320777573 107905927 132748001 177510868 227090683 227840240 36368941 64820098 324646979 131193289 144734721 439940045 512256421 76718874 273885833 576897224 385468161 119782833 71044609 154126057 124225324 206675983 75354655 305409001 290258663 741590 104872441 199532917 355420817 44597167 309474355 736828057 71543561 476411627 408521692 10691743 19711286 111060051 17111206 302582165 459600781 3010964 98767297 4548353 9092433 81568846 116114345 66995264 839585553 46191384 373418580 98523649 550089436 133708801 556750921 18997741 1717714 23335489 32186659 142309135 140184089 56700832 553764542 424353049 273804091 335015953 74745070 390212389 31256688 302168807 168707935 71470297 265452848 8070207 71743339 48365713 343176481 372648943 203955766 86698141 28361153 53759665 61176961 450582835 660674275 329248819 631833700 166017133 74673404 870436348 337331369 141616545 15271537 12805937 134031691 248129953 113117992 871369426 249980188 221829492 139239601 192196097 490427911 852656443 8335297 105571306 84891748 643235841 421403119 387259522 9738541 115157171 830541857 691246785 197591521 367604737 224109841 450664762 649440155 98824522 97191061 159358081 656658773 315578005 66083 611991969 58192829 192583457 56924929 177792238 83903320 15103375 21600253 129135105 696999307 106390161 101019106 509236321 83261530 240681165 919760313 46866205 196451521 56420685 667423285 134276269 7251545 161348511 159130021 172238929 195327826 800955911 202483685 563632553 287969207 595421894 193008763 31688649 753677389 110579063 140093651 763286401 494229464 290124301 282051177 21857122 50950847 9918845 34929721 320489310 344085601 13910401 346415329 405912949 473250781 20899149 598141781 87631127 384460245 739397179 1443186 71829685 229200423 16209571 460548769 1763695 261143721 8208601 367917081 423492691 64784671 293114953 374953411 297566919 74518529 20334271 83516140 118466293 362663731 278651416 75491425 657832079 109443063 159851616 2510839 464549191 289072840 761588999 750746901 26278939 238479736 271246753 83277663 15285451 453720661 738265789 285083893 275456615 136118881 743672039 277830433 38903754 84059041 7781334 215871612 232278079 187456652 372496172 129565741 45042281 58872901 2693005 48580731 7462513 68882689 138927339 318748521 25012001 390702141 398662538 448469047 111613537 26473629 573003227 50251951 177240734 618786243 18466993 5162561 518079745 52196097 211789072 96011596 351619219 145451031 573476737 297577336 169422409 395770393 489547101 511226243 401042895 20998640 4709386 73037121 778713153 443321955 3294278 568630826 270276515 430683917 891360406 619512981 30390748 165140610 1688389 878112665 53966961 198251425 65623084 26557766 699557929 899075871 890877089 20759551 32519803 506382306 213717949 706511745 13398211 163652 187068377 330201295 81350991 170428237 329795173 96727500 223816609 879157126 33995889 1961173 320609796 335133065 168583609 600574228 142675765 671665921 413858108 255106137 25711921 151606868 635680634 189223516 24189386 166608781 5948645 7794199 821341 132026181 106048985 302841714 402352276 48776734 119707071 106964776 41671672 138001051 723029041 57909153 201738857 141586810 74355241 376100641 158391568 347500801 32488849 566959696 39281990 77050318 10831621 11650509 875390081 502197917 158630473 65690439 389600119 435969001 85090081 40181065 80472604 200722280 548325545 24682321 267172376 398424996 184979455 54211301 161351894 118927193 93380643 20202008 582167635 57979126 82077529 307250763 379355605 115091931 135098145 573643561 653947575 686790001 686402095 138977697 296537410 477399651 583647261 164613713 5298833 267466648 141224143 99884225 55878474 492655040 756846679 141171801 5267783 763909596 130023913 289279437 541580961 10186264 199885189 38765617 19461859 658388201 184106793 277414501 721643326 198697841 407235757 152811617 310259881 451357521 215841341 4179963 107688103 4431021 260735281 710940403 387735751 266559202 79547809 23306256 346983986 271318965 790279701 305936467 816335575 15385104 585195625 321632176 380152567 738029241 570886543 345224368 15928321 108064051 481710736 126843949 208014269 118007137 119256985 48355525 577566550 366000649 271864569 93393301 140547529 473628885 82120375 237817126 296433974 170819587 252798001 382127429 316662435 605141900 678079546 418893681 85130537 242552941 250010524 138925524 431088830 185431625 56624684 8819278 132713866 207839281 138865343 328402405 29154385 242330091 847555061 260049329 373140289 243786145 555699163 41045131 625023741 443180212 361070221 66697489 20924541 136217197 465795614 417946326 472986241 115104281 501766003 18571521 476022942 59940036 543376981 37834853 323766316 26147626 94138045 113144077 487762101 327192935 97014889 326857533 335553733 435733585 190572364 362671809 182428030 13668171 488501718 64943251 178141321 223307841 9152751 470011249 337759457 25244181 807250465 421359777 220115015 264762100 313244268 375508108 860645581 54905401 122491682 120535993 303740755 29623160 175277946 144216964 212656507 271193299 242358931 267938245 101826309 12259916 90203969 442013969 78002599 823083901 583944754 425145232 366630923 51783287 50234697 269904313 5793515 403821917 535271361 201087697 12573437 69498181 198215776 395505001 36565401 34338060 57890526 74991449 786268853 686076600 287741771 607019443 144476715 143642077 580136580 601484225 33568835 253778581 69404773 588413419 147938914 181729896 307917929 248742928 156874573 125705629 323111041 801091 906061010 180484713 114806619 493300789 830098915 841533100 210670309 105321994 226354851 191278326 176359457 161589376 27880201 137616781 536051185 113596399 596086108 142807771 683989255 23628364 129975189 214940497 425891107 251581917 286913185 274566181 718050991 780026369 202406599 61454771 61966527 357379723 301016145 782083468 82819601 87045431 187380751 744860833 2246544 7305841 153924161 464498476 239076759 535576922 121920931 430124661 33147387 626264071 89860121 299019393 321724225 37354753 457125396 955489753 42327723 225576505 20392747 25530331 73591561 56804948 693908503 160092692 286700986 470225361 231884713 106731430 513467860 892774093 121839233 79866061 86167901 420865241 381179751 533602216 234595669 19613161 103775892 10803173 22697281 72431503 675192255 176096711 853545285 938987092 191148439 75594583 4432683 686098466 242963417 10486899 670301380 8497117 646798485 102969551 196482661 88672257 131048953 97766652 430885600 7396257 10994684 89181313 524212137 37109661 816412495 618267112 65921882 184433476 25052991 29889001 96264403 328835629 64403919 566894268 409509311 224582946 11710801 100162301 249738841 53262217 689122373 321089479 890996905 377173715 481250669 211257761 139029141 155452180 43104926 50275252 574213921 260489945 171825529 401575357 84506605 128290933 139653481 35763769 222610216 82092444 316796929 366962853 457571791 177718663 446240161 194568361 4317757 333262681 363931531 262407610 22648453 28752976 744553027 768304019 187416127 13305664 549815623 348671849 134601154 159225049 196115991 231175432 337949128 101992977 172407901 590841709 30819229 320861633 280618216 199636732 120082761 423883265 191449945 6260586 447474525 213031330 53423206 434258713 508942997 14548613 339728357 952374 332354081 147994114 132629187 1095326 332675357 41138241 7484201 240515947 15086023 31472441 324484693 359632992 594593731 3549253 53939651 735841273 148774606 616953576 177383365 475748801 5115826 352877381 843364081 591240571 44661655 109819803 150392064 17911541 26680779 742938541 288017962 174857338 63858241 19037032 429440230 505756690 277591051 192532331 49353501 664463653 217790873 178280789 337207567 82654935 139077043 628276099 350608937 248372641 832207378 113485313 79812951 385050420 182151726 175622793 506201489 162670620 151161111 167459247 63967429 51433957 7822719 120079831 28210150 529827649 342757509 61164739 131052601 123798377 163865653 74785582 327881401 743720554 207078626 198731242 468020499 615287858 212608801 863700916 502022249 113844997 543641715 68869935 504425735 605837671 51924629 506102904 41631668 209959681 91300651 917411641 158105641 73667575 391797001 680963970 83349369 176074781 239836392 13831507 173124056 440142886 115283464 278634874 320820081 684702883 42574191 12205480 285619015 456727091 45199549 803097271 761565351 135050691 291389901 51191617 73313146 506645812 581186551 39827938 70828843 345956264 180830019 95296902 159763147 575190673 346822246 35514487 732116482 281557543 61340511 1928701 148579724 94346111 63246799 16877681 29119423 49751934 66784641 566530017 575513101 507224067 15898177 233995553 315764385 201591394 17658915 161488075 477014918 221375335 246907672 38803051 15659921 578852197 942835 435267457 331043102 554567644 258156991 20805955 280597537 214507217 248438191 153400951 550490235 5031391 728802651 610112889 341119841 184100535 739360451 32895539 55822501 219766625 80193382 127406263 878967911 383331313 57818062 178327085 99330521 321566816 45570659 11939104 358402001 155800666 109487591 2150103 107223721 413066321 257438582 863260641 463057327 266562409 50105416 676152536 285522511 99140847 131313556 220614427 220638776 50685044 284770724 3119505 754832777 97940657 440358553 84287215 182366950 47416097 380985953 495717417 238993125 4459339 78618933 84412853 506304163 222028801 509125765 33939491 605174701 250161238 54063585 427223161 9649279 255150892 98921926 101425465 313307723 203062415 366190866 47307091 269701930 26671537 444337441 363453655 165605629 12233159 257338641 360890947 6935748 34410491 35976117 139298501 4856791 61448116 196951777 370570671 149997968 164745433 235611373 135652135 102610453 388078753 53278282 381191401 480806081 333941863 230483631 293524375 533939216 314095057 39555595 311045082 211376825 21272671 587707801 300326689 232623617 221276731 361166680 531292971 46921381 680400086 523115929 32825227 300669787 206692843 59947385 689164581 301062114 177998327 83342501 15993937 193501737 102014991 326867521 32842513 579125017 667798327 6617540 418667531 416548081 295304545 3843700 344930181 69555396 160965206 290789479 162173318 267083793 98573787 7103129 259810876 84908398 490778479 30041313 481595841 490208631 497851836 298073335 343263691 93985782 9769345 131973107 105313201 129439157 175976179 215444786 18375126 269635328 373293845 193714495 356208890 206095429 710332132 35358247 161611413 502733764 133049331 9996925 104379796 503662657 42292024 66192907 269252569 8028207 482901619 75952486 143939521 511350160 309374317 138651234 524805697 132261541 86844385 316943173 493467346 44676881 287643093 103014580 200401311 143380205 211982149 65810541 395239501 676848565 236159089 13918983 6177261 178550933 327619321 463785977 600220481 434345361 348063913 221153241 212310946 442078235 156300201 8504601 269395637 573697968 385741116 27827881 156139075 854500333 18631036 208465531 228916111 47619101 367597336 30029821 6420307 270272377 393386498 788298886 18926223 399974357 271986877 209214762 416587267 583709655 118876161 133574866 209013241 313543297 226141441 423498115 117722078 119932684 229540909 30370627 641346601 57639817 235907397 215615516 67145971 437496088 166641541 104551301 171116816 13987249 561578385 602854330 614920006 297030973 4544981 64246163 720933619 535635236 243749301 382486001 289395961 78226801 232046019 873400683 371716741 244612426 864059 126478787 4606209 5150445 13191278 212644501 166594567 616525659 398414959 48427863 535037539 11940105 44370626 127193803 126290761 503820556 22574641 359665801 904718751 272713620 181156217 292283150 604639657 73905781 8865121 209549671 121128589 10730224 625913499 111117673 239616126 9396697 328961771 728783839 21639794 143685991 264058373 462272923 478376623 15394051 465434165 280439937 16087897 914287375 400219573 449188787 28275121 11189431 109744544 577321921 87782929 182502961 685245901 485116036 273241469 155512738 646203269 33267213 10735921 332705946 3935773 268907338 375133961 257156552 397461095 21167206 107583181 215210701 810382780 460884425 175517929 754235686 17406316 28311409 60020101 67689083 234191629 453992685 112854021 705519361 18490795 1872751 98316593 145317641 249830781 68687221 371574601 223257457 266318126 766328833 595501391 73593273 9955891 8336581 650261 91608121 197550601 172135237 207866549 111953116 199431081 280011247 585467853 160152385 258277965 506782397 155941941 524065773 119960951 180901195 465649951 1097251 180013169 291393419 597409271 181083521 139183864 357786358 98198533 83370305 129732746 749420713 27254746 253117888 42407912 786083167 211291499 707357269 441879593 38802787 7862401 23378264 21090913 103941781 850634856 204860113 139412219 364395565 226674449 397273141 26882171 24136927 37914523 20856815 320733391 95383337 311740541 476688257 647930977 848518347 243467901 169984417 409243577 108082833 1040726 628568524 209649321 40412466 95443851 172992841 297692417 290653630 257564557 274344148 221092691 318131948 522057355 9880197 16117995 675265571 130367437 351599613 302950025 401468663 364220953 730747550 656891641 42064555 25805336 442008565 364425433 244577607 176049757 52403289 21595558 124303726 477643867 349228801 576025663 359985827 11960257 887869529 465740407 631908975 127733201 13832209 22728945 761266522 317416753 28830817 359695556 727732953 136218237 58989193 111719175 110670883 27133861 189913490 889869478 302383332 982527489 274189533 454309309 462315959 296701126 514053261 64427509 20622337 89620381 310660575 3179391 171090832 40413121 62634233 69275329 619341708 717124581 303851683 339265697 404023065 558511669 185182701 169575099 422594407 719946886 264308617 9981161 261390991 350004739 771420697 136367929 502326361 465469696 365711361 792332085 477955204 148662385 56743681 449370133 420195189 318835648 98819305 28417906 600388477 22672781 784642346 254124154 568244004 59844919 180349841 2000846 131113985 330528808 34968427 178089227 517373777 361199437 2716757 762156513 159368176 23696778 117635101 6132698 356741425 451216370 723875685 247826164 164638321 717399255 181130379 56642301 13777534 112293553 802901320 589017686 810713224 26855804 299235031 319071241 474811501 291473113 318946513 40292505 34786223 222681267 70708641 62979511 272380699 350972749 28859557 275197225 108329241 636204987 577762516 443846917 373102614 233068355 29521766 419126266 144514561 402545845 543196501 205195285 51241609 44944249 360091250 397377967 134911197 397831 521757196 13196251 703334711 384585785 202380697 358909321 289627409 469735609 94888816 201503908 79672833 171908371 499580173 7656199 106500829 10496769 209852105 47639978 542926420 39302056 573788984 917592366 814363427 382910799 448412769 238294549 86144959 35428553 627014764 219548346 268852651 37781171 10665841 105081963 442149562 57682360 234946141 617359217 113258608 329407119 51082747 179475751 511697791 22189746 546379842 323603281 5560009 131444017 204270283 152872476 17518115 112759393 8614321 678398541 520844905 34347758 53488645 148589741 108045143 2663155 409204996 245614675 218418337 92786139 267148337 18171891 764422857 6679571 980682847 32624103 110353113 177764896 63696563 205561455 296497249 546636655 687970158 214283077 17694796 33043803 49681881 662439331 15293895 761607331 645437961 455698159 878171539 235963775 837818500 88704305 123051092 433376401 683245876 13349139 43863777 361798690 211632385 75619121 52874929 117287301 10321217 452363721 332382961 632247707 82075477 253841825 137943681 260437609 17702210 952001191 136817921 402668508 132184351 209840601 41052997 23388106 331618691 735812851 28172705 502135204 475995225 330892901 154256401 411621581 327258229 151603026 473179981 48668764 613000377 120569472 14360801 267630609 374951476 457589301 525275836 589430089 233606210 107233100 291871931 51652111 232253193 415906350 235394153 289031291 104615741 223449001 192808981 474905583 226104113 20331895 81378049 81273985 428645713 144433031 450370739 83896561 294774005 364551913 39858201 34041820 402410569 312317926 16788061 886775611 340371 133165261 10908393 13827493 20445958 15169801 660247870 8434766 188289977 102531833 430473297 5271946 579675700 75166981 24605533 21668329 27467857 256307821 295993146 57518696 2979491 550191433 115919641 491892689 207195913 270459481 17606681 552126041 4529077 56214599 923409273 192000424 11591881 120857101 136447176 148100176 190298097 233551831 147327841 209606831 552699433 26914612 796464680 2970271 798938641 50130496 437553551 225907837 976927946 161900389 106125111 138103046 8784353 621411747 223799401 100174252 244869184 120705968 99353569 106286609 104565959 692076913 656953346 213266299 30338921 48282130 248796115 3384585 8387931 234518161 632324297 881565094 697113925 500257315 166899831 293190943 431419051 120694289 245653769 62444278 34877668 307809661 87213401 778869015 349697541 2904031 410225609 69185206 127753586 142148288 799582330 9126417 77846385 543500921 311413651 269647566 363918673 449386293 426713036 1237633 202055711 553111516 275976793 927969049 274697226 96801697 3824041 84256228 227239643 363817015 13098081 491184527 30741982 100754831 641846143 3976513 550072601 686432230 341507046 169257324 58599883 55061569 347999403 499639561 535444066 59935100 55301440 834782605 3065441 570618965 47767661 237020337 474286021 53199545 38861409 13580090 390140401 22519163 178643039 374159212 431828538 77359774 158588821 200198901 28170949 333890337 374437941 119790009 43643696 79550186 246417466 182332767 38618251 821725750 853145677 310873774 337377155 118194833 752891341 224829481 144563401 1111675 20881783 260471191 237198907 554249939 990945457 116373745 497563193 56914297 238079860 573540816 437586112 249254405 26842461 612647686 45909965 608498176 121337000 441478601 295540175 104158111 126678553 691891831 666059772 91190261 122187626 98311500 464069985 49501306 189351019 31615921 172807993 84783070 200091327 447300629 94594836 226872143 337126572 597326738 131140577 300260171 388193827 169512669 4061815 285213061 79796601 29593081 160014301 33608701 9943361 139354553 44647486 23051086 376361881 94113097 148934773 191345845 619308145 131640211 649447107 404254850 204158442 122991151 585184447 231219479 515742081 18185137 116547080 108013140 322809326 116172768 198656952 10638 601185065 683499601 354120565 31193339 367787269 24516528 381397041 504694234 581777425 175999275 313362109 260730835 251562169 340206517 537488821 42805907 459140108 339433935 131303446 23366345 216641062 439373299 54605441 90271585 189559777 653631803 362304867 42687343 185190398 4864566 18847839 223389253 149654283 409916441 10748589 702365824 204600733 97034697 19955545 440856488 326001801 129577181 38068361 720274712 152958880 236565611 225123391 319519201 11021756 487429519 48833527 240746157 997410673 22852061 261110596 64390741 12790574 85974433 846286351 33394131 73101601 424401202 1468679 29088640 110160128 443855036 96854451 199895437 42987925 569482509 107577584 207872119 102822292 117599525 88258622 516248371 154903705 874080593 367870623 75907617 88510036 443201270 802929925 636893323 343409543 809632927 107217267 463940661 64263599 196113670 128592661 502793091 756365913 92839297 147335560 363182638 148365 216128622 208545325 413658046 467099592 476123691 416319737 324757729 118697001 273203173 151815581 325254787 94818241 35352709 180933715 277024049 742200001 837188821 222292435 146444585 142430083 27130417 290951053 206076117 46574599 543630601 248398 188618644 32733273 894043881 334800651 88536576 76218153 98333399 68152750 96767725 634967341 246608137 530869351 41512816 249903985 22446173 513804862 428693505 665230137 219688921 876965011 186086215 278940709 762512504 408647410 432232226 5407249 226926811 58146393 15532033 342323983 229174177 42181309 117014851 124431607 208705762 149419081 101354251 60180301 15824935 202953181 171890041 64699390 98655106 130916309 596744111 17375579 65655061 164702101 824255073 262616645 610137541 4216993 23654401 375185539 267821497 32593657 190441509 31069188 709395655 5030641 75005701 392021450 178121479 30091657 16806951 83847361 99857173 146122705 330816310 47387260 154705517 199668393 94178669 366631432 70310287 195328821 358235801 383813857 165462736 110606506 183398551 62196626 256553091 570585795 474896145 383380411 682933987 31944321 599684308 674851942 159539216 287106634 712268483 245443078 149793501 17453087 624142261 192120509 524906273 72818362 304307146 438706461 36518285 107715985 327030887 202804601 465345409 74175076 417012958 98656831 80013261 582736699 519329881 374927164 51891377 132514012 259693688 861627823 58226897 4879865 246151057 1473816 383041927 67410631 373623696 728761741 487532446 288442417 552930652 7911511 261918676 249624625 81771097 678387401 363578502 451618740 254832052 282698803 278933297 740637657 33551297 206365270 125156836 110480441 919177457 629191261 421384822 1280293 15481486 171571401 600594461 496506805 325250773 96238611 99300425 682039117 167530420 139369168 888071416 855659 419055405 70170153 67134601 56115487 26152633 10227453 115336849 353485471 1508771 102872193 72950197 514681822 17672742 8574977 158304001 2919331 196052065 363024641 202605079 19243862 24756621 319538849 61728521 46717672 240598317 729617551 831363747 37091341 114396357 58443793 657767241 510367703 4625919 934447501 487417682 685858063 167450177 29585016 96926221 653933611 407108201 53029252 6397771 73185421 126508252 93748445 715720979 148121035 126062477 17637148 277961629 411348747 534870233 616811713 80449124 3795541 134792758 4767877 7562689 290948246 285587877 901035137 51522238 115777 3478861 542771126 395269821 65672881 665753022 128444955 364559412 77093122 13674305 685034723 329679436 83817775 541550155 448438552 494066669 17859601 155828641 192418682 381555406 162702385 426121333 768681554 724507106 72707413 698867653 106841585 451178995 847633004 425470321 19465001 28008946 361894456 459179596 266645641 17335241 286643359 154613908 139167241 424219498 29832369 54434365 46890361 61516528 58439765 223765543 172148067 54956781 358070441 527013318 117705079 94109013 636931339 853998601 104617081 496703298 279153421 128499001 517560451 846689617 105047953 38992 74961877 164746121 807292137 851940613 227841484 266283007 165816056 444281091 120196819 13667110 129635801 264193381 96891739 329172808 258778387 599989409 822805831 116140465 659788654 161116210 755011456 532739752 221265405 2647101 305587043 246580289 700274701 801398806 718601122 467629124 136151153 129814842 94882259 154435526 750065919 745651307 326816645 442800001 94852563 389192134 191959652 95876209 151460989 476603401 230200192 527099205 435447811 33572451 83971161 84903905 53177241 784680697 46500031 81066201 342074503 309445192 356238723 245222906 187129825 239452643 629207681 183118195 390695129 73875880 140700507 867886401 219671611 314769043 335050881 181244453 488791531 14372209 288179375 741341241 30566900 250737947 25581930 110395703 195102587 438734636 29004850 358051945 29144340 188434121 404592889 289241013 104032696 59072833 3052711 219693819 369364519 367071361 410768695 410526970 527095171 242298772 211601701 58781134 23352746 334206436 245984896 641836240 491706132 166353103 334328777 221975611 9128117 27347677 475494865 284688991 465184812 27345033 363160351 64737223 269938736 880467643 814136506 186184001 552810785 347046181 443524528 318756004 144779097 766771867 167098001 229798 442290344 456103292 315267811 375716956 381927214 953526147 378088857 97380065 557624921 200811257 388474471 121484803 283482171 109269881 93808053 1114741 16197257 197842631 832350808 6967882 999517317 196060996 4814359 40475293 1001166 40025697 243467360 44107036 227526105 8626991 193726033 307163033 238326177 66231929 595652053 355438906 27618505 584402267 91161697 360834586 22759122 242151011 363497104 11636641 84378020 178634458 158552109 318401323 127131985 168903001 51839705 145100539 266210413 653018257 344488159 422761570 319366951 160488901 165452296 183270049 4299508 216480951 607840426 628882074 28574988 732424288 44585017 652882910 10743913 290646703 7627907 229285897 4016435 44429861 78875105 804048785 69141557 80505345 710799769 396894134 755403468 211946657 74973403 181502616 92185626 83662041 370541176 144354981 376308505 595325971 112676411 380358416 516059463 658088497 121841161 94131549 480346546 318641401 318862038 156863202 212077207 75981956 16034152 49460689 246586189 358934045 358422985 163850473 650257039 255688682 122705794 219093194 401273809 130929013 207083553 32761002 134102827 164232853 28603237 91176439 117337653 6567303 443623342 5815661 68393545 903167841 75971251 77644255 429735176 481404263 659189431 299120011 362458183 511774783 75767693 455389263 393139121 272178916 221472817 245671569 426189096 137027584 335609355 242160579 7292146 295034461 16856215 75525101 225453817 47075197 102482833 50555569 161628897 275437017 127896845 307419547 44705411 285045489 109891279 2310613 110570032 42441443 857102253 171200814 85102351 458498975 593342959 100169333 177572337 275708329 92358188 154319881 181328011 18604497 348193693 577715491 375710206 100153240 456661921 114736705 25364851 32083877 2855041 368587377 235352507 142806441 10704565 39581956 134267500 116515489 997140844 211984919 109318699 401115409 210053413 581152775 413178976 145601961 307816939 164722609 284089285 6857149 64570777 131575522 153711254 162180298 756288301 319463305 262114137 126395975 77960268 215402383 16003009 68368804 455355966 497247011 35358940 113562241 590153977 275863121 300025741 612942940 16540882 129215121 370295025 485883373 247921045 212882681 229132192 798572 6868264 10867297 75781831 60004737 320887977 748137709 8918441 64079803 484034038 366865309 7434610 1594801 36321797 375862411 54309775 267741553 20980789 456343921 212177473 205564179 612134945 49148206 593727604 4098751 253147255 541924831 70423517 374923975 235151777 112965315 63822997 223589809 217186841 148526153 388808262 445980348 454597001 281357036 462757790 1292523 208566735 557697745 21426815 381360316 310331794 257557735 381850168 65840097 39347651 216409905 108961326 775987066 13568537 53126178 765242941 524207725 351607893 146860099 164136231 280220497 432547156 103500962 29212621 367714023 282007199 124271533 945626561 179459309 1817437 238606829 181938961 50949676 212062654 166652781 55974159 35197246 548613181 14320396 27397969 75682335 870683206 152345409 196666867 32559539 519765769 380542222 152107756 45635685 465544351 728641729 349188901 300952701 124726962 21698811 232364959 318705769 39818305 666738121 33685966 203544091 3126943 619842163 12606301 69500219 31966441 696635353 93848401 654756083 8301889 250308977 96452149 684736971 14471549 448566757 576256617 667488641 204382513 37883847 253187041 78425803 111305657 139650913 116564401 75027503 23075936 36168001 326855062 81742012 822004679 305753761 21394101 881706610 405541865 447873251 236678260 4404121 93626954 395862049 198710889 41393107 18121377 148761621 280450119 569869774 206789605 189569971 287808101 39251626 112060261 374246416 767210824 672043968 855365977 233732332 85397614 721439478 405574311 2927737 141242881 766399281 2990651 718136239 409556 9827004 449360551 92551721 235958841 127883350 130103681 216275074 450194457 719351837 203362624 115979006 15304963 19176802 209259521 379484484 858434383 420081773 173119393 49352941 325874150 32176885 425360944 205312983 141457317 94480543 130663465 562674038 359515073 683414467 106414739 104666101 152775091 146982064 387515941 183478281 100151103 314426692 378553810 178107211 262155704 274269941 110122948 275931795 12346141 117690747 282682951 180469384 70159455 101443 184729393 229526731 26881876 35456531 62055278 67231339 120717037 166054897 74458305 848967061 140994737 771162295 678974969 330794825 232137865 87884111 724425085 189124459 596657905 543003451 113762636 119099917 535353043 3093246 486588493 619087405 231666215 548503913 12890021 71939341 49563107 662266801 227903557 190757449 259584004 305253631 323711900 100095497 25744972 28028037 24883720 258221301 9380401 191403892 707566641 484819645 59598109 938781253 13896169 552771441 50443533 88305145 123585715 482639869 18121559 311887521 41460433 51812601 560412751 735003297 414880903 409754988 295281313 374945585 580682620 296669257 323025676 117884087 139418599 152489701 31711501 24949338 223429339 8474421 121906337 9959671 154957925 78786625 815720725 102390111 13458433 484128985 72805825 710332369 605722066 425981799 336092494 390961045 36036009 337181531 378714911 56720984 725922737 8205391 65922059 474652240 119843052 346594891 224446945 791429989 228676453 512070368 208543901 442146707 23094545 232968081 940648339 485880739 65105074 106952833 159438922 979666865 166532713 170477945 462439521 374740801 498498961 140823655 115101601 29090351 258034967 160890353 156421285 73328151 682455817 445489999 197933926 124208536 422047429 499660876 58638209 491559693 93800799 69127657 217202151 347204935 499059172 68276941 544005001 26730811 465411024 576579169 225939121 185413351 197161150 791252289 564071233 439557454 197950741 162875577 36809521 561669577 701876791 94288657 75945916 8445975 754686543 29440431 449806609 78095343 364121665 559787875 164853521 372475753 1094709 417374630 122686705 14749876 825736705 185553733 131357376 264894847 24565751 59644374 245825953 142611522 708312041 80351293 236588779 137863201 452058109 2970315 966466801 5449879 8682946 588084289 27721409 545156305 480643894 11577385 9170389 10578233 179356166 527802066 603437808 34891626 72915799 571758337 24198393 400027065 172265801 117489759 103110991 40963099 840778442 182063740 174805281 68198701 82866232 205732101 172079719 67892017 179816683 321444031 606437101 11528689 72633757 90894805 455854465 6980865 67315033 476493249 211701421 3798614 62394395 316501061 251089686 339524823 739054261 158153089 131134309 842608321 518977866 145448457 25655301 10044631 158141566 124305836 30266551 400860101 112255705 102298321 247747240 415071823 362945801 8854357 40044561 15887431 223984387 695309839 162064152 67658075 347671801 138464441 278778466 437642401 19614935 610819826 528528859 477710104 188765185 214545589 628848481 379724365 152436641 48232921 31229689 79356285 101698961 208023073 64407319 29114541 28311073 86594587 193968569 101062785 534525271 515161152 15043759 247982337 168469521 376771825 24891625 692247736 18919689 66491898 100474117 13500847 566789675 69192161 436667744 61150561 586321 367051063 395950038 198220681 472650487 200001601 160136754 64122481 492163937 17480449 242649037 292983632 29858313 516339253 342381242 579025301 960695968 358236793 668412328 975752433 572597523 82983118 31088201 606950059 16792309 82593889 567207361 336445861 497760545 157111628 76365091 286968832 74852121 194898609 205372137 257014265 319276508 206284915 81736126 69486229 93315601 718704244 289241998 17823103 268071257 532091611 110611105 75265117 37229721 129545448 253616371 260098753 201894253 337260913 44930433 524585161 296125252 668355367 673923757 559211905 98754553 144028963 97901387 151284871 25716153 269212001 97304428 123977718 347063887 366136401 404981089 197026447 894674690 125364449 16019085 590168346 584668421 696363560 140184334 353631497 789537529 206774786 26022493 250186473 107556833 949951665 244222099 41024601 30225641 125716023 62617783 797103841 660045646 51806145 359834105 189485694 11571371 326392541 117632401 480188897 673166509 754012953 671553615 157255141 52819141 166433401 103408174 448993029 385924078 348325174 22214081 317270399 16303654 12246631 9924593 73364435 594692151 273250217 137660237 3659101 185111389 172235833 56591527 524771206 70950923 3502276 198924133 14991371 835961581 445033777 336003901 316076224 522466289 417227264 146497215 1639471 838692739 248819302 231637300 61401001 580618057 94656241 171729391 379997020 398020688 58431575 244758592 59994949 119464633 103555765 380125843 108872446 512090437 518371906 30743301 160780324 131803121 235293409 491755069 316900241 50745821 2198665 309888775 407982961 124533505 670417713 741511073 372913981 5359897 148188941 418338001 431579721 164287260 429199456 66441101 43901309 229922587 375543905 57145591 53398036 57596761 144402166 466882732 454080529 573868055 79671175 17694307 208679239 122609599 144022321 675985063 53942190 115991049 753066139 57134227 20598359 20826961 518337481 40753651 311475419 13400113 18044600 7019749 51146833 243419485 106725436 17546345 604914905 20694169 172229313 36095369 560147911 211767913 48067013 356807377 223732261 667912346 720490373 484430591 119286681 119405447 12822076 103881275 139586221 67775417 575326516 315500266 57655945 593012081 424966531 61620916 281356219 569404738 538755101 283176865 342194701 174561101 365202433 319161151 25497 38454121 353224506 4678825 221972689 34219794 185782780 113876254 413423665 21469979 428020321 331123135 29922380 331457611 908470991 851142201 128982647 780347042 475888999 60064951 130926569 201620881 178216876 23346424 924534073 588780081 119340301 518710981 162093876 21977481 13112771 626429057 948857295 58871089 272901557 111000373 68813425 425290141 553735765 191627371 84103151 223369341 226116512 431853853 101617054 299047024 108521982 13718741 137789341 378190099 5244569 198076769 934121983 2786045 274730341 57502943 6996427 117577188 628732891 305554789 185178559 14498841 495244261 427998796 194705619 704917269 29705537 237296389 524302499 480999863 565537151 165722001 13853524 245893366 30544921 87992071 30745051 42851424 406164066 101820209 69572725 558113089 101564927 636556845 380391037 403480309 415863049 71073581 199252139 56028705 96236713 433558087 176449087 294293297 137317583 39613807 6837826 243879281 907102959 763553794 208781851 579868303 280970710 678304846 606422121 195043773 723300873 372795259 203994769 213477873 642207046 24257006 116110268 44260189 99471659 661249863 14035121 15022673 20157627 555897057 399602983 24659281 757390921 683421733 26898075 588787782 189740041 518755978 2946991 720757189 379730041 56145545 208954450 357312957 477520190 165879289 305354045 282752458 196499479 97510645 253660641 243535663 43914961 1898131 84209212 577653031 251051347 302331367 402817027 538885126 823177048 294409854 406704367 598921 437024251 272509553 543184333 83335561 38258786 323066641 354725650 237858301 35492977 549503054 304274211 384389501 7682003 332066467 351528373 4848880 254096525 5915831 337554449 31340422 202037704 7755517 193770941 783641953 462964815 344625823 631750103 96656145 29953015 41273805 17964759 42414985 179522085 548366875 270983945 145229256 503855045 5934553 97721484 18187534 284655657 128839783 196446682 72966257 135072001 237457387 12539431 477508756 489683271 868993201 436382545 37627501 89488631 239105361 472869224 8714212 83813676 280022205 13034044 156122913 103931647 1056121 127094735 60777501 34564065 191700829 44902375 505079985 531205381 842466673 168083047 18345089 141132894 27074581 22781761 152443627 628308649 72396442 212845753 14626823 744029862 22751227 352748096 373093665 229596355 177184522 764519609 716340241 647280613 872028379 641206630 798547017 51396121 200684411 58552625 164935226 352995769 228247696 427373551 27253185 7586515 372132160 97377666 22102177 506135161 348831491 3925285 330388352 592518001 979453 611110516 382262371 134061346 63682001 401796569 94904785 46327721 25776203 318847776 1016063 185269042 686214331 825921971 92521011 473702548 391292129 323771281 44892065 135834133 99774415 692633063 592298729 515327686 459925113 980778537 4371217 197032981 57937177 8361941 711628741 275706989 569806063 361545421 868077514 119395005 549425741 233021465 652374997 695035461 157945915 395792233 946546693 66506582 610548556 313663501 311097547 190424193 624024143 764074969 278225039 511248619 278939001 78952121 115784833 3327037 317433305 564231545 313625453 118139438 147232879 22172473 403025170 375752474 39451861 32963609 31662081 41236196 324032089 55239101 151583041 128325 343132193 314022907 11214214 488502001 94902501 834238157 341633 417423721 156382111 477745399 54050923 259167763 71385297 86939637 95750893 626118383 347598481 438833917 29925361 276258641 117098008 480900331 529571196 62417191 52315065 153697116 523287175 567479689 124595503 388689973 292515726 652326073 175072422 398257921 168059519 219325034 631771000 98527906 80298226 87987985 118745017 848833 778322143 262498781 65840209 183223327 19732870 254613320 286463261 225316237 741188560 332040149 242456259 44956180 30248510 109681237 206964369 423518551 29972220 835974707 779288765 870453676 524010061 597865497 245999905 234298373 480729705 326445437 26621226 2074441 103955941 111623581 262403208 323726911 285956233 204653925 352529656 372063495 70980949 5879651 652646 130392921 287495591 691841197 290414851 72127873 214534921 399761538 161578088 7864406 714635065 461972431 13366783 159583261 454507813 468654946 201151231 86376367 60643963 111886209 185205321 9842837 3371908 385520724 374216173 37083945 533182551 363944417 65244767 82241809 229220220 17850734 81463052 400150511 669776086 49972905 42581261 554894411 64111356 28068613 308834974 189857767 147280481 38898177 50872481 248524375 356374085 289606417 299789013 71391937 44701553 649894641 139431208 25213981 177845428 37856551 430015573 85303219 1242043 105150883 181504718 365973441 70327765 148249179 25755775 18394696 876880716 267432355 128693797 189431107 35076289 201417044 21762721 643942391 169363793 73456897 151762599 167635675 173773189 46925319 599274658 208101937 174236033 28918969 88372397 51088953 559044373 375282562 579334351 135408031 153173341 89384709 162613753 853534285 424514455 220640827 380681521 10818396 23989061 100261524 54076672 584284277 545857309 7228057 657300152 19294241 4323958 732973851 477265390 637476301 56848494 543709951 621067569 101041513 167746441 233079601 66358865 287296013 68874932 405671701 97569370 426747641 48601089 84771955 306110241 146863126 131024527 570381001 186396553 22488543 4963333 44342947 88961569 325752658 720457126 497659072 150435260 92008869 44525977 142751641 234459853 121746496 207071071 223592916 531060895 51397069 526216177 530792785 162418319 73921771 331737545 422773345 105667190 22565887 418081797 456641557 131083276 344292697 69235353 41257476 21933675 47318015 112715401 296145356 626722103 537506789 21180367 766243297 68559607 220434232 371140681 197547553 30688864 94981207 30359484 219786401 505603863 26279647 67143031 1043871 557751587 529213717 767454611 303226873 240585913 372282483 423181591 229846921 170664601 173431868 7912505 93325417 195698793 9141555 156083200 660379826 491583443 321350625 55227073 13148121 720933619 386738377 1090926 520059988 272733177 121771225 408911621 26682625 134251385 317465305 983986811 238857361 704437761 59467283 424891869 50715973 333497165 253957235 112848401 840247905 516955681 18754201 222247441 582916373 171457591 25391381 53216983 442365401 49026301 321730357 60072173 418371801 8434234 206358859 619080983 58373657 367195681 488614897 270716421 422236928 15334651 364428425 482277918 12661273 12581489 548098057 295088691 218750365 49868311 319535263 555978631 109126823 20527951 385658977 74544261 286868281 123219251 98651197 75315121 567145396 175780756 122458051 38011602 148632289 11467077 434932801 22179509 17824500 87831191 15040565 93598510 377051749 127689035 449835226 420917311 20979496 167121982 187807348 431175695 231466768 163792531 24531571 37886401 462530721 19936801 128922121 534161251 145168761 3196801 232540561 157488115 525738541 858579067 45134816 135844966 227758385 170749609 532912241 68751901 842166469 14819273 455060309 4460391 428970079 85391167 494139063 150987501 18907723 818494613 129070306 90054066 225125429 408278759 170630279 154224565 12735901 560283333 128821121 24015817 651803209 262981069 175037849 1240068 644306221 30869873 387422749 140619469 48372175 51082121 80378047 308029951 181729206 98181953 729805283 12308281 648967219 581770609 248985661 236426385 232271497 516467689 342264364 64265275 851716402 20067664 103189189 418854628 490626561 60139801 145100001 242828065 479201626 299004565 94635341 503231290 264197386 334103981 258890961 108420121 43570693 194302261 122559448 227110401 747771 134673502 166412119 521960725 122572521 51059251 39295517 9337831 172553137 10232641 228210076 13256097 552262725 541760656 485878513 208456705 60712009 15751565 6778726 513152599 115555635 228260895 23687301 534323017 225899605 49573927 101084303 445674769 45105841 193205617 286755031 150802996 67926799 280544797 453063709 247628707 72841870 242285473 287111644 918177976 518009031 68061631 617935672 20854151 90678185 320153601 618346365 17719894 4897285 280061961 114015371 31312139 270204301 105929637 91939188 22782037 15654783 21445811 169045297 1440044 81399442 487201780 160474833 53758961 33499912 375532372 13853188 524716683 110234058 491838997 13094890 834628172 98088376 9562401 286274561 119933862 221222881 262884205 581614111 52552829 126814871 23111245 595851597 124437781 118230811 270352096 200071951 6572435 98466635 16707569 30987503 114189073 339343161 308907477 448184464 302742144 493661401 53135425 493833152 145700150 517391785 435916953 642697326 439935725 156874063 163626205 252026676 650227201 255026321 279884571 259733501 23963281 290661841 888859 46600646 334630927 16193353 564591229 74771173 226383301 46794619 303000920 186391426 212982529 752443264 30070663 65036218 40626349 315253441 432269965 150943329 109016311 776321459 253236132 240266041 82975876 12954334 235511521 38016021 92568715 92235517 355485318 96688783 98517970 41616001 512726881 584452440 468981253 224872801 178327321 174803728 279515322 427054033 163419565 5352942 229413861 265000506 589328329 192676351 171700166 103057001 174220543 41393653 376455681 663663776 711788113 24046575 68049565 28354365 61936761 577163181 171638449 5670031 81664225 118486801 133145533 480185249 187494738 117714169 266334793 38277019 312840809 61575499 416052891 449219 842083426 321776937 98399197 81093237 307418285 70471909 16748343 587556215 341192281 226336542 839458803 237356857 631056385 870574 523493605 92275673 200441121 591490555 342802769 178168581 210233521 700122187 9506917 24281062 42784374 268528822 1909645 257724582 872296921 32222481 424126387 24229646 515227190 88980053 459403601 339250829 102553281 11121137 76449417 419279751 263466505 662515481 22803516 110391997 273472081 50282271 503441905 67075841 524987353 154912027 71272814 154777001 848700861 175816808 589068208 37911105 299247466 478642906 489403651 275607781 7785662 673972501 352415233 82088513 19892011 122264507 187921641 617719882 810826141 642723385 63204649 462747572 225784182 252858689 18063718 879470001 4076185 590209621 83131777 128922831 234422030 556176231 186896881 301613235 744179905 557115361 578521197 270195361 144941491 158143593 74141807 202921701 193173298 764504489 14298670 23590204 485156066 20456101 11895445 10528753 81628217 8352451 183614689 553596286 89093721 11887669 278218753 271179281 76305881 704965270 276647655 6679111 136188163 61279933 508585407 278826005 107801397 71335114 345597001 153741749 504990160 428000959 17592501 368271498 109628401 52640762 449476978 259373649 74650741 436684489 370312561 173192167 74069541 581376772 47165001 191655309 65000720 142764099 181713375 45059895 305926498 354726691 37817902 29400021 63798900 216649563 360377707 59633377 153582331 270313211 676132381 94537761 24165401 36368449 326071681 285959503 3678767 484647931 304162926 279124321 68272735 30127495 7294961 50857864 232051623 389743761 345702937 71981371 120628873 1609729 757554433 359385489 15094789 551775712 154630575 35104851 272453326 404621281 439540467 302586519 733866769 630160081 626089206 847551425 28206623 604989398 361134341 8631401 27986152 665237061 556128241 221510701 136328339 411032845 303622777 286578601 239927104 575225601 114039745 609693006 264385 337569049 24162832 94125511 30596672 179161808 226352299 140746897 420026759 161438782 216376129 683782023 504489232 104969125 267183463 936962200 698551725 223074012 70587733 299412697 786109495 7763746 72637963 250828623 280802513 785153449 27073861 259053355 40553641 716364271 62935361 130805896 40472761 350711180 407502649 29314546 44619241 38977345 604766756 96420751 582826509 3347137 53467043 623139457 58575747 820934245 256795204 45670753 15349165 20866481 209175751 893327969 458743069 349620160 271093697 80473066 3721843 594449441 74893925 33267766 14923557 493856867 26414657 79344259 24457873 4328560 182486025 24772837 98719493 502123159 71841361 74528606 159735111 168641087 644872411 78320747 159558981 122905343 565883651 285631558 334833409 846847 377033761 252179864 82354881 12353342 802485466 209377741 337061296 25464340 213148201 467748841 790676436 26090605 203795061 157298989 230632081 780567841 41110681 843964633 266284111 469614546 3665153 28446944 564727218 324291061 163185508 670208947 572963069 267813052 13762753 434071621 421114125 596652571 526079485 264746593 13020813 17463650 39412932 443745741 173330929 119444365 150308269 250503277 536316769 209380 194932489 1232095 67376886 270782056 491808001 633738517 252265841 813933751 45568729 88975063 54079201 582939281 100414914 286754143 34098338 498891585 485124901 83841913 490814896 61256039 328136138 401424316 366825697 327100294 636950017 293542371 236053531 243653338 58688631 213731717 48370345 334293961 109863421 83595393 513892711 23987881 139911641 50354236 327036919 161655257 567939877 55457617 208149501 452957226 609128173 9585819 615485206 281798746 194235049 24078335 429507937 609151 234201559 236450737 135446056 856843521 134183818 543845511 755416854 406936576 2230369 90404403 88970311 434353321 824925886 491634991 207798484 390375210 415155997 132976311 53471026 50328001 180442241 607397067 387427501 147576355 255949765 278027308 277830609 20322214 602533695 126215821 254163631 6009175 57592701 214695748 33848533 82770683 177517121 179983917 843206785 79139101 68363296 64964641 112397869 154879148 64217645 829607186 167336401 272207286 976482118 286588801 161664133 15489349 431526001 5511661 512286721 477105953 48081983 185469493 230952355 124920081 35241958 250335981 803169628 174261935 919632051 134602574 356974161 35119879 44677017 560908576 168476441 69178849 21359918 35884693 622668481 164706706 10888861 155196341 536369527 477431659 349903351 62558596 27156419 121413862 76332126 289781731 33396031 128035581 379721419 297079211 335632415 454532821 434946348 363957740 92645821 79815589 302741206 263737243 262380077 401420801 1082467 691632716 45826561 277087684 31010775 137663641 35245153 47656921 235358776 626350543 405300509 722668186 18630052 30811897 413544466 528029497 268620291 311888485 59882128 224827054 883880712 139697314 59290589 5417985 551892496 32279797 22720771 573932576 259255837 258233468 167346362 260072209 213444091 668189012 107781301 668666179 219065231 172380517 12995920 182152203 328626288 232073137 56913795 484126443 29779401 666882917 255039253 75056629 54989441 91898356 74035961 137708277 96328891 17366548 632024043 50016402 60543199 320014 485638561 52965109 3692918 80287557 151831836 326421684 304469905 747908481 660076833 233968827 185577307 54449593 117340987 191207486 65970048 352226557 899346811 231077309 100657200 853908051 66739591 111784951 418322686 959039215 655025653 36357791 695058001 198478843 133242228 21725080 26264967 611699465 44501738 119199991 348995791 441495363 200539457 26012001 269759251 298520197 267453313 256079734 105440671 216007669 3923686 293603193 848430469 515472113 519067561 69093298 490667398 74875419 158226265 406615483 599761597 270900426 868836931 236150945 24427464 472287457 63345384 360649569 122188204 561187705 901528681 291098809 228946066 30782365 361933303 458677421 452999908 38209621 162690592 50458607 89712862 342438526 303098049 359136841 9067189 498636398 725002111 164465117 53767307 292936414 737050702 617172997 789193296 26103342 738404920 386156409 708109473 24108985 632880571 552824722 640149433 565002175 354232285 137577448 314950321 120197071 64657001 335248993 59404841 651740433 26018191 263280454 49398145 373348177 86366401 221515321 77584643 323472395 230958417 108801641 55735141 288137626 131908597 210325953 245929048 27707145 413589073 178389438 146430268 53540356 271554445 183997350 423292717 56732353 411573295 154453793 899544114 156790705 27012533 694452893 594321183 313401201 488252233 481332296 21523783 55014051 56483974 76095169 446001887 236100225 76515183 330567547 517739237 836315553 178707313 780828497 32481907 187578530 176047084 7755929 55047187 24084361 136837261 42013945 158649157 755630281 19602073 402375109 405009361 482574931 481746721 405493951 686691471 205734542 518833207 229128363 616820576 34466797 277875391 93214477 308521288 191548567 59537620 604776376 101052547 290852397 2227261 20500881 19671309 946764973 42529730 85739512 136651816 923553825 371454766 222847685 232892276 43991176 315645355 275050522 106106430 7491498 307415902 83892893 215472916 5047001 389497215 446330201 586595949 2749747 337500889 297186589 2235773 57979971 551905645 60672605 2999737 383930776 304419970 299313010 468096665 223397851 6670555 43163305 52594465 537059629 232725501 111261221 60671611 584270077 453473196 555247176 609917 63262283 4770287 733031515 536723011 427155529 584398706 474971881 803561454 108009127 452345257 66991869 219738975 151263616 178627506 324090381 233207416 134415347 176161651 521533585 51171011 249652285 438064960 663613021 509742425 35912092 313795945 567878962 56285617 27465086 134078731 36747208 560841814 110289073 233477281 345752469 682536067 181529181 96318550 347375481 978879721 35917836 293463346 125857187 70520961 189950368 50997871 479669107 307234017 805838861 71160301 665664301 942680267 124846387 184178173 611340361 18038143 70813941 205882039 108801724 113085785 305413164 265499617 3188329 82422772 126600321 417200361 28705601 341532829 396787289 752129665 598476932 614107594 80027572 197916135 42360216 716631126 11632333 621700561 862446313 688574101 306612001 393521351 75888587 69818365 134114353 217380021 517710701 480186621 354141001 224089169 234793921 399581091 581117297 460440268 640335061 75853306 135387694 113043176 271792641 136054933 79249651 187221194 275745815 434867896 6159857 491800141 1999523 570403117 125560708 461378215 28129509 238465399 8055213 409780411 244260320 144580675 657640827 58175993 535879025 149055937 371585471 761815315 40392626 510138763 331158063 780788563 542904017 6906070 103111009 93086701 268921080 8668061 499862161 139898305 55181491 98675424 87334255 270801519 255182726 931118791 575644601 16123269 20284465 441232855 8060257 123236183 180774066 172744099 460598770 692472911 117054301 12153694 69006499 196381351 210001510 239748569 80813627 248983242 105479353 315298162 160322937 383059841 4924993 377754091 137378593 93714193 582461419 362939087 757236750 302584591 77397680 367831495 613179370 82535851 395318921 452543911 491047641 473427217 244031711 43615378 217243401 493749285 72936001 162643079 555382007 75707857 630026057 943688472 94752032 436230544 158545793 459267313 27713431 453712498 943745062 501528561 297939811 582160595 13367297 611023795 54052894 100006825 16149778 202540393 114887445 353417104 630754309 247368841 454417453 89230618 108641471 6669573 382693345 414281505 46102815 620385573 112993609 806748120 75997685 199397857 152785279 27940249 4635578 68952262 643009225 21846277 13246297 506568481 44553025 355773566 611032321 412662691 614773405 96603300 106752283 31388325 796113073 75051469 489340897 809885656 435676546 115019179 86079501 141993356 114947756 543852631 187764625 29622939 4600471 45781201 150602001 695898050 53310901 291861505 521977751 5313345 108739665 697410841 473162433 335067382 37867266 512969089 69105661 187591947 312594521 176174454 292319833 259547905 201024569 57542434 30190721 24882553 158653441 560802535 180072907 185888281 6138991 26870251 54288633 188020834 35877601 54922453 998952274 451078198 293555749 426969791 192429301 43030006 16886793 381115211 15628465 1214253 582956201 737742925 216070156 257732191 442636657 140254801 25376105 247769671 113040721 293661491 214086258 54365836 87326217 135037245 178508601 208216801 429779359 689431 25696790 150554686 48413197 43138243 17452520 10895977 489185572 209044299 216500641 72540656 22531346 44089704 43574455 260592905 44252641 134314801 202131063 17849023 24312553 109144516 7745761 557378751 940782754 421215705 600499285 183593422 213943523 41846245 66347035 874751241 415349641 249936961 289344826 185341651 433381873 171763082 190746081 391624651 99190122 207047545 455803576 88746626 92200753 6410695 28608107 49623031 155887831 284500225 568798651 283613185 399771175 650075952 303111991 42984620 721283889 490627738 139164246 11577341 90981508 135632223 487631486 114124078 206080545 106486609 216805493 980402680 353465808 281113438 221197306 34364785 78439337 236102646 360654841 577108566 140104616 9546357 449931826 158165437 139257041 625701661 58971796 13266914 23223602 64370385 157965925 67261849 270606701 107072449 42292693 477172627 9332389 42083807 645879609 33492739 406993456 384483413 163695925 23317201 184184011 104929705 451613926 55720930 335370076 27340641 9608602 494370610 734712217 15433080 429125809 257554517 882386569 50991872 218906966 305861011 235012801 327625441 246521433 467843416 116779171 11637751 124321851 31021629 280406017 406203645 146186668 35274145 762814573 138471691 91278386 12377665 350681270 187031953 653760193 76277996 24468456 85140913 211264849 119326969 152640001 437519411 481348099 129917048 192447620 170338169 222796531 40645681 158146171 378193090 75931457 18957794 108260733 673623892 62042437 257889961 438351376 332808601 151218508 272843398 214151158 121326721 161745069 5114089 68466898 90835543 41045221 66809341 269446769 98226817 283628825 571539950 89390455 385814657 333525471 536269465 41492353 18994735 131820185 86847343 73180994 186413831 62134579 94797081 269026489 282592126 19117697 381297249 23386525 75770503 575368327 251900215 29320833 12973857 224470897 65056009 142653169 338593855 82134789 485466778 475235161 58482496 516429587 456121741 21896167 556917172 68345835 239547214 728095856 369511041 353905985 553204465 224636901 212225 203478335 99754061 26212033 23813498 28946557 43956596 653880451 143995845 32879909 260538760 431032881 145178121 40951813 442211281 138873729 434523391 131886322 270528646 10669001 68928312 315539329 544697686 69121257 100222930 610417606 42225752 58492561 21769045 254428711 394985488 33442400 117852039 21876793 113982177 521112899 150396871 20708428 157851409 560741987 56644816 40633010 11864854 815231061 671270933 283724990 328873843 178516801 272101984 473688796 58024866 180707836 281759171 296172097 143512308 297526621 633487246 173132906 86376577 161331996 281715620 284406950 165332605 272530453 777529105 451922932 5275121 29842717 97036681 277640713 284500453 511331109 42984195 351331289 264308116 395513207 75844198 8641161 49106399 852813446 5380736 59330881 45497587 327606418 530855401 15706604 241471658 331433985 178811391 476716918 255374351 36427225 685313089 3916381 705802087 155653604 640302715 251381861 351250301 6371176 169963762 348712421 7041793 314585326 487963528 862844017 174332168 72706037 147808201 970752321 113729423 927476 627911629 531032321 481975212 43822525 237268657 211950001 249804606 456656971 838557254 995406553 727162561 219615908 304378161 35510905 382113321 478762881 741823832 223137470 41627323 124959035 373843631 140158401 32665529 272850706 267528673 297473341 585528313 418377529 311178332 441959251 410828529 115606906 510272653 8331814 179820771 635041288 319787858 782962451 607253362 136614906 623493881 530280545 860557252 417428837 499109563 408576761 14251161 524461015 111271681 128288156 90481321 78545461 36631891 388550961 206650813 27578609 98862688 441267421 12313787 368541121 46890582 187676281 175735001 54618598 126821751 849331435 150413185 684775632 274318453 144941497 629142441 19837255 306252439 75618753 410167963 15925661 217118851 305548937 11533495 422519593 145008001 49438522 3612205 40156533 73757649 462361439 316958083 981833727 158802577 181149613 555774661 51003345 31178407 433969121 198739366 604217122 303260662 40346133 431838885 469144949 247591939 247071709 154055478 404018845 388855321 737304841 30316881 385269457 755840796 171626377 9958690 452437469 182026483 371941573 162823981 9420797 570893590 57917641 27740596 58807216 617340628 339010795 192949 210390061 754211701 438654880 44841763 136338049 217783777 181828185 403553177 433092271 81666761 26509801 353612961 150752529 21119795 190811611 472667867 5169597 50817001 298309893 34121169 508792593 655818559 121922767 247527273 433670317 327580371 11296052 558791817 379794789 186400294 532916869 65122882 101159198 11076870 51800362 515070305 274920238 140911009 279549458 58066015 98463793 451587151 123549667 30807926 568526905 320112189 91520136 277738429 5907731 23135777 95426397 94238002 94754677 232665485 736980211 539226469 1145206 320049373 43497073 511639120 16968157 571033384 258421408 362282603 176009940 217131106 162348351 31742389 21169597 1498025 547287705 400816666 299601647 546948613 851418637 468832704 753904516 62307461 200314007 404956195 28039258 365253111 250145281 331183665 804525745 52896187 98813809 182604175 108616306 124228291 746272941 632699131 1838265 517537176 686086777 52828993 161322071 639551761 685433476 354559087 83243510 478567441 374922081 431530129 81741730 85294729 97540471 177144919 53723401 24900225 202208881 304592617 886015899 456314475 418315327 143230846 277651 24680779 348995725 90496477 455114441 773636330 354369005 333956386 279914777 164612320 344787073 16674217 245512113 272115853 234565756 10372025 572988831 447321001 66253895 39013080 332044645 314499990 753471409 111228366 42215010 96896251 166069663 172764325 101568039 44287665 125132785 99611149 144440941 33368851 154354865 51728366 246325123 87341341 511325122 207469417 254787331 425042221 298294313 466283633 433655559 85857787 97237057 1754848 161353778 60898723 10665766 72139271 62929923 452857021 140662201 131617330 175658573 31340551 682183144 82311601 291074661 40400746 876806233 39134617 278620009 429549201 101223001 413916973 46281361 124218181 157665853 133451527 4577041 178743267 335544177 706254794 665298631 57654675 427939984 918484666 541669291 29648441 328928077 745843541 244044951 10842822 55530091 127977153 18299827 79703625 178617441 531808961 57483361 58358956 9724971 14826092 189400072 131793836 106589341 511680799 251163781 450017739 159339497 426016183 309824779 90596633 244583041 36639577 62563107 180461959 443787905 13789700 164672899 187623008 121908741 502723321 181165105 505227036 245842071 719849785 780715667 156107053 102791067 59005466 476103521 380612686 240546241 41394123 887165581 265332601 46704945 273554976 203198458 12389454 490601962 80691249 430779531 469628892 63107353 417565153 332699603 106361956 256854104 379817947 126405133 325143191 422047971 323516575 251338111 99578791 48718265 319409597 68013124 284084077 195538789 78218235 37104745 154940317 816547516 38991153 388390381 158932465 23229481 93711316 575828499 11212581 424502821 142640856 9115813 128870782 330699987 148398741 168870300 450101285 43018627 355113155 322730278 315755269 197372082 222885709 78851201 179556261 101479657 302616406 130172212 146244351 488776529 146360961 135986446 120017799 56442865 417546481 29806305 623023032 636815479 429380680 517908817 620267899 44916301 246878653 79533081 599932893 159742177 48714640 987277393 65349388 258027680 17886641 324490741 238331745 755135375 786774601 89886763 582385 53850091 36036372 75845341 541841350 12533883 41928325 279903355 48588329 34288049 118034778 577680970 78707871 37301447 66626645 237677441 125628913 160580197 259721227 598254889 84318828 437131617 62294506 848442946 317282629 307559451 800599564 238463863 109986706 88629185 481079873 227005585 757616149 293322846 282494951 64250383 736332850 243609445 20944974 64977151 245477665 94670641 608592295 582468207 17814385 59384653 214592185 212309553 220886530 13844321 135108589 711182371 559048920 88327881 78892273 476267886 86216364 50998091 563943415 131683105 391510286 295132965 139887069 59231101 160064191 60090961 36520518 494476169 530537801 299427876 17789850 196861886 324347203 402283391 508625683 16754167 690005493 318847582 25478365 892150617 175239523 2674783 71790307 477146539 420419553 282251234 149787793 24382945 423954073 279537171 69105851 713257866 78265153 312570598 273198745 355439629 293986751 77525540 865709426 388214856 483992038 213601499 41929030 57291499 238761028 111692945 151433245 422108428 3991471 6017136 375709813 7207388 666769843 782716956 136911611 674412289 458821611 554054149 481153449 112556546 24168761 467892591 11921740 200742877 179271511 67986631 234106261 17521307 192300689 754705927 725801473 155973966 23566555 290794726 16679161 284299777 517306581 306452618 464444261 462741217 44409373 64476426 22944412 40784095 765471517 742165516 74584549 387823716 96570891 148349141 578926599 260433517 124162810 3715267 501859733 67780791 230965311 165595957 196757165 788671151 160987465 102252385 156850273 339393581 188758549 7345971 83919241 45479809 142430201 251922441 13532833 157888537 32436823 125479383 29124145 373705545 608956255 65805783 586718776 317860321 321372001 11506771 9106969 13176109 472818853 73536751 436659221 704771 466666105 299598565 1716569 270388114 81076541 68101615 543067169 315192871 302417473 410403295 90094465 28907587 551267909 333862138 44802913 20322766 69977116 27599981 339804037 128101490 48270127 237961102 444962433 2249209 5990989 180314713 361378716 453782201 25878709 823447969 941473434 4582649 541162531 208130770 7670257 128761919 564166149 392563721 312966646 114749431 696942937 94277877 60693770 211999153 517980008 248417449 178946921 34560631 39543821 389901733 681075601 86059078 141054535 638443213 288054433 744322531 187405165 353494489 187639502 3669829 502692961 506463361 413383625 39197179 536475988 256732477 149978815 49876407 296059636 130034786 97921456 19140865 322101501 47569537 93147676 108309496 617843964 117969853 152992984 355737643 899176598 63576559 730832926 284662981 266615831 51240883 53893301 283418311 1417123 328025620 54875824 358246417 52724413 403494093 532128229 681195539 468188120 311189473 153045919 286444691 488003587 322450465 148129159 512239878 557604439 198320764 129701671 576060013 4713391 105710523 992678435 521534609 28676818 26340370 191225329 36897103 24815253 331224577 751573698 30398851 171584001 211114126 412044445 229040029 82843426 53634466 80664676 406357179 453131767 687240411 397163278 597441662 410126089 344296041 731993830 305746593 418546976 141413185 151958626 368383936 4485446 340656865 626576770 3155963 45893401 403535845 45272620 97672460 107908801 62300305 153039043 57980274 260846531 209056661 122234551 19209266 451195058 30981379 171314597 28013617 2228589 20615782 99995041 642514831 642416545 407969101 96978226 421515277 533385477 21645241 612557401 298201114 168672801 438203749 462492856 626469757 688005606 61131201 16636847 8088913 286917415 6783257 68213881 133871649 457850126 425796384 57978376 59169513 42236497 345554749 204170877 398145832 281087001 536703001 7087369 170804271 19504054 241605958 310375209 451235397 15982706 143764280 1532749 163848343 70188787 227925500 46529231 882902281 30532525 134280225 50016691 710862435 742974087 370113286 934970029 110151913 366372945 30559943 384489217 362155577 237446001 172782593 39206905 115866939 213904990 5747951 799715701 149891365 247562496 33489648 719523097 148490138 876509461 209120081 144443617 43651496 75119473 282987507 101687041 231167897 411402551 127199255 578346421 6472921 235610911 1130941 443165225 35494911 80951041 296569540 435871145 155649976 589892385 440393822 394501273 462339021 863221581 19407519 532735757 39742890 394326349 640759087 208044301 169132078 64618842 158951497 52913979 24341665 350423747 287875023 610014740 86558773 216325071 11658427 167154541 210790561 848629041 386049077 326178724 700476726 132948703 163154971 213837706 754234691 161492871 278978085 407018097 272362025 118454617 21074034 30771025 156016981 435158159 502393910 96516694 29064619 652160792 116549693 398549889 793549343 3005505 322378057 143078156 64402235 36921714 119190877 147937951 873013915 58991395 51303883 690984802 372924333 229393066 250306618 415346363 374541677 3491005 7821577 42394297 9131227 28676051 734930275 8754024 16832915 1182913 268344658 391515732 456921217 84821209 373579789 692477151 210440114 194419327 71946085 272172001 67592401 244221433 71057905 14344533 16205331 208749301 739677844 276931225 2586391 122246381 486058211 2363091 515704337 56829745 159071131 64517545 105039928 81347201 104386789 65819131 546451501 108877253 417175321 647095 386978461 164596609 480878926 111612656 318872419 30025528 243202762 172110593 473110 620933459 719367041 30091361 12179943 791854909 354267046 207465217 126161113 28810993 497086201 76419217 210095667 56059585 140160899 190363145 137769721 654911671 733171369 755876374 316922646 62004808 221398813 100015086 708347739 621640027 52858457 269868241 22724605 222339521 169111317 192897787 295551121 93960049 59609958 831807593 154012873 58656201 355819651 786019661 531253369 55010281 453722401 140058273 4877896 131840569 117481126 199210219 41744353 2211055 148258982 197462529 23983561 524213101 64446561 134350706 178406761 102178171 78417711 50101345 9437569 559060409 353625265 62904539 266122605 11698381 715896364 668629360 297440352 538857451 89067251 414317665 27294393 882288406 88543959 311493029 461174787 588733153 177641611 76373929 1239267 181495945 28350979 78870721 179780854 179604811 111440701 62326265 21826177 158275969 920584981 144282651 116300985 88997941 181733581 1304893 464105601 15035689 93746050 44343874 140290102 417193906 98745277 398783645 395793217 162680253 698583223 337279489 153023598 87687745 195211472 220366558 364721724 270993448 379083511 185954941 81714513 117642721 495479727 157278433 582031801 407513614 67386106 9676000 519347899 365886907 237369473 490240570 162322441 773674568 579155793 76221541 51282464 308902927 279407255 208937225 396779951 39326353 122723525 358211533 107049741 11345201 200782921 343049601 77926371 503786389 93458513 21162428 62308770 14256439 120869751 644967361 114852721 302142592 131600084 14902811 757188433 80315626 161015272 270521686 261341671 157685494 469915876 288121691 2043289 5923660 935611297 22258785 269089021 87427523 290438599 438099351 205489545 92273457 498644301 522382477 824791669 196959701 763112338 23117569 59818405 109724821 592833451 647448950 529392377 88812385 61223761 267418693 72820798 307872446 72347681 786894471 180698776 4449193 93374079 84124641 5111281 308286928 2697652 469573661 106081417 586109234 17218876 163190471 84302961 1808603 550169521 45232681 99790801 52392471 541732801 730864929 427097386 106786519 157605917 118364096 366697698 306122521 787851253 20549601 2166769 806577985 535484601 269641769 39680716 395361301 224753005 8088481 770571201 224233605 54578693 132909911 478412326 903450051 157133929 171813394 177568175 839333470 495285633 133377973 227843136 362505018 51144229 115523731 1636940 30691809 116866639 772253431 235134751 151085551 19185153 171469185 196556848 326406746 514113401 112342275 578956715 54572428 321477626 219549034 219794113 367722901 100412551 466080778 567261541 351411481 103115045 76822861 355609851 178847527 43099001 211399279 806627091 238673894 25023439 428627417 731455246 67253617 81026740 573990814 271428340 8935641 363404557 501130357 446123137 43122119 6686205 221538241 567862351 35998483 37253377 40812997 157840121 31206841 375584205 208448929 422514401 794942385 536745223 421285439 137623437 541934441 141500062 72088693 437468599 98304921 130444966 70109429 627813786 175542144 161628571 22613179 262631731 290717521 52211108 79515325 153199327 63050961 110294133 6941529 170808430 4460855 670533435 312441625 478013887 769687220 189861761 54006163 686273281 119854425 38504141 125808001 879663591 109976966 103900041 7919626 76190365 375412021 62397765 15845446 459545787 60144841 67880593 72299569 678408847 360144041 641311769 240492429 838513367 164054197 27804778 458827777 131458366 488551090 11619021 523312609 718699393 45481906 169222141 831252826 470292793 112413857 193122567 414205261 136782961 56829239 362928171 89991055 279796084 72155991 419797583 32083421 562848241 345691045 786987613 561953593 387934493 17721081 69004417 100282381 399379901 722668033 278896150 694725439 29327071 64789873 16070885 1068297 104333041 79470255 16665985 23116909 50929545 602512765 410493241 232122401 167205539 92775169 218332611 401753212 491596668 343682891 592534075 317595256 645345786 110874570 140049124 512899453 418088481 351773761 349962278 113006654 110900090 536556281 37869013 152148865 279411009 417594113 478386217 132383161 103505227 212066728 84511719 689368 32629480 2661781 124551526 456574456 611351902 865292742 165941897 18974672 509319901 271403351 283687986 6845541 267118017 734200094 386137137 11294739 316630095 822500961 540097663 156724769 452352243 177282876 495531667 71996967 88832993 195897965 327112171 673562597 624182321 294473784 131625073 466592946 474694739 549798921 305355581 119483323 140433616 84183181 14721591 81784453 729733530 162874768 489942551 598401069 119051619 81753018 326846311 164363956 439799119 664906289 312712617 90842033 57208321 290091303 29635795 253249921 482662945 17461333 292475651 7979245 444363511 448648513 864560621 737994383 275814736 264689533 600703711 396795101 365054567 9452593 347594211 9419104 181492993 287722864 394277941 329481656 145799048 619563255 470550529 179018183 261383701 563116489 256871601 700083001 527931581 157065221 17381899 257854961 9650329 530785249 167855581 101296413 289815814 321898781 404777332 548294461 780440479 106166221 125114227 230842625 5154553 99774091 360696871 467433541 701250985 777195001 12073357 2284241 383170447 449058532 199298524 295933305 378718321 309937153 333449976 254912013 540692161 845038243 29996825 431837165 41856682 352661860 171950806 671402845 158819985 187851409 68371183 144242911 481833727 130823991 13727098 489715021 286685875 35677151 566007721 9973333 115312231 38701869 460905318 255464412 333409746 167052857 3662569 49141663 96345231 577629660 374844961 41129089 921632503 140275741 605932769 45675091 225987763 489197525 10023383 135525181 79473633 18584460 41791501 26122032 159014833 377298881 100020691 62560461 100863097 188608189 161756906 212226301 45557973 533613747 114918047 4918681 446960215 260105041 66621703 379752731 4218601 357293099 320429518 403338176 146724956 14164921 17921821 634876345 450778407 14569251 301383586 34043953 561524230 686063642 224260345 15684993 320941037 157048360 526385107 598975493 42987155 463800383 364314625 658959393 327545025 64108006 458556791 19200400 342335289 111315601 10044322 58241441 256244225 272871491 795079393 537046595 166560912 446368789 31962139 64440173 845285674 202754245 29940787 643266593 39005891 43330744 8280250 622723531 303453997 500446801 147328257 701728301 396753625 792702016 347242951 333674611 201011928 348507905 227564701 706344267 435715141 125047073 240819713 544260641 674204661 31394071 964726681 276521365 426184968 270495805 105518529 180094005 572519364 309060537 28026216 176430464 100360324 20314828 296498295 231995907 750792630 21906901 601358671 336115613 63523108 345937908 480919869 144410554 158844341 1119889 234563666 102013159 369216101 307998529 189792000 214737871 531879655 295062251 28553799 131697644 352533861 129624901 144199024 145921951 648188165 297822337 139191937 793456336 326187131 181008576 618381325 177078529 91684605 259760473 22891337 3358213 729013195 287779272 146424358 238160723 2662906 14961781 583372837 63388117 767112295 127914625 125268891 78647925 183208088 92491462 416755315 1432621 82563451 157117467 142785933 123117988 386078785 84523393 682084179 87689601 149608471 425418245 134008827 38516193 510283121 68720257 538111480 162910717 924295706 492633557 139232149 346128189 87893521 71809057 469464213 256507136 31637004 407788616 397181093 415622311 14242411 127474042 455364736 215154577 195710451 312222977 31970306 238903933 13483408 146278533 69599114 181487565 84741397 14017488 328740595 33031162 476058561 19280801 31320262 579025081 45853270 19352077 667275325 105362171 92263185 17175549 996672291 122906971 139116343 170203675 110315131 149372719 343667611 637830495 428068995 135533737 8172757 267295843 360993400 92502073 135914593 391175401 543000837 9983311 282434965 583555985 50994028 717661223 45624745 550564546 73652307 16064949 7837561 81999841 365008811 580469606 962509533 131792779 246518758 513505231 48267506 431512039 517190401 14796787 265866316 255855721 794409 98904208 403296031 74291251 86627995 63311860 15657421 135357027 167677885 36506245 161648378 237098692 221483092 152577721 223719505 447090331 17497621 12533029 2806090 375579107 468189847 140672505 533406081 267155201 394207441 770006959 57791161 572265667 393719221 64110741 751126 331357156 587322421 291190831 421127758 192746685 543368385 60351318 151878273 80403456 888989273 428135533 267757491 14267306 326468341 134959538 65571625 338016540 393660545 219576838 34974781 820409938 168208111 840702457 952057761 3809968 346127599 44261923 297122281 8554391 280407649 984985 41802076 369922125 603208363 143828633 732943091 303161860 124132192 58122101 191697185 62595121 67893372 252004446 10568201 783676609 831290051 670003075 3325123 4712521 70671096 374708513 219606967 2748391 135233451 428294281 102387516 474952843 395461047 339914321 256864901 59673730 156538361 817738267 136027144 622874071 132170293 446332249 22008887 699164719 69576743 882153811 528167121 191122149 40019905 62614146 75996697 144645368 265312966 231907915 820499359 772107265 836754561 53984321 70986085 325711673 280200850 43369705 407721553 248908101 37757938 43677851 411587973 339971937 218735045 31212091 392664376 499059079 22157659 661033203 86515711 73867441 617539221 10748557 109491859 73866180 739617 293060671 810236137 114502504 499340311 580632298 310787801 239758341 17921079 979953391 494933167 434096141 19574501 516893846 71348161 208364581 844534699 286972225 268274017 250063746 387635869 172735075 53151297 175921077 560636623 344917223 43238033 129713041 12462 30907759 95883373 395544469 77106429 453902350 1056865 634501 62817801 38349037 35055361 3414481 83828842 677514853 280733521 239143512 208850764 310831537 639871233 87199490 21802693 345066901 352357291 317005089 587851360 470671895 506524265 678307629 363415851 6044487 308115688 453353759 169300153 43546062 426394541 4102561 246312289 87576805 335064673 157127827 49519601 253439369 502029749 174482393 176578231 879191236 669172471 550091530 349005448 222133547 171666513 81245606 98370001 46767953 360204591 306097651 47239619 11170621 283922313 451716 135315649 1631269 91507193 5448021 113077350 307330921 79051317 74833291 195989934 400071256 943272331 391541811 736990675 865495705 27465901 978240730 549039767 127725664 87348658 723835666 375814657 92647801 110331085 71631793 552923942 43554666 596227987 22896703 974244314 38503351 192235681 102350665 246402794 35929671 83428093 11774738 25597948 66515086 165581761 146981401 407591117 116191783 24218605 119413596 117556863 213085980 147853441 3854251 857033081 94555937 33546481 169111299 500922199 475377499 862626511 69291883 933862555 58485204 11046001 387459241 314122917 98521511 441926533 965686751 164568721 213506701 21365653 147441800 483282971 541348072 443379504 145634401 201642377 375707445 15246703 43017987 415331470 73671821 77188231 796549053 372543145 616068776 31959201 257589879 211351897 398369761 202783357 279161631 187051831 449321699 400729671 64847546 367894697 284667553 142397351 337923111 269774850 69229026 311422921 278196926 18690275 327579791 730763591 438670709 95314335 20837349 118424617 493554601 107667624 66990581 136620593 229825450 119669026 159357151 95881356 51685923 16142700 408583271 236448101 3336565 311656905 22891266 889239317 88511359 445047701 380014029 125638261 13829282 470782984 101945515 58291882 334010527 302901553 119866398 24833493 154628112 906695764 67311389 679799544 200401237 298982685 56053661 131063991 870310351 136499569 40421503 4435399 428122419 99374026 748461145 692420401 171233947 320090386 169676582 219056436 82597523 400862737 24277825 696780289 253144992 186734935 67492551 21887983 166561231 160668903 235584049 359184125 21840455 229514411 51936391 549914932 6190081 530048065 665949773 638098227 58066797 660013696 267412867 920765875 52177051 636376996 10136156 60966091 48838740 325348993 824840897 169685049 120272797 10501415 428247817 33137511 141723379 37062523 271828921 600767389 97293535 238929116 225989245 141083722 112867630 478653601 237165796 18162145 10652404 265653456 554008813 322679092 291579031 223857473 644089645 118381001 51566737 83081727 65293138 69669221 128381896 622704709 43525773 166814209 179880164 14552385 914299543 115230606 309468193 782390749 307346326 565147609 102290473 186377117 167154193 806407237 134036842 923058626 184979901 304875376 353171715 248028075 735062329 224766315 499241326 288301 238359541 130358845 318920601 296539057 277239217 175509575 161858451 357307929 76658341 749702464 530984261 100649371 73285603 115374445 10426097 104110883 122229922 104028067 94152511 184179791 70714760 429820823 264103321 467335409 209832481 206610901 9351286 15054850 592065877 54465301 3674139 64002553 184038686 217042432 28286952 7998235 542660049 131349091 307915981 352690726 55391226 6312385 190987105 225539799 2777521 295579569 756319711 343744456 247510022 367029651 378776956 32116789 3200521 72899672 121232750 485102311 32798536 203934225 195649081 65876990 14190905 319698465 840137285 649251198 19502701 730092241 470039593 439211836 430332255 870901165 173561221 753421426 17398801 293374441 7415764 24520911 598580753 119262144 634346237 253546287 43582465 31914408 235000495 531524001 4568341 54176383 235618243 74860240 7921866 147433077 8182609 307053111 545899186 666576305 85002319 28257717 471761901 102230470 239590209 101750575 135589501 432779761 22948878 872814799 389542231 704870326 20096917 87337661 61939348 861061461 133889718 300348751 329565279 32172127 79605553 523710421 82845701 329954416 802722493 119109303 351534977 206112109 3711617 136273851 8004481 119711981 149759482 744734337 446015384 427088161 260582791 338694901 484267840 99679 471833021 714325636 42627017 622661072 353029753 611250121 189266551 654669062 390708641 367557870 219203905 441144892 743773501 41256061 462837039 153710918 131331421 321629761 9842977 51064875 212008349 108962131 245531161 5755294 113988885 10432246 439946417 89185505 158871961 41864681 17123701 132438608 117518665 453713842 308259161 426883888 126652111 212020591 63979897 29333453 722624921 15679616 640918331 56584309 217552081 605954376 78726765 213947389 28379226 615599615 31332001 457974595 116872341 682899996 1338634 891564877 55446721 38702481 830245813 325862677 201441178 108025941 966096049 286047821 257363151 9318037 293868730 467431313 662171401 80668067 6878503 239973271 777248733 8943871 810679892 577620957 231493720 237820375 653756743 71345407 328966451 50396383 107853285 426388970 473638880 130860891 77634393 726076963 55020093 32011041 82419265 4216311 298093 138092641 7034652 101677873 7584625 610186389 114864365 39302029 185138225 60291639 147786164 238420691 401512132 898368571 219128165 44867105 31782157 35725277 92518149 227985829 108029697 45645069 53221850 34013161 22738147 149840731 106996312 202284649 230892638 572932933 5180335 45035673 57512029 466480381 605114521 616476593 366253883 386817081 959246128 304155385 439097969 28442641 290414945 318436780 35308195 159815953 592803875 458302600 175722199 158002636 609585906 375354340 90998491 19409134 101138373 443856025 31944974 422768545 866163579 503493827 124579717 501938323 122384807 483493585 362835061 407876019 177765304 71411264 214092407 25499622 21855281 89362489 223429697 316730157 24993577 17908841 43788031 486994509 568274841 102503379 1 8582806 835579009 74581499 524671475 467784171 12764381 583533389 39610181 65292129 224260592 338681945 16881205 162690121 451899577 290679173 252443422 263568001 905139523 524361241 129636833 120056914 192721189 227964961 74043289 9180801 280341907 128043301 292954826 252511966 125036081 369459707 19446961 27660899 37123969 237933 23478801 178892385 311585821 341447471 187457161 170927440 495406785 185684665 742254745 255910072 439301182 109385201 313696800 99059285 194958604 261989161 326615416 588809271 699333137 14319790 171392221 15701629 419306716 88236667 136975105 818856413 311956156 240562419 308217440 334560151 63247861 636969567 127588948 170584393 7511737 399773170 183904129 12400001 62639239 350954695 629971249 11850765 129421993 136073521 94123029 205889014 508598725 417799321 265401401 138563856 806265409 323912107 480193396 118172809 124472153 9458857 255547841 44136865 231373611 702941377 168428521 673674229 342139537 420702661 34353694 22415016 2088241 243512669 644697121 77895901 80144351 184772729 16599793 169521837 133998013 459356446 715462726 47211781 42983123 179622376 769285973 197211033 385603893 432217204 397559936 923464657 202144305 291199441 6147905 78369793 689009561 191993805 41199601 750739601 11431524 149252693 112039849 56694781 652297077 7213441 413017 19679305 112470337 98186661 96768001 716191073 46189927 315087508 399590719 673928453 221352207 507249541 122720971 77312497 237733850 8058811 870772053 80240193 165189501 242042906 507879108 252405601 12528059 60793826 48794785 374552494 224981421 425390089 14671359 464691799 428345699 216907821 236082196 428845 123326495 134690991 182114891 25257156 23328691 243497863 14805961 120062071 142576897 615075273 213475178 36771125 103812457 41162761 16905317 4206982 338821356 340908109 140210817 638617099 26350084 886285609 12185072 210960929 280372681 171283926 97083856 213511586 86994621 163665516 732098253 552723628 412471873 348984229 25825101 864050041 17733436 642929257 30973860 82783954 164385985 159230611 831804942 312202177 235077317 76041865 280540181 92624071 825836023 6983477 180184599 575771245 94717553 162758901 240230187 66452589 183095585 139862449 189948605 562485701 98236171 310659769 99956494 71218081 265177 31891777 8929805 257889913 14339636 135565263 215821971 573157165 49795126 633610888 11999881 39945361 575290515 84459355 632455930 237120236 70632673 888339193 39971956 743904001 104155195 51284291 136339593 29324923 509649427 266135461 211084021 335542201 373606109 414521651 475686081 81891673 1397793 5647009 357663247 84954577 204124033 407440835 801929279 137328021 44628431 787212295 25528377 187760794 954016777 365862943 3729241 181858861 403977709 161477989 20915737 109292275 111056343 461224241 92269664 17083417 538120199 247597669 745321226 31642588 128356193 280972573 381535273 730792625 22026586 492423373 264473491 780458275 515589196 271988659 16811239 876235592 5381531 377271665 19619095 2689519 457368465 296759761 73048831 8954401 21778852 152452829 44544486 251918184 73715149 553189561 876868903 146494419 667614319 742602871 215566723 740077237 411718981 152711841 116195329 407136979 339272551 267037401 436650413 111571540 135939067 753036215 78222436 95466641 563211031 714045619 258595255 129429476 865437553 94677683 290899001 148723821 180486579 108289987 71017384 166157997 710024995 671870161 77395466 11126641 497938901 460569943 13972905 159186089 923681953 98757737 366100717 1232385 345922831 253313061 93607471 420310341 220424485 2976652 98365420 497552317 189445282 140683027 559088623 235477285 284515147 373804331 468917143 11085841 404087913 327743054 27113466 606020929 66160799 224388838 116600838 26736651 32820551 140747244 32678203 41979417 45896344 20979478 172798541 497154906 753151917 392101186 23176860 23848021 437859469 309399325 163074892 386495995 13093206 284387319 125763808 130920021 33754891 673334551 375057259 237102306 271236811 236817001 123123013 5719345 62895157 212746405 798304375 679350913 373139081 251808068 33868801 100536233 29027253 176734823 516857115 144262249 208013023 713356768 741133601 79940183 1 515795154 82510501 319845241 295766065 730082481 121479520 350591397 90539317 126574391 120410837 192587201 108830116 795608017 32863741 52535685 126455093 903361809 11256874 924383109 492542230 73185913 582409101 47493089 33821425 77903071 91698013 22182086 450954836 286652647 272410337 260383645 5426065 76783654 199231327 15076777 323353152 821426113 76469381 682067441 556148371 225054761 46693126 37254175 88865253 53742866 85559638 12966539 19182365 170765558 430888029 162677761 58306957 64751501 43811608 172304339 118934041 16399576 289940951 582553421 333298792 88771011 438407063 517778793 566451893 10052049 273528361 845349430 624060921 317357797 565069 189858565 283546095 944836049 720309997 76229293 349171929 189611325 172676617 309259210 299940901 428431213 294771777 460441585 352922003 99610777 319294801 767439921 480200533 293529865 197099998 49094101 126388396 288378091 104759356 110789281 50701834 24598330 74772721 211522169 35089729 678157390 111239887 302409226 541042547 209367315 268414022 168454254 293149407 464425201 52993977 723826741 71022204 544660885 464480751 64593523 212383492 37306270 208427885 181522657 22367395 110276533 2655945 294828469 479830301 416839107 79075501 74679545 63684127 152650141 610082023 429187964 128120977 132853497 78090326 34115703 489939923 237715171 526885275 39379528 42755692 11540143 18679831 2217970 116838145 752037391 155601001 84870277 422905653 606161881 206399551 683838043 68227246 342211645 138250241 138506239 25611393 465794957 371713096 4136002 8588672 73498041 225219297 327724809 95545101 290449881 333748801 3656512 223570909 572934493 880190485 427391341 164351173 209154769 382257301 191364580 555373926 339535813 2718131 35024452 127017621 868391737 375405851 376159588 973757378 99697069 234105137 171319501 376892361 278334766 764031118 414309937 359457 897370433 36367437 39675241 254148551 627772051 285626241 7334081 146921413 807796837 298993781 566362294 118060321 188232253 401800803 1125829 174364701 4426663 699222756 14604371 50791713 71606713 558583965 408658960 530321311 474518437 6513234 49923079 247689219 22688751 489780324 707892844 317388671 121292081 54447809 48672977 567256123 45811329 240589345 227944321 29222336 50392931 108616235 244680178 126838225 52575985 38837249 102360946 81323929 46910276 456406741 227401329 14450626 227645803 5009391 61539701 611723071 566124505 27849917 276379921 352474425 329576941 20095700 35699457 230976923 403540081 12006816 155691607 632053201 247966566 42342641 268783461 658482469 161312861 105568447 120000745 251764828 9214696 486882973 115616371 19505971 161220081 117660313 823037401 212342409 1143385 276488935 549301802 61253361 34363711 772154349 42532161 9222641 20744401 37574044 488908564 367264990 465367241 200266423 254924561 75967147 78874732 567460401 143968777 31525598 422985025 858323201 87921171 147148651 574717585 765729181 908700641 767509469 41721820 33256590 223284971 639680644 5878786 29028007 167795321 409881676 90239745 6436745 144957037 265086641 158390293 46030753 607283795 448908241 69119602 610353891 205534947 34546843 128877277 291352755 357500361 83596141 15869151 28721722 951442593 74608401 100244640 16582101 32096851 81731275 345042218 309007117 36980383 267296067 603006909 749437981 303891763 151338561 273936936 603282741 423869839 47552113 207171350 794606509 628520334 364111331 284516321 51142313 559850711 49514953 335971406 35530601 796575586 73307481 10832951 335000325 384877191 154168873 232419790 182407737 20609281 45656488 125751421 473506401 203640802 304777981 93287459 45670204 213257488 77605167 888658647 37522975 837697499 507597377 48553905 24537033 200115019 358922782 6228121 96219751 424837069 851870 711690890 285982208 314985551 903299211 16290829 303256801 195567543 115356340 581907041 26474553 591293353 7092453 132570244 6456133 382852647 123584077 281868154 81635281 961678747 33736501 205703928 90854401 63732963 549962001 303853243 248794800 207834215 22631357 419781992 10219257 201816225 127897951 78558569 35407711 28664164 295679233 259302733 346805911 639257493 49809871 196827636 406398171 194407815 40627709 19175101 467666101 100937178 45499077 99420652 344298241 73647097 528964751 305509639 905792375 77375116 127814701 355593163 622764046 34513390 2340769 81843451 272378863 653743216 11717917 425004438 140247045 25143917 134494165 177962007 405196573 529661575 203945013 104173583 29426905 308463452 180317896 393838201 420288343 260686521 744555197 348341735 6815992 69092321 532351 95050021 533331901 803849953 777226275 517605869 509938759 454925059 582991150 209546289 371293297 474660406 202352851 40396173 90441 444886837 426702676 796747085 312140704 7131191 85013839 251236711 75712414 15237348 38206281 348545218 398390877 115535461 491720048 143264029 232655923 23597659 273731776 198091925 95740151 3358281 88997581 439546261 917616928 11204359 106101881 97905457 457109886 118385201 7440065 91755478 475675378 120132085 229374009 107268923 723916366 633203719 50919316 104151851 250586194 558413961 15028417 51812377 397999540 704237977 692732801 17022357 401882681 102637789 714710953 68383225 185502717 223736095 102143608 324054325 296022420 771767871 296547604 324847999 57124633 720619393 94373329 603706648 707226334 46548297 569206441 86880001 119968321 137420416 1849033 365001631 106328153 595585711 73723329 129843299 599617591 87810761 77946610 358060801 357510665 62482153 384300399 638244756 488588915 10419306 28924372 15915485 558438301 488921497 96120464 352420696 18391888 622799923 350374708 165969514 128283937 2571229 168783085 997166689 65016001 264450863 357418645 111210779 109816351 452866597 73799716 28506655 134356393 179979031 107787359 698160251 40544875 412694175 502938976 281548993 83742121 143444230 638300752 98059144 263442245 62117848 194351001 123499927 608904523 1683410 198681058 27861750 9662431 470588770 532336806 319792789 10493470 420510091 223080331 1880143 28335069 156753649 60497299 407594353 220204531 272739940 53264625 76299801 355600525 32062985 27634362 530132373 240214573 343031569 56526217 18529739 39205905 36330676 107656121 387362686 479507713 129984067 71292656 151725626 77794495 10567671 86399787 972242048 178244776 682452421 521518076 184020826 181943011 704217537 37441993 205078861 465705841 130205821 98216911 565995501 289896123 552015829 205184621 20619537 130056121 634440018 377723054 24768641 147520621 514216001 60831714 211800829 24106861 30722961 33020607 602210225 207501009 636026512 672367136 107530429 517422355 223867504 320622177 955058347 125108317 92126801 158887225 568035537 766301581 191354819 33703692 382672713 49425452 313088392 552808543 908222533 968913109 632196589 198159022 128192683 214372123 540019621 384188810 520332601 554036289 857393191 112731061 919438654 346199891 710620201 422098051 55231406 96972463 321668189 283222153 123562795 164359793 193450531 16316385 553042326 62930926 265237095 322456 428747450 469764841 285237356 206838325 230751797 60093705 704889551 50283501 536475274 100132103 35110929 21295869 495475201 266362562 22483651 200454961 71648037 120069236 101393713 116029261 532880615 19603441 525608929 15692826 420155209 132786083 545417421 211412251 134750331 131437577 234576021 425283841 716601 67506094 972264187 20514943 307178616 414117257 25753042 178681147 423367700 797621 453636781 133766771 159493327 173342093 69483891 361813784 255804721 404608696 434473685 101939617 25032801 123864025 127660929 3227596 509034302 325236181 125171281 103054833 26326924 191373635 5218858 110041719 397945919 591513706 134319706 515225738 436518910 26004423 259521225 531723081 437571091 737007125 94627001 78270749 440375311 177545869 68332117 23740003 10900605 226067599 178842353 366121489 233873857 735533324 49134296 76071144 152331521 247642204 15665756 265588309 257525081 644777985 8997477 167400471 800661037 199128897 23903555 831405569 794228527 381254101 466284479 138416881 510673481 317084285 232410061 281987001 876879109 34776001 91283649 76356669 14667346 128084397 490349121 382311351 231040797 396913925 947053361 768670561 818391059 474796739 233059681 66216725 172371361 498351130 201360425 401643565 256598273 52817950 260399701 418171877 10557025 9423565 60467752 3326926 502490187 7972502 21826357 279625426 230786907 75035614 67149 247199284 282363613 624656081 441495242 82870782 504566767 18510193 131836321 304068817 89886876 178679618 300395225 18689321 164630313 142831767 24755221 84395165 388492792 79697409 461072236 5591245 130595230 177030579 551470308 103279307 21430189 161286583 100811949 662937745 40831441 8019096 328667697 180299185 89115233 551186494 925187055 124011700 16399476 775644633 88644234 700233156 304828291 27764857 484527396 178627666 923059027 198599726 23738999 449931466 94823225 410329195 378361449 534001441 127995796 3102145 360716269 31004821 83856397 659564781 101110345 525288951 141836311 387010509 415795336 255125905 50664439 87597389 179460 289647700 330676711 36026089 283370907 306578185 38068185 609402434 172498891 8090923 2045746 52767769 506110224 344236927 457392721 30389587 821630257 107980433 151388317 301684009 59044838 677064291 486607526 549780373 698670961 235271491 403812190 124029275 1134658 10180178 12988102 8537401 33434101 100745308 47164678 6186277 70327128 39207757 423309001 361765540 393937489 72587698 83243521 830257351 561351597 589692729 22893193 9903850 417938065 518316921 529779215 4344517 45718769 288759105 484363768 138488754 456995867 41812687 44809696 149071753 130239088 77951233 181339147 272010155 651245365 660006145 95863291 186139036 281124261 12833266 66255058 347609755 50778337 54222904 203916573 931401605 349891345 143001 418201674 113911445 483388790 404735281 437777785 312183510 1397127 742774819 185114511 276094519 42191281 6002282 453642295 334195057 720179136 32454571 85343389 132180769 167719301 4698436 96951681 112191877 267099701 410500 253300513 307866417 24625351 1424710 271725247 224103025 354457147 528019277 128670643 52486231 155393773 153928711 18900101 453934311 13596091 75093444 232167673 298635909 971509 80212819 135279937 161191648 120510916 111382988 135337447 595227295 474610753 153507931 413878969 434615041 68967581 27544348 287622016 115735621 242847485 634996234 763045219 109030285 27368089 257116321 92660551 249371565 376249255 82802161 410014909 393125368 822211105 115031336 8731871 48192427 14936483 64185205 531113051 152277527 106924357 109248883 601039609 456921919 276946473 35473181 206850721 585371923 76378330 284284765 337293777 266959501 146905417 288806510 307285161 77581876 477098515 64282505 685059116 101895041 227569717 27381901 554152074 48867265 70243545 32701813 303577726 126000622 115986937 880320475 4201317 138695092 356933752 115994957 73279207 602653657 27660378 160525699 218478715 3547247 83486641 875228997 633719857 81012429 30439489 458789641 808990976 468935137 246719026 35331793 123380531 528957793 220191449 289119993 363026497 475546177 51576415 4208807 46552529 1047021 147779689 652983421 184830467 613091746 255514091 510764605 111570517 125845448 335273655 5836188 88092976 619941081 113458817 399344012 140344513 1285726 120680138 499735757 107358396 46267405 155719270 100312724 548743876 52197832 15942839 601344697 523952305 360499033 94741311 598629670 297065887 440940811 572114570 467334913 11849901 375483664 216741651 220049201 37231349 554522813 565970176 745212529 50414959 313977834 106712979 379650649 203572873 124344668 265468008 55817089 514091876 405423041 128914001 428027737 889898526 446136814 470801428 100527811 497343393 57983441 34790981 962838241 6553557 5145040 70675291 556320304 303950292 20688452 38994481 104393401 10553137 308992341 642459553 249452697 373290502 208170214 196440373 87067009 382034319 141952363 526155598 174337769 250028017 644089777 502418153 369474889 267959355 665538385 379838768 100938016 158993363 78255073 107010037 134888447 10375813 494602538 70093357 284394646 277913095 66716403 99706109 130543729 137666097 8159455 50258177 320131787 542525887 148904641 316737121 300151666 388070609 119228649 495060210 835202156 171649817 442586172 39205051 60379625 384541667 14101777 29991489 157637425 356021671 177071414 342164284 329796849 327332467 107335933 99239269 334247596 501793002 390597685 204679881 877012521 173300441 79222298 427150213 263131831 253660681 181138795 831096008 883653436 209859427 668923389 177743814 96271355 712804921 342533293 33565545 844254591 81627393 241446140 240889991 289684261 445639231 756703767 381845206 138284291 237365861 157248379 613163752 352895419 491026462 8730217 44446571 2817349 353975997 212069334 16582777 192188389 6229193 723597760 152879301 466699480 471429635 86073007 200195809 582132451 298213057 710794193 404484129 103073401 415009084 48062671 321359413 3584737 251350534 560880492 38687131 56045977 625140161 117371507 459519402 19843825 296327401 138884409 25400064 107599129 19287801 216829561 443725521 440013337 13297197 419581297 252064730 30908041 3313554 209546081 322070473 109357505 720428341 39007913 446898611 73393745 581421361 571088155 683290378 83587519 126687821 709841001 35416461 859048854 123528064 78046879 486848838 921719396 360239762 145295221 214995981 156009169 697380539 303940765 88122578 510396316 441732340 58408091 500216001 395998209 707447395 440574211 523670011 27071557 122143734 487672231 147747117 594624103 26916033 3235018 67549168 100341297 447807097 39297501 73772777 714494909 504219969 426822639 314869313 774107701 594342001 37208991 422317561 17372062 206804584 106068887 436999375 328408669 130108276 944453 10018777 394866388 419288961 4824821 50674521 366310408 76042165 874075656 466059173 75514209 295017593 40871997 147336223 398105086 836959177 593568001 64189945 173322433 642136105 271056535 279469621 384742243 192738163 127654126 235229383 11124433 66063583 530646403 511708356 34461194 5489767 33623773 251531535 62874001 67610061 403133545 141124345 141737547 39900301 42224753 152248321 152139685 146806677 71205369 251755723 516530922 1663740 222194785 686453319 155328841 372174473 474472211 277961806 95187898 149627213 298540801 32045589 262620353 68104945 692294855 204632841 3535150 27281229 412589313 294657401 46419493 79881391 38134557 836997536 12036249 631642377 321617505 180234580 48585133 132162049 333779185 127054121 22454767 59072716 533906601 344116720 126055943 314237106 465836041 331813405 189284701 91931275 294237245 625142353 454299897 571809241 166876752 78883925 463104217 69143248 237800701 67618501 84130138 383998988 184289555 222935661 57704103 15531313 412962651 383560829 522285420 283106881 101267733 231829814 360423561 284057183 311397694 248200001 262835782 404268688 372701551 412185301 140151933 35362801 7931816 146040643 623995759 391145396 205513296 148840681 128851951 55903887 93932587 138654961 487044481 132999439 108275995 219845055 39297376 292358836 74401277 736619794 125097339 103802366 152378401 7516315 48243001 65281336 341617 462924397 136069417 621339375 17890159 18505334 202131889 24350803 21807361 4175866 603082819 61054183 295822705 37285081 125880853 32461001 143908777 4374973 34855516 495882970 31951557 195285313 9610215 259655177 707768209 148418576 738862281 398313091 179731828 307851021 293169096 482382631 902257960 79016029 185628516 143545831 74751105 147270151 722819761 810952818 147344679 313958541 45126577 526310141 729309421 116480121 292867274 124368181 669907759 365570443 187253477 56738067 166654464 11941831 417543277 670651905 348328306 101265201 691773776 90908737 12166261 181761485 17990305 397293514 121011921 784995541 319085329 416926203 332770129 679152516 471628026 67564665 27272455 12410231 426653186 352953301 664633803 213982450 81899896 280780604 314945201 65029021 475210531 106435799 148760001 7283035 181997507 199010671 152135508 20116737 19025950 181054017 229912927 26963025 23035009 437244787 468820801 786353161 311447213 565926703 7562677 12265624 210753841 96183713 1146087 461898955 451105201 39959776 220211014 541456697 3484513 4572793 365940235 15695341 157995735 225016625 262809621 2699119 60107083 12809401 199775206 149467396 159744267 594989501 155246689 145597441 187696783 746930843 320834801 361699885 114330566 68066669 235774009 584496541 135751555 792959116 10535473 388256583 582493012 209064701 798936481 195745936 327871594 11982671 193750362 42659089 209750059 126062236 373169136 139320427 570828763 88188026 796165906 62969435 110607152 474262647 450831973 893071251 470265433 458631169 46398745 91883943 334623675 2383942 227266513 99006251 24427021 51124191 153957051 620486701 930050164 244854603 138490993 6912049 331024254 372033577 112405654 225829771 139729465 38132512 220069669 338999153 698750033 495875101 7754041 108115815 937001911 1508808 219398473 578147676 584379410 458568369 346043377 136526369 239914809 24709408 182004681 455583346 47914452 351176871 272660641 268726133 599752885 843446599 596723373 140275953 211678234 21057544 527599426 132520305 136876781 83079613 113941686 66237793 95048857 150719553 63729861 568582 946622511 70926108 881300485 449769205 117486820 43828042 124864174 733975917 151901157 228174793 124102673 79288471 35564266 3448009 318943846 530183345 612285396 69731516 35625601 164891401 254315167 441321986 315899481 216277671 389207377 717437701 540472426 737338933 397115121 613024771 350996389 466725723 11097318 179864159 2527601 220126601 128593189 10899113 14420737 280339651 102167561 25068257 18402897 132730913 478809199 697322809 201099713 715901761 75978193 7673265 197776453 189977761 219358024 216622513 104879265 527023641 66285857 262688793 23227957 679172176 304856853 87375069 620479947 327667846 298660069 146436061 63907786 101475919 108682021 111912967 405537388 1277306 43297087 33355361 655040842 110743201 642597553 58123856 29318616 16864558 241920943 314120397 223224091 126220321 57360211 817579312 481019839 334416336 2843761 87051996 231664331 547044619 99985601 984441989 53913313 618399800 39041839 259867703 32860351 197292025 154870840 826904601 679821305 284313679 205784774 47926726 220356529 368542201 323468611 12735253 243557833 720893631 39285709 712481701 741171569 719452026 23696021 8233956 72233617 328465551 187272109 76849774 11776456 389865447 588703844 347953204 679516705 200349211 243441968 623651902 73876576 145011612 497481554 354353943 101499181 22435201 765880855 23774937 42884768 6058347 614437275 12423958 93059841 986996660 147027111 289836141 89996368 56694457 142700185 122699557 2125738 39329421 120731311 91147003 141360304 87300847 30808125 4594789 634104017 272572805 8411026 682256509 737382233 187109821 378076969 7724362 29057887 49354306 279221397 186320500 21541521 123082411 734780425 205113569 578967019 147665401 87613191 476163136 311730451 29506212 317939233 228004193 250948209 156159681 734391973 112166615 51110137 63800465 33558766 12651696 972908773 989677433 169215502 520035265 31678789 694805266 861684440 97505695 2018719 410320287 381125207 154776791 456730405 55228935 25787188 36820881 806050869 322561569 60442483 154780579 259336005 114168601 60553975 47301985 27183595 644236665 124429501 3750649 283878261 109056201 132770273 144694273 480770316 16323565 221738011 151230649 2548323 899729065 752781421 225304349 156280249 402355119 103268264 694927085 174218275 1505161 431346957 474413301 60883538 680705433 321863257 58215074 4223181 364926101 53690298 519201376 343152289 505191951 124531019 436872197 7630849 442899667 22858177 608265571 40662388 318255796 383676265 132792807 129345913 236453406 23453521 346128097 11257281 16980111 710767982 359401993 441273817 250348275 382601827 154670829 216259901 61491547 837244129 250326245 157463394 479752585 664681785 411964786 431480668 473131022 25748369 66205486 83453473 208888561 738788645 211313233 257546301 67491547 102751811 692964553 39483961 243942321 309836410 167276132 251478137 457200577 555705091 179263267 41517449 307929601 144463231 374322845 368509633 404554355 497617791 248230009 545922742 239024401 279541468 253113551 548796271 53821525 433643023 139786241 77036872 60612202 58799277 303357015 38315278 377445019 907474256 179270586 266151961 328460827 73761733 107077569 70263145 473166676 575904979 385730093 286136746 235685701 169086511 316139561 26630401 963303251 11533006 203621581 102903697 456333513 478060199 40420596 38105305 156257940 453660973 570712353 262574719 941940073 77328541 737870761 55179901 163515511 424091409 101335711 435293605 7654861 268089053 37339647 585592817 51868272 242177941 339854008 48706105 26541817 597132483 103857193 32584303 36575793 343077281 21640705 28545715 533692714 191475889 117003244 249535264 447007435 775281295 109348801 62160121 89717695 165198896 698067073 244874887 23287041 4877221 248189551 163521953 733190001 343915 192947091 117017276 412974745 23794843 80869103 468594036 390647233 273352945 603136913 206643961 292395849 417961279 37747021 47069471 34342297 108964801 120203665 234361921 106055713 2669431 37649074 345788617 51792757 884584639 21237181 306869781 547364529 374359807 56570226 197408553 341256371 13527561 380881057 187866991 57632905 83369870 57459657 77091127 9451063 359694919 18769301 131935915 86203635 990668065 195541508 118134925 6673216 328445881 93020033 178111321 413166787 41045911 557071126 2650607 18437251 24180085 405521005 158788739 297269725 129580291 117686804 591999856 575504769 785860761 761262103 609975602 342813646 127911741 38822911 34694065 8967061 201806367 247101726 87108983 962416723 195160681 896325733 8802891 83520961 29398237 421413121 442871567 221851022 133518001 114848925 235781196 568172270 87654316 533444857 241900503 67947148 212499475 656131361 120008890 121392112 311783481 340256806 443302401 2182241 694976153 440689978 315176891 418153441 668006769 7517812 176223531 210383790 24776286 362023386 76957620 133417729 559211175 288273921 243178490 22406346 35721505 326454025 770268045 112841626 784181461 374950610 162959863 29120743 69988831 639207081 365677334 38653777 384166 115632658 71850065 801581593 59242625 524138004 36133501 34548931 384409567 270270199 59847081 400779394 17512601 711377909 25682088 21516777 496212201 628181461 14396201 287471041 27463873 72243991 57302515 91085086 66176201 186119519 74534988 71517655 34158289 274499171 482753746 428850547 374918987 363698495 339780673 44841973 80017783 126459544 190412662 578468580 244238201 210598081 66565284 363186879 134944391 152357225 185685739 91021673 627807595 420690631 227857047 171404269 282723925 487646083 336770529 115395625 247217545 370289323 21188201 184736100 70744283 483304253 217829881 398311057 247213519 305310124 895080949 138629107 197070865 353422301 16340073 252064562 393080465 197213271 616678921 200438891 11590783 555758785 240740365 320572273 73879057 176495229 71254173 515540845 641500441 51365661 591568433 35256487 579860032 112112265 518573449 91245886 20518661 644286580 243504886 248322411 490846662 230755951 409807101 282556501 803934 683484283 92331625 322870481 346283511 155341855 12870352 97741898 424103251 278691799 171512317 514872514 164124135 116348001 48995129 15961342 58790281 316938493 706682305 567182257 192034503 16251881 74494561 121150081 246392497 93341425 168967527 175861616 65636921 510943327 124358248 198230446 296606479 88509961 364083721 35107079 49904803 402792195 396241930 859800391 15145705 745900045 391438062 31877721 220905385 140795995 136814281 43594976 80652463 370702385 381751217 215803331 153451297 151788409 6226813 25783693 128609011 7187329 394795841 991226435 58528081 80408834 843717071 215835148 600154160 258725643 29517658 238617131 860503405 196197883 722149981 22701541 183621691 43471481 66030589 326832292 415246251 292499777 19885744 884135235 724105281 356130481 384022461 47165971 263314885 160392801 363502338 102155321 232729729 268411177 206218929 13494538 198975997 200020681 103692386 84191269 26864269 367366734 12998623 26357239 78013391 602876 9590780 132198463 266219983 951701 7245097 90898473 2062577 464576351 136375069 256532278 705345301 546943633 338569401 6224716 335761735 73481446 20384422 238778227 529572352 17534402 63633329 131758609 21563880 347627637 151327541 319337801 2828100 121443080 11041533 189737601 311375221 181572169 476136085 16866982 15088980 8540499 203128423 107386357 202796021 278549501 593971199 391128442 174443311 72120610 272817555 999453251 210448831 403546103 86851049 886849174 106490263 503835361 505533727 400154926 12465717 178081111 59160841 249533272 54005950 10293109 20694619 201405936 18766738 176361186 207244549 28596591 308556874 77268355 15752593 81983401 82023379 67472263 24051296 279174745 110971521 848884009 479677256 25024201 335735891 12801867 27479146 255879597 370946341 48666761 9696853 79262511 268631401 279632711 70128850 246102886 10342597 211453253 40679654 805493782 425503131 341356926 486539371 548337517 36136549 186004611 593912035 183034601 256083910 61560726 429920377 253573089 271928883 83992060 335266497 539940871 20766901 203460310 2346847 53183089 59079513 56702165 29756701 56096209 199468153 816907745 869890033 613368186 469090841 4743466 399266267 147639773 337555996 927045313 264769317 155841 270849509 35558241 12572487 544304921 101337505 235499743 169214914 134298689 5231137 31665313 214093477 252611868 351347163 20324311 25696971 863945461 518741068 791314921 6677111 76713651 936902879 195703696 210114009 196604341 207843841 127928686 297828801 389973720 528517821 126957586 244645761 49129851 267825039 477729461 225165425 37837570 676134001 575418565 323388919 306357801 123494491 178149819 68220426 202233625 796670101 282104721 295728841 2000377 19162774 35363680 156176921 144914365 84904535 129941813 340249372 102341395 180475795 194837973 427041451 829950052 33315124 69170769 437475689 180497161 31963495 232840271 426276632 371931001 159199841 240393089 250324075 471938991 15144949 207557743 56112805 154065781 25050026 380251333 344091585 232840757 96275789 32361379 323450276 188119153 49781838 433036176 262007862 421007849 205732609 233901676 225601951 27397260 11187793 279404490 237708766 230475244 38267672 12273955 612017953 66694928 524007681 51823298 228112209 466857291 84108259 30138281 726944329 322986245 84375547 142723631 4911691 536972473 550163881 653488369 49832294 451269325 48371386 28144909 38723322 356068945 832946791 348300577 195637945 845415705 410761601 5338761 683216497 22288666 218474439 344144191 1340373 718835793 743422961 230031253 757957897 267253651 594001409 173888045 50687071 384639301 146600186 167244421 648513928 782940561 204019177 32934763 43010311 20919276 55717039 449564574 386624761 355795336 74273673 500919461 90597421 162804986 510916005 20573309 74981201 236408929 321004945 297198485 327251 742798237 1326956 36218761 280684041 468781353 155035189 317209635 398214664 56400157 154050352 25083256 96795083 599158529 780247161 25421386 66697291 112459861 123081547 182360791 3972713 34786087 739680197 740464817 290961241 724607593 5697217 336302161 315066907 498635656 3610461 51725631 160834378 38403145 368781271 757457233 239521969 621425935 137410241 201836801 115162851 43091969 6434974 474113809 14655275 49245315 450728470 556474006 140951568 102849349 48478947 481565673 447717306 9265361 483012685 53472367 244355363 18466737 14525461 86800085 47331843 218961888 205400017 178717793 459315006 168216159 619575126 90478046 31615774 24442516 354677761 842760505 545730337 508391404 141516626 400365344 190679219 729581041 3186925 271219079 40999388 15691771 327335564 68143744 96606901 9411361 3514379 45890125 14116451 17522653 72974646 134214578 205005403 12592501 78927356 389099716 51343209 3551425 298720417 145145081 190528413 45361171 162160129 58887037 64783000 65715741 371493950 464540386 223868908 589500913 802501381 346079560 204315817 260749189 86408609 130913113 569736069 841164319 3288689 382565296 279661441 53842387 70890451 41511289 185093853 343756924 358488547 430525547 161363041 132276899 15439377 28194297 269496942 80541021 597739552 9247057 620228071 6053110 521555473 259939979 21157761 857355307 3478684 256994423 36232434 24080239 429785261 271205553 464471553 1591944 123541201 538570650 692468533 518075101 8211415 31040825 226600311 275080657 170184120 138063619 864395991 179219833 18908209 77803231 257009351 628158301 2639781 317409869 330887406 118227601 485846803 536806216 691150521 416865873 70590903 850068576 82397855 281964646 766791499 306889169 46065086 197646701 405077212 323433106 208870331 165742389 46936756 517470776 357878481 248238820 730754137 32331850 19992751 57722993 171484552 44855050 3337372 96069636 502856490 200313253 550963972 227583 171729601 218146177 14542221 820286636 526379134 73205206 596609777 22398442 392452411 22044791 29837671 12510237 2936081 33802289 9869761 16280321 7819961 351048051 130467289 677269161 84533925 132185404 63271903 164115001 236540481 30399331 323076821 132404340 463240273 69159637 68669002 404750191 16421977 273833275 528080401 202353709 20410937 11987185 181055453 410888801 758126122 24699145 573459277 489336759 602050376 242228130 44176336 106431876 187525201 201852761 645563017 109859068 163620591 650921797 377247712 104074527 136276429 812790858 124010173 316092019 656162113 196152160 422030875 238740541 144149860 90405178 35266359 489694609 694454986 373693143 221025937 665077606 143282203 136666369 462152067 642829825 136983862 64575211 106164711 115453673 368909073 231014161 371265454 167748029 542673869 49111921 133839936 736773961 333639519 40359667 383223691 190312449 110157377 360256857 587543971 412751080 88497193 27160951 12396333 263960105 292138980 2547941 452058781 240138773 295354177 35344325 2890626 446865352 438111599 232564480 11969783 319826741 604196385 436720811 100139167 1533361 514485217 355403959 32343741 16581457 312492337 124464454 11898181 680138524 8270261 765049099 342951118 121253793 185025331 369999281 82835971 570321895 112222892 135299476 52145785 98687791 239551878 121433577 375784281 20787961 34489607 358406756 31795061 610307569 278869557 724663528 372808576 564679309 201879926 20060412 8368141 27036521 248907693 770348482 88443538 676005881 893277697 172967992 385390657 626618601 314134161 142710821 230059937 55274117 242206273 892447711 854032961 12676033 626466807 40380540 128098305 178588369 22204795 545785931 616957056 297754017 39153687 57052171 37396726 34882977 218445319 77224039 429695911 393618169 785944510 300910126 376374081 168197971 110614276 291004086 14491331 411417328 2994057 264402961 266890585 259499482 764372485 107798021 347641849 435876539 122915794 301695326 263049819 580421913 126402409 760589096 5175847 426125953 68394246 86609934 33202801 602652993 654141097 65106113 743214774 89873113 259045441 499207897 381282361 258825298 17006869 326100648 363174589 50335471 271600156 93821575 7313488 54499901 252646261 106839947 677188139 879900581 729482677 125159356 221431078 17253853 11039265 172685311 91292068 34146457 957640759 171593997 81140033 520437325 223725187 490901503 192976673 405205335 4689708 3666034 379327081 20147629 277147354 260027632 704976785 402751345 365640475 6012281 21479287 12530298 107552281 372562543 725883543 41523073 9595756 90879995 138283113 250315521 205941836 830284071 17618206 166064183 434267681 554877673 76859449 737247561 156929354 213637348 520949089 31814591 236734165 149793665 2340901 297475024 93494017 326131452 43486129 406358531 307794241 31264278 17656321 571886257 23653561 14512993 165219731 105241680 155613845 175949011 108375165 846177706 166640737 464715056 220467976 113290301 50267005 272084401 443271178 509562469 305068238 686651319 845755417 351824121 23869153 423507929 19622651 27410221 230778385 392132641 403253605 1941425 530087661 301214645 14992237 19174813 571417981 314567545 51041475 315105025 616757915 104427609 387603921 673979437 257724081 116014321 132287416 123337225 208530001 479823805 348144121 186788607 243506663 36516377 347584721 81858089 55369616 771335776 87838143 124210181 115353985 81491335 228175201 691591774 176887876 12528208 552515041 499532591 44588597 179278030 87055651 58565119 254525098 205574581 169840042 204611485 291081099 657089238 110468416 16476571 577612112 429995701 340451581 274538506 216154280 693808725 629006393 844423611 231384049 20846926 159614215 15711095 299416753 22746313 477204391 618887449 384253423 167466493 56411365 332076529 96202338 119534747 336133722 446477197 50917901 798624943 705851727 16650101 554236461 65753346 76304701 61780258 93219256 666485821 837440737 196501501 27433801 601393495 81264835 210483523 187703396 300823082 94899889 6407514 174026273 529639979 165077451 595824877 108093623 9295691 77254794 304587329 119975677 832816549 166563145 266850631 97526341 315209626 24313301 33985528 341404911 698645494 538810408 139627391 430123885 222199471 181188393 952555841 313430017 164499757 49409817 260536519 365190375 226186461 93460846 142320565 932015600 210096241 146733841 473633733 350774751 16435747 761862736 531435724 769387633 21440689 423502444 904352065 656164180 152446501 29306893 95715811 6759931 732766823 284519201 506294125 229959376 67482801 71411089 615406639 589724001 456526249 27296160 377232409 83309016 33759649 445752560 822813057 98091973 404831869 8516881 963021490 5640833 84510481 265339350 714412511 207464533 27307291 265291721 138053518 15331735 172930801 608782062 178278581 445502768 138033220 529464172 25750601 321281221 939896299 306700984 344534926 391766497 695903265 92880807 114489493 146835937 32718547 155706353 211965489 214882354 217955221 351041201 203534092 166276291 169761810 339107527 36262951 18673811 378929351 427491505 60582578 55999497 276596473 175947171 153166366 565975905 475948785 320963270 41518501 112297711 783932766 77888707 112728771 432950901 40630461 434214661 533919987 1620655 165220245 19827999 556259397 143353105 432418309 293303259 724322071 876728347 282147328 411419009 85529053 324937900 226526188 71056421 48436889 70318361 32179015 136352377 24900445 24518836 76801837 252933913 582709681 362900953 143009296 258343397 185982279 170378035 10518145 541873 744243435 73631511 330209677 454815817 232025517 352527625 166455371 327481694 582843457 893183501 808770593 499612491 166674053 7202273 257482324 272948839 373538246 979860142 12249829 130472983 667236441 38077635 15422745 195661180 526041756 802548205 420518983 202329841 12235445 120750907 166953601 1066066 471258217 325403128 290965220 196712273 289354352 204353281 88708414 322973466 650877953 632829941 249122537 86187361 44849458 39311141 313765789 110093985 408515427 230274175 300249982 190470411 383322469 16972138 69589323 698213176 592973278 39952199 80245801 64048 157305281 586596151 7154116 212711214 845491933 875475541 12974333 408510637 17759551 122663221 167309131 171927505 720478181 814515677 332737901 399080543 449802965 37273801 77767469 206243785 127237340 12669541 140922419 415159261 710034253 21935773 168286207 47363201 391301681 610475670 667519427 744938385 455611654 871007529 54475279 250000129 184208639 35294351 194292346 215908045 652302234 161777761 630527851 250736361 627342416 302790885 66474563 303540712 20289673 568732919 244722381 38189255 183098359 337170142 19362701 67630745 463320901 218389933 97654504 137985031 917902071 347650291 352894816 240182004 64673337 195927441 42317206 26890727 199197901 433526549 65128665 12628693 196399 88437924 152850776 574246336 391666513 352998316 160027660 40250699 271483021 692335757 179435131 108425885 195389601 259924471 125962470 625794007 213940871 160124199 457604947 2080001 804136399 137957345 167042611 232836946 9231436 42192382 395195482 25158719 857938873 245324207 657562961 477435217 76265001 171190191 522331570 179124313 3503459 121148929 838739408 52741207 110012005 137745730 177296161 10573759 228812673 16169089 592622617 522278221 749111189 359698025 522560962 15237241 10297456 311330844 227833313 131913055 254745745 615421803 228686353 398908585 2314859 70276735 809310195 602870355 607712961 307849842 104420926 131854861 262999367 22436182 76113256 399756141 70883160 48161747 159231577 6365404 745582749 36239101 323695496 106824021 307028324 618489968 320214709 106622998 142399061 578001 66905092 94699540 293171297 15389089 79304109 248277891 58582135 125334131 60090993 162916579 501722741 24597377 134677815 41842609 104462065 43726381 436650021 410083141 320389121 294672226 353142051 354730186 826569739 505957537 105780676 137616709 28071481 451817505 351832426 723413769 78429226 425521 91956131 160015373 209801801 214447267 696942045 95894548 24861877 341820977 76506769 2281624 46454235 254081257 136898371 106666801 255493501 199549225 47045727 644724688 405115153 829638121 69670579 792246886 175482965 5384449 838703649 916492309 29979132 70521403 69004081 500938351 301454371 821675001 28173626 617421607 41283961 97218763 138772894 243903896 358509449 214793257 72887536 405279865 4942737 554647653 40662069 38545147 2922421 51063887 813356071 140365633 250300053 74609326 398441057 621511586 517397665 588800576 185626213 37405363 176673641 12801601 350785800 360240401 85176039 307443301 334035334 52305061 55641209 79360233 164453936 56848551 48530935 33868741 939339765 564277753 40100425 820140417 45985876 775732224 164822320 666458109 437923797 187923766 541450757 324136353 385270354 244776883 298453897 658008121 270255873 264501827 511600370 230655346 155280991 353062751 35283841 109520391 1827673 181590657 148500851 43463696 378993418 276871149 417629003 157095234 237680626 15946867 823116079 118600897 11743057 189253377 147290813 335866876 543329459 306515949 859710985 341135023 527571481 1896182 753487281 164073967 776733946 106605 941555302 62992021 863762411 217106527 532976725 546554701 207071866 308657621 252331745 281635498 262223566 194574601 164804043 242220832 35859881 56035021 189644771 192217312 304497493 132466426 249026974 286818293 10384518 52595061 223243866 504205232 633922180 248442101 635167867 155078741 87879529 376517786 245526645 38167949 68022540 564381381 25050935 44958366 223131441 400754953 50331509 10851940 595033642 117472286 411750969 463507071 268027339 59699964 297615085 120334319 119124757 123895955 90848221 255640081 765519903 395053189 96760222 254840397 167887954 431739967 30125278 59678110 9000451 117497501 6870178 16004140 550072003 282650817 121800826 17492011 605689354 8197795 623374077 169196080 537758217 8386509 44319001 464781858 267851299 33596655 340455169 548570842 277457401 29900434 572578649 124610685 44181067 330691177 10949789 103302961 215749052 40645751 206317666 116883339 551465641 176884660 146491461 384438169 271280429 242551667 76083811 834011575 425802741 641130553 31420819 268847551 46732414 112247065 79495755 22963246 271272735 37322062 418399031 331091281 251754561 767408728 620072665 23737176 184447099 23840167 189453463 10236121 18295923 67770511 52456477 6271839 34963913 701117220 169064201 650851741 548423448 696858146 9679240 419778990 239947975 282597183 423412557 118264513 600844481 42972931 400183831 30282841 744049657 225145121 9235665 48664177 179848666 490631493 613557199 283975121 498507577 219359557 286221811 404304162 162535141 487181265 250773013 725401641 202157895 89970869 4473778 321017229 513607999 178952233 320045449 222707535 33380881 151075195 524710201 27640684 272308366 173342401 187888393 596759465 45676445 847643919 244433934 611465453 125083263 10733549 11150228 625428985 504735976 628966596 538948735 10852321 237226249 377643515 178498332 117254815 375128201 405048651 65344921 44443426 135784806 776587009 196666001 99653448 237184911 529842601 309017833 38831391 60696649 17328135 61362249 28670721 159604861 503950756 184618505 986656213 722971661 234001047 123645523 123995521 139959233 100504531 327196585 183956501 43739997 64240353 732376144 505540696 934865677 191951233 35492111 137620687 396882754 88071061 172997571 67264156 88272434 600008319 54383041 841553751 136646786 201275023 208621351 40282642 579445921 110591281 103093432 606744897 45353903 370260423 210404049 360433828 562112301 300621193 836605501 25739623 322987504 399117269 316847701 124628417 224323061 195628096 58513127 312088711 864756190 491906350 58027006 182032415 673953697 588117739 163273258 184627484 174923341 277694889 320587905 19688101 189180161 184133565 9302101 307779172 58756433 254755073 70905241 121539221 408120817 29606152 248608579 1612479 6044681 51460921 848248431 562141601 317285281 119069290 186532380 4771277 127957777 285778003 366621271 900727 36264673 510865741 393363451 53598101 331981699 79674216 748946969 214413211 118135942 111836361 90249501 139542751 99192609 338962006 497057361 84668641 627680121 114764281 68011271 267545053 72884531 202796776 347699973 197437879 102897799 673765853 438669709 402885337 160235260 908329581 258960017 12165666 14184620 37769497 2201601 3789757 306766139 470617445 151999711 3669217 374439540 225992481 143462481 235191466 71462203 296814855 416410309 638240005 63458674 210343826 16251105 79119541 14058265 130878342 1433377 33847285 230659540 142356016 304404875 47250172 278190347 257127661 58192102 13819573 76876471 680406113 103319911 602041138 621947638 569816789 225111151 404363633 7283176 567033281 70086881 752772993 54443806 53543581 220080121 391066597 74475571 490140414 58362112 110054803 287864626 48753501 4297657 756330082 16853576 540422764 91699551 370348210 727009921 295254154 454586917 210841399 465459857 350193909 15827542 123798217 344176171 46771495 20514001 17778586 287046673 449823573 658287125 53592161 48445853 79408801 902766931 148522451 21418189 1878513 210348253 36712756 87808001 192173 124567157 189048393 423051101 178587137 180262699 876823641 3381353 275112126 429092701 352478497 406802569 345847254 156802747 226046089 89742367 214401786 528734313 401212953 30609133 401810367 335417974 263454757 633891909 378601395 259941681 215888374 131646549 456800026 796135370 269700401 107509963 97494028 57779521 151803713 344800604 30275155 153985069 80889709 31430071 309641157 208186877 92114515 274151701 102722133 110185921 354813716 625359043 266251846 163104019 264249028 22140028 367485689 37850939 12178545 91148026 65119213 347294201 371883717 438100351 12811605 21282760 521667626 276256429 528698176 378770257 61631054 83199619 116547961 327460033 247122713 810458601 115242845 186061690 365914693 142506784 539965000 357381225 121286521 60770458 976989529 541028755 90033905 131362601 83714311 12759836 4614625 404833603 99693631 551129762 404759129 221097567 700451675 386008863 47485556 162887481 704847519 411661251 182521223 88892219 208890648 444799809 237732451 56688847 513499126 351868629 412697794 257650489 55620046 513828001 239180701 736314167 290120069 599377839 306734081 924433753 725870487 250958566 227403504 64218361 389385541 294174721 187197649 306452776 313795027 495211553 114701062 60579944 60614786 71941661 277104917 549743332 50368162 848462947 90509959 519373513 199550693 16243387 62475331 648990694 18954321 115428017 236529683 311637351 75265751 200461273 28090393 83930686 133928495 483357628 378546687 19976893 364986961 134094786 344363050 351046291 26568105 82031984 694535473 100490181 35987881 38716246 61671788 268910433 82787213 286991961 26281168 801807026 709673113 545345245 269004772 425734081 260631557 2914621 1698505 879941193 687683899 2223101 292187809 532779913 168156506 523179057 57723170 21851521 304937977 40807376 36982171 63448268 191056611 390390751 145290120 101245201 767613841 69644282 127903816 204572061 30511604 668646421 286016185 83099521 188729273 400197051 563893209 243148865 29977158 14594770 43855081 20286881 238909751 173116131 121090109 95649756 313969774 208212526 399664401 345616291 107956225 200430133 374343146 381738037 17110240 58325105 375903808 207872485 376548641 597061567 339828781 294076753 322183828 207145154 320477761 177136273 292418929 208398217 118481125 26030581 10017706 253153839 73594905 489095497 221149072 573482659 4256674 259663337 896840426 551748826 113547129 319380557 333221085 101950567 551310280 75444881 35839561 205176574 177738335 92611751 146908021 253940897 407988381 464856706 309890645 539623492 530317887 515824303 1715209 818142256 895121746 445408141 23253049 821681136 146846033 79434091 464763696 253679401 3101617 115591105 96812329 472248481 251683981 299188747 169909781 751033623 148936414 35899753 455798799 98333589 760909751 183666614 50068481 50738921 79573530 138227545 215729668 118996462 81739906 418631344 15872761 5400526 448693686 640770049 330200865 714801668 158151601 696142357 460381801 631073173 478163219 89080511 115157799 164204503 173547925 619818577 600609777 798441579 78423546 13454449 105231398 14080166 322982801 204824881 33962247 162415276 29341055 483769651 240594201 333485219 47525101 552314733 193354227 87527855 57859585 168016705 156789497 200630501 97375039 319402425 798706861 270924175 193539499 163873209 8257327 196749197 319551649 683834372 274038604 278050796 82517814 864917479 76407201 328586044 138348305 346183615 483111861 488780251 387414173 475207371 117894160 15958687 60850441 23074309 8245065 66561 40142389 296580013 450885051 50898353 152350793 226287436 80093795 295963669 111035275 14687481 88226875 19903158 52843076 65363662 20912959 489598131 470631193 284032078 300267049 962257451 335956507 73937227 581908027 189495589 93137584 56827169 36701698 69250193 272965586 206611320 237679491 665974937 293046811 219888817 294839001 108727081 367781766 633687836 314620582 344950265 75147161 119646622 330300367 615126584 334612687 148149279 144132751 10221881 280759665 148558895 209475665 89593270 113959058 3052676 6045341 78300465 174722635 27096202 424484708 498039073 27016363 178793047 499679241 216489340 229729807 53818201 390368332 699233200 155763969 119371499 307299521 179483315 435708163 722862001 616585213 2365425 85858178 842384492 64265356 11623270 27766145 176088001 121318021 588248001 91019710 376007662 360150193 212517901 555028795 571921243 47122240 65653575 683945200 215711307 589831859 86488273 433165036 5329182 746676799 194869250 120290941 273486865 25690705 154899367 236782603 94789731 496961653 16730806 77262009 322962496 146326151 132263684 241471881 281819391 517384229 193849291 846931837 186678751 90176581 93344527 214950809 177483237 40436124 2563636 476675626 38394161 568874401 16437769 503479238 300620916 99970660 124016136 7530553 210281905 134489189 35501901 65986353 397894977 75485101 110239111 497830521 482371437 488405646 261991603 47888585 417844778 73847593 58404492 304280361 581817776 71844137 7989004 104819038 292445857 253287793 203329033 187850975 40932313 752489289 42784477 627913872 218909351 41272001 422438561 55303585 210097456 25219041 554629321 97782521 379870027 335755828 119854125 456843941 248000625 207436802 16985301 370631983 815976253 673078672 4187025 187930061 309151121 329379581 182838283 906915 160665471 212999081 263766667 473811393 91366774 337682921 380999005 166395457 412789945 220853956 175065871 494990151 58610987 4086797 52728079 164788601 798926239 177060625 423777991 676272001 11711103 124933550 93350497 190070931 224131145 469036717 626023063 5141179 138393964 38588434 548440705 53011827 188141737 653509111 581211885 352218987 16028458 670034170 58606795 57779475 307096735 16070233 177493925 583112181 58162409 597057451 2769947 161352631 67857129 974094241 295713701 168126817 669291645 722464905 68641953 153422281 315289911 161627313 512367857 325569921 97366725 36916923 387279485 133735353 200055493 60343336 439881541 387143513 29372539 10515385 27975039 130459735 259372180 259572505 287008111 18263386 125410301 140343905 874331251 63387885 220357853 133375796 14607331 177792544 56038011 341429908 12400750 39708669 65585545 688177855 675224481 22146421 410356281 164687968 17552167 351983689 132648139 825186851 375817477 71871649 100585875 431995596 345581713 762752721 2776339 891250426 407150477 64980875 24476500 142332400 547939577 23773231 257601871 595674721 39709975 610545871 491299186 343153628 432928225 93374776 575128225 357717816 779578453 842565969 13656277 626598433 637799926 169603729 105152413 1953847 615544073 26629429 162515860 214364353 445090570 738617221 340191391 272736793 13142251 413799436 770176857 817103131 12460865 600757057 176050345 153758107 191275448 85929383 676312379 463059587 840478193 225012251 18882073 585001621 25443357 74906217 30552327 8363077 2593402 13576801 8023987 108988177 40305168 639708609 166557917 178852977 109868077 155713426 46155756 140120635 4342999 86567776 651211057 324880197 758188731 284143509 251975837 303167231 316258255 290641301 109219165 34169995 749431979 195013201 511924750 244391105 121338136 603124369 29368361 810374223 31743625 197876073 260197870 418059671 79891593 89298509 249260161 16275625 639505972 467270311 96745429 210637441 234949121 86065957 75346687 1568501 548308111 58447204 235276381 78904426 111812531 796773247 126833041 51637301 224980961 205773805 106515313 18517265 290335271 289209607 47883697 627771901 12755105 989996311 231527089 527644951 371063615 49569753 387459425 518327689 475702033 23764047 279086194 341743887 38700221 540158032 83400472 66820546 212588173 31231321 176487169 149675617 86483431 4662509 156404854 194814397 489094201 342342640 190113453 280696693 416720745 245269797 150299839 208731249 609555751 420063736 27039209 77506329 20649469 207243402 402425779 128108065 584622775 425796985 426879862 404056354 585427483 297199981 263737661 350157382 225402049 331564430 87148293 330058709 139879216 84329827 771731425 11562100 183573421 350450311 418079326 76654657 185008732 56167959 189467587 262572961 381257968 495744481 18931956 317808726 408076306 308223411 454840651 45474 361937013 271224553 415118513 514223226 841512701 991167841 881866987 247750513 111246391 4283613 171444919 723904125 241913927 57101413 236589541 446567901 542388001 1104601 857816873 77786306 389730190 116810101 573376145 90265809 53241225 36425468 40178161 33075263 657729161 357537969 409992199 21467183 204545518 296173242 218102410 759674161 14795885 1988301 521368303 221456251 805719433 625610121 32537905 382895809 1932241 855778705 485707860 192088513 777047831 19720747 223067381 650323915 595746257 97763137 98265601 136033921 227671491 760667499 692917215 818533201 68402825 2176186 154608439 914253880 229048597 33753417 202497681 404525577 20521891 94625029 38840044 40542751 53540091 117885871 19773961 165770053 87346306 19932031 169805845 285637651 36232188 665136061 42521251 663820806 85970235 445413601 508994001 64338301 57112837 142438894 31546801 107258479 9561906 428478745 186905698 162488693 68308913 430154785 268544434 534720605 468395166 103527883 123867976 665366821 71108071 156462285 144443201 354648372 662431456 240236917 401066001 49012549 201251821 716032091 367228033 445855329 307006477 243202129 222558663 121335664 75751521 535874961 408204833 619475229 73157527 132765319 162153685 224418997 536397462 143586411 427725457 331537861 435464275 7735141 282124041 58534651 54968863 296084485 316891983 476480789 78397388 73391041 766828081 71589664 93058705 271309501 239311179 321038649 254286349 38927201 231408664 54070402 38469901 268502911 18246833 19889531 428041 45935242 270946945 238996081 103482455 29640248 380218153 71442853 524243329 25536313 148704426 374365076 6924841 40853632 38777257 205144577 301469149 66517417 50217490 515489551 769477129 223234961 91513748 260292210 884259294 225924424 458094316 34868382 356440576 323423809 68236351 549577160 577335571 850701517 104523301 462464267 83743921 36661802 137628593 195794827 208342673 226114253 84053761 707737992 279475021 27437525 147091695 389436728 88089601 630424549 727947001 489456493 114645043 725983105 12749849 13990025 33950401 644452611 76528243 191915482 54906013 327336395 169706957 447441721 1151185 390746173 597147640 494759526 58389383 22222201 635425729 391526233 2622834 90401811 10211041 184444867 86424555 193714609 610201045 256000467 6645049 792883701 75951128 105011001 50702451 120168257 375720588 463131917 472735621 581169617 593789437 696261589 187869721 37811071 128218633 155661262 39041852 872411365 116241299 14179551 284584263 9697541 20915186 127093651 59163567 310204318 246701899 158435661 183507683 470142651 159860061 154173482 47652673 280102009 288761137 375745966 368309306 478321745 77022274 187904368 74878084 425601672 585379099 481981726 420082516 142499713 62110052 221202875 74309716 39307384 117193749 336862767 560455920 186208205 585631153 534007265 443006731 477007609 69185281 86277621 147259927 85967806 371184885 36159176 105190365 496707919 49522497 643541869 713725029 222424148 12878785 190570829 735138217 115271374 699383431 572701611 2193561 379237021 24134662 480592921 358887736 64847037 452460588 119422315 237340960 12351249 4540441 96717853 278603076 130106781 286459201 364981198 671689315 85418047 490021659 310500679 597163642 111349855 18122403 90363295 43638202 199671949 535212751 789603 26871151 561665571 324893389 15137893 141864894 482697171 432061924 54158677 665505543 11705015 821179 98440354 214958977 97793049 359897128 525131101 105364241 257162361 317532332 669606589 31715557 437540356 140823137 389135953 462348151 612305371 130463977 245286721 689000252 118909726 913997293 275572417 19845697 861127501 172937473 297544101 506697673 693531463 113137009 10298881 713201334 600393 222174401 819075025 181515412 199828632 134445739 94031977 330105313 576699025 21601873 202144009 252107219 262208851 114234553 322646005 239246696 59128381 461413837 724753921 91920827 29900225 284488037 447349717 147322159 23124739 131289081 69364309 314636155 617062431 594508487 107087951 106818445 268382401 224326417 207583393 1384457 479323774 524049393 161442811 63553105 188870726 69256722 27682687 387158491 122256481 385637761 12481183 182192385 68962539 158404213 273808945 12311586 121909969 70019610 99458356 171943873 71878681 24881615 51284395 719108553 2125839 240046039 11995980 93975181 137764381 145249931 642779425 214501036 746556196 134249905 519429982 42792401 103545065 358946737 208050865 594774013 15400045 250907721 225923613 206055148 474088973 87776701 13636801 701016341 60269041 478711421 8050913 491747065 858174526 187528545 45300809 28596941 52682337 246947365 113276577 603561729 673326785 94470 202787926 133035001 139396933 7078327 15562787 148407169 498817228 352913393 130608651 320039885 112519265 500444517 696642334 137878345 251219711 351184043 375932999 739796377 37321549 11695335 78640225 416785089 782874919 92160586 190323021 85600284 17465086 659342041 46279726 102125091 23121953 356608506 1303129 847445141 18803449 198230776 32799327 9588126 211049021 259124349 522072343 473098015 5537855 269836973 81684301 580175578 694051741 904443253 280244851 9232257 71429512 48721555 88667503 354057369 315313711 142866667 379675369 52658929 80847847 204868489 573461351 50133443 333799801 84702025 118049717 60642373 272206144 42760543 482879310 295340409 378493275 485576085 220821889 137620189 186677566 37674817 231168005 211059073 171220933 153702415 297867314 59774533 30273945 440712601 155860251 138290387 39199924 12071884 427697089 89231689 133781271 257692177 144191305 52417102 44824394 631627181 817565797 384611403 399771461 180955678 173913441 56125856 63415705 190195777 562348216 74485435 69222556 39775708 553920067 124545761 495654127 18833517 810981361 109441825 369952539 144206185 123697596 10035173 18073105 688556890 360146580 611363201 82482996 4897441 85691173 671787141 404769391 74708236 615623026 530108969 477710793 171202365 263925713 40332617 531841311 601996504 904452489 73648251 185129761 290973761 271876504 133680859 407814681 18498101 218501599 666863951 209855893 254409289 110201545 82803700 193129966 102448228 168881539 113312215 21223468 19681083 48271789 342056989 189581301 407174311 465962015 10398389 42289426 489758361 218261926 237182947 651986941 665395585 296028757 288243671 128605716 35258014 546779164 536383989 5627896 29165821 484976293 407160568 571731084 681998526 139251721 155737791 78784889 36233953 492356251 587779251 363508748 62014027 374303763 742830895 663571666 914229697 39249345 400907151 50860741 464612737 80800077 666012929 73417676 201256651 43257691 22803301 4583251 688026821 709539687 4915009 154019845 7844212 13794100 98336460 409370941 681273111 8552623 7048081 86042331 417730001 629808951 109655196 125666711 3673051 33230552 114853376 79564465 629849281 162705765 696590335 146525161 5598429 812301623 404823917 411922666 1362937 694358314 82466333 206945596 34649545 38009799 601903576 71085961 94904881 379210477 345648843 392563601 464201596 71191207 511585761 732075603 276955591 163037680 8216087 22833811 65084518 15677281 55259134 79888300 375096127 34969313 126301947 305674721 149076757 67736719 524850571 227834377 100012111 159180526 6879143 591686581 293866805 264827665 430054769 746624705 295970418 286943635 180099503 42349865 299940406 427658677 274463091 476706612 419726157 678936140 747408153 555335241 146351609 688712883 189182729 746213511 33596773 76472033 8413981 23099473 378438965 27845037 355383473 173190593 47911501 208738377 315094507 325082461 99839041 277599050 171491098 6060076 188147761 349231861 536731087 385254160 35873501 105013026 56975491 228121865 394600180 645677053 704359720 688452197 279852717 3783235 355208071 322395796 387303151 14584069 189160353 91266033 149908963 21988069 128026930 725653839 876976589 234927625 15689371 499191865 407835397 30528261 540509 139792051 232932235 50595201 355324701 78039109 328518961 391374556 51258354 122945681 267555425 326654074 128115571 336998676 538075030 756238897 118335743 399525121 571642461 304954495 125133097 10189653 192637201 105490001 519533797 113826505 398183941 143883159 557550211 75213732 21699320 968095705 5162971 669291001 279937863 630590878 273667789 853307209 179783671 185114853 227075851 6360911 204555521 128089691 30092206 3172143 193685896 15283893 328972111 565978785 24937426 340325553 829972162 868922429 667008543 343756904 571287891 965626512 126846295 5905703 231948009 54645375 393784857 89375337 225507819 5583727 301839563 13515720 26664241 659211477 125560602 501495562 41807578 619060573 83282585 266591961 100215631 62496337 610782940 228773605 161937361 139812523 818517745 714476155 449617981 95158965 129038174 32916944 60316876 55381105 91756289 461692111 35696683 467586321 65487598 378236061 516293697 450121376 353581012 21921474 60060901 117777531 553454175 25666422 694276561 69936879 466908451 615040141 88234389 249848633 468488281 29749162 747218940 38949021 120009601 34398361 157873471 324063011 346904416 88132528 17939182 16195185 151264141 39847776 681170055 377275861 487663513 93671865 635303721 6075319 232212861 553053657 279044141 101050967 1369101 146750641 523245541 387517717 16534721 122420929 25922841 96860918 467651003 743799301 36465571 160120287 235977811 128875861 73217015 82555626 154444439 150673281 5234263 873063031 411089701 134335264 150433069 416745531 246437169 346893835 13152673 396668441 778099744 33899761 8724261 542042062 450081851 226706250 43265441 242480305 214076229 147991885 218415835 494266039 759543409 486894433 18884863 603734881 142357216 236033269 99569968 268596901 322229681 28623241 481474461 25094473 134241181 270725749 92747961 57541431 234879451 389566318 145429649 499659131 181079881 425112750 189028036 55769605 317621215 94748707 48311641 436852434 547727925 247740285 677849392 334202580 427357555 121049397 423051745 165008209 84359185 438418811 372279951 365102333 634188523 42478177 543121921 325148616 106982191 30463693 564308551 25797289 254909149 177274945 40068547 711173476 50532280 475151777 752028971 111082063 9896645 31340251 302728483 16362739 214601649 4662737 527364569 469217281 375287146 387237918 174025361 447015081 143640933 288337708 275784070 783674561 164598288 33145411 5457514 619541107 112026435 151304191 385196561 87141864 51619569 114561894 692255073 91793881 312377550 122489781 771531709 633739229 311456384 248049885 464197812 69372817 821489131 153457445 403167415 714334867 143560309 427853959 73301275 342439042 282473192 107204425 643914427 189373759 159129379 126743682 196223461 72562540 238938313 406159126 412832827 592512969 133864732 452832472 956448061 13184873 218705409 214499851 126323968 232128530 191437516 231503057 727489753 169819987 159521961 338462391 85739941 49507201 99536251 307748485 74698721 72508333 14995951 313669405 215964685 265502369 54703221 197066955 73661365 485253341 26400457 98174081 244143215 366215482 332727121 91687 110426329 20864285 294543031 97128289 34087579 59573221 52786196 183326517 124300027 30533653 1727025 236220339 437883217 312863949 203875001 62253691 425267789 236636043 32403151 109411081 262751662 557219660 75618228 338500655 341042329 271119247 113117272 61348673 321795279 827870278 89853222 19346783 3195763 14233960 81369523 431268391 13478841 128745282 75491585 118378872 41479915 305422216 194626999 293298783 131351809 381902209 187442337 3731347 178648317 721355311 568622881 78249748 31525425 331601263 834855583 540469821 84625525 159421087 70732039 499628433 211781889 53138737 641660228 419625097 289550495 143767233 268710553 201959601 539981401 3041536 339805773 720082636 227416501 131136769 282798699 173656119 570938336 4789101 8907781 502349823 22480641 172134727 9206293 14148676 75512135 443500183 135715594 253924380 122403832 1808801 164255041 465574833 115747501 213604099 161819713 997932673 567152294 27341897 201102526 18633421 297228317 251256646 4301501 51408451 474274210 432401833 45819838 228806655 403424121 475144528 39756997 96780321 36258796 308690240 86545430 513448908 175779385 431614401 70242446 144674762 53960743 27325473 125876011 495885761 578362973 70615937 8785979 349414951 19677729 44807533 29893169 936923073 254555029 354504066 119108881 105715126 11436901 15136993 369921 924073970 90613377 18223921 247356166 215087215 250726577 143630096 822288114 6603265 374001357 319620727 250441417 31451226 896454421 622695646 398502520 46214611 392148275 67267986 125057053 17703749 156656576 296786556 388894653 795831112 193482991 370099990 590676121 844520929 365878801 635511161 240380729 124696 349118180 5366692 99743617 1358959 14387505 36132504 24685129 136013284 708262972 327792865 90154754 34528531 638491951 218785711 86678167 309235017 84091516 459666316 328763480 62156801 694872979 1626871 33432621 910829319 266077101 12348961 48623870 21160569 440693685 366184589 582937263 227870012 16573882 182184938 134510851 662032789 64804545 286900845 466273567 53238561 88762668 606551401 441796081 538829061 281273665 734011279 298410105 863523136 323268262 6037365 42382909 165556553 881581 430231033 253127026 113216401 201539738 729659431 267479857 32431105 466156299 53683285 740877177 425512801 424266361 148460319 190653751 116629075 580134594 552264691 793264228 192330256 540287821 12656413 251858690 17862351 53364676 149241055 48395899 31499119 8837494 306610786 22882105 305071541 82527607 683338851 109862494 170516719 121668944 129128513 44134001 685563859 133392576 180874807 45122022 483720609 296910589 426556175 95238048 320290729 260941825 29952693 392595625 25304486 64678313 146953577 452282717 384727201 342568522 46703386 68481360 17895429 472819139 77661078 373585531 79020971 725420809 820247376 547430791 32621573 27191110 271329121 71377237 648790021 423317085 922067413 55553221 107958241 605815767 92172701 600349792 472605615 317095993 377678537 382792129 24730707 464699250 31125973 335045987 38214211 581606684 48017446 856969191 170811801 830712753 33777530 430061660 204870556 294439699 18393571 48600529 14921990 571164034 179612245 176617897 988656371 25497441 293619067 12155752 344910651 375416721 22222401 371943833 109040977 270713249 406494345 318109001 190432128 272735149 5462601 369682865 138131147 553874892 85273141 193547881 492388274 892189546 986198011 19963989 113923261 206236990 226427033 323223913 322650250 487482286 475473997 54721156 456433192 17404999 310046206 25833285 856364201 118909009 220568935 879985876 101673881 54033715 78997161 224976001 223951300 266543601 362470153 7232171 900169201 401375224 319135792 80814713 310808062 101613281 64547884 599003083 182587801 110735801 671180503 927779917 115910577 48516193 534179971 284624929 28264705 34406721 60589505 357722993 15345313 674133292 152437881 545078205 580463521 360606216 407102537 51723127 25672333 195437901 858355499 31477490 46953820 447108685 81945217 178700640 146175201 32937391 92069683 135843352 290989539 549076100 525328756 354590983 264420827 603085231 5813545 117131649 158304001 192927383 209361393 437446126 401341123 672944169 99396961 211334631 733738627 75448748 232402241 855056903 67416625 106750001 209637121 146909289 96478201 4830628 187728641 221628509 434924911 100965896 35965745 49753408 15388342 370461126 9083341 32625361 76579196 513636607 269867937 178518555 274519261 42094690 198059352 320828509 64329805 405216001 621905121 169477241 77089307 117252103 332619553 16904187 71863449 892738342 10751926 4988001 4999149 59815145 91439257 626117953 165209791 145789246 121706173 129230965 401960260 223773220 48874281 234740659 112592503 243955993 14455708 337035791 281970391 118356094 197852271 259449751 268213603 5452709 356551071 181406317 583823899 302727587 246760261 667357985 93619672 47131387 87614893 66829036 385438843 680003297 438111109 43868749 28845057 130261366 171159633 20170081 34114301 511413751 260455553 481265873 444415511 328385873 2568651 74139282 345811642 246506681 54224715 506705647 508590636 120065395 123133857 201690865 996314799 343453686 22666825 572822549 247252830 889019393 255373485 262374991 738774257 84607823 86896283 11087551 67745971 239249671 252964671 753949681 257222305 3581198 25185624 148480273 759992601 114102356 604246019 67535665 341163766 11326249 34620881 39961 69372130 288911701 375832927 437821561 396373243 616984075 283113901 198995361 294650227 409838269 522124219 358566713 470590018 131293447 275231707 763543441 315254836 78599881 444089602 503664596 359177961 87108562 102609885 5218210 477265831 580075049 70689741 629934657 64304721 48097531 493694138 377186537 53760190 503674060 609083821 193404058 134722846 6795233 631120197 793049593 355462097 748814601 19078039 214573321 654508427 103290451 164124253 524898001 884464429 141418146 358580641 155083330 1041379 599388385 155320201 442164427 16893385 33676201 319766436 663424975 449259618 254887181 18824667 232504785 15567994 33261507 435152801 155922441 200789337 449637137 346515196 223090333 606511861 3082753 346954636 495018961 444164425 347688705 976318003 296175103 163230271 586197229 256579688 18489633 86096848 95058517 212645881 119843716 364606476 371510497 32520495 651913 761900773 156857521 58473560 182767202 476866911 15749785 199636310 288813001 339633328 126098813 21590044 570314791 355759721 284174551 296307684 208745713 167410619 10550156 447051951 28176985 382790701 16420405 65164471 40561964 705769451 3116301 10924171 107089529 71985317 258536169 467312275 400870945 582334269 205683391 44065237 172043047 25134702 141979528 286585751 119065591 125953543 28610707 375562116 285964405 76968793 338447681 32970945 412046653 218951222 99299873 328105201 194584126 114412225 360384540 815887711 1362376 527493239 398954326 322518043 37633429 800971363 76934791 481123495 37066116 428263309 176629195 445648967 141749041 251338889 7373010 88263505 40558417 233481249 131899902 396439681 72766828 191728507 432945577 228674236 238646 515641028 203436839 778660870 502187869 303375463 528705270 47100873 160599681 11485801 92024784 143364729 297442201 109463893 620675353 139824385 170090985 81972073 70473473 962128289 556160287 175121587 382407499 229381468 472703026 791297971 457006912 23599486 213744729 527970941 247150498 752266231 626059201 158462373 251738902 89981255 49705593 20589261 721867230 286789963 384080251 104473951 24780471 189290167 142443841 342402634 978572011 240190243 353444752 774601651 118576225 20427611 39068919 68202811 38413267 75376600 572806821 932771097 97589587 697959 48925877 523558521 77113647 3216673 845488369 43370502 219495891 606966701 163220431 726543609 271249021 405822813 888954913 119008513 265393206 218119651 111482339 216859188 69547221 141508855 335954961 554351329 230277556 533795905 32947212 497267203 629333206 263125636 276300277 242283561 222570937 287176891 548451553 302235130 85690881 743906769 383153685 618392031 155236373 75652771 242401837 250651099 35862793 88603901 311035308 47150755 790821529 127740271 3597799 576785623 19477921 351753765 529917031 188294591 325642541 58431868 205530451 157314477 388789809 112406977 477158221 525252526 418226116 242913051 230561079 38317763 611726301 625133249 632722477 218152271 55908637 23576781 284402574 785533057 1540730 21892561 724462586 224068195 38969461 473254809 12056565 380459903 267706033 32803541 213277289 37250097 127374314 103679839 121329896 157187647 47302191 22857815 482627400 673788521 747774859 45224857 343217497 162560101 398886076 18818149 67064625 516807964 62423538 736271361 507414376 78067951 253636033 505612369 230468681 8842801 327195397 18138353 337655985 57745489 62784360 560831041 34655141 245971091 327006880 459573626 147897037 985578337 195812865 685028395 22654831 178623076 57741018 996359593 149992597 702721959 5576746 235828638 535267353 605027697 52724959 970068276 23712545 590882527 200551621 232465209 114103304 80027860 754073 96467655 113404834 19730217 96655501 106295493 15958925 108704184 504936613 4618409 643867105 54762289 147240161 135508881 444873265 125551289 135744302 161474998 65639017 265984214 2903405 267749809 564948497 624034151 62638837 2824594 535157446 622348793 57329016 395768017 326894431 220982581 184438645 119636926 239295221 59272221 639367051 694457436 379818926 65471113 40959393 7602741 744999811 337253041 480393421 18611648 66162265 511269421 536331089 46403355 492296417 541388897 200560817 366277451 712774993 711969145 173042881 82799008 75733570 291917795 213098062 812262645 14547541 2861827 58001263 470805865 372525025 135730678 112871869 311604301 154362697 153179519 248481124 13876453 608552641 97205672 157824203 175582366 562001453 29996443 323015066 88605441 729908921 281582365 38245747 130871392 93701245 149290828 4613869 426521672 40786801 1030541 12985070 492390837 294990267 291151042 269995916 18411376 102080149 389548369 296906481 237629638 487249871 7741021 148082355 343688192 421311089 290638969 84637501 52811167 395647401 249002601 65577901 1308439 393006358 594822171 622617997 113789481 77373726 701725576 462599457 384400801 7392166 621590101 38768797 260095969 88331599 46723366 177516091 108323623 17440987 624072439 75251785 371240797 2100921 21885605 77138163 530773972 259023815 314893249 22492565 212564345 282227518 709661553 200222916 127819731 214159873 745421650 23599027 436103461 152552084 80183521 251662067 61421537 22943521 72386287 76340785 160195555 349110523 279892282 470103701 3869793 42059720 525173825 160554175 63222201 48205546 22210819 657270550 88502685 6970171 429979881 89699424 177622966 865928282 150527206 105033426 501121963 170740015 142657782 36648901 199848841 653388439 29546817 135200297 387749704 417409854 210463093 472693874 231339607 37330411 196851421 777963791 28781897 300997823 116495121 344662255 453074251 750348739 98293665 796658471 430224005 758675821 309781180 191829493 223470523 35371897 65798217 22296835 493154272 143423401 82613751 18411262 730360191 353751121 3477739 1049905 496388395 182972956 110384950 355462301 189660070 115324561 145054492 164523668 411922969 267347627 224464019 356761474 55073309 119535311 374063187 305088454 440570989 140502050 220845568 99303166 119477728 17453616 891671008 249685853 311293456 142183553 886391129 375442875 50373285 144234663 26778025 234576070 304332745 138228186 99377209 429684341 118701793 75345439 218087695 74051225 430171603 408225580 13094837 77290441 122463580 118650337 194658535 480042312 198211051 81655765 767131075 140256788 785497881 320448181 61944001 337295773 823229569 23739343 228686382 56801584 360616321 438283924 292041361 347062541 34908292 115740470 767917037 126683356 7521729 127870227 252807101 239656643 246068046 117788182 2402570 457794859 687464909 312787729 386452281 432339403 12695211 517941236 68488666 159363730 144890901 207360225 431323137 84573876 6827919 509954721 8882563 85183264 572089606 310924771 119859533 368933336 128180865 119986 419598453 38958022 287445789 72273453 105018467 741858426 4830073 44017660 477080917 549555331 133793821 610370865 342230756 681594278 167492986 409415626 274829749 47329669 371826001 338129650 452635601 137292289 409213486 202964021 97099651 753459761 31021441 387065251 754808757 19849201 103080601 55033551 644725363 55712486 736062845 339675243 29762881 4556868 221890020 207517080 77840113 674869675 575371581 308574457 91737167 218215945 6766894 42156991 5103561 120064721 111312321 66624765 390472801 167874427 127916229 994658601 25944967 270168911 22426561 41853241 2061811 188566029 719599098 127020302 35763879 32001949 137067281 393711205 537217381 523364228 75818107 82894280 279842191 2925886 858553352 8714590 370921657 474251713 68819863 247487389 339958561 56091583 437080169 280078337 388303865 143698597 92394709 71740513 705284257 445448890 49800611 42460609 319184641 45507281 19325601 305819611 869874000 324673537 58745976 182619575 256864129 9832159 177171181 252217249 323680655 645806602 35973145 140792851 772725745 425886436 594414217 289934701 150153077 706041 211397851 239200501 799591046 186424991 127683221 74311966 2530123 106769671 80389325 305464706 876723604 157160689 358315711 184748761 125227061 275116042 12687555 14528293 36928364 5391361 108075801 131377885 147811511 124846 84419281 275728951 625224763 57570687 111004271 251001565 3279745 627619701 118006495 367743301 294909265 8067319 15707441 161779713 1874539 31225873 473592484 393355278 7210731 338670053 298179388 651155023 44312801 91886273 35381758 397050574 155352939 717124451 373266089 747389545 584434565 316383577 843983361 213673102 518462005 780085571 104920957 254057869 132898011 24868885 385766377 118886545 214131812 789853377 197161073 101652417 828160909 87809185 223355728 648324001 249529173 274649521 18756471 169183426 34655853 1352261 234709633 431687897 209325113 30311689 40645551 654837933 220481984 66813253 8114977 59623523 103321258 828288995 190528921 12600384 327525781 548280065 131830348 217259180 461913417 246470801 123661126 265417157 535963561 689394303 172832077 131652770 744257241 705567759 707181037 79972663 80608891 23089928 3230473 234363351 468866543 53802751 76798086 36378573 44925093 7564289 444763099 319800001 109317688 450268417 256105477 373132537 856528311 145599425 2829154 27235891 5397085 65154391 93025405 343588945 457009913 11175899 83403613 358642897 691216405 356592667 414437761 334797233 326981111 141324766 275555701 80409595 60304861 264635522 64352809 41340619 636119985 88310869 18587801 343924393 96134998 186157441 142272376 46565351 401271673 47083737 535610251 26122892 872409721 982796491 393193317 596292001 98130079 265343477 585695587 275834938 248463505 339943485 470078817 561178157 456287329 476483463 761692 277956186 47394601 335606329 347685664 173928357 85144720 545127675 213699509 61176763 171253343 157359421 558906625 335873902 221587101 121286575 376395461 320658751 5827393 50305061 314721053 172215424 955438121 322952851 869058671 330587481 2728909 45053461 181198785 193214806 268779569 762579325 546097321 665727251 27000863 99061761 156474079 615305277 115738897 54388504 17601993 390195961 132288619 349118508 98005265 6350681 587724001 42381811 158974093 447437662 108102593 95740618 154119073 188266961 292748001 19126188 257290777 126228277 35381521 564569902 192295217 30734681 147027357 42999451 325100161 207055171 276837826 157193821 232936513 368371071 27143246 199109855 654661195 225148568 350900551 323527191 34234687 345812257 355416301 238096284 117699437 252736145 34942281 439493959 37082494 177279544 39292325 660399185 354731533 3958417 115397862 453640754 87508833 173597365 247074049 31542978 263207355 561467575 42150361 101012740 75741577 16312726 24480551 79629641 114819342 475663369 455387521 319830611 3071561 9822421 74082601 33798415 52307074 1323883 111290379 63528366 263777515 835009157 2632297 453981573 968673265 502942093 387525809 488823153 19120717 481551729 243620693 17357451 298118257 212880550 706148203 5849683 59596001 273867723 373547758 551768959 491180533 606431008 86342223 281624500 438454179 748790765 214520058 63963494 13033813 956950556 2325373 111245083 231748076 282211 550671826 328661497 259530127 308270898 761595748 99191049 215388445 202826721 747322171 33043765 54163765 133700491 29227917 369487706 86725723 405982045 381685201 678335896 10661245 139756618 632520604 685510 132419899 48490513 168601556 122268040 441373331 208448713 189620779 192267369 77340901 348442153 453296681 275417737 125694106 526983817 465145811 157225930 295600785 129895353 121410001 66561649 870846686 50093227 166428145 117092053 51243302 221680400 257273589 836547793 218893753 465164575 209685655 41081665 291879737 21745919 344266752 308359162 534517677 18581189 295571713 6518401 39382661 35264223 99662240 83162641 6119749 24720697 12656701 41286025 83170774 617633685 19666979 372142358 381755829 128121409 332468066 5291041 471297155 1701146 375340720 79956327 41015202 120575001 10905653 63903073 434085741 362412001 414310537 231122983 362941723 522498993 108936521 815688945 247144710 100986241 8675033 429973721 396876008 316985656 46566001 35122561 135128081 287093763 296633507 297390773 39442728 200316626 362891584 254448189 869214308 584973206 103087733 101520725 328012469 92005633 17500991 434710385 345938945 27816401 144485483 165479671 395675001 133226101 222090034 59548567 95867455 941358006 2867173 375176329 400390993 327450787 271633145 1843681 187293313 5810521 78227781 53602877 12811093 103013785 318296221 77981509 716311891 168574681 166543561 430003201 116978114 55006711 84930169 95438239 394113303 707032225 227849179 6023441 65442031 55592671 277538379 253669963 420242967 472009217 280018327 838659101 190665251 78091817 137383578 212849651 998323561 96424665 461041309 572982541 206810205 50818162 92956381 365770717 90068253 592139071 63672401 344570941 13088728 738337890 41732200 341739526 1507136 368640479 186458401 1461133 260275555 239727511 85386673 45275857 469437173 250699529 423658721 34543531 295575481 823624465 190823595 618739453 13040779 148808948 703330189 358504474 358122248 217512536 708834352 218616704 87456581 220434095 70479361 104642085 373687203 100054571 553741511 175727901 422289561 11455726 99575881 148158250 231003137 694485486 412715635 27030785 68638471 81661009 211627425 478468720 507041686 81052323 139224109 259060033 873777787 413304031 63993942 151298173 204740485 77752030 210785573 318162331 217338241 63102389 586126856 226995124 403371882 115770117 67012846 321156265 59584903 59526001 919481289 158966033 104767495 374637271 624016517 40695535 337767841 80607701 178215106 352100146 100204567 76747261 131423101 105623959 17410817 91221409 680334161 300941893 31116396 76776098 189512491 658641353 118908375 39926881 537886051 152836951 286239134 26996841 193474529 148986896 339610636 416166091 233573277 441011593 153443095 239606251 62410631 185815091 556840510 23703751 48858509 269064891 289659831 100981651 366182726 194318629 334569106 282614165 409492931 63483223 3178285 644086363 64304524 533396995 260884261 961093797 14574961 413119110 476821801 807272201 20377417 114422441 221312230 120217507 595173121 24418525 30907969 136097326 178142080 466974705 245652551 21770713 3106724 24714559 6821438 66154926 266292236 216880665 41394781 449587216 65301861 50894830 117128768 251974409 907067539 683154235 109493619 68734641 58270213 557803111 232480117 232213747 359279761 23154241 577622449 299389383 284501105 93706959 221197159 106896960 123836073 256151971 128985969 356827641 6362161 645363457 45509509 559624077 33285433 204222816 571713700 135588613 406168381 410730811 7653519 815873962 193177977 257887693 81037131 253312489 16544515 496545007 6362497 177124417 84808761 568622601 397885324 222043966 457744 86243273 818680332 342171781 220585186 293978488 20303947 347038171 407380369 161620659 95958871 328587337 90650653 196224178 21103444 392169625 597892267 697527261 381239751 41689733 4362917 207521245 550793431 133668825 178523164 149076129 24612001 232148110 965876725 495432229 155312597 448256548 197987050 797417465 72565116 200853277 31541359 413432857 177979996 136874305 558603151 57316313 9759582 69832561 692356105 328376235 50493781 474202567 126616564 460351255 126679921 60428075 2677741 233457007 376011565 241316506 232715641 501876745 188224945 14218145 244766361 23156929 105359337 369766848 97056198 119146939 328545061 44901613 674339161 35386507 2961046 874142585 293708417 25189256 6279516 215873533 712912951 1555316 185940756 872747836 114129037 25778578 107906320 85014556 83826961 389748129 654389101 697640329 135588026 355146268 405972163 146744848 4578016 18784423 684068686 186518593 331120770 8822593 152419051 1023121 240848875 198626191 185737021 481238129 702067262 554609686 172157596 94724501 108877240 213578476 66922521 2342145 722249243 75368231 54805831 190048219 22979833 160202817 542482227 108610456 330620665 400322865 513611395 148897630 116431147 136309573 281227491 90292161 14584657 40004406 54430949 131208589 235950081 19576138 69661527 354870829 245626237 114506552 249428509 38328301 263157829 235420753 333310251 487487105 41537677 489302645 69205087 164909794 44987517 103042375 101364771 684384893 128917094 159714049 107419761 583562071 65439537 158536745 678029398 37630806 20668390 444350692 854437489 128728090 310780531 205480246 131297841 454806485 128301917 35597260 290119669 705667831 117085020 316285520 95461501 224229991 15067501 225169141 585490739 292119015 211410049 702536151 249817843 209790477 29005313 93941960 41096821 15991781 55205235 699358699 905709260 62015550 189297295 31591946 291268731 172090481 51752548 51363601 21703267 771293791 86261365 481021173 351573461 608914161 48898426 136615177 388580475 512936872 229798071 94755558 85203051 566694393 614169871 110876253 440221811 263349997 98760245 156833605 269433224 58250501 503650275 1005569 471498490 179796241 15220265 681171505 454949358 128215939 79326166 10517322 353900806 320956585 174090706 175736232 79653994 486067 636450616 368027032 275010751 675790395 59149821 26712409 16908293 69322553 344205148 331062233 64403761 343247491 759631917 519252841 13068364 440680597 340694650 473306140 113706846 340034983 43800121 321864517 111107666 16799345 163190906 124955359 489960801 75075403 264315115 22174045 564287506 318098782 509780192 35930551 313885807 3308199 339752169 278550109 425612443 214326417 173067476 36266201 389720171 312615766 235631985 475617889 297785573 342895213 50916958 24215881 566882961 383559921 514593945 151960459 138041229 32469445 5690851 90220123 276353281 267034993 502096301 322431146 308791705 436074448 13318731 531353280 540180793 741628749 75814935 56284793 106971273 243259295 439384297 264598181 429010911 239066241 408094135 56862949 359021563 306867681 131181625 237437681 381874465 416505633 469907159 9289315 21648862 53733499 319819945 8030714 89965569 415159852 514948751 98034761 642469705 54007591 12995201 651054727 340177729 952459108 282523073 307117021 55642861 492325352 3770227 142237918 31117989 517264385 461479591 102982038 196953248 192907701 299149426 283609281 52212061 477698267 585269469 410088226 424142017 28367326 219340842 596937 199569133 444007201 324229806 563856327 347395817 709995481 15396229 30380799 559091639 50212681 130576051 299856841 168583169 20931795 392878501 97663649 446310429 671289282 311998261 728139769 114521959 435267001 208739293 550612111 197000476 130073226 286200861 174899701 417056564 102878461 842964933 726076189 22786805 102522889 175041791 641297501 203624521 31328211 455715 249386735 376311190 263720001 396941287 138484933 35293114 525076810 713484514 507022056 766490943 245550241 6162025 46229059 101520805 207281050 7683565 278150873 253745785 119124321 267617185 433524601 175610753 502658721 47743471 26998336 442059166 467987977 335581201 19988641 317984098 28511968 235767941 181553181 109888129 25900801 158569745 14861323 139099252 792131 463763005 424310281 185439801 6038913 416615746 123906325 1469267 145177948 240324007 563790250 593024433 323811137 70921993 214500641 523283983 9029629 88259856 109907216 314056881 333169849 118824391 27605341 442540873 86630611 116171941 229766518 121573459 174736061 44324659 147535231 171381451 264161809 430300261 418359741 27769603 85343171 42601189 698751378 707160205 144508592 25362001 81583441 183707265 106192594 367473956 171754925 6475777 124301655 687572558 229098493 116561755 654384385 860765634 100072215 355389607 285849193 13993966 149941011 717792401 30371636 243710833 14706511 49039210 35125001 34403401 180996661 720597423 462150657 301396957 142465604 179131291 600435816 630411651 188210426 47029905 47832535 560971223 18870411 370181507 195281844 23411147 5131774 258779041 380175166 61720161 567866989 216164785 177450541 53096421 127959491 24235041 212268719 105112277 20627389 504343062 126264229 72363525 104347377 8013071 350462305 344289811 295889717 175013257 18957701 175405284 556626777 434940541 10235784 65684431 267808423 16644001 81383576 65629351 472907649 762794464 392947521 218227901 3130928 444504547 127283451 304886413 49182641 89858510 95526634 513627619 783495923 126087193 244602145 701066095 974346185 11410729 394057561 24347208 435660733 404505801 424225251 51076941 73888189 67961853 21260735 289573571 65406501 473661496 256799187 531630835 277438609 43973846 15320635 140249141 441550201 236456146 48320090 92515101 527513945 684684001 427284085 292944085 20655829 91043765 68615548 23515047 46318310 480297325 16513945 681645137 75121001 248364337 112479483 233708861 660022221 271313589 669771628 2895728 21723437 545802811 171665887 714405826 49432371 272997751 90809977 121216135 510591281 27760491 228097846 32977861 250791066 369012244 808756153 301987102 543758755 214862693 335705371 2881006 1123855 382717567 485825137 50559341 507816973 694525057 72964981 85334110 737814529 420550061 616286749 127915356 33183086 417733065 488696495 105559557 409204195 27565853 50446111 119257776 63215013 31270401 3937081 249868937 414525919 337192051 621325873 126752041 153720373 302490826 11728177 432063489 307155969 53255467 290200240 136485119 218193796 179520001 115555303 1325181 812305405 43703425 411446751 227882225 132359779 384375668 136280674 831291269 30747025 353066853 25001070 371443441 119536187 233167999 266860074 168077911 94531629 9635315 475552197 285695281 54530905 78601025 589320321 249929670 56690894 26998455 141019470 5898957 73487305 11410372 165483102 18618481 627328924 291377617 291121775 254607266 111100354 56221762 447543751 545011195 103835941 73670931 585165497 34863985 224790577 636264111 39198897 198241653 239169925 79556401 71392381 390102805 868190527 580650063 313663257 202944565 218122252 7646678 9371029 64216054 319780253 869284327 156338155 39019237 42077227 240314761 240577597 551152823 62458531 370614663 322018789 293270758 620389831 90707761 535326061 72878223 21880129 9812817 8029594 23059241 284996966 16227091 61834176 42397471 479921501 141380001 3905321 13816309 6137685 39856645 415449700 166812148 39125351 241664718 498905599 167053441 418504767 161480901 383532801 10815841 113870428 388726131 193952865 228424765 192464529 413367083 324035653 114963549 38735422 3813156 364542341 301097033 80847433 455113635 88408501 233209535 143068157 22798585 132988641 812733167 424543534 650229574 107054884 80253765 131588507 653010881 564528791 241512139 724332241 382849900 211879501 186103261 201833005 148574205 59412753 59939853 358725929 66748121 33187647 190902211 650869473 203689222 224101983 48694465 368824877 222162773 10957546 841457504 336210501 271326626 13015929 6205023 360894066 906430411 79871917 7928833 227454977 4079329 591216001 484818661 18411685 194606121 404773111 291732625 826756001 434211751 10470357 452745377 127940296 214710453 387583431 67509099 324330337 107456584 75965137 70369310 225309569 17665906 245450341 3354293 750303997 235038901 76227127 67575893 71753473 46469970 364426031 540489703 1106305 792445853 150636168 204613249 217795386 409306171 68514463 598871965 146359746 9195346 58570393 653812986 590921150 127053883 4845121 379187931 492831301 663776371 96230311 68501533 260207305 330028957 368258833 614221741 477460981 443316960 840455731 115960705 359313259 53879449 134412783 2194678 699038632 117734719 59648041 10664637 70747413 221451385 85325407 147405857 198452161 93202033 280029111 723116395 590592161 598909679 399621601 349445545 206221474 190677163 175952562 654911692 696619150 180788517 28550593 102929293 516596165 753892321 75221241 58190330 521914349 74488714 163677463 45742633 657509025 79905080 192114685 329637871 59932417 26512480 5113753 484171777 12121865 164083931 363598579 246158191 443712529 481592422 389232703 4627520 66764465 295829244 526918865 448786417 227499535 367365919 132182389 290090967 140415391 204272293 39620473 191178421 10086046 50948141 38533591 13855375 29733166 953565841 202036973 54824603 905093389 88870886 112954876 55870705 302044557 245264221 175555707 232414029 85864699 25794921 516261221 237536275 92267701 124803073 47488545 176709261 78016816 654689251 2503251 737139751 2805551 547121569 366327694 143316161 92911912 413588846 87989426 637604353 386601633 600095575 140089805 339127276 296019241 15911851 247212258 7556579 506848371 860625577 159841485 86201886 668032457 29474920 811639921 463519707 85611949 254195635 74547532 528678783 2969473 136912808 221600251 56087137 31759299 42167273 183541096 221088079 25547989 607884109 302690427 273395865 83884089 24485365 30786778 277339885 23143240 539568811 109422263 184816751 244871241 732737721 913690072 19177831 202757041 269103647 250627049 91347859 278363713 380403514 423389863 145288751 108400797 364976691 244069061 585382177 110947613 249134005 110795716 559217187 9500761 386144390 41553685 165557701 162969955 468820108 139186199 87420745 382035457 471371935 728176993 271272139 52915453 288194761 27370948 76007971 198052024 704102348 603652882 6886536 555770161 200230409 223926401 64228186 228405961 671202001 451096501 903002761 144390191 282523481 453723857 270859624 205918531 328771612 885842957 482696677 95430011 53859685 133716381 26293401 167386577 113524475 447201106 210387531 605702007 458429297 62243201 116034887 577948969 279020862 833067496 15752449 3613348 460691227 906336841 320185115 239298009 394690825 8313635 520058689 156788181 268936057 499832193 7106222 386453069 290434954 364285846 52080217 347794096 167614201 77241713 118460863 603861265 305981302 349228171 419038075 67943233 142922369 45802288 174718290 106696869 40360601 162295597 31083840 50185046 749531889 603631469 240713281 429856417 283255297 21548713 327658185 215671807 146884537 408941344 234462001 332021467 210709710 541273473 14457781 332577171 262593964 247332091 77579521 349571917 104467969 48020125 508814890 638712078 118289213 344192601 176119529 87004513 402380683 688703687 475856365 105940317 243676473 149983129 499199581 162161185 402464476 341807233 1587171 373528693 225616691 39369913 431362019 93043741 30604042 120843311 346848932 18355873 57358743 104736459 352971026 79738877 38360171 303684756 110687032 142034713 42600167 37204685 304347907 291908485 19099953 287520301 684407816 364225681 661533066 666604321 13035111 560511393 118398323 422203755 39309817 865722781 338144805 193698993 380174526 37898911 496546265 428632812 83297501 21429101 347904279 301401672 427849948 453795274 138391360 720059601 589414316 134332441 366985033 240410152 300491959 421013911 68535385 222638251 828384201 558098599 96584961 25523206 128699075 34554983 190695784 135951271 525930131 764589007 82375329 20973934 717853676 13196343 145760230 129276223 266670009 195609583 848987497 274215271 361753030 414081478 157768297 95134501 13895321 79742329 320788459 623727677 343219571 416014493 100201993 594185761 315639452 21736996 386523811 72461025 6983335 9162271 556001105 17627421 50881207 261857473 237310541 680010311 56206819 528379176 407513825 765525881 647104405 280343701 366786085 258371068 398665177 227163301 575858102 352214838 406187805 45467632 83458015 67219255 897426313 23939053 483467652 18202606 185040046 581309989 49649283 494410657 11511177 260556805 825326161 673105219 116042501 128344861 109673083 280083376 146910401 293984215 105218758 115104851 732064087 186605679 319613071 21089941 14221539 514107569 682103665 106384839 43705661 154280951 382644340 323809678 29201759 352180571 307604121 67375573 9057376 192939330 60220153 170339157 113056651 44257291 39155103 17864047 674252801 91006577 158677391 142880041 249321369 308127081 185095864 227917522 384283286 389796775 17903279 35359717 107600725 875603 324599346 49556257 137702063 205291591 486835921 654521282 352075429 215777057 352656913 249911685 103221036 49144122 20516266 96199885 327233647 108391735 40259773 152527087 730332109 237601501 452555853 288129949 755993575 955698951 163297186 271086201 260205730 262690991 109487862 435518545 21892617 153641683 627879352 25567489 866652241 88508938 618489679 38255281 98087649 498008131 80559601 614023201 372175160 42569101 101864855 755125633 46803036 126696979 191119489 540142751 252845902 18576641 370061047 797001965 359316356 260075776 587081566 714731248 61120477 143835041 106132501 14549505 197538845 633048121 58604320 74909269 16043545 308080501 306383927 688978165 253288383 159432505 141394961 340694817 422966721 371439745 749251483 103233201 609760945 57878017 489752110 437691580 184171201 617816389 33960943 163555681 75071491 18234401 351232586 142521081 2149109 897346 247147939 138926491 91316980 16027001 615871451 79588121 219273311 63822451 690593293 37110961 308424551 259194171 134862521 163774182 125832643 355430251 611953709 606726485 8036968 700166866 229774151 273949561 252285559 75068435 16886591 26997887 95632321 554987917 234039809 964286513 266585632 19205201 45711461 504299510 106169001 196398819 7213183 512714051 14299549 395483581 60596329 11396539 191258361 298712233 44397699 455200001 177673945 735643591 521279605 222002423 498402514 543244189 58148237 139702507 129360133 73740703 56978587 474197483 595717761 122855314 813593278 630468061 422771005 348136426 6246682 223050251 35598577 450557523 286504813 616845889 219926439 219261816 328713214 737546762 191977507 124282682 424013940 134837649 169172228 278241458 79618841 107905793 161909441 381599317 366216235 183703591 125205721 33183895 7411501 17671455 873304337 81351659 414248701 228774313 563987081 194400984 414508485 54306517 563805953 59142049 950135951 220695409 220827676 941674097 276139226 400153985 59540476 423037161 382599673 879273639 37272782 11878063 181892416 57223454 173463768 423394297 145269970 224882756 3260131 808434685 2807205 401200837 61346881 721053340 19447558 164169699 535146153 218189483 297754666 591425499 546950401 185964208 236785595 934935139 577324954 386157051 58504573 220014769 304547371 493651051 206045984 85395751 93553733 33208156 477840353 545701588 5224781 826451822 418305758 149292551 263598292 77728971 189336464 36955311 630002916 307882041 165867996 667934281 64461061 655325891 857573200 301633711 323898764 73994733 290816611 598671601 114874751 111823537 619753 492085693 259760037 11352261 19590350 199386701 273917416 7000969 60003941 248519 188496833 178172809 23989595 242502625 479501101 205599637 131189149 336708405 109693975 890081921 593936410 496082991 59077565 35999017 89419473 131849201 127195549 452542258 36330769 255169414 358905239 244166781 113297385 295844269 14265785 196228801 291941018 43055473 572329 483614981 712459413 344302985 48668311 219591405 75608536 16618285 233404759 315430971 147838630 218985757 145236113 149044741 9601366 785805251 66471040 23113539 717239090 454660925 97422689 630540184 488334602 580573441 485033131 227307286 43406480 492085441 100149193 12310624 26451361 235729437 216601499 50640751 243094417 715397231 74433151 254980495 503042401 389520340 2360941 16658741 623756365 472826271 3701101 394404689 160117066 276265819 10671473 218633176 223794091 21419773 316849997 271322115 812839055 380982581 305045126 53691127 964122577 335944532 274512596 220409704 155761931 624525420 59099579 627050638 163998871 331179444 508861185 103002451 74682561 99423901 175031289 395035393 339513825 341657731 66812747 139721537 432219985 29465931 552841369 126814663 453835825 248027521 645572831 171645697 21741721 7906599 318105789 408474209 767397825 568724257 402159682 733767675 660286087 989987 2278361 194725591 449709301 864865651 198267849 3591451 387518841 5936897 32624071 364187935 592454819 385859701 442426759 94076906 368181622 523809313 215602879 285606331 26728859 60019241 182770168 561114016 90143523 204840685 22649287 4637713 91192701 508928661 233569027 746051209 785454601 23811577 691061281 362192593 125358503 172297991 99213502 114917303 905699321 576540137 257731149 33065065 97487969 66633917 200301010 132016947 467931361 458664493 97163626 271766846 91776601 13024257 87221751 31720151 111400733 205095441 26477471 474256108 141028125 195623226 20898648 5897838 96118056 552792351 113180839 607940966 130533473 158941937 99346261 100338618 268948729 326343564 34195673 213029821 540677493 1619511 929918526 183540721 24134726 181616995 339404344 467093776 230614537 249083350 11843161 278672941 43500976 490996576 738662167 13899753 302114473 304844590 75870376 137270849 246725441 53541930 57060165 356200219 110917441 125329933 473527657 233819041 462332851 926532913 308075571 24947406 187436017 244051851 400010381 48190465 388757064 553426364 573419857 879426903 57041885 221719261 994525939 60527566 972658221 23768760 5116700 16140629 24259852 375588515 22583745 48075515 156555675 601435180 816401925 127634067 841569157 230960658 14588653 777798268 655981943 477377993 572478465 95446909 93510721 14092659 200817537 246766748 491015581 639230645 138297529 485035399 243764316 6375657 156792504 19481041 483435851 251502911 466503796 222362362 624871911 206690779 14298689 82127109 455270941 479849641 298771121 18170911 594051577 123633990 127085271 15023400 130258591 364592931 494835031 949321972 589167521 665830001 877296808 60774005 447611638 20635306 145272705 135069761 190309395 201962086 44431309 470339302 678981241 85408961 83949185 98512401 49229401 645543736 391189153 20252285 286050139 232084957 433955809 19589101 268309201 32189329 100769005 820799089 153442029 354862459 121922607 47582021 897091 324827333 79857793 730449626 104232458 96186087 500215475 15237501 466086241 626175621 342603969 283048092 428029 211252966 24250681 3465349 30182812 278645825 77802796 2804153 628029191 393509901 52483302 58592591 106658579 871332954 80945741 44823475 23353201 211983611 180557001 20350701 52703998 162884151 37894871 53340017 21773705 260892529 765963297 321346558 187077241 24636917 153575236 235081851 489636619 271505278 231440329 124286440 81704906 519837361 520844170 333932286 761304325 255338101 762598935 742976275 53118286 380906769 345811621 47224801 46523126 265988521 42962371 102820047 94187683 437060311 321859975 816792769 225018711 466767253 518668606 822787309 18790716 627437527 47729823 68371710 297122058 145105027 136867336 268628005 469170451 775747233 54254739 445085172 228129576 564603873 422209761 535785601 154280829 119072098 201567657 531489820 24514803 16565891 727272757 390415897 322640176 54038413 776408781 191988631 824111053 11037643 37107203 687646625 358331860 82269405 784922146 583976017 198971837 212632751 347864221 71660161 10213849 219079911 376338556 387426619 152388913 422607878 57277553 259628087 79741537 279213793 177971641 266570466 227757569 363862153 588421077 58709085 19662835 14863969 795459861 116305717 389330822 11818384 343324281 789460621 184732767 224014991 300774566 58898703 220194938 318822001 205404101 376902817 2219603 31681573 4053232 367703201 28146757 522868828 2518402 324139825 46667041 48277153 74871385 87430100 269326931 9442301 7773751 168574246 385878461 50072023 394662109 414365713 442371772 688567837 212602313 216446721 104973023 4973956 329299181 505964604 44732425 40927321 447426289 16149715 4728601 863632461 73751525 209302380 331678837 178905511 99539623 123836584 280759429 21763705 11541622 328189291 641360647 95624047 278112601 225172501 399273244 87626281 335448261 47756776 136725197 37929892 114840540 270628831 18571523 125853153 178590786 248768101 161569769 2987549 373467417 132416481 240874530 432939331 262422016 102846021 30842794 496157001 149383697 402822379 355933523 118127161 28090411 161196373 97692697 372431808 146347686 217860112 336266713 189700561 20696105 8235005 70361726 433718425 447020193 5374621 9535663 247527900 68813515 171639199 420228061 59455954 47538016 106770566 408035733 179696441 183385761 287292834 28299051 314099995 42778065 400509019 805616056 116983154 260424596 64977175 704872544 222309187 6268697 265123959 521737303 125664515 82266401 189473869 388787338 484770844 97590611 26286761 56956879 218117626 177472845 51093901 85771373 385465843 77570695 283566333 300255571 250123784 28410724 627473705 24460173 181995006 22012622 189869941 36200061 264015361 74162110 250287993 406390042 108839774 393667541 548538401 66198630 28953381 241002253 75011297 108539497 134597486 162206538 557807083 121516591 601282469 1568521 473884321 460997059 225211909 200344786 842435833 168736731 361761646 331059194 638694141 175149213 33693297 598286281 51206977 163969296 8392857 538328211 123156243 96149476 12837826 50396341 58170671 737700580 640818641 309304801 328149163 425453887 555876863 493696001 186822616 319086241 281571851 538380217 25384181 115391287 140733146 327188577 532045363 29722641 103937976 27742096 707393009 352608817 166477669 200169301 686339528 35347601 107028328 114082277 583899721 277571712 311887577 538343723 695454705 792117551 333943773 27054226 141539889 19798273 340338776 509657425 81209021 1875523 512393149 18902709 83942717 544381401 289066471 88368801 44963920 301924897 527836675 32404904 17265017 46680628 432336193 29998717 60028033 178282683 15266651 71171843 109157549 82979884 366404937 89623831 624374839 108128076 232365398 250301926 237840457 662334406 388674661 453855301 411524361 31718541 346392049 46997484 46473480 4797865 315393541 53410241 89232643 376319321 8078801 98312920 3119472 353575722 5155231 89173354 58724947 686271881 195091457 222204994 24659221 247487505 256995521 534555536 678459238 519952445 249416861 591121602 118286701 241931256 187730621 230094576 173223201 39237881 213809426 169510483 713589559 398975058 795883035 88301707 107836363 368675182 407369601 70923217 62257165 81287945 170403787 33321781 61979621 169420669 484313905 636286393 3791873 27493612 335429078 88159349 79928541 163476 545399121 473247633 20067345 73385677 322348777 20719873 310157209 484894677 438977537 78940289 10445397 43012355 347414520 319153017 11842450 32631033 27268273 85974967 293529977 302005409 60825601 18034117 329409659 243100651 495577455 35873245 203298081 118846855 573686324 501413081 363490228 311317511 433090865 637457561 57603481 65274926 874293937 438230521 436996875 322116481 248833291 465977278 228906604 349074559 119929453 250333263 71944341 31828971 219298207 237147401 64930637 258235797 540918817 584027471 42924015 136579534 789301189 605412411 9103407 941357395 63477786 568419885 242746779 229614445 36660001 203168845 229227451 130023114 597760801 222004572 863006418 173836741 760672423 473679501 2074150 321687001 22954965 136077845 494583871 274329991 202568295 369513596 261991339 33386365 515930356 186994801 787804489 548187159 401715367 313966177 716708161 523120511 356883166 440755731 11300701 729097255 329885479 79461001 240338827 481225137 18319497 75962867 732963253 68010124 615376225 200568193 216750673 168437569 122388121 249792467 458390836 1988601 159515701 90401587 184263596 339617775 90375001 644347927 102978577 416350557 745683646 19274395 124060953 538794933 165708562 13487905 354312383 154644876 297965536 361415986 133673985 348036727 685039258 132669307 70921514 346061049 63783973 48090869 646065855 57257281 41512577 220425973 339451291 22907519 333739801 35395581 98030653 217365380 231562305 167371857 127187866 69960012 159253501 351769856 183484910 209314853 379707641 14867585 772904497 489147877 90727981 137662433 345634625 208488381 119937670 853772284 138515476 490776502 203636833 908290099 6840421 36928401 38789681 35001385 16285049 611776745 11830873 66816701 788783899 768494161 566449453 310682311 84439921 128050217 710733817 69827941 428203913 137788778 273542606 96513553 113233075 76752281 83877046 186834741 55380001 240411142 79616681 697386691 59006089 124141899 223589510 56719371 111764841 236889189 483543883 220517149 470228297 41729260 153650121 213539936 29667331 443372717 272639586 577828745 17874736 373999361 775612801 744170021 21741247 177639433 254716237 3230293 442018126 256463927 39363211 76039041 18250147 687377596 236055769 19559926 107359378 102213961 47960659 233548063 281245070 46780024 174300931 205204257 221473501 148160773 586647657 312224007 10879971 387645175 21088696 431614087 36983425 748372609 19649821 76342903 767973331 18121357 786776390 590978177 620561237 256027951 29695705 617768776 407467318 172238365 654550867 164336501 295158223 196290599 85261580 43645324 539387521 599331751 26269321 27073961 127418477 54804611 72920758 24506919 279177616 823705698 169924501 72475601 187097400 74747265 86944821 140047432 11780410 91832132 187876747 334168605 191467296 352296897 120046501 659600303 745343029 25328198 338941661 45180566 81332513 6533143 684338734 317529097 132124893 771205114 658489671 195445378 577405171 614113729 326241771 1143901 516257907 428068169 104776331 5436370 224408737 223684267 135173221 27531001 7139865 207140653 422098 136721355 507313775 54289161 563348365 204289411 132508720 582042826 2852777 722224193 410460103 408018140 187173817 68595297 273490276 246972184 12767073 379299396 582043691 328365997 248008801 796066909 32980745 306259383 112667517 120284929 131064774 547182481 316951531 324067831 254994601 267890365 403814759 324696001 442446689 5990588 525055235 550734552 478225783 59870497 170874261 104253759 38220121 62437 760780801 70481321 762624633 158880862 695108324 181924672 30407225 521723119 355767094 763022257 225733801 39673258 416079831 923059996 139935333 960105046 139039631 410029258 49596328 375193031 132796531 3306051 90977279 4847653 936398884 331697999 85902541 473302655 168626725 429408191 312925313 887658033 339434811 124385161 618933099 220732681 211643011 882561681 2886589 372373710 349875047 15543445 317830741 104810177 440192833 66631897 269096725 596079295 17173927 360695027 79443001 33751801 494990497 6839211 581005081 297548434 12102067 206788361 53238731 230253889 14671953 645517519 38952135 230997053 260329519 107768035 379577361 872739876 436290271 208040119 45883164 422752650 390038608 230479997 26966773 566659496 168030150 41530753 12080118 68705821 66340190 131191920 100814381 370315265 835779654 629837125 142091423 21815806 114577918 571871429 184526233 312232262 193082041 228076591 101039452 5179096 262676323 452186862 165012915 266014428 78606829 516892935 664717780 3632413 565676043 385515385 42789306 785419530 146410356 544625401 790026101 309531097 387485024 22088861 65290831 21029177 707067961 55836613 360738974 439709489 6944031 138797050 282945162 97234376 141195874 474488917 421180436 424393249 182963551 169371001 74825041 232462441 193233874 311103262 87370921 52030155 756972965 289003504 166939291 44253151 971642209 237363169 172862129 102620659 241686007 150531601 151548817 326837913 96556791 35992041 390772477 33457159 53855881 109837001 93182545 638212925 241256901 683237101 659261029 131358025 155375191 356261122 705618253 168111061 597646609 4000865 144912082 10089361 290155077 523447431 817626326 383213645 406045711 328709129 283086113 219142696 160901281 55474529 935687809 111616025 24091581 1591526 408724372 465678325 38744421 1555807 59144317 33686790 403802380 432642343 265561471 162997828 914976763 198288661 5947633 59436559 62236925 40312977 57974401 910181812 105690961 398774286 58586243 318208359 850135629 97934090 215364427 156397996 224579707 654674571 385967406 111017587 677254186 148753201 16211443 227312570 509592385 504714157 302443809 4031501 311032569 411139345 149777265 704882501 553325418 596734426 75453153 202238191 281936048 134549001 525045921 798714241 563759026 376057801 530162896 101949211 424371766 391949907 157269204 207169229 89887696 240118981 347041249 15671849 226534729 663750027 57481453 128390120 195639887 108917121 382813118 426402937 36114213 521966601 56184729 319215587 184073632 170414849 702102259 47926945 43286761 360879905 403998120 606437501 87069325 47773001 5148625 210735361 197399241 44603320 86773576 123518116 24303427 246158425 977632300 578109390 284497671 7047589 290907503 273247801 155852208 14292523 153644276 230503127 194880859 395679391 4105249 111836235 17221756 7175094 544768869 160551826 297442811 501383173 22467577 80375401 115557421 34831901 555338789 34529815 6068976 23885777 365320317 328075357 400557501 175407935 112333105 38499841 739082631 181853909 211513065 277256041 238404251 157918760 168876051 327190733 128205673 757223721 596809137 32427685 165413732 150217739 200293156 77327566 252652446 347222352 42070105 121942351 47878393 66654849 160632070 205945433 586213971 60869269 52963167 24986001 445452421 505496191 818809541 134789005 33519497 54224731 314400251 27182926 380457838 526750143 378020750 37670181 786751921 576304960 48598047 471395213 134897841 170746379 206050059 393690523 91734061 3003378 132004153 176018850 234072617 491144413 107052433 52077601 45324839 89294613 622425561 74761921 29934775 257847895 458354201 79954953 203686831 293064916 390281494 8363906 220099256 209765891 162361210 127457756 41296539 419480267 127158381 7276163 683812897 147429379 501541937 27702673 259364237 732296001 64741839 82545512 73470475 205746436 726895001 629152609 229180161 206787641 321977947 129885921 623037226 83993005 656394283 6143986 942477811 74006285 98381141 299683335 860457361 333795508 256160129 64786093 51196081 291602026 57220801 1011910 155650529 2295121 22595721 822095487 441498805 479279205 14078241 111411427 909344393 281644157 157072981 573898690 310957821 840974401 269702753 17096951 2090878 792298945 925562989 731255519 18568583 471056883 299362384 636245656 379323925 231056905 17258841 445028673 429118041 492777761 74387756 622935013 107343873 660863171 105539643 63697549 112593056 771766381 77723801 15864471 17218621 799359118 577749551 630778639 139879213 154298947 38394049 9116454 273057961 306513025 457902311 388335765 961592961 190201293 8776999 533075971 152640271 14067162 11367981 33990401 286390338 347616326 569312173 214758006 610869661 224459980 252348871 224724753 18605755 243744590 367853441 525059396 110622237 64165157 16796921 313445001 795883516 290214387 387698689 191392090 420324850 272353601 189783874 110295082 384018717 137569381 1534145 111093781 36100516 566731 874649245 72015175 422060465 261450411 404852113 184148161 617058726 45666001 43017346 133196113 23448503 32021011 53079841 41495866 144126005 25722697 142737357 464746722 250801095 393013543 13592771 77705455 454273905 92181025 774832897 204671335 93733972 41315121 454398351 399928593 288696799 451876897 422054329 11657983 40322941 91637107 160897380 615716026 151440717 190706685 439354319 410449355 244086025 117139597 300543919 103818287 13554829 149725073 483040213 180251079 70807671 281158378 358382427 113913748 26620882 210542161 328573677 241402140 225469441 473071037 257227745 378097513 63399283 645731281 210449291 42855801 142624069 339785345 142393147 148105621 2905589 164448301 515499226 770408185 3004561 72778861 89192016 576107172 86272876 33972685 34007456 183209491 393092179 432832301 17376325 153871289 121035885 20828001 692563809 159469840 205007545 11141321 245754055 414170551 517077457 40359433 367134869 735358801 86391097 161997577 583411081 76954426 130767681 311703617 221296777 665869987 635069 344792701 670365784 31039579 46604380 488087025 38252561 595435474 231132474 85388941 216785153 2885001 734861755 157287301 43050638 86275269 20956447 434135087 505003126 48981426 355115216 16966877 593625669 23630953 15975376 204355621 427893841 345508968 541227969 48441592 536546725 94516917 305296681 224752096 117211375 126794755 573869821 29997856 474666087 21216541 48078156 286970533 458098551 242198971 123727897 574698606 163274533 574045792 1363304 529182529 490645981 424085705 25273106 515472531 80343605 474617581 251892829 354485301 386406763 749563351 180433908 322226461 198094081 362541569 888169926 494467256 617327407 397436914 377520728 78582637 134066233 80195617 445938780 425713646 205175953 179828437 66763907 43439761 287173473 46732501 142641269 122753755 246442644 203868604 45026101 509505046 134596204 674844631 290983419 202615192 37713181 39321178 2668761 10691539 108688105 451014825 238657585 513938829 20978011 97339009 168046971 22734006 627713186 622844257 191379473 102088141 299001473 3311749 22077810 98717628 529243447 64623309 270574513 281791415 369836811 22527415 427559268 51643009 56534833 939521701 490723157 264666759 342401581 38561209 236334497 30089797 219563279 304612597 42062647 99612921 781830315 455841403 448140697 139756401 501797206 650007388 207031549 666626773 355542857 351623009 72968921 218380582 41532778 357827933 837775 64578337 66118045 400576489 253023020 241918030 167003425 86358193 541698949 17652026 161990281 476249401 291138919 657483373 265476 425181361 8527419 116845553 452744260 837690673 151425575 25563337 11442551 202594285 122515828 16824017 605283961 901531398 189887521 271828275 287863599 48519241 130935916 7481235 38413023 180495121 39248721 468279505 183848687 895812727 165978136 223699841 140423506 110360281 402713011 165300096 274755733 600198013 91739691 164850004 113976895 19963021 17544231 192831409 45461578 261719601 458938117 26956794 567967146 33146339 802631116 61826101 191137281 3088867 736978567 109559001 18008641 439530645 265500169 331741540 48665036 340716307 850003584 240424003 752388600 324844185 570285386 113297975 65857011 413887893 345050561 204121035 564571169 843573361 80516253 400688585 574838263 492944293 285024005 159823819 10331233 469709701 20903871 92661550 675626611 397876561 342878013 162512213 252306456 763504461 433710817 176627535 982957987 173310061 193634268 96934684 643197286 82265689 317897189 130445849 318383311 182529227 235317860 54162595 311878161 362606921 542714537 510353578 434415077 79737853 30582156 435241249 93717469 782996062 661559401 70824722 29288015 660005849 416674309 335667691 194675326 182378251 132234376 196512801 62728711 687271495 533588161 18882372 103973906 215182297 513769441 101503909 62470101 35516116 335607376 121181381 248576054 45613318 340882578 32371549 86605786 384532147 5832325 603465411 153203695 75389401 490678345 190571785 922356196 273174141 80221744 39430489 125648405 150906361 185014826 160179793 263944453 2979965 112274475 134351377 57244414 464170616 119795446 79340781 990167994 654181361 325576317 277181011 487544699 14799485 270070609 430121693 731138089 15249610 256744531 159751701 877308436 23307904 536272361 48467365 915201516 55721835 96670015 5239246 465831328 476704463 148754937 60104117 151736500 272473285 124557289 750109359 655442945 186120371 69266901 12346309 47312613 439661713 5371633 98957068 160389351 100512721 511610035 275257009 267098541 237054333 290346826 452181423 15039114 178982056 639107713 321968879 61425937 92692086 5943151 226584073 38680620 636289425 459586384 231671746 39232873 410665721 369723751 245539633 328162797 204327865 180091741 14191026 10425241 33940740 486600030 446063493 288845311 555698422 929587261 157030726 95125108 500461921 458285582 54010181 590806694 204942907 668309221 452320051 78285241 182126265 903375097 229865945 16569409 513397011 377121172 264594097 17383919 225872947 158819481 21216001 479738899 32815021 105743476 360933952 151978517 86886190 266679358 246174826 70721713 177852305 111183337 82525023 73938952 115711682 571628581 653035306 111817435 173117529 399246166 432038115 283390521 79063201 24635492 23366997 174215647 6391953 343287941 13969593 278796106 98710207 385888593 61059062 2137089 33095416 475195405 3083006 59146111 335798201 159557421 220274099 410324233 39559829 161943554 381493841 234254909 16747957 938472 90182485 93281195 129794682 523572001 355410196 138536 103876969 482824092 156825239 469883977 62007479 75959661 15999841 149010205 230716773 45123877 34736520 149527449 241689436 428755216 100802791 519553776 289099567 20900231 9888393 536088812 79721291 13851091 26878831 92713510 574999009 50142793 285451111 15686126 37757823 153323601 441764017 47746042 542098393 49437189 104110511 42742304 11054913 257935369 67252171 544269844 172271481 393799591 119724815 863842576 205856561 183506625 834575821 129934381 43287457 55476825 229452749 136519492 139111012 2116801 418286273 195989563 719372930 154081855 396531297 159215991 504036659 11442101 90604476 495651120 168558710 545980386 915910624 486596846 53491273 147470961 201219759 168431275 73145437 168656131 34815193 69890965 514127251 698161675 508650451 314456801 111581035 33662041 5868161 191836721 440222721 149792353 519597911 35556901 349693433 524367217 272070697 559211191 18355819 43479405 579907461 9042112 155843777 27304065 12733813 440322429 91783723 369946666 366852201 75423745 153380317 23792726 236331653 681971755 686650681 126645793 234563401 176110771 24536278 345121751 21680251 584650593 265586567 155893268 355617357 181916421 9789256 458071993 446216873 117836742 60441011 544358641 858842812 108560596 808535740 55816641 148977253 555475636 88581358 218320939 558252535 11356511 84588619 305429595 181048029 242376129 29103751 37686405 35268049 241205545 107377101 105876154 43078757 216161629 170620993 468991045 119473659 11951161 381316739 780439201 147756031 341917201 441652177 42569481 50748609 274763407 565698241 118505983 185755213 200509348 29948641 259401423 644557555 350122521 614028521 767073991 6226393 8845123 695200465 169807121 489789661 185494651 147607133 364990365 27564241 382565434 875203453 66498251 212114701 90418873 71718656 646150660 194504636 378907432 220314610 44434297 22300169 403131832 1217435 291126837 447617839 370083693 353881529 213963737 21071662 493476229 75619213 163777000 316522321 118102595 872168251 77892134 234964115 635771410 89998056 66902193 30483805 10194440 995490637 400781767 142408877 53756377 15068161 132657266 327189637 507650596 91955249 172399319 402705122 81717775 829010161 290789377 251637665 157124528 276914089 234551081 740915700 24739777 500164320 166068266 272866975 480706651 87162237 45856629 92867489 58806838 62571259 353981386 854912943 100304749 842028126 149580961 172731889 981281185 305628339 363555274 541662593 143540641 53507260 471939301 408537949 21332503 609081367 370771144 155513025 44204601 200052673 43641181 50980321 925093 118315951 273213838 192716601 332289883 233911707 800108611 556561567 75787361 33434470 22543912 270393547 528157171 103479983 262150499 65896237 853855921 201974503 175943681 336370501 172890493 83547871 35195166 25805881 105561685 510162817 713681725 33171201 94405448 74682161 484690501 720552049 780936641 239566761 349613811 117858877 339335681 520078145 263104357 215560564 301340001 614694649 15565159 291596503 299837137 496252909 429498046 137059885 77805019 140106561 17443378 65843044 147793786 601559257 808159028 163381601 278695993 590366701 10867602 321996545 374832006 57363532 35146717 184288753 275201197 456767851 67924929 163679489 115947777 78228865 183268401 45964576 27609211 25479521 52400743 251918905 458377878 11203401 349396298 148092841 16262576 280261743 421389451 327046583 500335101 265619426 412745452 145388761 548910853 144190498 18595281 23083201 86815000 134294975 546004137 12714661 249474100 14040496 566052865 320793851 288829237 19769857 548347079 28946005 188495761 211602301 117294001 34295745 125885761 568512757 198018715 479452291 182124902 103892329 999166180 117452188 89303761 746468677 50450017 442638946 333204607 165434401 141971257 185677649 9009424 5016142 263243971 5476864 297586927 16976041 428248013 50991121 292129984 501447361 147555409 313209030 183464257 442203272 137585725 6031618 453876445 118648928 108760796 42743485 339488361 182872467 551838988 76334401 178448173 11341477 237380599 36105450 45208768 302870993 232963453 878452467 242353276 286401313 637526761 116346507 34366298 113430241 778104025 655574312 409465351 393719761 9136705 208707613 169605803 15903857 564143235 158105080 6476033 29370001 335364985 260348817 48525715 259894041 803297037 223884948 46768091 637880921 280373236 216239761 76079389 102963071 195156721 304123177 391366113 610756901 281567917 209786277 216167701 190666879 151750677 375553179 17780319 69349044 218873305 803754029 92930059 74592117 136996113 11700668 74130409 85520577 238025227 222747507 285466469 215911498 19244800 214610201 346459358 448696693 382494659 363153611 780053373 350647285 42406689 244016947 226301560 716659785 3961255 154363609 946848321 449463736 34575841 247443701 52732376 575447491 43317385 390150437 577981 55178753 274964173 38647153 81872587 50747077 102947001 87799501 512010721 203693451 330675721 356703504 80002693 128195761 77274827 158716585 280750366 413114976 340721788 292416895 450517585 48127096 513530578 470855291 595530793 307567409 36520697 128847523 175021921 397661182 150866993 18599641 333757317 276204019 691852673 309935161 573176653 9677017 541112001 942095171 181474345 545709783 510570467 245214174 248722749 441608152 163280361 723716475 220941433 307921357 42132881 192653317 372604816 132115305 6546835 334037601 150818501 98568001 888957145 159406033 659512177 90087005 55017713 352907803 899380 566130713 32704114 472917049 375373208 49090346 462947317 119032201 499756284 126758089 170809892 57689068 385133399 191330806 173068985 90463165 39967297 100623409 784881549 350160873 353616902 127437565 143890777 58443328 723576599 2002481 98159706 300958222 67800955 133410289 41328847 133804657 126236061 376386571 711915359 9170118 506228741 268446361 543457851 222202387 79043185 410130271 53893181 359466112 61353201 1493332 687536674 912941533 320616735 29381971 227873145 83088937 953763472 24060583 210815851 92697307 249698163 461221144 394596651 50677602 420217381 128896041 335972803 910916356 67126626 313098501 583505771 56060687 723622267 58795981 786848811 213807331 33626755 372367796 238934886 385451412 37205653 42973193 67903774 530509681 87862546 179531001 285752965 212933406 706285044 1661401 477175150 102099801 273548503 26485279 6437584 34839883 457205242 51471583 215402726 753179571 217021360 60306906 346799647 143070769 98030471 161658526 425908073 274491272 194966817 438286168 480898658 222114333 447891067 361440325 72610945 212318533 61163545 547792632 67340717 677151905 588610996 810409741 162908155 456329005 132870401 109863001 11284131 264522295 646224657 192872968 148063375 225766337 750794617 362852749 171937809 41925019 72747871 386520121 311458096 116163397 289500481 72434316 157985286 464071357 49849073 6852384 530175922 565802049 131344027 319907683 537829731 148345087 663595101 566889574 39072209 123198361 61631415 39641801 504009881 312582060 240110663 546685897 534013841 139343023 180372417 88170633 71168428 475395725 289748980 26610130 484721625 84764993 559887299 164756029 441523863 234604481 273148617 4690981 126933841 304409601 517454815 250235116 175967965 555637573 97150208 710916176 559775773 122532616 755354539 129144016 270478657 801203371 391877065 125328841 366904621 354062501 104243428 72543385 113398501 91780747 831179395 68569819 47871600 103254373 606982553 576895133 67382656 226778136 242118805 165637 378915626 102411825 196777211 330399157 270622241 28301105 6377681 266468268 46158426 256806543 971505937 12476203 93919259 517972835 24718051 60254869 733402343 259483202 351328843 418067393 551752631 43006636 82956714 153917120 266676121 38012833 739071869 4408273 4288069 625368166 330189619 737407242 59891497 386836937 8079677 28994987 89661745 527973907 362913016 96915557 406257849 45425974 76574341 208700569 179792182 235051921 240670966 326617516 174562061 2914150 870792031 630913300 130006081 222897394 295171705 688253203 576586869 319402585 24270049 882300103 17323879 277565311 230796509 110054899 216936301 390488843 139369497 83033967 168198471 156640756 432601646 452787809 457780965 32816265 147266019 952897903 259383061 292399947 45260986 665941325 305755992 196557697 46539174 202396221 161994130 575237419 232103710 108465829 66607091 114080326 362323657 515498089 215025161 778498804 202721541 9740917 33486185 145907846 37420553 249602797 572515957 801718317 251636296 345761056 649438917 651732757 24000369 12423360 5999813 975559489 232637158 71850241 5626017 266236146 68736339 162917321 98656431 155637211 123333231 93244866 216804309 214345171 673333021 544779145 604741061 867640531 461211416 792802729 50390981 2568847 113541193 236892673 27405803 14611951 21410976 9102583 5184726 239635004 17552089 121030381 464825431 821432668 243745001 255391651 270299072 347581045 608963846 298770121 289572141 15165847 170596219 87038251 15845856 546381628 202341386 353971169 535753347 665117249 558343018 633309769 36865714 647427277 54600070 66723622 14402440 476251821 391516236 299160436 798066501 54853745 143819551 364482897 19116183 631685477 176284539 15222763 478239826 132042807 143254904 334564231 81018708 523018046 540613991 402555091 272596385 64097905 172060645 217587769 969533836 460810117 142171783 25620778 68220441 147446326 9951241 108645199 83396017 289322161 227579297 305377067 98025110 222431561 695433697 18843691 368629129 280847543 140021425 225916991 22941267 282635115 7948219 72295611 688615585 21822865 739732937 269469016 705081473 209281789 208845265 293428858 774285683 406248415 66216841 345615265 35731156 131860675 101138276 45967109 196807921 30411249 148169672 240818376 207894385 398066747 115033441 72689576 132430465 182156497 645795711 156444837 327105445 12186145 765738622 154627074 353083420 165493627 238182389 415276849 120176249 650154637 20538906 928801865 24015386 748835757 123275881 464621809 169761976 152596225 685071249 248832103 498340043 424666701 73310201 766716565 364601602 480658145 367114321 55214301 31852545 326253554 59267091 866536885 274125601 125800211 88916633 49131905 163916326 642384803 801903041 571383913 218871451 238921841 727585 752666101 302338501 178650621 14788921 54365241 12124883 393854638 112252705 210784050 32531584 44225721 82845568 392455855 41668021 329628421 335170921 154932913 55245751 33380964 140902444 792779651 432987219 79616560 152309 145254283 436479051 128544715 34746964 277211161 60250141 144280225 599459029 923352975 71230666 237888751 22614305 404391808 20067193 83726301 316671729 55665270 62203385 286389771 640134078 596561571 545442178 34059809 455449177 760342501 68766229 352330419 245633899 331833031 204577066 412008161 129008916 455486505 210642049 28517644 241246849 39154246 58892572 56291566 18658201 751341357 27375985 431202799 19169276 674405586 167473681 75135061 10573615 131675545 531832801 312685441 350385088 570441032 29663924 157715049 887362606 605639464 472498335 798231451 598230961 210887614 11905375 513296611 6061571 447729166 166111793 91023076 286278781 27933105 303129326 352535251 46958497 46843976 53615308 20775397 252978670 78518641 742959131 573585475 372314559 235412640 128986481 763538751 589647444 923761 734610398 288728329 603485563 359589715 294348913 556374601 15973511 171274981 93124601 780873601 18549931 197494685 505936936 455672897 510379225 76595887 67258801 110330936 591305464 101528260 837676939 147326019 450423871 107502593 492320205 576260851 418312055 2164649 138947536 192278143 706094916 22740159 33640874 380040921 70809496 13572041 1836004 389565541 562429596 483768054 434414157 119308769 425016367 262162167 63427121 133693409 183867705 76383838 5033341 477474201 185378156 35878144 969453101 20493662 30722340 174139393 106026651 727576477 729578125 326111681 463295085 35387929 106283629 27161289 401523501 534993571 107421085 262472805 20111950 155845901 751355785 367849417 656472481 273995065 201446401 391031572 65041243 79959361 69678856 73491545 838607526 933681281 5671724 142540201 22303060 42974581 241748200 467699411 340900174 254576411 688202901 20495681 38007337 130431139 101011792 106435159 26588641 51948117 357063773 204603328 62752131 153320494 630426161 10565826 881470975 556522841 361634673 171092497 19496125 371066888 139371137 656533573 545270188 96882885 795562279 157771446 335731101 37688973 11754016 4488889 167042701 4100656 28105839 90794301 107898613 345225309 160878601 44015139 5188426 96214850 24790393 174032775 780570716 460281601 94038997 184842405 293721001 666975457 375073309 688527601 79255729 255733345 165986482 84204385 304888631 2423401 171453446 758663011 384042265 181578223 564387331 451783516 17712553 786474228 312159016 8389711 57406552 410524501 442800424 764465555 329634481 35743630 612800001 746365639 228312976 28458001 6566341 13951410 5585830 234612481 19876588 301145961 1130351 189697897 448733193 146422563 255232207 213165289 170785325 290108673 150325948 32090906 188004330 4546555 65084917 280121816 3443606 736251451 172569601 353338111 282866806 423295497 38789221 109466666 55027674 284222547 772267597 348163897 616748221 26634784 73032749 398380177 617086471 53342746 315411361 425431553 124818126 9322501 426548431 293467390 10904671 240193867 59150911 448680457 44091783 156681947 14389309 365176181 41843530 113880265 141956521 196988121 314607736 319318753 741161856 100048777 75904001 3607760 51704101 3549552 589798801 179447797 711451504 233470717 42299695 493614613 84769774 431150261 80505349 35901836 51547989 328192201 145553409 441813841 137445430 138983443 95243625 573991741 2751733 29003285 157452171 338896251 712726807 464428182 255756880 441273413 822269449 104198303 65389379 6529425 27534703 622942231 444372476 217957474 861328294 306946749 64911748 475214251 1287105 178388832 116524993 1109801 402334099 31898044 474508749 62047521 435279970 300372489 172100545 480515219 55014045 97384969 263110671 222725539 133317080 19169785 491551644 54861394 151092162 477786941 71433441 551586327 590117929 208589081 237450697 284854143 700780291 151160461 402797806 354318735 107293569 31749355 147510453 3139069 437902338 166544641 19009783 347447233 125322861 763803094 145473885 295171573 16447167 47000819 399507890 268389265 50246731 717711677 61976961 197300368 369024985 320294791 11582550 200655159 124962147 497924722 486348182 428699713 460702341 597625735 140480641 36667321 18807775 362906986 38111001 207365827 16591461 551815309 459081278 262019451 56140577 63866269 140348251 81156753 75355215 551542426 233944179 45402638 399521137 584226037 68336152 76990061 889913081 209530025 11216476 105172120 615163354 471870037 335413621 332688751 40791961 63551016 167833621 35917597 13193409 156926865 191600629 51470510 643438533 59960875 160044976 287680373 198298296 7808015 378176983 60533401 610099451 328217663 51843397 806688367 5392959 246211939 59169057 37554202 99079431 678873421 266113921 145729641 14017771 892151577 963375 60001481 247490737 15945749 440889065 138421081 41985505 348080153 340668829 455990757 180273913 197580745 233762131 418100133 94734127 37938331 8020559 106823523 85511518 36147997 116298219 144787805 661395099 686898311 605743600 51744094 335149237 327488497 775268142 48475851 124504705 551279139 49572043 120434257 488154177 173568121 48419499 616796461 370620656 38088961 712096888 706190701 79532971 557910321 401959459 36776701 82010461 24081202 505372792 26421141 223247888 661836141 175520885 247425331 105360931 125984336 799946459 110580161 189410201 426890413 298491818 558407738 129924081 227309116 192448741 107344549 242863468 66136993 12369142 260226928 318921352 411217951 201381541 243585137 104505273 162282550 268184308 527663715 257902217 19128263 104354385 872959191 199336900 123248296 96789555 567071161 599384721 281429429 259890160 5619121 143608980 260327552 67038433 78218296 81208414 415459059 323865560 628714396 199033121 211227361 3828397 301624301 408988243 100483237 730688359 75154225 118969382 451007221 161973046 109671940 86043425 125191 133191761 373312401 33249767 157461898 930574051 351589425 567044533 361329233 187326151 605976141 83113745 25711793 133181535 6713904 17424225 157387291 348602481 441082339 115733620 655590081 579170593 289004586 84699841 272012131 41507411 784163251 502265583 41411521 91333703 376605208 30659869 289971001 493019801 90950697 15217891 469169866 926563029 655264875 432419581 334599149 71734356 97471906 203028034 316189035 429229867 585797491 503881265 208430624 77077825 182145337 494265058 285652810 31439552 10736155 389803631 326029621 217936827 24678785 40925469 498144169 310602027 419831253 23741661 167406303 639154241 16545101 243097312 401597011 202865783 27201986 144937750 59287851 599236615 628782757 142724905 328314988 77540039 234497281 8842596 135785257 195488448 364463710 435084364 26595844 874670233 28147867 8376702 246105231 32385211 160064781 84746567 161730601 475607161 450109031 158244841 11978461 859251969 378501707 745444979 85080171 302707217 73274992 487333029 34420129 1800352 298538867 487801 9371853 28686849 192900016 581400001 72874477 450885907 131359996 92610352 34037038 402193837 75569891 256223311 119230737 37896214 485275281 21908093 73119931 12570743 271600862 30725866 91726571 482777617 50990529 16944241 713965465 33242364 706931928 61528129 470965537 116954891 33078601 363926919 6719491 129483289 174710921 101617470 783235792 222033841 397847081 506121736 222307841 284083801 635351836 87242671 190125397 53577122 526151803 169403656 263766537 366358825 529614361 312590161 287544973 76961389 106271755 582156317 572945671 6404338 415229752 93085371 202181617 314064856 293152369 5349889 42152917 98304577 13639039 353815909 356337290 637603822 33813531 208481967 105860357 846328601 237366648 49535081 439369465 51532417 94669202 334307796 719555981 154880676 175981923 272220403 122496921 346856225 251104943 359510995 8301403 111174173 168642257 21834529 38187661 648746385 94747794 528755081 362087146 19135583 493107154 76765609 737148805 255685801 134527767 318226951 568367281 306846193 17455393 537694053 397975865 120005286 141923167 12423981 308241521 936436569 188492821 117672079 22948369 57156611 61691626 173817210 105942013 388602696 272780440 683342486 167372801 339193768 8109505 78981187 856116353 117583533 418131424 186559329 124767595 38700726 86342789 262041711 245259185 199925419 3565563 56849073 304271425 226273027 156421805 703829056 15940605 207009447 17053633 220868116 150695051 80556189 22415725 312888166 286049161 386895008 523764531 19868076 402554981 169282213 74770372 152062633 205527517 367651384 118657300 315751304 859653286 430875001 212592751 357703605 90864445 947511949 4645291 24009154 169032874 290522287 488316942 868131861 448529461 460211389 534075081 27935209 148174111 65428658 110753971 197027609 477899544 110023125 820000181 19763477 18663771 154945132 60204673 138282807 593799043 477826261 510606655 103739497 232736729 63786097 953205355 563180731 271808256 2826497 163606353 194392863 43915092 809330731 135008761 101593906 63164553 13719681 125756254 30925585 78020161 92558045 92128161 359442081 351300713 3321100 278454079 503935078 198638641 17328801 91914193 49502017 533764073 13450427 531664309 55613953 9437041 395286277 160005751 573081558 118520821 116790237 45043041 3693293 107587335 592282423 71390463 391494349 117216856 392005636 95972621 147612208 182898496 265747943 50617036 296561201 65606305 122436315 78407281 91746458 416084323 181974376 119027881 69296143 44853911 213471511 29091976 581669679 329627221 277779034 129024353 512469591 113115511 874253521 128618706 6256354 395771961 186255361 20899344 32292271 526196763 143410177 28974417 354931393 116177601 552654671 390955201 386151338 173410207 674509501 573748321 118817377 4044339 56334125 71629657 20115863 160715836 396354232 4944457 10934089 234902929 220582396 378329635 655859539 86525441 27540748 644916286 378754720 448806051 166276065 297541476 337170241 20696226 861152491 205302721 180326119 56328517 538662143 454858429 415097365 116320753 53821357 89626178 3412982 1192773 359323121 446782493 448978123 370045303 390695320 182896099 192865249 116333245 132659179 238539901 379206227 291176053 291045701 231780637 264966689 589192147 66845444 218810392 49998529 72352545 33011385 422991379 134876135 86098617 20543065 246903475 355100023 92185226 10367212 137345 666448189 42349165 25839423 301195351 555308001 462909301 253851137 186781330 36980154 377249857 373414249 91977481 820946281 157360708 425989585 401841889 10441891 435211606 258603377 35369279 147189898 241383241 627896221 47678977 51420825 623790729 75622240 762740001 97287913 341562177 535008121 3136051 1247366 213577705 206181152 266558401 569240929 37047340 9475701 492743752 200651385 344590465 357479417 367235317 458475976 400606625 62658391 39740281 100658799 489118565 60279097 441259666 216118417 72732501 465222628 261715429 114017862 420435289 51686462 560882433 546303807 129372517 206622261 654864940 542147880 566565878 516615963 336994551 217360484 110669443 27623920 197764480 292204747 3123401 133684741 102239169 11818801 28859062 257686903 55814401 147385869 321028601 20618485 564549157 47528841 581610737 15854411 236432980 187105930 8520826 496506691 714641446 55165746 127842041 80189497 71397979 534215306 219219729 311036769 18463403 23174361 18510514 9867889 26345851 183375577 243026151 86428288 888048101 194245997 627291779 255374221 700842769 198860457 303876117 467333605 342996699 542127705 335655685 274411241 511624001 482261349 60565121 675697465 465336101 57383041 11898286 29890945 552462989 742761694 754839251 167848019 334921879 346938329 118588576 535194537 774788401 181803799 44997001 69343105 10223676 862488201 577917171 600662010 160932081 367403785 772953825 137543725 197816716 48249853 429699756 317636209 262050829 5035395 516678772 569001357 124498711 362175100 27349232 252750246 246879781 145383370 524102117 434890480 304914601 386639166 177704461 442946338 58358944 87759709 38907361 65392111 585618053 161173697 90359191 9719621 388531076 153853025 645690726 47661846 216266181 63349082 32341022 113985719 368282926 435598480 493674841 578689996 340809184 553142251 637819477 779443777 8590737 642554277 366171117 306321863 83981967 155557572 323608897 124940551 104759025 38916661 82910647 435063799 777677350 885986 198214615 132340858 134549329 260568751 318695216 404775290 369204077 881226461 93709306 174267141 52443379 871197521 638870465 79930369 75015889 361942423 25756395 115456921 144234601 64752798 255937291 66471957 226744603 568664776 71613539 840211692 11644151 130312225 226229175 245189309 173459056 841681819 302672251 258775201 173865121 221440906 246550426 443784273 147651401 31934213 3937477 26203893 62938349 1989901 5171459 174229762 544798405 187105521 36749967 676648805 36428721 534009705 433508916 125886373 506345445 77753465 144210115 21226741 467709754 201564388 89104198 205161013 17023399 37887501 38363431 102351901 413507517 850229309 70006333 956148646 325313902 149576781 164846281 176683871 282679237 279699377 558933913 539285753 70103521 51353353 367497709 319480027 388275001 203908209 583686797 807658456 403020337 31244733 299011279 364415745 2969491 75379585 315440322 124003797 451960547 35298817 76875228 1065725 137296123 26375557 15324921 19483753 144737685 225139948 421473538 489381411 378377693 73142221 844702993 334082221 258065771 234099013 271760756 211435090 39539221 108648441 130476875 45151081 68001613 204656723 66874662 165324721 386893236 78759682 77279665 72145120 422448919 268407319 91410901 169470225 599072821 766252391 165886761 468434916 297328197 20809047 824317813 157221996 649085401 238525871 476211490 85308093 295073561 256050601 433927751 119377833 550115585 390542578 507957517 46434685 194290199 691971697 115117633 115716290 409204775 37619317 525198158 712951565 156969084 260959959 73515073 437401 28442701 347609705 230685526 776380105 721095211 121994439 490931153 109162084 76895326 108766581 38796785 13335943 324120685 16199305 421182559 567476993 37864849 684062281 228327133 85136349 32118057 363217905 157738057 312327697 110370101 671084441 620732221 122627198 127888957 358254856 808690316 406996588 274059059 327521108 108063287 165205821 157172579 475365 72083656 238610065 48975879 492116311 376088961 409990061 134118286 150140454 787651 868072707 27859461 204210865 195771441 81056184 54411031 546118 522897533 309817873 381075633 813389531 94181209 657067501 111140425 222254299 213774001 63555799 57505 111027263 737051537 394302133 82100885 191719425 823952006 669286771 653672149 100244794 348781546 668823226 11362021 281057921 49534612 5997798 31580881 84456411 205496829 559230233 163417313 121150061 388885936 488368847 163751515 28277595 13033021 310449081 37760381 163240396 139303386 64494615 184813701 47057333 625019969 171815309 150478861 154960121 475714554 384441358 468071887 230612197 471580311 367154633 730154657 62764801 90235372 115478967 53766753 92178214 17767593 79684073 246537845 457808556 15937736 250249841 951739 21740692 186325705 421377573 651620808 94672789 261607294 437195301 159425065 312845731 65515521 167299709 92200955 588747790 735675001 41434031 224397265 97045201 1403371 423494116 28568887 62573755 764353961 141811387 492137881 189145279 112496583 316522627 215522308 175451673 66306171 283695393 34563145 76653981 967235963 119098999 958711482 4808665 28193401 7918021 359777276 210767506 88140704 13293541 823144981 257886634 289565587 67350625 874487902 370816165 707015011 82456489 374897601 409810445 165298981 596712001 881321442 355286973 21884097 540151120 46083313 849572641 148671357 511393868 37984611 235794736 15849835 46372756 182737761 468020953 649218274 193611490 414189087 375702406 363031544 20642035 119618404 620660209 371446378 3700017 11404271 42618044 432396310 745525 508756180 317063041 107161927 357189945 184326003 2966419 564005507 568577231 535859302 946100611 165663345 220924705 265547073 613280137 11345428 157252291 102617011 148826161 211741251 487433685 832361773 122632621 539112861 269052457 2687545 295717960 258682401 131330815 20461675 751177183 317628611 342180097 346857136 142522657 462384849 121132606 57668209 325858633 720735367 42236041 24632125 92060951 649014826 4548826 353790787 47467336 82005709 172079577 895989065 52949231 99864695 367108633 380794544 66005824 1551089 202459831 390566368 93606143 564378093 133378519 204954517 84340145 194181121 656124526 680694913 266091133 36917041 473497357 825636514 278757763 156382129 433665535 423572257 86074605 28898229 576860033 19516113 675039054 567705626 119108529 840767531 36330302 21841261 338460237 374889366 292846421 38127415 411078151 112941201 26042621 53789227 17999257 116198299 69876052 416302979 399746257 43170328 49459063 729087243 273336444 582824425 102313093 121615603 380373056 468392807 425386321 133254535 181239841 375969961 248508853 448755141 377116741 422571466 300980871 828220233 187552461 314711871 27430840 71600932 163505726 56708305 370641522 609851726 167503384 68485798 193175669 157952026 89642449 552470719 211914793 164111321 982331417 11651956 69109321 142986689 47820131 598696701 257125877 321878761 70501171 136186293 235794016 165032466 450429733 31709653 943606041 431330021 457748920 250067728 377251406 5601119 472675642 180472851 399026127 296308897 206935425 89790581 16034701 83944541 349877022 399583003 203407646 322490641 77955841 378075988 651779201 437410261 941787501 688872101 262993231 60233251 120301783 96153903 54935887 465134608 904363261 415589169 182902871 700230056 155255129 301106203 582430177 862616855 325785171 731345693 46859749 559772641 647996849 377635217 210550663 552851181 264016909 27235001 209547700 59854465 156206129 427201781 131353223 228082547 96639385 17052311 373346821 97330045 3931093 327229911 46205041 238041835 98437835 315401851 297630753 24845239 997348113 107683147 2906821 215659941 451219201 533774977 39206273 6537441 111618176 675756289 279403019 189342201 225053281 64317597 460579484 811318096 594072481 37292660 30967772 94433241 181881096 582999165 430922695 579623365 19520003 13496419 46279047 233211001 586894181 359035678 399180613 63205303 8439021 7059934 674082229 66189631 110457656 715254941 150601411 21920434 30366907 96413563 17623446 67792326 215713927 870161509 410490677 28448815 227796209 3719329 56060569 377654526 196237 334469305 174029059 18846822 56601193 921361999 49510657 7416153 526684593 766529685 230522529 6393254 97178069 519713481 123264624 473021276 95909192 840022493 168152833 42410167 148538266 51347145 477153306 150044397 438504034 148477190 531878719 114729183 34849591 283413511 821343561 1968873 56550789 54298843 448769917 39426189 360495589 238047951 430215571 439692683 4079626 968384926 396669613 14942401 234161233 10851790 15546143 76854201 162013071 11827921 54323320 50747841 83141470 46353350 465913561 145929217 865569755 465059749 68559700 163818361 231267017 94291949 457620967 218618881 310928761 155822374 2254609 10610118 376600645 100156771 216639445 482587165 33009537 79106449 732437135 88726089 410810042 292013008 276437295 776736466 411727915 92392609 572734495 176688221 287465955 69853033 522325885 653223354 533038381 12117057 41920723 180545179 369479681 66245551 921083512 11360149 93022984 24188503 102476611 4636764 3960251 758007121 434516714 65494430 47021882 65225074 432219985 643604145 11394190 148557322 235364543 18314101 130317073 374889421 129956951 141017334 87069170 133027585 96396296 703582467 742743233 160792296 285028079 448452649 274615849 17207607 74695267 292332431 263046373 203822308 25603969 159795511 632953561 237371527 125513881 806284932 179053216 691133301 720203401 82245411 19589101 48165718 796121425 223691345 27349921 48002293 114188306 153294459 406107487 50332933 826372843 293091793 917149997 117939913 158231073 135927331 847139551 87801547 23115457 387083679 94433953 268524771 518689273 136133937 148597137 3358291 22119491 6042625 54411001 248684626 904979207 219158313 491794041 508726063 128031121 367775325 540987571 83330289 72574678 388135301 37097804 233514436 24457789 505855837 485131673 27492661 56671685 137010849 764252017 57668761 163038349 167397600 566454439 103524129 1103521 226042545 311139217 634668125 784357921 310324121 225218959 334246264 5662441 94923131 961127411 76417089 5431897 41594981 155353121 257473789 125047357 120565799 207132346 57397582 650160193 134528911 26016684 593409337 98026930 436079542 250749661 89041601 149610180 57985333 21438080 68718196 230725261 8735541 578246721 525086483 309725326 856135883 22539817 240169579 329094085 54966584 293755655 103701343 130964542 181677303 154187321 293906541 77030581 191946074 10065627 89986529 279544265 346351711 50467510 307448511 931934614 526858057 207465125 507073071 178112371 305524381 352147939 163819705 153684805 77274751 186909761 218806453 322292589 65339443 477191211 169893578 155550990 5734401 74849481 557237136 15476121 225482825 11972449 115454886 306992036 60756197 712515565 297353585 340107641 10546301 340263705 486038363 392889969 11603008 780073321 10754558 441834133 203607821 476818289 164453759 171885563 210349059 401191076 103339211 49215043 106399921 31391436 185184185 578436481 88677865 2780817 459017801 39957685 431110209 100963633 546056521 386227193 493818277 85360521 108185041 138217213 392453473 601474501 672305203 77259947 419551883 81670114 100295713 339012785 30706183 390383371 138211382 114594853 235306705 658044463 729538701 674087497 141463035 431016043 467708851 683948181 24187077 633058499 184571941 69682709 67185769 882734921 581992313 4500523 383000231 82052896 362097539 293005693 211631263 129187279 147958710 84751249 373563265 804072167 236048327 322391344 284128545 940419216 372639628 246375757 70694513 971293313 25229353 727656751 517929957 450807701 35808157 491617707 645509971 23823871 139736939 378877423 220623899 56515726 12006744 317259385 27163985 21645889 105278601 72431626 453348367 764485280 629493801 564110226 542906981 532213969 427025665 42097777 494161825 31747039 793540757 87678529 11625949 349641289 494141969 193745329 157712193 799029750 230672233 94122201 367146571 870604825 67625863 682809841 300231879 642925026 600616784 255844309 144365005 192462097 502091167 546929857 258065951 447494037 790274203 105313841 241227481 6202867 106916549 341716243 324183265 884678533 537471517 40070555 302662217 480337841 24996391 669186505 280857825 192885988 256838833 271888243 222889465 273139840 183635343 227796676 178743939 8984701 582449536 18256577 188075441 357868977 168083601 76630433 926133160 300019303 44732358 34957209 211624530 526927982 51410878 176598379 28831481 397506925 4006271 8016877 561781796 542455687 736595611 354173282 262516619 671328235 122628929 558937876 423612001 135652881 153551427 95681376 159043361 78879737 720370561 4418563 208679205 438780745 498550501 114331251 34458389 5181091 32549279 12784409 112032097 320398079 136968905 694028 127018561 276161336 257332300 248176651 218494639 39982150 60408589 800308695 401778501 170965521 570817288 144880457 292737541 639387706 970832705 99005697 35088425 184319343 570157017 995004321 237081223 338856751 404886145 260564676 150890851 515294891 435671692 11105329 207811117 388868801 98975684 844215561 380433241 2129425 38359441 80346421 64386505 384462937 6064819 22739476 643403989 20612401 413965091 342808012 11777797 342579688 159858407 406763905 307150970 88421524 412665527 30899857 41390571 109271241 765234051 415408813 65085831 120754137 40195828 261329650 477227521 336806941 203237785 768646341 317481731 657650509 867997901 287815633 517167421 152480544 517828845 50830177 23294676 206653985 315357601 345659986 206614786 903274311 706850275 706242629 55799640 10547581 53041701 344738836 313098265 234158409 278141078 43927249 318665096 799287385 9615913 235989201 824273998 5023661 205476051 46671717 62885593 571788661 587081741 107239681 147912886 458657851 496858639 663842901 734958145 64981390 16393966 10818601 57287461 2456929 105552601 153481278 275402161 5697793 377133576 335918206 157657033 212100157 980455633 479896704 214757137 631679719 68429287 547501732 435723528 956823341 50704921 211467277 14349523 203111768 203775316 210218984 17875984 775460333 186216577 203581045 48900703 124159425 156578696 21118951 72292382 36400677 73846279 16037281 418440169 18211861 395500105 307862644 3796065 79940563 400382652 49065913 212810092 784586386 117684146 318231965 256348373 232580633 289830955 228300272 88748999 438823057 63355363 800095681 631638397 881909887 61813651 37844129 27728409 252275761 224782369 291718189 747796691 644193551 27869745 284606631 83705077 416842525 1934187 50363069 441571543 942074961 101249635 5187403 257832758 585839531 525277521 205111051 44739191 4091466 738817111 18420811 981288709 47210521 103243441 405737950 9274766 39292558 386523253 212104663 99582835 179998183 280910813 98178077 10781101 321798601 558176576 290247265 175584469 157047441 289137241 250068547 468394541 210456506 5797848 6236055 852552416 338453496 186958965 127566481 20656345 224920123 270064885 299895706 643314001 56354219 57997745 393383585 474114449 17670546 21066065 199448639 127050606 24948673 667641963 227120554 562356631 6478622 553495651 26455041 19247054 26811860 377991358 148892257 172179925 21438589 500409702 713101141 165078908 40434665 518257953 243561393 106918165 869757936 38531386 212786245 63949609 616512176 149306515 1 54256537 64851409 89750461 568966901 409003210 488456893 468888913 540255405 9696025 136278381 137667313 436954057 509146723 321349789 572123945 168614181 67954591 662619574 25497275 32642086 15233752 11881481 493909985 54104231 346540336 168366836 203641493 66161121 74330478 782719063 246185941 614250085 69323544 99757729 685543561 3882929 156506145 26093501 288953319 48920783 76668355 679218982 36955841 9312618 827922153 7499521 26314120 35845517 45036945 232405985 230899231 66581074 43072417 237152779 374161345 103990293 834385131 38768549 626788229 117909285 330814081 296039449 760761529 191986621 501724513 500637505 139834157 84212234 776728481 97291481 516898909 369629275 121917288 217666076 155651420 315425593 164398711 722290771 580512227 40806482 269225904 591009869 20431093 916328073 654091551 526703878 305070442 89000815 471150468 2883944 31278831 114815185 449165575 149272951 151072984 116281837 6829267 59589206 142995992 162065341 172626464 6319471 221438435 235316425 204007663 14167819 2033694 161316793 314351389 10830067 208143781 3405825 693288634 1780309 23379961 16881871 62196561 59144455 562846147 44269918 215933818 63486081 85030975 466046125 145729925 9895521 530950001 289539724 80794841 111228868 173214401 678013921 144846788 134682556 61609101 333024001 326267891 102623974 134434801 157712226 538530526 310524166 955933061 820083321 793315297 99116961 144899161 122072271 155762452 137637049 400264976 249276733 492825216 424513456 15565397 50980612 62366473 220942139 486160722 163716301 56028535 18004999 81596866 17040949 403997861 93673585 4897371 972587801 208436861 173851361 144201109 230580568 178541020 247343218 326627329 5626271 69494560 438555001 18127644 53437501 72462886 32847334 93276137 292264281 384320964 544782698 430047743 404250661 60388931 45175389 1222870 886868470 37458101 836533006 56211589 192119343 564666279 127396585 101475073 76729582 274508837 180880051 319787133 63042547 370297066 73781711 2387683 480822959 907432236 748178440 933486457 1754733 370622241 157271017 362704887 9631161 113733811 16959496 238260753 889504162 7133076 121869601 452504729 57311801 55637311 49577410 83430537 36279160 551837953 271292281 240618641 637004335 278117936 152137196 152008741 291872975 103619959 153024281 128352771 96250015 45938433 11545465 69215857 319710457 343930792 26307667 87771226 396203357 27715861 103323485 374525845 189701653 251374125 191387067 7591157 47726481 55201501 282043297 214644333 324384243 255276397 22345591 855382001 274264124 55802977 541280368 376628734 123525253 392373439 234220357 313275548 59366126 519403431 50671809 9021935 374716857 59471600 255875481 3455726 5871061 248421169 253573507 257323825 60189793 292214791 88581109 266798001 500082311 389554897 265157309 376063589 206121026 52280992 536975571 325455361 368401606 164710147 739107175 999050173 676181531 155299875 67442376 149060401 714556165 113433865 165179041 809082469 240657339 171276109 328528705 127457265 15534741 563697829 430523505 106895836 322346977 212659437 312685269 49349314 690133249 105403568 683538511 719729357 202762363 143765353 51235026 11459521 109199413 485136379 52639753 79878777 230883400 694677654 164264851 20459352 632629117 102621448 1729671 212352987 263015413 555608247 704005196 131981403 551260531 242729429 383964715 437824195 435997611 110947561 80091601 131990860 147428841 849763441 99880265 50926716 59631961 48331453 114615333 183745828 521510001 158616881 141782689 161779276 980254081 678500101 51369151 203830426 12765310 120919634 446276255 1018267 190730779 413272185 763800876 646592611 9357775 213845251 170870465 179112248 137357227 404850161 417542641 73419181 478029816 689118265 346077433 296290945 348890653 172330891 789291266 387716991 175471391 221929956 181311413 218627459 741037181 540545487 10604737 384889357 212444445 622299217 280969971 322897856 364225551 56402721 798524077 24551965 599817903 361288302 144947727 326283273 534652885 530075341 441483805 490686535 232171701 361850202 249468351 62199586 429202984 538194402 28589548 71383726 452218651 53830319 407248861 89466309 27293311 129435975 870355201 658409977 497638636 237180516 283570540 140513361 29318949 158196347 174657448 889224116 245462878 442717201 129136561 851923549 94917781 448827545 243688017 676479782 246810166 849153366 97873501 132962101 577814904 395432632 153894511 181912468 119815 1726817 140040984 299141521 7844362 906781727 70420247 598716481 137540901 375759892 658167121 897202516 581062609 328218881 4906881 44923982 47517664 346544221 628789393 26340751 138500111 124026723 331169167 842107890 440403597 189721786 602422353 428555737 213933441 173319421 259504066 300873475 435434352 183621513 192557319 79252226 438297469 470181020 59382376 40864697 366495031 12005173 325631045 77738406 57103545 14833281 395854048 94723912 331957236 109509511 239122221 394974659 669541907 633652993 3258947 99390403 308559241 642631963 903492661 842237341 317792561 424300581 17508961 37354901 29479187 6631095 152086177 416674623 181468951 940327156 8411079 783475282 752600297 127971871 7726671 116076925 608668687 305189377 62916593 35192071 941802459 657703257 27756815 494843809 811686983 217985191 206793259 37916876 381103447 51862356 34849996 167711569 26600137 261927289 899080953 561713215 132516728 166842901 578800124 28256060 23018911 166395041 919286281 218135391 286708709 269351209 313265106 168304501 78069139 529210573 141419095 171281095 619838731 577572227 113453641 986564486 379422017 169657807 687374977 226088771 222539725 249870557 23315721 378457549 520246676 201595967 483862117 230045176 605797634 728421346 102709171 454378653 24775977 720004905 5155424 25919745 157025122 3778048 53277511 20959201 87083761 40195646 440822449 89797249 77925904 112197463 285370365 174895175 88331001 31148521 373574467 403805697 134708176 85628569 273423151 115454824 479922486 24541921 149587005 248913217 277520851 17523304 202482001 360872481 209415900 168484949 45846533 142533821 704529067 728513298 482179897 664136791 30596980 162697851 326442745 172242097 197366371 17384667 170681271 22577409 191172367 145715331 361507537 236949 96632556 415182701 874340911 886675777 18949327 365878015 312326281 225854961 12528076 907461262 287743523 775094209 238554577 416912296 109145766 3433081 98363591 815726212 459844898 415129937 29385401 360833057 789614411 140956351 263099525 854188769 624900326 460628883 495739183 562916101 426357111 515597993 243793741 210122785 202216236 126123306 222620821 3677565 23564143 489748341 493338964 77631642 332593405 587785069 22042725 81803717 82619185 60174017 144783969 10342960 20552169 10337024 293246812 107927701 53187217 576215938 500243701 3967951 645031 228781306 11881156 212009173 195414517 33149151 1110249 416718481 361696336 306164101 632773513 332435865 351709384 268170732 934538329 373372854 29349029 944229 190773661 146805421 372396361 43104129 40536089 554244444 71369911 174912841 205495703 641749018 898052181 546623621 40793167 52305985 49376501 16963182 265362049 3032391 63890101 180226954 636531988 84944161 191490835 425622225 54894295 441156699 210679228 314064042 392272021 667708911 156010174 204381352 598401865 143486641 57460833 235429811 283351993 128850481 57940746 199558059 574560676 139410451 279998333 96825079 544436554 49683006 12631357 99819311 592045807 75812441 370496667 117570481 183947551 552648664 85325989 256256461 246633278 252825004 140749591 6169513 161544101 139008466 344931169 85881237 12449254 471558385 409597571 222612493 506466801 37324876 560645993 41882817 377481607 775053777 510922705 392307977 188730606 74502313 268017139 131634568 128477461 43915526 68387385 214774552 259893847 901004651 155589435 226478533 174994555 54657781 676139167 132903475 105756561 373390889 211271797 1079002 126844669 350932480 255333604 439756582 316208311 43406641 184903731 312042095 483868441 692592091 28069891 718978177 17114761 137954056 155248342 99693337 8438036 190771417 557941789 588988711 309688105 27638115 16644409 125669421 68088553 337878791 504070045 422803231 177330241 700904103 3634276 270712649 300468663 244800751 762802273 868232873 10213921 727209880 54041080 236090641 914900633 107155270 585693201 58983090 6240781 31679369 150663535 112356481 83260831 137124901 25360525 481161931 143351000 105974571 236689531 505119388 98057440 32088706 8406117 100942759 159935982 754423615 381627017 500359081 50238937 444647330 66935397 33340267 135862287 237179834 380349316 45978829 54756577 84859585 147757681 361299497 145539313 163363361 10894196 263332657 382114531 888076597 344694145 495361945 634825513 993214157 138342554 191230201 41661346 373089361 292106365 151085938 217607689 243490865 377033671 182918361 104437852 192886465 488055829 375869313 146615755 464449211 276439357 379034476 367643883 256557489 782755730 37677607 31227682 925402307 702952201 12795729 545201009 121106203 137780105 35503831 391957 336759345 704959209 522723610 654389926 177804361 722584913 452790149 197407513 310873711 51926241 462169716 39270806 975920177 87150999 94730052 68637280 128735321 940934462 197088073 19198198 69903016 732496363 215625943 65198717 58603585 39652769 237210973 138990892 65045751 308744521 481069 80350145 1708885 6082596 46525045 260001221 427964201 82562065 2530135 250781389 133017696 35469226 14604316 378134191 266119393 154359109 757751976 301134016 643916036 15010401 65450296 645066013 575526498 194976436 127036236 56561555 484535426 54470901 209157363 75670401 477094288 90592851 65367185 328245292 660541762 174823165 169438257 81606665 93767024 694119565 197737119 478972793 690994936 116728097 87367265 151538052 105007699 51351460 1848789 315398465 31815751 539093779 430876909 340034711 101387521 239198265 15233378 493872761 296859025 543432121 2762387 164641457 217506805 492011587 251429985 209428634 512401465 194150401 704559239 291906539 856668813 128325349 477495334 4452100 395827547 553168001 4695769 488331649 29912689 187638233 116488285 924088772 545351405 34100859 268827546 51883361 374261809 9664876 207811891 325371355 390705121 264249769 268932551 40064219 16437577 136679775 502131493 74871401 139504051 28604731 552918529 198901 589336997 819163999 250531490 93093937 419578174 7046425 103729847 23374328 248239639 357720441 483923617 7735393 361990993 79901933 704165491 44549385 75411787 116635773 189232597 512663538 109747969 87601126 493353105 232518028 47306669 826861225 878791321 143847640 803417491 23680258 368423917 363450361 617979916 574695463 4267054 615914081 2264801 158782665 142188203 116242501 717216501 24131836 457278229 51891635 86075347 48501833 230843467 255804637 5465149 346868038 686363251 317893577 96270511 378506929 468878801 454068843 552376259 544873071 254564205 167439616 197704057 515272869 697207768 4435621 150599751 188747349 298628121 132795219 351156673 195304077 97519409 959989811 213812203 30435711 473214691 97808509 369403321 278378686 71949725 11661409 92619595 98097189 123994457 317352652 249782149 39065501 216712846 155496545 431514145 92572801 344787581 38475477 87738802 970503169 57059993 462836281 126540982 3567376 29204746 692243959 319807489 449432837 167855482 124491641 404920781 1888366 145095382 180359713 450776755 79997791 181827185 884174995 38686829 105189459 178834561 229660039 624155027 227286619 48426939 12903851 337040961 548162707 52913137 300009241 33396184 15526549 171347506 228915625 580546828 792430891 789334149 635474082 16905673 305976276 114629263 720326381 465699361 76269863 280894690 184044071 81699261 933201829 360693580 854572709 352369531 647565846 248413856 125987887 9572531 95392527 770759809 219392404 97327569 104795725 637937041 388830457 4372479 201430273 101274373 578058625 656921538 241097217 453849562 835416121 175504729 202811191 600955258 755498665 75817077 218301931 94773961 185664481 26667215 307529645 125123722 166570721 211904273 23086635 3123126 312895513 309091451 255937305 215734979 34420387 113065541 678836265 68917276 591688228 118324733 398802973 407365817 516120346 169019979 399006665 55206256 681555233 293232125 58834001 182504337 222848337 12915441 167660753 158693494 152895282 688322776 117420636 34687017 592696886 470941251 472217761 341124652 143200905 75943501 288302481 234886435 49721561 169955201 51898043 683136079 515587514 22786948 122823524 151201551 133534501 208653577 511728753 64819321 441380163 199941616 29630057 5141515 149203555 761380985 134621737 616918381 191822977 220645261 190554310 696360925 95314661 90774069 222468051 141935291 115002241 520982644 27921079 17093961 971072489 284460589 146541277 193273822 654546301 673436661 241943371 136639045 184960840 74342686 371933717 379983122 5150401 424015339 830275 119582657 424291393 623794034 530778088 94154620 44372677 276444366 515771999 3864001 728927809 388809721 113648287 290270845 565670161 812779969 76987525 792801829 69797391 8125419 35104549 252336417 564829084 456969101 427723098 665035021 77049185 225627289 126341699 214133193 164921 848201593 641834091 13520851 681298801 707191556 791911953 221014315 307040491 12560559 27299429 440074351 326321297 308290537 444431296 145466740 273319949 704410048 781004730 6140426 31249057 132706081 70383529 518385433 69541704 33058596 30300615 40156380 330415093 637556107 705273045 344040423 154299652 282369403 125662610 745260445 137086309 27357955 315440509 282053215 134704711 249422233 190765765 228806503 745741721 198738145 141002672 602903701 319213686 20912066 194077573 387397764 300211401 329430403 118474833 245510661 107665713 32452393 492765393 800293033 289459747 292407187 894956466 60255651 9316 152753151 364126835 25951113 396884725 69759361 757859901 263373589 506728634 60758491 184077045 732389568 201105697 6824081 729508801 21394675 634952449 107382901 200120431 65398096 248154537 138265659 583966421 447691021 271214791 388770521 280960501 134380978 253625475 14102715 289378272 34030329 5645616 83257450 1509338 1378345 210569073 468346927 37431553 496920551 538685225 202670497 392865401 954602281 919804600 51490609 5662819 760078306 142137265 10391932 475554571 330664652 164242501 507042629 291267841 205869265 27404569 22621363 188693251 106818101 22565445 149651571 60204526 48119353 7318545 335171926 71071969 246558817 27408800 588805183 587375643 132735835 97527797 50860867 89977248 214326049 499181831 177453025 169367497 582291921 667786927 120180565 63473686 488590753 38316481 369596053 62835696 78335656 177213371 493154273 16755467 23459113 4733785 901583893 802846626 250623661 251203151 259701961 291462053 86885866 355845848 38040366 266676872 573249776 408687645 51213756 538982165 281706751 72617184 205451481 151652491 29186897 128716461 965248453 357088667 369114252 71638239 419533801 22693933 696352203 128817885 21643865 636318019 462224647 12711505 63700669 50264950 285770236 521170297 78731098 204983681 144407053 118791367 43398409 172614611 78627781 541865611 73774301 3231565 151717610 151965763 332336529 86617201 549358289 594754353 418105619 226639309 750123311 80524676 668410246 446227986 121636486 433577077 293098129 78397841 666621649 914978047 581871571 299027009 163548659 13791749 13635997 136827769 902805329 105660801 631269377 132728401 51442129 236577601 261907758 262469421 49427893 306316727 678895890 10345793 125542569 63487225 205622257 4539093 114193583 417335143 273303281 102568081 211301377 128631465 63391681 29183737 228650381 525556837 114693349 270823363 38595467 5650485 132025465 561736923 54136435 752703955 218538433 89032576 11450256 175694797 53459771 231266773 306338397 9679753 79923735 241906501 445109423 30207073 17103361 46662610 938109295 447170126 111667611 402120329 474730543 165923643 701282537 199802443 355414376 435652113 370637297 403696951 444095614 176815166 20899615 775798612 91865067 200964089 133600833 365994874 910798122 570474973 617031081 8860413 333160651 142748887 515815896 333262091 28348237 2354903 339437521 22958881 827470837 84936842 59731493 506361345 95272109 195454435 1458745 313362011 8901801 227042701 225900337 102656721 75964636 26313281 93064921 360559329 157732301 98420365 79990846 22390699 252085401 656429053 109498117 63822605 196343481 536550301 419400905 22396005 705285523 410718925 95860702 131610485 665302366 32275465 16085637 320136405 114782236 258441831 218907844 262419145 26367706 95456769 438467757 11724113 19327881 477996631 45109661 182505643 650869141 214123321 10464176 693458501 482945623 423117637 295576397 218157931 328667392 136688246 45086997 672028917 289748977 478064926 254897921 331047605 576840514 722843221 171280315 150308709 292536377 361430371 252288496 661469293 166190341 740671717 474367457 368822804 948983095 411706801 60557828 326510099 597891295 391146497 110716386 51134133 332594209 81194662 609278503 406936071 28703506 821651405 391748953 34502635 266340197 95892564 113986225 282886993 543037321 215475501 7542804 316218820 301233409 459043495 380927533 152804761 310363201 431250561 137325878 241289137 362233999 664458361 18477061 269946613 449522596 638364205 6181337 10199401 126668543 851066207 207210664 155545309 133832975 351356721 212682913 85608511 48792914 440368716 150087415 276245944 693342705 177525166 364227341 485924861 240270115 48861711 37068761 94488094 373240559 41557725 310589378 12055301 17430373 57165419 157411969 269764210 500925061 39864777 414681133 55243063 3752386 79847077 170809921 233906176 108946465 704005193 99256713 22874853 119799407 671658265 114291409 311279376 203170325 405989056 272880163 792628082 685971881 5320158 38680309 329581585 567052773 19629289 603964585 13393505 55321711 385135001 362185313 208665829 36838386 787876402 8203141 228927700 185507137 403633072 301295286 558695731 130309075 61970193 76916290 253085589 623494729 36429383 188142487 795247541 835693249 155192746 99060301 366427117 223611061 77571291 8136626 393072556 6315373 114970848 621577591 49804821 228357223 1053505 159776656 110796481 129958820 262482091 5864446 168373033 37624841 137032401 604754039 723753591 320319733 6533173 567040855 274299353 19853101 259253716 276997805 236358379 223407069 146711638 431147221 82736457 193089814 550938927 176272881 101146165 6173500 44853454 144104984 15887503 7911807 38602401 506357377 130837301 19977374 198360136 26352379 41336737 79509665 290394077 111942881 238624569 1240865 98664745 252283820 92204393 555989383 710079651 101765803 192430617 609685979 554719578 5393201 266584833 52256408 121247433 187344931 309477601 425506329 297370592 36028391 887797 497209153 617901441 16635391 7427539 13387401 139519626 8525621 8715955 159921301 415179247 215324341 215787538 456706225 539369095 210538241 625038778 513516041 373225843 173495809 481802676 124173609 119629841 72379069 709840897 19563512 244268618 533995257 16482317 140488426 3242196 165981025 1051417 603360422 787204105 241969537 437831584 233181928 620593104 170739125 106595347 41317409 29972551 4604381 361056011 227518705 48911911 368864041 780026101 239260180 39169945 14966401 236996178 600531385 458040606 216647817 856732546 231379589 55709929 413232299 308083705 135950431 75658692 191303857 126300981 8359821 2082565 1548821 155369755 375613773 593997981 215773477 246352129 889616161 85522513 1385851 209822071 548532797 147396177 336096689 92581501 202281861 920160561 183942601 19264940 230949401 222670441 141424351 704652704 411990189 61493987 441324995 888619501 631224001 92182861 614968761 5268097 284775193 485199403 8027437 107593953 84045083 168356075 413601536 746289172 540213697 283331881 11523397 259233171 464135161 790192673 194758345 68856151 227786911 455724226 197926054 514689436 19398529 145771678 493784641 382496973 792236248 41479257 515214897 74177022 117763911 795649555 1847881 261083521 294210839 481086959 371078593 269239679 464802907 109681715 860552920 393822901 40967821 469131257 1040161 561373105 250583266 665608693 173883174 207691648 10641349 174441646 87579559 625563480 20343617 11957029 288523691 803372410 79026849 103179126 653963446 142643471 622409665 196318847 248262904 55280856 796307201 744432606 319737133 238574161 21120373 282621067 26971213 524731801 273297241 115076713 44940541 261176116 24178491 44265229 88105441 319475594 54284875 33507681 229316464 220616121 41839751 188664866 239737431 402089374 732952179 550738501 61859293 33166024 622628007 162152691 43526971 284389561 10835749 519105049 27686531 26574271 43931509 641340764 45711753 865701100 184616089 68488476 25674454 406689920 529625367 433089585 215907559 117048291 127771099 355058567 20242598 103331764 13513033 94765369 65361601 890553393 264943009 35558579 381791814 37656686 47561240 127984159 484312546 391864931 70605676 84481 127975811 20763458 329520591 167643001 55396251 197820306 294226681 24919591 520133671 846421 33007786 386466471 354630621 63148901 832430457 5425617 734048813 647499357 631250719 47469011 522264403 101437441 641714544 586353639 16127524 474694360 13132409 319590314 35856141 222772044 94333681 39032913 842063788 56721806 964666 72915613 260612756 545366709 470983829 75748156 638956837 275868601 558053325 906664969 134116898 584403457 195743479 67197082 216855289 334252981 76390529 823523071 92593705 131937205 24590131 957014722 721050661 748393501 38914338 570805003 109206978 132055393 66582 143261107 6506893 561031626 153205126 592610975 150278291 228078475 54490624 297478171 389901395 887772406 342358300 261088783 54745111 82045870 199470881 345842680 175666533 273571907 403989949 938016022 493910101 18713378 129593319 397286023 158485633 488551630 210256075 257903605 742695724 123774081 59590912 64641729 83561873 437417785 187580897 235546034 78153003 273474774 771152656 238942311 90494866 259561281 81642626 16629607 89686561 12425237 24459121 112518437 275798746 500102277 214833561 139174239 600017531 18299716 193807981 289771546 733133699 31253106 762044995 18316005 284235781 21204487 998453647 3616696 46265731 504156987 345695841 160652701 353668133 339723049 190383473 337444605 272557439 234427177 256848733 178462244 553428439 167476951 649929385 232315785 113141601 440880607 375881146 239937151 296748121 167091229 164687776 65171323 69223427 84929089 136087183 99693710 109811593 196654675 14463871 365757657 94440347 384750325 198310937 241995873 334957771 525211309 702815601 76146983 962314561 719321685 146191501 153350191 670858390 41389030 216524057 143712637 7876765 343897829 109949239 447079375 253916846 40167274 94547987 26559086 550536193 28967443 867814403 368825601 77468011 114956370 297056215 874715392 153252865 215741905 100763335 4913991 112966220 99608193 40812451 218104780 152036887 265635551 240100621 588361901 22374483 427293541 63224047 169132594 581978713 12809116 112376405 2612026 96142281 735066622 421482799 976415826 467333218 12648001 827796763 473931051 48557069 182696065 465174076 396718842 52349866 207322917 794889 479515921 74599473 474152617 119783877 69519841 517965507 264362253 215106696 25233369 114662181 63405276 53418751 295818281 144585001 93028353 598664314 84123731 640242601 116247041 103779991 276811238 2028293 531772286 507946605 21885628 30960673 51373331 410478805 845718567 626058892 224155275 122088085 251320644 396781274 58859245 93937649 62797285 120838901 150195126 562159261 28309201 5152431 87204892 354034094 347489396 386205 16998395 953032483 29648151 247496149 3155329 328649075 642127113 82900553 118485676 73811273 351411803 410630382 853403143 21475585 87190993 342420478 179477977 453379501 245599451 14032501 32635153 80735526 651494953 37606101 51099228 486592675 784816733 525008281 12045309 71706867 365015017 115062376 435386574 151700396 42442621 256894471 579134001 333637610 103074202 30551415 628643557 333594517 210477286 198870283 698999211 893135101 60233697 325374041 470894941 367199281 210193621 151721397 356692941 135214858 258653417 243083105 46452041 341169841 295572574 110293769 216465441 432282189 81074179 814665375 357100807 77117152 19899569 605895311 333061378 50866651 438378321 24589601 42866734 15393991 4367215 557617691 145601110 2160321 345884751 561973471 263442900 138017629 44549615 3032461 58871071 121593731 298326211 79035587 169299001 446964673 493646011 66253761 7904746 706237 327126857 327505205 420042709 699877221 177895533 28277344 379520112 335688305 9204899 11568976 23692735 607056061 78129701 756714561 403314346 17309161 461332370 387288541 195369329 615996811 34504893 426876137 586835272 448999126 157141456 598019345 337422792 212444891 767528995 309337501 429380381 445345591 269528081 511995925 198006857 17139088 9317931 258048501 44323181 337451781 477633208 86911798 706616683 283867975 58731817 417803961 913494150 404512537 93443491 665870401 516249466 158073221 440739502 414400019 33978751 244813633 864535510 524171077 574003157 468612226 21539953 165279741 23539993 408287656 78320915 19878016 1168474 335202941 573496958 13344853 43860610 55643857 196706374 216665585 140741811 19859029 383078240 121060081 447915865 56578211 693339277 157534957 42160960 412281507 86405561 25862093 14213206 439985656 22699955 44962857 653948338 226975849 750787659 795964195 29230957 68935516 270809757 459898185 84676411 267250841 568101257 265702861 75559902 813995658 1568474 703363101 55283523 68382175 37781697 682541745 702709385 262439725 41043409 747696084 68621741 982230785 537665041 317576869 199139392 765580931 112074301 260559671 216684781 319884209 376886966 411721717 528070537 157883293 122678563 18924407 340303721 136296621 224897263 15764575 123196281 278624308 383432423 277305246 76626403 946874363 424228273 52845197 25810369 510784691 753741785 160493873 867646305 426505481 211048237 361812501 145631058 694877905 219042502 149418811 47924191 285015962 2126745 225089633 283308401 860945396 186779374 528499306 233220901 523632621 34628876 330813601 60529153 32283245 206586721 54731832 32831009 47872009 53732697 95171941 18433 117280578 147752001 44270517 731157771 294061121 24312136 189031207 60994855 73446213 172494336 287587735 5403817 238315411 195057899 1329029 34099111 392240521 152317453 143434391 852402289 332702907 78662095 665378561 206830517 208387954 89823581 750403 52180768 38060155 6037065 662828209 96082651 187324741 205079473 31408625 211271971 13266689 207604606 184488085 526590457 156355473 33315857 251164487 248897431 170816989 305714401 312567841 29845705 2176525 199265033 32033300 27257217 375186333 44372513 110260929 558732066 15583366 143026181 335591851 11265001 108249427 157743137 32151981 248739016 504433333 510899038 267133297 448651435 2817245 706381429 50034127 488419277 180750051 59739625 291846831 354910968 397307866 32440433 188507476 31447337 370246169 59472733 53134381 202042855 95741689 184611941 36487793 17659108 344290065 88958343 416893441 267554011 198534607 273370426 312518725 126085863 45573683 25363801 693814876 72857782 150570312 21378844 590601129 345804561 773583412 28824153 26045371 289348555 117034660 357321295 236742939 101618001 402902081 128200829 230610611 140989777 84964429 617025376 757374913 21237309 292707997 121093260 160033037 191316301 212631023 52353627 366670135 371827137 337074710 46439024 92113615 43626463 252188743 20647381 317743665 30983563 132216353 15994369 367329861 124096401 77666425 248457253 637189761 223456369 531701051 267688149 366388781 101623689 38186243 100796567 748883681 148755970 277055919 31726751 605426812 97667176 226771231 380195651 23462401 140555053 921244570 251696782 713569726 82694214 578544505 104081216 6530194 210562309 693510301 270714049 259916403 462626305 624767599 281817505 185185781 55597711 336763918 374121404 497413933 283255918 77143534 541017401 426017811 157705278 270883866 56826058 597731833 47560141 291883763 297883951 158841768 69292392 58818150 221659727 46156225 175332040 17082472 64439907 131145067 147447697 215641864 40557394 22678171 150820775 540068852 298884309 291801316 654045001 50766411 496101895 76093557 29979841 401011001 258286809 87729929 58414687 351826833 51210931 56692021 334020457 270694081 324911219 238701007 673322977 575615841 50994885 646276951 124404715 104313718 309582183 316698109 18640993 8185442 62745601 14400441 314211672 141928513 259550893 133883203 87319625 74581051 1710095 91901265 378386776 442455301 833903876 9262963 188371457 11345671 43234465 391562641 166581442 151274041 102430945 14100593 241980563 849722809 88100557 753390769 510978294 53178679 655237675 3316225 58841175 411158133 21014511 62144559 10324749 857210621 95910001 141367216 20009601 781644260 391438531 36798251 614741977 16514905 786370093 454894991 318056881 380718361 565863485 225911017 457434216 152899129 410631373 78249076 595554821 19915861 186132589 468828615 307447081 12023801 539656053 303100104 160065839 272371181 210271401 245069161 244295697 156237971 382048413 179350198 42859111 216791425 599743838 620596861 667363933 19352563 856048281 100321285 424535426 630361 658509825 574925221 164267688 8547116 284345734 594960445 344006353 89997066 57944501 6135193 246376841 584482151 51675625 7814929 846617989 777295153 191665 46874955 1185471 32978605 671670154 146343228 205430785 39771537 128903376 145158367 602951929 374407462 80582691 63591481 569738133 812177450 2322811 58772364 243528189 515594809 70621339 12163766 84762013 354056 139390556 455087179 19932484 14635621 221957769 68408950 18824996 328005841 649315487 616556926 41645565 13281103 1298480 353885216 221738589 511042585 116553252 352977943 108282133 605151033 33382920 31020585 164929037 285571133 163961576 2996257 452951061 260175121 52136021 70572250 268242949 86061919 404548909 170329160 478980084 26678422 88117765 246083671 22979377 195833842 65404585 703125781 238278936 16281 887057227 271201540 136683452 736325265 46292527 45722521 468704513 124863532 11308249 7606846 624844351 519821232 7580599 80708801 375125021 135422113 45133562 44135519 694084 6659258 385922468 504387661 516621523 73006171 316883513 687794241 676011694 40931589 298954534 266829556 28465273 54549055 53985595 88464973 102306154 77090201 87544051 222712603 39613861 807661721 477914179 86746209 617523742 17072209 697654626 22610280 181689793 143224376 514420251 314011443 698535091 593872577 21427402 207535081 531413851 211555123 537063415 219225814 239695996 26374657 304168705 578965713 213456257 288041521 116624711 665643484 359524441 581776569 107028320 55405105 108276019 136026651 153661397 82172559 132356401 91536453 832269169 284567095 834207781 74433151 412465921 143139196 550919206 449977867 250266393 83095732 176832001 247433860 305076949 245359437 67837882 111555163 813868345 293157325 208316641 574595890 459307747 159141257 40179345 589520206 163880723 15978813 299523511 496158697 7232348 630778821 196198401 36601137 194405251 451627661 179739442 118499569 295938521 408763272 537100411 13700545 42002256 805415131 322237057 640291917 39871251 182185606 12169729 113394497 272769931 287724951 205050397 265242433 247131517 726811128 322520023 322127191 78792697 259569097 769651849 553519439 206666552 311742561 131752251 452791345 445280109 503273242 433110019 336372751 317985787 224135759 43372351 137676281 94567159 485975474 3229821 39561094 534338017 364443769 215433871 208710441 228780932 418739321 288686577 52088051 146052334 453560846 29356213 61115041 199714573 13415113 142860708 330791141 193151953 105097075 507566626 30113781 45428251 20320446 284349116 496722388 196838176 821693669 16591405 432278953 156278123 573888830 149355724 110271841 444695876 458840962 47116071 573128865 46239096 153667705 7665418 234435610 660007936 15806251 709437697 88011173 103996459 44152901 177395686 549547501 898582658 183595621 57710715 16464461 383004889 6408201 84280001 462296251 835769341 46005349 414291921 81404905 28028107 645043097 626403511 5402895 21300645 208855651 483724561 35485543 300429871 230737878 71685601 812411559 453467181 17817604 5310372 18463501 709464730 42957678 257108743 586323706 85574657 168868141 478222941 63531401 6059429 279420271 261752376 88468337 363890308 977901121 782447068 79369144 133887619 329976298 460140651 58699344 18876976 626993731 168779946 539906797 36983836 28239157 124683118 214694128 59310553 58244188 476388102 819016128 22244886 592334461 439246861 501875594 162493961 210890857 76922461 193145101 805203103 127538256 235891773 986216219 14779801 64335948 65846241 153338401 243885205 2638091 644820 201201796 331730753 682586191 406574449 43913751 536797347 387576624 389330569 522437881 43645117 517828481 48506356 62065384 208674553 152024071 383757949 5720065 1923971 51820845 134525566 15081363 249596005 835698681 20461442 339316048 419140220 49973903 77962473 379856669 46642548 295322777 30989801 360942913 18331609 7325777 225473761 89775001 63435626 120919193 593128063 249428296 24148126 32631121 358259616 282593983 113069017 33449950 48878850 194592751 8741041 32893636 164779931 175498657 344022505 145473219 222840577 39184629 41502574 154450689 358986968 972064753 432774382 491424817 90578497 329718265 383116421 200502553 124102909 589034457 522430075 250823745 19302245 20965645 466764145 310449289 74172016 96968861 129201073 44494221 40000773 821324801 782651521 225890289 28615809 801250225 216068366 326125441 108662545 132476241 604747235 5366509 657856281 343036216 204818275 179074881 841345961 9742619 230445633 109290691 302473093 172734841 465525089 34659919 262603461 527113919 43956415 417787479 218303476 32341221 537653306 359874821 355206193 730324721 501533676 451711627 496326205 66516745 278307181 18623293 425615 61942589 30202536 117130321 189062601 126917857 24942151 549098821 197235361 373536241 204666521 119772862 90780985 422423749 294729 741277489 79769561 195288861 511423251 704756257 264463431 694641291 89928640 744205694 445726045 39118729 875613817 76889209 251954434 85280875 156144416 849190705 435998321 338766556 338003121 268026676 253776934 255282409 436888495 411640300 776347799 597924587 78388719 791911443 47032723 646452280 439227097 234561281 104750261 201861565 622678009 6161275 68400962 518696543 55320079 93279514 355393055 254396913 112380346 145937621 565707161 105972211 38752561 2641309 217388641 129763861 164271541 574716975 50194941 816051331 385867505 363645675 965142886 126035241 98306025 24103372 106121311 184333461 43827106 328746646 267207233 909807705 199615925 7641019 27026327 198208157 87917257 55009985 192590353 84635151 767505649 210038401 836299437 650765221 377085501 4149655 256536060 221237809 180067933 129344087 213026686 189304833 235023016 24468133 352718941 481839361 126675577 38248100 56717821 782467093 111861361 11223337 282472069 188820433 24169333 251940613 278483261 80608375 82899543 273038361 151130749 210955177 63644329 227713349 208395859 36155579 335238472 68209033 18531757 330351821 211518113 23812369 439786009 728732551 16748761 167073774 436476174 350968586 684341914 325777313 9813870 34441597 11434627 527303540 409861801 141644921 491473725 887077247 426662401 66883563 374898610 223701661 240297861 562571080 13354205 53242399 420165726 380664751 67719905 248354283 113312986 347039624 737747701 504418881 262237879 289168457 292540285 236373693 368511120 77198159 43440693 488871619 81276064 53556531 179344423 470906977 244390173 492452377 395786776 127383721 127389907 68842698 51086001 366503803 805657201 96325651 165625301 189963341 146314845 116634961 273164833 340932793 38014453 153351651 642056977 588452253 149200789 458442571 200524997 687277265 17177545 257701225 348567856 367215625 207211978 353660311 226322193 152653117 879242027 330178674 277861739 697221417 214745707 52821781 146423580 200362469 465598449 12872588 13373889 81188195 30871041 236821411 364261782 20732623 128810881 934949009 261672226 412165573 456363466 155629501 153337941 22317301 501590649 698000071 24277914 287938792 278842435 48740854 423942434 223139881 11714277 609817047 28854617 321913245 247856401 82225676 594246403 110745020 19426240 159389773 126707257 109706976 640442615 208869277 24215176 41042794 401948591 382401283 522503273 116070241 123051021 385127198 275850 513773389 19606953 556199707 205840776 109952113 315954765 170561242 210031867 358666705 79394788 103901489 8296771 749868131 19911739 422375881 396505991 360221499 124216026 264944423 67120769 31656021 1755170 133950597 59073268 143564830 13265983 174056260 323260565 615601993 96449401 73230561 82834111 57892511 150042426 305646600 231619501 33843601 846957481 104080131 240934167 210917449 737571241 317125513 450155122 43235458 435727308 362731069 147522529 30028692 9809591 14846847 272618311 444949921 16083631 113223808 25676041 119705026 33863545 530472199 143586729 504024681 23703109 451747233 4433437 480270087 6353761 530204769 129887479 767933697 116069991 292947451 92980161 197934462 103261713 281859589 336434116 192890053 448841905 126275897 64530121 20652241 10081284 362266609 238669321 260050393 334760415 896014421 207806369 102340081 468652979 105222609 94558726 3098343 772663153 238691321 626256301 9150956 150671 118763567 145859001 295415245 65236634 797166857 83103376 266724343 3848857 43056028 92295575 37174677 84370981 762565350 45182621 250795156 504598524 484363873 455137971 176607913 63880545 296997646 145189185 349792801 554914297 764753911 322358653 535454011 607862861 170330689 627935443 70054671 48647061 180774361 711247115 392651584 113498309 194651836 498288509 178856704 752643066 105928396 79275681 43907029 141778155 605759675 96337081 509781137 152410881 561935630 417557485 143782841 5457086 239616301 198154321 179672467 255856189 276050144 691402261 381696797 510959236 826321 64724611 79132571 386478713 191596861 846872248 589144133 319112601 124437577 55379241 102145321 25051270 155884420 146442407 154962718 960537233 417875333 44675441 284848521 521875376 24047791 728045521 152478370 59287607 351113225 725120815 671960561 69488521 16950025 61867264 302141306 350166649 613465876 83913064 1019953 353530301 267473809 478355953 536281978 248421825 796941883 32416723 344798753 593799857 342542721 19048141 40062727 580622659 4414166 338720326 86479602 141029001 439919173 277444741 228837749 590269513 64654843 117464518 22926562 170269451 536080945 67194257 63288821 88558873 164508955 445129080 366138324 254544577 62639690 71486739 44784529 532984219 441075167 149528237 462042501 116159506 528322710 12050941 141782075 189861425 111161003 62410401 248670577 81448819 271723951 7064707 262467338 517908393 82628065 717846523 397018561 283836961 235051169 136468151 400484563 36311671 222347503 137138236 435734467 5627941 121943731 557809294 31889431 747768043 533665107 295161571 226116869 61349057 265407311 380379238 50539636 385602113 164444491 23343201 350286959 554444171 380393194 32969665 361047655 646206338 100519957 222334743 303297751 78055449 59528716 771593857 259281751 18083479 15599476 397512501 199151009 296439329 267444073 458864505 503056737 490950217 27947259 269732086 130735111 104576337 49361023 351736648 17183482 436979245 64701198 52030851 64011137 205348480 218219590 3295545 35737067 401100157 244486837 150375127 357895297 46797319 41803345 44448418 300099724 264392473 115992139 341718637 144728585 6064689 251537441 399599773 3712807 366357961 3764736 127294522 16349671 119528810 386312011 418846223 275687854 275204939 52738852 320845645 197508443 513302931 284185693 250512341 169013045 26523039 487818633 28581099 162926780 205157446 131154129 544454017 219625423 253234801 161380833 66410753 20572655 208938451 197854790 564614051 255341789 121714401 570322061 5534501 233758111 154036377 383367601 301682305 101631811 438093631 629660792 124683777 177037026 603132499 21290896 9819377 517976449 303507655 204016441 382447745 63176095 400349833 20966617 130600988 47503511 125228376 414597983 29714177 405526837 327032479 168544801 226058463 189835371 57961366 682670059 897900356 33573691 587417091 126516313 172266919 82582405 10792370 158746929 194078356 439419586 721034091 341282673 24320352 373101 807448222 53965315 508552453 6660805 44406292 36013105 1877745 312714163 233211713 73777928 2979299 31947602 770183841 115083685 42314977 138444567 34489941 39217216 353435573 249909571 533868876 200145513 501849190 320411286 566463351 285480391 219272997 390436725 273205453 53548417 194516279 123935232 331427305 6209270 645663299 452222896 57205171 473454631 376357 587154765 48521614 63461113 11621926 22556665 419943626 231499576 485273985 723189223 85456514 24514946 675283687 207594608 140256188 353404011 39801457 529750369 19586431 115577509 3239159 293172713 176462014 481833097 63538153 783774881 598313601 19392859 502914655 470186613 22111233 54288305 340271527 28341886 755020417 638921145 86158755 304162158 3493401 417133851 4504297 760107305 188651245 125159329 113279426 455105509 307311853 307442737 399131907 76294359 53195221 173364210 533146321 822206725 589937367 465733685 435582501 845067181 216047251 229908576 24368691 783731929 336263075 3946327 78351505 215928496 384977241 173425001 261872893 8385931 445683962 299939201 577804933 67363665 427049684 212630844 498173509 147623330 164267158 346461079 453236477 127966609 251795419 218454946 726702366 19977833 318427223 332107491 20219080 79402929 46343458 562238115 117565441 391226803 468217153 307206681 129966229 245026 333084511 181892935 956457587 107640583 399322249 257917673 136013401 119562129 66541139 264524313 48875905 246311307 140678407 630346879 75626065 974557681 215951681 31886527 8578324 482249605 142124161 311658331 299293044 51876401 32993731 64776781 199330115 14007994 602257483 385846451 323812051 888930809 250849219 870271741 4734521 191018755 277645501 11110114 85526305 91060297 412881701 189452059 112772871 528488793 504830743 682630603 226433299 104534301 488404216 520969633 201211388 85742439 192373381 186366741 345257361 289944321 78521455 5849260 127021313 13661777 50845654 494412721 496565377 20227663 352160256 235317489 3945273 231968329 88646221 603503671 147079710 212645457 9926962 201111522 635716289 7395031 224632045 108684656 337858533 525628871 118914126 444056593 125794397 352080137 209967154 475132035 438624623 161554513 342047685 955596097 24876033 63867895 166002141 373271987 11206713 36446206 174549091 326781571 124422713 67103251 654698785 426350333 4401081 2206426 584650753 937971985 726167401 96671169 37952089 224356928 542449441 16822523 144140431 316076257 68902159 4422159 41903707 93565303 209223496 224971643 97000190 181956407 21438595 10362241 495062719 172234525 10638906 126060161 633485753 260128051 395562749 176754124 735501845 63335793 18736771 89493301 466171791 277855977 276081412 200732367 15429361 267125365 183649840 330134521 5729845 388934946 299097460 56048001 49737917 713113777 35059675 446787287 67606067 174065518 67230855 7330441 776770814 110156542 133415961 908971917 119454309 362828623 652771163 192174139 83538236 110667859 598058065 29685151 85853101 11192401 776770501 125362036 78925991 14065071 454138017 114669071 453381685 148579737 617221939 421790253 55551913 938347446 307242937 898752163 522449353 324954260 9027001 16987909 257391376 246961297 67036621 112936825 18839059 805543290 310098457 468532513 114224465 613073857 266474571 103820905 169759129 916019369 105936004 95198165 24151097 767639926 704647105 394110537 27393976 144996677 347969623 181927285 478515470 11405527 15342279 712530100 242583541 77976211 296838829 171001056 487347603 526110824 221411301 444430681 308717557 58376085 337810489 271895245 909688751 3618751 211849606 1002436 234712009 533199001 358729105 180472186 23563541 62113501 164907073 354286891 753933489 750596445 16627281 220418321 203122189 154627117 542680320 104777029 176097538 216559989 137533411 113769593 96092046 127518317 35583997 58544465 304784867 103818763 223660011 87701905 752598489 207686701 664683251 26057291 274205863 116150433 1366246 58806751 177565551 124092777 47482042 884444785 208244546 34029245 58751741 25476235 7047665 1281155 520967955 154358041 729083201 140696281 19962271 739280375 89425722 54771649 145676480 372572113 197100991 95085111 32933781 651457288 443657701 302409292 219987604 302119078 163617051 347220478 50702719 254281033 662152100 237830437 10504096 379518673 166260018 77429850 6892370 191311126 313768809 546915205 21732873 114753001 109409743 93220708 189148751 48117584 116709841 30518513 416205121 248501665 871617299 735690286 265387841 112943149 447980074 161234659 18610417 40952141 316748269 334503379 484383351 119516930 368687166 224996409 618438931 46717105 598743051 244612061 70208614 351049323 85309393 90668641 21065773 703653791 2187163 171258515 312794497 57411201 105127393 452821305 91433002 181336645 17387137 343194034 951042646 39434851 822654229 302008834 83469387 66185897 41593894 76391565 112970296 132975301 1737959 75166625 241122847 55278802 26523901 225022801 269714769 260820851 715131670 253829751 337797872 109644497 974159070 496683773 78895193 1068250 820236769 29203481 39930361 11742412 454148666 101649926 120801241 95949897 781265 575806496 545115646 692581150 22051891 928721270 184091929 315140715 515300631 156448414 12474071 56525657 206181061 13459213 14732227 780748734 119793715 27485810 333858833 13631066 15670741 270411947 24418043 78791599 587496334 133777454 123599997 267336001 105530257 56154473 42951893 208343941 294030413 487269801 664630219 441257281 519792733 528223137 706464977 347078720 269549281 572552173 132306511 241501156 70135885 785973511 571085329 491372284 197008176 60686176 394176385 38499941 13813921 157468301 510635371 676744367 291911316 262068817 94788835 271435593 591503986 519952367 12350495 139512784 590409041 39357129 48517141 529895094 408720657 756845101 288627001 16122918 637138241 304446661 66990813 76264993 550164266 778659697 68891714 301865873 16286041 19203048 332121929 109496514 82932751 790225337 815853405 274381489 42006363 163351340 796492048 250647051 460661416 52216165 152449141 208645431 178703016 399646560 212244365 51888367 66682936 332845239 421591787 27861626 597665251 141834549 29036806 2659985 56467477 336210956 353943976 606366 108237965 390447528 78221991 21060971 677943586 78709465 595651837 895158705 28409711 330596113 79457500 67072819 281772383 77729303 24340471 81952721 89634133 474291588 655622929 272039626 238233637 404817312 386368999 11319043 522809764 430081821 508502096 313327639 66474976 305865638 337714705 467558589 131931521 249123841 521487597 18693001 283780023 566837251 314538605 188112961 82698001 110259181 52934113 88024846 807427531 57187648 371196484 646906525 746474705 9510541 16934401 207699477 172712011 471948161 294664033 639380641 111760001 68634361 505255561 6677329 512724217 70423584 519346873 274990795 207756241 270217480 221746801 133238925 157849407 404881255 498362005 177577389 364470835 106724625 443858863 284984170 158318857 91716189 258262097 14730841 763945 131307481 406865183 174265345 453946226 661321 146420967 333731386 78942251 217639276 393088101 474762985 255667201 58480545 93016489 47081383 50551401 405204091 89350332 586422721 30133129 220163313 79156225 7603630 138135681 75767641 224001673 5164553 24062371 81391429 95094364 187328615 103343517 517463761 130178826 387883393 42824741 176767497 27925561 210354257 442045469 221813148 207014473 292990090 201808525 659088975 45976690 80192113 119278005 347882497 307751377 135358861 41751870 625338169 30821613 347106349 175972871 444090661 773376 34415921 332902920 1896033 669141322 354066831 139248901 77360479 893762065 100120471 187331105 227521987 183528619 1334551 101929585 76980965 50477198 556107301 120232006 121041720 250152481 879717 799451481 646091919 10600726 477833476 313773967 959548668 375206085 225345646 150452821 75289990 285747190 319521060 766392479 425788959 354451789 470620336 92798250 203217343 59092837 129033311 91572337 66677525 537801526 310444651 429395929 153916357 223542361 142815376 243134689 189283329 244450372 17569501 785591107 578028417 810846429 17381425 162112393 173300653 129585236 809292051 411823865 22489201 5502469 276566813 431288711 17249335 62461027 28571623 233025526 38964690 3768201 274312057 174771109 322949958 242470936 499899934 65333537 447010942 178699188 45656551 433547017 18897845 220592917 13947544 154403355 299064526 507255793 204698983 45596961 58278586 529138701 181539244 68877716 61809080 440077429 230132819 187287310 14025961 308507453 120395042 187244266 35375094 664062657 578182318 514612033 20493586 61974431 26939797 57776923 710747095 372053215 102821 194791486 393430122 223600059 395037472 731164449 11130154 264216919 141313129 845266306 266446158 189205390 540878305 37652453 77088517 36439075 62306497 413435584 10236865 381416425 244620806 208527585 121487563 199650160 562727401 33435053 64458483 77490205 420118525 122964601 193553275 257844985 253285855 60475277 133670991 745537441 609306304 157924510 5650081 268516509 369333973 880690917 53449001 32278379 462646965 192267965 871752289 38619387 242546911 470079343 246706165 251938786 81926299 278866131 54276769 730696065 646435840 100325205 38864501 74782185 78258961 729622781 295984597 8533801 343523031 5362029 489525235 217225009 329737969 554892026 176770055 419809534 272921537 64930879 500845701 1750105 43245231 194650741 747201169 53617166 101556943 223949875 120467836 173040449 402562490 127243035 576964459 156167892 446953816 826244641 168234769 60968833 793410450 308875469 153585611 105350799 164499742 19399201 2847417 42796895 96035761 61259167 220124569 566781176 84037861 133871193 321044725 134560001 27505381 669775180 280406305 492672427 458933828 206082481 326491537 286431283 82750097 10146137 197079085 348912961 177615261 26667550 573455752 384404131 175160371 97987946 4983633 405405325 75353383 255219823 167896401 256196965 286920601 65376505 263861279 295391161 41383207 133624606 699722794 45193345 991765402 165849537 181680193 75673165 172071681 181251533 363874503 987397551 432161385 344275201 807782641 587187479 655613281 544884025 281992777 252871682 121135253 68262481 291299302 272363016 184466629 678117693 496609306 128743863 550731635 70623322 21315373 214971758 194397529 316852498 22464632 278803867 284490753 82493371 341648070 169773995 1109650 516933406 39094045 121553873 448803995 149896419 17895493 174704961 218889375 452612473 49713313 314892661 59134141 64825345 218347479 900990991 182779871 162587477 239248801 257269246 37407385 3037913 142702121 642816786 153487027 787703041 446820817 323093984 41110881 180702570 448742601 364710466 57694631 150646045 29530645 27435241 245680809 466883083 260841400 585247741 580564900 143287867 57640363 88303809 159397174 686426914 443380993 47034109 548207122 311557469 22670801 116332285 15700291 70685301 37402561 119772409 24080080 856985868 90939325 236865223 560073097 106603948 21200716 876967774 11292378 125038369 447566505 274459249 516230191 26136913 172003657 697620441 165650209 377923076 254299117 613162253 49130207 888557699 149900515 309523415 65347321 787263849 245365183 173906617 230135747 104395861 559669937 341438086 436263125 9022498 363099550 164278878 48790633 175586208 3067721 112107919 3329136 621755641 20815283 37788150 904563668 821383280 14072515 503492501 130888927 586575903 26453914 229379837 49762015 19792305 425443939 650470370 634789565 84917801 71007811 193823969 13446685 353557590 112842502 25336097 202839225 62710821 217328266 28504015 255155763 42893695 519952861 647919441 334061575 181713697 30778183 5486251 46309129 260561233 752911459 198807861 472027205 288570073 224861332 175480957 433902391 619259191 138873926 731305485 114056797 566882612 102536738 158502301 332828476 27897373 188136369 218181166 1197785 64947791 50511407 106832881 205362054 186026821 208925907 51164205 65096737 489821331 123771493 56176105 46565017 507605218 118119061 92616123 444232951 56037466 339802081 473892110 744306826 239015415 64128601 483622504 9110606 416080689 66797401 40306677 50327114 81838141 48270493 328101372 94025933 624342409 101668616 478773201 231559543 13411255 159424721 519310509 674258661 13359501 362891439 359837182 271709398 60451801 219403055 426837794 676301788 616422961 753189553 538630471 431913169 63842428 294921696 60212400 34096609 121253733 60689991 815611212 766678306 4129043 714805957 173102458 2576553 445248382 607623283 81303709 173668941 570610185 733950317 502000807 485266103 354822897 14430997 52500561 15931501 312695531 206765191 37240745 70748161 792129371 96830392 243171329 34892223 45188452 30552193 362439255 80671409 98856769 5662753 330509947 273744451 516810415 617953233 329725593 299262010 12844466 45780917 356471223 367416430 36005991 22448329 196612311 168783117 248508835 514833223 36971137 142413065 180707137 5704021 209862712 148837506 106977312 134983114 52654958 248273191 670961577 80693443 42417116 367794505 191289799 88155277 50119439 62013673 317845991 385614577 873905922 771137557 8207753 229958217 260992628 344646784 743378026 82355833 20917369 191370726 166078056 57115201 44439971 352043237 111414121 1595901 186039250 81133333 143403499 91678237 806114491 150985198 215459511 337322158 147563831 271602967 49490596 36486009 863592759 620589521 94363491 68236049 397370611 202896930 128754280 131444561 706324255 172472865 857184661 463320899 297971833 288533173 301997649 28161206 23689639 269208201 337095303 224254001 787321 142871905 210130849 325801176 64662704 544450593 663302206 153364601 14256001 90521671 9811877 47819176 768782174 140867621 137074562 278668897 300291566 23117951 488350787 25567543 110431126 293589403 405739909 587724509 121144849 332360029 123215985 353299389 6062155 413622511 75930949 231280099 383722273 958413149 213487707 418948849 15002576 410400379 44673453 161496073 219544216 558927757 1064121 491101951 146378464 290140771 302333181 108871049 434718991 3469951 100228801 591212106 716781539 120440473 211461901 65750185 552486106 166077137 360869289 538258729 207859504 38375161 193634542 13788832 7465410 221890573 929404279 338545693 266556529 741767189 26231401 497497857 877935445 482795573 49234011 18204445 611685972 245883751 247775564 337262010 21511801 538924981 607499503 536940889 301942321 483409265 58345408 186473307 143125303 37189711 28626317 250998931 511663215 39201380 163715177 105083661 154935127 408701903 665065085 31535762 72852131 80745061 669146241 287897185 619019662 141682051 148284417 152142769 300276451 98445409 157277800 282281771 931636027 337684201 269724449 320703164 756165041 109332904 7978231 150924811 501698176 435824407 219403851 566241601 231821304 67727443 573094246 505299643 209307163 86639345 778825342 456185125 262976113 137273799 139110735 181131405 4478506 125891569 603022109 380096069 17873051 655979996 794935681 274710529 93403618 62874253 508924907 456610951 167529601 809339201 204441666 325528233 485730807 165892791 519200122 688698751 79412538 131499161 471304636 651156028 83411740 177601649 169883751 62740801 513074298 460604355 292571867 78185878 630927766 364768849 4610201 649610041 428765392 713867001 76616948 21633586 265671251 195288080 48407866 235492037 110018956 72833941 811214053 347687847 265522465 645835015 44125621 9124380 11735431 108192727 423457243 812041006 1178601 481906273 588427665 496798303 229070705 249015401 34430230 276290857 116022085 31523787 323373521 307470373 83882115 277420445 112748041 195519061 526706401 128115233 209628065 489971041 291490045 38165833 125885121 43747321 440135261 132754049 590610946 39078973 91403964 537497521 2803054 47312565 624275553 129746131 501281301 447142255 587226953 348605719 359186088 182376421 445752620 196217827 78382298 634208665 348795085 941398515 33552748 269071300 103660481 20308601 445806604 1958737 322385255 280950803 221198017 90913001 274189371 286040969 875375684 15990647 1556545 199847026 15021937 13531324 15498886 50771765 197408056 6836017 344601329 348468635 105168513 22403257 789263921 151326027 515371095 687970069 32652901 392794201 175221955 139609716 358693 217469089 77025567 430497661 238452311 43081879 463547841 870927041 359704891 25164961 42923437 365993392 358960357 92155246 124229303 92011401 323338247 171884944 181304641 484172481 38978161 692832039 63867815 109639344 602440561 93792547 626776732 21604357 191144295 553827570 136481188 17172373 915551101 410301441 26067941 838997839 13867096 518494600 6196909 121519211 30177613 262467559 14109362 484735031 272873002 623377 406363036 630556501 134239357 290920401 405880783 37112206 222379279 754506091 168461488 299502502 117693841 338058185 468083241 162965981 55749994 14922447 335543671 234595316 16951861 307692865 392426911 12737033 11921237 161265205 42321556 315823027 13860453 191553233 437290635 25234545 138617865 62525546 548056960 6943126 238322001 96601561 245404394 4477591 433690433 14216637 3561166 2059075 236098363 254984071 45870916 23711777 140579038 67874481 379987609 711221097 820995085 107662017 387221089 117452179 226507009 124262425 426568839 182317045 343866007 449922965 255143329 24151 436777921 175344369 324233711 3676567 227856103 144299 37516951 551933051 146995801 46312921 8802301 600591893 152426501 1101451 178045847 46651113 316901481 195590383 239693491 355162691 300542001 24773155 180619855 34368977 26982507 169884351 364437291 1165301 196495691 162157476 47580315 175813660 889595 14330611 72604261 1299118 38837593 423208423 124794429 81197326 175848883 173612311 268562911 173669893 760254496 247830696 306191782 13581497 382200325 9251078 482828421 13121053 192820869 716832275 367690346 25653919 452111860 354942901 283770523 877815933 886691353 274802501 91993841 844716973 363417046 196418243 118699937 881739580 386434837 249798889 174644588 175432473 327263377 634339666 53938795 117291433 99464682 61358277 646234471 318948790 441001585 394030308 160569239 224955252 463354021 139472659 14318537 215734457 389004613 86607196 264984961 688609481 35581921 239697707 127927801 1943641 501040485 179780830 901781 637475631 824464489 662888377 213903385 20466433 124736753 198718519 256646287 41867749 67381546 39531484 47321353 116108641 158351602 867854117 304331581 536669295 576040589 108226036 661760056 23832739 834633073 212917951 340775329 168926759 255137921 691677208 146323143 421186681 239611357 68601781 286301181 57735926 133546741 627508456 282350057 243362561 115589244 345296264 373574761 474262979 436861617 669544857 46038886 518317601 623396016 254458765 362502561 270996615 159114921 429026053 152699595 88182609 505744969 138039622 320756107 127862261 235667755 321905199 330200444 453341701 62931961 66499551 205834568 137199349 82281627 42003181 367806433 64782901 115315084 945932344 62657708 118603889 202132330 47935232 638612943 413322603 64657006 212529615 449008501 160889977 281055501 172530625 415694161 695785976 13865584 234310091 286650847 438817861 279676 850062310 532186820 168123201 505295057 90952633 121855895 10075081 263981173 232544446 5365889 657383541 174160429 14201409 689776231 284616149 13176923 504925804 436516035 225413461 22384601 255574243 177973489 31352161 6614084 513890089 221199327 288823235 217196490 545573491 397575635 113648731 83014163 281589650 92698273 522905641 91415476 21183633 52931149 469379401 43811446 482418923 108516865 173746189 143118104 171181893 30536959 664020575 393693584 761841688 248642603 75763237 175212211 219909292 128853490 355386087 78450091 54523891 1279113 452171446 317925505 500646484 341098057 232128855 776857321 121961214 44878735 201174355 42124841 403630417 76324108 503176108 633231001 471704121 368160067 4861297 375182447 269374897 9079841 89103559 838836753 70575649 216870181 453396656 119589490 55728597 161759819 135714310 707420401 152336961 108696259 509133601 137359476 35711001 342123441 452320081 211888356 765355961 397329601 338097905 433792961 3497796 249517431 237769601 123956685 17276302 505269437 139618627 353837621 475216876 188545501 38233774 176849831 595259376 91912184 501183265 212523833 336141991 687292321 395694721 309720049 25163394 151037442 3642017 302487228 13760965 237226943 203503371 120924622 78253021 361631617 172782971 565074911 42415177 89917137 10555905 455258181 105020189 125741393 422099371 357847996 887524474 14928816 20440969 289944088 631044713 407675908 89348920 574548844 515465477 800774269 415208859 837660448 87245317 170805377 849228337 135712513 226739173 116408139 449281342 660309876 4703476 758821025 407480410 318793435 652606813 59144551 430431933 48895361 8122830 334693207 163707158 15710941 267940999 585171553 27257368 293323 12951748 480683041 53952955 121774687 397556028 10464390 143404657 444933561 4863466 609294124 205394081 428137449 17354465 384159777 146934333 63493196 571725921 413611921 64362741 111773850 2439649 28425685 234862309 195860595 407168461 163974868 106214473 335719897 333152684 300026497 245867959 270719695 316420126 350206624 933071719 649094047 151844568 678837677 276603097 561376617 95916451 222865223 97429105 388862521 31154001 172944345 462698494 188436480 996595531 185325307 501024434 88669741 325676209 99867073 42178121 270657256 455050426 32242976 22307027 59491111 293943872 198060709 22445356 367359904 354974621 169147321 454561159 225110601 701992897 64162771 151692334 169128811 481425421 144065221 137417036 490458280 145499517 5540781 151550711 342545581 18933169 415892877 95762668 225980929 514146233 27748718 202580913 75314156 268743663 746023981 821125889 53211258 43491013 146522881 110350126 33180749 24762376 512939505 396980941 599146441 443530641 252477391 175909457 2421964 198495533 98388271 167456231 193157362 151743691 21029326 222170682 110959545 78320061 99751761 232773550 156248639 486680461 38834017 303408501 16520981 87240295 57114146 11569135 798535577 62304381 2351836 85956373 26978334 342614192 590032241 761325177 287351344 361382515 157977313 173509876 67224573 104408249 690958553 2816742 623530783 141199545 389094889 105012337 289008545 615238240 576699231 64696426 9033037 787936909 793450126 5599162 703854187 68960795 11963161 16598044 870159871 349434801 62958205 391633347 92478530 4789981 872469411 921457982 43630753 35708001 44987230 52061569 196553785 27552621 49463879 146667681 889682448 237436291 158797276 166310218 32090293 772807645 849049561 661307086 116228277 263685137 191897476 184296557 102672382 4499013 177843655 311447657 208642561 50400036 172801441 437828209 85744126 465569107 38645237 195798681 4364469 222814801 132560989 111204851 165182707 205931876 150630082 96678865 15858753 578157119 531283561 221625617 213666571 218599681 515914249 444653105 160503604 275277419 95700441 86282441 577133734 72071117 25407712 126110461 302153737 124001994 62768201 72563401 58132951 171265345 13205569 411105757 218442646 3975265 122284456 169596321 71327992 75597809 286292553 48883873 500395141 439099411 97082721 532241414 897561615 220809975 389150916 39994301 200299892 575406136 747105411 99560813 36388471 124484695 59476271 162879143 6719066 605283328 19099711 17383761 235176964 218278284 286058773 192910216 192925537 537877581 850635393 352593795 349071967 267178915 254605096 640973704 874260361 391904906 638265937 79744619 28928347 84097519 99058155 227729461 342843376 148587733 171203761 696830917 14490805 588281158 362617625 17286175 813116071 593966296 81895441 314731701 193794537 455901126 675517441 271261921 34541329 503042293 274414909 135404011 18964623 48502873 136313491 17999769 268987139 1256086 411077769 558611998 65339313 109223896 103620961 618558933 265640961 695935441 129713266 178820220 233517025 46444121 89525305 9768850 436279185 322444648 474169858 183910081 532978489 295247965 177878351 222652629 4554551 392530881 302872899 213600341 298411466 544540917 622729729 204357709 69118701 201754922 68626273 927587620 368276201 992570441 329878465 219958552 117688627 757061383 262217521 595552161 216678841 150684 57124211 28362751 7100545 7416081 8508021 318242641 20585881 16748957 120405797 14010721 381537261 523555348 312804681 536142754 109461556 345410049 353938703 64627247 212262307 681892777 36703822 24743746 63092710 123016753 3204847 212185779 532713273 14473901 204156565 676937561 89719281 138987508 23885741 372013313 28851577 631829896 432985411 548297413 96010487 688223473 279800095 73332043 798314993 906796675 521773049 5759578 8919217 213545893 175334545 85805601 103681319 186607207 341764867 37705446 337783777 773584145 56817405 547639813 681206821 294984001 29476609 79226161 306298146 461809973 132998713 122682142 843539153 1914137 19636705 55593001 285516759 175187545 441017095 204018751 41825764 68675649 280009926 321792773 10738009 785079151 783940571 171922349 39072171 146311171 570725885 353874058 66808925 163375462 53286001 7992937 541105401 77596786 131427409 66426944 881970819 259152743 254335291 249900835 650911031 267028156 483128956 569400085 69302520 38775995 281415745 136437969 242644193 297221641 86317801 583414527 580442385 686802245 197396842 310190 119506309 273943299 486975926 860860417 17474548 342234001 18763921 421705251 930294 206453364 857484525 433936385 686209557 459077725 480697785 173803642 112390811 4866306 46458067 178457539 721307971 22099327 580213297 81188046 49389015 335445049 199615 683800699 113115613 655918915 482887585 699299200 458982469 112313979 172419976 268911470 193372621 410289459 476162170 204726016 492223405 23624694 97286853 47308575 77008138 255172552 407309569 815483892 23512129 586092081 439678643 131102036 44249626 792639233 230814130 208584813 450011701 329031873 90346341 634774429 38373172 63022051 567101548 320212300 21854425 69085981 184739842 65264833 121404910 20834477 320982664 45982281 322789899 473640033 96606497 613572967 612966801 451156345 424309720 470122620 27127978 244140876 2738638 220238953 1547893 461400409 899575951 128465373 101095710 81928881 80643521 493199389 491397239 23523797 179406511 705141813 25467561 56534581 36480462 691752318 46004401 57803041 115223326 100423489 153248157 807607729 24128835 518350467 153279460 940948501 192584716 439631161 15525622 324666288 187274755 319243536 769983698 545898578 599669071 2976099 2423284 275112401 254335105 267362129 439448050 234430321 578442949 67564801 7885145 473339917 71809706 98434208 182440369 453698911 113198386 254903761 553736801 533480921 387880945 33022711 29696141 252278001 426509813 303577111 62721177 412733669 132402889 354409438 118397729 440571935 394199521 47320867 22637996 10182446 10688671 299842817 187743445 728361817 729171199 665034544 312003101 342260692 340163329 98469610 372532051 111308869 452813014 72501896 35167919 223611001 278423381 128019118 116086528 148237129 21988073 340838146 2402199 236208171 338341841 287718607 114584536 312545345 650151976 785803036 697470721 297338081 203044713 208706401 698793649 368288977 38422257 274665667 265900286 89694401 389527751 341328454 473347576 2316009 302707105 295879393 113857921 455106415 323515019 11959585 349516801 907040 15393475 145834609 324277420 569345749 124615193 435575065 90348711 351480823 783737682 245099908 412665751 23241892 130730123 29101308 427055201 234982041 34761601 255447907 177037301 207094221 168255521 633294026 96081217 140728667 404289649 501680201 112920801 876264880 49205871 4861487 6394445 183025765 425991417 130114953 493894033 240023476 859094091 111208175 168689991 73450846 251136686 487799137 319346740 270724339 28440986 164735442 701321573 170689773 148304058 666331471 287085721 165955076 133436486 9591689 23200321 9389402 328600683 43410745 105250237 195032157 248421154 177987776 125542189 346190066 221636476 598003076 528926295 67814953 195440743 67589911 463979292 148114165 174673621 240283132 400956547 908381965 5382001 736943912 273530205 102344117 85669129 679765560 483985811 232675649 424112380 225401590 606953755 373748545 292019785 21739059 166779929 213461867 117706999 393740293 96400641 290060801 377581613 363282739 256804393 893109385 118137776 91580545 426889135 490823137 96733001 437111479 353682081 523868233 116956377 133914241 719762576 453743834 557603128 134874025 91940906 667174843 323731113 235329901 62916905 395149105 741675001 299880801 151683146 153066001 518238170 43461227 339701881 22970515 581919793 434073521 199049701 38117771 30193884 406033912 35882485 334855963 94783990 23710765 39243337 3689895 243178525 137349321 38560181 186802391 125559793 187675119 569392231 347057891 7187211 47733022 349185673 125051565 164667296 79663189 207085753 83932732 365622489 39703961 11391667 32897665 22421881 671192705 21891349 66876861 111780649 101907961 97253861 473752826 568630713 395632097 208451881 79303786 1164934 302396095 179667266 29859699 66067153 235878031 475141717 232280170 221678331 334600228 18858106 83518352 34248061 146627035 67205997 56316628 583298533 401160250 816439313 41336475 13055222 239749126 213679551 676880640 213573700 509409397 495174223 482402598 223727617 18079489 467209733 9282287 733883065 154809271 452703109 700139381 212253823 567476449 64364015 116093961 149901899 1749938 150170517 531985081 387790327 57550801 209309371 171791005 669812001 541534521 68040501 636902377 38185889 92758219 452640943 119634187 73182907 5584531 214465966 76505661 195140734 64520821 145234622 60731533 317942241 106922305 335280687 180714687 24726841 272146029 327192806 571308661 389952384 474195726 242667691 269665009 286431041 14588263 467885430 697444518 468340489 86473216 32841425 60269151 52032215 58973601 84535697 201096974 389049346 740699059 2466754 70788583 49516867 35990038 190931521 335669261 114857947 5712766 404981281 435069229 564349001 194267951 35253175 64094977 956732571 51613706 106766749 12546757 336891551 219422321 418903585 149662365 36095623 58675591 138849313 34935219 256283873 112351686 359341168 425980333 31506574 186390387 764281519 178629286 561118196 372673810 173570911 456245878 187221349 732252423 515657401 104219968 55668082 207783261 782098045 235105553 98182751 454963385 31887967 234965245 245308267 620062144 898707985 7736331 37929892 66224619 245337184 427420291 14930889 144291 924778126 484288137 446992429 146458469 28759681 197653791 685020376 147886607 609771601 385421772 729782971 249430033 161939 266571041 57120001 184995263 169927513 36838881 68988673 63305758 223589741 233815022 16838823 191353101 486215701 589757301 138576361 64307517 237085298 151912229 627302931 7471153 665146608 58253905 112468138 446933816 90675004 338749481 58057741 50462896 8904842 4393377 382923537 464415931 268170951 333508517 305022412 130080290 279212946 47268420 42381648 38396641 129006197 13039548 23170729 595810286 3907103 405029703 34706211 580316595 363282913 680945473 824712381 101763117 49328837 333386081 246277417 384484321 68826211 715311311 574080631 18999889 216293848 591514665 200359519 37352386 152650501 77481361 54729881 30223347 23538301 91928305 274861393 12190206 286031246 12285610 174308017 365232865 52625941 120629263 51389623 70718077 20153949 112670860 532995936 332053197 82013121 846803393 47248867 606012764 222840001 142172615 139148458 186499755 547531454 199462521 5478011 29772670 441483169 17539309 133944805 74364801 243661562 300164761 239858901 478991984 79792879 48441999 100680481 710717617 125710264 13992799 235854613 48530036 1393474 722979137 340584961 21566413 43162543 73840628 176538250 106525813 461177993 864423583 358022731 429628267 93387945 203833675 461023348 11431267 280656083 139653761 513758913 87271513 531000976 666562280 306950701 245456251 95249137 70479165 109030741 38364709 264423601 120486588 171681738 58874049 213293389 265386441 78957427 235672192 41928705 221883355 89118307 189866034 220433347 171014977 90648041 570500591 381699765 474741576 19798492 545213368 186387741 75267921 669596329 464303077 12482926 200469475 410835384 52590462 144120850 547251526 44067376 39781249 171887328 154252725 427162981 318383826 102917179 612955673 2578069 58670977 169868093 1128718 365825475 102599959 356160225 89327653 82858785 156943497 543154 9209545 19633153 184575601 231915169 563905828 576256465 121158626 14364690 394822690 149285385 337326666 184513305 149105041 317237731 540273889 455925826 527906809 168941961 231040043 186103624 43105921 180969426 559731684 359908735 2458857 282791717 195534721 612567971 200313457 522023461 38371543 186625209 71555500 474464197 102272833 139542943 144151855 331716178 148405792 177075486 379692056 448254437 324660561 501021865 39055735 69246871 195595396 102597787 249834037 107156245 158488737 342004321 443836123 245528128 341248153 6327025 10928617 689414868 104478029 225077497 402535141 634204278 647681422 3963412 84883426 460471777 664592521 479589895 29527235 121937809 4475341 502868809 153689131 242519026 25663309 62807887 180226567 525628936 93222039 55992989 17140445 191294471 94331511 129788359 756563697 6807571 423672166 589672129 143841601 6088897 171178969 480002122 154608693 372628999 23131681 49877281 46638056 148501096 1832937 64267801 515585113 21788776 240711346 82693274 301599825 818955719 198804061 132838443 474635569 101674609 399918671 309746497 906955562 139128528 607080056 42629086 739124 302675755 150576999 476202335 254244397 177807967 10584644 66620801 183218257 127194565 361306425 188006451 386117296 722606674 10139041 233365484 124419731 388140481 204907534 8637461 656982001 35781688 44570398 38721537 288424279 480267193 601692276 26735083 35136806 156447559 397754608 89761677 143226359 359360161 33268771 185339089 560718069 86206573 102966553 275511021 100180585 108900749 294608182 932534681 252456107 520563088 446026483 31494667 685451017 332613057 12655561 170151981 31898551 45456985 428411972 397821295 766306165 244227939 314685523 25919386 553681665 15478113 31499645 92673171 210523582 509517750 471905505 90411283 2742256 241964651 244767545 298716447 36872305 581220311 532520041 646418705 495231793 5405024 37995049 36606911 50990569 68783281 464265593 37252708 452714041 503914165 36438603 524694368 506470701 755129145 106230281 295294087 164294170 320029867 168478927 578809957 58730545 280757951 63394219 130320550 643026077 581069751 292942945 213818176 19247801 165343249 370065268 226279348 520449901 376528516 259869871 121312131 32541991 614736001 97343625 602507781 411158158 45504073 337761238 452111945 2489829 339118858 10428991 83824833 73678755 258387129 649396701 83588063 169288177 53943325 78995953 365287645 339554230 95508857 368790802 4098581 205153210 214377561 126165984 84566125 336873343 193892555 601341973 66993356 80283961 114137881 18224562 176277042 391379965 511571473 406952330 53908728 93396336 426753881 57044792 96629493 845118451 144847971 33188353 275423851 240929574 513543691 152019241 480645665 7070357 173890433 126148601 431533285 39162657 99153297 176920501 434769707 109874405 28238488 225035441 174424489 4185907 22597658 469145285 473461129 110108029 437872641 674004241 382479566 80943853 97571215 103045361 266496433 699028517 129773554 294699007 392907033 520451041 415494273 638300321 14299790 285799537 142737403 155002735 803373736 98971288 67067001 32366569 896665071 162820857 725424851 551180998 57253483 362767013 848067393 709025547 309381001 32884591 295907533 944603381 256939337 261766921 175112701 78123809 161464313 414359905 228050054 285081490 348626641 249788622 205501837 160578771 317517628 447585665 779712619 8505028 647748067 58825057 72176050 11860026 12054029 122207086 384886459 278715331 294967699 8121778 575646028 291404881 222360715 581545224 176187103 95907617 503536048 33489361 472704387 16180999 72952921 20133205 85000714 134465865 185406885 286220819 39672445 570630313 808803876 260977537 339885381 164520769 90512179 125585461 69575929 81584011 6301801 432145221 570029593 20736801 122968052 705815776 306968937 151161649 16748161 39128785 141695925 760649086 12505291 99907501 87496606 99082171 196316086 493693432 9030321 402236717 201332853 62521938 130651676 27836251 423189099 218549593 825090858 284043101 236714005 286092605 439607169 144023969 259541061 280320691 184844145 120564211 154740979 317590001 120419877 53883434 678927505 25176319 52078241 207797344 245049993 662343886 301078746 523452853 64937765 281925359 636839227 3559297 103805489 411038449 386604725 541525341 111081867 527024701 170821324 511276503 50310569 422192041 274762671 24726909 185841853 3168105 513878145 61374751 241227361 326888205 207379777 447912233 76793664 229564491 136330888 415721643 418112299 151008186 432661582 96182635 92573875 379776523 12582201 520693013 74018806 90325621 90689509 80174017 396393621 82993901 173108830 154645850 96218686 7008561 81210676 941258209 180340021 129843133 40433971 186756217 699027841 63203065 182869505 228018916 73136029 470451025 71969601 165808726 86461201 340537809 9420585 233518227 28454934 5628391 509866593 65363021 128937689 331527453 592748431 104448310 212898583 100050713 497944927 442170161 681802730 1558522 37746314 13905001 253299804 266856661 298323232 28390177 660552484 21394131 842831137 924109009 486315514 91739570 859407682 64575946 636377999 404821267 653397935 759427111 74917179 20889793 465436773 436910145 716983471 302747995 130573693 154812435 579206666 38650289 33125249 74475451 130123473 368515675 85934629 325228410 108760877 562176903 26987981 402767226 21869073 4491748 205671818 34727617 38608501 971714949 3570705 90044857 535832893 269429528 457251121 234053431 19161253 141604633 83209547 445137823 530578441 30080611 163820076 109366737 421900831 187813471 37330289 328487531 14208771 73381916 335629555 98396913 150843087 117159769 584882593 69595716 233068641 43098929 53655953 275658041 274595569 128441677 94436497 789152173 68985346 587261179 6315163 782743586 138406561 53066113 65096021 481035331 44194639 4016221 17300449 5281756 399065089 12802753 125879601 407479897 217451476 409857625 60568527 24744824 344832523 75432537 757906726 127764640 193744901 1420095 9559736 381557681 473067739 731262921 57060459 59346541 16974889 981221797 487262931 72856037 205629385 105020093 95797237 193760545 91205731 798010246 175472418 73734376 442062721 33122599 96735027 12461816 154930581 107666161 168060451 194747083 720403806 795218701 28998781 73352332 750753 24959125 600076177 39461821 438685301 199673761 133906417 79079454 342654943 424150777 436658476 428638906 5870281 294236497 267890068 484041217 405230044 76931529 21011121 345624196 62596617 661004770 176086000 179560450 237818401 233406069 386421579 196925691 91285520 46112161 154343377 646663025 319569741 386328183 84852945 348864763 703770489 62182737 315961361 280106884 239199601 462257901 352577107 24760036 308119276 7455427 725774385 562522346 572995876 142619296 633404830 647178569 603917101 16991991 666774601 200577007 73833761 53207881 858099376 2395834 169631876 1572358 865855387 47256652 46478281 171932993 270969841 702302161 167280868 155899639 275191261 116098843 393347558 85301793 692659513 242630614 160400857 31297229 7733298 77389823 544308721 40379256 238315333 3140146 35560791 80603581 152404993 174822525 740187551 522111486 308917806 536092783 23809015 16922469 135852746 72089623 51546727 208039813 457678953 710498875 818675397 7865086 33005593 203691838 106892941 28426744 94202941 448451906 198383476 18735215 59055085 167497611 22849403 823182775 309562123 666134771 31498310 253115843 81101581 41535919 236236387 77344405 537225417 582207861 127245315 652647756 31121221 9158507 1037843 111039116 165191401 10914667 8300773 108781921 42109407 89044234 325295711 243332501 196543804 3437182 124037458 12575273 209853761 373562421 39003366 102325717 178347737 321541697 145722445 18988753 48187019 61830055 749408923 132746251 263853976 746767567 97337440 166454801 740443231 280540447 66296415 231749137 221646690 316118531 186876321 331772134 153336697 808495881 24748120 113306257 14365821 20604857 24081949 425675757 477902977 586777533 125702470 93003331 49248481 346326672 340838355 525079021 168917541 472488161 52150183 683179913 20846996 314760925 16226995 125921277 238387904 246882901 42281097 208800531 43640065 161110969 588773473 62202856 68555345 95364853 52795915 19944169 3067213 309308259 232707856 948515392 189121023 340734081 445962385 10342996 73341551 496730791 59072641 84712321 22706515 434018115 18250426 173207530 552361701 293456521 483502593 896119991 609037391 6485566 843456025 74515911 44723436 88804091 98173115 26008151 26347321 433255297 242673631 152709466 89564005 317861701 227148317 456907 442641211 297232833 91808365 184174201 444168001 16181959 22522664 74931781 292523304 745978761 315149845 5096707 704516245 840585376 212853501 587447851 22856429 871525050 496901105 326932279 404508217 35520235 281929501 555016155 23571943 46508030 19380001 82662364 116092261 128120651 34203079 549851761 40266455 46439425 131957785 195179571 93548352 697293153 29071236 133137841 51795849 30389857 171925897 2328769 682400258 30050814 100325891 884973130 252787549 255372617 242425101 221022153 133418373 598658425 339461905 176641561 359676157 785520 91568674 156358385 248496093 36154768 24702762 150601585 94464070 322404280 35079601 404142597 60694801 687780262 270303961 225672201 365037751 554935073 477981461 148731787 38095501 272008444 53285653 151443681 139805953 22722741 455829567 23154009 295742017 7980457 658560943 7578481 349641251 557023771 12360257 50972115 62901569 48863137 19240759 58650289 101949643 725948107 125359291 1669571 38820671 49361775 461502432 160965261 53043935 7598378 147028936 132415726 627078281 239971567 161606 299973025 79676913 9873261 974163664 537873589 40755961 444356481 887265021 849999431 100994241 66757838 103017124 467137991 13731340 25377429 264954111 569896485 19997062 20587282 56789146 83281932 222222001 656329151 458601561 5630693 328830914 19888951 138735003 9167767 397216269 542138633 318012121 277840301 748172926 631249246 577717115 9452733 23772529 536343607 474309681 4415929 9685333 771858487 514319081 384652681 464031061 310764185 644898113 288855306 35608376 384018712 38324749 442951281 813145087 477264453 359942641 22144181 29703523 423685789 436336405 68867749 293822543 653454180 693306001 112243911 503067361 694845181 129306790 616804945 512058466 93399481 91193465 685102081 64389339 399247041 862413717 176699617 73943606 13628951 577378726 29969344 308777563 540115654 209061175 284938186 35377216 32233829 925184209 87341299 73605065 95927442 12612220 197235083 725763649 118536661 416455985 518218111 108679348 105371215 9441842 367156821 25482769 86766655 253789734 302490881 120186397 835988557 334702513 9717894 82804281 250563940 282220303 619309926 40041230 131651249 361327706 705174869 645383831 352977857 466294011 486854201 87472474 299673451 72169831 6876346 326512417 64121311 214698826 89359471 112781257 719835481 137995873 659286322 712472104 2173089 18489436 21125429 424571401 83156893 384745089 249395911 450114207 77465 741359323 512000947 6550969 29141716 500382956 723606701 8184314 185143841 128802937 361523899 674440139 540261652 7510729 16231865 203883205 397411738 436431904 63051957 700194097 7282705 97546961 101257976 50741601 479047765 612840124 2313375 14975681 5243407 323010091 840150471 60359943 376048873 52022374 657526105 366741373 970008099 795735991 17256909 90266793 463492789 312380761 22464685 345396451 529509466 746401141 307162817 614930708 266646465 396176438 402740859 305842153 189582142 76194401 143599303 192320001 473260228 209088361 380299916 164955979 200407012 394562647 550941513 148362189 101858941 244314649 108276431 40021876 184416117 31387849 73837009 175324078 22751227 507330402 304112435 163701835 124278541 62131483 547516513 284679649 200465341 586688937 189292163 504325027 24462857 145629606 8956533 120313777 9009865 531291841 31672089 9207606 99986475 332167387 154713560 241025512 24460316 394060072 645735841 50847444 415249993 13111540 238427691 162170931 9786232 136058937 109464127 236622121 135551169 270227406 388410609 236375381 480712265 192967919 504837356 95465131 279995689 405212564 190535371 182021873 141757662 172565396 314259481 60390601 415468358 53158257 54274213 49967105 117108825 143932705 649793075 167211451 80792771 324119041 138729909 119392417 280688633 369440933 593218495 189139137 231260905 72917498 216570808 55678249 158584609 398182450 364100601 104401211 288502651 135772858 541839919 154813369 861085 221107985 340613487 710299396 121399483 279248914 406035037 152792377 159419235 97981997 559024696 375166823 442043299 700513851 375392733 564563151 265208876 133066845 176014665 157631824 307622269 902110481 268562197 75521161 104272834 302657201 25969240 248043265 14170537 408653686 21925776 98334687 695850329 15144529 498259126 12632087 118785827 237683653 338441986 53758224 651660357 437967265 181364407 164478721 434806437 268766833 448682317 227135237 125981983 40657361 461503537 468500096 375367501 188608285 33090269 171513001 405690481 177791932 40124698 714412161 668081851 521689730 103008673 68858689 23586911 124528790 15661988 267578497 14613301 227374081 97482053 38584855 29591017 213344393 487695687 25038001 203248522 38542477 493527327 764864001 109165639 25254866 78654929 544930861 115524685 14318796 475567401 164663153 57945079 130422171 3782265 279522187 6237313 236836369 691652913 400517609 137246797 330215257 991026765 776506199 511280001 336623895 618541001 6210865 355814281 99909330 783099037 161251421 136792806 17963001 227192437 524004461 514554301 499371841 38396617 66737254 213301357 437360575 639389 4025803 55711349 72326263 152523176 133152328 30619405 528780910 484928961 268387081 653008965 138381384 279362670 751288529 256145195 461546723 773566327 807487366 45013903 85679491 573356485 51693516 40600911 194971401 551123376 694942156 1487459 188464769 615388441 997531105 358216141 535289153 105927173 193535661 627107572 47255889 855001389 202826526 411475177 48417103 105780025 10967347 170284555 673036417 189338809 228454546 28881901 511198120 887802481 485121505 600249151 309623245 341099136 380419623 476945561 886037629 35814297 211373589 47082729 101034973 30371798 410798157 881656147 150200353 26758943 637451109 970426970 112667017 640529333 74058469 276023842 338692374 601142977 240255425 48250981 574831405 427341863 43753257 440108491 54920485 738100243 2920366 443561861 206448121 31904065 93888007 537222043 88112935 565254945 297080961 256842327 151313436 113907439 209475701 306087586 375164555 156362869 599405767 827387691 207209728 560262623 275422221 130928207 783080663 82252801 462113785 199900001 49887895 31271584 242948801 947214031 174256882 39404945 212022361 845072687 305711407 691797107 113018788 107434601 412395401 294195567 77296891 247748707 455626955 101375116 535147471 80019941 27389341 378845001 263629354 451078065 468301001 30838331 655706451 35254581 166161266 4423636 67293889 534188859 397868633 132875663 295175869 785695535 639016207 683634376 806544981 122354389 354602447 22017903 59943581 125535337 281237377 712676867 205811497 170075401 459247603 384423193 424818433 448262441 390175171 195738836 535901987 78792887 58657753 399651841 39324858 268205642 58006531 630701611 23301573 236165934 533790861 36013919 376029270 15541693 514567153 374320803 9007813 748897320 322367336 21314409 290769025 294428737 350889640 88841845 237679479 221459661 141328745 50301469 186314870 58707538 12337933 167385583 329579081 407641531 199672567 491774401 185728063 838703807 275868451 786766771 112390417 10227631 101501995 441982321 66122176 2763565 67747681 46924429 25629346 600716385 822251352 10479876 11916829 120237559 224758689 151371025 329212654 143788591 931798081 220973689 701063 2441289 324564586 180634117 671438461 139843089 158456501 362507326 50714949 96727996 331548949 160003309 82941807 518103268 49231601 347954509 284743911 398376315 13369784 50548004 207524693 178934086 25180492 22227101 293694105 221529361 258860473 167714216 274141626 31585801 601746677 9931393 93441601 199108585 13522033 883411 162338049 14357092 223143361 36444981 233062711 60816080 86076262 216768267 194812721 92720563 114935545 187446897 1502350 65852791 464476744 840531273 148951583 32868109 262868341 181783721 364613987 75516351 324839201 111337577 460139401 460394987 137598022 91527481 908205697 375055514 261462569 73860140 114982441 415335457 30079435 11504041 57499633 471293701 17478877 185492721 56751901 141752065 658332541 44330155 68171138 531826171 845991905 154491646 133181777 139248953 27727777 264461793 293206 944027785 430978882 292204198 666904294 110561491 125656946 77663774 35045176 83633555 143927235 494840229 429979596 133313176 369346701 173395321 14897559 389670880 110396215 226143785 876168177 46327492 858496645 15266959 52984401 584400251 746310501 310968995 181255569 49063407 25938999 322185716 189189165 384876721 520282587 801460255 548996233 46755105 13320711 147534895 666410862 322069549 79667056 10758164 50852870 276576531 652734721 279929449 845919103 48642661 466790073 232672571 16201795 125406641 160008679 341126609 42218245 63871581 522376361 73881190 100485989 359956097 259974769 82538191 166824526 197414661 240835051 167861457 560807391 44835766 163475560 38718408 357546133 75220811 151664761 90513181 169599613 10287911 81865396 383291161 370620417 559253701 159541633 208550033 620930941 10251007 20223515 155262676 511376641 706521491 29370356 250545265 77245136 634407764 266338423 174811001 326389632 176537845 199523836 11602150 28167917 136614739 36836563 83014401 320740489 162700336 95012101 443986028 177396451 9753151 108805825 306977149 112818707 205696189 446121109 141176455 564972451 489554638 907804801 155122045 59304205 2437359 275992246 294653431 138202801 86422119 24426670 5315864 453320761 36551497 63489479 18030221 662674435 12008131 131383161 62679233 693415559 360467521 291340888 218922481 173026483 9794353 63231351 678465481 53035193 387880336 145804567 339856453 340677121 435121660 163344661 166121863 647182139 54985141 297074611 380444680 710094811 286580841 578071391 152878969 227275429 314739595 217574533 527426742 8498725 1882532 170591749 373089969 414920045 510729151 303201595 100800376 417387664 598354083 350987001 882584281 159916204 11306579 97237739 340950554 115896141 270937705 134994393 473779986 28597263 28050221 13396293 61248219 42887271 56822775 56167041 330045706 222780409 232777621 451954198 244846785 765303553 41125084 149858141 687005881 72970281 516075951 414872311 117600342 701104411 164773975 629453086 22629873 603262826 98297929 256163097 37062576 29287981 92503389 451992283 132953710 77603671 382774771 160188341 144536281 154007401 123564672 82365999 21419134 467057298 97459351 186806731 366210194 86549696 153286876 91715461 45402241 198530472 111022241 116696965 153976951 381124610 537085825 34226011 336360793 84999289 169903257 134702275 63451957 506435231 147530251 248211049 86417978 149938237 388183489 58001263 345465061 2938797 52487583 226208241 36010711 466395409 300443581 829071895 169085467 108323521 93698629 89003157 145092046 915286835 597719039 642633061 179243956 396082871 520187231 900413788 72406398 692381352 70534717 90179731 190858797 666699713 5715676 8605411 4003569 801814579 255111099 214395526 28031969 392901397 199571401 167051725 167961418 13365331 108792581 138018497 123959595 285938347 722259847 72870311 257923967 923783141 393545521 43643761 84828140 504316187 399611857 426145541 316435731 175114240 28579035 252075094 413847541 178606661 202036045 84683861 107817484 701412612 50184323 107427691 370471132 270638992 156636823 62275697 684574089 670758493 301498761 331584220 481705351 557765485 384035149 692622841 2257036 522464641 313511995 381223218 98220385 787010401 184702401 841414111 41387476 910503125 7322630 952479697 54857211 119309545 915428733 4686001 548420451 55269631 618339913 245636161 577574739 607195261 497319964 519881709 48661603 467601 776125876 979297 246961625 1836539 195495169 107226872 860038825 259171781 698245809 183646321 362404029 773296417 622140571 84575252 351160110 124537148 37501561 812493433 418947204 598227001 333988033 108414181 41736421 358163393 167532153 463766551 243953641 37192798 23407857 791894727 210812853 96914845 345193126 131007629 845754145 804375625 45141796 285476371 121755629 92298363 246966714 186589327 427466401 41517451 571949635 31629459 105683839 245475679 143408329 345458884 250105329 46261905 214929001 366789591 5029871 101666745 19722829 4885706 499981225 634680093 6569553 278364801 410962633 109264849 6086557 19212177 29139083 87930118 201612235 847878920 84201137 321793021 548046095 29026089 66799648 20058211 216543965 884442889 220150141 711763345 8738377 356097301 7035451 54250435 62955175 112353857 314853697 5349268 787271127 118842934 34732021 33858201 110049447 67066714 522227551 27479821 645291 208384021 217295470 31432546 788562349 710236099 814975321 721534177 620472799 689453857 116229286 261378391 84615191 162080641 544173343 94875729 228312631 373185609 128810749 607997825 6105745 86373365 23488901 505066797 95005441 120962705 426826916 362863953 742186281 391277679 370755344 49080797 762358101 167700391 266411489 312189751 579921633 113961310 39502153 206526115 488484802 54488481 114060199 287136488 223678529 234768821 83546706 277490731 133428822 163259075 197885555 422831481 363380461 206804101 30681441 36929591 49612799 602368921 357644619 382281823 131555161 56515713 605108701 101821065 498311175 304595305 127821068 38267974 679141550 462094441 98027686 69158881 560908959 191673417 559726736 25734385 282703906 241800693 135365169 615582165 280521297 51128216 371620225 440730801 181292203 279207097 252811980 17481169 258850996 393353351 4146954 407670708 79878046 208192349 125811919 151947951 57979006 56123614 720831716 190273351 75137923 437477153 65154001 859794024 193394228 773467801 311157415 178768065 438017911 506663903 254992023 419740249 352182556 203472721 751078021 478812991 217019285 89617701 611106971 217715180 754506113 124102369 157804921 130148083 62622147 371911897 633861134 227979271 805903297 119779065 434708641 525891436 26342692 115224308 433987608 154693061 360613845 148878799 209071963 1926119 329876335 136669233 107334767 27018629 219924497 68085889 29961724 130524837 16240258 729358815 11503909 402648401 443931201 246025225 301864462 93278593 495310485 328156091 676349697 78120469 558044593 3657921 522752427 42548275 106403949 117640097 237450001 275798505 845747596 520594843 656260661 257609350 57618957 864235611 309664001 152454401 21891291 135206171 361173437 796338247 638423528 295316417 441440119 401226151 63599131 139891051 99739275 155623817 175374979 378288821 73761105 75060250 47004296 252040861 506803537 550229481 765733279 318613813 297355361 43164529 109550941 15324907 98196349 835107379 192963601 1566865 642597335 164477886 192072833 53989020 16655907 302910785 28698841 846702385 471471425 362072026 320174044 366566241 382782793 259638809 105366290 719768371 256993681 574461901 91471623 416111861 101527624 271495921 28838321 2091745 462882151 706964810 39671961 241636757 367213645 115030009 408058457 159115122 174356976 54068181 26868935 206458123 76885131 172283153 797194 212778721 924802633 119460745 258917561 226542569 754988385 24273541 325174501 848919473 700152985 428890746 40480078 1235843 134357281 405259261 323132317 125667881 73337681 327812401 2232985 189465301 187360119 256677310 941827113 658662536 14800945 59657469 152468009 224411461 336970767 911638501 361982438 55122758 621665731 903325552 547255801 35737801 129631009 78246241 474680554 999930149 634397 205488401 802395569 232159576 9253433 364582471 477595501 295910005 580369809 549813203 579938781 265934441 9585546 549892225 206555641 80000662 930019221 441579013 2574253 49643161 183447489 503930731 249147041 271453505 10636802 115956555 157085557 183362970 111545661 477098371 498439228 32217364 203815013 389094301 628034674 784743996 85954177 54983701 77912961 199004775 223601951 279465529 4917721 169649129 390357537 203979277 19111233 49778009 12123403 417623 256486258 583758112 147375833 200360001 90380725 536545 304008065 138329317 677950540 119695137 71286603 117175161 792755686 505989369 40465696 109488061 106028716 76608631 417982821 273790141 351366279 72719518 456835609 485104657 80541889 547269049 655709653 375595833 433464373 793911969 491361496 229031226 248494954 208050123 21513849 50717297 550025217 3725877 194775883 334448147 279094167 630440952 181520383 71925041 4125626 382497676 554942827 139106353 823340584 220870651 63652256 41989801 87860377 19990027 575172559 206165904 230974225 832260591 6424129 484074034 253773206 15259751 65849665 541614837 381007441 483903591 16365493 362472881 115232626 155194177 10680337 173209561 242334457 720927481 174992833 89925906 485685462 448207586 501349217 287693425 421832825 66437463 271611685 348120949 496282996 114258541 207856885 373561272 400733089 55383349 566123014 113121481 47215503 516262571 565636039 15710201 184213151 69826161 857035285 290537101 70577196 261140005 532174913 298139413 101781 552961105 374573090 273305729 233409025 165177105 439370179 63867916 229970995 12526246 196036618 792139907 207203058 110197654 406120395 90627559 61606858 455197051 84277899 276944007 44174887 15337956 8475762 614005367 4314349 278063956 35532277 35811985 224834725 75386728 181828557 173940361 145955908 555348655 131461173 252374098 215590689 95938431 109076347 2205545 377740701 33347491 48896529 181842246 83123939 317470372 657432007 127807129 2105533 391915841 229609101 375869965 589876948 98085901 385533771 110505182 214827097 28073692 618230058 408322423 199944971 353936065 425533232 279162145 195575059 270268867 248287735 378488944 170494741 35435757 71574361 649028359 116235351 172526133 187657391 302676978 251038731 344948905 560026594 99181606 605461501 79556916 741297569 226085959 470819305 314036075 8998080 336690251 299972257 277185133 41421576 660928345 89811766 106837606 145128313 224398341 175134961 69304649 9541931 284516893 267014001 289602901 31861486 106566637 223989861 450709881 757146689 269396481 497938381 395200351 350081005 244984041 939203931 593945029 103467106 440144337 513364481 114230065 927059261 387431119 431666097 846277066 2144891 729927221 127239946 107608681 534275837 43561533 148638947 4140785 148191868 457851511 93326091 438474682 10669913 289157381 41215855 306924699 585762991 694429 50057561 570830653 17757193 127528721 662401357 568654076 566286867 100642256 32683537 33707441 114003021 259934201 348935851 638179841 325504181 582422001 338466891 295750233 369959968 398855952 618809572 405577921 5636233 259821521 562254439 625348725 224567653 70980370 2365861 91451161 132983701 134519452 598269466 170351557 195263281 665972581 251998264 26832205 265721119 726223366 12276205 447519060 402332386 183384465 177427801 227826041 310813751 245450011 196735884 16901571 203541045 579065131 84314885 340156063 427701427 211937323 60266101 22733111 18419089 143880917 354212194 693896178 126999539 106890112 88275565 10947809 123223921 373711065 34570036 161396173 109256929 507285931 752043085 120618933 97653986 15184918 534550200 192808663 512326455 17426701 186082579 165979501 608520263 390396546 70349425 149880457 35504127 158225612 542418097 156547235 55560898 11609641 26200889 616437615 207541231 102058913 1834633 88760602 136948497 28246609 288418256 31707505 16203550 7916209 203431611 134867839 95983205 205465729 87989546 217075381 306337024 86043595 250420721 463826481 83864476 451628101 347037863 33190561 103043521 313399395 381484027 10553977 116919895 717266701 234826033 529649891 80380351 625492407 200612033 6272145 219015740 858307094 33621921 74759201 691962501 763060589 280849206 39812943 237583921 74744396 115794252 76842049 257870753 788205825 125666093 70803932 95520151 944629761 30262828 121453501 64323846 253957201 832976592 49062001 134098966 13865653 352274141 72507986 193178561 82511717 645684923 8492041 360965111 665361348 3020251 142719073 84888163 148172844 9387115 1825111 16615783 285730369 41498789 740372696 65781021 275387701 487026849 57004585 561176601 849446605 25836069 205414401 172494896 643508230 854534233 91463273 29785341 534337048 59892245 291759028 598222801 252938337 27440073 281305401 101678842 469498639 14656555 67014102 357124405 63296065 97857601 804025369 211417075 194310721 41167363 884215537 47377993 870056925 319436095 258834926 9315769 860161 54566121 1858249 189243093 47497444 105502585 2749342 76840561 106593841 407488868 253840433 572602876 95766853 854924491 95379635 124904305 691376401 94048501 229865665 28372378 707158061 328201289 177822601 167754583 223458745 131517135 769512906 252857701 216189335 149115826 468338509 153251557 79291511 45526793 586639972 19579321 148317411 298458017 517685191 123648253 197789457 537400941 58879541 59768281 841383344 40046241 194454531 188991145 116062636 34794139 176276431 46113481 93138769 64292577 180264413 28556793 109248361 623841621 100747153 108129793 78384961 122064577 74504185 384989001 686234205 221844220 878388225 8697299 153283501 102912376 27167141 35172681 427679941 348091133 402332715 186438369 655204941 667437089 6033686 278052074 3203957 6548473 351887169 576235171 241027489 357365152 398561941 205358385 605831689 36004413 465021441 189546193 676507261 491099368 621677443 115514809 40294051 22718987 137960665 251686705 73477185 103759921 418318806 229291729 430724773 221532433 100754369 101058733 177456657 50291781 551609521 355479733 199018 6661201 169636369 33985911 303319951 162997192 1059052 278812941 471468699 17071254 32655261 63818756 238659001 244874071 590704225 447706061 387202051 29024425 99336496 14051785 42568129 603153877 86289421 13775872 634065945 564962203 680244641 308431213 258275991 4079971 63053293 112905469 249693502 352621305 4565155 804094801 316266651 363377949 207697501 301623361 654115921 63734735 197761153 219144967 4812481 55964311 329057389 114385871 283730511 32002321 181567566 138690377 140904622 168580161 666399281 12031121 47813914 342516751 2722057 602395773 68930853 287569801 2294445 427768568 179472889 520501355 70658561 196010851 583781309 284722976 141762383 38280929 480526125 497802661 537584545 832462819 171782417 16785001 76148632 145848475 292076401 188981524 325508944 606954301 419593665 277558253 8499037 9571123 396757502 843534394 508485601 613163901 264690350 417391607 92888641 277209838 264698001 337200501 145307401 472864655 709268226 140646385 24511807 170146945 34069749 152329399 806220283 124659041 601858699 68936515 659824881 57535276 435682009 203681071 8980804 363859057 249565681 145940897 67598291 195872641 191332138 827250893 809469901 13071172 153778282 4913432 280971164 858708410 292217761 29243203 27567217 486568607 125729361 584614711 496172283 85799001 115136971 644724802 492582481 140739139 542458225 488784061 564301342 806542996 120365651 211728609 37364356 124978309 29785091 115385377 588151855 68059669 306119145 28759330 54367026 643870531 370289907 485138356 6634460 548921989 495502624 710811673 25888201 11292617 578315620 10257281 802406569 337016245 55435998 207919510 266631481 188655481 743749457 62086917 338819788 32512801 21363091 23286439 113279597 196316929 154970145 294172787 119137936 144157364 7943923 368209281 395820153 75268726 39412177 440877969 240443219 605020081 36058218 128683363 205714926 19346731 83135209 195873613 360607924 292752918 156027586 267194497 841725481 197043177 484324273 79521265 461637953 26121943 414200099 142431508 520530391 581554373 437162785 42579649 658223211 495718177 241459471 896975782 24144849 266031541 87003277 523241419 10468165 601840626 152893081 21145956 307262801 33986473 39216003 123051227 572433259 150041 388993537 56113408 38008473 271236655 6772695 118518873 37249651 33005701 355226017 272550121 196542001 294617345 149836941 171805063 434743576 79331165 27658729 292241485 621158513 135800281 115946620 322728767 114862203 787179009 213138685 794228104 530221153 181084618 5675081 190237366 574079787 79706645 20858619 183177177 59893773 273731842 716496565 158951609 164980531 83906346 12699433 354201009 247830191 175813436 188713009 749469185 17148946 275116407 196257681 146578171 192295049 20530126 269079607 175951873 437923578 83019193 99150355 740145148 401593381 199453521 39328966 41261935 39234576 716988278 57520954 685861441 563087703 129919291 3396655 13082473 535269168 40843601 516616113 57209491 722897191 298095995 191310983 159452336 119093723 140748543 624286531 193812676 223208976 424524313 51086445 484128841 532006111 453194812 830997964 48870375 99593361 24356340 75033313 152669105 112824739 101451679 745408627 58211441 92583037 57758437 125987137 289517381 591571759 685034617 741731277 28870268 70992901 187576945 505175196 959785597 181331788 178740620 31496311 286565005 139948971 161651101 72130177 771241654 34032563 81435926 320166493 37532214 79952969 102593161 10490793 802237948 36231161 282840437 353166913 27185261 188962621 60413218 125602233 243773965 116416745 436897225 253578009 333231473 270455899 834793471 334229041 24896318 1232801 178497901 461949769 140740537 122436609 29895895 150743341 592461946 82103977 40499481 336133567 865734501 168905245 502209025 203003038 264269441 292484309 196689142 45757471 16727127 99357361 74167040 14096917 533128961 52612589 594957385 500349417 353689381 566750407 732251983 387804129 11026177 155202321 340260473 255008233 334774609 353100139 139040890 637950955 333905089 151215409 143376169 479255787 192473767 7292341 801980617 3608163 209287681 481164287 33961538 137280038 24859451 29848739 852497881 539446051 158904604 589199492 12673639 829362081 226154074 494470141 10710646 338479949 16559041 384384146 38513403 724670097 175407634 129285570 716433517 207875324 188743006 300282034 104380849 9514255 454532933 682020808 465221033 15695965 26968089 98886949 103379617 109114851 269931649 26849733 26548877 81836225 89949575 390701402 512541107 229755646 91815852 356824102 501931186 391708059 211566385 565724941 500747479 191651626 270069057 942184769 275766153 354328423 242669575 42562169 440091226 298987417 362484697 124923417 412478561 122421971 79684561 242521237 818323581 23551585 481218379 350866543 667775825 467716201 88555958 329903635 183523806 639808927 464986680 371414701 64020615 293156339 400387521 147503053 108192001 438973489 88802487 784347051 83623513 460706529 14348800 206922019 49213151 793258489 98419705 276169979 374326418 122764643 49270719 11202121 17034435 18341233 510673451 211610072 60669155 101295361 135671905 272631628 494460481 202506124 165551901 135175431 223381789 114062858 180990496 307090159 140819938 76789999 209528443 17451000 20426943 853601 9579237 103294409 387554097 35897401 568366534 18534033 47821817 418888471 120551761 117629821 300114451 167996761 3696721 141690901 265982788 70710997 113946385 354838776 256195782 363708541 296495761 775174156 248209396 23248485 397780507 151130441 47660988 379827495 261372181 355425643 370038593 468254511 39012241 48548283 175563757 648470719 42347933 559397151 199265872 202591584 449535790 289635313 148019743 80175761 161809150 12345649 436284465 324261913 810358317 338769201 61738864 585260769 249265636 215957050 61639041 234129130 383201267 104385377 234152150 10459021 147094669 398006064 955346876 487691326 199988225 233041407 34672286 927262645 536256001 611222977 792878689 93838401 1450879 31410498 192879428 729806968 390721663 454326167 250617495 646641919 742804413 135881313 898194981 60234741 41916393 447473878 141005151 68005020 599635183 46591553 288553042 29492031 525347725 92279470 927628542 94684618 457694389 30345664 803773075 112481461 492550009 507955958 353123941 131936245 402979599 141457936 528404381 613327970 156391965 498849072 192265582 48514505 55051409 373986809 200149995 81185878 659088457 219641195 96202585 340633219 21632148 716877838 51045051 53619361 285042295 79982721 733579169 124234509 390220917 620070592 336384321 505854106 796507775 63037985 689357683 699988001 379107782 98767774 109189228 471081703 74214547 331064784 373715791 483591885 288344056 406147996 54940567 680295922 103570930 464428621 589824995 121315426 59157787 138703817 134166949 389239102 21976336 10449963 185836256 333176273 42159324 37840321 565850871 30971711 35197921 178381417 519720001 62076092 161813471 59853881 216327653 469162896 414023729 67968721 456624833 122960611 43872531 25674914 648892681 431959529 135770436 997146837 131674269 143747085 167186161 414796292 72101657 70593733 337448257 164990629 39077176 229685051 15480851 144303700 746285986 242095590 116393144 89795305 102567587 386206801 489436312 26611467 306447436 147511940 333925009 95762661 156035749 110155123 26745262 198860289 183041 118840663 814556044 339728855 89491476 100340121 260976863 404746945 629099719 152161702 127444482 551846932 7711987 730166112 429941025 261335461 470700973 105925447 13045444 63489885 131486251 715031617 124349484 48970603 425330313 207929605 94848995 226830304 29267692 293033885 488006273 102298680 136616242 15481181 484939833 484928809 508002641 50143024 320004232 456093121 447611843 445065596 126904636 20414927 59311081 229018869 629148220 357750559 859398289 331783651 84348561 20022107 417236665 655564613 670379851 295781437 113881881 975998312 322425762 106523425 241578569 68550515 51023086 529362016 44422901 625430686 552315589 236217521 275044351 3596149 655940161 523691787 70944121 428338411 164909151 611161201 381760786 486023947 676151962 57524176 50270647 394806721 66072621 287776921 242951899 467074831 126430471 43285516 153313642 285112697 462333552 25329321 370363507 235217665 75829285 9000917 44610489 617085240 173194444 86069557 509468371 375402897 297397289 255503455 51373169 708932246 39891351 470171203 132159315 591547205 162981007 185680001 40036870 374983561 456096054 225447085 539071402 605231344 19155370 39026359 393778005 605193296 57098616 154823857 271263279 177040541 365964796 161115043 2472079 21514565 399390937 514197609 297079106 7657039 761988631 477752626 282733921 297355777 461992908 68517317 112428145 254029173 43347217 38605747 841861 77941459 623312107 289783171 708761141 392438101 4647325 24894991 367947421 84191289 272587320 39615304 161588135 182274701 402853897 739117729 136261847 820094670 99227485 28263769 207039856 391347640 109311247 137706433 58134376 4826907 202717432 344294897 115714855 691617081 542269341 437676246 44051965 736325065 131340161 266733001 77993003 50767235 57544235 5539065 4948321 521523112 211858289 30805597 398842201 591673871 763779745 519661035 241151320 180993666 318242354 662117242 687784131 46733356 191464237 95059585 961433260 236039500 61323489 163176481 298910053 771670256 125045497 745700458 161796597 256454033 432966871 1535353 40279393 228568803 713628001 488640521 1501141 429357241 127360664 16562185 94426585 363764467 54658251 107804626 125580070 169415233 115357276 60737511 58240813 413741251 413858566 238629851 155832803 8856496 792395551 556792174 34562863 170102377 422175274 48656537 496931131 527029109 46367585 122565505 19066486 35618127 5113927 99668464 240486562 82443159 305325315 764688251 156665885 102998581 67475329 852387625 8342785 37616347 344522344 46280835 104012065 336508111 228901987 476713337 377830894 423848759 240455391 730903407 252774108 275396121 160285717 930556513 442617427 56025211 31916809 92310349 55348597 325561489 25554413 168243505 233327810 352947421 73470125 280844269 192285458 206349193 16329589 541541036 5269295 94068833 128266501 509664611 177268867 24514925 485869051 207685841 20246401 196928161 482720021 473338117 108842881 537076 14360743 67917695 4086181 481309105 245581206 374922325 8610561 26973481 638666938 79902941 105438901 39409031 163982751 2772463 121409081 443704521 562378478 335116179 30587838 547781207 529266753 135308251 955929501 100859117 113491807 289852164 346475791 58959265 39597253 69515265 9230239 240296865 755592125 92997235 46443609 197656801 249623607 384600799 436597621 399948641 25487251 55779447 98118751 279859861 11201457 769362673 631068821 252658201 6825736 294033 15782348 176072131 161851060 387172801 52700366 1197901 123579754 237403684 392837505 205432047 102164346 334749619 47951047 226730230 539199193 541431010 24173061 21635909 193389109 124261521 174328538 351441994 399693572 62972401 375560305 122147027 741283246 32644651 212699842 388050643 243646696 66799027 17298611 246156493 334417329 466332077 160504129 495691249 262887057 91267408 168499671 589089181 27346774 52873043 307911577 325348553 2206897 24682573 463651119 152382704 17440135 125962243 141344851 579641473 13391809 475278961 644789839 59595833 23474354 188351715 782361496 254508129 199382517 3414137 228253741 100931923 1451873 589841470 321672025 480132381 144986626 17137297 398523421 701296024 223718305 357544732 284571357 433914703 42388347 404922261 132797785 274959361 259792781 453651157 964586845 797527176 761755489 178873151 163518333 15520961 10993921 111067951 290417807 17859241 205052701 335374343 773717289 153535383 17689562 272659891 75694505 295025261 287504884 623956663 53747551 231054055 324398281 388989236 480295477 103051513 103751943 395159437 238174315 583595251 196092366 111284636 46559471 309427145 633143567 165808429 300517225 246341635 42440251 57526001 568252981 464112819 166868776 7176465 114875531 655846507 31689076 757748501 173254372 395827251 402589470 70500061 657186808 162562905 57598789 86573397 125992231 23963985 127489473 9243983 20783315 79683081 183339451 99224533 134597191 63656848 485455118 284005681 618851361 104549586 202083985 669573448 104049411 159031279 665136541 57712193 154181748 894283664 62796556 600532426 61252507 59073743 565429586 278416101 246121101 437088156 90587137 497343389 764361753 62556460 461127763 189721225 76620817 145495738 502135784 222360321 129860308 54739475 47320385 10472708 414962353 66884917 402024238 108162517 82822143 382305221 432765283 792879061 259842727 56880947 433368961 132526255 49134123 379870723 123277206 263869277 466923185 534894491 379193401 93993901 71952105 936838521 204550339 35591200 735099337 2118646 23886773 136939177 44498497 3509422 232250041 757749441 532404001 425529133 78795725 398417022 324276112 110848919 68759285 419634871 80754001 162162235 392486597 763655569 79169978 10162861 72107785 163050318 523171793 125845201 201550081 389062 446071864 247300753 811858265 497842177 299090314 61668241 539680859 231509881 20821626 284862071 168121307 605505495 426933473 800218219 387928973 535796218 453551905 113509345 186192672 875699791 466917705 616724641 77904451 184425981 503015857 22187840 770850103 130335250 116757111 391347851 543244564 65082689 219883153 4440241 153092267 102471091 41738693 55821434 660841822 355845953 175185751 829473217 260051971 129382173 150384169 301637582 461693937 2157641 540899689 369154017 90452791 139231866 7868401 744727456 442559921 321235797 113524081 164632827 217234981 300911455 151890370 702805741 467439081 171180941 19549781 57838055 96696412 269738074 50354320 71184227 89525101 23248382 41783575 643243238 222390620 279655975 298409473 49618587 7072921 214933411 44853502 181042501 27529031 97340951 195398161 316024380 423719253 123959383 45452029 70992361 155523977 47264553 123188342 463324861 318599821 540186561 27987568 918109231 108373132 309988270 176440965 52930125 109227651 43017745 378656653 53581837 264501694 740207407 506496251 1192537 100909654 577871841 5615985 26496091 28180681 379077619 120112532 364406001 303916021 162543899 52416820 249696569 290980935 710708713 705249961 19495326 52749873 132084615 100335361 579769996 68035429 126600571 791711233 48892834 596118401 12225115 347270941 39779171 92551616 38710540 49710670 352600201 41296585 30233926 822416449 457721251 556261525 255037651 362563811 2769969 803664621 108861283 8746237 96300197 851180101 232512915 461404722 514410625 922985077 378710641 193096201 71948883 13634655 748635505 16826331 456512617 126950623 12640657 251802955 351848341 172139941 190517865 86464951 305866423 225653221 62381324 137270721 361467361 153158591 19811718 18675217 436291624 178522737 6768409 614937039 87973461 295682341 493115401 695962763 254760782 125453201 692993962 74596051 240593081 203261065 345212368 218644377 205480401 140149377 491147335 5553199 41481625 846537643 338763751 83719441 387076366 89425001 18042893 694708 270090577 577751615 91160631 107716060 455791001 77793197 316873724 281461012 541493751 258022513 51307297 60718789 387849412 389164777 21393257 814011839 201761176 76404097 433183673 238657816 204658308 192913358 124264102 48959848 19802476 847228355 14315284 472731494 132381811 76981585 300173342 387239363 74786461 105231835 220446955 134639155 806799553 745259941 147318382 143188969 351410621 382069711 820596601 246007625 591794281 30300319 490761055 526608001 71307131 176637391 261525881 1415554 195456376 194873657 875976409 83320001 35805532 249845521 198115171 158437864 70818628 120379837 693851434 626802003 107021529 244071739 490214917 23446571 46024354 121352539 19358887 6227607 60612202 14893956 652622929 30551401 91800479 97206401 302299186 22366099 890119126 164734726 467814305 170919157 21128155 236305681 218817409 35179603 431489437 678169201 388647185 212188801 105082273 127540253 212052985 195412917 90525191 206130754 813356146 922478402 521643907 101620981 117859832 455774104 108718960 69532681 5460114 20160661 561714049 520226309 633324924 4002568 822601711 25555882 1208747 43646548 92345838 595814077 344164685 100309301 29713861 126496882 254398969 221654326 5749249 848638081 184947030 339361851 328056121 234223462 524653581 57512742 12823112 489259065 42868008 250714690 200211281 263923633 23635469 181588236 56746714 544159045 57559235 39798661 362771641 763416865 965185 3375028 20544195 81804388 510026491 284139712 19384335 98862555 12620449 377949805 854327601 111544633 49078797 881795233 187617509 260498681 222838703 236955445 252401941 33058547 429396961 267660286 153452482 199146945 221525629 356085955 165929857 636743212 532667089 352997422 97658953 20514651 38160381 178024213 50323265 265983838 119907015 25789915 282162769 204967855 52067621 92065753 64494401 117343538 61000886 30554921 35440963 658222557 259517485 530059381 12024405 341535917 28795825 318648401 135140574 186565596 28394535 561691817 124231049 423212131 337221233 210159091 134234575 21159401 28041805 188916179 781700453 133348573 152340625 660197624 114657881 339110017 149721251 479985339 912714865 62671267 159234648 269567491 518650187 271308225 98951614 77001016 852605781 332121439 295953361 145807926 166509217 202115161 462298747 284640967 59229865 54342113 465449921 450899977 624369376 446209444 46554337 529724217 512433377 727144457 246716033 153840369 817500317 111702809 46333729 675330279 83112142 174213553 5369258 108174114 3470125 663775194 57092177 515568691 207857554 300342153 119452321 958545 114183991 551360863 404611645 14123656 29658661 38014896 301130336 327239902 141015601 14813113 360966956 208312336 13748201 26267329 785941795 117294928 152698753 268208466 14624951 37748413 251077001 144164162 38498275 287517007 113276571 2784020 133606942 45739871 361459825 173590311 685848409 75416057 9439151 116851501 141086281 239905 431047501 128961198 125976161 687527951 149346429 40051835 37436230 30408866 378768141 33468785 334758949 644236321 49990041 247401001 318226129 307597271 114880393 386626977 1546202 222079621 5255041 25062541 25907827 11799923 688693001 365039331 4109386 140327755 384763177 498128001 247063673 22232367 188672677 130589971 8145469 551694299 345753451 108917425 81600396 132001301 435633825 200954286 184662297 3301908 151970935 4555525 278115066 99958944 12824407 52521364 244720505 10010826 252284062 259671322 764248266 442089901 217088923 9969255 254613593 4218301 186775313 379527721 145972779 54665517 214201321 940550271 104653693 37212501 287389697 655636551 265657239 460710816 313617921 223935895 45622081 209589942 8850385 419638035 13011384 376478740 27135963 346436276 74443006 271535824 152271421 341571190 846982501 39342101 174126453 575704333 104243201 186930063 102851572 328236235 750515073 98926245 468031279 200259871 111180034 170638090 380536781 214594381 635331203 104076604 191286547 1086521 547883626 633504376 88225921 137474152 637713166 279642856 379112671 70772021 116900365 751875037 187946761 278765993 240684226 102356797 52103329 150200425 24404275 154513921 732669433 62660727 473595736 285862831 17563433 648486151 3900545 36003047 597191376 217183704 138502609 303965937 136940896 192323333 94757688 154674952 158369373 21021434 110377161 282978613 8217173 375480724 128332657 76350509 448696306 144382789 5894428 150926817 25619416 454292701 136026606 922462381 91650241 610173125 233593897 771312417 520889761 622277494 151693683 758698639 322850341 744477295 192224437 369341644 75670518 231057685 242567809 273200656 84362161 9572581 244885357 96126045 198396291 246588529 7417813 726697741 402359713 537281076 116817366 72393289 14776141 613217701 9686557 765881509 29933281 34988653 240774496 74877951 130272787 505358413 676568585 83131027 338936769 162562447 178695971 107674561 429672413 350095291 9118495 64332557 503567611 478543045 52462207 76325329 561512953 254556639 12397714 229756811 819134041 590335466 545786 38430541 11256322 500366101 440177761 316289265 79416865 109530037 89701418 280458127 247251 79833078 2880505 156942093 869519652 655467268 362363893 12962088 277095211 296407918 47846649 115670927 622944793 751060817 164707879 73378933 331652066 525965069 589385621 580963364 230438656 402174721 789955543 701965493 322446145 113312193 81298768 138140601 275073751 213329752 286769583 630655481 439941426 193585168 245985176 972096553 140691706 944283178 824320933 311566762 556619571 215752033 2877931 152106153 14745553 3247633 159512500 443624679 243769285 9391796 179131841 22397425 250808166 560867711 28657201 29311253 292658833 250768987 48349021 112601347 695880641 91137621 175247881 49489140 278396251 814260961 268522093 35109152 187818709 21467979 111205441 231016604 132175297 296417980 812498401 150485148 66079418 30547665 313877977 8907991 813015851 3087975 179923615 5674579 215873294 368532529 61924866 6124898 222853927 176966545 16767479 16228963 28461721 204488278 8537409 572691171 443847898 113694526 565463361 51744310 569538877 419070351 135439357 27283124 199134025 38161435 309987118 444672430 208060131 8042824 21825013 102970337 187127703 350290851 483844425 716077646 182763601 20757881 185466881 240686590 160843821 45547217 81991657 98011501 478599349 480632701 67219751 33521577 58125937 537751267 715364133 563356681 322903627 418016911 161429575 543730852 272827180 157811592 468401028 532693337 109698465 44221654 42287721 231046861 614508766 111860953 18389203 287348491 200615681 118037074 118755743 43694146 624139157 113943831 43950562 3385141 300177889 176012105 104235330 127676781 529633381 52551109 18488514 321522460 172748993 166334563 332841297 212670293 829045625 212314646 397007461 422566876 339657529 140546868 405864721 57284888 367441791 140766497 227321501 204709121 266493754 110342021 90024376 186784441 399415501 824352865 242948329 3848538 254384241 82358059 13229579 299437835 92580321 480397339 19871062 440442228 127777717 482298042 224728414 152921761 57661187 73518823 141607225 561668377 456265516 630279561 614642196 587168266 508299933 71774687 24619167 444634597 798516573 147017632 427367067 81541561 889885797 113169283 214284076 184588873 564308296 181048001 17564821 42518101 617072025 758790256 460372987 351124909 3561643 393774721 9980207 132339313 95294881 292256119 113558249 51517665 125985234 62426609 300902205 415146018 19382601 155015086 352943001 52374876 123264369 463687041 364299186 157291345 440766359 9692241 380773001 326520286 14311621 1602228 453394873 217002090 335428627 226173729 672207868 118333839 40285777 212037967 435612013 10051424 205038081 344303285 185398526 213289239 35779134 825540976 296692915 172559971 331995991 636053921 8062719 722817461 28866036 146852869 113348371 204837337 90709725 393082675 181852581 244445037 203022331 199075103 10121001 73357160 658181620 101319237 459605791 382234282 326117089 2915265 229455358 462836809 40982407 28060489 183003265 340565795 106234225 30043557 14020591 419627199 254182141 386073551 18511221 172184067 40597390 76868801 65179225 54342906 154236001 15244309 517887827 256627207 19890892 295891317 405725521 139730886 482214545 1171831 38819348 345939293 146624089 82827137 423891633 721156055 213594529 276229937 181040773 644533633 300060343 119349013 28811971 139171657 95452117 381184225 475044609 464511155 64203238 539899161 6188833 79502737 48743137 882865075 17675409 195993981 400862737 118068151 71153057 429390539 2864475 259924907 849204518 204090217 958560451 597343105 488551960 57742231 303613361 712375401 195109391 26644157 249942678 24962418 214867401 156807611 746659441 364291789 27442129 399293951 331409761 457478645 82506277 244701073 599227855 588874609 257931481 66310473 321941337 133354864 673979566 130776547 307573435 211490219 201933679 520582141 219142069 96134113 377549397 341381251 364133881 171973169 20218403 27754409 204421471 67433701 35271853 106222555 96499405 60365598 101119915 564799121 295126945 345357857 131705731 709474721 244002401 575854525 157162699 113576451 133003407 457681351 95222161 58207403 71809077 401178439 245043919 860029361 132717244 107026501 204588645 379012609 630212961 166620721 13821517 1363659 601280593 747107593 561383677 726308425 143088408 236665721 5587116 138215513 28853602 70320025 445245340 47177464 7616851 754129281 440438165 270485497 2882711 540907201 569282495 212530657 402343201 142313041 100094033 761098273 736269535 92020417 604126993 253471681 160247949 164383155 149924993 224234065 715674166 702701353 11670037 168327801 250698064 41424292 354630101 201910177 221475553 30817473 222044931 408736703 513814313 185943353 42090201 32125100 43147426 146494615 477497406 225978531 1581157 501339826 683996748 693582528 67690281 36088473 266903701 188774862 524064221 224783965 73679165 318362291 118187831 812995777 143526652 326359144 309686005 471885321 538466713 100299826 307422209 152126899 207675218 147518047 187358208 177150561 83256649 555314255 160862885 168366925 20205511 45941996 114228721 3516703 357078133 307309701 846956440 53057011 40732714 2520579 18573261 82800502 770629452 205546774 71051696 16916901 330280621 240554793 201500487 13938003 514015731 517861565 143201456 415422589 9738015 549211816 24252031 50311472 489165249 271391698 67150267 185065189 334024741 233698915 279723445 196682401 83894725 91216713 3144146 190445585 170022501 429068185 20822361 23957371 381890083 223611337 269346624 446895701 711637135 363858209 124858001 146582473 239222152 141034037 134009494 8054465 9153001 704382451 147223549 39994341 52552509 192807121 282020971 250465513 117955657 390033445 62099483 311852219 249031213 771040761 329169751 52903663 555647995 117228351 1127626 59507056 409411297 331221281 743208481 361268801 389201107 508505207 143172676 157729051 852841927 600699898 843957094 205993893 30537441 486740041 29183121 172734970 241183999 85214501 61846507 261899223 542740165 170553709 98766976 707614849 77223595 194360427 447271347 364421715 95430529 821988801 169884541 146950721 158412823 129713999 71547547 335329981 27811491 240031209 379364602 122604127 39193233 55506088 10203553 238829851 332816401 644125849 258176593 539701185 187932961 96751108 202071310 276504621 738637693 130741249 5228371 234047008 29652681 689581729 564904921 227718884 145403337 179539095 61634973 300422676 325399330 739522866 173795650 368868927 393410733 266910714 101960668 118740341 39307681 530165507 559655593 42130999 27240409 163207738 296303983 193105873 355275312 198832464 36311626 397208113 694656796 354620824 99740769 194069981 120133721 37748067 186685281 31991809 108013411 349045804 321400621 198758134 637818716 29698677 299475227 689862746 378716900 109813621 130403725 420204714 62959060 615767797 693747178 516080445 13517451 118192897 786059686 116078945 701666065 5026665 94027774 119875286 60556069 185342557 85438519 177218281 690826214 172977121 198128131 224070211 37900249 37266961 152149911 522576601 441981981 34233321 162013321 76946353 491238207 227292461 351097176 207858106 183855199 292852015 168063853 388044255 632450107 42178271 174147213 48781141 411685402 265785821 78078169 129657331 217448932 44754422 11106401 563733193 482631319 46198055 13164801 291170539 272530617 244058414 68544904 268424589 392046229 171771481 48778401 528539941 806445549 438430301 278922437 100531621 62602861 5303431 126372721 37014831 111489867 617725981 143414132 169872161 128979197 167198561 121849389 667273241 139008122 26513325 203102823 13024877 316520145 128405451 65974489 250823297 63218945 221372271 198980668 428818677 5312217 44920830 95473915 9490273 248197600 636411326 5447012 14487375 520510317 242784576 684436468 6776201 4566457 411362641 222472027 456937556 22072501 194621293 7937 551642059 204932545 128857309 755254306 105525103 17167057 161124596 663918445 913657645 863567125 202252681 33638731 351739207 364730421 247208925 603488111 192068479 214214995 119289056 136276081 566937239 232903808 336285729 491600638 349227243 297532135 97012631 261722113 205064949 41322583 613947846 362899981 372525418 192177776 338399569 26655006 843587125 345470665 245974153 121121071 41355158 8136031 385114839 116039735 373527001 383162529 195595141 395818753 582591961 11646097 69867095 438973993 137245477 401314501 146377749 123187150 39042861 310166897 205918296 21064555 10075594 71863357 364985356 443145083 67018225 103808461 1130669 7319626 106182945 78409555 373128449 122383661 449540290 260601844 337324141 253682206 4231184 8402118 18787011 8280103 7515964 123499501 730587079 178580695 383130413 95935771 243239774 643088257 51013733 537163847 47361035 416528886 6842097 61296636 116757103 262754200 523922626 224321475 77260845 129745353 165102513 171713256 312568844 168709633 270623025 439272440 6365339 166094605 102589201 71487100 258891226 284077351 200762899 133815643 5990431 38861509 417642129 205278914 274891101 57937881 594903696 33179697 849282011 91124410 69979617 274700161 167556649 243476143 2842380 769204066 232710229 28555899 584906353 419859980 6557201 877392 299752821 345102829 161822584 963438571 213769733 6414151 52820379 198949311 120016791 573016181 677474161 42317533 192865101 161717596 545621377 317723218 289165645 32565121 321120628 429989001 924040321 256436376 734925841 144867239 591917355 720079499 32096240 258833501 670872198 473028811 57772441 11680129 19477329 652698508 47995201 49927681 90968505 339932641 110261229 375397957 646568785 162254153 803235012 69033577 172423825 123959809 532123345 451574337 142588438 212536976 967361473 32360953 183304689 656628905 592740039 100234317 24375690 433302403 36424551 54671089 203990317 714007501 36402913 182980878 781236688 645018423 403803830 290355305 199150631 817539715 648094961 174285 814477519 87210681 142227163 2669957 123444796 681377533 123271396 438120641 212745741 297495793 64546434 354353117 3567745 22201264 437713705 18448216 399630974 116487941 573059041 26635973 280205453 335443899 705665017 206040052 342029481 370366907 42871051 209997167 13875949 127899766 1922365 589777585 600018989 96189129 156724159 190802305 365141602 72771141 376219743 593502848 107658705 197057265 406800547 325705806 126228096 630161526 155794691 491884521 999657169 11428297 462384544 641591371 93894044 343931651 86024557 85664594 121607873 615239119 323222689 436857622 302710093 1826641 405058441 257697833 161830209 117589681 16981290 45515119 474545464 604949421 72677379 166207814 522036371 89101286 225633877 604142448 13124805 88943257 10299163 283395871 181232101 15356251 234458147 88785457 241153775 282702637 433901521 646866241 193237417 22254717 113337301 117339872 73248460 24309433 93480913 144969129 690945609 91968730 432739396 253684006 25127609 158422976 55750121 4368734 60988289 112878336 447630193 348371515 157838146 450597253 127445785 355821941 605585653 669178001 565452242 579409741 282898041 58461173 308750324 33653329 247806513 19470793 177554977 504726631 195923705 82219017 151212053 610405741 456518041 141368960 698768396 190134235 51157909 13520179 30920947 19977985 12092341 531312000 364214977 20018574 356829185 35723903 88922541 333864385 165502345 521182 157662814 29643751 285857929 194925745 103542319 275971411 510922354 158093281 134936719 572526753 91659016 678567515 177074833 180128141 475113493 160322214 654273961 76996917 46287151 232775986 22798953 145917169 620442593 158239369 102608437 50536333 716434201 416674867 102349429 312693373 20580115 202106593 536061985 224555761 220064986 143756611 209024718 94357801 850129564 51848138 332861068 490594420 383485581 78167755 454078773 287563895 255384361 366859145 23368645 88815637 141182731 599205 142516201 79387162 493650961 105675501 124568895 431360849 281709921 58993766 542688199 726500101 166171771 59974984 24105282 4609418 248131611 134710321 139240921 322510777 516445339 204883433 94215937 797255238 95019186 47433041 365855617 623500528 526057489 567346951 197500015 40100706 283308697 136596457 182594231 640710379 262250353 114420613 135937638 378571913 487748629 80854843 303931013 1550036 293143589 16172041 26466193 341106085 4843116 529209922 185142881 212659381 104388901 426674671 754656773 237727666 497720651 579801281 1685367 100711818 98456259 528884643 794318617 369204535 629409814 582128161 689788738 254213873 343679491 367990121 437993569 478090837 9011329 562954301 184427056 578130671 163714969 302562571 268772053 34437173 290263961 693590203 94389526 4931785 568069708 102469371 7386583 647871907 33253359 254966772 120956905 116189151 453463861 132647209 715150705 403899517 495712647 263618497 189360323 61731541 3568270 171129961 67327438 23122425 526466932 183627571 33031153 703304134 327833491 158534941 261917203 105093199 363161309 100065484 324357933 1838881 86700770 310393861 287581063 262094101 229541421 46894233 790615544 308875211 384031110 132737116 210438543 995927452 698977345 497963021 377579301 738286 169868627 422106686 297301453 420121531 226783957 256266746 610795585 18973551 41585088 19147101 26201681 80795859 175243489 110167354 363880513 12454637 331546391 66538858 431490277 148099095 761173161 663906537 424246681 455029717 747770961 313747379 93685670 485591081 14649251 86862628 281145106 112826725 100993456 129196103 28454644 320530140 55101858 104545198 244908181 133332175 733545513 347244730 354068351 310370451 149739105 188178884 826833211 220108351 279914896 2504111 80079851 406613073 977774876 249868485 156964853 580959071 202402509 430030021 219837361 139649665 54732586 298918501 206185248 609094177 8568979 310296260 552241995 2542591 220667889 40224523 587748889 27512881 15946521 34251751 391304020 261336035 41865153 20878637 2943298 219775151 136879751 109229381 438042 373315348 165447129 414349178 451226241 292702801 319009111 6707521 7197505 602315643 480799246 950233866 456486721 96543721 432373501 163869967 287282809 336406473 167950905 786390241 187696134 266389977 205574645 19407133 432520385 262868054 22034728 18990749 69965449 153608588 549004165 163170465 437446207 91124749 576311737 106393288 368657745 30647656 54485831 673185609 104985376 120516121 186020343 992156981 569179917 395639490 211382716 484434017 364321765 55367027 148809697 273546937 868094546 173006780 166476424 536742629 8188093 66620951 11186069 244792271 567977789 380839691 851189962 244197776 32618113 746312071 539437933 44212393 741719161 18789982 271827020 524331776 128909287 85198465 309695592 189817957 45523241 533735677 274338377 300417109 748565333 186695012 209669121 777447777 318634013 203315025 170767441 218512171 72045926 20345030 136632306 761797345 61248821 208576534 2351989 550876481 3203071 432174029 414237209 30309539 172387922 137113112 22819508 489549273 90403899 509742262 319877481 2255233 6288883 424963841 5505111 275715651 503349210 447145271 295673633 392912227 96580943 603217777 87528897 254186683 484774621 27972808 350455861 365261508 14745027 25068856 43974055 449175845 173604174 238341529 567748315 84021961 74804991 6320028 56289857 335785409 2407945 44716393 5522689 259254495 47944996 163480715 63148310 504739027 524414001 116387767 60962032 112824751 233546680 33656680 282479881 277177096 71544985 215037707 138091137 195616633 163852921 447093370 751439151 35114407 100136213 94361508 153369735 9033751 40869676 484555532 31055788 64523575 299640111 72535672 2317185 660467851 223441713 320941942 274269636 120993633 36810353 30564153 32980411 401665611 259937455 15415501 560174941 50475224 71062981 107381446 16908541 182275561 152155116 416580499 318877161 157091005 142474165 347550081 97201616 114561357 273006161 55723688 68505491 253687821 582964057 1556065 263512513 127578001 5095279 742440907 61405527 672518991 6068321 182199988 524619306 60464761 473931649 578225001 260573601 492141820 844343673 117468233 256050596 710305853 185674006 175111191 126257401 267824943 580155353 659445711 40267417 235815686 569067521 7818201 343053481 523008289 608057143 44367483 11168709 122684437 348521518 149141729 311622229 59979011 1092799 121737524 126708161 737782249 260683921 50009678 56976973 284650069 8447011 773841 172343596 204108538 77387801 791434485 955729489 830536190 446328119 86250433 765561193 82762100 364970201 91201794 9001097 248455571 48500001 108778177 678332851 368380331 96770983 14612803 666444501 325483531 685011847 462697411 435895297 575256410 651011073 103879509 431919179 99158901 79444801 174968740 72692353 132675713 113628445 496012645 341630902 26888018 193124625 314105091 142850303 58659777 358982881 180040141 276332673 529582541 350611086 343846873 359748801 195957731 115768385 794994634 221173172 294815431 69834742 198443281 257578601 95216291 88744897 1554694 306601681 294112811 130367716 122739156 75388973 209334861 210183832 100699026 155373461 50334673 126632769 383391828 236051186 83709011 311951409 166352987 194821801 101208193 14918009 159449533 205368151 90980075 237924933 287493319 316907007 151003573 395736071 31784191 767841781 43493680 625900696 124199097 497072413 364564097 250432921 20681571 130721515 593429201 683640271 178234705 651052759 159781812 121016305 247452679 148086973 80117845 179643850 78807309 65901950 434078932 27529552 129412921 18604921 10565537 99283276 134055921 9396685 90881113 329447551 274088673 357195361 73216081 553939509 742832779 487388593 297707691 45675025 757471827 502088447 357313681 436909981 148299041 40386022 101959377 19613003 12857689 67273873 182985102 216549583 730017901 228182077 408451809 325647499 4657911 34115601 501314973 226134529 14433145 227809551 6316967 32241710 551608051 345902772 325847809 39501141 16887445 281045536 594266838 438492991 449915649 329026677 451917376 59711658 148984573 90412273 142707379 927793691 212325001 421614331 698037001 508060117 176555745 147997947 13076727 359209249 446911987 67199390 358489615 6515411 43564638 39391669 23815539 741938900 836295626 106121707 67816921 231592293 295197131 67305519 33828355 48181052 75586281 163925074 341820199 136176655 56559251 154214083 367914715 349789811 493805527 29004449 105884416 110502226 487504819 20983024 209078433 241197853 797713525 134339851 84843163 408529431 4527049 592173037 23161773 299306545 190171381 631282714 773236123 322611858 76869517 169148686 314309029 39176177 206813629 116607211 237602561 63615241 84661497 134726957 684865057 651914143 391986661 609852816 244042107 142827151 695969329 147823449 723804527 73805593 78212628 826918881 105291124 424049431 227184961 347241561 151058909 466889053 145031104 519097969 617109679 744181036 351729181 11602753 400292747 11399353 38510060 544690987 597559 462012859 383239429 248173628 119673841 543386051 209359666 61030810 449432867 607617601 189788944 877990405 717738211 192228706 233104446 4627427 4016461 435722601 1005941 44309551 335070583 32085569 219781837 279617329 42565701 311714173 70736781 17595601 753747785 496750753 551008855 702763737 83372455 7822949 722961331 15003045 166454731 350930683 435284515 13993471 228466945 707984351 820326673 929504521 4076732 655685269 199730539 136806651 684249567 435544665 301163186 400034143 380584301 252197791 36418132 36004641 20899621 550575151 31655449 3629341 200952065 130530863 243580931 59599879 240652702 349750477 2412481 125107319 182769525 371703697 17346454 89595553 534541081 628705510 479136001 51907483 364618541 395071821 131184289 407785897 50934697 308615941 455978377 525465601 401128465 24118544 370478159 31951921 323866775 371786577 94234061 254844161 234457417 46711345 66264052 142800001 59745115 348610636 21087366 1723065 143283889 166376731 2369567 272262139 958036045 66490235 2658777 99741533 19681741 505396321 174056849 718885501 608959716 153932626 156999361 235715626 974994439 514032815 51720722 241729089 485655714 546930597 54635684 13811920 50080125 357750226 180077745 110138673 407659961 11905841 210549348 90430721 78880852 692857487 92047348 200555505 202889116 167097285 447619825 230589657 157517620 248471358 9406426 368792426 42485377 47014817 210122335 224813660 810236971 40785317 652179925 8589952 700873167 71385409 630750249 116402035 325678291 664270811 180400961 75991753 108558307 267055003 377721930 536505251 125339401 795698521 64362481 8792617 369856839 31206151 68589373 640671926 8584435 321141400 42269473 127516452 162372355 129707733 575304685 331722997 11733405 70059233 481110505 36790219 359721441 9469630 349774069 38904111 474577033 430209334 68148593 59370085 292412352 354581971 251238733 1396326 70385780 38259211 343649251 335513980 154621851 511840482 169770249 12468677 77144761 234149021 152470401 149359216 121016141 40946386 93816735 651939970 176299581 614463131 991922185 202966194 537144065 5351581 288935751 108587215 160998642 116108021 169881297 45220801 822104830 23192101 465244165 35409026 491936285 164756861 17510902 293347873 324394309 11437077 860416607 785642529 128990641 136402675 251337337 273373036 78369436 567375416 121147201 14128926 768332335 1951301 291008773 263300353 192870911 531679457 142966131 145783252 843491475 274111291 18900751 337963913 124737621 41390221 717711807 428417137 175241687 66649727 10462215 219649101 209053426 517826401 738193953 64506943 141515245 101698409 201967851 99391873 224316829 509826007 66947647 261629121 94282579 600246384 1209997 22298761 244081836 723071571 339069681 287564963 84343393 67689681 219265222 110342226 17721560 125432121 36701947 44378247 34392827 269418941 524361817 141045849 142319213 413883429 171386269 103736317 7004053 103056409 149246917 790631980 607417201 405587701 30444699 199712215 9547211 85088199 99358048 32796809 292826215 129960088 792961 144366713 587372569 118941545 218428445 88682457 64995845 349122755 375741626 379492933 76715699 338417697 493084273 157504474 97863676 33665494 679708513 184897252 265174471 151208960 203451625 416537151 204585695 472046779 14869635 839862037 129568305 751054009 158565863 194254581 39814201 27819001 75650056 225477656 33920901 130886497 197021326 174403629 665014276 607437341 149820373 260331076 44897752 217583876 43279499 60018179 450681848 37906597 534627242 69462816 463302417 115374751 45582373 650899335 206522268 487429327 469980785 749849114 218008717 194846441 84919234 22146241 187292932 73131553 462360705 338119539 69846183 693510148 65272208 429125663 802732051 87161749 258006241 40329721 114537361 105186115 655855599 53360091 21507401 328251349 63251749 31241097 682590835 187470676 171739741 581299855 380549583 62499856 36037117 589368616 102163445 304782881 390520207 205403156 493507918 181793626 372905710 316361201 150753916 403805477 106162665 111210935 258253705 298598040 187959297 459745261 64750401 11021677 165306637 150346522 49167556 331776618 42282289 506772904 102094609 162551026 144475497 212912341 567531649 834837153 518551533 323579433 44042896 21942328 2002095 536787163 30595636 283532229 351711361 70221521 150469351 453780801 508122161 185342557 47794831 523911273 72453921 529645909 45619057 660597491 115690639 81711841 55783393 93906541 497083675 314489695 366611746 110218864 59317952 79322398 336540599 236315425 121035661 127650017 153045197 91485951 964938937 507512626 209751100 268398721 204478201 330912871 204463000 582359521 34199881 181753621 259572691 535817941 9137801 38989107 583623055 269403273 34428024 4232812 567562861 363202489 134315293 198606871 286683496 611728228 409963426 177127890 347449581 603757246 89062625 180993646 457039566 485563966 156526345 105738865 174638992 423310251 523744827 66929987 122703749 367463297 56833162 131825355 139827097 854468560 882354691 167725818 1848427 508000033 579877665 78649626 410838508 135302145 914491513 386675037 6499878 16728755 99935704 477644105 371654767 194633513 354328417 254458674 4732157 182621799 818069547 109423305 774939277 267094296 606713163 692502373 107938692 32162188 89276161 60580276 955122193 45126501 97642461 54315880 349724420 82583110 31998271 1498541 35155045 234186691 258211828 148097581 374786809 44827157 159200308 195932377 864943385 59866561 43829475 186940183 71517121 494387817 235597741 7655201 163657261 71812495 146793584 195332686 210893121 475306301 363802615 7417209 164229385 238271121 51162333 61691293 188925126 79800961 27807499 252315133 408140334 460104201 42099886 544584469 120420121 343271481 468213676 537726981 661835357 40730625 39868661 362921624 180603857 678274156 705163481 14175361 98368609 205071001 949864691 349072883 2786652 53523997 955109 117792858 178045135 345396183 196147038 145310323 619497733 321382656 599452626 178687989 337144266 172501309 55412969 166189751 410075863 295564145 719953 12207014 423554695 123328916 369795073 371872931 17772477 537214441 17978523 871979109 73464865 12811912 147499633 209081519 296250319 84537077 312477959 235919476 462721765 798772507 889340063 189837460 118606487 245826577 40989886 77662511 73242310 275315755 331596673 559818722 156820483 246649141 10582192 370635805 106564213 144735451 111311123 738318197 250773699 68419121 517024483 151065904 663368563 3001111 874838900 6826951 805014901 4308067 247851901 150113750 53708801 21650497 476194242 260129794 13533598 567681409 242716271 332314237 510356661 201389371 72526891 449996277 117172100 71322311 451179613 754294051 316719209 363443187 498575197 721802817 158169380 108493831 47770273 227589275 315465331 228056905 96100119 111892306 97562939 105622376 398752257 3687489 243237751 555920695 396986735 372148723 504755224 210625963 140667970 119609711 630328440 805654921 57505972 154325304 411089029 274568174 453199895 610588553 769860785 93397501 47947219 272662489 554685917 144228001 126763153 242520282 526823051 120951668 210886741 143057617 180859197 240995541 194308021 114489064 58727683 872529160 289576140 77752436 31807963 2980609 88805323 366985873 175686617 143513791 35737381 14531201 6737717 53494593 73759999 106047753 139931021 639110251 169374241 63349111 29933158 6529381 807114075 347649401 575770441 10670626 14541751 351364586 332662881 227853001 10335865 225703201 661043836 532924481 853686961 663016751 485613577 371465641 154742575 61996513 52204027 68264124 13705066 271747311 355548481 446420507 8950909 31315406 370538785 571530961 42709147 83857282 175866191 46974561 239131153 94672561 125492257 11283371 854976791 102535300 5770546 608029279 90879801 482836087 47038148 198096214 42124537 685064863 114859471 76695334 397290370 21338011 64212369 370420921 724085863 329761801 427560753 534834691 840678719 401269809 524313934 90693161 69914651 404178665 730779137 230488101 65083030 396983657 143211790 195104167 683949046 38824921 45507657 294558937 288308203 32841046 7634201 225382426 373000330 73418586 320528881 416748081 296085969 244674154 326407733 138959101 194215729 146330206 24927220 110678769 302645575 626671057 22179172 381391435 303841311 183903196 80461837 19674761 464246169 885671763 110611597 127789678 1680961 2592226 88447451 403033913 410823568 310499065 72518525 752890849 373432641 91645741 468586567 54943236 69145873 928549105 213104761 170556935 411931105 987542767 42286853 380378431 2186020 705710415 625934975 178865506 601143921 665710345 304844417 362830021 98062248 31592393 561041001 244543321 36426706 232524622 277766455 49982010 118790121 143695481 475007041 184894838 558550413 46571567 95945626 268029209 258649201 218845321 2683588 452546716 507486343 14751691 337367239 328819815 94919965 38303561 44671654 186188183 886441057 582050561 17307567 221226347 161854725 467936793 258044932 53029859 15420497 406994777 159203521 8541796 54096362 181340888 1365151 111134323 10203949 237167740 357328213 380077597 146703376 600485226 148211586 190298361 227355451 62381518 396003791 229656367 164555686 63285559 372055610 196934853 256119997 524890801 469657216 117477801 111233581 54493323 240845394 668056801 71412122 413071211 26345881 5102686 268782177 228870786 35983457 395176911 20019095 246064825 124333651 63232993 76555777 216329751 293800690 545668248 481656202 406894825 80440335 44642449 12655675 40946881 2883745 717778426 74164913 496340461 2472691 87691442 161405497 304608389 62468638 339467527 47118200 707396751 511624961 559149130 317245690 226855918 283321065 28508041 336157481 52923353 72824641 525065313 132451877 706750981 166008129 37039934 163316899 77118031 223520121 148769089 241147531 33405309 6828733 42719216 12637441 476973421 786703526 617473606 272247545 782991301 11489245 673148269 281844595 275529777 3518950 27384102 609863737 217004261 513054663 66721826 651697833 670649761 78987217 190628465 628355033 145825410 293109514 278553700 82222348 2191846 3320241 373235041 882885361 623108601 132521373 687868421 222022573 12800371 3433651 45358570 96122741 680225921 293486257 418520325 208933011 282329711 367594883 375607361 214644925 271830841 351090127 396403795 242518767 239417662 325478193 164183086 169050949 123747779 21343451 81581572 23818897 91341163 35956253 244096694 242735185 260587306 58179646 117040941 139942851 47150361 53700521 120065457 473673134 45295585 751535983 370600993 110428737 39523401 149355009 126938386 289577293 521964037 714883225 16482963 158729761 391728281 103801606 30892321 134665231 815199361 167491140 12279580 438237157 168390620 352175541 38551121 18708586 35146279 331064944 220116901 4529473 604539831 185599389 803770111 2588115 687774501 9449727 91516783 632477251 547952373 752048206 556869615 114902593 50049496 292536378 80449855 64426398 426280653 81890158 295839568 55328401 321242647 339160781 533143521 835086931 101225269 13863564 35747416 8100471 140890933 661564490 271728667 306590401 187025105 441091661 103152449 325717180 357077181 70079929 648125623 9108568 247878121 12194665 459669397 267844525 89160241 578660389 418400737 29155301 117881614 105497921 138368161 528758073 710153332 126834905 395908553 289772966 557132017 133572125 488073993 795351135 48468717 377505406 652384324 196401831 148662411 312009076 340830127 26824150 72665271 104517633 654596209 66851767 188727111 96785281 23433861 293878492 87529813 246879732 151476529 45103889 11550931 906824647 163491329 257172689 305010817 462678512 289028953 45186771 49560757 403504783 450728033 647585389 79605307 890441226 487883761 246194317 52221985 283408228 558218629 92272636 438847531 131119681 157075205 47166131 564760004 183889831 27352249 826582561 558711721 27995818 19165472 73957969 3796885 260203951 812591137 230203667 132009785 295367557 228964096 171253801 201413026 2898631 19901531 238020563 398035276 42504121 134772715 938978407 206948719 819237419 290712813 243799801 289923243 115317385 102358329 115799646 36761232 49115551 188607841 961740319 43889071 203359756 226654366 375875776 15740461 222429616 5363433 565758913 689823291 830743787 699562718 10366 55816690 23894923 698110381 52708417 137878240 62598078 35672846 137320833 160150817 616124021 431187641 28907350 364724449 349190353 26325631 381197077 864769091 321036211 126859676 380278369 440380105 567289647 103901393 339846859 180843703 451042384 792953209 24026269 440304861 459467620 208600435 27380711 176074141 124488081 369256242 306231381 189022117 211488397 515707683 330240087 242754888 172589600 150519757 15373226 192371107 176646202 448351086 142841671 319940425 170910096 390082276 511764261 96726703 105942937 606496471 240874591 31841937 395221469 70890503 136302888 31695301 98418861 319798480 537256189 514481353 192197396 576928969 162926833 202583888 236811054 974574721 87585627 167797915 51721087 495433072 544220041 61024521 125951761 105976402 67812927 515457955 100504497 278552417 383783823 179248261 265032325 847042980 490015234 159329275 141660484 220523051 418833190 460463611 806372414 113562580 643620427 397556833 157691251 496929665 81078649 166392973 12770401 167069125 124371355 456288030 349311901 18021313 240713343 683777391 48178140 124021633 91539809 62168473 234290904 665021974 44465941 818925775 199600801 321165401 164599445 351111945 13665985 136744275 15489365 10945159 550414498 75617149 71852313 264619577 41768461 198277921 8271422 861093201 32327106 358957756 26141681 171779681 317381293 582295687 74627645 173310273 480741313 9124381 286173501 289880251 95822218 115045037 764803873 815385553 71787376 251786003 282914695 123984689 488351458 123137449 91651589 708427609 123727006 81439073 350805267 66887626 127512528 14660655 118042359 161185165 7527941 226121005 729424037 192203049 220463292 956168956 254051110 9826573 159323623 330379831 30388286 820106197 521822927 70007481 135785101 567890545 97184593 109023762 11822740 20185201 228687605 240555203 89155093 112934498 521770919 3140721 587860351 388953033 156472771 52535025 80901840 30193696 51187171 4729571 74348877 301179385 203350281 76127741 60391400 333972731 61073351 675604333 148713581 434021057 49066876 9399445 25526521 20616913 46908847 9817193 296363787 508477302 160125445 424961921 45940769 142108981 537592336 151299741 433075105 447401467 52742601 28791355 133882321 345894571 928545187 162345051 7609141 12692897 478641619 686633539 264890121 622648489 670824181 273404161 255632417 462946953 563888545 400737527 442801160 29401681 22619533 362451025 388936369 9399307 564552073 346682551 654708613 230292379 176843485 22279979 887251267 16626841 71024709 53359951 310978845 132553045 113292086 294888175 68583841 276458929 247032025 86371561 27396046 22002344 642034646 8707993 532083013 84922215 790722269 134380291 410856941 46734585 849000666 39201121 25063927 456904801 117398617 450902151 336726136 416475346 627465827 391997299 52929353 181191471 192984087 34010635 427811801 109736121 808027123 159486945 31213934 109720684 862794136 455795946 59479431 305927069 113447143 342958001 148637413 177060591 68745370 127312043 89553 301898071 27300001 36488833 50104809 447930337 453924178 157002201 428256385 35546311 439327305 141298205 126110056 366379266 754878725 148046417 73753261 186990157 81908639 310900697 33418339 534546511 341994514 249434169 160404993 158566753 142472833 447356495 958976551 137693221 343021745 385947836 305681601 268532011 605539999 170487041 122734221 65731793 145885081 94879523 51048217 154712768 267260961 150874549 833012767 553879431 494601053 69839812 49632751 172570355 4925499 210745417 300067500 254026526 105276873 264709149 171733583 855596145 152410530 765205904 55034685 229918925 177064225 127452501 22713581 214725057 383909705 235199104 391597126 67129536 374750485 54201601 287639041 39004001 224219131 185720141 106402455 296786561 218732585 112039961 196377321 606453438 27428077 4970610 205518593 210825505 894964384 51735223 91926361 94039564 28692509 180865285 170010073 341572533 240561283 828606545 59337613 197053928 103953169 183388293 209240659 4557865 138759751 79522571 129132613 243834904 27245548 7504526 15993397 1443859 392435317 221008816 583051953 45854329 27512911 225718501 32267213 38467246 317270500 156103481 467280307 14252251 411038905 90309738 6141467 331028744 212439305 4263997 115720842 229133246 237655771 180464533 357796561 577215073 16874381 826259076 131892931 422155181 228796483 402400431 83101621 193969807 316039537 48583450 338351295 50639341 154217095 535216757 455416701 237760825 541608901 15086947 40996515 51266257 490511011 116488469 764394313 643632001 133003261 136391529 216987814 313516011 591875761 10184021 289742173 15225841 430723090 391821041 1174339 448435819 460571138 525044125 812300776 708496057 3434514 269876685 5910967 148465209 76287121 510561610 194206153 298566840 998318521 117632716 2054184 315428287 380016037 42773938 131812753 2242534 119704521 750079738 685940074 128412741 346474177 823766983 518487068 14330381 25457481 43739258 209541489 18973253 409086917 457439269 51566001 54897492 373025136 135706396 111030237 723893083 110761665 173670472 652483937 314308105 21352145 790803523 222890075 122444752 21286021 177504328 68168057 66941111 137319126 548959854 81507217 274122859 32567393 41796001 120548621 274632802 94760863 838028731 287528385 25440321 104344386 319918954 348895367 81878126 318721870 14399137 383305990 201376774 329677809 289836299 274347750 31244221 84197296 136687597 164072851 32443183 159220023 197494357 563666689 525766489 515379217 11756433 156564051 42305361 223306619 370250935 657662509 187374413 386043901 105612137 889068321 469866601 699933889 327990143 290022073 385760440 164297625 208110183 163491826 88819721 21098923 176545333 593521243 329063927 832537378 143446700 530409419 744461425 50156081 25782513 186306913 643968583 374430196 951984370 287537891 153355662 668380174 52520141 777206818 210051037 338240376 54639531 6762687 148017561 133802860 644747621 216605487 627614055 230551267 347359483 707371723 337579404 126220438 369718183 324731576 399260681 243307427 163940979 114001600 273060971 444744073 294960751 890443851 33039141 597388793 193346627 31524473 107684333 296226921 123956731 83827921 112359942 69049347 55209541 245047002 510917 691693491 136447611 18245107 137665443 430649883 26524189 234203081 213687081 362839129 361250007 267379441 796658061 322103332 132087866 651810571 272388228 28376776 75015403 333236674 466632244 79357741 68404047 512427073 407154391 663388747 493172551 249031721 27005365 413708401 5632199 634841935 710488977 45776377 194861382 144438601 312524668 45661045 73608833 202995586 231463899 182113787 154100224 243839521 114375574 130976236 203056176 298747793 693659617 125759822 233334273 106267701 20255511 723399895 612531613 220259299 735179252 476230327 399537188 480605048 329179850 46027717 388660848 40052481 298203906 614999524 8981701 176802105 145811585 29211820 396811225 25676981 18251961 19150076 218380961 201609629 345058096 145358161 36978657 33237290 319002401 370804413 302799406 370562170 540136513 289085059 36377881 148338499 26683433 129105855 997792561 456147785 902976040 374753037 11936926 265242738 154853179 736084793 256436111 337285378 213327855 90520207 409799902 49024821 299580031 237109395 268029069 310708049 69195276 57031877 103824641 390570000 5916461 823756800 405020496 147716724 6087351 8021610 231976023 564770305 17098686 79994806 202292945 664098337 17299360 606949301 73031610 108191557 255402073 110407873 167693504 877401981 45923866 19364421 151203761 618205777 435702093 695355697 99417886 107463301 315668037 385624625 364064145 745437708 329026456 843938700 516902193 182575921 36058240 10649845 169071427 210087485 210065641 372108019 117077692 750768877 75382791 20943950 268569407 524671967 307901125 35080651 27315586 442527152 69225805 335136297 134048465 249370846 232024365 16444793 21351637 794032582 13050049 138855085 310505339 807144301 457924377 854001025 33505921 282059218 105010351 555492001 582989671 192846289 2039746 68806640 140758611 334193099 490945009 177526530 310508641 10946897 431049349 59753455 539082517 12854521 15737307 49865545 41745331 588151633 24822666 61919376 33429761 372301507 453774784 690438197 81212827 431064817 975270849 307829167 194943991 58740391 153017177 9486871 76494001 127277330 255570096 17510401 742876657 162773281 68609898 435073 13429330 110549641 360416092 317677326 182935327 199836216 609954089 159420976 239210497 302108717 43177546 288539747 692690769 37658188 478864751 361303451 477946326 37872529 3911581 541027425 40061381 413640033 675636768 161297221 236573047 98709321 276267124 14370236 227072181 318357590 256353503 346131424 127722769 433823680 875609340 595354978 360120979 405585461 343144681 652051137 138241587 302394935 15409857 849592969 254380996 558550505 520313843 433753957 439146049 373127977 142622556 110374251 52531633 4721268 49153105 565621901 221600156 521016147 70953423 185308294 258052645 668716777 47415655 136508773 210893587 656111176 673260708 399642505 119819251 114032686 55337874 68868229 440862269 718772907 47325071 100051861 250262839 306679549 623606099 314436557 515155105 33548797 132871135 138106981 559410853 517997001 492783949 6770804 629637353 11123047 233216149 195845821 581258749 75820073 255232216 47216005 390117604 33829444 104170753 738626225 580915031 710877009 143263585 283331895 68461119 309435905 573415609 707424436 226030883 36746285 83329576 694683163 611516249 319318226 558253585 480154810 84672001 45389329 107913611 445191796 251583405 481837201 587442311 738610345 924594373 200347183 224525469 80371794 427548150 216985421 171866629 43805896 23859451 84569201 153836951 448673545 301359409 660378628 100730881 294531041 27737585 149148481 161740573 108117829 562992928 489344287 13044275 316323705 561929513 313450375 15337543 275517776 392440861 4648124 10524709 508339531 671169860 171220960 10751155 168092699 358976866 286213174 15413751 601799591 233231539 94694718 141202507 403650001 165853129 496669162 47239809 17958721 319892131 229818737 279181423 68145687 361734523 250687704 57053440 36852901 408039969 58329532 505362705 260467649 150226945 65842141 816691591 314118481 402381499 585897352 240786769 18760705 22398227 65827073 5532195 187982445 404809409 119515921 194864741 201390791 469006217 100055801 540501361 52454055 536799193 98322382 307991771 256647945 617643763 300425153 605051931 816584119 223637821 599673076 214145993 106115803 537231051 201242638 111370717 28377929 422390470 513194851 202411758 80414097 40529217 579870079 569664187 449090281 188403175 146178109 100364794 187836013 131488318 170087356 494770471 607873016 533783017 209389851 999580921 120262951 480527217 615465932 653466801 23874014 363327601 47484733 72729262 251019553 653869693 68027521 1023985 192170227 15226786 374987242 293287629 153717261 3102666 108657253 289398121 72862429 4748211 438479965 44996051 131273969 451337327 141140552 90929673 801354709 419070655 322897576 82742857 573885379 53496369 517840193 72173127 461068717 168344177 300718303 208220643 781553221 179545663 305245158 632923106 337640178 730592137 657099951 266119739 348458601 240755131 51262537 268364809 67730741 92236321 10034727 286017091 135272996 221137792 328151857 312838984 431913691 147424642 16166605 173128671 274446631 496847266 758401554 387651732 127503195 881073740 113379553 156574166 20902753 10567181 994483036 568422987 416722769 272348926 169384563 82070038 51552476 36676373 54701541 67390513 1183201 316138729 164075076 430875165 639322401 43451606 147003844 342609402 172832405 488680907 46419745 251956433 220115665 238332277 389179137 549552277 31952104 95644239 248015286 324821521 50595910 273742689 209687611 524172001 438632081 131450081 343051908 51808981 303482383 323596141 552798934 25653322 581527929 226784381 587488744 91806485 75631831 5824201 518171601 19221548 192917964 33668965 140356013 62735335 1 226778475 386612905 323942689 482311239 228309931 10552641 79201634 24099349 215794096 190574686 255434203 38941949 684618629 788676975 308540741 259274237 517625582 32769983 266095401 55833874 22804113 174238765 387527041 394895749 579891313 164295516 15943357 7729480 30681986 484011481 222749578 613549434 35064043 586033427 212370961 11899263 265738131 256751601 428185521 71813715 97471883 47448721 232666615 161179619 182394687 305530489 12954721 197501746 154324887 793555183 326713663 46357265 243420689 117397564 418706992 146587639 382727665 390020759 173467711 316942809 149124416 428588173 160028526 30032813 122875351 212444597 122970376 434364887 348854283 386464951 29635642 393736789 147828361 579061215 775897640 24557976 213818538 256095137 34157727 431513806 63753229 2991781 391266187 183863359 132922273 120204993 79151317 557983351 22445866 6713620 23671135 20911354 742860329 747119806 300131481 69543541 344379189 109795009 44334325 156863 405247358 115941421 191187292 180549393 219433537 83672828 117560161 276046107 76707141 209547157 35342659 235936773 303610343 74347676 88864427 43794143 215252641 5080516 217604997 90643564 63700841 70707747 739397913 205943041 521926797 101938915 125162641 248738353 410208481 30464552 812044225 180651833 278751386 55248865 372438367 110319452 161441725 71518976 150180147 7650332 718138769 245205213 399278620 138910771 266436962 23625526 75963168 326762356 170974585 27704041 337691541 427641681 448091131 45261693 202068613 514541521 187506817 250876684 112172197 134668150 944650678 461407033 77569705 321073460 486711067 1667631 56466906 24879409 254156869 496959 64177009 109873965 20989873 345185859 83177537 65198876 50924665 166783747 254245104 86588401 828772666 21858733 33438569 397755053 452216125 470586351 124578687 741952763 110861827 97330721 29950450 683504033 967226493 115766722 781051948 34621201 209997225 317436901 266922477 60307969 236875186 75795133 307413921 139841023 4448359 24759463 162559112 529440073 87753051 212537469 43528472 175981121 239658861 472736273 644375411 416455284 45469033 196391985 14586031 353365633 310075268 215588173 218813904 309873189 235604422 729117181 86515651 335521621 102136420 631769153 75834529 54150101 176621488 94960801 30901557 77970091 299749201 243745321 514900183 171828547 632763351 885947521 97310095 255993440 74634928 665124391 325479701 310689091 158056073 31064251 623340325 111097537 97851441 358672029 124205547 129173535 68675516 90249535 285968337 23108941 76682300 92993860 410177033 520652329 37348942 41059131 12379858 198319645 346939836 127856233 136539334 97196545 264709126 187422613 195512158 414413821 6670889 22627447 390643267 95817217 578838680 474549713 152634751 294655052 248282567 609080665 263671786 216727330 334210311 117918915 429299719 376439105 239439883 330509275 380044687 141720954 17899603 17760445 926438095 705535193 122259406 26379532 52527889 435600281 36721401 831987073 66782801 627976751 135168965 454102437 43596985 664648361 61329371 22060153 39506234 756656641 17317614 301546457 482714686 12305371 146498589 225295669 211375495 479889631 328517047 143093721 564059201 106131201 349892581 142977544 154732410 317120717 337804081 560508340 365592705 525291295 127254647 172806096 136925405 159364987 80024231 28788229 124934673 156845465 590689221 579025781 134965103 372495106 95088511 180740694 68872305 70568338 164385985 424528633 244640359 95537711 575965013 75839281 84595547 629569837 144704919 354569975 135414601 152983339 6559417 46927105 150478969 457072611 81865541 33998441 73058805 154381705 247732521 60308411 200413061 52358981 81653761 219629117 335107077 13069873 157823425 358941595 236351233 61629203 252003445 793873277 454818673 420384871 97519501 289050451 17251264 24471091 387852745 417441733 275223342 580347879 106303384 273448538 328827661 138782931 211727002 856639981 516351457 48258206 294739633 108968021 124341873 259878219 5838160 524895706 2906352 413121281 3716709 232876216 438958416 189010430 151922175 389957153 85896451 165741041 12878724 41445021 25599765 60675319 201655779 765313452 173325601 70331410 118450251 863755201 51374423 309648473 171902095 62414365 7189201 448844106 68111226 370284085 493796161 25681921 190022561 127985671 655589089 155859133 435249580 485712613 672294466 207619490 162396199 186785551 271156011 726783487 403995961 703840789 25064737 93994489 170601512 16271391 263001081 273678439 175956209 492908901 406486457 435764560 2838271 41608021 628262969 13625089 441413197 566753761 374394583 137247631 763189351 162866593 110218241 20429621 94309689 56193601 785066245 34508998 597008017 65556001 374247721 4743949 637935251 220929625 259199211 245294992 441374527 128834897 152592056 276454268 103737826 411909304 7214941 442511270 99783961 176116060 88648861 4912531 11922244 132017809 822130897 244909393 124646690 195643521 54027001 234681921 82675251 48688509 723820131 215988889 472672057 9099697 88012705 866766401 2326175 59937346 417087952 24055165 345558907 194694031 253515623 321316802 13375339 23295101 34951549 235624208 203497707 186369005 135907141 464690080 13751522 965737378 356558093 991210 325048847 390002110 261851621 127845141 480248191 364992001 33786873 516753002 451298621 161669929 178950304 67245751 2431306 716372504 615915496 619407556 215377531 406113349 172587673 280955251 124200001 140141753 59152255 201537169 76016019 8610575 89655569 187333801 338356753 762404581 74696321 418519960 319576628 526411633 516528811 327935233 808738183 402396501 53908401 32257281 349176685 65883127 180126059 308581111 28616464 171747671 656552261 218265649 636788101 142101913 166726561 171559841 873668591 111539873 292563181 121790637 83548931 728259631 6547961 12777341 214194879 112038313 547954573 167601630 352778317 734517127 764741083 43126435 381114361 473866326 33451618 539878501 294427348 310665311 395985985 29823064 659782943 64727122 144838189 413193917 12960592 303788878 14146218 6873541 284084485 379056199 432701251 51719521 168938779 80012141 357256761 24568881 426524421 469576251 77317461 53571561 532681759 310575211 40487721 32451673 134978777 746707139 42227793 396007760 215620923 55448398 518208577 85613445 22388953 256667470 31875481 431224641 183255445 68889793 302794291 482373331 41327133 487440577 137001853 395702609 575934369 131470480 879695116 63080041 119802942 118713892 50233135 96310181 182323618 326773 436412883 241455607 12236141 489192172 149094948 228002726 583609097 408814385 214006073 21110050 60877801 131470273 48303025 578152576 228219118 162017038 10124761 117343921 321219676 60634441 166085830 7570993 61583677 488214703 81991372 210135911 270448041 732911362 45678408 307687791 158471818 240260326 197909951 165272333 245535634 62644761 770501089 62145546 65418297 111463408 13912471 438592259 121687791 449100117 133385741 8721541 270267901 319899172 329969069 377493796 137355649 390554253 290195669 441608266 16103795 320532769 902415109 123190841 363128049 311720542 446128077 158181951 101747221 10968241 100773489 220868661 72974985 408622269 236898001 100522089 201583542 218319107 306250638 68296369 402621901 5159683 386246545 729555811 407363041 265875001 143868159 680832745 2295351 10682833 201334411 690844673 34608627 17055121 34773445 275669927 25896001 27409591 545726624 32070996 216547129 220232008 103014886 629447237 883982613 95227597 736607689 110244289 247715904 161728477 900299793 270696581 827304355 297800241 191433453 2913301 794261637 408389403 91721345 314848461 122776959 189661451 754648016 275034793 441327691 454499473 466703254 77622562 62733010 455502351 300596381 302218769 388198131 471805801 184927591 588231439 162240866 48400913 106099113 205672831 324880621 271511551 622778996 13332285 237869985 76801049 279176545 163297 366335245 125989201 147462595 94822142 49563729 29768864 139391956 127446211 32012344 221450581 229088303 33475429 499287295 162425702 442068355 195373301 615940257 55656685 87970093 22016001 165448408 191458561 168472121 272819989 30556982 177330401 1591263 464396856 667214521 134723408 779623201 679403011 561371315 259036386 503938153 11854519 78579421 754011976 276299992 201432869 49604127 665031295 921502911 10935401 160250061 362449891 51485501 136313273 87705663 697159897 341839203 356102853 585329823 187255934 134842751 79074553 813897313 647213683 380469325 860292801 50601617 229343800 556031961 2354314 162754297 4848145 310850236 356989665 127583965 17549061 83829691 28605239 788495041 635260919 5743383 1647093 35085827 308438451 139931549 423025681 43547283 911945889 290050493 334740677 275435701 222424539 632629217 355391668 13865677 24381334 212491441 31034380 534640372 76040483 215360001 179710511 747227636 692031325 140854279 109253801 760938751 202606811 141128361 468241918 381465129 51906401 237022721 362903644 321306158 91615646 396114655 6899956 11547273 34333201 53397697 395132453 113613811 2263784 80340703 384748953 90638056 290502577 160393897 44014601 7804351 327329029 184679165 266323977 28501679 319726609 102343466 57545201 369624001 846075 113620201 110183593 800295873 61093684 200429569 143511751 77932891 915126941 334856046 634654477 521333527 630149374 113988271 186776560 104055967 325431016 123446251 28955482 47188021 202268993 831216467 75991924 540398143 275263451 364596097 260721181 19991601 561720097 500510784 11349561 119648225 941606911 82712527 558426145 48046540 158065936 561930286 77785345 566802385 361253608 132734643 79902139 149982449 71471505 307656018 399770251 48739600 374282625 30376399 569715589 171066139 49358422 742255174 3395126 243300322 389778643 336881168 407898177 65715379 21729709 104873917 511807 744880280 107275028 45360316 55267606 116797162 382888177 380523431 88182564 27540739 421856180 409204461 374153967 48855373 714816507 185629551 52520521 284935201 158394637 265867465 68674513 129263275 300464644 413693601 20409719 647962497 593177341 217185931 31481929 482749349 79190693 224026457 180686097 31831521 196087667 731671025 768002927 3132251 692548521 91556017 107989201 373466731 61003233 59889804 414498619 216704377 51718961 102485384 27636705 103315033 53238217 344494151 9602335 834435165 487016927 66360080 49862380 249982201 82230889 193518942 379324297 36606714 117536881 890829664 450537473 32434165 911208929 140914249 12984116 192446044 410840766 11705787 133870453 501504697 94645529 750808537 101870377 457863121 192659037 287645416 748499896 35881086 32026788 14377339 20725489 297186037 301728630 258332131 165674689 241671553 213115777 212761657 7061062 381037798 113587963 218222804 91346275 110357968 32229001 592094945 487446951 39388848 94581085 511592719 416454811 273509853 486705922 243698929 40300693 140630101 535612133 197597473 276905780 560409697 786178702 218793453 336981597 550415591 566440834 208282657 7681863 442743524 40899521 83670497 482461 537263401 588620601 133084887 122764159 22665961 64735926 167473414 2452711 226464421 372800673 4062838 460004923 836887825 558868609 59637601 306053437 130203046 140387251 492523336 142545441 107959105 539494499 34958689 457583008 998145721 616335721 69227841 206101401 32508361 271734421 30760425 436961131 802405474 396902221 233519821 497048806 481154233 112974751 354385201 180868951 13080801 805574069 2350933 10943726 34122415 261220969 127631437 66719605 284364645 183593989 237415627 69355411 441057985 336373740 413137941 531094225 1073073 400104541 674688961 100229275 6914251 160898208 138251149 456984326 126539561 208394376 3527893 465817 105146491 83329783 130004524 39100245 869264065 34675243 518371216 189205402 83184243 44882301 79112291 330162076 155963227 317407201 166076857 177329816 262586228 3677344 25450007 172220626 467550464 550327933 32439391 67367809 273603364 232474271 40925856 13031923 183498239 436629655 132283251 68529077 82371607 478133245 425133319 50511282 4415492 59600773 450115057 326114481 486307861 13988757 139225913 151038637 126586734 149804434 302511727 383040127 419568499 329278285 26457985 626722465 213287257 450452198 247350118 313527295 596043821 372894607 109067275 226538821 525015223 151655362 29773171 13863067 13700513 75399201 292463951 166879571 170644506 432407977 62766819 231929357 278908765 479039926 3154726 2610406 23443369 967025593 107098369 155918969 133144467 904947901 831039399 54821257 518079277 94739488 386823889 955285138 185353670 435519576 83610889 679597101 30224641 276592031 54457546 15645893 578980731 45312277 28490517 35231709 332689051 51375276 218575094 402705304 156994983 245030449 64732147 139639067 11543173 171179621 212204686 541910387 3112901 909507433 828467329 746943055 318197098 98343151 610228 353610063 552041656 39482817 305372655 251299169 579621391 131321562 341646686 285351118 79721384 508620685 264765341 90489001 430133896 6874957 313414993 191187491 197018993 335223553 79194621 575006131 57434966 383709817 200656602 153951536 721339291 536959532 365945141 13691943 411278126 288743913 310543991 65268541 74647594 263658401 169059892 202272721 101945312 314705833 645018271 376782512 210995869 242071876 303183511 116066289 264181016 90990121 386206921 212270221 219176992 225795883 71923141 73652565 23337226 316053022 81140641 1072415 291417985 122760262 362928548 418919713 56204218 99890777 17764477 329359657 226337801 23477387 558522091 406699756 390113461 259649317 416207961 59944 78992926 382548657 33356233 135777601 465438801 225965144 164393473 236038369 144460351 212545189 308567491 39025988 59182057 205247725 270361295 381822505 220559145 81677420 620308193 8478109 169543071 515418185 417137785 123937411 176565925 291607597 154631329 6462433 267781411 32960961 933233671 606778501 78138514 402059005 93216564 328900393 285400 123449509 105843253 701726917 88627299 429854581 350880088 58860551 151496401 76389121 13319881 8957121 98591251 39530296 309978358 95629337 343320516 366003309 92648641 570226081 50391822 80685466 16411897 398384372 69737822 528807721 256653031 158549389 139690073 177724765 21511713 565381395 268607017 501933706 309056665 1717201 544550725 4118495 94746044 118167981 324338209 141050911 476625542 852218705 696719266 625075576 10082813 231770841 583591009 11057005 244883131 229353461 225093001 277159291 215609255 1563202 41509441 601692031 384834025 45344310 433710766 653776530 126797536 215403805 486061084 73104046 758231342 66042881 121235536 45687769 122407933 47375328 371384443 40224241 632595565 124960293 84510559 669590241 533107249 306088889 74507681 17705285 233354749 14089891 185257909 220287895 97047289 383695365 92185313 108065348 301386277 152599926 245870967 358958744 919773466 50051327 570665778 219746187 133295641 95956621 171794927 104596945 60550612 75000563 405838801 8955111 27062353 61207873 219276037 60991708 928369303 110343957 1898537 493838843 700440023 35567293 299837215 201234961 2744677 6360432 562753345 457183961 285391603 663301051 309164131 370001 860272037 107288101 166827064 187244146 16139461 239165746 58123012 58159466 386011465 21594529 556380332 255020537 355246625 65946021 94860714 497414961 493125309 51362191 491660833 196443388 294264011 398637225 403345681 516339811 68099575 614674461 85468257 6463315 202616881 677486227 346256221 68851 241018255 150054376 159849724 165023619 519954705 286167809 50709998 515715047 486785017 4790749 198052247 702457426 809026593 151059791 900621072 29347732 307478757 321777912 186069761 834775399 293757595 578711473 273069171 498943206 537378391 100623199 129921089 251085343 412225791 281128881 43458071 76927577 161360833 70489812 43446816 396145896 519263181 86289625 25795512 192815309 2767465 326932019 186292932 101866311 670674214 744625705 548685229 882721126 129436509 859050041 193560641 212829109 579646357 508313114 119334385 212261882 364578397 110397754 593553037 127443541 692583463 450318337 773838943 17378198 224055417 651733345 210902917 585642466 45141494 125985475 237061288 26357697 27902177 787927765 422353921 346752676 196487809 110460561 65883949 228762452 631133581 565207181 118016904 548283891 214574433 72042365 560896573 15405910 586963766 166692991 580192935 10396917 37103617 42401813 219795767 71303509 72583161 163445536 318075151 425529361 92346351 522439204 458905360 444079672 527268171 28834001 44880111 892192876 57958893 25968028 275190205 44387340 269237161 772444252 2802555 428425700 20641811 312806824 14431137 488985321 200541507 143916455 523204441 97351141 322188379 588267226 605122781 124559437 308381201 224883005 485655865 181633025 588472397 72890741 302742493 43570066 552097414 301473433 48712041 54389137 838980589 568181769 260202411 47169136 144630235 143152601 16871743 5401873 510386791 223221457 180031141 272318275 100158070 57980521 42292853 12789241 1253491 120377059 80862805 738652461 26480425 465456109 239348500 213840111 410217669 231118529 40485016 504865963 183421571 102065281 618284601 621092977 655276561 252725134 26825956 278779645 227641302 331516241 1027027 90957187 51979051 80359441 203713041 68045669 203972761 26562097 536793675 45879061 689673249 43625345 778095577 410776089 60921377 484897141 139996914 97106248 339714537 638972400 302145201 4882501 27360511 460197937 732178058 7863593 282628201 30216946 48444401 820804660 356430919 15492686 202714237 12604546 569660631 245989531 147354857 245136151 694841306 122170951 95993880 92237839 368093485 54138042 55105216 293513607 102535161 127396573 927858781 365456557 196438654 475248137 284655436 904283997 138513684 561421546 271134217 54772296 2878645 209823241 50720515 44569441 299031556 26279436 455332593 390927604 4395249 200308291 46451831 135933523 436346129 132718633 12893401 137422000 391605505 554055027 543801766 125096621 400875697 356309331 46628947 461110501 18746651 362831059 156664886 592700341 120507625 342477536 820923523 348545866 260597637 94557087 65273806 70937820 41987011 71413612 265273897 419748292 237838671 257080237 246554809 77903948 841956466 158033910 4580073 359481151 450246991 5778940 104465949 118852264 229466125 425974199 412279240 151701895 115195817 250780843 259030005 644809309 191519909 10309526 273310081 148333456 347331448 44674093 38044347 333350830 272155137 103841425 560646658 58792111 308848807 189865801 285909046 11877115 780579476 309565139 405513193 85740001 195903904 239295319 9503683 65601541 8644241 2040026 49649521 46292569 248670709 295740613 863375212 60204817 63250731 412328914 162281351 401308087 224779850 167744494 25755649 299993276 989618324 392314561 230016241 920778321 542005465 41478481 118547954 94382065 109296381 318746376 313965521 177430051 53278497 85504168 256704884 718610183 183679357 548227969 58325103 40338385 282117603 137774911 80220232 57552342 43388353 420001951 84334498 349009483 203484891 24601512 332352037 656635816 16763209 119385307 126890163 494890843 337626301 119967231 434225441 367478749 54104818 263086087 9161041 31235401 114178297 528836957 31105316 119488999 220681774 93487713 208487191 55705057 544140127 183083410 21731137 294558331 929857501 213266131 16005034 397399719 193570177 273 487648796 19212936 5106879 753400297 66169543 255935089 64853347 554462658 272654943 436933372 476988579 344983351 159562698 475896267 86069260 455145397 199224887 627085075 5726981 219755521 100585201 464273201 401486230 409080001 241187603 547225396 168678149 137034017 123871333 71931672 242723885 173831350 4156453 141708385 46264070 93337705 303867209 143091103 83073745 87070555 405815372 321590309 349501609 63219513 3570511 401507282 74805526 208651303 618213146 82054212 285606901 186075823 169612873 51211461 96913651 49125343 749375121 54803816 485132086 517205244 210666093 9416759 617483725 251332706 59330755 88847116 299543532 316245646 112310527 706207034 57577703 38971661 582011 760021705 200385535 307434193 517774846 59006294 57378649 446536609 798254613 444836119 173087000 268292586 351458917 155521949 646248065 355128827 114797037 334501303 3438263 45498699 7242733 613055743 18470116 453807649 45026179 47873081 276508317 749605021 250734280 24368961 409609135 168250881 229544575 519019445 441979839 57637698 39221533 138624138 31146553 123886825 7776217 442451962 321013712 273931333 38596801 136281601 9851791 143502933 19966145 20433871 121023421 2126917 58255597 139825533 559771156 35676262 267170527 540793860 457253597 171127400 140236747 611176209 45557651 1644813 927572497 42671653 251934841 2322856 293213053 159706753 31526365 748066891 411596801 857254161 319527712 306239089 145210885 537192298 178105516 154966813 83683237 86261826 30331254 114559921 421770277 2801025 4792789 900222273 9504689 42824414 11769591 395020869 19585501 601165885 6816593 60625748 36868679 7821949 254657751 89007117 522392165 88993531 249689441 161753431 31577329 297986206 710171569 379702797 103765220 30324213 193842078 31058361 76103703 706265211 9971881 38176777 473327395 133621537 420609364 509035166 248188249 324139556 88163564 538347771 206879044 550721476 8933217 456233221 83744333 591252753 728387668 14372977 347696049 21722721 458579070 38766001 215405857 173449843 194477725 578354581 34684479 12421566 89718641 38851681 376549377 27514897 187798832 184265088 389684921 229970311 361992121 47228412 56060017 200440140 64359145 123762299 233514597 38690923 8188127 260901001 169327324 25275420 145436677 54675143 82376065 192377729 141591019 110951699 611323549 732431947 442596619 188244809 49598606 293271165 87153211 204823987 25162255 120644033 5798456 628353001 19222100 8943975 66384091 526294042 25162930 51772096 32253805 267158737 379116313 517461394 18690991 10197265 353630179 103737025 258873601 342920007 568767376 263160901 546471590 317824641 40448805 399863011 32027461 611794111 41051661 129684311 62256769 68496825 160461675 163589033 46908103 261162793 17454241 434426397 233830077 15295589 26600077 654679501 6580309 87994369 64524276 429707701 261725871 320703271 389170666 786813654 285681791 10292296 369593681 121418336 3423564 525077092 509728385 219901113 114563944 515538061 646856713 203631397 43447801 30167019 522467133 75617935 273959401 228754551 201103453 16621669 378822932 83836370 188681909 471855588 321635953 74142271 713827357 361163465 586865031 409392352 231538321 266503901 157746724 41057784 381640519 125556333 442215163 209334722 162269009 133997921 9662446 87850017 210500317 52906985 219192889 6736883 63360001 607988755 706425186 36509925 163705165 829198286 45530911 942867959 185773338 258513913 345539275 246401301 636560569 60229077 466002501 437706676 971089642 623590223 11937511 80118604 123561601 542844773 135947566 59948571 555202243 318396545 498522135 194767249 46413325 481769317 187784333 54441509 20835363 58927971 514819207 80983169 512702041 53099553 625240607 192598990 232091112 20026636 20917425 72582453 387912823 78399621 86345831 829335396 175914676 336890065 670339807 409337301 485564469 230575659 83575217 453317069 159554213 55100020 783002065 211549726 1815897 388824780 173879689 381569833 47297290 311247960 53156359 76518619 17340123 150952705 773896633 17919395 665904275 449856694 463637385 420661377 576776953 232231421 121166931 7239949 10642311 106001653 309801889 73734633 323352388 152309169 272836691 605071962 199083691 160982017 30621126 362355431 25519040 683795657 178693777 751148662 31799601 241376409 34882925 183835405 101907310 39090871 281291777 291638233 171387509 132399884 148416643 122020273 301368609 513578672 428284554 8467579 247051553 223108376 84032871 446545599 434462881 753651074 118899925 659714809 1334873 309375993 90070213 319927427 127147245 221967525 744953 679747291 87934897 29494081 84920551 253473921 715325555 387014946 648269591 651043719 269646751 10282552 876014709 909818117 377310961 81657731 718168249 425590705 822287977 159046225 78591001 605062961 744806221 572730909 11283676 107755921 165987706 130482073 267615400 6118696 596476086 139488801 309914625 97027293 472578757 643993329 800038273 442053876 842571367 9834001 53712118 153407490 186477607 1756696 55815346 207406015 39091297 645271077 615980338 449782280 630006941 16200401 743706487 689407615 914823883 3289225 595351081 224183968 29880931 47466109 158817439 11401921 225984793 508623541 307585126 117140481 355407606 204158841 100650538 823541633 292626094 190164675 746120577 428772943 494436160 665596929 208842520 249781 234638531 492977891 1236613 108949231 366901629 113434080 168543805 141939870 581232279 45031407 699336689 216417601 354415348 919677721 355363201 742316181 172110577 35312431 1283907 834263587 481143083 10572537 226831953 294714862 244947228 67537888 485530723 280169681 156609313 232368956 107455489 412551033 60250741 246459871 735125574 196824601 69441086 78817275 5624353 722154191 386468748 339113863 25486489 397008515 698536313 149103846 100104453 149107825 313395057 658458997 549085780 257935921 251435649 201736633 29803516 458958497 1945297 361618793 15490129 73718581 173600389 20852449 315925858 367968097 193318932 362175109 598673395 110340203 1898249 259873777 29653161 259838569 715841019 219400836 386012377 397867846 31606081 125320546 321060513 73588315 683636449 175830916 57376309 28544748 218498876 273892689 140546055 264491455 14454838 366884157 461015713 53089213 218154718 18308596 277371766 612823303 220954496 31399345 20543966 195556739 278119195 223337150 294401917 122995335 480095233 47797711 6484661 334772637 290470727 305183153 1912863 253797061 22103389 339928601 63670816 129392939 124197010 387840993 1252085 217088491 272931181 80020801 160313486 602334721 91766733 287929951 15507785 3932781 217267141 273826495 208501357 444643157 36612801 684345546 39269505 24485441 398097459 103145702 99814405 17544001 353388583 204586702 389685991 418901673 157353828 65260621 39607406 15828 298032951 119159599 28534130 364613660 125831359 1135001 20041441 378890101 438831233 282787060 361242883 14685343 22877101 676193981 290848866 7533662 359358853 221252422 232472485 405815584 713519987 1490371 173152981 17082549 14299113 196233721 209601533 415199275 513847837 310367241 152348891 364275179 267117625 45696628 312758550 371395797 73115519 84833337 231455188 665723145 3776593 269571127 285039217 173801269 286111957 124966865 108890526 19824061 234402859 784399801 587278125 120605889 31991553 57708038 390939346 371754825 139430545 172527089 24938089 311936401 589612486 849071266 43355601 372879537 88111709 25755786 304457189 282594061 591375637 402668566 27250993 235412609 42239140 406458768 20613026 147832453 534723850 1085683 55890866 23899587 227074401 153247897 49266901 549820333 78110513 135245176 719291641 493097673 440082417 166372801 525553400 283433752 59188501 350524617 256641715 205839793 274191646 631035217 222958077 22435540 966556197 588443481 802928371 317160753 270424463 155712691 275535404 179723865 932164225 186637911 26816617 57060060 22992943 247652101 40628536 124556671 196496492 501880315 138305377 429407315 388502061 255219585 157891058 174740182 931633951 17939305 4054887 386104353 910029 132331411 282318901 30983251 16218697 844422052 715286161 117574261 274462531 36609940 765003869 111926027 536534439 260606737 455138206 86392594 10786549 601271581 239631757 163812401 544491473 13200926 72061169 436556505 422760025 195642325 254082721 60016840 22270801 448173058 8761753 246777165 192548621 277902035 8922313 39052521 360667464 367783585 58768627 30498301 50775417 378109915 545627641 547428001 93927481 122726377 181874785 177911878 948127393 167848501 335141366 202530602 74780770 274079961 187401061 13342785 36440884 130383293 487235653 447160479 44299423 98627229 54817096 39585462 212700281 1246379 62182792 60520673 29313424 224425261 158876595 197524985 57888595 20859580 456497094 300177 47001503 221372801 158168286 42552391 410141373 44986291 614225272 635098199 247041278 74301829 460361516 40821501 474646026 115425192 539822401 318511681 26470929 428247001 448208977 118352557 88049753 12385825 245398126 339848796 68594896 686012545 5376085 130776481 546359241 210748165 342486722 103315873 105977691 133705957 565021096 11474425 124439695 557356025 133538153 182412257 177823405 12915156 811185153 12211 17143390 148542373 35045905 1097013 142033879 853903298 193428693 302010199 712226625 636034784 229204004 70215221 60262273 90044087 356745810 123281812 1001961 44568412 155569555 201239941 56257389 267044134 319702426 606209761 968551107 71466697 527836483 261731701 6942930 42970868 50608801 366824038 26339306 232728787 377105674 211461421 539838541 146388761 8836471 434956425 547468941 130401846 269944749 7917871 171507737 620605751 425555994 97642711 59504199 45050069 152641132 177792165 120384998 211092529 172994446 280559351 692271301 186541061 451509157 688862161 248072551 396593611 51352201 315928041 373891879 73719667 178150085 51876580 120180171 342820567 266099403 93569433 381490931 181123360 443291965 74996209 41006449 45108383 215307621 50705985 239131586 377946152 383880355 16285453 74769645 321884376 7412338 459778609 89676688 8245056 237695956 139854131 53047583 36957727 116958011 242096311 136741254 190341775 15725317 253903081 108045814 244397596 318614079 186329057 459718225 635701032 130319151 109425163 43778981 168565706 13400031 56597549 551094355 307083581 103276801 460347409 234257990 119881273 80638097 156681521 92327061 214001889 145351759 782756620 9729921 591410689 53562501 200579215 19977013 140681635 422239213 849071861 600376813 5884796 100168965 396790529 250723147 59170369 385817797 247004561 453176653 343713549 284738707 122903344 201227173 436460908 164511621 14598732 495284100 418370701 516408534 177914913 49744317 778746151 31968441 183335739 937625001 378526373 326930995 306054883 840227689 528778286 181580645 186925801 210244913 116485531 102832232 12678615 611654001 646775740 375719473 201586002 125135355 42426951 889297133 395198797 361790066 17336701 172376121 732727585 175423861 183233117 504913501 10308617 206684352 208565911 63972599 24153496 56211857 108575901 7677891 744943229 164820707 123858610 160112057 46388509 546960925 475379950 35854993 102167437 279955541 51822829 49155178 191162440 235650871 275742216 353824605 297081401 89155936 871869247 10029151 295015806 455587309 304418569 59995230 294581041 29032741 185239285 286416304 849082501 85947928 37310764 300202247 189475796 214335437 222647097 90610237 448198601 24401301 635394941 27266044 434948313 149442601 814499370 119029383 365729846 312020989 320107078 553683921 64614511 42945169 515974179 592348026 257195433 106534555 27396850 117093836 13254330 80275166 5457381 378508594 294773107 214700411 500955463 27789715 59289472 32406689 9980710 940642679 794047336 20555433 138201571 214812006 125544134 519966105 49471581 44545237 356801626 551894396 201104281 93109369 177573980 1795853 741879748 375233233 1065801 117940903 99325406 824660658 89239251 411825034 858010997 47552401 164465961 278413271 27589727 192174726 105854929 126744197 54682343 422574301 658562774 51602685 541655533 18876205 113490053 135056225 16118065 207214801 131639926 322356938 754635997 137416897 82778201 721035609 115650827 36935640 143287509 12345873 1793639 23938790 784554436 93075841 43416896 557476777 6790563 84615070 807011268 284534497 91994237 1519393 387117119 429048991 251427111 72287821 310523385 887430159 334547489 477165898 212733037 276186937 59885127 210649738 108804151 177755036 146084401 296367379 102283791 226325305 111152737 762501007 793665793 395748722 170633719 380241451 24260683 122891573 512098467 388988001 4990501 48677523 858208462 226803883 224174791 469974213 262406305 231053369 12383137 861349461 291796801 377460385 292441123 311586690 157753051 64529971 525666 30792306 562062943 71287396 754490719 332939971 18390601 402612101 768517374 75160801 505747331 249292792 129831230 943147765 180239481 134234881 162849409 705002464 6757750 517170633 543070495 195342841 99662158 860377651 17930571 628698301 231675577 805380316 659758033 106176289 180960548 88198189 304849579 296252776 73802568 299612977 161562948 46168121 223058312 469423441 260666124 14113646 131677009 229797376 63224173 97301746 165669271 74408049 22384549 226252609 78377221 299401516 339713873 494954325 60861556 17009041 26062681 580604193 75988825 346570217 938730013 547186901 137392253 148896001 259380709 55632561 17018467 111430047 117244823 334512271 186707629 568454679 645091701 252290593 32709837 32245501 74550265 209273335 89722925 12136999 588674889 815475951 87499051 1896742 184595297 18033748 28673845 266763763 252556853 137902036 271794769 852131249 430015501 186333633 9315125 124493705 212608547 15198401 25335991 23309742 9758611 321934861 176344974 75361285 454536022 11813726 2577558 6672901 233324125 132646357 35053513 816313345 208356251 183260001 580783225 51545611 234602820 211398824 731395611 539607601 234930631 107778817 34763163 113988829 15798676 196808176 252992977 192414275 521994253 269292767 347459746 104496855 159716217 514296409 949909533 203188608 57062146 142023736 120365707 14925457 92119431 586675233 712486986 539809447 649221046 281702370 60680761 327691509 344955889 1887733 7008265 121871251 35734564 371054377 8540016 640210201 135890017 358413826 198353841 258657251 526920091 17250751 320118532 236620609 504881580 108782209 410930001 123714494 135013033 844054058 212269301 291926017 17084916 188566822 19863229 205289416 202161709 46224613 183648431 103368760 380688533 23684001 9750021 66848507 630510606 887530561 102619975 302463001 274619701 747012317 172362516 145577425 361937339 337167617 467445433 226191109 684685849 345853421 765663935 70977761 421276627 7367654 7999861 125305048 38588131 21964179 19778591 404419213 215164366 193462144 72643042 83687752 579628441 203567365 178628821 566444935 476181771 237291709 150414895 340009042 90839925 3377601 608550741 211821436 39951601 804204721 907737265 247752716 636145147 689119641 91111357 271829209 263737501 355358386 115673251 229629967 475519945 227322046 64819051 672209689 314233024 229368787 918693261 33384421 58088009 93715285 327004034 414080941 533360591 70736853 285182977 45749043 299420321 228176933 111213681 107753081 241080911 115454848 239572801 11570161 2312665 309159621 703843861 88708126 188247291 379673881 355948321 76408433 177699052 880847521 338898601 158264185 445566169 520407031 182227573 27642042 528980885 427597079 439412673 139623601 425675069 79661359 129399607 128054408 169170301 265362387 241965391 352934765 85679873 278259601 118128381 31211155 363787676 557591373 337272780 18464488 56914840 70861659 55255041 149699201 224544205 320250106 137641057 518827891 440053021 67543981 190391338 268941671 387554462 29209918 579448453 308525725 59092171 3720228 206143021 179453873 236104201 41719889 169346631 8662571 167348476 279346251 115591764 406625383 76178025 152192521 235044133 137447347 73049901 390118125 288579509 344905771 35506471 21348721 463440953 349828690 152047001 762890359 132528435 64697881 195312874 176607994 106662001 188949601 13647697 151902001 127887926 378530517 77948870 17307468 473870041 237018721 255820930 348083506 470776447 248974071 268082263 245665841 49104518 13629703 5461717 76274398 99951307 157003548 3338021 467030354 35466446 663242830 13457186 813600621 578543703 350891773 122141461 820914231 124231945 33301437 566281876 828123456 179237053 3963301 304542109 112744326 653696857 744568866 83095060 6733159 64427674 165979401 15521991 18828348 311600129 1918225 710803651 36354988 581833155 87513001 355169659 663937836 445917151 558458041 165097216 66942916 4711939 64567621 84871846 496247150 34119175 246240853 25602201 51975159 474692401 960991955 108187781 173634256 408913501 710600307 47119784 10520299 41840181 287008089 225867412 689441279 119004929 12023201 123202977 330539425 26239095 158585131 234656542 268130291 1881853 455164698 7999867 633795345 19487868 496338701 259700797 413405809 5693899 289522539 441544843 213546226 325115249 721007742 156561171 529217601 381170005 285566681 227533312 62820248 199289161 22546261 351592255 183622446 50539039 135227884 618644216 840886478 563911961 119715561 222183473 99339434 429064550 866836517 144322861 524897594 87390861 131020171 64233716 217519212 239149126 308729017 205056365 380853089 252345017 36260863 120177130 51899371 509256236 204046851 488743727 12925441 82950529 18566098 67933847 200718497 405884001 214527949 136104081 230932018 363733660 261156430 533303226 189456609 256435813 78904834 620874931 147108967 348291619 234609265 225135349 281425223 9452029 502098001 114981361 99931551 196652281 465931379 44767903 151860321 444541533 91494230 67017996 3062209 477900325 15055601 463089003 107410345 25540296 255789533 66762351 50792185 510744686 37463361 537172737 78136553 121998961 376896801 203386717 307491913 561423609 193778547 198071461 210140843 156661129 436022077 404100877 37632763 85026217 87935779 336157641 145464913 259762966 442485028 806697091 614565401 998855741 812511061 640479988 138651541 622035437 493610473 175261507 44914627 137358411 30540201 93459722 452633997 579172571 11994478 18179921 229903723 133305901 248710091 713281909 809973013 120983301 453467845 889525601 86837201 165115051 10044586 583923649 395032741 280373501 198679923 349219333 455296753 226965376 261023346 53798963 529893261 281507533 297850281 579914392 428375553 73193032 468116493 123928896 31249823 906792715 11299871 807723549 123873016 197384345 318301725 254298733 312310571 205074156 182069905 92045311 413545672 643125999 29511441 21896713 671515131 554779 36485465 462358677 821505481 10775605 679469432 897029515 57635409 873054307 212592709 20958755 1958366 758442744 97108665 93803937 235948441 172475095 371860101 321746421 31619536 122084353 124216111 571953961 103851191 657576236 312806001 222409589 72946586 273884521 127090081 118538545 146618101 201797113 25060351 102737399 858383667 19015226 48514791 261654989 275916392 267603036 453914876 23795989 175358184 82921537 20979127 583468831 569708515 112961584 177092571 621248937 180268141 218477139 260191009 843839779 97039216 159889423 39157966 238069965 159345343 9838081 553165449 47570332 377393143 316128628 196284631 320867537 65719801 211754917 46028661 652840444 186827419 45425253 64972701 91685397 324157537 10325221 291034395 337620505 792070192 79516921 825628057 16650119 174686707 522371443 213759451 48753849 612699337 590202376 820179179 135753556 379428301 232866901 219946350 152547006 240003961 217319675 130035132 308773405 161644991 40393363 239737003 414730685 218522998 32438575 715872513 29012752 871085534 635081281 86594797 7020651 15027013 97532216 439095927 478463264 370650337 45643947 63892786 315766921 150186201 155887151 108483544 290246247 820066743 356761837 313590841 130356325 12335961 485848269 60844569 107540776 582187197 5703937 135615343 689440483 5747201 142496079 657931864 91509913 90774002 558784301 2044549 678702060 189973321 72562082 340926776 37171741 102687397 73230801 44868045 585204907 209881936 22659225 32354569 397764697 553667731 163362049 148806197 65740741 34862241 197651472 165688615 79151137 110838769 9254493 162855568 529269973 131141846 824422960 380694079 123237709 24518209 177292641 248290130 142099611 173959006 444814435 361878129 303392541 65891219 178866604 248343096 271334895 491185842 350845363 676362241 208727065 73965761 116852359 422055613 233055859 81569291 521903331 459067378 523249689 290979094 51513619 1852321 177831884 58480605 1982037 455518369 579442298 394078459 364077586 177113317 693091693 106834176 321677415 164066211 6939605 139489466 200512621 102633209 463429942 44324973 54236735 202441981 50171794 138731656 191844481 268049233 110054176 348811009 156247577 115319468 42539974 636246931 58255603 142746385 5088565 390957820 419801257 323083210 256262451 839581341 142485001 182451413 501266838 501398495 242826817 51196685 38202490 803580814 569603827 494440885 216262922 181014003 48185233 30529545 171046351 31439545 674285095 527343775 5551061 41941747 44474549 55574856 725324289 189636801 292178885 347789886 249392431 169600025 125712481 278430262 2176860 808037726 22838929 63028351 313156591 912560081 63074377 61114021 59773953 85328209 277873281 52827657 224455911 112186369 401720297 150915257 240301465 482254273 209506122 31807777 757238875 2170347 181592056 81992673 57467461 223356051 146212717 94152985 275647051 819722593 15900564 29970961 612472393 178226860 51278347 83372696 79504283 316945061 193753666 80589696 25164829 327347353 959662874 775324941 33503721 118458971 187530394 244309278 58984635 391631137 7661332 417519653 644106 56759226 638595557 337436417 449097331 287067831 407594435 68154561 187471204 53589683 463656562 901994451 44170673 628019697 221759350 182244779 209614761 166632049 137056501 523268513 63741181 792241633 216338231 465141889 195385736 536896186 351845025 189058299 871079271 22280754 387882835 589941565 321777471 23785721 232837029 12830011 697267394 601539801 43023729 162024961 434696403 167706617 452097481 422957536 294617757 47937878 35720381 387362917 75582353 48970321 227776021 178900399 94315345 436411229 543366081 266651305 682715256 168242385 95035951 5592796 62271964 33363103 42713861 247720913 189185409 219191803 393725449 466887097 561611233 587126329 39754049 613894996 127000543 525268341 97743900 676204849 41545401 478828018 339100813 439714339 44090753 50341049 346961847 124469731 28343241 100482185 49605796 268174003 39183691 245018989 295009069 390010609 101659636 366782353 44632435 80751141 194816837 686718145 199717613 241295377 139340013 144932826 147518771 711981451 119691991 665145446 28216504 117850539 44249793 298390705 26353184 251674411 27102670 480943065 274207297 108321349 358056364 310842421 73307993 602780321 107093779 164151553 31021921 613638989 64986085 233621281 48631857 153999143 239480827 32236777 384333553 235506901 101440651 283849777 30124711 241475635 280277156 60639224 173788417 24916893 277054185 44297859 519052681 193498126 111012833 401860765 187581241 29789236 258094969 325428412 553407505 1174111 403356993 251878273 138458210 78586309 549084199 110772393 18642925 166673581 283896154 186706777 64351586 398401606 101846937 62751424 145440629 806157 143128495 251236856 416854351 193461661 68786331 482966017 79073518 163802980 436298545 127922401 143243953 493637187 186149111 48047881 67960110 415502056 454259681 225832489 16774759 273602281 494423654 182092068 113698590 286813003 735455007 211704517 87659216 4428661 278792845 312615276 125378908 8103371 707005251 442712485 685040849 98220673 81096961 351813726 642459769 28094554 108343551 109519777 325168702 604710481 447031093 404278777 191582779 34520186 357698863 346474237 112496297 510461953 120024397 273824386 265518751 11942636 238825336 384296247 248281470 109948801 164931971 93314001 934034311 22913713 252251137 294472109 316420780 160698301 16401665 215029176 75448155 166056783 767594049 662671593 258045373 383732165 513817669 312949807 125883493 15968902 627235352 263949877 815869153 26879126 134637673 128707261 152273251 511707757 176003857 185067937 40880386 350576052 294995793 890186796 360954319 110749225 586893388 31254008 541519690 372413155 607304380 9217233 806152231 49915723 371807077 90169937 29477764 384697223 629501203 378992283 6293681 76317354 247672951 213853853 822110852 480828361 584137729 241734529 216212761 204316081 292190545 294351601 408388718 471265371 55296649 279951271 421379911 889873755 941054401 359955065 189288109 52312621 28493661 54888310 329769532 336248854 298663453 609882845 143089222 420849781 113990101 990850103 550427032 76233001 210219745 695499253 281427849 213501352 470196443 90560305 234720531 132860587 6666799 256400774 438714827 60403085 247518862 6552323 268309596 359174626 481374347 469335187 814790712 259854599 118114450 65866802 37961665 91256545 436892457 227550577 143913001 88038178 39449785 97788721 742653249 86905990 598841525 376144021 83980843 254979865 21466291 593099641 49060094 235219564 101829166 83219921 263340077 649038073 452020885 85184959 203966017 330468007 324962353 237390121 863904411 585202177 42262961 769821193 70803877 933376367 26252383 70043776 257779477 77892760 691733197 538896601 204359959 203477275 118427057 7111777 582012739 1647073 33985150 378633901 163294201 24239633 329677219 174045831 870796620 74445757 677630396 345876853 25815065 24149317 362178556 81687376 161352565 706697971 1624521 578620891 75396191 442158597 816770951 204053191 477535559 267964606 27083057 526233697 96891721 127131031 698688758 416111785 179597953 550605001 116052184 290387529 258226031 32510296 404282753 730070569 19277287 9664241 202364681 38810110 98215775 615892954 56757217 232296091 529681231 487713786 298970511 275274605 24331537 164798025 144879601 103220270 386341954 344500171 251544696 28978321 1037057 2917585 89723922 693375775 21804511 88209265 343555525 436260393 388759177 67599001 178483646 812696321 352332485 463474549 29664801 268891786 361844004 124039216 784213447 60517351 252000487 117534790 82484341 7637905 479728793 734305441 540713849 552550076 879893275 4225183 109213321 96989757 171244783 13215851 300877537 851846896 834022446 60016201 219266137 289510845 324673181 48071796 154347717 669903301 21790681 162353425 42082017 111129481 647198399 275936981 22220463 286814341 471492439 53905474 552754113 499852492 130639042 208687301 51743173 197444185 49718881 180645011 95030545 8308888 4704601 323851 1300777 366612481 602158146 91800310 379345280 453413171 114194863 129572596 46173135 28330017 81762697 266110742 102901707 199988317 24646753 837917741 163098676 791399181 132306411 668284201 20007071 29242753 500241169 607635201 209485983 234497941 106237171 478075417 76335645 568427407 183953614 65635963 187153539 522814645 137858851 385451157 98937751 9871642 305628357 442800620 391684149 528483559 232813296 96921361 40122785 615791581 15200437 262718805 338548679 42072651 211059317 923481569 95426821 280388222 794894905 484324405 42290131 54057709 527508145 794613821 539029621 193336515 199238617 414551309 684189668 142234263 124528444 4862663 38177890 206003853 967324801 86311681 147893933 921886673 40498513 138469636 168882079 20866446 8393716 157462075 483186151 426384271 382374919 347882311 34472841 624135821 295041741 279356804 130776546 288593296 373955561 736730156 72066401 285368 106024465 91841641 1710281 64688503 400637875 75935361 158085751 307563307 357485545 167392324 463521941 111720385 290993305 288230611 87367807 118011709 740850661 442716676 91632547 233768191 45151471 648605505 13699585 112806921 382663337 27759769 710597413 486292451 297267076 125880139 312273274 703726798 720588691 518624289 616099177 744391957 532988223 449229899 92675255 63253858 163803981 2378417 48315580 625463166 131249911 27899389 233575673 676894807 434907201 477917681 11064916 108403651 75916621 137251258 509838351 52206211 384622029 71449089 11074930 438896529 164992612 306617617 34695662 7793983 199553881 168096256 421275061 356322446 531926186 441805011 748875151 106313021 132294313 338906496 75143485 280648969 31881121 155494369 51426145 413353913 141321601 230026139 197319691 345429818 8753215 148387537 133184257 306895801 67503295 145789981 601145164 516780111 336091120 5054283 162099626 376967716 198890653 64930126 219627709 10548018 4934161 349166483 477528481 290199016 30209749 832852406 867128271 325232641 633087281 961123 276393559 94747297 22240681 477347982 1228987 32000086 22397917 396304931 367389053 33737245 127446693 199706651 403188727 495867828 232029073 141060496 492697561 489371463 196843648 184379617 3242717 710509927 117016789 399561625 475508956 117082450 237545842 29104351 82468585 488246899 206075343 147276730 20461078 511278558 234768713 455538131 921985045 670395937 215889907 563962081 342441021 108066561 103553056 77458150 491300354 207233986 263451039 52007080 174751475 392702241 377406968 79589711 600527236 491346149 265473831 169109749 13654411 91532323 465947520 396951472 428281152 373666353 254051245 98926483 95255434 6398969 217905481 279117697 1225309 466310005 458299877 192258876 590481901 531738241 135011905 396150842 105785369 159445353 860016133 75870811 730953367 23373078 129730251 7134436 721952425 6692281 532912051 639652717 189728703 376932445 772970511 778274212 398372045 60825332 192209201 360928365 144231165 193594681 53279115 23089925 306514981 30260945 89261782 73335439 255844905 235866263 180435338 255262505 258338169 698455817 95131205 338081286 185067273 383391511 225261725 358488596 240133537 409466168 767517297 623677297 271984001 130987475 140921971 172109869 98695507 14074112 63397188 170302397 40113151 179307523 458765931 47460220 185072371 150372266 746564001 30714897 14768711 285661521 33185377 791891145 22496512 279202491 158602501 7780801 24475921 594118903 724783886 203160315 51981671 512702321 15188736 327933949 61143685 177598336 121650691 300472877 477183745 114017793 138001409 15690790 59595826 60491305 256763683 6121117 71356909 681804564 818011603 223435456 23750875 728033977 1670137 423566416 85299181 820033 633419998 794264181 258921496 148411684 268969078 181927362 98791387 187390477 7884997 299783628 486371872 285653889 47137091 72227497 424236941 253900648 12715998 805041580 258482335 19538067 26838505 64873379 263124939 146560751 13399387 35808777 117469441 39179771 749043371 6067249 451247161 284991178 341931825 333120001 518810735 666542626 154399687 882897505 272341726 229229381 67749312 684574339 416007649 12483499 14800269 850897839 126269356 160457883 320328161 19219657 467341393 76039673 74701873 160358955 221687917 491670114 534866146 124967641 793105 2210515 234727693 156708721 77640175 124227271 309282535 49493309 401430905 611567518 1731731 143575553 429276930 23952037 206303301 37525498 107900821 71949367 102711214 58440334 26953217 338241091 198276807 57987733 715463659 421064875 302888217 124726735 1551903 477110246 292792171 577884727 16382857 276253209 104706876 1543345 396939208 432254539 501315361 136918353 8372977 3599779 79400809 330090017 860837891 125560287 792291926 648102653 202507021 547495201 78737680 54516799 589684761 54574065 54597951 521790505 274730878 756910144 219576125 7410177 596319219 839541217 438818015 47522426 85818979 30359935 5973409 30254533 238544412 47499285 103357913 14334369 69811985 106124609 3056113 50668801 458136521 31993380 83444791 934170121 657606781 756810029 120775341 202448057 459094321 333201021 655399884 401959615 387211111 796350162 256828934 832610521 412221861 2280877 321813047 500446233 451957406 79882321 159422856 699565043 59913679 282558398 110826316 350715072 712901786 154870871 475628289 110688481 559241545 24738853 733024221 421784341 592972236 581786794 826220417 283744565 313331829 151436777 155306425 263801176 234963105 593224895 213845248 60008473 776496667 6253108 586236622 659752087 489376525 139188869 365274697 244280464 111620671 268423546 44767481 528652071 191450401 206784676 19100810 9400161 188897336 454922537 158279824 221828725 314092625 378410531 29583781 99343609 684769223 36801958 77980397 245590829 94742629 363849301 49517939 215238898 100571311 10277021 92348467 186260801 38825056 89726277 62814336 487385985 14629981 512715886 827041153 21869737 600387409 298265441 69516303 50418789 237736289 6637672 116343361 858802441 338711569 314317033 34732742 232175061 102871017 771558161 248859220 19868668 52833701 88946749 286468750 765187509 14722511 181594001 49007687 646737625 34051687 251616475 218978038 843113554 494425222 101233705 202056401 231861151 263143783 52872401 156551953 638850061 116266151 580522650 5518577 135716392 802988401 50621866 136911793 6991219 248641273 66188721 24802851 220970730 119151961 335244183 132347938 415467253 6269131 388557751 6532065 236284961 798287293 669855683 5098765 134876523 780605 659853570 60398127 105994687 171578485 699792323 10556610 19174381 504540625 400821513 508043593 378240246 544374271 212464627 447912739 521440333 161467882 376173976 323903857 285392119 74060728 161307740 140620681 94618474 143892295 124008681 579363898 810294288 234877587 106103461 26135812 383141770 293470993 168542545 5091074 120968706 83947948 7421565 64689296 323133791 112574053 421320537 430044079 876464250 973588801 60339751 13087387 529936201 212007601 140221433 361957465 4069792 32488730 42005776 406010905 219053448 525733363 305265241 78772177 338161461 346942065 24168069 302908603 881720648 21824009 9810842 513119125 146595670 243385081 256991099 389015761 657948961 425024307 257852053 911252413 68117873 532588386 640190218 178188645 36795410 110473732 352217685 602179804 204166475 335899699 526273861 629439009 259474843 441134089 78551578 84453482 396429743 521332218 384028981 4163243 419165601 57457101 558587940 535776125 78188209 75732859 792397565 232280863 65801023 130277016 746571101 941980017 10590001 51524521 64967839 786467989 382521227 82338985 322164505 111354469 58481921 401513168 619611616 32108022 194618293 531880701 92356237 300161800 987981465 648768745 413591921 75330487 71833861 35508999 290149761 388319 143189866 629003677 161276417 677116376 544088197 666385603 128321194 63987470 18593306 179729022 50435540 14996437 50106085 352559260 253994203 565476211 580374933 2437300 1040425 501075732 778918167 240919273 260312240 262495654 264648321 144075317 12222731 339303691 446633419 78533631 112171138 195064083 98969809 190616614 284820225 49799485 160295442 27900361 57535973 138394621 2970241 103765717 389670557 16309789 864857911 275357265 11786035 854050017 76045627 698260741 272580669 453713242 502954615 269776411 150308721 45113986 708980370 101167585 261860457 284388791 355660407 283590847 44423057 295838037 590201889 3811676 157961343 104839177 414516972 301999824 46471109 128188333 4239973 77821793 705007532 215911624 340018446 128915646 82719905 417047527 119489605 351717640 42149661 40231342 188104960 111165449 718127077 636304726 557018023 107178382 2287061 56305531 347074017 325482693 145941581 697878000 166587851 272546763 98752897 379330993 384550244 164047213 169420431 471945134 213086476 100184789 332248701 66622667 468552505 7481521 34116230 145118161 185841325 196253201 41510608 622307698 490652065 267131611 238047313 266566441 43276115 22001300 280085851 35013970 31924726 529525648 71462131 124715809 16596121 143072454 391327999 112191745 219737953 107697646 626830441 139632508 412866174 500824451 403273333 361814225 303576301 390760791 90130541 32208730 112130798 235694480 328689091 260089801 108290557 351735001 131696839 46989426 499790737 633990059 385898095 75491215 238219579 203589131 526255 683532052 692976271 609831201 377702965 13718377 99242757 219759889 225095873 215308211 170475490 21498709 297713697 96635547 194028651 266908958 466652461 821663608 271902661 250911965 567887041 448113934 133702302 389828151 50063401 435389893 430985721 294504950 57098305 371976551 493971501 46124401 435024481 123026305 535906804 376857859 239323512 441142330 24332851 77172557 56963977 289925695 122482933 312236731 267201261 9209338 52861706 53118167 370759534 454155054 24267251 248849640 24526681 136579939 410053189 369772567 103385301 325410151 277377721 78872810 633345251 93690993 73937641 90650281 211245951 474857681 488926393 110841004 28550809 106808863 18735259 85298833 131873035 69709571 54807169 585271377 513209737 475541876 604099990 313621645 577156751 449358922 181582997 332763829 73578109 2242955 576435201 48332773 96921001 31945516 45044361 292966857 6274560 623847862 387774651 204037817 33590932 137286137 293391041 55913328 711057337 48928621 737521537 11593591 3804395 233023957 13234850 146281105 633725849 270932347 116784955 4140671 302638764 393468238 560917749 679864651 108147531 22804867 6210001 96390607 88308949 984735454 40792766 327598881 76002921 280116001 260743673 130716757 147480661 294218305 166472197 445642759 70088481 101088307 52324585 19649140 271348675 92542055 124054471 561426965 117554273 144963001 445110351 537226939 864483396 250042719 44323201 756275433 703761430 313458706 42853252 7022647 407865747 262466626 166073565 1094301 532896521 249413887 277680351 276216331 52815801 233304873 405211501 397733049 25846276 71087305 26749277 285878521 41477877 138419026 66193681 265640643 570478249 562544995 270514246 258220608 3949125 488189911 200007031 115605357 54851897 336644479 924542311 19529563 295105721 315852259 36598126 125220621 18189159 236442439 8695834 65335909 234758062 44684758 122179113 61628577 567195070 41160276 128001533 180341197 14448369 119402501 808766141 122934219 190920346 128106541 69343723 811036976 136171351 350767860 192201885 2043718 235251313 97900947 210673251 73447035 338148305 357415417 62004031 276664181 323992456 575890631 591437713 507915970 225306276 151388353 231546511 18123751 96601889 944307943 95334541 94820501 37719373 150230521 9618918 137533951 437848465 125626381 109551111 649473505 91542071 313371081 120271497 2352439 14247721 669402473 266581121 277818211 47199777 413473461 77994172 407041795 200116081 51815933 204508033 178158592 595393415 7253281 275179681 382171485 757370311 197278075 969402820 769383751 158889865 65448737 177398251 274073756 349021765 421372966 229049191 237756623 537128089 269594101 37492577 212801377 6105439 456126086 365625091 8628971 385499275 498838865 274879053 317830321 661191961 53513825 248250241 141414069 28552411 617624533 151190357 157565080 305200041 47437891 487010706 711281969 445526392 35767659 176969313 196891801 19274410 447973304 36689861 318738877 107321881 259600265 304418305 55807633 479899190 732595681 28414521 63534557 220570715 781465147 303169901 59277701 653011273 111414234 12779721 346533346 174675001 580602226 662075209 154191815 107081539 56694682 550416790 121237076 975795221 290222789 35127431 379787593 491501869 158502351 253073731 170283007 37648481 27656721 215400846 40135839 274380151 300985399 616216553 44990429 93578005 59770712 84416307 844261001 195099592 5443273 49071805 273233382 670444021 604696819 395536961 452408402 156221638 470745549 121820626 118310341 343216857 243472006 165294730 525713707 6160456 45685417 400653647 206167209 308145861 410096724 173014381 492514314 297605500 781015573 150189391 72204301 600483939 650632959 57496453 35983228 359981791 53022432 252804481 610523521 8728537 198820637 488775433 756544316 546081985 1692609 31877011 316635225 658575105 378724171 777960501 110720202 242978596 30129583 766104557 505042345 195122377 400201693 86366956 19619777 260472801 840689641 297949698 18387459 455994479 381346090 49351746 165808837 77228161 82063801 422120956 352545291 428516243 350626849 121825803 136909059 681482149 102193648 80579758 20518844 53528311 171725373 119620817 155410414 80608960 199967470 65523745 74764773 362343282 214638121 131183601 246067709 18968347 311209921 33474651 71176325 298712161 31253215 532033 292955377 251658577 338926721 620113603 256176231 146080357 495189241 789061351 360339025 324513736 13459321 58503721 26828647 84230187 8976342 416995591 147352297 39500961 6971537 146802625 440808847 357594931 141385967 65284493 270816703 100763281 364971751 151567333 21213739 143699059 71504881 209941033 21302779 108440128 418224565 152714871 49489441 139734177 11449569 319809596 255254131 668865715 134492616 178036717 30558502 272540126 452328469 91963822 206844218 19489191 29190855 458120323 139729969 142768640 292784947 31446703 485912918 802859639 211385135 35572706 137460517 6242269 378286725 312701289 123585596 3020011 472850491 128192044 7048849 467117758 130435601 61999505 10831325 54911446 608840758 722163751 18351143 15147410 435449208 513913213 410279941 125452979 135534949 273468681 76358549 315640601 817827977 257036935 119170351 133534801 367572393 392183680 70495759 587560261 319365349 377232781 105728911 117527089 98780291 291571047 311502836 59508301 77711486 171644929 148045909 70629385 288988241 124513521 43170751 453925127 164523876 852076585 97358027 108805577 226637181 2638873 379963775 3214051 30354429 16473018 423121501 98911853 343285559 255421561 94243099 54640576 180553209 528117556 128010103 445864231 34229245 765246502 411210368 365617169 57610313 7164977 47968894 352332410 42196169 608806045 822913 40623703 152281361 300228229 289052898 27198763 136314739 209952313 163436131 586097407 347767165 142234457 487711945 730896706 808577011 56994445 533215333 285971589 115185996 628924558 90448549 185328976 9325829 10798882 145269469 169507141 307042231 16418571 329966113 186057052 931283893 84937241 130519565 198334401 689292025 353477458 728300497 228374337 532904325 785580593 337922259 253913430 639061333 428565377 95385371 37049386 53969083 259118001 250996218 592455102 5856007 454080551 128920708 363502765 10740311 60386230 45836181 242479501 71505006 718287217 710757838 72888936 603012288 50081185 123948952 91743436 159572161 208658299 400333207 115306625 15099137 147911298 5789705 167948621 610454076 271973917 320517094 324719441 366536737 396049187 46883967 497012461 320001481 191295305 128017505 249029113 202966666 22944201 52960525 102969621 27843519 908487914 820762020 141843665 64921711 707762961 509919481 39729649 125231778 908615441 717519352 229996241 427653376 24710401 553337601 50187279 137196333 175890023 376363031 781946559 109347253 101223876 2295745 77605177 229279081 70563694 268185775 20162899 12560887 71665471 468214111 31942632 42293253 199188620 296559433 98686495 309685899 628829665 66728541 210595165 105072361 517833257 260778772 5883186 458133697 79161776 19162081 690316291 313814470 277459995 298978484 65904997 310320436 33094705 251962533 116977771 216327161 28086576 99507346 47889976 196359681 64942956 215625089 54548089 111488177 537530926 616203511 370900697 7913751 179935804 4328241 565847515 627810215 236150153 130494593 264691991 138554361 289854865 264191906 288175105 471635341 6640631 2341081 262049257 114705673 295244535 35614085 261027649 8445733 115236241 81234245 410135581 270117761 676112471 80697241 527868038 224474013 339148021 113593889 812508251 83190209 150690877 223642833 75143351 1111801 219695815 2464966 374218123 702948793 117752261 124551673 79037668 435920835 239742017 152530689 245502593 30459609 259297390 319532963 57027669 122314921 287702647 231221204 116568713 146604083 272617851 87826261 103633608 365335493 658202231 443726986 151082833 161010937 428069791 258297815 70198922 31701121 101356645 376669941 380818069 639117410 30417787 679947373 134024662 92548477 679179691 57071465 13370161 444997575 467556783 10669996 135630561 464204625 255829737 147541243 142875965 932635740 205786549 304401345 54864565 4451932 41905265 228339784 525228915 425798801 730927057 121294264 194077152 98906311 585767931 737526551 622685475 78363568 261620913 321014915 7507576 537718692 670640375 130807401 40542083 707130056 940402881 425268801 220186585 76038999 170454245 99080593 463255832 703702427 35123485 246323585 334001695 196863481 22722785 206109201 782985445 294943326 447584376 160355503 536358673 57029217 133363431 628829111 18186724 14115600 311003241 382144 166381636 9252431 172939516 221527001 481036729 636902797 81146917 549866 12558921 112199263 184036536 583568791 6858771 562735906 14473364 178523320 284884709 111251620 114864561 447110969 17698186 633485917 132576904 125454929 306592007 292905109 297852633 34004433 278966136 34824215 43937874 753829378 2841535 50597741 322811617 579279951 165378808 99202641 72352876 77012651 7808067 114193193 104981653 21324801 445763953 172770631 106651405 137820849 292469140 142476970 131558628 367473661 101876101 745619733 128431225 86884496 621453504 495584233 200137045 97290865 31570876 666555411 102617985 485311734 357693149 310232672 91501384 375273985 579240010 931866759 119068201 252560705 272772038 249083809 65512149 542510309 14553901 379964235 16659049 74578003 293789895 114514665 627120621 355806221 870777 36333735 57963826 387544122 11761386 133722001 376007395 865125631 35054887 394603695 95936116 431643301 400958321 118980499 735785474 699582997 226864684 86712524 385758195 769570165 225887371 171841822 127219681 857081849 379473136 212494141 398448907 210008940 839098321 662328577 83868421 282650821 502451393 174089575 67490307 127644471 66073717 21321427 23833993 471361099 5543726 697139423 119080361 381795477 17042651 931127601 520000881 51726323 475400853 651161967 99543759 64019457 94250784 287605784 187760531 527552621 134948935 503190572 133569745 239954177 134637175 46579981 84005089 574541497 478500289 200183341 474769 61798501 280588876 283511044 655781385 164144773 237169901 72790726 254258385 324064742 752364898 953013453 18754968 361823815 235045851 65467021 317178727 680613287 48553411 285738132 462373931 415903569 101826337 4175936 9656656 33114833 46078549 27969691 293979505 391748176 651290452 33093748 486748781 121574446 289655965 195662872 23881201 82683745 210366923 210400928 6404851 21184657 672512617 92727496 30819041 173296019 141038383 84825997 13570201 134268360 598805965 7502633 219750136 455550157 959814731 37781485 146224411 295992407 111554386 887927986 284586716 262733577 653555261 342559120 163227429 199579801 298854231 369710461 472291073 361138956 793359029 102145929 4399945 79046451 13389559 11227701 350950289 202563001 107157821 970594576 317442019 214479041 364757068 90488641 147889873 74106676 344974240 117614209 155730213 181078459 132922729 552421651 280030733 100661849 269404113 188872857 147346333 132015115 698330074 766780060 244063471 234356110 79234961 27994393 616578470 216363758 31666465 130681305 506324071 180136431 194681613 33919159 17318077 758594946 19611377 544890256 27159481 276997495 581039953 96219041 758204497 98919538 25650841 642269035 249411030 139599960 24952825 318896065 15662879 181855843 1363905 78938731 132077865 167015299 187570473 87336049 361307773 108460081 538584241 376999981 500092503 153196185 70177275 225560735 113310738 258005246 121797559 371952361 94974315 714679570 559543075 11189836 250896766 377649001 91145209 447263597 441385273 1649851 451195471 154787205 311164417 936444001 95860365 174417031 12097833 88124889 168525921 192916470 62161681 144301228 1389914 373714873 328834305 316884394 883981144 80190081 503078105 2622313 203961421 629712793 261205981 404835509 263290015 12223590 223428347 41964323 36387805 669241 110154651 53372845 573359619 388173686 55545679 28588225 598897013 56508948 78343218 61794433 468087149 10818649 174853037 831055756 243122377 315333041 225263193 30537411 63274181 457428421 74137939 381537157 52783732 211208542 283101148 398198057 177625576 978054071 39050327 23801263 50717386 370795987 96669112 36595651 446752530 211245377 475252919 213033943 463957201 71164193 819201913 50694385 175680721 39835924 470346346 18573741 327152379 96908154 154990270 201751621 169222151 74307388 277553666 10798341 874829691 982149379 529532623 359218561 410325673 123535483 619423201 110218347 510561511 143089761 104000555 87971290 35078073 3870283 289182601 395789827 208114241 47273221 514826692 276845359 13899001 82889511 491482699 179724733 552671263 2748736 260030005 2206147 83058642 284425237 213629464 39373306 704757621 166847616 387053278 383873669 658755671 238601141 57498849 298188646 302662777 4292782 406480561 96846465 21563578 207056449 12859771 105369905 155903849 756740350 151916404 280232096 184313163 93889125 1692125 180902338 33536844 63886086 18019497 184735046 63503023 22489426 350745263 75400492 3491377 37562241 316403443 392107207 128953105 443998105 959411141 119356650 274027321 75128271 290354551 361141797 688836729 269179141 1322501 637446596 349535638 91122322 143927797 28199265 201901441 11692297 129848759 496353793 445101426 41383602 716172517 742216707 3074281 34784641 210001834 90594817 141495172 336836157 45428791 515916863 661651304 250579414 631274329 30243862 220809278 127743592 11786328 478212801 248655187 232080473 189962071 7988353 33966911 296488193 11556455 430081057 756620712 642209755 6867862 138553185 535506895 421606486 517450649 273643021 689000288 167631569 3900131 114689026 182886475 310374553 713739524 18873343 200398208 50249661 8953219 797985241 156373570 147694342 353963193 197624761 176812957 314897746 329109274 143995798 69556681 28390907 452393801 98283837 22882484 627043843 564086079 230572861 354518485 40530691 45890981 9635165 310358665 402744559 94585151 941866366 600173533 553105 887216545 125526941 722576927 355478177 155663091 882017841 218510150 14832899 22351129 593167051 25685407 808282409 163866688 160512076 571953726 12034927 708617280 861973 7858945 274142584 106167041 60189653 310204199 1535641 18073197 855372851 714856129 5755989 99863696 433956601 516748115 622286003 171469197 157067031 627735681 58805821 85811626 492565001 49798961 165888849 372923860 216409236 805719931 59174077 26594168 238821778 853061353 224817153 41433778 187276985 37383949 142076026 393550879 400995541 208451257 41488796 261724237 57768313 456001057 528587137 361278289 682382677 611070109 356779398 62536417 227402575 19175072 68303674 365390833 45090937 40720441 105682149 640666427 204239041 75897001 49728962 142201777 21014641 92932609 125701458 276077017 402708381 16333278 554725521 50956186 657277187 341390665 115896931 179174409 109650451 4245641 52397320 1366345 62873809 69804673 789691483 65575841 93050145 187796137 166946766 94402747 124293851 477447985 366292527 32938010 239180043 830036257 805545832 7351631 4432587 500335947 203691779 9970576 210648351 600655779 253179573 415694209 86842285 932843408 305659333 161543625 128657298 473241567 466796145 134342654 157940506 467598873 31328893 661440001 1183641 575467627 7978217 193627301 147358088 34279946 659392681 283018942 57550051 188707545 742645347 417787077 245748751 784650688 590620165 576151356 107278585 49292533 186171946 4663757 100621453 1042846 344414369 724689751 128309993 196760379 33606306 104228177 171383192 260525755 257971555 6525185 108452403 345166930 32651521 759143476 430546999 10656892 581044893 28354537 596800885 642639786 120980139 43616721 2787801 364124785 191131681 278523825 52988557 14271271 303148221 761478769 480915325 102706876 522003401 989629478 96422936 86966641 92589905 340599601 45822849 727952151 128710789 267495351 49712013 494392560 32087275 138820917 2685651 66562791 357969565 564020986 119721385 59368461 551226061 377521641 135907441 4459789 356186859 74123471 326176111 675399561 2730584 445120435 104143873 256472303 48877696 169738171 68489776 373893147 435214697 7246273 265000618 27840817 715381001 703177977 219098985 655343876 380585791 403346791 391663981 151859706 254530563 428013487 762310117 789144931 117542381 327242833 168580865 598102737 608234041 281952081 107537626 591103801 394616544 53420416 38611891 179963733 275440377 211514164 183875797 20286003 400111933 787316020 226221886 208953242 360168071 359381599 623756476 37297675 788812753 562631205 43876712 110630569 601805754 87720097 410078113 104950791 110047783 854462703 15822385 396721767 257681089 491031256 38852363 441088110 391128211 65221377 120953281 291523572 36736993 106862878 459926083 181919505 436872241 36398883 147710641 567490268 3607 63768871 156764273 759280501 367973185 439260225 296687921 384636001 640856872 17137421 3803957 1322769 56780137 677806913 6168141 74312089 52724251 631701786 4774177 625283751 159055276 195786905 9565361 295383541 44255415 149663819 154366633 500578926 187917601 508401286 48369509 932167677 708995269 151316311 215050497 317448856 70456361 623291390 140685067 515605105 636841656 85953281 15999445 204025501 634076509 310923747 88201829 435449646 19965549 351229084 92033258 21878965 10163011 45390491 109447471 178542703 127044925 501661909 707370868 55140239 79647303 24148437 31995301 126526954 627348547 111982906 149967585 345141641 126728041 179277688 294551461 79501423 218919996 116547441 187237216 636887809 71206227 141092552 237277661 41391871 396275146 580672036 178434327 238137727 46198473 245159501 85103771 214702786 207643633 466251163 305345090 116289373 105369745 544109307 103668538 52392814 746383 512440670 506164753 451383471 81622201 479393267 186960593 144769937 598005 152892444 849886475 265195267 30298522 354241106 247382011 50633367 555590822 190027876 486747307 280483497 500001096 1141183 233668033 430089513 25068451 136754146 38328236 120345331 278955717 897501281 408247500 76374009 499424479 577219690 144935321 74452050 226477306 504069501 145361629 14695595 104221437 130608015 108360161 413304400 123602619 31107726 83824504 296357377 189249745 207293941 289571439 123303751 73197109 156735811 58482937 270957457 23665741 88893001 148697097 145646121 276021529 45640867 237475009 210520159 60635971 98175713 23523382 710957752 794247917 957647769 317994277 326139072 75355635 246818309 690160751 14266421 859984351 4455010 497897531 776326223 150413341 47353460 89587941 424523412 356984566 131966183 120214284 89033257 592981249 222733711 573875281 41052401 169728653 23776291 901456570 44461141 341493121 15350503 106315315 576473104 137202220 94883206 142063204 100879541 84244609 452536070 393042801 244143226 57498667 76112229 304161958 2469096 130670788 289203841 542148868 341478360 340905002 35658809 331389586 270112921 578190100 210494851 760580977 297924827 394186733 101102626 210138430 6275466 91854925 334715063 242956936 155131111 25320261 413931361 26279947 320979401 264450547 42091229 65076367 569985580 184637993 265205502 224818672 340874641 782561305 279388176 267188448 20235765 391994974 71316208 165201485 60815251 537066657 474117089 21125841 112248706 58651819 72342383 492844881 238977016 55632043 171617419 417423693 608797745 278193583 51893521 869309286 70364383 59284998 148377993 69124866 128100454 8395612 145972575 325545106 428515681 8363295 238689322 256569577 837598939 66236405 27842011 417065965 509064685 434529358 867611891 117967653 122477995 141406045 145686219 411567157 29162305 26157863 50746375 347799277 26135376 273138291 99386771 20507971 121235792 103335483 282513109 727125806 141588201 162639001 338535275 105292051 456455783 28898889 36479963 122839837 402543030 212941324 391868551 169304059 783873159 130160193 32749920 952819261 224407576 265962169 399889546 102498361 22903353 372355453 30991803 39141345 485958481 44688309 72865001 186771871 389829727 429014221 73743591 816385738 106422556 480854245 941853669 44000345 174056481 29428921 95698368 77245294 350521381 6573121 46809283 235262385 805458457 695103247 287553885 652775691 49503672 24980401 324468560 145934426 55166795 552856665 167914699 707656326 92146211 318062641 241670647 183891865 326556861 593722147 362587223 628146905 13915672 70357501 496370271 772218385 400001218 534784001 18964716 19728577 368791111 140172701 658963096 90995913 753003377 753762931 258840136 148635301 295344401 558850271 56274301 790694881 940365690 504166731 612286445 423078058 540144442 50200223 246980993 289717793 341331805 70203097 377299027 156729019 313547025 685667290 401073751 39493441 321850701 226943791 581268593 278912489 432706561 93515761 291521401 259747796 52786306 139144060 188548597 916045 230153496 17637205 190895170 586232641 73991359 99603577 81994900 554345401 465745216 8328241 577165031 7829948 90025729 131589344 140426716 373027141 115722211 143880710 63793759 370412095 194494721 278435785 107095509 795263509 205364131 795420135 274998192 141160222 241215403 70370301 107312104 41639309 31089619 51020243 79987309 353482119 17172296 116568513 169513009 284156251 579540196 369881309 375611601 13750145 398693425 613446361 468348085 550713361 650736563 414111249 210932701 1873061 163817494 980350617 9774939 42386971 23968689 423100413 146407757 472231695 72998801 268493389 142345001 566806321 121101605 244958376 51686347 101516414 25739411 277804075 76213081 51072481 163779251 56893313 7756376 14193817 91852741 30516861 90942281 472373989 47168889 17869636 148313881 567767401 92251631 28842820 12960695 43602361 58867318 501580976 28996696 254706880 528451613 881091316 184046807 27748001 365796095 431838937 195944356 336670789 541912405 28952431 430059604 27304390 300934261 507545545 39805259 402192504 567558625 665060555 792162181 9992464 161805001 893882333 195226121 94803969 66165474 46694134 385687 12792862 129991753 27909685 313650009 724919248 101502631 846173875 33694906 318037891 437503345 138609329 240076761 564628549 671691001 414843937 233761601 728606236 210999245 537513565 423924929 423864929 75721325 44014525 116811349 133641225 385258690 359342764 250301152 252850651 181023921 18290692 373318531 527377612 217553729 98064226 221633948 1638084 499443281 114564505 53366755 585966622 538102126 659290051 70278579 10820739 790209281 261277549 624444833 37876921 154100033 89325573 169728043 205455433 312362086 510013954 443658935 323758141 389948686 9838046 52893851 168737119 809471096 563052361 279339617 69767853 136374197 31988401 40005470 910724883 282125252 528013585 178251312 277907023 665425314 117757024 105600334 25783930 152771191 453428507 185483431 106670166 153445319 436459369 87694501 420060438 78771265 657213371 329271641 149916111 92501701 103208351 86133573 1226545 209142805 24835091 27987531 400955161 650907055 265417426 481636401 368302826 67832537 73297276 607118301 22356111 204868225 44619983 6159467 431353847 786423642 71131501 95325802 13900282 329881034 217410751 463695742 404332314 102595321 377921793 186364705 817433713 83218513 613117 788932475 199072501 202158729 147393303 44749468 354957256 166098670 165689995 34486684 99793387 16278015 389384661 182731113 401522817 36518851 141363201 17293761 102043265 57768313 200360145 8890961 525272905 70686511 59976181 761122090 39091246 482418217 186962801 733106431 57228826 283465393 732702721 21443572 18580321 804762442 125426277 159595813 12506014 18479033 113207872 580268008 71415361 7682981 224812567 381351906 346883850 288470593 396578617 53743717 10935717 2057293 304100481 414161749 190449287 168768817 42630831 527206809 21256153 154330301 729950653 30806581 470445397 68021401 536389288 665510308 62418206 405418619 259527985 554416174 127281001 217663972 65618361 6580801 383465601 495153667 77778553 111701338 16570067 552955006 170715760 400951004 115138558 455237641 326188417 61775461 111661775 103783791 100563640 300330331 331201471 29067649 199463263 118659730 489945 14825217 249108949 70353247 11194492 314403909 57610477 245817859 126720577 131562193 492162915 190358191 77573231 129893527 148549411 54912261 132641329 287804685 506438197 274961557 140262879 476102301 17771259 249750881 176890807 31330601 118535374 240802108 713784853 98089328 108871996 211597781 223412559 663106225 20804527 305051146 631536186 57185376 82051153 169756393 65889011 523739537 235149832 43515241 327600575 585017729 122977297 224491177 336096908 343535221 84667561 25413662 677793301 263084801 41492144 55879517 14361661 400151301 104553256 640471951 104219143 241704675 174408751 43411102 10722331 426633413 245432305 104266061 145952797 636254571 104141129 22624731 57742829 619829686 494207351 641734660 405385213 232935251 21865986 90000079 12604497 197778001 243547085 68625491 499021381 386524777 836729821 261344084 404782001 509243877 359757136 51676363 7318221 295690622 299815480 23828311 214976564 339444513 227679233 25054921 186973711 4754793 664221907 123652365 94988609 447388239 60964663 80884510 519609167 18299571 384583976 523171911 59213857 10164041 148790968 382620607 612124570 159306013 271280982 442635821 50848381 41603739 351565228 52433785 106233121 68995164 156666917 281103999 576387739 44459801 43910153 157894881 46277179 178068201 37619855 60189039 14698776 17380481 385448240 835428673 330989820 71436161 512959686 187489303 33902511 449448822 252540057 468992721 212001221 5649271 65584927 542880625 194958175 591401119 731057185 110599723 6598549 357670657 131208663 88534303 227196691 332258629 40715401 325824177 30018441 236172054 531759931 39225160 67919863 611691557 476138461 45381464 84040089 550565961 384353978 544518949 183652481 363728089 611156201 409570771 420049921 32413481 527055481 362470072 71999873 194725807 407065363 79453441 223400801 459608097 214613169 60283369 331339215 5604661 277548886 36675649 206376994 9739651 438095566 516753317 996131557 55350793 248305926 109928785 641612485 132878641 77942470 3514785 24771097 209722549 351501247 1615681 316684443 127116091 695470105 40528051 589904264 333101503 462196257 203331244 829327501 5581581 27592501 459868231 299524471 167823501 262208773 921995205 116900401 324018631 113551985 972959926 730889409 546526387 260247426 455404043 94809001 685136551 206840503 126888953 390183326 30426961 452061541 158192946 773925054 18161809 210901805 126451898 98677769 111741211 592275751 56702661 553004004 513812384 176295703 213399964 325557064 838352113 221375793 222762053 16994569 91873270 67002589 441579007 80065669 22528486 390295718 50063271 487491625 528675427 165456691 13791169 840633265 31261201 56442611 183655005 313784401 103203031 809509559 111860200 105569931 5190875 105629005 208621111 23184601 5234427 416048038 163031335 53605163 14862529 311173381 12000313 166804189 156793717 876877478 325370593 92684696 143164243 144681351 350974801 62846239 425553598 462465732 324185281 181731640 5896437 97364465 66121363 114310693 64294601 837057684 142616431 30512035 44065901 325306642 536873197 31686449 53716409 264177811 550824145 543951638 172525825 863800909 330273577 90672441 110122321 740433877 99406869 22045021 44982133 311073764 387286657 452940489 540926653 568337397 137114033 740920201 359575693 969265783 302301242 254462911 187075867 575706391 330120913 5798696 373796023 588691081 460993426 8715223 738081313 67260091 110410621 128936809 86427685 175223981 658163611 152137097 258366401 296124364 614789569 66384565 362944531 72925217 609687 86123941 317094701 103586101 387540721 20389447 31981577 70433259 121270056 258317242 97033393 45094366 28859481 284951336 353581471 560977413 93401092 318900271 624078955 27079671 578134481 105562521 57711361 362122608 38842685 27116559 84337505 260787605 852066307 113624491 433883224 20282021 656421506 518034365 30016841 187307233 2607781 12754985 321482568 213997851 319766563 135262987 412338616 224312019 17896975 250058801 625481541 12047407 187269283 5329801 506625579 94505218 576350168 5431812 80979964 438576200 143710835 432489655 265285973 221960683 224464828 46673089 402143046 799549593 74427021 183647575 103641671 847246129 210151774 230877501 371272450 27293137 67057210 36571249 591714483 4574793 133091381 211119861 377588575 192763510 197525143 233498801 130817233 180772817 339460941 110187572 310134855 69013631 47412049 688708301 103339720 492497921 501278977 262641144 630087667 161420931 361194241 13648811 211049144 529544884 732639841 374208537 54093523 247565176 363871247 71347113 86147110 250622425 10254206 298624 205102501 17322189 114198677 267523000 67026905 89008643 453709519 552457459 65499193 301896993 77991754 233731582 582825993 689629835 57636262 922670001 36546319 114723055 291532753 532949386 579756524 156221605 755023001 376874605 761448817 134356845 51275719 328125886 134383777 23242017 294916301 30699625 64671671 913313591 838386297 115633357 335315631 1333853 78736721 31169739 5977168 136871251 610573884 511639280 92504647 88287442 116532907 67407897 374769813 337368872 411467662 269875387 14094701 56069761 282113350 57829258 25633693 18748038 450950976 63576155 275173201 696135011 292677813 6889321 205784101 262581752 157337389 152688974 728244937 899128369 54202681 353858561 106567014 13642102 48538484 303878026 324233887 591519191 354577089 56586201 16806616 249609715 350592751 290584267 394605412 37342671 462548971 202534645 111652057 251673738 41854033 97499123 207193857 487266752 745282171 920658506 168497541 633929187 26300758 698469025 46052146 4311241 788198976 92811201 461847175 320113581 703200489 816466063 101530750 393722015 150672325 518944249 209963141 78294034 193834945 554575753 84439125 403208191 516433717 393365505 149929396 828920817 19273461 151267633 24754369 259069119 6607224 202261775 321983041 570940102 98539477 696702233 503919319 89003537 74590347 42348797 395548891 47079891 227491457 150606061 507621621 42772681 50966851 195207169 148047649 21354165 21511521 841694471 75436021 165213877 383532126 21296683 807470740 9004363 676446 981598426 226177265 52237198 163216061 35540524 811903443 30340499 90615911 836182007 192430879 19446870 831937601 379130764 431631043 450211009 457765567 664063885 390369175 83263321 89993223 527522626 57127561 559564762 4122346 10830809 568387921 303197313 368840178 444859446 655200629 25323201 106650685 426889 23196076 141195176 35561047 678794117 431291043 90311111 152641273 214543891 506549389 81696475 37078777 166770423 118556515 406584529 79630255 150332191 149875945 357661829 279678527 613307917 304171505 816584913 47627407 10895000 187917313 111484573 411876661 160919151 30445876 156247926 661904545 153471921 20577527 251415041 937544751 4019313 38551231 109883673 314689760 206999552 156068326 122779801 76962601 215627714 582003118 90880665 242592953 765209026 134982811 153343841 124055009 790006561 532737239 319827656 739224613 21835126 89179119 112813429 108693781 112296385 40526209 496400524 520762321 90073615 133807350 57750793 155728273 909610633 167330595 204431812 82409263 37365571 344386666 315256094 411695461 591171348 120793457 116224186 251939809 69646501 26086732 37660883 392148519 558718941 221481493 675444911 767850705 62901611 250053614 516042700 43555191 20141637 563389751 299925445 12036196 74812414 43335841 30352807 104847290 903879434 497359171 843188697 10718325 146107081 306284806 53034241 149026042 68888825 118800751 70504859 517084777 97493449 261180113 25182241 17009542 394888 258666942 189448533 272117206 557692411 189926983 126759709 221103667 130262098 79511853 218117494 54831295 183510205 159053350 156526084 43282053 60904273 374516935 126200725 760468258 211288260 22707129 82373377 388465696 287652417 5238256 530580601 564838765 732462049 18041325 147338227 255587317 573308851 100733851 340690732 479273137 490968457 510490891 219390198 528017211 66329565 24736916 122145850 727086998 91694347 5840401 331211503 22958625 570386601 31742705 90629449 176712661 182512891 72683407 405413551 322232022 144759481 489425021 569410666 140861281 7679871 548746147 53149251 103888821 4185449 313998400 469947515 536476137 711041560 9557444 457319485 25174772 384205681 345228951 26161201 16677641 255289563 494230024 98126551 311188851 93703159 549428163 388705921 429608905 245956559 559508369 446855191 270127834 18562049 507906502 873171328 189575412 371205241 242432419 162964304 596248849 39060862 81443737 2324605 207537533 663743617 87954609 121933739 19364585 388833589 1476091 815394230 47675827 325212922 756871865 379077241 158712709 43764481 442996149 69229305 92400911 34173931 85887330 241941915 110173009 25143559 281345241 103483085 9587642 419710357 191752858 266215024 18813634 225750081 455765236 63575721 823517011 34286266 80370753 475848161 114815260 178441303 66152549 19188221 250894121 42090751 414129997 407975296 68863785 40150113 136118137 307721346 951767852 653430191 368048436 70238832 107415199 129488422 226934281 338535079 382694510 280187233 27424643 599748073 97195345 257091865 131711942 37285791 464429037 262192061 540157145 64057300 45133413 340654720 270724097 73702502 898926067 212908609 130557439 2089459 97165507 148759980 95202637 51950931 169154655 33157678 493337957 26957281 650591434 554647645 80612471 44115611 62024026 253464929 67791201 426668212 77781121 936133 238322197 187551638 198394873 287122431 192493533 226477571 559762027 611774388 162441871 732994216 48132055 20575501 28536721 187453225 536225038 605221449 205109881 428205361 18541733 850571137 175591615 139640888 332301605 458665998 58616816 46352015 272480671 235898950 116816470 529472197 125173497 531381397 137554149 741661506 151416079 18962989 379793393 344420749 270270961 64379749 253912030 60778442 121536578 464744062 127239341 605953556 75544993 298711826 345431901 14581491 81783184 682530826 6081513 343900250 62052049 236879632 425764249 341168556 87146614 14827009 50805999 350910675 218738367 90806441 257904193 151535035 587576921 441836977 219159201 316461264 354661481 465475817 744710689 116750431 23969251 699757111 151751198 113098636 92394342 495605377 6392449 32713109 407344345 32214673 811157285 591189655 91681415 399605001 708698629 141442849 220142013 155832706 480318019 498346265 24697531 14044567 126921719 279995185 54838751 226982801 798308542 283854595 448372882 385861249 419742039 68533261 138606635 550540915 6476128 289610641 205220376 418468969 399535441 702138529 3550681 21433698 318561351 393060163 7976809 19905385 175959331 510659201 119523601 1801577 174251652 12303457 89448037 5586324 277416449 568394140 246509253 148229330 516884747 81313001 388689037 57172576 121417921 191654701 18026450 146682621 215020 534877473 88965831 282288363 174630226 145740695 364386048 344433992 130878559 67169665 4184971 586039529 200856943 505669811 372316939 560787652 78883628 103267521 52777911 32189236 536262555 127346171 135268167 206789465 41671489 35722789 15168993 2983690 20527701 1167966 90879904 272915482 6163093 937425681 684809911 439480891 142314181 193624614 460265681 306357991 38812649 347830101 451510852 181236826 268934247 362594338 418708917 899183879 15244636 844470241 17212471 173571201 403283833 64542241 119534449 494483424 208261425 411808440 856504417 724374712 239310974 83830033 250944481 173942573 337362573 3710584 106606249 30321541 35890969 43612521 123296086 277795611 155301479 177287562 110669984 81136336 212017387 1010477 256140601 70731805 84522803 88447626 442864507 645282060 229880421 69754921 378878495 220847953 304327709 104611781 73940401 273802244 101136549 722878001 619411986 238705057 160698576 140668026 74250625 277169551 206093917 416524549 308927599 475993881 590207476 218245081 88853337 123042527 351076353 160631049 33157197 799011850 266423290 235007889 805338721 256953573 106271501 129968559 565313001 281990577 79054672 60754285 82399714 805419516 85211524 322916881 401041289 10230755 359939323 391278385 48296999 14213809 354808581 73571026 20291590 328524067 373346969 502564521 252621758 169165109 584573210 505406227 584786625 57356545 61658997 570729585 266316291 103303378 86695071 177432601 283494626 349056449 520696 198407797 40238650 183879049 14298361 94508338 13479987 156651070 23128771 234756032 479981837 269573217 156165309 28826711 554831281 1463496 132382339 803146891 136932685 583472447 354509051 357565105 289555017 38153155 2844013 94400635 78329827 320791006 611196457 578531927 448175561 80870830 51228477 358705381 38439941 98366800 261767891 145677505 158273956 576594825 217034039 295153012 146856833 71464933 342190476 147572289 115650001 435467023 123576571 67433241 450846289 40820029 135869961 160661956 655646617 580269691 598671956 13948849 497743289 224668885 542792461 633133801 537730348 83469229 271626576 890920049 198827091 438091473 550443001 46856081 587252281 303413419 542323864 72254693 111687001 65577247 76854961 426960777 439974016 69899071 416522541 279880981 790448517 236885441 12001039 3200707 564704492 276719136 251614831 53052826 259806023 401565658 30230604 1753474 150490401 110015281 38141201 14559538 722402425 298851931 408744715 268555843 631556559 556334551 3196657 240404497 291233141 221709097 60509778 456770605 791910425 58910510 451617511 810612281 372350653 163534405 918603633 630248437 426839393 5766377 493534389 654860205 275876725 78108669 741161641 224249601 55630849 437686054 99684883 168293936 572423171 303476755 41264103 40400513 157165358 365691962 24245807 253887481 140727667 122031365 388607221 17345351 95369241 387850177 208797751 768318022 805346631 34066276 301609120 320005135 45167827 273349315 123434377 48704597 310139155 153237493 98394104 47654569 984143617 68944481 14572755 995246638 49505277 166315929 216384757 441638471 94801927 131792851 97820551 529238160 53155580 35214820 166113321 192612897 502020289 531279071 215468305 427024393 131335413 997766617 247642381 259232218 99923789 200068595 50313726 64843885 500309629 49258050 241586542 90612303 20108273 107868961 37943101 494856418 507226581 74344843 22422170 334318909 728965713 57113937 217308625 33363226 118857301 78811165 166616941 13438156 332603105 246239659 277500629 848418484 204045076 263797635 96490369 532664974 161302616 132153885 568535223 654712696 22293901 155818873 164184351 71463408 177163169 157915549 237629195 192581598 756028625 424196059 98352506 740133643 186109381 297434065 613454341 74869279 735833881 238884817 703910161 47029481 86015281 237372241 893736153 580830062 64561487 216139568 885098353 624977201 661130856 195906806 178655101 134522935 473622661 40569927 24915043 38846845 202180474 648124138 737882611 703441531 772441040 253576660 499443781 697935337 128202444 376984126 24998607 627363956 8766811 40629156 70587901 118985236 15347251 219973069 51403535 142887109 374722441 44211889 306681521 33835872 112864941 67841775 65583289 203645005 852434423 282675259 460042611 288694245 713476919 496111057 3845794 221594213 96176001 12844301 298281135 65327451 280804321 61024627 87828261 125646341 3151030 355695615 98209336 11683766 320643401 216588126 202674253 143071477 116023451 332344301 276352579 544970129 7448394 845762101 90555631 86416233 245993903 36692492 432796541 81009880 39458056 781009041 9890661 254552843 65101537 191686615 192394351 499371301 91734126 184518195 185699535 250902505 442723364 201537601 91468945 267639835 472100413 812106973 191388737 194918571 106053681 235127337 369479314 17643224 303982911 16891001 167615617 107046621 75332527 54377085 364556161 2556751 26282329 133540941 809604268 519999679 667960801 202688014 136191221 12822293 719609015 17239465 586215570 90903361 242210525 234462711 409520122 713437596 608021471 9894561 362264686 513701345 371896938 463218295 166418509 329266598 238196137 1247752 709842685 176200241 692449945 43519043 563519596 27914459 54697717 27196101 314723449 225455429 250023385 462967903 33090221 121797921 142722775 930521434 233492638 1707293 507536038 56093721 102614341 729008813 560044460 358595953 201584701 95430175 189399790 3561065 596096901 370510309 510312061 422101417 126284185 21935222 764724127 80441747 20247121 423203289 280394409 15118225 180376057 522628105 154475179 373754625 508670737 108122159 187443881 49406641 111888209 285061097 71676553 422256967 457230817 497460831 26138997 117610541 393259169 173886481 196979641 459039165 123753309 236683868 182463043 809219971 40289185 411191338 312601654 307170587 2755201 150419641 78099337 24992836 962498729 687051465 271215030 35496637 385294981 230414716 393739651 203474641 501903241 392897097 114979531 496754798 407807229 10728973 16473050 348620443 24298531 365251695 22905626 26720461 84369326 51335637 193848391 50248186 60775776 70311277 463658541 311963801 316353565 85130918 400772573 39035382 45768510 33326128 281205919 320634178 46546417 23249521 267424165 141590551 267026565 189825463 27056752 163647985 364163749 805405707 75793441 118016941 697564141 23840701 695508745 224477025 31868221 354786256 389712979 46449733 46561385 511712960 767050576 887059441 179359057 225542826 485030179 756455665 156950195 22399201 112939573 715615795 269685532 611859433 13870162 181923710 10413186 714462673 5665555 53634384 280875805 10463113 226701782 876203361 173596963 359169994 501465467 199685317 354301249 76289587 276345905 450517349 10058644 170314097 666538281 248406121 419066791 132009049 572995351 110681425 589102409 48581833 5498646 30886051 11733506 101721311 230307905 109804786 15304096 191409913 146774279 476430166 112024620 299244711 533324013 486718291 917247256 259190836 32431951 263816316 288227980 328101251 138146251 52353676 58456701 125722017 453223361 196975011 362051047 91729587 664064479 31913995 53443238 166067639 982942936 73653713 12695992 735889304 328651027 45401995 222038755 129918503 362637045 98152861 43979377 854910714 240848301 636711293 333828165 108164596 329459929 238324081 125728251 943702467 53134403 125576201 105298975 410356311 60005479 22593621 638068224 126409780 286517266 274607252 121788031 117535673 169808257 453535943 395205737 246646027 219593746 48707732 825488834 300502346 246756973 288954247 10994570 154043263 111740189 427325137 607820553 147103024 24417585 522705807 177012941 443020105 264611989 537864001 38414307 490366621 445525969 79058581 892579081 230818701 287141549 363482533 207927139 213572201 69976926 86843905 173059661 158652001 306926776 42717050 437676526 107846091 41658625 50235526 7785141 517410249 9086257 515052065 2475064 287966721 116276432 7112809 167044897 42309289 532671847 401113753 583355271 427160081 357474801 297142906 12404836 252422881 98028961 782875325 416408998 725877847 53006397 424580441 28858831 52248341 54951927 648393301 570989413 449053381 610849779 569458626 91222273 309641401 458941627 74848921 465307709 11704067 84764109 152468581 560277586 197707585 205248337 1484653 305833529 91737701 56354870 508045123 402800191 386401 269722509 251465215 291301291 518226157 42480829 31915033 118658515 6869220 10019402 799745441 281310793 443197259 731727515 562321449 312578995 392057406 191399231 4403477 300910401 136256905 217587761 629315191 363545751 523495645 245928601 650209281 425485399 409836097 46703773 289112694 270921370 325209451 697844902 67207941 13841416 63703537 384227827 451813313 12694441 302081451 275090075 36180217 23909152 359509126 245959921 76987717 250306561 32782177 83528740 63311115 152998117 155437797 487175029 87384853 749296351 327421053 538082722 20008206 187301605 545815201 9770004 457820651 380461705 40364731 144685165 621729649 117327820 466769508 137046971 257604102 177973021 393696901 63081999 153741566 405896685 56794435 527715060 96582913 114272797 55937985 281845641 147269034 18945396 269242441 435355092 125205745 522222389 140325781 16192992 206768901 88057905 630103180 401530225 278252251 856124837 404803855 106264117 470903707 267799091 187309921 437813277 377465435 72877936 297150985 80444176 235348114 25652069 145931197 42565381 5376358 109438760 395498692 582635242 93580597 37073023 143445270 55350897 281893837 242197561 11050869 85283928 219523177 175182913 42339363 9873661 443966929 374673643 15007959 226218281 25366091 91944325 292915006 404595 19811344 58110977 486995664 301134097 151294771 335957371 769378909 49624939 656634148 725566357 111372073 12491941 262767250 115808137 423444205 763035757 961547009 119631521 133229899 732335113 180071607 53635471 29682316 72813551 209182825 20496425 83624626 756778210 214423826 105494458 259374529 329279376 186386665 201667251 119948281 491325697 301578880 251534913 732375218 191898082 194596831 669556802 43917589 323400457 83104420 213299809 84912411 482959393 353261416 28692213 192163741 122896795 194621876 15320061 470298167 330674929 266125391 108534432 716453333 415115 116096971 503504386 245193367 197546836 243906125 115518426 810497891 282552766 531626138 398781425 455746897 26654806 111648118 11985477 767950905 300935667 99479317 79692601 897227149 380541745 87812613 8266369 378758964 84816161 249775219 371760551 22686790 78998585 44986676 52478955 212643633 434748385 21716332 170926067 85603207 321599736 339852753 205394631 15428778 691728649 9088369 178394938 323070769 485085498 11534501 75845705 5652634 16012216 116650482 233977087 52333121 139516021 915714257 324588872 904793632 89058614 234294865 132801553 12153361 689912926 599576361 29430703 504668101 115759435 101692913 7205185 792361549 267119381 76563345 722789951 53931031 754396084 619140929 573667249 78001381 140298341 174637481 463930939 31682161 147357121 127881251 525042001 306396 31246957 140535513 70081747 192999101 176555731 557885074 814582497 606078063 648871513 100430191 211491649 336010168 249021457 480780207 268611799 226401697 232731877 909060283 225328456 327293593 35192321 711566689 300263300 499364750 504759036 508536901 435736421 297228376 283284433 558423137 304805449 208512865 2110249 228890941 379464106 100686273 344584857 165407601 23855550 186286636 195704352 457375501 9750499 232874851 35683948 298888059 422598225 384041261 139795769 852286909 311330361 200892277 163697940 348999101 201039281 211220461 355310999 2053651 18700029 369136201 8283727 202217492 2154141 407748001 216129593 9108373 52318657 131221401 258045643 442167727 374160703 5017249 948444601 399746601 63788621 822018613 19471429 82593886 365698074 19754676 166449301 100262669 213252481 166847045 160969787 691803034 36660225 198475726 271524301 528059577 314077420 127600465 555674941 54323681 212063237 574239853 298891027 279530986 102924315 74701457 584955777 196852720 176951853 356462437 21684097 103891541 331882793 6725836 747806643 290081571 163640665 195873283 354125835 256051419 885994065 454569805 82414630 717278635 113171033 90000715 36337755 913938229 171784421 634697191 338885014 279845577 378548290 874528371 53705576 96250838 138738881 102599201 119949831 412109183 1175276 398885241 29988089 162234357 83837020 181072627 394421105 377722049 649963273 258773857 260602287 145126643 10014049 544821168 243627549 547067572 692838241 236748730 479029825 8399076 54979426 527219521 1376500 28285703 159900951 17501482 427402137 91214826 17788276 299831467 345297736 34100353 13692712 104197613 266284601 285119584 432787793 19688593 35230327 203390078 75234405 19151625 482271109 38777401 230112249 72169051 333572907 447462673 296081081 549098677 8212933 495736121 75194101 669817713 167786485 202404892 32147506 279342025 52193089 37335233 246246364 141373135 532273866 50945047 389388308 49456067 166160449 11758321 5198461 60721849 249761793 150965307 16490745 618791484 5372973 137974030 157026675 62717290 241578129 220488341 819671011 323129386 570031041 66559761 428884089 611570785 149067801 626698916 744853096 565818733 43240467 982462675 662690369 147442861 317495937 536881871 212866641 117733824 373339758 10224991 216332537 16968171 47293121 743455 60178762 652679301 460901288 19979914 859510737 15507973 84273923 407332657 209185777 345162756 144531276 561330953 217033651 72093601 348483471 173192761 7640566 10324830 266205853 182340139 30233377 44760833 72070759 689561101 143525927 25602358 138735127 182133785 735447922 68634678 37382661 12590775 813847977 340445979 276666506 89671063 138837991 427031697 207668843 571615345 205926627 16089270 65785483 8982876 612902161 796447 22706795 76720495 198071666 100063951 128120593 29928345 233399999 163262786 593584961 153645454 175137031 4000175 52564660 15303538 155773451 364463866 664891375 627260753 89098129 348267041 7106563 37933213 459240929 17781121 168328802 347956881 751691819 27426186 38614385 105121885 40813501 357961274 111524617 305802017 373450606 204350545 5162866 30412801 424272371 158623781 13940246 64096579 126983301 24613063 40331521 15258677 74617471 363797113 229350876 36406456 67998801 1757631 506181427 196358218 2364447 2931921 73943479 408288970 241181179 764853497 561973872 388715791 599288120 547591843 413482651 151173526 287229889 11699696 481603508 708110536 555105369 419843840 533564995 486210241 226256656 729026398 404620259 141471145 452768065 595708877 709899597 395829236 313541831 25807441 160154995 95149361 19738414 19056493 18380500 168667507 80533465 431343201 665517761 421859026 56074661 658332541 115483081 790093825 251990653 309771621 547436422 19076603 406655434 226769914 589255135 236849601 226148515 74259664 44629885 204481322 79795961 216926892 189877949 416205217 479806313 345639242 435924473 301190293 308617051 397538404 136186810 558319984 351688819 716434146 674684329 11636380 734388266 235811841 20961521 126028497 56964337 223263748 344865277 5987761 351953278 80946776 115040409 238127304 113702131 2020093 371602047 498436399 1107772 97916695 348107285 114691776 384351228 64388440 346656079 29703661 13861825 462075685 235966576 90876493 273599691 479431601 522318151 34282976 830128581 79955377 2793589 664414035 33572241 726603121 40329577 122195461 109240479 322696655 42456051 151045180 461139145 755172153 205382665 125548277 372321874 281948129 583588388 598201329 476362526 6998782 167116315 544798525 6395907 509380626 147224997 125018497 442771265 23393361 73740610 376820227 28592209 364729284 177675301 352057421 255837516 135684485 634339277 8700497 77796289 152416019 395057384 46369159 95921806 905201245 769229021 458742035 467341245 186709249 455577967 534203608 676221584 37902250 461470069 76260133 1016915 5746005 147685218 154054385 87839065 222628528 229864393 485466501 335073435 253185001 440223841 64815461 711581755 44180561 26228665 240740290 119803811 594923841 315624556 303875282 188407771 164211265 40998607 36047401 339887757 377413047 113340508 80818121 411265797 94932190 197796969 216840893 141354505 22391929 634550533 298368361 3065609 180052741 30080107 277506451 288928581 10181146 311596501 334162111 212806271 302330449 30829169 802217401 525620193 17357967 499588429 71646103 15349744 98332101 734293321 60464341 208621981 95505429 4899521 109470175 59601575 200833615 227636696 432726267 2516053 81056161 237754459 586513717 321551287 21182626 414704501 61135537 401147997 27529301 282245716 513522129 35722001 1726317 528955456 299336521 213514057 559011048 711031201 43686817 296754033 28924354 159738151 311059988 31438107 657741943 142449876 25856341 102180488 249708271 5420101 499729735 712257226 286130547 528076228 403364066 655728361 187656261 26851729 57759547 573238732 83093119 336301393 750530617 343628953 4289374 221366521 422818087 37098769 255609817 32966033 481269884 135172641 38996913 287377300 169460232 87875677 344353149 22621353 44873077 145117441 1310571 156457153 33687961 253612829 112699819 124669529 43886347 6521167 53914329 598445353 184676642 88924501 693906979 30528635 241567972 629371832 707801101 102705211 573800761 28632448 24911547 282388832 192596701 608882065 94293927 31781485 414856267 297037595 365217954 86698912 440800897 194504865 54278401 389143567 70494868 747006352 514418605 184038731 1252596 188411521 157154643 32881696 523842001 48031706 4442148 62274721 368501003 26086399 121792833 333649181 68624924 38900217 185477475 518382991 624367017 499894145 401055553 629525882 131927638 302424193 145841009 24701230 37703729 912982346 54695157 388963201 28599026 558391436 104823829 52362766 560883993 120917269 266370741 56252341 304536420 107198901 281673316 16880215 395143921 404899881 111329665 296742517 51180021 25553489 673312146 74601801 110490697 17881249 261762841 10920823 62263357 616527137 38254449 395909644 11012131 408009411 21468121 434739178 123305365 41064033 192034855 156116611 38242293 578886820 294179173 69295261 39127581 109059217 382894893 880833022 176961185 339458483 330519151 1984852 118874971 415459165 98250989 607584085 173245721 33815167 83450875 134047497 278206525 77014939 270059507 92105008 202647609 47514451 974246673 18359049 213713356 154116172 93637363 684446012 543708673 396050745 37634468 114930736 50457792 102887283 15997951 71502018 190568599 87300976 601549399 121419841 221197849 343580997 42902315 1429273 11951937 98184088 194532086 542177175 480954033 52756978 692527505 340626196 47614771 737688961 571483188 68998069 523133128 66005071 1507951 33763909 14996873 171582126 207817421 302654725 218796467 812448321 102023601 775762473 365960701 379490041 252075473 290733022 281856691 187135657 212066155 156536788 46707571 153328561 293317909 1485381 797345131 703355321 399643553 504369533 607721227 311937025 317899181 141624481 329212801 130398175 357841537 159020092 392727721 509641309 231594274 94282754 171493450 12478555 151648088 767080469 144792857 62870677 549089121 11045949 40500604 123416171 423699745 22374755 342343849 477354748 55798721 165525251 132971033 111640321 61652165 292630681 45101353 243281074 89598841 214568782 51579444 739736239 76674209 846448141 28239522 42723241 509235489 447287084 29440453 243157608 189355654 46529296 506107873 2709703 696522065 23240559 318773147 43657251 37953676 462458866 24005825 238905322 285977581 184163232 179545150 129846458 17974984 348693201 126363289 505570241 129799151 569022448 637972793 165160501 155381071 499683902 769725683 135379471 73624249 39467259 393956473 6064501 154639885 86602645 972721322 597255595 213931801 102668757 366982606 220264333 537691301 667091673 93698099 928280043 394119331 34058861 2423521 124864507 92465857 385642792 31609978 17931317 389371563 110185471 125594092 431267038 87901031 240927227 510011776 127106723 66450259 544678457 61671053 12032434 596935483 263796365 339304616 280867231 112371001 188333419 296347057 135836981 597819333 441683505 382668868 71532169 719418596 54778 281507953 7106368 23567839 382771670 273342051 208273703 259375117 872079363 270323723 255948514 536033188 689464495 84220789 6727813 478233601 26107309 22385425 106277983 728214559 139962985 85602731 491972105 4526934 549178631 13719175 70158167 418080313 9709633 256325968 629049581 532799848 9425755 5312139 162102986 40030921 727782059 44959136 6284440 166074085 178549231 279183908 229452809 102371833 394930721 561283505 344498221 128306065 626213917 553535101 54566905 663301357 697155449 378498418 211276885 106470549 373119275 490943068 12847972 768439469 172793737 285361701 260411441 792303331 524350113 149747504 16268851 280998901 73908004 180783101 55696818 440494525 316925525 86020975 85413121 220172815 125506291 129225185 171146229 6403843 392431393 180194468 155627707 148126518 428572381 139697254 90385585 612765859 773165356 186657536 86128141 309375678 584513713 152338362 111465091 579440716 182886922 68003334 56402177 460698789 571555799 88370440 174982725 657415093 25140628 364247041 589523701 27187741 559191529 390344721 219542417 347365285 58031289 45537299 76387795 34240013 113581360 88069729 855952721 6101110 731916001 1344399 206393289 85243841 175730633 1653241 21486055 173580247 169734481 6445105 8850303 260560754 614393157 2037917 426452741 213551836 534339151 316739787 430474518 33309748 258185586 12213741 70830267 45351631 544256829 153053330 139282991 39293933 393935153 466485913 285807361 437316907 112193641 241664661 74242276 21528739 1432261 15326779 225692209 15547130 464211695 62831875 47308561 348794425 204481761 704858806 130590945 200538157 168343024 10727681 403838045 165051797 175128709 95763146 95272222 41954329 145547751 5733127 583610773 805404073 323762077 201023451 646980452 91488357 594359452 305911201 26465966 491786645 575022853 2049328 168065949 410516263 209854516 40287551 341922241 33548351 50787543 62861185 442088333 116631718 211306466 293160126 42162667 578175929 642012268 51220395 88329247 189769807 474968071 49398757 287496581 112544650 238765335 541478841 204843613 267705813 713448061 153308403 591612197 323205004 139496709 64539427 204894763 549175129 151382638 397126403 261779797 372012421 176322205 479259901 314431345 399773453 172125556 229190149 216758761 191183497 509318026 532075860 654084164 238238051 275085052 131092749 157455301 70826806 22843138 521083897 136376150 78922105 158643442 63654781 318797704 81143054 174227831 219601849 414237505 466525809 43811810 60668097 4059043 282266841 19761421 316235070 68811736 419059411 72688716 82054111 99611353 164887948 466813640 417608033 597046035 14596947 252395380 305811271 279240571 171475459 417581800 140816928 562096897 227441497 699880870 456053576 395718037 335483619 364565241 145170481 2123863 256328569 368322319 91516636 309514541 172667041 537315035 4493557 379271971 113026341 614550761 318158101 140027758 75085721 433120299 614287477 72039969 93814377 164665881 4079803 92133109 10104265 442157197 23196776 213949961 444183916 112771257 292991319 574291571 36330900 313037401 63882059 195348791 527778282 813481825 421645331 320438053 22919625 784365111 9921741 724545053 463058501 769820293 962217001 132001633 106719665 46608346 494954001 65022948 672126689 539298715 759324943 16050931 356103501 18928081 15331247 290263061 464423857 100500042 95000410 537282302 554249073 465474873 504269455 310901377 72609153 89028514 457288771 23704858 40038993 110575621 15550201 341730377 235921943 306682071 570587746 16788321 140443843 110843015 116709953 3968385 36317965 162590821 136542497 69617893 285186903 43111273 364843061 124007581 545228020 312108871 20694092 705962013 59797176 33180962 21158217 111653390 158570303 61701157 408440129 17178127 276247911 443877523 44380447 338919165 6226733 379342081 250577251 61282711 39602988 193246231 235079681 104203967 792769289 197532946 127019477 14515411 5458675 274974883 244083959 22308181 121419186 127485019 909147207 728221198 59183177 56302636 449390647 146045279 232142807 58982379 57394753 298300961 475631887 290677366 34227460 189702661 161630560 875988913 278381377 9232969 754581651 6746624 137082394 281186731 191417713 507900433 629959723 3723907 172016813 624232801 552318587 69320928 42709101 63033057 526777809 276658136 378388231 681166116 79315305 186856975 231085259 245758813 502605995 7844370 412109265 187453517 77255096 454422853 397936435 342748275 574758181 222578383 537718049 323077521 85197235 491805020 1580846 455851501 303800575 747945733 420949273 55769182 638982157 275592415 243172909 18908801 117970231 573128554 806523341 197886481 421186317 31564471 14355305 592855366 121445601 336204681 6510953 52215421 528822301 38223333 577741633 57207206 689911190 65278577 421586979 51019117 2020528 48335665 30575428 26285001 148135001 390160363 484476201 306024151 163082665 489971521 78370973 677255809 44452789 64301302 510123041 132239773 97036584 465487660 487360591 521279375 44515525 32357251 953739775 471111551 255761507 475947085 747218109 106468353 124863701 188478559 117912277 146576926 478252009 37234333 326869336 209360749 21654721 2270631 582667177 163688401 30588529 37017884 344909687 43569384 538005745 697832585 392350513 27319531 437781452 656353612 697122756 260134525 198600865 35594282 27239889 868169266 9291751 632101 67883976 428570881 253385179 80685072 291772187 1025461 155575297 1967683 449111297 16763039 751813561 347588711 296726266 184333041 106416865 563002729 11708874 748538099 414708526 38921649 72431801 662454286 66832949 118629061 271487553 66014551 121526913 50218001 274522366 25629745 314424223 220843261 58648213 271392528 96335921 493742874 643023577 64335556 119972881 268222076 365694877 117234335 122889654 360161947 98514207 78990796 688521461 90026793 364924341 132657835 132640417 38807441 742715479 310321961 137699653 314225179 674512384 187491802 204391084 455867805 228575413 416638711 253088081 521254441 4395105 25358815 285453329 20069911 788530097 268904017 216346457 44593765 57881132 44185422 818315681 218019439 778269844 67835853 14757904 21221357 72669391 108807886 171721614 567397656 514522437 26594169 9693571 21412081 537000641 320317921 63913737 14055049 420780317 71520345 57155905 119319001 436345213 390220535 5178126 38703253 424952511 955044676 231575913 4883101 108361761 12779425 107307628 595087431 497238251 302474803 45287995 19834576 7964177 967699041 7234884 145006841 297029889 402804501 41721981 142710257 29091721 575295109 40680841 145312008 611947029 200102350 648091393 23563309 12569713 196823641 97111461 83224781 259760809 990016407 50956114 292424905 328487369 404681670 123261253 23400361 374295403 177160978 51161671 360758611 378626529 198110289 206885785 298250677 224563077 161094781 138311436 208873940 163723960 687392967 279186561 324230733 114759995 168687997 155685319 600774233 383288113 454871075 9059976 903333075 155912329 237492278 334734219 271245881 13928726 458355360 264593473 672978293 798189 92688321 427552456 52617601 272887807 83713921 489384755 315910981 124112801 853730005 48778577 8652766 691639885 813279934 44537338 316179703 146927049 225500851 502597635 196413121 200370314 107045001 641456881 388179180 111358297 808487185 58829268 4114511 3550713 742899093 242342101 47865065 232432173 411809657 123279697 159554753 129450297 479538871 367419889 18665907 639775869 72661188 594212785 272639401 841015519 25672721 251110081 52907053 237464452 68673211 219748389 592319521 297374112 419018027 101761341 8308576 240008341 78806883 892658001 144883985 68286652 436485447 3770017 125036003 88003735 17171749 197584169 47630207 65082886 246560581 193338322 326207701 129295232 51903618 129862913 250954793 36829126 148032851 18762917 106384801 771795337 674775146 93546801 230893895 3509494 223128609 95329249 850447333 428965537 34088601 444705301 207369605 512627165 254964367 467501 219001393 592381731 383929472 797882099 60172739 361950571 297093807 764951832 337045619 754746445 271266363 781733494 20470534 550384882 39351349 341980961 79677625 251644076 647493439 155188315 78778117 183909266 562983942 175701401 311031184 925175646 196642771 23620449 19832859 354446689 13211677 181138374 92604979 527044597 179958697 499036929 158002227 151384936 444602808 886879141 403815973 72941971 104466245 343020981 5571567 290156137 701791282 178111207 111168001 149153 58721931 39171521 71511985 70617350 273317289 201430217 255848281 34977636 123753951 236312729 245281909 85783231 766616665 776751751 25466545 212010613 146083325 48397738 436980585 411655294 302307771 377837601 103798939 668998689 311406923 77893831 18653972 294664381 161490967 445260600 17541133 730953157 364490329 13350925 229461376 593997875 143782016 573905021 313738660 3308375 117689986 58896721 265527906 440930271 412691893 10511544 115800936 128378871 331293260 615343 309665155 61619823 24864113 31232697 309207817 11221783 267945182 654550849 205928313 49488197 558461723 859755660 20776873 60146713 31132921 18102985 606012737 755030417 280063819 263703001 148178285 419693726 136132843 585870130 759678568 779987473 569960373 90883486 957902023 188776369 140673751 289929823 360044945 114340097 123498593 644548205 429936505 119176045 225001969 111255481 22593611 568958971 25378057 723895735 102921490 213545057 19095973 377530833 946133704 138841499 423767009 138695383 151405472 619452778 97264516 306327121 447451369 490562433 369291601 369636456 214766041 187091585 213593059 70531077 164915258 330082201 186368304 125932293 575053589 262244765 60481237 186561871 500475009 107488162 26307926 13354759 179522047 15775553 90892271 44528394 504369017 145902331 700703125 181725853 200201115 97097177 118470210 65381632 246635866 49766273 108322703 28855493 102881791 571243285 177241916 465876867 149091879 201235579 146427263 81231553 569862721 430432065 147003279 9605389 335506687 73972201 32419531 44060630 251218881 7236758 575451821 26712829 491534863 18536773 373944133 99949721 67803277 325845733 790976 818039801 126298502 220505671 443724651 432978054 178068820 84628639 488451754 274311886 100367674 192560765 442147553 252667072 162118388 537310581 804379161 952775344 666882553 7383041 517073855 185136031 196307314 201418401 5533745 448550337 227703403 46559249 272366578 420421609 464185957 194611501 8874185 73219697 432679569 214250089 377029576 93267458 706162451 1712104 50233966 77195802 191168992 34354984 59615689 365211289 44705411 106123417 97277572 256869185 300217672 81027805 116881291 458491681 644776645 194846127 425979625 709546043 4403821 716723569 32741161 35287399 301787341 70916430 63021106 319001857 68410603 13886647 299354174 592967865 537081945 282698859 211078461 127895038 49015726 88956265 59251393 53968069 730340271 386693411 258450208 52720191 287941595 332247849 47137125 98841601 560930876 36524665 281033353 121711396 657895005 14135296 745932781 138669633 335940067 21484352 562171105 25087297 48268545 743564287 15419489 786264091 263442411 160578031 8031934 639690793 169423066 124299856 30344325 341607592 483669161 401854314 530097793 760136501 175568801 450369361 36206565 70399589 103576507 350392225 337409983 29573506 304709214 71835401 71207137 161841785 29354510 970127082 536024131 6951097 20430674 727589733 12965595 730010945 182987968 10324060 453560001 143103031 807515710 284426882 1584010 62338111 730882824 81718663 504035873 522996538 49210596 109381044 424969391 358927015 184096996 738308439 5334265 557990681 159267621 337230161 17293486 384035626 3319481 241149766 95755780 508980346 176764087 83127061 93984190 442133038 164797341 177778030 169246795 349053181 117305161 320970664 437130681 551043421 337913766 562245256 520499953 2933520 17869978 3246161 99737315 314966926 64635649 138106081 2402128 64551477 37654541 286292471 326838997 82723189 21359701 81891386 62525497 290430001 113298645 12863219 495442892 693720364 108894489 61449100 143536487 33736081 58560835 228948760 389108854 635937223 569297471 208324018 254335292 668972135 36050503 10076137 432928063 138849040 576525569 528810301 34562201 514321939 51140760 214181141 301759269 581091457 61567257 491249409 143515175 279372916 468509409 10726561 501143491 93449821 851367021 152901528 50035267 230459027 129472465 293009356 161789311 144386683 241858609 576993136 105557029 19631586 134579623 62858554 45027837 109819739 415404639 684708601 258037861 68452591 217777169 174589601 539530447 42801781 722529859 259879006 28455406 265253857 54254179 203422737 100838137 358878806 141127260 341980136 45513183 533135244 405511639 626513891 422256241 99123449 645252111 26738785 5296551 198687161 524203421 287797654 232469051 6874897 334199719 407023057 809030641 31667031 437902613 669425131 340075321 82349398 605051110 11533073 745812447 125670101 282671386 124409125 655672249 52613215 6227917 278499105 110887861 433963363 209403332 164046513 516906547 43413861 67182301 776729071 387112001 146249526 789345667 918840931 97326361 571726100 54441323 2717283 512061145 24871267 306724609 121777549 57111677 642704833 458209963 676432291 439093964 433705633 15082395 16490365 81301903 338628655 145187385 154308601 401182029 76397069 109008041 347687879 883117153 546382561 27291430 774700287 258020131 99716931 346324002 156447391 290548973 356022775 110235841 1952705 3046849 23858662 593426887 453888513 733478736 19912385 233977068 65956349 494003173 38490769 238091116 797004645 32164196 118286491 4945501 315554465 162797179 816834941 243177551 121178737 291118951 236710729 488648509 65718431 302536936 962216685 352860161 115487368 15267025 307832890 94616761 279430529 44577226 336476245 62119703 237934388 112460083 350407171 89549881 54816098 268762924 114032289 349843955 807511555 110290219 137087911 234756536 298842777 91029889 35551708 393541089 110248711 183595272 204900343 444164379 375551276 238567041 57129319 370159875 526969561 133336979 123691958 856543641 726512293 20518485 5074168 139649929 519971393 705478948 422229277 169836187 503516849 359009561 692446186 85278001 360133257 803969497 408345043 134413291 416918825 99759889 313713933 47719101 452030222 213564803 74889444 204329732 288683665 128685826 101988017 736872769 359713873 292167386 49925009 381108922 396964753 127108164 120182628 238916318 778716334 829081610 437410227 172122121 283843507 148779406 43080689 90554521 84837501 56620465 23413725 296662201 196701415 451579415 269805733 69586476 58253383 308776183 899657 252586405 45030249 420874011 38750713 294286711 50636553 843327247 125912439 199771741 123507857 21481201 547252273 179794833 506819169 326530427 527840533 24253615 510105383 312795679 77354096 844638065 702955009 139179921 127705296 68319091 42518905 238430549 330746053 43036111 109994193 587806957 44747395 247301782 330842851 231510881 15492189 168426385 182791999 285685388 12396805 37248039 298562805 88001857 550215345 184069501 47135071 120341796 108760186 257616181 54715734 208688455 180702985 234362431 60037075 13419777 159191013 122739012 349708609 26288885 155086341 609403665 720223 234286789 675745031 596993041 607286615 409336621 726086908 23804119 888583 25724992 38768388 147875575 18300025 79008967 338325418 355100351 602735227 463099123 211709107 352236397 6250471 397902649 123004673 655122658 420775441 361826756 48077659 173617951 13019171 71698615 230851741 89957775 385128721 8473936 147254677 190096282 797976589 209033591 456656629 512682805 106133341 16221061 60011041 656077387 526626392 134373289 79078993 338143827 812813 493476149 760589428 15190231 205475711 320285219 33091745 5595105 387845371 98290575 507207073 598058105 129616030 524228746 71578369 26682484 90358336 210047041 18416957 26418169 201577605 311823427 143299361 116677441 193213007 93636901 456171815 64819952 30294797 167786059 230107393 499415580 307878053 432915841 5915036 171775242 1072135 57190925 208403401 111347419 824151989 165765137 832009528 299879495 190372855 394743385 19452972 658644251 628286353 81585183 509433957 859686660 254471603 659617063 195076111 145028257 177798601 150500305 173644029 12730912 281080147 53338706 201849309 229657684 393615245 341300125 678982081 193523201 205826905 65717394 508696585 87290105 637323513 56381596 641227201 216418896 180963481 275059542 246072333 57175999 580775405 177904791 244533481 142712571 189597241 875586817 563545825 286298575 12362968 80106500 40019617 147043496 32704153 318686341 439861355 210325857 13507476 166259093 377447712 52631599 493813035 447651113 20871234 448762191 321511345 156962651 797280457 650320753 114900848 62419655 210790262 224871491 46172855 61283901 189634069 105438161 88551553 379597543 14818876 661343761 489759934 50693098 746008420 285744349 51699871 329157049 173477701 262954924 233231329 422063851 530266129 873763918 237574583 20631964 95215121 106616073 287275512 96902191 434687226 111294521 4883989 544696747 32835937 564195777 530755921 247652244 61816693 346458413 90061113 22576751 78037861 633323163 317559336 94117775 58556929 382495859 24315169 59013538 511968685 119337043 332274889 43801966 787345096 277547537 583834501 707765410 747745076 7108795 207400097 371872818 334146520 591109201 153187390 672933313 757657919 308689159 244925818 332324323 301458576 520035321 490045909 945093953 5764786 38268920 198035995 631908024 276759187 403782457 151282486 61627447 312744745 186606069 176479809 140874385 274583266 278672545 605178833 247951704 230826353 94515997 222118526 12826798 422804152 552926476 10599781 16420777 493149385 174541555 176970431 47952793 231686839 96242371 195395131 2696947 6620505 111012996 23694157 122381288 530503561 116750641 103184737 940677039 459141607 519148057 310627612 61361339 247721776 390697201 126705109 47644351 4638901 102368397 444399649 990877 198363565 103372233 923033091 761509017 64814173 343437865 153860545 653903581 303919201 65396224 71816161 83150409 11312414 251799553 8743489 614411665 613177839 94730501 318409225 426555403 53000569 32961281 149400181 252350047 45810051 77575103 50010091 404376298 2623105 440994321 212551201 454198473 106562261 754870681 19634083 317687501 861627240 121258453 134906041 367383907 21018907 107012481 121997526 993000001 360149561 615241951 939350017 357080461 258585284 151604265 849422113 344294558 81883925 219585721 410219647 549408201 53651263 257397865 27554821 149282771 684239401 33751521 112802245 815776456 126943381 634274281 553309516 81311176 6323041 331466521 79618377 228091051 47338201 679496026 548673601 620040394 565950651 124950259 227179511 474755129 483482993 216972801 315173 42543555 233741943 964601974 35246729 155875931 294717475 107789256 443062825 6371807 662849521 136051001 291074077 493638247 215651129 133854344 4436121 8066119 577380361 572657381 4361515 44311930 483159219 199553511 116803949 52859936 40669253 24921617 229193659 395034268 310164937 178025201 548920783 667789265 37623313 22727701 518587 692189239 52517907 684511258 177189351 358929936 586309186 466758529 620651185 313292967 810023909 185316847 176961061 253257490 9048368 290093676 329227532 422345288 16496050 11408377 93876969 129432087 599059281 54401101 24808277 410940642 896055105 300149389 41178073 703470043 382558961 304782143 753627793 651578851 16577083 165210444 20226796 211039697 456778001 540767893 18508732 103168063 64053402 220538137 488408779 383971073 18630847 89516801 187813315 230089017 195497126 299325583 35464121 32096257 79608843 47852398 27207313 69852479 80969527 449016037 258370753 377910290 40823273 189918976 351718706 276273985 413785315 813313069 91351351 5907001 548404480 57512421 287776001 407492749 38345419 181946951 631274001 54149986 1871857 387957662 182112632 136816930 24309514 315834156 179956630 429844871 514607617 578880354 161702065 367646764 612426981 1651637 330694507 112571581 582536191 558782081 72455176 245899241 590223617 259517143 85422401 567123838 778337561 204868897 7572566 66229045 75337340 343193837 929558785 306429676 310530966 351716173 85582437 75772414 177901777 146393576 14948441 288033565 50125232 442466389 4582077 76550576 651022226 216201781 809103601 201714525 142071741 124849975 826803277 203664385 195548465 279159871 227029741 464739393 351540145 428134268 96851581 11216669 217597313 261800587 1334466 48043300 139178986 37453361 26510555 467756731 49956283 127915521 122470188 516869838 185234001 714016678 431349481 556152101 34926151 155105081 143540793 277467841 379485793 157853563 70380314 669295054 123670881 685204417 275522752 283408852 442137025 107692471 278082897 791348068 35918824 31935001 652453101 484944769 113635198 636954943 361873369 96635386 748213001 79901655 67759381 11795751 804548331 889196169 472152238 217106176 537171846 69439436 193969 79860823 69163368 936119179 96957846 2382521 17821051 148143061 208764559 10076865 201559281 72500806 790042891 24333021 149598549 187069827 185278041 30576547 552118681 4880973 178682005 361160221 439022753 133762363 350579815 220281217 54311185 451161536 691859683 1901385 384305603 231418236 60113901 41050157 572171986 70731905 140089383 2975176 80993251 380769751 631526617 70079220 281200473 176342497 436781601 4502745 60657738 152593585 154246065 245674657 37461309 349637471 567291691 733187755 442428581 136779941 97435150 569023559 796896115 49158481 287207041 817181076 378074389 63335252 381618199 508756465 293120615 61590699 287537419 358633545 570975757 452621896 438237745 140161235 207558826 248285921 59877901 109270429 307986945 122238245 206196433 630658337 320533445 291827912 129285630 638382835 233396416 149984633 55843131 419792737 248825045 410352301 374246822 860893314 8567937 263175301 147459871 21572506 133884101 442534782 258184987 838531009 87263177 32253061 123628132 643809222 261058929 514050706 60812872 75563177 149219561 686664409 140202877 55986390 133748553 113116401 560367151 78359401 59205893 712279546 125684047 313140782 61027894 706456401 33345651 54482449 107921929 396192846 144407577 30036783 487101777 883025893 536584941 157084851 443906326 607388751 322304629 333918693 172930801 3911293 427512553 177109682 114019431 57554581 138472895 60516312 104908501 113554313 771043631 433404091 477540821 391912075 3601801 403254376 64139626 541257 39678976 263890216 373743807 663359126 432349051 459287497 84198141 72203281 269627701 35253881 56914789 81101322 59475753 18042459 154354177 309483025 349355350 340409782 2909313 224204513 87857998 663380767 111594151 134875080 134494579 511929792 303507667 373561826 721390433 642192866 874819297 254207265 228862583 285514136 185990431 555638755 81729706 4229421 348736321 171290846 791153 408346210 57764341 11568943 117072523 250145601 74055031 68886520 93791601 74975170 39918561 264492001 216187661 334731489 298447201 100270981 24654929 88491064 139598641 166337553 176614129 415132189 211053870 360693676 162860917 218173441 1816561 385534087 26163468 260723431 17622940 447836441 27449761 165884881 679213683 178616621 31491304 321464419 377421281 83632739 410051305 284174977 389562524 32640121 106289041 513074989 383491489 9800761 556726149 2887503 32169298 297128173 27728521 223150027 620763543 141274855 6436837 205269171 554249137 312598329 45294057 55404811 29746126 547719924 425985253 720391585 351105751 268700752 96177201 3343411 181813073 901587657 22298971 242655001 30969621 843924121 244138618 243992681 262308837 59078053 135265801 619869846 195746637 33781441 34001722 211343037 7805745 521082557 637495657 662547439 471085175 572369841 322300601 89461197 795550060 163783600 420545269 79252321 629046397 62753433 71806131 286519458 11279681 782943873 18983597 333685045 116054995 179916301 702104613 265524697 62147024 127167860 205471885 79533793 700197345 361890029 324640147 350255566 666401867 33168332 36778890 303524844 22616263 809125142 289131861 780477613 24170644 509162545 608547601 179759343 193879495 32638593 379583093 190358911 230562721 20107102 194745376 612425001 24445429 66649198 158927497 172814861 616541713 192155733 761942361 359982361 48959599 334346533 390161461 168270791 391304845 338261106 214622893 229839559 874148577 318036919 424028281 357263463 54736120 761070553 132433743 98077501 73197216 288385001 173803989 79796788 85322161 760228821 82075740 295159138 96303701 767239929 235941343 93484711 127461331 183754209 70328017 320624849 211985551 867191635 414601359 83226867 785023153 319698227 427421857 589095001 433210879 230600833 117059233 569143771 451723856 728978482 227348791 455707324 678465505 405498745 80372600 279371114 148799191 743151900 612531649 30048001 250221863 310769980 543659345 831147617 339634823 22121825 142838921 894680333 102121828 861064785 112412365 222157549 120835597 322526205 35843145 187912217 12114952 685681363 137831614 25287311 34121575 642902387 89144101 695931211 46172205 307386233 108226849 167977872 414490153 385206377 128038846 356138317 522140131 78052261 63105589 370410141 148473601 279355389 2167387 209329621 208538695 122415097 937504276 14730535 51826636 263004749 497321489 4322217 347907217 467324443 131195429 3211032 855072890 100380197 337658153 188833243 355840453 169529179 302986258 423717709 73337521 385210177 173923636 101115457 58622761 103259149 566044165 759525701 215280861 58311543 273965687 402983169 67881171 144793618 195360825 368382088 51823189 108924965 13383339 394712020 92724619 620787343 925265851 501012493 2226411 171042269 766529245 327192501 311733201 562221401 683917825 25688194 197170273 242864347 37727791 43089096 29964607 283026745 823750552 72056195 399999733 184173606 671610581 33609136 236739643 33145807 270862576 349121724 112152733 97288306 62484049 631740803 328914587 574777808 121177161 20121711 58405359 229057541 384234005 103509652 517563169 280756771 70343225 171235613 41385531 76795153 681730651 396403855 352755721 744626969 330084201 849131329 282623472 278687417 194151286 162772903 321669375 464911957 1867969 128500061 44476219 193695349 169071013 486217486 208258730 90905024 994718383 15836311 794723553 89141235 47149932 533593873 473979470 80784775 739521459 580826091 115285673 523000501 306793153 403023259 98080249 105022457 89845104 186513784 294224711 96170785 144846653 426570001 5355576 514665097 111355021 500818121 390034605 327417691 57187245 8833681 668594206 292618369 819247230 618154424 111184781 546368194 1364695 27147424 180389233 8622551 139018865 178383972 1613263 405736318 109120296 110253304 186843561 53012422 112024438 178775871 803614 523905901 130494769 15356327 325571946 488755787 315711481 732083743 207713087 159919103 582925061 144018857 72466609 425076931 364394617 491649697 99931519 9283025 283003094 722188306 222218947 186482326 458132481 359861209 122286673 471935336 173522329 511870199 172577903 305800441 115293025 11028221 50138845 160126810 367253795 164755131 374540206 677474785 45967201 287823232 322190614 85959889 33707881 234919825 752146 605520862 649604341 151106444 425313151 535605896 933326845 28377701 358398271 55408375 248987596 54616675 131898133 13916456 121408073 6861833 47449585 447190696 761664820 214099327 364032985 339388039 67327171 377872818 22184953 111974245 19281601 278875171 224366346 682088329 675099356 445397357 115363479 379393001 27844501 16337702 284224747 1676179 630056251 157216476 244283081 436187821 43624001 144341710 205203103 365474197 215646391 219652429 203253161 337755705 135801556 19864881 147518281 143871722 361981951 382284526 418746637 461619013 31847827 444706541 98424145 462715177 222119964 379565341 71352759 80942781 68382999 1753136 194304744 663626887 187713865 51099105 45256889 267518275 417330154 16614427 555941123 884248303 48535948 730942883 310338343 530958209 468008701 244201062 270469615 318954616 498088016 589730113 70224948 242202316 204332693 158294165 125400166 41344075 553582429 292813456 429170666 249575665 54583175 234895980 269820153 251693706 306668837 188631667 196155499 462076789 232931185 107929180 86215873 46722376 52172522 2530009 953614846 291190489 25877083 345968386 149161044 508622926 705580649 633777714 66488841 12287691 318173181 201035093 348766301 170073633 439678280 551437507 12762481 838802537 77742081 113677096 120209041 598545646 20640907 9574435 130707811 193887009 4601593 371353765 258344925 468388661 53493649 411421087 367911193 89427265 166015771 111879847 534146707 941608994 10517464 226464001 265311451 769567986 488780210 953203876 407663439 6579007 490174595 484997046 25513237 8746697 128385441 579531233 568082091 523191285 222301261 94394281 13689251 519196775 600021021 143095708 625099531 311477251 573095816 229237933 28309780 630420597 190171411 246391031 276089521 20138806 622729650 56889421 105320535 221409280 53473409 124066567 87905401 490009871 98482549 669466877 259677136 748567142 494598631 138944491 21896239 176767651 117263888 104464641 392505010 523839026 69468085 484395781 413672757 159171133 282739920 6529569 257139715 102290950 224121987 376735180 182557948 135334993 190034283 4960579 70670593 64839446 136677808 40289146 244958347 80062225 216170791 406652401 426239520 63681097 257005477 173831905 18037167 179977981 313850737 6864769 226311361 396557767 344390081 3666526 36930001 32416256 710925685 721616611 389345409 9395801 57324106 587024451 845493601 623061537 543991999 149226727 613406781 117902881 127287506 408239537 297549509 148286863 300640573 93930369 566143345 234117829 103821153 132997684 309536001 279240113 188301803 216192222 393844899 168546600 14599761 114141987 401099755 152140639 54720001 403294600 183209611 21320476 125956511 513271991 581441031 69170865 77625185 61752697 9346781 278179840 258283725 111271993 429994369 83373141 337826917 93720769 64433566 503351465 217699417 111284918 538630198 370825616 305176725 59084745 127207757 83112 303709441 150347935 56003395 140358087 344153321 352117431 389151913 752149405 2831011 153748545 196460617 451005721 114385921 419176169 313554700 271792479 307183549 89885761 358517821 144296764 19144439 155263681 715114177 340179369 670503010 10161277 628276321 79732486 122143224 3374001 170357006 935896897 103580383 202790897 44460077 949304225 216238660 222080883 356284171 86925565 583175681 504928901 22531251 72876101 212287090 303030001 147689319 863751923 130674394 350783245 76403713 242232901 585556770 771457556 129391905 598099910 801976200 801946264 68851311 292151116 258413221 272411215 14483181 546226696 118895337 246120211 31818881 592016965 26851882 104607095 84084926 31132023 261070126 248339297 22516966 43600367 80373501 190689417 131189978 799671137 89680405 107063293 1991479 391701363 5900905 139771501 37431343 87901563 82283829 104916736 532921621 111525251 268124341 393392945 137242701 308283931 34745371 541467665 316588919 22982071 493574401 343551297 31554101 274362193 86210017 392324124 322062001 280923567 123470557 343494901 237039076 531500665 330052415 81346413 878468521 512721101 49240027 651864646 373283577 559117292 39045431 664172461 221261962 34697953 91976005 7063599 298235067 247007473 358547373 7509426 917994679 602790175 112880012 407154378 876988333 10173313 419395963 249554629 250549762 21195801 533086975 96077584 451020589 620062759 116753208 72552421 41298319 82991845 503149105 34387417 613362985 56297893 265266981 52922755 742870621 24557689 77785181 733282701 319939498 371730255 741600505 31774765 140962963 9636355 122202136 190722491 681997902 194341102 655261468 260313835 230254337 206689681 328760209 22039993 256605825 623039431 55277641 399797361 38093329 656763075 4545261 381429793 181477573 860435689 525103723 36150789 225807859 212534389 37925361 182963763 110587831 766958857 444016453 575145676 212196529 110325003 528039793 238051305 874317376 101425101 138623651 419403241 746030946 102495144 82908561 362183875 137792685 317439074 93660463 400034177 13313822 649880254 124970938 167264769 219788947 367056790 266385601 440670369 306247389 761959483 557280130 166317153 592060197 111613006 98834171 7351642 476618649 48301266 30235195 454733457 548454619 47262563 611550941 6323674 357208336 305591887 163702369 274096225 438260985 785455462 419391766 829171 88064146 162919586 292619035 281563357 81373777 2117939 270177646 607210411 647982451 289238650 496528 555964337 40741039 175864586 50066369 171997288 21539255 6489286 187521097 169772569 44851078 367304401 278383993 96813556 362779525 81343841 593161966 227403989 434174291 270891283 137688029 339283541 53380011 55489877 3232721 130022549 67106805 132408511 42989156 6626205 38447289 109692933 268071191 189411863 209474761 332640673 485558833 388317619 121253359 77841385 120240151 23732173 193160234 594209265 81332826 73503071 79368071 256438365 647747317 18703121 48835606 622438321 119515789 401322529 924254150 551593175 15306401 68985335 247541176 2439445 80720261 29843081 135124496 14137405 48949954 122264182 38533372 845686189 152830453 192036730 215770913 164395981 579338386 16511691 49119721 37136063 559556161 9053875 462401281 206489152 500315012 75477601 640970925 191195203 49166245 117906097 225345931 428440497 52176468 9708541 171369750 34578631 313486321 524755441 258589150 271972481 202338766 110263031 175272376 229844217 91561273 229266047 91285065 15774721 393486841 819252022 2262729 48631243 345711504 294408129 399745259 50484531 480504630 43323449 15068494 674323891 28997739 994098074 485173244 38294452 139405801 960886291 29945257 354139831 492277489 11617661 261636679 81501841 250063915 233657776 7964801 457044758 41182976 279600999 90913139 142623226 76474801 85347681 279116449 279487261 29841345 455162101 219141676 381446593 87722241 759265087 634162816 314931329 218806457 652667068 6508495 424409617 86523607 53649445 417548029 13199646 623656630 238979526 15249921 194355498 314618397 802902406 45438251 40323501 265553215 653459776 30801065 42724916 321418327 85766734 28187614 815231 11548033 201701501 880563475 55820655 83080309 92644547 36572793 54296997 637687333 305760689 365965681 866951 422980663 343710893 75707547 291445571 558097025 472451923 9285601 242666801 70093675 475271749 2004201 509104121 176575465 26162641 7902577 559031751 475141251 12573609 57023924 68820301 233242609 930769678 375226601 319501469 96854191 90618716 137141525 151795711 3902497 251528921 26404225 281305465 94292001 49930497 282255905 383240881 251281625 196517153 127043708 265094603 2378519 217522601 6884844 54875265 209403389 501843301 1438303 399253834 179572891 321873028 199937907 484404937 300302241 21853441 373875366 174120863 114882301 70381169 180591417 110522809 295429541 62907481 73700701 289972651 448450731 98373301 72984817 49996711 470569399 128204485 41675601 843310365 58851781 804683741 450035770 672822289 136302376 49360350 52848635 241176790 40377211 370068391 483465403 34623701 3077815 919107985 646154443 55335349 808975555 45454825 198307201 143533531 439967701 377204919 153283299 611379097 237678886 79473714 39141736 372118604 339352959 20907746 395509234 947870772 492337849 137990394 159830212 178565446 14163913 418928301 11009545 153824399 382433379 553417617 251242993 319639699 158962805 633897001 289735699 227119501 21008404 16953511 309408672 786571 152174213 50374774 55907071 217521688 9684666 156435337 422669865 827088526 529902349 235985531 162681506 77164618 573882609 482806801 40167496 456188881 9139681 22341860 536964641 31929813 160149839 54581209 142469879 86472023 31687843 539715936 242742277 279020929 284768395 394714951 55161379 78673681 750491926 157728205 19113265 41526851 739268767 40901773 370760857 547198381 214050481 11045889 131524741 13815751 28725887 49683795 696119968 320586301 288931735 92588369 14414739 933101652 173885281 328504821 130389449 466956533 43598807 24733651 25975132 308017585 45806828 77464753 546312957 333480743 1215393 166166449 309732681 96257643 23594604 459659509 98307201 260339 146463197 76524811 262153805 343569457 139574641 415476737 507247819 551355541 20672616 362177572 4294207 264432493 362234051 411567762 245241739 116368201 231413151 22204953 15892321 340230929 37117666 427169698 187743403 200658053 734146511 77839201 202109209 310923316 29090641 634947613 1358085 10856881 136383820 150028334 486325591 606768395 55051129 107151337 558538876 3238225 293080195 331093487 331721783 36093761 139965931 360401713 16744645 651060789 726716511 41026538 81088750 720107092 420257709 39486652 192649501 430242121 17200781 269512493 324445771 298462898 298958507 59472691 110749255 675315191 6792931 642606049 185346721 368399515 235585911 6507861 68661319 528991585 860251321 677218006 15961233 606703023 117593257 720145609 185734069 195171229 1241665 265461589 403684897 478192237 721104164 387800518 382038865 160937213 640329191 725052046 543766350 41654447 401377141 150774017 219841581 308261494 600254313 665225317 103506586 723323321 337869649 478159176 2709529 439836581 185471 2215577 56127101 792364353 307456786 110527521 24285124 477587911 105457081 276358801 645989361 264830406 87558416 284991925 223231021 434221681 463328958 24860980 553178882 566488651 200438817 601672939 126763589 509502501 833727439 132336280 30997 118763284 125016217 471918199 364359801 193608301 82985440 584405011 166394383 547713273 703987681 237795731 245965697 182192297 106991047 1491043 274073307 466699745 18046093 763555731 282980260 3619675 146528716 560655338 154768069 778381891 185271221 11898901 143398961 142620913 204595386 14935498 469153588 47633806 487708255 109614352 16007267 186603544 216642571 272765065 135976507 98758018 231202687 23551516 121801981 575357005 37055372 589923772 88124329 302012953 465316615 201851257 134012873 91834432 287737124 24748327 333610981 617671359 189544267 424841011 27994209 570845137 109841036 71387961 512120673 440742216 278429229 141113457 262972525 7222618 246957257 140245171 116793601 545203897 33375577 55152270 485769673 700829631 439052245 284519579 364123432 17081569 129066925 30293753 15357407 270210261 892161 474781945 14603836 28620482 11826615 242900893 248022127 150944141 444417265 4112645 3050549 79523847 31301425 460398752 564133249 491504011 617184821 45520743 451099797 89856224 174240158 424049239 208654684 17359255 53282098 176498223 63266925 403613309 327783461 124312460 21959104 138709665 524855863 361948823 149234608 147820081 569567993 164579727 69509425 608927641 55829005 2909131 163030717 19504863 468764036 179137689 93273640 500403073 201429289 293749954 34651675 2404897 63832077 266991211 27395145 23978501 292222331 18672688 666075073 349988824 570473773 74149860 304164094 323106172 592704406 663372262 75826509 288204387 425726848 482063473 340830359 590450238 536019205 248268801 105001534 12961051 125088629 303626903 70615777 593498189 172106905 50039155 292429821 220403173 328624271 114566446 662416027 69607587 384531907 502463677 332303607 207505429 372444398 579442293 285811581 265909918 362786190 292872901 71664191 200043973 38202409 79147505 416828521 292053763 36246069 82495251 263235661 694531441 247091358 705147258 512178109 786216133 234691201 15986404 75362449 234954721 317999879 81207764 301505282 773583933 455145409 810847381 300087787 119858875 603392329 353600681 23831389 234111901 62853001 319318329 603531237 607549177 55709760 292132297 571971394 177480052 488183425 9765889 192365377 231318751 545963553 437545927 562471166 347140 466362209 643444530 64850995 12472435 197181674 24310209 190778908 765629341 264808476 360966880 457241009 576422497 109615343 434699629 708687 5175141 177917697 341288371 144636577 480852457 113855057 562697401 339823617 196781261 409667462 118643515 21511238 178536271 43281255 478537844 400585381 34959153 7153335 13995488 370729459 763584999 98560351 421549481 2640048 15336269 615222288 46751002 79600561 358170364 36975001 661743576 68116849 677847249 48402169 281881117 48077361 327342233 243042769 794599617 234334279 88373328 70281916 35779673 190396431 607150513 328869199 935263341 338940965 185067541 445732165 60187441 70976069 332529769 355435883 255719569 181199343 552762335 389121229 383117705 34360957 2002321 53593161 13925804 77215566 222079501 401800681 129496564 295713056 83658638 498620819 552484021 42573541 412725886 914989095 36844123 215116201 220057887 234993421 159561067 384095791 565712692 27071281 392070226 354768193 58751929 448278075 264342659 361130341 209452930 158085813 43568051 257554051 183126449 577494028 107414339 873648829 182630406 487698355 65598016 111179289 42503421 638246377 51779911 141534757 429313991 244829721 573013673 201966271 107549641 302307081 2718626 142753002 48998065 5017244 32240569 278847631 522437449 680095158 372406048 474761551 534621681 71039329 84646878 116328051 641236365 64566377 41976262 155290225 471990751 361240786 6639841 109592401 349537429 918486000 47799073 19015504 116407241 24261419 365621881 434671135 675789553 89185645 137192466 183637101 61887872 204857601 315647827 515541511 208387891 93316303 52009651 43849729 121656578 895809132 278395129 261210714 196405536 51714657 584471969 134439073 449379181 745176733 84421273 254726731 25135894 1787497 106637173 364472088 841035685 899584654 154959505 157876987 115256351 85981076 3172021 134952577 381796957 360414118 87655140 303745723 558893141 157190926 68530213 18333479 266631561 74992230 198476461 97505893 23647429 237289641 616584211 41437004 92299516 306667141 154913965 628225261 673708921 727326081 513666983 66376843 834568055 960044977 32011292 59057161 7931171 138060961 646699201 441690943 422255412 167801410 544810297 687750641 848421601 170692873 11705993 232134194 70864494 753965531 295595965 561795738 457561321 23561047 472678657 32612437 123695207 72772666 460263212 189173926 438380947 5463697 192136561 701271581 36064081 4167021 96914425 827990689 4526701 282117241 27067899 117851741 233016527 78950081 101335039 792105409 216446077 2084258 297154171 35707197 6099339 305695531 602960597 6224380 377615473 187252722 2875195 21523943 513556486 28981261 100733065 626475866 908602215 255458899 622276703 350826190 16098751 2925073 712819441 488940625 576726431 22696633 32079013 41510813 71398711 716024487 244609198 126087079 144179899 382838929 399804801 705998181 61775494 849702657 166365901 4720843 19471731 174018461 308760565 108518397 221573353 46874800 172544539 433974791 56556788 325970737 182698461 604157985 58832969 298515831 26966601 265611481 250390893 151925788 146344287 583164631 389804533 270893789 652103479 652876775 473696863 200334546 101725984 88923501 5764105 119211345 171127441 292010146 385046299 163364605 53164111 384553861 304615 519487957 445516625 95724289 575671249 115351276 433800446 422628043 289131061 686681995 543752553 269669740 236457010 794196901 303935215 38871113 157865761 290119774 116135916 541208161 650408749 487671976 110108819 303193936 53412906 51893310 28233825 459018373 101693406 238905451 242694856 341165499 139534324 212184932 488756911 343522193 493848279 542823238 366933767 149888773 89704891 539300801 196418249 100229275 65802547 1731651 288460409 11287585 87274567 941672824 27010693 598428865 431867710 445691694 208201113 71177647 62739011 24613421 320552749 402870937 376929721 8354347 912755193 303094485 192514220 57276961 129658376 61661772 254391001 55062153 62495848 70862597 381437091 99784161 278969154 571259021 16973911 56838065 224431219 388654502 573471334 425137961 305388940 125755651 23068015 479642298 448871941 84709130 15635522 2163841 171543799 50543344 417464631 119955181 414613345 892788169 672066161 183934651 185879541 386198515 227091349 304920929 105556401 93009149 498698950 248826388 1429723 86865637 80795773 435664151 279213617 323077681 45833089 143504030 388602321 595684657 82679769 276078499 125926377 8879045 558471697 3326597 383317953 159636901 118828953 26439568 262287013 292800909 135344001 142969653 408386650 312081397 473209745 339403446 171182657 62252686 558713317 817497241 69900328 16649075 257964977 199067857 395072381 118390476 105460907 203417138 288458926 11766191 141647419 18999361 44822152 202244473 113034934 86692546 322282801 593401473 222062562 108738684 764768087 636645361 66576405 413781677 4096485 607426801 848518606 800322316 37040553 510724436 92507320 29990707 491616881 85429200 600680961 218244538 165539881 241343089 161650441 441922793 522971911 407835495 30059437 3815417 5704623 7185273 933903169 108575486 17381683 206221542 317564087 49981332 239010410 97500376 186126445 264168609 917999545 257245773 122089546 128121967 92072025 540881315 674836801 164654109 302334901 297258901 785105632 49859896 16046457 81626785 280691689 156662086 77835959 689324331 22814501 775680709 102700006 650291793 133727654 98240981 64048599 243861752 169717762 19717633 66516726 4323937 119383489 149170921 231477373 135776551 79483781 33042331 571912081 313052041 7900348 52981554 54977869 40559895 8535085 367403321 9504037 137557929 202663662 129365377 495692361 129665761 216000016 252732195 180946799 119259981 27410896 364021841 38221310 284639116 624825648 424526041 51221921 768591121 622032121 596744865 126138187 112997996 232541089 197890911 96751342 152943612 376268950 184899800 767546737 223431015 298879681 188378378 56835710 188643071 636726217 288199822 146255299 125321521 722561702 85814236 632685341 77566996 122269426 291162567 23189986 56791099 302135062 518006345 74294146 523935913 213758677 395561551 227357919 771254947 263354201 66737813 189046743 31129126 19416777 349291796 361841601 443628099 79390837 466209518 124851469 228388413 137901236 126070812 1260021 106118251 487952390 158904747 34547356 251780495 439902646 83143693 172460793 3937519 262501066 386418433 6535855 297443141 211317898 312051141 26104219 448578753 599580336 6432331 142867628 88055938 58154823 63699067 22460626 489140389 661463542 546116671 59316367 188848707 25616225 39159226 258006226 4458511 14804941 229610794 827810049 937708663 95761666 208188165 775149477 352535149 511437334 8608081 749486221 320374825 229656101 129468289 524646513 495793189 735102241 353855386 235415513 246298581 340020745 513621365 61622107 763340113 381802667 169232263 61856894 236771011 548273395 121552401 731241361 199595551 450609217 122592143 217636057 324467547 548178457 54726001 497776777 314318054 43787993 88890502 194874981 209097690 34239897 864691576 453610147 9265911 282626849 65420037 99925677 42126877 393384685 441764247 767399228 59531321 201401271 595331083 227700901 355866981 190034433 393420941 212072444 617374231 55105923 2478177 495246515 1778581 107399326 4628121 814761041 320980045 539158871 35551737 280854505 66186334 121781269 735320730 10059579 586921510 265201525 801642169 151655153 75793141 40147977 42427369 284089114 48946546 719004499 299695033 162631813 39643501 866818915 41358811 324094898 533623653 606891085 248804697 95075681 29606521 147082573 108293065 39529421 115687601 611951121 141781893 384865345 295533610 192680335 499771045 16935309 107566746 3821541 177424521 292411513 2481193 72237796 335690566 318653161 146475337 721098521 544398837 17609166 197835360 76310779 385552046 172314616 193806975 49980917 186353473 26337253 469515023 332322694 265819201 7671881 287290581 142160305 300318925 45717436 249536585 49695612 468386977 73797151 193049713 822143754 203218991 110229337 225048704 4765577 198796692 42896933 95911976 344964049 31839913 99873658 183083246 4804437 29028247 107708167 155911411 7515905 122143351 5857985 48181135 800704724 51887802 26388319 95500973 83006897 8289681 902321831 451992563 74398721 67011802 362444001 465659393 480269004 981625561 208202758 18357533 16020801 361265761 363151153 3825841 16979601 83366881 148479947 112683506 595241001 545091321 18577802 188224417 255238369 313267096 17384641 329580191 21500506 164703529 5248003 4901051 225860941 122277467 777909385 17615775 205492165 16262851 88420233 672636847 18397549 185648527 374342455 3149389 55514193 35550711 670140286 209912208 34864537 227137681 81874761 42642841 13453786 790543667 33108619 58833101 94428609 121900291 51550345 10723801 154045790 437675644 42442196 602012911 18607135 41383833 188854134 779039785 691287169 634557167 49356946 4451536 35053201 305568238 204136888 784026413 337280725 57793693 187491649 211854391 5806501 387992701 563605381 525140643 671435845 474815266 122766511 237605419 124730563 4171586 54632977 56948941 376673602 27639377 113593645 93700699 79584121 144752865 171738413 399862909 694964687 682139084 33073408 337267841 75636892 405829805 25733569 53417183 620581137 698814598 294136789 785014 287915071 325239625 377701563 140354250 159923647 229062443 110570896 102474309 85502110 89405817 59514995 50523565 325650121 617549381 620539426 1665181 19275541 307225711 399181657 992767096 80327593 724883457 97264883 122831763 71604378 816337047 61493345 54362140 198957359 69118921 271278645 204513747 159914470 817060847 513073821 255310699 533185942 8597377 557619601 13570543 29783811 353449001 989124445 61225711 456949158 135838847 151735507 469492224 6066796 15580913 142714933 77230567 585739282 882568013 23000985 155036581 244243643 450942233 208742929 186683597 30596516 275964976 722768170 512548885 748299007 26374563 296766748 137824001 133605181 162681481 245929201 36299259 582625968 228541321 278571426 322482993 168223777 17513653 144759674 54125659 370694143 778060033 33591581 19286697 562058687 428294318 10747155 94456869 242108016 257788280 96855361 337012371 684158497 31523889 347776791 68323774 264093921 602179581 41333587 377046359 88193821 479899561 96913726 100281763 359601715 95174467 145264798 174825617 19826982 134535061 613952 11814553 124065241 854885593 22526245 27042169 466554923 281739547 510960313 59737797 194004315 477019604 153579937 189447191 22587536 42822271 78681153 309686665 178798453 24076621 107880436 123082903 390045777 39252709 263829241 29953501 388873405 145713169 4791466 939282381 652279712 365505559 3126487 793988121 18289469 102500737 384962747 10436497 54571969 776962347 24755206 590705248 859422097 103875165 115461126 511771933 20340055 279721089 247615711 441685791 106639921 874027517 54023761 165848971 100257649 7267957 353777652 184724993 978668636 126407685 141522553 278513446 38825698 772588033 217987561 532998317 431636500 7578159 184947617 967764106 145268478 743425 91680283 56116501 591181330 106715344 98420321 1815584 6267178 255270421 187993198 62234001 287580688 161008277 73852727 253222881 287261217 142955109 35196929 175872295 142761273 47326379 6686879 105258147 138167982 63360445 432172253 6148117 194472411 103152414 21616267 283414801 561914689 407386131 153403657 437366425 57732341 112136381 29005516 12741259 91702381 395750887 93655155 573641989 305122392 121364860 823366369 302680897 470459068 353018065 51607252 849240151 373650775 325237501 318601765 42020252 78135554 489669445 111422235 157369114 868272731 204940855 109263351 41859553 452843927 160914001 664332643 229348276 131840667 94374586 220801129 435525841 332615011 845182556 159055877 14983996 295341549 412480651 242505001 531357841 48576786 131688893 515747051 589675619 829948033 510400177 796126871 395746809 78389729 3622361 598380525 356548301 921869387 811136613 404697101 244173991 165181600 69021625 178399969 198018409 444809251 52228621 224077341 24152713 183716171 597625986 822940327 561562156 21348976 31630726 778329026 381709249 193240104 516669701 519590246 356994487 662904484 330829 56524978 51283585 51057601 674169133 189099454 203584186 784365121 127557529 257550596 536597725 741148701 795515953 543729366 460622542 12015697 57481971 111884095 99324593 870245353 444083743 391947733 280697229 95934205 446644493 280776673 241167256 12620257 46369779 416881965 199351657 602533631 238222601 379185835 88281177 272358653 151446373 863168548 51316112 166181351 444651253 6569175 336877068 342123049 654738613 565627432 501844617 28889969 221219601 587818363 727457269 100723480 304782661 115152969 199309441 562997567 624986851 509419639 120856690 529418809 428128073 104782987 142019223 74104021 359047024 226582133 171283249 540038 644420269 161180529 20383353 37726991 215285389 95090073 7784001 440407241 356846791 624010138 6251779 94563561 201403609 917655145 234569746 168558001 168595274 62861761 332701601 3818953 293826637 689746049 624662047 687455231 302205589 925894769 13006687 929381101 44954217 55171693 756229546 310644468 1658736 18873233 451981826 355504001 6036508 313823665 504504827 521067818 147585841 389912153 10349097 364951198 623126650 141265461 244312507 82134095 685174141 293328309 257253525 506494125 73568581 71621011 130103728 378324295 524214500 31753411 982576081 184156372 177431645 940230272 5376982 249203215 77714329 539166323 423773326 424466677 1656073 374075931 297147381 263621681 93058494 213560271 360059701 5160401 213300361 36967945 381542097 119803453 121251004 12230137 314680417 46181071 128438111 56281954 174026116 401338001 244292707 39040379 335119033 379659127 313829752 157275793 275104059 312279526 81843807 327746511 205800687 741252513 32612836 778634133 325063003 110599825 67603553 608752601 47426620 19661923 257900817 974476045 202994315 38240047 230203240 725667283 100267579 64567766 104379629 35891506 53398437 67801577 100097425 223644386 232956307 453889325 137081105 377787907 111723725 65630786 288021192 332848081 840405567 145725765 64126810 448093994 513483196 345141951 288085641 269183526 37138337 350652286 40490541 10228681 431181856 282130399 185347317 476521519 189405041 48880459 377707744 148643605 935373896 214594656 422653001 145833671 606068025 434247031 596470057 253662476 83826982 132061985 2815822 29455207 253243231 226559260 67928721 79146936 73387458 218487459 527771521 25378283 48848409 275004101 89332909 109585477 299967889 106675681 151270932 747887401 14095341 150052801 169963249 184020049 439917219 126382993 107737152 112563604 172693487 259128133 112619494 200616781 60247000 213496809 14938936 416975729 93359033 111100641 296748537 351371446 446290294 63014589 509288173 115902631 287159041 331870501 479881906 48253039 210984025 588967736 171481501 174069217 323402899 594068476 32539231 119253269 452051431 632812251 871754689 637122970 10400239 148935541 174638296 297982081 29380409 690242337 244579744 270981433 41951185 432428110 82747085 163046423 37716033 55301339 31598191 163992289 13986871 330591041 5520901 467400442 71272230 104800233 104298901 8308273 85274433 522470961 106006957 516180817 4474145 312752418 19113737 553318576 656781147 263476249 668889924 579717853 347463814 49235366 99503084 328621217 750764052 69873021 506763251 252659611 83053675 626997757 37844456 274333179 529809931 590776108 39180241 102989161 181773973 683909185 17544300 107005300 39251941 642376177 59528008 397440901 341114824 551118695 311491283 38703733 262037817 260624321 59746753 131590378 191369466 20172176 128261441 28946695 128198896 717631681 198340738 504314351 118959116 292243636 177199996 29496776 589572604 90203365 3609517 395328745 35401657 59246945 177253189 31769427 445625169 260635321 959213557 385406143 28994897 187869683 20271596 538910626 189953681 55354511 284056993 119773585 834108985 81031471 71431511 42535501 58165081 4163131 322254051 141305281 11338335 184370753 41948495 212573356 167743599 183649803 153203020 98267121 82326037 52600026 68016422 53857629 843455273 547962653 435690601 26724457 192469663 520584568 571248661 73323189 67987651 115749505 92789581 466039453 549765007 49275206 14913153 445360405 60853605 158236845 123810259 57389655 182912983 503836738 584159479 99817485 638375385 206819665 52162111 685856949 55173079 473356103 409888074 226155237 570537919 15881143 102847949 462152916 105205909 145846039 48326761 130563707 80106207 501567626 408127873 795945931 57319201 29790466 370692291 45501380 21947609 34050668 116147797 646972348 848832081 359835971 957766342 210613393 101628456 125995765 523147507 20072949 345850813 318976869 10191646 336762628 125319569 121399305 22571689 763499329 241926525 209514561 494526635 215157636 126143367 618412156 263234529 603245705 38031211 638804041 23322613 190051093 102361127 415721833 45619497 517736335 445398945 63930745 397928878 846399075 235467082 104550391 23051413 55912024 741429085 262094737 508555909 93999403 407563417 491309374 707685553 180070573 26235166 239538729 63022744 52011097 619004183 334115013 24179062 37337103 134763023 84841633 248613181 31155751 21601633 384822909 10820881 85204949 421016671 146220031 153737659 151983936 518234951 455940766 59584097 146920687 261499681 260271601 132582952 50327904 241941874 22065971 14814234 125466853 260935483 53528273 113769056 159503611 343079373 101377266 134114391 202588 255098977 434327501 217697625 723449541 154818073 156574793 579627697 191630557 24342301 1143832 134759945 108733527 216827983 51690601 508186849 518322234 26663024 507879604 195363433 464298310 498911543 57624013 170699776 876602945 135473941 28845217 287050527 822381454 715440111 299914814 713955360 30005103 244855 552149126 20320339 18329907 3137813 868899704 480542718 209629377 10445848 175110224 182148025 114819121 148070077 14734949 340599030 6513981 69358361 54034506 57224215 86932924 131981881 566820478 124525171 51709675 650147329 216595059 23253530 84911411 315920929 150034641 166588619 252847909 144425499 412500020 487909351 343310518 301221921 970456205 349687207 364038376 1218471 139748093 143220641 62274421 20962425 241747641 645379066 152469297 97721671 13519917 59497777 197908816 138309685 332847151 112022130 35978342 506207707 24312905 210368735 713089916 39730786 571962791 28819963 668186700 51854991 42460127 2915758 196342762 228727473 850989265 237477384 603463485 345882626 531347639 100124181 897804337 281088291 332056897 340337647 68839081 143119285 271372897 565505425 265471012 4215100 223059976 270236726 306351675 128224226 101004751 289537889 196830085 565303201 29637301 39776077 1815331 198627472 3847438 3576871 193076365 427338536 6279461 81054870 531904031 576083164 503154565 156351434 888406036 37382544 754247284 30836504 519189121 215693826 129476153 618015889 553703277 334353178 454812476 728114787 29877563 71610861 108572901 956594761 358027516 628473659 417388154 530208589 78441826 123196351 51131202 218749939 728065 177729661 813178441 343399291 64461301 69645291 437697001 108886911 253656651 83696425 64158225 203911555 32629233 67760846 145395925 964122276 551980197 473958486 396479447 33434121 796217374 275466349 4862751 330853265 48952189 263486616 424405717 128989271 454453312 119407951 281185561 231728008 719879536 8196971 357892181 5155921 109538641 278071249 74399175 343420471 356681890 211848477 4732925 258264733 250329052 267356183 361530619 593556501 390981017 30927425 290002519 188831867 719967068 244160435 502028774 14327325 96471166 291670582 517640473 172622959 435098389 20905533 466687849 879827170 350803604 499172140 14777561 594297581 417633776 293602408 299250818 188628274 839076481 185543887 8018401 18135258 646228870 731510626 392428660 362251450 303146792 103353499 282983625 10787603 26728849 119457150 553142821 23299732 110874571 810483846 558230321 644347407 4500289 780509440 374434369 13236694 736706377 86640177 96842513 218085991 258690433 84190669 139756310 596288116 161586401 166183921 351592375 303175927 86362978 47316943 615067545 130143233 7344574 685073566 350309701 270567109 629665390 46306147 79027937 770915527 223463311 315272787 438659243 39391801 342794505 703508237 40270630 87327279 738934327 58966249 148684449 92630001 591494553 139891053 432669205 58256257 897948897 300763641 879528434 261251173 463796641 115501105 403031501 147620482 139913911 489280171 216466431 293962241 146591581 79103233 164964915 321892066 547905 26236985 342713698 176258391 173473651 403300005 938252704 493249551 263078001 505993567 9807791 29646312 54082673 41308510 410558289 386896161 12212529 92305984 437769235 58718257 508766113 197605066 70343251 35940331 83334580 465297021 411461281 3606769 491070739 235243009 274537423 8877717 461484595 587839162 136297255 201709969 587839815 509128705 35150495 67381637 56821389 75781055 25843454 198218965 4179456 5814337 41961037 133937376 440859625 538490801 321541901 1313359 105380234 57835937 975410 150939332 461571516 242614030 11135131 174286939 14276728 687229705 143139221 99981697 498401721 736548301 89754392 3921873 272043526 364453896 789707646 138613401 149835632 21417922 59278313 513678512 3794051 791609422 904134925 105302209 19173041 35713921 78701158 622657169 58781077 454599557 769909 258666197 596983617 623015251 57729621 684612633 433139609 28260190 94241489 12094241 133024242 234880935 311734339 442772331 19295585 98463121 832511234 352537921 815478841 53285773 242079621 36501482 23964561 850259716 80342641 34116193 15932325 27461764 134482785 685329096 25726141 187275767 119131919 156765701 405909901 41849552 358303826 35535169 72941605 186743899 393325626 43465221 33059157 712544428 869637973 5628667 35006137 149969989 371419985 493994069 165899329 640225611 78920213 70258651 543648016 414319401 492411221 288072641 58827901 45461818 194690410 77324591 215354536 655104088 464418802 310524896 955832345 220846080 2332707 128071735 361089685 732747716 282580201 260265245 17074476 79053006 286759201 552909001 91459861 454397546 278809537 75187465 97931107 765941715 201421330 103979800 233086371 932431823 154311788 192362689 558076061 74726929 943811415 535098747 90561742 246811213 61097617 232140769 110365947 661819297 130807876 245084269 921797752 449743537 59315936 179186320 666533290 79121806 205576905 36079645 25972624 534324271 396961725 623702593 210904090 67575756 18516469 506508796 226745290 488588481 521715601 36391521 176951311 115364413 25575396 15903199 223110275 587194521 413023416 13994163 210649969 3773575 4772593 377757777 90900256 421041313 600683212 8988981 213979144 291504781 454805559 8944315 406735191 236635336 18615403 48695025 316377384 406508382 194298178 612632479 138856798 556036303 209210041 59334455 359631697 344501886 401763491 150759662 287548053 740603919 97404586 137138884 115051207 22103146 122276925 204149683 747203040 131630401 4926769 244117639 333768891 801171065 315839442 78761299 139047211 309070729 290830996 77099906 734273305 47023754 6787336 16889093 286625255 940099816 7177651 522811069 424611209 128240113 101519067 100095901 27759831 148408981 298168179 115749469 63147907 311967951 75907711 289124045 382569265 8173361 801119372 167601861 470402330 374094386 441276681 994974303 483286981 135281077 110754799 62725535 7737661 311405262 596354563 93476923 5333394 29913625 14089431 376382041 172052937 361854073 135914338 122605577 1224722 58996081 181415341 729693622 21234885 69600929 72276742 379231105 35245761 181233633 250780727 537909207 237823479 78852801 204675777 9805489 125776369 148036609 722952406 301281073 320175233 161267289 146753106 96773377 205875109 112840393 727458435 26172653 30470834 371593803 148659441 845428 13093501 110623209 128854555 752974562 342553231 15229505 118299393 53856596 2128361 75319315 505404443 499441249 149219767 220282501 123014373 202627297 555785146 10319113 200448055 258283591 65324911 179359893 85738654 8569900 882881533 45453653 140438221 541500841 504851436 33949209 27860611 31665921 379208385 466403297 4919539 773235414 48733925 210056471 534354205 773763801 237283525 200593433 108488031 60310113 24081664 412708616 21562265 90956111 131438517 5165569 426570417 319018845 548919425 915560001 541406433 19632054 44781711 68941005 125095573 135861472 1979101 510446401 511225708 113924651 23918743 198537625 132277697 690278135 126172161 136654918 339770971 14532366 165955425 193720129 91222831 397240275 419992849 212191622 168062545 366442363 108672705 55757521 56160041 70078753 60427351 685742041 167987493 16906483 270557905 68892517 359126241 52140275 139662145 143027821 13117061 685107889 375485686 196322909 30109303 499250112 7833517 528123565 376080471 486542081 88464115 162299951 41035198 4923007 706256605 57877822 663191237 212885741 255416171 287855719 671894401 773047 138427213 131364091 258529393 412509813 254034523 1306657 258776065 63858925 124636853 335197267 22946529 16390637 26634421 245531953 66872881 83592885 444481331 490384981 886375756 575944161 221055115 369116755 343871706 708814085 365812126 38834797 260031117 145497973 195121515 310933 390169831 177083550 782814073 220394648 9416881 96477499 146839876 41087824 7057177 20945613 142120483 141612853 305730457 265551989 91513953 546207434 338560705 204830655 177372922 193653851 109764694 105722371 4205533 45616054 2638537 97552665 442629925 441095329 22266715 76768861 176308525 79978657 399176101 457868769 262297663 549353343 533807725 241978601 48708629 88813033 120742168 636112346 4118654 240607276 218561046 155901747 326476501 107552608 149419309 70722313 222477165 462174499 262026736 46224973 148463836 247832509 74037601 226610675 156467972 73214538 376520761 220580389 421633501 408408440 56073295 252941221 161427356 124458335 7903747 15798592 7958269 480660625 121913843 82087753 123762449 361891291 566592085 272835517 594433018 89551246 709739570 188675421 277338133 176952997 293609376 160619213 1048906 471499771 490257741 501396901 29379793 141466045 150597151 260003089 138706822 368359881 124987311 350994434 11258689 857167501 354845471 162563817 175477006 364877176 132957111 119385135 187695241 68388958 241851497 132247329 168908131 113255761 281713483 651333299 873481189 52660801 37727491 118418125 643072661 123656321 67045438 75178081 3889924 333747253 12185361 293438477 341993101 638152330 265188043 60558091 47580199 58071448 251500481 81004029 262974141 703369262 607017976 354791848 51664326 990766536 256776390 351452116 92217949 132682351 13650881 596057452 360158454 228702585 339802255 12021940 462879971 542745874 670840701 226940455 43212743 439522924 569829763 261174629 441827014 267257041 183040165 255550417 723491242 92089273 786306889 206827331 411716449 237812685 567267958 948234937 3993981 996120274 258883071 106117166 158940473 156824069 177178 802041811 218965951 138239201 617887057 401156065 370302161 145255631 6018015 848061831 954573686 513486046 59925681 337262916 12867388 944367529 396651809 675697261 311144081 235944535 102647480 664740741 571025317 10899883 11300083 277703427 532786182 1909571 470360373 557734708 234495102 63452041 362849335 436362 76133119 361772698 171206205 134931421 355965745 187304677 63350297 329417521 195541921 40065494 23686237 25772605 245504791 141299971 318800539 19433201 71919561 32479381 119190367 230146450 141741 188548083 16056852 275767846 177542677 14675 646812349 581784853 163777951 153615953 28367791 85404229 577270276 66555633 132484946 144312433 824939725 296894863 692178865 180279884 32058307 354610861 33858049 275053678 275395177 2645377 68744467 122101819 33985225 224329729 684085501 2647395 96154171 304448785 62028043 203762385 124469746 139394301 252569395 350249967 303069521 526093820 77805554 64581739 147138706 925577629 37493743 249331004 71652835 700663118 70096510 179119075 33498361 226494577 203660616 213945535 85377489 25715361 244641491 15190657 660849376 416077501 77718631 152942113 198437117 425656550 190997869 134518879 1009843 409608081 398437313 28413505 619141195 195109361 473826081 14280657 58836955 752116451 47057743 583051285 495018559 671324967 33951849 20893471 88094867 482162306 30622731 25570585 34823125 175837081 12926527 14438891 277813045 109325413 515981104 385854021 89656148 319346721 78426126 59874021 185692493 23328823 126492756 285271941 193103835 66099879 125821729 724793644 25390951 98509584 376655401 33563751 940056129 474077213 102531145 54032005 233694319 446301185 182823886 644231281 469398847 151263169 363190717 367008585 899587529 185762292 51334291 570933877 593853103 721194457 52782347 314400948 256209283 209502209 809155441 6308837 485782881 236903937 254965285 93595035 245553509 131399554 813420873 143444377 405388348 273299217 816422923 76872556 21324546 177889669 81669601 389546721 436214827 83920651 288854479 20917716 424764 4982279 720897869 4066455 951163777 359534851 400874614 339686783 80309175 319211377 109666181 360379434 107697345 794637325 486907628 436351665 98864590 534155427 289830794 3396051 99281997 14661551 295692201 510243139 67075963 509432728 133096217 221337423 4478417 15229689 10730231 603216694 1967755 59056390 93458135 150259324 591061699 43361076 182432244 867750973 13382713 247471501 29979445 94069761 177630067 171818131 602821021 628630132 31220265 211119607 105857929 160497937 36116317 379125397 699612651 94671865 898327108 119259478 417911794 449115504 137434529 657501989 51699497 759044511 553087254 454073335 247365677 500289856 256017181 232922383 111830874 421374121 88698941 191565811 312403246 90187457 50073901 96068421 153369649 12407221 48299771 284967241 393530441 637623522 15253795 385239551 598710825 254283659 437152418 47956374 321217537 52501131 72000349 737711497 859000141 34982988 451116524 198945199 69126751 289420120 35157 79313851 147208950 186877573 618757246 33095261 339341831 746365111 84957057 331189 48567401 584678953 466619633 153838251 294566651 224610536 101403913 338534922 156683507 247449556 479521792 36815181 419306545 90612862 834535281 163080651 878330351 385386288 420413362 146532001 124962241 21746501 320108694 436833419 64716439 781079761 317625793 307337421 413697909 45982291 3335485 19321737 37435933 155227199 720361 416804725 30064568 517410949 79466450 317089701 61420256 724160875 73341721 22558121 109415692 210313155 508335876 85168301 530249401 635994781 124182591 19887273 358594309 291681919 9005641 77506229 367335305 950345065 225304324 151107776 649260313 35097151 659051769 726321001 289722097 153078751 429174901 407699944 51653962 207226 98156151 36833464 49165826 387502561 386598514 187685978 408890335 115752913 32718247 340258735 555586111 47949409 59960273 194655708 204868465 175623841 764973791 5829041 95908019 2653966 138130688 297543149 706901069 59949174 731626723 955524025 529259683 172451974 133411851 269325894 4958001 9463014 40884673 52511152 137025071 686597833 452086801 11581645 81123207 245044325 68416201 337080529 36024419 129684923 2534246 42239682 702948289 175565461 391416193 99575141 555868724 53830401 170768865 33971358 115882729 57892989 158557623 788856554 513035209 122417506 328578907 472060681 156342021 173711161 435422455 428116309 50468853 511493700 159492451 2815861 826932001 269119293 702101 519845969 289501507 176366485 70670425 138567265 551233 475822303 61413778 354670545 241026041 432811611 658541977 30152948 169794913 390983053 287244853 12766257 620023633 77499397 41485969 508696588 867809461 74709091 227331366 328170076 93434013 25951769 278761540 112760137 67752766 552652875 72488047 70080523 377843361 297289231 73808119 6408433 787677892 29738998 136484263 112161717 252563201 61824709 747977281 709342994 304129185 88642126 559667717 227979921 1170154 283455873 166168631 13244 95560401 196572731 29416836 25744993 10718191 197622433 289743161 158444398 467564329 763804324 135993232 627276781 258641089 172524546 18957499 289438165 815777383 10672747 133700902 671136565 367134511 399478795 653254332 177944029 147962557 191428345 347260381 72908914 478165189 224573944 163924801 45145416 634955817 701119845 279565051 81478468 82410236 201813085 186244951 148214501 309706104 468755491 295035805 559523161 769984759 30192751 413856481 625154153 235170742 326614339 127187441 808378432 183477841 340558271 106193113 90533521 560050657 9914204 669876 796687321 85040333 82324063 281257893 74517749 114313848 603843381 358857093 464246314 143029171 381482609 402498414 275710541 21273001 228520438 59126142 289208121 600361513 19056241 252337891 262464126 403776225 802886287 506240979 191312451 725919703 153736268 58580527 55660999 773972057 209357548 777497081 849862305 64690978 54815133 183051785 413202938 11063246 547817089 264039535 721146140 132636549 239768869 484472847 261748789 2774269 397972471 37616433 197358187 31990295 307085605 221546837 3146298 362606377 443859001 136057125 130691425 5691921 111393844 363868161 281487961 176754593 236831911 333126613 474448729 116415181 123832521 436451233 260294385 500523844 335086753 251887403 374595365 625764448 589275721 324357388 483911506 446802503 697374001 544810337 41046446 36105940 301825606 392985629 755250934 570474125 383620569 48976969 116024593 97271281 289606861 29137627 254326621 423920269 42324829 90050011 197104921 596363896 7395193 329064121 49603849 50205741 479396125 151009356 303249941 319795849 175837839 827868581 195759981 13118649 605947205 29748664 197190657 582782945 1675297 300800839 26499961 65715805 56731857 93110021 583271297 876422301 527412007 252765640 38793301 118563598 84921061 12046681 118926760 543349591 481908109 118845410 619231069 533931689 27051589 22039613 118854077 360622756 1693315 311775724 42071301 99854605 656948321 24099601 204899332 25639161 370968941 177013909 208421971 183398920 360694621 162670740 171832375 92988091 896635981 708453057 361403953 401986001 500863914 54725776 60344940 266404304 713264581 29125585 933147097 143966656 101636641 107920552 12440061 612422781 118174990 332116489 321947663 187499846 27575884 173672483 116553447 103039843 352091860 33548121 66754069 480911053 880974865 3027969 170160098 17077081 54239246 60067666 903022849 647054997 71476267 778906946 108372828 129571489 10429641 194886836 326708741 511119109 42771919 346679098 215268985 382062736 84772297 71886286 283041190 159989776 357848205 80002231 836914625 466495228 271510005 876751201 58562979 826999 197113465 111719761 283472830 333153811 223144741 29776005 307553377 689672 62061195 10624381 334739563 120474195 266379226 778854361 98513647 159399745 4530671 23186332 60677105 70254643 6602473 93579119 67198699 320615660 3191851 28855549 10370431 173224153 9439189 577109881 509788621 84500417 129100291 182168801 2753866 345730421 244057633 652434515 182731535 385493536 209430257 222616064 77923558 2870011 26353233 470617681 50676373 166710994 241804949 241422552 56099401 609067705 293010433 340529959 274003885 223831333 394042015 148539733 39329081 292544865 170069089 20673505 370799237 95627260 662343487 19433857 181439081 121018840 280184161 153626221 603294411 451743568 494778673 43204956 347414621 140842721 75841137 13256763 162634384 4041871 359910737 669614401 990656549 159956629 252421261 31276255 507102751 3578217 372967336 95604175 505794626 34125741 147793178 239039070 205163101 149315449 14488243 161596076 121307131 196153365 14145083 500366271 60148585 304263901 537854073 663830641 15553935 134825211 84208111 50970849 347061577 35872617 812513053 138428305 494962807 474869565 317363158 55535715 134443242 118810720 66198021 68023157 193305553 2651852 75683833 37434338 255878473 465695961 58780081 93604573 173695405 306552201 617346433 227026459 352617277 827224498 441396297 45786179 566297233 594538281 560478196 31951985 414461041 34762001 316434229 668746051 254725201 618758141 474551376 39027836 189566231 11129191 169504277 102324241 553471449 505645687 257505288 265362945 198833293 395751628 30583918 41418937 201390385 45362521 391284898 181483951 36723526 188862771 246058911 159117281 394970101 303763951 229257913 526648442 389790793 199163441 356035852 474507019 22465661 625344166 88891691 2780434 23086901 807285715 867725571 263920240 465019981 218172081 199536481 371977303 114662980 43817311 594479121 143055709 98220751 341416436 642353401 249075737 83413256 171737755 54792353 286617256 113265131 110397769 408055953 559995801 50264329 225990969 46315807 547037137 11530081 73016057 138066710 148825585 105023629 315568891 57885236 832621441 64848870 579245821 55966225 407317576 298594441 197331139 1747201 150711751 226571632 26057321 93234835 558346495 92112634 316089592 212696767 57837066 16472782 472287586 296674192 291685664 130282769 564208021 690045622 88420521 350896695 58078617 730016146 7831132 157358206 726476168 303761701 84820609 18042544 105516804 384544915 219935135 59430349 224885233 569614391 167401432 105898849 770801221 561884434 204164775 848509151 238302121 785530487 8845453 524096441 74927931 25499673 440000659 25991281 125090981 90332221 360177862 5521846 116677509 516435025 107337301 174324361 441685285 852242723 497277946 329822815 320990771 5504097 309497581 6994983 597144001 235359503 33373081 10206253 922011267 585563740 170501761 8422135 36410079 411316624 342464276 398412827 554443539 517034551 664448707 358564627 228479749 524856089 242591509 13287523 204785671 159295777 6238360 656946541 265733935 298312249 287692966 588950662 915238681 457611925 54008593 697292373 349368391 51255811 87865 497528119 32080541 119207507 179718891 477525177 438138921 215405104 170556996 140919391 122943601 83459311 222498051 810754049 65606843 177414193 270947905 37123 87476246 42256897 325604798 197196385 118516883 606098560 560138426 65032498 1780795 7730745 984645901 369490145 755033651 26776016 55825195 108447217 135904543 547054621 633232153 199242877 469507126 713257921 674108821 18359236 129660323 371824569 244540671 60800377 113242186 196056741 26448500 212990349 38701631 309288646 352407082 106422434 26377065 60711098 103342211 51447337 405476164 245595645 303087841 254624257 145348294 245233297 20605897 677691690 24149422 723012505 210795121 41399450 48497545 80328644 40150676 124470622 417067396 215871382 95897926 832462109 445122973 317400211 210195571 369793925 185429980 45886644 396328654 156425401 281129889 469913785 22788148 235792045 63463525 22392319 164276296 25530472 120715977 166253592 325858001 234234961 18594913 67042081 34981114 153471889 611832935 111891305 121813649 246778639 407848936 154615306 8795879 19625554 135616909 528942349 503959865 77777142 36976177 385863674 366718591 7481605 64156671 66082084 446996165 28885697 137968553 5513101 848952891 291643129 439907275 297834922 695834554 423685513 23501881 597374527 699681287 72124761 91604251 221628031 19792096 24826567 127755932 845707161 849811321 20108089 177775137 611439568 360217513 265576581 173745755 156208006 319297017 65411971 5198628 589061628 56344681 665041693 698119471 335960107 116664346 47976622 7146721 69774559 159660964 96174415 11934376 76080985 46725743 199881373 82746609 95132448 314961274 63433081 353684941 100994531 515053111 333823309 46541951 408406769 667308193 237006108 296382241 310825954 120274001 289499766 104177783 395366401 45526725 284007335 178559500 74768653 742044421 303668961 500677674 183762139 347783854 320392931 182152191 107801821 26524369 7282359 70626021 626550497 182805716 305744427 811783133 43119568 98572330 4895263 312380849 595558195 124334881 173151001 102015271 140558431 170916145 248430079 650377018 526305097 191332129 236854375 37591109 285143585 1489146 13941461 23272101 68092897 627291666 63798804 222033471 497391489 32823484 638190441 149714689 50298799 703147056 303909465 1824565 297147201 525351065 422200985 648333996 216940549 726630425 382190177 423540217 68125102 59483902 579378573 230623054 34343401 938404497 431989603 536744017 272763573 184418236 266256019 103420266 594120269 24398389 441302269 121368065 98258770 83435509 181898865 558111419 49533317 94252556 539753732 175374543 6322189 27628173 277151841 349523351 445267384 673114833 73581187 102655021 12633815 586875416 68010171 257099177 516996856 514276321 318365 389161601 907461556 741393121 17715739 310289152 361308410 53843061 29527891 48816674 104182505 172207326 17728107 22423015 99715682 401535745 83645321 56568421 12287793 73924517 295046116 446886999 665062021 735456926 54330505 214009843 528718315 482821652 2753881 67983681 415452034 134623576 319406455 148778172 65512945 467716111 947749552 106995953 307254385 472126305 21116679 264847915 59269211 397681071 26911585 123617612 541552425 141894601 90515371 216462569 20095973 292580982 371746726 286453249 544408957 85318465 221076049 369973482 39129487 6106825 134184339 687454597 15143091 141899851 60238036 235503595 445894634 773459839 79703891 321742394 168587953 100072051 286508743 407544136 638577221 11936049 710360406 754102009 58118253 309142697 41602269 269866585 197390431 122085601 274627861 680358887 747929365 828926596 65688358 647002321 798002866 329826484 2892661 1390482 39867776 398550907 19226179 67108833 219217401 37815229 32464065 188512910 470938387 330764317 330858056 117446989 866942009 667592614 914586884 66845192 475087951 81323064 94322929 677890217 341090781 658584193 272269789 342298073 306372949 86754163 47651737 296388575 344853467 194515693 39424945 310664080 182047405 1492776 726235441 54400953 274324145 297460129 115000724 4135529 305394601 415460449 558686138 266475691 12761320 64739841 801004426 259178635 198527719 29391847 305411233 260994173 239878327 299912641 743800143 228014017 606214001 76533517 486239693 158648134 27545539 239689990 183933779 27821467 80398501 24106061 239470837 30132116 2349271 197672014 455929279 493531595 467323881 129237561 757363174 848663265 48016725 69348126 17059657 528136621 39255746 6385831 143629985 602252225 145160106 608278371 203285732 280326741 117408850 7395641 154671401 149771385 19548061 285644545 134926221 236333626 101671885 133579249 195268036 27014223 548027143 499425375 414642511 505661 27472681 464702957 49648015 556055039 140368529 525527179 76900229 377031901 111817905 297954037 443960515 544720769 150215781 333207881 429442507 177911479 49507056 548273023 749558707 439178977 17730982 444487099 44064781 158675230 27237115 318532061 47800201 36029961 60981636 425805035 32968831 360938201 656573494 31812812 121786849 72389853 159076261 514599922 68232403 161414709 365633461 35328607 415912061 403103863 297139105 265184701 301827634 527148917 39183663 336709770 86274353 323613361 374629701 64792849 20026093 8962129 767518585 709852610 277048135 6155071 35375821 441091113 425157511 374373241 299295361 227246308 228047972 165522844 185551834 353900341 309357523 16496929 90684285 17293571 163594173 247910113 397629701 200845621 184547067 278232201 53063330 407331991 506721601 648839131 375795191 203907107 18201793 273311569 28495171 79138121 78864833 5953972 3741520 458580321 224142598 7010641 374381044 456470785 181293 190994117 198233575 202670707 698265586 50881161 148064663 715552793 395810308 472894136 410578204 47842511 102549365 176720825 223230526 705529805 102799381 643140121 614202321 477889624 112671973 368954384 218575419 42966771 24799612 614794569 1910833 271405213 148457025 51122223 530496926 395770894 114215299 348351058 235409791 935588501 428407477 415238555 232386001 69641349 376235395 9890852 1015663 38694913 415500513 155022491 171011089 62215309 21955393 2982840 170823073 267636002 45813125 106279581 21923379 648318427 250880601 28092973 25686728 246041 108503266 48423601 157042909 387567181 22483651 13343857 447478156 171250357 40738063 88637841 258920905 104285431 35034561 528911440 68562801 155423425 116690755 175806793 28704597 130936741 97019970 675395946 24969421 146606601 125669847 1211365 28539281 82148377 393366919 28829275 511589638 64964265 189223505 311870509 177602965 396847495 56441089 144456033 517130451 96382127 175513441 567870029 253392301 470194633 615331025 153746605 84109044 34437523 461407311 548873942 380438731 412110511 462940661 157728652 936055 102664436 154349123 15828051 160664773 444406411 18467506 10536220 683385313 268559269 294595018 953621196 57773395 696712501 319664665 418686533 48980260 722247931 501535221 58055177 118372941 82459071 939724930 309631270 808290829 324761295 724268377 236696513 274408687 39610033 383547181 56341381 93433939 53877355 371958643 43009321 67190621 315636920 828136529 315913617 603775264 352984441 700997656 153005140 90012601 180374811 285109821 21172176 76873982 506601486 50442889 138416201 268152141 230821165 220232773 34800151 69724957 30015739 178975543 171618925 271132741 31900001 12950487 257551155 104675641 184602576 15071981 46735345 109940737 278123511 381041152 6336289 44587675 200549581 473435579 111038487 206534407 23645371 75951532 55859940 349260991 20784751 166318783 493348489 283354686 51166883 350626753 45138249 101661583 43485496 83274076 243014227 15473641 228958489 32665550 387577999 59440393 22422566 402307255 436515506 548510917 171983677 100320571 167642421 149380293 183660465 7849315 442280619 228745636 211980439 67436183 455780781 284802211 650813608 366703957 190215879 585334399 69747736 404786591 392953015 88046251 355106625 78646841 52569271 74160497 124120723 211291667 48728741 449731603 235164866 48613721 149958593 48828157 207004708 27616837 5234348 430190254 198443711 200594833 13229780 20384071 52508140 741787282 593285701 78179473 188818492 302680237 71223021 231498937 185752601 542445975 90272337 312628966 118870579 16954981 562938412 198463511 100607976 108401537 195794141 52850215 871171326 238597615 313111812 49211926 27283605 249552619 15153855 244880285 111497041 88659523 194993371 137563804 775698561 254619700 619801665 110154060 188004701 320445390 498839326 733409856 141843638 410398044 17903209 71910426 246595931 263113687 226727684 425988865 6534001 207001 29039891 124785 186972171 262999093 213342273 135839965 594986842 725656361 294694457 459563421 311616824 340852056 123864151 125964442 13016641 515726017 250118051 231254245 20221615 227726651 28151377 34407577 5687635 2503684 646658479 146970921 69279928 76852574 214150113 10045609 44613196 424780394 83999800 241473745 297917887 64685237 42207825 49522117 705227332 482860917 14080977 120301521 139932883 403934887 144326931 32780593 94464177 89674561 502252183 524036273 61808455 158198210 76469175 178608221 100172705 223695617 69650263 6014429 292704301 304902767 2212508 619127351 462753938 140576569 358372453 55580068 11217881 765852771 599225065 140639443 8175729 51259217 45444644 371409314 701629945 18694443 101154465 231093236 95875465 36341836 518871178 273354181 46511776 402095131 709262896 54129009 337226887 729389911 65363029 282796616 110059804 488958241 211205135 214785641 82834831 235478017 148695639 159259101 499840601 341736433 55422269 7299906 414175257 109871497 35989577 497122726 426661396 18152830 23593351 81468363 159615490 704936497 674348613 172286101 301866345 265140540 43395556 90518975 181623777 202346286 882887095 438876571 731502729 30809398 596874481 681250249 248973232 172013969 691484130 260412009 60813390 169622061 245741783 754065951 71545883 454154341 124922021 159699103 76563037 215762765 30776971 30831641 98686446 915633791 569289423 65656243 282095893 170328341 332770616 198853057 504583639 504338787 277193509 489342205 310750896 591458061 1192367 357899239 888143915 145989731 92917999 392613419 177456892 615860185 435948071 45001249 230926417 175959005 320125170 456649369 263951598 248375351 257343769 47363499 443297353 117907846 37817617 19037601 254871541 71168401 212614741 303545817 252372716 26153089 85621639 124019969 114323932 270267629 197559617 114875245 122382833 135534176 705629905 892447480 509427868 528337569 171336705 167215119 25716361 451967712 258256420 128672281 286018426 690287735 126540341 366044273 180459874 22226205 51152751 770532166 20883373 151890418 12046861 692588053 11459361 401617281 129243412 22304929 389454344 144626967 137768013 306360561 704195581 122597476 21389248 34490665 435309379 735498737 24609351 826167838 148617982 728364755 399160828 62543101 799864795 11862660 236035361 147216901 374047335 53624206 15513997 373026763 57307684 210568897 226381 34555769 166980774 832608967 821391432 213105769 5213729 658086794 153818974 736750244 46410071 314689861 156395341 383966497 697188444 417632901 371432491 177847807 147994657 213935818 789779061 238779791 230705289 94254461 718534853 371203104 141846391 117172496 843354889 298295569 24020757 100446961 267336469 456603100 617675743 329258827 130820181 457541605 227038496 270000247 29758761 586678301 347378341 41352725 17282881 434158803 370598977 79079691 676050055 55902281 863944251 183797989 356524741 219889061 197551612 180649086 410335564 934690918 69980569 276624681 175828471 495338329 209459050 102796351 450939020 833943246 187753313 632009 234238747 81649501 608459513 41929611 222458347 10585086 414038401 257721145 102869585 666273532 205911198 520178739 287542367 172540761 10882961 70351609 86854700 126546547 56059928 801818733 83332537 301846085 188411129 133222433 9122917 449824897 320818417 511740580 414710717 8968924 124323781 241414664 870068654 107817722 434568196 327082081 55389856 276210433 592279150 80924320 397414761 975283 445602925 99543367 102110591 54046090 372027748 101558341 17515993 294465481 92167747 538314401 16995966 334577251 622027825 153363593 338781481 227403967 398296861 95485321 589245893 700881043 82335709 503122921 34657949 64126657 51915502 528985327 159832201 413427601 196719461 91733266 240766513 449149205 14162303 548747213 450882779 331947925 570665776 221940181 21353113 269383873 41446741 314305405 305655251 16324421 305807832 681439669 94419969 26367160 165446177 21358261 481694745 287851379 261913083 726325705 526874603 39361969 60393817 159631361 74227717 970595991 806241011 255162680 46558779 324886241 223670395 125314067 266557301 58008578 129613341 14402951 257429746 394773562 65496133 88915381 150630481 43537393 369012651 237651312 926866146 567111500 67866101 41025831 353613118 101658301 436098376 21927536 86130929 274173395 530381944 57984200 252547081 35852493 77692065 22834036 276591841 121297408 19139667 15674905 56496529 343372345 64799201 630272345 469166236 59269323 70358113 129533292 215035159 257939676 30566495 202497351 71516793 678687715 101530741 56155681 100841581 182190155 64001377 856029223 676076129 87983603 655169376 267806510 589461655 75138545 877 689305324 98021355 191719177 173634684 34064427 106946742 143830342 18515381 507355115 480381176 183286628 334807852 49340125 455712747 35760145 62046091 800970373 27159471 350916541 165016981 145780654 3444636 187437431 79842622 28350202 76591841 176874237 309584381 148195699 10077525 272676781 129456781 308854261 838929851 269570071 26097202 218915189 427751703 28166386 89909506 68444559 455656161 984809 376691327 93111177 53948012 181556161 11600353 41417975 116855347 34008859 63150123 297473041 234950275 423397909 437400987 476834790 16975294 39118289 131643647 221291925 531665 13817076 428010535 36511120 493305463 432233649 992565001 17074585 5271025 181301814 391671041 283820687 38153729 316584501 185858569 245586251 69456961 3444613 183665825 707847933 437574061 484194734 13141801 118465993 4156123 40399685 81005461 494582243 329567385 69993056 360212945 108142025 186039526 118718881 256003905 117216741 68517982 210871797 120650636 700979 315197751 216489001 20454795 255433349 120788660 584858345 115787141 481472401 137783017 349036763 30214941 157175297 670190925 470832391 677489241 174623087 161742901 699456657 122600661 7006938 171608977 217281761 209859813 96316328 447767401 444569761 57527225 453667391 17322805 147625660 558614585 52251061 33766561 26200562 203867129 666760681 346841937 83666381 105959101 185490961 99608905 28405594 383468845 713130337 311030001 546703561 279662469 13589136 98642125 234289377 284955401 15092055 562773997 552803611 371623478 38141569 18692353 81612649 3094681 40085191 85522717 545525501 4589992 61627341 29208565 31740821 215446131 117861143 92942333 56172907 5280900 338646121 151379272 212997905 135488833 175235332 186519087 183659953 175567341 621938815 746354131 5666311 593300490 303312012 361170811 36488095 358674521 69032027 526379579 4148860 827523553 328277841 3193939 676245626 129204982 536411941 435888068 120262681 361420851 731381571 65558362 40954747 103691707 276844657 378385237 530346029 627055479 583035769 112692016 788672663 315301009 12325559 30530845 244289216 425885137 323159978 28500990 117032821 513357093 514821421 441167341 280144837 152141494 41904349 111658913 263454465 748134586 398143297 505953318 93828340 186789001 272914671 274029716 158207509 14951791 70537897 57997065 197029191 432381405 452842651 166902985 5617921 855212673 202128794 17294756 142164286 239263201 174912831 17913973 299244259 135324801 749487235 98281028 435351275 245205557 193531407 337568137 259963849 306152918 279696484 212381702 23641358 75583126 308514097 162884540 131125301 232635817 19157131 13379908 17053479 251513739 305030352 125992850 69671386 5737066 49305781 22460329 174767755 53453121 193500161 9217364 40293586 285465545 194932375 323312496 43974721 52854700 387915556 589090643 238177351 164811527 127502341 227246269 108895762 489947677 53493256 198302077 133653026 31645398 23053106 668077229 285239593 422750357 717776326 159431356 192047563 237580849 650749051 4661632 311608141 136564286 649381357 269457409 914937241 160496871 449454421 13927777 123125231 745905553 358195357 145509730 193210645 488370845 320297741 107557825 71028021 165637190 882328225 277749061 67124513 736849261 1413301 60746287 70240976 54648457 55402957 85353646 28949311 35300009 441947620 218357602 229457334 6078747 481358256 435998321 810297647 239357527 46349185 3474360 81375057 106131911 267972811 96132547 65182657 389579601 49909987 540380871 49097929 411411204 571738685 724156303 394816801 294693725 117656138 473553211 292532716 276253408 477046129 123619841 323751706 56504137 636496351 190413337 301024816 183598885 196671073 167021150 33419271 56212001 57521674 262049851 270802090 199292263 180785046 673151160 54734680 127924457 80668697 507496879 176247415 399529989 69446569 212233201 89807221 58087681 754510036 171034369 302336452 167851071 216899431 20599564 18492484 463875904 202307953 217158571 94283785 42104719 42700681 715180999 453497773 652453065 172537921 10295167 116492056 43983171 357423571 182149560 48654705 148658526 216357933 787030821 357984001 6461625 407383201 992276945 7018451 544479625 329892697 711494949 347958577 84527353 628025113 12895741 13305085 49165615 163952979 397767425 53015397 71152651 734903861 10223029 32488941 77855354 224784080 19603585 9611313 30908330 330806449 85944321 848311322 353807656 349118822 274446621 479635421 7362931 436584897 23675626 127962136 112274749 514349842 485437863 302147277 407841085 368943134 192417661 187041481 136890406 512221921 35860241 6015497 190324027 988064921 66540101 267993301 42951431 529928209 177967693 273927274 70566769 117885385 90871832 723140881 545479972 266491801 791049117 41362096 300573061 144149526 430590313 262785343 431116831 956571903 50911862 626508657 477949901 159297741 10103367 707211415 806983413 865676989 26130738 406721233 136531489 117274251 199449437 35487145 410070801 307890865 429638041 459023230 640197601 506838714 61800355 109753201 10415381 137939488 390110489 601688249 129958481 936388151 19587208 225446783 325101079 691019425 23513561 727158865 30689765 18537471 777791527 604925377 182314497 751636982 5262053 15239161 154448171 694832761 85468353 336404729 50520295 39809641 241915807 279549417 426865069 40241551 100813597 723341917 28391396 32006965 206175195 830991834 504299539 10227276 44670537 48499471 104706141 1725140 49477366 142708949 258396594 458201437 206488701 54057620 100217262 90430991 37340961 313002202 67372183 261215361 10658302 85305949 54029350 388502326 25279434 140818847 302962503 96866695 292128607 317613401 570787037 242133697 69003526 123747265 192190597 22508685 19422301 21682717 462587986 352593721 19748861 280811854 189906496 21442076 798326637 414341425 239197037 568115777 57430081 467071489 64143577 14902045 19571011 353233793 2404909 417470429 37384933 246212011 327539863 154267093 246165805 146942881 211308054 285743299 328138551 251721361 488205305 286130113 120905191 166720236 350671221 49218081 78314090 96654981 221514526 685322849 34390186 90832961 31405342 31049097 193369541 308684211 111353653 288581119 32603253 116719159 185539201 378540793 10111144 177816049 57312324 205708123 846714158 2094067 231423649 31750417 596199332 341966535 81554551 700252989 46718981 129103336 34888591 168410958 303192213 842476393 553542815 514168831 48239974 161124161 11162217 39047500 397147321 47479545 15781933 304742801 35941963 487271531 782831243 503573542 153595057 463177973 592037421 422287457 542881042 462101585 78172787 29143595 763232163 68154101 563388873 45944606 327448341 128119288 98627671 649531036 37625146 772950457 321875261 127378417 177642121 122576554 342861466 459184657 22807497 255268681 385460999 473672386 677133384 356617249 408446146 285380173 458794779 29665273 307037467 225630461 368841985 54186545 616221277 289292326 116752737 618816881 110793264 66574210 670764251 110694529 20006892 44156341 28347416 273296713 59424571 312823205 158335353 349704545 47055071 335477829 109446085 228348767 356860285 670050109 587374838 152648294 260708934 99411817 86728089 577079265 539738571 371885281 205731421 127987273 38545267 140312225 410540212 28346676 657041611 186389425 130481833 378258157 239241079 189772181 67675063 247682303 100732105 476516575 38394813 111196821 30038081 38888938 677281069 416247781 279852889 281926190 474362847 142658517 77860273 30291001 77140166 102674569 111733900 518255273 31070961 28840033 612061864 335759460 72737881 150086049 124250849 104619087 339210223 848146241 104487115 300448063 178740226 7958193 795183511 7725333 253377845 237390925 192211471 83376529 355499606 40323174 426753421 81488553 602265319 90275645 178936615 319857059 27258375 71497805 296822121 81673838 352887886 392450381 256158018 382062223 705805567 49821578 122198261 76879405 217515845 189445861 516711907 53271937 828572977 88996609 657038328 17121601 6805353 119067121 166998811 728860845 13342561 491764993 368162315 74786713 23729301 318765105 100097358 18583636 49295039 182080921 43718968 16934017 118552141 225238367 308154673 527204221 345470351 520085017 351191966 106994254 245461375 43175601 228893761 74510454 111978865 179152219 155374411 102137869 87651841 441106576 645426765 392958856 875039761 609348585 32316303 320207669 69557167 411943491 83730151 531639592 204708574 121690351 499663754 457695984 694810333 403104637 10362276 63162451 880204 247298401 639002296 3139144 6201391 104871691 238415262 8937185 547781001 151807081 1920811 157527553 137506209 153982639 140508129 69023693 52620805 78988663 139324875 16989209 270065206 375777865 105780445 173028733 209478061 183151643 127080361 451776161 176011441 87420565 108915327 15884401 27538981 44703527 752246371 721903069 133971191 235683497 51993696 21169201 100323069 208079506 74024653 544357576 141477625 796593393 76114246 63842113 152285680 32564 96946467 3705921 140757401 663564284 684086223 56637869 4373383 5830381 777945768 21054243 149637241 109093133 374991904 21257479 63894685 450604421 74312387 474399366 468143305 1829093 17416306 91316431 470068969 67157133 13834501 423590301 580443717 158907127 397279065 561519001 31083616 556894376 583392051 416390195 449105537 54654623 95295451 58036297 618306062 192789301 31788065 601219945 496652950 147580923 42353518 330128270 826725871 209336185 274458913 410998674 582134001 815012731 445659101 65916397 245998549 246824257 29109664 343516625 562347257 556551898 381094324 513193859 798896769 187832191 188396119 165981817 176913841 113780740 55711031 349974676 547367899 38793789 225794125 363422485 14592361 240630565 428377746 1919449 342295436 166056367 193780629 402767929 280209881 461988710 412074391 50351305 231714504 82904155 323462401 67934881 493853333 38822270 285553504 194897281 9897729 10102076 103640633 327079761 84669787 487993519 212838229 276667665 120276540 385755637 56724015 94811431 55710341 306332695 253663510 226279024 315188161 203220505 458286428 43406947 302751541 33004391 54894934 386550543 433143503 685810790 220592566 74314381 14862121 101262175 7099489 93965461 419673087 6283467 120353312 298646385 205779341 341539081 91165285 11608889 602286628 325979676 277033171 273766961 336269753 45200376 41802355 703040515 144096013 194144851 203269249 18067509 465778801 387334789 282695905 108227485 967830537 315022373 872291755 174245149 152801281 278855224 546167085 48839221 276741637 784542331 123991791 284759035 461311654 217221993 896276729 538943681 333953101 252358291 209431041 30718625 113556433 46382077 125579987 191634433 447118365 612524337 116605509 243173223 621315257 454179136 481929001 870238705 589076929 70484485 209016949 351387466 130159801 9799415 294603893 590842201 339952213 97034139 929447681 259028623 613433941 3338849 325842573 131029291 63286421 8651878 686089105 580587415 53499673 318580081 168993849 111701011 603957697 285520374 755163361 401433775 96138727 211130602 38012001 460223908 129664744 56994301 526677733 85866886 748512073 167160720 108056556 83503627 114940790 73717365 93354115 226440975 12162385 309869181 6003313 701588884 519890554 112753549 646160446 80307151 357814781 413297218 774514081 155530361 142848307 370270044 1952041 144723141 407118241 161584654 79466401 28910971 586505596 56171537 623960993 264995434 33007333 266444470 681532577 385519216 83039826 772903129 52336033 36512636 733228497 242351734 400347345 443153061 545222866 273703497 413946223 507732316 238367921 31812112 16943662 224304851 360391601 503364940 4452101 5466751 72625645 218747953 480045601 562449577 387294601 294647137 84245515 36399217 382557021 278007973 16522723 486299512 423691451 268761249 91956697 283422217 490591220 152485469 459486001 473682089 295986561 654194449 828220009 238521526 49215976 75726523 182886364 463494494 581488705 17853265 3971301 22005559 280430911 344529745 998558721 695040529 160425535 459647596 61180085 33533011 227617132 19922935 216056401 385727291 138980206 85653426 1189318 72318789 186565654 385667927 275561857 196087711 48221577 232894789 364907313 188665167 380741458 220245601 534710828 233745601 7594867 465079681 42203641 140621871 32493945 64684671 348005505 48326843 8530313 314165761 133867236 190460147 511453643 541656901 509061031 4619746 85976577 9595769 799961961 278310619 98918705 436950097 442926481 29303481 164392789 255100455 146895561 331491565 207089411 13933 28001791 200108420 718566805 342002900 893488065 16285984 23691795 107316833 183904129 643242781 162555955 77320052 332864651 314327225 127802161 461561572 478238760 228525775 40193896 420999691 535963044 265940786 899762557 178504735 687578026 353328265 415561001 60417197 93783697 53063441 208183729 58958720 181525580 23424423 585618322 253253953 701468776 646062871 122749901 11011857 857967292 3569642 263131961 113736610 817994401 795545 75902096 85557059 391996945 49796743 396003835 291775211 212020073 288700675 181525777 201875909 302429705 171696921 299034322 40890592 18328861 82952882 77459005 633344425 216034561 548475149 276624856 327821001 25069703 99744811 784264651 253237029 110119051 206046505 113625343 31332693 830716024 173716264 76886974 439443477 123897834 474968404 568461565 600066001 116537821 63401977 298042471 84506401 330096104 498820425 43360201 8561521 23031345 306041933 715417489 2932777 941287662 363404931 453691281 432396102 943788309 909395805 172850005 284806769 19086649 288101810 55610333 288672869 203533541 261807667 17729435 162724551 318154949 632034211 259219749 141271626 113372299 418750282 89035721 643029883 51688233 16356666 54422191 541598311 219115833 179528341 516032468 47497801 144997469 164419945 270263282 671289349 2899450 883137872 172863811 35090321 619159591 36812344 667139551 519125917 283792978 605030497 15141079 312576791 375927503 2091001 377877533 33666019 528276865 422879809 345184531 753997749 98777365 7845553 143073217 7930781 270414145 766009129 199210253 325514920 16499351 17491343 797794326 313239128 363224910 35627804 707662849 579787529 3246355 146009951 373643425 914108943 93820006 209973069 418537735 547767961 396518653 292260761 805615099 53181587 753524641 29669107 780644481 233315441 112073105 120028908 138108891 211982152 1908551 434327321 266385845 103557301 14859255 163249494 74174585 192882025 382316761 29237569 2661509 201694402 39849638 548222098 323383513 154276058 441608995 249279185 29299807 27258841 187031251 38140941 167691700 537234881 67226126 169780186 69434821 405442283 428985849 98719271 53212594 314297941 26444398 241049 439904596 826441 8908803 536733913 369604499 280278349 191461015 49018625 134373985 256764201 41204362 43793950 390393985 549641383 117904466 22449394 199033990 938581670 697378807 468995437 78170401 4612224 274733161 34455601 572384961 89390149 65193481 207287764 73404291 467504673 149635107 278783011 31738849 71842787 664595100 455365856 19182001 8388787 205954672 245548024 764531401 269365096 625273713 426244519 211843393 370881143 29660221 161178241 323253025 391007107 161432931 311999059 114143041 184185061 12574576 2109259 468186071 191011457 245698890 282794083 808006785 36701469 53680564 206543605 28702416 398651293 269219154 39979131 780823170 2304777 63524245 294694049 105274337 143149557 738642225 552080957 11287441 387157049 529570567 674491673 429358867 495908101 477346853 30248835 61546552 69188805 344885873 280180936 720435894 288274705 185736511 103897270 676384391 299186785 58739086 77160067 778970701 446656855 152750785 385891681 541550251 383938865 159458643 172538913 90583669 447331897 214840836 222262003 850387124 132359185 231537251 754366439 357164400 34135025 396320251 72509209 810692074 347022435 150604801 349720948 46975501 957810841 271463340 358136371 674500399 381875761 525948151 12659921 310789876 23750257 404456636 18303011 554920461 237489790 303753113 91652442 4853573 231784359 106218901 630047969 335919299 33052201 62502241 253279585 613775289 505963919 40596659 136100341 176081621 305974621 291833809 313915825 821830124 511398961 556818401 106813715 143769025 37318186 217896941 44386756 65227207 142222627 242801149 5210497 115946601 123019293 538253821 14775211 90324253 866579455 101750951 3709849 154670374 659522761 61633003 674776444 14279406 67264751 13889457 259777276 416471857 5699851 62698633 55567006 11777919 20253961 33950129 424451710 892762884 918831200 509671526 117502618 70333907 33217971 85676856 47377723 3691171 106144081 155933937 236552536 757760081 73519702 116040705 173419024 365017605 262641302 8970256 74025601 449036001 311567596 1533832 81685428 549031393 34140302 706484905 811707233 506295816 148120591 511045705 643555823 518963574 242947915 156239090 520469713 184982981 287656381 384271566 503300406 788478994 192915361 397941597 715070405 418660449 253907941 77432227 328933144 391478585 376407683 514423401 110370651 317292410 422939332 135327985 580107417 25137245 88021930 58235966 278734499 679895646 338509056 140203381 222795343 257791016 13278034 41554945 27087740 87783265 717515569 75835594 202476961 36366947 103136181 422341456 258305941 7908001 487773441 174203239 270938011 179576601 84171715 192071971 54549809 548252136 291997905 96543481 64241794 104749154 666247545 289035601 535350519 249865067 542221995 133809654 438267523 833643451 58400230 429609799 48591336 208954621 386185416 80651390 545774020 201282700 508731971 2249981 220923469 424850933 326250730 635681060 398703525 440116467 569203534 136872870 112851523 237172240 48280141 252112501 32718145 429329701 737149076 374361284 25637045 701371 279223399 507308725 564448201 122342235 212642497 95577463 670366321 141258382 456824773 15333199 238796671 115710211 883885027 539640451 699973354 449106785 96253001 738178561 240072691 41639256 196068391 164039457 646053916 412933553 515487841 78739011 627827977 326023721 157669417 519710201 7912801 810200791 9766681 354218671 280000328 559020316 465021106 617460481 484761156 46443937 93089582 417516193 6540733 508915841 112565125 395387529 110176561 3339556 25492249 193737695 131350627 699491269 438369601 625546537 17604306 218444259 22244750 289649291 69391432 286481341 221245415 11206189 94094947 461549965 137823447 69738977 21021156 135395073 27529307 312245743 365039713 78977119 235355546 393657873 628694899 218114921 806512389 28039287 64020529 684871669 11920371 375734239 91184701 322888105 356867809 38509505 221251006 524485231 762140289 107057577 32354401 480958561 389443834 182143449 104648299 71135481 763021533 129189138 689957825 1386507 116961963 605913936 178949221 88150321 173022521 15853891 527609089 18831433 463109125 730841866 122450797 9323066 291853841 294911970 8338537 140305249 563851251 250014749 469097035 24465619 604444033 18465260 414284953 135707729 247288801 94437113 5865957 941878588 74921718 109245763 403161941 47493370 136414789 169604841 492816671 143074954 92940211 79722686 168935383 475106015 255916627 319085326 210923989 753539585 382232473 585045856 104830337 6038044 753395973 932103097 5003439 730933699 1688681 613264081 984719017 2384281 3625777 519104753 267347801 23422057 378998733 127451713 189764421 20448369 89439857 592962200 454492651 155095006 9724353 95508568 390626494 14324202 540348973 583864002 495331809 76516529 501897261 172077011 723478657 7988001 159431752 159166441 675567036 454532911 28099139 184490326 159753726 223051483 277538103 4267030 492372076 688871297 108410225 588876563 592237221 634452187 8568433 8933557 360382811 5333581 89144614 21464116 277346457 854982129 273933075 108924417 544635400 287968673 184430137 115646361 232022645 744490657 916851937 346261696 85100851 27299921 227222569 38952931 27987941 47565901 768304221 448596955 195366718 130671247 129532217 411687270 126858145 62547201 77736883 538433912 296156197 537701220 548024876 168449473 5152624 91568191 584087477 177603553 203872021 290445105 303115273 177920905 858493056 194379196 452106160 197568469 382743775 3612706 6412274 148894201 47133625 330255179 72266745 322776961 266414983 347044425 552931489 460954999 90354029 88160409 19913257 292074161 434638151 128790121 413051874 35401876 325704876 791944701 387989145 62093019 35995082 645958657 576455808 112816263 715888311 227618803 248663026 941309721 254513645 455515511 61779637 46575838 600909049 247042433 152418628 592725761 588503921 326681811 801567901 224900453 200222101 126769722 481034161 587510055 150597601 699045517 751157870 596777831 10566881 260172859 155357641 199073937 363200961 33333136 1547766 192253501 41169855 11975851 95354031 110077423 236675745 514051345 48489787 161533121 345272449 18683601 516170421 388561501 260800677 287471495 448765097 19686019 41481077 366658113 180364151 17086370 81026406 124913321 488327626 111644326 66726131 84491481 134449735 47556658 91629801 617014501 32879509 191826054 390745944 77250133 606881464 136108311 222138411 118873347 72713354 95075078 408279111 25505481 185779332 241665097 174359601 28369744 529447215 693133346 407438461 328737259 605801188 123944635 311699417 325701115 224259337 162832993 424225321 19107271 77675521 88469921 395807359 116016850 178534756 65850841 67345697 1980241 262520161 456591869 107985981 79091209 53163436 318529199 391315440 62882564 310932777 427913801 380760617 216860281 128866807 422081593 376253489 141355347 6566145 172754321 70579251 371159279 311292182 544668139 28442544 583259117 175803277 161374159 174689217 103863313 533794772 475259789 725328465 417455611 134159611 85082457 15455496 241361088 434850111 302208746 284236120 7048264 327552686 402328851 173905360 157739396 6590065 562397473 798647455 617346940 569382139 351501437 191330389 158714741 643963661 291838089 370397614 486130593 48456041 275446721 71966501 30112041 251151389 381679273 303087259 178558731 64058610 332648401 835970743 665846749 143364901 217375921 31967365 152994997 27574399 440888361 28988441 746320078 176936609 36862529 350088185 364487626 581207011 163471205 311339701 80501 156308374 3152515 629855553 633881167 55031785 491280604 317792905 58378721 498134495 207588343 63086005 71988046 17380175 844716545 267527242 191445451 111472621 288410551 79208039 250221701 500259931 142807267 57991169 331390349 565270229 107747725 114189301 508906479 12759425 281213154 253696906 89935162 985770523 12112101 727194404 171932213 61530981 574005823 154485577 293377525 884073835 123491027 91202362 116803225 80195633 310033921 29369580 6876345 312276757 232246001 206213083 81775625 537268360 72056517 21261709 519988897 95090253 5260375 103807971 294386773 617959796 245273458 223163999 69924709 335829226 833664866 718385956 610718617 26582247 429327037 126828547 32575425 117642831 248881207 5809731 21168886 586423093 103944778 205767151 3141013 25393568 540989929 365423411 239653173 620036241 56278815 196715029 225207193 561771181 248426741 289023841 38033709 352917825 71474341 58402081 33108751 30963131 530146297 62542733 230935453 321784061 163011664 193737181 470652868 65205835 106301226 1494503 742017169 103761918 351415419 56658001 862116791 569947209 771530771 317112676 68863211 126090641 92412880 15519661 28100251 100494375 244625317 7859065 769971061 369554286 113518529 651566697 23678622 318548413 522785876 722908963 244443421 134989857 179855101 679768373 74359701 201475810 606501249 48994777 126930706 865470527 429628494 213921656 366290746 70473261 14893551 525426951 821603910 296838465 78067273 263721277 49023313 104559001 372265125 95793042 203486601 578990113 57071479 578225166 45907909 318414529 803192179 152769849 63730561 244979265 419557721 1796017 242842706 143318127 294895393 35992644 258124357 6157753 141334041 363494437 283577113 264137041 164377382 49803793 203481266 20652227 85478714 97056675 6074416 302989567 751441645 138966331 171600288 114016321 244611451 568933849 275443373 364601534 24504560 468515608 42969553 50671423 297439899 39678451 70373249 383903957 58052385 32076630 584142706 195641015 124427061 99808201 33404026 42339818 170128961 196157089 248712731 13927243 207673687 68842491 558997817 12810162 140642353 267862877 354233769 166470661 220737687 53398223 259172241 126452341 279154513 469774278 4718812 239344737 117958951 734200251 26553481 223705 278950211 461579066 725744464 222288481 7906153 128731406 88735601 145646401 224897320 80724790 176575111 13356721 363584353 18291773 159034911 5339140 40646615 328362013 371160933 62886541 61834033 729124665 175136061 27717809 495253474 73902792 757755055 257014945 144144001 295572703 453906237 52918086 272693977 249811526 399303061 218761696 64820273 41846017 15947126 7714119 59738988 192476707 443809993 56232230 267263995 499773247 14572545 697972951 217289457 56526072 255985967 237492853 538936081 359499817 611237201 580195501 68312014 853086240 221363454 677035477 926984311 142869817 416801921 416230817 997363189 160975593 147169066 20399329 7514149 8770574 141083629 205254533 155642115 530813383 685061372 15980401 173389073 2804107 4441571 21750301 38773753 12330842 361138945 6724621 274549573 222881238 420194428 200552146 2973961 47050876 6556705 357938401 105223201 70323536 208213665 85608663 44923348 439849099 63973911 30770861 322760352 352668900 203683989 10828689 47073811 197227021 338260505 34714503 460892843 581195251 260095497 286874895 104497876 181975663 618586543 149279316 2151361 159646521 658002850 16500685 260060231 310913153 33497785 16758017 336558121 49013551 138386304 298190572 12038265 597851605 953328121 78379631 9171725 15242745 134343964 67021016 681982155 129342097 160507543 135834950 54908804 513238297 966883177 93599185 424028375 146474497 16007221 179418593 251909569 200540520 430886584 435616801 97767001 627665416 593756626 507233080 399751197 558989965 773729383 468258271 96238195 27677833 12313759 110258777 213203415 24053963 91349671 9632321 219757472 203900929 76405685 170694440 152590726 625913338 361505116 308304797 169765153 627585265 292701375 794705093 94485985 365085977 80266521 79819975 64555405 311089265 103637645 400229441 155633728 69079251 592079866 114582141 93418504 8632211 112656685 163925578 246937377 159739537 359977089 514677969 472041857 94886845 248025359 470742071 58046050 24391875 10604161 97696222 62928867 234739774 24622801 42325921 64575785 250029613 161610373 316405201 1994161 153895200 412240849 315401094 173420248 110137801 47799121 40182251 123421871 7718636 24271265 269107111 288034933 51463539 334511449 596420961 19474841 783662948 721577651 56984057 5449963 561446323 49534312 3532387 612740876 936631097 12070657 365014492 242912853 16767625 59948911 678118171 38559196 734614726 597969576 162655725 309189415 255115919 350682001 40076345 168507150 586058123 229706881 279551521 793771876 105766840 759444842 526919287 390151701 772673713 197936272 337671235 113648577 378764275 114250201 469630435 21770256 9822493 362854597 65659573 135673926 102396977 8425456 811659165 323900860 153465376 194158699 14713273 616125485 503508702 115803077 732312409 101231026 262843017 44505484 52082801 625322657 601934701 344266931 38538286 101815241 313342841 8383341 72379633 34912538 294898645 17641898 373340769 479793364 190461790 140463753 653121169 507799401 185864225 137921977 6951127 20146715 70225828 1937629 58987111 268321921 770510725 694936341 131427136 9214486 17419549 89892991 6108481 314359081 144728881 368075179 35622991 433957588 170772381 252078751 647430395 73316389 66106468 60333901 16240411 979755517 71784791 227089073 232354729 109758461 198152209 97109781 6374457 898955161 2895796 740238337 790028749 45956842 121826420 9340577 250467433 206531641 29944796 335434121 75147171 51422931 250894801 391037809 469724171 477490357 378785109 168033456 13885258 301691079 363571440 555562243 912530918 294908428 26095076 1006971 1726315 157408918 132496321 28481104 593318416 27482057 828711037 538592902 773465301 51801567 474944398 43456132 195048961 73906041 13897525 204274181 78054796 132668443 300919597 414886453 82433451 79931346 21929384 196126426 168525397 614709888 538849061 36671633 458256345 746668801 265906824 449130481 9712165 17680407 448698451 317229121 169187221 33445566 31252528 518292493 287410124 91786839 652948405 167737303 168595085 446673732 77667553 46002508 327170432 201944732 176985061 536408321 644532996 41798913 719870101 70627297 363509209 335272510 90141901 22714321 450939475 517446856 351352621 207510717 3895058 869720437 339217321 291595459 190182601 906988397 265366545 715868764 58470205 327534065 20536531 5885194 6807041 127134117 173440661 665180957 68853720 46156433 147114433 616080681 515214030 6019689 74309098 450954799 628281193 647202866 697352470 303952780 20219249 765356614 302839867 105091741 229173192 773258086 62163061 2222858 140761201 125300361 625218504 260778233 441704398 346366507 218120446 386593921 3823947 253232539 425223941 226197523 6305477 50285681 131307520 114193885 528674371 79193089 367745665 601924321 47166289 64734671 614146081 43428394 246335017 150783075 349064506 816584281 407182909 314748019 82065094 289959751 145028627 429556051 229166190 584276545 383219441 57767281 62348842 119367937 287961517 147474945 44039741 370739747 638726851 301528735 537155833 76753160 115137856 554638681 33388950 94846807 186005821 852490631 114221641 334269837 706679503 1546980 150492943 568779082 156885466 188438265 548126962 194202631 301096524 3108211 87647800 121025347 193095161 276504901 183887089 525786621 538958191 79960285 583300369 246527191 18357599 167396579 94982077 738389271 469594945 152121761 193061065 181917778 8718886 39179250 481513141 364861501 342264709 79239148 11466841 434728171 553290422 182767469 85202461 118951976 137165421 87797635 294222064 50419913 12367399 219659854 115056641 386392049 210954519 412885840 269462076 449882651 900351285 16990221 86196936 211354626 106363388 7965721 502992253 217350145 295701823 444645641 370565831 758082053 98673121 164539361 70883681 468463960 210658969 634228491 145640881 167758075 277561 126919117 644438476 270839605 127372929 28253101 400644205 208958401 199746259 660365037 17467193 27685811 567182387 39481338 6853126 185271304 753258841 4161799 558074233 640555889 5153281 94769779 145011121 359389031 527961472 164510681 161815445 259576381 432472114 402283411 125940322 26307073 192753835 21170969 673640001 43497014 688697713 56444270 76566046 70165136 116833543 542056633 92086294 64039579 155765134 848895596 21158653 8069503 100236137 22989941 764656201 328411237 36016875 398199799 432761446 238962355 146995885 376074289 462660451 38971696 112507483 351650359 278993 2930593 799928488 585432556 4115224 124326744 242199976 173580107 192444448 763657847 10886305 109530191 176083909 216444961 4193607 63195134 105743727 625817637 63656065 16604853 58502179 13952969 427800423 210658326 35709660 525469456 8580993 211662448 146220271 109568017 213730141 476600356 642657905 564628289 36957743 7899553 632231513 135190648 802424005 376239564 283273971 7144642 610958489 310599979 96655471 842714087 826481399 126335626 311159467 5453284 42413391 144953861 305462797 14280657 326258144 61365097 390492817 68542321 620702413 438410934 207483159 68825611 1296181 192123029 114031633 102665449 698219971 563115241 820478736 599548357 4579262 204805657 197504902 83473 11173051 14637064 752660833 6880861 48404299 631974526 56160457 120741932 126039601 104082724 660315352 23217137 332301120 473150701 84953569 29630337 102023418 661104723 49208893 749362385 172305 8878540 127755310 881925171 356783849 432184199 55865470 166631867 321239692 261856997 490185997 175908249 213975612 34707781 24173061 5800225 272553409 380783041 30760822 23907745 262346257 858871609 709170309 850296393 548613505 36097765 4850296 745516251 72442832 313113152 48447361 191487421 113990049 223058693 74802485 262808929 140551156 39924314 174697104 317685016 6943009 98022167 116041213 647828581 260787349 176067586 51083992 20375445 20640461 408548674 15747201 904167349 201397579 76674265 202483315 373991757 300287911 101183338 416304817 169443610 77500723 79674661 658851281 125572147 60422357 231285587 239957281 343446391 18875735 223396038 392788292 241863121 655407511 700533541 122582769 102258517 49671106 48461625 9448682 589174177 311264825 413080043 141279331 334864947 279161419 146698091 200248711 18932529 276944113 322374751 12207378 16728769 17126251 121130283 171389093 73881102 62802581 120663289 276222343 780787657 528437981 4889665 142091716 344454067 202844011 671382154 461573449 238886913 557465871 463335286 63686369 260379493 686619341 298746631 218687471 38159239 437325825 92988221 35043751 54423345 79301938 403550743 319141177 267215381 81992991 451738705 532129105 504934575 383284145 761384441 107514601 6981727 368800389 138459141 85955213 166836273 264930400 597621249 64144393 387286884 461315289 808512573 205473229 24551164 358705485 13411005 46315396 432344797 765729537 122622229 228732436 35372137 71439953 39397433 328169535 224656495 918527203 1388117 111781777 666397373 497027407 210612826 398307625 41238334 201734176 278470801 22833984 451786544 335973535 25936017 64860327 29674951 224523301 40344331 24879715 541913541 261228481 420888969 49008907 20856290 59167349 714990321 142879243 414697565 67107421 443154830 302384941 298762047 173906365 32534653 504235411 367864300 352338368 63055621 18023377 153032549 555297860 774583279 167635849 230558595 199078909 286395913 342870220 505882210 97429255 876245533 288494897 429626926 666745626 121627165 299029683 398932822 256032207 161164224 57000906 17379123 181611713 98045251 391499001 131465296 148311406 127892359 520179925 7842441 20592901 85610501 57283906 125960225 9802731 261396565 433515768 231894247 231570805 443136401 643513547 812263681 277155072 244111297 2825230 612971023 266074051 178197256 3511663 415411 364789928 190625243 144146761 42883696 653073593 4227931 64414472 20780722 93020992 156915042 422065985 260870401 13582585 556810849 103449279 312143651 106683954 124093864 115599542 15755293 19452676 289316708 23126953 43520025 490383661 171721507 322794250 157600993 118121533 679555580 693050581 227690057 24965788 346222446 496944670 23249201 122719727 49603771 181039387 265169251 417837421 467598665 466862075 534933697 261539819 226777552 704815588 218001195 6756535 147019588 163557544 101016125 61320323 601395510 140899639 9685885 4229876 561464061 545264214 310824915 140871981 199290807 8722693 15189727 104159191 27813241 360946391 433743257 140730409 520342786 109006245 11635617 130327497 379522293 2404932 132954873 294016213 730949154 807787884 63178989 251866321 409083597 320965600 37132291 585569335 320464151 133947316 143455105 772517281 18865237 300925945 117883371 248685731 13798710 7775461 118777313 354838109 65783833 54837211 303711787 508196545 14745165 806050081 9855655 853443277 310104081 553698306 352567899 159784108 445124434 399987857 490064657 758660653 55875917 424482972 463009519 133548220 202994597 213883963 140502601 630010284 313035451 269246017 160105100 340715359 67746433 269587033 725822209 220204255 205668918 312049599 58905211 179575895 922259659 362746939 105529325 544088974 306831806 389059429 398902401 44614375 11347221 29382016 116368426 289015141 464770595 180378657 411167424 45033256 212017774 5851063 899398336 190323046 213046242 271821061 37295449 15571569 272391001 350963733 236679169 155031111 75064573 158958761 76061657 202830625 701478931 235256104 496758785 10089073 448908355 687808735 57364342 405909142 561918631 435271321 99560341 126237421 146417334 81557288 20683027 611286001 126346496 46649690 567353671 675153631 345988097 67642325 402513481 218196971 44389937 367870741 66150016 356533117 567643606 140085165 238571158 323442541 178669843 9284797 794449 376156135 5243453 217450231 213189511 16529661 336395969 23039976 367739568 484981696 43409473 158617057 383990026 310413577 114451009 52339940 15856426 734156296 25398205 22007093 101441161 321620219 331542667 47492720 45353681 8584785 482539613 136302145 593893114 254800748 348350101 61507433 664203849 209164899 74214961 78958327 277107037 602199161 677150871 680148071 54793772 106788803 91303681 508657024 256182454 9397801 11895219 264362772 480128061 118639405 114216205 145554683 971443000 26109461 58920601 491605423 434922571 214062861 466239970 759156916 635730411 349520044 881674039 77543027 784437661 361673777 706541146 98867849 143850001 287393601 97127741 534611056 979166721 1700418 631989653 151399126 288210001 583090780 523000121 150732115 478557505 267564361 25680096 25041289 58935261 74274544 67617331 273842401 593198641 753021247 691790251 136823041 95977009 128494285 300203209 619052333 56568517 712426037 157597211 551501056 358605651 231800101 171195169 310417903 49195756 135942245 441197907 153221120 748156645 525159474 396174265 316399681 367351237 197403193 29415233 178692121 535822561 632817241 41832792 95633689 1554001 87393593 171316693 817764949 322962641 201563176 48616849 295568008 5539122 313407573 123836387 329641422 39399592 176645659 94765441 72120275 550298463 387416537 188931289 699431428 193691473 17274185 510519496 21460471 369921205 31492061 393132853 239462149 637500247 675983608 332276473 287231337 21308101 59341162 17426491 285076121 24952856 1523575 507589651 72701693 345046231 58694269 49388321 80055328 111460684 107944909 382791200 15977791 63700407 196101473 257636281 523470164 391672522 14633704 204433097 161293417 66011149 360750721 387188373 641174656 576825585 331454530 82976585 178224411 70226263 325432951 169866271 131582881 301027481 13198321 271759951 93076297 28641743 197613976 437727542 565479464 516606541 47859091 893741409 105868175 589360591 575955457 39337057 8387919 241728116 427829008 85768341 351957971 54060001 253150861 103999501 150619713 225962551 507252979 34235917 983491986 580399 183997980 164317441 5775425 51888361 18037356 20837445 41004001 45288002 138883051 34367821 102263572 53441796 798780529 85662721 841099487 98562115 152983245 511066372 359216976 88610399 2899765 19443481 154464738 609116791 27105002 34492878 113613279 83421479 115348375 634861267 74367606 95227229 592313506 302552101 850640686 524720219 213795181 175779235 268156729 473264189 94988521 140542375 24480076 522160661 387823099 56993113 734535271 647902366 33493188 24740167 39798235 62028754 5638007 143854803 986635645 376760021 59000605 504015420 612587575 239613233 381401857 34292538 577821066 137653237 565408276 61880494 417696402 123870297 13489441 107756447 470992369 181097643 121521331 130005973 33022857 218137889 159806581 105746257 753841721 183071346 169252453 291052757 96513704 415757638 440446481 118062709 398098896 245548201 140206241 27683283 87498225 19274121 52186681 89115598 547733921 710883971 45138649 2546641 49914361 477290875 36512734 215590051 8535970 479117346 116131618 158028961 469611506 247802033 2151928 352493595 317324929 373779401 20420345 91084821 244427977 40206443 189503636 90568936 132977261 107587609 198771873 25310307 278154389 65081695 47046946 139101617 73025915 211443892 235335985 233401860 39880142 552872116 8471626 152280421 199778881 383911585 782792996 20516001 126067553 165177825 425527141 12298477 330334033 15194337 225155701 308438194 36785688 241759165 29469826 171360333 22548212 213103549 299713870 532996357 187584917 454107278 171230341 89768106 16761649 4392001 177936859 178861408 90984269 116132809 205226449 145092425 211049398 176335149 100681663 139908231 681235541 730288639 181981161 143655751 231084290 303248101 89622637 65970982 177801301 119545492 480285389 50755801 174036071 719107605 29285101 800547246 632819104 79115401 198655525 9485551 304969153 247501709 2614821 116259597 158835169 13432917 258941479 38452961 39638833 555086449 43706257 475385751 194003901 137213414 219373541 56195641 956337663 138917126 129759297 42172537 197397740 321452797 516343708 6053495 357724522 98291681 544263121 460942993 326031651 339677726 48706759 557554009 226374427 173952244 16546740 267853409 314202925 98700136 765373141 66951460 247391192 440029720 354475135 276222409 369003615 273435839 7914445 17044294 324403613 175156381 625975143 3959835 84309001 101763089 249607023 579868485 121870581 217979487 6560841 151572803 578318846 184871513 369795937 478452349 54285088 566372134 234717601 451590985 255782953 97238386 91637641 711418426 299009413 237552877 417476557 464057483 110043541 405316687 751096501 232280296 124622797 95574067 281347851 442748473 100559416 13899623 209953457 73798780 4018929 104278231 184943653 12649135 542802285 38226530 405539537 36843889 615248157 8408489 96853301 54323900 202201557 86276925 558755506 24731491 12496633 50005091 30808125 400075699 3530121 180965044 235742537 526174209 421466366 156361801 626306601 486065449 754333885 18531129 504619207 388893154 404139041 285655483 282895273 331462601 147833701 44262453 285705361 62388811 759340869 194866376 89050353 26078985 913421277 85344904 42551407 49801576 43819126 124679381 24585702 449662783 33549041 80994329 275840080 55609126 146311753 405289 280331413 53246793 169494640 473636185 4803633 8322070 295210981 677112421 70267241 540090503 95417877 10617042 171455006 215299708 182909179 265689769 294067922 386873655 263805432 540581529 92738561 223134680 242285401 452919329 633459016 748027329 205999076 65414177 381245127 724664653 664419513 90664718 225416579 556724988 494515351 547916426 8232131 177168859 513954669 709878811 7609722 36093589 27201943 136973736 181504685 58481919 531462321 407774479 439382977 24459841 165929765 485831561 342633217 380622033 318052801 101990551 23151311 50954083 36163001 331023169 889986 191985921 116944591 285061393 468920131 542125900 320360048 677246409 36916945 120846427 100531056 214930405 389288901 137735379 54684884 60685259 38347301 350896281 46555042 961310022 725295793 4572435 127578655 26098690 526047253 52750769 24922405 171499762 7262065 484395857 139881941 150801037 26376494 17970160 84370971 58209265 228109523 16637335 132563723 50748976 289953509 17197492 110508751 16903327 287890636 593757893 433218051 886052146 849257126 309952651 235495441 760723681 313265773 514841896 94160851 669060709 22954465 13118281 506456497 438129301 656710903 375523994 163513481 71875189 254391153 94667119 30469854 982912351 140253829 594332785 123746901 110244241 464272861 20006857 453003146 65245125 400344361 81994624 161378361 979465737 454271065 284394376 74534609 258445126 367795161 148908033 39074371 43335209 369253667 148301884 76612801 156730465 653732886 38489257 71817637 4946569 182433306 464304061 16599403 741265993 414984709 75876021 613393627 744631301 503865779 59918101 789549231 62775701 246968389 88649441 167305356 95132919 356960341 62354473 265381871 187376248 152054683 775429666 58103371 45149283 126610379 709288466 29134139 59783842 208016433 348153796 9406921 346005478 8995627 12437231 65886976 304895937 92029135 52703758 332649056 544977777 180366511 38636477 204264371 210680295 97813483 154907833 7590613 67216717 223393431 104604691 571671 46955019 83151691 37812901 66852070 65588273 38890693 20324563 41710321 141843491 186939627 162050145 125010401 320796651 442592839 243603200 526139641 446113057 186714515 106076061 91351063 162092287 75897735 360139105 693102321 258264185 67198453 535478077 620881191 383140941 38382613 104930493 77669956 128772254 295806385 719411435 513135426 211019257 249017578 351618268 371887796 257954665 560301837 782159873 9303255 367765813 527900869 673546420 319529917 545523815 471970132 14384953 289036585 336403831 3872431 163172305 152895101 246886001 146118745 538050925 30281421 434927041 88960235 371066277 292932109 155114701 800431779 66057261 472492945 47078417 56072126 122629216 104019697 682679674 1304073 153040207 468473293 74238766 152918579 402247688 31422697 506363056 329086597 136053391 13881373 257387229 51476751 151164833 49301051 28058101 71782735 76041942 104707371 208991357 243035860 276759011 574606995 11034269 133004123 21256327 191460774 288251910 189280985 20405701 304099441 89973445 162845075 58042553 28664257 10810937 211264497 341880085 180804521 515592586 146346879 13501091 22110856 66519497 184960851 602203779 118271401 414397 483780081 53543386 758430286 117798552 743765667 778178017 432778291 405978301 329022022 358777459 27134251 256383991 56747451 422100553 666087061 690574396 203274667 738356361 357252671 176001536 38567215 411830189 62286505 20778247 727789057 47439015 401292697 731990557 311183406 175875001 170840425 301279713 232695133 92329801 22273201 514315455 23684332 163795771 499034831 870845176 351161041 803966135 665095311 41538575 206763580 223763801 11997658 848550499 46123873 69512002 47093010 1262152 243861905 13056577 119879974 90481269 10835716 92500789 883857 9869971 72729119 869555611 394564711 731148 26002306 232661555 117390826 96706289 2764018 8170891 67520376 59596129 303665013 72827857 571228867 105250926 27914569 37674292 489927550 592066116 168339952 5318733 4247811 9600691 213060697 384495541 13331753 135625645 47329225 705479185 538908293 11747665 327555719 296399951 435574435 174647107 163427581 36756136 503213185 9328054 504122197 551495726 517737610 505670581 338969071 311183767 38819399 156168361 223518391 311362194 198088081 253998081 71398817 7785696 2080261 451793209 349880311 386089871 152026239 18019051 372764761 332606236 541589576 109436347 5581477 247653883 10767541 43714855 96933661 193303603 527216986 201010744 537461348 89286276 148584382 76883073 300803933 228751711 626318785 351664321 332349265 695567904 434597770 139175389 19028521 568936057 433884965 573117674 75560804 213785287 62379771 845829772 6298405 218707237 341716521 81614009 77836762 54321514 111032353 343375951 90639301 93027529 651598816 279363349 22911325 780948791 13396247 12080983 87843526 566763905 275300321 94117101 672690845 305857240 337385401 289801351 96401137 67577541 6060421 24834895 156482041 226032649 44206597 297078783 394116604 141658609 145748061 151036843 231910533 285419206 80166751 52335904 186382417 80715545 126055881 189332597 116448581 1581121 112592405 651599233 19180377 462266344 26301191 11530840 518271029 75099784 234399357 280957453 60445098 784372727 283622761 287912891 70255855 142562701 71601623 20352037 324973429 6528059 124595483 423568963 148291243 20882602 195914257 134686311 80646112 89553185 165014447 713553751 784750146 853707361 101422441 628163287 86945464 229355113 741222385 261767733 93492751 141980161 408734394 554169179 248651456 24075793 545997356 879736141 216978147 416704600 17420479 74295376 318134641 15755626 66830816 82903941 630317933 9748921 368366014 11236457 87958813 569590401 619108489 294702865 957270997 573381271 292124977 411684453 32474821 194277665 241592529 800469821 361580379 275736535 32925745 380487097 249694176 40828591 79258726 925040251 200682381 171459013 121128751 260553145 517426311 195010734 590346559 803953878 216812038 400385191 362313001 1375771 314562754 373896296 197682603 425511955 23805139 105971701 762794731 398189746 166617364 696669001 57576281 746744857 326837281 167979601 9695099 882603259 418907087 232901803 868233809 22567247 276563396 2781759 621277255 282687940 6589500 57749169 879138109 105226381 461095705 150800203 210027448 224708 51414525 531456437 70616460 57529221 239352835 398789986 310922767 16876693 449890822 747087391 389880973 340695387 128894880 190020364 456759916 608975009 152969135 484703565 619466341 42436098 668392517 348946627 285907770 209236045 76765367 486290633 38706631 109590001 532993510 218173651 25034101 874612521 495086145 225078805 707572171 114251751 840740734 108597736 259213313 744514593 353290669 651658567 362791357 3316831 107159998 81671290 103531116 77899690 179393103 124186931 136315063 92172921 136921438 237260935 21655441 646770592 77320769 56540881 111399536 100816451 766574419 623321506 67443805 501312889 265148776 79316833 122092741 45212077 117802465 23495022 307919701 269314809 89589299 61539361 66187206 64254054 1601120 433317421 94367901 704462321 72478891 101438434 185164096 123640156 841694305 124023721 12281503 2593675 177131759 833447931 100086579 624948381 124316306 57455051 513975265 600933501 60251376 152032306 262829878 548759071 90849655 159377047 624551709 378314449 733682391 221472700 27205338 4230122 682847485 29317953 615941750 68962895 64316806 779086101 335374261 201658479 265560049 683253187 134494921 99045701 8922237 434816141 297689281 21123589 99247525 748753015 15336881 304184296 468576332 209557804 221802887 568575073 31295566 754950295 702597484 585987876 75826801 484928333 62884537 206666155 65425533 414958672 3526139 174228922 17973776 140771165 389451602 205410673 915324037 49145371 70358902 724724485 101588135 145266456 69715793 3955584 147081978 140058445 241960853 142697521 180474081 419807149 131892811 6574825 23642425 251830551 342941831 614867981 24141897 129169774 98153126 965789779 283649423 48876275 358217223 19027115 167318217 1417001 82889314 43813506 86534029 355473281 328416481 683656141 4296217 180998740 271839736 730999910 523708396 354018932 983761030 666891481 201508475 146976459 215078593 369444529 229694284 35296825 986188522 153013681 581331277 26144951 414004081 310720831 558229393 236891047 54484953 117550816 43430957 467814718 21775987 124331054 191412825 364005721 54619741 5672285 366082533 526016057 514147645 991449838 2666046 555292001 5167659 437856141 173985889 326546683 115205804 551927233 607513177 63232935 709150212 378782769 99454115 93506401 19555844 39698044 85126581 44620937 70699913 500647376 315849945 146903605 212276353 370004389 442303995 72626536 14771935 489082846 160424631 44420101 153804121 135093421 556844378 22487621 7130236 87817308 209036736 233874809 751376737 506613761 317456833 213340668 259595701 232927176 70002451 164586166 212319617 191866681 626808211 869540981 30001049 200575576 294041086 330474673 421104593 204043649 193846209 420787269 73117447 350992889 4385638 200583103 133946721 12996841 295729875 244229668 8011846 567134983 219304126 527047105 155970062 18450468 8186113 5823159 4406401 910250151 463854321 243743521 14366797 361954061 499885233 575446125 387599591 488880701 173771947 394312941 360050351 221373109 34725537 88767361 274901859 107811901 868542761 96838 259454296 156837851 11540465 369456057 286525276 789262537 102619921 186132070 100254337 576409855 355946239 28063417 858304684 451401779 838453363 611147406 364434517 71474039 373890937 14185509 763546677 314683071 74029204 78339026 15230914 178795905 954206793 296498791 574213381 108472333 590663073 84997697 705981813 643916809 57962666 80539969 123261825 2305603 133146601 18483643 156334129 263173654 289620834 96177927 6177705 287962045 324542687 210168435 424797005 810868411 997044631 44955725 28278421 890574049 609177401 454983155 173838131 584601016 57159961 721305785 32714971 17778146 143612253 50833201 144714325 908962965 105759169 133757515 27165982 47652560 454808751 46054231 496678807 145007812 20257317 98518737 220512907 49051731 89059756 133549186 371602741 53171442 114280517 35740225 76997899 489099365 497932081 814407661 299553176 371415430 123502940 80224858 125572645 74670022 164572225 79848321 823355519 70404673 123589051 217439850 780768506 687209491 493836511 190060305 609988945 60157063 253546749 793492600 177070710 432132361 157980403 581269197 44494507 779303008 503103443 28186720 112226292 483803733 35327921 320438231 17222361 4396276 84216037 81620989 1131436 73911859 116872174 352785379 11421264 89014057 59053288 2687801 27997201 550976105 435811718 15637768 221919928 917072005 130282179 24378139 108204973 319404382 362269144 11816859 81364497 529273537 18208542 119710311 160896646 132952337 107928839 106485811 334909441 60936625 729506153 125539489 477537976 594426444 445471108 166887597 277987027 381680601 54541063 436210293 626864103 93229687 497455927 506064497 220075901 49144915 183335363 396633966 307650766 56018733 547712621 194213101 42705001 746860739 384748981 10046134 197080687 696845617 135176987 754856068 793957619 40739317 686230481 147827681 166634161 234441 437920239 493496641 673971173 262344579 5569426 26439337 31864589 411665876 3277711 89689981 191086585 18255816 97999621 502880545 546494656 122948095 516413269 946261693 398059903 82800352 636280993 4645953 87393811 649746505 424998664 546529681 48857590 679325403 401300551 547137118 6464167 303642685 493422134 175682665 50707 261359382 509108655 410648497 267165462 213379741 214330776 132749866 821485135 55910141 68313008 103524265 917144857 169715124 558578531 111792151 165013399 12727026 202380382 272167281 295672321 302825050 60163306 374630751 48617951 89146981 102644661 198878240 277621361 287962585 298024474 710580 307749760 11775163 30859257 108296633 242710456 13376953 315583642 101196037 24913711 324429841 37988092 65154049 14103181 338116801 38955841 196703107 310305486 13520105 59026631 134856717 485801417 777433255 586105866 227139427 220061161 192207421 20656231 92516711 173361020 3364831 13085105 82019323 379199791 104441440 119332957 973234276 388956385 33587425 542802278 215573041 199550833 100686145 349817492 92167441 17679577 4930381 333290305 489034974 365153882 188314876 84840916 360155425 22665259 82068061 423151093 122557447 423314230 643900106 2403064 289274271 247458450 442321053 645725606 69770813 32742169 247395811 257463397 491700425 194842246 163628760 247615915 224296151 118177417 857742172 147954433 272507145 208482121 802604761 33149451 3564809 173784411 346444225 4870807 34828165 275180068 125681105 74913298 120019197 19775809 34289659 172198057 48561151 54707476 27239085 669346269 67341625 99068005 688394701 178153599 274157321 162080711 336411853 400404761 2128168 383531381 77947330 404675425 182418089 98581568 359734546 310571403 23111496 26569313 1321267 72490587 278262980 117497953 17278457 121764653 475568405 386454763 292781685 8902090 58243225 708423304 203759599 137758942 120219906 111370344 327783916 162216748 128641704 321637429 130341273 124472401 231048859 167327047 247443721 156021237 272977552 473072203 293735237 176042521 250681916 446783401 534707314 156648181 91035101 83286031 332897196 271017064 255691671 533486449 488013465 575448718 58118116 774476256 417199105 507675440 78226718 446746945 51636001 352527407 334292035 803520151 444324121 146858041 203599313 43250131 40117911 381810241 266362691 11803597 311460916 60490434 113773951 559784616 32178013 50300111 13759430 682896061 503656876 269491600 275369663 9536185 134025001 65055049 322288291 987520519 331176385 73493898 108271081 694183393 186179895 83996338 291175410 674660845 50784812 825365321 742473112 247268722 382274407 60036601 615981785 360476707 180769991 1813969 208794391 630338151 106445521 686653826 430624765 216483585 2719060 418470191 373381464 10307401 21877626 451607850 48753056 21482380 681118159 325464238 208585807 212965021 306279317 124970203 163929493 106860227 139447211 382473621 178973191 47258661 19745491 79737270 17022592 277801693 186866605 49161476 451802506 351619899 5382532 431895743 478434305 3112489 184850437 64211836 3032873 46533651 512146977 18692171 553737786 18602155 104210142 190133226 648325081 268297576 269158996 584837481 618445075 1216783 141582281 522600001 526718869 147698786 18884674 592312058 166643391 85742545 98394301 37172386 493255801 388939921 111742323 84058261 59325649 754736613 245161126 51362607 132024959 516079981 68833049 247094185 24764964 99633101 9741601 451111413 529701 61202593 903258595 789321117 114551249 130325272 153693591 190634113 256143204 26394796 219701537 251515117 149058106 174748993 94706029 172572983 607860793 252112673 52226953 67898001 160127421 238540723 39804643 360496593 41597029 24420475 18716041 695537451 51830956 15470589 453015361 329292542 43479073 10768141 387337845 408350161 60694113 12899143 307260160 237549961 14003241 17848063 628188303 20247621 156454486 352478596 233058061 251349421 404967869 392551435 56487889 415231825 103645305 858171105 232319719 219850008 836885200 215632625 74923904 53180997 682985321 240220149 150989937 166823413 879833404 49474755 447797001 50694641 99666343 614604211 451846943 53561986 174271254 10889282 570526115 503360161 631208505 94414057 169995040 594499309 395007445 18374600 378281422 789498253 621520816 337708189 631379767 19164181 168748147 401242176 240457650 703731169 253529445 145430241 454036951 100540131 675250908 302493632 215582116 19501099 176376337 39344399 482776297 253779787 459575179 247310161 125685622 906802755 685170938 263654839 746911153 217812129 216560773 479744371 331691083 217868067 260184781 231241321 293694481 273421310 435102856 102180625 166357801 17517569 581449343 25134213 59535561 74449401 218113651 13874631 183660931 126878887 36043246 48224464 342770611 212422144 584206 535428345 133940521 306089065 44188773 42131552 13165426 157182341 163725860 34218721 683036069 12328911 121317118 698831050 43708001 23055146 538353409 80812271 49637121 347211037 811575597 209797615 730392776 45191938 218492129 280550989 106875325 223939 396786621 40325551 466677615 252875771 70240017 79262464 7330350 814822849 486180361 69953326 571939 55398288 11273461 666433561 347004582 855276733 244490921 540163261 975962713 403123654 41314656 507728881 507151401 330912361 133515761 53773633 40409146 781405501 32130433 84335551 36617595 379886753 43020286 221767057 178455025 162565221 233561923 28176541 353601633 97693927 510364375 47569629 779434161 146348089 273663655 184888537 19919871 85946851 22179641 10137185 44424199 883830757 95947185 522673601 27699603 84486895 687681463 160975873 46256876 160046915 559927006 10031504 28715437 51857351 391424359 9482610 531517561 120934321 11897880 95641193 215444122 698728321 434071769 204097125 2816739 125007051 67466141 10576126 31746673 451952061 959729 112199770 186586737 1545996 446416244 238849628 63110281 133589520 58904742 31216854 170395805 469130635 10456813 95489035 337435849 755237421 41341672 2525120 233018277 470154007 635110767 392208598 11323621 2038730 742665963 257924031 24066716 127861390 287435093 203236034 207573469 96971288 90001421 177475931 138486931 354546135 114645958 467234065 797367484 9178333 180604017 528209641 218870511 30641014 546421993 16560177 383920729 158035951 229673481 80205676 27531151 207258127 43285257 314536776 451246106 56364001 421694308 180350503 21588808 395796941 42691201 512170021 21263397 123454948 19398429 73988061 243218311 295727401 89419752 285743485 90378878 283006109 61488065 424084389 369755167 195237691 544498091 343435609 995113 110269897 41856879 101091901 286308001 171822361 205075877 3319849 410537504 786940961 106352461 212137838 492341313 219265761 18546525 161697369 79441921 1227361 67583657 162792631 125262767 12704721 633904376 643201669 563647104 511112011 26140960 20504203 394493284 67397151 266548627 651736 263591367 288124929 239513971 499522561 70081753 139108709 201304065 200898055 107839897 68677415 51931777 95418621 170950683 360162067 60302189 26293751 37520497 44980624 144308029 3340875 891735456 582207091 103056224 126405561 670135717 69705039 191542807 443903410 94201381 301741363 389441707 949384101 770520561 35872751 9167313 391972393 243782617 211161355 46791415 801261791 216109466 9248061 442744030 29939223 111638575 342438277 42101309 55649588 21962041 117777409 401019613 91311084 78056560 184150581 501803245 95323691 359848451 41996476 107680531 224215705 106868143 190133161 315358429 173405737 485499642 138251809 110460770 212086705 101357371 129880351 1243523 290801053 454473369 520077953 168691789 34232569 412438601 106603401 145736067 43444341 135812011 208142925 61577254 98178340 626191921 390834016 3495451 325545451 513522477 88425499 68150377 47143093 254794024 184299751 78608809 128512057 322204988 68626329 286984709 98487901 406247374 757532513 103572561 92771398 606741259 139822819 263500913 172954063 508820573 204592463 81332080 28222481 398027197 64550865 93906931 698923993 149750371 29608293 22009657 83487265 545136657 904586566 96471415 71984056 147709541 581150375 917385292 1531517 210406221 618025110 123093097 11528650 669153097 326194369 61880257 323905149 273832915 680736001 39225573 41801677 90297282 62411689 565220705 26150261 480908726 601462239 13653137 382388347 269398886 134723386 2406268 16706530 581780881 296029837 317251513 288880257 35023391 58829401 30382729 43504045 642224026 89618000 186126931 30284551 14662404 579487025 532979713 587244241 340229341 721926349 87054817 183054807 326165991 599560465 44951845 92509277 75960571 152273865 605130659 535124318 238754881 108509233 452420446 274399709 43450707 122311081 390239743 418926925 526965082 162106337 513555841 761230981 244792206 55210576 498429513 339721521 18539811 344352911 497665972 4181889 2616329 491404753 50440591 396739141 261616213 634907773 359032020 498812553 373820635 429140689 55344458 42268381 100037009 21805018 850398901 951798772 617136501 25873809 271951777 542678731 15399919 31216977 138124879 95657959 542639433 116001 29888321 524142465 925221165 145956105 283610551 516353293 120064201 326854748 364566213 30660293 128084601 430979311 483276161 30405812 2747801 512615314 228653587 56089 148694785 592220539 14439628 4537057 230251351 63469125 25232926 156424929 311137237 275463403 883153402 39632671 76371375 251125325 296439151 577509580 317149161 52184063 41603626 5840719 758183724 10670745 581576884 345730531 70507993 105352710 453374161 404354453 112410139 191231569 137438893 113663089 546740665 328227600 132523469 386561900 4254721 673060463 391922649 29752921 20281776 104846561 713353782 261447707 477535285 471368088 248205726 64182649 18473257 144465245 396299569 12188575 133380367 252507556 273690821 86799829 69603073 48972865 144248079 80346049 547638248 92192301 280665559 52520791 276531961 61929505 201397 29526725 30777481 919716991 282445776 306317662 139163617 75748089 332985121 407440501 63696106 80451481 326500097 311822826 388983511 216772788 140854078 777507361 57429505 5456522 450752851 76001625 34312961 117348471 4410345 55902043 62287993 542663185 258278805 99901231 4190014 221112703 25377059 3579606 180223957 430446759 196671179 16092217 110306561 674043571 606280429 77135051 292714497 47096401 565414630 116762241 622046470 76089526 21105127 469887541 735896134 17448121 180198187 133731149 1035505 154969795 705213313 458954371 1181377 634462577 346480625 15297094 171873721 31749880 290146299 132265181 86232331 89160177 11977153 183095676 6344537 487748316 28314833 275974557 176850865 433004878 50571624 282290961 210012601 77747203 39300961 9089168 209879020 560484721 198579404 115729201 63404255 116560731 11583677 504577366 212467907 397658314 49217073 618285368 856597477 206027011 587785921 244705561 2489185 841540591 478193101 831375481 205357657 200389051 614241127 2174407 173731273 616107075 239395703 345068683 237058560 64179452 690825889 277850091 329724157 558225165 42134005 529104696 1214633 76026398 380457184 104517795 136081141 905362921 680164305 7383721 15202177 220499551 740380525 15673798 650096411 16454285 238688977 352508261 55682953 234103377 319670277 589277193 862750411 267609748 263098355 257344917 84280519 228891392 548305441 221075297 248915311 64261579 3302769 319396281 3233265 300702631 704551 362121751 422303626 61344817 730420773 1817155 123933925 510842848 27589 306357027 15446663 43012040 497150466 529692689 803308507 250398401 808636072 273670189 110766826 496007107 113556025 42282817 360614017 951189373 265739761 630632841 295304411 169841362 317671641 355241745 2117402 142013392 4048470 326328185 60760001 11383933 536701781 617714976 490855117 38495917 90322483 133645849 636047882 51143093 773643549 751634643 64816649 226457584 165532004 590563447 511139407 374219425 310432433 124205464 13875865 305336981 66139523 822255745 122466501 201646859 170556603 5424697 299343115 61892113 2927261 285623981 681972929 124333980 566224515 218213270 72505276 654800782 10874305 559793611 65642853 72786001 286965261 414976121 445682035 6393115 14813701 221191785 422773768 227249793 122817479 138481729 880602145 45803947 23354272 507043221 706340251 161170107 98613505 7955221 12726385 118328041 77283025 274974376 174959646 502339251 181259977 203388261 11310876 482460354 704568675 167006071 273909891 11331437 113745281 14004871 29053135 71143003 273154465 90852913 452253619 336644281 224237377 33706701 654049859 288558721 413484865 49184098 99765871 260796349 25137962 504532081 13331461 106147262 446558046 62988617 32591995 206214911 466954489 146196251 122098341 56094190 320508350 44007264 3082241 60631961 769424461 2403751 42988375 138099373 331659835 321419317 15899509 82611431 269788801 48579165 51278758 14186551 27590746 120321781 690532579 121129625 669025215 186233914 688215095 361866318 38535663 139605967 367990426 463737561 273568999 141120043 6901417 295257463 437019137 24846160 361323497 140333733 3163393 44930161 262992326 717118996 104025430 111090445 3940721 40125233 101440593 521926147 403139401 215053226 284074549 204806226 25691329 21633249 168154846 30651909 169441 100786461 147316629 31122945 122014124 872322881 38392957 559234243 415794766 45832676 232928353 537185697 943921809 663096989 401523821 881825561 54176437 17230825 564380257 119597721 131778865 53658955 155739765 886373083 135942404 430114847 365468755 306208 683983870 221919105 19262321 153837226 17156773 7349039 69492721 894619957 38986168 432418141 175710935 489886937 85627403 156656025 864224511 71038564 237114760 319082176 73845259 7785856 86704301 196454993 215098465 107681981 409093815 185012507 18975783 178721545 131638651 86092801 687709419 252345501 246208365 240726478 146834511 436702009 83483841 26002201 449100746 155210671 787130329 136211086 800288737 18937356 165825379 5704561 26917210 75683617 147805339 386148771 51168329 316169062 89360419 29625295 43197517 315377643 150569706 75141727 8560876 473210761 225657181 471932189 275986876 67050530 293558065 84910079 838217701 343617011 27634300 209849473 692978455 295889224 383625877 563978242 520371247 793438807 118269749 396202521 337613629 82371388 473949961 138311218 39154753 5844381 9719981 354677976 154735155 629650847 720991641 750004247 8928369 521382713 161421161 171186158 345795321 43416327 8815381 531350191 423945985 6918183 18536239 213219271 269349385 594718111 332473506 402913771 43492483 200232515 159164683 375016431 30083581 113623681 67415041 151125526 600560416 317111521 1937089 283437465 277676641 74489807 372737429 108087201 35811993 314277041 546436353 195429345 195504391 139385071 139897633 497578150 332113109 286945609 505741146 46357930 188285959 10417161 311668111 416486456 178645747 95863297 73239545 10473287 44877617 427169525 107178726 131304993 808371879 98286311 535922245 586123723 351100681 11941469 90980677 525861281 8028071 338681531 225223551 45732601 194220399 20117971 38317861 250187891 248140660 19915669 247702368 910065597 73832131 18215264 38860777 543446209 64635789 198013441 23828806 86080291 598517126 342170917 240272605 536360482 38034676 25558786 484301074 259749237 514901521 79144759 168210421 70119323 404407675 50947233 105346926 454088804 106630657 77180055 512335404 45050833 81402121 31027416 274987054 7305921 60625545 128158101 323874976 181467097 654377857 358736832 508531667 4018531 709055869 23619507 101401399 11294011 77366978 490905815 244080543 419958241 71986276 45244749 107340961 142694211 579766468 162485381 802469531 105467169 810512806 378852337 415947953 267955329 407341077 334862559 96153481 189645706 270656868 421604054 188080903 107923873 11817653 94682913 861349633 199794090 15368537 234847901 535807861 141517251 54763571 380002897 7458504 287514568 702116751 105029731 530008321 20041501 894998701 506872441 65738576 136937926 3804032 476217041 8666974 261530911 262856353 867491545 147264832 435517855 559891126 122552753 46463809 242400445 287308201 191510201 194534911 150953845 5165315 13213141 134101297 880330855 45938948 445880419 369631976 12466601 771418193 23882401 75254205 25168533 275190910 365569281 135963711 101230301 975712549 9516628 227660720 910855609 463798001 221596033 117501123 246927288 33761001 246342193 31318193 87721061 19293069 430156809 52358379 36337829 69408802 148066483 220681189 60509359 462250867 42578371 321892353 65980362 106500285 85279457 29157151 301681899 450154585 729763807 203397053 325374085 103351521 513487840 136593715 81222216 145666172 23066641 523956655 83386879 146473972 83901121 197374270 48156133 269332286 161155009 46484478 95563841 135545523 5404711 19357153 858215921 321310837 388945487 138533192 151503617 207487186 44891159 245649427 475139389 423380431 465093782 48826037 168998023 547446299 187440181 376176751 181599629 192271981 732412666 188923822 233419180 239239936 215481547 672176143 401745235 116851219 75417308 285424585 471612376 83834785 50092071 3860803 17901195 573455113 46185421 134743147 262382401 172849078 386016141 13387363 412287745 13883200 536020801 411209139 231743672 70802653 74671477 506881963 87032656 768830473 1 36185021 620518141 125502297 198623236 172871091 55462793 329699836 38407573 322138800 777187959 190561009 4897565 58707913 256039225 319760169 246882385 181938601 225243051 359321945 160959993 128222801 15255791 236303433 202768192 218514059 658247705 586583401 2492293 298181836 462067354 60482017 291510001 235830139 18993283 17351989 133848113 15562366 342922536 104680289 307458681 602534401 477223637 418663681 170345161 717355765 422247585 15474421 214466077 52725551 695608961 444958435 13114513 81211535 352588671 36298095 36463411 34947235 44161105 467155781 981661487 82879665 1398307 147741119 7304935 356508859 40588143 44387186 418208629 1282929 591170275 154394125 523849033 129759703 27091260 401075761 94784761 654428654 470473655 250841993 533075401 290396081 437912641 90029881 295270621 844243417 405538669 24047665 735550765 126412187 433352351 272667557 326887777 137865025 709916152 26938216 469616837 304993946 14915341 35179147 371295541 224319553 565245528 91126909 335522251 256671838 48346919 374402309 33369386 37748365 315966980 90296046 164075544 145431189 162884716 227866497 2733413 448150957 3163213 510738317 6332743 210406897 1564417 34836313 247810585 319701001 89994241 73058521 569509996 166040590 206772049 225505297 146621751 3297825 9476251 34506249 941500113 175635325 207327429 438760661 371798941 954211297 614938801 424904705 58013290 159474106 144883201 440001593 514330037 235660801 47274631 581210801 687207769 105384979 377057425 404531809 1415635 142689096 288223223 457376977 291931361 220634151 503028033 24926251 17547901 7272749 735831766 27887953 213151213 35318521 4170829 75424185 84998827 79173903 15520195 212786971 40465280 11344033 98934386 913001116 311560911 267933176 662138215 34526331 46379411 464756271 380621554 445719825 291782401 819997746 178345210 2378755 712935291 35873961 246465831 7933905 15911556 84714911 24892681 494115574 880356725 266958609 116690223 285651757 112539983 461785441 402793891 152301211 63717424 296545069 138478769 517184620 377872223 301291171 318702619 543095431 612783502 323242605 79004345 452864045 227426817 17158233 285512963 204995925 289484749 58874911 182883259 214874911 932861073 23376520 205568917 670839475 122640631 145473409 276820254 304311289 308299168 38253108 325309321 118548961 210430196 26445865 580753 204090031 401127139 12948502 100818305 405905 149900905 434195741 13338271 256811121 145383576 392289351 570630785 331991301 95995243 163534592 301057658 13700296 5158073 59735105 270746820 672298056 315821576 102724337 279986626 85541239 304431130 147958224 754970516 161317591 28898533 202946086 7410429 277656961 188083205 721173025 234380821 19234115 382250529 546963815 9230001 394874220 42980393 468998421 303092281 98472265 432222373 188689593 147816209 321540241 716805532 217720284 61645705 116008201 29998684 38484406 165357351 25349041 32874334 116089249 73008937 287129287 929576 137924333 84709055 267677229 24656131 993272449 328798837 143134157 84077414 513970601 192781299 703093023 894433603 388506751 227697185 228680980 42309730 65318597 765760204 91728193 62813962 276133171 93278677 30332897 106503683 196756309 75494689 2508360 297688771 71118264 429031886 377357047 197335623 17933601 28123201 351002926 822955069 3992626 152453743 18433711 779556100 273751851 185182141 242039591 169596940 778965042 356648491 777251035 62625958 83668651 428947402 475088023 33814177 40373894 59357881 507165781 844183 256883397 57419804 143233921 200480713 14116183 200290753 420082417 257073739 41389793 111926765 547045213 415575541 416596321 249977341 133945650 87359111 366765551 101051809 381223099 329922977 41273761 435009181 81600034 4567027 336091531 46948879 209954471 308006119 273153601 745707457 582378001 405603118 311867557 370585043 69066517 681037246 22328107 484001441 460277041 134744325 111927937 547098241 90410905 970899449 378092401 743506670 463803614 63301246 162108919 502087654 27218159 197999521 201544141 49793278 353651518 89156947 17236311 256058625 181664765 483643251 422215931 87432073 15059353 698217815 89331104 373855393 132384841 786101421 64665801 61469221 107014177 136245229 806454118 727282171 39428263 97616244 178433676 64981837 191092282 46840498 559492921 11773451 108394222 58273703 409818839 288737657 323903581 277618657 353028495 44295746 72605915 459889969 387195761 183376376 398781846 770709449 127795726 1890121 438566177 613691695 138858077 375913421 335897990 268308621 628045729 283381177 3383875 310775757 567809287 463976353 59055417 246657937 162349237 68842881 184557010 64106659 153049926 513860640 296404362 551299559 70020289 24540287 612203919 249865041 65245415 12260854 838715497 217085441 178942867 214839675 590085105 425781142 614636749 381478813 393612769 235775891 636693901 407535391 597887375 15870530 111348489 442271233 292688364 371842085 625812991 391157818 124712195 417574546 471488338 218367353 114170803 171645607 625792915 323065269 517285803 158247496 84804031 155633347 153680796 209944001 445727489 170030481 320577122 678233501 416364870 416591923 127688536 292232161 166581437 82860493 153685701 451687809 22615201 444684253 319581611 55839757 694923283 540992509 204024669 94644497 749240038 350947325 642793705 887938921 229412965 222769652 706221853 329195393 196637913 120305849 865192177 275370143 47233861 61137643 307271875 666347804 353953501 380165893 237971526 76634925 507585937 901462045 18062305 492017401 184155126 733931511 78791285 102406902 263962087 77413057 138223156 695129139 475105961 28734523 491454345 5890721 87550481 202349841 81754556 377362621 120247677 234354694 136715197 803547031 81919516 27122841 348978364 4311964 741578081 169221601 465691249 542266006 584994961 48427909 264475004 426001137 930210945 195650516 267442087 194668176 162856651 825752171 1323385 197056810 15500937 80281037 105724225 692194903 725106919 274540345 348985921 122877317 1117759 650537476 568878505 629694528 209350569 341358682 12030201 474853629 120001896 182819629 72598987 485451487 35995541 122041927 342480845 61186945 416960776 843476653 890739777 18732263 1904069 139101719 431775571 714590780 106825941 534483874 18711421 290187997 938016897 703500246 72684529 610113505 880456135 602995585 22041601 248705132 224694679 34298881 832304641 134697465 517151273 250162070 109917349 303490105 241233109 170372529 541606401 154176877 370919129 708273094 107999269 584920229 765044971 165079748 640510915 20869878 165898762 209174923 49677772 102688792 166861831 127420395 22905064 365277683 648901523 139061611 241507297 563391361 323042273 116762809 116773901 490593850 11402901 44470012 19111442 208225041 848959672 3891581 139785155 91455760 64042701 313091 107392673 51433817 398473115 474120685 389717895 378552106 71939512 655522241 63062291 28043911 280189511 17137313 57936769 663782760 926480039 94249933 2492638 67114708 524874901 88307263 156988401 5867653 276019577 106478165 40482169 198572983 8227562 163401573 178417674 139148029 224787151 94359553 73853676 731222141 495260258 876161696 232629629 177328678 179793983 49734461 44559909 838146610 2831401 4491953 184724713 508142955 214988897 352111685 477913349 73750951 28263775 634799296 176232421 79322953 612823511 50450401 59674177 524698714 459063099 37509165 70165342 464166442 43704193 5693761 169190715 667070869 47515289 189724465 65535508 328268377 104781282 398336429 305563070 58004604 116102377 204484429 267382717 412047991 96500526 375670585 24831288 336460386 306690363 95671717 3658810 913375405 48706891 921768121 11619777 55489465 64987649 389524112 641730961 7447302 342964909 489289953 80209693 30115361 821480591 9897560 299346577 17045337 294118161 56981071 317246589 159715411 434164364 321376609 49758619 122309056 109597019 165855186 33514009 126939286 4714382 284757253 56349523 139132417 359949401 395668099 344750831 198243031 597629293 443045715 409478257 99389089 62089998 692807491 242236800 236983125 85018909 184604806 5271603 378761657 387860111 93856316 13676513 594768721 65457094 198128947 153305917 483391994 39134671 253742673 21254213 61548013 312300037 224339464 687960109 81467590 192091350 186395397 415149673 383445575 48228157 65630409 26893969 750344209 215035712 287436496 365937505 670934375 423794878 676341653 143826315 128298081 467375729 39426400 232833461 8827048 42191745 582979865 6357763 220173987 368459188 150801821 234655675 55450354 15512104 299135131 203030682 126877951 139355665 295595563 30456364 280147014 66115876 118715626 33694771 47772565 63753996 605058391 137400649 154789356 108287155 20652336 136403434 527242715 38960477 332676856 140714251 221730493 228710449 151557745 99164716 101086021 18834300 775441033 398770389 195814081 670249075 482959171 44769295 96837121 6338125 290091176 40991399 644911415 184643401 567253272 209365693 343716346 1143285 12642886 69302443 282195187 611945686 536324855 457373984 196375240 364876601 600958181 923356879 461317 536394853 65778351 952681 120244470 303991084 266576311 664222901 526372991 213052828 155196541 187907957 65454481 326292150 29449589 475009003 182157893 480606805 291358437 145804888 54616948 93739429 282834951 148141954 254832661 20697621 448929501 500086383 603729031 689792101 688551 440083967 197097022 141679961 22046515 543474982 29107145 590778351 559718371 3655043 302537050 11338822 200196361 601286631 825029041 104942911 878867514 48896121 456848601 339624340 190095361 3870836 611356461 273429616 238203849 281842865 37311031 327526874 92913687 142510501 121537867 542620296 724203571 266684876 245881757 13298734 210139054 7281707 357983551 34818999 109230526 481019181 844769671 106713157 576960686 287914494 803823409 612050412 287250694 478290148 96489073 18239761 242417531 138246193 481513978 57392307 30587473 467113675 48959156 78033707 72387181 184447641 34369453 596785391 245330037 608184289 435384014 389101645 51012305 386155881 172961251 389212441 168135465 28829557 106468251 862459583 26238826 25430811 904317815 27140884 22271481 124824745 469238646 199393600 39120056 11697025 60249126 766888739 328698861 576021433 316516649 130887674 4438891 350312083 554242935 575231845 117565735 589218489 450869476 831960417 795920337 748365102 275296825 17836529 194924509 527237569 62626409 44793201 706336641 295640165 457598681 107360961 301297602 51003536 623665471 118749437 633632743 238753687 238221361 748951711 134670719 58302945 247682947 17326585 5162425 69142573 842866561 166362405 179636934 55052473 58216457 498215500 314649895 216783997 232694369 92879812 141491773 328812424 93284676 121594845 15258787 370460927 774689721 577739143 10978171 252084394 800932980 65391060 405791353 8471526 78604849 28466424 15110996 200528229 55916586 157184246 61235034 99609070 336262915 5215912 376317635 10322677 763919399 35525491 152828081 13870531 219024219 153931 267826621 244990523 40665473 21034641 65877684 13874026 247553946 249925587 88081621 811333181 254516521 383751551 121882091 211485345 6438001 835675065 425193679 514053136 77674276 88088801 489240637 23361541 95844421 337237 93680203 79008658 619329377 611298686 36435001 43574231 363854387 535121457 297556876 65315066 33579831 77945716 17885893 409617621 407100271 88949921 239076371 863518396 257135329 531244495 165337872 404356753 251063770 162752367 41530030 301232977 12746020 495131286 9032219 5686033 31881041 17068993 18349479 846307286 281305207 349824961 23985936 3683514 341699545 144956977 80010236 277879785 695710225 8906929 44931265 149347873 243808801 54883741 213797681 11276321 771998393 514133973 221351383 28613113 308648544 499642879 38985616 304590781 34463935 266958616 130389097 37071201 802219549 51533743 151813353 80250073 300117384 309454426 132904584 60278153 123299572 293562518 301891075 61199281 10529211 266343617 131808801 581135821 335982901 24690337 508573857 557595743 453031671 17118913 509435881 292138051 173541341 27635137 135589807 432137824 34027201 561941554 347915390 261342100 237981381 96283905 34752097 160261146 395752865 571416452 41419621 517690911 397490989 425555011 91367992 122449573 69185171 257351077 191408407 585940161 18042364 30458121 9305101 438382219 169396361 257954845 721021577 38111221 319949554 281500957 970824273 83165589 593793683 28367166 183633757 78808951 210511236 73235507 674889281 204740181 549492057 8685340 30313801 178620553 623548486 346726393 828836803 26625537 140215593 203606701 143060563 264857349 652878682 223580817 1916146 200901269 275690871 265958998 43964353 116529425 422639686 314155887 40853605 257559706 113902201 141333562 520932619 36061931 268236515 13364785 8322781 609428595 245298733 370731637 63183646 372463921 2016460 5336101 291464226 353211997 63687737 347540909 291386723 611401877 535016417 37637146 265613249 20755841 123263953 321623169 486757741 1723225 8907881 55349988 70281820 10891324 491434879 70768417 7470685 28054546 436902 93193103 97887529 495638801 517717389 281401237 569316110 9238249 47179666 560934363 745975071 89509036 39765211 461308783 275512007 169671754 291289321 274360291 35852751 15531209 151299853 503508595 328751937 685273876 487791569 312465119 355976281 1377471 697418898 403999886 575213167 314093105 416992651 273607581 545688233 265189966 104416901 416446769 95745151 60281112 622154509 158446961 123245591 21813515 30619863 55647556 403781194 198565641 696332479 220782608 624846208 58206849 76214283 41459225 596905597 23191043 594209365 359352706 256899383 56619993 21937033 67535805 5941427 138324649 165032191 432373462 813957538 327565315 857841121 45777313 627117015 121707830 2102731 568695661 2937273 148837090 694836741 345886737 403520533 40174665 89718093 178335305 118747765 430098381 54710271 1866850 39200479 687301777 349602170 492128126 156781171 282597505 665198401 184244054 797672569 387720509 784058185 130896449 31269863 473975863 50169040 186733 193162729 50894449 14571619 152975621 291746985 45982509 34711026 108468480 130781561 234330145 393562591 286386991 329731105 15161681 472577726 263382862 8259329 525673633 36791700 128656801 495426376 22680469 18122781 235003196 544847482 4786836 168545649 298380537 173202925 48223651 63761353 98801293 10364601 653693704 1231753 747336469 547212610 621707841 306067915 2308006 637399093 113790715 246487597 20922383 76616811 7451851 934297546 8910385 18694225 125700130 92925581 11817401 63175074 93969049 35137188 340325866 502794889 343456261 12755373 438614601 36212041 72577801 616189001 303879541 44135673 424351916 10800533 341846752 584740337 645965074 345078 244933855 56369608 45103141 1989846 351247198 21828475 173540449 444641191 308477332 470264252 124096750 50453586 83657125 488189313 67910326 245735491 596817142 279200308 227457731 997976882 116393281 855234367 373242843 220312 68937442 107280370 356523931 6128001 57887473 924427 16296661 230420807 692122149 421473515 82251181 268241195 316448901 72188492 452282251 230790431 276906001 432210105 11289289 44084326 446836514 241646224 30406861 29022826 193925434 181032529 143647876 23641801 560782481 250572939 389212396 93595006 83931121 58900031 113406395 29389145 235331812 411886813 75766601 78722285 3017991 529075061 428763943 378496 731362467 611901487 176098461 39924250 10858733 125175646 58514903 12964361 103876000 471455236 365808319 434591637 229349233 389958517 681341 41110169 76632340 55323672 696112113 156336877 106941297 109047061 180219586 557903149 28023946 328633387 80718616 207225649 242506075 169627420 3970851 100564432 62045670 382708854 220794877 457009531 299812849 21288466 382851161 648306033 401396243 297007461 11820371 275096081 169393926 75071557 359248223 181441833 138512667 55391295 221144641 689548051 29841113 619419810 45490501 427211545 326262563 92325451 332998998 226122121 931148961 23989855 668080837 211192213 347514181 97670717 355882897 10542629 618201811 272938009 120474173 105494401 54005586 767837873 253304524 152314285 274478177 3634093 464710696 202797001 48406662 611797436 150870349 3692195 4636267 376604047 621363601 312442157 177836287 13476571 466196466 61783707 79127016 689373721 778102287 108692607 706588564 177408473 338797625 21497595 102267331 265129583 198725521 165589210 86545870 803952449 625515892 593966053 178840086 808169631 534669106 120078470 33327780 668375605 137592209 418511601 181784940 172507276 294326657 518863927 331195117 103660681 106593921 473386816 25204841 18944221 171445756 104592178 536585982 471060481 623067495 27078902 301907285 39981741 33739036 339202768 758253322 130891552 609418705 377475363 22628008 42497939 509261062 132537690 95629711 2985904 765517000 136941190 115914657 712852475 418236213 72129576 395095089 813488257 838591673 87439657 388001951 186681595 348717329 165151711 851809960 339212453 175542094 191599851 540124833 51735118 244688892 237099709 388846105 350348626 53331903 343571712 17289602 817776981 123312441 112635742 76127441 34878913 248498797 18123265 24369465 115268616 270078433 399118551 107236003 144475764 36192826 399806705 216553421 78705726 3166500 418197561 137908484 271665443 229740351 207653069 157675533 396573800 160706635 720224415 4877856 866368855 89883973 574608299 3472470 306541237 594503278 14231449 52172147 704510584 616494619 117294619 488301337 564234893 359157780 2615414 138334329 59592877 159112837 208383981 137812039 95625466 104850103 331093153 242294647 99303191 358691840 194772581 827277221 1617490 118822049 295590790 560101901 15142100 546990234 234370529 131128570 243903754 391875857 560170567 288673624 406441403 61453081 568800955 916185859 47775529 206157781 105913792 349653721 120182219 360051589 23618655 583607179 797362561 6313756 382700971 358132633 877313947 658696886 649403851 892527775 201681190 463256249 438428809 118970501 387103756 536438353 1564291 432397993 126595497 137727221 57171605 254654581 40084903 30432205 250597215 448005485 46453753 491456899 39167186 246094977 33175711 66901095 116155669 145341505 5138365 587143945 44185267 229946929 509476849 429168289 86213281 441780550 368580738 53247230 796552593 155073259 376207121 365624001 122762211 185928158 3413473 183344659 319979167 154317337 91743475 244689328 606344039 376128778 175595041 558027833 422338271 444291051 40017121 12052958 848798127 213121288 37791916 2241032 586087817 315601111 280966723 551811585 18058236 269569677 38623057 530142957 295076923 416346801 480898537 311280201 73150489 3684877 39663317 409130401 462162061 7138657 101565633 15216447 563043691 34620251 12710401 36899809 86914425 186890401 218966203 243590701 788988344 20345625 116202159 48401262 569215747 320512322 113598326 7777414 243790626 81916765 309981478 269533001 32312826 313400241 472380769 655881585 228853861 53315542 473814631 47923615 75990180 437613151 159579077 194636977 108657075 9628346 709743 422296993 379504181 5680275 402930462 127294081 7782913 54800076 2930593 269921156 128672972 257386029 455785144 111004746 8213761 131333329 197473249 48898435 132851971 410494666 677119801 102626839 733683151 209520156 44114632 272001841 25766885 189383601 420808426 504002485 84323317 297713801 146291731 88943617 219640177 144366181 197477594 45206245 188530103 508170209 170608481 175124148 340834081 305180983 492693829 413822809 51353848 511690217 319696894 662586547 16626157 8284625 122186026 19319915 17564089 32649941 313234675 120411597 429371857 405931537 186871609 61466425 887513401 351412246 241550485 89545177 14174035 113724577 735487585 36618562 337065835 687127330 716427971 533386684 49213189 7609561 19554649 765275499 182763472 45641601 7771829 639292755 534690173 586253476 268868431 12393022 31219553 337431966 172214506 514626281 33229773 439650279 275008825 103300165 278628069 553290305 96568543 93399041 50067781 355492838 825385225 666312715 330910242 98203187 824686797 843703585 289705681 71829217 526635957 4205733 326109301 405383772 20705882 17422573 1851046 467004817 69560461 16158241 98807039 116480890 670516483 142564929 443966916 729874875 207822875 210799226 139850369 60341051 395055017 589840799 195871201 41127179 224553411 90975361 393751359 285683737 259854603 336798661 145814161 476335778 965640133 339319977 659666316 51848626 37686685 104755897 53698963 16329153 631722265 234325190 125077837 12916361 523897909 373835985 580769593 51882811 34460345 84624560 15210293 72339200 134746228 199397872 7556641 21949993 166577363 221532553 328366505 253898945 438577581 5999337 57000545 103432681 2786901 48040705 490348985 77652840 393896733 262058668 172742833 796413817 616764059 549968112 103890469 82536871 49610381 355130331 122155721 178957450 640257881 394977126 23291157 801520281 441361103 347403529 26486719 167327388 9100170 156045382 3622754 821843161 634831001 104151664 208484097 161918767 170568529 429889656 94939060 168349201 589631647 401042161 235731581 86521081 228773161 195912773 61534201 102287873 52731192 659271487 201593911 429812529 179143321 149555071 195290912 545976961 49827863 211971301 7737807 570630920 4854357 42467767 923922371 141136836 114326513 359489582 225763753 394945703 207931312 166353011 267242173 7658801 239160974 379369473 517339354 7420999 33047951 4273411 10941897 340968342 586645288 373959117 269945365 789373443 37671078 754016489 540686075 580559313 492877981 665016612 45118269 496122180 116110517 75496989 730149759 344932991 78967129 181239679 41610221 124387180 291206623 377807200 22507564 180504607 414499051 239980183 130380481 554159691 227324917 303969095 76432357 44276824 13292641 16396262 216541945 56901115 149149561 93290627 108137185 37042194 39952450 141028933 575767501 28221441 178000173 237400411 290432491 46608221 558209251 177926400 627618051 98409730 9534562 47900161 249275105 23699936 250233817 111769498 73050013 620970001 38783239 79598849 8655374 224406613 114416577 181305082 8178545 45288766 125019233 358892753 150603201 115980061 68176821 139378281 587779489 58080603 212595579 31770026 674456465 339240801 166308621 136404276 61609143 343267915 178863774 189966960 475061113 136276257 354465343 340505126 937113139 552305931 668584951 49495161 608510967 8713486 77558625 725410705 258483736 613051018 480019022 145452569 380170385 58570541 413420853 659533395 62598670 394155451 325040665 331048873 762154489 241246209 117240201 19397981 204579074 876692565 288236241 128357937 34521001 569375905 21023554 99512833 7396550 367715307 153746607 328977001 477752296 53943994 62206180 628231726 30914821 408424966 243345269 68529160 633622879 219399755 291777952 10900533 479415196 285846593 112430544 229682701 130845920 228638609 342191781 63000413 68706719 98070715 843474634 854306311 47200201 22800704 164226791 978217813 176788981 816142195 452217021 1796341 378172457 934074065 544006462 59191673 406717710 97732401 14930101 313181651 58747586 229618159 434438953 43904993 46266042 115975216 300548753 158210627 611571536 139454843 83809336 230459209 167109559 519178201 22665867 464920946 12962413 13448209 793531121 200271889 127039825 197637031 175292481 653752201 198203517 9097951 292022287 276806751 623392045 419264191 23557519 149918377 383229715 120033901 474648511 717859441 489999641 51212351 364713079 140481201 374842401 51273844 7444137 2382061 375430621 815504817 205518623 62171071 566183749 678727787 48140221 11266143 13414519 105437547 110292946 534233679 50925637 70797181 9740697 343025293 189856261 114639493 860499985 410118599 14242762 215542495 320795070 9631392 162116431 544253887 356058586 111842617 31048326 757105161 631730055 604744827 28534995 248889600 208588591 124323751 191422929 714805138 101854585 7886005 24780666 406965675 761125765 295542751 127949761 777010774 335204849 788690089 27851791 225114466 427996783 379661876 140388473 65610583 214115201 345865235 22810159 25585105 48466342 148852329 641028577 153585661 1742573 292802239 52904721 557629222 698228107 45968525 479387461 44416615 288169001 14456872 250108279 322968713 45279553 143259832 327398786 128268316 34456595 294863271 780386659 95693680 534626212 287089776 219848251 504343876 196262061 72500446 60302145 198991894 21069019 439558921 325862109 87234739 162421189 323467717 7643864 414034252 582598769 105479319 18568531 267626107 682349365 330214276 27147597 54668809 429155921 163934821 390078673 501819429 389496270 532561329 8884864 71250685 18593951 208086233 179338645 133254741 43020341 302308210 127479098 72958951 416923557 152153527 80337781 579898346 13829945 289688949 136971326 91821187 12380615 140812706 227650282 142677336 78089761 55008957 271974913 36970462 128757678 222091841 314491519 129428710 334408471 308734252 52620579 284135818 337436636 339553094 233011793 122005482 43396165 342024745 74338033 99939376 20784736 184235167 743376375 201950365 47348146 52942045 476430055 79005165 148000370 562586170 100529513 31483327 838366497 196841441 29854438 188881309 5648521 260859111 50183969 466642618 73030081 538089967 665076313 250097457 48483306 29854125 115088711 344532500 99676543 18096422 62139601 213585725 36466017 3780385 54896921 401935571 466549153 2299942 41940364 146419092 540491401 621863509 229080001 369234625 174163812 19605971 443555951 8032921 114405425 1240766 279941806 11330881 155716067 97522106 232604132 305135491 365901337 13570285 392189392 346337069 9896007 290679859 82246205 607607421 333153721 847628629 6918950 96487183 35594287 324132711 495810173 117489749 380058295 243201001 119632267 255366329 653144149 648733174 138386101 38283103 90057247 115239916 501797164 305162727 606385330 73136145 119377763 337662311 190484596 645684005 228900921 618319411 272546161 195489561 399070285 249624577 81419801 309417505 117258323 242246201 350723521 149086317 43682328 43941835 360140996 645153859 614029806 452809393 590585431 45077761 170530921 141866209 390484698 171107091 6004525 165692353 185238110 472663946 445854479 140117581 397333069 795505489 166826781 161517016 173013841 594075941 595921177 107070081 886649251 27350771 19375617 15182344 74030046 695459573 566781805 72801954 361176361 102115465 51334679 160395985 458209945 405564865 31718874 599509 549735187 162986789 127499806 406245142 21669597 26762836 146264947 703803409 877359121 538655839 550424095 602752112 84467449 256293970 632795115 70166317 190642973 258721541 47029389 6886050 607944897 176884162 342124242 481250221 236732791 318177343 416576535 101593779 115149289 335255173 454370021 89929988 233535773 854979401 322444306 341816872 708685153 627253111 167688863 45518929 344711706 506842957 80707441 382042413 63772265 628710691 10265039 26293411 23786477 311603631 342235240 373212035 158473293 86828295 370919713 297738001 19011619 738693931 579562297 208674073 24815156 313216531 85508123 397013149 493910899 53497075 301638641 15976645 159530683 19859801 213408382 124734956 813094361 360864708 257035962 18797851 228111742 373981 173287357 240211219 10795913 10741295 60505990 59475485 53615017 460376677 74320531 280622881 295391333 11458409 50570137 155117791 164433487 264476521 155465255 176576254 335893846 145633876 91199739 821910886 473529761 15107649 396502657 179984201 39416855 49245483 487297873 376547785 249433345 12768627 47936014 37755145 968955121 184096105 307584733 133329955 434228737 276363019 596866301 19637641 192567012 64943407 85260526 329521293 303802081 3274585 76180486 61741341 300645211 197647759 106872685 294330746 192001321 476953201 929489565 99043951 416338135 128673401 569161657 77707213 2239555 59966215 449652064 203168620 392694988 427013061 43698997 168165567 462619235 596923966 609921597 293132119 149403629 502237681 692176761 23850975 591027781 353959489 165899713 176665721 632574 424980001 134980651 415643033 624600229 92691677 692567953 555103153 13276489 231238207 237189199 21835419 2640923 5873841 308576842 360055426 133225558 5176402 247497895 2053889 16714961 42780865 375916661 680130361 49653950 180316621 388032844 23658806 114725456 55066564 666475693 18710719 188749785 144084409 4673017 238348351 220750649 32973094 41975506 673419436 72296477 54202609 138895659 193688298 736474783 298762036 23433403 116444975 296054476 254467841 7860433 375758371 107554973 460935155 370747 235081947 119036481 5588441 146627713 276311845 65418005 840610135 800780947 157467376 892662786 211741681 332737093 385973773 28844433 93332524 102317032 59702941 444597481 343602946 420135412 123934014 256770889 311222110 275575288 41898997 143924111 306228976 95052697 489268705 30939751 584327001 405928765 748789889 474469457 548947393 4946241 753800577 109158127 339341905 521231866 104881349 229925889 71107345 38406833 96697046 391969969 371316639 532912623 345099819 721604566 430383214 654455357 327102329 3895844 538904737 689192785 77419261 79087 176907676 104044248 776516481 93409753 301098106 371578496 687066589 268974821 14400181 103430985 395631315 205894807 69200613 202629835 688356397 153753818 262524193 17435779 415506748 329546946 54895297 410543979 218739411 350983201 251063297 404267667 290103209 260263648 31361887 487903255 3280921 66277457 722912561 273466051 132863341 31707438 487744365 406788681 201322546 749706061 60170230 656839217 107919463 619152764 1489650 257049451 259513477 75693376 248006171 382914901 70377141 70411717 484592857 810939305 27489029 163388252 15004746 237494719 262893145 221134321 891053120 341096330 310609594 258019541 177596567 166773721 738222426 155022721 109005987 253455105 404633287 288752705 67020661 445710121 138737669 509075761 408995526 6896101 221073985 89009310 120728209 415397704 271064270 628517464 81794051 520331683 218071899 148104001 665175709 548283671 988849501 390523609 214074693 604568453 305377291 430126363 269860209 133494817 149987251 230179645 369893491 485673877 604108057 221484331 143261091 483000654 112400705 409521889 442882617 69726502 150933307 132950506 163678076 75603941 88707961 90466201 545237353 5675016 66366091 93756873 108176707 86828771 212047353 197812966 467318185 124369869 289953529 241436025 460859032 493171781 12825141 572243221 414470311 287642367 176829485 333052201 16671502 113506593 258384538 106132951 4707115 174045355 268900750 754229461 77225667 72125311 240249241 646764769 50227503 140380057 79432683 771953949 222467131 229842906 6244373 185040974 68400762 27264641 227958541 34284997 313189498 54958891 58177802 536266427 279367551 2711065 44473479 531544481 8934017 465813465 59320609 43015912 67278649 35904565 138827151 194154593 292341651 362093359 2635111 427048019 102370115 116705911 82990721 529352131 34025721 539469622 132330925 240034201 269480359 396436419 915324871 51137353 295260625 6974797 57356251 787071985 2322751 530737913 91313209 719645041 412052229 137135541 850887936 274995568 431606617 424791349 225123364 463945162 62706850 91490952 899408801 110789503 98712145 178978126 525355342 111830026 61820635 87559903 715763385 84844111 33503161 88481593 371641369 251722869 586792324 516766201 194559412 459027284 281628051 95353774 570903796 21248022 3972838 16457407 29878444 324140999 155126313 83810266 33459571 241180437 125463766 319911631 305402441 842279629 238092685 284855225 122830237 180531417 266818176 5443497 294925445 69278369 239346367 55669057 29453155 9856491 69834820 175921207 22714490 274018861 156449561 70551137 471697421 191331516 605557203 488342029 253825 127999026 212940476 79067881 311394753 8632645 646105138 145783045 256520728 228269949 189394127 58358095 351560001 413985133 213062593 181622505 778573783 676301041 50182913 326388921 422627643 292091569 116976181 839311201 14983697 36195932 478528415 844643513 24776991 89846533 331747839 283040741 428356972 319763749 325857676 353215435 367449860 11531396 550722173 754611573 690415733 434441361 94102831 199029765 480760931 538259679 97029591 200548117 359503141 259187491 40550653 105719041 223899265 336460006 63443055 153312376 545609473 110752597 175505367 298226105 668790181 22344697 11447681 236337585 159002055 208152745 107699527 567034491 737458129 71048341 390630744 225751456 46892183 582061363 511137925 244649556 443343265 69380607 87774201 487736657 205769327 91411930 7470856 12230006 242487271 314830855 361796257 247897469 699459181 799333501 214634113 169975058 25338491 98478689 22204617 51668457 243438259 21319201 421284417 759781702 339089696 277497658 131229307 547656881 17815389 379355341 78822528 63670861 13791749 454708353 747888769 380980283 129776393 803599705 6145985 83430157 144072203 1922397 381174736 610149151 196972876 556001377 531943201 231457285 195938483 197918751 27318331 299208346 426954751 16199681 411469093 189598189 159943507 2357521 138061487 31126861 8801921 144100777 1493829 508759966 52035292 711259696 70420793 386308609 166205537 30853537 22679149 342609026 124216753 306207406 132042058 252892529 57170621 196938145 226714996 657870189 538856833 86201365 36866121 121022101 515873975 510731069 86808142 219016141 570802876 61558225 545676267 18559234 391669471 225710893 1776937 135624989 302200957 194351020 272478417 215503345 83510785 213438754 139715459 179338437 30961211 509751277 83021876 173929874 569193421 274573633 592287881 108603613 126985615 59330639 178731788 74205689 53435257 574646772 317744029 646612111 307462521 199253419 647386989 950778555 26100307 130720977 116000929 71810081 370484083 575328772 196311169 47722877 757305361 993611672 2651139 107364020 271128348 11752456 295012128 28585501 383661937 182462806 51016273 154830529 176454379 33798360 49185976 704598819 160639402 54296399 121566201 16273786 922376413 332146417 123627637 32489276 72579877 159897949 155741081 128165225 470348896 635715441 567989041 378387532 297687701 363257875 121807981 309708955 553520476 595906865 360438092 81996271 95231341 349270433 292848921 57717145 531851185 92172961 5218084 92593926 376601353 336706762 158574143 546839295 42617851 35193097 536066173 469346201 751757815 28887380 65161966 62773117 376712347 626730645 27214993 243298615 428376376 317544679 717909967 529859669 152604133 503104597 51473281 9110745 165358351 255181519 85817137 24673780 8910531 180381994 77156801 60329047 186762625 252068341 44955875 103094971 184013852 255902032 195859012 497634049 137073285 286151933 72360562 371743948 2994411 100288281 841664845 840359906 133347831 780799276 889676107 46532226 32569935 690899713 51983260 41814901 325176946 16470865 305066049 380883406 72839401 190538782 61819071 244270049 865479613 204154201 313770487 29840169 12097789 4210701 3595021 76278133 258810501 5556973 80396585 115787981 46638379 362832081 102976421 145751892 20412385 367208861 244395583 37574657 504358197 239325009 103369785 33077248 6280561 777514619 496481962 593955613 258232991 17843369 269143801 551519373 278180206 23924033 34859861 446476646 2950333 212190130 207747013 156262081 136317169 385941424 97130671 24414801 9767724 470352061 362578721 310290953 93648088 21051399 32251401 40677847 591010945 192615826 298659752 158987368 64353177 422020075 318999201 118751233 614065831 119375354 29037145 322066801 158235211 204316421 97069105 190330951 279798865 34106425 101128645 551234113 676955203 75959926 194905256 75712515 340548169 5942718 671133815 107060801 942171070 692242161 11224844 59594131 516022819 647122405 471665026 187344119 320361658 354586433 207040320 321178607 75584846 94019563 190303386 9405749 471767271 830395389 845535196 158739445 51070217 252277993 869291677 284344801 27050023 624772016 390656359 433644421 395676889 465616229 19921816 54182444 178503751 6432189 390575801 436475376 678973366 553397087 837468331 2288045 329361497 152777937 263388001 299909156 491381773 400890081 32083705 360252229 25570425 96570304 242397685 70140641 68509559 16332251 258487426 64379971 5360293 95913364 462939205 543860561 443808689 3081233 371333821 383691105 225437301 706181329 37723905 161347465 598847170 48155473 41974276 281486086 322541461 835208385 7406437 1746757 352126349 255747259 176346699 249166138 254988097 84312245 11147137 36044506 347730065 107515759 100772155 82154801 35127025 381586676 16111393 899669401 89274237 7067761 74219185 199909239 221279087 319715669 2503304 617813567 88599065 162245057 141837492 349966189 319310906 41036409 117902475 445285985 277435957 198809981 352334977 214957327 526071070 3682531 779829451 545734861 17888313 196740841 631227202 561813761 196557901 215301821 11222737 485003401 280456597 226360729 635062881 547846886 61727833 86750287 167855811 433631627 381452798 582812003 248851123 237832849 621387783 31322339 293331321 432621658 372183319 228990433 256909668 454906336 111696729 29967589 316906666 178565051 185270923 385231709 653836521 402911484 127743845 262341699 461832481 884341789 979945 144600964 99570125 103937967 376564646 321800935 120594001 68829293 226676731 795551281 259044589 92953765 88840151 122963281 629655929 17713321 928218600 98843385 417174050 425504692 76142169 19699707 225401998 310575 113818069 39940629 750043321 14843781 250647307 875885753 222755368 325508811 195887863 435960001 888664833 7304974 401854111 991316119 3529681 51476806 418629796 101896705 8920989 88576801 84649951 205461281 101444554 79250021 425265660 53984626 592106842 266697157 217462675 196908609 2231409 5854342 345359426 963990993 37084153 357090026 95800885 26019691 16826523 100357210 365519641 106924321 459404914 882050960 648107902 239576233 338833591 109750283 34608421 33553377 183123232 400256981 7151872 391605061 53088449 776987511 627335773 70003129 21870469 52310497 3849769 10579141 368044441 528148601 222870376 439095569 66079865 103825393 492561373 594635987 657800761 686118581 86442247 235818771 271576340 433648201 43157604 194059516 270925933 19685737 311754391 892393093 481969069 76568038 105377185 270125393 37751503 186465055 111404756 356643311 81919381 11142033 9814729 595753171 493337937 411716397 173948921 315882453 4374634 236322673 7189183 366528625 137696861 58214818 157524874 705054777 662940310 18711129 30993789 39809953 113842183 134059585 653943793 3989995 298076291 162395620 211401183 427918457 669091642 42426602 811793665 4242960 378290301 228096896 188242777 159409515 315887083 342884459 93268778 173566107 380295217 127323847 51840751 35218431 420328714 103567620 103002193 437002658 17742201 20530217 31292654 170564303 32065852 801423064 456039907 434003492 105976131 105941047 685753603 109142925 41231921 162934751 273981085 22038989 290296725 57611706 236524731 757171909 468815341 108880378 404679462 210645128 141201001 573016533 4972921 588849717 50637628 163310077 753370097 332712661 480164961 197949501 526991403 19020865 56110373 77986061 193758501 395147656 277580343 169342713 174677185 614061085 265970979 37996252 255959749 442686853 447910309 260393816 277461376 163227301 270962200 117602341 115341569 11001601 992878945 1956401 203685787 170693361 28760089 285125401 102527503 623579809 239762593 127104016 118006939 343745154 276329598 13032699 15255496 458135245 270817768 534502012 436694539 41056744 158077261 55250521 90669249 621098827 8060475 35465893 121419698 40418659 370450068 134985803 211620091 567010861 323351224 642174731 213049237 96140798 99566631 94418747 498846 848304787 124825977 8783663 366913711 378329731 210420034 207881506 211603663 497310156 108370541 234263761 207123889 29309281 136456102 495529179 193103107 151890823 66082329 224541559 83075743 75967417 263607209 109976329 743783041 688484956 90026527 250548045 283927657 11064929 216288217 812881953 365840610 5332905 164379541 335565525 84159076 338772101 376305681 253730149 63587401 62942815 22151862 212167242 19285719 408652651 43439145 34396671 334859726 159213916 483519092 147132929 61617685 202080001 448720577 51407782 105569586 504941449 264942903 8265765 256141777 175493395 315897813 91036852 373855054 92722301 27901776 168857647 106763825 124361556 249815110 195179401 47583732 70200455 585766151 212301526 44361825 246219841 246167681 305651126 94014371 31794467 70175073 736061808 179770877 191016571 281852655 281399026 43131957 47810025 469261768 401544929 262817551 67912252 239656321 28856785 155517433 508319092 290729461 329033917 235058897 360536257 330156049 173200540 144623842 207711919 241447649 15591833 309139986 42873183 213480121 157366399 629804827 13625382 75181341 77709721 105614279 725736103 58198918 92587509 86583301 347709406 7759451 280015571 466280056 168942715 400566046 15759885 239479437 205650085 689605579 153457345 471627835 99844732 28503191 91852237 3154251 1342657 168259723 666360085 535839423 271000993 320676586 47337497 94275524 264129037 112211005 155927491 220270492 78581581 550123393 546529496 13030545 24345004 348763721 109757649 429956209 16376526 717477229 362699518 439255669 744814176 27324641 104450977 153870277 72645062 171647707 79452097 787226595 242343025 62487681 328480729 688111579 249304182 168121567 465558326 9234401 46206217 358852297 207833371 116640683 89199292 200444401 880102106 28606883 456780412 138151137 313830289 425293201 378106311 66181793 112661308 545136157 208254529 3851317 457776932 198388435 885681743 51623826 62643685 589892365 164865541 562754571 143023024 106018018 8779201 59168701 88606279 504975121 26490001 527670226 136131841 424392133 364756255 316853233 191083265 146943402 741333977 93954043 274448845 15672481 79496033 47967351 106367437 245498952 452628815 234088180 690468889 425781701 82610049 416827621 719215941 273417631 347152410 8392732 48635185 155409123 673239529 812363371 170375451 70418713 85835845 394324619 53444301 245718880 194129839 893338531 29579243 197612011 195814081 80174161 314451369 81602200 247044633 572882632 197142353 246686483 133699281 483639553 297088819 96255105 451852289 963127107 22861057 194981578 782448913 353843101 95318125 282446404 188617465 1229846 565882339 173531401 428937271 169834435 146365411 84571369 247221509 358291133 244819201 80434124 169635927 15249823 752296377 12440287 507955696 233210341 28828751 152222225 100727924 180789721 112837744 291382610 921705080 806428101 473149054 24396081 710588791 66856102 112657501 25250169 128563501 470640411 346669597 845706121 379126895 607584751 14279977 224061700 69771772 163215841 762637766 109733331 30169113 39679837 234756915 57954633 814987697 146861697 194163201 369409209 327992209 201982663 14908214 950362519 51720229 437641541 93087793 256831351 77256607 69252979 27986311 307119772 172424739 560851457 389556499 192757801 316471407 464412686 384712653 358323421 377463143 151091401 103709626 55941361 222853057 25737201 153228523 401421721 486202881 403568866 21386838 240628711 262976701 54410931 231858861 548495569 528071051 340981473 140107353 29093473 120509029 40787841 68347644 118946989 203661209 175473307 230631556 333107886 115610225 477599676 79749727 829973200 348921433 145655412 421684941 777827129 86874622 89594383 37395489 231352528 124302217 203224325 803110881 830541232 186256669 180758524 23585849 625685191 57104041 55161016 764380947 792679553 348946994 357951205 39968173 791333721 247548981 78023575 332990657 289974047 373790455 86600657 508335038 792434083 9961495 227457931 512346460 21685441 823450601 330274232 102381537 93871723 425265121 364330121 269244433 407750189 127834397 229563631 54472023 38218069 132830001 115647534 143709028 16297721 296235031 164510845 143191031 5912125 42280851 476325945 688880407 770872417 350581366 88101190 70260455 193229361 462430212 581138833 366027067 2748991 336945144 137616844 550987921 1817705 530165201 560015051 5313323 391345489 420709159 289639103 392951091 47727576 627059995 65057401 819429287 23780739 709665061 43193935 113342911 580296115 55496827 218359981 229304521 349441821 255306952 667754125 622655489 150143925 347011831 108422537 29873509 487070866 398883241 636305611 226878691 194202143 55678834 576669160 279101709 20185997 244088426 390263383 70760766 461460033 310863201 59711313 5232393 41422697 157367265 410154456 179918271 276179541 582649273 78251401 504065016 109384173 363432469 2203079 405296501 132530301 647805665 160412994 325189659 17069313 108959851 47663611 33967270 122686976 274461595 225814807 16465933 352529560 81166351 49155996 6907725 341492737 267097014 613502652 685309546 552175873 680526496 185121537 50455216 303406561 287253761 33854619 567604161 56952064 225858817 634328712 6657234 243540541 445286845 46485310 52266145 74725123 250527927 130016961 553690789 126568621 49686039 119739677 172762399 678924729 156027551 118594541 276244335 354827313 315324241 101365591 135980209 150208413 371499793 158821438 949248553 157768585 70871053 83537091 579105979 184119688 2505917 295352317 89822347 83182518 234541588 223602601 238483211 440855101 77698937 7374002 377776 234875201 270696551 116171416 215233201 14438481 270076129 32435929 340605301 372163061 63312625 202354175 312584163 61467867 607644577 48066191 586511745 217343633 604862203 380535681 115344725 307259789 291090001 183317093 614198027 211195833 410002093 285495519 111624490 299090311 264582021 810696979 231153175 313648443 8921071 44672731 26004841 177672365 146494657 449721756 486413311 848803213 141052063 22796698 28592704 285947705 67369975 477662921 17874977 58549778 153621279 86836421 90176585 130097248 285618629 118579649 21520388 131267137 85566337 240189401 100156981 330012585 193206895 340213469 349253581 361034216 122262305 130334150 28863876 140512563 317807929 509142621 105070233 500690185 731167333 74517681 137295731 58449119 109162509 14524693 84481553 164760077 879278401 16504307 546947416 348606749 152802661 668783656 386016961 637632341 47489689 679745749 205185640 307880371 355719137 792940849 113837595 71912989 633240505 441585236 490724651 55479637 50997977 333482586 46753617 102292191 32320201 8174985 148148449 85529007 650789335 343786241 310026421 371819593 12977587 31804641 55544833 79535451 667801376 10955216 395120481 501665482 312993529 183297 135715207 71341181 57646861 216011401 754369001 786136321 453796742 308127730 85864193 2413 154118566 194251814 116848889 333760049 592732736 220565733 514076353 452339956 462197494 52675843 348033266 21800451 7789090 810099856 49468567 495221287 81723771 191810032 60373825 25355254 49165537 395857276 23762193 76553621 36834565 152043941 322184938 14269653 16192911 111258847 489869697 441952071 437625371 257197385 691616485 521257371 833053400 290261557 332119271 113112849 400045765 501460625 239527135 269796353 112854652 539152471 13327597 241224157 18596626 160457729 66958153 696291463 481176265 405251356 34795611 436620199 112104225 340010807 45806113 17490728 4409461 321580687 38094271 138190865 495652411 897316090 96842439 280121142 540983543 221272161 192748989 82027411 215781701 111571297 177548878 148979176 166639453 161695279 58499047 4770303 242953414 108095401 228260401 326788156 4209523 242825123 25740073 72974569 303962983 46076038 382114477 53632531 413639378 173765430 139748349 21847187 88634526 748630091 476215573 715637409 12065761 463826084 3198805 65328967 157963780 159520457 522440591 158411028 48222001 273993301 72793519 191798203 85277057 63412993 704441206 12524289 508135003 95712865 125229663 80835769 439041159 293175169 173867457 30379961 220174851 79819321 266860226 416757617 299128927 516676611 61610001 834104173 242638739 785116501 508764799 6659521 259068601 924631414 49379391 327590176 334721377 471226176 79699121 883691546 64644626 514709221 93842521 351215901 257025126 232556401 165641218 635012377 781471897 435267022 164086238 156383669 90082665 11650191 549367809 48218512 111656961 118443261 210401101 242774824 196997902 65978111 506802673 68591089 446716531 208623931 98556481 390943969 19448761 296247799 472444321 349859317 110970651 33186517 610272112 215225905 6540329 7405854 105794221 211794661 173056297 57515109 285752148 114582336 724281961 219316969 49777498 913241005 163256101 275185441 321523073 109047019 411441067 9540469 868098637 179352262 105705927 922954501 778697 157639483 207035681 167157380 792147682 251088748 98334811 4789291 388762361 525869271 223106113 517854061 515890236 14579233 641820065 180286699 14335235 805477063 615234743 60980795 307728072 317265382 194036203 408840589 354585640 266241475 823390743 26319373 110345560 97704426 26348225 5930791 23709531 248820767 872159102 421004606 447680785 112291369 280014263 336382399 353218319 495505185 109996201 55424425 364716067 631862785 196570879 12295779 718566142 12299353 781246971 225693021 371240051 222072897 356069901 15031896 47508661 229916569 3003137 92898657 65238268 115030665 384104449 6636274 38523789 504606845 470814489 147824776 500353504 110169109 335168199 337837501 43420833 382419181 83560189 26202331 43775429 80741980 32737681 319214441 908235738 134313859 656809751 286404261 86572466 345239305 24002536 59715031 182754513 15461226 26537557 562862917 59494271 396021809 622454331 323915835 378486385 130399623 496370267 236485656 44898129 30170969 255897457 20683612 298109241 113265355 6413862 245299923 232830507 242592487 883352591 68766765 448910257 357688976 47696916 34092609 399429145 469274485 155716049 209537291 437930353 71128135 17796969 299474149 619715930 120243761 363835697 518648833 526898037 40969657 163000481 104565504 94165384 303959094 391473379 52898665 148755251 387220681 395047616 136062331 107395033 159471958 251147701 24482197 87582889 29088081 81297505 1526851 100787527 408437697 210126736 657302566 355016925 531501768 303345634 654335333 54157271 949813536 296606017 339835539 450465251 56834201 109420119 239266941 54786001 22231275 170974706 179773889 10098757 80363725 106350243 13022717 234120771 121839457 771536493 579092970 208062253 123916465 462672396 138559783 23860801 50660601 68939746 386573441 17373221 43137641 36963787 198928731 640275941 63642553 852435572 337363627 91372981 765164841 146184182 256655575 6054238 30667501 34807825 134978131 123383509 48769535 15256638 93636169 546562 41109809 114328605 418414513 123903421 365774023 250675558 29971001 152554571 129495940 105440311 553307433 668022442 161764311 23353021 80670736 257719564 379800937 7703993 406813369 130701169 292425287 91059097 9860929 342675405 28161526 211550455 68955349 469348595 628026646 271456898 7578892 339585205 316336693 236158011 365796801 21451537 133157976 107376835 27845609 12615593 271006487 6299864 95249281 677640601 222029761 55631434 783339601 178297089 60001089 27446036 5970229 12194961 688621333 456737737 471038796 285464401 158024371 158667172 31242337 2790987 372053001 506785465 626977497 505951512 235087293 99884289 315660961 844124731 51880361 440423704 106410725 301410041 236714251 168925505 40215579 134932714 807007555 601492816 7419205 449762281 202909309 58878005 31720357 627456704 23002591 7108381 9904422 848793126 18177979 84916065 87416305 291838924 250835905 2000374 910538881 875330831 221761425 186717097 7087175 453919789 195376707 7467577 175456831 882252064 214477220 95672467 361378973 885025441 192998561 286498109 140390932 340912465 296870509 438415139 251309659 200360713 160357121 1095571 795662001 191566801 294000862 467565067 8051011 93369342 601016437 92685313 332840031 579684673 229153912 223640033 255784204 2052613 367436521 290699137 339936950 761508424 92475223 116969122 14157051 566447315 777612 135367363 252731881 194846065 645199132 813549883 52799165 11336915 398416519 443252743 238172892 2549561 113199227 309601891 119136430 86139283 353650611 11964438 455994170 88321291 3419315 323226357 656090566 39353149 87688888 173661741 11218546 79458023 12062377 697906519 354503176 192208699 852675397 761904067 14329249 13252001 59174747 195613111 308743777 72422661 36732596 459204241 493228408 99736885 804704696 899052577 301824433 5097341 19977849 158411892 103499926 443418609 324261601 6768901 155513063 173785612 39497383 590365901 36068953 428557141 244333651 8892053 543167417 752240089 718276538 15151789 2845495 299658851 733243945 910071592 68647893 137819674 323803448 167339841 765643009 219103643 172979676 206922676 109239836 16608037 210821368 133513882 43227361 68667831 223555201 900994285 20060855 41673529 155078443 37141357 137436157 17031887 125583880 80579293 834811601 721204849 388686845 36576733 406184993 564727285 289689340 87579625 15863167 817134 11710348 431123716 28400383 355880628 568639487 137456785 93915565 713107130 28256394 14116606 266139965 66570986 11097166 443078401 52125230 848412417 362300977 57924181 340059891 285749899 406190125 68957881 160440501 28916104 295203049 67399273 178232289 451240241 39917802 348319681 320506159 101851633 125970715 143381477 92597281 35387192 811627475 92572206 70924141 60619273 26781036 293576146 505795153 2745037 36518021 409917628 802112756 156052967 259410608 150582706 305894917 103791501 183314881 851045047 169576367 225329131 146078569 96215329 234228933 324188911 190373239 76255001 195921735 153829586 12570438 4534601 209584897 370794957 153898018 51208161 6709979 44394805 287273845 195371523 50012887 252918076 341110972 406071329 321819793 914290732 430698057 199651661 46074337 67146409 238964353 96509377 571801491 138606097 95529616 57110823 594539776 16850356 141302665 228971239 361769851 188350075 312100062 188323633 316513969 182268143 330041698 309217537 148165201 258432517 159436811 496247886 329580133 156550731 449630665 139513438 779887445 202750939 95420855 357256013 945109849 632955221 205187731 830392278 15861574 25715221 253733908 175615506 234885535 412745376 989419663 471682351 110628391 50364377 81850735 204598010 52080161 192882187 12881415 384363717 443064322 51361685 16915183 431324587 661189160 43331397 307021921 30611437 342320353 148096295 473675730 175859185 321106501 93179041 340540201 36989449 664797889 379243345 118614205 495180251 713712390 799179613 71015153 833158228 3210711 149397330 558894241 262236888 441234431 400451731 681488929 158396941 139312347 621552301 193627556 336362251 173950372 98991739 656809451 179661385 39913927 23110501 113369120 334696534 396783495 79696149 698502443 6019072 74085905 47167650 94468697 47119089 381341818 63958258 116418394 355513518 81012901 43073697 4563001 316455241 748464145 131220057 18315051 6885957 263259873 99971551 573067181 888109819 129486069 77113009 676060449 23554453 17290288 38043604 122477812 865513933 87066400 383158768 250352887 135114929 391594501 191289601 389329925 305757375 88427041 96299801 216299637 130804541 11190735 55609321 342984721 573068047 366609023 34992385 880510145 486608099 674276221 339521621 372796843 156489554 44640289 87523771 5613301 770758913 196400791 527084793 309380919 81608317 438286021 54324755 219629807 322151539 61787146 465113449 193647511 59843281 170966926 341075087 181335727 551670845 24446275 33182308 769536934 49748657 229118198 752204881 522113714 176019501 129580662 448650847 332413208 852299031 381809899 276078202 355761806 362748141 205899045 299246767 256344501 368152912 145624066 317341687 432551395 416195751 613575509 664235431 163140043 66258276 516581143 277078528 456991027 2428014 974833501 299013256 259145257 167775787 173092981 13912971 439744153 209649633 55231492 131780521 46560389 57860531 296191126 501270901 88288712 799926040 418426321 60159354 184973768 223140369 331226743 4493320 640420210 23746017 11055366 401925385 328879266 662069227 157396797 45626743 120555881 39679944 427347967 49464191 113018881 70146241 507953761 88824991 28708141 405655317 370881603 55806356 36502439 48729521 10160161 523109096 496775656 56487201 205931035 231653037 277671241 5335851 413462698 18425137 627044737 16234906 630335019 300586716 498576497 572463413 403985401 195703257 256015873 104251123 309724273 76158222 798852965 491412142 27461651 15125541 14435245 781384086 244294161 136489186 300165746 709472454 491014945 9019351 566500096 327477550 20941937 275488436 66325467 482985521 283846264 491793689 157203578 305545999 9872585 117421921 423238147 178574447 4582266 315454921 119988001 641998405 81981091 550351447 115568039 91290980 756433810 12404341 620074389 268161180 12130079 595432076 112790575 494511369 98651197 448763281 123908327 57406465 581622352 309302155 356577810 183142714 205693489 24000601 32310116 370495745 427327127 331998811 461232969 275667714 17295311 268596830 364627759 97087231 393370582 163495089 129397621 8551141 107667321 327788671 607937722 393416437 312360415 20684 103141945 647382135 383727859 410558971 514336104 737387505 367406911 192151873 206847304 743195009 194594401 154671689 101985958 39051945 10894753 137177545 164217131 91338537 145860177 255298707 449735221 158132609 297524373 276908881 432508840 77165129 164900737 809597713 30207061 108429233 64357468 254586280 682879520 102085101 228445169 64214361 242286669 22406275 70963705 541452047 366728608 217837852 604550883 8701911 463985626 506884025 236837371 105386707 342927901 7007781 4519039 303043609 115622091 64236191 8057524 119599761 73822276 383206201 478347445 533510753 485493073 156590281 192642625 605593601 6394453 36136049 197951657 257851249 263983011 441529373 184187521 59435506 10563251 283125153 135181723 337811255 357888126 305827995 93193816 87428473 234729825 188686800 414327019 131187091 47689723 556489154 7215361 271757201 387896401 304527886 502980446 87340705 145592181 97745691 119146072 195759604 576154561 240431545 247018737 69658226 103328005 138853017 81126641 192332101 617887921 109860037 1693857 304264751 224128257 78439564 152328111 206007922 398611 417312981 948551801 33247513 240779113 497960949 344169661 165368269 276104209 8531713 287609283 722095561 183084871 81554149 422357794 18821461 817776395 356906439 434232100 40205101 82062048 50394748 15713191 702076369 41796384 366028471 48804942 7290874 648009779 237136096 185671527 591122478 383340680 11397352 88278692 119211001 113926675 149354551 242275463 15861341 196103590 678354573 208447861 149479426 461026305 327573715 115942412 211388057 10001481 19277911 38808223 4618844 756003079 179824857 47025146 78358645 22118193 28313561 6101056 24928564 388219685 54737080 654387805 296047579 374965201 156321646 121104038 384660856 70994617 288352465 334152721 31622529 97688063 125457823 314461516 58830241 26547052 476013448 19987336 362615251 285888897 790101961 89899601 387729777 590940487 7991270 389186606 375635457 133169583 295365757 12538177 481601662 137431411 152417701 185966149 606755927 87106761 276918293 167291129 127229356 166100364 144601477 431261353 523392271 242022281 15143227 992800826 442273441 184653622 719289901 131922913 267947031 591807547 350503873 95614605 241481701 4512761 4683013 299224631 244501741 47757370 37619271 725175433 296077146 496436032 5253931 636155456 5835521 156360751 680728741 33139051 110717173 576777157 33288753 53825854 36144208 3822949 552337549 18225871 5427815 84102656 170115226 237551937 353352679 39419601 375812339 139490066 630971659 671248117 128267585 285350705 405945940 187078320 3300441 278053183 378072622 2656193 160519591 28452929 47336059 339046533 294861397 59777312 160645249 278636583 701732473 35415253 365592286 298146577 12864001 406261645 57359540 332646601 307849686 215301771 14059497 843376315 58932211 13647958 360522537 147919663 513170659 173808844 38956095 11568660 134736829 4803217 72951593 134791201 46945365 22194859 75023929 640823195 321813376 166500561 127464835 31663713 96732846 319853376 8550661 156494577 270349309 35671069 414600218 788468671 345189721 26526631 173872140 79461571 537923009 312711961 227779129 126273791 91476865 518115257 251801962 592693663 191772666 27096721 62592575 720935785 17711035 700879231 318441669 472047871 625057731 730683325 305302202 107481401 603634465 14027977 180539335 135606 625088620 325760821 317898926 677025272 570478034 143357329 373228129 495844471 129546701 442278131 150930834 426383952 107478104 17392961 4358485 117671477 62124581 38264577 245135853 53426107 720491422 562251761 475874209 425242857 717304319 27651874 326651420 9382231 21684791 246130561 906721971 478961523 60205411 145851509 50328565 35842561 244992101 61509085 511240387 28042446 37938708 163018297 409068661 494102491 500742056 43663423 206641329 11548216 50171437 357244993 138362401 278199796 67291567 200699940 136199395 943456413 84440731 76227427 96923605 502453526 186684923 483679 530433449 125364885 27699601 70701665 181369079 74604141 82432461 407917126 815308621 127587509 245283217 50868401 277829080 345814498 312009793 8794913 8004889 129546561 221862235 696442033 85312851 455891325 149416767 597409751 66163453 80519041 71237521 87793153 140537881 158062906 88228960 69329369 211649181 526337731 776287303 819848569 304593022 814186026 215171363 115397077 45930535 72574813 763086585 748465433 120287513 497979430 440768779 399590533 151776931 651738675 25944661 109996257 554772076 213975993 222085027 2428297 106413896 257944571 13794537 396869875 373297961 79449129 14915872 76419761 592406700 176350453 103279346 23750113 138727171 703843351 267733801 595848193 69942581 924076211 47914991 268486492 154279937 270798169 80456572 70605217 448508471 291269386 311335632 269778601 75891571 6071065 328056241 350253625 151506711 319822768 337271705 49198033 291478006 821712883 221702701 6141070 26532793 86580006 360006076 559275193 74993983 155210995 41550241 896860756 133595617 21528729 39824424 225824428 763113401 255128765 131384501 187101757 123169771 338975451 103109761 248018905 320479077 345227212 213757464 557856883 143153082 155130621 271068310 88129965 273286953 169125401 123245348 2569321 176990503 264412331 7338277 617675521 59960126 532144873 111516357 98009803 98632018 237459385 185223205 308880735 46689633 26331841 559276915 146810633 440392551 85269136 113775858 72979201 199118525 227975669 484866281 16778069 88597388 19805551 942420513 81906664 72575351 677716324 88356105 353114196 295097089 19955512 390377541 262867891 31356033 124960433 681587186 490942789 23375611 454234053 2366255 12097793 393654849 358037018 698546311 35227837 235871641 655264251 249007969 287876284 855053305 282499787 141158285 266972986 523430167 68879084 448943541 493122961 2201889 312613897 790256762 203728529 168483537 1824949 137924753 362148601 145813240 140792042 248757841 942676505 6764981 805029186 368339967 621337501 4304026 4474324 308122688 146627515 43831 627203137 81734905 225511763 80534173 270469657 602150821 660135576 220175569 36157590 117491253 230720057 38717097 134961821 260136085 77231181 647893335 647226095 15149173 627879891 159275476 254916705 979427151 14466277 347444301 5850459 272500012 183398766 390013001 452804791 73779131 313419121 559720019 46760001 6355667 339245523 440114557 375951721 1292081 956239558 137422328 384298309 111165251 183592207 515772523 131071397 697592761 62677161 21865729 112154414 53448577 166853497 464840705 37319929 286144 320939345 149609461 123329368 423103447 44364893 108632476 98593786 368934873 12332562 22163761 248138965 149139264 433741276 115601701 88281085 241373386 33606106 484875669 16851356 167972409 194058495 12425245 710064559 597813721 80610825 162683817 687647697 715846726 179017141 377530221 12846031 66736869 244738717 52184001 690443832 20097757 810708057 47150785 219273526 151667153 185664662 69883789 499567207 257987788 323339627 61535013 394651719 52161451 433011 422921761 44408497 542841636 183195535 646660384 355142746 122062081 443972985 111032825 196065739 8274716 69986641 106749426 85924072 302358217 583289617 253747811 143760385 644011669 28779351 112174501 66389386 442219636 287557738 311007811 220723111 399548161 118263510 65234781 143735819 29926205 478669951 475616494 457026697 135554672 52297059 309337601 173838584 484072834 301255046 40770721 252358001 12701767 33538793 104566197 335977666 406472683 503388102 144078817 8576920 146235376 23455363 28644201 67602277 643524386 7023585 282892681 60923099 542076031 570336186 72280385 114605925 445492741 179462611 369172441 23823238 78530389 237893031 633806571 30542775 27310497 94186567 596839849 663659839 560113 126076281 832288537 103493649 263366515 206220871 16214241 175487091 492802321 178992607 546889537 40681204 509554449 5114239 247659001 176859759 355346369 320364727 304364108 2774875 23405435 301777169 243523726 20923451 347151201 481731226 454236181 164716007 16879741 10903856 60479698 734299333 86752019 74498074 314173261 463353925 264838636 71094052 220652862 91556501 46882511 200902885 270328969 757363533 449650316 250050025 56952988 92278727 132317008 106012201 56914501 7502869 262287703 186196531 259443972 376018465 652618521 447758485 249787435 117615364 107979211 133034841 20952025 38716462 267313734 146607913 57743911 522496429 335151351 209306835 34370925 22303423 1550081 26687233 598399562 173961217 65858248 614368319 492276417 177827347 396337726 263066116 408267693 569994424 70463800 250849951 315839833 397745020 470597710 56017916 94074464 577956314 111459805 177700321 386104153 35540773 72672145 742740076 353871337 241090125 28073046 130544701 44304872 457769621 193073409 431136316 272222585 781119711 975261057 153635962 486247105 4532841 436264645 116416716 416257033 166420321 573010227 334986121 217599971 317592370 41032321 8884945 423709467 115005875 123378298 512557701 913466722 128039377 58093608 702431665 710824665 169777161 329712637 77507665 333317601 140399821 33807196 26391453 61937640 19027153 576155329 85746331 647077745 53112487 667308601 382349215 235001055 366003486 352463020 35764471 600954673 545058910 93514927 293640881 43552786 873118580 111757073 641375281 441442933 2889033 110547801 248437489 357641261 604863624 550456121 826599163 202168253 167142913 7725861 132502273 750401129 26532729 49078657 238527889 243136089 327408971 654208235 154605991 23634073 528559853 155299061 179697904 20022235 748658413 562930889 128034433 120512625 190838935 15466075 131468033 315673001 405356820 102108403 66689393 181334011 524928551 284606785 604008154 422986961 318003969 373838146 14652243 58879633 130139954 339486412 751529101 611573657 763650925 694193943 282480661 281828845 312917841 870335821 136512136 310558296 512178241 18717265 65494711 745297846 366228155 41234653 69556811 798593645 766501862 115676683 346870441 184742393 847289821 31854529 94553083 92645725 359321117 185139841 457494346 162109369 18942681 418396186 20749744 390534366 271095179 250270718 78178669 635909563 246716607 27802825 32953231 77072053 17348713 59506193 199101785 21795879 73204074 75750056 158508431 694085163 218313261 80335333 763057 146449525 12103661 440819115 270033581 3911021 32292001 239559265 94075966 184218121 471344800 32618737 999416097 4420267 220722901 717561991 424086692 911392282 48307489 217114817 52635070 31999297 257566988 1707146 550740697 284260221 31651201 78912267 187686383 414482104 42780501 310172545 134782594 334765179 702177141 61398151 312529021 814308677 44318366 303860959 246855505 365739025 247089601 77367016 374824927 357093016 2369795 534035181 183287273 72784217 133974163 95933391 255867201 258986089 945238385 191209045 808213363 133460515 57204759 533946381 448834331 186107452 576232705 458785108 346575255 488862265 605393713 23159075 49532037 474111817 157800739 215451381 53630017 76831586 218316869 45758704 35008156 426007741 39956093 297610111 356291401 751780181 600467724 167195387 417806401 415539181 659991281 119352169 265079101 222455521 207396201 145190869 173449984 121624891 5509813 313040729 247955800 169894873 700775269 429761905 896508939 488952943 769916101 475967233 367491857 151808073 22561537 605275029 34496743 598708893 30195137 881729522 136545751 223417063 258232105 144435439 85101073 343002437 154140701 394723162 543861163 43012933 50274577 36445501 109613701 50561275 428205790 475566775 7215181 100364289 9069841 434196491 622534489 169046101 109854481 806206920 2790691 582938876 1558635 132769219 263459169 71542281 290345777 364014966 147442361 613744561 283962867 140134689 400149985 33354881 209454041 129054024 192066796 31423549 52765681 392875645 379153786 134092414 142179659 314271541 68257659 137495251 522748741 360703606 126742157 47213041 342978601 207751153 747318813 420600337 231067591 616991705 23956401 183671006 15391711 628198919 86844288 17137190 134951216 386990945 347854669 196070336 102359057 18869503 235789298 677525500 25503473 273714886 315737907 119065789 135035945 6357898 124958009 264601453 35990373 121641976 31146313 471638686 101824438 513274930 18835032 404024965 10153521 78908051 49784554 469411834 298408171 18018345 291039403 464455210 357311683 16554578 191161085 4129369 5291341 225120655 16482166 790951861 590954406 69091346 44065441 230314011 8438821 72881128 79120219 182426365 37074781 783716389 374075079 487163146 592857209 252340433 38198452 790542889 203593689 440055851 1694345 8350225 98334059 240361341 427717201 366029262 72197065 456035469 7789376 90433589 294668949 827952777 17240602 403325245 492541657 57357301 169766247 496347601 348663509 341132468 533401142 124223496 56487121 162176329 762404600 90553241 34902869 641330713 303265 63859961 535767889 395634233 337908061 240961843 96421587 948324889 714368897 36747481 64712299 36177901 609350851 17896168 182507365 373859443 192017387 292047823 693549361 741782256 62775377 470987601 936792527 34631187 11581791 63561498 648811465 153655941 232173769 614868397 29430689 496710397 342469633 868747737 325070771 3041071 113807551 52091905 76894639 42421135 53640511 1951141 11537324 620449039 621114817 72352918 13809329 101729816 493091838 579633701 38509998 218711321 195313735 27035811 35215886 555743617 212284951 872893771 156154241 289277245 915514524 236462906 204550801 28916861 158130631 808307362 848637357 312428459 80585689 763564726 475078463 322904539 172301757 95868613 388460065 4770225 181487723 96655241 125839441 276996961 33267781 378171340 576823681 517027525 435720916 362361574 832095821 85694551 669853211 818959073 390868249 851081461 874866394 141683917 485506473 286370593 562819366 511156537 558498851 448119853 369380507 965009660 197231049 36379161 747118875 310714561 121530641 47468929 9576251 246190231 251937645 105533837 30910475 190622281 62474101 331737418 472350997 70293520 747558316 598674277 90728018 323842245 567131969 175523545 384312935 293776641 127156333 359576831 714867937 993858328 273225941 200221939 79757804 186301105 221595571 81349953 85609921 600146261 478301171 291755329 6698 63807451 65403461 71350423 221937535 257545666 106892059 16901731 321838306 149613807 736660471 69986438 25934353 11208601 155861801 105663760 3210976 8879949 206782681 481845649 611617105 446224825 18521947 417968917 68741371 203979294 591026467 184814785 632492121 120657696 97137761 333264846 524001774 128646701 117916108 316618594 642742851 393927841 7457444 873563601 448922791 456372889 287486776 696112596 83765441 16777465 160637059 14348919 185162059 291099302 519886984 512888189 331778409 5433153 90697223 30247183 543997213 67701450 257388769 490422658 401451301 473807985 23009645 242045157 671129801 3602966 505334649 95506269 562788577 380402846 750996033 62822017 336215969 275670148 344818126 349848577 45280689 278522380 507499826 11716162 408984577 8215369 209766946 161831353 13351427 49071673 103384093 45762533 733298444 80322385 91189757 144699479 730817188 544074801 206829157 23668541 350611714 23827105 490094831 856749811 358746887 754306701 304203019 345440201 167139890 163749934 360330391 10294011 138943526 123462966 181211677 143235726 928511653 217435681 67887667 444407317 67493125 609641809 108633102 353496702 1754259 334191471 412483241 230596080 35635643 409839973 51082087 272385174 315971429 548339475 290671305 147041239 411715201 234137387 319644097 138865273 336249509 132882 171598675 100386586 550235481 529809103 3061456 132872753 61188051 33948331 88408689 669998125 462638001 86961377 149216941 180530857 150974506 575387731 491648941 277977081 224446015 616720720 292285693 84833841 71341813 24315751 30982256 23674081 497307385 87449617 54610249 46545916 334637443 242318847 164569141 78328094 417135061 76454628 103990145 162181626 6503429 87703381 428035549 409345395 201362617 87101642 3847337 90917551 101601977 708309991 216723481 688736429 78597274 318421361 240011215 10150581 151279247 363489071 222174646 529851564 152151161 81904703 219766165 79048191 639851504 592628117 454110301 117202171 538411349 137860184 211040600 175355029 93772537 151370753 17216969 496861 419279316 69363401 908422283 8557435 28464041 84051033 255639553 186355789 318753153 237505867 30007426 135252451 195407745 11797027 47690831 2763501 309232120 86522661 373092006 11620188 36431830 925008715 968647441 272396416 278667533 12857776 2788241 85745794 44547566 68651056 754288628 803571921 511380627 89569916 128969901 242425866 858992641 15477769 168380269 833043895 139328371 157987751 149714241 355217325 213733845 451526041 140660851 72942373 114721222 122443201 401933170 85495219 387569650 55772929 332535661 537864001 240203113 430539859 8496247 131720191 208477221 2042026 775039973 158911941 472216721 201849697 734124517 223120003 555402529 727100441 334681381 7940451 657323393 105329921 493190634 39824275 26106532 394947415 206234603 287517017 48302641 876294464 405558393 769261558 549645035 9295092 33727009 119195707 153298593 33752466 129630767 28349027 3383731 87479659 441155061 51284983 2088945 715312363 41379344 765380955 68280491 110700703 160657935 131696401 359558948 322690369 234442172 10293780 672009925 35033109 294484987 11109826 649705645 51950353 212850541 657199237 508346761 172563389 219119233 28645761 296478911 55859903 40509965 361221873 18192781 230518516 881315023 127988021 716853346 33248617 7799065 154466295 89500115 2721973 481882477 3487813 730294225 386185045 779114134 334806073 64412645 631902285 458959870 74218590 672892012 12268151 19330561 312137335 584194474 42588555 5638867 89545201 276339961 83904001 32163841 244032991 102968101 488338396 122984001 9005371 308187150 393117145 142092406 163863702 291233206 226258264 336612005 159569611 585605343 19167312 42597106 306931564 30891385 431643493 230060321 390341269 207905776 14674353 475102000 2528940 296077825 5461101 23521537 844686751 142866433 775303169 607787134 428927346 249451001 427080193 373037776 7043016 364577929 367120937 212787597 119011355 23370145 360641053 360446157 4092051 34188244 247772127 745014614 88245634 141943456 12931657 32565079 129971668 86544355 10163655 8900921 376585441 665627599 738794941 21321823 630866492 242994277 306965401 389530129 3657529 246104983 234142080 441165421 186507649 55143783 12761741 295602481 470057667 37065150 294290331 27675676 38183153 47329825 353359326 470755401 535509373 523952513 209077525 40648336 108011961 710012434 245400925 469215265 17907461 42914151 14846612 129539431 198397746 46365711 435770131 1751677 484946551 406647109 58933441 43439572 98655601 556613209 591133049 685671283 128632641 764966833 611624719 28649217 95181921 4927654 502829171 9806833 448036 329815315 287018805 524064917 157383388 695813821 5349646 17458913 213479881 968861198 25587937 156164032 138601106 135165961 71350587 103510216 87122596 358485481 22920616 123430903 10559290 407204077 910615311 336367956 124207682 111438592 621718552 479273218 156816241 350747112 620451893 105114901 123440605 94987105 438698576 737229494 36325430 327058465 34571098 511452217 11716305 573344001 59137895 16093929 39588805 253327579 14204191 279492161 97498969 232454001 659919611 255820587 186547776 136521073 129717001 17685557 262678985 7473043 332101336 19082453 192118339 784380634 470556865 822032001 222135421 89417749 3141671 420924553 234438291 720591073 307029689 341491010 129891715 514946559 4622917 313701060 323767362 72383116 822499720 141520501 66187369 603063617 46717776 187812901 310900615 126170716 633810101 454096545 592071426 494624547 11370401 458430841 429102364 328329901 189712511 108419416 202197906 103992909 50682721 146014626 170256921 780834517 348632494 148470001 329943923 461018965 122236877 70863326 408985165 621968965 496088481 110234401 189574243 352170366 390187771 188178241 335603521 438688316 174608185 176894641 619205665 145441401 246098581 478639197 32682227 357868429 100512116 134157895 185547389 36892321 92358921 187264456 234069361 174847457 377631067 63660989 194456735 539912770 630685876 210052841 666059932 426692045 35703809 606219043 1536189 216282557 253476871 17362621 285086849 59174011 702941731 421627537 193769486 72402353 8242576 1734865 532431213 135328870 258254131 791175169 56504059 400412917 254315769 192278224 308053960 572072063 212812161 265141486 191475177 174068071 384717055 566885881 101975896 328044571 74027801 631466543 256548356 306022796 409751035 299247550 699589392 435982881 380990641 1810563 148717666 152943218 136589825 1683021 177228980 223357577 91618913 377014529 135705419 56897223 3185411 10596511 305887001 356158837 209517351 218240765 82528608 181807381 14228401 232264813 612428289 4883916 246784889 211172913 503186197 111322238 192593213 67284001 289158013 99122089 223712075 176964910 109266430 733182069 260888937 608492936 54833206 102992401 128986012 683724031 456878865 490160595 213037938 154396527 248416419 4726555 121910869 30867698 522820246 55425705 182324265 27115531 20836 190189081 167266507 197628526 34101790 14482003 145464355 83794151 577199401 181631806 9706953 90889651 378246601 607746553 140930322 591519745 630614564 163581031 550059049 379062080 154676473 617396012 318622807 3426651 562677701 158447953 240220801 163953151 5177376 140765798 157407139 188799001 498605625 414009064 142899625 74913301 226217121 108331231 44292491 133850561 405163557 525137005 462777709 406883376 346310106 26802091 24562519 98609482 49475500 392921497 77466247 888621757 16773825 92601301 221395978 59076055 3293205 179006425 21771181 139439344 315357257 114683131 130839845 974349888 593179773 187487542 87478381 38482077 789120177 396886111 443486737 474107866 342883096 813850633 323383945 90925267 375875461 49463007 485567116 11742501 264591344 80548419 339436721 10054153 384056318 380030553 50893041 14108095 510944721 262999729 367721452 9542351 60749001 530549719 450550682 319192321 12044044 152382196 694084321 107019131 49364421 140826 171798897 870424894 214125745 183893939 707539735 46428925 35352451 414699877 299385601 23488753 500341213 90883073 36212963 247164769 251409467 62336947 431544891 4895251 583842065 213239081 559344917 13700413 153224321 228327595 916325859 57254277 25397029 408662308 2493819 364676419 217165825 197036841 186461053 343859573 264902185 500840435 131000617 98106620 41111612 152406713 56659969 98132813 23412905 68640093 40663382 155967176 41046284 90054135 102495961 336764737 6088798 169915537 584539545 470490106 416005633 125555066 160380551 573582393 256952510 82747180 664306577 22614588 942401 196674241 217935098 73853764 35778023 60426531 119528485 89077417 795305062 187913797 12842401 659831941 58178377 95226629 102510129 57140557 515312211 116445825 18085601 549727178 65227241 509905042 265628347 115508251 395639721 433271925 150827719 1862491 618021322 189745921 52409986 384479908 93245275 538020445 23050171 313203289 22596245 244159501 568941221 816376 283533986 150453143 321008882 180210733 9144909 625333813 337330291 238668189 15143685 169346146 345535315 181184147 1064321 291315895 51197457 167692335 206218162 236310471 44805524 469373221 59782422 998425284 468721553 199935361 490474001 553448295 9116877 788576077 76328731 97141849 30844353 284285833 496640959 190891206 670573201 418168636 924189471 506266761 174605185 74744821 459398105 36195292 360825216 627040185 629237701 27089360 244868807 1610632 329017985 248616323 5132029 500164841 94310805 12421185 832642815 369978716 3888289 4314355 685119601 27166681 58815601 4007788 462393 9631108 200249721 490776796 12813537 117500545 522166447 154475161 316301554 264679245 218643751 110158646 281304757 488169111 951078521 335425337 107282654 540530173 198345729 226914654 763424839 5080700 1708280 926922256 121041595 832802511 2459161 720237940 117305222 148214251 14627887 130812481 513833571 85733927 424075921 263921511 4903171 51277690 455027343 625823475 213296560 253604629 361822546 26766769 41496501 345294261 16391961 523967045 334170586 1005961 72920443 18835309 545321110 260772273 15608891 46936646 383967551 139233917 120946710 99527801 340125901 377037175 10156091 484540161 85558781 482979925 104306577 103511573 31442609 758391061 196373425 479718361 423900781 43260793 132349596 4395691 36785827 535715456 209368720 28445851 200981945 85813537 193745657 409771795 647592571 61392568 60640915 29847627 268817473 162385905 323645596 99840203 242851357 381159669 399681101 165771175 72767953 3330181 588423863 526029281 159614113 570922705 75305301 511951726 155814807 284812831 615694717 47620653 5310001 947248717 276028328 211827757 8228838 10266150 3220279 246713401 85032505 16805625 1106001 7986784 74755312 870623233 744376869 34585343 452616139 165877421 417530641 70882522 421242553 456346100 72867784 29135701 36758316 102585533 215799094 463139986 129519793 483379777 244408219 35014233 269747314 236567311 551254859 84405881 276305809 218143661 313690774 67824149 150868225 136353922 866924493 158945956 598726486 206965853 277349641 525412252 593014015 102266165 725593912 224779654 506052895 57390191 612372619 361818175 435154609 292336129 374992937 264036745 62245547 227750195 616476635 379576549 24182289 405940897 467742241 130233201 13859872 94084239 735617 4942939 287661331 26093639 4428521 9852365 108387203 69608150 550902769 149742993 107080742 37554851 362022621 95020993 338792129 6849933 295857418 292441615 1614314 619656301 287275621 389323999 338381836 156272769 279696797 73631860 221999681 666864409 137253335 4547501 323074661 997558 149185921 256935403 70197923 4107111 472572836 312113161 18330901 128311617 297903244 4651048 302705071 326597593 2854006 326505637 225710767 204704095 116797275 50738321 672495377 155212024 77504884 718130892 25094993 477197696 67982928 18622929 42288751 368857035 122233849 649359233 151647315 650652961 117212326 980508341 153769533 17144481 206183845 432668089 106134517 83385775 470254453 470706610 167719168 630011790 466329898 101051281 665687881 268227541 978895441 11742121 24187217 866055793 21013210 258674771 32550657 16720861 743859196 95166137 214607135 862743170 106507965 301756345 71875461 36489957 565488379 847602967 427611211 292836169 579682594 512152723 308571756 109535856 57674167 275254561 67733681 865016725 417740321 371143375 25755185 264507517 434947681 459883581 565017571 341092050 127022518 240162291 169566673 202581366 65079316 233941345 77642020 229255557 5587351 542319616 128710401 97995745 466232164 273223831 62907272 48014172 450096193 75448126 23721985 80564401 118567096 318949080 363622381 60495661 285327067 7243029 309928961 137104601 36031141 627004501 3303295 277381541 377835753 130826801 40503331 324332641 105001601 251903361 58746765 378914786 99843349 289995226 199128041 3777719 411612760 17119071 127746361 5866441 696437402 119465451 138078682 1209029 76125721 449534561 145925417 340494485 507204321 173993128 446818467 110540081 113560955 901384372 177297397 313401817 421728461 173994955 422234691 205318425 211603561 14098892 660376121 395816457 134036189 49387726 715924161 594001605 22999031 84635071 259566976 314473245 346177979 43241697 252105649 59041681 935782026 808141801 459303201 102916981 169329238 134348740 63723881 290520767 919585052 238037491 91447291 217557575 11527491 139747077 295581521 437029761 56441565 34687773 291659179 39844830 402933793 2191138 177802659 356772748 724559675 730765645 46145527 202898701 300328036 283015573 50985481 40666119 66677806 705709879 275800785 9828529 71147500 376931501 3134545 372102529 20912211 334854409 19781617 109323141 54716008 11835772 772206588 26627393 416397313 28695358 323405215 711047485 103432274 204297229 531264553 788884873 197939093 356288601 653902386 458301114 1133981 7909961 230895389 589135801 11708425 267076527 234011701 233052 80471938 76860001 566167981 219859690 98343130 215475793 343197757 363525901 541996657 277512517 644481 63333808 4122913 80250945 420150439 372419209 127843255 197178006 719833603 530876809 142674186 232754527 154767302 394685971 354903185 184499761 102003635 764606303 127087946 359010049 48111233 271637314 718854406 638708611 121260245 376396572 16792561 345828375 6383941 49276 21385745 164459314 251482414 177413575 135468390 302813431 8043946 114781516 485883128 17443483 439487129 169042411 160455091 6390538 22551535 11929043 12198096 439238955 395972389 370806766 287337989 482683753 267477211 169856056 36282842 47994166 898562937 384087957 253820441 294468608 114610147 195936001 419909131 657749609 386443009 648028403 373439137 167552641 46263886 198386931 95273362 967649281 174391254 613778806 610167313 90260503 583661674 553178336 316343581 224826941 312525266 552657673 830951162 533449325 137304151 203894300 639901825 176671681 82852631 81627106 21388161 519957901 195881593 1749138 283930401 319979826 64758769 65827499 431844565 93757951 601438951 352133929 3947776 264507501 267172418 120239029 15044921 179188376 258219523 21321569 103910203 201755737 298477689 526573609 144443723 54803619 493590241 47837245 207962998 486341761 98834581 535723870 25623985 183090790 113702233 12842453 420974137 569853636 29777203 159809476 128405053 529869709 465940637 351560497 105999641 19802745 517098495 218093305 750307993 45469416 42523179 224817921 23270980 500286154 300168100 483982886 151987765 272785129 136758251 154901007 142010173 366204277 81163597 71121761 466376905 70311937 410489251 12105417 400342834 328780243 26832697 46147039 130690609 115865243 290028201 571460642 11039563 961223451 77908475 24800161 11480801 678959633 763001906 16614747 136350029 932228755 149610617 572573321 56426465 221485661 163653555 106315504 146714182 453980883 8462521 6305911 43326775 360398165 194498662 904073023 67023829 233465331 262177128 208891473 191939092 176167576 11832281 727946351 168600423 795872869 204916768 15906781 81902993 12831157 188578649 262872546 34683342 555317637 497378741 300558740 194579825 463228921 269585051 77031625 17946727 117035001 51969787 275798741 300852715 913570696 640855137 753666385 544797951 739516141 388472653 561036531 105700281 246761797 21450721 421499415 605538179 46475309 754262668 386313796 733665115 879341401 17498633 86905865 318172450 503985799 337124305 369067520 222945906 561031133 16979929 333727885 324014346 60324601 158711401 168806618 184899079 431749801 167980228 160649741 52654901 253409005 313075153 5336536 43257121 23388433 240777031 229815373 530571068 106682479 102167755 3848649 290411847 11981564 330183701 130028041 163441326 291167462 564774486 147473165 299322249 486289805 6386018 19679536 510829047 636795425 766379251 31771121 83351401 40023019 280286863 124533128 251331067 115180877 33730663 513636369 446089183 207168516 213795905 189427921 153619673 159328737 14230329 407570605 4689359 4855490 415175776 5835039 96391 126029521 89903449 285803401 21057007 356200641 656252801 442865921 42042925 161570436 106627401 156178185 613597230 297785251 382415905 220948609 533265805 832765726 917689683 300620041 996671071 212566391 59257837 32518145 796524849 49169332 553742641 330194957 313447937 524760391 456675297 11718561 41012368 575850975 15935097 324613578 428838544 214219369 13464277 205479379 71846965 58707815 175227221 367801345 452818664 421289885 393926239 92019706 249097057 731023437 571712817 380825251 427705370 6461106 330650973 808144593 25110615 311373966 298279101 400720091 162754392 117017356 6461533 363993056 255304141 90629627 821605774 16291099 886189501 423993433 612676069 47731898 66292766 168564817 218463673 73125291 56309476 55366101 44869153 155472549 156307086 2298379 285147311 493792167 52580713 720299638 721868876 403830137 257396570 332815711 45512671 226286218 5384084 344321072 418085917 12733498 77366941 51779426 289876315 84610697 827301993 165608695 124624254 42780871 506838073 407192501 818340751 340839954 86142753 607743991 26799815 21311585 590495491 34358841 25479853 529556321 685027521 553880889 150293671 91712616 229475261 473578519 49457959 81646423 37046241 149865829 592021 75203411 364981321 87060790 122617729 83478589 145134155 234314326 227171701 238809935 321591025 226232626 735341097 729189943 7507457 50470673 765598006 317754151 94698289 773672781 674263787 31181526 374259359 594051154 417033082 18368251 328806189 84771232 92358553 230676253 61409776 294238413 75164907 135550561 194143097 121076831 425016139 561339785 193079615 735540811 651853581 97848584 435203497 546411622 123467869 37817368 147737376 482301937 776268361 873990565 389506826 277046407 410843635 110346695 834334645 527234611 865242148 9699066 89730655 82963132 181123945 404347966 64672741 83912041 7656769 157092751 7693995 521538031 78820946 609769371 173807612 279504724 34338467 174459747 56236402 333452281 317517301 332876515 34205977 357031045 451240608 374583661 268084321 312212401 437381418 32798467 66464281 820499605 364689853 126465800 253850521 176034673 77306013 197379645 568618281 54353908 119711473 565444137 33969313 119054846 39080575 103138986 353255851 598862974 139974787 70416001 60660409 12632123 907694537 76312501 11573281 32717545 175083238 605435356 76643281 122069179 675942501 15311563 251246692 9335521 114408577 583420366 303899604 308981098 125732307 71708119 514058728 406968610 173134257 441823525 617194531 363034899 719215621 243864441 3124486 238732163 811244975 240047801 16963441 24312889 297319737 44345025 257747918 232682549 107270752 331033201 641519839 43420021 174895306 6789370 546893033 29857513 294914764 15635121 373515751 186509247 460226806 52602496 46762861 446278951 177140799 86750700 229875634 175271531 688365217 102875320 259423757 84490929 212113727 276313377 461153323 138418057 186609451 230944825 348066591 212813066 740041039 599626 339173605 56597113 495703900 74641425 127698336 199277005 41386841 799422196 24671957 170588905 296568210 349778164 616631611 251446536 338102017 95419641 94985541 8636551 309471053 674856859 212898921 32351950 831822226 853455961 315094177 332696841 30063469 207262199 326193616 1758142 147920926 280533781 200053209 217699421 592875667 135766338 44923217 70067180 458764099 49423900 175891483 353798269 172194921 7581367 840844811 14588568 313162786 8657965 21163319 495173137 502405681 34737011 617421841 181498242 410024993 482599411 27523407 271158396 781804841 13525666 318606201 99359674 284266866 279680865 259282675 55499115 515914981 124039668 96761331 47621483 119822038 679168617 131819949 922055233 227538265 840448183 3662154 761523201 519634648 73078949 458866337 73771643 214352060 192479194 126963073 82435417 740094460 165170545 127314365 550294476 209318201 597311273 367666909 748428231 755553569 104721535 436143821 99284011 52351613 23991726 15945385 10324777 320161755 932464105 391394102 276418045 447841231 48964618 142350265 68789944 471542878 102969322 70735372 54054419 372913566 161155606 248679397 91643839 414156376 393045511 507907 22786807 260031927 257298121 64007845 696975453 127800109 273610945 882954929 148026341 657426585 9104298 61912357 817796334 120291406 149025095 99925897 425492981 417251552 153996117 64485353 670734177 630317917 491736799 886575427 288883981 411881849 81332981 44232543 252013131 382112641 133484849 204981897 44245441 62334801 256481893 125798081 674094601 694764001 172470061 281510920 333429280 625196848 442899350 406802805 148230349 125534080 904769467 308761677 411976193 700506457 344529271 155436949 385068876 445026577 628213587 409173633 75551545 727794469 15685463 13891511 841226849 20544195 24520095 182763712 668025237 302843927 409706929 459736135 504854257 161230070 107664696 67283206 563451721 99143893 11190737 217489126 102458161 465195193 785120257 18142829 466861221 866011143 174879484 503988079 813268714 499005109 20427506 120445700 321772105 54194551 893149 498699505 62555851 3565465 313991630 98556064 245568142 295342537 231609841 116755798 101285185 155770276 885451345 107863337 172074277 96501407 125607943 148338537 270617941 3464694 63109274 36342680 311316795 61664901 732316657 452522626 95340376 105130713 73271633 281653009 607713361 150935632 10145837 187337599 564357056 609708 335796581 47903581 144957853 518418649 106862365 298351351 15386401 320137079 139672258 148050496 694450096 30040390 77518533 4368845 579677499 459819641 171998158 80787358 292711835 16585185 67154413 95018605 392016076 40760973 200461516 503655761 683847721 299674997 202682624 302922614 243320533 259107722 642592001 75032001 564836537 476940209 168243885 18332021 322446145 172807806 412076499 50214268 382456421 158939320 125823961 29857345 247518531 31325841 154516839 746569097 92188987 176270461 114494257 30160001 83220512 332358856 320114362 543676051 656150769 296174155 164862382 321773128 228606440 707592964 37306691 203516759 64530415 72939995 21619907 22697335 494899201 333465157 57680521 87930529 44828326 370068385 175460307 140499874 608998951 137898208 574497393 489603724 515637655 753936 179788686 165140461 9763237 66450241 8591089 242095631 801279049 525682571 435462556 255174517 686513557 72894527 786731395 108641052 283790115 375111529 780005899 508035221 136053576 220310875 219623367 834604603 284538282 677018931 119402981 608529331 21162700 207958515 229931451 325735829 220758691 553356997 143940529 115679441 362594987 664872685 257647069 632544926 23394201 164623831 329864567 719010865 314240392 390515581 35540701 14281 501585223 22526537 324560391 355095381 83068891 282890125 710727909 398061181 196573798 419699215 128254257 106738211 245291511 401886109 607929141 96738256 687813298 818873105 106556581 388682713 138181825 83220513 594721561 562009186 631408306 577611609 404809849 25806093 627090905 110554851 194118545 252844681 378398581 570181501 768481873 332625199 642834967 104022967 374203171 32407975 685852201 144590829 442839361 389181349 566302673 183252763 262338649 17218279 95839937 287459551 14757919 389152427 93189636 354578419 234270823 131820001 813458041 129926773 2464021 86785960 318010551 114231001 33395594 70061911 683382865 114478749 368985083 227770635 497849976 7236713 864118108 221267809 303417928 106001062 525050803 238815881 384003073 26674333 882880657 40315511 3451020 43830645 388196043 365515709 181170077 122557107 791159693 13130641 314461248 275277745 499402261 394944485 207038250 79985071 513343373 10079416 740787356 278212473 655126081 326359381 291090493 72227665 208419745 264520370 217172944 162282957 216128980 366484273 96667412 95615185 79751575 512647015 353154697 249415486 577625973 136395713 433514137 42403935 344428207 100830280 190259177 134251066 35564663 53123501 274748371 85987617 334681552 52858675 495930565 67813535 883840541 329995231 577481521 47093908 87868725 592101581 290284897 399134065 53678701 304482001 299957291 326204545 202294857 78648765 64413441 573619402 141424877 2591353 65149247 145024892 762870649 195085143 79366309 233656891 548843098 17815936 45018293 574754593 262170700 213322155 117486721 36693637 68345857 603977511 95172721 604611445 615284239 123175031 29173589 119712781 41035009 47633950 3203721 102372 380673127 154366561 465664541 12560635 32567887 429813190 368180933 456785785 602635713 13204717 452515519 35523176 32769065 73486035 828189 39460213 61152001 357835549 738098011 4648805 2263496 191624083 385463426 186098961 634119661 383865657 268233025 175268077 915607425 237409495 60605545 204517641 4749733 316935113 294082891 134240305 90493341 21871015 487328253 58435105 236846551 114345001 7893889 322215481 49950205 230023666 367728705 174420385 206898700 415654660 456452074 478709239 364552315 133007571 239786817 525795901 28016511 387573910 112915041 280534211 506056396 610727527 573178219 218457871 719056241 110662241 698073601 87867893 104127076 9423751 56227051 529017803 580178330 285917941 55036625 246161837 440402521 31668726 221607394 118189865 131009391 287862115 62829166 357463891 30130942 881875633 596553843 401225068 460887861 15777725 392993160 345656335 275638133 142790454 11009013 680210688 115330177 245633793 41595185 287612956 967033 315578872 194099126 1212730 14867293 392308261 146389090 505309435 674324737 42167521 376341802 97826891 394260751 127026037 87722545 142834041 349024609 426156181 211348687 517242001 121025959 219966311 270274399 67578793 455142023 821015531 130302698 595610590 21324003 93917461 5548495 94803727 296349904 11223577 365759717 317491403 17455033 470360713 251277781 166974174 223690546 21702786 61235525 133676865 195831791 871870177 477738089 446831131 104565641 275012223 96382441 143471151 608895819 63974440 61816457 11756941 85446721 203276753 127769929 528857001 25042801 572068981 215569837 8800189 16231321 130616245 684808561 281093121 244078514 348177881 66051780 645588175 159964017 804495413 826233 98184421 163306123 183172208 79411153 28705381 638515481 8163511 331804663 328971722 616980449 426130891 120438777 201389376 827476417 533261513 131804710 295189741 923272141 145473351 274382831 139814529 260042118 20312025 24440769 396781274 103808935 82698562 30018451 199268977 11476735 202255642 327950175 31772494 45174929 26771620 68266459 85468861 207405793 142405261 567819176 254357900 705795995 49714835 204838727 395486395 4428061 1027671 659225667 7183407 192893781 187931881 12631356 19827565 383911075 122499187 405817345 5872093 228786001 39528721 613528081 71369782 513725957 631886343 172757391 202647245 534435931 310717107 188992333 43952617 94730929 16503697 682273411 15196048 109287387 655382737 657053164 53643721 479445443 162147841 20778387 299869471 53649487 212737092 373529706 321544387 451487017 362918405 498800041 705448027 4616482 247022121 621415351 513392293 61158292 76628575 459732183 184985797 290253745 224806234 545220376 142041479 24970796 201597983 396202525 241654579 429452479 843128250 224013349 454993657 72910979 104002856 44926202 100450702 67901860 110924416 68378126 571069276 116175601 78406201 372231028 39071281 3734263 96687551 949794321 140731515 66132154 13216497 63803421 12111751 12876097 272721045 19213012 524101575 207493231 60748681 9381412 354627973 100938791 213906593 143206435 301136949 770680805 54819721 172545313 208191421 142737429 289920281 300462226 576987071 466657129 13757431 256835611 70178065 715035265 198982036 44132782 169654317 37875779 32604859 1880449 450944794 422012885 21112489 291704601 44330005 188196257 562351057 4251269 42509611 341716607 633175300 357804433 793831637 505466781 131878000 17969515 671956999 441740257 437335201 30370711 796591137 324508605 26243361 45584966 277656496 82766027 450207297 79627965 231793937 696234033 116238578 27550961 533509221 272401270 970521381 276411201 628045381 126976361 332428051 220943746 150467017 195077499 227322969 91755774 262632778 39357557 693366730 225252364 616471400 813759652 626351245 634609750 87716152 202515001 56763688 9528705 21635608 136125124 184384513 128645925 327487916 68507711 881089025 245327937 703334281 242480107 125245861 157768735 311110993 822230606 42336163 329334292 539137339 25494481 12167989 131681505 298142065 404148200 497905387 273045019 383434351 117929790 140422437 708484377 402667135 52029313 492717030 243145057 337555444 524620801 511786432 265277221 471710620 43092539 10826551 11408353 10765496 162113531 530915981 468751558 97341181 166374937 211432625 384638501 18550090 633161361 169376769 170752225 779382154 272087393 620688025 361499461 12448965 82115021 99665985 70180895 114619822 28455721 542664376 291912129 43781953 274761369 32176405 333330850 349844253 52220161 283803076 39827643 585097129 86595241 758495728 11000513 262420851 80369336 207438365 17441017 70257145 182122201 328601001 516489085 644412336 205058926 11769121 272117101 103818849 76813847 179385769 348279235 205517515 275724373 307148791 296096797 303638 174915695 527062783 280690795 154607512 57454916 44608785 4705537 677195677 69553657 278468971 234044593 70611421 18495049 35250931 343300511 323583940 140333623 119692339 79845433 82438945 294685021 129478351 388048641 74377741 108971101 76423987 96949399 551620789 562226677 193930941 66580413 302730625 340205245 125026883 369372461 52586185 244650006 107385041 45526213 156898655 102026414 73118138 60744289 482753025 42891965 85901149 136957929 128995133 127950057 74658667 565914811 123919426 182940001 19556842 39907416 390964351 669231691 584933881 72797565 43555121 223813525 168087829 772166720 681779983 12800139 126015785 184047519 12265840 814565624 3892771 177130702 467828505 168114497 562498501 171405155 48883143 46811031 53164497 205368895 349045552 344839231 51118651 133193971 124683715 595292411 14863435 77949469 766055819 248444974 380020697 37734763 56391811 165885917 148476417 261925565 326285381 97537617 366481710 238425886 131921929 40725595 86562873 358687025 525820209 143593968 83468737 119671501 896652751 466484201 224977393 638761230 85986667 18857601 31019509 521480953 39096111 308453793 326185545 154621291 447392469 32127301 300674490 112526209 340977984 25913782 214231851 276509182 495588817 48482947 66056394 530433471 577187543 410939735 132115924 108902977 442165686 14308519 53157313 463048321 118310113 277568909 94927457 685027585 403993906 34931871 459417219 435420709 165622471 29766020 210230561 145395453 102645609 369965881 66070705 15005593 146353273 170171533 617947 208555661 69136201 254414665 18188497 106957841 220205057 584618476 127940985 84795238 346821601 104408905 1050961 41342761 332142847 28367222 724858741 213499507 32959973 270876495 168838001 400036666 3256335 75778795 151264081 130817701 18382861 540017336 420152608 310294449 61106011 163154673 47762261 278819833 29905318 188795674 36205171 215668663 44045281 22467505 5352590 273857059 26710476 159604337 2064941 384013620 459697861 91371248 133900416 465161101 162521745 278400305 422490817 70909861 34634953 926927541 106606051 115737504 415369969 467768407 200474674 346737880 397536293 51239560 20678241 233432833 338939083 364903397 44345120 94279186 14089039 878772475 466553473 12930101 130283809 120866001 18984516 114966811 47340801 480219479 128679085 149040308 68398277 40306223 296638835 258156609 409755537 270493107 375036137 20476543 572771224 589406950 358246392 702878001 19674645 55420480 82486837 83015489 548863191 388208055 578733849 30678625 128171601 366415666 3819361 328134670 6975777 486227951 193665061 61740433 486780001 811684136 2831606 241123072 216951361 160350196 179100251 15861087 752612532 316962848 219223886 91901961 626844817 70380001 73430813 359771765 1590193 128996336 413015101 542294785 757435537 23620210 29029565 545205757 36466921 219667969 443368421 285653187 620615705 816676176 70110085 382673881 450932883 49743169 92877331 460389685 170700509 244983083 107797496 127617608 255808336 23804331 228292501 372107501 443009809 130050753 305103863 31294121 629087824 976359785 91496501 80697172 489642220 295125451 310140081 283302769 720560101 205776671 193964737 111726109 241460551 168608378 119639719 12630402 505643383 286848256 629792921 407993461 41501188 234222561 49727941 385354291 61716337 160995713 3120512 467328773 550906441 650752393 314013341 611090876 847243937 28727341 489245006 588677901 263423854 52703472 325298753 462474559 646148301 43310433 509377169 277437317 853794901 331298551 173116993 601228126 746405825 220788959 47195281 112642453 142974235 120979835 256683098 218251785 86899653 257824619 335019862 125034111 158907365 53642104 695861923 20773936 214390681 677303847 101734623 830882821 308545387 227186085 230655127 77282151 109250851 751912481 92763283 63789951 371384427 48740565 452124001 694983017 29178445 3679411 448635981 746828186 470949482 100560208 457390679 183743091 75024145 100654156 40905855 636768226 16843321 175535977 99425320 282591079 683976340 35951 956929 302429449 53658697 21901352 78036577 696243505 396573609 207108739 155942101 545183283 17211634 149760909 4893883 47416175 4701157 836095011 309425355 29369601 444721927 181353349 25675661 466471517 363202167 59542273 38357893 65295776 793569946 182878037 176037841 840229930 9205233 382497208 180641406 860499059 502848737 562896285 246854791 153741569 18880513 326695235 311688161 98764051 70670577 396216451 273931435 154448857 287459901 699220712 140548356 60498383 332814169 204414081 907275985 515351854 97992577 371848681 695429781 32260195 179225101 620926813 202805847 490100585 183340870 393538645 96232564 451820097 44736249 324101611 303290066 6176007 469686218 248564251 11970685 10992340 136107109 92298796 335429893 195773061 25248679 834704557 78187355 198334009 39663717 248878813 175506361 260625124 19601305 58183203 141420594 983286370 167500074 106666651 336741863 84766041 117595401 48860587 46165360 291986971 315752369 417786697 149946341 587494909 83902507 11744359 574143382 32871196 273992000 113616055 255444373 116661217 542807413 306524911 350740414 849486631 167243115 848423676 36443512 293108714 199649615 209343781 665720405 244645726 75712681 29159629 147660013 293149505 14635671 81346721 535831687 445884994 532654976 271476257 154267257 242699419 147722501 403654393 32121532 638975612 114138494 506470501 28193727 229088188 463620861 43877835 233918695 486056011 86956075 224518725 413188801 18387811 277151841 652894725 243215329 7725579 570021107 535459291 115116029 366142741 81274201 81703454 58690009 76707891 185939257 165558757 560608725 58275547 10097361 375989186 196690069 975183301 349043249 317615841 311534803 359933788 303499863 265012441 218139017 765162373 294824891 579506401 15563260 354241587 190059889 81695750 167898805 58246498 337599565 83506501 34169311 63111937 498983545 207849445 370845861 360115933 47614881 314984089 503520508 126151507 39113452 438587599 473101825 634679163 56845249 730674201 128918551 4947667 293438251 712464505 378525741 779833030 484269745 388423597 35359489 7458302 5794056 376279447 74319717 326678041 227417705 8646426 60730071 531734611 3614028 163177496 329105197 109371487 371367421 251877473 34349527 277869577 619138957 45912703 117220313 96290209 410608843 740789860 172160045 112584673 455342473 287327519 26378113 434246509 293029905 207944456 109417540 269642241 816814005 190381249 77500039 204233061 34178605 208384705 435164601 52789301 390848361 145469143 482832666 360332974 696618901 199272001 236773121 103579328 180155662 24468493 54089036 286024649 107669722 426040877 399822793 324003681 877052611 125361604 213301975 22652998 675622091 478686259 21445822 501637499 575197659 376905943 41325692 44076315 15663416 115738729 18581137 42328535 118541281 597160621 199155521 357378737 10540801 311613994 426407108 19616227 255543085 529680145 122130885 658809026 293378275 81873952 99171471 693406558 87267301 192243719 239463120 11287204 58588931 45972609 3624435 657591949 394369036 215879962 48537600 11083729 324587863 30941821 103334001 42225101 223769201 126365989 296742073 2075137 77812957 111999243 902508073 132126611 553867039 80228169 77010171 22213309 135051841 222916219 60783391 3844589 121728421 12261738 452101571 1737685 342160361 4742691 97545801 17933473 178558801 175998337 151532824 321225751 361682441 625219585 599800773 20273477 311387335 170406721 110952001 401015209 320582663 79715141 304755333 382875827 344506438 6886608 174768232 104256265 102661391 384709501 13566596 944799337 211695385 367803694 191175854 113381605 352091125 71029348 566476765 938214481 359007481 213372226 52396293 228240052 199215881 160190708 348877941 4199469 406774855 53884279 143098929 198438377 460453603 270506701 21765731 424453832 29002647 230703681 9810021 336698209 60929935 45874341 142694641 65158667 12410111 184012089 244826808 640677129 75156121 90824439 327055851 500133701 267408241 43719436 8599375 183951808 65390737 70491229 686281905 4956589 171589356 908791339 32859175 593461 742439181 177610361 34732891 368802264 271497801 118293841 68462330 770860224 248589540 113319757 549200431 100391955 76439015 32864497 60094049 343610821 279373550 17104321 368664022 280223521 46192231 359127854 507669947 104002557 209660906 829152633 355395894 10250461 402102891 605976348 62894903 6134701 30311936 617962156 285579646 73469504 16969271 251491029 42765606 28085602 585363801 308461213 483014101 96219211 504367457 18805477 131357149 13033809 783846193 122154839 177159943 10366805 265078879 151511426 424007893 397911382 843292033 100710489 213525001 297387002 4028025 220832593 154893446 83025841 118882503 88043356 24488346 266816685 273461263 5728781 193178809 281898506 473088001 6201390 334452052 165901085 131150741 80437042 380922751 539809399 888053068 138057952 179789281 261649396 149248501 326920958 292659183 21125149 306943617 125495443 64677679 397999028 698950872 576160040 565553101 310484701 472040713 401229940 9407041 34824648 377740432 66515239 106531426 213368293 172588617 47401017 101211229 398965993 22302928 378933712 65322628 79502853 418476565 49115929 597185611 371136289 699757531 60667289 36400150 538951369 127393831 148961307 38127601 264013616 781255882 767517626 72528601 226579431 195501489 99876193 13918957 94087657 32664416 112402567 631973 83814747 243065713 137902501 49516921 234215884 208061038 7764043 516854207 930681921 485393857 426845665 249621274 16781041 18453298 89803957 22110011 21900421 787111981 96973255 188069951 35527105 250746291 225210753 169933857 309150185 453811338 689837989 271278616 380905148 46626497 181232335 60518178 927956809 424587576 406321501 115347233 56473897 430894430 212838154 147086107 318397591 57954653 150628161 320644398 20752233 711648940 224609461 265825747 109118017 349718732 106936041 557063974 1569667 138090607 854979401 322362460 72384271 90486741 67530187 157077843 207462286 37320979 210686537 417107251 831965707 833382146 514334802 454482924 122964865 194996557 24056830 433345249 624780397 641666281 9660716 328716137 106830491 65067054 305618457 306806591 656009491 370410497 310504759 35757751 115086343 176942497 625892449 350207660 95449669 434305019 14449611 134001037 2140237 310322 284609473 443863201 84688701 125832448 190183590 149680945 193564783 191489905 305133874 68745808 291203424 762698541 29856769 442722161 611265038 181671626 335974143 681615385 194745881 460680825 72865237 424756036 198046993 383928745 116437609 53421567 242226127 300479191 880313127 160077985 335185804 366470179 429451409 75699361 469667149 486717008 587086651 408641201 34395258 826026210 330213025 1308259 2701367 387847726 20642049 225559127 432072026 640768030 278211547 148722296 415614916 601276709 434916406 462267649 159375601 26057431 55101861 132698616 148027231 515951749 13395593 17024041 401808568 199078489 154034025 106063101 385624625 33422084 89922988 2270251 180920566 446153917 436675408 396939517 245399297 76217791 125072569 194791041 282644769 24517081 28473649 476077617 1053323 478503547 245760445 897480403 359304985 294272320 444627583 817609591 28429115 667387876 171690001 38249281 66547649 597120385 65072701 396064498 102986384 725887387 9519577 661945036 264822433 139487089 132003901 93761604 314203761 319841224 369971416 715942417 439176169 229649533 5352937 2739421 66866929 34601645 149150083 192564678 242072281 151786177 5383433 732711925 106461521 329829760 182328225 450029737 141967995 84368517 620974243 301616993 341983425 836585896 350859261 179313723 334695821 330297412 18341701 3612172 129938974 743271502 554639351 270436431 241775360 739036273 4053463 672073921 54681383 81704194 549970436 260526715 197075649 260109117 171277789 727783603 135908565 112371777 668287127 266670061 123175417 121016558 300674326 71799247 444210753 585838219 123392553 14306273 69751761 23601526 240601411 223697 194758056 518221336 61042209 190511953 857964361 36293769 696132592 96467197 104100701 156846678 238916989 515547329 168188749 129375379 149485621 864396611 128200225 31427901 111527041 717347111 145939236 26315001 163442163 280296064 655088785 220142671 86164495 822025243 558794823 18784854 38467801 151267033 125614931 3782445 362065783 59927569 496980789 112748923 26187533 784732306 165642034 156298755 134758561 15950581 339762080 420483361 246227425 331794721 375756429 45015902 133126395 104759297 260107246 18796181 323151873 147872341 247044201 52383881 454678405 100079077 603859141 10310161 13511473 8803649 133426399 39245790 562778196 409296889 144375089 130197016 197600401 177088271 169924630 25189057 68454721 47945305 95893666 13412561 209156293 746033601 560294929 5761793 118278995 17166889 20435485 688595247 61225729 347996513 711258538 61787497 384185581 48534291 199792552 47138961 97040770 25858696 960753201 117426706 154413091 62502082 37636665 73572175 52838081 254884909 477478801 292803169 116245546 309374913 282320438 332001840 779882987 547773546 157698574 25244801 109881743 16907171 21675115 112612391 162515009 11846251 128989121 5702761 61907591 39963353 673060675 20077226 7923169 20204618 199994601 109186513 572223265 272171201 421306411 315252887 58802968 438707041 22202338 183382255 595876401 12942571 2522986 260291101 118954237 98346809 291553711 108667477 63246736 41989663 613105153 209069733 518557856 44970731 572552623 19179559 307663441 421791481 13055461 953183713 481579108 785813001 429781708 8455395 265282067 329519176 5243968 230189261 128589805 286290263 486659313 704418121 4247556 373075626 288161161 14465015 296851222 174811927 19769036 181346259 90943392 57489221 347615291 728946261 127650664 543208051 10187037 228628720 181598641 156864111 227964577 224068497 430444961 272785584 428051989 519943521 331343141 153226921 123618817 503753907 900430153 53658051 172058463 483878913 451711795 406741357 507077182 80450308 86485613 170399521 187443573 12477801 239817384 48325121 21626995 12467937 681649117 335680831 265775606 2753661 432655401 603769422 807624091 224207488 275080741 251855220 133060205 12633694 129134733 196685761 51057469 637217929 500313853 187974648 156565459 103675609 119672873 7424325 79785663 14169722 188828803 12092129 344561005 348491086 44967875 40835536 124976521 344108089 95325376 34627126 44142616 61680041 443376622 414239671 100454633 246847454 49354761 244401221 503623801 46717644 463001793 132047967 170255107 334910223 243224701 735746759 43349041 549390799 111607021 669421 708075877 76037677 31653168 281084954 843068521 697423084 8763790 87441497 371660801 125990530 911938537 126325309 146547201 352514238 43751729 80803721 472420321 200696822 542972053 38976661 400609129 188850325 135629317 105932863 228793634 504087221 206549653 266474044 379847885 390737053 217311361 842994985 625274497 32126461 270285204 512637295 214284185 118518613 721141 111073315 409499591 292206869 152238343 15505561 608362126 198085885 245828193 329313253 388547041 254645569 10330231 454373609 16149477 524114206 381887029 302096913 197538616 115051201 438396901 20182613 66141867 20307096 359341469 181797376 221396381 530405206 68654392 432474641 180197353 122716625 100782917 765829747 133522282 204082253 161430193 130272001 45919645 746433985 201980197 822596609 70894125 473302297 234066511 194696544 250467949 53443391 114716701 622808533 359324253 6637821 181793847 145445953 32109913 329293927 804793312 58569281 446263047 915092257 17174101 123004897 488869222 134504776 52101457 484414309 151420501 22542063 285805069 563001409 331566757 201920051 358255 91516670 392755581 204845394 669061153 90394762 76828981 466679891 799439521 465261633 226729693 719348293 159264145 128635761 89751721 100037346 455244721 12130644 31733017 106372253 40670993 76053700 52064143 175445761 229650721 969913575 101885041 97662160 95247139 920729733 491499584 113257842 7105833 470186436 1528705 295540237 630113071 352930035 425023745 69644611 12136825 131318611 3252831 214113556 409024045 44498801 449059081 99693084 571116074 316792161 483912573 10446581 547343441 136196753 169762136 609700330 113877289 246089211 13689985 623648026 75990006 157664503 2373635 475041061 368558664 179734087 216131145 89607681 163201899 302982436 268766616 460545515 326803681 67840554 245985895 183862431 407741873 12414851 13214884 665941563 826938111 207462907 255214073 125296001 206094805 487573175 35586801 493337926 424181174 47790865 761227990 99843335 296490631 195729963 12863901 297363643 288294490 113189230 245751249 336350276 534677695 926892561 593618191 39541507 22726830 316229135 4548321 20414801 456908272 2949118 446101833 18266321 103272747 335922049 772445417 133132321 384480508 117657523 362388577 138279019 440034409 787373725 126212487 758828995 754479121 38960369 547563851 3183995 134945036 266678346 38246761 12227622 430789423 101347521 120671721 414211961 61413185 713258781 14636438 7872511 428028943 255727499 405144865 146345320 298069207 320982605 179666532 155436513 243449934 191325825 318440257 424091626 27626021 336299251 138021313 136177501 39711772 132731731 148258544 127938691 310957876 586648105 472485807 8383102 490378807 426470149 547266986 733429504 38469964 682376593 131727311 14766991 87415174 219814297 59791873 21862573 416131756 11622889 489694927 39795747 441324001 68145255 121918945 359750875 185644441 180129502 1069201 14094487 265245409 159175030 502282804 201077069 15642759 525979846 960148561 13596001 696539963 48146357 130426374 224926017 194043161 76161 278662653 50111377 540062881 246274979 142042881 230291997 179187272 17259145 520229491 496673875 415173361 152871638 40876081 40272760 199199617 155411677 6043122 104768561 395996161 447850936 52827127 46105129 400224511 741794221 136897117 1747145 109632637 111302101 14868466 380037659 195231661 685162180 254858193 725452921 195775273 598811482 136197881 457916702 7348769 86306725 636336995 248567068 616253974 95709682 54793126 260142226 423897101 2492117 50091414 331443711 7565273 374004741 387158325 28686673 526840324 166599406 12615575 592265818 4392641 269927209 342502331 398360149 509895681 33732001 205818627 63323521 517128301 87577729 275843709 317084021 160390655 599479 448744896 11089079 481992521 177179751 427533951 639120421 134367388 481564561 256249625 10245070 533924425 348787641 168871093 90604153 266572149 738831424 24048374 793729 25940390 96513931 382666240 281404552 187726681 62768221 63129061 372609058 276878785 563861057 485590837 6789454 298451651 95356226 316996428 175729870 22871212 57808972 588105196 717781153 943113676 661729225 334867281 343267445 234879471 1274965 315205353 135118894 430891783 92237866 172442841 15820753 3714877 165986041 320065241 189977385 401327533 325845248 59375679 534747089 37017568 448830109 375430277 23757636 20492941 127794691 40751301 411400216 1781407 191529175 364085785 103599811 25798085 107565025 512170366 24972572 229316689 38353976 746806741 581959363 375302152 54078646 84443395 538812496 526998241 314782501 337390011 20360809 12068614 740949238 577908514 211452417 220764895 116379721 455938827 213527017 38941153 128546920 120006994 210538450 478931975 275190111 205073245 228970968 513616681 70530881 83794265 43447564 751310030 15649429 20928883 439163588 196389061 70626586 23678785 543511246 597468103 522224487 195296629 2536914 354879777 1075424 151379537 136890973 12604591 80824649 366408520 260753230 2521130 150004858 348931771 32066831 416102901 512670706 86942353 622991901 32723110 360543451 3328861 170937079 385773895 262326241 11890719 563663425 472250095 74506569 57602017 351747118 22583617 50095141 512619613 456991176 456759448 466003396 360421289 654117481 170988427 70001801 134372029 368338433 216588606 257696881 873866865 380053171 206646567 232088737 103954705 438958333 503302051 45490931 34833085 62395569 285843373 498482611 680677229 449761729 32524074 83833758 36661753 204183201 196651701 452706499 26530945 3329256 142490701 515406900 71047681 496103726 734194436 144555926 457212841 327831967 162783961 120973601 364934701 212692481 35939759 161614677 774296057 216013051 130750951 371914937 186009735 113580946 87295641 672529551 665941741 258688977 234317231 243540281 919672348 32902497 575381092 307066897 117872765 307009693 274542881 201766621 74760469 79011962 43218215 67141361 757918551 147979816 356771457 25781651 128020049 110096065 20280337 140752567 362119822 295605385 4909411 71530966 522344677 333937589 95254591 591417890 351863080 4786795 398750717 311541475 177163195 82571586 45235941 870143851 137842048 610561205 79536577 126473095 278818341 364743526 73809561 140763833 516494329 136574121 50101861 525324907 187051501 20071115 106397353 485122303 96525505 190602013 489359713 433461365 466449677 27318481 66603928 155589886 180140637 835525127 699080976 255355477 462632463 714354301 318751126 273112126 937110925 81763661 64521441 246812281 785784625 78026809 272816979 301289854 356428801 49656553 439655905 627869779 29732505 885452545 93005521 376006401 352657864 339776401 510686377 476946205 255772303 57231181 93436876 509376913 435438043 27430011 324332713 93546146 716792961 672303105 425029501 341327819 171073631 647448657 340333961 272543335 7188652 431003 200908891 227419277 169145146 27669125 235063081 797136796 178853137 808924841 812198336 502381968 123060225 463737 41841166 99265921 90246113 153414885 363391939 169838506 233303827 135472349 248153985 573092777 36603661 180690788 99649489 275907465 427541073 257648613 2540358 574093339 101447975 538320789 76497357 891799125 758322436 796960333 20474161 376643401 23000497 128504621 521088074 391143957 321756961 39678661 579952291 182011427 51876455 483083977 171245159 59114197 14142459 277068153 3153983 23993491 198441545 99671638 317925367 202797661 404667739 417585570 572385 86818469 755266335 16150267 286108145 282738391 65976958 388204069 56327876 317819605 236826631 19905303 371540525 30888976 285450855 561283001 12473713 612510977 110550553 912959691 60596629 602290002 416921689 107261831 717702457 863320783 300292957 240155829 75444224 79298730 315614071 295449043 492936940 117974095 152095980 394670861 437246195 26792681 153052057 21640609 187335073 70776806 139774423 313444045 533499495 403472957 187717993 108889345 33860247 287275660 248383239 157795225 36379053 260847567 259447063 111608651 41687577 92994966 137730329 180868865 527148247 437899177 154772641 575262037 523114705 952254639 89982599 18786532 84648859 713860183 585581677 189357776 863615881 166460971 347958407 829488121 7041505 124452526 2703681 29341954 2609751 30471155 278059001 641557680 395617971 111569083 92002729 521859430 305840987 22604783 635290631 61672689 98627421 139523421 80714050 36267841 276182429 110980169 43677278 347714605 754502745 116608036 238190473 49551529 64836941 184991773 239596651 76866736 423087127 798597591 88280259 71492821 52344814 124421172 677042935 659456545 198240481 420458353 266062126 287855026 436779321 151339903 849051181 473001866 89011885 806520901 23982713 68117176 246732897 55126 62654033 540315385 432923870 360505025 235234913 346139009 692337127 6180033 125587519 259282233 767100522 48369201 410220745 240695494 141996997 756714451 667353761 329216897 372822351 149569911 479875401 111412467 6606787 9914815 794005551 166145101 683150601 499583718 450789409 358495405 639334481 7395961 440551006 296532045 22307415 616653724 408647493 184677816 848407597 38376895 44515178 946890158 42343361 64772896 20556899 282389349 529019616 8286241 500291186 641626863 113897341 870495346 62789912 247721123 44660631 25990393 21989125 720581521 393934555 41518293 13743695 166569138 261095541 80253999 378213001 206488676 37650935 152039866 368571168 301484366 194869793 214515713 25359112 46021396 961423925 366748617 278364781 811694419 467914097 23739841 25629745 16437697 264892810 9743977 6469637 151905474 331187671 759059843 161225761 43179491 218873014 9383485 31048161 58033921 88412974 716857612 181142347 871215337 247532019 125083009 624063133 771286057 35733187 776037445 864660668 227886546 61920001 342742321 345707863 53497861 85462903 1010709 603000508 17983577 341021171 871352119 53201761 460371143 62999414 14067031 226257465 20909886 192231207 22269451 809380426 99192929 911145601 112611370 7528060 69174309 108827938 409736299 173934751 36725755 329851521 352823041 944056801 494683481 20223281 338599521 785018599 296713969 83857126 508447693 493507081 196212601 4574628 451050756 257702783 327159301 208832821 249984781 150465901 479007259 23488452 10877970 47098156 848042879 13030792 26898686 191474059 318531591 265654785 176190477 175571545 209747539 46582405 612362101 468909429 136887185 356143201 211420711 328522426 701589517 309885589 191531062 118823041 62390375 181414433 40044681 324119441 327442951 402565933 64618225 58326017 548496001 714586243 362968231 14130139 488108465 230521253 210968707 719975467 26617589 410392234 97481353 593809507 216295241 8838365 294918183 130080601 322836251 369506341 748735313 263660405 131311153 930100913 82751021 190455925 870853761 220046713 56844249 270968650 700524661 176439811 306946639 197495011 247762603 23598401 333210226 165455137 39045217 646355425 57211593 441765461 335218369 268657156 59087530 152489476 5140006 17515980 177691045 582397567 715178023 326053017 501518497 681226417 67765001 513861713 8711319 281931777 2065141 95488559 113864611 154630225 230934863 62513509 129430168 7229087 72137906 52786900 181360468 216224668 109693788 338066051 576290245 85700605 322571009 76046489 8401345 137947489 684079201 210515251 309193886 380863561 225765730 56417149 361063654 441836801 656532613 127476181 599024313 341977 95616220 51153310 48405653 712589761 395763741 60296305 377709853 383659806 156489367 301480959 138090030 603314351 76323773 118350923 19766323 300090580 597725384 246152698 75257215 338351014 67685195 731665429 243543913 394469417 224892661 131961305 197205397 11316481 25447981 224637841 52160551 83428714 20873370 305287641 314536447 766196065 783319897 324246629 211875529 111936785 199572865 332595856 462508138 333675721 111586335 8135793 753334681 192604413 153529585 448371022 493943647 359776621 213041388 138187360 65074281 525206475 255587641 17976925 4997625 55996841 56696473 25252046 18452617 584404347 152547565 360161121 634301 266700526 82321031 223669746 6209119 826038801 35230257 6244087 292026277 6362208 537765301 776253079 276581761 218487985 229596782 251850145 209522809 924173451 188022079 228009190 404274501 26435005 154943841 70803305 110022782 832754556 750865471 182680645 369420481 5678296 265235721 118764206 55604606 131621744 458430025 423080183 164743372 3683713 134941702 447614636 883706465 326308177 2215305 191840257 44675113 426809539 239859313 135174203 36211829 103834837 50174783 296728643 227977125 558064339 172781365 412555353 30754396 115401271 22142081 15868261 119925631 65679745 220193731 128167179 53175169 15169167 222349964 11470440 649881631 113851411 512096025 379166509 52157466 330626137 576540127 11253737 74266945 297020989 78660981 187623781 22873401 284058271 161712041 13206304 168056398 503659052 163148319 71165360 40228651 755777122 81270612 449315261 103582493 148004437 240046773 176536569 392835345 495092379 705987290 164309416 9294945 210150781 471511841 55148381 93854769 186000607 194504551 82187209 670211081 511719040 754754155 43893761 82093254 180342067 68910171 409349319 576401272 552838018 402970183 197088576 154833931 125048729 134504545 26855440 759798697 288113821 609480937 255894926 261748005 489718351 111401725 184459265 23333621 175054936 168407101 43650663 14785309 77732383 42487193 851872123 392002098 561309319 319192043 571305019 1856791 9556943 433660591 114480907 65772764 155748422 41845537 184293361 242216851 165473 746248621 198332190 118960843 794521049 171974260 725460256 23041153 26708029 514098392 432235784 26613280 210552259 197666362 259346476 366324960 834580361 940760491 732645211 6393639 348976370 41186672 427049833 799836 120302876 206752833 214680454 76192757 40395946 481934029 237824261 608391957 76092553 149818501 298726975 826626085 347256334 718263358 89440688 62717697 12862388 175301776 411573179 54863367 180965137 45401561 166079513 302931041 61948823 171403033 144818101 372634932 55178761 402246835 228592513 398439446 189550477 9854195 120663201 523601875 574926051 203069174 34382739 53695839 83241621 227564162 458843001 922072929 76482627 215706340 372885787 769488011 180566487 7560757 414823393 458689491 760087681 65128145 108229549 226974594 686663713 17486613 785010045 494882907 261061326 125615505 991430329 270636001 149801009 136637361 171696630 541898902 615085390 164143864 210469477 201777066 133228213 479191582 147309317 327178241 390840731 3503952 835819195 197721721 748038736 48717916 285275663 281114377 537983479 411207031 415847269 534388625 255784569 452321161 630452781 170985751 131151383 310889908 284130155 9334897 714364165 413734325 100785952 121589590 307984013 285502842 42828633 172222181 282949768 87057001 329716141 830658361 506550743 137131027 26697105 271718817 294689330 14425265 19907545 128630724 302873 71092526 10514961 205383481 98137337 303010099 27623377 350884801 349032271 239951847 195881428 59878699 594845161 97259381 731835250 11058451 160111827 41552395 487696798 386774577 136667518 3910074 42491726 47487401 41113818 210680500 3535610 154939457 311317076 96986308 22980293 285565501 19999009 299821551 794088731 37398271 310082928 415882945 134028199 30084889 196284065 20613391 449439712 107745771 413288618 583915520 58778966 409917 328266151 29468055 431642138 457297713 439448626 25714901 253179951 1769345 543437805 4575415 24820786 294779926 222697260 344470049 315234829 222181561 12706833 818385121 97461169 43800373 944510728 10186177 294013501 164264254 291808833 135673543 264103899 114903691 592560494 13884211 114303963 341283705 58886795 415538781 225669151 228791151 119985997 274911045 432079129 50603619 143409409 117334426 782131939 611912956 858376489 79457500 103514049 97573491 122709721 23102311 94803409 17099281 464872031 859851271 785121813 183042151 23051065 932463351 615720005 288710957 246879137 664198753 980665153 433311481 509656761 11591893 47649206 487684453 113917945 23264722 42528757 8032656 739481653 122617135 44317487 156331589 118880869 577880893 6768941 197940168 334477661 275516623 725642595 99246772 59788321 293195094 96357251 526504309 336433 95877270 57269484 161527543 356569682 324239601 102942619 130036141 43428463 266869826 343429561 467398702 72394498 110953073 148920931 544539759 449884414 38858329 95848561 15312025 194440551 134144125 189655129 210465585 118018069 199810899 19262261 517395177 17058945 62551721 637902487 171789922 370483615 597552193 321123381 674820951 128350699 8757921 54218688 38950210 204657441 437045201 132789704 352632355 338068657 1069711 382691475 31871071 342473805 392058241 256106873 376381569 459472697 12860725 4469686 786334243 412664401 7814785 74176626 454678786 3634146 268709428 523761049 75256407 497601075 214500385 2449315 26501674 599234783 69133319 355106449 613350095 60589441 581357617 807959031 180180237 178325649 489727036 14424310 3810001 483507381 110896031 44255074 70089004 45539377 106959425 191477539 12714389 830515225 61173877 457209112 331096205 268507735 160425235 558459 229079801 569495746 182115921 121622057 746342416 29791477 187913122 279038341 436818229 525527177 232767421 128531481 501035451 206363036 595988716 104077929 166518199 8188353 114338563 301136233 147352021 301841755 252884926 91750345 304549345 387761177 630817329 56414753 624068985 273882043 28834593 372047729 61163661 641493873 62067834 448656833 724048876 12644953 70185851 191448823 181727762 201070936 91534651 271401445 11289073 82536038 128363071 42586905 657139117 5502826 999853765 616942061 65547423 64015526 8009785 189993281 123130936 206555427 609154781 376440066 214668927 327218641 303621171 864046653 650683925 1446775 16198840 252382717 717591748 430081981 98482762 273813391 50389849 21141461 9101081 574224721 241751016 320664037 602945614 49202187 67885238 121343499 1081963 259716131 145487431 195121921 94159325 334036849 543601521 566893713 621351361 16684726 177744769 21959327 101666225 643345921 42588751 362564197 61502851 546343071 193612849 57560008 208383241 367962995 5532548 5406297 241082941 273631351 10106916 117981329 498745677 47740060 103095037 245488321 22447180 122878633 39920401 436664193 501951493 12338054 525292066 378880321 18376681 372369961 210634297 16162921 435616651 466713479 2461887 1252180 610375987 8808507 106127581 260357839 265894267 163974963 8394093 64582981 29717987 629276292 74011969 107176629 964303315 336854134 320152049 190534291 25165441 43713818 237710826 173105527 426703 430077425 13852673 216113943 307216471 658647331 126109328 282893281 170022470 239952763 285376291 67461401 44500833 84811397 703579457 719301951 664784129 258437393 51173200 472518316 252728353 263862245 135649005 78559530 552132953 2532769 661500321 84648301 365208709 58997341 476827326 123040911 25125426 544104280 212269289 157047086 77518405 66869617 20998401 168318046 378940237 452092721 42763681 494591131 281055043 47695933 685433809 668136086 17152881 22759839 164340961 48704272 105044390 25767353 9387265 858591091 76226593 71754359 321843401 117219484 422614011 28520389 24843113 372382351 45869557 6812773 76562659 814982729 136012177 262949730 31002151 217990813 88365661 161137861 36215180 741075861 418326232 452124661 109831973 135384481 224399167 700987079 189646561 60908683 237051641 157100824 184623082 58782897 709656009 170554753 120260806 230556261 104285317 7311865 141753114 275251257 19170241 25022161 191251633 128738039 212818411 204342261 444200849 685055086 59562526 435033665 471560806 326472481 144417417 335736728 421015726 699994105 787085872 55598713 98595853 84800482 68680650 128018562 36686889 74060569 9827467 298843021 143092265 338245531 174373291 395946321 15560773 155812651 736015743 170578017 39990145 165864129 492546209 380546749 259483343 671536951 221350288 55623542 99906951 664465246 914693411 391544097 674522749 234979057 120732305 813580251 25439265 292865717 22961701 117898921 37290155 340647854 100628309 23550649 403326483 533094637 217170361 80071201 610686442 637112553 479691974 436325509 165648428 394001821 91584547 240575833 51511951 149475355 121386211 169199851 349308712 144096584 66288385 41578558 396342073 33604957 186674445 309178161 449868169 311251249 131731552 309310141 132722761 77496079 158182069 510392689 324590399 51630151 144927118 226187304 714898651 366722995 32741227 205287101 115169601 70741841 154245569 295863139 677547547 403644229 747739422 245642126 8904536 428458627 62834437 228920045 14855593 538358785 258899079 184895152 467364055 530636353 134570695 671974945 124311001 696579745 32393635 148724857 45111453 41405581 87932253 172789094 767938669 166726561 21837771 74073055 793322650 458493340 211291011 391685090 355621777 67096349 414664346 45365905 377724385 422423041 164392999 123950961 152716393 215285379 17635569 100379731 252187105 96300277 378219755 461056073 15762951 463422251 453151156 46519361 114272257 443196953 141408995 5900116 53156833 197283542 478609609 10727162 230029809 184475611 2502991 38267443 155349433 91690075 57179297 907120306 77557761 337214593 92425125 193388311 421226052 438863677 900060874 76889373 21218337 278185921 366048970 2575450 242212057 593477938 107480598 13622617 11062133 70359745 115454083 676162865 78336873 514132707 300920809 322004971 219992521 290299563 74984431 7635756 177691689 203576773 10750321 429825475 79678717 955442174 48951332 527126569 345431377 437435831 82755665 299921361 903955529 373505991 73779861 111614757 171262941 41555377 37435091 654195781 116774701 38782495 287388290 54709537 363198322 12784960 55192966 306321665 272873821 8320929 867073 4529251 294800185 83690610 136660609 141456026 9845081 2090145 44643901 237930116 1432001 719817181 300263529 295268156 540937545 69119381 390506179 282497517 332011709 151308089 261154699 54012294 648641 3497500 36142971 122431536 69806041 218412811 732733197 1386381 15291091 607656601 48633497 345224321 132549545 26017601 432906926 318079039 216128989 719638221 94863550 677904291 185656139 124491421 832620111 1861774 488646096 372162355 48509761 138218003 282463169 98917203 28665981 730616815 804202375 686102869 387860791 558337893 594599663 9249985 193309468 186103093 80305489 291055321 321217921 276320265 214032286 215974553 773165044 49697950 19217690 356474203 129103085 766293281 537949635 66455312 86033139 371607301 159475114 979589353 74793001 317553481 535608831 147647446 123363241 2616580 21203281 6632281 225885889 217601101 126430096 4399045 570083465 102546500 162945001 102163437 32445953 898154201 24438500 462095209 814600523 253956801 823100221 105616657 115142433 294270643 51948338 488153171 112481236 572832925 171042873 556218961 183459593 549847689 8565172 2920241 48761089 163175041 325271 100060325 5633851 118895922 532134061 891209661 73962689 1399009 13439361 190566601 446880481 642398303 229786216 813387381 549819495 479026286 12629441 705042311 138868021 43489072 647133085 237527401 37141501 86632601 49997933 47140681 342896347 425958105 398513160 426806133 677591700 83992720 592862138 146665476 15405401 197942851 19220473 79541138 30200305 22673557 102956535 229219299 378530293 338765995 166896169 17362708 157102609 137234816 130065231 233796721 39331205 652204883 209659521 199261393 692679961 261080901 77028498 303802577 161267341 242728927 94405021 38152921 84915001 168985846 203693300 252754151 737796808 798803721 541189195 183642737 885113 530445995 157567177 721559437 299754807 69510417 171733885 111941502 172256539 3290266 61119230 532753967 43396172 130376921 137925451 380918045 231278071 30859510 206819089 593134025 139650717 434155101 164646396 6132890 89578351 114390251 262774459 363123772 18936534 45327769 29304439 710081453 339919009 118414193 57065731 540101363 127840145 59792679 373694284 348185671 528022225 528229542 232137901 379905 11023741 37884784 697349473 159054501 51477607 205881501 381966611 21694466 447506110 21964951 37120147 58396231 97489549 224661277 396461557 77806977 73737455 352205985 228025435 274933825 716656699 14338432 112609645 29741869 212935633 55697725 146303697 531197281 99595503 37240282 140061961 743557224 299991993 214078297 681499477 21253554 616184779 57097717 412138072 250068484 346509879 100218077 611747891 766087661 566325889 1946251 965931275 213101876 990603669 456539866 21760435 324538317 832379977 13007517 512777121 104071161 343132479 164028211 7240257 18568558 515678581 206804137 9029152 134448751 234168187 788036809 114527476 17769456 260925946 150638908 161225793 725364784 155660967 37665353 314437444 90826725 579489373 10495787 322177969 261933113 118666621 164574089 154063846 20729869 124512389 188218612 319828741 10791049 2745681 120106361 440991846 6420976 145139281 766166246 145563229 604640497 6806361 95753435 226200013 16190830 108763910 471972895 465347563 57186281 60346513 165432797 141007105 112733765 209604961 856413177 100220781 13109584 212554504 197177705 412285581 22696053 205709793 282630447 218410739 72181649 87705271 73905791 478654949 667466801 662052212 766242093 1946987 130670663 243390097 85846931 482718592 367787979 4916527 4949398 953427518 447046735 227622828 2883189 319796781 485760139 161812055 48206136 211180702 270234878 23324401 263433101 423815113 861191335 555929451 131689447 490825545 196369921 520475937 92614861 219632716 124168527 125831805 749065870 416410309 220447365 610918365 128969 225632001 383657429 414207841 917220921 648092641 110575891 408626009 314751880 183980326 145902065 16220377 360863425 20909575 657536844 508797514 161708183 249312273 60594841 51100273 6534837 15084201 703272631 160222463 45009001 189509633 230458761 36475561 535104772 104466938 621149846 694078177 181028701 241725751 138059455 773074089 180377682 3169821 54625429 36122985 136737301 541711138 45789055 199589805 151145013 212402595 11199072 738618322 8193722 291671041 108795237 652617001 431495905 295076117 7736191 125742991 586911295 66205345 711713773 394240381 161681058 22486953 408163530 186897265 56288926 1978913 482892873 373749117 118743476 170831269 59163913 656659450 480506633 304117321 217537891 158771449 272895415 136248905 53701556 39932023 405910121 470103365 478082928 86914285 509076701 186430721 303186662 187039339 76857341 484663131 148855256 153408236 109217326 234948460 115057199 160109515 189112711 715278821 72025771 622897009 346603564 462107031 667064161 108709953 63283117 227773827 76753525 413667231 405348895 37882467 61924061 91317277 86566453 70174031 137186073 93465841 28801222 153089696 51445121 188007169 621740185 253431697 560416221 13763441 41834778 287273401 32890139 71625506 148469861 21840121 112015432 35199283 703638001 438164785 102977957 338584885 58877007 188741107 46090673 269782405 19488151 44147566 401757781 659808001 221111041 644810367 420244164 105239186 333279361 274502343 30290933 243065501 519992821 201020309 651799765 186065595 335971801 69434309 378457116 622331701 103388191 340197118 79380151 492451393 880115825 570571625 262172065 384837751 78610015 217354017 297567631 229639609 19711969 318182201 38462689 103182373 404354111 220170281 28556058 332554075 402479547 6963433 19165825 22749841 69895149 765420017 11185393 95007034 548801998 57545443 523810535 288456346 331669330 168167509 11424667 633405257 258170401 135943417 108550017 833795908 165121518 699973050 8545381 291704842 268224504 38402967 93064024 26833586 186613801 326013319 419202859 51601681 553971753 373510541 46109503 181227141 114402529 142337389 651584467 60230733 42286177 13295129 652274911 2293556 37783297 160766455 274984445 478384791 19021941 36691301 207942624 18707305 417873418 7216363 124725856 665867751 726801481 192866713 572807878 378844581 130867612 446589046 329174276 48366607 907144946 541976968 203303285 99145345 315435649 281734015 457342005 417061344 237562606 412687873 582213721 3820801 124059706 160331117 326157573 89001836 145416121 13097713 28054026 33532705 471649951 605145669 16633405 483420421 29475564 282234133 829935287 256010896 813703675 499225672 507185715 777521630 62509486 65158625 893354792 638602337 53634556 10446637 449879896 554501791 217564496 295453439 22261647 795449953 950488540 5989501 890706448 129068759 580495553 39094609 182770609 84892191 626571075 303119521 369756657 336179131 30444958 90358191 172756 101805001 443338967 320313813 346630613 647754043 79167001 213372577 235291267 797618647 947944543 403517799 570158249 160898725 242659658 346481781 773695393 412772567 85860703 731471351 19710145 418657202 93121205 257481134 46086049 824622401 22223809 265065271 220390347 453819579 251533066 18644581 140920251 327855537 205046737 43640289 75542737 440593121 164959348 535502143 127832221 15008701 376051022 84607579 845441913 96082471 471994206 817427677 68823916 83383521 95506578 454189383 488917211 468319348 130462170 92564521 204307621 398776126 7162156 36598473 158545921 494396876 142731883 189682113 200067157 207161661 72562623 17973341 154434581 6263329 269329217 100944776 259665121 474811793 15430561 199205389 252659683 10952601 544973914 441349185 281803237 576468916 73727621 843895201 134373331 31712977 44436061 75507899 105789062 97087901 66572353 8655256 5194920 153988020 90446765 181836496 205263389 806749406 249683941 236437224 63530325 544541501 709645741 510486187 153918259 314301101 527723593 256545145 165909997 272580533 423707761 431259789 484540651 184082857 21185001 33666033 278017513 3128129 38426857 225004393 823815043 211069057 162699811 207261227 503492714 412297621 855619249 13713101 240341391 176930825 230737473 72580357 246700049 19619281 98023521 314339257 267536137 38987201 26175501 372034531 210422669 659448730 50289366 4047965 229161029 5741065 457563865 565267145 49126372 484161676 713099581 202227235 329212777 21237195 552711083 301241379 40772341 273009771 505065313 305982713 9372589 187733281 927544641 413133685 726788206 35652897 43791171 7075767 88589441 66655369 130636301 459431393 32471602 467273765 24523165 11585883 80930938 609817902 556067747 380859241 302410901 12093841 173688551 422937099 229459509 72911200 46375315 103627274 2581876 81761542 144749140 34563205 74798685 177031342 782042191 16140523 31410577 713928594 97838603 510955712 231070529 139688705 337788241 92882281 32722670 448134501 242716814 112888505 186245076 539892732 512180817 310775606 188641137 503247855 360491260 162302844 260849761 344522515 142831951 31948542 760774756 31893757 680285937 145615906 565931431 415541545 134854133 68960683 37378363 44767835 33583701 32406659 763667045 54816166 319565251 133734921 29125251 591591373 202256164 24434752 279812047 134757541 140824711 399245363 15317201 49660486 124837601 389907796 102603824 26893135 380331088 648741937 71641045 340961749 185182285 119108896 627407551 49133621 10445243 4207314 96207031 325727488 252384409 294056841 199521085 554916751 82253627 350950701 530760927 188015616 134029619 2062929 169037167 273718637 305670672 223359795 6225364 47156327 257199181 9181701 894755176 913106 241780657 79269041 304320547 163548721 217023617 154618039 202615877 144092341 69292033 109589926 133185337 436422052 785922845 316168125 30639753 214817992 110278025 100149925 370349156 491681887 267159670 495553698 565702769 406857375 114583969 103213166 308913991 897145998 133854127 180488643 205884781 33147349 402299995 445101076 346689201 936196515 405801761 172711459 205772451 740062655 607939249 215410753 139359411 674829541 574154167 33093401 433013401 20465281 320494209 9902539 3803281 196725618 966634906 11512101 120429577 362486433 44626289 56146711 37355281 30452368 132882135 464871886 5746481 10377039 117314480 73672417 786270944 52692551 81098157 396576923 4564270 512343217 92375869 470117746 851483671 222178381 600222169 19040929 320532481 460684801 3716790 105064781 42254941 716900261 264266801 24102561 31424861 79729462 153125487 899103041 408620488 205689961 8206801 689741046 520141201 341164212 803784098 70516639 22306714 569631470 88187451 491274691 481320421 358049869 134634406 203411573 292679787 201101193 22608758 719051649 171173641 22627681 513376573 180318701 700825721 25345489 321870653 99633479 207326134 3744001 278932928 128966413 195950693 384434766 114875554 115225501 484097716 297800467 103920373 216604801 311345269 29166888 558734996 257590285 161527437 128203885 21022177 39569706 101836705 520519936 452873949 317463801 286251895 555697 5881404 129132001 110836769 440467569 530918433 98591465 253315001 157850225 162327256 260412003 238916170 175923145 144394391 170661909 596057923 176643761 253496075 127106449 80737936 70114733 778046841 119987758 411322447 373400105 102823821 283391319 145805081 898660610 326797341 20837831 86464081 355773601 177729241 202499147 242268865 371340289 5631086 332266348 101693719 102893671 271317501 141777301 463637990 61330501 39361778 404224385 12699431 120858127 474267109 15185521 141692076 802519057 854994171 39532688 739944426 199705201 372092079 49609591 551079361 11158296 148934053 182167777 410706565 632320390 445728673 441153685 579576001 279098755 95876416 133423009 538327377 1823149 481913609 240845320 530107431 402880176 678584049 213475697 101993509 686073241 28607987 157480415 532164097 202832176 240109651 245585005 11303321 354458116 653941735 281959723 223087582 422306049 146960353 67298377 26857657 200206903 749218096 59918251 28842799 330104244 120959251 3666376 551078736 38015281 493840777 256204001 269505730 56305815 260154919 473125095 48826679 224658189 371559050 99432869 108352476 672261859 106741826 81866929 319374267 55981373 284380741 77202451 351772617 99617643 476829921 274187516 58362886 160292476 375682073 130318677 53825785 290200791 131033014 113199265 887771819 190145263 200587213 21002736 750566321 278705701 308769761 451987258 8302204 20948006 164024017 1386281 88819401 124442306 144272901 130055221 157873 4873573 29032660 51250162 720818440 281536941 824547964 179356465 515648953 54805197 56448501 330328801 803278135 200102947 15085786 370311424 346315509 379749961 675083605 18722386 256939855 63086311 114765695 297755337 55080889 628999211 291136021 79225156 321049912 222243187 14623351 113787126 623462 587592721 47999905 19634801 5201814 8591851 152174674 194049206 18920267 848888541 510489222 130838657 302578615 77660379 530032345 119039934 385873626 138547873 311740869 547634751 106192711 836221 324539101 333714599 232299226 150532273 25289065 348057958 129388594 727117815 23848735 618604977 161009991 119771599 56166284 129208951 93042093 315329005 168287016 682734178 344018497 94742001 252608696 371129551 442758655 90031625 27525109 118379097 911897301 366378628 397498829 503544805 588239681 187978753 1775285 470532850 13879383 28442261 728223409 113831236 975470476 579988547 465426417 433189131 582198583 127635076 517344107 475191908 362813347 394674919 67882156 150606865 53193145 39374145 590952573 139472801 19475226 2431969 22067501 47217332 141883457 608717851 55740373 149802913 124207271 305029089 409771385 991473913 762575001 10952316 757324057 174578657 208048116 6479249 181736920 157121131 37724187 344941381 242071033 20584897 252226097 3276559 116156976 163530487 732201961 299300277 190383376 192320542 196804814 190073459 594858382 20968199 130573135 121113593 142209985 179849899 45783744 425499076 403210873 275937571 213940349 378991861 343507897 426175423 3889876 157984444 9093946 170704477 410562626 272738541 2405971 350913409 731927106 231528529 85973311 118328733 63370300 132530574 203278963 538353601 533354986 9199871 43806820 208261775 2947308 281865457 160221121 147926738 245891581 4488121 155105434 139675849 683185441 226555805 75278366 1944073 296970805 30570235 392813651 835273365 5247991 7625507 64323841 143181027 274043841 237661 35148064 564547006 301786171 72542543 336516664 14120641 393396785 99684939 436148227 374403299 53017031 488625571 326511617 426988485 208265443 560698187 112803241 11929492 251809279 157573714 48345151 9154501 174469537 36655363 368092077 293489397 60484591 293307325 70805841 162959313 501859681 579696983 201733297 146653816 36036263 185852152 127719593 274228293 547454887 140820841 11030878 483351 73555591 327750813 66911053 441587101 370026126 186197520 134333801 35575201 36161245 264616017 302326541 381587401 500025737 242055649 74171371 115632221 31071289 44003709 251704126 83043207 183598581 81199189 117416153 455203442 523166017 471566161 328268755 19410941 214370751 775925065 729454618 61440477 445660256 16939066 69940481 336617733 20432001 17556262 414918263 17415679 800642753 687715345 249190509 47982897 659208880 334853897 650970859 183639688 275855601 337890033 209104501 405003745 713895471 57135773 130657065 302576206 419298309 506892801 15561401 1945301 557832577 565804765 34929705 21326151 211301101 133703233 407716576 311227273 30667281 11379849 144426459 849679601 120087901 404266520 631802641 58775697 214457789 787215856 79073277 36780747 778617901 50815649 250494491 188647662 861270645 161219731 378386705 177988434 108753201 118864369 918508816 41325804 284752762 221170157 23903293 631890154 408205249 109423522 171025387 104875951 375366721 139849345 125857469 151372541 231803251 110682033 27791281 230900881 53750823 340030561 271109080 192717729 213782227 90804850 314195824 25821601 520604956 447867526 346461435 69051225 13537693 364742777 235355627 53105569 588018331 393529921 304911361 48306694 199164304 74767960 612810262 221154481 712840177 219975751 187286485 53798921 44238259 719536609 110530023 456910251 189670251 268268941 202563985 59639691 384375565 287975641 862572985 477741505 44115811 25785243 115394690 17063942 32165241 386619313 38654695 103572150 855395971 418454505 82559214 353583427 131225041 445682407 124996033 455020390 386946801 596488171 118922563 147186141 32616819 548101369 387726736 9833651 395688156 24397873 281930081 41888746 18225769 110865276 26700069 108734341 995059771 476203781 282485351 838371937 553944991 411315582 640769333 4965921 129134125 181786285 125085520 56233785 475439614 166602962 309880121 197512641 11462309 477187166 13327732 131974317 98690905 95477243 19575041 170316379 24488413 35847309 47941101 394286804 470916097 504712697 593209481 187636033 193076893 390057409 80235651 120258798 425706733 374583895 151280749 31991441 367350644 510934558 535503491 37554441 34463991 233826757 26288185 388256 383126032 507636301 497816585 676795779 6873049 509854465 383002653 790018006 61706401 56900876 40023586 70704739 140665489 132434212 131043955 33190033 259615412 676845450 56350520 325566193 214390423 427460476 93575483 146798191 278207569 595427131 77109166 300268001 691055806 19117351 486879441 53255038 146460931 92794847 292850738 198837601 23158978 72627205 115800841 220570537 407846751 108074881 595084123 344265769 209681242 34938343 213585037 44574531 605155041 393230119 612786151 84419066 47966101 86498245 85033807 367994305 63958161 11780476 240679770 6207883 678173713 623576229 77519152 301550635 371449417 568454776 158695396 8268793 210549160 58454241 127856671 6061357 29698843 570632041 179549673 346589179 138887249 319914414 41535337 182762749 401548477 145771823 351076673 151158025 163156593 197894701 128075776 20027281 290539380 712459593 502039009 418241523 651641101 737158115 259774775 1260485 256654451 145683743 359557678 9579096 25921676 402750601 595688509 29254198 136094881 112653745 770791546 237386157 87262176 97403727 674098582 49461841 12142306 403815124 166592221 94173805 162176281 9273825 91554147 147309976 62926381 92773825 910160789 532576939 17882337 942763537 387475753 233616361 13008151 36923473 819644001 95857789 559936729 653661127 163633982 258643441 43982191 593908875 31527135 350080141 65704977 11235511 740571245 754284389 412621141 107697209 118237841 515741251 299140501 140015257 73801050 148067581 559384673 2182177 243049949 307993729 453189661 163471897 106887083 177305437 519498113 56046961 212716600 541207921 52187921 264114176 506468962 325984316 303639457 89982977 11809988 117872038 354915973 73198390 362021473 53309846 145624252 28634881 769068929 294124398 345172353 193764701 291125014 379679606 262932943 5249401 100002190 3046041 177697833 51730768 619850084 405314729 918599206 158111617 156296752 7654081 249560629 564572296 658605327 28246065 403551391 507601162 466968226 172815864 16342729 122330011 344737175 212841820 358109537 98563109 155921907 328905631 213175275 178279190 623463681 170277301 461949034 347372026 105434820 539754626 234996561 345456120 240016687 405853321 505568601 95577775 497638075 640975762 123891766 288109395 141952285 279324763 389867340 417518633 220402881 489738511 825652265 214715531 13143709 199077685 871500331 384143185 598737001 455984761 85652281 721841359 145130837 531958985 18014401 541167481 207309587 92120771 452703809 296219539 381157761 418004833 729155498 510274607 580665119 499536591 691017339 303769978 181873801 64613809 536033233 207340246 1551617 39590301 271378377 72905743 316279492 148177 55927859 171150937 616930031 479638699 38445646 464110408 585900113 339540031 181732309 6291251 328284902 137524960 220451541 5055301 669164440 44454065 370281169 103201215 107785133 6093155 53020609 570074671 67485336 559225059 410615206 90836125 269109109 115735423 467653018 184723861 491228224 321952233 519780577 108259614 146726837 83357794 484878321 358464297 102305770 853001997 848981889 28556221 7674899 434484289 192872131 919871371 205107663 543560802 208593610 118870369 63480913 32258844 32854375 7541371 151461217 591383002 242891623 197298604 528183377 51033566 87376009 120199240 223224961 490663468 956264449 800813521 268092831 476157827 195007801 2160673 890162772 832046077 290302977 381520918 228754369 84025969 301822401 458093811 176229781 383384076 344304647 644473229 608482831 50342841 84187501 122162596 38184001 155796311 364430113 599308021 2137565 369549649 302497684 298874036 312672456 310951845 212426161 359003536 98763526 762960673 665005441 20991041 18422991 60626892 63102709 651676744 405419901 36953929 178054197 729206269 227018485 292468416 771554334 175544705 445731826 37217497 825268823 716883511 257476183 540413731 337734631 68283367 209373001 110683420 251527209 623299393 6597111 372824739 669670121 52106737 279723557 600989905 294534091 241741793 359661767 18453 325756276 284891473 135923201 425021335 421868443 144885865 12112003 33807384 228105973 7538056 40483334 162074998 58229692 11345401 21473453 576839385 510927517 99936806 93913489 379437045 301470401 314299441 378846887 99378847 288769969 576367771 464204961 45061961 119635117 59577 38676646 9215134 97793221 482355934 62483203 671237911 266549564 24295425 52961391 645013253 288818221 10441549 147558781 26742223 15964474 408316721 339320098 109863601 252735235 358443471 102857437 31964661 49527787 28416049 545195097 213787677 825049009 141160825 447075955 294781901 497623576 759701014 389923778 503337076 4116833 119933386 1755520 105597897 192273361 654751553 67003921 760917523 22899325 401929681 535635361 510794071 21392507 312254533 69368292 166242757 26576232 83063569 422479471 7756659 550161337 66476137 196434541 241338202 18087207 152305149 32661626 490420661 125176195 279547447 672583885 58905727 455430328 135796753 57326131 171482693 90579706 239502037 651505798 221378671 449933617 380063425 290948613 150909521 693231015 261416989 311299341 215577625 785665217 161472513 139717546 55233751 17065239 311692921 502248829 268309238 42929041 811129567 462966133 106383933 651301001 348476316 547142516 350973247 254536339 81546007 57277903 174667339 62468329 47794272 128985767 359130613 806595881 261071917 99907951 58668140 989614031 445217059 414944801 150608251 511490878 273351805 11819353 395921985 329419249 607561539 586629326 389846041 133698119 177520633 13602817 182352241 341286849 8711805 120465501 844441 44194762 699568961 54746311 29397026 63400390 20542031 295076726 297378243 414040112 359810221 392362785 13806613 13509350 105152191 604127240 675994081 356328931 128780119 458990851 76539648 691512697 45485621 76675666 679515506 706347209 30862858 71975674 545703319 216664911 430876317 63046929 814135960 454999341 53795771 4684109 257392171 30389305 85780207 336804337 42310702 59374225 591057930 838539381 667462909 74278049 754327817 377241322 803398691 532570697 258775291 229826570 309390145 48312881 131550473 140106773 59847909 276979661 790476229 210485465 273152680 89845841 552056209 688349719 60204745 495741719 26721883 338544501 30783521 7632997 87391960 565188586 355786599 339453223 105899873 98235625 51778457 163767847 260894817 223000849 43453487 580704885 221387899 220967501 203703581 629407738 551811433 61610296 137149778 645178049 72885351 767986976 127143067 546398209 179018385 189758473 496456029 19759441 448426713 260420987 365780401 666148653 87537025 433836289 86270471 145852897 638175082 62016641 155537173 157824811 375574252 273305800 270792576 15683361 184692268 581013149 119409641 90333335 382432513 40940001 61532227 972743521 229547943 856109836 124882921 35307377 618310085 701359961 493225183 66737161 109633091 604704527 2866007 42987121 327958401 469793458 314315899 4251445 129320785 18832625 82286227 380748831 102701524 78786877 25645216 217996631 385437169 704562162 814605970 220323027 254899 176591527 199429017 458622071 759201510 30833793 120663453 426649297 110544958 562715002 530556940 427163263 241732475 54271211 5262412 51124383 66455881 87036820 346631201 761153700 280130131 2632347 422226825 320598908 843422577 270424917 483140321 240022732 19067401 105547415 765521104 33381235 77610221 228644969 319757179 157731526 134080631 503629516 156323204 567505693 381999631 556045801 63412922 541543885 480256051 360007267 380751559 524903191 578801341 9312829 186213496 4108193 313090813 594084965 5282470 1046116 9028537 211850746 411552436 31494401 800004759 686883709 661963472 23225798 207879211 600406951 417950389 215142727 880446637 1371223 221578395 84040925 702203320 635051056 14786287 403089886 895664160 202263901 33187133 317080804 389347351 141645514 41358873 344367845 55655161 23116795 611920585 470994273 357086977 465676933 126890765 89050302 234499114 194523175 3002695 73211139 59075207 438117215 208849906 21251184 152087769 32394955 840745521 169535265 11570369 68460209 207025336 54391501 573408451 95326827 184598299 369745513 160450699 10474715 515163853 40133275 119446729 363788177 572849893 630361097 179759501 229829933 877450271 4405647 609990006 27617872 744093611 126003137 657495433 47390355 9966321 596825190 281597026 21098911 339037217 573460361 39587425 181708375 384476096 104841982 324054911 13172671 4563551 76024114 322173751 624785521 932823165 497170303 98278376 148513641 742749 15986433 418206808 307944407 5297529 341124891 929429033 570024353 63523000 536722291 32519105 109793646 411519311 411342301 124196453 27945919 268944736 305870393 546383953 184936081 134871829 389996083 410375001 612733181 792150692 299557093 199726994 503048911 338736049 12372396 22653731 72985537 141035257 191950712 751065509 37405131 10380469 342026245 569347010 121502283 38782551 276397738 385981786 36040657 299666368 350680385 31946869 281001321 59737417 131241131 37350121 181386423 673399945 207648088 34786096 9236525 183652444 335569173 478983716 526385107 56273146 614953717 536471233 6152385 68003851 223991833 79483897 78594769 12239371 644018815 129790429 130586827 568451971 142921949 51450671 455559935 270928069 154061566 56730241 223644119 174972407 207767953 57475972 134153431 217940953 49142453 34931241 552888907 396134400 76259376 125219910 465038281 49622547 86162401 142669405 282164401 99626376 388145629 518100817 84574777 174186217 80288122 10368423 162328001 199235744 14289133 137809595 178125270 605293105 214191386 27748529 172371633 320954299 130795561 14014798 430051429 62159236 108483655 193169845 785827313 127683005 927802952 76248698 241275619 257831101 47828587 155413457 362504440 293765292 538168321 43536894 88729966 900562426 150599803 109609842 578809561 191527425 74343241 140462617 10257931 17949675 356576065 25806280 21614113 56416012 501585625 84795863 81739241 500151578 588374551 396870321 92894243 84465309 191624497 24981430 64602052 680316286 13358227 224041682 30430107 260588475 265173161 194208985 22067875 270244537 25263617 113692537 411513818 201289633 97588611 602358616 656576444 166512099 251128899 7871872 119637805 119382445 244826494 121926876 107569381 395839081 261236753 64677592 88439683 132951497 90100885 301336809 127349521 72263891 90948097 16571777 63631881 102109475 494700688 261371881 156855035 552287961 368711227 394148527 2175231 28940666 30297261 125097666 118232308 173143939 422106409 888579157 2560286 676119961 98642729 87083632 34239123 142142716 679957162 204838841 799771903 571349241 857311 51799891 645140945 261732815 349824826 760692793 333114712 66291246 256878415 290280645 140415958 198740191 276816110 598513384 2134553 85705894 51343361 28770854 318323721 38309127 44849065 602914011 76488011 562565091 92855295 908845 77347689 281425416 99574789 20258021 164611721 513218247 21379789 467537221 101209827 553364568 829918860 237531751 191148198 179404886 715707706 36410161 143735041 151276945 106936153 512311108 192582466 297540827 538828154 54495101 181826115 358273558 476172685 624343585 334296943 390045752 263525825 524606721 611758795 351513009 220503985 82815362 458960789 226382611 667149110 4468825 70540276 51194107 115562542 19064881 289443643 85217695 2530465 745084771 17606161 527482530 20191317 502160385 990377379 451613748 75603899 365596453 377283826 750145789 420464168 345014788 148183769 511692448 39162421 689873705 951935697 55267983 37863155 31669975 125140951 528623551 386555156 417600467 46363152 1977964 339436721 212227644 540078241 756620541 51775401 617229376 58332401 404016629 16399837 191855014 94850019 555943753 251335609 653980966 446358189 371847673 389401551 55111114 239151441 181673647 391995329 126812236 698798539 605843833 316519917 183349112 435938231 511439377 597699301 170220044 54431671 262852181 409763047 268643521 59649651 83240497 115231201 15436936 379461336 45042901 272760079 32355161 7952938 415222621 254928925 272843701 568407877 98475329 767984304 268691932 91978174 266584298 41556988 360851206 155531179 156661075 22181273 184779257 43420527 327255501 342285265 72810267 346325469 14073301 66576821 257891481 203087333 220563915 187423391 69156997 488126197 319762829 490334781 939740775 390967523 918565489 47020031 358005961 179694985 540927169 526052017 32440764 468735177 792528325 150062299 139429135 434423029 337099426 102203131 35330005 404026867 5622814 237750391 311762593 147786519 1552825 636141649 773442529 217661406 151701721 450544313 161297875 485411137 410669256 209625921 156722451 45104676 216926227 290084887 368462470 2787225 705721381 77318848 255355912 25789024 11995281 533429251 661293640 269405926 390900061 48365029 560734201 488784001 116198681 702288071 551922269 362523701 293843329 246629839 542872675 861629395 291527442 219125467 273654267 947755729 292465471 171459421 933355649 396390145 682998643 20468317 522969299 199456025 4241511 756235881 210446773 72686321 362824761 39993697 114154184 138860749 9982201 200616865 593817505 165540177 768602545 230608489 313368805 938410015 260520151 130674223 331833921 17901599 638687259 200277397 169931794 357610591 635686345 214976083 678769833 219564476 74887352 67485664 350698804 87441530 161766067 56776375 135631172 173337001 45522577 53929297 8524481 403296769 20257875 38946662 478711297 414994795 169277956 826529287 11136837 68004817 277243110 47471705 36331538 86708340 1758131 138866479 233543476 52484659 687164473 150077071 181159903 29299597 215324378 151900271 237824072 323062601 131264361 393760522 198789865 315247801 179745373 440510993 5528764 656562451 147566563 192965592 223086937 642257980 13032802 47271121 193218681 126913249 186968263 279067369 28935454 424719257 98973946 343794341 247401723 156585358 397483181 145306085 121546423 671656117 143077186 289916935 302909 500737056 477958171 253804023 390735469 362170761 197236 497324653 11342737 85870045 137886127 166781031 81649711 611529657 169941286 73529065 585053301 80540317 465509821 155152009 424412779 604071302 12647908 60548861 17368561 640072761 196141177 410249107 90953541 272749061 646682549 143778751 146168647 313826089 665428086 294642811 50762279 57260035 41892375 786569001 676865140 555836101 720562771 232436111 146862997 72297 306563797 408786625 88202341 626718493 122924703 47145080 189951337 374617 41577229 40527877 117829721 751029487 354581326 82085499 321649581 222271757 28530074 358343336 754124498 8676839 256611320 67945645 587664099 345968455 91071058 54405435 119002406 2468800 337396991 22876361 100793249 77006885 729407641 453252997 558383101 348297769 67737385 717014684 705237505 567625743 39113813 1856377 112636342 978705457 413038202 628377751 162264796 259143301 9129309 100772293 947840323 42722018 15280896 562072483 76106515 350104546 363076693 640100941 148443316 402371329 316071119 163946753 164099464 125377132 839080287 64835881 568509841 509867333 67829525 93870935 513540931 29275211 659732511 688823081 221561095 720822187 385954241 280902513 843364582 310617209 31837848 18935072 143767105 565162335 795497641 232014754 179303245 565496335 558154449 207096091 1441084 58174110 342209349 29234668 33162129 69370519 205587611 167752981 317517916 186921693 43119961 349712494 438115673 23902516 33916961 261844138 257747287 479226828 366360016 85086775 972739755 122563405 170408128 554619879 27126433 35650561 295936293 389578498 306730876 382070965 202268641 276247613 120208576 631573101 787733483 876477013 722861938 20904457 15697001 245560324 213526321 318213269 553223117 275813153 102512413 926280201 36259861 125674228 103778109 596972577 297312761 93883127 24575493 285161497 674713131 474136840 21625121 401718747 33822136 68882677 121004161 547735645 108881701 428203401 58914525 486191923 526856071 278738177 47537041 410079781 97253201 674870181 42051685 371590088 158019201 176995183 346001401 677672001 194956681 250285264 305948673 621436253 225953953 600998781 297518593 194817826 847087948 439013169 65945174 38872207 145791797 139587337 141035191 356350751 889504989 225209321 291785140 243070027 15866953 81490921 477112417 414508004 51943873 61040003 57729556 548067501 49114801 20927473 120931099 293304039 82544161 641118641 615836621 148590259 103844131 722524379 400002697 290473441 658708219 628103628 42973291 2174569 10845801 36342219 63965998 46783036 135182608 461014393 2742881 3449908 405553786 525477941 741723355 30476563 153655489 5152141 325659279 783431566 339810417 443057231 14495419 207143641 452130537 8377531 299937345 285499231 187349437 40735201 56066263 302351185 195331225 376651414 89828203 552681012 187149923 312740429 488251323 356546851 562248373 167900801 135075836 302188615 37493401 362086075 114071089 160257249 6647681 193877911 380249201 125271355 32221151 17708785 24322568 135065711 21371866 45333439 75859876 499277050 91801921 315705367 93784944 382307311 103535624 218603936 79781409 80372254 11355175 561305823 825801653 14053381 156377631 1514111 452777326 616966689 50355451 85782620 402474481 229770451 550667890 429327622 237746197 246886785 367618461 214792735 391072375 105770521 47960585 143658086 557438001 9520471 15890581 459788617 31016449 86382817 142879507 72456924 90324127 351885976 274792450 344848711 270160301 373114477 303810903 174883353 892933756 628550521 499712921 263185261 38754613 5611204 21170001 138155746 550238911 81708307 352292565 46895592 252436906 423511473 152112157 108134369 510615253 102259041 870382365 25435681 294439861 420776248 353048230 614316952 542478337 434660719 280810990 215745881 52102074 7153481 616898815 206795606 336892664 141092841 679270 695852697 17129641 54482437 15988476 13883221 321468874 188004265 44339462 679287621 162791468 243995914 6996137 85550153 357158941 31671886 674350001 72858436 444109213 145690500 807648042 335903521 192518393 363513811 498524401 29115211 12423991 414801892 30056609 612877409 32489304 13161411 125017109 358874707 73858711 880763521 130336537 2262133 4843889 37378468 347327113 263058041 524763583 2953491 83463121 530026513 3492153 333455031 109368972 16177419 18928757 15282704 36642254 621596567 914024905 286648796 42293210 94374961 186765033 26265661 470323081 98621405 62530369 221069542 151359307 112924483 42820665 310618231 320866883 402988576 387961501 98399643 356008853 41404033 13392721 363772393 778760448 383584289 198531896 385818010 228135635 161420701 3187113 602661025 352874261 319591025 28031689 298436481 404151573 44213821 10405585 84028816 367656979 483089025 131504812 110174156 171223271 154598276 222207065 527002636 221197591 201493293 9394251 19281529 347884651 207654259 289096952 76767003 108371319 813067349 34943801 594819325 225958316 211519971 286342047 477146503 159901228 293570420 145431191 598415879 122457250 396411631 85583993 518415891 661810103 651969463 462349273 76000800 478973362 856991677 186901721 57223973 11730273 64653041 301679473 143912179 99697093 62428098 268267525 97539541 967143321 43664576 31204570 112098636 280755439 745582241 215204055 717350375 493922863 701339590 799437049 11249626 26888863 690088617 16393985 31466281 256510213 16107301 60870884 83016451 271800055 312455158 266377615 55168345 383281622 250447363 615162846 168180832 352155835 187953742 487446521 45043576 457502711 142880274 253322569 441297285 79668131 67152721 473518961 732519057 799904789 320649145 449770817 355025269 246730899 539579653 168679575 151071189 652665361 11583272 420636574 180823629 409979207 306751017 1263901 254113849 23610811 366724557 56544586 95214011 85727188 61894473 254211790 414742881 120750098 357377645 140649622 179268783 188933329 13245934 238490563 154364311 157125937 788737544 69503591 254867483 661166011 178906126 215104041 105526571 590684179 571078339 158011076 7291276 156607291 417186611 473494555 150757276 335355137 192625021 133843942 2553809 594693353 52806586 131741297 859231379 19777509 57812821 359478685 442929578 170248915 323207585 278664571 331244481 46659295 24194413 193729972 202147961 177032335 25095837 333588025 141214333 726709677 80004309 225894076 59478953 204666526 710479120 287230945 153779467 35645473 90862336 663147577 312594045 96549996 162379251 359753998 48642985 14246851 83028321 19654253 78118145 476022716 79045008 368839738 507233737 98676397 23153677 199941914 26106953 17100658 132172951 752068934 373656390 119702196 289140001 585629584 301628776 458605239 147586033 26519725 242361 141492517 43536625 405329257 118204285 639871122 119112993 372487588 204194521 270212776 289314670 41808421 189158325 503309849 97777345 107673511 82786945 15083056 338825007 153875737 380011394 528534553 186193694 6266241 194623353 343615535 136836171 98926253 556983901 646806742 947351 80335867 639394337 710479329 124186753 76887301 173073457 38906405 104018233 528560569 98379601 6587883 659052775 21828729 289115060 489221 61029377 8225601 16175274 355589717 204417341 38982091 191523233 565952504 868382525 388734984 674928641 149331463 65211377 566935588 87885876 1178761 101062477 125293789 149684276 600865331 205670959 29801485 337433287 85514247 154923313 91050422 104414914 336341984 811021837 705671327 885954287 675612641 713658811 107135026 73035271 23372466 51451201 68967355 589375903 437841892 144601605 87078217 228036133 78832073 207346081 438659641 137740747 26016842 91999405 273179561 190083887 799001861 288261946 536217397 35143747 217263325 21091549 541449169 243114715 218429198 321810313 128690541 27819121 177947557 162467369 810733903 11087335 329335601 726807579 278440931 372938139 144183481 6262942 104807917 465762426 736637612 582584481 86479660 50181237 505511761 118366593 637251665 371565265 845098909 278970520 261421616 298080845 16454197 247478572 62114755 52285029 775141813 478304965 13134376 621785561 219867271 87599705 401167495 574501949 86286466 107235353 451360119 527335068 18481609 24786883 147755705 899621334 154851643 792266269 8395126 97959265 338477770 136410691 587941195 640124695 237987451 288212521 194800153 10613 243390306 870907651 255899896 2307137 653600971 98789424 702639493 66298534 4530544 228219742 139488911 154691655 567095595 220483537 28187072 371306266 132334051 47666835 103656225 467441743 9607039 104260861 27169036 323739076 47512 42332755 107872710 196724596 215394097 562726313 235194345 30787542 124492061 981702157 11670909 43471710 79384837 335483464 439499199 84721911 66191134 410905969 55578673 289921396 292638208 270961921 711830278 121407979 151610349 46930297 434896905 40578204 201950755 382081297 748667336 24213051 159237046 4413361 303652857 115369961 8601265 375183601 25282309 55166775 438095779 221696511 394002001 288995201 575988196 113976829 43879015 144488481 13771847 28956004 43521588 80238248 102567241 127752429 80084857 346317525 125916751 514466797 2500633 192699985 170268684 51220457 41937000 301925533 162915994 31435039 71517988 100114609 357572056 221013971 18256448 61347518 393625875 151127357 55690881 41241921 99299891 364628233 642132251 115431086 274619395 272583881 64688240 103940684 215199739 35006446 5363144 76276243 371435493 614678267 279677155 57999581 797893867 502350001 17317345 533329699 206413375 123999701 93894263 116767459 32542342 49797313 53309345 221493497 837700993 566648705 162268333 365769032 64628737 166653847 402425188 187375915 184218126 15241837 604365216 192179419 232996072 30640107 106869700 159524245 312810206 18667221 209342251 90311617 183200569 281855401 253589660 324727229 11567521 80005459 134546721 122888668 247910557 8910206 289988631 43472170 391331473 181250371 228699941 463159159 398017599 619285668 346849119 187910017 202990976 143748835 171372433 53417086 820816495 288778049 84931708 33511729 5828321 205220476 493793441 728361351 76039939 540254911 93320641 2433169 708588226 132815106 360797287 580774001 463302736 228083565 204067031 51956353 192111697 46751117 633710913 730669521 658914309 600358231 105529626 485263437 201559093 740114201 140354574 58277233 273606727 527128885 21493957 98107280 292804977 599483656 69475876 390025161 175148468 721796689 199225556 334096281 438709765 99699206 134000449 862432893 170191612 534470001 608851505 495084754 256238126 258656549 53579776 11777233 336458445 465576827 196461857 250783345 227317429 158075809 21655361 654631123 127846832 206391626 210041434 160677981 137307567 44586068 665975318 37321901 215848291 56185901 586827446 379537369 47296159 88869178 15781746 11109421 82735041 142916281 350861281 425449004 973423251 541348111 418155193 153058898 584841281 610217029 256886686 260846641 415903501 168068726 49579641 58262161 187590845 61601059 202045957 496406021 486851841 172453969 872433346 10854691 19225441 372623737 548799188 680509303 16686892 180091497 304153 452587212 2568511 763023676 29927989 136376947 11697484 426175777 200701485 68729347 490858438 7391811 134983067 197276784 147141649 875254369 145983829 108707249 345761206 332764741 332132401 15545795 295055681 316505479 116176565 160095385 491523985 37425046 14117724 368634673 757895191 267435077 266408881 396932319 174076877 236416729 53602816 582614050 428098190 413987239 133952776 360101173 76841623 266443852 133163051 331602241 25843261 357464576 271989763 14564161 186330626 717264891 117444781 26118745 206357691 477899697 5054209 393720949 261920612 125357721 157037280 275553370 215253130 28447135 188505085 565096117 405511107 53198803 63468923 180018985 424327261 399110899 374140326 119506981 46391845 73232461 582829051 19840399 329341706 31112017 37434237 514353233 33492043 254868406 49423931 144651595 135906913 286118345 97990066 683684713 201896865 880682771 54256541 223950876 19771467 3275485 347227126 62790781 722730185 127999866 177735358 173688121 415032961 679033481 26390089 744587171 763530273 480164354 109250651 655704961 88739569 239729057 461705486 125474041 7045543 74744641 332995833 182473301 406776049 291762962 162826857 138483046 690280161 706190657 56053908 114754977 23485857 230619091 314403776 37912708 81095082 156998401 397551079 5239901 643468751 310871252 241808191 877221185 175463271 254868853 140156481 73395934 135949099 292578081 714231468 366242449 460060676 590133241 38322069 351846171 458962921 735578961 350508081 429231257 104080949 345290001 293044363 334368714 76223701 80335681 24775063 392675371 141501213 249552961 6395717 153990707 466562743 350521739 469961227 718269991 55288507 457984353 913325825 186950551 412404497 34741169 543259253 16983793 325437009 269659297 72483445 839849641 735816726 21490175 332303401 828168481 528234305 56302297 51676 444620206 355502593 342954661 93121054 477003361 26500261 85960645 6565197 126927145 85215151 221108017 756963397 115213057 173801308 87635821 100823828 710782399 394668877 90363689 31947365 133355059 74424961 726949074 211048660 82402321 343966172 115890561 2986687 550750101 41097853 66270940 183646173 35238169 397470547 473229825 853615714 2722546 97992371 443546416 425762471 410908751 166975552 93834489 80647862 82140444 520642788 411526341 17996161 42939345 72297787 12129526 283538232 264033301 231364121 110561201 38855601 44383045 58240648 192625444 640274429 515000075 150171337 351718843 343742364 30985727 602278216 331202476 156984481 430644260 119604046 613853969 400226356 31855808 89616115 208961511 60305729 15507031 82523209 997819291 57713041 169321351 48467374 834679707 133940854 316051928 924070715 634728121 81795605 104723521 668635885 498131938 531233301 787541721 234863159 384883903 147823525 6101551 62988207 544841899 193823253 115383916 382853661 334745185 5215267 2553169 102550696 68543125 574024387 762707394 292104509 132932289 29227481 270358705 60002797 76197191 142963441 141105844 488054495 380850699 193548041 169027873 5142545 174889506 386762095 524302129 263058931 217651201 961340920 40144458 14939938 315249705 318605509 302947345 211217059 326963516 474187561 108525977 10037058 783010 557744716 74686505 258735681 392785681 11101861 145929985 215443457 871530841 31769261 354532801 10270807 452504613 119020465 271688959 86733388 695299509 123619937 4566442 725022046 173600893 677747461 349960961 223491361 263932176 1013101 342648645 357297208 213600411 5883436 489442870 70512 374274136 12051855 14771737 429321334 59327401 45066793 474552513 400417309 294786703 352252819 916123249 18175891 127720347 173063097 247120721 249472821 138600505 119483001 579334092 589057679 90231153 168764044 377280289 41086793 290868513 213818099 74250668 43216519 116475659 453668701 543280816 49426300 637720734 589249723 172389421 521876057 703423871 244624150 293424319 13834447 354929953 318782929 152726926 495775970 276829813 258647385 160224397 143526151 250043401 460846608 99394692 310905401 296498269 343732845 232542169 33376773 6077737 111053951 316190041 122447854 879278492 83343911 15887491 667262996 71457859 100200889 179267056 423416693 206567727 208487490 799827049 158480788 405350227 545213745 78769399 524335285 436992059 436369195 559217861 341224759 821508025 74591922 201983524 86201105 81532377 510282820 412600651 14677381 356749807 401824207 194246965 631609231 381753946 89104094 175557577 576524049 38992591 450305727 329376484 385762633 369108991 200851169 585620466 43054168 185247471 175016136 163133501 612890081 11383873 44001437 409243525 315476361 572825221 78716087 72271 272883853 341672631 42668955 265508058 550403305 158472386 115979837 576922546 431638251 775439023 416827867 129716161 189554673 7440763 41202943 80636781 17426071 271507585 617846734 8368597 127871027 485495905 83142151 402368115 772509041 175433651 58741917 586693306 413441866 280208791 215620516 158342276 679538934 689302445 20730084 552946399 921756709 63995961 7877659 168903676 115330137 8360261 419211262 318608305 255958597 116909017 71441173 23439373 855173305 209382881 14873601 52124449 55204460 338447411 476940505 24970569 182736136 857344509 510688779 376080519 57514958 10661833 667147500 660949885 74167888 144021631 434671003 10165576 421883415 70977131 255691300 20074632 336838612 21434758 139937585 271188205 368233537 110529595 683734203 14067561 99824970 612052666 431785873 600320454 80368959 571933457 18751201 53660193 114483711 788446649 238992346 69285149 590530249 592276788 19843601 513471427 118834651 416221477 367449776 507182547 498845269 4390621 966268775 86800925 313461505 117905089 47639271 475608001 135795401 107513676 295753913 81065515 582772613 353605352 13697785 18193831 16752178 207921603 20816389 528518926 177836149 230425305 264017671 156328909 340888087 6204161 256313632 395810521 147867654 26463041 4814023 187271701 708754201 284291377 555057889 46331201 30671221 243056311 448422913 961670221 192530326 440518531 380331073 57371551 221510287 519452129 1321233 286144489 136517959 170026532 57661352 162519523 690279756 188389292 71287777 92358336 375862917 120455085 351521269 334097701 131079922 180623609 495064836 149655825 29580077 350782081 27416593 233380052 348326941 182963023 191939626 440501565 114931961 10752041 776213461 44690266 47755626 77602673 16284661 492444796 24580909 56685617 291721837 479355861 12620211 4432385 298683001 543768121 23084890 13411157 88765195 57512951 74692801 12322109 209767111 19968481 147760901 532609792 229830004 448099953 344768425 147909911 534418048 408096469 49381181 314910093 393060400 193799926 477967468 968709197 42614781 340511896 98401409 364386 185228941 413038971 950730445 434704049 87794593 233696851 145407851 188915185 262382895 307408258 46774294 115784961 263939863 287278583 910126253 800635981 63687172 468776441 422290001 107158351 139259761 58550593 13356725 84677521 570636831 761359831 13744783 234389169 600555880 2091812 80826241 808473667 18413311 16865489 18376913 600882001 51421761 284997701 91539493 237041506 100608976 324914287 132807201 226055283 22079121 493731953 303426369 10885883 8395927 192857050 220179658 46500917 1490751 731211217 155863105 371339368 483319777 59503393 416484881 210334846 116005 408636481 343538746 325758721 263634561 46821707 304477951 399191033 474677596 10059229 627780203 355988431 173710503 30442273 52526566 578277241 8125996 173737401 547557501 109337776 404454865 89524436 60504775 271882541 199105913 597624721 109417492 157633261 534945285 90456711 59005717 32424943 856740171 880209562 88041481 202583899 25096520 75811927 25515078 225040033 216578990 71250117 81206497 719541515 164845531 619310720 489305172 151436286 694246505 470745181 249096904 580344805 289150092 44318828 115192309 133573679 119999467 835633261 3515785 140836726 560042377 63954253 970564321 81559545 93038451 31964483 441461639 21773221 4564265 338971816 122445634 2484466 620991709 352511406 165297266 26980995 54014551 2039005 106775866 591524561 232094335 959929413 788150849 100061650 48232449 38844121 192789463 150308017 92249004 150256753 245892865 198452801 18355819 265981273 387904483 589560483 276388055 608404525 56391323 157371423 883671809 15221493 487415027 7218943 67327983 380272651 159395497 253833854 24084269 29971521 303410710 218609121 695035361 365663949 194628049 27410124 24098983 47917637 1118841 317653433 26130241 327109712 194832727 165171645 21217106 156979621 787850721 293585085 378777267 48148864 147866715 334846560 38439961 141387247 340082769 275487480 358573211 239321293 264014704 453406780 383868710 499145683 554445634 164154753 105096316 711014977 652726 468775651 295382570 143202172 98701761 363689551 281605533 117389735 368660935 325945441 106173055 167924008 94592717 195402406 321741886 490913347 261616426 1871886 237849717 115261894 66966716 258996409 134031616 181985132 589098741 454694289 54568527 402556713 42389127 704518403 286050777 143629081 127856968 602257657 346787929 708510385 234790291 362269537 95403233 491044646 19758826 508677957 310892170 206474521 254965877 567210476 314273618 73243175 1850359 606586546 693061249 396785097 46935019 342481749 62802741 283576889 1665693 21096145 651587147 248393553 681348334 44339421 519429691 74525021 114425620 87856181 120194224 112654765 655936943 648620149 1087135 226628524 672208241 539009153 312938177 387594887 358454650 335619474 271461875 19004441 7848179 561823207 213549271 369735631 304084545 764202401 144306826 32033073 446938633 3408637 116942337 802125115 70848991 26016856 281625727 400024135 513659929 304018765 355857771 116815402 233384 309245294 836816891 223412941 523959265 103427301 22370299 14074515 363277057 98498695 384299558 169368582 170784769 651410057 464276781 989682993 30242281 193326913 227416751 289149601 31165771 22451419 496483401 9400129 479340779 91244099 226114804 782170435 14000801 318529865 215856837 125348549 171499365 780574122 196996289 524516581 63607043 201404256 897357825 549901873 416835631 721067435 469119951 221293115 408488432 193258754 4768901 574430851 323962151 377671321 75158599 103726981 182235951 123797272 842691986 29150347 467954631 294978433 15953743 123365131 3282361 9864326 249905411 172508248 46121290 276446769 129589580 160454705 135600301 98805823 297170945 433998119 74358433 396487771 364443960 28774463 361414761 38557249 612419536 470209385 66843465 90648546 201391393 474250387 386524139 185906241 592085271 652150603 326433266 92243201 362844091 378224401 78030001 874113661 156079842 21687877 318262539 61773286 562353601 86179744 851935281 120793609 916466443 79241323 217251217 1167646 214464031 147627145 103236005 258540811 385582648 838463574 994175839 50741951 574239229 192270959 61664571 203171045 130756509 30612343 77158195 368566311 210610451 464368071 634734665 224239191 234564309 288729105 637874985 163034691 367287886 294621391 299703076 187357456 81183712 248949957 527807176 872587093 218968751 428409613 5509887 354683044 158824771 350408501 543937033 120865843 92405507 183804742 467074246 142440909 183161269 128038519 583795555 210502673 112398196 945345001 65022374 63773311 65002169 280950355 209225461 284510243 92535201 53338353 10176337 321351423 232890829 3436685 436977577 164185115 288228689 202079185 423283069 447456934 520506877 46344641 453287634 32434946 2202058 617046907 898174861 496281688 87010478 223109173 232682917 290058081 16842211 932689837 897834515 21829276 586554161 308685781 821182185 247452961 297880369 79960843 2795520 55414546 932520741 79398577 305866241 106265167 483024225 489473569 327199559 40695530 161636062 244984321 37215361 740102761 245359591 859616317 56493865 286996384 882417 93727261 545038310 480906961 111485263 404744705 532094448 14124692 201196773 162019153 542396136 10429641 34795951 9263332 455425873 181595734 337426891 297873511 273540001 54405459 415436451 640093081 256441758 372319195 90840709 120259351 146568321 12061433 110064216 238503101 125300861 358659247 257377825 192550931 205813549 143012425 504401701 224636600 171118111 658943561 96992125 767488771 498443169 358910189 450270561 387972586 226855707 157680595 119251889 951250896 338701330 26982732 475282801 298261635 139149730 111184261 72046937 37885750 325731567 134597977 184968001 12229283 103726721 67757041 522360577 84773858 481921975 40096989 482244796 171282835 16752141 787942723 82482128 150354821 242406364 231126949 30428984 170465545 29456697 589631498 7732162 537768657 35181902 209260052 14115821 813319400 96155841 112929466 169035589 984841 730621360 620867958 313151057 249469464 65259301 19153617 935107969 516054249 54985321 16638245 345668493 308683398 46579321 99482405 10360507 440121791 75242017 11716888 110171101 159368861 221655877 990490201 3987985 532894371 51553459 41945665 39879577 57782809 526237076 676689711 340762269 238490221 161001101 44938209 271856215 371870812 668845631 802567865 33587726 64922149 136374337 679378161 157989415 50886561 62107221 3778498 204203186 208956001 221668548 212627143 443843401 73862691 997796381 727030321 118318129 24570556 7993276 252900145 330479281 11301676 5220025 171852679 130242157 214031377 481292869 287926581 253717598 1466301 195957959 229986821 477410963 263163682 225975429 207494521 482494237 170327089 65724363 139126289 172500101 590195095 366438462 81445002 234588991 238575261 51042998 27198531 77745135 1285150 256452223 652745941 211090085 292893031 734587 29702233 518521319 503119957 429601336 531767501 427176379 173676084 294196841 262810025 162607264 14951539 990171863 165284185 275081836 560203537 94988223 778054901 328539025 42432859 218240695 45822977 8274519 229536602 318814177 59234201 335370407 24004905 177390100 59758392 622841486 625053451 269027290 154267102 40919156 774204454 299813831 236480466 28407281 992984257 467564815 271459747 41549577 36640760 197300539 165483443 114836261 220936833 167909195 106075465 180453373 207515463 439901548 250941338 258547441 66445651 208402923 289231399 380877316 623256780 144302726 28617213 138175306 207655981 464338833 444405235 367035051 368446531 587867755 171307735 15344206 404742409 133822838 25147603 19780797 2435896 341352793 320167057 299734611 680306161 881027505 677497941 102232297 470683621 4308137 29190844 431240547 182767651 452735545 41094740 73552627 212486149 282841939 17875201 39956797 497089791 184706673 810299821 75589481 347261041 39808513 50762881 29436577 141092761 893910728 110682525 9943201 581505025 117414037 142395537 53671491 302287217 386960075 497328847 750355543 762553 263877891 180167953 129262117 5931145 118718737 263181761 2904441 37677109 126494671 165575665 343592135 699637401 25042429 503945051 85066268 154855813 822358681 274003111 15507885 79150561 655482448 235892476 295558201 357565336 159239024 67585177 137980676 451606039 602748641 377334039 212888629 197042613 453605449 207303153 497436015 154771406 167644891 387244801 602513571 226180270 805916161 597092101 81318132 24845523 71943301 64099218 197193409 149155145 513433174 833261542 2134861 170151187 53055699 74987681 22750105 478973507 76726303 188935246 50824291 79287001 13601225 250506926 21902707 63418117 225405751 164302327 212766161 783789751 41209921 68785126 457611631 160063471 393659996 315141296 355701524 223477731 71537633 201386589 2452402 3053191 566307370 958121171 126210306 116859206 306966189 11096397 531930537 120802189 8493841 682043401 182617795 60603625 35719699 697028545 152006011 15115053 47790645 24240721 34697090 2012270 583021601 265898669 511966799 233018278 184678921 294334387 146850925 958060161 806975540 80057251 52750582 6027526 769218121 128399877 169394589 78523483 41840296 235795075 85922169 112876831 111251113 88817287 186128063 297486406 403243215 212701126 614352271 639384177 520740211 369640801 50718501 87322369 1544661 346967897 37161162 55722796 96692597 497172530 201529909 125289901 24499521 316558131 828033269 787124719 89851091 598987698 452617951 208870111 54110501 260396601 105971671 262344061 800989828 74655937 288003556 551549937 115293721 62110816 388119033 271063379 219732514 532665526 406697426 317299538 262530049 4538629 359275358 618640474 291718297 81876561 210468181 35032699 716354717 156493366 311400626 543852373 459863380 585807217 351257405 273608308 26532541 502894737 414324051 434178173 152707621 119337037 435241951 459141256 82782893 6170165 330680569 194743921 86706019 662132296 331670028 573619201 608835745 447706225 472507831 87264758 167211445 20932801 182790189 613557387 64482874 282160261 455062901 129024175 835302205 71947529 5928903 459349321 28941851 45277429 820872541 322016377 66538633 172535089 62746951 38405113 206124499 20062495 365094331 125964905 185452501 38914159 33132423 659295066 172658461 482931751 131058201 313887729 65502097 119473697 433481377 558600319 56642206 402953167 34523488 71060872 145433025 12945889 16108441 628886481 73763331 42777001 27241631 107552257 19097363 14276316 347371417 905819853 69203047 512297137 272812723 500596647 265220481 150527881 158517901 255272612 631860271 7457185 224884969 6433961 281234809 64950931 540857715 116055403 161761891 836820841 99035218 627180478 268157793 569432205 298670560 308810561 43947442 316544854 517121351 202745437 12071512 448473819 237345612 4113896 124470319 81544465 13384603 15022037 98664358 637944853 46236913 48512833 709885087 1439972 158036481 498333365 64997198 736758181 314413065 98733569 288700611 268982026 837755981 423552675 133341859 162242389 329511038 302120761 202518486 4079649 302027687 441424721 271155329 113886939 43146001 260115441 157445121 283135321 476017345 741332451 138820481 262820821 770208121 710515226 558901318 229994305 519169 676757020 50748511 53951887 204764617 802174374 78477400 20380515 72652991 292473643 252772651 256730307 546142507 162385997 78867361 420022044 59509297 12249966 5953351 605832481 400314511 533829037 399119401 6929405 39088184 172801705 663795005 3562329 78303616 336482273 561219043 408550921 439227573 206081305 749184001 877877301 2201395 874247271 454755601 24990823 55479279 14641173 81632663 961069131 531665281 74771437 537144649 194894029 287940906 206155491 635514891 54466441 197639353 199544446 551868675 529353397 44481361 502215715 127450567 796293929 167929421 273094753 111930961 49536079 579370881 249383297 610945681 7776715 420901631 355381499 697477681 312591973 126291964 175189997 517022071 145777457 615565717 31929622 47897781 307791261 280974301 29495341 223018844 617151313 374915164 118181664 197071051 10948705 665064397 121587643 105189085 281653487 179930379 82125251 150824433 108763689 10187269 516098105 185229997 410481409 298589446 66883972 793961489 319927147 628303501 243855305 356884354 210342301 144269996 580842367 7310266 271385427 505980021 274279793 7618011 787260781 8288337 89146171 27903901 694060239 74507833 135823507 54659857 35221033 178538038 158726467 99587599 49581241 7189967 2312109 78512539 14006089 557850922 361439596 769407703 120282319 116973883 27498853 299991253 159910401 433127361 302898157 7329703 101073977 708335265 96334343 376127461 524751241 2798635 11136667 92687661 554791987 36919801 56097757 562818785 20400381 128475976 307343665 63704265 10687969 353022892 22803581 357120184 384566881 114838959 56170652 50711275 656736507 136738087 16339321 61161057 46422708 7898241 53884294 534355471 108537010 192101158 386849494 517497001 92370451 171073255 392462909 215966451 65102888 439875745 389008525 498687170 79479601 313530841 637350859 649391752 631471393 157418965 281908801 262653436 254492017 329206801 31029381 43373869 17914223 604080331 277529473 228108389 339131211 119049081 123928201 203643403 24298399 418834601 254491145 707671776 31229197 18997012 79530512 55471221 314553729 192605902 169354081 290127901 108893131 361470911 623206468 210560473 7833771 115580554 401472821 405451759 99590401 984328333 106961675 6716987 138917169 329290597 64927351 29716472 389069209 749160861 199548656 43416811 102521665 294990429 14194696 54678457 77306563 290561751 117170155 69538369 127995809 12883599 103595161 78714168 294637201 158086271 896740321 2078736 75801777 563560516 860983617 316491181 459999730 68634584 174534493 323227481 86392193 489524257 59316601 203571763 228224277 115170095 817638616 288698098 244987981 32410631 239505361 93607111 434673229 366493835 360420483 292915671 631830355 83311916 503392385 376254977 293382856 126823261 2238601 167592826 254137962 162540357 200710497 773465727 117314180 30536931 71937265 1383112 169077755 8040241 18118686 421961941 660584772 459272295 74526719 449958241 34815814 2568351 43042385 820134769 116401561 122072011 514300807 108689701 327059134 198503005 79065197 71551233 213852867 516739078 320001670 88742451 85288235 102669953 65469321 399254102 370605139 313832611 204362196 207627406 9623727 157442851 699409287 46080364 452831953 155415541 162200137 186458536 180680356 60100251 124164793 25976833 46827593 318596692 513875800 100528692 3218476 3102401 984949701 421115339 431384773 175872061 834260532 464959441 203345422 339583951 981003057 915684445 504000281 348522241 398291399 541000376 205177771 608940721 16315728 6964651 48698416 106858874 90834706 70616671 108159307 179739115 110214109 626082588 114754273 331851451 443312641 67461517 77990563 224220741 5925613 168939071 50758459 236405905 47537323 23523521 50048461 120640521 141957701 47287549 92839111 177213793 671141965 205072371 150843665 34281365 426874501 125741921 404654166 25850817 62345175 232390001 67909885 106567738 105321601 644808845 41112833 233811711 106554799 361318222 5847198 36181126 294149121 85579957 151408081 775357561 197508851 240059431 15862375 256429947 756132092 197873801 165915659 38523719 16259193 56295977 18124471 318737106 28817956 210675169 266258268 867766404 845623375 136954033 122966031 316587709 7186783 233340330 1158087 89998829 238804471 20248333 435794905 187147666 22805035 40003309 197722462 6751821 107096501 99099994 542015281 71231798 364250069 234470707 15705982 107789816 779873230 83263873 46987601 460202851 253408366 659711563 130309376 699602361 599507245 512402083 479354611 131828716 7955314 311700481 147335001 52713948 234090673 679158105 144380087 79823129 603755521 581132817 640876450 42952471 317008469 58797363 670758561 19921747 23463265 713893001 456129445 289138767 30845807 48152433 282278809 420833950 72535589 653716966 581994596 217718775 185717871 37104361 811485676 98330776 342409315 270734489 729178694 48373 52812177 264309761 40777540 778473735 212442983 546447667 5844451 386550335 397857653 752173201 862400089 647973838 404363009 397625442 63245777 427979617 161672468 805870991 68336745 637864051 556865681 29775866 711459981 167884249 422768343 11006551 309026341 257229553 494607281 743095 184005441 571395511 167017743 121643457 19136979 352081693 117933249 443879298 914935 18479569 322449915 726347401 772483972 108253888 192526320 237923271 183328285 112914781 24407601 211469434 448037084 735431671 135833089 537618473 143346241 54117262 796746106 93997513 116603656 387978820 843719293 662702069 300566853 279094453 34197956 108906851 297566761 341037438 222516596 672128471 9809164 43524773 385708345 733185889 62911621 7442777 930171726 219057211 1813057 625302721 20498023 2886517 37918450 58384657 369633595 361731821 325711529 709924009 55563145 159399758 571884970 38900833 575842177 16766785 138951297 81353927 572517359 530573824 121031521 279882616 65509909 72778285 242773576 187444752 14037793 275052289 297660133 313091654 230779043 436688770 27886998 926999206 6583041 779775401 273588379 278080849 771126913 235699233 181635960 654353841 793837276 134026561 137067516 86587516 72115751 221847128 520915375 624223069 175077618 490878767 428699921 464072501 188481578 709737553 486458731 336717349 465799933 241541401 203624065 210496537 379996079 41084276 155395648 493980146 482250109 27125065 116798140 647911447 148088016 95330951 689745646 215607310 749927361 896088097 551941976 774581026 307872829 43741681 597737941 142147523 134935646 662406046 560357953 2998750 347828785 428679685 622811057 27543505 700873965 55085086 188141041 530705241 205536111 267395945 35599546 152187465 226056465 139502225 306764576 755488084 88251241 42601089 370632995 306432271 13683277 158746563 89565121 14074516 8519221 669371626 430103464 35001451 65864305 176151 283961545 195409186 6625921 192205236 554068645 265374825 264872377 1242253 50789692 488724864 11859511 8540157 661631433 661072777 233814569 55954473 96696325 195205833 130781221 220726081 8885476 770190661 585995026 575013825 6039057 109983211 33934951 113701521 822580227 29754481 273639233 837634097 470878855 370635985 639127265 257652261 253026817 490492361 22797861 25427296 155341 28211756 251987990 80381347 54878121 17327051 115008256 442623046 77667633 252534229 24857869 324750073 784201276 110257591 797564902 660505361 461546771 488031809 360038561 916725601 147587725 491057323 712968005 62632153 204800401 51770539 428615793 248155234 872496892 236191189 152429437 400627270 94914181 10003053 421308865 61399801 123788221 160903300 232976153 57991067 175633785 366258349 239177107 290229189 171107329 675577043 14760421 18015475 686420643 5363551 540439376 67001117 151107425 445562131 398506946 327141725 65226876 3840233 282355361 160210457 87157643 876932306 351438933 126393207 257557833 131555731 31212091 541417540 20049142 119008897 247958484 897860033 14339028 259728749 31706529 673460607 47977385 89643296 228205285 434374821 202216785 90669733 553918861 289268737 539900131 42743351 295038496 99327295 522796139 153429431 136112416 18598931 494331391 115460721 113124472 179538341 145190851 252151389 287240528 746087161 15363819 52672249 265262738 53087126 190728242 210819045 106336681 677054365 257495977 84552208 334226677 633345361 240025201 45538131 497463604 124342521 944200881 64223751 187293763 23541972 9338967 260116091 602193445 174735263 77196481 4169826 689001241 617458141 70173208 111956561 18354961 726153793 197976401 124626261 166630855 48441951 63570619 567895361 154708412 225390157 570689725 405738241 55803507 8063949 487355590 64769045 419914023 60314475 39665473 73568375 54594365 13125127 156794002 928297853 772914914 357279220 485072226 197148736 610182494 3177721 238284285 180760001 389519811 644576341 444547709 209349117 73552571 13572656 339575736 296660272 941585121 78145009 109747457 538091956 570527848 773757846 493926837 165868633 434920963 209242193 78121473 55480951 504399790 677826646 23010718 123310091 16979777 33462164 325175684 388164613 525844408 235071133 873824833 370933444 869051857 687061186 27538633 207909781 66545341 242398531 283686856 434849273 50968360 833981921 242606323 259687321 101506366 4503676 222805185 353430677 526160773 57985705 104529237 965247009 102552826 756331 490981362 109309719 6625081 419042429 150120811 78398050 285562953 53101756 629081583 212198441 247058794 185125825 205915600 427876 441638601 25394821 48929281 73755711 63192646 235271827 716319115 267691852 78918596 97403608 167441977 32873473 798023929 416153449 129642173 650142921 490321129 316127665 226177937 746641747 196470401 745992619 232643467 75575263 199058671 48172205 12100741 661852647 230053045 771766265 413835976 396769121 261216626 417855551 713640313 429811861 16089231 383154793 91243173 263579129 515860501 178720849 70128483 18584941 26723965 13593001 512047897 173720377 18363808 522682553 740584 185136 138531541 389047993 35197401 361440175 373978089 583624900 614810881 137069472 39677488 280925641 388353325 60556641 44437165 78992897 106873713 268173522 285535135 39049777 351680351 348067041 442013293 46727929 49154993 81912391 367214446 531873933 66244153 582427039 41496877 3602113 518325871 191448283 54897697 545154968 674564549 557199131 341684452 26643914 214004386 62048913 985730923 300031993 276199297 683905132 892735777 143403010 171551404 42627265 107733931 86014117 674107158 248380677 40351719 615293836 113723465 6695137 127581601 256732903 6365153 235912465 468241957 99554092 150677879 288431221 41725332 710678494 1798413 99213767 746706131 301511701 121957492 130688233 420028827 497907376 37550651 225074411 674570593 120970381 26470106 25953097 601578353 28532392 50054041 72997751 350811397 90412165 471220873 343057001 667582613 574711677 378262857 625901783 97904475 37112176 83034743 61355001 8436085 399285433 882790993 655221825 499422929 165291296 290509318 198309621 417468621 108380755 78311476 175510126 113881063 310510453 609737416 548583106 91222881 581701681 151345117 290270121 48262441 273449419 669285761 602417254 144319825 6397805 88888711 22077001 52758945 200944591 348136013 467613568 722904706 787650911 137769249 202561041 267908211 123950520 314694090 60658079 47776891 11888257 429021451 605706979 496581385 75226777 114753916 290535815 640401068 156065680 2068291 114613 988259370 1239567 91956481 318458449 411928490 156808216 24620113 674177307 5306993 14906791 710249941 49798428 416071729 34743339 102811281 289621300 323712432 776140387 543622846 628533143 65992795 422152739 277401455 136441355 375895071 20430233 358766352 336707009 24509761 241789425 339310098 692237703 362328143 250972501 540011985 222306179 261155998 442674899 740771669 372051151 160436442 299878168 151003997 59646161 924018649 37801441 90572029 49645376 133344698 418977655 179471281 109213102 200516 205808791 409774597 358289961 108757081 9434891 606113541 197590394 858152045 25708008 23168853 632456587 71105365 3588538 384951438 73052451 873137693 175115653 170837049 61873969 327435249 135743221 110379076 541574641 273619809 389450062 146622928 155291405 485368937 290467267 235200922 112711421 542348497 9683878 62298095 425446769 314116353 134738361 105912736 37384993 77059837 49941805 375381173 123516443 178694401 134843206 3232751 120259865 501938468 106637119 287550886 45419487 37401156 88757001 43215613 464687701 70954753 505054089 296648303 97074261 698363245 42623925 20875031 245589751 47520786 89865907 34233532 144721432 234758062 737264333 346943889 654181165 163238869 858943 328248501 535242961 83421721 671753081 41745636 478369526 145924297 1945624 133179257 134569051 168712305 310867675 98817553 460200521 781607233 434369579 701031129 335443809 332885377 574545207 40164721 2312360 607962191 464419957 211657345 751825 222902135 246027613 437425764 262369780 2381599 776857769 436346478 293790001 56896274 602307091 389948659 235780861 4528141 921063781 231091291 113107971 256196897 323914900 160198957 133341121 115029136 63402844 374385922 19852799 296995033 128330726 161458437 271842319 430401025 293379875 6504138 312587831 319961541 154987029 129587626 40011736 386544435 58301101 192019511 1032369 440900769 417306917 24502157 503892824 1551241 84811441 248962113 306521527 6575257 272985467 264758721 744626 234139123 789100354 26520277 404532673 66281722 425968179 268457473 70149949 441895883 18758032 61590421 9386833 388160011 7105061 150480109 220587631 494495184 30530013 48185251 88958546 575987133 82138626 534872361 523081585 143883995 259782655 878477801 191679251 30136849 29442823 415658575 151605779 28480586 239517870 574452649 93815449 865847347 596553691 289690473 935980161 221706824 545697118 262533321 323408197 85765256 255650252 367598535 531881206 21610577 541055006 107136916 594202081 283131793 28922451 351498967 535063181 252126591 97147120 699199177 99300271 15360359 43957033 52253887 656875144 426053633 169494559 749362019 356401579 218766001 762664791 60040956 434548258 580170208 336157801 251681533 590628491 86997524 80827132 190703864 319501 112331668 444564481 123816650 618383192 448053808 46214161 117203626 45809299 433659253 663418163 29912572 7081013 399952947 45551792 23286466 62505121 415020321 111975265 22554460 258325569 474761293 248146377 59790484 104972319 151060573 116298344 144810761 150723192 991312977 31221181 117722445 551294637 936748315 115109101 9723923 456017851 494808546 150592283 111701951 477369585 261163621 245124769 245000251 426676009 204096561 80033834 20193265 31123445 513303297 210271185 288429571 203127553 364026286 196713496 329121541 102689971 42359283 130628485 88878551 99442267 871304239 85713240 206338639 240540017 351038026 28472993 526268779 368146976 706251349 27671533 735501581 771013801 525038021 191164277 197091415 557772765 272737971 589870225 146684569 85990789 65351989 6545491 142294435 649913161 363747466 92801185 269827606 378815207 614325973 35249236 279452229 762680521 136576783 116273099 90166259 19097203 338105685 180951121 138720261 51356355 3550145 333246706 171552141 217657006 373086635 757242144 701466817 180984903 9524395 100927828 79444381 132320482 219856897 61105697 132440896 396577 46892614 251194717 3681181 11819001 393557821 678995543 661440001 41748496 6495441 370890929 19758313 189269569 275864797 750942103 33075659 77928550 233166349 423983361 195052453 504649001 744723801 392356273 484258933 616145869 59876971 309182812 45789129 134536689 160120276 64849025 987643441 318383411 308267529 426018521 201008601 371371585 382739071 218299481 82921621 161085565 80141201 74286823 710599675 215830702 8516495 135635537 147801265 28853887 130577427 12689952 612105031 342387955 26072830 1705897 313858993 168749863 223101687 100460801 52187154 296502265 432755875 411409601 155291094 91275564 608656546 64540421 327099797 46618417 245186666 280223723 368299051 292519774 593461342 57623885 769984341 3018653 235290985 99659057 120303871 37331869 384791905 56992321 44072641 79558845 6205541 179834209 196473757 253371157 610311651 11118241 329048660 439113767 264606586 231198241 67180816 30315329 35445761 26837506 321182351 225010168 16976785 226950011 253983819 993541393 2184842 284620781 103126369 359845105 706305520 266199823 418425489 286542646 99601324 78536245 247140377 65556093 56579117 632488968 137507385 383361075 612295051 169507225 64137445 42734677 15587249 174501601 111526186 21972721 209430794 2939063 142450183 544402153 592681706 400240305 501086251 255848437 33787001 399160779 182935341 190762951 28632418 553857153 211059073 59333737 124640790 219068801 489660601 310923201 336770677 62055053 112969039 656973331 15919696 579751272 630366977 36310561 403297745 172666866 922597229 516872929 60785660 300812525 166635019 185325841 19352129 160454449 457636169 1719537 308606526 517469746 181785124 101383008 283357187 279459550 490367501 11465931 298980656 247958635 18050395 42669147 57771309 576510601 123884141 348937777 83909561 82881938 173789896 135416152 449766073 226619411 52570939 424860427 595592167 223714701 654639548 97871775 33038561 245352901 547708297 378138751 288475027 115210273 330558847 13751726 30049089 252004849 4810287 41707849 324142441 286486619 33265288 20336081 593850385 199649227 180684263 356770419 52342798 267293991 17786991 178909213 212532145 190460484 169498806 925549951 324663346 370356719 228263661 187115957 213171501 96699191 427901266 744907156 194584592 243539907 2348486 613713817 29959735 163117789 317053819 305978281 192825051 282427795 208525841 83708911 15399539 305019469 156691381 84860515 163919581 233451376 214001459 156544306 310390881 108434607 121681561 289024057 106482425 188690811 40475689 12958081 213521181 280968101 467595976 119658505 50093481 34126597 29247589 826020703 204167109 62342197 3176393 549734956 6814856 171857999 823710444 631111306 5898466 8757823 39229073 82232111 120779977 558736516 388040984 40206681 642299680 652011647 606339145 65611843 436650709 390345304 68293069 76535546 235393471 727655297 213977709 255388385 359139961 398158061 271240257 43590207 190358821 9735675 41947935 102295628 390943697 3823606 495344578 687091201 112509496 237594609 147095001 25797031 48047727 69945797 14951455 464397207 285073411 194342113 196474981 62521306 108889921 41666248 517869525 351197077 16901343 453710347 4633001 323275291 683092753 342650386 147158317 349482391 24999052 62817721 534067161 283404781 106220381 149327933 71241599 318028113 608010940 253896353 16931941 163119247 112921537 430535665 129723145 201238295 152886610 195560121 235943033 57579804 355901827 515024188 6773114 74623914 17267825 443785771 235362601 126891367 579456469 478435491 29415421 454389937 175017 18167972 408816901 73746645 23136674 62609241 468542768 462056041 779394272 235368835 182892161 236980903 12540565 137285425 3403093 413713973 353113665 445775595 802577821 759422214 260741281 154438901 49560662 283207833 108716201 154951516 285444301 480029481 410978905 189744129 701932641 443014876 34973405 113148337 720814401 920833907 87543061 390639937 20685483 532913974 30476719 80756221 17478267 585862172 56485348 151084517 924110227 30909813 212782761 617384191 709356801 711499114 171042391 24283657 33228081 396865779 33727610 7544308 47514726 735306804 8042860 74924513 7436752 122057155 345119941 23593996 823870321 66322089 31734519 96335169 175613233 32669029 114532976 412343401 17872313 173190241 459764845 212973859 134848873 4824101 62100001 871644565 630058177 434406070 551438224 45060001 17242954 125522893 140451787 82958573 293019651 395040829 494081959 78332765 142347679 453216871 33171266 140289385 19529825 240279761 601399081 19849285 276171149 413474113 632577241 622859464 208448558 654214394 193296846 560764463 79170271 348271577 33414837 74067929 357832945 568203481 641876033 229616689 17044171 330939273 71238691 191619997 145006801 780954265 713369601 805413113 201062654 330756897 33432615 50115061 23828338 148731837 81892281 39319255 170653871 37005391 12901253 49609909 52258225 612068783 31885277 331400187 84282925 10940623 385173601 43457547 486452935 2048513 74514673 147933131 19915675 20489285 188356041 250777269 10250111 120508572 33262972 225917251 399771089 170837521 4249783 560766025 419798237 200527921 17609961 463547 709026917 4184146 83357497 128509022 234425353 51666545 44800101 498975101 240031425 924002461 215563316 656917897 176263321 276614761 280844310 9791854 194130861 711212440 773287949 48830975 567511981 96590986 79697850 774330727 10668857 76995451 5963413 271426013 149398276 174284353 184193867 481603881 107905297 679340943 177894977 331991866 123417985 135669301 310279279 150930181 33679131 136681065 562639251 43324609 82233761 228553809 161845440 804639907 82993457 971835193 476369825 426945889 228792686 503733181 29100051 259646401 521801009 104683009 613686169 56315489 89347889 199350171 594028009 434755171 555336046 255305425 437606742 15559849 3490747 10414081 201883952 1969601 363403496 45675393 64117010 38695477 168073615 350143451 231356035 149152641 4886927 389279801 6965505 247643961 347036860 598253415 270758401 72152243 226950305 34583165 232876956 119858198 267306001 71970577 49700995 718132086 191412229 212392795 111565034 806052547 273719821 33252619 74133511 623546137 436285260 87477751 239073457 620532739 173068855 327620744 265709557 321915707 303349080 9975313 287583157 585526411 257486986 546047751 3668141 10394670 10397253 161726629 28586482 806637505 877745599 345681973 148243075 363367096 96576051 49406459 2146119 362667041 17514264 660792952 330758317 34976785 41029603 90049531 111923817 538509351 347747158 139530199 153965241 75367521 93903111 104796433 322164584 57720223 20152627 185649377 102678033 147996941 106141636 230296833 622377217 55050031 519144561 221297541 77155802 222958240 794326361 264043924 3550231 543179526 561536003 668886337 49373717 536416541 90760671 399690286 434235833 839421111 121207042 131046723 119012993 117752905 258340265 686222170 149377663 49768321 13538383 602683381 454153538 236750851 159264253 188855692 404261293 287458249 343811993 647134721 110419121 44425895 480842825 226605644 43985791 102807500 63199225 98073586 35170161 2602446 689994817 503328841 103733377 88653011 286917089 594996717 338374477 119155921 477503183 485230849 410432146 649942234 34413191 166050808 856069237 93396860 123047326 328390689 567169153 28165411 399507946 204435931 160828491 755654901 40003013 375820881 216426827 773765154 171357249 25912107 377587387 953788933 33050170 421315520 370658305 650455596 180491941 412623311 353569421 50283933 66532284 51284113 417245608 282267041 85846006 543172521 82176931 49544393 255878701 39449537 454401683 403385951 245937517 823246481 34452321 459724728 713013191 451795221 610074369 1065790 562251903 457314265 133734526 175888593 15316651 681006751 129341136 190004326 25668116 428501713 32640661 503170591 580832201 88647783 21574262 8806596 94789289 275785885 352237341 44224651 2006425 178335681 349550125 109280545 670127664 283515233 37194921 353340117 693085353 302488761 686992993 886179946 31554001 343696997 133335700 391011027 249077041 626498621 288970963 429321916 151196297 442375291 17329357 788969913 84756849 654150421 241060537 8135810 31833775 3163961 167844611 613657361 557631505 100323026 13925851 781716421 37961887 117040210 148269161 112835185 46143769 197578488 15600385 5171353 105269057 478164709 15232132 851842554 42674001 256363675 573512698 12425272 251319421 3731785 176874286 122902777 202176061 495114028 46057636 309686908 594707 513584689 365463697 192782721 270872659 842866801 653364713 304630217 92329315 64505571 410743224 87173139 130882025 51518010 13705801 349760726 5706289 23363938 495467731 976841879 389861677 34133473 163620833 263063720 440286537 708539473 228020961 123289923 5922001 119372237 27692175 42348379 322789927 458859973 877847311 43795349 74075353 459684081 655744129 119857601 560194951 234028321 61810399 264468799 27624481 32149536 585923251 160773679 5413185 58891036 227733985 312906701 363035581 518283631 74793425 658375233 39637027 110096221 60404449 355703017 334008011 719351353 610534069 98167321 428100796 86192536 108994783 196415515 20776339 80293345 152830039 731322659 359864807 145637137 227600969 37957602 50916326 16163856 321413121 53987446 12369565 214481761 61892644 278485103 25879683 510388662 95490049 116952501 16790491 318835941 973760217 38953873 11600269 67174397 58887613 280777225 867952996 136282119 192786721 588853795 800301 390724987 88148962 66483201 460591118 148576396 166428721 739235166 158873605 264141748 158758807 791660563 197233901 476177362 388703691 484027894 2714198 89144125 143529301 7701613 396234676 194299044 260098445 214592302 167770695 284190859 250309627 10924761 16228801 243432647 36378483 302552201 76812583 1273576 155628133 84518209 133319911 52454338 114725281 16216145 56219276 341311927 5962265 41893930 2261953 90330934 150958657 15544199 557452481 34582420 338572081 23752741 91467597 744833339 580428289 161556297 390852001 27135541 67104399 440919936 398435065 246014224 191809879 254757616 960987094 489742732 20583993 260160517 232328845 326080789 286769737 8523061 102592270 236581832 169954271 236525331 598893033 84778409 99263611 123079157 8405070 974301150 165887668 558338341 617282250 53616361 212501056 72950389 651157445 141280162 138476485 97425361 505474761 189742266 686319817 258847801 129766961 386021159 527005762 161038801 405573071 172508145 777376039 553280341 175759039 470196079 41778601 891344221 21945721 50432725 728885788 33784601 616143496 651768596 499749699 195631906 87379275 150015280 458039107 658303647 658827808 278158982 360901106 847270099 263051416 252781551 354959711 75957296 161872369 125854539 47120011 205370881 59240162 25493027 603519905 252424306 12667159 18171891 1008997 133030281 70170171 433398417 179446081 519553826 567351771 691190011 3238218 94083309 167866498 474563935 367732918 192324673 239256403 25619394 52230886 238536901 51373441 462709477 219147436 451137993 637775425 178518966 121057456 61396453 186843129 177139654 130685281 161349332 269034971 453313453 286194273 15969406 7869841 54323586 325809181 242797677 157688191 222965926 621865069 34401745 820203376 378561913 237312076 935362751 18395425 196470961 1842363 684380530 166626245 266943326 50621708 29758093 401227354 258105501 91761258 140780193 704993661 590709611 63884069 98597355 359467786 448478769 426290787 54137949 13324921 420741576 543826739 97888426 527603201 146574106 44213361 333342055 233895971 45172161 79845173 176244516 374149841 103204321 778100793 258524065 154240385 334213881 89953189 832933235 384708949 186481121 44670055 631135864 9417389 135821881 44830497 268537883 184806529 35541221 958020466 208329969 906749017 126783553 134969276 330421465 401132257 171747577 310827385 82414406 202058585 231447861 54364273 262225585 7628425 374458231 6230071 5429179 90621441 215412435 444338211 91287645 314293213 225213201 45235521 118158613 5183806 561540142 311075857 3233575 524249121 40055899 181408717 32191237 159582622 884631514 196482837 161045438 328815157 362718665 176205509 325584781 841018561 668139922 339040849 35543516 73549381 115767913 143953169 63793825 172339056 368076805 76916249 187609216 233971161 23321101 14548723 688630595 429754657 776185831 13987585 38820466 6542587 4236464 536323217 20862226 454925545 12406326 344226781 611701714 91863010 173430557 295561189 924021 24217579 175025017 84918576 521519626 404956666 32123521 182200145 35413961 450415621 500256433 443130033 188041169 57088801 3925531 124666980 754529673 864582769 89016544 104802313 190715977 14870215 534377837 91282666 574308229 326752911 9111201 1423193 183671022 771713457 765989486 513113671 502643056 693778141 21292841 325409191 387458921 4247648 191852121 181194433 157520312 166390986 420467841 247320823 415406209 196247719 434599582 50233089 240562015 41951865 68988016 61382366 444652120 12908335 303032557 47996677 397237633 61520833 96934917 120682201 124460425 333486937 125164784 269765731 53915401 174725086 594265969 35615833 47024707 144279414 136976071 321907875 282665653 336178753 30660415 251530798 453431881 718031697 371839744 253489461 55345473 482467343 274627585 134217073 560999131 119645732 646828102 234021616 128197231 41322469 125500741 511306682 190463722 302313441 390893419 271810827 33577350 883573297 174574665 112417195 499736653 100117291 182817747 61807713 7312641 58232607 385584291 239545178 159798091 300244231 190322083 495738391 954038 156560041 549043339 220914241 64180201 826017061 4558177 502908652 97849201 292591521 186658850 19962129 65282453 154606299 872164126 297714889 383634833 26906401 279940726 375357731 28359553 255231937 513790360 196319011 262369597 115129089 62209701 9088973 492689701 648798985 892860937 119065997 97976997 17652493 457451546 10179339 239765049 284460219 134180369 102418433 628822755 218320444 61063228 51645193 480489701 132574076 650447821 43102291 193879911 12679465 291969946 482168527 717031866 188380231 208782757 3019193 252794251 189805863 240299940 299756950 40550588 621778095 85985380 255583441 175085065 144569283 208148851 174787921 137659171 30410387 8904015 47972780 449247133 124875227 281285473 163247099 449515396 192872350 585929233 529352865 237940535 62358363 540627214 16500529 635486193 292252305 224098834 12322561 299563174 840018225 275615929 23853649 473873726 382520731 43569091 211409706 569827441 898198651 201326545 21138580 919819973 475111980 17801002 133079167 554916374 162049843 44794186 180966325 362411174 67392439 644380441 129529999 140338108 76744779 56191321 44987501 442828135 413590171 198716860 582454237 104299833 180833251 45514102 249306580 153558561 503304131 588364954 213883211 645926261 555305297 275326561 596128032 478986143 316912985 23324209 39469543 27557081 531464929 45010678 501371938 596963058 120929123 114038557 328795433 507976561 23838577 75718223 379796311 485956711 131826520 174175651 75547221 9780855 690228595 80416876 274315633 740459553 293688181 46975351 669369233 476295478 210684241 411360391 110249313 38494605 236442445 138189631 109906191 685018401 41320769 109549441 301981928 35328961 64279342 61499481 85959005 86476101 71221811 487981333 266329317 114027049 136319 134674513 460235593 624166615 43296519 375716242 15088771 296612678 157082837 14070673 280312074 68597721 69090715 827367751 318963976 132704830 427994746 497705295 14873171 165763696 56493713 186445941 60007521 784631689 38242868 529827955 179510707 75404911 418267249 67979447 232990978 347828041 5031599 389240413 40075997 366498196 12980733 11113609 190083073 91455884 133360109 19043371 83733049 647853321 30592027 779562421 359134451 262553281 843392473 852870871 115739137 524038353 239799533 229140289 357376890 34193347 7166625 204036156 701314441 85722841 8691409 310433101 46200675 43792393 738531555 732061 217858901 165117718 221544721 364431499 733050215 213216103 10076389 173261341 31871071 929732091 112872299 90905431 805649875 436239825 134238248 272003549 533836979 102341905 80379881 403144514 285511366 32983297 41668705 458725367 125870581 83060425 231407969 960379204 591904951 403950646 1350629 17330613 144490683 83207351 166056541 124466071 472738033 33718471 175578357 63499876 10954186 592304791 52507688 806357131 166428481 289005751 17508769 507886765 34570545 15733243 730468971 795986488 372230641 853513 603845425 92537033 132410125 224808074 706328547 40510261 54774721 695272623 192667232 391549438 112750132 271370560 109085449 603445305 535153896 216158255 478400353 317227345 77296808 538723321 584653177 30423369 664114237 490807681 721877093 215898985 264535585 103627756 183144397 27705921 526229515 101954336 88941931 517787227 211553785 21777137 48564757 70365889 272467126 242967516 158789401 52622541 481792393 91191761 27700345 89604121 255646563 782222581 194219179 138611243 119884343 2450289 300437311 439454437 430193425 207390721 187982719 613007137 357796293 594063493 229158891 110131042 175951945 575455285 42952768 159616388 526289681 831812797 268696693 1017633 505708498 633004966 162706798 109019086 503262553 561704012 533624794 19548673 304890399 626201155 200761893 65533469 402363021 772353965 449569387 534026829 476258278 522953152 252179691 89691526 3252326 481851097 2980189 564734582 43469074 313212346 107306587 544535327 223905533 215076485 467673268 36592676 803611654 776706169 78824845 163290660 392802292 105916381 349317745 93918241 40352932 94984658 618764025 446503685 91620376 211762623 101593576 342676377 357687561 131912137 592142337 159378241 171508331 24169187 60139561 180926461 188114389 259387885 88816339 124087543 41310699 268103733 519034825 192655051 51258897 8920625 104604705 74887369 40353526 491436461 14497583 149816205 932730826 111433381 274995579 270108180 553927421 293206751 5135573 219470329 9394001 83616625 359288801 9708212 6674755 350146504 127475113 17640613 594347573 185712817 486247609 18506594 74370739 11480493 276796591 330405857 50472703 481043 811289029 1531582 96695697 58070901 339007521 172088621 413738991 9283597 585855157 1726497 65022967 161662473 23934076 414941913 503052376 3304721 478022901 468075001 179769609 465356311 21876681 57337827 236087489 371566611 176770427 639625876 519929631 105076891 71901432 548666263 128339713 328107811 560568901 24776865 782414099 253518227 400689556 8716733 74928831 445986841 664151337 50460139 20838001 17451691 380427838 27000397 288143705 605491222 118640311 296008001 336738781 90958291 17873281 155635426 12702691 31153141 68019329 125087764 55355536 140031974 203987251 949036789 794617506 568390771 538873399 42521671 75608753 32327737 449100279 347969491 59583595 60494641 179683281 990318797 619299073 346342970 219972736 650507965 74998773 290651964 574445097 819580041 890003534 48010673 207739535 5103775 56693946 557187709 875008 145555235 129559903 53780025 60733342 312503201 476142388 72601376 456097321 270949064 80594471 343052137 795822646 91073368 43723611 491254457 117079894 87441151 16503733 482695148 521393356 296025679 44173401 445559336 139324521 73514111 602118129 271591956 5211801 149121121 496608059 412671876 188761547 6387601 165113857 689269953 247620362 17196721 1290661 357973903 70162548 112493432 71618486 513454367 192547337 16754003 151510546 4463131 273250251 121848676 134422209 155622961 390680088 780195104 390325171 382306069 240696105 129538675 519588688 124953551 415547318 268745829 296537260 152482525 132550105 492595247 207178379 1631186 758057433 38281848 34655210 524640520 489561575 25601913 713996617 34832799 651078649 215998406 180077057 498506926 651746536 220543265 388278745 237996137 153570081 9423898 50834851 538698401 448315273 212530463 53875481 243734605 639060513 136478646 37593267 617460586 121843684 230851217 950014756 170796361 559244705 227003581 308481337 564042490 79860073 377886301 180298413 14281261 317551446 489199024 324584075 28435037 186844537 12646817 109273 554102989 75807600 87600675 21889201 41484268 76025161 185665041 2998601 110939601 102193197 258702007 448045361 190283057 18491705 303827443 306206641 88311601 293469408 48833742 64295801 86753811 98891640 625004301 650842264 327228113 264047617 138156050 17297337 519823655 426926561 225467425 81094522 334525753 233799049 745552963 40662694 344054677 78643041 59960965 286887841 756877248 54538881 185549589 193911257 600171937 334164491 495378586 102481009 247345819 35580644 526666645 996058903 460134060 6505969 295921221 61141059 107130049 856790830 260604043 588800441 35378069 62204557 33235203 330835663 276053185 4019044 205970641 11596565 361000687 66054041 246535843 152744321 424123940 2774311 23652453 209565841 178019571 394430986 294642501 445602061 449202233 140790861 431657253 225244531 141897241 2882618 71464801 87896014 946057195 236951767 633631065 370460161 1189992 87001265 512904741 273557101 207640126 14756926 170890047 15945965 890674471 88865041 346487352 958827255 35689403 613210501 765617410 487991615 99987245 274353430 901074944 238682200 8758828 187053703 204331943 246235705 381032989 13551086 69341520 232167097 101009160 251153922 218648121 336035561 215576308 252839785 361255930 27908882 300450668 6209269 998625001 375761251 113949057 133552231 162476974 760402343 65086498 851502595 91293581 21388143 358369921 129606335 277006861 40402441 440584897 13092865 57696691 294690547 105305509 439091689 14128265 394736517 8432731 34076101 375734155 115381053 777034957 221415990 398861191 292521145 283455035 75498344 349174200 42420655 883858090 709432798 756663601 375131626 679037749 126646851 158998337 737758753 279441007 87268517 6234548 61647249 131056120 199800109 661864832 199974372 615611881 197238778 438867001 630297900 693971548 400197277 565976986 140720481 4101760 67549307 232854526 216682188 216361113 559628848 307333286 215708236 154198878 749226547 65919967 47367898 254565921 32931641 14579611 418964651 365454229 542733052 84698047 75942205 633784065 142078816 360552963 146221921 170547537 448657 163799256 406539928 45600653 467037113 626499301 195673401 67277989 25904572 29763499 75418703 37333823 516227869 197878120 408108900 13894185 974402617 460181959 183468981 73586269 565152673 99728310 350729981 70422955 529977361 261785954 117454716 545451216 792541641 158355561 8690571 1737656 761597515 257695999 300529425 95693731 400708747 105848569 700045959 815056866 216671713 502285217 146672308 187460366 566606731 531999036 281803165 724709743 63763950 36123914 218912877 131746053 180637640 729832777 19198783 273064585 66500457 345242901 26736751 3739966 3837241 7086340 144514431 93102622 190902151 88644073 555298627 42892843 21718415 24488641 59345665 55227661 338897149 13110401 587833121 91343929 239920993 46643836 18839671 308633797 648156655 119477939 437933467 678951469 74686321 100922437 642590281 374038854 132161707 120262297 275540001 283726797 501740539 451366219 123124372 147827221 87710873 114191459 322431961 235463021 15494453 61938691 460973763 869783 986806261 85149431 252508449 511214077 421152889 123731896 73127503 29383498 355509937 490648197 78983811 513230912 227184841 52349599 229682731 23676131 321385441 107915897 656731283 825526948 9556275 17798991 218587787 937392353 239798807 614677251 7664511 341091241 16133870 31956607 20264419 300370401 61052961 11980455 271672435 516866021 574233871 462536873 11772265 344160636 82430678 447625907 393053935 329515859 327196513 288642466 517293277 401996124 397376837 27628261 55800512 39149827 223014552 6756686 418034575 428247393 127908016 275600161 398461625 60502081 436106861 900663209 249797892 61979537 162810545 673469011 63359119 115391599 244519989 4680586 14802177 6143325 213026194 178487089 306391205 336203218 462050641 247244531 36461085 32957401 14103297 175560781 7147979 544295751 337675669 18091151 679508941 76300729 751537045 214728646 44956031 333997531 52751632 13563493 82233537 897488362 194631102 97907601 228286551 13869127 250360813 490520101 49011681 50825611 517665873 439926867 10128601 47288357 55259261 249056865 423205399 426980161 182510233 112471712 539106241 47486503 25158421 4506958 480331125 82674564 12562711 257168193 179362501 61085251 505240296 119902465 252661735 14500641 44204329 29527681 72335521 436284993 813025585 66343879 150569133 64354777 120759031 181659607 125394553 563937865 537453313 361699049 81805681 567238708 117841417 420961271 93144935 754341351 279904041 39588737 20024821 374643809 471746014 63444190 446974498 87419186 651074301 251704702 59698235 290628185 482831064 225775039 103139521 330108769 64994809 66470253 228102425 33943922 74510847 24474033 188724100 30173857 446922121 260053366 1080121 55258993 661955273 296884466 494755636 108420271 277493215 1974277 13286199 301837537 399811809 463403980 239728013 771359699 25692661 14485468 395585005 113292001 451413641 695125691 161195145 12801956 58164211 95438953 230539618 25939961 3755521 347091427 61197 58272961 433725007 378725491 22774753 914173409 540559171 650495119 52283365 62337487 355159617 620730001 281675361 161686019 115716769 6312991 399029329 136170252 731332991 691469626 120332597 267636025 101977825 362554897 330371218 465546469 16809199 56454905 362860499 746046928 221583751 69104017 21883168 121417101 364230121 88952501 656063541 210030198 68781541 456611863 297786097 539803010 196039663 181536962 249821313 6261355 186531985 125543575 317746593 248733610 85291364 440507125 293434558 134559402 84178601 416552891 77147981 14141649 788644961 466117111 618883904 591509101 77125296 240127420 712844395 18904591 226658860 660301521 138047937 192656404 883507714 114351465 175902961 199535715 452096573 103216743 215997974 74377026 742466817 124765129 543242701 122850052 313658801 257875535 129219602 759967853 269750201 532456216 710369955 145427401 18937465 498005953 151527801 63456141 142327585 81803570 505524021 757363813 48554065 103908034 348733697 839129320 265338926 465142481 246062280 223827295 276874201 77212279 783284701 218890981 280658421 129416202 113791076 407299201 132576003 450052867 264368989 242028541 183406841 367874729 41299839 17059890 336890434 1955776 362170075 654586521 51507256 750137753 258588485 571514353 729627961 147352209 149751228 309551345 178321706 541322251 267930469 211363401 241784579 60922555 189066313 227326177 669950477 306784399 515784781 377765477 155499877 283370553 146844349 13328141 67418542 118132555 161588271 571400488 103537711 168138209 282926431 537259339 146968213 69620824 38426207 765037911 62923001 413472925 381632791 672933741 171270121 97951621 3190545 4816998 716532961 100107961 7759315 873504831 229660928 71426761 407936145 438347911 503429691 625021426 217095801 282010060 760445125 186246919 181737376 201699517 250103041 185660401 534614790 197222247 160970776 397150192 270757341 254129141 29995411 71637391 309644006 110193711 25599391 142734329 270414665 94957281 244114797 111823651 501386781 237797785 133716481 715212611 88844577 566680841 534317004 622960561 62956576 211021671 59522940 392676362 506004304 330184871 484799383 114093065 140954877 124881019 275548833 408793749 59640574 7037185 6699097 46834166 434461921 196872889 18142349 259024531 311049804 458548839 41908231 386272200 273393973 309899437 754779337 7017313 52099527 36227908 750312369 93648441 3088561 423714175 442353777 183507878 235775800 56720797 14387086 598897651 273606679 123657283 148370311 127365836 29798777 33878895 240529890 336093941 253811201 277998133 122347401 601530147 386006995 35312876 7873394 137273721 212355496 642231028 862395 150264577 251900463 101361001 665575730 481861405 364812229 491130885 126608087 75881691 190174435 600269099 102301221 926398501 34679446 143574950 2813266 83532891 469697201 65527435 309570369 664801831 97072165 12694414 22968034 420230953 45782113 28495015 386463313 14157615 898270821 7792484 4166856 32942677 207532002 105785121 95825749 467285697 532227685 292110561 235327731 81275770 72773718 73029601 10811445 168384097 509202409 659492109 596782891 170972713 691115437 2276929 309654946 344580923 463815037 57021353 324314443 553000369 72633191 339823585 84021141 810716401 433195381 308087584 486685761 660035651 183278005 302421022 44036521 365286377 241336657 581746825 60570127 54797071 123732253 793487086 21479368 293509151 70242829 223670921 136867001 36882725 13563202 2606869 16695225 134290530 138268945 219623145 381159949 162365251 516934000 408706321 51802665 124564273 300469800 54653505 257456161 240529131 426814139 14453083 522554157 806210855 366840921 76570750 49772001 82564595 62968281 65320580 155309610 70543617 295939526 701446117 253379517 4685612 441959302 422577371 88392417 519883815 107622615 412520485 284335661 534270161 68909975 27332482 49192816 20724927 245036177 256363423 2639337 39160801 130291585 40015009 257509357 21643175 35751212 55527626 848001353 275959898 98843617 375861893 619244134 584943989 46293976 610485505 595557885 364693561 127914435 445325219 87823291 448756653 657887235 328043941 986201344 8658822 104692225 34206121 53038749 408405093 660496555 64412657 151219261 360432593 66195374 43315637 2921651 633340621 500031855 19075603 448874429 657077689 481043753 31123009 321161221 425357941 1991908 12145029 26617570 322511137 401956620 43167291 14097881 916049101 22042577 41879551 505247601 448859321 50145571 473545936 3706957 217744372 84363497 644929861 355833617 280959409 584447725 24358825 193922409 284043166 95643701 315044456 94091001 210385741 48507225 353241025 299765287 39965402 284216815 149264536 6660226 252719713 5940841 486789484 178238337 332311606 41173537 11976555 76264475 664536808 126588307 711212841 431860265 552192845 27488836 100803809 3218802 31751215 177905575 255391681 180024061 668587411 349350860 806264295 391542229 34305152 229994401 255993094 515792022 935544281 85741237 185143951 741885439 267719425 56496061 831389677 141805756 302381455 843123646 123290857 359520172 140760485 62294009 109740145 14817199 874354654 121316683 9992718 295641919 753486466 77791220 33576367 624962593 85093898 21006338 30877309 62443596 102761520 701614681 472850945 82439023 470721001 198537457 511497129 528722335 10160758 6259961 704046223 26374129 456268239 102495797 809032501 365198795 1446317 291652081 184199845 120038518 751909341 13730761 42991117 267835686 124946275 335663065 717897961 645416311 837088967 601818459 122680546 64838851 109080161 1202053 281524641 741710449 6452135 292769146 999854615 279573127 192431821 38738239 733677067 93247443 557364253 131450076 10128529 570192833 310043977 470011701 294945337 1197036 86594465 3871529 393146239 227912917 191002826 648504969 230188289 514438517 739463176 55394368 700914271 316167650 280902206 629067265 733326791 245317135 116378973 98158370 16117366 45790851 475905697 131991021 50692916 185197209 58466434 494799913 100229131 14175589 277442313 77554579 331261227 975857698 638305505 38217937 394175653 66760345 897263641 196129609 594605231 611338743 220512501 119086051 509086981 406085861 147504325 30843773 66089815 231890473 11037761 129329617 12537288 48383191 95376997 370945069 165856296 378574021 465671029 78437889 114498641 575575786 133889653 473637153 765104961 58572051 18663373 964595267 242803225 67435093 526954939 153702626 591001519 7416241 228756815 88064861 347145217 703217665 257904241 14237965 695210701 738971407 516664900 18887095 362034160 166861801 791156971 173121695 21588511 928274733 317965837 23135680 110697731 244622625 181757182 228966673 363526501 933872345 104581612 605133985 110081631 42824121 765324321 62451901 328884366 86701777 906072562 70254306 8689851 553236101 111384715 66906268 288282737 477140041 88947526 103025201 169519835 449025265 434565658 598573985 696034921 8441941 21875683 360519601 267170869 362441821 146469955 11367221 62423947 754083406 79278317 234814237 146896905 57057049 8764561 798641647 67274857 179875978 117990757 30390805 26430241 5209301 935663273 443408380 683321245 582269797 407911913 224135953 299536381 52692733 777081377 502159129 18399012 757337925 112581942 220246069 454105409 362761309 985706461 437417151 611126666 158773145 118747585 7887717 538311489 23218912 334061751 513942079 181910737 431651539 494498993 717426339 432568376 360055041 395514721 195748435 3567276 322485025 120209233 21363850 156516072 664133953 416513889 145754665 473165137 39795537 490313473 309493790 33385229 128702761 251455030 821792782 5173267 111053251 79812531 18891457 253874193 556243281 71549584 308474181 446972571 95893913 53712289 215553031 377256703 194971896 396342181 46130793 191216035 63101941 1731955 561722761 611976261 502186273 232805907 48952190 252672793 56814521 46591687 121205800 413793271 277720327 206885852 590528289 68961793 52082723 128402701 297564082 132701913 227035675 47985809 418088381 276783305 445887361 30191719 523623585 552931432 726573667 452351167 498790558 49921881 354292121 6532436 152852675 90093445 321098707 54680126 702686785 445076605 16255656 492837815 286720721 430760929 615203452 227570121 446053268 881717233 12167801 652169169 100327267 47880295 681963873 497125885 110289205 10407214 206235576 260461689 497227801 198937591 174708594 259684241 151996923 92371327 128265617 268188805 460707439 2374731 301295737 40240223 34299393 814939996 384701953 74701602 7274275 47608933 316987111 21723526 177687111 37476811 587345683 351119745 340899573 247159121 151658101 22235247 185985499 267700733 197215369 939788109 566053561 322163878 205276921 131624353 478824011 233805770 695782553 153694626 42272395 318199771 451637749 5272095 154761157 218892493 31538057 460674619 233290847 248268461 259930581 220929226 662140301 315388156 340371893 170774393 83641317 249848011 216177076 482308721 431183936 659284536 158832622 552640465 215750550 163102781 319732153 299232168 240941907 130668780 286779025 64103282 358183954 437742226 33446134 3928225 150225031 758674801 388400633 205756221 458284936 143434201 324077804 666681 72087233 200094587 133383421 504618661 237444646 71305899 229476033 240765274 45676645 338442021 318304951 46939073 94523185 188527549 129596522 416963854 54628185 324545209 717447433 21331181 113821351 222345350 180025273 120941633 151792521 45772207 152188305 357564433 227171557 30759621 225601189 556737551 343651881 31260250 7798043 708887377 152808570 682882750 57311893 16526161 397301122 151709909 31359561 16858918 588222711 80263876 168937393 284108529 147978841 186620221 671590682 119450849 658147669 481212161 214782309 561385150 69868173 391800540 471695505 850765814 264305731 163707823 76586642 74159101 61823035 11446191 239366128 512784778 324277102 743618929 143455951 407998361 178780 34497966 248162230 193366905 356457886 176627881 268192381 132287433 469543798 514841469 341259409 196157683 134036783 46849921 41393078 312074049 239303290 71730463 12540114 170915851 305058637 46532001 252360689 582414982 56905926 271680343 1122913 70994485 94817561 78227713 319147991 114838351 559344303 156354673 771076669 913577451 360995425 101228245 142526380 486754555 574457779 152784629 53429176 4136339 271669433 376497397 285636144 321550988 948259756 224656897 121800065 62216079 456190235 12171601 197416349 68542376 364516721 62607501 738958481 74729266 67631981 138639733 236507724 348775483 1087083 223623799 906698710 589343233 70239799 622517897 258478222 695873817 54755329 116510113 691885969 158786658 94531513 614057162 136550261 49278769 60463444 330061735 246580930 232073801 137520175 114233281 470789953 185974137 36428784 1731340 664781349 601556836 133834625 522215771 219374421 570127284 14509916 157480827 233694709 585459876 157411261 73972805 134518378 25196601 860688751 289561350 911661301 95254675 547488496 425165956 165900374 31653089 637917476 192249613 706375741 255554 303461831 868235831 311711705 825670789 403047819 560059696 307364641 225752677 123604345 9215901 11063305 15361887 917904104 157067241 40346146 109958927 29688700 307579657 398150173 76811320 73927203 34950556 5943365 16531180 33300046 22993447 323580755 403910713 138152671 120740959 26166295 62683193 54563281 100268449 286829347 544184391 60397921 164292381 312525094 510214761 288261964 501531304 168373475 577518425 459856801 755711521 223641215 442243021 295957477 207762467 12488473 32532649 432201811 83917735 10499913 194495329 389321180 261195243 165561505 10639969 7257892 575718681 142289603 175365309 849693349 213446119 357267775 193638601 173783953 98065009 673958146 525349529 252159931 9195121 50716303 707351471 449230211 51850289 441551251 459328154 18006651 137436601 175401394 133673581 426079424 115685899 196478337 25734437 532226935 58817859 411497821 584808121 255229381 773478624 145290721 4497559 26195301 599931541 33299686 79555487 344382977 654447817 214065145 204620001 205167739 299626192 347533017 155241655 411157751 661130746 20509267 258009345 568445465 171842751 639169365 253702177 74447248 154860091 30785818 878905123 126956101 97053170 64416979 526686591 427288031 286942695 5385601 422792566 240564703 534560001 537493761 23452001 29600775 36512092 246201207 163431892 177225313 440846146 440254045 81296947 129337201 204191151 336504169 536082379 132241453 730759561 771926857 111337381 253434369 29152670 42965379 42026414 103307348 489483985 753879571 300547345 360250057 418999254 70103992 543532909 86540752 659025841 333871294 60638995 338065894 225534206 60301976 9842369 805664333 311413447 3199164 63692314 19312133 80189825 42752669 128846059 574709643 540103006 776025577 512819767 570309335 287706865 32003260 524296571 480181 568888840 183757263 122433489 80778149 324795031 606990737 200239271 408251819 8972296 180555053 135562843 33979489 689137751 462105495 50685541 742388101 781065821 28705405 472857942 299834162 261374991 277306851 32346371 413804046 412797716 182730934 45338333 576223246 187627672 2127245 491195153 329680135 123177271 376154884 764265901 749691910 298093841 54284725 375078419 532803954 395531233 220241264 45642376 193011796 96463791 15714513 18493918 52963731 39428225 784620898 360184098 276624982 419341403 88341254 298248105 202807666 288452653 173063591 100539869 432052589 88945633 395752561 59609998 482986882 227792929 86085692 342119863 620411770 911457325 100206993 412199394 416217478 36479910 9300527 20649619 85366879 134557501 81734641 237347548 12347065 860336963 288430246 830585457 75447293 168268156 18716315 389920027 109534621 330165755 107660609 11368681 369454309 809431759 538757245 239209459 133287441 126285921 206973740 410189134 283436143 188819425 448835009 255175471 109506889 153674961 384889051 20759571 279891901 176439941 21443137 132091453 471554719 889607554 263196285 90917737 431179817 75250999 101066188 186999779 347715759 511292833 301697467 724145313 734703505 345140811 6352157 626143159 44921297 25616227 146704549 487527946 843770277 689077390 382210141 20402701 82965169 76662169 5156237 364371891 558030337 8811174 27454393 177437161 577315968 213907543 438997546 247494501 722377361 514600120 327569492 613832413 37635361 880387333 262337882 853560315 204337801 140184001 255393166 108933551 36799417 196295041 10528483 20144585 446306275 47291940 644809073 449736249 119269889 113644837 95297905 1358176 39074241 684836681 82476216 150723631 55894241 469277477 7627951 375102865 44252001 936616957 230075361 172254486 217693876 570894461 47595385 312422626 317820097 30099873 3159061 102101897 142606201 229402151 628484585 38007961 25008369 168728671 18414481 340057270 20374586 9190317 115416010 666282649 840927779 40146561 196996693 77097313 111296637 508681645 13994731 252345301 176790769 339853321 610063275 748217735 108197281 52722850 21920017 255978451 190062982 83828660 271321779 266777655 155948178 103968049 935115225 136490026 82939393 172568646 11366027 272625874 238612980 281592025 74718133 300966353 12364590 635417377 413187058 3518230 745521451 4890329 371755169 4895745 196095361 918495943 203364701 11141145 132268813 137451521 146338467 490174889 658848373 720072921 271412857 85199479 169777081 405368750 435821343 201414151 39582663 125891578 133354137 75302031 25854631 32437180 816724945 112502618 60248511 334092426 74371261 801767489 366284875 44979193 250990401 36252193 349170868 81832897 420412312 476010317 398002033 634168745 394333758 275342314 9140517 667229083 639487962 242067841 46722191 373757281 268885941 386048001 78541849 196633921 286448044 456313584 371314315 77480497 18705835 658953712 57537536 199002134 507460306 73154385 560281411 436338209 401138809 687514311 582914361 186908217 153327625 76348072 20215891 24049935 313789801 299930841 474916885 539320845 74318915 396606947 210268969 51587713 392869101 176527003 6463273 53920742 219362449 82729986 405614486 90129326 419107891 663750124 807547843 260546209 248234572 238185091 236584065 125229430 88445512 441415436 369906081 312876015 142250537 638448721 2088786 462119383 96167521 13141251 358259313 268307074 665859041 516673 87033001 89540235 52240225 192686166 293976934 369554077 139306049 17920625 1190554 4017141 130725853 243478093 49401697 349762921 6347293 176086989 541869041 549024761 784024475 483566645 290496257 151060967 284483761 196395187 345368184 540492191 26196073 320111173 200146350 8970791 70338907 44742072 126276706 2050625 16320976 149243071 39598825 354728830 52876825 488964269 758157301 6246777 94634670 64290097 76825961 556529371 167885767 411883061 675816049 40663555 378105131 528085506 727679587 58225917 225811869 309184234 137700205 340177566 99170530 35187049 409344459 1603444 396967806 39910651 229084611 192037393 99184546 282255489 706100499 437134448 40863751 57309825 262524436 160859563 689834581 391568641 206916521 51308251 98751731 211046527 400053997 260003758 115226398 351474031 45058441 96133610 459450576 885785477 168951811 52469941 11125423 107989696 475730188 144751564 632481175 404735031 19328737 426587536 184051810 26638677 119263 425148106 947620297 65221302 528535085 658373409 763584771 274154201 371866255 61884929 488126893 628304769 103598785 189477475 213034785 630382873 235085021 42911497 11847685 124833421 419773300 540257213 101514393 22298088 402916581 102298861 141513541 48794101 559604061 205213645 333302389 391702441 715401559 17287075 123574314 311753626 57062721 357278165 850574278 408829 375251803 466388973 175936321 252006809 42731677 171212069 32083873 303581761 37882351 99223476 44176130 432206380 218408866 228314782 187271605 311366875 843935533 217145776 352861371 144403645 352982823 47372113 749181551 10672397 127546835 762286026 482569921 181623751 51647247 212516536 137680540 712700770 159239359 160293353 115474606 642291364 412453501 28230769 817396097 654666403 143867841 313499194 396582865 397110001 329645655 15046837 137152934 37144465 100618662 84632001 284808597 584996376 4711873 298923445 5815521 313330333 49533365 411483773 44727754 56130436 198662881 19140729 527697399 515322159 462013489 241706977 169968659 72146197 655005790 782684725 98084575 118414017 359657221 468433043 20549659 11737281 250470788 31043404 58909027 665237806 226996615 34283487 110286457 57393009 313462180 2734486 273038943 99782794 53289517 37429822 417914641 30420957 288382201 281780830 799202593 717753601 77051575 112594537 109474555 348110225 722235041 390515761 195601845 494093287 129058713 708311997 552800385 139507089 136094091 640576716 347638973 424760865 19611121 444837940 6272929 306168491 56365345 127392796 309724669 117911623 133287651 187506397 85041381 495211861 71030626 515972873 78367985 336942145 72194167 114217138 14183601 300917387 461016817 12265580 55582631 209082278 143999164 279174794 67975771 479049949 206372951 11780183 95714319 181107291 582783061 411340801 233035265 90944833 507238911 543479928 144691801 518604736 134946154 297706915 226359771 16348701 296331001 268573761 185993039 210792428 242936161 42980141 17177161 378134119 414482117 672921 443720536 797878943 458195159 68960093 122874205 138235681 148148402 316075825 150655351 70093349 694385351 366523558 614316937 419278651 246056901 266021177 761259745 91802164 219666721 177850641 136086801 371630449 421087456 128036251 501580612 230674417 600980797 7801996 245502505 12527869 288963245 30118516 193223429 250146318 620094489 250052617 273734103 131785326 10646641 851399781 793596541 721527373 252306091 280987354 74468359 99716851 64027571 811409161 64818976 88556197 11040517 72775746 428636833 17271037 4895841 388627101 298230739 10468450 568570699 24675421 52659385 65449554 138446029 91652562 434761601 26190352 347407616 83841616 322762351 584153789 102540907 17780626 235709821 196591265 121681150 93413718 115235317 244441 46205999 965043564 68202913 72679256 292308178 98778101 582079740 11443594 288828227 82777776 209431249 133196801 151841473 41096395 386477861 530360321 61230256 493176377 198509289 372341641 183786814 661764801 44834531 236378953 13197997 325484139 111053791 115021726 273018783 254054347 19188653 42944329 119606145 550154341 192393121 264269601 438108623 256374691 31189969 290811087 234853921 204245455 114226001 550801945 678268879 33507395 28656741 242291850 110321343 104129312 141349583 38815710 263300343 442201735 211994521 29206351 110746501 233860527 157520809 455015380 13762033 117463536 584692609 282714346 566393771 330816115 100850569 483784480 79575048 72416499 282528047 430937248 168207331 7777521 16960477 7661891 438180975 178503073 109849825 212367592 241654381 155511277 336914770 98252649 337695136 386095334 97858561 148801300 718827929 170283393 263513557 572022859 336091107 534124625 523187197 71156173 190963171 184034943 298499873 119402701 19941608 195586175 530588233 69662905 37759143 4375741 108527641 40402837 16395835 284850457 319566829 32419003 460390412 279774527 923947206 190289357 414810475 47462257 39180748 140830651 48928489 210278633 228457 80181001 215500732 570072151 35300413 453003456 576753153 13045773 272017786 309893240 137633793 322568195 660304261 32065281 73971577 212796068 105433060 801541313 18479329 867062323 23240573 117077490 244388701 209576290 61810777 89402704 53917447 340233921 473177153 631743745 307986526 3571705 530783341 17655436 1119526 69527809 11268175 81085897 279819203 461190682 398938101 18245629 343487816 498103199 551856781 52934109 76927993 5843987 245044255 307620392 272233 628465905 599574535 739769297 501782793 26592695 775720386 252102412 37850110 616516405 5801361 79032802 544416853 63014209 53773279 826911262 109488349 634325165 142095565 692245928 291161665 734823958 435370967 311568127 447729675 517443499 174132757 187224649 26264793 180012859 150424009 688272521 452508127 75290817 178266817 270669127 61238065 87636501 261996709 528973941 211140901 117687649 18324929 119644253 304349293 38690119 118935441 251149615 9323119 63969431 64782313 163860901 743312201 316250841 67224289 874048761 21551001 277294921 63200621 2010497 375043891 78386245 239249773 365345161 113547351 25893961 383977928 88589161 195130336 268471897 502230157 262568223 81272254 124842145 33601821 5210103 115078118 90763597 587460081 519082081 285167793 47008060 641648372 166901414 140232139 93470251 247335206 66453511 260821999 174109951 62363197 71244130 3258501 117723256 436741119 921865341 383784031 164184305 675501751 653103547 352168895 325739326 221509201 68342845 16135840 24501347 342894763 2341648 546838139 2537647 313286106 23691517 28704875 743421282 208461311 138627001 445360478 175534437 181353576 238827233 286177576 106711495 201313289 54559783 381628851 932062897 137093008 47263783 641927791 79669885 79707457 250240537 15252833 687505311 67343638 715948481 157483981 402857025 775812297 155432391 219112661 51624451 525427193 18723801 664013351 156440154 35974320 106517737 139213181 63047986 9125761 210894763 200102389 1253761 143432696 478751876 323089581 90801489 241851069 11521075 599040133 527122469 216510164 101110009 738708073 71384911 47310775 199458337 138831166 62806017 735112452 80074945 585055885 29230912 49120996 159228121 55438153 867242181 171043251 428987566 72653165 62494444 16503163 79044705 139621189 51490049 39347201 398256805 449836795 492926041 148322286 247677885 227333455 177117121 637021629 81896608 298858743 17670099 656683105 91414756 236492847 588201529 18484611 621000921 135432235 438684096 421867684 7123376 188950753 95814618 180303116 327700045 198188929 36549310 60834093 91013441 406821313 285372403 249848481 13250869 475236724 190550076 210179881 50735321 783532451 224863920 131165126 42611240 517756199 293232913 14396891 335287897 162691961 19651843 192048270 369109951 229702481 129672001 898517621 72549997 109144001 7449821 107982400 17748293 238663591 136835515 56117161 68497655 838012845 212842504 545751001 95081837 410580493 638747458 491216041 37567189 671614465 34589557 417584410 834331551 283595475 669888856 343246177 327784675 66130615 192296350 36401933 550895501 870493407 65305060 554276023 29842177 46294381 447592860 195561652 222852113 285538927 29255845 76795664 652455730 722781577 328985273 118151861 94653001 139632478 52970801 343936088 11360321 484380217 261349987 249994158 19773301 201494269 60267977 426723311 41519536 57788192 256529593 467031745 113868325 14745161 54904241 93695681 792725645 302597021 356877495 393419485 114293431 9424780 85009906 121449847 136340257 205560774 29472153 189925633 134056021 57160429 727439896 659551201 159038151 101759923 511960520 954923369 157170653 136716139 35543181 360141352 122608389 288405001 46416451 351599422 78365211 729398173 178822571 18339856 352481907 397124830 4203117 98322892 274497796 77696109 249754001 81344957 129585421 122960995 111428331 119695402 63012834 81210361 329880288 201545331 543181025 386611189 52578566 145741027 648892315 32444525 279618517 8961233 281677001 491735525 416974191 111666529 128507681 672918841 152041968 282077290 101667468 4519599 259842740 125276945 552312152 162011716 140741248 131988871 593370983 236351473 138291388 29254273 82164815 85242843 306478997 130326895 243576761 261132502 62037496 35850536 746525581 214001482 259932921 518021271 68170825 392702179 225450391 305411174 212700601 956064286 797543361 8661433 261406333 113940196 289941429 527670072 301154589 95440269 351376761 93269856 88026094 309107617 51575395 18192762 501616 596218413 95397931 30569533 317624009 68154291 240244576 666812311 238358953 746151603 251347882 200211181 513050679 100063027 25754437 297064571 42364648 209637595 504430583 82084480 572162123 426863065 365757221 234396598 142651788 106525189 21453477 391574996 77912047 124258219 52486001 552488501 44921761 809466021 304013953 345320053 565625513 41521006 395703964 62985861 439855245 264907386 210337531 109987909 348945955 866495535 167897044 7152106 288197596 328117261 928497673 21320236 230215051 307119424 763900876 279713071 481051881 815297561 198524753 174701815 13381033 455512486 36192649 303947403 12471217 30126736 25389620 72747871 70804255 178217341 29309281 54302533 69519457 135277744 42421437 280503991 692107646 532056439 547434832 38038113 61063607 234081617 412678418 95274625 173986557 31199686 346490899 167126420 502881575 288046721 88349675 588306805 43432621 92991169 141830992 78776707 408510541 173025321 321831346 81548173 404946046 67558898 950095651 766953217 583404981 584618302 182169625 297571649 583764941 1371137 532901825 34080305 341546626 972993341 83108721 70931839 92680144 455679959 684411638 320999692 293046529 234750583 26049820 27579389 418504879 256660792 262692691 494507817 267031729 25383782 117547601 42502993 171601 69366923 242143161 619017260 281355449 285396482 62635 37177879 521761726 422263026 41725477 163819861 816588631 41371472 914399701 452633689 944179811 66616149 263870282 670365025 16542701 696312238 888995 74641713 54536662 444389001 473866891 280455649 210841209 95963981 24515596 671873233 552911792 415118818 27134911 20767279 314434923 261572670 187285703 74796583 26231800 145844771 337679254 294665903 139260681 186458353 304279955 159278824 265145913 128691301 343808686 31859413 838555201 287393887 58517271 327241461 604614643 29672721 105650501 677101256 69873610 136809583 4612651 318287761 52491811 290544451 17208817 181815985 488087719 340588321 257531384 44576389 114521919 243289729 420278470 376599763 137749276 53593537 67446471 176413282 582302953 19386043 349654501 67767233 354192111 34929259 12455894 46343095 58875716 491523761 519627636 376206385 773684679 175399523 66646145 95982153 661628317 201849326 549549001 972207069 217369032 11748787 589629416 293572276 655302537 531847791 34760241 461824441 236516485 690157549 261600874 91427020 181216621 675183601 864595688 214469600 831824859 56771044 355180541 12122551 277519441 381634165 25697137 125556481 45856676 144205876 314449083 155557018 11370831 68708153 415722285 74018569 42218001 255157761 204086956 413681451 462390161 181802625 757449395 215147206 382728361 106704685 115027321 657857892 661523317 364216243 150329011 384896326 231393221 107721489 282577081 507103745 154836801 25931813 20863585 429164737 214552493 89848983 621682601 113638006 109903473 15925742 292214149 68232148 220099465 120823327 243567157 275860089 266562010 85526960 31062913 245734753 608328953 82464026 602108821 3343636 249282314 101265081 134823791 197606879 270954841 274430977 97929833 460270669 88226729 101569951 94826810 166788945 19799093 392968897 378515551 567516346 104225907 70608648 98117995 120266407 191117113 111563076 242401501 7032309 11664591 15973309 647461209 90936816 441297289 126262693 71847133 90570901 101476635 352701141 157627121 7248631 60658755 392316121 241519041 522913816 56238329 129364362 71900600 6343229 92890621 137509249 214821329 154988065 20734246 40275306 359410342 149925959 30589201 18821993 240904535 126118851 707996951 433110241 592869691 21562024 351281953 811237549 88455043 72002116 77133557 221640059 460842729 505224357 624582321 152157205 151751909 78560821 569575201 39735818 9217129 480893953 117213889 360671713 260098921 449034941 8779233 250699886 269595261 30278881 237964567 331490251 451499905 510043701 192746191 268317529 10016002 870661215 70709779 812903446 629773409 209083801 4896211 584101047 228881281 77707451 669213525 61436001 143394472 88513751 153542502 617685121 459957691 246029785 668107501 641985859 203927077 262862893 830701601 47367586 121519295 618106438 29699135 7959601 455521375 242403834 362102065 67851148 1577929 544710089 193106593 373528089 94948645 173687392 275234448 25105411 28161988 582567501 149704985 212829009 669648781 118908451 336981225 477076141 205183189 152886951 558192090 98613310 81710479 511850809 490669302 71175601 203904712 867754967 7226623 43940689 592434582 364064776 125763073 16400431 2479761 859012451 174305441 37716970 93875005 237583490 157361725 186707137 235349749 41885677 304078945 193466142 4157929 43598287 12002381 217231021 368644321 95324041 782958351 8615996 6465999 96365981 615937316 372913126 654339747 214601269 904981706 296590396 131027743 215646134 571654657 299720233 657234306 406820916 566164875 69451192 174219197 417696427 503539821 26478088 160434730 468510925 2089114 127830419 496301611 241773577 67066031 376158511 401805000 55788877 63102304 331988528 13148987 152003105 426468130 417235741 484096702 208711361 507758356 653713507 166335205 84308995 264868031 65895593 594888443 97387273 263320356 119297296 26492194 795491280 248692806 161112953 214384129 228727511 75420901 389621249 983132790 185963851 423502791 726018913 59297401 385292881 198838473 265623667 125125127 790502161 64185894 139642350 83994379 308988233 707780782 160541921 92457335 79082987 477543781 9153901 209563256 334050871 791335696 61892323 272697718 194534236 555090681 692397356 125128018 275800538 416903173 118333801 81739256 87077257 36243103 50299605 73807130 10530793 238515841 134631869 753008395 698455201 520226146 417464364 90338099 73570801 590131354 695534683 77118265 113076771 283185361 71638993 802367875 593845861 42679249 152742537 134990815 161577073 43860057 129166 373376587 168501169 142469683 11233405 368512576 321754214 152340833 354323971 456811777 231751609 120472573 181240732 227404819 505426776 777693529 117603266 562024873 504525463 64113886 78613156 144727069 376692017 840297563 263519838 22805212 69335335 607016619 457161346 170652461 107474101 160710901 520892857 50483492 88262709 876341732 16084176 594348911 144606265 242132011 139118033 389288241 42478939 3101625 165218981 56283766 163118635 77228461 896391046 85343908 135301075 453401641 113935489 358743785 33474661 434535549 241438605 329107821 495498620 95060601 42189071 696117584 167080279 431289151 259573987 453575461 87701665 107564626 366154136 402027461 241375976 88111437 55533120 398929645 352649529 566095265 30644097 628039 340952851 68604861 595409570 478565449 64074589 251995591 27207559 431126541 42933420 19995317 552623401 398351527 66080257 804056771 207040099 5116673 61911928 368137441 453661729 115583613 360043286 128635718 181013757 565015096 92754821 24039794 42767794 102246145 303849611 37481682 12886545 529386243 232725064 82733958 67491585 595746357 57476810 146804701 34498567 85895339 396998571 199898986 181177804 178749651 522279226 17989456 317412616 500309277 325046203 651053 520703329 32373952 41348027 390754015 385887344 823245173 42893921 83053221 104875156 603098561 400861761 754893991 219302500 68619013 230890061 125772064 264070718 119172761 134467957 482982193 92249697 321790561 219015917 347431081 112595563 72723869 1257653 314018347 412587337 520840425 510224691 41076476 159979401 91155769 888969229 180296827 235148041 165783089 260885335 66201123 548952031 349249804 567371410 12183268 905597647 63329250 687489713 445897375 10399649 439686697 106648619 106129171 504494379 234368898 187064851 561438186 31743505 198400105 86701429 188426617 98669377 7229047 295529521 40929216 187216996 60996739 506569473 655912246 51127395 842083011 91137957 716080019 111818623 62177281 107367849 326945593 343684309 70967997 463551461 319239361 679628398 119302569 287236119 29042124 38701963 28791367 74627232 298880641 358534225 304537941 92958717 793043713 74580729 305200721 541249939 234091201 105223801 98661767 79878898 97111631 886747905 329108439 592040634 333522286 34440853 311441506 19320905 855407701 26481565 33028231 303027778 691257241 585653656 541326410 74172780 834514051 434681893 437463937 720256248 57670867 165721066 172993475 529910641 612266462 84461134 830419273 95922300 182908472 27864721 6422909 107074822 473624251 471174781 142350539 111087109 656927227 142501789 656161585 98152507 196552141 98060967 334193133 191459545 7226129 190474106 21555379 64219359 446467645 67348149 234133741 122082703 147530941 688337607 13259311 60489775 944887 95506729 533096977 11722213 8717201 75189745 244091526 142743175 259282486 81747 536259406 486094689 181194877 378815389 50619793 82045877 217212121 100212967 967903726 54231347 471689052 756486214 516667061 491956831 141163517 60579765 100222966 49367942 409182233 685591516 579943651 46185517 389663401 88459099 153906569 364722086 20718946 320139001 108357474 17116273 568546637 622394494 218163121 745355521 345906221 236351926 51542845 1120321 890822089 275720941 19129889 25705891 99828661 17309410 71797643 52042067 77811377 745396069 138791251 20280865 393914017 676526605 159873193 172598473 503685967 182770062 19357372 710429115 18709990 21266729 331236661 4031726 179504536 5855026 6496813 794719486 278794279 254988161 449916999 115757404 732085618 576120007 101257095 46631609 318003621 71504441 41492161 423138561 397858093 103358284 549858037 743329045 396687944 304294381 115167676 308815437 377869513 319023901 634436254 139973185 297684343 365861691 19048535 294763477 120731876 40159941 904902037 744931296 502296929 183653269 310555249 192081457 69181711 214424421 192695539 25584451 372446131 382330486 179626209 112888510 560913365 75613441 9113971 7881041 339627601 120325537 407978866 916380003 399985093 359789893 74971036 97767275 444072986 26558676 108869248 407178955 14726625 127149132 34960066 110275447 802498645 111037753 33153605 346284523 21524592 18506698 6528250 394749848 492323420 80097581 298355443 70901296 10041001 723122310 308978269 2158869 680073841 218768617 95686219 526702517 347469103 402134561 728290507 618779197 8015975 57473513 435780645 786415285 180298441 22685401 731338164 99201271 235902109 20916226 556785153 106096377 163228001 157976217 296180747 500545903 820854495 498646126 30368934 268665666 534695109 37526509 148837475 175118981 534592549 646141665 49862401 24055968 612749228 171049555 258352351 158715415 653229149 492641920 513613101 134614085 218696922 490101393 12523606 378626271 152640109 108119566 350267603 677600351 146972017 36351265 230468050 893582047 22264555 49489420 27434317 130062241 224847901 123128281 292971028 102454173 430371921 136773848 120326346 547318201 213504565 71677483 29151165 850939896 785335354 167922995 1319433 91701945 8739001 301832521 681851 1431361 143840584 105091969 238866457 850878445 312825497 110991343 736344764 443208004 231663579 699951209 516989989 55667743 66985985 263841007 170388505 528826832 121136002 130964117 12917451 76841401 335518365 712939516 27778133 316860741 305011301 775913786 300146805 250024011 399714001 819410521 23556415 607199492 207329728 84670804 220776391 354983669 58767201 4468993 33027654 82918453 325477636 126483694 170564538 37396046 306616428 88590013 851321836 26260159 280064001 545025394 446203993 413156503 79432387 737957729 77007279 620923454 45112221 181398553 38498275 698165623 137333341 637181795 10859890 90614251 170499829 52345073 94506637 337913752 51562225 682707786 116421050 170753866 13379809 99527266 1883935 226932161 569452541 218232631 12834338 49070449 501270921 154967401 584520036 142164559 118130194 274776376 61619097 31698327 217560843 107695611 940257541 28909281 686937475 702321777 112231161 128183296 376402423 207841901 552108421 45695497 123723386 355482172 763818222 153987940 640331971 246643993 28669369 110878501 656920797 173624152 329440589 65395727 48064039 415176193 66639065 237992805 728335532 350189951 105491877 270028361 336528808 222801647 573917491 412520563 537424470 399179974 26722488 809801162 214021177 303666001 393214405 82150041 482581577 536326337 14719793 594720569 206666098 227801323 264267001 261054089 368602068 196832401 468034335 179899643 179517145 494009153 777643077 461581561 672348601 874034926 402399641 157302517 126653821 612188233 296452474 143860663 910614181 77163847 170916723 137362948 23612180 184118451 77266687 268916075 812508228 357419346 177586162 676391769 1679401 82284801 97631577 376799881 363625855 251287541 246134365 502762306 550093724 885223156 134242126 748864632 317492761 274907041 424315161 236806081 231515505 57153576 122991813 806893855 352156033 153727571 68961817 376483276 705964370 335683027 323128128 458119033 341566537 68317822 583680769 268372201 206253988 327016174 708680799 279839665 53516009 174275256 652265069 198879214 3371241 274160172 305073343 17521125 293218801 506784301 71934251 20340235 437337411 15435553 382593123 578566489 79062959 432464566 2268457 150249001 294536908 406556245 88782773 318509913 253859733 694484081 133666743 140306881 99365647 257502792 85669773 553748049 193984637 130221209 460962226 254651377 128708441 56912321 329014757 61712150 10966902 498866473 492651901 332259516 543608773 185650659 64603441 335233369 294236461 213924619 574362467 471334789 171732556 231031841 312660741 416489529 263343961 262710855 478209304 87833931 405426001 144559273 211282908 351024609 3097251 315123961 640245093 448731986 222327673 581669121 481825153 113771531 425101821 17845785 372343622 62986945 71786045 657553501 44397580 390591641 679078261 348931976 4526200 468555151 55772424 68987181 726555061 9522617 66042513 161895451 132984531 131873182 240262411 274972094 2761921 890912241 593271802 242539177 97607371 542143193 62521075 45444579 28432969 45497441 205869287 196165687 137436963 218053054 634095001 378535666 373650091 82176490 8699167 351764332 470937071 343016101 38213281 167230591 179460912 267972771 138986521 252723514 8574322 676134145 83098401 649446178 575591524 14698156 462940457 435512260 52372827 319655389 341485705 247680331 21571381 696294126 195538537 543107361 459269757 242777123 72921257 209820535 36647281 313450145 66214145 198284587 210553525 190738033 378429492 30530137 398947841 35872521 627782826 504990001 83489835 2014571 421862245 467600225 40092606 340648879 94953893 13618947 304262769 209232955 103027634 437209301 162961351 106490989 132493465 504754685 72239142 91095481 225434777 940052253 81642388 21227796 31829857 64222691 87117157 1302367 232662301 863054886 20621385 626580865 286837993 348471289 174630937 149149801 939751 304268835 2805851 104610601 10784911 152569697 374703121 36601857 112268430 128490202 997847233 84587998 406431079 363625433 71876224 164666405 161395577 31097416 210888013 343619033 11736946 479509290 287908641 756338086 2327521 230746157 231435145 43630546 5601952 244298577 101881 128804356 613693201 85493341 244477660 108128547 663172209 217385757 39233633 73836535 226002626 230178163 159366529 585165673 15028001 331630751 6768312 204236301 146459441 82452801 527490617 42739201 299764295 358892441 95723057 230374833 411152923 621373789 227342456 213914332 218447345 391833003 626399525 13615279 21597841 872329966 468431445 11054899 72488758 201154645 9353950 88980244 354524825 159188727 275400091 95412826 632508592 224421713 285038145 171101039 429139810 561925729 253183687 701151539 185646525 124521723 24260415 172837981 20433253 527480581 399156925 542349151 27162241 9643330 2325851 320721165 5997053 51017996 173919579 321954526 177244266 238261883 81863531 461301369 5523969 622380793 34475481 90728555 644893249 271507003 6555385 309772795 222383120 330353325 117403263 158446537 53111097 293075713 111315457 561391795 31684781 116039001 59706817 480842371 255657721 87913543 359232700 327808361 68631460 10762937 37070909 398860714 29027998 105779245 17238805 40759269 206726027 953089411 380764182 217400695 226536311 163528141 25913793 424139297 132645206 366945418 591799126 35120209 901729864 113995231 186159937 128103751 14915153 66321985 419401443 116367031 272723881 47878552 38480059 60461173 165873931 59416822 294822823 82525305 395199001 5467021 280624990 31979101 69900409 434206753 84562601 468323263 351107381 798632886 46112113 712340515 106615417 1181251 360662626 101235058 16419586 627164209 219269088 74157931 757708172 187854143 69659864 70843249 439107137 357713027 676003602 142867666 880862178 64879906 376228513 166024305 23392141 105301801 22989877 255228765 308374769 732340281 778889101 30088541 6385471 245950393 7151618 94221919 10045995 136902781 163927737 151358209 57706447 200810218 228080705 147190217 234062401 177285362 108831439 41827064 9892546 35862677 878870647 275445889 96050293 448184017 437220699 95405572 170810309 530467305 407723905 183363049 78812665 12932041 141709395 82266929 439797808 525957091 10097089 52325049 39933349 160165989 419343585 257907184 609112221 213351769 377607409 532688703 42178891 55382888 466403449 79760209 830899305 414525537 179166313 216401011 375370745 19460779 985661386 119072589 23053241 37748746 234717431 623562405 481039059 128795761 979853117 31107511 8857135 411480224 45715671 182981269 610493137 521118001 12459448 733099057 183546073 254101140 135438265 295244825 1217286 282568780 591169507 15212205 102119876 345067561 183622841 136536825 31763909 4060801 5874067 328743003 455500501 233718227 477643567 140665473 358787755 683916049 459709381 73314606 33491650 162313124 113699401 51640021 63274041 270882132 462476943 209263653 67132117 193324853 92940310 417069127 226702063 744190896 627033711 63065063 47302233 755523255 423360785 123113403 126248805 555737966 152693281 38397121 287900256 316660202 304752855 217714645 204279112 656293569 2014224 127644969 147189961 327039560 43469441 254735650 393159196 245637226 33653341 361730011 145006585 60064401 245445916 168936481 431074261 70192991 385446415 472584001 242193397 212022629 965513641 132192163 104900179 76986136 189780881 17986375 642552449 33068872 236478880 219562217 343141381 363599554 20207752 177257596 728088886 147904563 494763487 879659005 79103729 56168241 70500617 784421601 295130908 441766570 428044744 475226158 133898777 553475296 333994921 141404701 16422649 876411209 510914920 18563681 12977767 541796633 391974862 276812173 138107201 52590398 929816779 133025761 159740442 154732501 871716399 100731620 90095467 237367634 704996353 33335873 699698091 82687777 185179985 96761334 274137150 82391521 109906109 69240171 42138306 224907585 336989137 223860913 310070761 14386257 479316083 254102134 771154451 291906262 89654657 68908068 547011169 4440554 8010248 431180689 43911715 558522693 238623397 786162121 758525389 223046233 427933606 30348325 97566049 60131645 481531645 439530859 203155275 598511761 951263281 208516816 763398931 717958801 96476977 18133152 554626153 476261093 4996603 27512541 7479037 459446882 17261641 43726081 561387856 142517302 423056722 650092559 204250087 445373251 252325030 59618639 205747775 175053067 477890593 117531271 305864241 809116141 370805293 33897025 88401364 282709625 154407436 507458571 105045181 662277641 85679669 17696931 8100226 37465417 1205033 234406470 11004131 58259241 97705444 180600211 824585191 151702057 53225863 331676087 111141841 298290791 117742150 757748881 24807697 618825516 957358809 125271983 111981731 920991079 418095273 147009227 214412376 317172871 613426933 292978401 153595612 885625489 64528193 55904441 442453321 166554001 39239911 417964132 47787847 765791235 512480969 77117143 124031043 836743185 167856508 19518716 151769441 347194285 729646563 651806776 50013041 326903549 74356291 19948229 123148113 280215717 465314634 277694138 352413451 65782585 167988361 340172669 271117981 26833654 220681721 713504961 320042480 402712309 12995401 31033573 849981097 31913133 16888505 193335946 505373639 412678401 5327137 167957401 160510837 46532949 338990779 831678897 761675293 9769097 74118244 123307371 495178516 302850689 423525201 408226741 346066911 58278492 745817623 53734409 786972385 658297842 242707311 18478109 27646849 199375309 179125207 13360753 502903801 297322862 116093801 184137552 40889217 11234493 414556873 402235337 200915281 617484751 629718721 129012781 149161244 23526505 8530936 353390127 6191313 120379501 424368001 457310125 222173002 74537454 65217273 301364386 189064555 276362087 174408417 198861361 747018161 249652651 291883777 85964761 642169503 22497068 325741762 233606911 364481281 56782876 65615450 574616753 428084910 762024260 162080017 81167745 477700341 166065574 708273935 342400663 12756937 838636815 3026511 919758001 110378035 57057904 43432907 306474217 45899281 33352715 429240505 127171033 1871577 6677947 158609761 415126053 460439701 280083529 82580529 1287121 496959541 456331247 29301805 4654311 769954441 93421405 358982781 278607321 65492025 128827565 1366652 196562081 233065141 10719106 114509396 183565990 1658569 365925101 501069166 15280333 229021745 40482007 301626972 196204431 866734225 81675119 17270139 560409361 671082225 262073758 137809192 424192653 207646384 209769771 228609361 211534961 141585806 202355994 152555946 122761424 311289551 781610881 547688243 27192031 20183242 619132801 157341321 716940853 736005313 334131607 775882121 18364193 109992430 366725934 207825001 402415751 53269393 365193361 1729873 168124603 23193451 332159941 19505401 248359831 775413751 29733481 71113351 73923618 90298052 152616276 198517051 119474853 790685001 255875995 590350535 538745355 402523485 29688487 93541009 635820673 456530245 126349192 42143303 842249101 362586985 135175105 474000814 2320543 377059242 257072817 444897 375541765 865553117 455221801 418100161 951836301 53738654 259311749 210044998 234523420 368888601 849146278 97959137 773843674 301530844 23728951 466391931 111155293 424784081 210802906 980596976 78248101 64426567 495237889 386305797 604087801 79039432 367023941 345889586 4121025 166985737 138458321 192786886 722929705 717929697 315444651 236621463 358703910 385614395 552863512 134787537 300148006 9313382 605257401 348288042 1602305 153703053 145281621 161954793 546056471 57131626 142708897 93499633 72387946 841496983 237696793 351369658 100278077 34073425 61312625 973868201 316788218 45601124 551634013 425031104 165630583 216865801 127124001 192240153 131634269 148759701 170994275 73713701 12958605 43302001 258115384 87645504 15797431 229312594 96131261 720137321 327109529 87282001 35890408 98986119 17082451 450968051 174357258 131470300 99685027 69522151 405498545 365558847 6702516 566176105 289529857 201843104 115810801 777829297 671192533 262244537 40069117 258913721 70429041 685979854 333822979 628370731 108479197 345839597 213757601 120457 87285259 360160777 453063403 148849229 35551306 871799 60488605 17071816 20554315 166952278 383840809 172915777 199025454 278791597 415310605 68515701 12524232 132587865 129709840 94945189 833369608 26137285 343047713 731800591 199750951 444938449 7997889 588263320 274966871 224171839 460855855 646552606 672504145 52986946 165054345 298779737 7799783 13880793 407473535 190661353 557240531 35631019 133089769 163139461 76445241 121767598 282239707 592121881 274037227 517179821 87323523 617238934 267011785 200016929 617018452 112019220 671477136 164424852 229454137 76530856 229269187 433349384 650089001 524338753 880082708 27349537 192960013 336930353 540162829 61322086 269715583 590870801 42972401 140671569 40797248 9831493 210684927 367477160 637921681 379502817 376110254 295574280 692555937 582337391 322525582 7432915 390911343 85715667 18723391 8792537 143093737 435654241 773367089 375354973 359497579 147286619 187782433 250592339 27628945 132094851 238109743 46002570 108667956 226734561 36544865 652367474 7527025 11030157 578172509 218095506 4283885 113198777 278089953 484513481 88043341 993759768 45999817 208043386 221314679 269221009 316372585 686941025 128020612 584748057 218679157 122941 158984971 383233085 20426224 801083791 69971071 17591180 689517451 144095401 123306241 565257873 3502786 907478911 395202196 644631399 548803679 99190806 324302812 69191305 771568249 130634713 815831966 734397401 508531721 224120287 39921858 255318076 20347923 541119823 333227405 160037229 470273059 681628497 872073567 505796423 663880093 713330961 391015811 55416716 338723489 1988419 54425959 23427145 873826177 101966896 138506002 70635655 201996341 119892642 336251665 5030697 192207689 623195614 268494264 808458125 2335011 604013149 420200961 217205361 21496911 457807791 781225097 9808261 8290202 31675969 870718421 73646629 299847001 153544978 44216991 654034063 290567575 405340048 209159119 357203441 458547741 775752037 131553891 214131853 230176549 877569793 259641351 6778263 815979073 24970143 289915523 2888685 272868755 29335981 301251673 733448199 139680451 668404794 264251905 253143041 66439534 27724217 397106065 22206081 359996383 3694859 108502431 443923910 121179731 548913 134860727 246093841 137818551 199541629 174626596 647185780 115616833 628309478 139978387 891529745 214133041 263961572 22301606 106752793 119370129 382659817 21381081 118674726 72128365 19601401 780052993 624882880 180564001 241893427 153279132 407960560 597324157 134697797 392184151 45788077 569782241 37249933 7795943 38915073 23325784 235460009 599246131 457340206 181714195 87672877 408140699 765449257 15945141 329688241 331738177 863805586 231374767 535124516 32062975 157179923 239719273 346875265 14358796 279171609 41380153 390548335 92930329 436974417 396020073 794585793 146922526 51645055 54931801 416549041 6843341 283267623 363253586 29746251 17428559 27235079 396652042 756896606 80033101 323924537 8703487 395709921 39869341 207728393 15878425 138370561 291365281 622459974 184705 206324763 151946301 375990693 205845841 271400473 143782985 361349091 374760997 178616720 29580493 54473025 43480354 690600829 321480259 43482797 629030589 158309852 342486745 68577601 534618597 545529741 346577141 396009595 5844145 163487501 74112572 589693527 512098501 81747826 16131445 137630641 454061005 33675301 159503765 368568616 80159003 176943691 16682325 31018129 694879537 20056461 98613856 357404893 24023143 426303503 105877903 10890266 640979461 59019787 361807969 7830005 72025921 153400474 593144776 354215649 119116201 604899561 86430345 343446625 113855485 444226333 232266244 612056251 91748689 124060873 48797549 56329443 195356137 226275697 164352873 561613051 2843313 151232449 183007833 64809721 66872433 320168389 20747368 164361317 536666801 269764299 189714613 837902794 101838170 41522773 135186613 197508631 287877086 853123675 51201621 283438558 6095467 464335147 702358413 114763265 302998644 289277028 194468283 67037961 102564469 629092900 187926727 257372837 656358145 97266611 6314881 364755166 481489138 313795351 50757841 48865195 49070285 575107453 87990841 10773157 184364049 34495101 196588393 25955113 581588489 312506689 423702193 207189100 75177451 340373875 10729083 37153026 468662349 87750484 60055048 122936679 219137477 511723603 308661521 94149254 249521461 224469805 820812151 21597621 22413799 47121562 567266059 88604511 754278721 672487 144935406 803552257 315813696 917098183 148229135 634996181 355803256 404672167 423878049 31490981 820855141 436793892 191388184 915877951 352998158 450888928 263566371 423356731 167833833 956830131 45414676 95478730 165121009 226216435 344158585 12097781 67501867 794461669 552000853 4005803 45435832 160475625 32169281 30050981 916980204 100359502 19337777 25011577 155298793 747624819 263777509 774110086 647528125 202832148 285310831 15375061 345135745 726028241 262179961 134527453 423775229 263895053 811224751 121330225 31861809 27033030 324541345 211567227 7953682 222452465 152253696 480754793 82437643 879300301 984934171 96539851 150839681 568031667 138985393 258827739 149643517 149629459 880936501 3833250 22332837 93757341 425812438 300070567 3914241 416135875 281005127 82875734 93189631 23008714 351667846 41596206 257975081 657106074 275598510 633021076 335421701 194278501 8722123 680036976 347208148 89489281 630101683 3984209 225386668 151196377 242086681 811045049 17025976 17862439 326840145 161271001 21918137 139416751 31267501 111092961 64895377 43645213 356404072 229987425 10486341 104697105 113147569 406960511 519055309 52125741 338056285 343008550 419047201 21649916 56276024 227807854 46171633 318694501 559086497 485202945 59070439 861650551 248558749 273140125 597522841 86145005 9821377 28137187 111331915 785359225 303955662 760530283 509155277 504734693 618695281 210557726 66719527 53981305 216409641 216002449 87688702 289327460 288113652 53399831 236202825 361275391 22626241 124884319 8038317 522183480 813264367 616951045 27639907 108731155 262187771 94506231 26199821 3079593 812362728 327182941 517571937 180577000 193007161 274974316 16748712 7948613 111320001 14989164 413093377 72575808 381031366 41584483 785611241 611852157 206592673 383117123 93208060 33813937 580662928 12225329 25154749 242522237 615666727 59122701 487369279 384967423 250162573 610697693 85207078 177741551 707711959 239522971 686564773 208983646 379559797 197052209 878705521 301606150 149343076 121429231 381484561 590481145 307293793 59881053 25506541 115267111 441687181 58599993 149651053 125160596 319005505 191454633 386728581 120774633 202604607 527582353 211931228 1117201 246672001 240556681 17059792 2459731 159877405 110055541 8096131 254906541 28908820 93589145 126280219 32002777 494807 11727059 351953141 271442843 380069182 47506801 204109736 233526671 565518367 133282495 439318001 285269797 137731828 336980476 98697501 118598815 209193297 113898640 592903769 188412869 320702410 530541739 99178111 377700671 183143130 20026909 70463791 91954991 251511625 41631409 111573133 727818931 262121626 104834521 45770257 17531606 267647423 310622541 310076416 1116289 136704553 888468361 11719309 647580077 141134166 10348381 113659901 418858870 387511201 98799450 173008623 103286041 312398188 18750447 120626299 233831053 22262878 35144173 129388121 160037255 203025323 399623931 86833388 333423793 278774518 125555410 152411501 79990021 280975474 976528428 16212016 282247681 203480425 980099716 59214781 367073047 228444113 559738466 110235845 511078421 472004833 163319971 268547889 62106577 41365651 16031077 8656537 259159999 166386738 1038467 450736531 155807673 363797617 348026739 193955653 22745281 413178137 689060191 738220519 731437609 4720541 71188053 184036017 11804455 126263014 651691001 145142517 409766987 152414056 396181 448939261 190762384 806917846 423309300 12198721 656115189 52470211 337515801 84325280 74837965 969214271 159257449 698555689 835287526 450898813 320891473 57064785 45354115 635161762 911665501 139392735 348962645 583823461 693369205 25891153 41251801 5125693 448044943 128354993 475560559 119987920 141559341 586634777 60032611 459159665 782492 615174045 437726006 261705731 31016119 513616855 412571665 133002384 561127960 619691689 32206809 302458208 759924380 213163729 191884913 427718935 24257675 55255249 46927952 317310097 771359611 525036475 68988041 625124176 63458429 1692149 560976922 726664909 363193741 658537657 504292429 640092376 216640705 226973518 28208577 512607001 212128771 90525331 85572503 291887869 101500953 231792953 388369229 12851389 896212001 228740528 91078401 315618013 161248681 60067192 578387731 99688051 15270229 34122949 288282020 80277737 203709313 492174145 45260281 314598791 134505391 143110837 875405224 418952806 769120 81006411 9234595 215601736 301211 75871435 24636467 267677411 507430351 129674103 21809773 115750161 502974830 374870629 5122285 833859793 83531969 625946926 615814363 550786231 35202575 83805976 19010917 78745185 723594481 3011506 558928189 431713481 595038537 342865433 59813477 822611401 78561001 595623799 282693496 98532081 1868233 55157751 395006333 356740913 60377595 67491691 99502586 13959271 367929441 644298249 816591697 117909097 61194485 222724559 65601715 333137629 401608774 536301217 20612516 110404281 557962593 258785301 7788467 428948092 60909745 304009441 260012745 296657467 162675631 104706361 467588287 542639801 78593113 21038517 19137917 133488829 124720376 26832433 74751454 557545799 433066481 94626157 763022442 255968057 57202795 9892461 392868609 859148606 656125482 131495191 635892609 114222465 5363931 743136409 686948683 155140750 463519869 110142577 14230395 26260765 130472707 620279857 59023161 23138191 589299971 298163119 7187743 513363761 8278491 19545769 229302939 297524536 431542027 204651435 413304613 65086876 464010135 545894935 395038869 96149145 240063649 233291449 45031702 97814769 201892001 252016066 17549373 90946033 3179188 245578015 196303667 187369202 22358733 19596382 450332593 507033773 302229639 42012803 84899035 127045405 76685365 724240441 178792625 176568481 316978121 66302783 139939085 141396751 806641043 81660433 16892305 291895408 196000102 625305766 53746111 627608710 55079389 62529921 21422017 328301884 457899569 87431266 193162971 802128041 112727795 91409593 15471316 139779069 797112025 846315849 122829355 699096016 322991605 529395592 20703805 49758626 122415656 181300846 40375639 247049353 68192509 79271094 10327606 313811464 2921509 188165089 68542879 158013703 224565316 601136808 464583601 140648545 13789909 407422825 577136197 109009693 513218383 171572416 35333447 333987201 671716105 10342657 70071025 30539741 536325296 53276191 576653101 77760257 277770541 115259981 226136535 218481670 50158361 949049869 198033593 934579867 541752592 698658808 62721880 439365044 163997563 441118603 145731673 99218341 508178309 669916441 519146081 766300729 520462931 324737505 208519041 64731664 72221599 246776194 107035741 280887451 78557801 58052785 115785851 160512262 700942945 104923231 282000725 144248813 204914515 300721123 614216917 222054205 332930737 226323251 133938601 102580273 48469305 391998752 673922125 16468495 214253838 631294945 436351801 346105519 448642237 473418281 361820125 98526847 388945681 56618212 151854101 27314521 483892621 746090401 153143201 18351433 605574871 62284085 423375185 139387561 58009906 92488228 64811591 102852071 214242139 65070089 494442577 76456381 825876401 731334497 74527805 33429651 432111109 9041611 285411637 541368673 305377966 412813609 77524336 86633001 478551913 532994711 687585151 133804333 136286506 568867456 58630137 182277411 621612091 209172530 287084953 423288181 255496231 482758485 155003131 186444964 27645541 43692037 665760745 6605853 92616250 158317747 119764555 63045921 270337361 266515017 151962714 745616268 590290099 208741561 149041245 229358101 278355231 165108250 398211661 325913719 110418051 170663851 749994625 435063469 677914801 829342531 482155591 990582975 122022154 784420030 344627125 304989953 334784385 202627361 45569499 69055579 235900421 212672367 911390401 594577501 354285686 393640607 42652260 142421375 5488607 120760011 14723391 530735029 662393191 47896846 310220814 878825045 157551676 12149057 3952729 13585121 57496183 5651394 151957633 447897403 340544273 389716225 223319316 27148555 5845237 673139923 11626127 12671033 252078701 127206145 258039873 137156826 5075181 185916115 210075006 89268939 134681649 273715399 87891519 392404249 128058113 189115209 148059325 7077826 76619817 19512407 160846002 686985671 147421 245159296 3868264 304060915 105521851 552271890 159631328 174294277 152559361 419338767 348047041 30786033 427600927 21382375 124647475 70778331 45834625 270859693 534954187 661095457 314882485 360080018 271602332 7569529 322452345 498230785 122720257 416322705 771028081 101096656 103186015 189645301 294167251 853268326 712429225 273255292 370552673 190383392 12085165 648715443 333933551 23719649 182092942 100444767 458651115 96767593 191363371 251322961 58618999 350170641 86906139 102454276 178586314 102689210 78858121 64527523 499254227 29792453 1685073 34354849 590406285 625940205 248084820 445827489 821099761 125129650 63866416 694275597 418445601 65939108 110898901 9305548 443814697 8471881 120220521 334946925 673699276 150984185 10006093 100943827 461313434 15756190 527940249 783289 280072723 452065237 367144081 2198271 77296843 132683986 49508221 36890531 208263529 4468009 493793553 9980123 642611834 40924950 177230250 25691329 123578947 751830913 151035481 395672305 108844375 588255720 499847875 35504415 657609156 542151289 33102161 95984902 84677027 808716637 797407201 140237549 78647647 59844541 512997 79506451 33021951 544991376 33883019 61313841 148684225 319355875 28164533 665967370 61651045 671898161 811997179 29676501 316308032 132505989 567175366 294936290 179789281 559071250 162884566 178516537 25877041 270573082 415882853 258781433 554164129 101207341 307615336 41551034 605359001 273115639 554540680 4094273 571416553 518803963 394518660 294293199 426291321 80821432 114142205 232165441 10752378 242569927 309241737 227996193 592284473 37727027 123818701 80140213 148390190 736645365 388950616 3239853 34098203 474740267 92492401 389078721 545724481 6010392 832256911 148114349 513040502 23259691 27146224 724251138 236373309 239015921 267420317 415689340 30211627 433789661 535298713 66697513 320136380 342736129 140543713 147251935 96582037 532555661 62723347 232235233 101046386 62271061 18614415 265405922 90619726 1755951 113608 208562159 33698025 27924337 262810065 8494812 695540917 324236173 144732119 58326532 272043291 210513118 96621862 112010311 191710849 211936281 371792031 81402157 58691035 23041 44675071 605343454 55167603 342851755 345521001 809283949 490017331 548911873 257798965 124654015 304614263 35669209 394895143 513422626 177910825 249004789 308206225 394978721 509308101 856993349 24261186 720554801 88405651 21614690 394327319 23069953 240321537 23326381 366262103 233321296 1074421 348565997 336414538 785783233 80752945 345349901 495666901 3384725 612063875 222438481 433454707 15396321 242622241 325834951 516537584 136374085 62639788 5118401 50158371 413615575 243236521 274230309 108795237 370286011 40580729 460729585 54783873 316315004 70592860 474887000 454279893 28802353 3108457 278095501 50484763 168249595 145225106 434815361 240537121 171980875 645319504 20041810 102843521 43548359 442019825 153582420 156411723 18800881 686522566 142113631 263457928 828703882 9148201 358271401 591226137 256811981 24654933 625004304 474899541 180912607 610377453 36971859 53871705 588574681 57414553 279944731 349113689 400996725 156791825 872391010 368166514 243685009 3496732 474969091 587285651 338928421 58409551 185161880 201731827 444467665 231474949 115518855 58670839 187612426 34134166 362004292 721751185 453878261 435375751 191170781 784361921 48123957 259673058 103196833 457476383 148220581 710392816 379841225 453576305 81060778 440333473 47364399 415647941 181835317 206596391 240775201 425417266 18963099 110167071 201234476 18153257 279171502 112815109 425423077 175355929 4142209 288794647 485787066 880562497 179888764 173220901 72401701 531116343 851251952 112365105 58722301 443755801 166212157 41384197 545338857 23265777 43630885 890991 73012897 580852589 112095001 595014465 22536717 454406709 5061072 719075382 167135869 208008253 153428451 148359451 315250558 98543397 383224889 45982176 535970000 112054141 112834161 636714441 119319859 254967328 161198341 238020537 426773680 45426177 140448942 260788951 48304444 28294801 160902166 174670767 12727055 881536442 250220527 49457153 422695937 20465551 589193549 315318808 723231965 274414141 810535437 129926768 87405049 261520001 3399569 88816641 79409539 144719380 635412867 37697779 976729865 159863451 1550297 791617343 214164231 224915285 258870236 378274726 234030611 149998537 124077391 14543076 39882991 59953240 17717909 497762845 94032665 315525241 380525682 51674001 131841529 90549406 282245251 246854389 31052605 55384289 369722741 289258029 382510497 18598885 39921883 164364831 1545585 205246182 404465411 63464789 324472881 109336855 256620163 256826616 687660841 132569966 37998539 339237291 344638648 781031791 311028928 952607547 48277409 252792453 324651203 705187201 513231895 538420717 626041354 226878751 665468311 166244563 359516881 207286201 266359029 567386490 52177847 264936189 498021074 18052539 64192087 262739809 100691451 182635608 518230081 325694161 336112589 251515909 152620159 466300601 200550433 50166379 396210529 99388636 684583087 554428093 371848201 641242464 2442945 56158485 195850507 44466511 61783027 224120001 73909603 582270193 11564275 169816501 59623085 98928985 55182337 204361321 132198705 14511703 59819936 676695339 289028877 69478315 428578948 489847631 462520321 22816027 200092663 33001873 130336321 255203023 415947181 395544286 271565818 189488883 72332489 295035929 56514101 162805771 559042940 86064529 569537 53249281 97308719 54233065 165016085 264245199 166831172 7319781 488636919 53369557 447165329 148176931 139219995 18588719 744331495 368756662 179281887 252683839 26657729 225423181 36403963 156679433 128304991 565541623 459509761 321462874 571255921 343672729 726036913 605309101 106809460 74707120 368752227 38803645 84215126 905347841 56445560 7144915 52508161 320284429 9854785 198197281 300098329 145393132 724532497 97628653 165331171 293611759 954215900 231986551 417240669 212596619 850659691 275278849 258172201 329416481 165359655 60859150 172611865 590580805 68623625 424052929 503858113 126668545 335612201 40812049 8905273 60390501 66360385 413819459 152266621 263143763 19969669 486995841 67959215 8523622 189989999 2991206 123032911 271277637 286230681 312217066 636315573 12801673 185173825 694030107 441122921 659408091 528305716 531386531 680586505 185480065 97983641 19063603 804113164 189112401 61751229 165175667 255768193 11402173 40493689 590971273 592538921 223290180 487185589 210298615 577557992 143574460 9355159 319398861 586921089 28274593 184100469 332279534 14387626 498852589 271075871 536981566 182579161 64685299 382204894 30598531 167505217 194038239 340374297 323603106 27746347 38094109 48180721 399697391 4605941 186326393 69172115 147212929 238345069 177704531 479136 302088097 71510377 487134280 103041537 98528305 231505035 535109393 51365149 722157730 262764151 184031275 18183640 209826 3152612 285946768 73745130 114405903 214565869 122135995 418904021 229991791 333186501 194869349 8665897 704888185 281973930 139394869 478304425 34589811 289004311 205952398 353257816 330894469 378952841 141295896 653905783 597652165 398509287 71509349 212780737 502948457 507259234 507371954 2945249 257105133 144376024 479317200 474975127 252064492 12400415 29775601 326394753 597889864 61562217 4640491 276973383 445466710 39264694 161732155 633190825 412898815 186372599 232236320 140207959 76647965 85079809 249038625 87574229 749219117 220790461 290286524 316373480 18182185 496405801 174266091 307833310 5256073 267566325 494510545 619536601 147178266 1779317 468269254 10261861 730008673 589515265 121444888 344243934 572744266 705491351 587435815 483812473 162538393 415050817 448947999 124776565 317362501 304258088 53103945 262132219 108069963 156405781 269843749 196110077 75553705 610390054 58365691 134552575 133344291 155822517 228672779 44289746 365308035 40974376 223628597 309009 192992617 291251041 83859361 189552911 529906259 543041276 64805091 140285281 177328001 360249751 41138917 34949761 148616265 166375 882252377 130210501 176927279 94973109 171734212 18858391 176299041 374649601 47144995 578283289 683792 86242549 879922477 685826341 153049825 128808100 441543805 80324066 137283679 523989302 71347737 770003567 390480941 34418721 229395841 706646890 615603631 622934443 355878493 209986426 69432447 46497943 253743569 608364176 288730777 111306309 394299514 689166021 6737941 494733749 382885921 44946118 208879045 489438773 16417930 466975939 322390449 190012960 385133041 14447897 484736486 149675725 604840908 6419094 5415570 4503709 178316461 270381169 110962457 14380663 200590876 173525 476723131 366863545 76977197 56408245 13060477 614414332 51590397 234303193 48646081 306629896 19726316 824730591 345094927 373752991 734731505 10234720 3762496 463575441 169810371 92045080 230262635 67845471 54637381 40933881 140189401 878763985 25338259 2252161 37339561 698727167 10896489 142051711 31102817 96596448 47522791 583170409 53328128 306340513 414804160 48674896 500934045 70552483 103935861 214098503 29642053 215807766 203420113 548319734 293828769 113480726 273407065 725560841 710935513 100975872 512405297 109877761 362780341 66337591 59653987 42721122 817420839 354427503 96126843 640165681 541796529 148720963 25669213 36418185 25718853 404843126 19627261 468352147 107274623 210905577 132253349 185712253 114788897 19284010 493849489 555266091 15753537 35641131 123963419 256489269 249300046 28133601 420027375 93201942 291311869 96905201 213984197 234709372 398513687 255265947 102660603 166742771 8494393 472592227 18573281 307087981 4578169 34697501 112475579 506457209 4356015 61625769 404022201 307845426 384599593 469159027 97188001 83807291 106552601 509912529 34623271 405126321 674965345 268578021 11528261 6197098 58402926 298956653 134290781 290442279 183130969 89739296 242966296 75107233 97055011 602176082 565095103 180362366 60008911 69233257 308439226 412697545 566056341 45830874 202800522 238696183 572859776 945342350 326210074 482137291 502885033 374029699 154852964 174040561 138984311 2468561 104824955 491987401 125789821 368487601 53592579 716272451 220611257 438390001 177090226 50181213 39198030 206741872 557836078 100210426 62969661 96078827 151386187 648764501 23188506 87874399 531805807 482152443 404686417 338532805 825463473 212943178 227678023 521351377 339679575 183582729 302784361 59707747 189720851 549528027 398745677 227149673 244648321 184976559 398686891 118904086 254019029 267026670 203148029 218067172 3368947 372423953 424773781 52887901 61220791 182612197 88997191 104544273 81035497 308510411 315094353 100185436 596573417 323145733 3310633 58753617 70536697 84588274 729554365 173142577 227162681 77075341 15159051 621094813 168537348 764569473 320104219 320783485 314019072 49560493 14424096 868744899 709354945 66229651 27330042 196741884 112073501 198717154 95633997 620939905 609947812 646315761 114265171 105114971 474560731 171356741 831571033 116684806 196526777 477472231 211530633 151916275 37056451 65946857 330477403 848256105 196103491 278859448 200133991 81423953 634036804 318305902 112777351 66156661 738327360 86382680 191700721 824832997 128952711 641075536 41810881 181507087 55452349 428566601 773821 220528851 77448177 128093475 131740989 367758483 70737973 58905036 15162796 32208606 37445029 467426041 644551721 939905078 759309223 43935505 314936491 239777623 177499141 645895308 240104701 294217752 11260882 377166251 407191258 11624349 343052203 261625118 94005591 391054177 65415596 276262832 339066998 232329301 307896265 96452526 754944907 671842869 86881085 194987585 50992717 456556941 19146466 22153816 462514132 108625449 190437541 442682661 393451045 539037281 43273801 77622699 882155107 1104265 123588118 183264845 603674064 63119541 60110947 1942426 16446905 327777451 27553022 247401974 78049466 63390251 171123676 359771613 240944209 264781427 165524470 548979201 69776015 503522689 100712524 68306571 259405186 58586881 9404956 98465854 535123723 132919669 362993329 77331409 46790230 26862951 69749821 53238713 170719561 91890536 2376862 38231181 430814003 22765213 61475331 96927409 150942671 298470955 212056300 841242237 113647466 185820685 108781597 11652513 195773073 62450446 38232718 16033024 594515449 139439541 422611036 17303545 101166283 864585092 36635312 514193941 362356058 253306834 6148175 81614645 166067842 989612129 57612793 71689231 160758166 300344396 492266301 63637708 401088865 546902848 177147757 143028825 767970621 30932875 225531671 93167361 10004432 205899961 953630555 529930369 407771516 16371171 149987983 15756253 64781093 719356213 155813890 68844799 94524409 70645240 241024947 342308705 89947 52938577 457759800 561124985 95064139 453678811 250361585 120119572 138317241 285396237 223377496 316380898 739317062 199587876 208561601 166232737 288034129 215436628 508723421 59570576 525772152 779801401 424737895 331559025 619374221 362277286 128481593 164171621 238905829 166177328 490904941 903698936 888386159 371698985 667303313 45026541 240042830 28370026 259125752 390280661 264872428 70534041 73697471 103817515 299973041 178181272 257673071 16620777 364806163 187728592 433681565 827753281 419141889 523818569 144362908 738957824 540246295 598165053 59822852 70787066 355840705 296799455 928281801 85840085 234952156 901622628 156573789 415947533 279618176 2731312 293855401 565633171 350737291 546793376 76605197 234088387 45685445 637509973 189280813 56834359 247255345 154698313 26138651 408926375 120919636 100378826 77878735 263934523 221347309 446412286 43922508 539131393 265787566 97698481 153284933 319884153 10504639 144793141 327999345 61288711 112912121 511393261 31534751 274760346 5222341 139976658 43335964 8482645 339758357 396153007 187036641 340507333 86106485 759276281 324216544 294102082 10025161 379694764 500121241 294133721 132397059 188405287 636553937 305783361 10566964 616558096 69689179 70374297 320030809 135465881 112101261 112347473 91440406 13744273 621912573 720191185 394041649 637154785 100717341 58283910 890685745 281225214 177033187 637898626 466842636 10067202 227523633 12074607 34512876 409927076 3543631 250500937 703363771 2623616 454201581 244241801 404751387 35870353 651124249 227646378 250336849 906254285 616961522 131903155 224487865 191437296 14230529 694547961 533111195 36998595 48049705 398288967 13422793 212193153 357207493 33268303 145535233 217068163 437812757 692080943 91775451 192951108 408824036 109299469 1922383 1989751 505637521 59095609 517688486 558895515 454066481 41343100 94097876 439506361 278591711 385763236 953386401 204408660 242447079 567620049 91801791 308015201 54835606 162351991 127406343 97186739 58137729 762121 11723661 175085773 204131233 63594701 15154116 407410351 544318127 330572449 537958933 300703261 12613029 761828932 410405962 301676090 272611338 46291657 292663216 299563635 218727469 694670128 494644768 26503613 122293513 195718129 598193100 201546099 329661082 277501407 191417081 93916717 117413483 131739823 62088217 547606685 94433899 455369871 129079 13988836 566239073 52178841 205770181 499654333 177143162 43468134 26464569 82273856 623769037 260185987 305019145 146239086 161952581 40844221 270068236 715309921 103291966 247748277 70416571 3567682 33718441 639734005 196646401 362157441 278705701 309383862 466082065 284853357 294449596 337512866 9844901 451512397 134614597 10056343 24426087 102882169 399878627 122397111 240114161 434013508 232914781 195790281 104657701 5116605 410900743 174378046 264216637 564715117 258830317 142139248 383784193 363184401 186079503 15149161 324165785 66099353 28489921 712578811 48857383 40890627 77292723 427395178 487243643 362733403 576304211 88335066 319051939 76772059 193136336 356524669 158055811 478708459 82632745 185962921 80845345 931161805 5504947 309482237 95993739 22196063 133372929 3079141 30085736 419770681 285143177 33740151 406517455 83546398 657621521 354758181 630902881 165615922 41658719 152221711 27046161 188812153 127458037 22566119 3059563 180220646 7708229 276394094 70567597 557392501 362852637 137796801 61334983 964177 576141112 146856601 63967261 110069779 84321829 939629801 3281351 818280033 328006985 659644063 84050367 368877189 170673817 404439607 324704777 85993001 573264861 761331661 100746647 841469509 666446017 373601473 641719243 102535876 62540251 136006144 129091213 52324168 102123037 582685510 148382241 256308226 671638696 870357093 161967205 560290994 1162257 179373837 12825814 108184937 4406186 48575519 90175627 86320081 88910273 250467218 93381058 528398344 11652691 422516371 228266153 131144230 530576689 853962922 74895913 14437476 278186221 154222433 82259251 369299393 395203355 60823311 183709465 297061717 920765116 40035637 233818369 192309854 5184661 41213171 520913771 5198761 11706487 5172649 100983564 41550841 181569977 793166677 157412113 371601721 100025881 77498353 6665745 172535570 5656393 442654676 6530275 115881571 481251783 701965131 278271241 12280575 727172174 100229671 687930599 322010306 605101589 2799787 228999716 73248331 51759264 72367457 316618201 535020833 467296145 137590675 147365473 91191459 53378711 93291265 150979716 137597887 90737425 102309695 311205205 240693679 416749561 110811829 644333815 175521 217237697 232371161 236537797 243423818 586365201 490631545 236225185 285104216 189983313 236777621 388832841 2952345 248823128 219860131 517715809 737900813 44795521 206055709 31327237 51622406 550660384 361772853 103707001 335491821 127550017 249893699 503839361 39711113 78654025 172346587 15210069 51362548 349216551 22089601 43350609 240544968 403903825 68203192 136504997 23930614 261425035 186524212 20397631 104133507 901928899 381578133 108514231 533052525 287512721 41327965 69103815 483021253 679519891 568217437 525147196 550980830 474909189 555675721 144109626 136804699 37141876 423813225 142203769 39151735 121111819 323501032 466460 157909600 332734082 304920093 169761241 394247386 96279409 1048391 168253504 154888989 564235585 341169311 599833776 301655989 721531889 25438975 742351762 482290036 107317783 117806392 12130977 190789237 162870856 685255 598665187 111875014 301479243 560334013 290089151 971806737 171342711 489691089 163866253 3827431 235681229 293696605 493872749 106790558 235214483 807285857 94083289 135098097 214742359 4936519 62914321 51843065 532434796 36096635 10930774 334678081 317297191 424532597 663199846 192127211 16040077 490217713 172538401 91082945 32563702 690621244 50603681 164611039 230186121 104977615 893861713 236675969 176996289 10265074 125360971 14985529 131035486 39156331 103813161 250559429 668842822 39006596 599127651 2702545 697988539 82527906 901171769 430562485 21756375 47416874 63332281 47065213 6115753 308728525 242283661 700375579 2562386 773637201 360498819 49401100 731279425 9567081 415846579 89066077 435537103 268864837 241889644 30389269 287401978 234537437 264725629 217175656 56978269 27113697 93011653 892493 90521497 353290447 230423570 128533006 499357 546830597 3192387 165967057 148291443 651810919 371619870 345453577 80686801 2688095 361673903 36384693 914636746 571418771 311608732 218799193 35808449 540733753 259817841 651984001 196629481 375479210 73055247 466114817 821079355 76042177 30926661 432298768 199761706 702489580 6800473 27282939 34008950 55913113 104881550 412059376 525324721 206626353 58534261 539580321 230945593 203424334 776071111 144417565 143208221 413936149 525093904 508704403 80061933 345273079 31263625 147639233 424067411 24253846 580683151 4204387 707365177 39083020 521419261 178224576 306693926 641797567 293174287 3165373 26885571 159250017 169675811 60993526 312322361 241668117 687180919 5414934 132010813 208211635 171478321 136376415 168755693 167176776 296953623 122957551 4029561 32528440 802192209 2441737 71517105 927624825 320369614 482361751 362124801 160508305 93181120 392340481 90924121 559571365 11997738 469643749 805326001 172341235 40876981 159614956 670891488 705916102 396331871 87922225 219043910 117805069 668453461 241133179 1112497 488560101 192542021 175047143 155560501 28306147 295908495 916344451 515341969 8881874 979758781 392242513 61784689 288866465 290117901 26053801 20895551 112580981 418581401 476251165 720556201 113729441 634254211 658552523 797179319 451834501 234370093 59007323 513758464 212402261 277714179 2667505 10022022 571101081 4930212 70089823 524556001 275263381 7412063 746314267 163992481 845325233 22654462 182866003 548815834 212824201 94524697 25625543 41166668 84016521 614354851 576327753 127374129 53764957 864079723 252578257 332732821 474755947 108631774 155180371 51822291 16298920 44890731 47509837 978323889 193881568 411723057 127364307 245327040 106956136 269612509 276561169 217297693 302227751 3791464 91297911 5948199 47636821 607377556 99092581 249276577 659034836 430172344 290387358 152623502 95991364 344354544 594369041 84202808 217205934 305720081 380402551 344520814 506654381 304707151 40787501 386277917 266693589 57768431 310358283 239136446 40125003 118458731 62239101 112069079 287231071 285272751 351520065 114037001 656236813 86650169 514577917 10723927 185844674 269667172 75374559 184087081 200356171 173184864 354603701 61359893 29452116 31276952 136702991 83815138 750875593 124687531 532659553 290224351 22331233 200520706 89723205 192274721 387306589 172551458 336552680 39493801 578047377 185114421 299877661 51384178 49906221 815542366 200933990 91064089 539498799 339464709 154696981 364303703 941343585 54391681 13798547 141727233 581387653 166147545 10564471 83961961 261153271 596019341 763947010 85391410 214318850 80289621 307558999 307299476 59655876 101967244 478797811 67718266 118970695 84087457 6684289 299812528 41204676 441397321 956247426 164226453 56932072 346152446 3558823 18458311 117606943 348119103 150054202 170636915 68275446 137914909 108835165 104933942 445498081 729452027 8033158 558999819 48577894 44665012 410589015 221983876 571733546 16103711 106217161 543011563 158475456 522616882 742679411 178195273 6464891 612885003 76325411 244940149 21839896 608389985 160258808 374159401 45277276 484003857 541150765 476703727 20979187 244572441 53561971 140238433 938750785 11253891 55020001 402220841 267890923 156341851 257315029 332875405 565403086 401228554 518028941 134656129 373823341 45762751 428064656 28775687 377032734 865534601 155437261 13078559 51279873 120728051 871603246 112922145 756916777 498557719 245147901 213871915 190939015 170566761 102365074 160203830 517455961 457747781 829310547 51653651 534550467 361758993 302231447 130587211 44786611 49936366 764036288 5859049 457093675 8201051 8645701 581155471 207353077 72401181 106336273 62195431 345635005 459953875 287214479 1094709 127257764 98872241 731063761 513767801 104516401 508913857 4747545 399903316 6411781 265777221 9968981 89861454 624240916 159872455 50618437 37250551 223850070 28562265 515415071 98102161 349160301 26208631 329017481 2115261 488059441 259156060 87549896 306242225 121220737 164541817 292510531 31984525 395764135 500194913 847089265 695797521 162678513 335806534 206131461 127731674 101948042 626074791 115071826 521513955 381829501 118459642 11220655 522287947 26494513 261843429 391055541 133581631 247995444 226114671 61880876 223071564 291808494 421909201 36787433 33412592 49901356 655077145 351729173 433859509 273685948 366413317 551807962 431902885 164363515 306071569 177474306 486261029 220365237 31194933 795581656 358372054 72182629 86311589 269807509 457655575 130531311 561954721 199047611 634503939 166437169 31431361 22054726 116350145 639453981 158186337 282221269 279750254 47411274 271413059 119515811 17829031 131406361 325315255 64685873 46592981 25393217 75568207 327355147 352256050 187689601 294957251 89703105 106320501 268256021 60255049 195118813 1745850 228331181 323240889 158188493 189511911 255957169 101201905 242856109 499212001 359509501 194580385 588596037 36329456 97423295 184846039 292191558 268698025 451648152 145294821 16417171 69280658 200452972 799877257 258010776 439825387 509219994 608361238 603920530 359208762 247445473 154475965 488032481 12193651 15694691 72734971 535489795 115172377 42574657 168468807 14944001 299785771 174412963 549326743 929521957 16833013 706193836 502292133 26792221 182707951 323748126 468356725 19200301 107985556 41875576 932796793 228839608 265261966 91204364 279369087 7823190 637943937 339780817 561922001 1949259 264892501 206842361 317666328 104539833 251606917 601072641 116440257 153864697 433033866 135633306 541165795 699314067 230121113 37079840 268576741 254539889 138219874 73821124 474870691 36504340 601236550 7101316 325299781 38003713 77481331 61697051 886161321 104308313 307688930 34448481 219093261 159457651 38944621 122002309 150019615 57446689 966520996 196437301 48135651 189790849 195677581 526239097 27231580 454292980 125247529 8160613 663122044 479218305 472056292 855749860 223240907 332701610 126156251 393180161 210837007 104977432 203345803 476979971 143353714 216331699 474132016 562862011 573598612 174011383 1370526 100136609 598053199 193052081 864390433 502387741 501624695 563752566 264014101 39030073 846000711 479656009 795418945 34713904 286579286 121874299 187994879 239773564 782915141 71365279 2501335 877981071 439691501 341803283 487422451 17527483 105507501 33242824 322470454 430332089 289436999 30671299 3587809 738616587 166669 498128929 192152220 39142289 13544581 130683715 46471915 431406445 39308953 237612761 122467437 7460001 616597999 468609969 14157453 682722145 17581321 242828209 230925553 139245321 81141011 96452101 354776722 740538537 144559219 39733826 45749194 279596851 129879650 68162683 588403747 205328755 419574987 546062849 181173466 88812141 642974281 53020990 163135865 592141271 14741416 243267480 554913671 492414436 130652253 871765126 844378983 137961377 75973353 980932691 681478893 29573697 194266562 64947839 208131119 225598024 169876156 631388117 679479329 411647839 461885173 87960951 40162492 822136921 220779097 205750756 39490513 266310979 62527834 292653180 155672596 85417977 633024074 235291066 416754289 360707834 200300101 311743553 35624401 111474297 111423025 272495259 169874200 486226469 131298481 151234776 224004307 234574769 630548038 12162669 32260481 261804387 71642841 91670181 279404035 614280601 489037661 34438823 522492571 113177016 222572701 629372759 277108111 266301452 433033727 908476957 41753041 225716192 388992265 110910976 59194717 153902848 174813706 84895209 60253067 289522921 220126685 588167981 395263353 201789425 362576830 44384457 183532386 196258378 668201713 173083491 370319041 276141037 199640745 941059902 188405517 239180865 133469738 222512686 799142901 9966166 31327311 358358761 244168975 8733304 80624601 353784957 254902110 225328126 529728473 379967732 521381953 175923091 319186981 148026481 727120291 292488286 37145171 210161443 458624917 547403126 8132967 184881775 32304681 936387 18501121 169579649 226102009 13121561 159152905 4614549 299489851 267278961 299882341 3488129 90195097 60258376 189791776 536802724 702785656 399008875 29966749 52632126 34993817 175336321 276666510 152123137 149024177 164810533 666078953 271832626 563153009 17732650 116085607 759664009 151770754 241637251 328051005 234607633 13954890 291537123 4760051 105675571 365004298 782175376 472575961 177807829 579761235 172944273 413032569 261801086 768207011 330665392 206730395 38684072 297063075 3671044 76332857 47812381 94994359 111560125 24448650 534924547 96847444 74427977 278337655 86100941 66712801 195335498 95933605 61921597 908929401 106955113 12823501 279333025 400968086 22364424 291317995 48951538 41235766 895832211 72257173 4146497 454058705 400217179 862755376 71663631 76812472 52713634 33309025 75577089 48255813 128300929 191828673 271743564 59554801 242616295 457843471 930683161 162771904 656140681 148723764 20071661 98157519 125500753 149538985 181706188 45797417 166570615 877312525 263732421 1948493 853175593 71423341 430868073 79316715 768383293 235851346 424004239 39100735 338670986 1912179 242145982 387770641 413823088 63498341 240367299 82118170 22918675 616928501 111248439 379595441 125145838 590585527 107840344 345404399 24749242 547524061 23868001 963182672 409628241 218857209 385483345 20336705 202334716 37910901 50907601 356730774 64564025 104823950 809957676 90493789 110536101 75847073 541834147 671710001 179996119 198339352 230300929 47569789 314566737 97215511 36859505 142859249 5308579 98703425 17734633 142172761 56051844 63849976 202951089 30644433 712583290 63681245 62694599 228058286 380161387 156955293 671190571 186567193 136958689 47113957 376484337 793512741 359603773 515825883 747618581 87524263 362446281 185352286 391776425 621490001 898651378 548927159 110947537 172179553 701234361 265268928 523105111 40936057 325134286 219451401 725282293 30426536 25787731 268306615 214564049 795134611 567782601 14272141 500698761 4265275 351553885 8482321 199075575 692907165 124101433 86687745 194790353 353282653 125501021 596510990 571180009 653664151 196414507 285699393 578851101 121903705 573549057 639212143 626008813 599711065 13864821 689204585 125421857 802395462 31175065 162061201 286713953 142828804 404617021 281511451 600408551 146541313 988891915 174729270 9962770 317569681 634490301 499587911 582661679 252286441 62239269 300812893 172519647 241650289 343319791 27006049 90633637 915467679 342604961 84268801 183144684 528844326 261581797 314645145 115155849 240231289 134855551 667970561 425365345 313367331 230946321 83864911 223896177 415951201 491560171 161533069 84292209 252330311 51386917 293333255 7986166 189168041 163812553 41243409 270211091 378007701 947799181 151690771 144617431 205141369 393183877 440173897 966091501 823404231 216559485 8532369 280788949 541065505 286140741 141206176 27421827 287606635 200922671 37746589 771276741 830476879 86680237 63461851 253307743 167435905 32533715 121679332 333303321 99362528 484459321 304640194 455217201 308375552 709975444 114432869 810131869 652987171 579530491 493319881 37791289 160743857 325153249 62665571 387193461 323823765 203812063 802746217 182804887 191661685 100365251 36598987 45940801 374046565 35983189 109704950 517240473 257483521 7183737 232597212 99227368 90550443 485764971 177376477 50620303 47154601 529363201 122905225 421203079 397439627 145873968 185543554 337111345 894860726 114360137 30687873 315221586 41753824 157087932 227943 70947971 27167687 602664518 273721251 107146379 59702305 4255021 100662913 176422737 117876736 828889876 122535745 577317601 491499361 885828986 186868757 498859901 419803282 271380541 368848540 900707581 502362647 139324545 126518547 36432743 209185681 79191216 120339745 48239117 16288951 314821249 8494756 648163033 416608666 845261481 387753807 857324758 643437120 589103454 362329804 266393031 26967009 70896673 322143873 39671569 107749733 56225051 300334972 180194219 131626985 648418372 483761361 154469932 484449851 571483186 282120721 393342799 285340273 190806841 49737639 876185185 216632851 837029467 375115962 15823969 195937311 147169441 118798201 284323241 448725421 45627871 27236092 48870051 9395569 855562845 78383521 910392905 7323380 108247105 232925590 35353 15170761 110313473 1129633 64034161 33539073 27821749 5511781 200554577 179855943 30734831 209402237 551781013 543203519 182802999 62858537 109833361 18762121 18900577 77508738 139207964 83433745 712217437 73884637 160740175 175087585 255338029 77465944 58754125 436253081 66668530 63021382 100879031 277262023 535412481 799319553 480379698 621670405 257254031 658012521 648962749 167054043 320773601 281244556 514612965 298643281 347117 35729533 9631481 557364641 364305757 550056251 26192401 18985981 35879941 51960589 424995951 18871949 650564025 114341906 198352809 376105753 158974756 789305821 472501421 400788821 77626675 208686145 427132117 686945183 131822536 752587358 176006975 287423707 167524309 251548389 977356 18917601 124188541 172352931 63735400 422573113 346019941 133092559 347569336 89116906 194920634 439692746 840535781 610039999 85840498 120141024 266497183 20501911 41829273 120684001 132892849 625501009 76625002 71176281 303981001 354208556 326148380 547552954 109324567 3348416 290808900 31198201 699394881 118340161 600297049 350964817 117878293 593265325 810701920 10769043 538419190 45562736 72446671 394930201 125610706 92818792 238766963 94166955 434717506 59529608 87342139 632752538 82861871 125250781 846497001 150268966 191653485 101314165 31692649 97871446 65280790 1837735 111976961 205790293 261489801 239338606 29164807 95165985 167536429 156989089 12905571 605106137 600515035 486871195 85058371 199009849 5115979 287090661 65576467 207569668 36448490 496695357 228345189 496049729 190508869 8920177 95789941 267088611 1664657 638417194 530728123 27997945 338164317 402898856 446054110 539350939 317888473 234137989 23358613 163048789 35021809 516214999 475675646 235296532 745082167 681104539 257724763 529492189 481849831 81968897 765465847 528952691 50077041 13090975 1282117 42558693 65554585 75670921 24679489 16943560 103460029 366741923 93524511 444086371 29131827 499314250 56964451 31767357 509970151 18133237 711339841 2865801 122267315 356851021 478055029 132603520 18721743 98123383 91905750 325634449 79985341 269490348 166529902 680666504 176147485 454124279 217304092 103395496 149885737 631538441 319404625 97836013 689795416 133624975 262555745 1510165 63379261 628658587 151682415 324166722 500560933 232466645 103132552 65625473 211558771 621812531 15186169 429719221 97926913 186762211 336735841 39905581 311118385 360720725 286803676 716748019 430099641 400537996 312666289 399918190 10894269 35958229 93258001 2316653 665757073 10558737 113776198 379210195 194479546 190889964 136144757 148325686 906316951 500837311 247738961 392947381 350354486 358778073 577508457 407037889 318603801 477216381 245631031 295200071 150787121 890243449 121423061 877870391 186368887 17081791 157615771 18133158 40251073 165482759 811769476 439988209 37348634 56955315 17428720 212493133 127327141 167598721 665995139 307970242 6375051 297346533 140875285 416017459 25125634 382890376 576603777 340369462 42331516 569799150 9713529 200352061 426175296 106506247 192657917 334105201 317365249 426332205 244914286 118494013 148178305 405030057 26398753 111471830 66905893 111692160 140940213 47439812 93566890 54460693 463486059 343818529 163704723 142080628 241900928 255382671 99758531 69185380 89223913 62549793 718843993 439273216 245772306 506964321 538817077 28095985 28203181 488738305 15293045 829940426 136259215 98750233 151169948 31152745 73167481 30624202 230952961 135211517 199442089 481384701 382041808 423885186 49470235 105208417 194231059 351323376 148109481 40640396 416099743 162696865 346136116 677337589 473691825 139245485 801932805 208961893 596604529 3071851 175279183 380348417 81153919 840288976 376499565 228303506 225097999 14040013 175546088 560701705 29415101 106808580 71713699 75787389 306350929 472494353 111557196 226106751 50856142 583424689 781159529 130440051 53136217 517409376 110380557 51299381 473473391 279201849 163176967 234874417 52045141 365943991 67844648 247374895 317737729 257131777 360708533 24369709 38843422 638730364 86968533 20589271 110662501 21496905 529292905 390975201 27141346 19654661 640140409 347686793 475968769 246520225 732770559 32911294 190351612 86694121 31006750 302530671 290719117 97676765 631627795 815986771 18521637 268308713 179270245 348607491 483700816 72315391 786233176 67241941 117444385 167821369 346711618 132296001 672817501 62327164 302299529 172601092 61105806 341218075 245281 187229569 241391551 147674701 452474919 191532168 147750409 52333065 110324401 126826165 107597963 284131582 7958203 120001817 89631491 43192479 196594597 42640893 419861986 78633985 199754233 30287196 64929881 35540257 234269701 537922342 280382412 21854974 44301729 477395475 164800321 264561521 207149676 100002521 79787440 300709041 12463297 358644946 188471101 81635473 365345465 129890710 15051475 98174321 305818727 166390337 850951285 783049029 33137914 325468369 145910036 495048705 744991577 396460390 310539901 281452270 26261371 551209212 325447857 47775355 83898189 27663357 55986235 115460141 48981129 627221823 197758765 73815969 215738211 252222139 493872519 432937507 5067777 345464444 383431648 22427791 44221283 403628107 844834347 46426794 434815240 45647470 637334871 1526780 1432891 724136302 17694221 11884 915757393 1213289 71022826 381665887 143664353 87093991 35516417 555954161 203537650 230714179 484895431 15506611 46453720 728188371 77636791 8229367 72569581 590831385 282374721 100713139 61437363 59251291 10750329 76794940 97195664 194694501 192591451 425840437 314263769 357071485 284403409 260622604 852831057 125762182 10730389 876345161 54915169 369157141 345561001 309819798 82995438 202390341 82766521 69832177 626569597 199560421 78772306 372364091 65368477 313866281 452859700 150836713 801351441 26492833 12683217 48916582 38716239 64896001 87823333 78383026 937115257 549344377 149314845 98664385 423541911 829673219 44754337 60092285 98348865 251620609 637304821 381760905 106709401 323684197 250291922 589373501 588453958 429442289 37857968 147618626 426028048 44302376 417819 209168821 2413207 864472593 87472145 312573131 431799553 316993803 321711265 166115201 311898809 341496618 296232715 86155201 283753833 3440377 539614477 198614734 369062485 364520577 248073489 240944964 139687874 1630146 723200705 97328489 24117907 481205183 921143701 647264521 144136861 122301926 371644498 443956661 212968561 246935116 548703201 50114121 997570617 86045058 134404075 780859505 372915337 769574429 354076601 188752691 465945422 6057751 245616641 603857593 185611777 39466280 894653099 221230577 89771215 58266587 81660976 583837794 509123185 203801089 143463607 319556981 45256751 52127346 509714605 22613949 111300001 157522562 5921301 115130773 50219793 129001181 79357342 123034125 295885994 220903397 829088001 19979337 90835965 51801527 40765661 56367713 78939036 55036521 331134721 5089141 551321479 52403851 109535959 205788961 461387582 559357057 139483216 131684005 367865437 287589733 403828881 439826840 494375929 86877761 3668455 4956439 560119333 924189283 17351201 53716501 57547609 347478535 239325542 78567353 332428798 139446103 346935624 423458985 161228195 432095278 190631233 305613627 77983153 81687481 2414695 263191728 646304899 689414221 83172106 441267011 105907825 24546143 282396607 202058091 35942852 176100453 93522118 163546768 105014749 385969904 185892021 216070273 130360705 505421566 32051053 331446254 598246111 99384405 2521169 531014226 352702351 156553881 110334556 56258963 39766329 29523781 612614557 455061650 114777307 90004635 501057961 52276834 370103297 105723281 217609937 310186745 132938785 732185095 4147015 266254301 518337158 910105 246812641 669687560 91739506 133675739 154269340 42278805 809491656 52321696 343541218 366460550 71647831 96252181 24777347 64067026 530939689 102453133 209022143 53788616 210515761 166969981 99001500 109421009 414345625 316349801 115464832 23636259 485267601 58857841 419452321 578484529 90976133 73964301 847724026 308109169 330954268 369172893 26121657 41391112 762505921 360377621 296734501 18691661 286312655 18684385 524112271 375565485 65950264 12681421 26691101 646583611 21081770 72727941 20650889 93063937 168956690 119142200 43383081 383429202 27118129 36143633 177413357 687068985 132191101 230779345 97161726 356048962 667742831 301990375 335180161 415679853 320627935 237633567 16561513 117144889 34697734 7058107 745666903 482871745 579699411 38914270 374443092 147257107 2187811 296908576 272987695 211537693 265666741 276567467 428274547 194483844 775600577 950734756 128156945 4149835 684932540 87253793 278831173 537946705 77769987 62423266 572393680 199713277 503615515 150363721 51324211 27755447 408894706 50293936 190028164 797455511 315208159 315389349 457300225 815683301 776843551 379101541 245686626 415921468 374169901 690876313 55080001 24297319 296457385 288043638 125633360 9394876 17903897 54451305 142202116 633549967 116797479 402400711 116040169 237398611 185768017 343209384 494516901 409126141 684873055 239304979 22062951 44041297 148142926 4923982 113543418 624442471 129819511 708890686 237785409 168043227 75331905 207533761 193451959 288584577 587498906 121060948 780855544 544915611 661765945 145730430 345797049 407448253 32925329 201141781 680462773 397390561 41400210 462302481 8455997 99126573 169292509 26696929 76561823 151983237 37183041 143808900 571555499 6733336 80097829 88195156 141823321 260885611 567507166 16245551 749333185 532074967 233113141 3934288 276088045 616602835 198957427 124716281 145004749 336143845 108592888 200614501 541128022 149956969 49265797 656187181 96529292 207596357 500571540 417125332 751721815 221179764 97597681 645399721 686118889 408131321 238428689 38078354 10994701 520444425 287067943 88062456 898357861 179306957 52996176 46833792 75938320 433819261 60019453 161358916 214794681 60230969 303473873 447457718 6541336 354840031 34252441 204397915 651332861 64616281 441685681 750822799 489953697 79421156 97832241 146184366 49892511 637735231 5696208 368252341 271300665 358782049 105957889 296599437 72070476 6437487 457862201 102810148 425502901 83341727 217465793 99484753 94328011 385576247 21122333 560537849 500870021 496700173 526964563 3718536 42107202 261802113 840103591 541483471 585935019 788249920 88853935 228882241 37567432 31233403 237824350 601273681 7289345 55286661 283423935 4369921 296842841 592003942 189805061 257283651 8049295 31337801 309388249 9686601 373222663 926701713 408299134 109013149 409615651 713055781 165374065 671031976 632298709 410797297 486069939 511704742 735460771 720220161 350800345 29128815 324166368 46145482 75831001 160555855 115092769 433609078 133479469 408993159 868072703 68148168 48741327 10967458 45271097 8922421 178070473 23922913 174074101 11140021 199311409 233791497 449920171 604157929 45392433 182149201 53575705 427927026 123468661 25003879 37244821 78143623 90125807 57074536 11084301 239676813 160909335 67506175 641983798 822184210 40909519 302365 451013413 45626511 58654409 375068419 281960301 139513345 851072926 480563 348263785 467811161 97990045 114810682 336884056 68492113 705479990 364966741 182978987 121851241 277028317 354936486 183116693 407862177 12401896 178262776 14122615 70717095 145136356 514419066 864171019 765611311 275709245 248750360 242957626 216294481 32407521 90274781 524230615 5738437 119286161 109688959 67457365 637253917 336050353 95755113 99497729 468404803 332938261 653909817 205791121 843643420 829067828 221968449 120915937 543226661 269780675 777220873 486814681 200049955 617684865 440587413 149614985 420746888 523466891 31292981 518974639 28475719 261955226 350334913 60399894 314566616 218797372 95688547 46646323 80948845 78953824 357200229 463877363 615306511 292575101 156560697 136769149 100938241 11793873 350636105 254058053 63975241 361882153 472576437 582007297 225501241 365018487 226040801 608316294 72011481 42259449 212460209 38882299 63381062 124134293 175064475 73714467 13581757 28532141 28469221 822998233 443739067 189963091 447509563 77064385 544180701 325621990 234399145 537506392 138771461 82638151 153858129 397187116 11019166 5581969 146823117 58805203 410305948 424054722 91111489 99633241 10696825 322958229 96213601 60216677 37559281 48987751 120010583 965247137 600496937 65186797 330468913 122273006 328654685 249149433 5143566 63548547 141048601 71768936 143144314 16577341 25397967 324401923 271821145 82011449 14667301 282163776 830133383 913363186 556373473 22365565 48921961 10246821 308722717 532089881 264956597 36669361 779218140 12445234 10631889 251218012 41425063 398127755 362478943 373521973 285745257 347438417 118085871 265696723 175626241 173948311 170490847 124063306 141257249 1931826 20046151 16351206 494386055 345084871 158671649 341608765 43604485 453809377 259964783 212281147 82221981 103024637 636161393 160482284 379274269 296342545 334146111 228893841 487126009 177433183 293285080 605132205 61250824 4360445 51051901 402030055 90334519 3006859 112205836 86166949 952228797 830470096 676242123 130639725 76876381 630126553 271133776 488403949 493513301 152965909 516442403 764876880 246253925 130515001 139893466 608186314 184210241 91617511 397039068 244362801 678389053 341359074 202143126 663233365 257168015 322270609 281406787 212860877 377125141 4860505 452885633 299136113 200563819 271548795 159321091 29482489 275354889 133630057 157400937 324406297 612519229 69897217 39418009 226195313 553542133 532500545 54684129 48664785 85281043 56842581 61381481 69270393 258968368 47224003 49341573 590778981 675494933 152196953 104394674 352532893 3881791 217513045 144441240 364713107 1191169 503562973 113756081 175475911 748734791 43524013 53722225 167622925 242391126 70276801 929924221 34780225 739359199 20345095 169449886 17392285 474846691 72038318 220908101 72116053 70529899 565938209 343032445 524657521 58594339 189663519 135230019 167457445 746526549 355632796 176336121 16906501 337371681 14628529 16572739 239833597 286464889 317009029 413670904 244410301 171131577 245353648 356357926 16534161 195480601 250809677 361839129 333189801 175225249 553288681 82410175 60025447 147755553 622764605 335965323 417285995 238443752 143472410 270194389 37217786 33742101 132685897 221103226 91782813 707612522 506863587 382044376 70364540 259856225 167991730 547323687 98191201 181915343 321717189 158769416 386101859 98784376 144609501 589194376 672354079 583212592 62679601 635443953 428615737 187072744 167871382 262019826 20915330 8551377 81485487 127839817 414594496 689020993 259221249 103507921 99740524 304512641 94392797 648182889 91843453 71394409 222579241 10143145 185395195 535469621 198269301 116696570 63897153 393798259 898764411 274492581 89774431 110556577 84411761 517958791 337966558 270419845 397889380 226514751 26427576 267533617 497452993 173320519 188552371 425822891 87995937 418216121 90450797 67774477 99869966 267826843 468654473 196925801 198861118 39007307 48220779 240513196 848778505 44112151 90266246 81911240 37242721 55240461 163361888 76672625 383853986 552956401 614569915 125768153 318233107 234611621 119600476 289171691 318789082 249550077 119870506 529730433 254228149 32733851 96222778 398739013 444948001 629707681 789299125 733344946 542303191 700894387 208876633 199246126 7395535 85381111 23819626 16936755 145103251 436699222 411184985 267364609 205697919 331154245 484353805 449991595 58631241 197720319 68086944 246424096 90857460 742841405 83997558 284691457 73669423 11867009 525351061 287048773 21393265 126446141 454166072 79458457 771131821 92294777 937442753 212780839 233989313 66160609 816508627 103032429 572488885 93568861 632164961 267693338 316123597 750468685 74788101 11617291 95806271 651647629 49000015 600934847 103471069 400224085 375672881 434592497 144854348 353930721 84143921 467298976 5573701 157593367 100589545 205866717 183235059 142123878 201520754 128084356 363481527 78090861 444269993 159615721 335303371 193298113 169204759 58224823 250376083 33821551 21544975 151039931 107598951 234979831 309135984 385245313 34920411 847276901 657721933 482875685 14103881 64340684 48392299 655296921 578817476 106193989 3041097 228676771 24020041 85346977 554476231 489820801 47267233 66522250 116611275 383854185 341829991 658068197 515097034 324863456 774432926 222558351 174262600 300746253 14721276 271430035 16638441 157363529 32200897 442155925 226324945 174076037 322318105 565510233 105738049 418739091 308189235 134448580 133387876 39212467 225994527 95010142 451891151 30209928 209711475 70659601 164899000 862489108 11932408 12111737 137570221 379395732 661524251 15914266 108318172 744203713 619915753 25456897 113651709 8885680 178447501 384172389 450819850 21086771 630167391 130306914 385983901 192531928 413276779 438928771 508492117 111420945 266201368 300982060 75247589 128651773 30381859 142348201 337389001 802627601 809853297 393789637 298409229 551778823 168624721 567943711 79686927 363862129 873807544 36294623 414016409 66901573 235921180 432160079 680193716 407995921 540196171 355944209 693045896 110917766 600823306 271613182 35475803 268789024 738262915 245199871 113123305 668478007 512430964 17359453 252162561 308360053 250727521 345319051 68757586 821183336 152477890 265493123 73115316 481388917 826065106 32824441 16887809 320988073 330889105 4147511 38185535 426444076 49860196 153137037 692842253 287552712 16284209 728704493 776952433 69412445 774914251 134520687 40666081 630037561 98226857 23608351 67548659 197396529 454219833 79517533 249955023 57953251 763285283 136373797 119988289 292280938 616924012 46329228 547355542 252874237 576198199 82695523 110614505 196035393 138766349 29289499 280350802 129811312 690581377 355696033 154035389 100057924 162765901 206381033 284626897 252936265 9660561 366011185 336467873 310369177 138781313 80967940 23515840 16634091 124375203 114866215 37830357 31338052 414849608 239107626 400517018 9843835 65823886 461983453 49322502 638046526 108065550 237917859 839574181 55640668 162469693 7331437 95590141 81668401 49086853 724134202 540254353 250826297 271812124 494241385 177322986 5701501 367812929 224541913 132509522 431517776 421485213 704325457 247589959 143524526 220365025 331213828 321090247 625167433 449418571 86637055 2842642 147859649 346493701 102155557 52329241 80178049 623369236 769621 9693739 23019976 669574816 66618223 593764872 439640377 286336003 139931163 799783348 31903656 557055302 701747857 340390551 213920897 704348353 675478376 444079137 267512491 444928001 351670136 169657951 1357161 233446093 135321021 4613341 71411401 85318903 26108743 24860083 281701863 239368141 544500652 166142886 10002049 12329857 135189713 158758819 16094307 568373913 113048577 123740353 517385966 15547351 194120433 372270625 729901918 208772327 110132254 330351715 29807731 159169755 276070896 200501871 348348303 199439413 822933151 360648916 302334325 832489440 184644097 833935493 437351641 530558231 147891997 108127405 85976624 357642055 681720979 27866826 88466029 628514653 158006646 521013901 2144059 99134220 364812986 122346715 101620538 544883027 525393163 341712229 587165321 198205951 77671829 34012486 395370181 956958088 10674709 658929853 866884641 69004345 184755065 160644599 64402331 6914036 102168169 80662609 245545165 133969851 302714377 358097896 43271281 222612193 7436485 437153352 14948965 89876041 290508310 895519909 40445422 537318093 223016263 7459426 431577433 68227857 1533148 106881921 74896579 196368421 250600461 596020881 499121393 86564479 357263461 339849580 628597465 334116593 379016 161169401 739330511 58969149 186802561 757094078 108351013 319930717 11365642 86142722 51931126 123848861 277268017 887419137 548022091 346348397 105834193 58353923 356260552 317013093 406829727 150719369 31503601 1125673 481999063 218598343 6301608 70399561 78941191 169518493 577913533 524053223 130821793 13577626 260918101 99982004 701048245 85983107 91314501 84208321 270927841 464678533 45548676 55501601 41144482 199393201 197510644 170056351 217118728 43086116 37023079 71149638 215856797 96685281 348031417 174566239 372926561 174977881 373123521 200151501 1595593 631419346 157975805 452597976 305485585 294390709 305810401 54802699 343133011 71287540 59768101 219114260 917813104 2337960 495666457 360851761 6490737 169866817 26620249 417004561 9504513 107674961 33306625 313386165 126121929 175064761 53776779 85050001 26996061 112965721 117344206 372794225 719200397 129789571 238171867 129461410 212055173 352941370 752833115 294178401 311378467 279663699 601988176 58210791 346225051 82248321 275928535 868761609 8776585 675476605 550249705 244847392 156930082 719333653 69998401 172604341 609676007 270961566 2114253 645516625 338685697 40187626 300662085 667875629 46801987 449368297 675616611 582118813 374820433 365598184 86377138 586796365 29168611 38305 109263016 289866070 117238339 178410689 29687197 51625582 411353482 71149553 555055537 589012015 45790165 403571743 90600931 117188645 756529621 411184401 125947014 138266521 62467909 46607881 179645201 239038463 192881822 203610859 863425694 420184161 65385694 455976151 29884031 226095871 616719241 106722654 369095351 99202698 196188994 36216466 337609189 158155735 841335145 276203778 49916671 215805019 303353611 31044310 151056136 22969915 161772901 44025895 185331576 295562989 176406689 63674032 345230631 313531217 564404721 237849925 312117859 143134278 407094065 186392906 10911533 318230755 382567516 117647951 18320833 103781081 74823541 377210251 27330001 231178344 308468787 491229523 477896459 263055525 153687821 119553521 435698887 52166269 115587064 614795905 340945229 186587594 18331621 772346401 251369469 368029531 508899844 7810651 140948411 394515793 188666258 817612966 59916501 696685298 661645783 3917827 153162747 87070390 741190231 746433745 377856298 44496817 309793815 252281 399622280 12458832 155457101 365931397 340925057 614844985 101796705 46652191 15061222 151672669 163713859 132751 152254077 10610461 98947551 80317011 17460184 207239761 58042293 38023753 37386409 180534328 57372514 519608916 194360365 164669201 375917473 506887120 275123729 105665953 199222556 265411962 114930250 266298265 150726249 518681374 587189605 458771341 186396878 334251681 54427594 261587585 285051559 4467121 89642284 55798103 164984865 78406813 210840722 133288219 15294826 204435833 470265545 279054702 242436811 197179882 100748141 11644897 177105853 6147751 171619217 102697393 300402541 152301 245772826 640305700 376737530 848251935 148678553 313346993 164727553 4465819 15167185 45068266 476801591 139710447 85484653 12576082 137019271 400239499 896230414 426642405 57728404 845823553 617296401 349145314 248762186 39719070 51640785 66109735 43110409 421838665 10532569 125467401 227578975 150479431 88992757 63835918 447481769 18184561 49120065 365759065 15851269 359356481 81996651 26995372 235576765 414353207 68866374 431404494 896678857 475960815 211415911 100255087 17780777 716155001 260007430 460544358 233679273 141196463 198797801 7245154 26895447 442068481 275344539 19086673 19918415 25296322 66541250 302646136 250317040 724016998 299808411 587018001 153458277 111105667 615219073 555491619 223542811 84126061 62392681 437199418 114312199 79923927 136292481 24402049 166003505 371514033 25664689 225495307 440493819 592754593 285442441 209787893 179483525 41682806 95219587 351169534 872535223 163347909 530976589 81426952 547524641 650015237 293104449 294229750 170729383 124654146 575843126 90205507 508801405 194189833 175983361 34302465 469063838 266445971 6503189 373898349 44687393 346477943 48510267 82491826 376874945 465269331 825729865 334865581 123502765 173396207 68568326 77290305 414635301 19108301 781380328 355559184 278328961 45169632 624100753 89155927 724775586 173004733 578015180 94089971 77341915 204968237 402779783 43646533 150735201 721311055 148554085 276494989 316942369 517947211 106548830 327780229 156270001 3590740 21667978 378385385 101145646 26243207 794650942 6146636 745899961 10605109 300379315 440579869 393231025 487088115 3360208 679952836 42554861 521887249 172481986 144408889 26087381 62894483 145144097 17354611 8825104 886452367 199313969 76087377 46713108 619762777 631969563 137110231 599777711 76775401 302913907 237133531 164038035 21835486 401899501 235366361 449269217 491570216 288928135 216362275 10042662 124155463 105476321 592992211 648496589 68072467 13839126 411936456 263338417 11522817 233763592 176581381 40911606 60879673 327594357 565158025 6123801 235440437 37319941 61501075 289001200 279102097 264244600 24978833 38450655 113522781 8941069 70633005 116982631 20121181 211254044 92050641 579743701 555336657 456953937 39135997 279386951 199580157 771920250 251371121 83762983 40806619 11481720 221532895 70487056 103083917 426177961 29069171 322850081 242983896 111852589 54116001 113340289 314561871 452982362 721481980 116339545 204564673 890147609 20430431 421254289 78609123 139198631 256750956 456637161 286511202 475662853 39294913 21189121 448932368 204292945 21324457 349832485 322793577 160390549 171172673 689464791 28681 77815081 873915131 1299726 130294972 517999501 514027587 40511981 142948261 402065696 816954894 8082460 610626625 181009148 388662857 647487637 814304857 833893153 46826902 12581590 49952530 173540597 77333779 60171645 394699276 29709622 71980702 75666429 606415595 295082099 29349607 157162326 9370731 522097057 69924717 46555367 296139425 327699001 463925232 76431831 296410239 948972805 5765353 265131901 16326757 527081788 795243801 274476167 217650433 13335576 758389069 518202277 217047223 1361011 433795066 881523987 73108737 493885123 175402269 190883085 473908756 829921212 341849569 226716322 185295457 169118154 293450206 101060245 226465739 209589932 159782408 516582385 884735597 556990095 232367961 655377537 805464661 33576691 11539081 367407684 17605555 226162595 196904908 10737281 250620751 149153720 61225001 62820889 38170060 787750438 534964093 294740965 782477157 122417989 130072460 19615417 143854891 374891007 812839834 311624389 137186329 15928417 566425699 177700121 635495217 211283155 392882088 735514786 289619173 596897064 272692441 662276206 38247197 434626798 558089416 272014801 482912601 342354825 17288941 193689913 855548559 402104095 19266049 234026125 574756726 54584471 463240411 641225941 8770577 366920224 46698617 18284799 402789439 70547380 94711830 988042321 963442905 241046551 49424371 10238401 7689001 268407627 701475601 21775159 27253409 27092010 34115009 329405051 609663913 306318305 76704189 280282262 344825919 843478602 74637520 422692069 1667341 26880255 217125525 81585121 5040787 5687199 953242307 282054721 24821089 116734402 290371169 18038089 499717013 425940844 23952133 904397401 356327427 492800746 839125441 673946607 264934417 81988726 429098443 291232933 655660762 496684716 92109061 439779349 676131119 162549519 495062191 330036247 150487185 666942832 356392224 177887494 363145751 330614857 133421541 557224438 557933091 804961 397205401 96331599 81425089 245990449 483884914 327696904 70209959 507948063 124318657 415450113 50999882 776855941 312326871 8168329 142561225 121453861 323690083 911056796 5620700 28736333 668623465 243639511 67630307 51967659 17131009 429662020 366917613 232452517 403265783 264354721 565304381 13479424 394996929 127251715 283835539 137534237 210335823 34320193 140599638 431993819 112897711 268592113 274867187 275001708 508099969 695273725 315991537 41018721 369751273 235563129 260751985 771337405 463962661 81047915 64439197 472577901 129238345 32348879 234196127 355556755 104313021 14588593 95721987 284595885 81851941 73490836 452858869 439733659 607853265 324057289 397290661 288153801 121616121 464586547 286534613 717507271 338128609 185220421 265356939 30001759 529677317 81041825 263884427 117373406 69047189 280449565 48727941 21356609 269826835 54801446 46491572 537225502 923701897 477807487 34601061 54294487 211765737 533330903 241705927 171458866 72568211 158577133 626858707 131850433 112847121 27897796 688878106 597884001 876118141 389672249 981369925 603963901 323517289 134123041 14255281 265399521 383264505 231406246 786686080 20559988 76803330 887589 121523971 22096261 89862187 446526487 48229657 40651186 201271489 168101785 217576521 158595565 6177573 139994583 194581657 32400978 63544097 78386881 248683705 565825553 579942951 11278868 631998058 470705307 16075855 882512359 28522369 333532849 5433337 909057021 223690897 153636946 401631329 470202463 78388531 144006661 71503273 12551449 135624961 481492351 615521888 108231399 6070429 4747249 253835821 224132481 368643511 315260425 143362785 26217683 2742796 1022251 97241921 220995681 18123881 349968059 112088728 27657289 8755381 198384321 320443827 169305904 322731214 78623481 6936395 337092757 355129291 29994922 319758796 850827727 529994977 464853819 204933631 839259655 270577521 294408011 428686924 53734478 518202556 69121459 291475861 851010781 117412791 607765861 472216751 40169521 13504261 331301273 773953273 99831907 106904534 494676127 42643386 688390165 400881709 177699964 115546849 43829563 108745984 501297811 33968719 184943705 344357585 158721409 213602937 115539483 25276132 134124833 320513201 700016265 13863081 563963089 421911597 315383729 386589204 23891744 232791070 618775553 56729885 78937819 127114556 23335801 316444651 55803953 341963683 770942433 31392934 25370104 89155457 282298457 781682861 316093513 8939074 364126801 688930516 57951977 207831 564599866 227407438 422817841 276337975 51684401 160590925 525041627 485937256 96725689 206853601 255803653 750088813 251052051 284620177 71761381 48326986 375643581 41679883 367673937 654378817 524654647 376706491 123171841 570210941 351344461 505835913 649725661 29296849 198390171 603103619 250112599 328880215 590970406 54454517 244568017 48736387 251545607 436168591 27855738 833507151 529115441 33106045 69194698 899052001 154272020 9789113 114491154 660033751 189352217 750998377 51121555 590518370 148067249 137043796 131405225 30516464 379073988 532850317 33774721 168965330 104932661 577251566 2954753 71006962 70094626 551268271 980814421 916344473 281395504 560239267 143584163 43268530 635321483 227621595 37489585 26733379 413384581 676938328 281528236 659488928 332274083 37485157 67751489 174509636 93169693 25873447 19205681 790659241 269915921 15142588 143460243 319058084 502791625 405252973 28185270 39484966 829547521 15920549 437063111 57862701 278143111 226625186 312949 10635141 26299369 76184301 508629706 489773498 81196753 7824286 43021534 332459821 538516550 660359662 391283159 338413953 354460390 693919361 365970444 307347251 80937553 4178301 801301 343675459 32242019 814964001 389369751 94034561 40342313 185479331 10424593 10501565 4173351 365982939 309714497 286608889 154422667 201220807 645993883 21947137 571536967 432008036 405611515 558941401 769461490 83991841 373634365 177466299 46529861 642249 405361258 842471712 154579921 560775209 197122699 62249033 61048331 27754441 14210232 140629306 402085069 19127262 178646398 965619299 62375850 952911521 17514676 152168633 203367013 335498329 334222608 154156145 172581729 102419093 640193685 691707061 390961221 726402736 4336894 331972733 147079956 948123257 83140885 15962101 47894780 568007869 67145441 420023557 102071581 204356839 72372217 138051481 26388401 29758753 55775761 140940857 284253685 354882886 38145269 66884657 25600042 74880151 264055089 1427301 34966801 115702105 328924621 35865579 13593043 208889161 65181481 299893141 36583525 194973955 240607256 160246186 436680613 195617144 102331684 139199425 69774090 276605736 263661823 26656361 287267701 918721 531238793 358078445 222840323 646733347 93452503 794278729 121446921 664513297 298934487 114346086 30183335 92598976 113156211 288690117 332796770 35782729 60751965 120610364 21416221 17418550 312492448 187452124 6798991 21731003 60886846 12704621 19103041 55920801 9142701 475529203 494145217 382190616 40220137 197249608 452882180 667913954 302321423 645202364 6088001 606016450 429801432 520604187 369426073 119304901 310908736 70374857 139413331 364870481 142466880 247112945 134890439 349704748 302372533 139095399 28176226 156357097 375318751 393339782 395166738 131120905 227448001 24755977 119423609 648066511 114517789 117480169 95499431 13299652 322355041 25161302 28636466 74879201 81772475 365299017 225000266 359360569 304080489 26235118 274639761 438577969 452401957 143687987 743479089 77483616 211836695 73577881 342520828 250253587 91477068 461156716 54137464 491627917 391160026 161191345 454973943 139683670 104399926 805364277 144014961 6488892 780064387 258138730 182894323 472426891 145607919 51371356 510582139 722380946 66757041 247659781 103838407 261773695 3135073 553733806 17747899 385617187 286178761 140466481 8273760 149458084 4944032 46554127 55895023 152352268 628235875 89509477 72463731 126594865 61485261 550816480 52960811 127933417 77608966 512978569 552772073 180480523 14305717 24535426 76523180 162042583 314936945 391438451 232354414 279371943 180726783 133422311 118670542 226229069 101686447 116285765 1927843 543873167 8715757 65579257 243533074 169915989 171980605 4799857 8295925 189008170 64153692 632148217 197231121 84281803 669740746 12697721 198766711 761065359 30834189 61189543 39336385 279037929 823128043 10965509 211422947 304219098 83496124 91632685 248576317 491242284 144089259 428880261 48104101 565890985 240805393 104831457 500259389 42993089 223108881 388988593 141707986 144203708 659898613 25467953 38419837 362140546 250115017 545939674 315260193 241443280 257713534 248459201 10022932 165751489 190683868 183612217 569965761 89438362 33159841 32761301 381290176 48722817 31844317 258949846 395058691 174099751 582401111 134334495 215093671 109529404 146949891 691371661 693232863 23168088 83572336 727416483 15353558 14747461 386764876 193252501 44759772 302409600 21571906 5554333 735755 168081425 246463939 230695921 301130281 946385685 401199401 40578616 625770487 336914289 166680471 178064973 118850689 347390608 377615341 749281065 41880504 11323 9111103 43032640 198306017 750414469 490005222 43988611 677249703 300878137 179403751 139345717 51711748 412522984 19685623 732276921 88890694 144654706 599166759 29293751 58222261 270262861 19942735 211475249 157718305 974224549 216299335 271891631 91360891 114362881 635456515 481316539 489524691 407464951 188073496 183863929 602749921 545777391 83216395 247649761 81489441 220502660 22536307 25019864 65612872 178928781 393732631 447015901 42659851 563613513 278848861 167166829 668701009 194718259 63327704 142474553 192921607 652354580 88567501 159637899 211613458 180540713 162052626 744288565 255196609 15929541 171037960 717919543 408931819 407357941 720273835 60480839 451504769 764769803 617325010 31476062 9625375 9999231 385126468 98373781 11268361 418815629 655427275 227208521 173894856 213569811 12439771 40069731 363339097 390711091 426013831 231436908 224035681 107859313 59040387 12859177 74307481 64564813 13154668 99258561 41793328 830388739 100781521 7878264 89968556 39375765 275285405 320528842 3236734 527389701 68427337 198131385 362006926 35423317 53006201 201213441 31392802 199108989 74303035 103868425 24090471 176435061 63452173 31747777 28826436 190425196 200319729 105617773 843060496 119929267 349282453 542669941 179756895 59470661 19174585 868303801 15358404 680555905 569281525 555430429 50846509 92267341 291267681 483337 208593127 251785171 688857913 36358785 509376211 430261477 55443621 85897673 443225630 454306105 816939787 204796801 302381661 33448185 157846001 785246251 41574104 84825775 207490661 12546545 7641862 182732227 300967921 109341262 143397941 40707102 213505539 4219147 221813385 604940977 49041561 894751857 760701031 422578090 826621633 169418734 10457632 900329041 349992228 236153593 11292517 103070015 102098213 942177831 463417536 192475401 297697174 89682007 24364299 353641822 80747615 124804001 61768279 55289573 164733573 139746762 70417242 570874179 43698823 35323938 228856961 29698001 685162087 303898197 43122235 555182101 190373 409413901 276436324 639121625 22417051 840856369 482098036 797572723 778141461 3001861 259976291 33243465 363817089 10990501 35273701 79311661 548757505 43381377 675589006 112758218 497412698 179990121 56094661 63656253 199332777 46236929 21192991 340554633 30244791 420625459 779193345 108748573 364134376 218473644 261860101 715233572 546021733 34370026 4720059 6667389 24451057 109293706 109695418 59299400 54946101 63492560 113128813 263027958 98993767 10073635 296304144 86971641 51577183 508375126 862669909 135938646 58769056 415751425 33127651 484673401 309819243 160028481 772380136 7335937 360099341 85321502 52038200 342451882 5596609 23916481 313289901 286855243 9210475 614768977 423557381 286082623 103715444 436285049 58067734 38229241 137299142 392224451 66733993 612098009 855940373 12011975 75184936 72713719 539978977 82478131 873670646 830885602 162858115 83058971 347812900 32274111 674721897 9480459 70707801 373511840 737246736 65885569 329216887 399427789 466526811 31874697 11819081 437855433 119644437 103275985 117566013 159193570 147211583 333775036 58907630 698741861 217084899 204261391 104606965 47827249 546140059 285639750 122191389 625710263 326102970 210525217 524860513 236971841 357007931 373816847 161248736 155055451 16487108 235016706 472553065 225584034 657746386 326625301 121091389 74189543 112194681 705543309 344293993 222613509 321769101 136826297 1608457 227742201 138033621 352955781 169337345 254993501 131725402 693286881 71525393 143213673 364266101 85382677 192383152 832267276 365695617 91449271 272840401 298398829 6932227 4526268 245633923 13546366 117244507 132635161 397011089 49698580 214676137 32317017 234929401 66726962 319310543 251845201 41405653 272072052 174714356 18483906 127592481 109420893 362567998 464963329 103238335 24888025 883542141 2827033 885319625 600594751 962435617 714492538 105644920 905957 53828746 261691959 349346454 209029897 235116727 477783751 113753405 269374843 302476793 114583414 571047937 543479968 177153481 234119575 34732016 834029533 3571993 271507951 560407859 97336329 331038331 184055737 189929104 601500109 233290849 22584121 113799080 17817879 448151936 384829817 189679513 197577447 498791125 32972739 91065661 9152551 90555895 25748131 68451716 875390153 369551737 697575314 99581211 479916405 373693776 261947011 106957100 460578757 31583296 178155747 206498721 523301680 508237881 103807946 469858814 2873788 621780056 413031985 150274801 266067649 356862335 255056129 210658867 631423351 211028281 489672991 191772784 173424881 759185406 62947486 111362659 1703779 141126680 39198997 59278633 75019666 163844857 215744561 327528901 477179529 586293793 366039491 237608757 388546281 258895216 324600279 799852301 164898220 571866951 360608106 489534655 9946199 32768065 140728431 68174821 222864517 686878677 15661217 397624879 71330746 455491 289663617 223531234 81569952 404733329 61136975 201746791 293203951 313822925 342472570 14970583 86344091 229658401 583638777 157360365 62796756 222986665 520986917 497861943 122256036 117780533 5326827 298775413 22058065 53244088 498910567 493229251 899503545 520789381 434887608 409531521 215183228 567507487 21468358 475710919 520936757 289439745 190798264 208553247 384112209 11252131 257225420 47087101 61732579 247384153 432390521 255180217 265211621 146756665 4154053 217927851 552631401 264882012 303647100 225638461 543626433 68113333 518126923 485331061 75892081 300725709 822371473 257725079 459624809 337244257 36566768 128404781 353998921 155266243 419648 133824216 266862607 63122577 149996766 165560641 109920538 477575169 17462160 86609251 221815462 42327601 55030670 133739479 287768630 73326111 16015897 661554421 202760461 448784465 295859796 282563087 586202365 15058096 331413 333578401 60110458 159514346 7386981 180050941 83306165 91641209 7310697 107110113 106645617 100788754 221646861 723347041 687207457 487447377 793446 962704 379307731 115817179 333536635 440827465 234205911 256594581 268957745 363228529 111321255 649382691 70899249 850449001 795522226 65446261 515337406 70315535 697186766 640117633 32673691 180097903 155948649 276089885 68057713 724976433 11491057 88718127 425715071 117310596 55161394 256473911 434873761 175175352 185222467 330692913 345164137 238493836 24454799 581208629 199776357 193922151 8681877 210340231 219278571 768714705 13290469 5945482 713345001 332473334 435786601 322139706 259966081 204957019 453402325 577689949 160515521 513405481 61845309 399499553 894596233 146597881 547413049 90416101 66088387 74433451 21614249 6512797 8541023 71000455 70201475 57108751 368156217 204994945 68429659 520499851 49333125 163200051 5792203 179468677 185657181 327388741 327496015 239485665 138492481 99629895 322345321 34088061 38476033 300799813 130107772 724272517 297950833 28538875 13036486 154712361 194281556 186435250 242279571 53603493 604348242 33444455 509993201 213175054 61671913 742960351 613089001 87481857 340382780 329534570 28343916 798828913 319824241 678175476 225115996 117232662 130740985 11719233 136625077 249152563 638714072 869966551 62211451 65588541 966007225 95612752 53198525 245343954 848344781 24682191 156596197 571967489 48213061 236635233 261311753 754326466 167940146 35380171 473128545 46435953 44970689 303740301 554627449 98933761 496671424 790130771 780092842 165067842 925104241 741244845 176368277 267886949 639600235 10032211 296419033 105144523 102972836 214666765 359834731 41774301 176501755 12733519 9220393 104395916 21891369 698189521 66758729 134436241 587863387 190994001 777085713 124127389 251312413 309900061 188659581 8922705 89568235 25831261 24105601 194705734 475290869 284347435 38702755 69506599 134708989 351214471 392188761 870503148 6711893 277201673 481097604 238089952 19308170 330083188 21114721 247557606 182500975 206221520 24378115 127981761 68894376 89552553 23979199 378027541 382139362 711785179 312450633 328408301 81293593 397746151 137636241 517543657 309749209 481616487 30553385 797353389 84214037 55770530 220793244 404347131 113427469 222111121 360323029 455382026 518182601 192146219 420610651 300992812 438350541 500613121 734900401 447525244 42305226 814449346 675392801 49910498 499085777 14053366 18388847 175119483 356588249 158509121 32813161 257240546 128985871 69775737 254076764 303011949 472371746 458852356 745306372 760162248 940220629 296932647 39474929 582080101 174562921 375948409 152616061 126825799 69547661 585752625 206560789 131162179 368323835 398131651 662407725 192425332 39802008 53455843 4178901 130532133 626063853 567035659 137555659 319754181 264670823 364188681 29106541 52139053 535472972 8698397 8561611 38678661 6126897 481685467 280382705 138269197 20733945 59111529 166832411 307839931 141332085 115322317 609114703 329142529 260562733 277642551 175128171 91057846 537220577 95990509 127660653 80941117 230812417 437277182 445613386 572864383 219315736 37901881 14307021 3706900 98289429 329340346 364702735 147085919 100749916 460939422 60128058 448059259 232578481 211668029 574282633 254908753 292683709 46213505 87208051 34416649 11831971 29502901 71656663 264188731 81196993 200320057 773195401 50901319 27349273 419625981 647973487 481684300 99174781 185181126 100150121 4119985 145334751 157965222 497991847 283007433 619560631 163431885 112361 587518105 711584641 181441261 520158241 315951637 740759251 273678076 74192080 90007219 105556366 660529496 85113105 33362927 302783050 724142739 444401 510578569 226970407 830762560 461218568 680442766 223335553 293843137 319384601 450700034 636357121 68840681 77605415 16965100 89899846 170412094 994932379 330825815 115576976 130899635 141613326 390309459 223914891 687297901 163178176 307788097 6830335 318708170 379279396 131460961 353290906 389067534 601017345 36979489 75736922 72155431 76403443 608282114 256037919 224134732 224392257 95369857 164104773 700666779 324948923 482434411 137543233 39478776 305089003 169082376 43223621 10676315 91592051 93575738 34451005 255675889 642946481 48003507 243051173 293490958 47257473 10031397 158535937 7113559 128652841 89431427 628938231 1920001 439462197 84465019 119668158 374619301 154350406 245721209 15237601 347224501 428103711 37621 173938931 277887583 142210817 11170153 848804001 170330105 245291205 164266725 562387441 81906121 378492919 723353401 21605971 453701929 344990332 522449272 321153785 63313236 10935694 535470251 573045441 332753895 583767217 154918009 85747340 88843105 385101545 162159655 721356533 163333801 356524001 64612535 19074481 268751937 641082157 166356115 19031461 538801069 319637484 884924145 441607389 121081015 56505814 61427434 491929498 116075001 402634663 452145955 469737405 117708553 183700561 27141085 543747466 243738505 172027153 356945101 768090739 163795365 59915144 507040675 150355293 48554771 56433035 7118941 157032307 502632881 296541065 1372406 701323339 10384604 154617112 81803053 722336212 156925713 9531397 21280897 386041041 326459310 147847105 9216321 626781611 68651041 28369441 111407381 764315156 208159351 187532977 60011345 21624534 422210769 31854401 479074996 26895841 259449772 300383677 27189541 93592841 8188714 347592711 111257521 309710017 641805844 98926164 4867951 101475409 375291001 576935929 122794217 14404609 496788433 685601239 27869833 19239977 462688137 238677349 114285271 278047365 727126638 7049529 30859027 326569321 777765101 147105601 340754493 28910971 182088516 418794201 518337154 667008607 406040559 452732992 174235821 13109611 24214401 120336269 21254353 122007061 62887861 158583101 673950303 132145817 288494101 12255169 364814563 685257557 16609345 598718751 50779059 68068315 17583589 408234457 187711288 484261595 191335222 231007561 174206848 303241592 48968761 317874997 474864685 228582776 480437631 534046393 74924851 391827533 12659221 50178731 147437326 408747051 22462859 661551801 11994816 468606 586608462 405178293 15882616 103353433 604814473 85882345 384627007 13402777 96000916 134882469 624725879 26416180 46426807 646548481 463291065 54058929 65566579 136079521 157326451 408782193 44754655 158784890 939358179 120024551 401513729 88807831 543819423 82694865 51192888 8330737 23139381 417489337 214919407 94798110 165452175 343067541 479360590 14237797 16211068 271042397 74207172 457083461 199814378 311977975 511412973 128012669 62324824 326411425 334548829 48940389 199663651 38681769 781162779 263283436 295143153 25697951 51666161 20912401 548341101 412880224 52868188 233658846 117910949 302421141 307139876 851915297 79391621 46185961 349328801 181425306 720155761 1622908 127858477 240378661 259843511 23594481 148289662 502127238 15851486 97372426 10875989 120530908 71224801 234894037 12564609 776969939 640862197 196745476 108963048 512503552 16825566 96537530 2177267 219662821 251114856 254703661 2903720 805293451 180167141 835329825 215922169 493324561 301309135 573736145 178656535 36150241 33253681 248390605 230691304 30795529 165685377 371088581 268479937 310208965 471876225 142989139 24508161 578255393 657636937 293366801 420389449 242889503 349038345 205611741 133749595 1158149 26058451 869941801 252994797 144574816 379499893 211609801 251226955 899873140 12154967 197129615 80242361 395766961 488272029 301278913 160918357 369215164 44432208 91609905 266445001 58582 181010161 132975082 363963535 40618156 7251045 206175745 806938329 644662291 130398328 116855536 289350286 260649901 113305171 48290185 736095475 224081641 94524145 331600233 54262931 17760900 818768740 141991630 755429896 128536573 697731301 484171921 418160854 357993701 121580227 83009707 175263301 77944471 4163086 58874830 258882301 469055784 128453713 169967820 172631705 42480929 378065773 383587276 6275851 814270317 404339813 18157633 2364682 107258725 66602703 40594839 193439891 194605503 358460376 811720547 9216262 216814831 76331959 123043505 481514146 63811517 50817489 89816536 36347837 5903497 189241027 739262337 4288531 130207217 361872213 4135063 167935230 166218606 43877765 10461441 80255561 105042366 604330345 21852727 254788375 355082889 202899201 43161350 264336229 23180484 671315791 173815181 701581693 442734451 635116 4016851 199926665 217104265 470136227 490576991 548269713 93452675 643304685 228517962 34608883 35614375 104866126 687051313 280420141 14400519 328312741 349488627 751188561 495943735 723079582 274209301 23861705 611982127 118359873 12043227 138413847 97266453 355900381 1909909 251427376 413881651 495325951 531132689 633811051 203196369 37737 714652673 269278844 379994271 176277166 201086551 4372788 212981451 23111921 232124881 151447001 773030784 124322833 568513769 196931113 196168636 34724586 199915377 790465921 111611141 341410336 818647581 7835521 61564471 202339444 17146216 52676508 204827345 365444666 571275676 607077537 166430281 376528125 89701800 866342569 105581596 12914317 372902185 13822525 308188917 64464219 147027981 164797249 504036949 35984026 270259896 265128531 16850661 105240241 166372351 32383121 53334689 341752833 24426974 422451834 736007401 451882149 543446301 28248993 228339721 210873881 348383315 240198670 6962286 229670101 195298687 140393749 16516949 324345601 599381845 814088394 369649865 139309293 45089101 160866785 89989705 856817957 42769426 1150471 8402285 103703363 27650871 65088766 31966918 453135086 403654203 106519831 176205573 346349881 195690377 65570807 105176825 223702481 598827131 345724300 359197961 244975186 520498790 704312500 81037001 128036923 521474929 44881265 141583578 90524155 688091125 25706591 498853889 296777251 117668173 427786480 185851294 579424788 12176581 377040519 390372049 21118345 268560433 68039551 64112454 196938041 14489671 680041489 52608557 61971005 180226 53032333 313105976 7026161 43709524 20763055 593293557 514885159 60724681 6759018 270892558 218513374 95420676 117669487 95629249 4288033 127638100 445957175 794097055 19967221 544620331 186070213 93007937 526726045 137407102 738456863 110896714 95498316 41472321 988985296 51412481 485281273 377526534 53461927 53835097 253872631 144180546 867709441 236503336 12224639 698480476 157929521 881264065 248896684 17282035 520732376 235889317 76780633 116112756 342447481 440958603 748792801 443132236 70607269 547079251 194287623 21441826 443965334 321296431 643130953 270310881 173442950 186713080 571469281 620414642 87013983 26560769 185747713 33691891 149622565 161434417 221313408 293383143 59133011 233129841 819737236 11883054 314609413 262650631 24294691 156045813 178319716 29395381 235106593 326709469 171956899 23523853 235185416 285960937 855830047 215958733 673610161 221309145 53725904 787745155 406993879 2888197 126648279 252557479 70516489 322634935 306459495 45050593 119587161 188112877 253140733 293083741 19844657 151550834 70416671 206960104 16480553 2376484 7476211 223508619 117492751 321381193 421949905 745926244 467072141 47437039 463203053 14621459 456617747 146321237 456206164 151911286 330492631 393993592 450496171 12717001 46166221 99713694 146751658 243122907 519100904 586735990 502920505 716021857 28412991 6381601 385061723 408916369 161847049 39799721 144209346 755300161 582372163 61714891 6881261 87586192 71987521 647158419 245096737 18486126 35369623 55338250 214089428 471195937 297958975 47933507 467786767 205259941 29521751 355004313 57908033 979514841 150732258 61438045 407970809 466574425 405468862 31314206 188988794 29884956 586704353 36525616 227489086 57430438 166971307 124668748 268954849 20187073 589267916 67719649 551172291 108238977 9809251 25394821 89242141 279170145 286882001 13668607 848841075 368678383 197664729 269521563 439432813 167851299 166052431 630561401 16544936 92642161 75727998 184460197 331050116 331819274 526138933 181501586 95768941 23342383 140789991 316428129 176301217 524171480 174162613 26435619 13587197 96653519 30633121 112579201 718954368 4328897 332822635 204674531 85347061 446413333 458442611 381034545 194984371 73120087 111538684 348631669 556640865 288921601 191138901 124462693 54977871 684842639 82395991 8385092 682700250 171295489 220768346 699197848 463116642 8917651 248425705 138092576 72023355 544067321 183038355 617007546 971066321 101004321 664709677 321584429 173443504 9246793 535360097 464355921 292030129 769588717 744736385 534509437 417681697 94408561 275610473 91133771 45175057 353921721 318206932 334018624 366472729 49140731 419726357 711016230 119053757 360809871 181584631 294016461 149960826 574301881 462272501 63098956 60321208 3625073 233159348 111190357 459533821 757158301 913230449 370881037 118047278 270570017 79858945 6902479 623625069 31927501 167200801 92466609 699933105 57609693 68812088 216290812 418728276 25657651 322161641 502404244 470015457 43596113 277455465 2525576 83002569 125095238 541604491 358899627 162078126 22536865 155473081 79093693 427056411 652664611 259249266 110729061 243554186 398554531 347314762 275219099 140559569 239952213 277545577 66093841 315311670 156825185 289234861 395920561 418600362 146928214 582972501 340763348 70120051 1326733 83917835 36513205 2705512 656136985 177055961 407429251 7756616 18522151 60235201 98525028 74972521 745421759 372156939 568791265 17262582 280636286 127136917 371871017 491363335 381839221 564025375 71401153 472823371 2472031 177343020 456211625 794271115 61611001 454805576 458856844 331324100 149598401 369416479 761438665 10464416 116840803 646156304 842350763 336334400 92745001 170607056 856434349 136570456 123078709 390307428 367752567 125308537 299119965 162901593 107356915 403607681 735043717 69600626 268254465 200789415 415064743 258934215 10557009 1771501 162338471 74939195 165211649 7440850 376367086 199320649 96464649 91998261 526847911 215574815 45325513 621111916 75559849 4071241 213636541 130423921 107867281 275384409 9607511 553866769 379698590 136402255 550439451 789773657 25533497 5363929 417599359 738359539 258111433 726962611 448272584 89133325 225873153 21442645 630475620 620847725 289594049 9021559 81486231 32208307 119225815 49297918 340887496 168591713 566741782 257574985 913849301 106687561 101608549 574552309 293153185 128483519 52530369 871596361 160211741 271739111 32028481 9071269 27733193 150847601 643363453 127592527 214609402 68098996 46232011 359865276 334967761 336814679 66213253 477853573 813458458 110265841 672451371 485131930 322501425 359104136 340239457 564786366 32133025 478429514 184596325 34760057 48545881 128116165 216491730 437937449 434363172 62210305 150672801 4946386 324682636 577697401 563240023 108817441 210299351 69533793 74023566 226866385 294353344 518076703 64552168 828800538 90525891 200899780 344233807 174804025 71823073 81610809 612944008 754049920 153114991 122809912 69633991 278371001 409242225 361003061 229607701 671884857 7757119 429170428 629575717 788480373 107932774 81042241 460804897 358193881 86974777 13217359 557423329 376838249 60336982 180589423 24381969 102867612 22358941 209798010 94356199 199029301 46833886 82800576 14191129 263838624 23688227 114400056 393140401 171527859 8031807 115001776 224510290 136489726 322747169 582083009 56567029 757562656 85771151 685459460 500912651 468864265 445227364 44364821 50611177 52236229 46231 715997283 229478803 114871798 137898589 718102876 233880820 207731169 217031317 140904766 381472589 636934929 184712770 16839373 331997597 418640751 214400926 361727401 8122360 558887121 14946641 120262681 305713996 130514645 373897813 569607473 404636623 26324714 70979151 566703307 7430977 606887387 640882576 319939499 300974201 271375034 208831129 100587597 44213338 813201566 166437181 66100864 99826696 329646461 565340569 762004405 72103 215840565 523956370 35949647 331751019 115968916 741089143 683397265 250094107 220869892 108961256 238986001 321163841 268606425 662816729 134904527 105097185 6944533 597769924 263194078 166018051 436774337 72098786 544810969 47510737 25252 740209921 82159668 559714017 61266193 321849529 235883077 254571607 75149209 326885329 69812513 41407290 165443205 25311829 260428419 274154889 50191681 11480376 117050077 220062142 63351231 932770289 14087641 61452469 133264378 148352877 356306245 495267063 404320581 344761210 260500269 434652709 336963639 14060336 696962404 844510637 308571121 122032161 459731721 802819085 509429922 778675485 52129920 655064173 155969905 344093410 105164881 376554304 694531711 571594073 441251581 80064019 47924771 858096751 186222481 766417366 488969329 103019973 25614344 243746119 49378351 175748815 137556676 231766147 11922622 30198535 444083757 77603950 312104321 92321561 162738213 148772243 256427053 194147824 256508751 5901657 968641479 113882461 306555218 190552374 491604021 153220106 389261128 97487815 388993797 128528609 207668219 835842529 408063325 469337545 58540308 920282494 340806896 102762451 58918897 109077031 711650602 102971401 223225168 752316672 97607846 920569 450848842 160088581 219570017 126107101 232881103 171618877 584388631 794311246 50785918 631583051 336780445 314081771 584623933 369623540 559950490 121263055 1487011 225472677 124680701 512236631 52839701 230706517 122720725 107806959 634107637 275293096 5261561 28095853 548712841 213908771 797368051 490750756 215963931 186998301 581572981 659987101 109412471 223642641 437258 133917391 193044930 172425699 133188401 600660649 415964746 68377852 90130111 381743965 193770821 737395825 37392031 411238367 14022817 198203575 451137457 123911767 582932911 114749608 518508294 13976581 8775656 25435035 363384148 296340161 36506357 198930325 249680779 32260249 502021873 353298897 306179620 23586631 177037897 191066799 138953533 108453005 496007345 523899820 242684197 40230283 53115994 272559376 14130817 1908855 49201506 149391166 55404361 264182935 77914885 60641281 136609453 570090409 208584182 94365781 59946731 84050721 34417665 32313839 203055496 274587321 365319841 14502041 206089633 60031935 622105345 238733731 2211665 254921381 33488022 481953925 429801505 475464072 2979979 165175830 293024929 4976713 272841801 759581691 249960267 119949461 250921533 17013256 962901646 400543417 14062072 320180656 333305701 423071480 1158312 3998431 2721407 288207359 193687381 126435112 627091891 471473913 20781907 146800918 271098091 419689405 190192081 283088895 163363935 216248761 472325166 206178211 182742929 84972053 916730569 137875036 112088092 201749857 228903157 139075931 544809408 809271163 150355056 481654435 56855041 333091711 93005381 500533297 703473715 21609424 456979040 5044411 51015197 312888367 36583321 193493321 89266525 121766371 481627933 74146369 4004001 397576510 116655727 824309453 697564413 27680857 199699261 254229316 121328683 260205928 158824765 110871761 467007850 107023866 317634748 48162531 360268183 457302415 521902778 71884569 486366871 119746117 71636307 245812801 944699361 675615772 257969713 180633382 172556089 227242369 787634481 627570945 19801981 251475883 269523001 790589189 21989331 3253869 720798135 461947429 23088731 304075457 96853921 783581391 11733023 666603435 975756097 389850607 237738847 97179368 309350401 698848057 323542297 153462074 296816510 68847533 168539172 532636591 46860796 261056448 30609896 76782259 24213673 17898628 515411719 6031049 259840241 331959307 177694541 99305123 553264637 400631347 53410941 646584193 193128575 12456 388878330 198510145 51050584 63273151 706917925 135501891 106043257 518136181 588728284 28211023 348435311 44803048 620664340 417153881 17865739 727888969 538151650 975797615 122288379 629053414 141080701 687680631 308921985 336316041 53777761 111621709 98226241 442623754 379209687 560611755 604454270 240245797 519233425 364974930 130086401 198306249 153961691 710411849 290386903 809232523 101377880 395226178 42107941 130174185 514022464 16889341 81735067 93055942 58495133 18776293 184410317 3488521 588286271 247704801 183257283 60913867 39233905 28295593 42353305 622927797 127892649 165982609 4946371 623916541 148811486 139353956 248204848 3789039 116353279 378857641 52589569 484125001 469590696 11640232 80225849 12596685 224750289 550834129 830310265 67773009 394952321 283612811 193743000 96955489 105183118 645988639 938160 292746833 30192393 120445986 124051556 315803881 21900061 149883365 411485589 285284801 215560417 112422121 48725398 257692527 10753447 4570731 744525793 466651353 152269953 147697261 84151 549184291 19449067 185514616 45745093 803984137 737204714 92007361 182430469 481156006 303743013 98553004 658870921 552378997 96272406 61137883 1482313 581864161 509120641 300658366 935623461 93982381 42757923 227707963 65798448 12573857 384384547 353512481 813365308 257937626 418686141 14275537 259654676 103225165 454922437 296773005 252754186 210281843 232334455 55639135 249905899 594392635 356171033 190106785 71450113 900027551 144925093 193705541 118548981 677479741 10642341 194962177 39599722 272998329 104047661 102827285 132800564 576886417 2881537 380170591 40356773 5365251 32700601 262515895 112379203 16457375 813582085 13881255 57472339 186078496 29625255 170922034 367062151 54055876 121646548 89210302 348482125 54142991 31369185 632236439 22273399 61931017 146531960 349776745 72498831 402792022 491829218 41481701 190565236 87842706 154874269 61284125 33503947 371089810 49450612 142914443 141242521 47823469 307031789 115642185 63817615 99556129 152069292 169179193 225565551 10766045 34568001 572837655 662895507 199668078 11491525 483011166 485470489 257452738 42504061 634148742 306371377 107243683 365117473 34597084 69464413 579538212 325657011 968562649 12731701 371561751 60024565 6811489 373123532 212745547 86883798 467158705 38689721 10921957 51018145 395814568 166953775 669771411 534823283 13813273 462683717 42374881 662341213 598846249 45993089 45129 548870726 345874176 164150124 354026905 392131699 753273649 198273568 82217983 81477511 426643463 239385373 7075622 176151307 741724270 211651429 915990221 71397889 176773024 419266057 6814831 506147041 47318817 375598 11795761 787410001 87952741 191545195 1654072 277283161 8551747 121003121 408849680 133795181 87675701 174999105 19459585 110514679 179470667 27316705 853216994 850945213 75290392 358097367 731554385 172040077 439867271 17328167 62844355 428859899 546819545 150726136 161777783 25397390 243898101 520526826 41887021 63865621 152011309 274390216 154832399 650833440 260750656 82985503 691042001 45428041 613069374 53048161 1510291 244967255 76807406 582183064 4011838 24693769 22926828 189965003 4476886 409103821 2851729 30617614 742966337 257207721 264639857 277445161 198806411 225598111 141047237 481335961 336402877 500131633 57433507 334646809 396565388 215949781 177902170 603247117 226143059 229219813 431568931 199082207 265719238 25220471 563371711 298497857 78941633 773028947 733861051 541768393 11504923 256256855 89920305 22697602 330033889 265484017 216609153 199392398 496988251 6118861 181930461 57695518 11907293 108298347 151932120 581810551 355010046 99232696 286299121 756547865 41624722 25021648 63061125 483748761 736137511 394289791 273545965 51545512 336807961 59247449 61379363 97884919 710511074 368350390 273306055 165940270 34698609 261085276 398317697 155542561 24397201 110369169 121224601 93492415 131354863 332615373 658757217 73691479 687461941 234408065 272022371 76910680 485001430 46940659 136889589 234657481 227261720 134274295 503309941 538854213 100688229 11382273 167205313 77575977 133347094 432868451 49851197 18636721 29514401 67364641 67972123 423128590 81996762 73190251 60958201 319980347 569679073 443923921 97789798 140227202 82260379 20666647 178380623 539782722 96131329 87461601 77631751 34479926 56570585 518537881 755691288 12907148 37595746 638675387 297980258 168414097 244862290 2315245 248865265 349288431 194927041 736599137 77398585 361168996 55368223 111848041 244149375 177670039 278332516 410368180 90574771 271204603 118560629 417933649 186069334 45208747 386548751 192303784 11059 478097137 81717329 38566235 93843433 684366897 18067232 118530871 61067301 5137705 560503609 244087696 178355133 380617089 470446916 345623173 40507072 608387449 233681449 240393385 181058209 199948547 211405626 445942078 240052441 11221001 287199441 847931597 58820347 72090973 134509231 161083301 132745835 418878760 399186817 81307639 100857881 440220456 597226867 127923073 244872421 218350423 119384526 78094906 81968641 20622483 637264447 521259297 47122047 349028758 165820579 12549225 191083467 390039569 633866251 410500308 3740661 35057674 363923281 182798945 36722351 183130733 33920689 842986345 351332532 581091321 769158501 551328769 701534987 61960717 121634713 83653101 73860337 417952913 853363981 137026342 28288217 4358911 4627486 154546586 2776714 101431569 19435121 468030901 499119544 22209 465102103 395531021 253986445 210810491 101822964 33812318 244047591 37033053 9860324 71617755 567267196 245573651 19669261 10386961 485226041 27380512 229744526 549305611 101894833 464589945 36414518 11296969 194059937 120328857 44218228 22146477 118255446 48052243 220146256 187726771 173975650 77143956 163131949 11668175 556560151 238532347 198526625 448610401 469232233 73570233 168838246 28396928 1149916 395360617 443216479 25310455 273163161 172935727 471105898 7907437 286758421 110467751 11300020 638290121 2721909 479855055 68793649 149762125 412544535 21103160 244052909 65751561 210933750 577711489 78542011 541214651 887708669 300369442 114793553 71058381 461752051 23393068 12000264 24105371 115412389 39624329 36971162 701543544 651685177 7505632 765238969 270060231 214600879 127475790 586967690 268931983 735436801 265366761 55881525 681017487 30449818 590952 385534297 265607686 292227202 498226093 146531162 143156763 515113313 352418969 3899845 188595001 224750263 411155606 308295811 149238613 234463627 738595361 20729802 757042101 1632601 126150459 224000416 172396417 30807206 560945977 749374846 173408365 466401201 423752491 553031 35467055 539857069 143488369 92993409 270798641 139634305 270172505 41643009 409353976 12668461 286724465 256847505 598354849 181441261 331062236 35006731 348834081 644388817 430069409 565504129 333750121 70538026 234809604 233456461 148888001 373951265 42789748 33395090 501592001 6194476 690519628 576638488 130264685 364095641 960305 670199405 20662021 557819406 180204937 40274911 239504353 828680542 844938128 782012421 136138411 169204465 568046228 235858717 374144809 669549441 557197818 266851021 202415703 221478313 143503651 147602501 271634421 25227726 311742691 21405161 148971461 10278711 194904865 54454681 181991456 35441743 536845869 157365955 47394369 13892523 546910417 375028449 218326081 420704399 604130080 695083131 35487313 10154641 1436191 754679297 198190517 389925251 7905411 78373797 401077932 345836929 95189488 38179531 211437904 38307736 309175777 84824726 429676721 187900603 351934453 112884145 1552321 344239321 245067603 102906093 876708401 324611043 14228126 179116419 437878625 12993733 140018677 268939572 324890917 4786697 974547552 14786531 245487354 30727661 522757145 679095551 247314055 683017490 117120295 187134737 65414813 285979915 630395035 266096545 36741081 65591836 9452353 351054957 152005876 130647619 350990529 5730389 105172791 261454201 69592690 119118097 278438271 392719619 358823846 480399193 446620663 732724161 213982903 53072570 440637476 142707633 139246948 517779137 1604481 199225692 635390365 193259569 392372630 652006139 37318233 91178326 236162361 416464651 150577975 364623436 98621569 91681476 203000320 40080097 254648664 2767423 35706473 157449291 296958931 335662915 291644929 182751088 21395401 581215081 51315298 727431769 95362654 182028897 64637926 5781781 166268029 325669759 926520789 886122 612011367 37591897 770369370 479723392 40601994 144031950 91881643 136056186 380249101 347414037 283719801 523443965 257198124 58568283 100336846 89583085 77554596 403565527 237883437 174727950 267116046 115734105 247136611 201710491 60916402 312322816 142858923 170429659 14631808 15215491 131185240 28018193 130993465 191235573 493664878 177068882 105556745 86338266 796161 54357481 338556409 293720129 8401565 478358630 398959221 216569671 648286741 39266305 139489078 95212321 505822571 26737327 283972481 477042849 357802171 767317393 671963926 845812962 654272609 25464881 129969919 140842903 693920521 347111524 124295169 11002275 31621413 158113166 356628824 164987955 107645932 214969051 731716621 151903630 209710920 213810461 39233759 63572653 82010881 218706049 79893557 717355975 17483231 68741137 916174845 57165410 166735713 418098169 808902521 41593946 364666505 329379712 192524931 412032433 463936261 548119969 125873901 899463881 832782637 459563602 643156781 150163945 387989861 292664815 342953585 533260429 341543371 112974589 68703166 360099181 508758821 548357251 146645197 141665407 97141201 49982815 969258357 86350993 114558409 95169898 312524881 392175301 26877826 276965010 64220001 126973176 284004845 219227961 718890303 555272497 519117934 274863361 29692741 83022020 3058318 416944351 26781763 161592545 581053897 535500796 759465886 13729409 9747001 574548481 684865982 515570173 464298745 382360191 335844091 242852176 13793527 178803073 481033000 475119587 278019457 336539828 47709476 388712017 156107512 78752185 146803060 509812625 569464576 179138814 275443351 419887836 87327041 68977042 243433921 674351653 801308431 6766167 275203447 373363184 298003509 503135631 320617880 203030101 43783039 109901121 149548321 74900449 225353251 113987251 550039231 9984017 838827121 606572943 141047173 151028109 932338937 279240361 744823423 74708961 125621467 91075645 202335451 106450579 62290993 543653917 239572865 34410853 64912747 69941989 469465745 44334094 509308445 894632872 20412875 92797457 134795585 523348216 673457327 304193669 158145851 43593507 357626881 469934995 51176129 445053079 158406473 25037566 8770609 565463431 231827358 792669007 381692502 311557686 99152726 15974743 112766791 668930311 219846265 117644671 155955957 291228169 505545265 1757141 469502968 283615876 443767265 249375007 284859769 200096729 526712341 335169891 36649400 710423516 354967153 422825341 705967991 38412149 443350914 221589281 207328243 310860187 239901019 963668332 289137290 362747092 31274153 44173301 289028721 898907143 518393786 546069981 278418934 141111586 113259169 380111887 20847013 25166657 885871 528657929 37217944 146492467 230655932 188852561 366885961 4521962 453775267 87923781 24401221 389618181 459189928 218325277 24880016 178452561 89326665 973446678 155743225 12317370 153954817 553106637 826603576 157298502 57125251 101124372 280243201 308971939 380952433 53205348 95367255 126409891 757612849 398623321 406732862 202298925 202731229 4207321 243399745 344146375 61792776 372993937 33989517 691720147 172213057 208476849 309593071 865494491 446257761 113278663 32654809 378569606 556338023 306842084 442798909 366487741 69851297 324552551 189103006 83673644 271144938 167884356 256354417 499324163 346423351 158518873 144472933 77157691 485269037 29840626 338758235 617638357 494575511 391258576 458883749 72585983 21554323 263664160 196284241 136460395 610447969 24022639 141052801 63807890 400682161 14525785 215928089 89643054 236856537 21393913 904461580 276865737 470955 399092767 26180683 591693569 711136650 125987155 659247041 740215907 39525841 63679113 580276819 48054343 97925041 207372289 130696281 506918556 201069877 359689219 68902735 120159971 48065707 159519790 391355761 546891841 124497 136906449 275133056 39007305 940231425 675473491 65989967 237685769 231648007 77227762 496300763 125555221 88301461 302744035 302588295 146506109 604628637 915921044 114596151 3888501 629925 586152481 43733577 248036853 225647329 665873209 271941824 639095623 628180192 280615828 119050068 723435761 170110525 214481359 197275903 142581418 100900001 403739177 50630251 75409857 372208346 295598773 238306358 38009206 550742395 52712635 145489429 255835096 94006945 89177887 277343641 170092153 434405425 202994241 509582256 45151561 272317816 292462561 83207619 407221723 87651239 114132977 63304931 31927841 30169153 400567141 321574725 255100261 65296633 52094106 707697145 280266493 616613765 422865553 423157474 10576306 24806497 359646711 116870665 312167665 261627094 404450641 198117126 117196800 191818145 339179897 500314786 204609426 5399233 129194461 342784885 112683115 20870862 43055821 83484787 466831318 259395473 153891056 102187499 201721690 91148606 499859166 133034306 20349121 333044573 172040545 230530695 61653537 575690161 686594091 600393256 75055036 490182401 380776411 32056545 306860014 606996451 227216074 53475208 508597805 334410418 119935729 458951753 496075024 388588287 258382721 32136049 34843504 2155617 21720983 456688597 726954736 34952701 262369033 408429244 147024056 370283841 521492737 622424230 53444870 376999921 366204499 263520433 113362861 153255631 217608345 100228519 194159164 49677761 910046089 208188388 259294825 884702721 3308761 771396616 584702569 224023361 226734447 298533535 136731223 150930073 84070537 203064398 71550713 181264327 269313866 376187685 14257429 86244688 1424353 105176275 189001105 277446325 7521369 60547501 187297426 276424161 17507414 130830281 113940919 63253009 9846207 456558316 122072116 350716441 328231087 78472493 42613438 251394705 30990160 9347380 172591526 571313217 47244217 35818641 715020738 399922086 56848001 74587995 21213610 1643425 114744121 298812712 321778576 10605806 407180579 7106881 24235901 331276043 137167421 18557722 25846129 246609136 288563077 37469317 926888225 16385293 106902426 253123725 214518813 6233437 106969087 10731571 516382546 666856144 83787750 132205586 441743977 409015527 226471594 257537509 674771221 800474837 57079653 3820251 96833205 96301601 65376151 51560421 49772529 422387379 483220889 131473297 356092999 363481921 92021974 131648320 413912877 211892081 3508927 346720265 244102521 9616676 87371131 846747749 576138601 188002366 803844301 594443301 42175119 2885989 142787831 15915329 500103865 407300737 616100461 699893335 31783445 18717671 530365441 181403419 88819221 23110273 865904861 310729035 28596085 305856510 521351128 7141501 121465025 174810881 37662145 160459720 705183359 697547343 8956737 257284301 120577449 749787221 76734163 776729026 841823299 4140401 274328510 4818581 160290021 53790337 82395361 200161281 438701761 413787943 35229331 335445437 793433 46571545 498523514 244999853 585721687 510855169 12506001 451459571 422571953 2639116 716187578 230767045 143295265 557728831 25619611 2903716 450010765 603550852 247305729 370492268 127033761 128729001 49198601 392095995 386284484 6274801 127054695 244938721 374319401 60512656 168240073 206742097 26539876 88707601 415679307 141152691 399187009 218755717 683043351 424156279 377262363 56040001 218567220 177605481 21891925 24838921 115048369 491346649 744474934 163144196 545736313 68691343 574051801 275518125 136175807 26150031 72576252 140664763 434400877 3364511 348998181 816541200 302874761 14344491 59364306 433461673 897140125 156633313 210380609 90519931 75925501 355769641 92549461 145681354 237822637 876024983 420270916 132444480 109248048 527423099 166129684 201861805 298743193 30596125 357949381 18297148 35677573 694735091 270667841 817387981 716374975 460517533 659450044 349246397 94151806 47693281 170665313 107006755 330644551 13699616 99115781 214540632 226678285 53068255 149427793 77186161 312676571 255372096 633845053 39381011 231638583 51359489 47883655 398168911 919992949 182394241 212139100 4157497 371839937 265169269 60411733 386756325 33188761 64863569 234105819 291727140 109778857 223820200 167454561 12569041 25713478 97421174 281317785 366556401 885532768 19551843 245676605 633610693 594873841 632516611 200497950 716039857 206935353 476019196 634398766 452121671 53866647 169126649 12835467 648151876 810203197 142589932 17245111 262633957 11987922 261581401 129400985 62619281 840467460 245476341 153877445 281114593 166621823 5067271 24034961 774158113 7741387 640468 96175815 464922781 283979053 592639417 55733917 3748553 225358372 297377081 150002066 554780615 188565247 1077376 311609425 219164074 728194324 9135547 407123551 269698609 448483771 378701493 447822124 14689279 330297881 251673115 13560041 98779877 43003201 547020721 94143331 47601164 169372701 267742701 729891033 711221531 276891740 166381787 199824886 468588716 646117569 139432987 401483833 280871711 715357938 110211325 120011950 60967013 87897537 8425135 120924793 584058256 81820212 569798221 311295890 51126261 43759277 39959281 127698663 281760017 200155279 695546633 19650289 389574149 202265530 792372787 51653462 200940241 86543377 318671504 292449567 231285265 819825103 239268370 18284401 74506642 7014657 161924611 378650876 48391521 260264821 136820047 452208562 62678911 378932505 618638070 175718551 220420045 1436347 959107706 30496804 58913577 92114455 213744796 816765 831957521 89659472 97262894 423320189 461474561 16323175 270149951 17659888 473491761 520612506 556453845 543364289 638041411 576531311 627748246 276520273 3563261 257016449 871707530 107785854 554669893 165242897 255739450 692965549 307733801 134891321 139313461 388731505 31190013 256492801 380958225 2043181 68334031 429689236 456452371 40929053 261221377 32141582 132324877 43701799 321559921 515812510 633847088 197515094 390524693 288686913 136052281 63145831 42994579 158798449 103962081 55290379 466165181 183746911 593933473 253903357 333665609 79502545 625052907 127573021 294121594 993981261 595970341 237437201 41851876 22588471 217297921 82440037 304043151 182156539 56496285 800310701 100428472 69475591 37303183 110771584 235675781 297894276 457250441 786356231 345181258 269006620 277846651 225718433 442761706 231052235 780046895 607650109 120004914 768818902 766383801 233790191 9234440 76622833 273674690 64848554 383971771 36480981 636562369 12590673 78081961 74399821 419157688 147229861 271791514 290945401 214656261 37268423 69338998 565111961 15062775 130401061 405310803 11756333 96697153 266481791 76470445 95561577 297594740 680801386 45394761 76167625 152669881 75095034 703357481 221926187 517902881 502027267 154879459 108821893 43576482 280715169 199870827 75235701 372530097 42550049 286315649 545518892 25970239 651822430 187653601 145866835 849532191 530617639 594570847 59471585 228751937 429862657 353570439 317568889 491129892 58423445 304356261 44469536 300977904 731852777 381847771 85774775 869137901 343155493 42463481 40484121 237507247 692768503 643746093 135661384 534748117 150884155 84993568 136561411 537038545 9108562 191784127 178725097 36208029 149133623 95716741 176800625 43598075 125436401 86281240 544493785 286035385 1395703 909719855 187745825 509342776 22152747 24699481 114968449 117902467 2925181 582802291 893048597 518222691 15630226 129217481 174011797 270904453 53461486 188637076 148296529 318564181 144722545 684817932 569845 186468294 183008679 243338129 821324711 216990880 139318225 169182681 109533405 127857245 434212759 451745401 118911009 234333639 715116691 79150751 561171625 28958425 302864371 92271141 91020379 117673501 364459 792443845 442141417 251589016 893729908 52103845 42489847 703226401 693296585 727608511 380549766 314601085 322707777 138282915 26772936 524889961 645623056 134484295 542939593 374967925 301820521 99828866 668229043 437087905 12510361 372871681 270357971 256175794 38219777 35807682 91405126 30086703 21135852 772899947 441850031 160846449 47024484 334346489 226210721 142913101 134139389 483646822 216792376 389908561 34622251 1541529 560926081 155464453 703046473 291556870 32874388 99591437 29585577 806111769 49798225 199681510 25998904 6414838 563076973 551421509 279855707 126299404 17671249 66084833 403858864 589432688 114798321 353213281 656089395 85542617 771823653 51349381 185824566 270298051 911520778 508883185 566755021 55721326 639372721 297472155 610295465 160798597 104304938 40549741 329291611 664135543 193157721 376960321 388284226 98250329 48725728 45230004 123360153 330733998 224666029 11848201 153979519 186923681 662156529 477508123 105823873 33599568 71194337 134408749 307502196 22323989 1548081 312717395 237516521 280867635 420213051 36015793 238599437 110421119 507640486 684172900 66676771 89146301 474375318 73876369 453839863 122983017 738135091 235392305 18365437 98300170 654954280 241851377 74945824 550854965 243794969 542790128 666623812 128413306 188471253 916996048 273496983 173284861 756253877 489118303 554578165 444060376 19662581 72385517 498269601 614401861 599907834 145305841 37740641 115783416 100312785 12193541 322016701 181821833 347915295 278863029 49105701 266892902 870335821 246762865 497434321 71421001 154060605 576597367 170192387 172548775 681901495 34140999 150926710 22577072 35942238 165978079 138031201 153276686 2914705 32984081 661037761 254055172 65540971 641428649 213559711 463169107 378937924 813849641 136909815 44151805 301435161 339629965 182347342 247088125 158277939 520394686 337466825 129419328 351763530 8576481 585303841 727969108 285435445 620991354 26337682 202328281 81709321 142318593 728564133 590789579 771277474 2225041 165129391 62250211 831863846 793775047 292569923 3446537 508161193 82153401 605774999 222905998 341625264 487321318 53054151 22354507 25471475 574633531 137833449 162680521 171689773 229608391 14765347 133382653 31535883 337876101 222311377 54801649 286051533 172679701 794013452 163161025 437467636 282643439 49611667 238344525 181369049 111880231 90470017 419392933 503455005 454957366 124402849 78065817 7809067 427646997 216022301 116718496 372579331 32066752 272126097 147234993 52951681 144442208 194940796 211300161 500490937 488526281 3989041 63295101 1527791 147793537 46406961 346841749 217435670 153873413 534329661 86859121 50305417 458957278 107201571 845870221 869679889 466781988 131724739 196841789 77608180 330862057 227531803 479290401 20405945 494065561 429374262 323443429 487379466 231596443 76380809 28872361 6187378 222135721 377042305 242723833 346958017 566980453 11740486 414092386 217758421 185632196 95504245 51255749 45723407 70860154 199585189 804736261 150385489 4814239 741943513 560401059 110346083 15067126 56483049 246022961 86214751 109709373 234201570 925621736 154115052 232044901 48093277 180183565 66429286 287701201 295511935 123266793 141812691 187657921 235477216 192719473 287260177 322273251 151685371 53428141 199399093 481280995 621908060 444126 1849121 362059649 311716129 26575123 94173976 3677851 120851329 77510593 298729705 13075057 247468391 452887417 218838963 30210257 609958891 491073441 371681002 166550803 551306160 390094090 28941361 829944391 29529911 1633773 88526821 187007481 47055028 443531593 41120461 80961217 532663301 259049890 898531710 250796876 91589145 623274233 145709896 574851601 399589633 329741419 1132094 384616445 83809555 473319777 638049475 608052840 725614579 277961545 436085905 170558049 2249079 217358831 81168381 161260177 25347103 15854461 258805673 112433939 5404753 379161574 366109557 133159633 449431 94127241 508483051 454866061 579996682 112669441 445627120 142480963 127365105 461604988 225053225 206078115 123448391 691579495 112839651 631093397 204029101 19044415 74395903 57686623 222493366 120952651 31631425 65131797 36778847 445261471 515929051 214592527 401145361 350527825 260686081 952491016 940454813 789108352 451354597 805960234 325125391 228963021 27358221 9481935 87834379 140041171 320406744 2512241 28766206 117706920 64981849 616929501 249530365 264900193 139254801 520617007 198272803 51718411 321671800 329368258 616160476 32205931 11022240 321114655 124724836 14219591 13456835 385284799 343080881 45045677 112106161 116410297 167266061 613714531 83689048 89823007 180931667 212981185 348912325 12228733 189383233 467621459 243060040 37653857 469038561 512198961 256548057 752093979 853848601 756971683 80080801 65666801 513056621 78058136 583807201 36138250 143487166 35166949 294432161 411923275 838401387 55493701 21007385 52651769 50237218 489196127 316587897 24848752 384570006 159700957 542292609 653446575 370621741 357787833 250874353 860024936 52180905 222137703 27916778 497955549 364418089 130994209 45633865 203962098 6016001 588009736 712545601 29825278 226754137 952935679 43839420 122221201 833514310 254807266 441076105 153568633 38297995 68123761 158689276 267044353 32003535 17419971 255174127 116826667 24952401 111539311 72656025 329371901 3821546 146611081 435095227 485145201 83913243 39184741 81440335 234444896 388747381 274410172 430440757 517758114 19666648 377975911 882014 220333729 54279058 995563 364331029 500609953 372039284 933322339 79083838 219705201 856733 197158105 364435761 251111221 475591777 229913911 238134046 10288153 418018966 13070971 175225321 114353591 361525611 96404179 34374201 542862573 114987576 177301941 408225708 126828857 277029361 31632844 44959747 10676451 310091809 34372801 323917595 377682016 20018074 15557362 316150345 698325169 53304265 191382241 96678058 69517342 557030030 36487291 217481101 25965183 177678425 162478909 184186701 519100975 526227523 506331868 711386950 421109922 158637866 6108441 44312660 335528041 31485587 236353316 469582321 260912296 493063999 532353585 199793711 156524801 287692021 146838364 279931132 157505020 158896051 207003457 740614937 276195074 663506569 135910473 15487741 82661723 274986091 435013579 562529904 27036375 131569639 693496693 196124722 482499127 322688025 8740819 11011237 538376401 255811126 93095809 162966472 189955851 976510969 219361637 535792531 295371297 816981057 6686821 39982504 127992151 885772200 175879621 367119745 370988703 234552335 646753477 946313345 378248779 109990421 219988630 13587841 33447161 53670205 122274426 127810449 37664623 45867979 429034801 15661582 30826561 483503701 250583791 132763896 402061409 13130404 51824521 544561445 302863165 75730513 82763361 676710977 265258861 190279404 903537544 129083585 53863393 588500101 98263049 107179920 782759881 42627586 1044371 382773431 287520549 473915751 652851447 533388703 46850844 548583997 141040603 63375421 88098805 330557753 234209446 484369741 562406017 88242969 65515836 363575031 599707995 523587932 221194649 65345319 414144901 276671053 430915597 64656526 237039002 408009759 215593 3281119 272868883 101689064 457962293 1736764 76175309 498364231 274948321 226685036 503074807 39276843 53237710 274462791 223578244 68640296 86686206 35274306 387646825 127128079 48252079 277175872 130143276 76515661 129642745 422196361 145893595 83686756 343254934 30770032 483838069 88902381 174623361 84156073 638129353 28914221 4066333 343257871 725654237 711213361 112510325 164822891 179816209 392080546 42611563 72851061 189611701 368098 573506641 245932583 476077038 2748593 133749756 28450345 26102301 597261 416946049 43548961 287307776 32068429 350665565 339296287 429515157 10933651 655884449 305236021 295233751 470963786 73701442 192684961 40840529 231165901 804130979 39458503 889861201 88002397 91368145 110267251 47862831 620043126 3410633 37472545 355222946 113240971 143357611 781353266 786614895 462602197 484081918 413057854 56000821 670041009 223028305 21830323 491211001 77577845 305610711 251331445 98350461 962196582 606037953 789646841 162655201 365708551 66440944 4864721 352232596 18257189 420101611 259731967 94912663 10523493 88877737 15896413 19438413 209077597 99042238 17823103 26793971 177268365 127256012 412539097 22978555 49392929 976365193 315052975 680172886 38850956 8812289 17717977 38121701 109596001 842473321 140775658 44966989 321125225 886811229 376689199 118492320 500042971 93448577 79732861 596689237 175743601 67881113 87996357 14581945 395418792 53120581 664066569 132817455 24582699 32259931 30961939 153704079 537426145 316553504 241665957 448519921 96117274 37653166 138499961 615114163 960629275 967924965 59812697 261669046 34170727 3024964 341110781 11283301 249468918 154158288 548995500 199605290 297968701 76853435 332500205 73670655 587017111 147593755 12902475 569668256 96956866 368152113 689627089 561081007 176106631 197066439 56192980 177070301 341046613 732967900 264740035 99012057 446729208 538544350 147312541 41677715 573566435 151810121 15044156 109038645 111745450 158541041 53847001 401717303 164617096 350175810 55611511 15773140 211030843 43634620 52029249 219107673 87419101 21942631 46586411 637688101 86139046 135689729 88389855 237070255 8072961 504664161 341952570 32666533 221405471 201276925 258222317 53358460 62659867 452182204 201943589 283746049 469040230 550216477 15650713 7885001 463674961 62787221 108108017 601330393 14380276 603546137 46374691 619432553 440487433 430424006 26275359 57247289 522598231 524793016 215384752 161434807 442843651 24869958 22778163 147200157 101730293 874344201 116960377 3838041 725884465 197403646 332817690 124875558 279691153 148170767 314122433 93210817 693239317 108618947 781604559 178150945 222146898 193032421 14120388 65789121 320729026 237758041 155329153 48355081 136164527 28882261 28461826 79731553 425687753 328369282 524834113 276733177 639379301 130792843 12514131 4519201 78795977 480351103 197990401 455109281 542095786 10664973 33693941 588883551 219336769 126063946 50127099 449185621 529977907 69045809 141925302 424968909 198595241 40051089 172989601 279786266 109921876 239594785 50867881 397647588 33024864 63159265 153004226 80330601 565915505 20407306 158256396 229844393 146597495 162724568 645328666 285974809 17498485 165261386 227929346 79458400 219073051 339227724 372980433 9221371 192845371 102572617 446400746 28057909 344328225 952813 71338807 9315145 270820473 435972307 709651084 180902250 30983500 248788551 247117444 194119057 472133923 985683487 338063155 169172321 333569363 814162997 237989588 164877571 310066954 163234579 140597974 87485035 369723817 324632351 714728631 694425601 266357311 2333639 406923059 134798826 36894682 64841131 198321138 13647448 156620737 793080784 507867753 40876501 91090561 634219741 275430865 47168451 15277642 331752026 223692109 165004490 629566471 602051765 714056575 211698561 77555336 378586465 635912745 283594445 555758083 247486045 72274021 27060628 156630711 796579523 6734457 40550591 175084001 738016327 47358301 929322241 408903873 302303467 1879749 403284652 613585676 653979934 138411451 449587291 164927371 64317604 106244367 167733697 267830903 15141193 197717131 170967369 975696991 162770113 264888570 902903491 193164997 23606628 514864891 432213517 165376506 6829822 167105674 72413270 722653240 500476177 75785473 302086720 135912901 322508809 139912951 94901496 9367073 195035128 23397165 107480191 731035148 197966406 127685 885769451 585434977 647103337 600475601 543430441 308319914 405059721 814185007 172779214 756014067 253880257 47015322 144389761 6648433 220516451 271436453 157584151 17169363 807805441 276538865 899001895 462240101 710032849 131371377 241302961 195565435 256208306 402353461 18699121 257393299 502180426 625143450 713920717 838396991 82665433 519525757 727791001 496499553 662774263 530011651 133250752 204577373 26561251 387921136 533992428 11547199 384390675 641116127 24076667 681992272 641296228 566894782 334510606 7872801 35535381 7993521 280652292 133159391 124404862 199703548 144045503 383305201 790138270 352505961 417762950 85273651 329655281 456755261 414858275 226534771 416431548 48549801 75887001 333324377 454319641 204929704 96258835 11142205 270271750 341391376 68890305 717468961 167114405 58914271 42956251 129714886 400340053 475512771 41147601 353537148 117617266 19348337 178457209 221672569 513963489 360219377 238350040 121039985 125839546 112275710 491071180 386211937 89876911 245386961 207841894 13234201 237654253 194248441 77524006 476782993 105213776 103857326 186131037 289659583 471523321 262327521 346794001 252605299 196055218 133800870 52698108 499408457 56414281 720664291 761411827 65139921 188570866 388295937 566202921 517525849 131438561 278312689 110204385 397787041 147990472 30241433 2917209 828241921 568687121 662415367 70145251 397752489 4635329 345176010 80229539 12830903 1880609 116060673 684541518 272322337 52309588 386957953 36510895 407009671 13329094 141615918 579099221 13244689 280497201 103085873 206861014 315383569 636574681 42434107 209730753 217546185 154831909 372859464 905698665 287967924 198435722 310669153 712370655 388535617 34887749 218423863 254789809 137694049 260363786 220405402 300982213 75671166 432252838 750499261 199566996 175144369 1847089 136592407 362130649 15295639 158692041 153802459 280398106 713480413 90370057 174834001 127915201 243407809 992283491 166720843 122455744 69841747 32950105 305202529 518349785 206180017 86105969 110900561 16938961 79721335 133643896 80397046 269535751 5103001 493742146 273740239 130914083 466293985 162810701 17736109 245422803 28142401 761167376 330758539 336536201 144429356 474481246 371949397 191641843 325004376 616598033 145622899 566143596 43060163 124329815 49133729 629598101 892030041 833747665 311126178 406687381 487253937 212022673 97976557 165150181 37920256 93462238 83648575 27130537 170984717 340643465 26946453 501960061 343105491 33250894 120059798 82062175 780630007 225671709 159467971 48648191 294574699 231111029 162245411 338085133 110992441 352360093 363329569 613685896 353461621 177009505 188282221 118108939 147283027 290673151 476252201 928985685 641098216 671536849 86245287 864636727 417543166 71969338 1260024 188197933 300003005 43652194 565717377 76153473 129216257 13784121 4800433 502531297 494100681 370380511 190853761 124526851 589241656 76961041 317014555 305178105 55698131 235287226 708460075 167299097 252707601 160841193 319446982 24192988 26936491 6870237 57516825 587296193 80490571 145015681 76386337 2432057 24843895 255844285 346639294 207280971 418094861 712056925 471585866 115248979 270502462 905752126 103808321 179716573 84368726 766789336 62198529 819685343 458957161 7416577 911437651 107824193 283802122 26668907 13576641 98489756 68745497 310803416 256468915 17265126 596721919 664590157 656686073 29738441 290865385 15743001 319753097 284696455 128103652 4759909 269941 340035850 48700696 28476787 753632865 319621501 42483715 928513873 408023791 295653313 8422471 31692025 157488070 375703101 224738223 557928481 688804273 290610301 269097961 51100219 828107081 468612829 52178841 91781163 32098099 67045301 199912995 81788939 523533024 229457425 265445811 550456831 271356401 71577596 565394601 375265357 738083917 90279489 239715289 7335901 61729176 156773013 56451255 212276681 91702133 286973200 3812791 4237870 214032957 325172817 293460511 44048449 19052801 162820713 53411449 28154926 14922601 455798729 230663229 156195381 3170091 64532079 120068169 234016025 283341821 234767539 123247961 697741791 306032529 345958916 159352411 147276577 33456538 63629767 887197876 590032301 170453837 878390449 399848194 619177924 664157979 28308247 131290563 149696761 221420833 43313077 478246142 268379431 195535849 348738535 330689061 535164829 642330195 796392219 490430123 263843378 275555751 70899626 249500603 861670234 204831991 243187561 236331229 12656106 4495678 49230376 158774545 527961847 99803401 25280371 554975239 392705125 54384157 113900653 60339469 477453859 204876838 50693901 16289461 27174137 107977081 147885211 499854727 93182916 500744961 704414007 377875812 135044537 365974867 788217286 209626625 303246721 1037485 861586 24334894 280636283 317535450 55089399 88163803 76868814 121905242 23496801 938219092 414169561 182214401 111326201 366943427 511244984 263690163 650075842 331266336 755874211 413814529 164332051 88544121 153380197 192102705 178750000 1091557 42632108 116762149 183960921 331783999 836915383 174392659 1224416 88505821 261894007 7987645 338440201 529040921 278500633 7208371 76103034 191704840 5858441 514956751 714569787 558743071 672536287 72247936 793342239 436603729 206770171 623706218 876994777 230927545 88995298 25466306 421731751 158129401 132593497 17715632 299701801 629245401 283460087 278562025 54305953 265190983 196690700 22610022 34588896 208791457 925714945 662058421 34011526 333373228 254057886 6503177 249465601 372031122 97171321 119591371 645163777 441860009 61653851 207131921 300923083 329962001 195866329 39793013 316969199 772876927 538108293 270541789 186566681 35615539 7387401 308558713 324049257 352261492 159605555 349020719 236658213 32242201 315245750 249003397 47399267 86838557 639463297 673066415 276926357 705629401 101364133 52091425 503835473 15894553 228657601 28601729 161777001 431504005 500408761 458622537 55513173 216213036 122735291 523694669 56222401 400141693 232774697 597367696 48493957 332753073 66046116 331255895 105956742 509188438 21897063 569644926 4668106 60402137 309140501 230418509 169086167 166485628 201937357 238441717 485512822 18984169 239228569 953982626 266873839 393285089 29326603 476781931 19531744 833853125 281921761 458904256 8109275 251633710 552285481 53233351 161274751 17205910 589727966 230585101 366588721 318644698 66589972 8444671 156175955 164106561 77740591 98352647 23174081 78175345 212264785 860183989 133770297 239096083 344682217 60217340 130306029 168600577 57770113 62230375 190600357 856207873 211782593 40247013 259867336 95114273 606507670 288164241 194989831 267627081 374296099 213964819 319504025 26440401 123167496 599736531 63186757 5151035 145209811 733620001 255447161 535100297 184840151 639674674 776206347 308551 562656821 433008199 385418413 57900444 26258305 757303816 185186821 6113329 761052259 9716238 108575020 35559921 179960671 560349049 261397486 345428650 891785763 175488871 575989025 764781289 272872775 191598351 9594754 404184369 290647501 490698529 527033593 82210189 12438401 21842001 71636041 185379778 5440501 415543363 104667955 104891463 405390208 141991462 496884609 233831836 162481969 106437322 111342267 357041409 646456521 121025817 113358589 583598592 519837761 931523659 171465875 300154721 236909951 186657074 94429817 385460097 895579137 336674809 492838501 211617342 550932481 239701357 583028449 29733754 419714681 7189391 204605586 1796854 373951677 596091301 501210664 79605099 139900993 319691422 97048051 81599841 256393798 170979685 968389246 98601652 4543708 7144189 804789028 405491392 599731797 636713233 275938881 61840289 12283069 363319426 350279391 285356215 21567040 170571809 111899494 412875637 302248465 26039745 201794165 115711585 24541503 28760271 154766977 88588081 156964290 215185865 5932967 119567569 604196137 65249146 775528616 201311423 670416761 174983425 62671489 618740041 183551746 574225363 276785764 483969921 336715276 28632121 181471465 423503913 85585057 37518221 27168709 435786781 62270095 140155576 56130985 107556177 448410537 88974278 135475141 88485961 593929001 233100973 18037537 98522932 30944561 161774896 871475791 631762561 509605601 104108329 177265921 62869249 36879571 151111375 191213208 285829882 47299491 98016204 733470121 174256885 46852750 131498181 113535352 25847887 12991816 611510801 379914241 193017621 109002639 520141436 183398202 128615668 416188605 309616160 42332589 84548315 4653775 559164166 42110125 576535839 202230001 72601072 353855999 587707921 80820901 74632051 96201437 371984285 212427457 465481105 289753258 89074567 287185857 237375685 741593825 72646459 506778819 405509637 328259841 162042301 132913947 232653511 12688831 787127759 43797349 248897061 686994057 69616846 21454099 196439991 145348801 615867873 10959381 211895155 40253911 277007045 540534729 545250433 491157806 181369717 332991351 294434561 95768311 121585048 395841965 27513343 607491661 249023629 113782921 422035774 99209921 104446609 878497059 235271565 174209608 615423801 518197033 522788709 530649553 584665428 215835587 642211801 203367618 385442695 123144703 535564569 614260021 660640546 192458465 196410703 36918091 14640747 398724418 7563977 201322177 17017750 225038031 335345401 174833121 976294021 406833701 34342361 68449024 542287469 720244057 310991617 618460585 264998447 131473168 274400785 3876509 474601267 239996640 458862571 14371316 275133601 29441921 99097339 171006820 57018332 582895937 158121165 716230881 126213781 640125980 411126801 31908493 489744532 181983400 257221581 87504257 593853789 120885796 194413277 392721229 328813651 294107513 216938163 20488981 274022484 70997917 194485569 210378629 284838273 152518657 326159057 303163779 55056369 33880366 336621076 945568457 419032355 193586073 25373953 368992157 443552920 187400140 496367281 294730428 652877944 112033461 582709648 802209145 855202825 146142803 13718641 40444250 311422785 87093157 4898420 75268657 69684425 839786090 751407448 74970052 477126503 135262408 834530191 15796999 137028186 268968147 146174036 492359161 566544609 436784227 705523911 163014721 85274132 206406901 93501658 37819338 25177765 84182401 596125801 886930993 35403556 49188561 559547264 220360705 31890209 74548585 592712567 329006041 297951145 506040165 189301871 379285267 140382760 450993178 665693480 217885351 312058347 11045889 51088867 78726844 12171836 144772619 376559223 138775257 218057968 450505 185466655 154085086 161766483 263406444 18861156 333309081 933466650 842703737 106468251 5447441 718857646 306110593 150079633 75163649 660553771 96405981 650314561 154269017 10307281 46924707 437658763 73362241 125103865 135541209 9576698 3151882 54401466 73400287 622522353 102287821 138178929 247962037 153581352 74759681 233893029 333763349 193989802 16769611 63351952 39800448 332252761 68670785 165848293 342350478 34379417 242431105 98805436 168794095 29129009 197773936 566271993 52407811 153595871 309534001 10507939 259790245 658782529 107540409 415945951 434304445 232453091 194393721 74664766 727981049 174196297 294785063 94570741 497223385 790702555 417530869 120567795 224453201 165575785 89519221 3810684 711077284 755187261 23118391 200954385 683970688 192733507 746145471 202720141 857126177 24589741 473645719 209594347 54867271 725111129 148592551 4353632 346541896 156239931 155412097 559981171 921402310 885941 42255886 32104586 675878631 685903204 465140245 94595481 114923719 167667917 173973061 122247049 142724600 336879805 198338741 313491697 610539580 430865596 867082793 46804663 110829197 874378981 169546876 32222104 48133576 358554497 81899326 134333911 430512500 60112731 655898859 6850117 663347260 29968113 152388759 214433155 18486532 148483741 815197321 235247893 171405859 17202529 57124 247318561 39654897 33819796 121609121 256464741 79380001 257376001 346400529 814830106 502210738 146709616 407069443 273389185 277633916 105510385 117096849 449913193 139604321 36195909 199568448 273450451 78745159 30324535 749504485 177604469 428175787 451079707 111872611 28373563 207316012 105990477 837311581 329577056 246286685 41061931 91735224 26157580 674755467 170123995 133193789 19550385 322281145 144356833 71067855 121992443 7654087 21008353 418089465 274186 617332192 343260057 19224934 526124281 454933935 596091910 156575014 1489417 51175175 9280801 371050921 286118911 956573893 78713271 2046474 126274753 162935436 302371081 190978201 391231 696372601 97822681 390191602 27190571 63244365 98864182 12502916 16477305 41808669 530703517 329041749 398887765 7219661 931024281 169091693 275821441 265259171 314682275 506413891 365608969 154934211 70271501 48431761 392982481 13485001 28695514 189730286 18191989 962064001 674448873 347225594 123569809 66486160 354915886 636850887 296402563 649820451 114452911 87633041 430867585 716945119 161395493 179971953 550063927 107013061 44799723 54998851 893851225 379394710 515107711 141554656 96461898 297944527 418403605 219606682 985395044 496119205 293981447 255616353 16222951 43767641 173661223 677149777 300619749 131645350 191551273 657062585 421443079 97074881 12962869 8147791 56979129 309926046 2768601 218069501 676912251 228073912 104701906 278663269 46125955 35612113 42098959 726337456 86748833 379351493 156828673 443239385 663937 372621619 5395241 124636161 36813960 260177718 51674176 371798201 68128516 24216977 368696665 345387321 154555930 252772549 353468116 484031781 232303410 183070243 240905917 493576781 213665401 534563101 33146499 137970481 109428661 34386472 231914306 261479969 4361921 982844426 133133166 458266753 68086981 69194592 90436714 3583665 205640857 5346353 216596269 57362419 400833739 89635981 537365517 113096137 32076845 102840609 615663001 637720746 101526963 454572433 104579619 591655873 261889489 31392739 31143576 363329989 48523867 133477289 277609197 414560055 1259481 152016636 75311377 19294081 431199066 24533823 67486804 63688786 36634723 703415644 121555990 686114817 64729981 4337911 370345273 467228390 548711227 182658310 94028495 21120505 78893802 57014089 382287465 72019781 1377265 178605358 230395272 11840844 36586153 90682635 188052129 155230626 127572992 292576774 627971259 10436998 64739845 243515962 148869205 76363984 370041175 788598601 773762321 529804801 85031059 44576923 751747231 78043610 75053343 143542205 669328741 230098931 143338417 20492551 707244211 1446472 307520510 62608186 22438401 268855161 274481803 750294091 103032989 339661479 147244178 20666586 71295631 706477 619474015 456728581 60462586 344292461 35134376 172440289 88204637 319765681 151534916 656103222 474105355 204771646 512146126 525119876 63298852 310154317 723448441 173725657 53991301 195063427 42970061 782081681 67698145 521591851 296144388 1223805 115737334 514108681 605057121 40787902 438954769 13445153 52131164 168682561 673426121 364307426 269611261 358135127 142695464 325040849 795138268 369771379 37301989 91520281 734856706 165437670 70344067 33211849 249941281 265908986 105091210 53508126 526584771 322282801 14104721 623466721 53815048 31718525 1183085 220767681 182906881 185531893 82701451 362454071 43630705 1652521 8164861 151084622 228665827 123908545 299285689 169111683 977234701 347466301 59651461 147772375 418662406 8704781 271480921 38671093 652208329 245812311 328804444 41591936 96731734 34776073 48389836 68160961 124068309 351241012 7956565 37486851 226609105 172683463 474647287 1222797 18589789 88785425 376733116 241907033 46936341 233786233 229760955 891185977 396716101 154321515 539786178 337251 248025241 217303477 58217704 185612888 180389701 567726031 216362756 20063354 82710521 32255343 727220026 538497127 483684143 415873866 106080409 269394299 44900179 154195792 210107507 822362311 680469089 194764445 743938603 229989057 271420587 257571846 177267739 67533805 678031180 17365898 172184293 997527631 130598863 517663547 216695601 74799961 27654511 11356258 209599937 47189275 431181701 5112250 302510547 387164801 33092566 74630111 91234706 97618049 296856793 144205645 56543233 59478589 50946121 31419092 671636671 837107701 977773783 168771001 320089821 504597801 146920281 490774494 7544461 103821581 228599749 47815181 88302610 71765401 58243233 125356532 11843833 39174981 382663521 28779477 4624732 134775521 509329657 189715857 143965515 714228811 386044956 38771761 845465801 24400466 96454553 51020453 290069326 661258098 946919239 263367927 18026805 258067251 680536369 438101667 46838527 91367012 598939426 12748711 534647662 62523553 54209057 163502137 622220491 775267937 29631756 3172785 382246480 161931329 123605879 121879066 257220545 36040351 2158670 85308889 14815937 5047475 671813933 136272962 170393107 59444164 155356457 572326481 234077709 74704461 65375858 116513041 348695320 33232261 109395392 68639009 73831987 19761681 64463106 354198057 99978655 4298281 21552805 174551501 158582981 93409 6140509 382949239 326569573 208859979 191870688 209392459 711157870 144262612 203024641 186879509 558890663 22800637 234883413 18447831 421872361 279683431 51534460 719922913 545225851 141289721 158342621 86563695 73409066 3446411 258416731 2837035 523450945 80599751 556178031 564654061 394680665 289910053 164426521 672874324 876889129 223155813 180529549 65477116 60415961 21091852 174425401 65759905 44825301 201948706 330136837 662321687 153746993 36933105 1417496 157900293 48668173 8354721 430130546 50658697 546795237 180701697 689433741 73943585 504679153 120750181 344200049 313056361 102491569 64529074 16953801 50757436 276455116 41309185 215120499 326601915 77051080 88305361 536857157 355751585 72038184 869240878 462499274 34585461 451214973 666278368 836197561 60395193 212670979 393879300 753068289 278645386 19960979 386073649 190597501 134896489 104480069 189055945 491966401 121992439 137238148 188260549 63243398 96124345 896421 96310081 173995672 21607321 517013686 713162381 44565353 491628741 136464781 212648377 470102480 531010621 117762425 657838251 277679617 4770613 138803629 772382619 161576263 47782516 31164211 445502951 62982427 139714801 823001101 78546721 104653663 624148141 303920842 789768409 412678421 313358176 489909187 96750641 407211409 92494717 17589445 128053801 534293894 412560541 631749286 106315265 263372411 304815635 236959421 491504365 350562068 277947937 12633166 473095801 30867159 140678372 130006969 766590481 416553505 257467681 388853821 61999491 13270438 3584897 19502512 575587738 610664961 159817981 270217673 184100745 44803081 17716623 252577171 20183128 129804473 39611349 91888791 743779969 129615746 12449809 173823658 187036921 23280401 317767849 34297732 251777527 90598033 426183136 145210931 282516972 359496677 592650521 195665604 97831251 123191353 729301378 277299496 16770861 100473649 230745511 439445719 146535313 235848322 29044351 208214889 621815946 736181601 62412341 585931681 333545938 387522790 27698689 579607246 12872713 251946837 287536185 753203641 128129109 45167201 462477377 886603616 699809661 477665049 487203378 372039346 486338001 154218929 192044046 566311096 2650005 374283919 216029876 46130425 82697261 206703091 782815365 475342882 644985664 361241301 8568631 45097601 612053440 22192057 127672141 494777274 496055275 174152026 178085194 767018071 349600481 24056205 29552623 93641545 17573817 253111068 22915573 122516158 79520724 103046923 93708967 50178129 204526829 431825129 69313537 156129841 177372475 344070871 241182465 593235505 748643351 40119355 291308599 906915197 82904461 321322069 204637085 155927369 358431102 564916276 90004651 170038363 19163761 4057180 703426697 218527255 85247533 229848319 3964033 246228514 1576741 32979437 959812587 437739576 436127 472819096 40625278 103779037 142838112 308098801 359165957 627688789 233804551 443909017 21300647 498984613 14661130 31056321 191907589 471947101 799314097 130141468 293326672 180074630 174081752 377705947 426372997 15149350 391819179 691458994 31597061 133153911 69850918 409035684 432644936 67573305 182735976 704785124 53809306 672479887 83321554 215846121 441884440 637114461 273798351 325193441 22531297 93642634 324033166 498134106 76545875 188523313 192228964 22027669 461570579 546018721 48478197 85257943 122396721 361373633 466506181 669070480 75499161 68468686 497735980 368643801 8455441 435920156 392505436 575762321 225795886 373174908 393987655 245666269 651886013 21817455 16185907 4356586 224036401 514589013 539331393 833610388 283804273 18224961 72714951 72783301 190697233 129952999 268695694 250137253 334773166 47356073 235353826 544579174 255465664 17587885 319512466 101010461 80635157 15885122 168178411 340251605 564134619 286826653 52664431 426048715 1101926 192537901 27899671 617027901 66281811 226838641 269582401 669100951 118120861 417917401 473994401 189678556 314721121 149173333 403900797 513204860 55003261 94841425 110751334 891748105 239837851 96145741 85802725 280864477 32093153 118777373 374677151 354136726 175966848 458105173 48966757 260475021 432458605 102153596 509645851 327193796 535776879 157497562 407307515 158384305 927511521 717039709 31934479 66827761 21442931 87170201 620517701 22927729 51232271 166400629 99946946 312745616 172993649 106815603 15390475 325244311 923909579 281886268 145237214 754002547 125491041 607495925 90551371 73506603 27146137 422183675 57330901 23270628 458927877 137104780 185873778 555901261 320854787 733046689 426444910 134891241 38654391 297094849 69106425 126446179 164488853 221769901 3634193 390373732 294661091 11154265 84036523 145292266 138436453 652378816 346256269 249411537 375782611 32477956 345149281 154870751 708233741 403909428 140181361 17117199 430938761 557398331 124854731 468838954 476568953 399851969 704762402 640326506 71183997 257665765 373100291 378555711 506904185 986607337 1994721 3659251 49648106 112059177 148103145 421408715 19345033 761394751 54049291 33407301 645910273 2937887 300194616 74162986 188183152 347938449 74188897 6904772 88624947 59574978 330269597 529420165 136932379 421532552 77992449 159130348 78983941 600381797 415288576 81896101 659683756 46342928 239166215 24425557 238547206 109091529 19405309 70939837 2135715 902471911 7750081 73676113 718892105 116279100 532988590 22922461 127156731 228934868 224382883 85263901 745553205 23069851 52117213 162004404 320395285 39339835 246201417 624002856 404005023 21992341 34278883 516668519 616053097 234625535 281802921 106983697 86303479 687559585 614233217 230538326 130454961 34671253 675211001 691050361 452304591 43095361 5883289 43470163 38063521 209242417 601782623 637427827 18797780 401460457 337527406 403086349 827772297 377445487 311522253 378674593 50211175 225424996 621880569 3736595 62449153 553834273 168706305 419612467 172238408 554187681 523011721 382099301 36914776 55057997 112081719 127815126 140671324 149168564 25883020 698199265 96011496 230603101 94015021 18793241 40372151 17254216 240463691 893157121 357470485 204190360 688700550 190838097 156901081 159552757 352673316 20571631 270476097 370021855 862493836 285613863 655150647 27254809 379959661 662519818 573802870 214903105 122079798 15765519 605896831 216540105 74613676 47000361 887473861 71177266 81721685 109717477 159629191 100564803 205093377 500151359 398710783 597707901 74382064 650908831 295467649 315333601 245110451 140335041 338869795 13618963 74982711 267864234 342852832 58424716 66806433 715894427 131319496 8970101 123698016 66911221 127224514 73022496 29903608 75566817 253849465 606326085 130591542 544383846 26849761 93090769 45855613 221063025 443593921 287634401 307037839 31982905 178409089 863564437 535448719 187890566 14199586 51280421 92678579 623217766 725372566 340056825 69929869 828592436 16151311 369638461 62956471 360385247 482231365 54213454 349245573 98258536 205491979 3840796 276313353 239410978 327788812 385228126 561792594 32593273 93547581 505995833 139150166 6672109 65116711 71092059 643821982 145283325 712824417 131662743 294575629 468673375 366754873 13168663 308316367 546532639 827280537 71149001 130211731 5792029 355335186 407899747 18997474 96772611 28732736 56563937 179563429 959962095 239284057 118592517 450857 145575442 646606721 468364034 22627090 61399394 63503709 206941398 488242 86469881 86053213 99653905 77704485 193454001 6651351 327071277 491928355 187263891 318964789 95125488 83180692 226942750 407303469 534226960 617902793 215193673 152974459 106520931 106975591 91024753 113009849 138231335 448029357 367655705 160513505 171896849 411082681 154117441 7604767 956026 259121822 21383923 514019611 316323309 571266034 123288607 58530501 130079048 85879085 352930970 582951281 817005063 771368886 56841563 358577596 358335860 325725761 14827905 268434973 287228362 405699706 200101131 356697739 187061377 47778643 417603227 489786341 778243379 487359805 66084559 210515521 211814329 364369537 124273441 538773067 45370689 186846859 21194747 47900084 106358616 52272790 192429601 199269379 35920638 85257019 351611560 40234271 125151805 588380029 106799001 220888207 105496466 222476073 106445494 214700716 862162416 66951886 228078593 59816797 208852567 178494905 166296285 121420036 245444681 29486829 180836613 910437993 513516658 164475209 311729705 412500103 1151713 514505664 530121055 585215247 40140409 387374395 399030325 503641145 922158577 231385141 77802517 582965089 60942081 43357735 142164289 163917331 34844215 110242381 522286651 251322457 465519241 125043709 295477103 390130366 69529552 535548817 488592828 274754752 622432107 8251001 727337861 164478053 729486874 36335186 71761756 306650805 92102969 190002133 513436771 424582660 256400881 193283869 141734341 620649973 824971873 583880016 60418531 3357817 48098190 108646849 670718273 407066140 134020719 367597343 524584039 241880500 9007521 404063141 274024829 389227973 163456822 114871213 187908139 899631331 6021379 174192663 186519601 307150201 234131389 167535967 226624126 243597329 370401448 89789011 75629741 236259850 86239353 480711697 707407081 230911995 462056061 449954743 18281179 115007585 401024136 51676247 286415191 26151356 292024153 135593191 95825206 147377476 160724497 585153640 1294217 224448037 219004473 14767097 210115297 19004301 663862497 148491185 423528085 372688269 6497078 15943909 101923625 49680388 775961 577541341 36944497 68544916 80482789 1846898 38554759 470267158 662814395 70194331 7189601 21992176 356382001 706619519 6913936 8427121 421566481 1685349 24457951 9591921 149789389 332905501 129626241 797665681 563958509 283492852 6094089 245919916 437126563 178086816 684639621 895451278 110032561 214417813 264582902 431359195 30153865 652890751 209816641 312681253 752619511 823964701 85812673 146734285 419253901 81685771 829128031 98939233 871303849 123798421 184751419 875674297 44892805 735408259 58483126 37710325 367400612 423092653 433461121 694882371 188450308 288991769 35608545 198566226 258191231 195385465 11682721 262755041 75833437 38203453 417509401 237965137 32806788 363317791 298495601 41334725 280637581 428015689 30097051 348917009 184636537 9667581 127781441 168440350 298700221 216080194 45817201 32483686 310818455 205858927 166494175 533791182 16003189 93026433 41843737 49050182 876329969 207663697 672474411 180861913 562830731 264187617 171696097 61891763 87242149 176621812 855421205 107215057 476478736 4767139 755447775 247694849 16117501 457661881 206789919 60579883 306215595 73656709 25825865 339940951 84524446 429149837 307044265 108322250 78630949 223115497 941475193 411815273 119939551 161262102 67612379 386981323 446815866 352945326 60323251 213128161 366242482 755542635 95125833 392206361 187394689 411451400 16037308 28148149 278344432 262440292 335107941 129471877 221414145 186627761 218928574 404043905 216298645 234318337 315192718 265454054 477677881 233896257 176508157 3742921 104907529 322969681 183106679 322642601 20367419 594179687 14194909 159537269 206189108 811719889 155329257 124907883 61787553 425167705 10677189 371665478 377544973 313574793 263145961 515658545 91488651 387687905 576094247 861558062 159141721 34480516 45766001 136743797 100004359 532597201 33284686 36673416 114256333 132179828 446407975 28806433 724959817 791378945 189505603 473616872 359163309 120475405 141595295 340084474 182602075 277592423 196281817 378028749 635713323 16573726 431957581 19694947 499997479 615076007 61044437 71872151 501355537 13292641 149821585 29680120 651387101 581975401 315792673 348557207 27089185 476918089 94254951 577629581 317933746 275936233 80009221 442105073 11592505 472532644 663586305 208081971 794829146 467194641 174059913 52890149 854244865 277666273 30760689 877570903 105567325 87223151 630934877 47170720 139213 2946367 160667061 422792555 91083757 604723859 399842081 149157377 15249809 192838981 87577211 458553105 842044324 66729426 327412123 535502998 511114465 233382052 211016261 186027265 150755368 933357097 50724661 52039721 61852981 573951511 878808351 321043212 271032451 201575029 127040967 175948627 391568321 5784361 39828292 226075819 983928106 72995393 273998439 158621729 123090391 791524569 117224100 334618453 425643065 355239821 69543124 6022489 19881433 78481447 117141583 445866281 333559161 655128367 96742985 563770978 40546196 195295240 430719728 47636276 222913449 39457469 534132481 850904809 446570848 90930477 108949006 122884369 154093447 361571281 771009025 378800227 561233302 186145927 317590978 154007881 21167914 4638967 109037821 93849385 242055991 4684801 89625361 244106494 418449781 18026821 651330801 135171879 350475649 151162616 429240153 97254501 213689911 547862401 110941588 21522021 120756781 757260596 638492221 291720421 592266405 523158481 1794068 320796040 237051543 104746027 316511305 109241972 408201925 352489159 529015086 821250051 244963502 7238428 392669939 61278337 159318611 145265044 139629691 338985397 419552561 50632089 502897585 19301101 731930530 5715822 46219377 1034181 174673126 19892151 26193281 309311065 403296883 218624066 534712048 691808103 180435971 668900167 70077541 665433187 142829445 607940366 226293549 6464749 237965857 308593737 403155685 5510657 241540503 342830143 128855169 706638593 7684247 157979789 432486716 221915605 21182832 34538300 758121105 5045074 233121697 105525929 12221121 141807876 17483654 634093901 88616769 70569697 94996806 25020482 109903123 7799854 293349276 7654489 685206985 43872193 326175523 167397127 307599931 186616964 279292417 4667422 188411251 579518713 409311451 65953933 494793230 168488574 120815176 21946 516465277 403981225 96569761 533885001 196548452 83895301 452466237 240702981 10057048 91698405 831294709 102551505 61868323 333362882 807515787 580719673 162362411 100178236 611672101 235942978 638420167 573774785 333895990 102135581 227913786 318177305 60256924 13707391 528534481 62919169 574884465 513149873 86728758 241814861 258735665 56418511 101889815 39684562 250320061 411906251 12606831 158749769 28997697 119126971 1253176 317059081 448516603 356569171 294300717 132119625 310763860 285812641 430482851 701382126 825157315 5038369 626484493 100624513 797568793 15136993 173081261 302801513 98453971 538729231 96099991 305677585 802585521 174724837 255286879 56265025 8960095 26920601 521016891 118271203 69759950 3302617 62437048 827941153 89538926 323482226 201120613 376236926 738751915 192361856 493179289 809652117 126468109 382397401 130862601 90207510 65750905 44384208 12889229 241265617 8283805 1566391 188555841 246348537 149593669 29176226 587864089 236052650 101900866 37980041 36326891 320754859 508358458 443674398 124139521 157376781 670139631 6807571 16677776 197066964 393965989 244813787 34381781 351005761 155645785 161868061 48234451 160008169 651511503 371259721 440605549 339129235 433208197 111754865 231879945 966687751 14125141 331951075 32773221 28008859 937839169 422921524 153152541 70483009 588257251 527038073 269656344 903643158 462015543 481889479 639056953 31159081 655146685 85968997 8433569 542991799 262429948 123152268 34593550 70529779 525767551 140272522 48840926 30260625 101930313 12843082 543550489 118581379 197450141 353913307 272844757 192065284 60357727 226223710 24935093 284113681 180287027 147678701 654550937 650159312 361424181 279207493 14049494 35524867 69977685 717388891 144354985 8240136 127347121 29451277 360820730 1294222 212272113 18820376 26113591 49112722 77787881 139376753 597031696 162670393 34423273 680638127 401352771 40511341 709177873 190245205 852044166 285949456 135312849 21882095 157061629 106623371 239275736 278206190 559629581 13676209 13406378 475566586 215457713 213961161 302102111 43684785 617039566 285882963 17089138 29654735 62602377 280825265 311140183 196976115 72137801 338958781 102218502 166039380 88730286 438489793 317408414 111027673 401565589 96226849 1366121 907087482 151138015 165185398 855001 142455523 214467758 128353576 1911169 52665653 443462437 355900865 19088074 28915992 401274721 259941221 116734972 27199337 65758060 343931179 332076801 459587965 23575553 70435433 430951 266618797 391928041 186356656 314916911 399897751 292630401 258150046 19120453 547864171 88375960 62820946 446906518 234984449 365147731 441821881 78266231 529214145 79289189 95759951 250308241 785221141 179765917 63332181 797098806 726870963 248909731 53559650 31761075 718182037 274465433 292431133 4779217 207631243 79229596 335462965 35208603 318094372 36313192 707107489 81667336 571455845 449195229 912112561 664532699 306098997 742747028 194199121 720153069 121070105 453849469 319278169 223093361 751661821 402723029 347366245 675078154 382235491 102494470 130545436 44001816 499108369 411297985 103228236 79289911 47068726 137147571 185568395 27382971 961840485 418511241 20103445 130526887 364741867 5289449 308397142 41541529 377505874 38408951 165159367 614589999 194277253 58167505 21697601 861213601 716462825 2894946 284382913 395671771 728000849 93499633 302689387 828435826 342725059 2613906 440416076 713213866 10490191 213142888 798108955 84326257 693809866 318021749 132996611 204428368 45576841 559022531 67224257 86262457 397347281 49589089 298388908 42550843 914437405 656324883 47496138 17858688 569890665 245127576 52216684 298264209 24819974 301252359 145729189 169403942 53108287 130883065 198315055 178872879 69015705 226912806 105232109 220540399 821747923 251154361 43263736 33956209 639174236 501766237 449601286 458800237 476946471 775533905 432165257 401439517 677192672 231421825 89449273 89646157 178908646 759867571 278280113 51906010 338759297 413472301 363055921 301083346 484111869 300480573 195336 532237 384234929 104415751 618127838 166197043 722282449 3542127 4326361 34832773 758002536 186355633 76272756 326063145 99229339 3626929 133627187 105381286 2127075 728026231 238432595 378462977 172866961 116882301 721059700 74755699 175027678 107716636 949251981 43372185 165735086 77596894 1237759 163063187 8267611 243277071 76460450 126953689 123320737 821516347 56255585 194994873 491816689 33635470 97327738 24476074 2197326 80528131 5132392 4442733 35760698 536728897 406926409 535751516 111813946 387281161 324959282 455309587 4356876 166029641 669825648 159426398 217231695 172242901 306901681 43867357 457371831 711988789 134230097 205427593 385747983 280897449 826583532 2717655 52719739 75554659 311558353 82413049 396394181 372077006 528151504 80947782 32918309 248301927 158865071 210901099 555911093 553806859 23756041 153254621 358677727 139633537 3949065 511931731 329022154 396744397 743107699 2317589 678166957 34935121 456872551 12484213 23023015 336026614 213706213 306342682 648847105 638885757 68949535 433711153 150584409 870835612 139592629 460791364 299592649 10294101 173537821 639410311 552627010 429508069 87596365 354327265 38861767 602855761 7060061 317160811 304655539 404877560 774996391 708542065 2081800 503310705 280181648 95096215 318581626 39033209 15125825 327162151 562495996 80298545 135471151 276909746 206554319 434426032 58585265 31263541 53454325 594008986 672218989 156478156 508253636 514661617 456916461 62401861 12999689 137388085 427468105 736522817 481245976 20756176 473377969 41538517 185953560 470883025 852571581 455388077 261476839 176950541 132665919 350020547 161233346 666465751 12775470 288326812 161343858 172098835 340619721 944949597 628776669 187764097 128369126 172339687 276964429 623260257 69619951 91524280 147635434 673805621 539169346 693452167 23796345 53541184 118053433 359202781 32752369 117949201 59544541 112298561 295169436 169274687 119216196 78347501 308767348 773446422 56441447 382417551 2031751 286733747 90624484 959233705 468199 617598801 199778751 303214390 781393081 32523305 230832258 292067628 37051564 260715017 56923009 41782547 263039687 464629109 80115386 272225121 165723056 96337137 297291849 81975641 34876681 463759327 455739355 3402075 416038456 172571419 346421995 74180530 339937431 262856764 505211530 136038565 71714033 294163009 684975489 723559321 71412297 611825576 57008071 63650571 352440921 791546453 6069923 77182959 115151610 461437354 506101361 47923197 201702467 64716851 545312337 132337721 387226309 165449164 170460811 18283426 700689040 629442504 29006719 70833415 193175305 317859901 356189041 99183505 59803451 5226929 936722 8069030 421508769 50470961 169216291 351181238 97107171 450915466 350690461 82449901 386898501 177170083 250987199 88869813 69563026 587558661 85500507 626514890 322562791 512267572 238836043 435530866 32178743 556364913 646720818 50372817 768383278 65996449 456734188 585008351 333137351 52004449 311647813 131182281 284304244 61372441 550376233 919374401 540978081 573139801 14877577 398288489 211106421 8189239 40008181 58460449 101932398 24967255 28013129 810904137 397469766 5038177 630093195 264827327 218508940 118408401 267537931 253402360 165335743 214975513 27099928 23162501 385238863 90387248 773941897 12717751 55886001 560442497 580473817 41568697 29721601 792314073 97586248 798568817 139867293 157837096 45294817 252214075 207818287 346499251 111788803 992496 277257751 31280044 452647525 631154161 450576771 606402649 182298115 32981379 19413441 91381060 290520049 118055345 251882445 120638085 567393723 760669452 844569661 348414067 433840015 170145153 29716885 653439385 722668189 681750416 229213388 353287733 187600498 633810541 170958130 173709584 50890722 311524137 56659369 396623787 361275122 11537051 907385009 177658301 787940141 20298749 386595681 253944055 140828611 1884695 381369353 178194290 91181875 278355999 59048638 173248553 2893265 451889411 271010147 78520357 285103633 19362791 491098169 196558111 76165815 98293451 275049211 20489521 34537669 143050661 285875590 284418801 136409196 158885749 85009933 155996753 406198171 233656190 97867218 282733141 765097 97232981 224841791 141033361 321034957 344361115 166076611 76402501 410000582 82123405 20490408 525536316 70513981 9832957 4627897 118882929 335732737 686286841 214447111 148705012 217401327 382162241 370566397 76658245 300253438 384581471 234563731 526895839 439777941 84925457 176295413 242741 717103996 720544576 374496184 317779273 144227933 741671957 44281261 562833811 269074287 127772851 564150467 122805249 323620842 70279 269134505 121941782 31290337 189886891 241386850 81332326 96434049 632664697 409881421 44364321 3919402 77525791 598974481 30390674 8911991 53884759 213653911 327484823 24832050 55860399 72123175 148489537 19770128 486887005 8347137 239395409 132222616 66531752 483496129 879614033 39629382 106989156 585629601 34457157 52412196 141607523 517187779 182133689 168420652 1790321 105919003 606707633 109493686 203051065 90715465 142096042 349825665 1146545 824999119 261732575 386902177 47807425 238161 222021301 219655801 148246231 860713231 321706527 27333990 137290801 157543676 53470545 265874311 655255812 46489942 311573703 251472089 32384399 236702017 36300101 843936211 2197482 376610842 127551585 592480045 302517388 594697048 422655921 421795553 898633440 50885518 635788621 40527544 535134601 41020296 463645601 589451752 54777773 578511169 712377765 390808119 189799729 263781631 386411931 394502284 177750343 2161989 194977999 122946979 307671701 220515609 401038117 795150721 178761501 9855739 94161226 185087395 202558513 136360801 53357245 594470845 249887411 67379089 302815151 253119791 202310686 46097857 183472356 175469662 440026777 336790486 295439323 571093521 556408061 56290783 96839433 589518539 300745890 795453571 24759481 63095011 33241753 412379056 130150831 642428964 643204708 184096387 39072515 23958609 117873021 100083241 86160753 42568759 622753598 133465785 160092661 442887171 409186536 352062077 20086389 5736501 577901371 788779297 669964877 142797065 101968687 195440051 275801626 203140260 173873773 315857881 147036229 93918881 35557957 216131553 2570713 373874281 619111169 153285601 346629520 985728345 223039135 609554270 321060295 105682831 42246257 358882091 233681946 465827 16005107 210837229 2608178 171431712 696747401 92922001 552685950 653234967 343978426 383726593 67544327 49676974 130067137 56560276 990036481 224912815 142158673 138274261 93451664 131829985 257159233 27324239 190723241 720624305 410916441 103746313 788869537 431043961 211642045 228449138 332718926 28013035 333078766 297021425 424292353 34505183 601653936 34405723 65179681 64642501 92705606 203309497 561776727 186609031 373408321 521111139 131058831 798419486 215623173 940468929 285865201 1669851 450560111 109996121 519058407 475494289 119277541 320939013 63287989 20401949 114801233 3983835 14575505 342297211 17128273 704616513 498099241 61912105 36698451 112623967 495515393 521787891 743577745 110147899 410714767 900601296 115797449 70070917 703451087 167870242 431225046 129999013 14939685 19202351 697136073 51741208 94885615 12476395 377912350 511975171 970170391 191376208 4155949 43316391 19230751 48132239 491174321 563531046 98493697 202746727 789501714 365032413 184026757 296456329 66294418 490319841 62586406 91990801 155021221 618543698 201556748 548100875 64863891 621796135 115698529 51607726 2433859 38339638 304706126 826296988 432872237 579468234 95270241 677192599 808613439 445719341 474912001 437679881 200528812 662754983 369825665 821871161 45562465 54315743 120369441 20799451 20220631 30605009 28532961 596429324 13260193 41297921 104646361 590191836 916719068 164179441 150172911 7790434 39158065 215812179 719838901 152731363 7618591 99032409 45842896 237914801 240787482 229051246 490271146 447260243 185038813 225989164 127444225 527098243 314518942 336057041 517516241 421088386 268048981 451076647 259583971 71863501 779494789 441125791 172447192 285209545 132109649 917770569 253244701 84667345 469818061 146571061 784372843 569719825 293975998 471693601 90862530 103177217 708537551 39935026 148956 144699395 31551997 750124126 808968224 75778301 406491283 472579273 114655908 676062392 258649261 380419920 486818736 124337881 41932261 22854720 90435251 9706687 552967741 87398353 486894821 369928561 562053865 201662161 472573894 133909341 33967476 74370331 222891380 61509476 83406761 342846401 787790881 156332457 803050319 682431969 360176293 39864906 180541063 364641119 82085207 360763560 76985113 186317041 76657897 927044621 310376249 67830103 12346401 181583865 651038381 755333835 386445868 25954376 206279922 101570680 146796013 202503739 345728389 58315973 35021959 317761005 616186778 86907976 295778626 543421058 755344673 124992781 5856026 738130881 4735873 819245141 46553127 46448300 220720163 289541341 305515 41201239 49175679 675428681 491739181 370930561 428573761 14006721 249279753 136188935 76887991 48587393 71741221 554143351 838269422 21312621 43285555 325470889 2317428 228300370 241012638 31471889 338026501 252148366 453809617 550254643 236230177 71329441 287170644 317510005 228937276 77035711 61999937 181690841 79335429 130223447 61134849 519288309 9325569 198177226 216196840 481443821 118295383 99809887 496199726 481761801 204378211 244046503 412282181 351305083 16532349 443538625 48153355 346180951 233238589 92994594 16265393 558425169 3951245 57795451 234765499 176481901 350043135 55698801 17086938 600369393 572907961 7398651 406710097 326707207 68442270 207067825 489461701 119790441 202920859 179702069 1720757 20104129 716439259 39054641 12417481 165420472 149980890 351963463 229981975 395957017 321992269 427393057 474543645 72964846 71211337 35803791 46167241 267684327 575508385 405676961 164396141 4601015 663663841 171282285 73757685 94318891 756019411 372984886 783164370 918216333 493132174 248824111 633165284 241501285 8280745 36450001 330902779 318969177 681085217 88138849 67609308 475970766 49943297 2361283 199720021 16866925 485710952 58805501 75066951 45288193 140464963 308656977 174799081 506770579 127542754 341877862 140871355 343401361 244810360 390832037 362070307 6729749 42630787 839729879 445184896 743203112 107706325 123729678 359174843 575809335 159252941 112894926 155338239 25980509 164807000 298349101 237764737 5474067 192455731 188473442 10190168 89452271 133184632 62030201 28340963 267878801 40326444 37700963 117952537 68184896 183645561 43449341 302812959 15360689 523493841 424902801 409137 735176333 9107003 48069001 40976044 40582851 221377436 107290426 23467249 40284903 3376351 220193326 486257828 501136648 277889914 463654401 335841353 186462838 986793289 6470223 284722131 408834049 44916 489209545 97405933 813232421 266082145 71884373 306465013 644049209 68713547 329283865 181188529 112396470 190543501 50291276 964802901 202758076 644673451 54165337 106908649 55605639 430066865 26782408 897403471 116814831 210505329 571906106 297597921 733794359 92025991 23210725 581370637 91091833 260474377 409674553 367383877 201201792 749468197 203553841 352523881 9121778 449936866 526129810 718917106 321750941 83078620 216583265 778134897 609112451 112051351 416450220 252148001 815482650 316235146 44537165 408195946 27177287 41907219 38158088 44982073 586158261 52792477 51961204 223575715 148127255 6165909 17725816 524660483 102388469 158090073 61112661 116268476 3208465 721933501 94929745 113970946 496109345 22746376 77550337 206529226 173167541 56384910 200863858 931336363 654281551 3098710 134410966 535254529 67389225 709993445 682328707 117256363 727872167 550063301 716109775 88332237 395218264 167147991 650099061 48578317 9177766 30718537 263244088 243382133 941683833 92123549 13773376 122862421 288652913 171880628 655369129 99945197 51595426 183628459 435489125 110631666 98103811 678133618 325703339 337739169 402363186 4505236 493606450 101606653 566630105 161189891 701577689 221883652 405076556 428657598 360624811 873696447 28542903 20885710 82293121 526951009 700153759 11647889 499926241 115952759 436092691 24182481 201596347 164069357 26313733 240293992 63902967 126517657 33376891 5519139 514157065 506905429 89804201 417643657 1030921 56433067 442625520 174175041 274181023 169457637 101989531 238137413 566368594 18674461 163922149 418627209 678244001 444599981 632586292 65300751 711710101 42595741 161721743 99049687 138563941 90636004 213113577 723271861 631075681 125848 407012134 638629408 130876851 142470001 671110516 55589167 636884551 117425467 499806601 422681699 321083479 208145026 103514685 34738953 848550565 359762126 494953008 616296604 301974721 123158929 5641105 309165216 313908761 682998081 411536833 535584513 467279079 412499241 157701751 28913928 72112039 55000355 10245599 16783361 232472701 398228001 184385 34700101 116090184 228285431 217090061 299903631 2755459 338320807 85757827 480879953 844060785 10680277 238685681 608086497 94963463 820256779 678150721 78452785 487502478 158518546 669880632 12373185 205372435 57874829 190446257 159637765 10442218 143190517 419241278 334165195 366702919 756404272 108915893 6022689 20639787 420549487 521467163 402286501 61359194 79657481 184263751 83832541 221719356 498967951 336548209 90038797 41597923 167699071 672151840 313013381 241477 191705001 590473717 17712505 300989001 193010281 70577409 781796102 97101313 171892225 37137501 185046733 461747495 23248495 820270933 64135102 446421769 375937858 199174753 58789700 300567926 302876947 315200845 867334993 398359925 265299808 538688281 264081225 126859995 166373616 493730221 763501735 395617041 399509943 124253297 78257089 94864421 157214305 178312188 222303231 426143640 486460547 42115986 485430045 425792296 2851426 172549809 507881272 572111353 432014973 143116066 449463775 127729954 4401640 146026193 14145172 156923457 242532340 141881311 103095001 56839436 213555145 133699279 1468265 140519638 117837175 19566467 15326983 919667503 321402577 472258333 268621649 179887651 72348241 567155601 103799553 426280951 28296081 304495399 506874451 152970400 1490746 47915671 27769449 412703761 475691392 83846401 8049370 55009181 238678088 222469573 506231441 302271697 471528801 10241163 571575853 424044649 54619543 125919184 193369729 305322718 34327413 592126298 35845777 1578065 28780525 42302306 13887293 259796791 32416697 431719751 314579305 224261128 235332868 432629057 559818769 36463593 389479261 81275503 224809067 553998901 438451925 626100316 5525286 515877601 610731287 412299721 14894807 11683057 217638562 249794635 75714052 524099962 105591001 251183361 649338909 366256951 352421737 29047176 142071872 849983959 160172989 814467759 50186153 162430423 228534774 383524150 124074835 279428533 72257691 838646193 59910721 544948321 207380801 489859166 10037845 683700279 41157970 73508926 87339907 375821197 438150883 873183121 711452770 469774433 465015781 794563561 56475021 8656201 49892185 34184158 501475309 358417856 159877397 6968729 350587469 50908309 306482450 125375861 123817525 248399313 51875965 74475402 37057315 404856030 413397501 37637101 317733256 226272922 13429557 647014474 94769709 399873139 100732117 71027703 58525201 138901335 340851259 6337261 28380874 613574619 873356901 12614266 459413815 82946687 630520801 3896842 62622049 5789213 156004990 29370051 243809722 54632341 34397029 155174243 362005526 114409641 35824959 24230821 113985929 789091367 30198977 857244961 326508976 31736820 2456195 425383181 187179861 11337786 19461277 20069205 140115197 44607746 650745441 121928891 509405116 771605749 136323716 378732661 608794345 232220598 429470185 268283436 342078616 282627476 37897159 22925420 449285409 23422777 402539516 471687118 716372161 19397761 909526051 447828051 850502839 450714648 370535769 98858645 563716513 156236607 288127326 220583617 19021368 201691705 120498481 75465601 30554973 83551570 377876031 605712097 874586467 116625421 103165251 330982147 285873446 871544913 424494106 475366282 1742257 698916715 852391849 7171676 3415547 504678370 538630689 158934816 239084691 313628173 163509601 80702722 53867113 66984897 25707781 765914584 751398442 192172876 140148301 366780522 45895351 378743344 879420226 303221909 540475865 459345577 146850597 197309032 270169615 685832231 30778006 285517636 153453431 29337796 11453381 567492195 68246913 98281525 162052432 37365385 419487151 553173436 410821984 310459700 463522721 239894675 288410541 197748849 195749164 194761951 293386221 307421637 322303721 57573948 507404161 530320735 411428567 270245701 267406811 144515685 365353123 13781787 230611537 948998005 303098781 267478912 319991617 133275703 30399193 758473655 172197338 807574141 50608216 854410705 131882262 329252630 295002245 36485655 96497461 196620346 138507331 132369733 850458131 48904699 98957890 65308577 120269241 182034232 189073281 42810913 264341776 18552583 392043943 55448501 41626513 112975825 295179892 9562169 162553950 489466979 221684743 303689297 128967047 643821361 477628477 50320868 499336300 305666530 6280687 19978151 940923677 364657681 703753506 84053383 202624619 359002748 105612873 483871489 773528533 845045427 368762167 21363439 346351649 328291833 285536401 250900002 14557401 737682255 182130672 745356026 12327241 107108213 86630301 406618681 183897889 377936281 154450544 138849609 622166987 264427342 325502761 18290593 51843793 775650547 410852051 578743641 421484119 4881891 308122465 126273837 264808321 29193778 2075473 75361881 211501837 256600501 182341567 522274639 72896749 298367933 305106145 107571773 78113548 34942871 176646815 129099895 369042051 79141575 263626141 813241 439415901 109517633 141361684 23000221 175417827 13099485 118612345 692623903 91421137 137841386 204787927 116367505 100638145 41990475 92536 10911811 147763001 346515955 85565564 98132721 82516201 289952916 464119385 534464491 87684535 680868514 224971321 247792392 762062881 989215241 109597048 910183633 18364980 116114965 21508959 389775457 792307234 767765545 296175048 208768834 172385281 784450279 227423361 148565921 42453344 290829809 220947571 104991831 170748351 136671542 51728407 536249953 449532853 79175265 88079409 288597600 223222595 46438085 438248152 55314340 47728129 95178855 118901953 24406003 43376661 375538753 116086573 32398169 720961799 77218489 23780995 93340801 111212641 223289441 299151963 210455210 290798911 13365181 111728881 116722696 161969796 349333711 367359517 16736435 345948076 468292553 81032444 14771835 147235285 466550341 52145563 108500757 156216333 149281538 3650092 182560183 307421731 133908691 431127749 254488872 92849660 32112739 48843913 490896392 287622941 12431537 364461004 247114427 514760522 276684136 45644611 64282609 306315073 85490307 71362063 418192912 138650337 311086857 263797053 748935201 442477101 353568577 95154930 260499446 389760625 84123237 364789126 118564101 60514658 254092609 462235681 464056922 95755488 407108177 507465630 552616299 532439041 63647809 286074643 62578648 437704913 364423000 371282341 469371001 809380489 840085723 55945729 18503255 719651449 132712826 376873931 75923089 416477799 341474131 2470641 378690593 336742797 313378569 222830896 161616349 23933525 19821033 357579010 608937471 50866159 48427681 29782013 15225345 121995336 86421007 202613601 140719649 86361185 24310369 7017550 135088665 126067861 21877677 31826312 4933453 26604163 33815489 273932737 77051735 42816677 382919365 753391801 39681631 184780625 38711477 11469004 9148327 29392849 886663779 430875511 11115552 425248496 69290377 354228192 69729127 209735771 201762808 21168252 493175420 261123613 144402961 829056874 34953049 173707132 61691253 493325117 155075471 10159459 22047741 949183111 8949117 261158500 533510774 505015605 588640581 239362426 333392947 120965672 450217909 771604977 92570744 16263899 650149684 617150457 182563441 15636737 556362961 254027998 433912251 67197391 624345341 35374837 579086489 545323819 654587223 65758241 153143451 46567918 763792917 285478171 241947877 403802200 609154741 735522409 3898043 107530801 106301977 712753819 128238055 337779553 69626601 694271593 53598511 47851339 177665541 418936309 498218445 42919504 174975347 220376161 10521858 209696298 351750010 44539701 845885876 514183451 178205383 169033459 536740461 619905 266522256 22432417 47956641 25576981 158729751 161820848 63463933 252886261 389534601 179827467 258429313 819420707 28504625 147000890 308960233 165547742 259630264 605782777 260181487 378663695 95800682 149243881 185059 825313280 464599729 129175684 11170534 489945116 344417999 745207373 121236433 400193737 271325385 661747813 310771824 876721042 526543441 855782786 47372491 124545996 3721206 16090218 168845924 136801793 634452377 31200185 567761509 366339484 140724529 49796673 65560701 173661038 248286041 534976121 49489129 85198873 171306081 498547951 379382031 10709119 516253722 755425321 19851121 486843025 984198782 22997185 285556375 161334911 371293701 322402221 120756141 354232971 75833143 288055297 85658113 901293268 130727122 97595811 350917029 618803197 777884992 240671190 34920901 31378501 23986700 119315925 695288033 162115545 125800543 317509050 199075965 99403859 13552884 28322641 379496449 11323561 62397097 1145665 43835569 785420785 317430136 406728635 418959064 38664298 223732261 245182796 267636885 71179606 5245129 42793489 318014523 657062281 185147509 595849418 556504696 200060757 489833927 92063665 103669061 57087751 493873909 3934481 615821977 28828601 30449441 24517311 248021950 38864765 129435997 584834061 474756847 21767901 69619420 33526337 601604 268703701 234426205 51288154 21126059 328762069 367308172 36644356 13003871 41671581 44284952 107643719 467327275 601143481 985534021 7440961 384794977 160263631 461060449 211506801 741506863 329816019 5481946 815053751 132668571 538528761 234501776 27198536 161153931 304798231 471855151 215795841 5393073 320973145 197655868 425620501 428931451 264436216 425258911 123264274 402433 162555427 189630421 152140381 706939109 305341117 3007063 23186575 161243653 522792313 653120456 27732757 121264606 61598401 356635150 206601285 47202629 212444512 602813388 492772967 766983022 805431111 301599306 391000193 1714672 645729442 61336646 14901181 134193043 269987841 145013428 162950815 46861633 341069752 299835655 351582815 236955111 747385299 173757169 224013889 287321827 33648535 8270437 363876661 274469651 260009036 746940201 346608615 583293054 16354203 711641621 285011839 32865953 281860223 375207447 225062725 413313321 5971541 239650579 96752797 119815066 116086855 75793587 672131201 13575264 296919145 40244849 37235030 449338936 362041530 64528087 56112873 768359021 655794049 260470330 217669321 298740961 885065221 328422095 242566101 316292965 87223329 315117583 244968904 377645329 29857713 504619277 299280073 587158226 148544001 214641653 96705631 132670033 368399291 7567486 29646253 346226113 557722060 60167773 915407873 92078371 262177987 74905146 14417902 113837345 928921501 48347321 268678255 106996535 720035967 54207181 202056808 210658561 663101616 898457533 756592294 782540271 710955751 401834668 51410721 11299625 51955080 854201089 128459709 724792525 1483061 219660635 589206151 327438382 65755618 13325846 68992561 911730977 2473696 190808897 377073401 542123341 514197841 262732059 347843791 182193474 486760285 95233729 122209 415683075 77288443 500912921 119765271 13699376 189953011 38526825 158136545 73382671 457568166 122843197 5975215 23158591 2768641 576037023 196441321 229293729 475905592 810390035 57686721 33348151 584311586 324455320 471575224 838053217 338932432 96868591 351752859 226536630 148629250 482544595 34475670 34355103 126076666 36853921 931331556 539580070 196912521 33673193 153312057 818607769 221168522 417614305 167930625 622434691 403351499 268856206 228853204 1577149 329714848 404679353 159093161 84992464 531904196 847860211 113924745 521623157 237638600 180499849 252558861 518087989 646532516 65228204 11496013 89040551 100783342 360420516 542829751 163658701 393343471 314926401 48233229 688310225 37109961 107059024 364705825 102559501 164442229 311155003 174558229 246500631 276048431 329139201 79524862 157689643 414722081 844413905 19871677 277126585 50827791 506356357 21685835 1449817 667166811 177234676 337407241 248569824 119423161 878235801 346274605 187293448 265262409 10455393 34435677 439955938 342547297 5359177 85054323 747419233 267092569 355348951 20785311 85204923 349864241 173198351 950371489 150173921 54163722 23365079 135710424 302182045 522208041 257273761 149989693 4022475 54441991 58832533 169282639 29245001 712069410 355995626 84322870 82850661 27237433 7198381 337918557 18520561 362405770 109574965 689445706 101510617 282415409 429349927 160513263 5559901 710410209 2564674 843438007 542872573 42347485 579054841 197817801 178710235 145169025 166009705 136174911 25553837 247004681 318155971 92234977 97315912 346445485 7689968 17876035 25547876 415438410 3781251 227651558 396035301 104781441 105890141 396758953 35163057 68778781 208933561 313882027 185580481 29144585 580034457 418329193 316868800 251880661 13685067 822347149 96685681 56853426 109066235 246855533 305542093 436322265 91501801 3060811 359063794 176618757 14853781 841947518 34283275 638240912 623086765 27029989 64252529 77312093 19242741 279998441 123748561 468335286 159717592 470437131 251348876 346988357 3797197 755315551 83372857 564132796 155150962 102141421 7951897 403526421 249302813 124829797 597083291 48257197 153392317 7480300 387882391 473374791 901900105 40747876 366928189 59500936 30084369 17667721 74830897 23270403 417923569 373581466 317845033 41646147 760777876 409233281 59357813 61555057 415031023 889997081 76150057 73988491 68589241 554846896 66778886 270713251 503571965 490175071 7856313 2727190 641970145 792729769 171864639 462786817 47362649 75829378 242693551 147042697 152071 37485001 5619723 50877422 283540717 248298103 214441423 669062273 18204001 3070887 24569673 861046534 320229022 198353611 376313 168264339 102173932 344836391 93741528 21863953 101998161 23075801 580544537 348523261 812832617 62135375 261115489 486691731 458635031 243045622 190312831 61159231 274410644 736418656 70795729 768906905 219769151 21989757 189402001 511304677 874318021 408548251 430384087 300321829 156260215 127524281 24602787 26531758 667929321 2179579 106925668 714828071 31784923 150195801 108287201 224193593 244370149 344194656 49941945 12890884 398611 677700931 264458601 379995001 552836256 24116240 255232024 338078113 183045367 366025922 162233849 169785682 763074649 147820657 41171876 72527709 216699601 171505596 60738533 190531911 16409189 139328881 21363217 177909529 124615675 385312485 169195786 205453641 13469405 646343751 123507898 27583501 735912382 36692137 871977 36190366 131633041 942626049 70825917 124318921 50854573 7601931 843401614 282039307 13459293 176489731 190619723 446122396 479720105 204306322 610554569 403431832 20117351 2368576 59640481 512933049 98684918 151514389 70127781 940671040 56493889 391337033 49507921 640780965 235358285 568231951 98918569 141734611 29434423 150563861 47384956 308374354 464678544 362206081 174887191 411969977 967344169 141931321 227016303 663780561 531182137 51092141 230779699 136659797 550557225 48806479 222088880 635105278 74940505 150825985 785335176 740227335 203050636 213066271 68050401 493442398 682474686 194093924 75739787 327396945 112444441 51137007 557471995 420436927 877202591 584014047 505010273 186036907 218864397 695684601 241474707 503282053 464465126 151904273 76888061 90631608 2908993 39113075 353409505 30310621 24036688 158234913 58855825 279555893 340292917 452103356 109254295 628654141 534783096 135383585 746294501 8285235 573606615 480166565 151995455 80302209 506497681 592727188 203160001 247331806 116211733 123125199 162781351 56460067 524932955 245474355 890646695 95990545 584505554 522902771 235935313 149173102 258090191 33960147 98387629 72393266 946070797 277218397 80634841 628412657 243916415 88048641 131204785 567672481 112719136 50246424 17710708 761267989 773312593 35765665 464578309 23573281 725259261 256418839 9433093 495942945 121545988 35815541 727035761 177686006 743833153 105380423 23857750 37171180 176091917 261669151 20193475 48425557 293710516 86863441 34804481 5764357 417822329 256396187 42872103 45566743 204434239 796032302 8456449 175467286 290276434 153116601 132564265 246929005 111505681 433593613 432163962 26006001 110812257 365062960 116238193 26808835 132237384 210401341 267483951 344139643 858155299 145677871 119773659 7043673 60721951 917791561 650121385 24068821 53977041 626764793 24945415 349261624 73182873 309903651 123379989 393881811 89274069 13781251 92434840 475677281 308736241 317951779 76163420 489426077 670765473 762964396 523468883 334871241 183471889 25485679 9777728 158013885 627007641 11804917 243056661 43011151 185077689 336787417 98910126 73920179 27875066 941814907 226970220 17699818 660282841 524630641 26758126 59546101 119981143 82569245 82575291 548998522 106463491 294823725 99109014 377096041 42365729 150145537 58836669 347869193 235034561 13057211 161866963 686548941 321400335 216606743 904034561 87747276 103664653 709033441 65243977 682305765 38525284 522778561 450475219 54789037 448596062 360536014 874257458 398315887 98522103 137371255 19362496 425818729 90547201 321106423 187690234 469111686 555189545 628955756 459702 62915725 556308103 96727225 317904877 440078083 135777326 176072989 192757969 105390319 120148747 145248741 570929428 26581780 44664167 204040705 528710057 360678103 39481275 188012413 104031537 606355322 12106121 179121 137389071 506703693 45664789 673794411 111805006 243781121 270337681 144506833 633873736 321857745 373782465 160953409 47313925 258002587 358304181 433862075 17993799 567941947 330327002 214972651 160107406 738519565 736310767 101165941 11257741 109774101 59314425 469720952 235312075 149379021 392565780 410207071 636575659 210960395 52017251 722340508 108701605 60245628 440091191 626319016 494148773 265436906 25723913 30318114 125987357 8332471 108073684 134756004 124500981 897156656 848604901 542511781 581434441 8696599 806869779 135650719 273802921 677806838 450093741 33522223 287618135 362059445 486854416 384703801 781893601 47546481 372486761 529132957 429590239 121535565 18916345 181125199 107973646 42606689 222543386 865693828 10594975 185116225 19903150 90573177 358625 50346209 188250357 22295035 404727253 6883451 55289601 484181465 389767555 64236823 336688249 69716229 29783681 23249215 10864721 169822066 14197725 206459107 88530313 352432564 740999233 312685661 262001221 3558460 274490074 288932680 543527665 84981799 344644687 95807881 47513236 331509257 492681421 631898473 344469943 41950066 614857471 370964684 101558401 295469191 177037793 138345247 282824305 792678277 311023554 290257822 73124017 15868117 238244301 387956169 860407354 33796785 82413637 560324739 194688391 74299873 563530393 150209858 627265004 191973706 213661671 226355305 159307747 416049373 211502017 534742592 689819185 28257021 735294473 527751101 147391327 566205749 394549777 11030293 391080095 57960541 348720403 381790597 559867134 266565043 202060126 278507131 41605723 147520045 784785073 16753627 423272191 20501987 405704915 481900348 36801721 224705262 317134441 86686429 528111342 294680296 629248405 258906754 171208390 196391146 54196171 645851705 378220380 434598952 46113327 283972251 557670348 158542031 142940325 351186529 487345669 14477842 240285469 587573449 281950893 98227021 219673321 70704018 780423463 309573267 290496257 327256151 536625061 484003801 15598495 556150004 190430602 8602785 361280980 319867974 11090602 33027676 617124916 409252761 193032883 172207621 190225819 110850328 25679349 152020996 183441441 504408781 687568097 42274735 279376789 46859851 159957269 35690817 1703833 421122631 300860425 914785 286803686 344938258 40805425 29306881 215106801 540085486 165749409 605840361 11822813 514029759 286748142 597968582 5865931 4517911 247384843 273585489 29556901 338409436 39274905 390923365 46236259 461064871 108728341 57201184 219809089 3065185 155470888 468270667 743849052 489641345 256334755 854103205 23141868 85044223 603162881 34732837 92354197 46922401 268864337 833953965 74738641 118752022 752100697 36077770 349955436 171062401 42646356 397314601 213519970 71949181 570068291 99011809 240151129 16205235 390990139 696422473 216883305 123558329 145810058 461899662 879766091 367021901 479876041 64226758 906885218 99122913 260180113 368739442 90311803 509851897 93561325 104478396 15786240 31575281 53029621 789361366 179727906 96720610 31818565 157598068 219427885 64157809 50201866 671822920 552736840 210775657 77138861 486017208 612511113 640633537 311345651 30462587 570735913 57089894 16335138 410123371 364190350 186141624 65070346 872375449 246820867 115110766 281069886 607026199 181364158 470128297 734028951 45050929 284453476 23347535 209087455 5446 7422484 74422105 440111804 442270474 51502331 442124609 233121470 390090925 171295809 566601916 405297473 700075771 636570493 764941671 820509507 480780371 172601610 15727171 230366977 323998379 127401 53161776 297024480 795649561 6060160 187354441 201520993 455899137 346968916 39761814 171947449 15727609 487088154 736976 64023805 52068361 32683111 204726689 31183948 724971563 75528003 93063337 66919821 412556836 837954247 48529051 371345701 342580681 284298921 142926709 177421336 302948465 4103261 543858641 96907171 282573091 4408948 115832961 255658837 517813045 44690976 124468041 123226181 172059115 317264876 810890747 181722218 462435841 193688650 354663151 20213917 206549421 346571971 582573681 4404401 286037569 119762223 43346421 293821515 56730221 77251734 662042046 645884897 111342869 97927467 28802471 296642134 155957968 129801124 81162489 200854048 169327753 315683045 449887131 567057505 111377721 16603357 240247425 6891353 44729665 863931126 46598941 869177881 5954977 19657 78359801 182299573 87918865 160613741 754154671 195913054 275949966 435899575 117817801 241765329 204791314 204484827 644172841 254691277 416482627 86487629 237159937 90010513 1706280 27027859 35817013 24035539 447979967 146806701 17104181 53716726 275028501 125745361 330776227 29778232 280510913 402650701 772540553 207183525 498713 313061761 288714811 568065251 3340441 35213461 29506576 372544033 21101121 267286463 8972405 98202245 639722169 41219891 674194465 244073531 46996839 349786861 99535769 20054461 85427366 303121605 368095561 924747825 189808522 169325989 670401663 1099197 74763033 145832981 106577689 479771878 297040641 79742181 177504652 445461501 63554576 360506251 544754033 659509033 59645776 26426225 673688312 68283649 28918039 471314401 380493785 676648673 523649773 133979301 1216333 3076185 263939905 236693053 253278292 41220887 613376389 354421476 381532897 603795786 594587577 530796381 5279266 16017511 116547193 7623096 195821453 583607221 817103353 219718506 280319040 281100249 24167549 720874033 111858341 572164561 122108596 655299619 6673171 46426576 226471249 631560981 59863060 144696529 33630581 183325696 108342859 146133 276405589 187481161 36495277 74792830 113599473 336456577 87053955 646846820 447848985 73791613 237163880 6321151 322520137 438248427 357790027 131458658 25925509 20400151 14472151 50006761 323709037 215854055 145216729 462853367 811580515 245949734 58347433 45001480 48600376 401465593 129812970 277390729 38110941 89986911 69094794 441628171 829412338 309252387 221180488 26416376 312422926 19702918 295798426 271876921 793358721 427408381 174085662 135864625 796939753 171306331 17056897 599610655 820165321 175605201 50945005 364863675 464590512 74729881 50696729 405684465 315755771 51665167 201172537 440043075 970167661 521703001 238432737 27997201 189689371 51782225 3055009 442697671 373160551 226204141 26154637 163295015 665350625 109698001 117210105 295206668 446533561 216842605 750706451 126930220 7928385 129831379 111918135 24517351 89696257 39647171 398980801 24201937 619127166 31300057 54382281 735613729 183442417 413307049 6320096 15998707 409338641 631131635 112704501 89768459 116973601 196023017 418650712 173840594 856988551 548637758 76977069 3416713 343729 556547621 693626389 86608771 5988568 66798325 59262139 357988993 245216665 74419489 821690881 305896501 72694601 928801 348011937 58427232 362527517 78791241 112204684 536093224 35237781 112254523 997461 565132706 33250837 39721397 13853505 10280901 526836391 218695621 265705921 81591301 1658530 462813319 80777656 863806249 165535933 25278429 61104781 355072705 790172113 964064161 10985836 367410513 628478866 702143905 112432141 362313729 674566931 552443983 577112449 432096175 112379469 164504212 111959569 203158855 142216141 120555379 42795281 485631784 599320553 264689713 212674061 303858865 267520545 494659973 693112321 48364255 170639913 623217134 481017370 32214421 10769176 34699420 679316317 1304815 375723415 261003471 207005457 589877731 89026813 147912033 7475015 140811289 8527356 205544251 121899577 216550705 743825600 588628867 560770531 147500576 351648346 338639581 18368071 457661817 21728097 376328593 586355001 665736916 391600441 942690517 364281681 181551376 19991497 76610129 11247601 159923969 311901368 636872541 463160901 45902485 955920971 49702841 359671929 5952961 702172 228141713 609394546 682906401 784448040 165121633 20045755 2312213 607123189 497928601 4784218 622315233 593033409 261911679 527958640 314404835 61459084 443767355 179108406 34903951 31944485 84970561 574360021 527117225 195458849 40274081 602912389 20143923 111134341 571523428 117110440 19260151 24818116 198953041 382879619 569998481 459179917 7800744 25297 276955436 81275181 124782269 247216663 163031266 64171605 135763461 514734333 190700407 576379963 18366684 447012325 111474526 70522889 260322973 88433759 212048551 51119931 92500191 186511249 401002624 738786881 123119446 632416578 332707176 396360161 298721941 332511851 105589531 131320192 79297305 29516217 267188041 496923166 162175457 435730672 16058881 106771017 362397476 217216405 400547082 11567001 481498843 359374429 283387779 63392695 294858695 669296376 578417985 309857473 126351377 195125845 471181219 632877 241213348 115271953 166273197 933226757 21187277 589276810 254086291 200588501 486462985 133475526 195243796 100297891 685597591 402654538 190501128 102434245 373510141 38710354 184213444 501056887 112202326 30859357 352098805 164160361 191138122 84341761 808888412 730056231 675547601 587258491 40217074 595641812 158606137 95968964 384009813 498441727 3502518 91096489 504257383 35399467 528423483 51558613 291152962 738892477 187930897 864950932 275575985 490031287 69207086 189920638 126840372 200083456 902025823 682618161 92461153 20941201 132448949 204466921 446328345 13382257 477779641 739216193 647361 17381400 561082315 39935476 211450831 16609459 20535853 115701293 36953041 56511753 89411968 630804725 16773516 453580069 21239851 170658853 33922561 922548511 227676541 96615699 136940851 36469711 374530941 558946147 39836831 266011819 474345997 221865811 145055449 774942444 520069951 6032065 220107702 117596725 254658217 566557269 145158521 120184051 6401751 173205825 350265553 38340381 116275291 278876401 184112137 102851401 95952541 181961146 138449761 218675297 203128089 120214279 652054785 178777273 225439561 205948975 500692276 202929601 65434251 73927393 32314153 461406629 38273726 525938425 14228239 228520441 39934021 13578879 396566504 461795369 532582249 18553614 506351041 321544455 438072933 533044051 946117661 212058937 500655051 34396409 59151665 104920447 5085105 234578884 509776807 394254675 272639136 25854916 56794995 158626623 53887751 390002557 215093011 811946514 587880721 273597402 23378397 135210553 42025633 25818041 433472833 4619449 309733879 55448001 199298885 14256926 66896159 190744489 190009177 256896836 600909177 75264157 51873961 520363755 572077345 147946241 490738521 344726596 77155233 340772617 75355457 139873921 284147205 79208746 703777177 59005189 10914947 496353436 49177531 66992181 313834069 5888032 194125153 49652497 618931377 301282741 956860489 160000507 258969881 11682793 536117501 54567946 11201401 104577532 285761866 40752559 3569111 518042157 138267987 56824641 322464625 80599578 463692508 162048880 30804736 706905316 8863986 496108289 420516515 191624641 244680001 396656371 99636945 344633634 367004233 147129491 140807297 12060581 251870049 31925717 61747765 26354161 616086373 16721056 168872720 342878251 109090801 210174927 5765008 314138001 3131890 228128265 852747001 186978213 856346681 194115389 486768745 596391287 811565806 99409609 89513551 61107697 30043261 271989886 295134841 691111345 22716981 61526401 584651431 102101018 144079321 9059660 352535450 924483553 2316201 640033099 61964377 736344559 540031564 87050791 5401741 602595489 123662925 166945285 276656921 342450978 138129031 191696206 724110388 237394466 121264322 261243104 293784062 767273425 436020733 336292386 774028739 146059056 463006081 191882391 212778925 423630679 81257557 208152201 168138212 181531729 356104849 13710117 251939249 874543054 542078041 31056123 636762046 136154113 161282128 411829111 804500865 60987296 267499926 524699201 517552897 92154998 107661433 439312420 930991819 64837763 8282716 662383991 199863 159879868 291821882 366209243 18568441 149570785 79699905 178156397 388989467 729041617 15006277 811620229 15063907 755133123 95276421 277504800 384774859 676100737 165660077 96610617 147396426 196706296 67723426 131592721 21798229 4557709 413322497 128772877 334821088 57485926 339776181 30918054 41749819 337996017 54865141 818213715 191301067 676477231 60177523 318896761 274767346 448270590 193370989 95184111 24197516 464632776 634594225 468542497 73627921 989889688 129655956 539654889 213423643 73472673 294112694 9733009 622402505 80618610 333666971 163907737 254471169 140262409 125969941 259015489 719995262 23032556 499469678 90182912 582225989 264715741 173576644 100919781 597045238 217609855 198173497 719964103 145919005 40567573 83043729 741358342 725826349 695125207 261614167 636116901 397665739 416511417 8705841 143215073 617066897 485285211 716110521 115911065 259515985 316876737 632952079 228979116 302698913 678215649 137561229 14056048 11474593 454392179 523225426 838916635 253818969 827116484 32737641 26829181 42568057 185005288 168082993 352494013 615986941 54987151 89448442 224061475 717126751 88832175 131120771 275677917 271887001 165393253 12728305 472336399 168728518 722530557 401088077 120869559 19177885 34955832 663604271 217323192 225235721 2138917 863253721 3878869 464608961 77902195 878244001 38994676 26402971 215993341 589795930 37263425 914944659 863420231 161382965 22312767 323243851 262297981 57953921 74280340 115522574 719577673 830902556 70630967 135845009 544021837 450417067 88899903 339684934 512943082 104301541 98411223 207551161 34933906 390146039 583085846 35342801 471552141 58408019 53419185 365951720 771370342 324458369 63272858 393399556 174461479 22916833 57757081 190561 249372886 205679951 672512947 113411705 693682793 62803651 152239346 3835657 386992486 40390678 107883349 197191661 261526875 14237081 38150718 274906745 294474349 514852003 58961979 377233391 541200409 1450646 272215885 9227647 389967591 110474735 22031361 302586571 312300282 52742929 3556651 61441285 434081876 67544191 181310663 614729 417907333 40040331 111255085 152120695 512270084 343792226 672891343 213731372 728316772 113392245 9043126 54950833 119924515 507322551 123965227 353320449 272327599 7167031 822595234 25962211 92643841 426541441 28746805 353590966 335123134 52279301 82142539 318934662 199239701 76681405 96590452 403394293 50441420 245817601 538823818 73077985 720934306 224364817 322139975 28153389 127386084 265183733 656674285 60096226 434826785 92309809 13052206 367971409 171262666 858601171 85273189 172414457 291324193 280880653 9635108 140246335 185531242 315341101 55559533 113307363 553753897 574394551 209473795 768522553 82167268 37465989 7635601 129645665 400400407 265903006 774843616 81525003 63884053 302537929 163161357 970407856 22183461 587482768 526953307 4465273 520664225 55338193 207731539 47816756 372192701 158853409 150159493 99270577 2885633 25123056 401617721 121153429 717795999 374070161 139593009 64186219 511730857 88237690 411128875 32798611 226937877 453280597 159293713 572708225 588805037 312988549 6065633 55320343 364493329 17267494 259721080 233505791 278786125 154502301 14973900 301659079 2685941 699659203 64380031 493998605 81025383 292391263 279872937 18890314 429644803 165146923 805560551 24657 586335934 142155651 272265517 236973258 1095535 826635851 31991695 185725051 275572681 144108469 88758049 48394639 163175411 504687472 106683516 332567607 260137741 199710123 473797171 493031101 127994378 669249145 187081981 410409889 260883015 528256513 21887359 286593451 392747081 3396940 676427176 65115905 606980749 378094593 437792719 192090233 11088126 174338761 335700768 189634178 63198192 4548317 800196566 63407587 213254471 236886424 234670007 65936529 25948325 41842757 917047101 2393041 3705381 1646131 30243214 228962860 42759201 876873007 158131590 603951729 258141907 159789841 299466753 30417553 342068161 49670137 122586999 461826625 937049141 364323727 568939002 86744983 356572033 742011535 83973781 192392503 409804921 253737284 681785523 299578917 341325663 9059740 946122265 682707 65723224 46867249 21420375 275947072 47159306 49552347 505799625 937080761 141847321 77926321 152647529 29905201 139713685 176506417 160372081 578047405 78622389 499171141 270859573 391758599 170622739 213432301 37979141 145366445 87265465 236274476 270274258 601551841 96973696 271052681 649697273 232803460 331637242 569176525 2220416 273218131 40747643 229287969 12418272 107644693 27950209 353937 586303375 341870761 99779491 189716312 390527481 600333735 143355931 316532801 469305791 53890281 469452727 42894500 237800581 196541238 182874001 1295801 41405953 646207059 18638929 91663489 99021625 27008139 706962124 601442857 375335191 566877014 283292091 115040773 362223151 296637811 390368705 382064517 90404735 23930065 26764275 720939649 99180089 41033224 262399873 85794752 192067201 151186601 571483999 416118601 11731913 360217639 498616084 291615626 261337807 292965619 113241433 326378227 304195501 240988306 2029771 624635983 165000541 236357800 23075437 191206811 194006721 265698395 784888771 7932835 62840821 64993909 181279263 328949365 34962226 824302207 107352356 463282961 252541039 129427397 580593176 576011469 186629057 608657841 491477251 48379673 214324609 119254721 450022819 100264641 260943385 670205813 547635586 122086705 121023437 103762469 441112276 596090689 75762217 648331684 27101361 326530513 489646886 33056447 151946796 174218041 365728949 479891980 5182384 364548399 20930234 199907473 132895757 651087201 463407660 73932881 431255861 70259953 463484659 51431569 871008040 835648001 377315137 31342065 191872651 241809605 14375017 85978589 211599217 76458121 138424673 336014537 76862325 2817340 190095115 7764502 584218873 26240449 126082279 52819805 549323969 124495281 265843201 136523491 43599934 268815714 7956460 229527513 349192325 6685085 51185713 439935280 653948289 476160286 7407721 326322061 6015241 129166977 30445531 89586163 172995401 362123551 401416107 310003996 26910644 665158481 281445451 420650847 211335601 128713348 484102711 334593031 309681 396137231 121466077 78330561 576804383 58191414 41979653 321776374 521218468 111867211 720154306 79055969 190068620 246265881 448097861 441123109 596777160 716681 689929110 75065108 397503636 304103523 171521574 306088958 278070745 95975854 413778199 2476805 241393033 24264802 94083421 111192751 26289741 30647469 235862205 213538195 195239881 417615081 579534957 191379625 12199521 176998669 239975833 9728830 820832626 71743601 71709214 303245677 873011395 68428673 1929124 239614155 117269301 36035581 744703001 616793443 248202059 347025985 57920266 209471961 585715137 301445446 475200829 659969277 757358092 77874334 311741713 4911355 86717947 189811986 367574326 22937851 97453600 172764221 90350548 187933121 497969775 60317729 181668705 353955136 310910657 289941059 234751364 99174347 141601 433592641 416813476 90035880 36334681 731737585 5837581 202874561 201068946 75043249 206689009 590892961 71783713 315309754 57507473 66628656 426430081 184636621 23846007 518253711 8408038 520845601 824780541 251457701 211416880 108120799 199296705 23316853 540309982 368744281 212195651 659824813 25510519 478394025 575958307 94751320 139826455 107883619 223781762 36957813 164438110 93682811 80231635 840720661 928729887 572473161 196386313 248381680 15425683 63166097 378575951 229274389 129020956 145640548 757575149 129032715 541255437 18678321 327514629 193119202 178201461 317457385 83227869 620120320 272193405 392634961 15631261 731254561 67133870 224557401 315200276 775968060 36667321 169775320 351458272 646898455 85002513 495610798 467829025 79390497 340219036 131287906 306753295 217212161 132489008 135628937 624187162 69619387 174739285 625942573 129249591 72762341 313279296 237004641 364160276 44423706 72880561 794724846 474030649 55989181 122332930 742162280 99827390 337255113 164764626 398054219 16199341 266317751 54001459 40926211 610142205 123505876 428412701 696113001 451577263 308413205 43229124 340796309 22951558 116910145 278120477 308445597 250629193 494239033 764548609 683199 61571183 110766601 138143061 920296521 65847041 124333401 68204897 154613261 728554658 83121220 65021461 94253953 188004882 44712346 397200376 412596577 141386801 391763093 489486526 422791 406990833 89463661 392096173 60955097 202601809 59298721 620349319 86084181 139974589 798032353 300480688 532427197 130351985 183602436 524139041 69635896 165988519 191229733 733475861 353615217 119430550 12893530 331937887 27772361 621632284 116451535 409200361 47546111 89351221 260009419 528241771 84108412 6741230 49930889 11385789 509478521 158510941 26589772 62267941 152118002 443708602 426782721 887598951 230910551 194412103 82602716 43309729 242887061 166121966 372430073 145952080 2418256 585547833 126692941 550285921 557388525 72611998 536672156 144690858 52592293 93163737 234489241 214282233 109850716 21180159 27840391 56414393 96749137 50673799 212667001 263971617 493293781 25374793 80933965 555334478 181718769 211904876 58781185 260172301 161057821 35989513 386087362 1325061 18714275 99582231 102845401 20926469 382860811 667372697 55768658 7179333 6861697 267036641 103333665 676520389 590721475 11715121 269755553 18556136 32778185 49044241 265539337 151559278 403736389 710621076 179515975 455548301 296031121 58447293 168399001 116535188 484537969 564792752 11523601 69944757 774963333 2048901 419601277 225550651 146703233 112174748 250615207 3775561 5642989 513893603 156871059 475956685 586147246 310378579 165343751 519028126 67894526 789723340 602024879 391055363 475163283 96213092 199621733 384834501 348897533 29245405 523503945 505434333 65058049 164458279 263141701 460253267 109333951 558242345 35659755 662171203 256925632 73268249 375254209 179461005 182616435 292130272 479603961 956130871 3114295 42456927 74780330 78982255 476359549 156890438 334329124 954882163 408073790 675825055 30475369 380092265 95351963 64564183 37407224 390023761 204103701 360083137 79930841 997355521 12856845 439601471 162715226 476171011 895393241 97024669 489434290 529926827 76940821 106720945 113285866 15172648 81939331 24877062 203403988 420464020 269346233 14994400 733710075 66048401 222402799 103031524 368887415 5353501 584191281 106636075 139524898 103852101 376214806 77706109 60160550 547521437 52276582 558692293 900340755 280461921 678175858 316174699 52457427 432977923 43138609 17947117 584801153 37429441 471413541 1384693 262322083 621140956 713127491 95013745 192506035 173154601 63743521 29464933 402659069 122358171 264468209 711674697 19990139 455144181 100891675 716637385 287811901 844120048 273197233 61042333 500618119 530241459 349865832 22335551 11097997 3293683 629936785 189074587 227884801 294722406 103664369 382361680 73047013 275059137 25696386 206574639 823319963 180222589 172094653 330535951 294200257 379199226 35537545 992957421 52385760 29966682 161619553 375853171 162791717 90173617 97158730 10183441 161293933 147663148 393189427 198912281 28641652 785923841 25527417 55332631 339274531 384594279 208026001 84379761 194638371 1354149 384936039 451935823 935607587 430155367 471623386 157393417 165983479 143627979 294078813 129731701 347382916 258288157 440228774 393534110 618924992 101288261 533727845 19210231 271083457 514409617 833492617 39705133 256623313 37618403 276539671 310579777 3369243 180882001 330362891 65183467 548616241 194583563 9783005 2316289 199186085 25036689 182117117 127411791 103520011 81409024 115960321 253324721 265622501 63551 415428476 85410883 48081 821079559 191292586 626140708 836200987 372622693 348850231 483163426 302412717 29504351 360099150 714968526 158436682 681128053 163039153 485733718 19812205 127464205 407852929 486919333 7243426 781937273 439823745 366069382 572182489 85157906 302663671 823403890 807183861 517645777 68123089 194586545 206021503 714073106 132465180 566041521 439918249 385852909 21759643 557338726 115753078 372049493 404359162 100406410 57244029 707577377 639711669 848707641 761311774 97030865 524761381 397514730 82416076 95945145 39320701 273938330 183077781 97476580 27248817 155913766 34040737 226538041 22540942 243126075 813777121 303579976 175001763 103570513 285247678 124182529 146953101 6703141 80311535 452329723 143813477 660103879 227709301 24672331 112635743 297460441 304563496 17709055 450241 414999391 25414381 47457649 285520579 71868655 42723251 12476809 4318245 439082097 374157361 672918511 511844122 210206591 144765298 102088741 179232773 42561377 408222795 407934143 219166870 15113305 247829281 21528865 82612454 63150361 406889133 473113149 201175876 114768577 70807267 241728979 231987004 466559731 50442570 1777558 985527376 130324609 286022915 268971242 191480353 66743875 198527890 344185573 154662401 339040181 638876161 74484801 58587193 16470972 551370744 518939101 186247201 287008201 862329985 19318305 104144921 271161097 125353272 199124641 132619198 842380981 345717241 720733861 268830094 826402201 620658566 22872277 756894868 81805123 362869539 174667381 59313307 971234293 178171651 81060414 107625207 85618973 550260028 18221593 273109913 102605809 692928606 493274275 479456286 408073213 62340741 193012114 117112064 61152616 241272649 405680501 28083675 143700877 822766771 82602991 23433521 3024913 246548317 52695532 73646821 417038238 59619596 116974885 243464869 191888434 48958211 84557133 901162765 142197007 175960657 43511875 540976 116204143 295130179 656849229 394109740 463490401 162883657 565070416 293338973 335052081 531859621 57910291 522969127 189060718 310904926 341022286 760666501 465031226 391864955 167825582 7152453 154535681 212518741 623642716 527471963 303848728 404236105 148199678 345524598 671938073 355983237 378902593 181376565 322596789 513658369 128377837 436287151 278735617 652766307 107937955 219507107 766197041 241073353 6329647 513314173 102480593 387885177 594249713 63842911 59741473 180932721 91702071 192453537 423833431 253405519 375730059 248940337 50249541 45505285 282083691 17234360 406318291 203503111 264163486 316054671 152676865 648683549 595163136 243500419 135058109 497529233 37256257 493429093 238605703 28428701 258490341 150003985 190768901 338772287 277841965 971284016 707308961 759274001 325922759 105186160 822416857 5603331 334428331 52043701 63745698 642384389 129240376 12047569 604343087 33834945 57967069 104445958 253320945 280187363 49036807 120491545 16012361 599547121 115099723 539221761 380117913 39842945 242738779 103129775 80613961 106637737 213254291 201840661 104340191 665823281 244087795 79167626 31105225 526635796 628221422 94639221 124492278 385802225 186259501 199405921 360214111 256086821 209270673 259621573 361186939 1212601 365531881 582791599 294251161 111052891 278146549 83356001 388477775 38217158 202310738 652777396 303062528 56963341 76120010 645208602 350598376 18939361 290275434 9255880 318124326 294991083 189471007 6095431 462440765 386926909 355670327 27855623 104521 13150747 99101091 30450945 374502255 190533400 660441861 485076124 82400329 102258339 290402326 37469273 363643908 42156874 101186647 216097881 307517926 212496559 303394941 210433922 70275426 705379001 70575121 574795636 270657993 439224457 112853752 266977201 508730691 146435197 605343103 230776253 17102205 133334137 572218924 171163555 11321861 47810101 235338469 163418221 84478645 24136822 103085287 173045377 110621261 568738421 91512769 55055155 365178447 159682693 834009461 592644319 143234121 41833009 104360473 260470748 502834355 444656689 29259253 109424893 389156936 550322235 43359889 96274791 521754751 540765985 416914373 428289808 4812711 518197408 303315781 11691307 550717729 573148833 61522521 3980969 212559429 592017248 38360303 292823341 22094213 76101889 939083333 30673537 307633221 472311539 35885251 67675601 272589039 169719108 163698328 85419793 9862479 183372653 202535962 80788405 322818683 344031061 152591923 60493933 56161717 24195690 967645666 84822333 244017969 375821773 691146927 916134283 130026936 42542881 8649811 85635889 421476805 2630096 81043846 626628781 127376789 28927201 140870471 412462528 23864151 887473241 130930121 63907089 439436341 77580221 848769925 111068835 85246487 248074001 781547138 646771238 44301208 104984839 660683296 201639361 3547513 277672423 108724705 42980329 308810130 46587361 732593245 651594221 165944145 108013901 522368301 126990823 177190669 166813661 22839623 529710769 269003779 743299033 407158102 202639105 487285021 95578003 368201505 173400199 10606195 117303949 157482433 182117965 172796961 13585384 140724334 197612725 187747361 77446357 421770942 181095718 220052785 17204175 158175381 377606017 42784158 386846153 10737703 627080874 16231705 536202547 522659332 425723351 31493055 251374421 174360747 112018699 120444601 515468882 366980979 290473592 479129221 69260695 25279913 250035441 243373606 51420476 51179351 116352139 614532581 619719222 970846456 713541410 590059445 167300701 80049481 70815471 622041763 831097141 149674276 21697859 93448552 347699879 40076701 376590731 473025775 951408316 259785977 4773961 7411171 374453199 599634901 505983039 508943251 3369069 109104165 376330493 826470589 22477495 1582309 36027864 168918257 386203360 285580546 112839751 358791077 253868945 230579 601629913 18834313 207680850 272706466 42418888 649700350 286644401 161680492 409850917 292079188 662756773 97524697 76336321 105054978 60298585 4858480 120640691 410387051 408546304 439924992 55275067 194025241 19999329 504250867 248409939 27637116 473944 378406057 777093323 529470721 7228293 12591305 198121101 78849301 296014528 509667211 231637801 197614372 233049153 95823973 80094571 120159690 98445169 23551917 383094113 338979841 562565903 87912126 1426871 190703445 218288129 75407161 79936900 266961291 26006171 85255929 8859501 13009151 594533157 67108603 10314656 164441642 218246617 270189473 502560373 77438243 305535711 193725263 69844881 110524501 61727621 23860684 100494615 356835201 64966231 154762489 572634455 148376044 103299694 148608901 28207216 267752857 513699418 90048805 200838991 39270817 167985521 322779936 859745164 219815425 572472337 741285169 178562476 108407301 343702465 940156513 594478743 662545447 13729491 222850917 81328739 329019301 120486088 61660105 589421956 151534021 290368751 114446378 407757517 139593763 225542223 611876025 293926001 83880631 123483529 111334956 69202953 31844308 550672291 104941656 558835126 107943200 178996726 171047726 412076771 60265301 13938860 392556935 26585489 259347286 83844275 39405119 55665550 80413865 403558951 303658285 507808445 401326051 402493191 43988041 106011967 75635201 41936257 192358 89499729 10820365 518750805 279218495 998397037 93461655 478502078 178578003 242305231 134992078 32283934 518455675 122669449 87410971 323905091 589913091 68145625 1020481 238982979 89559289 181903783 317794981 213931990 37264362 110460743 217047551 801242049 116890216 17897457 22320457 202159769 22938136 19639522 206926499 58060419 502458611 90335477 13735093 193205155 646345683 128315895 120358207 50802523 17371507 56212465 161711353 122714604 289429047 626325538 304404360 182342413 176403683 375127265 17153033 30444637 3793161 50821942 147654984 351713247 146289234 973385785 19124461 277508698 414555911 828064 18630899 24607376 145262876 608515973 211561487 64038969 114517039 31166617 222352479 293269951 686580105 99956093 242378201 634990951 407973391 267254975 16952167 312141998 52187761 525074950 23787125 9878257 340093480 273306087 299627335 295336093 31731676 237508141 211136057 22452485 83959271 664998796 33215447 511975996 112021642 47451049 17032016 395821315 187764756 738869041 284330131 812344321 486801231 19641079 491272585 239457807 63041119 65080401 157207564 49267856 357392057 803492797 501680965 37736921 88054561 86408561 78991361 93015959 125380511 298585939 4237051 20966533 385638121 134937501 245334181 48220481 59948163 617613823 482909679 93140433 107859136 159207846 81938143 31511449 368616856 485020876 134893158 554950353 337512275 65208571 352090606 228042541 188671461 49869843 29798877 155679763 780379133 424614509 723444552 978289177 580986994 514195633 431275857 264247993 369127849 47457409 9318058 348595727 8388493 482716101 263241409 11784368 26206781 7941025 617319118 296862133 137065580 117773515 51286531 63271063 121759301 120902383 746145425 713575521 6003251 450485061 509064193 181888471 94736650 98896666 163517385 155714656 126347383 169425129 481208183 635038422 517783372 87939097 151959211 2706841 8038638 145887061 2434591 160227521 113254342 1571681 271576333 272515090 47770541 492588585 158517007 484456652 477313291 9471804 193537171 397561797 775491931 392460041 134229161 286951297 35317426 642231019 370661516 310016023 497545201 210507481 37722301 130426601 95645469 16816801 955968362 54218272 20351041 854787370 302888924 66114973 57979741 27803443 739870655 791109611 154478361 19650885 38551478 32917809 131616171 63984020 135590401 119173542 15376801 784134301 40682953 186447416 268531201 17765895 107633839 356515526 149124856 32075941 453304739 245769030 750058625 235147741 88758971 267152422 330396291 4981361 255306801 308519111 699618925 186155776 25062016 431242161 9034915 62519843 2104601 109529509 264102625 50696197 574979329 229484977 37680 271194795 34309465 10563001 358512305 45162817 461222056 372573514 661200387 4011649 179933881 447927145 595803385 538007450 100135046 137247301 65934711 146298538 339943273 579624277 45842245 89553043 268320357 246228490 549651376 157796134 24228581 47679721 55338767 30488975 640276665 36782195 372511249 189631261 236852641 187374415 22291141 184705219 621184341 475321089 129006701 555722623 743955055 216217986 207324661 54581143 638730169 590396893 205671243 484330480 694952143 383964826 90236041 809553781 266883310 221921143 170451375 391933234 454619677 57931677 314694381 15214246 90424501 100582203 145164133 347054587 92608505 567131955 379051903 199262241 745820725 573707773 282653694 370384417 33392525 454815253 384733925 73057265 73373926 469480179 397659263 278626545 121323613 63058363 214118659 50175043 4309369 575472108 155697829 704350801 130725096 27329323 41846971 51988429 137297257 47423701 113496601 88365817 89807131 82651216 72942825 801936877 121865011 11074561 40945409 109503421 276296825 316562770 29515708 312343041 9831351 8631059 392826837 560437442 675307577 34326721 10663485 163617841 142067245 17964571 446530645 63008441 67129525 52630048 104586958 400665157 858285073 632189845 105871937 364526800 247700498 1239211 633176353 89339609 178787885 13909806 34601328 11025697 813446431 184486420 157070341 695792428 46017346 9922670 125203085 632407667 67994806 7140101 305309348 528716341 143545144 448938808 10577221 158199511 501307633 73112998 816723285 711272577 689019897 118497941 198949801 113609245 270549397 85347481 512195465 211818585 227997417 482732868 738747569 6695155 242497230 79070 3096601 127246505 163411957 713387203 490333251 274534063 58856731 170019841 68012771 311878161 81662400 254116909 31061572 42050112 604091449 163463839 464276 417333291 5323241 192755869 13113218 284500463 400493377 642106375 23964161 760670086 390196070 283960783 329470880 310049333 193547161 386996434 412090571 60356474 290948266 706812685 263858849 1100156 231854761 435488559 238965713 19214593 19658201 931588701 156744943 605509777 63621559 729893277 287511857 91086139 485266086 826271944 473272657 271532801 566762593 560908677 440303113 12612001 236002275 280064214 5064547 20340739 5627545 317738797 54282131 245089153 738436161 227032499 498184705 284900463 203171523 227798076 118274703 580159087 737434501 67470027 306391250 277013335 99092007 202568254 331932877 508828126 198499835 88264651 760162004 135861417 146022731 209167573 746371585 97745216 197054657 229351386 142458622 519665577 109367437 229608393 143813476 344143297 30639326 263731746 405441289 589848169 129955402 43435664 578646685 51006949 310405531 56302049 12705265 250615333 18555166 758442576 27448503 169005976 117946804 577160089 12349993 594279004 85822881 501938130 509316601 64317905 370175919 701637457 475660033 870104861 350495009 740006511 796204445 955014971 279208061 359959086 42936653 117012526 485322029 42856360 102277826 167923876 619445083 31908817 58791281 62717793 271796122 270013485 143672905 25019605 190313929 32245627 214561745 144179025 688124556 370268692 41328481 168994541 55001851 88427046 449130397 32509477 18163841 547044481 505019334 9454005 14417446 251087551 76168501 90384244 29870530 290966341 302461206 99210651 66703751 73751923 101823905 123014453 442105735 122658705 111989721 361949545 245566336 241178714 77449891 57143249 226630231 326756695 586569863 99526857 388454374 21841885 302443441 759378367 65536444 235530517 92182861 338187073 91821724 832892833 3735286 8273424 706327084 190448971 106689793 268479289 229112799 39362275 550931697 618157680 2084251 582210301 224686662 190629856 614997278 833086516 146814465 302684141 33907021 135977346 16981966 661541921 11908975 305444894 82042093 493756283 669797062 183817360 10708251 9029080 19732026 223853325 152718794 471710753 685378846 274658689 585281090 52778233 303490497 450726529 106103581 344970941 113342353 102925313 382234549 1757134 25345211 301091688 11832929 306469877 135110977 99106366 92162883 60998031 207722232 212843056 168702415 149209269 194898286 74359825 292402096 62308369 342203030 52428609 156785321 109532037 340090906 411028117 68971141 145681119 616688482 79875511 58642057 742644241 720907372 99446517 211732336 37095202 347449673 307682713 67401946 39704523 424026046 276069553 107603681 207453125 409032105 4005898 776338586 173986273 401538721 58439066 37489441 33611173 489211818 9873847 69626651 56150017 211727998 45450919 447243823 814269511 215371451 428346001 235195941 482028199 18121585 18855410 458968313 130166095 216448675 115550227 194268577 179134393 56606473 4314317 752479310 212326865 66263185 482262395 27657439 89422361 145362665 77634297 58063655 44895325 548469649 289964863 31769375 369978566 648295937 172041166 9564491 270943786 161579377 624440836 269566941 115069125 151738093 46807601 102478561 407388151 536937935 119213101 655360960 577145521 15137821 662303137 250818151 814058635 77203153 366147823 75543568 255752641 395140589 188965201 198149925 338786731 413362966 9373999 87001307 178730305 146625733 483232459 101099633 33966478 808059511 713536370 210417681 27729486 89177347 12804111 290052015 340552151 688730329 18776891 144485386 320381786 172503933 509062891 956366641 703455751 18678101 262374021 140126586 825710931 167355671 502274751 176366317 384002251 75820001 72699049 349734561 397229209 577356949 698286967 840560611 62928034 392248929 746987407 294786071 276024106 212013691 823120353 378673185 336028801 193503304 319905574 296906947 1661161 437512097 176205889 37120966 33236380 183710069 651100542 110935732 90755641 16574545 467886453 162023041 135195985 542348902 326126449 229965417 27550719 259190185 277448055 269424880 504231561 361279632 135679597 373938205 115000451 282895194 255079521 75195745 135871932 145700913 465782968 465973611 134638036 402219157 183022937 36811826 81720198 24328735 41576773 492829261 32386841 86375901 543350377 684072013 128875241 79440136 155442890 60959521 185519841 564674251 13338865 336880993 541313449 165448509 10827826 595817 196247185 25079728 19202107 145373478 442673579 17894581 37308751 153589135 12227761 181352161 588927193 166395601 70241626 80281651 282728291 136013466 15019451 86495195 317140948 125736331 182338641 146702866 33287863 231450301 65069005 267424891 357895177 248356011 533068153 21447183 341127865 343317169 180807901 182403681 636312825 263718117 554595623 57374263 193304933 445547382 542160172 574602363 197946139 230591911 616251531 132099466 30728617 1886801 57411951 833198185 52430969 1702001 941643985 121168822 338027392 97324424 177362745 253011869 31088377 380048054 307181665 151901257 24495661 266568306 34208700 349670323 215025694 946282068 712158401 1566163 21837391 71734055 17577045 196444447 633249919 500064775 424102197 73900289 8910210 90733 185839837 534230145 672079434 326002167 90024243 43553386 47141225 504353287 209185957 180860473 201860029 266280001 490721775 10354033 15700912 149967532 49116705 258495120 5214561 616081601 20907757 253921199 90473294 85524481 355267166 294462841 158314201 186223105 531397186 77869037 28768813 347971804 397777831 90867350 549325033 334148005 9316231 92022729 63841793 3294114 204599227 266944123 13308101 776638905 193940132 75056119 8309481 148955181 405593101 627113746 245655181 536247933 172754112 9270045 943192081 96482983 631917541 569165326 592985125 378299551 433920177 158937598 77444867 217064363 126908297 204598941 281231041 385462459 512642381 23612590 567035261 71068537 29704012 578081568 109042777 437501953 344632653 270282226 598774499 387415417 170566401 359947261 99447771 11636905 136093441 426189448 855303868 430814266 122778119 79671613 651052285 69530640 51256597 574430671 701351899 57388231 502703713 29590396 161003551 418816546 637607961 45630541 276759187 42540658 336585873 181390545 410484601 809626273 374656479 68579233 392153566 153603501 599414635 823594124 195803588 64038625 48108229 568929441 493955449 137564441 183678070 679183709 118407979 551903449 216295061 154915489 527882257 54012430 586359901 100335001 255792149 432543286 110936561 525719206 192495947 99437196 348431513 168990065 698302711 60301441 67626751 95297781 29496501 7542991 38700827 471303117 400328552 82790825 513149365 708539228 33463277 451114381 94927951 103392019 146369639 50727384 347046329 190200661 211734091 23950939 218226571 20285409 398086697 164313402 139353631 3650428 517047349 100594893 414345009 292588577 171393655 51234513 210413845 587378481 313003405 148027566 183150524 595568651 971307459 499966766 758023201 386990317 421613017 614096757 852310721 112085603 31516801 360989941 343366149 87311155 152558623 52196136 1943595 409494128 694528495 426646841 145585414 81702730 102377765 38731105 150314551 452907176 405379681 289768381 525797050 309580558 22264021 345597549 872779671 747717850 82238636 16220681 475497580 39597626 520337103 49205926 174446959 65649116 110235393 711071441 929828251 775666321 665610147 742420981 130374241 860893753 537703793 1533061 8289361 24838846 246994399 140261291 291427679 25607401 313815382 230592461 482820647 493642061 285741789 67543321 332815201 425279313 520522471 272819584 169357849 61804711 184059681 12350113 31099751 72750532 336227456 42287377 44714485 569158976 313978601 769917640 3635241 619702901 20196035 386190631 542588736 122024170 373786011 473122369 94608498 46620817 103808321 157277461 618045625 7470961 904704035 157386825 520298424 203826493 465173002 51782025 68592993 2757189 709926272 43674241 233714160 194992673 86493861 81253095 86540467 298551666 225750167 56973941 889810797 28456107 37699201 910856941 299965907 195574441 27051369 158497217 51810811 390842705 741805681 24707623 27408577 772057036 164717591 291439453 410643663 215623761 852656167 600813153 8921969 77910661 611856226 344725361 185243136 608242876 288627662 14468482 1759801 247812436 139867111 76192198 12035457 174440824 539741875 626224634 70021933 492748687 867653089 403315606 478798226 98182045 90772951 276211496 128895719 141060067 12611705 81962238 287520158 829019311 13474657 6502341 47815799 68526369 99045413 710840091 30723553 12123751 261307905 105355419 37074580 333121087 469229461 35560783 114762887 476282893 129748239 446177565 9082903 74598145 211962497 319665880 642890860 581808745 89537995 17355301 525637696 100921041 426652561 66637844 145368523 168657545 28012177 52591421 354206273 681661172 728015233 345485449 155861515 682390477 20263117 150974305 5041138 41000751 287717921 358955953 540282001 216188131 459333356 58521139 117142057 416604646 327314971 483755775 302316967 638118461 532293931 156845193 323907405 75640673 316067221 26529546 353401309 741115945 598631209 454734001 375712338 967891681 122047298 100311421 171610585 91611265 411157215 314245885 126313041 207036757 175514459 199365169 518591701 87400547 710310657 625015361 429418466 482565816 314121180 682010321 113150794 555508995 21034112 246155169 100301709 2721786 57675561 16609379 389537937 108381934 39801098 78987663 215740905 360827729 71271143 481864731 52860331 56100097 112870395 474019861 92483452 225080813 746718184 710217309 917498443 413748856 428940289 136424588 70063198 175489885 38182035 104458557 42252862 296174161 247624753 260964377 410656443 369659935 74394326 330527881 274236235 415392631 204767281 125244351 47335003 118132673 230368016 38902407 246839977 525210565 81333125 138470626 69930776 53714787 73911825 471683549 67426507 181368025 902992820 107730379 242224665 503114734 234399441 32980769 44879469 65109853 42742888 675115201 338958781 2558851 405772753 73607515 233904928 23280805 396317839 410979843 70226085 93419749 36646852 80110561 388513301 672746390 121426945 100346898 274848001 755421143 633283641 322982218 455005893 1949459 94894497 267819105 85470529 24616234 617280004 16758361 27039949 176775985 359359594 311424058 368768896 8875045 268183471 86142598 37962313 6865678 538432831 22291251 8402604 212046661 28943555 611716369 12438565 431653561 456720428 235497055 128944468 493119676 363178659 909867213 60452395 203000393 99710361 125045168 282902278 25064433 71947838 605575333 384167889 513344224 369154091 38345764 194067466 590274245 31573691 311337961 112834731 467636551 52670251 453207259 25967125 41549479 120468760 891912163 417591259 65568335 299893849 205851751 2002573 795209941 196736668 92763256 80741929 398254483 550 187873281 90774628 6720711 544468 551969765 663359337 13004365 45754651 246992542 77186614 60551809 70736499 683795545 23049605 197699713 13672946 198740837 644695339 93444 133638991 222175687 247678321 38592688 29930797 211671703 906478301 196913241 351816331 530383946 802758661 5997371 527559796 296760145 450463071 831455037 188771116 246755473 445768571 543317918 27310657 77650225 19265785 38977201 189091345 62520927 703609781 45964989 276821983 109608178 9230598 453376353 369949459 23095451 517006837 413241105 43575751 41148171 474427171 902901154 89440401 427443820 172318933 293948903 454207480 434917911 195014766 330022 113156704 5636445 312241816 430908545 109556357 811794589 420610737 44104769 374122756 165334789 664833961 400306864 197795279 266505755 321454915 23923693 823762720 200579896 1608631 164338725 268996 585750551 165362436 28592109 959999441 1070803 210726583 585590729 39542041 541994050 476952466 529695100 2987821 501161341 18674076 139418401 46857826 280568401 257934176 679989304 131979376 38616436 420742576 166505601 45393601 47691913 182490449 279952399 34994433 18543217 26262799 17069457 207022059 45586465 161487535 75474641 247253680 369780706 34643355 69466573 378482061 40525609 172459201 68090797 463930201 596422611 30726023 405604733 243476289 559215073 243879465 17204203 111495109 17007376 621693529 637956613 77844736 9027639 178686865 136958738 548648262 111338667 62292531 96441759 40683351 76053201 594109517 68168980 808479499 5414851 28112877 3053701 316687115 254178667 382850293 32817542 642232977 16445441 357165667 147454881 59152149 329216941 141168861 45815426 150307585 29905729 51948313 57449401 20162385 149990401 9569701 54747793 415878906 319997371 217910877 477628393 33649763 51898744 12496531 100586553 198179771 23856025 49367473 450726938 40799593 498728389 620082061 51380010 542505253 624168216 9411683 197989232 217793963 287658176 14734843 200674657 545779214 57810345 761362356 640213319 100005665 40084479 282787147 95645071 6719446 309773880 66465169 217408241 15683839 6009025 189671137 265511917 254154589 73732168 621272737 223323136 169550129 2925777 36827025 593707361 29021587 249167143 746675497 406827051 203700369 264977461 518568861 366655087 95875806 553877281 21965378 115374565 172094287 17781588 381571947 2523171 279244795 142395069 328202953 301806670 105747013 58536193 503937582 6310065 951492820 169463299 316598785 221614851 151249438 372077401 143979881 485089999 126646543 35389005 51616541 24164335 92545417 331490303 1444885 150781481 5874661 9617596 172980921 944829550 64442317 126024341 448025175 735999121 644777940 381449212 9171250 63389041 226895722 186993731 371398321 655202577 287116908 725015161 44086043 379727226 277348245 80586208 119378455 227911233 168141987 613280215 392321257 118504103 451957969 504024641 152354177 11772212 173054935 304907941 416329801 542678059 449431151 26878186 130477884 31077384 180108649 10646126 758900541 103623521 458709436 178851401 88776967 250475401 2414449 466410526 702268713 220061142 366399052 130281061 52582461 163957606 545103373 293569969 387684801 276198836 555832054 521139221 132646500 47376748 47498377 16748051 56363359 80084791 542118166 715346095 428807401 440749786 120220117 67469936 183705463 71630230 697099033 56393877 384664501 147684181 393145706 287293037 76265953 139982305 130701065 677077803 260953369 264020104 131735201 271309046 235730813 42398731 512672629 132182436 359442313 135432801 37421521 202952193 236995001 197587209 221396434 79291801 303903881 450556615 330858865 22294332 558052327 111444905 81655578 419332134 114515001 487468801 24954749 297437856 274567722 359758365 520683605 260734384 466192901 852690893 309736966 141519170 667300741 251045433 76825156 236538753 272107746 183480137 67294543 442358911 514472225 97300215 162239701 794896831 178352995 132351373 281835467 82952776 123493168 189138996 367585118 353057545 111702506 610889293 64550329 3439489 712961565 67060689 620253467 392288709 527330156 140432326 216188949 94772479 721621844 213965639 592515286 196356001 195299200 624274731 211466490 397396536 133712236 643675768 329265380 502937765 318907018 20328319 41784803 288350497 26135338 18362912 271986261 626181709 497296891 10384527 243764907 134530320 3415021 159434794 46794931 8071714 362063401 98086122 2792621 871222583 285533263 241898371 309558565 41740651 55524841 198058515 321786741 666623325 623486937 10613201 241711885 415999707 299783070 445035011 244221048 150878911 407112406 427429861 181970551 52967126 53228417 238689725 619425973 432747327 121078804 557406431 15689389 58016876 177809461 158547641 264350740 458896236 218832433 212952001 169292693 274676275 245031081 88266429 50903889 766091106 20222401 230968417 18768443 142663616 596061481 312905113 874165807 61010457 343804171 96044585 148142305 5599472 263802549 808126726 264835041 140571950 38357502 192282287 130376101 13090379 5820127 38216487 7788842 154554456 158694976 45407377 190527331 36139164 129940308 689089322 1611546 281935109 281326709 578588463 417517746 34042886 103053034 147379240 113956498 776543460 310386021 262719731 20759741 12906357 199154542 318694129 9055816 311086677 81894214 573682201 94751101 80612793 345057868 17933133 45479710 426183551 116629071 422868447 150282661 434675143 40021999 1493846 44145032 528889153 94988455 261087541 174970489 3815178 306998133 559826185 105833141 195072014 126629966 113308075 331224881 440617926 394771101 926208349 828254281 12588853 205532045 13047373 22639619 532760761 161879339 65721766 40367713 408388065 24465649 268980531 641860495 83183937 116528127 162633151 280784671 218718429 154269151 109201490 222568961 189161491 635921251 41664385 138399626 39771761 462985 61670129 64114297 573653811 407083583 635721413 28306666 168804505 173787265 265367266 79042261 142585725 327853467 561540764 567029961 82593253 133688089 644989357 109889508 137938375 143347214 12833769 695807911 30001631 290229580 98471161 217028595 314939665 253620610 581025049 33819901 373920984 133390167 614578941 109878105 282564553 428971121 25674441 760231681 664381565 729066386 238366701 165263539 760030625 294622373 537550909 175425651 152571681 270978961 49638894 36689095 96729468 201842621 64235291 513187756 18436447 68776451 446315617 49567681 73856922 48249793 573168274 318413656 197455648 265422782 284023473 218275837 308553284 587762905 22036435 537313697 698406115 69205473 149352116 1361877 265552294 3257556 310026478 356647831 398253052 52672738 41821851 218259964 37564741 241571582 48443521 59944573 53923591 83657273 694170478 299751025 3196625 180069127 171314935 699537915 188706365 580074797 76661803 807890139 227341851 335680654 193519151 361993389 214059322 115762809 50367517 40476841 49400381 38425145 826731114 8723873 372940987 417308891 230657407 54590554 582227985 138406760 144880969 186096235 65265905 370739352 234044623 464390356 251649223 402434005 240295809 746393923 87123703 281017628 206778458 216482105 33574291 56893721 1729586 713932801 77024851 257749712 695358609 212437681 600532423 565824835 865220025 28531969 49026961 239794465 5093119 184002925 617909932 132963055 378445825 424833873 134236543 678438346 552150458 629956081 69554100 42689908 285911506 8602860 399279601 475771276 20191001 544369789 156295399 765333752 287972931 543290177 48831776 29930438 537703153 65797351 66112631 25094746 360111439 930152697 195823961 181426669 103759730 139839844 359553385 424943525 273633648 30157261 34939243 41065003 221758361 21807793 407296126 843511201 729116303 17740339 119810541 772854733 510194296 991958911 44012516 223708809 87562636 516301356 762627970 883559430 807123241 375056353 229189180 41253201 129600417 133196473 37436554 27459472 322115665 64270592 297367770 28016353 6336033 628127777 10079937 108140527 285789736 120635181 37659981 624275 7609476 135272809 13902079 37345289 474984041 348833503 134911708 23549725 68104240 356353 15945476 638070785 83783769 20899453 362611757 136851268 385696449 238484201 563031316 65312270 239354986 309195761 36297838 437083157 329199311 205824265 364443047 25718486 453335653 113903686 619684935 240690205 201667522 95552328 338886129 149313698 20882283 4995541 265686156 148346441 130280095 301825889 363104369 172344201 147673818 168568401 124974457 144622495 81153144 50939274 156844247 194485498 309147812 118602199 364380121 514371796 504325153 15483647 424070297 854404873 230045645 68122275 980658041 232030071 28120741 83891827 92464629 41395229 94451709 568479745 24297157 402247737 757615072 335901105 36502218 212202586 596622889 516990601 499489899 166881793 71969661 159413845 29006371 283375558 21172121 233467889 121804210 104230699 656082701 80653123 152159657 163571039 211584970 283641415 4321650 58308559 275002241 160335062 200073473 49403201 17944390 247624261 107157363 22549201 613121377 157238233 295664269 364810413 631110591 11473221 106060261 896872131 240047422 425563699 476441233 56530873 177027250 280163941 252151059 110012311 18522589 37582415 364124538 140248333 282287839 485324968 291606779 331061809 461735961 301755946 4616425 22303757 43562539 536329816 99921241 162726565 355190401 4026749 150759541 12234673 31467143 35429943 523188466 65946217 41213333 589121677 121955029 54674091 32272206 108630896 26190703 267220063 175563451 339598049 370419376 59514321 432768277 196272361 74021397 10026369 112337641 388052926 39209951 465121245 122723679 131715739 520598401 211296961 197911753 523534159 60497276 57757716 544184391 131927717 667265041 730798597 578887201 52268919 689401021 310164571 718390153 160039486 598339365 237780929 638098783 52334668 497482591 462705661 9516816 92654673 232453365 135936767 306470957 9427765 143569223 170708582 9198045 710358694 262830151 135503591 170507917 37755505 17528971 161125358 278510801 596750017 545505657 90536865 253841095 623013293 116711913 5774161 87485771 616295765 25556377 146306801 14579565 29803069 106951321 34095931 111539491 657727417 554026006 64463491 27256841 25027276 516107201 336638051 140028117 919390445 143310181 562963201 80011126 138166301 524756035 71871406 204775079 804424033 68952949 233849305 142418557 333034157 197524833 837317261 343373029 53589783 14470261 361438381 143349301 279127591 621139191 610615105 60707681 199020463 127089911 391067781 157603993 297522079 37788265 192229377 75459424 399965905 319606101 526162001 230957650 12555137 169552942 65179745 326927511 122757487 46185661 155192065 905341789 370562958 854863633 15496996 141754321 222165325 760632616 380720988 79923911 172018081 774884881 362287441 870705001 1486511 916252029 592827578 61386621 552419341 328176042 261578053 25098206 91143389 150501473 854559734 507173991 8930091 380896375 16188089 367846901 617600769 96352767 231039453 475658919 177281399 10057649 36567245 632385511 70360681 356383159 434051875 550429636 45334258 205001518 252558224 289919518 651987389 447254783 30220972 247834891 532041841 212601751 476299801 7220796 112986355 289016400 21029207 411173869 185095033 24127576 617106946 397678121 394694551 231000847 386527428 205831693 128523121 231705280 226545109 137428681 40242476 940962367 15713191 862447333 857205175 153418139 85774741 336053979 285462279 121895146 386995934 489496506 144371543 306724881 141724801 31650412 402708107 255845666 118163461 616576183 102882287 116174101 618156481 232205045 545642101 23952398 274908691 17424709 292596642 830993899 484677985 249642349 132452825 587600806 272901284 424403669 249411229 66897665 872318326 328604851 230836201 256065401 25486611 461754373 64685661 110082055 213931095 183107305 381096225 36880779 207444009 394071886 128153933 332286328 33318913 234321811 22502305 43443297 131151866 549457001 779339881 432764761 36826660 84441737 272161 103169377 313085470 502989588 77586292 349318894 52705636 14932358 28601816 298021135 143709201 304721521 194826288 427807126 272771857 500771181 3164904 49868501 440037650 106124481 162356333 322094081 326277792 128710681 206436481 162821062 26532949 58046291 37483417 634799034 14358371 755478511 1100953 189003145 404057647 85909366 723766849 167467201 22992890 1480921 577525470 232760639 711285121 23510866 430568821 33820381 686920393 4775509 19094489 426619831 490329173 129515669 115133701 75908790 164983542 401702891 3719640 232932000 188273281 827220751 23933999 128213 965872981 353319396 396206603 254053233 242347309 151815357 221492209 173350 83203333 149894161 338586472 371449678 912135361 158513053 187229314 138084041 188193842 2715279 175047907 358569793 4868337 57604657 17300791 581356243 213240958 664364545 397787041 54045653 661869085 192625381 414685349 23204931 343604423 758651873 869004306 88102099 117045501 38621976 412640614 544407763 483929533 662339809 16168843 1512857 156570431 583949801 662454705 451665144 286853359 804688666 386362987 49127335 290082941 334306449 311280672 228326953 278126945 9178891 667422406 669871735 607027461 502846441 209202033 331843363 312434101 75977011 37997225 382241137 78165865 400512421 22124851 39956666 676172311 631191889 48953445 179255787 280694880 362079378 344729449 792365874 40927585 102820881 884943424 147644861 423318046 79944686 477480301 201422377 160050129 305134516 808837397 153158737 95093059 887403837 102394071 37039900 3335489 152132897 395893341 638529467 45049774 10707567 389331009 83886661 78910849 13956181 175792449 605930045 10050849 574999531 182262475 16261461 537622221 280917309 14990651 511434001 259006145 296966489 8726437 506965453 122284042 359279317 11387385 138843793 135668947 258349677 183944461 79295275 384515713 127498012 49321639 12123640 289881421 702580318 39239665 600794559 112345861 264543544 116704513 134842501 32126761 737631389 398910016 327544633 331990876 430847209 33664045 136305729 7874945 581577503 46696753 65700001 67844701 50071174 127552741 71182681 24226491 211509963 259598521 85949047 398843272 37537841 309022051 243139249 217133801 687431449 416565064 660909805 173316277 26299681 139816551 31925071 188387709 103729627 53466073 131023591 400587786 399605473 317365423 194472096 204971163 278778413 11144656 7908714 133610545 4852045 71774989 146462149 145637241 24725485 528664984 277286736 2000737 959684427 173307201 338372441 51905421 907040926 516045049 452410329 24509233 410346567 213143074 7950163 408230187 70580640 496718405 23564926 27171637 14124322 55843921 89946231 593250841 162831583 156515465 20222385 158867252 160952737 725511229 119099317 605342211 228350765 76821470 27856261 57341422 50224861 102603488 154175077 102972088 227887368 4255483 321268351 530365281 495409851 422314133 87777121 46639321 57947617 192525256 31468215 83430241 535934065 103400053 344983489 63329107 191536421 20691057 335986056 262088542 72387514 227637676 497943025 361792011 125088679 332880841 156869494 48778817 5474753 104881756 445402731 87146741 9721546 305493001 143476839 259703529 588829630 383983201 13060055 10422107 29405611 110281447 177680101 28939499 289052551 14668714 325177529 426874617 389182531 123219361 73319906 253628086 316866013 138250501 233085199 107315001 559544623 1002992 208688992 10624437 492658769 876040644 442036379 113152201 73173022 142325041 154869326 432275587 294245809 477838369 107852659 195591375 105195967 8100951 232432527 294458061 476921493 6465988 95755633 980015354 307305181 382079448 90189436 301190401 172269637 145282446 278146171 214429293 234512741 297408236 899423930 156953777 163412887 5545521 46664542 46469161 242139977 186054183 62958499 869335083 65645399 22948165 335569367 280581001 5354209 257708921 58886161 324936811 90128564 897281011 31330714 77163775 15192556 155563541 423209063 564015761 9742784 453417049 703422088 181722415 51888843 21703425 25014065 46102155 828023911 5402601 575939233 825064081 383256905 436353697 2082744 269905276 431264161 75637801 21551859 137251203 272121801 133182109 155100199 94549876 48431386 61151378 25920637 834096484 329338026 828657025 64043986 320094194 113097505 79697529 658415705 86793553 613249309 117032971 51923971 255760496 399230437 248470049 56762237 737655091 326302409 396754462 171034780 272405519 23669603 121772926 482341277 188138215 60875061 398170342 438177821 44567118 6609115 888513574 249480039 520134620 31541189 493561291 80099951 561601 185299957 161652751 143586529 41164417 312070441 1781833 54424878 749122634 329525197 436863425 27441541 111026049 420725992 190038817 182247037 220181806 77280831 25254419 123762621 13501338 292751035 617376898 56801061 440168539 288536241 33237841 992952073 49334529 85702465 452089592 259716097 127532353 286541293 8619073 388833611 54388279 95095841 856218111 157193401 107072177 353349301 124625181 98389426 356330945 46754905 513553129 126841843 185913624 264309969 67477537 101468391 254657571 158657097 49394179 145394409 155984368 61184839 111408697 51400966 48940912 691988131 513051447 497905336 262913659 14723926 879710105 105676897 3833389 144619679 237354725 2074181 408308079 260054344 690463094 374280901 12581671 53609301 244738591 184313031 916739538 115605469 131119366 163641883 412547041 166191226 288803527 39904029 55760640 20652475 552263601 263660648 462429777 522272001 402644089 458280131 230872486 123718699 446383816 163489036 265128737 170133519 266621922 764385357 364883639 102064001 427869381 146823822 91313041 572996701 134527081 125929008 41274951 182619659 309607211 72466615 550834714 618059923 281582756 49632097 16368436 385933937 33025991 37596441 73774072 308593024 96246619 163247845 152053931 159862516 274296845 349986435 697742361 283570353 70232401 44566201 62200719 561843766 48825869 256303811 168810060 77633599 250027761 153381625 371860147 252964999 704827104 402897608 393483847 454987135 230455681 476860033 57233007 164480548 604687361 167398931 162648994 166895217 118135999 24971838 64310081 56347911 235064830 268452526 228340025 532874849 268376549 635408173 126282806 7637581 15191905 559900869 789204885 205856245 116317616 146199145 887271337 119601511 617612672 386990803 74427715 706455626 48854369 20652193 15603274 186620422 76370689 96775693 30327616 643171201 248355271 45775801 24132819 178263905 76725517 539289593 88119333 974765073 121253847 426026385 134814162 80096041 337484561 887413591 440705401 221648551 264652840 13313301 252133921 401787903 145870549 140252161 469182703 89756167 172834201 2110369 22682743 52384600 71139001 15289297 320231715 534212076 804223337 3015376 434413882 50946841 87669217 463313247 135916990 33880216 21446 704318881 149987126 367791271 446949967 127455433 444662569 14174693 13467387 30784993 133426451 427737729 760206051 439424741 12510201 671005812 84098931 456049441 42332161 72899875 262860823 314782768 853212699 102960769 505790617 125337713 30598439 949598089 349516927 744613156 192741543 25792671 9368589 23363605 469682753 108283233 941641 169932019 43806907 568179295 240928161 134462164 422472961 225471966 155821185 399253921 344849124 254068165 797301199 192638986 297881505 49996423 184526343 55815423 320643019 267692536 159164833 193531136 249285169 143386435 579191421 288874465 51337576 822705337 745882031 137794135 511927793 23074900 102857633 770799208 602415565 332124937 103936407 52203669 62551801 196723759 203467546 572300 195306272 276768076 366917215 126638265 438820151 409661836 183472321 344546324 449758575 143941759 80181790 109792507 243134761 87494662 497061920 26085753 26196297 412712809 217240600 21946897 111380561 77560847 10532127 242989849 8412034 192807489 732597022 547379546 168316141 200551879 460479533 206034858 182702896 297339325 145976371 275877896 329564491 538448945 89047141 710384050 807628251 328336668 138502465 183718366 918450254 138365580 45979327 76901001 216912829 169961808 223445963 239894545 564926033 839198625 831064041 574380731 470075926 358470365 429139943 358001281 190088831 196138580 565358249 113671367 157256677 23420085 276153394 44145817 53592445 377610451 558608121 109447616 16704671 173776185 602151145 620075401 1113513 119641888 97610181 310054465 384281941 246848683 1627431 67039435 314752327 139921167 132958009 57758653 537697986 70872721 44324671 554118661 289721709 42860236 10809321 11894924 293428654 765517641 351616181 39953365 427156147 917639410 112577219 459451252 819612017 17805727 127699711 211253901 27828769 216583235 52292549 71654401 354773777 105496249 535416961 505205975 81159571 447831136 60800517 287903365 565416321 106140676 908429881 62476865 718930801 226004844 818097857 251730592 6492641 880050349 379796209 382374745 304268812 584869921 374218939 897498551 197315201 356067107 207603521 306605521 494656709 50888799 339212644 78038745 136114210 576808911 725533938 265190734 170302931 340484695 419165601 4575568 280225377 601152351 4163589 332222581 41347447 421369991 227542827 173155621 721502153 406596065 524658961 91400089 6634737 38107615 132480321 391970389 196403509 287109889 113404446 13266637 437134690 67279564 177795811 2038015 273356769 158237632 465355905 488905250 153175681 170315481 545993515 156436801 194332687 182228281 749611201 124636105 808859073 41527802 316641985 93528541 221525941 22779865 29791176 590831001 155004837 127353201 575627921 833775949 13012663 123623457 701682556 197451936 62258665 19292889 468143391 449045777 402861551 567817069 95597188 399290473 551005251 447525344 512322366 271009939 769101257 253426753 80290818 19170925 111714382 64345641 454581 80803009 64774571 468907033 330752591 486566762 46372177 688901761 160538192 61250449 472530523 212555566 311311129 936088794 209391617 36579601 16345693 96166108 80570049 37163953 335006409 11530981 9319256 294858145 141961321 3726691 323358841 238281880 332013527 116129191 225670836 47604573 15243565 353581636 45471649 723287433 668919829 547490087 254159929 502000619 656880841 643230261 337405 99377227 108137086 34941001 19977679 525903469 6422248 20775547 347714190 15928651 223186165 303717844 250283593 3884581 68913221 24695153 13388716 700799111 478145357 322243273 406492242 358327796 79448421 17542426 9215102 67349066 755465068 155155276 86873777 346727747 42323422 324902239 70015609 254659591 629457490 57684784 56965078 549592564 426899825 3662335 3919564 483686568 277454737 62253569 367852947 37753633 259974397 479069572 672302767 54292951 43380562 61046893 387123441 26235591 31354561 777351 804658303 5446769 16283243 361244169 249545161 212224483 47541601 345871046 577230494 793338859 44113849 1917415 353519231 12206619 179297453 90403570 81520349 145237597 779748721 233474851 324267841 458829631 167090621 406192319 153095971 149830885 133293696 628273157 379783121 489002449 352897084 379617880 396179325 664675133 510917661 7243013 576380169 651611575 100605673 310253761 53685325 603923521 423419151 610633940 633693601 839958901 91347081 82119950 117899662 316159441 545150971 424787401 135601425 64919233 105296329 60507729 110563925 189805375 351849401 644849305 396733539 81429193 160321276 239371336 561253521 23108119 934547065 207001873 124426717 688457521 700609939 187556621 94120105 14379934 593532205 105665422 38176591 83511953 455475004 249941106 60369842 48937669 711070943 11405767 308913415 589477201 53604012 137360425 253662949 120478281 187436323 327253937 101846551 420624950 235054621 10487569 205500840 147902581 95649631 186221701 372041115 5516642 154295163 151717976 46728803 17659357 57100558 38278522 27309034 187744175 148428242 241653721 177989473 622128040 103311067 195463411 43356517 272981006 592826753 338575 441419426 21356614 586173047 768557065 232589106 452420911 294912136 23384296 26642926 899455272 685410166 18861766 407582011 451862951 405140009 4728741 54097779 30848896 224076648 108285406 267980003 378198571 627213241 73693960 78161291 503773651 291994201 73260468 185017188 124374283 641919412 604737813 708635317 76186701 796296397 57702826 268205365 522506489 547645267 171545673 332760761 427841284 38485826 28036789 303577938 43202191 153732321 397626607 132948406 77143873 615978194 90658621 324274609 337219933 275407304 165257719 171214701 276124201 339892827 587397421 299528667 57848461 304548130 138735154 23540569 142180171 182272753 235951757 386377769 215013289 258890061 287377756 185267449 21296096 155245113 57933335 8630371 227136141 282359596 272490115 32198283 71576105 379888006 20919631 296055085 178538376 956880 224972103 60893771 462941701 498405373 526484498 524792126 948810699 58238001 276064712 77206585 479691364 151315529 165419321 27946401 467565155 149323100 292237682 907043059 260237505 267399793 227079505 939972463 294381841 128200633 519578775 337446224 477714825 9674434 27017771 498612926 497250013 312225013 90497071 153040081 270529344 300147329 453806211 89967469 637856962 422209797 72352414 938978197 18622381 52415489 136527009 197509373 305731457 244172925 725781928 469051285 280536103 203376732 62195266 64294041 200229561 582099121 556122217 220355497 72983065 99845961 276935121 310500205 12551986 558744809 573344781 34439861 371909895 199160623 764330794 13225667 364928369 55140269 62741530 202505928 255605189 426785809 4315984 545597183 109075981 607807285 483589228 183665185 284429179 113208027 256167427 39774131 133723696 279395871 510445651 151603021 39397083 141166246 262714446 413562817 16652702 78647281 194257141 48761481 628099241 176451731 44311456 216168229 35529274 23253127 744031711 505869409 544076593 52919098 181265083 745875807 746532073 540448895 90734864 221934232 319913881 25025249 193470369 157069801 2703881 110846596 391660489 513702905 482647239 28006549 873207556 254109745 111847609 46575348 107169181 11397315 166778803 70819176 339020495 129042469 88078716 356740562 129597391 331759381 466150114 280694635 270200470 10238929 336893053 195969474 246813061 268130647 96682851 60471721 468408931 68118184 120966225 392843035 511819958 55952241 311438133 167880781 705994376 487048107 228544471 168031074 212279716 154971613 85858512 223430501 213005661 9171852 90469023 35409175 72938185 151080917 548028257 352975421 612661105 654326349 190440592 807118457 594436843 85948589 246047681 444364831 8503606 62524166 178995701 17693787 129035033 163649753 186715450 520503781 57858823 701174101 56985393 12155829 975772189 232960872 541446673 200387170 288776965 89985981 709263850 22492555 170987961 373476617 358022500 495557975 41883409 473432022 465110577 2303083 128643961 366367105 47373745 45285241 355348471 210315719 208253949 69605611 530089192 321009998 126200725 118809306 477846184 47464513 596652314 70596604 499997897 64530221 625830945 131215199 40409083 342469529 296495046 186603345 12572063 289010116 168766123 98544601 837303398 477147448 88848452 368955577 373803476 292606117 76330801 254090215 216959557 31553747 211801151 536945211 114786757 216249673 750710141 43306637 290520961 128259587 180554588 275496391 407672596 423313759 84728663 265384881 757568749 599863848 90393809 136875849 470336831 363324306 223748125 129361780 114301197 225798266 20603881 910226221 102296305 330113887 130083507 101189673 581361715 59623877 342995797 255395557 641428929 490076723 209441926 5350621 337160230 300396741 60561817 302849665 19512481 10003879 19683480 350791937 45442046 84941161 352137961 63370217 41978753 309048334 283190605 407386743 124217398 905897987 25758727 283796746 130012777 637868701 116422229 231309986 195923633 85156520 53364583 50587858 23751495 130352755 32895307 142880879 334498541 83255987 42242986 201787279 94023631 192229864 106618345 42633541 868365941 370599261 584890263 156211233 501682879 79279169 5330389 51850037 589935473 679235095 126579375 325251691 115552851 124755877 256014371 540426241 2023409 110741821 126946125 522883372 178767901 196144609 373338637 150618126 528180321 30017665 77806 140921569 7787879 142075719 142344769 325036328 699620113 477091501 152273249 310073686 608169888 72901951 128950531 771089563 2926354 222775109 174791527 31722321 33654413 16958899 472155301 187122673 569443393 116289178 279172609 816276901 143404314 230852721 90191557 461973499 106535771 594508075 612983879 70485211 692841922 818463397 35589977 20318401 703855201 68868801 120344979 212922823 222433048 545880232 5596624 152158962 334510415 5843269 8574497 21824545 274678457 291213121 86240843 353542799 4910401 120947385 330035473 274266730 26839437 16112251 544066069 8902873 248515069 440693347 382107551 487972369 29990881 49393045 639279544 628147340 665583491 322890894 222867439 444374776 327097251 6366399 241578241 52608781 5434269 491859826 451406143 244010137 138103947 146065336 1722628 522729968 125653221 52840511 502425593 114641878 255474721 568667511 175300201 265874479 36470276 731797631 196161148 864465357 112854809 470762560 166942823 623349241 416520103 191336049 50556301 129645046 285715006 108171049 103280626 587512669 52125927 71201361 134599609 18361609 106922647 89868129 112014328 591539869 757429751 227183517 189977901 128838697 123954849 725559499 177698692 131196097 156525706 872188593 837689487 138645677 588060037 199640001 295800931 972426260 20405987 417302146 10973633 403278319 10217665 427183845 25531207 283879296 164765679 346419169 774432497 574350351 249062365 695815561 12100700 443284773 210039829 309309241 15283723 36278483 485497475 333498634 254908538 395645591 109532697 136701201 660369025 844917835 689435241 95123981 8305921 284493926 122206303 556937781 467073619 630669201 140041505 209520973 31505137 564713493 568425533 186212989 172597921 771069271 722782201 514920921 500264303 148767640 345321205 49428045 460976374 72142225 643008185 300579393 753041616 324884529 629647768 112708901 25083649 7293359 232563765 709343474 205608496 53066739 345487601 331834042 86205616 27459537 502872385 296373751 28406231 116152888 26164893 1607011 546818455 126202241 360105201 531254922 274427726 121033663 261395389 62893247 53682461 29356617 45581447 146942391 14924131 5175117 89418725 772264081 250290041 380157391 221770228 769659531 492815427 50819036 435405321 411345908 203322856 839792719 209491129 301906081 143309228 302237326 22225798 193731409 214699297 246500731 403662785 346275457 72742741 353672955 35542221 64005709 787257793 67169201 190166479 27998389 170712849 450538681 845565964 185308641 569169739 88430623 170922493 157420636 246855535 162168901 238028577 19340497 490144117 498428749 102571169 318954448 55643160 51273257 531253801 229122293 332558887 5602774 201773137 291889171 138517787 317791657 566104260 4190704 533789497 545749681 346126015 20174918 51880501 54144721 361980942 426574333 121105466 51382247 956873153 266101753 194601079 61349447 171502111 397979393 473986501 59031448 696775741 304816681 182582401 52836421 19895140 10672915 233125085 185685901 134941972 64183693 82897613 60678521 226361479 148296985 126387361 3771769 213965673 38142733 361495811 466050997 85672002 296458891 839598761 275208979 184383816 1397761 775342816 296574118 189818525 224552721 156688984 270042241 226116016 68063994 549066655 722804245 675655184 89298177 547250113 72736455 174974491 948122057 38586449 264819846 95140873 176655089 73407520 7932073 231544868 56980477 286342351 98273845 64488022 12549537 37217608 208630366 715644751 850378213 419649301 237785091 116385013 519403617 353641801 152422016 28057051 98897464 117488647 325569808 8917089 434171078 8810998 75954700 15463966 51631680 621772537 88885674 41951001 578535109 25709832 978015235 53834931 367518451 361684873 683509345 632983849 22482433 202667795 98838959 2239626 7386331 600402607 709286401 222291364 53417716 371868253 288362226 931566505 190509047 93574469 91398727 323408801 211457521 237518815 40666593 118363609 345017608 410844257 506021561 666714932 135799822 332439325 25772081 340730464 226199458 102705796 730133851 68028301 942951703 180152533 18820191 411510584 82553153 353105845 532782303 788581981 419108233 32397401 376822779 419850779 29163305 118699101 366866959 8307861 134776650 258476353 510917547 102526841 596865683 139950821 360674291 284875111 317816641 169377376 27669853 540087258 515675191 788916481 12703768 343678531 281692405 413461585 211532581 155942087 265781425 389072776 85422826 29908471 515932601 492374189 14924488 309413591 7238176 310725466 276761943 311338252 15462013 359101436 23810409 257949033 232960113 1769041 895084276 657438656 255806545 95014753 286794667 76601409 340675525 261667989 154749607 240915873 65660743 454710095 640379018 131439625 28026451 378604105 13946566 321222280 167812846 146004265 535792141 426410218 286256915 176267407 347133777 26946225 220675456 34489144 633555001 159726637 99370558 244369321 413272045 2489411 735738526 342095319 273433047 170292076 11519607 347923594 8154073 308917854 897182689 146883673 318738101 261678301 132752113 430058323 133305217 445028211 458738815 40955721 213415827 477434662 8270761 11323729 349872081 731288743 78782287 25405732 418976149 26944837 310012969 728984283 2194721 74934316 600364801 8994129 266841817 136876521 572784421 827556101 797804281 503918272 263526503 632058241 566390595 20953731 224336385 18511250 59698153 203898406 929545093 271968923 140773621 843429193 43196582 89835481 149679193 14002321 14525403 307213761 569847979 2162096 863647001 105152649 65348449 12311792 15857857 559302861 124180673 979040805 498190892 308172967 2770804 226807296 189717411 85451257 117805997 83074681 330657244 467207880 70499687 855917098 314610077 133040641 28570095 23242826 273583841 496144837 79197326 125583979 1894234 434705727 391482223 45552349 54999781 1150728 250812251 189902260 400854925 261966571 309945125 11532703 80341864 358670780 54910399 192390793 41642491 355779181 200996726 288360822 398697877 286294464 284369985 57903621 447484136 172812221 6920321 28097261 64159326 517348833 27594601 158964504 236180821 185989771 603923481 138845158 759015781 104600020 161666203 38063549 17722626 29157686 116255336 135293341 235559809 236502071 33620001 236571504 347422001 175303493 6328681 24969261 352278906 229338475 232072793 100999937 195038817 966778369 4530124 417907281 154885996 37065241 512039893 140858625 40437195 40259857 20891008 46110277 949926545 77774849 55529887 99525036 988402745 27744031 317385199 254567153 226233271 258879517 105914613 57072653 291179221 767296765 445196035 235385041 122501233 111432241 278973843 631303792 151399606 12063952 221388454 183537215 116395711 183475153 135496467 541351354 305923425 258392352 241583334 219786529 58059639 95547829 390997271 358235681 189933157 2962801 299939062 1242377 388497705 265053041 262835344 55847182 36891317 86727873 720899923 23600851 98002081 163952160 312473393 37577908 256286401 812327179 571798959 283802569 589572511 821309659 235185655 74680165 641528616 706570651 298492992 66526849 1733236 340289470 18586322 217401544 45277997 684042940 119904669 441319078 157377292 244980649 75016485 781502401 289388309 832490953 162076162 570668104 295253751 449662321 95630041 466173361 35857649 40088686 96213341 138914467 1521705 173561 223396801 106028407 596132233 412974751 360834561 118087201 341207763 794061227 613721557 271687846 645858049 374156097 59906177 779679601 417190906 371810945 39232655 412410277 12395649 47979933 4472035 118296492 457480063 529668071 139297321 252490903 16114199 367193353 3014911 476392036 131438163 309869113 4127908 381902541 550467891 94524361 230530217 135047017 258050289 173653445 202715153 197424347 113129633 493035137 32329921 556036573 578175620 683747821 490552679 392214109 462037033 190836503 86571850 321791827 463198033 172393786 27598474 270056881 331377639 470082097 216059497 44988997 64401036 88285386 184636032 80646067 203105341 144185206 53528467 317184532 585746732 54175007 334913541 250024900 360089796 480745881 513538579 158719691 182675608 337481681 346675132 22604765 58270507 266971811 244570527 124306375 5595267 493647344 8531105 447127885 231360656 203090505 511321360 75180265 24284001 97284343 324890121 987790171 940503261 183219571 2198833 233198381 132103933 172980361 60270765 197433676 52526566 470833217 44054431 763870583 60643792 471488009 52540993 500702704 990401741 84429054 237173742 51956545 112208797 229482100 467307192 72459376 77254575 130311413 210852505 55572049 211175475 371714729 9624001 208312251 82862110 160559488 114048529 448934550 25517970 48131497 688721923 815057377 41718685 60304671 10003265 496326979 772774995 970804333 212478785 616845178 653384001 63777169 646949146 255046698 168724861 437486743 44407897 109725721 29505769 96312896 118039501 30070531 20039865 114806041 511151565 800087889 112237903 165450433 72307463 179158561 137899438 318169006 20580341 299182001 631404689 274671041 633197496 164136489 793003996 246925701 29388421 324353809 89729291 244566169 383527222 452371365 201574369 25344309 314455121 359922385 574961921 218360899 47035155 218627329 454812289 278451911 27315934 562847419 122712535 400673061 45731201 26607975 10578133 77815423 133046796 623538513 307952631 291700846 428386681 704341639 835647751 1916246 10684099 301767232 307480293 452462857 93746161 493887481 52212347 182507896 757038671 304334163 743675395 36099083 355847401 24043015 68386293 992199041 872533153 110315031 810115681 170771665 164895649 14019009 80975146 254418421 13911769 423128031 999327044 224772239 147508439 542863481 237868133 241798977 444595952 84513243 386145851 22536493 164504026 230661649 160134001 698210497 31396891 160397967 76104309 19580359 772769458 263216577 66717229 241850405 281976183 4218673 105742988 332990209 33820035 700158319 44669101 318582871 246798641 25730134 223840101 65436653 7108579 85250569 932985841 203889729 17115367 570115108 192456641 65995265 484539329 185502997 75369049 54362155 476917145 753303304 109539865 800706580 83937407 50837557 32402728 243190325 153474769 227080179 211760001 56346193 263213049 271133602 480915344 19436473 305591433 92069451 449831509 21457 46431568 417022625 33969813 232959733 114139858 18978614 36981507 1464 132515219 435599533 345380141 457395082 403754521 35122801 35819731 33416659 13629409 22475181 290310307 101443980 167260001 3731377 460114649 14883115 8391308 162318031 276910050 240042126 692857771 119596735 116963595 549051295 20099595 559154366 2982529 152056339 373997989 135119530 353873059 26800166 316040776 201646523 469022401 202401496 197513153 590214573 61680115 529938913 223675505 422410913 103709561 2023619 690702841 110879441 28770282 276180360 193362646 9323005 108729601 456021511 38064937 331635781 83773861 535399192 123856673 512965051 555759821 29554855 79498249 194921398 102892504 41709286 240730438 86649718 366836185 265458480 19397351 8455025 276870301 255558760 210322477 222623229 351566748 519562138 322214826 659985922 371265345 141611689 351750265 353539803 454755341 241844632 34430202 426202635 605906757 25547116 510096151 397069904 643961176 2920697 87045121 25489093 15528241 19469985 73625938 409497761 558788468 112544307 416729962 753715582 160604250 27583543 653220667 349628779 421067566 39612304 54609873 36159951 38701149 156883628 804139009 40493326 806751235 53116021 17878105 286451241 130087395 312169901 71272317 123884619 329335553 26870026 153045761 353843491 12487265 415630097 110727303 184617550 18652491 571559041 541486507 182049313 6267457 72977425 335986668 86946531 11678591 350120638 490995673 660529339 313167896 49527714 38875222 832955733 393265132 886897635 630316813 331571269 4509751 250864036 223108885 234014369 892013197 521850933 162538429 4355211 16629765 45567345 842914489 2168776 90940609 27982681 337071229 415156679 805129986 243908421 174524176 169891788 80125979 132155345 474120690 12033169 7007877 132361651 16058156 38855297 8311741 53199190 96448953 84556605 1333186 511869645 63013154 292704301 51004342 201402852 428291764 89002265 193870225 117091921 465802741 243878523 619291777 296523641 279151425 212857933 470086296 246752111 31426440 29465821 168516465 417057744 170642872 273766780 43433 501283301 49680415 797699181 83484787 246538701 39263991 29310311 649871951 487263421 450364660 201773761 58632877 715627268 106135013 45345390 11479969 92871409 288475237 769954007 85575553 641209631 459093497 63194809 7352951 16411591 588209861 568747969 261554249 425778607 116225131 3656653 3645721 243920013 230873683 8414689 105338395 180492439 436849057 67750642 7805052 295512763 471195631 3616066 132659013 177492277 81319082 303135236 325801798 708181761 445176855 113089393 102745891 622133058 47985476 759555751 621660498 48618021 128769583 267152931 604431766 17019631 127894159 70605286 417158223 82756297 48236351 274965697 42555 393547393 67418627 118952281 49177129 285793 352651042 256991833 559947519 7054372 114957685 407122360 32670091 40244023 883994700 157349633 256695958 23980243 34815233 24381721 825406517 473625174 483086751 177209011 99660929 272655081 141329133 581568751 25286881 362296978 274261109 213088461 232353425 108511651 125791177 898453 185645583 24650711 764863406 794382733 108995986 774489325 235159801 51546531 343525036 149055993 200898215 537979267 744146965 461562420 57712321 136342393 257650471 105213931 61178901 129842305 317557801 305788757 167961501 91444297 19608286 207741451 240436603 258485597 100179281 142895809 25367849 74372081 241312975 11916301 104569921 38238529 551342181 70756107 1022657 345589336 58188289 927960937 467779698 268541213 843411376 52561471 1943933 186494631 125416696 176795254 192806139 63019194 829239839 968885671 689416 2345734 754106581 271147185 34990250 137318853 200753561 282515766 11518471 782182414 456872830 688806106 110096645 364764109 69396757 332242361 118742391 347150881 281702461 9958502 692618227 633749041 291422647 426941891 190618183 15896026 217247939 14961959 590384646 40894764 742962096 239020251 309578689 71580481 5662689 74593261 869697861 741749691 241870051 145109633 829300329 205633779 329930855 266506579 305862657 8125041 566473615 29757667 104328061 45777430 753043093 213360081 368035561 168273001 293037901 21197569 140441968 7611281 533226481 317960826 86139751 5442574 44872751 328390466 24450493 721190702 210410019 500506579 116043201 188668225 88099693 351281217 51302357 110888531 173995009 72932548 363084931 29367208 417230121 156149926 461620369 884159389 692201921 57075976 14105141 299763361 12788587 140239815 81348196 24749121 13203366 86537233 724430347 239145289 297005773 178382094 242745199 868664951 182955520 318374713 15354281 253746115 348968725 68252205 501178845 617519121 28291462 527420545 195936577 72409275 409010173 249949618 83273653 705390169 109387097 17086777 566893009 186221475 185275182 640202179 74570596 492859721 109456720 156819442 103581619 34802263 62192935 85529875 390888026 142538514 375481051 554500151 227273817 296934301 315468746 363872516 484206289 356812842 2677203 23616785 265464649 298202377 671204059 255257391 284471059 311195159 119807566 9875533 408249515 23164636 732568906 562095997 22414701 455053600 10060843 8402356 451158169 2076733 215596785 9118825 188535101 49902721 106580799 53887443 645372761 246523851 79608771 71664926 584006694 276435814 23833059 7158863 510887961 492541201 687933929 582478561 530670727 379211501 364476771 194313256 632356696 141023485 66608241 455482243 106535927 101101765 593712131 230687165 43845949 279211537 275342761 111903835 28224943 22445859 243061282 218656033 963747975 167534783 30895206 947964697 76593153 441937675 266900743 85092526 104252659 109844320 558294281 175604155 451169611 224116260 377337416 138885201 93310367 267555537 386144221 159110645 81028705 39899953 65955205 23872834 201931585 316761245 786358353 338802535 247292239 7459401 788228373 8402806 358340206 259809431 650104891 580287449 576613633 638240401 395160333 149288777 120761551 146289409 547769894 92321830 498347713 580310698 314164021 16661165 207099322 465054171 922843873 350990011 33821279 321269561 11816941 267957331 41636269 235503412 711011369 194863873 40977465 584271469 40963735 56165983 38149165 4887065 344264691 60843729 303459589 144761926 551540776 624614281 36184137 50563124 157705593 60949953 477818389 115550065 278658913 9991137 262597457 100077870 795810302 66828141 245129071 94489011 423818326 19637209 248116257 237597361 82568271 105904357 188639868 210427939 118687956 97685043 843615991 5471577 668152401 210901241 701907933 403999261 255399988 52163086 183793381 440065506 756910748 182715179 86516563 42224808 127408405 793498848 162331207 127173396 78896692 32823001 52568581 81735382 13902589 2227167 254489313 500538013 548115205 424694967 121360361 448210939 222838939 112894447 305092593 199311025 436010457 617756438 18740257 448096207 407439137 232656787 261798869 670688659 24294121 829960649 58648283 14073481 913478809 733621387 174186181 222052481 289659123 84825937 102648099 108139788 80317033 439984583 694345298 358454273 856368980 167090353 120742501 116004710 39244977 63409708 41724376 437324721 52705951 70779799 400944944 283160021 25888951 358383145 509103387 558089668 234042817 305219521 269143931 684258076 130065461 218102683 77284351 145727641 83617006 550170391 36245463 615414034 75520369 50762009 583051003 583849137 13691719 269313275 104641909 628674793 203581351 13156956 29160244 15477449 135633961 750510689 28079257 337694281 410387457 516850654 600154095 307598589 235546833 133885910 431913877 131808838 673416766 131873773 61766105 11417041 310619706 300821563 5447029 186492615 479150785 839796431 6791821 98726716 187249177 60749183 46208050 567168888 57673801 40317733 7796349 90740653 28650729 67916293 41997960 39513361 126198216 838975893 176158977 98507207 527698991 59164561 60314531 678129970 83081643 821381968 669480577 338059219 216843361 226430051 112375558 101347873 190157731 265243444 126052381 23906989 9876673 146589137 34225782 457702508 276215821 594553491 22787920 489270959 321507125 76514761 151198517 42756079 359569673 9818160 189801793 351945641 47447073 3250171 161138377 417606078 297058796 269013211 156884071 28329312 154699513 79020019 3270821 275893206 353176649 69854077 307229902 324329406 290100135 635438987 74036461 33820619 636482031 205961669 41054157 11879980 181540151 702398651 11744943 25073431 322260699 166918744 287714976 91008793 69576459 428682211 19847716 88967953 309423817 583721539 360592961 277825923 777452327 467363751 224417431 33597017 539724799 176245665 212445591 232527769 242972267 432667621 274691220 59262391 40241027 365632177 566006313 457998877 70870801 91997222 212584857 388178585 147185493 164390195 424548557 149538421 100446391 36306551 58958219 197797969 6519437 309798871 196541385 145302755 91393501 165222255 16706860 1095151 458985039 133992871 64713089 233894999 61863546 610610417 691242841 394671499 117076625 796090251 681275341 572530141 324577717 386593771 350551789 105936667 320802065 167787537 308178286 366212969 581373301 42807713 576136615 236430979 227623941 939716751 83630966 843678057 144849897 575510113 379364506 112765387 102874968 801196996 108250699 63903601 474094406 267615419 575841916 154881616 55839565 126412574 234946459 394490009 64295661 40908903 547437761 721062041 80305928 101394026 9234913 2540782 121376465 63532119 197645386 39766265 808325209 727413521 53538640 622957435 152686571 140057299 372020934 349046193 20789569 144347968 293377943 25318391 11669282 317521921 204435158 788248081 77770972 4645810 181806001 81273169 311477376 20440619 46674334 648887359 326929793 56745970 117826201 161070001 137500336 40128579 22589308 59832446 628614721 51415343 474428272 212675585 294282565 459111451 110775259 792833283 322239841 188034127 54510415 296833249 8303265 75314539 12862295 80853453 771910660 370052229 69272809 342747289 624795553 565395256 32119777 787281041 200666811 119929707 158927221 351325723 6484246 14900228 199648437 137487376 77986006 377030033 32932145 44057751 368678597 426802545 220456601 277564213 145043209 315697145 357323968 646791979 235806121 107459056 193503129 160520053 19345933 938014 752811226 142614606 663600095 52351190 350723309 2187433 334690741 80201647 500355387 770930251 826430441 415309426 188811577 547010608 50869731 105172881 144771341 429355651 357600709 607011315 758844661 490326365 890726221 26436615 255957433 139876360 464904733 55927821 24415617 548668189 12671746 830864551 409959001 307981103 64387441 741618451 39156081 19747201 42430515 439201651 837955117 9609601 210155713 25806457 584657551 767014421 652584664 2790417 146362776 52249625 428589996 670246345 212171503 320231301 30122135 436281777 858829096 5958525 313456625 481386361 18135064 438083076 24187717 1653268 91213665 95580424 39704626 390761255 409363417 179790778 259360687 23943129 658542145 138727047 858676859 939246661 101193532 177537120 816407245 87777586 317223673 581702276 467839681 568853251 773375241 70202304 627019930 166402951 59358850 29656537 134609851 118501356 6534861 226745621 348655481 183238185 14979701 43860449 379889197 195411477 789464479 351710009 400314809 104162290 127098188 393168007 114944690 134954227 43747255 77148669 21525121 69874948 308665089 635265929 378286561 1362825 193609585 185118949 10448599 185387973 561675103 66306388 413799348 5657718 3448915 68326274 438071992 137487967 402516505 444454945 39351145 18251361 8189137 16587236 568151089 67324585 205987993 25464583 217725387 555953851 41085145 93859518 274702821 515176207 67815406 109278451 146831455 905362881 77592073 54995137 223488562 446937761 232573591 7182451 382335913 501006997 237072881 464049 266465689 157056001 130381634 161721361 113139706 101970793 50388601 236935409 351938506 337898069 621461 20018097 24348817 97511896 33476103 662408513 460882241 157260626 329786459 74936746 814097548 131420557 591039417 714684081 25283044 131136369 65020097 914139058 29375831 212115961 46885117 170579665 103031713 619760259 231346709 780988585 96806047 61773833 78290207 24893441 602385201 764445235 96397495 515327121 180889599 51746995 36874180 497202301 67719549 71397406 88295092 253345990 24791680 8530501 149758649 119996321 62227077 174816317 372696305 2230350 2229827 318896065 165104281 274480001 2883049 60932873 220269961 219714017 484830829 629291881 518208945 63434359 13356464 501664321 184738404 550955217 386541443 477244417 570162663 295264201 36842966 5273489 46570249 207926543 130240839 36260319 613165706 62291854 647807226 348187761 439051690 30831221 335773045 356057849 205322321 757880473 511491371 143686104 260944493 127636510 753258602 99060529 276445125 23158489 20605681 59755834 373958795 65979046 59778827 159791768 182526433 120241069 1814411 426049449 317816353 650019757 984085061 21725421 158911911 788248354 515769878 26065381 7447701 11479642 18254834 138632166 210471526 18041109 230938977 814499395 249886828 455632831 177025465 345784919 64689201 102449593 65365752 336478037 128773921 45547009 36372613 74262777 406892109 24947296 125956172 21422085 116111353 57003868 134065396 135217591 207342740 596468881 142032021 285355693 349248489 348067867 896256581 65932077 677846609 76121585 39539237 189566025 183904463 37831276 561724357 19787837 311055005 313148194 580734529 586374341 192766771 98591448 308453377 254444716 114476291 195414298 121844801 14228226 70268185 5242679 134632201 13516621 186543635 65529559 136111459 127919317 590257759 289742193 293741601 11003293 14105009 55094755 31348825 360731284 167297131 507060361 127696372 8966014 41909973 889493013 183871126 2004001 971120343 95253126 548482221 176436799 122942653 553558393 299025917 101917981 307875631 18094329 329641071 29341563 150032947 119525128 236471077 6758776 546505961 624067281 166396897 696077308 168205093 240843861 541992169 185176706 845547317 201427437 173475496 154290387 534567355 201938304 229962357 13581201 403306629 612111521 134611201 711797976 181327873 224941648 262216501 333861283 128930446 743022627 675105322 650124289 49598581 45782479 466061177 10971789 30010033 385027121 186422011 16110991 490291293 328614761 360724703 38591983 206684545 4062961 628126579 542920544 10064937 356887945 652200301 283451377 43705562 223789483 7348776 6200717 8146249 653314735 88807825 5805801 430939491 164890209 45503293 14896319 127028965 900373 107660627 51303110 4042137 307840149 276109040 280389246 138396161 215305861 494492704 417087507 337922033 92958569 700750486 499467601 604139239 74910341 96341974 568969480 460990492 495338950 261767986 2197729 107468441 356268276 192225769 67642741 441869835 532775717 31130580 218219253 118786366 550117201 243662284 660185635 208418526 510681356 313975421 250672361 52835232 174051300 540827656 191974717 72327334 93183145 593231101 184936660 421588313 9865503 657089421 626595958 7280785 882573778 314340811 923824099 655645761 836761726 327822078 9957978 85411111 75566401 106916203 311841049 446362491 98449237 86365220 223234361 89028673 210915755 64894861 464624746 158633336 496286617 310406211 179269591 1567770 104420886 752196061 772389046 669876076 2613795 169785601 42097524 65296186 21147225 387050944 181064221 538007497 47148634 25179683 302059401 36595703 851371036 166159105 23377821 191903957 50184913 44997457 522153891 354858997 398213773 70884935 331511876 26268463 287008513 119447434 545092066 383352727 119207009 729436989 83579125 363512241 75757822 838744489 138575449 220241646 397369165 660922276 28060033 366664596 340564526 25720712 391023136 58427545 9017255 79083967 241292881 113160346 18110536 732785491 221761165 328095934 353763566 421400741 172662028 183117121 69964531 12190895 208181233 521412152 241723288 939176251 587707165 202975525 319230059 755313067 21300049 25151897 47484513 536923045 6897886 52708155 216813325 142984741 8540269 398962801 55847169 10377634 33032013 142607807 5304885 288190805 171293428 147320225 312689917 141239184 77625809 132374715 363745785 390619651 67060467 331512875 463428593 77462025 11176601 141789945 188917653 44211636 502005616 169611634 474077039 105727704 320305699 206706182 820969815 105226689 600249061 26942371 623333139 154516741 206174632 130594561 20489081 605970021 27843271 86719221 74910481 110905978 252052197 158168350 55072997 305623748 176587009 302245021 271875073 236258401 12008799 163983261 342273955 174077352 1318181 201572993 204294105 536364931 308394853 82115506 126673835 26371701 593058809 87837859 13567469 516237921 863858497 49562077 891711541 312693793 19271353 644978791 1451989 157560718 264303181 546199053 261829481 47903871 112589817 738201738 130961575 209929401 83571841 413529601 743154226 222875709 196240645 204532917 3119852 1505347 67951511 2776033 794572801 590305673 435371777 462417531 157255778 50575137 300359530 66431989 768439626 52850313 34576719 184421089 331039763 114015357 635692265 584300031 419847376 174380921 572246713 712256621 100172241 254739697 88700704 419935126 293558805 50242879 64887026 263439793 131005911 4560313 367865506 274273481 96556686 6152581 76694769 366473669 10184254 352977601 153997637 240432903 149559004 666537125 17135504 605487859 195916871 543611749 213938561 361601553 103308871 596162881 705449239 243239365 380164849 132081891 143492953 8371553 378740509 123490191 293126219 718985 392416932 108717725 876214326 292547581 231974436 122110990 328217722 238032883 817113514 393792813 80041745 497722051 102671289 441752957 220653951 317118260 443708551 459819312 38298845 134010445 1917982 364726126 92650273 446447761 198731254 69340816 42647301 162090415 300930553 143870091 220913161 42491161 232041025 6467761 521781283 332772454 651763176 28976939 370847793 172418333 251816921 193431796 365842765 359517603 342911295 522788881 133486225 314248291 464586188 627118285 163591381 705846041 754824981 178444091 134877601 261608455 243688121 284837110 211659341 350477209 178478254 210512625 512491145 41496117 313427236 40972155 197749416 1825728 178400159 131818444 187402229 43442497 276991903 9597071 95077189 705490377 563534791 105403548 54548272 116886316 222282015 10799461 275499874 73762930 158474665 531615491 171516861 47002801 220417111 107041089 173163751 332624947 193625461 691550721 201914497 101880939 69426505 60001437 181869697 384688514 98270344 170073696 254164975 420733951 78590581 189145594 70277293 2524316 425271773 564798881 186576645 119803186 88135273 239004871 120155461 77601827 694982606 137886295 605231 615597768 334773529 197994651 492147929 672801511 478879345 36377537 529158570 104083401 324424717 434708045 402302785 183369502 101569625 78217357 138414801 351322183 266908457 148492693 112067036 591708926 467021569 281845957 66152269 76874161 845654417 138090877 13148913 102756853 190682717 493917161 948799529 481342863 114476611 305560575 129947813 58680161 52012701 205930771 32025737 67100285 261205834 11462446 847517929 135727426 866252934 115017765 133959385 432278477 734048146 547772833 20537089 862753319 542166542 568728532 66737751 103313172 226189549 43713137 403415101 382267450 826039054 6489561 106886323 251717464 732263239 7466001 66487596 62450637 67929506 11685699 156343825 424793224 353517085 104798135 9763885 69193881 269705581 316411753 795660993 48902093 70990571 474001161 251433946 591110008 447549991 38825423 207492847 16570029 33923667 92312801 541278851 12376240 377210085 38180556 364486760 61033935 116428611 141416353 49979321 352071065 85461875 254872837 199032157 834681743 527021027 507628093 403741817 27807350 71588881 203736716 91772071 306790903 894124837 134850059 60246069 306295816 813406283 364915217 10918149 425361565 52567057 313762116 391223372 377232117 236373434 41909876 83163796 12048382 144458557 292338172 948864216 245149479 168260205 312892105 133730416 131718589 139532065 455953873 390194207 95574337 389072563 20781766 182888067 782425007 315023341 544205911 23283057 181725441 9591769 55041845 14335273 89136922 3906121 15052857 401066081 56699371 139490011 215822593 34147537 378785821 166532601 37635745 7582142 45662947 179663221 594335815 485072666 194596029 47230671 258238603 211991343 366324310 323192989 580464163 140286441 221355003 16497664 574436323 398036093 53500945 376768881 952731535 608911878 31031189 84460871 14780026 310481965 228646395 205027665 653660497 301110967 551152081 34758673 311007595 341952447 713988289 181492011 305492801 241065121 407734309 675376138 100436154 21095530 38808721 371903791 424585816 27562627 408159361 531109713 114302905 438081025 146359433 99076501 29368714 177366203 351872197 213045557 480133264 540153705 835842107 273544723 602383169 806807 30474388 237971889 180163457 141149371 49248001 33316405 405347713 270936721 436905208 7198906 483084613 697277041 190311706 89703370 100026424 715182379 12896101 17707955 645701553 5815661 342098257 374693401 127731689 287546302 208109691 657610274 32339101 27490031 373926204 473873491 68107573 47739601 258389745 124686721 292475905 178319395 1997383 17082001 8165017 139659041 379786787 200166273 19400311 95723101 16547421 522227049 113257249 134336731 29749787 804747340 67870135 70524952 507546561 113865346 8335677 207645169 463362806 111046105 127572361 12381325 22406329 698350897 328863224 201270841 521483701 507202012 336071051 476661061 1936145 348068271 365919513 113899519 530785990 475028009 28316579 800231158 281744047 490248888 22074053 94938263 453210575 5417651 128194171 57786561 158040938 105344933 536753819 37401306 122694577 395635326 8937076 371547250 70969921 432981377 250977357 80074030 28707841 117353911 653523265 141840833 103605745 443490971 821098234 65735929 265562221 164005281 55743974 114709783 574505299 16735501 513890161 300789501 581044157 154150145 419479889 333152626 150013441 355325161 250942936 353288881 411182091 14013499 270986759 107297571 557560015 935089390 6006295 408971386 820006621 367140970 83980149 336929036 39314901 24690727 390319905 851452412 74359345 5665437 26919595 144515009 91896526 224935852 107947892 62603851 605204705 174205805 284390421 1132741 83980545 631051021 338839294 211052626 63111961 148940287 231243211 66189746 42721698 944048041 314471041 99063669 116904061 315002881 8163081 406945073 776713522 124087811 480680225 594102627 192645041 20848465 98370901 369239797 648409787 236095511 436772582 79674448 217031501 72211393 283910245 567886585 46802251 419634601 49779146 147496012 71157457 501519355 44719326 192644777 96449501 30640884 42833662 263896761 46702291 41227705 264977025 840113 46498456 134131525 334680095 221643031 1047411 784121211 418839201 46764079 99489547 283814562 48945716 15411737 3074273 46956337 11414305 71919871 149776782 316293391 196089478 82800691 119304028 392987545 33211213 321873950 332384729 262102192 508082401 77715481 545177998 370673593 130013141 322277341 59867805 269218639 374051700 31960429 471501587 28300577 18337441 110067649 749643371 755845318 9604716 54661102 269558465 73574173 56195353 414793925 498591325 186488401 480989881 254868026 423782401 922801539 190075198 370451297 605204151 9078997 748339593 143533744 437588471 312653973 60834809 76644281 227753011 702093471 19987498 37978543 12948961 405611195 126336862 178264016 455335378 632510673 730594608 250706269 102557341 19121565 154385596 11267469 124278257 507501912 706048057 4248641 696733345 147763308 70700920 84890279 58472641 541959989 919116769 138330433 29154741 561286573 498971245 101601111 12519301 63028376 377045857 155490589 75480744 20521577 63147007 760435618 435809991 91242101 110803005 437437609 338208997 802307529 97663649 291082780 646498576 22838651 637540527 156862625 250719541 6022459 470746015 463524688 399054436 418819753 620868753 183533905 14781454 644097592 159286401 320429023 436347679 368011705 71759221 261887809 85990041 443578365 749327956 204549716 352382707 373565827 349976148 469784218 59323188 153065855 542044321 211778777 177235101 28325449 265272297 116362349 89885935 78578761 196081201 108178501 382150611 46043900 22951227 300567313 677662228 157976974 941858634 79157408 245608929 76895223 179103523 393080761 222252331 175268945 536282201 83259063 56607937 411178995 39623649 216902401 645955501 509408668 429126601 52556146 81986751 710576308 142327861 60082855 59741050 718555021 131788273 507685329 757727061 238073881 144051775 231222045 405275653 743273034 514031721 33283897 142507574 713307141 479443342 346721215 32738203 30551193 271885249 532357003 47620153 744831979 148240188 267753493 813476486 31051300 324130249 99164661 131221341 48152157 266296752 298859449 144901693 713780113 853423529 129406825 983191975 921765595 657860168 311963281 681536103 571637845 12461853 670276 494238957 484852048 191125231 479819861 207202176 287005735 204762713 826130341 354971609 555239296 463572526 108704036 733728139 671639429 3665881 148874345 46423915 953341246 507341881 16228507 570151501 297863336 84302916 204587650 162282205 94900417 10351621 86946476 20579521 15273697 736498145 318525271 145089289 323507276 330639367 85730107 42607387 186022126 318531505 994500284 9879031 94694752 398419036 54080269 166303873 249305491 3850254 122707191 409197801 595969466 30516103 90005584 27870051 267960365 363510991 14823865 18808926 12318967 585691723 22903215 309152677 66187666 397517551 156092538 211241025 220225032 29296214 155658865 113208681 402717151 120798521 154187531 339471901 300103681 810230088 28713539 169631561 1811941 323911387 46261201 592632524 240576886 116127649 468367549 247991647 757031091 11763711 466200197 136663501 109729432 159234043 56419001 422228821 46019713 577916184 765914113 98596037 103119745 228970417 500191761 620252991 649623415 775136379 98115667 794493361 414282839 125851720 17329501 303393 101856834 390504984 242274061 41653481 93203657 495597376 38643177 28306461 156021009 416620683 123209615 89805801 2512337 20721991 340502140 433104826 58492073 922710700 188060501 210167686 226056416 13629160 274054853 82176265 864599158 63950833 316051660 116059516 29357299 430017697 71032518 386424715 270240801 22675334 5587880 253482501 722116495 110348511 70899691 143123552 195275909 266070401 2857951 198545261 120406450 548383060 176558602 178065409 447957532 130877527 101557011 11107801 25829585 732703492 155234751 240179119 208910545 77316401 21677685 533713031 65140462 78692716 199561935 223750256 204973477 7838307 294317017 402545331 217405112 367484167 93902176 66592684 361911696 33900161 67992861 16584712 119845733 155556867 446111931 24873265 72737590 174339183 33654313 936356561 35939476 588870273 80221057 324373050 64684033 227004259 94922241 64503251 247040737 282236153 727791408 648581311 469077313 406156697 222796570 158993473 388399179 383026967 13563655 252364276 103173511 321665293 627315239 6598078 110400787 15150626 212658169 10830865 459820306 506846102 155806816 17409419 1047398 6216477 12808831 259967908 573196838 60551947 732915226 49002505 184013273 376633316 544325959 746732166 510683741 307496046 485052613 408116201 48493685 379365425 458881 298489857 388527585 178871932 613931131 724409981 4947293 924940457 826641579 64373563 95641145 270072045 324244482 257260015 438029229 13840650 682460551 124255051 894253681 6207310 833126701 455916273 655969301 98563166 36672301 117682127 53296083 916328986 2747521 378781075 31791973 335361889 126019261 661762333 42378877 14399571 10561876 312673276 836654119 137793718 56877577 257385151 611031961 335397921 313732407 133087417 78442072 332710445 19372706 49131826 80366743 96849842 10548501 94135488 17226301 328679300 26467381 87159689 1596599 571032225 45022943 143511445 644894241 94884085 209466221 192207317 8810257 347814051 176805465 265590389 286162423 191115247 25005106 21601126 339146106 449447489 41884225 39253425 373020256 542846721 167934141 413097686 618688843 15923663 28866244 986851 148911253 118374956 565278033 9719641 154433990 224421471 838323557 42367681 920157516 466978496 67369193 454450833 50595031 339243892 187709610 63535328 33043471 2843319 75973717 779895725 234602599 216422517 50778091 637331821 510947501 12929901 711189748 347025457 376924661 603964593 88678381 256986369 241074111 1163904 41355451 349071277 99907873 464234401 266892781 84447993 199259551 422398123 121137801 340262209 643359466 423104806 483790036 793874251 60286557 221910735 739910891 5765133 445282165 47561967 534399741 358998652 565118931 140773075 148929921 703382362 53634601 351354218 286489165 396134525 66460033 237067021 11824606 233868167 658918078 62023446 89575036 153506361 115186425 647777342 3521825 775037566 4623760 158719551 4217469 122583751 87784087 178019297 114900043 158477985 161180325 590798638 92098433 142960031 779810137 774984865 86533996 666762897 128941681 154214415 9733529 2377684 706005856 387376516 263517268 85494580 256904389 32124956 78077513 586369917 179582453 332835959 158902237 364770737 295759734 99414401 113944871 318375811 47524195 39119365 479162977 636800081 657974846 518178064 87422140 4101753 32728988 172545933 458344193 157208351 971683384 24931045 219111361 432971041 23358051 493177081 628720324 53246135 12154704 382727393 694805418 111964951 6309685 42871301 310383529 4006001 148009634 17498101 226434216 80289221 168347905 168568129 89324641 622701756 506731 823766059 454068385 252219611 725406526 765567837 340376137 309633025 54184483 367010071 64977121 555962021 642145679 7092588 74062483 413768302 257045639 833546126 161447989 40519697 21605668 16733225 254940513 617769325 613671254 347898641 7241152 707060601 147618264 51058308 702820745 68090828 5759617 232383649 41771709 74257994 110277901 598424191 439437883 387228721 123534496 122056390 4728053 405557439 507527589 80227126 842306553 590853328 388415371 281785315 268553217 166615408 66915571 142675911 16224601 199895689 320874555 199267806 25379917 358416521 898065001 86574001 348829447 442367047 287666751 56244660 415545073 68007116 2927916 742512001 229600641 303966457 705795969 57548359 183024329 471685864 135193738 154324780 1948772 722371001 836764885 176961307 15516983 397757329 259216066 866861172 288911057 507400147 250257066 20937981 275511391 29638813 112551321 750629421 228082241 3945061 374774338 139901679 953464466 2689017 402977905 650601845 438303097 26573743 515628461 149947309 120895861 513613269 209434438 209526360 702138811 2599769 639434993 53272959 463436225 302996426 178370745 457807010 140532253 421638881 419100001 71596333 838470849 802125961 88153297 49834973 83132011 29319269 101897493 768863226 128425251 719845657 954525525 9309371 607713534 879402199 1424081 19696617 2468803 313244431 82874281 163738328 490647809 175533205 37314138 344262907 100934701 221349901 623560246 418348169 29074673 91502817 87243073 814364969 59335529 273545941 2216971 74716321 14930895 274070810 812961825 1638771 362656559 659478981 53396955 62085409 80092717 27761521 282859591 832911835 133285405 256466287 49588203 26354753 743175499 353246716 532957621 360131079 65469016 213345145 974216851 523724491 75721024 103954123 267866331 226016616 184615515 20811541 94529719 215353816 46130905 406383979 50862159 208318289 671466441 99961593 471269611 35727337 70427707 124187557 373018002 317455321 391584846 3300844 184894347 830582044 515830492 596415801 404505441 17337905 624910761 27804151 82749005 670734061 1336903 209230913 332065945 45368065 462701026 113570523 1638953 127239841 233348743 80819251 90381606 22292927 355769205 57677665 59962017 13173581 141891184 724781660 42475039 822766771 325355761 869538616 2757693 501943329 605265233 581879455 150325995 316684496 68935266 910985973 57543329 96800551 46651326 133016626 148327743 288376705 79516606 46558513 101449804 205383226 44633801 353600017 150718141 603561849 18784796 260544446 29914509 182177203 82090009 270142003 149066295 188170186 47965741 117940861 195144335 703404500 18081181 124592707 286150267 345871217 35817797 527985244 253489801 103472062 329623381 479651545 44185780 411031165 182308181 31817316 10342185 108591801 119357260 238536001 113206829 108501220 296942482 311803468 198248354 82721309 498689221 18055171 118633741 73982817 26556949 792185626 211557732 750672502 24430115 27930376 182329208 141934047 122167721 27854049 115849861 373557186 235476801 470640001 25020304 222739921 41476265 406117648 188447806 366686614 205967109 48172601 6171037 83602625 45049381 250536379 36187587 475479861 340761097 369454773 390533676 390166920 149466965 390148165 687472408 685032660 784551971 7300681 10970686 94567485 873124991 75347448 30697551 16717534 75094005 156422199 65121857 46763351 655769669 59849389 297757411 102467429 236962987 676554457 53977450 387799567 4848845 99574633 488166913 18148376 530396363 606509329 185958818 2422336 140913451 13888369 108656379 67055884 39344581 185330377 156059701 600154744 305566501 805980473 383574127 806356529 88994901 204725001 243864534 514096001 271323325 603146881 16908849 145673101 402376129 577076655 42971291 175795901 744782277 190015695 2876931 63956042 260665021 64894320 555219226 454837909 261233077 339444271 362484331 594832976 3131677 531315184 23800059 79440613 544080043 144355536 352827421 29692535 440300080 494859961 172677613 752985209 18079761 135661345 174538686 244993181 3118501 259755841 257196149 299307209 506246859 165086238 152715502 496234991 561736825 171336881 475160623 347315356 49178050 85002625 158624197 122959613 108873100 852224164 69852358 527469133 101727484 569324198 176314594 306431233 761401243 306373413 110713609 362552167 547588021 37845253 56680801 33046233 701316991 664965599 774756817 642188996 649869085 239945209 373659313 48536185 128351350 357645950 644725621 873517121 14408031 668398337 85364598 281768116 331892601 21407653 19533436 64530610 80261497 4243161 3988981 758126955 11913169 31992001 507123781 305661697 553367388 336592481 174247126 361670455 73109246 217825903 139357765 628652641 660274011 15154309 198446657 90883841 137643157 158420353 406218211 617871876 393229468 44767516 284308061 271548593 655968922 45672065 9677271 22566776 714525826 69454516 138384551 195983551 209490471 36174937 94519993 36052924 276766729 124311993 202250683 287215661 563533674 313215856 297802183 728301955 135943409 347571509 101768223 104874937 89162401 262122057 708693721 87974065 65248672 258834501 355030801 535250204 177092150 177644833 112307545 34153624 167001815 95286991 608927383 2568001 346548116 115983505 418715031 777037297 98845145 17021527 54958090 72281640 252445461 344302960 145427401 15136881 24436833 615283015 11599498 111789521 173124719 34852469 138904895 179908444 163234501 188439714 1924911 549058526 417233961 418810976 82576401 48268353 223738425 473031883 344335116 60207967 417121883 151394236 202834297 289061785 777976039 442933961 181130077 30756101 29096283 50777025 324060019 241105359 41083507 134819847 8281741 305229724 796369981 9814331 74975963 62489701 106211312 103105665 82715405 9445372 29328347 507352882 40253047 207016757 701759287 1613459 29332753 41006809 156009001 259789785 398574916 466119041 835104671 128297569 410325799 290819063 41108033 87603748 51104691 360709156 389675602 92784897 32177861 137785118 532751140 316191121 191282473 883545089 526819081 345394433 449969395 121586568 425952501 720647377 55947172 370206001 273281489 201902675 220493651 549288811 417043729 390178756 123467011 612480163 111596551 151658714 233447237 363317223 30488340 43298617 36204601 45700691 217323761 34842401 3258097 43976300 436072288 267450401 315719916 450816805 356474221 201754957 717628107 434964456 182631906 720485044 316306171 298620945 266427631 375954685 969245187 669531500 41743307 718730 121929193 574561 417312253 13007757 579530401 649408163 645749809 400357687 158374873 356046361 181694129 161692228 249060982 10991556 31296801 311850101 24048113 495056521 490876249 200376757 96649729 158421901 6225256 155884716 199720401 319483945 137009051 18897339 103086369 96468737 714260953 48604853 188851511 187202194 999223681 456476176 589781607 93778967 613259067 828564928 287762411 207815041 706809962 505996581 438836011 372423752 288460776 605833977 140280909 191727481 82835089 470619649 179595208 552621772 334378781 235408529 738664321 89087362 35436345 840480346 304629214 24957901 824989537 300510417 21440105 64635358 340372033 431827306 62568495 187985638 72637249 22663873 158612677 237931567 875893851 683557057 30677921 181792096 21574671 237506521 32069015 2686461 78870 408262856 8697201 521003293 148329370 31957969 437092189 29765287 169525179 260573383 10249760 839898273 56015935 5075581 708040946 160230338 836854609 549183208 234395422 332107834 668661839 41906943 40634569 220904421 33547621 577792569 3439939 822217571 68901943 191531407 44919073 496954361 398124154 310641905 31705851 42153284 182221830 712847809 54469633 515603628 249822691 88295867 230371721 28765477 35771707 393788099 163337310 88072489 269444649 310820631 523073041 177801137 33972841 4213942 117074741 112222722 114934026 225604226 558969559 318432986 99234281 102469732 221919349 622872357 233803975 54844651 218938827 25841491 487177705 413916376 14577348 53484289 400243375 263242801 203810629 180590683 458545501 126486250 224361617 487741441 101463592 8678199 11678936 241522334 360468232 393092930 661662721 213172487 263061883 91131592 326593699 469551031 515979949 87900219 282102235 400606727 549030301 514765777 541894802 145534500 512347947 156884810 330140183 441220968 228312543 533581630 13207015 11505601 38455902 439985339 218438650 314495331 653700811 63368161 505206748 46131779 184723819 11649881 19586939 72538390 290908801 356215237 612801961 139965391 523613541 136195801 24850581 34317514 55450447 348627511 103593326 138908779 848946616 322395991 101341897 5268625 326186719 407273601 11473126 37111436 156823291 490444591 491767397 16638425 126843667 72600571 26593351 118617355 226000631 700024573 41013001 47407315 375053255 201283351 964951345 117334849 207223822 115264315 329506995 43912501 228157414 80715901 321192385 537747616 568284991 663536192 551739845 252342178 784152451 338905843 832794913 237408541 366424174 277102037 660664747 181542901 12308296 137459896 521843995 125040787 201272036 17755831 233076920 8408164 706947124 287254933 639468721 233336629 30804621 359929043 299002958 48508225 48251009 114098381 452154361 219442159 550746773 13913425 655561871 1392401 504192481 427846295 481174913 205000398 23343737 314118769 16972067 70291516 399290926 365475889 18613999 15006443 500968826 123547111 13956594 383552129 55202401 414883051 78724801 393114763 585593653 354819919 137549236 200498375 182031961 651224441 48286531 815485924 755125141 64409563 167439376 42915377 226921065 459425611 743349745 82921825 514096674 62608609 80113353 104471291 106403403 352996603 38003728 236922113 110184471 738277810 228817077 5918395 131643605 697613185 119447565 286931967 59903416 126628751 177746437 145349198 564860065 240478959 15698335 29671095 194754721 319750289 452909194 542334835 27475065 32369961 85242897 131357155 220896721 520731193 602822181 146851963 140431732 1913855 541309897 4694401 270914116 291729793 234398388 152909758 27576043 76641390 102114581 330052399 163960129 282062476 223845766 427803211 455897881 294221201 637887427 452276812 663419235 352939711 693766366 234696561 594514559 15282505 76192257 409944159 707040282 18966158 114544288 222942217 405757371 234320594 18260177 32713780 448051891 342938005 25501844 343765991 31882093 11417380 203008489 103174072 329501151 12820957 259767059 95447079 2618974 9232749 70699792 86182633 267844186 236454765 159734201 235123745 202713753 271734346 157074625 125673601 3754564 731621347 760654777 219795269 14344537 65445213 123376501 5152001 58136499 20040765 155383221 296737201 521193181 485014661 198733789 141962737 9639505 63342986 437429903 81848093 341980849 651740665 60881296 254905036 163932305 199843719 108403057 235204236 766072567 289476131 146230321 22177208 61693761 41832735 338709089 87698026 82608046 269525243 345111801 689576617 128242306 576379471 512652339 336098161 184596154 394313489 670261961 140960209 417704767 256881318 34519420 362599729 6596167 586374053 597021261 437931001 464347116 224423167 275777272 6162241 60339041 408920752 90291841 308737437 109282898 177596974 182488193 92011381 474173911 888815631 41433044 305607961 261491329 139298545 795121097 143322823 86298983 20379537 523812498 53712127 810107599 31373833 527291545 118829686 131768785 64973611 54645807 321199971 179219315 398382463 336808753 133916026 18385511 788955441 3097756 9743721 102210353 154696507 144289828 381487441 413203750 228191281 49400885 35698253 725599891 144727009 257886768 173949967 831965441 323822038 84176417 17166215 59564251 289072618 761065147 4688377 239973535 356069251 511632143 77783721 16414513 606156853 86515651 264549585 9370911 162038017 128606131 18743968 156388821 232214209 628564681 21462841 618876436 221730785 689442634 599260217 9211489 97353357 212506674 447907201 244717474 42773377 451817576 63383635 381917966 60173233 29866937 414743916 108986209 228339421 57374110 64399996 53068569 339248129 316131751 406465921 121499785 83830265 969300249 87712551 646780627 885915685 595917253 351050201 4374601 148682101 785425537 484745158 417446921 548585571 44033173 200180951 160098601 294957033 238084913 57904353 107496505 186048001 377356748 23706481 104993275 9763201 590007969 8453385 566440681 309840641 77927293 78277011 348631375 87665907 73309951 387085573 487205047 140668507 13712545 22239928 277405678 599580037 564425533 157764898 338296561 336634402 57993376 43818664 596864795 96910039 40672341 50780333 356234415 302327089 164524216 429183553 2327521 140982376 710901321 585051775 258177641 536774261 945284117 116682151 30281131 449604415 623260051 248127475 43809793 236123521 30786161 785831137 89349751 489372913 524130657 28348049 8783161 191723086 287955868 143562849 516365162 645380783 115095549 32590273 35199046 167641345 545632228 179848103 711570460 104072359 126827841 56458871 637642047 24371833 10711021 869799701 534865051 495346349 129649078 198778501 7380471 823103416 140230777 42852725 217340315 95731329 173348701 151436494 1841734 636901759 639054129 4990411 9136271 100957581 150931393 463584307 12540331 167982649 27824833 100885385 316783458 279175157 65217421 673849204 59133025 182241361 357007141 934078835 217386751 7087717 118339786 633193246 17370100 494158701 25337741 383723473 241514859 6376942 214614785 199811977 736112533 26383361 550404955 269656787 435956368 860501437 745060033 248420581 360670236 42996385 98143 58431961 662232221 175887349 456206857 721774495 309360763 71359486 609131665 133703441 307789531 307074783 90266401 254254417 490665165 487972096 21804829 844689 326943508 672097113 544630037 79116337 637808721 290404576 266551921 741039466 122795761 261135197 111791106 958973138 210175252 120784403 335671705 263686054 416799377 225408008 836402599 334203711 248246653 80440601 558773129 115045397 112118224 4223906 162986737 256617250 379849817 135952922 224187481 281652516 612945401 825147451 12346815 42713521 597199366 336581641 124543432 396893646 398569896 371168396 238981227 33802533 186103969 135839233 454531905 130332385 235369811 405198087 454185257 18562683 104831791 230570473 148408481 573731141 32613141 63751271 360415012 47127333 415032062 123564943 260430238 98792002 80415505 23362897 140628097 448281505 252629617 514648605 447150938 507093659 308324557 258995043 243924572 46594903 245166307 5139421 23493165 25079965 442851949 282076705 125091184 287468308 102752541 400013407 78011281 7063435 91053337 88647009 68083781 2119730 424531396 198219080 106236536 721050486 443611015 293532563 81037573 221564053 755522923 140799489 747971708 691887490 563041207 112811975 3843113 147594503 718857922 387518776 172740569 259249069 175892048 30001635 54677239 667612755 252031387 165862698 41568058 110409241 295212925 55057537 156069231 251856076 307240879 707687553 371415397 128457993 37366253 77406406 264173989 294349373 810256939 599841391 370323796 389808199 371143189 76896815 733730817 55780927 249541501 417260551 168761435 46605131 163135181 715128832 4165591 66912627 689509021 3241411 707322566 250539169 60041116 249724271 66524929 221604119 261692107 179300879 65754913 44173923 445245207 190240603 170203636 442624005 37538820 80624641 107647108 109004047 32168673 863457626 21585301 304622281 5316717 362695809 217966209 61014797 324198145 99688311 806441929 496719805 15859117 16627477 110520506 338043555 70757749 119092748 28702667 125567149 532976401 271761634 384613351 120062727 134755765 41744884 67257121 398565541 284546049 64359289 216733749 778045258 72209681 32405324 339090961 311156992 497017185 170355165 258100004 230644849 459822988 124376001 228839738 238527388 707855863 67526899 171993361 109030006 13120017 289105895 424756333 335955089 67057077 40476643 126415525 214055443 95191921 346328881 42358681 43931971 339504495 77835757 157204321 46922401 855343361 127240716 146950077 138697742 57735745 306988039 214117023 11250361 287091249 35342737 44491006 722921629 63688726 275787750 119247421 87537793 178661773 46379554 194470212 370411897 73192561 25193445 6275137 373344401 511966162 214027752 226153111 573459601 621756609 98005145 788113985 191387077 60749701 399326061 728933449 211147651 135712461 1472008 325381213 29252521 63973480 557285968 50909209 124711371 440889697 42077611 401765653 8239460 2622216 619723651 307895297 749985792 69819683 247629745 750636706 398121441 934474651 7246126 216593669 43336351 120196597 132771260 817889920 234080848 194818825 345471861 249668731 550643329 53412778 168113463 301140677 12855690 814437999 239753869 904570591 320885797 809055937 159284814 463700233 457546223 626174851 641411467 77081639 48140461 19471981 103661614 166130580 212694957 143250577 25677931 249780017 104581827 203128989 109612270 478842922 544045888 98139266 390528181 480891293 26489373 209973511 699613206 54441061 205194517 180164892 54599721 106932267 270103596 9303509 609734581 965788642 3253825 66510577 544812820 1013391 2618491 93767329 348286555 118554022 217896515 731802651 409388365 371911121 240510670 887900302 30915452 269924151 807714337 239817951 502441589 102745098 370549804 73090336 27950941 53754265 25863697 191901777 122186581 244818649 113758933 687823489 810331666 103837261 175796591 249009731 589771932 658528466 272430838 125590609 369101857 297210641 101113921 344241941 100717085 384909040 622763506 818479938 395134147 11114143 405707742 82907641 792819334 330940751 313411585 566452921 43940833 526452581 88890431 342588091 7589259 48240007 22401495 126385921 320909953 11147101 268385041 376415748 369854704 64264256 195761201 88929037 363278782 208824841 35194368 213580616 95135041 79836019 272206075 302743781 515693227 209156428 801493289 56271282 36450556 72044545 322983250 148071967 449575297 46771621 552397878 37959923 8553313 34587076 260182651 279911932 537676426 313225057 189932807 472250343 124478733 83035019 486252089 820321281 501573793 360506105 167076409 43753601 149845249 221327686 218202406 96129205 392197629 254265881 487616641 11983501 2774055 77626935 432455530 116881090 303634707 163463915 309777875 868747201 382025385 35606856 352197828 282510982 284551200 526833112 562665638 115551281 313986765 23099593 468277167 352169989 435757840 702534889 42013986 475301113 255651735 126807385 7036471 499846509 43185045 173784641 63495751 18192220 233732275 6234382 306490693 650330590 280015591 106673369 25229953 578080897 83919031 705626551 663091 136087942 782958 99577611 110714681 80081335 28131025 70125041 131055616 105231757 259442449 121018525 190460296 293754241 72425105 23943393 276839960 121026816 3178279 549814651 545683033 207000460 103243339 41658139 182052221 12096385 594769473 575279156 76178577 60272182 77604341 11039907 90024967 17564641 72487338 53889067 474226336 12635488 1252588 67409895 39177309 476769813 27527837 277582768 83165211 18689956 887924521 23871446 37695223 231566721 365996541 48429811 146060857 329075716 207208238 693322501 140192319 92221219 455466763 107339711 250470145 188655595 369111022 288481041 206882407 35599137 596756557 207921000 116832134 90546217 103110454 141806589 336739206 453673000 387445759 53423389 591152457 50742989 103107621 349614925 35948863 39385601 476664069 311978287 418645445 278476641 175978153 138106543 87959389 317640079 589075257 309981213 308517657 155571739 3312497 10889958 279736900 279819013 128919841 394841359 37657056 91111441 376661363 13807046 173332797 20425849 352547101 28742067 375338768 110483101 397080241 716146054 302872529 76709725 28153665 174428255 67841611 496334593 337303256 240949082 33710986 591024281 706199519 679266077 16672561 306988723 313368009 131146861 538446031 23561923 598661274 99846881 66052895 535593697 336628179 110403649 135073297 14884822 548798314 33496801 142755019 72988615 223471313 253857785 86170465 405699289 30180753 315112609 182494801 52936423 162674401 2034581 741028201 98893588 44644755 300312361 192888793 410664866 109561307 63901569 388013995 309259281 79425685 79886701 225202222 453290188 264064281 115585709 278947049 105213736 38551267 270385941 86158245 156723565 113944240 142136066 43008251 167485946 417794095 16676455 139795501 596327095 284834215 263669761 75217284 146132558 225382096 323852050 271597231 270376750 145144781 120418699 198768753 358947181 248702077 129063618 438927186 219800753 403065433 277974841 92790115 121035581 39713441 761063220 204086 268259707 98032705 38343943 35642405 264770860 420670237 43133580 195820696 188495011 10223801 14094429 712784201 271565944 287755371 3050971 269252848 80392321 37625446 378006077 483286636 187097507 21565476 268360425 384364273 390542257 460982446 45129988 2861796 70339711 247216765 83004165 182040769 407777806 14285812 874603941 4188761 39360205 453551086 240029777 106904486 290557697 172280857 968306521 334126165 255807223 8264369 552528541 294619876 57017200 144047160 262016407 65611169 23162161 220586413 461353075 74654269 55559065 69218821 675231979 4414591 314328013 462644729 11617190 354495646 338978817 155257857 275415263 60240793 215434285 720269691 410938046 455672953 251361641 483285333 214609096 526755809 122709763 546380071 1460317 459855301 403314985 97044157 393471315 248635635 152752417 357953530 33877227 494582017 4938456 683183929 211095927 33802417 1160628 296827623 459860573 296974796 156063945 314141631 90778199 640895641 108069452 163663309 269028895 96566389 618932601 199190996 100536181 199788766 207676633 520388341 174932174 389363921 634422689 16723926 240312121 454755841 59593246 11066569 391832921 642226582 315635911 721465636 203430394 282323077 202096831 89026876 559110859 20306191 559414264 596472065 81288901 170566837 605791762 762351126 60638041 170923189 677587978 442927642 28355601 210448161 616242817 27509151 534247036 123168921 191414833 437975146 183560152 156393436 28705941 115784785 755149691 277297156 321131281 311551986 182082561 537007945 850866769 19982128 30191701 474498587 373431751 79767997 24248581 33675006 413529091 20800609 363218871 153913521 44561021 76258042 453380705 833219009 405685151 148846501 322507749 32097232 38389137 122088961 29889973 73620609 367960732 24520931 18462328 334324199 264102039 675949006 302386481 98040997 233811663 31629832 653473207 375145017 101966587 5899001 18774262 650765226 393367072 148030760 588013 61498689 163976959 590201297 55817897 86122878 7651738 161267156 452762485 319709458 325140751 5896622 434638371 291354863 188027881 63779185 243161191 614114414 537098484 469758221 286215129 350985265 536224480 117028069 117967543 43711831 796803841 262578781 378130721 197753573 118824555 471028861 819785515 216939304 96713671 271820882 303483073 649808839 374375709 159962119 11085773 34649512 366704551 463633569 122759391 260841823 326842049 63532801 83459279 381268805 380748435 929938465 559843076 385880311 124942786 58206643 34254463 47341180 59848602 208406741 366189604 565601569 86560021 433061161 469746808 462657705 26103027 428805511 34024107 383562877 994000731 83296962 172483671 436873892 666144865 196919830 534480642 598739476 311777536 200937904 165235428 408617155 10280209 25814671 336024361 738706137 646318057 151217587 126666140 406341941 67163411 107723411 799561456 80463807 311156690 722722001 59787073 321812513 202454864 226811476 116622973 271179631 93941321 185522078 731326408 143432556 533362375 113260588 78194102 129002023 271862865 30290341 167671509 78752605 32356723 141917335 58548751 84263765 739579681 415202869 754055333 507475451 649007032 160295266 498979105 98506036 70335563 19711785 39847270 22474817 112825504 392179756 349634125 123903339 81350569 55476001 418204749 186989245 138084181 206276610 482175409 113739151 183269813 580114290 68263354 4748959 27069296 262412569 684206132 7311154 157648457 75588847 333370633 89539605 139061341 223711951 9374825 594552677 28524651 944543434 536374651 16652645 411543112 94912997 312626788 422976771 69502450 262941666 154093276 365845472 131763469 945322918 651645661 140038579 591416911 26941909 27913887 33397897 230120221 108588481 171740801 687579505 78017461 341211102 195261148 5963329 290261031 481205656 143034786 246880453 445846584 160936705 577382801 85524839 274446199 505766416 451507 466506013 830945 930731873 621003626 341268869 446866574 822623002 302944195 160728436 224511720 680860969 283501441 304201001 228885361 348845505 29285187 17746946 92592298 383719762 15149653 46209877 552684289 27781826 41749615 708815285 688589609 34769755 89497621 273321835 104232774 413688601 104026461 131837601 231754535 403456411 572071912 97466203 82003251 11865223 44947627 235528235 302944225 291113747 433822873 495233140 799793317 146783385 57842760 197596288 991015903 145285695 418791466 42230093 361885675 100043945 230370337 316720621 769001257 617562777 126358849 184414901 248882785 9493551 85897455 16402733 24138731 285325481 849526736 81846847 131600509 522642166 270973915 534165923 193783459 834438485 275734393 156945933 36572540 443054385 564391535 709250901 178177321 106696591 20081494 18249880 73581601 662788929 106728623 104230809 176771785 50877529 137692127 621144385 648053953 360684372 649030108 277495401 182082876 427540123 680146255 31544321 920992101 601188875 23838912 413463301 604950479 475581529 154137649 41175761 348458573 160774218 674914878 87013090 33920961 57846241 158411201 18749619 279499676 378240115 43286161 56596 12951814 145418271 599067436 839315425 47102749 191290369 31574017 173852492 160621114 72416601 4039297 231419133 198360001 464619253 4507840 64458556 677927368 20745757 65374723 23026117 125627089 83063761 134158357 136423951 134740126 499156241 159523114 37898981 487412485 241830623 20006947 119251101 584149001 13391101 138704897 22154471 59805097 157884662 292867908 311651979 214058371 125339211 513847753 18756459 149487001 27360087 37751545 486876421 407800981 2360621 296194622 615343116 223550341 133915452 156619558 125563951 54902827 31679017 3340019 336051500 503983866 251855947 405771448 622401801 30927151 780038293 5477494 624941890 144836689 266595418 346994285 175089305 371616085 606518815 694466011 144494005 271771108 142874506 436487325 199679195 4241539 597588481 736216673 100020121 49406249 250433585 468160953 61651708 78783046 117613629 884073387 910287430 118065585 119923260 35138881 430253371 603254446 152913505 196498439 197005551 281425 33278118 218402428 3676837 482159451 861020217 78338405 372181805 498027370 333008807 173550091 450475581 30945885 910166945 5331670 222520879 622435051 166469759 694657489 198358823 941890433 251250205 38408965 523248111 873633225 413965609 41947585 24915727 205253161 63751689 292350129 23124073 46132357 351496747 3081769 230811615 111855381 23276197 20727397 259391739 75653920 96254829 216399566 73103756 211313467 123543829 685599937 12361114 780977 285294759 335379044 301132897 252777106 40395529 666225649 129840671 460313805 76735401 123037083 168518486 109698213 819390447 82822181 127281970 55683877 522505264 199699528 24802336 103155553 162932572 4434310 81996766 216983611 268664005 606750337 126645261 294748927 104411347 86737572 107490796 80339531 231435821 295794509 598891646 247678961 343536442 251957861 10001545 182408608 135612486 633220175 832954186 728959841 104854292 474126707 105565041 682043181 316181737 343682126 593091157 254456560 511549963 669207013 243917403 320707421 66673566 184099001 240913351 147164615 42069009 555325191 174492496 560473761 849681981 283227515 255042676 528984586 696076447 594549176 268450433 119537780 29484847 38593677 255239671 622953899 72414568 135964291 264604831 55326085 290447279 675424036 223000591 523684150 601470711 21213501 784181377 235629861 447088393 90330445 58532131 67212289 6575217 112424701 642860115 139141485 79994095 647013121 70832191 28789404 94939741 55773295 162083078 416506333 16909757 671878971 3994225 804602885 794097629 421133335 238509797 698959041 1431425 326848660 258163507 173164812 248974517 326284444 736169401 40428136 264193393 12473245 604351332 614345477 57597293 346671729 108941029 109202801 325715329 109652381 462790973 251321895 172253817 102998611 219148417 20840205 159470421 258285875 118919285 104372227 179379676 43032705 307201677 136265068 3155653 234824284 9076195 530364171 866613217 48325577 206452274 472396567 179587417 54380381 857431419 685612837 60481477 118634293 73335835 765786457 575986533 161851093 105379093 666844426 331110203 15924502 140618177 67519581 44094423 773536771 41730872 233978473 345467867 126068311 32330416 40510876 557330503 208514721 11437081 504010825 62433984 478113329 628490951 198782965 146822633 20675791 680916951 876844266 386532329 296260386 195475673 4085173 68147949 368729421 205272865 12660553 333798595 230896033 34731243 133928227 287149897 337176841 213316091 898529269 51333491 183036302 564874712 161592133 287580316 716972893 76844017 3929251 295331445 176685971 94892363 89453076 177102121 63099505 285576799 38738512 301488377 350159361 398286587 172067974 717558697 442137609 49733222 67541161 118520117 2375257 74674941 19038251 312362421 213318092 683769651 123407571 87240219 15225725 6868203 23809069 97713551 84803081 31172609 105898901 31876366 382733989 697693156 168450161 172939313 262197376 386523811 7477835 255002494 299305945 754958458 28692561 426523501 92450623 483987457 229489489 71981919 151225729 167070763 174623594 62036281 88473257 426427713 21529566 806226877 420040693 302100709 374704750 118520266 381094576 644045698 346118003 129569345 123280161 160550001 213691549 10388091 170997355 408077927 433244178 486238796 173633581 976954889 836694904 194052997 94331971 4015513 103522423 274197763 693294461 269143781 253030361 356689525 610200433 51305185 257093701 8055289 67695937 202167694 28057103 6176325 73783886 210813451 122808217 76662265 78537025 134762753 487273234 695908321 28831141 337766235 8709702 35210012 434189443 283637701 519365909 196845685 130329448 67871707 258226865 68699253 14416821 371162475 462302031 576899347 374461752 122319583 7016549 266350865 230644954 183087681 163257331 250174186 131194423 14408696 205895313 587158165 564039817 43026545 75563493 165002993 864432205 392932729 3950761 689146953 545690643 194936701 353604065 678901791 36855901 158389441 295726051 149948576 357884291 320354737 538755721 55898901 420125889 139518936 290733521 15526226 112434121 274394539 114548095 6566717 174271200 12647305 88759301 241805179 335846670 118888289 253767259 35246013 154288234 15068917 830108581 593969601 160358329 75390832 268575601 567620593 851009602 127346737 17760096 27682529 50690152 515445757 158971975 492144998 471635457 198311847 96363753 240741481 478297153 619561061 570892281 566086396 632095 9326080 738941073 322031189 145663345 411717601 226776876 327626615 71875926 185854153 245662209 109036772 93717590 62328475 118587041 293804551 53833321 340407817 239471917 347622024 153379135 211203601 3745341 457510201 27109189 478668257 191088692 319490395 522902953 4604501 100690849 203404615 37384391 370238507 414290689 123456453 40909020 546402286 92365595 665327561 5999497 34846083 158002810 40412793 301693981 194393058 208387665 27048296 386312726 352971361 379451569 171771706 343195889 501710065 180533193 549935717 189776359 344983941 12971953 239855123 425953051 262000805 78062806 129424741 92440309 759412310 405681831 480346777 48724141 68496313 421682941 598550645 47896627 112722649 65226469 235938385 468561990 443524901 150760390 697671262 155507893 63897107 207080974 132075315 200918797 520546287 119841619 220081157 643637853 14184145 89312717 463675089 19316707 321220142 55763215 21731156 394035001 326763735 111488721 236192473 154765549 776433504 541801 52191712 631276939 6630963 110492551 96310366 732651076 512389025 196930001 61895485 318098299 391346412 74157872 11652787 776536576 36051013 65958061 8514089 253235599 259940054 190186473 410902394 8058373 346996 52528513 138465613 689409517 177945033 710446221 431982461 95804731 12683945 553038681 388075117 14119381 512086905 697990689 3144097 33296069 315512821 322834060 62077888 113763421 184050049 3504775 653961697 12057499 445548932 683354017 259208046 226489276 293970013 170936699 189883507 176922087 561757491 52135147 551599029 73027291 153597702 551318485 5972135 16454071 495632795 401702249 563777281 291512511 131224159 64131341 157062808 184233897 147635201 317734361 582350828 67610241 10415377 34342381 178453757 325727745 105638611 197521185 169528241 70058021 418052401 199404066 46821637 1871347 55964181 51098603 190600108 133215223 488793793 392872189 484033156 694281666 19438273 30581229 35594791 596596036 258009031 502330426 29745041 617922937 181573021 18286429 558810401 273200971 16356001 204241909 47370898 99839409 63834745 58722506 104016844 397013558 242040297 117520399 649694913 34345363 372657948 153134839 3996851 164531413 224463075 448304410 106021419 218693163 15484645 364292137 35270236 123302008 9480925 36980245 577636445 144051013 67098916 188266833 233009551 16870701 701856347 2438145 119547017 598478569 800427817 3895841 123706357 627140471 173778067 19035309 25060288 717459601 686887606 15088816 60157766 358686037 327169825 196882783 217007665 392129377 101125147 54610321 69221113 64078291 77654575 47914452 479246671 556437201 91052011 38291921 553578905 481269660 271938943 66931657 135550045 19855269 190259887 339712211 317383291 19884217 531833124 413270766 484405621 249223987 418357783 38897536 67923274 701348413 529187233 172337005 141207811 76516733 435696569 50773073 317278677 138817213 271729375 390135021 222428401 83298531 80158851 323793661 415715931 474564539 119498666 317198101 407582899 239709946 906984431 9700131 209443790 262632726 569509201 262652641 304702493 567762719 94453965 55869697 302586046 363280438 280111660 158596173 22983215 882086395 50749381 69858821 99528391 162455101 262244971 104512833 546745261 143563141 48039751 474514606 202100365 331294930 775276899 93802409 352915681 373445021 4372810 221073497 24507270 286566541 605008265 444762898 131909059 3164545 26447773 497411019 10849861 338859031 607136652 189908563 206545951 394878147 519923207 70418734 617343736 559320790 491848787 117635841 67539087 12655321 493852513 722082481 143933722 136411137 758441146 158858029 148660601 16350742 195488271 176700397 714535055 34513711 312544629 377518608 45777437 54720747 17192605 241187518 623281192 226945133 278745261 77606761 201629971 438537955 186367363 3400705 606648835 281843101 393274755 229264001 146591897 97615735 32941013 679348712 361597601 297339253 652095196 39678614 165331713 20776739 7506082 51684993 439235461 219075231 208470891 506233476 378141083 117842341 504043401 143586129 200704099 29817685 253656712 17181396 665326716 287109121 208344556 280968161 349369291 67245553 69247187 317695225 739007101 147170713 399581011 346611693 114265381 487727885 2866683 372392449 121619302 60987697 78189145 34742335 38561201 210123682 103492045 302883667 233242270 4779119 115713792 35891021 726107207 100125266 154244273 932918477 22625673 136259679 44931726 126959013 630810541 135204807 221277645 366500674 835128109 230077936 59915339 245741217 99076495 161622240 42102250 262143337 222835117 389505391 366701545 625382176 13538233 286103257 768531268 300256367 175430410 543196981 8003581 237191745 119641777 315972823 137242240 217769147 95382874 62776431 88164015 6224079 11396932 2066989 130576085 463865657 89613889 15226299 368794035 269060497 612780862 237305377 195238669 2421441 76582257 802722193 60034465 251344961 156737865 51341771 849806233 729226530 137816385 14289761 1033621 64979945 12734913 453057127 268558529 169269157 82557182 484197276 31680221 200429151 242244825 11552027 265376493 480892483 96786047 206404705 61117393 316169001 53097901 99928797 350283661 721779325 323341126 88871395 81011841 620036938 39217762 42741217 598041377 349761221 128403892 7988277 9337709 960517209 440705905 97578217 65162519 298151918 105170297 57728273 560569385 6262705 61763669 127546651 317004523 397835719 59198807 9022245 592185001 369457593 8870187 84763381 454796241 297893377 218949053 51401080 152794983 41380588 340647035 6265973 59125388 322533619 28476449 577261203 604364021 264669350 140102581 6888718 289871473 87813859 279770626 345482008 176701578 405256922 521118209 78372625 25225685 57961139 399467905 17490765 123270731 869475070 597994408 620774797 107880137 320104496 40338421 148413431 19176644 128267206 933376341 104685865 316786939 252337644 394490279 465767149 64335612 24197889 7997653 3360897 387911305 409142189 89373985 71950594 54351757 381704961 206978125 159952616 902411139 12373089 85289289 123892024 686615851 226309513 303826183 504249486 135489457 560841571 39187581 108806095 180937061 339391921 189631674 81010952 616922238 388412029 416937883 340640787 307854157 330462853 574507546 304547419 443476147 488348695 149704749 570545861 276488501 62362548 194451812 166964185 139760837 17876307 502322305 303120291 158936329 429554892 88495174 824798876 106504411 207517070 106207165 489758941 196546191 192469292 269921 109835638 61127331 381229001 141821857 229103449 130046019 34855777 602369537 352722393 734452753 575492761 196399621 369757576 266621393 632916676 172870739 109557493 240055479 18586471 343260079 33639126 56597353 207726673 60454279 578769011 2048392 119079868 116870647 76707941 190773991 20193901 8176708 5025241 6636435 89127865 631591921 43238683 182130271 95112697 14660971 84177482 118409821 193727985 475709645 173902561 461030005 130355861 672314 310750035 285092683 754392201 629105401 16552801 612264601 62597515 363150583 417975097 143419276 723453641 17386020 254114976 325741781 36165097 242061197 350318552 193455241 652934062 188385495 94709046 293874397 290405686 150101931 27512541 817939981 87439329 15672537 182868801 20078521 9984388 10491157 328581618 113029213 736371661 229889583 558102821 247846462 112125059 4290669 251239253 421705139 469066881 319742111 340495201 193881034 592565086 691625152 341975788 295857945 151317037 15719221 4015617 26419872 37385691 120594436 485895499 347150761 213519933 359241709 222625835 24711127 604752053 816509513 1945502 2548291 262294633 368249365 289595164 89416273 870471285 776743316 3287543 777058835 20584565 1951996 37139331 236151109 406407507 477887041 199525987 705521656 42346181 118790425 133907008 38119419 99015500 417837685 485504371 332083843 371773891 420405499 147528151 662484149 9150311 260652421 495534241 533530279 240454451 574145149 312324769 200835948 325715589 29923825 189770001 339956991 193160512 225851562 716356759 316204841 393577949 409421653 82192927 10262209 32770870 152245796 477329265 572799297 812591781 2857681 53464369 541830625 478268183 643725529 196270225 406143823 64586281 856374757 558369 16397271 454934197 73395397 34085221 25562357 148051165 556902837 111245563 539086961 6689331 338094741 246030121 585493441 332954161 126886957 94283602 680297671 111807859 54613973 21580449 74344393 31718225 480643488 737322511 271005841 843903334 178045309 88712521 45390001 7395031 17565965 141384451 8673347 221679571 144271963 18297275 213355297 11285593 179245 49203391 578841005 95778425 130169956 269906916 120964847 19500042 878158177 66547321 310355281 94578037 737802724 334912267 253582473 262648630 185908753 60149607 27088034 91894915 221919496 328639046 111298276 439281347 445865968 295273239 101304191 126831937 250998817 33220001 322216365 393077287 123557553 48444889 257375689 87284679 262674941 157897183 716583456 643974494 40129433 278484001 6727973 717587917 99342489 375951601 25508725 566156603 536038227 39082259 144665515 277400701 60803903 115440661 245454106 863281002 65099253 464051251 973422091 688117 49577881 560632645 64775257 130687493 3467521 109739421 365189429 170236468 788000489 492482777 199808205 316345129 8527579 812134261 106943331 217336835 375324190 143696905 300618527 59837537 58171023 338009257 141510721 75061 607281445 546982645 12044796 108732079 172990938 26827408 470505985 149192884 155266293 616053893 293275501 55150309 286158514 95016501 1084381 220706002 90458386 190894849 383330125 2096865 311446129 233459989 81580120 232681701 2718015 163350070 170087611 94471861 108602781 23777999 53736361 560213635 724292541 19530397 141969388 333064801 126176069 32777968 420360949 411106541 7332885 504424489 166821086 100310059 863447655 690119395 259602085 311370001 366000601 180837163 477067315 731276501 386632429 187593589 110036851 684193412 322126915 168948721 816760569 347578631 350343638 12382969 319044748 204063576 96928371 43950763 35777496 162006131 650462113 3393541 112600433 266957182 66081061 222484417 939536751 15105751 601260505 424281061 677286628 571492321 38992299 336147967 78541 550790780 120829066 29335620 100153801 7462969 24557224 266084836 58594100 507187455 12547042 902581121 159116146 102965500 637945240 271516981 29545201 183769678 439602241 209275453 1973523 156617581 31560123 383107297 159695901 248118113 791027823 536775328 180457579 317532223 614944079 75899721 141963651 267106313 896257297 238044661 189821392 886609120 53445217 9991801 99981856 860226526 702223053 48643441 37344630 393979901 96372011 70924633 313453636 432028033 163415829 145581031 469354801 617802265 11956033 202278951 486356526 710631659 127251141 856618601 290839241 568050401 192868591 883154296 202132074 94983217 26090560 28949923 56960386 13718881 633682193 243780061 67763917 60221275 482953911 438943636 10939765 559847060 23500006 97152949 161963425 74852191 20985773 206751358 655809811 237826106 16253573 297697957 169157080 129140217 178923585 315274717 148424752 20574034 291765421 632835249 8865926 317467417 75841410 15002637 378016363 532156654 12515121 99657811 5877345 38312241 90621376 60454745 784281291 11458489 488343661 684190225 48284177 102041785 274703731 428195969 8033281 54282925 71907457 58973626 57696573 478005053 35847631 450481589 224613663 644844623 504161951 451555466 176801765 34779361 563599313 869653321 86343697 541122803 161374771 832158321 603684966 640960255 1068693 88866001 265899510 264961305 245261713 730478057 253165879 874249561 150861861 152281385 216185551 334881317 530294302 1540078 457343342 529434121 816853326 128310957 461851993 53541775 370032406 200476910 299304313 32412421 75678109 32543713 553104413 180420373 249506739 665950673 709944509 496712876 749109421 302230761 224081251 308514633 54546801 78011665 116688871 221873926 568081525 21894713 90673576 546173200 679627905 106873266 212214706 625686295 370519385 183148486 209154401 461852501 101938393 901347895 592845103 141668317 453982818 429624001 303391569 22637921 635761764 589033054 508696441 232126558 9560841 2379345 614898481 602552033 509460211 454825126 832441051 319665913 245332199 280954477 896308961 459291977 65164489 438494567 266867681 25349795 625997381 132002586 517282501 438216710 9197356 153548506 50116177 501905557 646702901 16941453 82754311 2754709 348274326 244084513 526766325 59851981 162033421 614152369 117575614 161059419 88535323 39248743 45010321 10460931 67051601 14107281 478037730 237854065 94761589 137098928 20398771 85788913 383730194 74628285 176837714 40232154 162129097 471335833 874775469 253844317 75574699 182696921 140161204 133236957 79198241 18548432 144829543 84181451 192304659 129552906 145429311 296754182 28401849 203532516 293995919 44168631 535855841 578112823 538395439 32370381 229574593 130157541 233376001 253405261 107177171 269148979 168751439 363173126 45980353 376483867 436121203 236982913 62333576 375393595 12927385 606841665 162627679 221601793 46594661 366731057 103417453 379458601 149532544 570006451 125518303 393181798 208100257 48609751 369611 259393369 358629961 415884958 626598997 634788723 250363710 2642033 358830913 131396136 695649609 29461769 832381041 6376231 94903645 188496721 105953441 462501600 138414497 254173921 534166246 249934689 447505213 157097936 28382611 352084448 73475984 29763007 161470297 505230339 16418326 129128329 502437291 92801168 57110885 94846787 288972600 101297737 238679916 37209577 530475557 64101731 136224346 51777199 433219699 13782617 604890157 527058481 276225391 53426817 59357251 688860901 399764392 622251841 205937692 68732353 121818346 354689713 189533665 904892500 256130803 650734129 17041445 158568751 44236853 825474751 346324933 89369460 307104801 481468285 139646277 42976363 710419445 223264817 835552 886698385 14159746 166812975 777819841 341026885 99022238 330664293 106249863 44484853 41704615 419764761 211250576 359863501 122679621 11238309 89511043 260339113 723024886 23311531 234218331 656038519 14468383 51036517 892008195 188405335 3572590 401630705 207294067 251214685 298295832 25994093 681830870 556064482 144674161 344069776 227518276 653318029 351686165 189280420 126717601 1687641 510417 5095897 331971337 799092945 365214401 704901747 474318794 19371985 13859136 24078106 44378453 86095796 118668655 20818225 565563532 131496065 166516201 381970653 139174335 3286753 734994337 98733865 148674586 473830996 152363485 221540573 92419753 427540617 34288381 19107401 246099988 112595437 250950371 125681518 50960488 17668561 30257553 55814425 9504635 145536961 26528251 488047801 721413 89913786 22099859 4136474 395303393 145499681 97488049 415229136 604876987 126536866 3930028 830343361 10199022 301623845 286404799 150849751 60546738 933954947 114520581 76306897 134399541 61125229 163369009 14529867 53179853 3507341 256252780 41817723 285458401 90535985 787870873 199219501 85819826 29628721 56859111 62378574 525091618 367206401 266480299 301818301 262203603 812002563 133426393 16145576 25674457 70967266 230025979 613395726 17523232 111465241 94084751 48688603 364017517 64899910 255763819 2092612 285812418 334323969 64493243 137062378 170838721 52669 1644751 278386557 604450423 155222501 45332252 176284153 863630 155894211 141585245 104366131 60144659 258640713 3313556 824116981 175699679 425972617 106511001 640825633 68629681 145408672 601235657 111257521 64345596 541033521 3676858 648371977 433241246 69023102 12821681 2560201 730623461 7405545 8054593 3706501 533431221 468668483 100758169 166819303 325716825 86467038 377023425 561549900 282235171 433121071 5465062 63742141 279729043 273786157 155070336 623288657 10618345 102661126 86585849 485727841 106484106 73595049 20085013 291687355 262913431 186769339 14341300 422201151 3173326 50775286 76962383 252989499 651323065 143954263 456240655 219951019 51654773 607090940 234278876 43706797 28862545 561584206 277881271 535850897 430803433 55642151 40631452 416633361 455319732 519293139 420967361 281742413 291021973 58332376 4934035 29282049 155956338 190088276 108651621 66594762 267212269 902783431 200744473 239096432 314842886 731368 73055066 477982513 639265361 604689328 689925601 256544311 441473248 20982001 442802188 473829826 736771021 488375399 872255684 284182025 364902751 63731323 126603685 121264 98480551 71354928 437290377 341849807 171257791 3338437 4990281 353963953 63238453 670847425 297302916 35252989 310688929 286587775 41202244 320918583 202699402 634654387 32543398 161668189 393501721 100482526 13893841 157621196 227843076 430329481 457638001 873765 380658807 72207127 322835917 487819839 42123478 460256896 186900121 442875031 223827049 32700592 802482383 45717515 13621843 50500630 158621731 313946761 430025491 296042497 79433719 544733668 388601464 88766827 70800685 268050626 915716187 36073731 55140511 233303621 203817685 6301023 438036721 70289701 135621166 96331451 759062681 88026638 13637441 373992961 100531453 185792517 538354730 324051118 461134367 282722077 5376207 356323177 12994514 362976087 552535609 27222280 528110921 221452456 60844577 81400540 36248641 269892001 398824669 409043146 15412921 439351291 88723729 67230164 170978361 387935776 76237939 7489318 68150022 14508605 315339613 76275809 193570102 286734211 141333081 164682151 88015014 741083734 212507013 418271536 229273606 271478840 250536593 239265577 161238373 206572879 414884746 10501461 483165451 595485281 471050920 296931661 281311027 86437233 24122401 218391901 633253889 119353051 577739646 402514113 174990457 6378681 111559861 3452119 478454383 382996033 41636341 620785601 453941090 19822825 162594901 110586232 677183761 56026025 281027158 260498156 24224148 537528861 340202446 241230529 480988481 65443819 344353881 173386090 431229261 691744281 412444537 12832595 611407621 698798801 415763112 260226851 165405479 178527358 587418841 667952299 705785185 257061051 31035007 195472805 581930889 112727041 51681673 494013111 678548234 1029596 130914061 717145999 768425581 362508617 489712273 14856609 28852829 99132881 72670825 344301001 17046343 370798561 6437227 599078243 155289382 728911331 67968143 12531424 592299145 483258595 501023965 339550696 79013899 780180196 97362936 512142559 14792001 694705257 302985481 112320937 139150961 636589626 155909656 130009384 94393081 577134406 324473029 769519140 1304136 379212231 91292002 231453014 779653426 144922406 562673297 171422180 550440661 47994131 608285 274549281 416178775 522830677 222496961 284227777 409485151 21868465 22856141 54332689 32753144 181971194 22053610 90894517 573541879 427310151 195848401 840764805 746658001 333693933 50360805 609676447 265793737 550818076 178493736 130343149 149115991 972981443 649213783 389970959 145086581 700616794 2639105 417557686 266586099 614263981 179795089 166796459 12301760 300139242 400565641 338540056 836668351 632122591 294205813 135803431 218693649 395005664 597628045 505067501 671496876 23511649 49247658 283439317 151678982 189116991 377873320 335703678 190186925 41934889 590491189 21576359 288060697 864795646 48766621 13945921 14447676 393508586 56865079 218935177 362051200 87147019 103440855 450613801 293624733 228385021 711771197 297191959 225902935 132023021 190128721 107637715 262807777 229518307 324064556 177037901 778482460 281339969 29150269 30658532 669857401 162289793 341367841 128605801 112619425 84095961 731236276 251974802 76440452 273553363 143837048 622295166 63681889 2426425 56764853 89682069 226840393 84949371 584779207 45006061 154239289 119393457 392611753 324531757 64756401 1380061 112214817 730978183 49510933 13719196 279704021 284313618 300257526 530886376 17532593 26865941 729960439 40490002 77390931 724062712 343453441 48232601 296901343 25748225 925283604 367468363 26289001 251408251 266064553 19287919 205203776 8241015 107361991 35455941 765706441 88500257 208245115 122866047 144780634 115067991 53211803 80051327 596469629 58883918 268412801 249252265 155981112 147743857 148293145 129195921 17383207 82220288 2634571 66165067 110518318 731952339 188992501 88959781 353787721 49421611 356735341 423855451 373562666 229244711 257288218 530588035 88108217 254096118 213088519 847761955 708874574 395721901 5767863 153081618 551414113 679204010 61064901 669396221 649398957 129370655 744089281 501793405 47212951 494670787 426211414 267833851 354554384 165868075 71585922 595901367 32271121 2530139 708356629 765971137 162238987 136534858 259828897 306339717 277215881 37172771 422609931 520067977 146766001 290383448 304183232 259457936 939172005 801447673 127741771 51039322 3227726 874618581 529615639 337682935 174602305 27755807 18363430 551826641 589723962 912402933 491079505 95381104 427063001 205803517 98481033 262779426 372871227 302342761 175992805 229544729 606081571 346710377 448261985 67285240 227980501 384497541 63977307 220151949 142823058 5559806 508474429 12997125 2383589 93067201 406357561 924440774 158381361 399382631 262773897 498296884 275670055 34659301 714733477 45487345 40947445 90390616 32682298 287704847 587846809 75334204 224796796 271639891 302325165 362586943 180344971 346719709 279708353 107310826 35917025 19566681 438356131 142762465 195479357 920260321 184382053 541996126 81037418 127096621 735877357 73238495 112082301 580183966 223375461 138364801 372004705 157500234 161818801 768895057 677926481 98649171 340182007 21030433 86774947 18265687 29301805 60357130 623433989 522921717 507966666 482943598 726263529 141054699 366387893 813995614 323395345 5365207 349346057 464526589 258570061 265631945 260208316 250054179 713345161 461144377 614285957 80890731 551072809 136089551 187613850 85207324 680488721 315631021 624282541 72563493 381164235 45114931 389529742 393187334 360899101 399902503 48155752 293180545 483427732 469639303 717502401 57828912 207057418 641815144 179063123 294163601 57143841 211710141 152897091 211084291 2189489 503103220 415513945 6884627 149003786 150014801 5458025 542087974 436024751 151232185 86372199 41185981 27093365 538670589 32501634 550137655 418921689 79607138 384609889 299173711 255405570 22787681 12356536 18013946 354064393 325955819 3104791 195126339 437220835 49485241 636055551 216020113 52595187 209741008 339993371 890044 450705625 818166834 690247358 156649321 39774516 864154003 138820182 594475318 148089085 256869913 101432321 12149464 72223696 577554726 212759506 8147329 166283137 445165086 130083253 583146814 316220136 229960121 34807642 38981741 165535189 180708673 301234116 84250506 222415066 223062797 58629061 197915633 308735185 245821073 444884449 65799775 567995737 45456419 52229701 163604911 578053776 3258217 416709169 743829241 70374095 213259921 50152206 389111306 76021228 691416801 572848226 425648362 361585969 87161400 83120137 213713013 388423349 122859392 307539662 66457591 208486373 740617021 233299841 79285272 656591167 146544451 39178951 24853369 839088401 348413945 390215292 207156045 462179353 5187799 266585386 8244545 572285998 279286981 367500409 249622012 261472328 12184693 635697921 279327633 82644753 221775215 537009751 202215768 230492116 402194705 359079951 1094745 561254871 43703146 220484161 28624602 128983809 128560004 113495621 491712949 567312976 284570453 56094076 715460846 259974430 294345761 213911409 12837025 415977850 153022723 262868261 342987217 254903425 898692301 259747889 481286598 7054651 224010469 723114907 436379461 11930917 583370491 58372277 440721387 56684586 290759211 121898023 106374357 100438021 367256534 475366841 72559753 19623241 11362731 736104907 457900283 26972705 455626921 77029889 34685509 330801001 454125283 443471653 223995826 31922737 75496192 45399407 164460765 215711131 297129284 8712911 147788134 501648176 16812225 485184813 201372557 464638305 321806025 313744451 255948121 3729181 420214546 190178785 124256260 701747671 58654465 223989505 17651016 474899881 241087249 394201881 448942429 22908805 44711115 180270058 605271742 383779553 245081176 117105 383571070 39251581 452916538 182241390 469386392 46764545 346128501 88020195 844080240 407485664 111070755 432729949 120000161 65672183 11260387 2181980 263165801 233876863 48086480 200765146 73714318 140024789 68186977 71696982 205442271 80429121 326052480 171870700 200783386 61557868 214887047 367237421 545343492 847338481 366815526 97321330 46854725 521230444 330782356 287497614 423311981 445784585 143485441 74564484 394784281 325585933 137225361 332445041 21353729 22159609 228107719 748797709 496451428 286941179 74882270 609397 61774091 343739454 71221280 515654497 215810791 351021626 492676669 230363452 6533122 465186001 73453339 643621486 157558075 196581841 602888513 20829901 258090163 80889940 608532463 48054385 274862449 398761384 781215786 72875301 560292417 84287926 188415336 109713193 74592424 317437561 205297501 359112065 215919155 9797636 654004081 110954341 62467132 211000601 170948737 192863949 3895062 7950151 376802622 77254529 383040461 477853300 216980397 446023397 606069169 588018625 53702008 249330006 119776735 65028167 170900227 40407873 200242813 169106698 573686325 46976813 630293149 39575837 284236876 225564319 280328705 391288146 452144989 30151694 148002527 30704584 202746506 380321239 287212586 32734786 204178897 79224661 5328532 390285881 347080735 68071333 567382805 292921507 63161169 484359436 587937457 136974729 335668831 577429685 243846913 169102393 305520256 327922081 433830431 22883741 30953406 3551813 110989837 438351502 86379171 40178511 193060145 64294768 160826581 90311797 270079825 177783859 27545083 443365009 135763447 717749721 121487295 197723485 22831051 536632049 70266925 465076626 266038909 996092913 376584613 117911539 153872551 49238435 300177961 334178529 437899589 7371833 349173571 65432201 682321550 40431626 197681326 272980021 485980889 287824085 119606823 482141457 331922990 197752653 47453365 24903517 6990473 82071357 431795436 337124461 56489626 30866573 15694375 72909857 84218961 346718701 254264142 196348861 375197188 211888080 147774436 893321551 286316449 330099841 19640629 496307584 220679071 614908489 30665377 375110981 397972849 51967307 35225201 403206001 50998561 307647169 195741367 9205351 106754959 79428589 39491389 894875385 451695245 416697113 380533547 57785675 127659393 693313777 150697519 580403044 287563601 896547361 342212446 88729257 12781546 2525686 1539246 186669634 164660993 293301574 15976345 718030090 654487211 64232121 71199547 460519951 81950174 385345213 474770345 61870056 496857257 682210975 5243881 58900785 744481258 288315281 17611869 950494879 155773801 307995886 130898125 539752121 314991856 289427341 708249224 137798176 79091095 143470276 70756570 731666923 537045397 448983085 99607045 460631701 9133858 96251819 123495121 622218937 30525472 173435956 99063941 364371547 54751975 533735842 33676827 127558417 401742985 70514589 18004207 385413785 565835491 205350762 385042351 355236841 336624751 178019377 566191736 103132913 553606869 325237339 225795657 224021652 685998347 107236398 165591037 87353249 368955065 452774618 57566965 110062371 195067643 556092165 664356801 725848153 488338657 447208191 760271023 30362459 80960086 13529791 168340751 438351169 237199117 8721953 301995586 317094417 200922826 283600533 30931264 711655601 24966065 126785321 35588849 137223244 662553841 167132659 847163813 24473051 472967704 206007649 543731086 4751417 109613846 40394138 164478847 264886563 171971281 71098483 176820865 561234689 529224733 51790201 170510231 73442561 137014150 429882039 403958689 62044586 586639013 459484351 317968317 279362721 115235065 544388235 64629751 171898321 29280128 129929898 52797151 57916750 871650499 871036223 69237805 25683309 48505450 384415201 22065955 296371400 88066413 86667769 208408114 39848401 7443077 468909585 767217493 12845201 86703761 182192413 405037669 21886313 454350547 10835245 130586191 561066201 273960226 238519531 823325799 109756336 284991058 145863095 195770849 921552641 34829269 195345859 198710126 500871511 44643321 33812191 34939393 276497721 517858141 572995897 110464348 127074151 75543868 472412936 280945372 249448141 65703643 165481801 73035247 417863825 124696947 20602999 20608865 205051241 22202401 729032111 61373731 501700121 128038516 697757407 347687328 173023877 162564001 205769005 585439084 332086491 40708029 284645551 65045809 444649759 194272930 70721401 10821414 829398417 241022735 123115833 437130561 8965493 376779456 505655106 452045030 245570050 226185001 121798351 292148140 160557073 75873317 677612279 897832244 606622776 41448943 138364249 480273907 41661247 154557691 154733819 999223691 885821281 205435885 192520276 32896441 201944113 2703887 24227057 116227081 218242220 12018041 109852777 263233153 140895901 235261412 24038079 353636593 36213385 507385432 336075109 60013958 200911271 17129057 43264492 416471401 602016031 427825991 156049950 435310501 15304746 591133929 744226501 227133193 32348113 217183614 210238276 597016387 775287809 659159341 139921510 67739379 441520941 52659289 9382017 26841400 292201771 501916136 18114625 72066919 149762521 444496105 50305217 239842761 80800289 703607536 448278421 764171356 669359328 394931253 470301193 219803765 324845851 353725941 344393703 265928773 1771783 8709956 344337421 231933614 77244575 11912473 16361119 69950341 21780793 128610418 151363682 173269651 3518971 96579413 124137217 81048941 242827929 324889687 515958469 1166908 184607693 122767298 97140394 256981861 198559439 93400924 11565667 74430026 5361313 24373641 23985573 97953941 154871014 133295723 117520283 375914602 462326437 47194582 823677931 292727081 205717881 63974971 299399971 211991561 23125789 815018917 404527341 180709882 3821801 217865341 233666591 1566776 24448461 737709901 683426806 51519196 131602639 437085171 4966277 229934566 35421289 276378593 323067033 701625051 77509 337696126 179682657 20416641 14653236 102895906 57194758 85661591 343546571 119053551 925805211 37968217 303896806 724834881 446900481 104252055 324379835 116983495 259305359 84543873 81407306 154774465 231789545 298847857 780252775 483080751 179593506 37606249 183158222 412603621 245777785 220241851 365086420 384814506 415642536 64727326 224192599 279747182 536625191 807244916 274332501 291282465 158483548 332297059 695455216 21019573 334563820 457520911 257700556 256616911 10334321 768623991 4971617 464902005 153092026 276827005 561423179 26718940 108168217 109582843 214554187 488885497 612869895 717588481 120288115 119939401 365648726 109840575 82423902 196205841 58246033 157127545 259060258 76306977 8912281 453673037 24424338 1638764 176794731 484544017 486677436 32708281 167348788 266225455 35258817 14561107 758057681 796375186 15606079 306936885 109200211 263084683 88557205 183270473 445797883 530547313 240644801 420653829 279819801 374377809 636368463 111791005 7157701 115729921 403503941 176719841 29808013 65025331 295966595 50257397 352576973 322914987 164148115 417302616 393194905 504514849 295572111 217459953 513977657 218416001 186599107 63645289 152095903 249096429 320572721 11496741 2335802 420216841 34442179 46690433 21626675 20653441 731915603 236435761 209722375 312817 193275842 494806021 31211478 429001676 378206553 760267681 480016234 184009707 127147686 310698809 910477117 96523601 198011509 29902348 818565069 233133889 383799081 497900082 316402721 240130031 72690506 332434701 577935091 170028641 616058017 19954782 626062867 869521057 170519121 54809954 685909 249744808 430745969 13518061 136639155 286164673 5928417 285207481 483791662 476970803 619638301 226834689 85393951 4063417 35761009 910516006 658221049 186553697 451422001 25873069 224373887 258912676 142742745 121947643 128120051 14396196 596242378 154719280 189581645 3776761 100645741 92869740 28559224 206765196 555785697 162951000 239003479 13262 512066491 96613302 408753433 629755555 200105775 12775001 517369579 335698575 19765956 289117072 693507321 175685401 60871425 178341049 663686271 20309464 73759201 725724187 69943351 121461103 389402281 248588395 265598142 27995059 106735020 316305019 292518649 84291243 244153495 162704431 83102209 95368890 713446794 10571141 101795363 149784961 284682769 388407994 794391 157812625 33807126 976913425 196633 284525770 477330778 218921972 848676271 150706731 45743695 287780950 423129862 90769953 976833469 6467726 332756405 17525728 136167981 121937498 291257376 170313198 101713641 471872506 129918647 58597345 25107749 165400028 946915292 273891109 42747013 537464351 277428250 176069791 847103329 42802379 118627546 1899626 96258807 233404289 382481465 655018237 638157454 179839297 85377451 182138581 408896029 917358058 56911261 453251457 158335009 564116401 66489314 237487585 340257361 522520 69500329 249746190 50042633 607979123 58840473 455233475 535050817 142672597 124405065 256289254 85955360 251589832 16830033 93831937 208987501 410912941 634528712 11698741 355164141 13369809 64293979 586006126 27851070 261727489 7886761 61997482 292072376 334818145 33652675 248914831 459408076 637646131 13128109 785692513 307238785 68736751 86482231 949105867 487105646 8216857 44503453 155393317 419821915 52953425 361735005 15420681 362916925 126894881 50643351 2138166 388439971 11991281 76458817 407266176 29663376 593437789 322618354 89671093 7673501 87095701 152589160 295504769 180468135 488824589 300122481 640364451 117598123 5371381 71860097 409378251 382351377 98861041 275958187 125591681 426488980 692390293 551544312 105518605 178004134 482112113 78081801 279825757 330874203 99839581 11257906 32403841 80845395 783676445 79034038 371846242 840495357 103093511 1838113 11926663 33545107 187299652 89891989 195676451 689595551 6677821 144708301 124339549 504119541 511324692 58492078 579862963 153533927 1985890 105963831 5950003 261561137 309511385 8030513 116280529 106703466 62570497 14062841 499164771 371306798 35414398 696226359 309951544 83509713 213875785 154151467 157188901 826075165 10213244 488902879 145852890 471888289 229767011 315390919 202710927 28511351 189633418 803531773 93046658 396687506 547385415 52289961 369489001 196377677 674958421 339201311 782211039 520079 188279368 127879375 392861305 17189882 94792612 184491113 29980861 257337433 365613931 47655082 107496643 45786277 509382689 8086057 133052149 46815445 479402905 110825455 340518161 77550436 459405845 418257835 45513673 240092295 755091191 394798685 682969037 199923711 24534577 288825944 4187213 597167737 981838567 433981153 136548553 190444017 31510395 512298241 465278425 652457686 318318736 435131511 39903480 15312850 437786845 850123022 52579087 410651425 8693101 578320723 97542601 83171470 229607137 287935649 316804225 398643541 165643609 281239231 490021049 275822807 760563037 182523853 653959363 246156493 147036046 59219902 27829000 15350785 611929222 229139983 277230031 35910097 85688681 33307737 146184509 919096501 4530751 240783257 126981661 10536926 80938321 755037505 181340593 262616671 72738977 343330225 151990485 101344257 46720025 439212968 612341965 58159198 108344791 412521481 36396139 10393230 133391329 39903509 352111705 6586273 26605866 188884753 250152463 53213491 163239973 365872213 395651041 95891433 362600551 117139777 115587049 158014396 442990864 15002976 219352135 199913631 444091077 621417525 363084814 36670667 208172209 560571391 328249769 346858383 387107261 213754319 122539681 91213991 271989721 309395758 20958111 141051457 37611745 53367025 459136737 454348597 246948591 243909121 30397681 130194681 35472801 392412637 211752673 94414906 315242090 247269534 272833946 458770105 201199373 200958089 186681965 14902107 245255193 432642358 68672001 593321712 684610870 538299532 154288648 34864523 285338281 757125769 345051705 164508011 336153925 31248097 68970214 211658194 151018528 297366951 201045199 439193341 518245698 517471069 556399304 175018317 32011681 645882784 165303963 13107251 139460837 437230003 203908093 516103897 18852241 834342301 122259241 71848417 892453489 32261231 342659521 152273917 866486220 45004426 413690707 644059707 190643713 252572121 11227776 3038244 681772743 117216937 39848386 46002984 229983950 248068819 65899118 315507252 16201783 55255469 47882044 496997561 394075401 105281017 311008151 466039771 281238291 39714625 2799865 163093085 35797021 209316241 77197685 8081290 14317105 407611013 430304821 168053471 102279646 371480721 817689221 23200693 427827129 593451926 104345286 738417025 771281427 394243032 53190721 297500491 363496897 985273365 59304464 322120996 308137101 153207121 100134506 277904108 578948251 556336513 626693431 20051977 254020901 322848645 166223451 6350077 61433569 287990962 434530323 35547665 121059424 17788618 20165905 39139849 593683821 336759929 4567401 270557589 228976849 512571676 132013393 129630697 663439417 230415625 29640325 294711465 624080171 147062366 156352447 191669073 14536186 374356243 371806774 108669961 358668993 85167328 112598354 474480601 76846111 58671196 6326013 170927491 146322459 174050963 31114859 330943609 257268785 475234992 56305378 56887597 70666583 780661855 314877340 319224386 417375154 610639633 37168193 109847635 77534290 406002629 279253717 362387461 328227817 228124591 8497259 221636609 537487171 2476407 63752270 255823651 201980497 632752726 189693017 12902660 52527014 198646756 213937621 611637601 19239401 465243689 143552539 807721305 93721761 251766667 2187807 421887281 792220153 164810597 740667857 619205533 95766381 646541761 20253661 409288011 68768667 109268721 131899525 190841126 160853941 381099571 62610305 298414798 17895721 175900258 342354976 86662999 169367519 582475815 232391209 200263060 584926721 444054747 161916509 58719865 591233601 19838854 64654531 50689927 427423361 66324827 225067812 138068529 179214463 463786321 92537501 137718361 633275009 19170451 15900990 368917473 93468370 12855097 5540809 340976441 237287038 179541271 96435557 56050069 28929193 608866651 269104221 40910401 252037105 707144587 333177961 118730866 317635025 33354118 752516330 699128157 14644193 66471985 177786346 318181249 366304866 545623653 52336901 736675411 706005865 44417273 221481075 33776815 58066011 847659652 205747651 572996931 3274985 737132281 393398313 83279145 28675389 82096561 113409589 138447765 631430301 59097585 112912537 883488126 376971715 564013691 104581 2340297 51811885 241770441 114563483 37754433 106858737 222990977 369864617 574332897 9644025 31278183 185387953 38755023 9645868 68613516 21807631 117993303 122226040 282220994 974386722 213527380 377125741 95433477 111718153 325905822 6695430 539322562 648317797 51813649 549860249 546126213 565073689 721804657 107645473 636531655 88194568 225083699 14511160 175521256 549643321 67694878 694307736 42913526 107779246 880904221 390284080 174777049 335164835 188166826 74293801 386693265 13305142 258740885 274909735 507065203 532845409 855563803 660114625 597060839 309933676 302829031 25154699 52117385 155291065 1561535 76094089 111783885 237573368 33122597 691638762 880896559 333457617 25443501 27651079 165383376 148853697 711249675 41245221 16968946 317923984 124376803 173879037 391679311 674060626 465787851 50000676 273597395 295939605 14477341 40513145 228055297 77723395 108752423 46725077 49073641 666044501 299900311 880567601 218018451 419087313 25645565 168751931 221639056 701871721 170889659 506305801 7968715 687976565 222746383 349752096 441330545 432152656 312078985 576605176 184676776 52213931 48505873 513594571 2921781 226680637 9993857 8576309 520146217 207211601 3377479 477249025 29731797 488075457 40135501 234837901 323976430 235842665 707238052 47219821 286637363 259858057 209598247 350102001 152423713 18892063 78951523 353635569 28787153 84330301 178141841 465551481 646566339 218751092 203990668 148644189 39273501 104893361 159728856 641715421 222435685 94619127 20080817 46134937 32781106 309587796 166686526 495814681 491213221 113747801 521064755 303860131 2850851 315821171 157417426 50956113 101316151 338798171 4215121 254357689 274551811 482489341 129586766 429873676 226459850 674116453 10069921 1578179 776922931 172374476 434612641 339283761 138657331 607535501 117076157 92521831 56484903 288895573 123251563 71240833 674096897 715778236 769851225 209225488 215219001 35108137 609000799 48480321 348856301 103561825 383718258 47880361 532186453 18184255 59809891 498816181 70504435 787965621 195480251 55171471 92819089 596408583 3970198 729897376 388548652 55242593 103510541 104304817 490247235 386011231 299462794 207464153 24608638 463904546 915845905 14333345 74809725 309048168 86242863 43830949 2028991 267981051 180718161 332867317 597668833 507691358 166752587 73656208 925793425 470661613 783490954 29391301 196234881 438458551 765682305 119775839 51830512 52192821 402076911 81733181 416939842 707514601 151307391 316884989 435730751 122259544 455973778 10668919 207398269 689721705 75313121 570043545 454062573 448488064 11525971 896968743 179146552 203576033 327998377 763885903 574639929 17152609 177465501 86126637 207220693 179955411 4873169 476763385 637527848 107061613 437592673 355995029 38576532 175630069 383160104 20710496 165896116 16431132 871612651 137030279 369122590 75498869 21137243 13809121 39060660 892901924 188170801 629556546 89929489 129973257 651672010 27464827 21701541 736775761 355639456 3985443 166043131 356219631 429431731 12246140 41985445 276229061 204836944 208019251 19674441 800084737 397767133 336293776 9802255 554364544 662846713 611434369 11054701 307945345 3154705 2529541 626226591 95997224 60811534 532018279 34006466 145291953 502330625 137325001 85032403 252762913 129600703 158388001 235854904 208717246 52892591 9309361 274132951 396385711 50305545 27783796 254783413 537929925 380442751 234989041 273443003 16104869 350483167 7484901 848728661 68411017 484714776 588362545 374123618 48950869 304976449 74261869 226294785 18072653 40345609 938788576 512263356 25826536 52090501 55205387 173095351 802175506 294325312 273580525 442352743 44154433 858222826 873083673 73630448 659541177 229995682 375214201 563794197 106813456 261566751 203144850 363691273 392512393 130573822 279564481 411904526 120561689 26559661 243813927 268641737 83823257 147034711 49968199 674500875 340588711 41508247 334869379 425104487 585636763 546829375 57009493 228761845 472832911 716456280 2533681 71476481 128655933 222764581 64465091 417421621 861708681 843394492 5258339 114764149 13148474 232913167 72137521 6622721 260034233 28872343 100358430 148315597 213615047 485445134 226020691 150431386 52363851 580840361 656377751 27866428 253711261 76003489 153791856 104683139 6971063 138322591 38542180 403328105 351898711 192043801 325251621 551814226 366869812 102547876 1279521 104292781 7421263 91376917 88233937 91875026 72563575 176774515 174702661 802089649 642683913 169959141 481965211 10614241 112597871 88512501 46077337 259406078 29142036 668798713 186895371 204515670 385043673 129912041 337982926 29714825 939357376 295590901 595444609 113372223 21423106 46088225 446901610 32681345 999353356 254880389 406325310 189747137 25766794 139698339 186151293 715015809 541939632 21264931 21431191 20590609 502084171 281466505 52254301 284348460 302719273 56782727 106681025 140930047 20293076 33599008 53150401 148283521 147922921 127064716 6240950 7019741 69706045 40198591 224544471 117462791 209052961 121573496 46372513 69668403 41535155 570381319 467894801 293910124 85854727 34698035 180911173 132843865 28768554 61125557 79646935 61022536 6969691 214794133 307358129 448170003 128085491 120487875 465708351 134625017 192271813 175013497 13231786 23302321 82213816 258311278 423133831 16445451 36340081 33287473 10864257 28474425 294575621 208947466 557011777 50833729 401543269 15309034 126215215 444164481 289861565 253929925 2177359 57198296 156504931 250356991 477584815 4715787 241995097 9846145 596985 14860863 740113396 483437189 197400475 272941761 117641896 15968747 135323442 730947649 683516857 519087027 134794531 809306739 21125533 106051681 465749838 788414509 417404953 3685655 612113113 105690265 136779690 644450445 158583775 8604001 590029973 414749035 157967851 17116361 207884761 51853894 136133867 288943705 24709273 42184001 1218454 182983309 244444041 525027393 95333577 479450349 30519241 282430322 149793649 181276825 74318104 791400860 188769961 303496945 120534266 436113369 74240809 789303 286536025 294862016 109357659 74709061 250997181 498553399 5033011 434432584 386454307 27075533 83723046 223213641 634041769 165706401 43119289 363947561 261466607 358606465 376448973 29792021 405358017 14704067 80658100 182402851 23773666 22447624 811129135 110326221 70163998 168748981 194510849 31877923 182824999 174095983 79782017 49974289 127184500 565915645 96489841 280116145 320185685 739251934 507957117 152538401 873626815 152688646 321923736 513198751 241119151 600172951 159455949 831623101 468334946 164532571 24664896 469385562 50346058 129668785 35977045 465298909 915029977 355513614 163949762 24106039 1262683 510565666 167859803 145967197 308506773 341712114 488490899 125252461 844051066 155458636 370212886 8420281 110449149 31456881 48331723 18043901 86791052 232850003 170760332 444813361 357337215 700729501 627817793 257760937 621213871 73046419 215619231 99484899 39272047 135086975 52582564 153880025 205942001 287362661 324289467 99067977 408257851 17687041 360085289 355520185 45781576 386091423 21827976 42705136 83234593 31754353 36469153 145260483 393684223 160542822 664341597 503930947 284785801 581354173 557690536 325318501 774504795 579095281 192854873 326964561 174660139 732038731 485245111 235590027 28348098 69918561 546542725 20931427 7089979 145098346 262261978 270263505 174125846 125933815 25609235 292666403 299298113 36794891 130168741 662390741 98310661 316478536 23701361 78842089 5212530 145763290 727009483 89145276 300412799 156281020 960013299 87314329 606571785 340897333 204044026 209496649 657570187 246401825 57699769 276259761 158024730 43909416 445497247 106668226 147618555 143225929 5826406 62045681 82904336 702029956 338892881 127003000 2647513 827264121 23343121 72261771 252727611 993692021 430861411 660718075 149532319 250393810 214632133 63966337 758690791 714232330 166838990 516192260 211743463 45811393 16239961 487162001 291083648 141295051 170831043 162921955 18916251 172243131 242010061 65980333 88574635 50011287 351670635 373559812 214848789 556348121 450013405 578934575 16562561 378181216 171108271 127721855 570199 48999476 160780876 399015 496393860 372625649 103312105 164183537 353585101 6301795 59441621 241292451 26172903 124707295 14167053 48012749 399090955 130685036 261326945 628922082 447427190 208888957 439535188 602424289 153152900 765878608 272363729 650321092 443876523 56519833 357306877 303698165 968092813 13736051 194723258 618301321 623694856 223123321 702289681 387328641 484274484 222876157 142852667 380835478 222919381 43793345 26156366 86524277 331931505 237023209 105242869 83594985 13457346 171487146 405549961 99251280 74059903 217831199 386623441 819475327 494769286 9412273 742006201 55690489 50507073 158806117 612210997 78804307 381255271 249990945 26831365 627582880 823858081 431367719 19084951 8299901 42999657 118147143 87174346 712276951 249114771 40197763 533856488 250817435 6729009 45103361 310866457 118756113 643938718 91485626 287739393 178519529 122306271 3036461 44277286 3252448 258809256 54474255 32919553 19726791 607001437 537474126 549536274 641082745 349281205 2304667 328478617 152925341 652744819 89906376 253080126 709975951 571687372 831796561 187471873 133243000 395482566 34560851 65105992 501643045 158154877 438379222 90967345 90299529 705211749 955366678 26331265 3056541 88854337 61614284 603397187 335725937 406051585 32039066 3250177 869954065 23335012 109540891 2932149 134892256 499261101 247277467 32460697 14050664 346032611 69147905 206178869 20995371 438637319 104036752 450790562 10759953 82644761 19401251 115296026 138762037 36283339 364158577 805171697 963977902 349833121 18458923 2130617 100032901 104641958 203756099 225851995 882657326 620802505 581418001 503643140 354589129 28417582 19587571 44757091 266390803 79984909 287324885 52933145 240203440 70883609 67292171 483108541 661748797 69292861 41573271 90228645 439536765 71399042 212880601 93114264 84739873 611227 165855673 40841632 270436195 631746541 370979412 28648705 321844656 498875073 191015681 109882387 34931390 160877537 352136246 134064977 81652396 107703597 830695405 142498819 418543726 210187009 508901481 354189901 528031967 241803277 181102471 15233861 609390966 15776593 1901214 33241785 124819801 153404577 27599221 740116361 46418256 275696961 13972778 657315221 454441456 108144539 91146971 421439313 75304425 387203665 102852896 359798951 95479861 204317761 312967720 333746401 143609545 60512626 302593267 598606625 675139823 91146281 326411884 212206178 13894237 184195425 1804837 257858069 20222005 110604466 196309 20611201 409258521 354518459 447415957 32199234 3569737 635538837 193974047 12673475 966501715 345175993 289058243 536812004 325602025 168640056 364809091 236575723 886997035 474608447 106927315 70838529 273730162 479935744 163097647 12562453 618196951 242637121 1514045 46660505 258713275 48795985 70703713 292389196 497386069 70932093 489642601 297340561 16601629 832145689 50795075 435544356 208606087 83424628 296086927 33571945 824087465 416243101 557634481 238511013 741690501 58161709 25334813 184444770 163723873 686837503 330909351 307173336 6484401 511474294 548389801 471948811 176290813 23508945 662001649 475349729 19142785 290762983 31513841 391963664 538912221 289318261 149525641 26374661 128520284 447700943 79618741 189442983 30632072 65131907 53162044 147616090 39352116 773969751 116927286 14579269 241636989 5979366 205517377 149400863 296335295 74909017 145901263 153398547 280043061 247332881 276215239 168169464 320101344 272749555 300204750 162794269 22446113 774674209 143830113 403996945 380317985 267314347 526496989 188221825 131340151 199325237 221193470 51812437 25895031 14424895 79168927 267607481 76354585 504069193 836777173 326230256 6530581 97481845 708487429 12048193 12071809 142294438 8974913 609197599 393474781 62657113 16325194 137415781 7399305 401710321 17466493 539822919 322831621 529206690 633075958 373641541 53418919 430948701 78768159 236264393 570664913 339275353 97691001 106087501 674892227 105735457 746070480 425066561 111904417 68051781 9227128 7981254 311741209 153163264 53836689 72403516 11990961 56333848 254634123 841074697 213463926 135169001 5579501 94016108 63022783 13575601 31564045 45475916 137473391 11622976 28381699 51097921 295121179 140827076 411421701 22389745 294977178 72399601 2264833 88715219 315071947 118903973 13314205 72540989 181184741 291421237 226055854 67697449 192926141 16719237 4105936 163681001 467486287 158932132 87282785 275341093 596307265 473988601 184396201 14319831 170687905 26859165 461978593 358326721 259994309 114587878 346576712 42071145 19251961 353915265 20469817 629635651 81338581 27356201 342507177 647264941 64260086 317010670 47916529 132579127 240217160 34668149 516312581 330106609 233325476 183869376 6520441 315391049 113067001 653290749 130995581 168261297 2904745 204873269 923954941 25828084 324236809 517488625 160181881 301562681 276781297 278434797 183030877 485005261 226866553 274380801 276670297 635590779 194210596 187838595 570492965 474415107 179601553 96350959 105007105 214088946 401648575 425775337 444996781 219318889 365213938 619604916 19246561 22473991 159468826 284137653 892874742 192201853 273215713 24863563 244802275 24226071 433778621 601480260 170776953 423631411 369208555 265762671 551489108 80724943 369923275 24090733 263104411 539889057 660719137 670111170 142461481 137197633 998463733 362835001 207366382 291911868 206860561 267480661 404757815 825124564 435314461 758612464 232613281 245466081 183285694 20500048 351565402 328943341 1111804 115006429 5581276 174526249 229056645 583053457 7518001 68786796 13001665 127526420 108726266 336927073 7444239 360506134 88646825 138091241 525140749 36206101 8538539 146504971 62074657 849437387 763259641 18287785 134064241 518453591 218458009 104454377 537068313 31665817 166389445 212974551 391926673 231015958 238578137 374300897 7153921 155729441 85102117 125160580 246416851 386837007 128292625 768078046 1523656 698769265 342354093 6706063 2445247 177926930 266780060 52284233 431130621 102827876 402593161 829954063 429141159 17952209 94118295 3810175 356353125 662186929 276520757 1791617 79046199 694840581 5161681 82263721 188697981 238893979 34670593 427125569 78641927 114681139 454593961 224526155 70691707 28202029 40243426 652225197 169588499 476944245 14072617 5759537 858086561 419948101 25903879 165796651 6333561 77365120 694825229 246754491 22338817 261079762 153376716 4240057 211133177 570613265 141227705 112494706 618100633 20956319 587463319 171660316 263022591 214222659 152318440 415314063 231043001 684485955 315040163 4532073 324764469 197912419 187285153 16773076 417368461 68393038 626345672 48966721 4881889 224553019 69299847 307445579 705929851 419406471 66643801 577128481 23442849 213636817 71125623 47781467 79950289 239157473 261356420 3851751 364776251 60337300 24012313 683048251 189282983 299446939 23987220 410232733 61347127 440367825 26461425 714344495 51104215 413063080 89902801 42593071 474823945 717537106 33774681 122303889 126848611 205924369 58874945 172806757 56143725 289204669 306580625 559948075 268076393 406137403 165881317 8866105 282042076 945458268 402386989 226681498 520561927 99352251 162126097 771508567 396955927 558708259 307592425 272700225 26481382 251528850 202456041 19139043 2805902 54008046 254566159 29016259 222243004 55309111 9115281 925434616 649867006 231804001 184668082 211264001 125141290 18258220 37834753 7849833 577757185 942045500 78409135 511772734 16355315 84481216 377309941 136525767 318932251 8574087 5118490 144590983 141980381 88417057 415854841 338700801 688977849 8790723 94886001 686845525 460755604 670386961 163103053 177477141 687039307 412124335 27934333 321492683 61305152 331274805 242125483 644426593 390961530 158371333 981987393 180957829 214320905 26489728 318154297 19213761 90244915 60246081 874676137 59098708 106655553 114619849 6294817 353784469 181988237 367261298 468742961 121874174 419949981 606529501 7992001 9230301 100513235 194348045 262581502 496638756 506945531 67370021 290572121 574025749 309675406 799842459 285668321 207648736 38481229 49886569 216592265 75237095 7599821 404193966 151425635 11005929 311601850 623180734 225747095 20100529 372101230 318237921 903365457 157058397 212919901 933132504 165768703 584456221 126011224 923954275 465594617 301976424 13799111 145109947 170920221 582062185 219458905 78080129 568652254 418022833 54545401 219576349 66892001 466064171 123521893 529325245 277428733 7695425 234027249 477052177 13026530 95122021 335215993 172182637 106892633 34139887 409113781 1 224696309 318519253 192881809 34272694 5946321 96304956 302981119 271705324 51675625 79380946 10002706 454669697 21590881 316317345 23673510 67954363 489365794 726511207 18735175 138091518 142249078 650880563 72850441 285681677 364706549 393681996 127522453 239677619 27297103 266273012 73006246 118711609 118106665 64176871 583269721 204091477 259650549 10903117 227158999 90370537 213594481 651490675 63244481 330772843 157212812 23924089 236177281 814070926 18916363 625634719 140379031 312910807 161977736 203144636 308863051 637815907 213918186 282458113 50775139 23709313 195353509 529675337 192203173 89362771 212590951 294369414 348204921 18932401 339532987 5824413 21982429 36679528 312360106 309524736 172277541 764194333 429175825 277496905 48049361 189622081 40311904 270265357 661328397 474079849 252711361 514250353 381171909 70281 366449364 144229902 33747001 601487887 71958324 117168793 774258461 199481767 245527668 484821946 267512829 549910981 511018769 9892381 51239926 158613654 425672473 528898009 403631701 149966809 148887005 750491683 770360551 13403769 71341741 259821541 430603713 15802617 137299566 210526521 68965345 618892031 150449737 274827277 283458715 236200564 679896639 480541625 62786161 309537997 595823888 17328411 299664517 818108474 197135419 141162143 21967979 634438484 287311996 212052051 17214597 227566945 193385881 227469127 16553377 713327165 942478129 59814560 524309479 6097231 136467178 449517277 41931109 666124273 10659610 785909281 676440244 60122497 135614553 364636346 782817639 39373123 302903473 221187275 124658885 889614433 64257273 214711165 11037937 765975556 211783369 742713535 28431001 313510336 534177091 172609901 170667790 477357917 12221465 571591761 21796841 264145987 145053601 446548588 115629928 440712333 90412263 7805791 385520089 318670885 148834865 89371565 10801825 4155787 648639410 194939161 9916747 314841277 33551057 77739817 398115481 654399244 196032292 224017206 323808549 398220483 154393725 8423567 274434876 45799789 75502801 154030966 354090577 4490961 456757351 23957727 25097305 47160721 245420501 133591885 59638636 132133990 457000951 23860916 8151530 156102347 430333021 74017180 178984873 191603269 307205761 751910953 353361601 54140929 528171127 167959981 76753306 169601351 24975055 134321831 83347601 601482735 16664037 31221501 120498211 98938434 162173665 782102521 341510560 278670113 14036311 606972623 627316418 472753821 351407827 102537527 72591873 123339073 147762623 233684185 36027112 144481481 241805059 223160713 90770174 686554281 98539606 116246431 811273321 799461029 265545211 709530589 35938902 158932945 37385674 466012337 290368555 503957765 840165915 112683277 262677286 120197345 402125501 49810696 86879257 67631257 396219034 217378393 45322111 174113676 22250544 171132235 58603715 133426171 258205743 89268213 250290601 315247969 29521783 634653046 534984061 321826795 41131841 101594166 37587106 469259968 15606851 554069895 90072209 10253129 20744083 49763236 166777165 149265985 216233681 343809265 271853908 201591397 21125683 323187421 304065346 189254521 809683855 63451893 612127576 919499537 252589415 842543809 107725567 115015312 286444899 794827089 43717128 408558193 573669661 149815387 225777201 112257275 8697844 164069921 781952221 21986131 180644361 2369323 88179300 185868183 226710419 390034369 327774189 541156393 342751522 567037801 363398876 455326257 207035137 581723155 54604683 178905211 272099356 119579961 456768663 336791782 664611718 43089789 78181871 11778203 69451856 350983181 213515390 230054821 433360601 323248885 308104035 371566105 383232763 93091321 10327691 6319693 541191692 82273320 506468053 18055819 96696241 297621549 227048123 177362392 63297001 354461955 202124617 51253665 416966745 124040071 140455777 157620163 558766023 38468662 648737805 402124477 140580590 236810687 187183261 256414237 148304501 42487108 366067357 137085728 45942011 37166635 956510147 37700726 313784020 103035661 77344938 461591617 92807273 163725136 8849 114113095 305692591 260943136 97461769 158740779 7566469 873581545 308603041 494814016 26735251 243772453 31415741 415897734 58152477 311009869 19638910 34154026 56436553 462879957 90344151 85492198 15846299 72758148 961078103 572966714 128862317 140012601 743528125 218195716 305885701 86176945 296083481 497622961 362852749 60940981 263715229 120153453 479658515 26905752 24087061 705447940 32581459 442619396 9186027 35792113 51106977 28004553 507523576 17088758 179026369 141521601 264778545 77605941 161937088 86201389 819986467 361261825 265408291 424884877 24228079 15439843 122568209 442294826 516458625 428821261 653913349 262574731 219262692 363566559 358861042 841780804 1666765 36610317 811459781 204666064 220258360 144638352 15419199 975482980 52118770 180479817 208361145 7416765 809696161 442470741 600994923 796628329 219613159 351681667 51402401 537570196 413777859 72827041 474107635 27088195 351497575 457920639 96824435 142451776 127239993 20922877 316215294 64254576 140353704 83860833 72093880 72759309 97259443 402745015 765414090 109377754 4847918 309902659 693372826 94184350 24147861 420289254 19330463 583625343 72128131 21882545 417323341 48472687 702168105 29242399 121895380 710275721 742028513 99381725 8592257 5659330 140225045 82916569 204865017 60006997 113050663 158655193 717810916 93162389 219324678 265011841 67455735 304598416 339178386 479027851 351741131 52162951 71103776 661998056 253359921 159659788 118201906 374980559 691951745 41935201 120936521 185042069 185040001 173092011 241942653 78509431 2098481 725663785 646153545 51225469 59752826 269380486 475733049 277241917 232808065 26265610 53604077 17499889 204442113 533034451 10334845 717842821 689185552 94358272 70260653 104040631 157191952 39255001 377326615 187462157 370661929 331358065 131729113 362236481 91941255 4423612 262650157 467116156 196679944 93092443 370695601 503286473 200706097 112907446 2938847 414029039 643191137 126142690 68143345 84992265 372035851 617805321 120734086 260493343 328406933 426928823 45447478 574801059 10540161 529752205 17100183 237041385 250508207 598007021 215593534 368607046 361264875 246672952 696760210 70322941 457794556 734206609 68961361 175660013 96888331 36054169 7186834 31092195 366319405 92254393 382561201 635247082 25250191 78416981 262653529 523747972 854689921 77833501 55329563 942073465 292066197 31164722 510136001 187087759 130401181 11477215 141247 469414433 44315445 390631969 408378021 528988422 628902631 138985739 490570840 110777037 123929082 106281391 769924036 503268081 1767841 559406455 1979251 376390865 254346511 72306136 367644429 949862200 761188681 596139485 282827865 115465309 97195121 373890588 147538838 13613025 40423169 318520333 105118876 473602951 61592642 611875811 50327499 182283058 249148082 136821202 277016966 152885803 93573025 218395345 317263527 22155445 488950561 50840801 204871843 365249501 476858001 104204959 161271713 54374403 244765081 260494297 55443857 257272828 26220024 135505576 155611329 271381644 865582252 199478081 189427761 198335665 99384517 82855323 39195001 8765353 164433943 110847633 132102003 616492657 111147323 559854297 114777597 339171625 3592541 78150001 101652713 129305569 388898065 62585025 399744634 1020221 16539741 224259547 427830029 64269521 195188713 778653877 344839951 15026543 156101101 52457073 599277421 108645538 142722001 84136105 250358473 37863846 336260593 20964641 53410369 46117985 11953096 522643750 257579839 295219710 109820053 109424186 122443047 188613046 347988889 416531876 502980985 193996205 189341010 34784966 298225171 589075841 444436709 6209 754656300 761522026 2795581 372903493 124579405 341468859 42521697 12923041 97874680 286259925 823129020 558744897 176445286 257838511 44424532 392816431 17938129 52895195 917450129 261465161 87175705 743191576 14830153 55123201 32888621 108290966 127268387 16118404 58888676 143491697 24859026 585014132 87754439 325444381 182236692 143937082 4697239 288755334 939203 28330018 54117061 690786487 337591213 553303897 360048676 518774501 203257913 468901141 51466141 27013757 301584925 87243787 46967355 29733217 175888328 289208165 689665427 879577501 25294836 712024868 191672451 512125429 67938535 118670641 468428965 14516666 794205631 12868991 937693226 277758181 732127696 86550283 125789761 130536775 286361001 121784601 60102001 2054241 53923678 64837135 473097438 325548857 12371969 335350207 1482742 300671855 173498026 680556602 232009966 191839153 453170401 12120396 868435326 280911973 16958264 7262737 49946561 160702708 89873161 19062506 401258565 100057459 315967549 277001845 430169213 582265522 218888233 518512241 124000931 108087081 12841189 19710901 105445112 64377370 437019639 69480451 168284032 89964381 298928080 78131461 236835887 9701239 213435157 252381301 237950511 48738220 11319961 292986842 340519882 45557871 2601721 310425144 69079309 1289809 8410829 69147041 52693986 884812721 668915310 239787221 143040685 263516542 437772547 93299823 29274211 665413475 190554741 292815026 337220059 90168053 55807744 14222959 29944441 162369901 81260953 314324276 106572425 105431457 21931381 493900980 398874121 86962233 129701619 204029870 314939067 187154809 832258687 139441329 60012743 31850227 55042401 71152651 122762917 6131947 376826383 924151604 436319681 120693541 397659733 845942015 36853321 721078912 290819764 599878684 38665243 547766251 97623449 344708071 87871093 336973209 124175017 102108620 780374240 425136169 134984665 1220946 5918263 59140369 419274805 440319297 34680619 211480569 300417971 33177421 161765545 234695704 674941993 761551112 246399931 199117927 708888135 65758933 2111839 111039251 32232421 1367263 200205329 12392635 94773217 702747601 764116417 430559383 227984434 102745009 240753561 47325009 265476173 31869494 299202741 7188260 164613639 881345761 330718620 90581245 582982169 2380561 533981986 409108201 171209585 99217621 18105286 88463222 62482033 125781687 24839929 635515812 532179096 479703005 497191603 470474929 31280050 210808879 34090207 41002523 926223361 394973125 255389569 111855901 177522501 26089121 304038976 313413157 167374810 146758909 174527647 402489913 874733185 860533633 74264529 149093345 475471459 339715363 60400217 105050177 12551761 577956281 576374767 6083914 627001831 170180993 222583649 26624296 43529931 429564876 17251312 317753117 435875401 675111516 690483925 623384806 824669266 812725057 598535468 529191785 318492446 808770596 207654196 13592104 86469219 315874581 465082341 898954845 12579491 482878414 263719331 658763911 371549346 335829161 389201185 85652400 99066695 786368265 6267873 345429801 62496480 83804997 55123051 770918578 598086271 61893041 41876305 117552588 684490024 131383921 56973876 26948001 530279053 30394865 789561062 287649286 304399876 42867287 18157097 263580409 24004069 121760453 97412497 18677616 779840271 402446416 604682596 16347508 232783517 525644273 15103625 192157173 114272873 171062685 127338990 582141982 429304821 185399173 214940051 103549887 438457558 273572773 145469313 107242881 648106733 330141169 32975383 399406409 541466960 33803680 77234015 256192025 225016657 48052411 8821273 46026226 236494397 11514238 316295803 552742263 690266201 12657069 54491001 186377955 542367217 294252751 43148403 21872213 178537633 485788330 47276517 352308945 20978922 238610876 264707941 846584044 370332271 54624285 19735439 11446381 236390097 264114177 34219747 360022510 114998924 126940033 66070735 163900233 803863185 200867068 773143666 122207989 386189869 11006241 139666741 210934450 44682681 231270107 572824737 407014815 24276744 159305676 569403255 670079785 82892734 247837487 366486845 619904125 211690677 717436211 166269393 135604204 179910563 536819921 79301339 295648315 346671118 635948743 85889989 113560135 259654056 51181439 344156086 669556565 246409615 552892889 647063377 44216190 503041 756433441 477560101 96525440 122251489 424146168 516413343 965170459 218317465 572067079 245161489 94165549 11252089 552684133 231711724 302019451 704828409 619597193 11605886 141766588 178256279 604592625 871465057 148851823 367926706 258544693 318823921 178272957 74101312 247455253 17009329 48058977 615713993 261110669 46571773 627031721 220270626 615887453 54911626 133050473 81463261 43437241 107726441 145284349 350786815 847846741 626113661 907363591 56618386 134112347 455656477 200031697 405315369 10476926 15095680 8142451 83825470 459874612 83981626 492198997 13639133 85278661 229675783 30816241 396424570 276756652 180558820 99388047 223626001 316433937 15608847 338779047 58668295 270346969 82155374 636405475 321997629 201553171 184321381 66012194 542571376 212963365 436977181 82391501 113131429 286343377 606413741 296223651 221822161 1849717 627039361 618291395 564953269 25235366 179934184 231160707 47534915 135007489 151626756 77112289 511988401 291707716 101377793 675115061 416949265 85452680 894470097 114072296 2637641 336142721 1423077 119238961 49207987 51409878 365508693 103462501 15507073 368708113 7816481 81722579 314277601 69792031 441875535 69854278 43727611 21779521 173855851 108607111 36195860 150667618 20747331 145617933 435538507 22937241 462274321 190989217 23796437 62055511 327144985 671896549 137780001 534132997 410934709 102603953 452139663 550798130 269204972 916473 43494427 94233061 238007341 309285511 958599126 207224898 205602081 16379217 202000737 227410849 605444393 81506323 361377361 70462150 521734897 345086129 187457781 22850537 216932899 177200461 217628256 236641921 816400997 307318105 35961444 483000305 62512633 445604765 37731409 75495947 155122076 486872417 154414224 228153739 648200026 247442017 21436177 409853561 286212079 268754029 222002497 12814869 88059949 348271376 180249301 110673281 3996752 261677805 132501201 486615650 242789308 75035367 244670369 21944115 252408409 219502015 365225689 156129180 25521945 871379253 461773278 1942277 165162531 282730630 241448281 191511982 313538320 155928235 38947537 158512401 175957881 392742312 61020583 48312171 84643524 207013296 103751089 398386483 608387843 193946871 500098061 157883869 26157595 400414015 249548851 250740192 380589476 529988497 362923914 288588327 59808086 871725537 208356575 206720673 864506168 1574665 803827977 67247573 195033475 96637243 90972974 137962441 80884063 165027133 90494930 462686423 656122251 262373365 201907473 335869717 261211717 726420241 396314169 115837036 100927794 130595301 800325473 8441771 85590001 55588801 14265392 243955645 38392807 875281668 258857737 152473256 165785363 729430056 15060685 239484084 77857995 398401933 42727971 752081497 557504410 46431755 94132881 399787393 107092361 77790141 86379313 436919058 58399745 24707827 97219279 423890617 742711255 426477088 426292051 165134545 35298625 81280426 255313957 142583344 361253201 449280341 564609949 248969497 332261714 42910457 250120693 185342977 563241295 576614729 35167636 420049026 187839569 358647763 595346203 283352618 229638737 16019479 282545002 894313944 12892524 893650285 620168185 89154311 61134659 317287309 26502919 43209751 392509955 554489476 73267657 527758006 27310161 107091387 46839849 486771809 848059871 282610177 515133389 279235801 353505251 101105817 155674168 207908665 361518373 18482571 226386167 263295661 346663840 6817342 238642817 543994293 197019941 47188351 799231969 217942867 153820317 425204281 470216371 940693807 86588881 762206798 352276 270547751 220009201 217300069 322708477 51402851 645111039 908937481 511654141 193562686 737225661 358657377 299369869 71002647 95612700 7840025 22262219 309263620 693662425 48920001 355862992 409982770 938686603 647533426 2360953 397868839 44237324 495189616 55015687 24537031 409325890 346828106 240663031 199096752 15689251 173600321 98318287 17316013 93570009 16987041 27576019 219797903 992920174 372294209 177869527 338675001 42658323 12503847 236389501 460600740 323462295 86773481 68859001 220735126 900750241 665684286 403106999 28047421 21368992 415693401 274444801 165133285 324290401 953980501 114145795 145800019 149010088 738615421 132772876 143372362 196673401 77003689 61563641 801122821 132499264 182394241 9674906 8362916 252223763 138827305 237879929 16892149 437404171 348256937 42019201 70656674 310663432 71452218 560974909 300673545 87416429 96731038 307735681 187052837 256175713 108538081 65925630 41360011 1549292 12609897 146023477 383778996 67219426 494899462 289922301 44178597 478334701 43803753 194108923 270149186 575729461 5785038 34568249 223223044 202922316 365018413 51018481 116236243 156042346 40396305 281203091 566788621 365559841 556261810 513904501 483270529 1530927 53824681 411441535 417420238 199406195 758443141 328681333 134483441 415657153 207561269 6143927 513637405 382566185 184898377 535447865 136084315 33623509 434613109 39883689 14009533 752859801 56078881 173037833 134645320 57657497 241801989 223872769 917967205 417690001 398848481 838291312 371826505 860659265 184327423 135726526 190974265 594148621 128794642 675037443 231543889 103305499 60531868 734727506 184784371 37452269 9602450 620903201 291136897 104919472 124823832 350622326 12575523 257385209 676272983 319770649 29352687 546832 52433083 371304592 262764741 440873452 930545711 324889255 46370577 472752721 846040621 52934392 325006011 213243939 245582611 289177477 447968632 371956645 31005537 167708811 482068286 527204590 256669001 29916541 738254271 277109505 357178501 378544451 51968857 81035397 270387001 482102338 310712597 30319060 314561173 111774235 282172961 127841334 293974248 397298331 472793268 167722596 181976005 334285247 92694384 305375878 365594176 2052172 81014794 139522251 250724157 34806361 182028763 16915057 54266080 199472527 198754983 7496126 161904161 205746500 75033131 128938941 90852048 36903777 73912013 246373381 472757746 366344221 49904587 233215159 648156048 307032139 295634477 2951721 119004905 168280937 245739642 71316141 229140721 755477409 401151973 83714002 21083731 370228650 34391221 91423748 13674361 326040111 139180977 441224001 670047071 621848305 164181051 38697120 24387791 103588948 53557033 89644105 5060461 387219785 53959761 51597251 390749421 513939541 360737014 20355280 197142961 199998481 106613846 132854725 165852869 214103098 107063224 14537899 683085675 35840115 575413731 54504451 45774181 61544827 348484996 201937161 73570921 327263873 42237495 94404815 469461349 108992737 4962211 224533961 551693791 33540193 57512833 75292933 775716481 257373073 899478433 101605905 433727868 87972081 39373671 188954369 409754951 627458401 40823913 553076161 880682225 214747339 121194536 294069537 518147431 294810517 618741481 48166325 9933834 117487921 1376593 807495178 171520129 118446005 223763026 996186976 368869153 105206347 61219639 101665873 81669841 304755247 230179977 228071775 53399620 259178276 76190401 260573411 283448989 401836150 394926541 169515777 53916541 368002419 67889158 336395317 246570529 103447591 24070399 80446653 938144609 484214407 744218881 102004293 74020314 11967761 244118561 417438442 354134188 312279766 516646189 142267126 480148321 363473837 364399617 161356649 183279497 45497271 142849079 480826753 446804769 675662789 211807234 18222868 277241677 39469501 610510591 360298191 87547521 407786001 117846531 39817441 301889 52422031 342595435 222315121 494498926 1808937 40927756 36155 446998395 781022761 408899 547568437 142621352 370397426 33404221 108071251 7800598 11617551 163942000 240868226 214581313 214334471 485399269 46804605 176914205 359064388 11052927 240741117 18958850 4074713 309127267 218197261 343027873 670433375 45890582 17715993 78408121 281435777 88617091 428386564 644037517 563851204 190037633 17307361 654678011 200317041 2678833 649349149 424241325 14432643 63899001 304529459 332585961 98213281 74304761 26043971 7461613 134054704 156706837 499632664 134195101 337227937 547055943 57848389 358768451 189780361 933235277 461907473 11423863 36324546 242686849 267456028 144654016 387538903 324751379 307880293 890562625 549771795 229598608 230060445 121926307 7446529 757119973 381852299 97169281 38915449 182046479 396571711 34848748 309341445 382363255 48128491 91692004 573625625 148030849 250340217 101690821 697977533 262192627 184992477 626460587 303098401 248722921 2678209 848247349 262626881 74456499 415360858 552044941 509296001 240274747 351995977 187346613 59654401 18258659 272708458 108916437 39494911 90913729 235108865 514824771 666378901 38048726 86313933 856471051 383259891 282963843 431949481 507717807 231264479 17629865 91697076 529230945 69680608 338152645 123141165 69893137 283111543 99566707 108057086 484672043 841588231 93312537 567026685 705449959 46580813 1031255 136289956 326703376 413347361 373781233 85214475 180060778 178739798 45590785 214738067 699568621 210644281 67939347 52867062 49764427 22732983 504426385 180008357 221836439 284132745 756024921 104560345 171873531 4924758 232678069 41970073 396720476 445636742 187294300 244167153 70566763 102609436 297649591 224566021 29587922 312699696 634216785 213147022 201949453 352679489 488439649 379022338 18786655 105547297 339698945 338455972 479970831 834961078 26929846 139717810 289800100 48849201 44467555 132255565 122384002 417504338 741420637 529262449 84964465 251153378 151138393 532897274 359068843 111976691 546314851 8499869 116733566 280491841 383170126 18894394 391557529 340373317 398075249 176344036 466893537 446637151 167077507 478027131 129889421 76848826 124940801 19180501 103375720 170295697 437924465 218097321 197613201 33300361 152139709 437929483 895423831 74227110 792437361 736307171 34617052 622858171 14974977 468171991 213121546 29699119 40698383 103257811 49449781 5398741 622332379 648664312 232897438 248246356 713832913 119983609 502194676 220117403 353581515 440320241 493028607 41379761 26995935 295756243 463449291 4061089 170407161 15442647 246724553 47601841 171298549 328038743 109870021 47833492 174548887 158620625 453982341 172937269 4552763 229020764 349588309 301821911 712886581 531794545 253248765 180012586 917532841 388666587 166986801 254243863 55411819 437186401 10853021 462948201 547212541 357766153 214617481 569381309 3660781 12341801 481233653 142923211 58253504 273615805 732270241 48816406 94607365 716163556 48141230 26243591 642270526 732521451 53857337 92504601 65484134 433576111 55329901 548030701 121527475 31679107 574381840 15599442 63922551 574244683 351857721 103436202 89936155 98577181 114305313 3901846 933034653 322616545 567532641 10222849 168359203 156322721 93970205 357059001 728628121 458118649 337135051 514426704 296455281 510690643 193895400 338697542 56624947 255540429 249174229 338350051 42349879 1543951 32582226 170955643 34781713 33205341 76762630 537687873 129147973 239118375 12191509 495816256 212613259 45243945 258081069 16269031 738768553 251743153 314273 68122825 377978255 317152705 579831677 835719543 183591233 514877882 184777987 770103100 910225616 159541735 126041074 332417671 332900541 647568351 130728729 207995205 384799303 151389613 119363693 123258036 120780199 107620557 115814864 372486471 567215309 11677177 179356269 55755711 167913929 14686281 364919290 286019749 631257521 533710381 258783989 98990498 337897441 795595301 126854666 34097889 451027721 381483238 27919083 71687267 242784811 147669836 122867308 729885571 99666315 228342709 97939489 78934641 49201517 17245939 16257921 156481070 13105369 761735449 197453473 104969756 111023907 83793630 566061534 4942351 8577856 278718250 36925309 31884889 127504136 531714901 187411137 71653649 189659860 30925512 157338925 260858521 1971001 488849101 396830889 512111566 70090084 34887631 7835411 278726581 36502465 712207945 36007651 582656322 51160123 234380298 88273759 142088647 3248323 64255483 19973201 117385918 2014979 96225793 70491979 40759094 229536245 19273683 657492705 290057944 801376390 156160693 5118895 43170128 563439226 722598346 180859813 365419083 24115618 229690391 572104989 16086001 224202767 204620907 98585696 223846769 97236769 191975853 235931816 681387201 48275487 6093655 391566914 688144573 625341025 341343109 390804065 580161811 228110421 352119923 38335546 560877086 452083217 425822937 252220942 14752126 21504583 533827526 408765831 769241597 9471913 75052495 559412175 355587809 23387134 185554318 206034261 366596133 50846919 381456396 689987421 283618795 91338177 30117502 276774931 511250653 98094049 64477441 472031885 2379693 108942001 403416889 700510721 32520658 431995445 274704178 718581631 331311849 15004460 641661385 153069865 125485501 6416549 315843361 371124931 312568273 8826721 130436251 214190394 362550669 254302945 638846329 491482241 249366700 873527239 393310387 121996231 12775681 56190524 360037889 380169763 145559 87512411 34253968 114635221 183694193 293213201 303522550 553035921 267254296 478594029 143251466 138244401 73335383 129971667 345437785 22844329 787240378 145930377 104322241 68394019 4403917 429739391 467945927 227992018 9629425 7612081 527721985 831272701 91684237 598320766 23462944 12417409 142239721 347702395 1872625 206795116 29847871 105043663 41440841 662447783 280329076 206631204 295612161 196699441 105876001 209816531 305146771 294795064 142849345 201818717 810486685 815763343 95015467 22005173 166211155 12823301 1253961 765682946 255535913 233309161 448359225 1897209 134148191 194961652 401319169 303572134 379915088 139360286 7962069 79032521 272596156 23867171 3752444 127027321 1518946 131329702 310319004 207228536 316257959 327339181 628028688 648907777 46108026 82429273 373275631 170143 153308653 82119493 645658993 227369519 480766291 165466631 372163489 644824293 45910913 112067790 155488221 577528786 8699521 593229202 24377561 642343451 137126793 280141505 37977781 237307669 92319133 219239041 289248610 51980715 21356659 355000309 285975961 63009665 764425625 355676641 457671111 148924913 637518529 108162379 72403941 91720322 147343561 291986536 33948229 993440661 149015919 15416835 145552828 272924651 137484406 49913221 378196360 398751329 530083321 198007741 101605714 290788961 548873329 39017661 157173661 71294977 132661889 81116215 679851361 11835484 776117077 568563701 279181629 183061393 372974631 351737576 474526861 326044656 566390488 470312039 256616017 707324197 2571106 484883383 339426549 320089911 347192923 62859601 143107451 447279845 211776633 267493581 103034429 31878401 52169145 650604967 760825736 602676201 161397587 551585826 172232113 274462211 333106885 447958941 140516739 976734657 90769841 46440295 319195601 386112566 184653193 389638471 684177727 359065486 125534286 501308272 204239057 304370887 145217837 737536066 439622509 262408961 653504923 254164855 24716665 55907221 477946129 174879983 131325184 394341977 26213437 178529158 706782331 481133886 567931766 793554166 179451204 285167345 99327621 50311493 66073564 127452730 317475808 454071015 184501761 416576253 66912715 107237548 1694351 38497148 176798464 278715893 248407777 55830431 172690201 194654279 344669005 18147182 233077594 378956351 519826357 33921356 240844020 138691665 546828985 898851361 20976485 485909581 889265487 149705025 479287249 562103224 457796809 308493846 75750474 519945724 32683977 56810833 315125896 16594373 249822001 895805561 46878353 30265537 642481795 641779701 153457392 103416817 431460487 46667767 172450081 311603449 125357996 522747039 673203391 3957013 63119775 636766201 393920437 382594486 485819137 26418624 185580217 10564867 329425390 31412777 76892311 272002089 343313191 400210476 636071203 445249498 118862451 500179773 256881025 596140405 7062472 290159013 654133490 38273937 359648881 655556811 499547101 440419771 259184857 14232 65530375 315925635 301786273 499670621 109797323 442783043 588275689 53797893 564990109 226246406 321421693 407877751 50687272 41098261 272139585 253292827 813127552 414815619 256866526 171041311 651078121 31914758 98603389 52930636 823082170 734604031 322983529 174855812 175281976 339208617 92272020 36719933 622875730 154446803 330640597 509372616 46572962 355829260 260571476 325596290 118542181 6965108 242395795 698214161 34884193 4096477 21742876 162954902 91619518 136798201 685307890 34595551 4375891 52030787 66417625 39210601 22256001 184860317 69732965 23302513 315865447 43110833 633386101 105684313 410975596 278955 76296961 512909777 797448279 381712633 618838628 293395201 225080281 589760018 93078843 255154257 223612903 496476865 604117321 282437761 41491037 393147533 209087033 4745218 92127781 53007705 223579643 102685672 44582666 469391344 157300916 333511745 443499937 53821601 330748620 142506755 52868593 376934272 403708787 72191773 351834594 929446961 25297399 16253785 12611840 216409575 146063337 14660852 5214738 634306059 571541081 241273378 586469251 401643969 835779358 245183855 660206093 21107151 33114817 255620142 87605207 24285515 362239873 448697049 152163805 2989046 703066465 440978525 272795961 190251744 53425745 68915627 62099831 263735823 874948177 65218593 481341109 133832735 575729960 34467853 461440939 19826365 649290001 645418324 183697445 378478541 62656457 224996321 57561505 465440170 137210568 579364363 427019360 102763851 297277429 53424077 71964919 226050947 407578501 284760897 366399091 363261153 63340573 544405401 113672958 112450245 116835628 305982869 6405111 772637350 38489581 69577847 133379181 28313743 64111411 283913372 419120164 137377069 245800699 175466494 705512977 148800541 3328045 616131731 234729076 891953001 214193001 211408337 8477512 117268544 286189201 95885230 12839756 52469469 124542241 2422017 61557546 35870458 352173361 18105409 53171032 105245561 18927361 37683993 123531929 78864021 123269289 519986341 500566139 741722961 102404533 440521131 171444332 75474641 324474297 52993287 114873823 200228288 199603321 204376563 34448967 16752814 137781761 683469795 27155643 328928851 66458309 15189574 443217398 245754449 272442535 415150516 65704926 714257415 195161968 457718301 554603065 96442101 168654386 62470785 74778985 248211685 297767191 97634746 708422646 829859743 1542241 674698837 24285640 604596403 629621309 46718846 437936214 64019165 243119149 353215693 152872889 563950190 416912353 6381261 261840097 152246369 494829306 101686421 151293896 33606841 184372363 502965260 548438931 118154928 157860761 299819241 263239207 483242783 348152965 431870449 688341164 692364366 64320145 343253945 107933339 178741972 311809505 136520603 259396701 547291429 568082929 30469799 324369011 835431521 487135403 480670940 399747946 135756181 419838505 491278690 444259472 158616137 860719301 57461255 146439217 170350811 497359554 794079037 328276963 475406275 7898881 99148316 226218175 82179637 6914161 122475996 341115387 535903222 104147915 294122177 118235809 305652013 1 85953554 420387700 239082841 228241531 317032057 61522865 108524097 548133488 29703409 209294092 615810941 273924743 462045817 98848270 517235545 113818713 367992941 697785961 51937911 181691056 64339633 95079655 197140441 158677682 53986121 27974416 456341896 47391917 90372897 52935169 152354002 291373477 69030742 239972307 468272629 104025181 556088001 363419477 39941239 241235965 350943609 541593025 489151813 172463421 45182845 13938921 16440481 1741825 26726481 19897553 383072311 848532049 231093127 121032913 102361133 208939201 793594369 244493185 58842424 67189781 40744925 740742253 83631361 6236451 461389483 76519521 88424893 96674641 16332304 270711360 234427483 6591781 66861761 322891251 101424129 21871478 116114676 70450160 82892469 63451051 616956405 300410390 266706599 643137627 58170610 670036597 522512882 113481369 155447951 39459022 245282752 114247855 305963728 275945461 674463021 167593746 308494216 275536801 225234101 675268023 824407305 742064038 336135211 58130675 266955265 614454257 465216779 58824305 401030227 217764561 190988485 46525689 521411290 14013791 700757362 3807505 802179537 62145227 223632451 94973761 207819313 247311546 75885421 41285386 50770744 169375393 304359553 277851297 3199761 480397819 424530431 351992623 74974516 30995266 216388901 402261426 133556193 202665111 172947783 249705249 284881451 110686951 178563298 174713229 53567441 125696901 433153741 298328579 240595393 83687410 657004129 169390168 77593347 471595102 406266888 298024651 903325501 11551131 135702605 53808513 26421313 277715761 160781377 777576931 137766355 95314633 139848902 15372949 865361456 176572405 87149737 444810853 283996595 3613111 120618512 132818780 430384297 105315585 82957276 405148533 153400676 120661765 85327777 83039551 275284351 155491051 186739721 5155257 527322000 746860729 794365181 719622619 88469497 262520161 20387808 36937601 42538200 62718329 526530928 126216553 199028453 77702409 576196297 480418394 285912001 240039781 320509246 44495027 109049473 502257151 413215057 79208790 54205963 8116537 16265334 71276801 92380528 67343316 373868380 281338965 45721729 12069487 224272600 703790246 334867357 137245285 172076931 405744473 546522645 89822839 817029 407952637 119239786 778259377 152929757 217354108 87730447 58059450 35069251 733241451 57216127 92877715 618665601 152068138 661203633 264858661 128792031 24696886 109444521 394374061 112805998 199866369 224757171 719355638 663225559 142840831 11562529 142833121 527192485 58479151 67445155 11157429 145689523 416077381 9231041 627927941 96457343 68561131 76998271 7186272 355964029 270626961 762189308 165310300 37834681 66038785 40361169 104778451 58417237 112470721 99775076 16384033 858120229 30720505 40024497 346957648 322082905 14175259 145217631 478469185 271951173 296600031 146449819 826268681 24703009 445631677 159848001 560991367 63573030 403353109 599160281 420584193 31721911 169624325 670525537 19001124 12164251 405846318 46589254 5041 85983491 632520001 624586455 230278577 581121516 202355308 62717373 914475 119664565 340593161 116540359 53912009 178384906 346314801 604269976 24295636 66739201 853136656 559323169 295827286 75057330 124463241 9567285 130937973 593772537 493827290 263438497 153972001 9767161 30188263 53716611 13298134 166023111 682090949 186867010 159678583 298211512 594037750 30384411 170730001 984853936 268770661 458773723 324166356 177282694 148105 339698225 267319361 165235833 477245771 35577973 674587439 372734441 462006425 438176817 131909233 239347219 38149749 230311457 39612221 900760001 800846476 137501281 474053879 300476801 46616577 153112473 671959035 259333569 707045373 586342078 439568967 569890873 127688814 82069957 174395859 87115561 35803051 148650547 87461826 225249785 3132770 318381601 64479111 545290621 108158704 27432901 126024991 110909352 114094369 768912099 26820361 421445947 625647611 189851190 10239901 21236197 49739561 290045641 226867848 403385011 122724955 231035191 177632 107382276 295643725 81667017 483078526 365400587 181186489 55527249 75367941 9482997 268754971 239307508 435323832 877039232 121425529 65922812 372804796 80520959 230211961 126893233 38414239 589213453 104273709 162139123 494106766 329082427 99298075 82296259 191223327 46564633 269462851 688030501 95020255 19762362 129712860 38697670 60943394 37174667 473510401 275884451 9791353 296701609 264695201 593470171 435438122 347748085 45632455 330666337 654501456 95914435 208169217 178643306 404746369 250468955 427407025 33767665 535210501 323127689 142420521 78478801 78513834 52625237 142419856 223388780 298576309 633200011 214712825 239470951 80437337 170582941 170154271 61879843 112723191 295473871 523014701 523915482 21645142 349345921 39266691 178905406 284229352 9938941 21213208 518873311 830163709 9603532 51115149 171316333 20753256 448218241 175537876 458871792 79395829 124712206 137368789 127204665 456448404 553563716 65981601 30299745 112223793 129665359 542745267 247440103 3623681 383183983 87572913 78130545 39640771 208894809 188390525 134718013 44646149 102124645 425194561 404961802 598342447 942613906 216349423 189005941 97189652 391464481 203445601 221207833 222320114 62412661 232268466 810118913 58979511 77613405 81159473 584148527 310294029 3807204 368624569 244264921 792847501 642678136 379620151 368826481 191630463 215468813 458531377 5177521 99530907 293391472 216103049 35923921 652591 373094878 37581909 131459121 150076917 9441297 220635692 553023911 226554477 525267451 180481639 12002001 244704258 15906131 175791601 479653831 180068662 119069848 617653873 268442877 264246640 117574677 109647245 660124113 137115769 197010871 989100565 90376795 376350139 412293025 380631529 544941750 49478665 229633354 589374925 180623488 11741241 188761231 213300653 166742401 253403624 202749121 226390099 907966801 948235006 169691761 30297681 36186657 384798672 195441499 423039443 669682405 138891481 162143425 403742401 160734001 33132196 94082464 374871536 104493613 379638869 367204846 81706593 210089601 265712762 700992271 128111601 26486401 11677777 461404951 134346394 95088042 305966851 372325339 82458081 438341907 137267425 364516741 245703711 752427600 333058594 535660413 397111 184695866 425908714 635823319 69873779 54064897 23642041 276228657 486863725 307076876 176351671 603681085 133036141 233064459 568370045 647243998 39374205 267994315 373749058 71528185 726895182 221705017 64281439 872966827 133176889 999387929 685730882 507173077 33137481 451384706 459589990 10688677 82471687 117703360 4012641 86920713 506823631 152784320 278065909 79388178 224566246 62964033 398158446 742070561 398279202 309271696 325676436 1157865 202721247 152487721 596753445 48092706 368132241 42302401 18279100 16941625 2210363 203420902 315318529 558487153 602701673 487021492 416195506 352483574 7062497 73972819 4568719 105484716 232382977 61944763 286067497 569981671 293008717 144334717 68997451 23188773 1421350 115612993 42234 73584235 413825526 284741878 299173447 242007609 144876890 319413052 171853215 75373153 185132626 93701519 199250962 57251551 245436121 209587120 110929185 544045661 130606141 141654346 678703367 226710227 585627417 9652210 153609841 329917050 44195761 157183105 161220487 413299261 126041 46624969 429710956 673959691 2491210 83286919 424609777 149224996 88116457 580097233 311715697 101053415 569498039 289355331 930505 101433781 26810711 229544035 404451478 73081489 167931399 373757494 310693995 8465446 510115 193649665 421291609 29573592 201305781 271010776 430119 124895771 65270219 972494641 440972263 208187147 14086921 496565819 58571665 92577620 445261429 170374669 196915096 272385562 401719528 548418118 17393611 810811 737292721 820554501 103986145 829812367 22931371 129134097 200840641 89525129 602793885 396815561 672336562 55812361 452480459 43335061 299086161 289277081 250152071 756086986 301295065 23260429 283700489 82979521 110618275 680927253 360279514 44354257 5694339 713083813 679074449 265676139 577511897 211862503 297753429 6607900 3170854 130806157 8793489 209271021 33587961 769114691 148905446 258147129 283290451 76321441 98271844 12881 477257576 549011732 266037339 468464293 49193965 284609911 463948876 36235459 487801537 299653831 241478209 93174346 40039518 350438065 909480961 182281096 8585083 17610481 16475509 490796571 633910957 285823635 301407445 211248721 356400001 405906964 324770785 594549 357052441 19876331 6275951 436773901 48639961 49766239 292132161 29680065 16931281 145766433 750424048 6365144 528522193 20926937 2772011 127211 245588266 330774561 426587911 133948684 416576218 386191843 215579417 639284075 567496634 206236171 115092691 801186634 394979221 38757577 5252600 58830977 43244771 781411003 369822713 116609716 517084989 188257601 344259961 634611931 761601712 342087601 669760105 540805497 352988353 732499552 162232939 359584051 272022950 141953862 19065814 262747555 793283481 296969431 187577794 668510956 152007625 174155073 401723533 41383141 357529081 101825729 335228401 85486164 265914573 515639361 194528861 274085173 89544181 4065192 188302951 301996171 418427857 15817521 122036011 202361697 47591461 497080258 706338764 324213273 480415781 30655479 556583811 586162243 107576613 76298461 931609647 28718101 513066751 29674568 364649377 467294751 26698750 44154661 293261389 319090123 190942753 41363086 6885245 340926681 27991405 6711709 239626235 322557901 505071447 32238376 658116229 18905611 56761251 341026137 24450909 309099025 44680268 317450233 26070409 304034074 294844572 202914913 4102865 113562001 123774295 298249233 289856755 405853897 481820548 621051073 743845269 12511474 184556463 333801019 78828229 188483561 190254826 721401466 61376257 158878357 32031677 56047678 88643969 78118249 3498244 84151440 76214359 385755756 792536247 4767153 889976158 61326121 234925291 236797177 46987 228964330 77196142 280552565 705220139 417824141 112913416 286495377 296582281 123976561 725491750 198709281 102685837 601563921 34315975 12683926 97782976 5938951 22752682 634831369 21111597 195037786 68734216 161995420 861202435 212176234 30837985 360115426 119663545 686945667 242274921 724543905 335488462 576264301 93704303 656266475 385585525 391602226 2069081 96164161 431908001 245313033 663033489 228940921 1935151 67768471 114099421 61387049 87745945 65124676 535315873 47746089 500297473 15111181 8292493 14469489 420819751 32102389 602118737 179963990 453814989 869121 649809973 762595198 172530007 438194109 669085675 484383250 165894929 310587901 131779901 724887307 421355806 354989009 315878469 320023951 245933005 253920094 52477201 60070450 133942354 190997101 190155703 407957980 85446937 325253793 879369900 140169199 72024785 11537149 449715043 13946785 600437697 438555751 118236561 467852009 48184705 44383396 213176503 122787118 88513231 117941524 15241708 612608401 254645887 450751617 805597506 548258761 408771861 352433265 296882707 82661305 102526376 236727154 60734521 118664416 810408617 139035094 261323119 421711361 573923049 71303597 105490837 151962409 106140754 866614425 9031936 103088392 468932101 235774197 51226738 20522305 778692991 546669181 228348721 14795947 546009932 477410977 110200231 39252427 322044634 18746197 488458747 949161591 338727299 8494404 359183905 92584683 14632095 262783643 4808511 255150456 121478089 124665751 16822939 419895982 582605137 90869818 49037381 312680406 59406733 414751501 251674723 521132441 60171 187385617 90399505 113117923 78887950 113037936 82814161 296907481 192951281 1748077 197790664 453690519 47471113 436679230 544685416 4437242 113468593 310601281 465953044 96806986 248584231 173286763 658399141 120345065 279099511 209236567 90687054 633460573 142093781 221994759 159897507 185846851 143084993 95979793 133933446 308174563 494580268 182323339 37286185 233480001 12297466 316080498 10228583 20535505 80880976 274027993 759813681 198705277 14443966 20719420 29843361 207827817 69487437 162483376 447631066 498135781 5986701 504609076 878712961 164504069 147392105 676784417 52584501 911102079 65839489 159276409 163029725 233654626 97304469 1503514 64095857 112465825 22279696 7864879 396933788 86591839 48822267 606301192 257000129 968948969 169382482 139996488 231517441 591830212 79162133 562801889 649655601 96251901 220283911 794895109 172842169 177343486 405953914 20428145 189159881 6818691 973744927 307654489 252658668 386172854 92684086 67686081 34551351 606556001 398381593 135314498 56228501 76604320 177228605 738850720 146304121 387077761 323014715 333938921 466580205 341526340 15292586 451486657 439894533 42499417 233953281 287096233 827552341 38813698 487854907 134206837 481001341 134519824 236253911 299195722 43655473 161792306 738578226 43951345 201302977 813212833 158001291 312483784 545828221 151760181 378856406 19698715 61687003 210125749 3173689 387783801 272127034 1838677 487896724 93308083 392199355 155332501 427081840 187801098 166310813 29274913 662766896 6456121 158490679 56129296 164883057 124601929 728942113 57624333 54983369 687051289 17575351 440916201 207317771 503493670 484235281 5797611 585834825 269763 13173982 241218209 347846621 528267682 87345217 94690324 290644982 99370234 66111376 16154581 1289878 457160222 21185521 228106501 80484308 86000133 71558169 401875501 21008641 98637863 318171827 638464571 43181995 21953941 181135673 258689 520291311 45310210 82522625 71063134 757284126 41500837 24368137 468381067 173422140 300243 236718791 129754705 48597823 179873401 947521 401790671 234835051 59633553 86851493 81056325 67625797 15763659 41621889 112664957 223204411 326582983 92597233 24062347 479771997 40477537 683281972 585376668 320440732 191059870 99561259 68268193 615076076 240425485 954865411 15008501 94607359 220265977 462872711 624256816 619874475 24171333 30241061 12717521 292834673 104624161 17278953 220772271 184941821 79848605 143716444 557751151 15078209 150522751 584145853 442150479 27498590 173843924 33359206 101175803 246859807 162009137 94795174 884216033 144077935 16187279 672551351 22742455 146943505 9408240 328227301 232062074 305183233 233577402 36154552 418531255 187712893 274337607 791583065 20198245 418709809 220280254 171851852 59028766 959102145 30203889 462156086 31558491 172402232 67692923 68634715 271502947 107210541 22876741 43048651 108417793 270429022 4518474 37972180 272578177 280280833 30170431 16480418 245695476 92005817 4275103 346217971 721340225 90816076 148775411 719728589 170318812 79525072 53598065 511204855 884480289 248077863 504707295 16516709 268718829 116773 206490538 308351548 105230716 25614926 139587505 471843841 461164697 337475161 40013702 333805942 157731117 748558045 261178951 158630311 602177280 241351419 509108816 91362943 773236807 129737025 191350460 181633526 267605011 23313466 27645229 296039833 428857801 49527523 49470711 415019695 150760117 83460974 197338261 59975904 12374251 650888596 475350481 167008171 139637513 240351871 88495353 424510299 56023257 176737555 36746865 162095941 15885132 308368516 86189298 211918365 725435113 12926389 247086910 178752580 372723220 83762472 84059125 129580837 392177185 102402961 114718205 34010581 2788605 52011051 650741825 673142781 551424358 363691447 218068613 457891138 419731917 242358364 252863329 403162512 395363501 526611004 272228710 33196385 556685953 450269601 862773931 202273389 815565809 538956641 199566928 13664363 161825041 675325701 530079501 138166064 206950669 145483057 70513861 78243335 693147908 110643121 615619217 56938029 88325626 575566009 388898371 390237265 254134448 296650109 163807057 17468353 123250929 101720231 530941031 73202251 27606613 284513399 96509857 46825966 517105 169345401 499438677 107599825 423902452 72964371 84562971 314656911 337307945 141152939 97615421 80204083 447754573 141269371 711804913 346922147 40779206 95747301 30798199 154763301 81470953 49533387 10011991 539604060 439007226 87716553 163194751 310521649 944380979 175338109 849525871 662704066 33377042 222414095 144827271 450116003 110722561 128361289 126069461 548959825 199563751 9849351 629204115 179199901 379957557 404721 157620877 258666745 82594417 16510561 70293601 67080763 186672025 485652077 113665241 927500593 820818287 303476329 204013613 700205753 132684936 275331529 106549021 295611759 101779425 351992467 348475771 875722468 380935933 890262891 47432546 294998233 435777769 597454831 22715057 39652705 55706212 886466071 75018816 494734959 120292516 753008646 450309905 509413297 158373355 238428865 324519253 139763933 507093856 273276651 415942901 21992151 125405631 512301449 213741601 1408951 1123420 211157497 280966401 485793503 167505922 484544761 248729911 1965124 457802224 58399009 481785851 325452163 68789953 97929907 520201243 782304794 975161964 193816801 55759384 100481001 35604376 597740149 448801669 38683681 151657881 39692206 73838593 28213261 523932067 275293405 94678481 34174756 232662457 592405650 127523089 822810339 256876085 143943295 375521596 190682421 250770199 61967653 147178657 516319037 121620847 407314584 559204971 513113735 42135271 107077657 800598631 245875633 99495529 56431117 340460497 62812315 521274469 684367426 805813025 146791 5132309 210396688 895991513 200493049 624616321 396929905 151082186 160581436 56815575 573486739 96067296 9527373 306515045 86868343 107219989 308950489 221292171 128364611 117646385 47134137 234576071 286256791 987373401 33732182 259021049 488901592 178440165 375278273 204444307 444119701 121376477 456472006 3906715 238197649 334195421 524934017 155405181 90376644 600380755 349622777 165407841 68558353 175406213 143696227 366117481 64137571 187845076 128454385 756230466 168844183 17829379 80422665 229958901 130934049 751686333 556094053 572521 243608851 622528491 135661577 44936001 16082665 168825291 722262213 36020107 337480235 244068733 1358105 222617633 969553033 650041171 184990618 193355803 400579501 428408176 340839704 178831546 845616265 197611333 80467661 85894345 342303675 17397689 191932126 36655533 711680117 138477904 105777737 202882057 8694749 26474341 77030955 315398713 297522667 331591288 153340237 536156005 764021441 83820626 83847263 462743081 43862987 428115681 51172510 190995274 141590879 42882841 138885041 321455422 368869645 75623446 173751941 239923641 169597136 282891951 300401089 166159684 97365913 883952651 24399926 804597841 314340556 186072211 240111719 199883113 316943984 198262969 85338916 972387262 309926794 10047151 317715751 560391626 88233129 150072001 240402745 8980098 560436929 762025573 361434151 1105817 726791651 162742669 103519899 544989129 118950403 199711889 304170769 137901961 623143769 43989469 779046101 19466682 19066198 989700601 303620545 13544821 429248445 535385676 113597033 321379891 907793461 357063785 58839859 731187747 133190390 84084562 307659426 25953793 52684605 153109177 11909371 162593791 100595157 825251121 120072181 175624633 803232181 396439213 171612708 310358521 292605739 2262527 16972501 417108847 464045737 210260297 249402641 70989697 203368671 22728047 308837299 487384121 33522337 259412050 582615715 356621304 371434417 25068865 71769601 100183441 91485007 15806905 142946332 9050155 386772727 329581099 1107853 719185 249405498 109869547 143922601 24859271 678523308 31934317 174639895 408933102 194933191 30830689 136987365 454301961 86506277 32197830 407276073 464802235 495742890 332583901 326039626 312937561 6213721 248054149 5897386 129017609 494585638 293721343 601414696 425950521 66614971 227181725 309224961 169120452 16649568 331277161 625186621 47459825 26402993 228575623 44153941 129655501 163611001 104636417 120960563 58715568 671018401 233353053 669631213 183255949 266731851 179084739 427476853 133459477 642202878 62664519 50654629 11038209 796066415 74523385 287569029 311744071 14209243 352488709 50881531 96009369 278732924 151310749 550180249 311049056 15638569 54831217 768714463 25436821 282465625 420726501 18004632 691183354 68814753 650561147 663425 219800191 319664597 6159714 212007929 142164901 326698011 19277976 276448701 87752881 10317105 827472337 9210930 151022916 386820109 140785536 56051389 621747937 188111281 134344061 53824394 17111011 64395025 3527965 71695076 118754346 516275814 234155944 315343932 109523494 103556064 79227721 7587931 228194760 217195639 33677001 82583425 36883903 618499949 1597170 291653209 381800791 531336613 66572637 809556049 260581064 685259625 686400177 421508683 51364792 173080625 769917457 378778737 505994113 556942175 47108081 97775393 255361633 499808737 523768015 154736103 422940146 602102281 41230511 112826953 115501477 82338425 228358765 431758680 441088926 87730171 388657845 465419741 89359441 378258922 207916351 255863961 414863639 20450151 56368441 514816501 474961887 109295173 39393457 273285144 122526353 158293087 3696033 12067452 71102065 194196913 19208089 283975021 1236481 66082129 114489251 30983265 106354022 138446156 446240345 245498647 218947 177249283 200908549 136333850 75130615 223363651 501082358 189060391 411863005 345133263 293564351 556400881 298096514 222012793 1410085 737392041 292874998 224573826 509721665 397590394 364210000 60542836 191926376 1331751 804322870 419788356 265267353 37878036 335738351 134368516 249377464 772851221 285216451 29396368 362227801 187001 49740617 38567215 690037381 63066737 245167345 38954931 21005446 206903929 9615880 265783233 495922171 568475985 520400125 766497189 173966116 469470781 355093393 37806173 66279766 359657963 858210607 595004301 434630669 29080558 85685073 40642520 333349101 64296316 60237703 52218176 91157773 306305661 903603277 13607252 180642817 58727937 583714918 150147775 246208411 651478639 449506219 37428546 611900011 230429575 35547851 193454210 239866333 129136267 347544271 371566915 302382879 1997789 132880001 90071750 508258855 125376436 682009301 395860131 227137571 13374615 40416586 291425761 370398609 191278984 62341313 254923113 596609 404666716 26357101 203272489 168182548 759482881 440279113 91211171 468439423 612897937 57546337 594119500 56585062 86081661 240719041 10866601 434199177 40177785 397237385 735577333 736424203 595571365 100116193 85345950 568577341 147868517 530337709 709789124 341423512 157334431 4747841 107362945 599415561 219648685 258272001 268388623 607972071 2314581 322449393 116294472 59402201 633330881 394969369 18038703 303060129 305254497 13302485 4801555 210513759 52034709 110178689 43643159 49065843 25426651 229346259 28792989 413536865 448879517 78501985 294860977 88129878 115618265 166340151 94919061 259044030 42773386 177592299 105722191 157713601 171594081 28436955 387106465 10976911 516991625 863590893 320794506 51593113 229367266 653427748 191993445 451976741 710914123 64230391 178573249 471589571 101943931 272654812 83463353 93034657 104576495 214838469 585164636 24911476 133089981 437453542 10356105 243274561 142482945 95637181 503882425 95202921 1255297 98490121 51093660 182566937 781650145 265403341 174359961 23420845 443649601 548523009 27277637 161504710 50626681 485681461 443809121 126792961 231263749 71676801 5741233 27761545 601856894 432863374 120366913 263616793 45529827 692626151 257641481 375846076 234711481 49168951 543207161 88292121 811984549 49079206 40636597 738712491 64581991 30190675 424438765 23623581 431686611 109877021 463489041 268102411 173723474 870191197 889528716 82479126 9300901 460266614 158545575 198408845 104821186 103174093 261430337 445951837 71283928 3826379 95672566 128813241 497978669 6231699 206676427 5797507 172487229 529327965 218858674 350577481 134846905 607975551 49400117 5780776 478965719 186489139 126658401 30173675 376708767 272285425 37903657 168515803 235157589 362036827 817221111 111280833 119089281 277086997 471832293 269738560 253437371 306712614 16108401 128401119 358552373 39743353 455628361 211354966 9142225 116466057 219270001 387853441 25708795 517229802 204348673 138703845 715369777 655032535 157552751 228471396 481832092 1543753 29349013 6492787 548699329 28622161 13093414 36336786 385098081 80602545 4214431 311850949 573041446 71288717 159676192 106623217 377502273 10564696 370961911 98273516 282059596 2063743 146987881 111764251 282011453 156022273 987851161 77917687 74528389 66100780 591641381 9880645 223730482 177440196 123786737 264634756 33315401 24139653 42400313 177541891 196346716 41113946 316575645 351248341 30968301 33915201 2937377 288698923 256216536 60490581 230596783 155431733 18522433 4781176 3808215 639907821 466232025 298687819 115779835 391517561 2395057 442759901 28373092 39307654 97585588 574330759 141009275 101181436 41293143 18940285 10629817 106289441 99240883 571154251 39570709 365645050 153701457 46604062 54697863 330232201 51154161 169249653 666785811 113360868 135629686 183073420 794223541 522198424 399437281 66278081 142026136 136774492 320576006 52953265 1036171 3779569 13439361 31100151 135823831 35223420 103095895 129912471 748064539 2067898 168536545 9235681 131928427 371372261 420808305 23380193 574328921 235782268 538818151 209105663 16071913 42711 661266313 235175851 407965601 332050425 41408676 215586820 282835708 65307073 30571579 55579091 48234425 28115023 266637381 324397251 36167468 332771555 53537975 145417336 304342272 505285261 10947785 106466341 722254579 44112381 268887245 272770987 1124425 110833074 201027453 277277826 226921465 268945516 17615761 103893451 125465432 75617761 3396481 347559969 209675071 525616921 208574380 282772491 61615065 69693031 17895835 406934576 428793427 740518255 3063390 121316193 576071686 5703644 279034731 527800901 435148231 757049481 131941941 311098147 6699079 448994701 461519451 313997942 304772867 455258545 230493205 17169601 165506541 60955101 187081834 84392231 15962371 257730901 354867358 75304945 19698559 342802788 18279969 309583036 333585217 810066349 16704493 986382335 295613685 280727659 325017073 181059221 313387601 532040601 513540121 111689209 22095181 110362001 125265565 27444529 11730391 249309105 236240001 22805650 98885346 276111388 57249445 169261209 287765371 346027312 846830153 371470666 533874967 224482161 464379780 209580409 650487592 160721441 100296061 1057911 226780723 48220004 96649211 68605957 492922585 339681469 693942255 79045161 488170970 912099187 3313105 435456893 292003927 227070901 217302713 658212773 667617241 147469823 99474871 447434209 341708025 555326821 239435265 467125516 74573418 52645825 72352617 46674562 308846487 10618372 484595086 961581917 165448171 743689185 670265561 945609771 57813505 223563481 394513113 85912701 70580773 38932453 267733369 533378755 711829791 57062868 52107064 287725677 132311039 568034481 40860803 24349542 595364701 737664049 344150363 149876873 137028151 448463123 187254229 223675167 431757830 156423459 393963400 457036405 44371915 139758301 153932794 234871813 112245754 149409 250830595 440450536 170282143 189291376 342354651 584729227 111146893 263897731 10451141 51742385 440633351 249817075 196773071 236701864 150488361 18827033 58047858 29683298 92182690 303827329 420624221 428334721 976569835 563376301 491955244 322933241 187736249 31255951 39822081 400607271 150920001 9035201 239688694 448465168 85005020 13874853 454390353 75285915 40679911 157914229 753900726 21956185 9697213 310445312 575386948 218949562 246767841 46499191 713688691 71076846 24913065 359447635 5720799 757097629 493884097 294527409 90824925 497129858 303847468 34701645 1110937 219819845 100317171 483477111 665115200 613181936 110161206 395226113 245029401 104770240 78221467 138301801 48835165 160312197 150760021 173481595 73076269 290961301 170144701 8972635 511535069 164415501 573114153 700870729 76372321 112446993 25105601 187727086 258245151 104413961 642922487 160910227 108398975 319682313 228363475 831401026 76470971 89255089 74126131 759928051 194030761 162074176 34145961 18160927 182451721 228525479 235497213 176132433 135461376 302244381 73215717 285171686 395816279 125999138 228266017 592910209 68902561 248310621 121628991 360008891 16147201 9455361 6010731 110784377 308867392 32659545 211386320 18764449 524526201 18839061 67116301 54798481 115022521 261137881 501300421 166287715 436471463 304982726 237631993 269794183 524744929 139003382 599174772 286185681 720314131 31919287 520135841 41564426 41181601 191310801 67180688 41317636 226910479 627053617 322949953 62460697 519079365 152850751 791334835 397760425 355299567 14240137 283215037 138540712 83999571 14427037 352667635 68494141 40223821 96801601 551914375 190516820 151591672 69059849 61629799 284933851 47169137 344812695 627829855 601127479 679174633 108268865 228938785 243495253 34921714 237611494 358522305 482912641 251821765 583402748 189895614 100963073 122504368 309362167 28653682 13734799 86641271 94916971 470905501 161110344 154517221 51952078 3330397 359477 17140438 112981481 368661281 176912761 694741664 42969601 366649060 155211497 144274783 72119089 381179443 429348463 8136757 91869571 99887631 192861562 90362056 38443813 897224391 90032267 79085711 456119722 72928521 232929916 369192573 282419790 244742839 27763693 854341804 261444888 12075505 95496001 118493197 263219639 776668736 439943626 200468828 114350969 74664701 94299983 22628961 198567819 260129381 207116913 599004191 94734885 23061249 24114193 473609355 24661681 170736985 217057177 722518441 647953751 175818229 135456193 511806877 642886145 202192387 458333506 522098781 7945771 673349665 678879441 488091651 255432841 265387823 870905541 100977220 675303841 14243391 75708821 578622337 61547903 280850277 739962205 426390001 279788927 5566185 805397671 253538403 173268229 370882054 376250876 525636 31928971 652440237 82046227 53050072 340544569 753334411 832121278 300076126 366516499 551310751 144503048 27895855 53499171 975201 303045354 32931121 351417496 135367759 392938504 365242715 94156963 230443701 771035413 104729577 988782823 102441457 456636691 481822669 80758052 20977701 916403899 116648531 151881005 227873745 330494035 225507075 241614125 198737957 242438377 636928084 877997617 143889851 385881301 13341541 255440001 789103537 264592576 488594553 231402844 707685525 694504801 248124703 559054283 1343776 630987921 655791217 182952211 175809601 706920787 693491401 130946580 116512371 124738483 317517586 42565132 249764600 106872481 96472389 39560989 375746633 178075271 358973609 24066481 742981726 513565921 565676310 639105565 852195289 14841534 28196065 173853279 41059162 354086641 153637078 595367011 359291013 752513168 244812241 278580193 46928188 932257216 577472782 570595164 29350237 54731665 21517798 365716386 9080755 26915521 348447399 55598461 435053453 486739441 733639591 69794083 277587305 15324905 55102981 76328337 209981521 32744746 842846401 37492126 94031045 66562425 51500345 359492266 292175257 645719833 433092142 449915803 456069637 36697424 148581994 38960641 271273081 115836235 217777873 758930530 84758037 75851046 269925976 310698767 574763295 18386042 517111561 84178513 171685888 219632876 773664301 694332232 103425571 228249230 39543661 111526657 243364889 441971029 315599181 38716152 220180980 88793684 245940289 128972275 131754505 23625720 55800929 6132820 24018444 104853781 342399466 812685151 310283403 254374507 960818251 584623921 103779916 105446332 238118104 98977969 1239487 138272995 589108881 759252451 6633265 25316537 25926486 35199937 710214081 233519441 239106907 424659916 76430082 436088626 943219927 168286945 354606537 559681021 66525923 15515481 485055676 128965453 41041793 102300249 188718793 30125411 892706977 122400000 320828766 351677641 207777129 220169185 153065725 322263921 21073642 832200953 59721970 38781163 531797869 597102001 154831479 139489 70873901 634205897 332007445 279147403 17521459 122059303 329685882 20033791 346369524 78113296 111555933 11701801 578526058 522487915 302802900 198549379 61478383 159984011 1028206 108640090 118660901 307908641 14132331 530010055 32775718 702532747 72629040 66166993 522338653 3786071 480607744 31519043 306688654 50809869 473032969 361111339 28350784 381084445 176316625 727729801 27218981 378669086 11502501 9029329 372124977 9258013 416480482 575969074 258163888 875786661 32173055 62693390 29052783 630927831 562966513 59724976 90062707 221145 273108030 173544569 92422481 7291593 92675789 375896641 18355921 244730581 331357843 636439245 16681248 500643203 97720549 510169717 717863809 13200111 431866906 128200021 49096711 4594911 204073484 718523086 153756835 89799149 383840857 35919506 82275436 315194316 468589679 414518215 138939193 106340798 363952954 74580817 469646001 171751911 79971001 543553495 603267400 338133391 14385897 15819321 218176141 121181941 318496053 27983725 278566433 489443904 81905601 457248385 180206521 33303671 423818236 556361193 607030561 484471786 759788930 23214319 115870873 643491929 622231622 602869521 297264493 81467602 12251062 51302161 214281876 281985544 67695403 575884310 113178341 103596001 389723269 5806475 239691588 39901133 187950335 988056593 504043001 594679380 291499497 30182257 95648631 764194585 617808696 224707792 148100101 184274582 239008193 220005916 79880791 194758929 236853997 334540867 470004445 17570105 4397689 216084871 639682665 391920829 362731741 44904289 528529501 428284473 719715452 74785837 107058009 438390653 72220392 19718529 157123891 124799901 408895709 145726711 251575066 12179564 51812881 477092569 420934240 188379913 319633499 179096815 56554136 224363431 132705332 229703140 239416643 608143519 689816179 294151761 662467681 640092041 419644395 363027133 128875462 184692119 310992001 473423961 360237611 505213127 479871612 11030441 54901107 233113965 578724865 71866861 402170497 563631665 64555732 56993441 141475393 4548691 355160488 235814657 752680704 125934126 248512510 79721417 176181237 279323436 136508171 527706037 403590031 24930841 439733962 175173720 411207361 194113501 313615009 393464449 510862613 8246327 658254243 245528501 210749959 187153921 307323358 356459038 152683365 726007101 22111573 115424609 156641449 666078091 507859158 55153 525298517 2613428 29711156 384136897 147340567 224970435 239736609 449516524 219935763 733999243 396648790 259133491 739984403 239070175 62139561 27609715 150652993 336592591 386458111 228043621 729041237 203851544 10932767 40623585 87328316 37846351 14614245 93513281 298370065 434915125 27873886 201501961 21239929 57247825 435089803 987157 101679481 39044859 627671245 62122999 470714 814347346 72174709 721390495 24479011 103391164 100387831 542037961 327752569 530793235 27570158 207898965 227419669 14874406 146160721 241178365 3410563 7507081 134183659 308132375 25393971 478479231 534428227 301425355 291106489 12459973 14377430 293163256 47800585 75028465 609992452 152942791 5648149 745120222 658687873 641060441 33658561 84237066 12298101 65188819 764721 59432911 73306399 837624481 78463193 35002735 983018185 335774191 237872049 29620666 112207603 67321767 368604349 59654596 7702913 409287082 48891236 89225761 509155706 257206801 18652170 616764275 157029277 71166301 723640897 319392121 562475247 438365506 247336129 231239254 163137212 95835601 318264418 311567270 16511561 393398145 182540149 30348205 31670893 181832851 546562037 210941599 241889191 6555737 504554761 461626881 315471322 280946121 619312762 8897175 21752809 127106145 266927839 494111029 255690925 398321204 203143963 122075146 7545337 497326127 386785837 988939522 605410207 83947009 43280017 399182509 377463489 164454860 150716361 565538741 58879601 100707676 226823725 48356029 234294901 14606359 28341787 482268211 22716925 170505224 352832281 45811312 374268057 284539349 228648756 303444764 578926561 189019731 162268237 271342501 21742345 577475928 71124250 130495579 1709181 362785918 258326157 556944784 130251601 172598476 135567499 262508725 324288251 675414676 320424989 317907751 247845756 34157659 386984109 112962493 376895509 427887155 134493276 218716391 196525789 824006503 175280385 684773893 776939941 383456167 56940941 148965417 868776555 388662841 199056859 279146678 184139176 382903531 245975667 255582603 2401127 129223540 198596021 524469301 39877545 172127905 260505961 16571998 435520513 536110345 371180678 528165661 120638476 542679699 909584712 74825995 141520526 218034855 463975445 85363391 30850483 18600187 436250260 609368257 289832207 165732787 59637121 516915101 212370250 280928605 151428761 427690849 208302534 729838765 201881692 740505151 261454321 6891116 140923998 616667668 61005139 191411582 332574265 566413331 14903278 15161329 258538033 241675057 717489904 52231345 528863053 122375001 128272429 82277281 365074381 272149921 24805829 15954401 12353251 424407231 277352503 1296556 831598634 81411527 157897664 270450502 562704001 4903981 425042058 47735683 264407265 114748165 49607566 196549315 39480001 242208669 340600118 807275399 193195991 833033755 129184667 742730491 74644837 39809698 178890151 38982063 185652496 69676687 206461441 424972111 102824835 341937775 262340431 182927096 455455841 125836993 100099711 11456811 150101433 2619325 546784291 517624981 129657961 56991166 167491919 639171261 51628579 132333937 219020077 144465721 105849305 43423601 869875502 110265391 402714727 132993764 16966613 69635707 485919937 63566621 699948196 205105313 426561052 29015007 437393662 175682452 445692501 66580561 115639057 495858551 233789997 183041922 34347457 953671481 667847701 77539843 23171221 258809167 423162877 183622951 281976913 411415369 58840380 517993183 228306189 39896179 194840555 123643531 119631745 909418993 69417027 104727963 10112201 240603116 52385111 206369545 26494777 672267921 195800221 35760070 431250420 317851951 159083451 598135951 267244841 29418753 497309821 244623523 438370417 352929721 125917334 83866913 508936018 421080601 642413890 1928367 7278937 289261393 175280821 78639331 385419521 287207413 382619809 32665033 61200130 102404523 813432808 45121179 187357747 6719859 556397160 58458461 289166239 548303953 28589725 48424741 329322508 201125769 221751809 359816204 66250266 62646265 7019080 926484667 20704641 768256437 21935557 854578809 41654441 334744489 1163293 437666581 415656424 83591617 345261925 167270951 120569536 694238338 423999005 59457089 175531793 37689375 22220251 29822196 19160610 203307601 63132041 261799939 62184754 313575926 105981 22764349 8401555 745712900 254506901 503599195 63336037 540385093 579769960 10184452 21633893 1410211 16313050 115344461 7828441 57875013 3702689 759007288 131619065 496365309 10119229 44178281 520260937 62591937 505428837 562116561 254843014 169072478 797273569 36402046 60454857 100559621 665252461 2656891 42873769 178470090 351942206 492809297 150626872 69364821 541323499 129751441 130045881 242408262 24888145 887660621 272227903 255981356 81666166 810545329 344336681 159642057 24809895 230185417 394739357 202260448 133630261 149807933 260712109 480513887 425601 139364693 3058173 330220671 345088185 326996421 505576285 21373472 186098810 188788119 674408742 132963601 73230165 232324471 263043243 762355393 147179649 240215006 749001065 560894841 661426165 75318635 428071572 724663921 108641281 37327304 1506847 23082918 437608189 228287887 25950050 32732913 814853461 520670989 294265967 630349696 150318673 643110716 778782529 181887944 485500681 865321081 363749686 446049 16594039 148194106 318357404 313065680 3608245 575329525 13413205 457191918 681881483 118470221 138442703 450626304 360314761 125559757 833585 324354507 44282701 581522945 286797617 193915331 831032014 124601263 122336969 51073857 197582326 299901320 851184289 100654357 608949262 297540853 138058061 3469885 414227011 226068366 146810223 285889715 378565711 15987627 26380801 72923533 97717429 97520645 320458863 494986852 8968051 81376205 45799993 633872401 152042134 342233497 72648532 55688407 85574113 130787130 520403927 282490501 141098244 426500021 926474887 47231941 223427169 204716147 144556681 236675263 398908119 654846802 296242889 736133281 782927848 69116425 334022491 43250753 689482738 267044247 244142158 601613389 248158775 112787589 452381952 317470 255035314 229838606 377779066 299655703 483204771 260958430 113164129 97747921 28166555 234852817 282456481 683107944 28944582 91070561 118794090 164737747 168339599 505605441 36238531 521287777 871985323 60723613 236584251 562250551 334218087 380341761 58924267 353446689 88569897 42060652 203471521 53345919 362587517 257532253 611252335 51955456 143172001 63676131 822698950 12931771 232809289 581947687 7521001 97452903 16323724 69577054 249412493 753390414 78018733 16420236 83995556 526529089 212407351 111189471 29987818 611614989 239978971 611626687 36601854 1057473 53304458 59654976 3641798 56825632 388970128 347479712 452485901 102648624 322293049 637937 309337687 13502689 280538155 116137169 43435198 523550701 52587682 262984737 8575061 9624385 133541883 9259339 274634977 319644463 32799996 2940785 9213697 736807436 318137217 17262795 419384936 109228247 131353177 172480111 149705028 91546061 49070881 874924057 292834577 431281 607809051 146796406 191114288 125560521 213939716 21889473 853535137 81686836 113907806 192463041 124536556 396802985 648786271 446613601 529002295 196995174 106184190 24605666 57176575 636887961 223646121 524999557 699731759 73446591 90283780 185468786 9634874 21581729 65276421 58811233 406494756 322468971 695746057 109211607 169474592 947854398 391379823 952750657 474183896 251119793 215770026 74307765 648433918 906367001 56768713 276304687 83595346 304495729 871320556 337239541 117992287 138936553 172347785 5435476 36210206 509973634 18153298 430689897 19500993 25999937 81988890 65547769 438358881 683175110 535369641 764825055 148938469 186347701 121157191 143032625 15438265 211121389 266007019 127008759 273517726 310423725 114905095 572284961 618810484 137287924 80545816 624971529 627660367 429137281 235054145 149064147 341535521 62026486 195033931 980701121 245692861 60674101 491963501 412676713 190872487 229551145 207140581 91195547 50901307 6914881 11318869 266555791 73545373 117133826 41105494 29886451 491756749 499832321 479466313 63835205 386192244 47026631 149183688 167744795 202489926 47143336 770599414 21620545 184780453 272444355 157940941 375555041 72826731 21855901 450893521 327765153 10563705 170615969 264343353 397131541 519520146 758198071 32964485 258099073 316545529 501117541 15392959 98266512 94357993 388064248 411144851 132677153 48651139 79037693 155433025 182486851 21764626 9540061 371367415 53492581 458845844 157897761 532468705 75806677 781479601 192335599 48118945 982846 443291 249109977 66544822 80321831 595977611 98362201 78879466 813010276 89685261 344722147 40243477 189977065 196399522 94765231 434159577 152431676 162387601 17974801 74505817 422477371 458019398 499055113 341639011 45894751 214759675 291656707 77713441 293167873 296858953 661192219 39794913 253335769 110126699 24808249 574688017 53732951 12969145 472992820 575612438 343885431 499158865 203264140 732291 520445413 18495841 43535574 97879510 133249111 134617183 952279233 276745393 63740293 174441025 415546445 37606038 10690165 88461751 6485485 309995841 784474879 441244949 264383841 64066969 133317588 71027593 125087369 137142433 5503033 241069345 285019120 375712681 156395785 762242157 300507011 421331626 645408061 227503333 7518241 302012133 236790061 463563969 197506315 10704457 40289856 12447001 986033469 502441183 130631794 224320079 283513441 2549536 84260661 249355641 75826396 240305820 282736481 345257865 169819774 352187237 2107073 30724723 147548641 326360794 523427829 54090451 435166909 34860099 527354439 267254504 657723457 224353635 306850651 69126643 36273070 9530001 172994641 60434001 176342887 554630673 61480056 5993665 404473861 353535937 95197267 107778497 7110874 121054751 625469581 19902811 118496881 201582109 700416125 599449823 167915801 814501121 368607369 190940159 209307813 482377117 964192579 58092022 345048609 379220199 377739649 517025770 88924993 658854055 883935541 924433609 76124913 227074861 352919118 479217649 111998904 384660459 56706877 174369917 184427639 32511420 536375037 176078799 285108517 93541001 175585851 120384201 453093743 209441426 99174601 205786105 89366201 161775001 63384833 603953419 271723596 289721122 261436525 255984277 38201440 190253857 219923440 207346759 38196697 250674751 113789307 22684461 591181801 193945222 727568313 587175187 108181937 42614627 378203193 186288901 192677817 392815296 178954381 33530823 84009619 13561453 526530313 132771241 488590873 348831742 192568489 378921901 54656173 201723495 599324107 261204945 103531 13792073 2323109 143945176 620704021 257933789 439560471 531169948 850331561 68688677 203282133 179866919 33662685 1231398 372426601 887240802 573177525 232421437 267070393 109182172 135291637 95594089 132582121 478259398 12869421 7302317 417434905 85576303 231786465 118469023 696695146 154265933 315532449 498746683 161627926 365874851 848974351 384962008 124284531 807666787 2284291 230877505 213037713 127570156 57849961 16091461 158871781 101473675 11382790 27185240 102772465 636238617 240395101 587265145 434177566 45096538 175654073 109265521 76052993 158035834 92884807 231276539 331024321 263729556 83399905 71608126 56889379 20689873 897443926 29125537 60978153 7478743 68237101 614129365 14305789 93345931 497093626 450605343 49094191 522345734 401479 681953097 95711617 175430821 6029909 411017 37867145 303021469 27887329 166059061 54517681 429747511 187750729 33298766 252142975 20117551 64700777 12534607 442386550 63557699 462135905 611644480 968479971 64078052 307380831 16399801 45797506 343327006 82446805 186033740 52118001 321239255 28076412 551717895 39599546 128460557 580417811 32484826 142611316 322432357 485038009 821625913 285408631 14790933 387756073 287100487 260726201 485931826 76180023 905600809 285197801 283391576 250418713 7439186 175429452 74039806 86680751 88792601 392261860 4182984 60081535 519045873 375625559 91887461 65945509 166836097 363732193 7562273 420821538 268134001 43702495 688710370 368726725 24112501 569139481 24552573 572634166 324694007 267616889 381871189 50137822 326582576 885560905 35618857 197678549 317724171 3103051 67838521 161420277 531221939 55706656 106328786 716071421 31103941 392666709 2400945 148964881 909532019 549628544 517486025 80255561 28644701 87621421 95071533 290347710 408047937 656574199 418630798 30189633 101589501 28168666 693659081 407397927 49466722 292179184 36430347 19214922 248617189 42744241 15202237 199296829 329432137 68634081 72321459 533528815 112529721 144160045 8329753 543515246 327799873 380902369 547256641 21998088 65139960 127305013 393804721 253532161 2009151 534802655 669843625 355328520 611873146 486024640 533378537 94302292 438802574 98317129 101166561 79069429 766039873 93919771 578234973 746941105 15061825 127545639 101263699 4984561 74335745 402687722 104285611 287873171 138006238 159733701 56377197 32657561 301362327 339817681 124518229 177926529 158683825 306133349 563693 468185433 14822365 321557441 145431877 505865119 84460629 1644085 107478289 678935354 75658051 226910965 384757275 117377611 60113365 438828415 186027085 740221699 25458667 74356039 539935551 55217395 186735745 69564923 109049869 249659511 230397361 160282786 465234463 193124421 126255085 584228305 91121521 85166541 240191642 42835981 571181581 11136077 284914811 234228481 206333037 278600664 321946906 27857992 27740526 50994688 566609811 114309 298257385 199356279 30270931 678576217 471852137 548199253 204330061 134308297 134449511 12717133 664557661 38403231 29645001 122052583 92102244 114176089 217219186 52659784 137819256 621281200 5112928 588879721 207802115 485490849 191333125 49831223 761213311 476198563 889037 52915061 100479606 750236401 5898946 133957281 61640710 301470775 868621617 7344715 272900937 701585593 26987120 574022478 283869871 667678717 376691745 106199055 333542275 772407438 1080281 401148961 112727462 149371105 364004103 11969725 192728281 266310216 187508996 84522034 11942945 229126 334411541 168011851 203082121 862598961 265094145 17413971 15831163 28475941 13467283 257863465 29839521 24172730 83402026 114318147 17821225 638255085 661418563 599869297 179191321 570696057 104495077 141685852 130612826 103820047 319399837 346464435 762886393 151257919 108298675 625756326 27699837 98714529 508545776 535452252 217349679 152055457 44770321 698811723 246600239 427493491 322000423 37499142 593951347 343231505 172560967 364063411 94219279 79725886 15751441 43288314 208564561 287674631 213681715 54423145 863200535 18509788 524664463 33186737 459181189 662540953 35872126 79819201 304567825 356129397 72301821 227813006 805564687 452943649 391086349 60060729 453307126 68775968 108861877 31781355 61094353 601696436 111745019 246163142 39007606 757531516 712446881 702552377 643188656 738347077 252813126 932395712 108151265 582807223 159023359 290922551 499823561 198204969 596830627 444150441 191729695 222277057 204811621 100171901 132047787 176321501 150186691 607805683 189396640 72237677 408858759 50756865 335134509 574137721 14171053 179852857 549872541 178659469 219853024 245910996 491082593 197210001 47078431 398057843 165513394 3890145 141795097 929486383 434792129 198789151 178114851 20294897 277391961 574247341 289433201 395622492 109937542 864836336 769991581 421604604 72427001 3916938 19760728 370026711 5566087 514261441 263093727 38713411 73164289 242775489 405519914 321145252 410590801 258054391 2570637 398571675 153597445 399926209 7727641 770618467 53205601 130830220 88772445 68221705 875487526 5386009 675326905 100497761 109841140 117255874 1364925 201452716 114788641 73177963 461663697 859460460 85882937 101672019 460020001 284616550 31278849 306035005 342950775 89378901 197321291 735076 19286155 733457669 587880247 169055481 98797291 32023921 329716722 224220733 76382965 676461 581577397 532320685 332063173 42014677 172138016 248683886 457593775 80908389 254472801 235583505 162822135 134841678 360408133 421248985 46562440 211521676 401091885 282372331 642927460 57157796 168671020 5414305 218190346 66533104 263348684 245207721 34465501 793836785 9203437 175771602 222819308 25264567 479512272 253284352 55115011 568007014 264327633 763222906 559267201 338934471 179720641 491941327 103749283 31159017 4746753 73879686 184330126 435634284 36939925 247466584 121856860 131840261 67124533 277090991 20116403 143965843 161685775 116408029 578232089 650776031 10197240 322284481 35412829 27799591 39025910 280618647 24994761 897047047 318703117 115863837 165886430 309128681 267414873 457337297 111335650 338266435 531071677 126960049 117036472 25513921 142716241 596010001 343219521 504477759 429416269 216195869 27910741 22816419 169362506 144525421 21805579 115876991 284246113 107742686 89928521 101659817 56481939 242776537 110094433 471506238 427006 110312798 474516532 117250561 29813602 28712863 125914158 311351681 205123157 97418881 162696700 45880617 397149731 430684652 825641872 100668745 10764755 93537577 107957025 6328639 66014563 302288153 181786211 137578255 125926985 529621 56065480 563687433 4428069 147213631 27984551 34507036 178629782 397524275 473359378 430961119 159932801 696239956 815693545 198758047 136070715 882850785 138344025 665746677 698819705 715430802 215703937 518855903 297210376 396302371 823842462 387627871 735952033 773421451 779144497 331095255 35021501 37582609 297110449 946960840 841632121 673428631 276958225 130496914 165406525 170151461 537846029 497630454 577145095 3173326 19980626 100928318 788526289 92315274 168975080 80699698 72925687 70436376 868184344 318399091 865727591 107519725 182806957 566138329 5150445 24703020 52507345 24079301 270452183 532999101 436296157 843044636 148027241 25500546 30896396 2372854 11072251 264040381 517881617 856244618 135192601 137229458 54636531 85405861 698034655 27864471 78955321 64755706 261654262 594916896 32931763 268904787 66221299 461209057 416057997 214855279 199913985 197004772 429824977 104589751 437195086 55363001 758224469 64059001 476991185 640599334 5184069 144266957 301401129 631993125 41470039 77499481 102260033 632950111 451846487 492254937 555677053 304944893 426894770 25691093 69930576 389386415 174356512 532744177 102590401 871329859 59080573 490010305 578464939 428017789 473780881 279110131 800519797 167243619 426274865 207952951 919685281 140655537 156315385 102442761 76403961 53070147 178969199 216785206 11813495 331887601 26749650 263598481 357345052 142588035 21213501 118603453 486523275 258700017 508966171 298481857 466675284 432900001 243842281 181693313 23051176 524737911 57277174 505012745 68858129 214316131 307902 592876768 101705825 321178842 39648841 169770881 126021799 13723305 120204426 151052889 594366118 94028418 80917057 3025793 95842277 94608886 499008531 353034657 127019393 4933105 87636771 434662051 480830785 814926879 29243909 403612177 155750695 299539461 811402201 141148857 361955114 24292017 470844337 537665707 20534557 792082593 462007771 313119756 116203042 343258317 190596309 268130308 622757745 676220485 62124841 127554521 151075549 527282755 12646861 263416401 149640535 863040247 146915491 212734846 532297261 233297763 122904421 120218834 389155042 45706122 281031336 296120219 317086261 70204581 57763111 17033545 19959010 12346489 556248669 2155601 17861221 142457353 116529169 687938581 475831201 280921051 678148960 361180662 39576001 9969665 405508549 16992522 57511840 138489989 107219341 34829677 4004433 35780041 710618119 134297956 451844863 120011545 475219269 441926245 135193241 81613546 32990901 94208167 398657260 807083243 381426370 12488449 22905169 486007985 216076673 322379211 300356513 25197264 9965040 294218185 1741021 33885283 100005841 210446129 26160895 47242937 814561070 22005991 338114349 385448871 446557707 272395551 206555401 68642745 101764525 108863879 38041471 125835941 50328202 242573981 75593040 52033289 911888077 178342165 225602426 3231796 387632113 268703601 114842291 359586598 406297001 603452543 75290753 101091258 849317275 262154971 200437501 116140550 156226183 366307225 423208804 85995901 228504979 12430914 11421213 230953985 148836185 20500083 59679313 460067257 374239828 337950727 97259848 214687391 14838978 93352501 210525955 2348155 324863183 156786887 9796676 19713703 145374150 159405597 832727126 176340061 81955217 153515581 83565193 7446213 229236511 36318313 293826139 481476853 87991021 47742718 84824965 180921313 25691545 361403547 150000997 1577311 977470201 192287581 417183493 510906196 699255777 10792465 113323432 46050187 15310075 170597621 118310872 184830243 41987137 46636288 301734113 254756717 57429392 213771031 51806543 28767517 19680641 51441382 256381826 219457351 46230535 57307105 158427001 272929291 106385525 8972173 588913741 602845960 47750609 594942805 511839231 152198905 482866785 68496401 1300291 834429551 190201033 802361464 360247511 957710111 691276861 653300158 106158031 206316441 482972337 748722442 300288418 241361017 59623789 222335657 482903989 139253761 158216449 576468537 132141004 74888387 83602126 645342001 134997205 66600073 20082817 5414785 523420079 29494761 15039325 137435413 169176412 324862096 601822781 127617335 102140963 195383098 195347623 36754291 43820785 720944379 39023361 96339191 802237038 229379585 830967026 63158852 382401601 33576934 310641167 109761317 317271311 576458614 289866163 488088971 562979577 515726961 699147681 108667809 95420501 413773174 235758601 292761401 314619341 533356 172643590 647361873 15165307 239095177 54600583 128244601 445193371 38219056 98848121 365588785 8794049 444427069 588957491 38305279 25956797 568058385 380152853 65449378 163874629 72300001 249938401 720185863 105847440 684322003 646426964 124042641 418494091 484299629 88274857 530436789 33072651 510445261 10441911 6291044 281226650 147316357 618412841 13193541 276864838 79295617 375806455 544608027 17837106 5689027 355615869 39313751 729284037 26813285 799977381 22837329 367562441 11605438 1973398 399803251 112340390 290447901 215794801 416060180 773915430 389580841 209674732 35716297 658150355 501033674 373640442 191349866 352786099 721679583 156334361 379988911 15729601 379075181 130139725 200543131 635960321 233513353 379696801 27003705 14870701 8720661 166815531 143996115 25145005 373754593 217762876 102739646 78188449 529224046 37169105 731521027 338135351 591014821 683552287 14186453 234251821 106525531 487217359 465616755 583494553 371875614 325194251 327582697 266356961 425267187 37556569 165101721 113209954 713744209 659497294 383838111 197040832 186083011 138320401 347892921 131497501 13265641 92754841 168449401 288390676 46006084 531589059 44027222 299927707 68362977 605245187 467652421 101849657 128416681 41931148 295263151 74480729 297445001 84551681 617377119 302025825 109957849 290603014 14121172 205479001 12699589 723052981 528898943 327134965 346114699 146400941 46768501 314146173 78157891 177065526 472526206 145357236 378167401 367144855 429288897 98121955 218458591 21032805 7158684 57758089 272693581 73224841 247726061 46252745 716965341 78447429 776945601 916591651 571187199 26315521 356685166 433653411 227920681 68722321 110862865 366552178 159938176 53525481 649016778 236276689 192195715 28798954 66321151 15945277 311252649 106709877 168492969 232537977 23789257 159561317 451868197 19161331 203513857 78308701 403167379 236552289 18084445 33101256 312837493 1088611 204584815 707702157 35356168 34378009 240100918 822348601 231172138 732416933 698162089 81856201 643172185 832536931 10769673 30104425 330966970 442371835 139579331 15653105 459446841 86690344 143636641 689858434 77338535 329956299 39948941 607653626 305229066 101174081 28799506 186161046 228765727 141300433 82958671 516229609 59184535 931878739 511684177 6093361 175940065 292594345 46600273 93310225 58668832 349450823 72162481 36189343 166250133 72618547 694905262 309336008 379835067 281126561 841242457 645107893 389971153 58706011 139650581 259188881 14762881 753432619 53292703 462818861 666766147 258042529 57611581 22278026 269537599 716093530 34171484 475654054 89149061 435948321 19826269 327406437 209090701 57552289 15502226 63579709 223184722 112553923 876674497 113173761 454134648 1730477 213820531 478770937 115905472 92723489 413511121 92888485 70233767 275580591 797700011 679457837 501716046 22519147 259708576 9309037 193796364 16242441 169342669 16289075 226560419 146473561 223444995 162343611 12567045 94566401 17552501 465129446 187131385 475354123 456585651 481633142 438864989 12100561 177971015 762224825 103387870 210768844 639450141 178137117 731576433 353848111 707026945 423500071 94954525 70280145 13661503 188090593 131374705 22567909 642904989 6857264 405930031 34465399 566574131 38640379 89166361 66291670 60505369 457861096 701770102 156532650 144963421 225852001 33361555 173184481 54391516 480044517 32252935 627706010 350697111 120603399 436223889 159778649 614798902 49179313 701529928 153884761 86015359 426316541 62118031 156869116 219994291 62033593 54674056 109233151 12734497 448151399 18972017 255022216 105257515 367058665 166723549 502663207 15587377 32725297 39436057 218719666 705593953 268917128 568148023 129146851 913228507 127927537 368363521 9252280 87400867 626218873 855570571 732128109 385688671 370862941 215835346 128541403 671631859 8615437 99291447 313028197 384160537 342624205 126841009 16386356 72666991 676352413 578035198 728473237 387868657 116175919 682003836 25035595 13501489 44496673 483705403 254721441 150390895 90290145 579811473 3091060 211878255 326702488 444696316 570982026 16433704 301255849 122256933 90547097 450368626 13164097 303316993 36854369 518977509 89156323 181265829 494644649 609688936 114557959 26015884 252753081 69470629 244431031 349368553 240805773 389088689 26722697 210919735 272535546 86282751 376048843 65961973 45578721 405212435 237163121 11934294 350550568 604871541 341556756 103747231 6859381 84802159 354490945 683378165 22860951 170742401 359252929 171328081 62378401 234228982 461851921 381900626 17598606 195181741 215257360 610913 199494989 10547491 641392645 234978334 558790591 69636799 870316321 52833761 327090416 366018698 69791585 117126373 722286705 773845472 59133310 359890921 415508905 20861377 256243657 14270089 328196485 768443845 125266507 652516925 338762656 444205573 55478255 162286118 13078017 286235381 405791887 313129180 334561775 3772657 732594857 169485537 310193585 147475586 740246 69144985 434811637 3613261 19523809 203914327 63192395 417276861 39780265 46955441 230839621 116427469 353033085 583052748 281002113 75372831 24587861 54024943 130152721 641415047 74878697 431341138 543584267 318456020 188331001 123677891 409777159 539566842 57959617 7170343 478010948 406535032 108029053 160573051 423904705 5381503 55780005 19623821 149763601 576083208 7961025 279090130 273624173 69415387 174533657 270639471 83145727 184740001 43204617 908680169 716261369 520431302 3303795 383730977 363836284 33081001 751539889 351580195 232900552 65261484 10660690 108578016 365318617 875258716 456670301 40143089 310966408 357740475 658435147 66510757 1966303 656880465 326524283 249887161 716992494 30858751 179259851 172263976 578343051 57969959 128071163 35931129 975042438 90598556 385806739 692569998 71648675 125561041 500061675 113181685 15017563 474399166 40606062 780730237 103156441 108133345 43647697 344270711 192833005 461165503 248531789 241342353 297868001 177283756 210068244 47671255 306157153 190786283 114115275 93828277 19780337 96814867 691837909 609961561 289722795 97775399 163536616 287022369 64134533 421533601 200731573 247533737 113069356 24410725 388866785 224958238 24535918 42843177 129986192 689764531 99538251 158546485 61205993 99088020 520696694 55759862 323564261 162641983 390271001 432733293 191411193 114186021 309004151 269024165 135857741 290087623 8686864 59921029 192798283 41363454 200948575 467110491 397238899 128452267 86823829 395180911 317676345 118737577 57143331 163090321 50784739 1591876 503961830 14070571 80597375 415631505 199054433 158019808 251284090 11146717 10856693 212783695 879956479 87425395 393661963 48259093 180011701 321938155 18637569 347238433 52080913 873320696 774678346 39700798 146658627 334032819 193514161 100475601 370995751 74925082 789325633 111763747 260356531 435974401 434715306 310764801 105986401 32148481 172688361 347653180 143233426 560600946 578400093 219529987 51894851 448888493 599408483 90252761 150354793 39633881 140847565 57378971 57128219 127042378 5287681 568773530 290648411 497763822 395439129 397179697 593038671 106379096 53469297 142511209 38372626 34742891 339671561 65068173 19176151 139723557 167978649 785054936 26853001 840021731 149399857 900177708 311048431 116536033 441330571 293962022 91256573 48921771 121030129 184407252 234128896 269652646 201232 185582377 79633181 753313 172205553 769669601 598235089 859764448 36279041 625705809 9246773 199059147 6748729 148199891 78231853 83719637 179402701 773650081 681888481 100948087 42397717 457459753 338776329 304063750 729220780 875358953 383804389 114002155 58709481 473921631 338921 127372690 76034721 81010153 8906794 67470031 171560063 28376644 263506453 60170671 350098801 875265427 411203359 408088121 6262621 161765539 17401591 854895133 226120222 44488079 112728511 563339645 118345681 727591880 106209146 91035491 170250301 151162907 340025423 229968979 281944787 539564689 547407121 9973593 7090561 505352384 73422145 178485121 73019950 550140781 139645639 518734347 601810871 308210765 370560601 198520829 202289327 87240909 166266865 521400551 132379545 339016081 227357611 23766961 536137603 271055370 115260481 315639697 230010639 592137893 244101803 67565287 202271 260798473 2671626 334628486 527735313 634372921 8174706 219335986 118807239 223020781 42454375 422504061 219233753 196850179 473033272 785988486 659255698 568984911 149635586 137889060 67546053 313331796 117714906 38143201 71330869 79469629 433672437 83477967 619837723 554599501 44659611 342990397 43136483 14046013 39802327 647886701 475208881 741438941 448765624 641472485 338190657 202964385 6621877 143197699 910304641 4569676 114806665 26796770 84898941 198505836 27147277 259697729 440297139 50093926 140158915 200426912 179700726 495249880 147777869 673034938 282943732 167739055 353120301 285342469 153919585 134746321 47377996 662803582 40793671 618365105 171265663 24944626 275865383 113765809 346484048 49735519 11911591 325275426 520180591 781161 194810881 619924215 449214151 666470496 590863147 184815569 499132652 231507901 451433956 75633601 727701878 811521574 380503011 76042276 70146847 56806416 108468691 293693044 21911085 265365100 823556573 99178689 193219879 51225616 343223411 62007100 460538089 259416263 437463001 670359691 580731061 147000645 5443501 2144485 88170457 2114582 401733433 333522536 174333745 293413617 497214731 522215569 356953109 419039359 164425609 108524673 20582209 110840521 76242881 262560227 268069873 708821026 195726051 794323501 205399981 318796693 54191141 460060813 15641946 562665985 9750014 79367251 429306157 113906497 919418089 149483141 815893469 191310114 607513985 31286901 143074693 344746677 158478945 173448115 6467581 268542136 772232569 74695307 254565991 77561758 281436097 556864265 595773297 13847310 27946015 6009088 30813607 71638426 438485881 269411581 282445432 346599506 309343609 111810375 74561166 25391472 70556921 230272225 659737696 388132061 7187341 950444983 466982451 631133077 147588211 18357843 3739611 106999497 248002916 125631997 625895701 20700829 718856867 722436865 372636937 13784338 85782351 324848897 154967736 4811015 121729133 22704385 265742023 55731667 439009897 52527406 127379307 327683161 126021636 428819236 89887016 27443191 348864348 186913063 174443606 352099035 202458180 691578961 312873551 131621953 247760097 561786133 238322049 173806169 177719959 9088311 24474961 339750713 106952183 4132837 211979443 13096777 24412809 96060315 357077161 46613217 163661779 45101297 704288201 5929005 494963037 601648442 954983511 43325571 593006751 233776621 106108003 62971701 163211455 289006849 158641071 45922545 124921497 726174451 44620171 305268511 32692089 620314171 22956146 288297438 111114433 94988403 736826751 882000831 198018961 43019896 412863136 545683711 185811841 189267891 138215085 260492673 51383769 314007439 30559093 282209889 208711201 33627105 16119449 282558595 640881675 78874822 319805363 145584181 118099885 442087773 109465553 259855201 86969133 162445114 311572031 315047937 329849521 544314930 57133126 522084501 269025017 88151003 66282867 274049113 684423213 618031987 64567036 38128561 132846338 434048056 712721606 213366056 509317651 439915195 228924190 485603301 789326605 858543221 99299474 9400517 113378332 599251025 127410541 147349717 302052547 166452294 104038401 641063550 164304439 231589912 123040272 71507521 308169918 46586161 775427801 241995248 10918336 117693523 191901029 370278301 525145846 118424776 374432993 10680393 198256194 437003953 437628511 159022161 293277041 489649589 463787581 472599199 178897405 16835391 322666406 468867901 620430511 410740001 740281537 46167464 244671724 216399093 694292251 22662361 603244977 83717975 623371750 14334269 145060376 323823596 482886769 384970556 985577959 46758545 106363351 203721895 4069436 432516641 320930047 173246361 152679354 97791785 60171436 578864483 92786545 605134113 190885577 441118173 365420815 105421541 133606540 295932529 83358741 643885261 45043835 50456428 62792101 87348632 383704101 85136631 109754611 400035076 561138130 494790947 193824687 359843501 434158725 63327373 754945773 122850433 381403251 625395121 348550702 710847555 609213256 675612995 259169919 429199971 382511044 870488857 242148097 729876680 207448945 79313822 354462914 318656521 91029541 34447063 426422942 541472617 23101278 88943245 51088621 102385409 887610561 397360645 240716056 173993833 855407601 4621455 119464081 13119501 43859641 303200825 457589017 42087713 533979265 963653161 36628191 24857515 190021861 136200295 291478265 556037449 401453362 343089874 47457675 165033991 475395821 176797993 541813713 220935689 721093036 466057049 741937886 29329361 82072897 3628396 270559657 31841596 43887613 9550331 46309201 883665950 22918971 11494159 112069298 70094473 87855631 453559785 786187887 126879201 14727741 6030870 352868491 6047371 736073985 9951361 624670713 279549249 860134806 9159181 245938357 77675764 133582207 62456383 4995222 141964801 25830056 610182946 173662389 306466898 160356358 98141465 130119481 264416347 6092463 39029158 19869697 35274457 367445081 185593246 438266753 7965431 94159131 166833535 214753579 203545619 229881865 13570251 422897441 87106774 105572413 9961964 9278059 340964563 172623046 16966114 60828895 61465096 32103721 261771391 66540169 279623935 64957828 161621928 24282721 673667809 282653569 681070573 35879194 537803329 488925964 108263023 84107671 468894817 369614449 357224176 154848349 389842461 49876595 301389341 87919663 661960727 293404777 31395716 153887761 406376218 276484201 87421209 124559779 203695249 789119497 165818341 450145891 172136780 131312455 671304553 87227006 118815445 431792963 26158177 28004341 635249953 67552330 74824673 464179501 367230837 284083213 700174695 397711965 355787029 508451317 548249342 146957168 30059101 654892393 362948419 63169731 639817678 774821027 4608786 51978937 833440049 522092197 51618079 4663525 84604176 15099049 278979417 494592748 372922618 69768409 354995173 205012085 388850129 140533636 58428063 365743085 10494331 274363662 433131821 90478459 780758349 220980253 6449516 94133069 176219009 384663425 97067739 242436276 111322121 297302604 629620609 490231985 41413633 183383431 738064501 270509977 233850053 372209692 889954777 239771995 803741491 89667208 174113521 113942533 700269550 43055551 30611043 251382603 663454401 5298049 301727980 234700117 634354241 44926632 88128769 47383060 93933932 819973547 566694327 567205897 377677290 170094577 94802445 162738649 880573437 275409249 26330266 62298671 3980896 37570729 187664002 307661377 126727181 144375991 196191967 42506773 145815567 30374569 228929361 144071776 425499662 107406352 281710081 154351873 102445681 30565081 14834326 468975313 340150109 309294697 55320211 192286252 188241215 356024275 77589901 312347338 270508096 311398126 32321461 2339649 448246681 502581514 103105159 505457015 567654969 324021655 282132376 41361050 20399908 111277931 952364608 135928135 91119361 421170251 347820859 415316199 201506293 57599265 452244178 234717196 23709503 294827281 690557571 462179026 345020921 70435177 7822393 350145991 215121811 67710593 480607871 600577192 133569460 17907429 114052873 51152406 326228646 366740437 379306093 821351177 862427158 821971333 535086386 156038198 649313641 136154305 354817102 305268229 366284041 59989501 993193201 97228342 92477714 86180479 80064771 495737089 150327341 81712001 22066591 36505969 388035466 360082321 335830687 321933190 503387410 161687065 405640009 711544601 454019437 412918661 361328048 368136317 65681263 213031407 33681428 250306346 15952501 802868699 377025076 116513781 37903045 74245263 343569491 133481691 351436881 519975000 313865377 592595431 625487729 434018357 6280155 14352690 496657141 423249439 792131833 55536376 564413488 454781885 593507161 87182553 5097921 184898152 296460781 347562376 157222409 188266669 12688000 372117361 25113839 339246521 379362163 971168653 461480522 544575161 154617601 188153656 284233177 44033185 66838799 123925421 183644993 440678317 273683137 21137971 162098489 138861520 12035001 1321447 503140072 424927953 14440228 337625533 6187105 280644913 314933983 16096335 95780359 671006361 101655004 93857485 111338851 89224795 286858876 135113486 350969950 147361221 433665278 595391441 115764481 679591441 147024541 523301773 490948156 306182056 32526577 238875241 240445921 81337359 8379841 99072469 14403448 444620080 530868466 128621891 732801474 604883631 154519237 429889321 315836650 359356597 2088981 228964513 650000272 270293726 143804497 95920909 41427898 205097401 845896312 110390409 840825232 714522601 7562801 121952442 100351567 97937763 51716746 272986527 55725151 284873367 298670710 244782265 567240001 43434769 870085445 137049991 26917729 12916105 278164013 248347325 603126385 10590177 131774204 776960974 230137513 65082601 21856132 38669401 15606137 232075693 395839201 20651269 323836213 578629333 138481621 386557873 244779501 42518889 198691831 207820120 175262509 124188730 442473261 555815681 45635635 546898357 409350241 417456145 117948609 359452199 151719519 699646555 14090637 351595189 65084803 49869028 453403421 591447396 6326515 370561 31655773 175824481 42355766 4818853 828210621 222384471 170691265 606493271 4353542 128518876 630933499 101607165 185886739 27598645 508349911 564248091 148628145 512821661 165994473 345474753 162812363 275981875 321655894 525376369 452298839 211039651 100860423 252762866 41191165 75270191 434081761 7036161 112518105 17334271 535359250 36039361 63087116 141149386 510173157 63436171 298169117 110183758 17006781 372506193 48922133 118992651 142672635 117426211 206017932 240527 65233921 677039684 381311001 71921601 543455355 16693059 89069221 148355361 338849915 252745702 243125407 531612621 196513011 8005291 416691489 80193367 141057097 126147629 234162831 358252021 49878236 939865561 701724489 47686633 463648285 171016561 857834895 341071396 987632081 366322965 27088111 88031580 303287731 281381989 925554411 10505305 222089857 409670470 307516151 80199989 178057237 94020026 151346665 100184651 217732156 864358944 159268458 9003265 73709483 579798370 36363951 776277314 48410245 664997729 361400885 166622059 173609441 229572001 143128217 580438255 374077579 237705777 12670201 126361005 209600980 115578153 265785341 59855986 27747644 972540781 137862624 188866630 60665721 76076001 273916257 40610281 66066841 250007869 422572541 215035497 4279789 320162734 155867596 416816068 18826270 151727401 502325335 99063121 51379649 215606281 308730341 283098481 282498701 644537637 7332033 348168487 575860345 262763537 453442043 146528617 97236721 214790065 221870601 116942037 49548610 358666342 396580745 632136151 618560477 54495454 653683321 175755481 220470654 28862981 843404167 138103917 460804575 735366766 266888831 277372821 105125833 781287063 713196145 46031825 257933788 135347653 592333312 124815751 43123645 175864730 78492657 219521776 205198065 668553649 4941561 415908979 404307565 51575197 401457041 372637910 143225307 88283615 540005761 442983647 14143372 299992001 545901742 111392826 7090385 69713239 745235667 698095702 77757976 95420543 501294649 719038529 66466981 810374261 616492891 33631839 166371979 126500376 475715107 512648345 394602041 391993741 360849259 67649751 795062305 55500478 260405249 78495873 925149011 832958065 158829640 55855150 29408401 360402151 86392097 178697443 180107251 289988700 43510588 42955585 28882451 777583269 241317041 6433981 157823839 641042718 115770307 64903600 3985802 90001241 154695673 100064312 193445645 152125717 395459016 247692034 242391252 415852159 116082105 752217856 242204253 630487393 208888219 444778345 95511230 246877965 80515470 4494421 544465203 47717622 35317413 477389833 598286866 315948963 557097386 257023551 870778873 293736847 40693513 123539383 133328661 435707887 298330506 897630805 737094167 172414537 107425649 543856989 211763785 269848906 148915719 44808259 514252605 100739101 258936903 49477616 526970770 645426581 82813577 107392171 400332076 23146693 105217753 163602612 755384920 390188729 89620404 580722879 3812409 802230817 66143873 490371313 77990851 641855137 54579273 543320766 234520297 49764919 483516459 37379805 433167725 639536851 56649673 274112545 109507308 351529543 24871096 65361475 541344841 96728185 583300995 133654933 316083761 79139761 895681509 286844141 71782822 254552052 466903168 138810881 661188403 3254622 141886009 290519009 218376434 602287531 117540684 61055841 433006718 66362683 597002658 159968040 41310619 61833871 719000215 50425579 121759305 281852724 484284851 92829661 348241491 362679641 272812203 75227849 753310665 70438591 249664333 462645855 52482401 140563615 309258697 254984953 510665046 27986083 56271601 18545641 341262501 254997505 499009009 381957505 899835331 214871371 444663391 2376033 807582673 73344525 120850983 210120001 169569226 316412015 114447969 215928223 125752353 246680281 19615251 464247443 804266689 100430515 238324423 67558393 453678580 117640747 356849683 423030284 41744098 264918096 4072301 113651253 75257224 44594606 324754993 173800862 871702093 217591798 910519728 981888253 295504041 443775166 142291045 226415939 45680598 159986966 37597057 141667969 199427966 306611361 82094795 100333676 80726936 3833367 17910278 534064759 66797356 131508669 65717771 470343268 194322601 142614655 370056813 3768706 225850850 633508 267346241 128871145 497516797 703449472 427249357 7770915 221316181 32732461 64721593 662275254 150877817 122236531 29158786 320257682 51838312 152623306 29975797 275110660 27215333 84463579 194319841 813860149 90091189 344627578 21222390 187076901 204171543 18058041 279690064 146052831 18677579 167962341 61738777 21989773 863655663 160498843 114585325 37791801 269120481 302076963 442482481 197689801 20292171 12751665 4297569 347506121 264329361 172844521 227810365 867927017 632440161 120958099 253313786 303430713 200438801 407432885 253866813 484543306 336038185 398342469 449124291 337236478 373366621 655907155 840708657 62621221 386523912 329574697 489596845 334279513 582860653 25328577 173610590 80040484 719764565 490934081 341452531 170579729 158998126 196105948 34614059 138236979 11718804 13419919 127947061 555009973 167713523 182719473 593367449 566502661 105245476 272454301 291377126 660504031 177294123 639559385 114749138 324295431 38592124 23396223 34000863 227707446 27064991 248351426 153857881 169908103 446715842 8596225 345929725 3337089 30175681 19230641 18525981 193107661 161643521 528628098 407487586 398718217 270683 789986224 542573 183278461 533992681 594162730 9302445 753457072 173934383 608407470 64981351 86916836 14608861 16676016 94628837 354460393 243937981 815388645 547413903 67954301 227726440 6733267 45572905 457524630 65532081 76367845 140021281 165080437 69866223 487942816 38110645 588922191 52457253 587546801 253025889 165588168 361307053 189000777 332764577 186308417 112853089 582568449 789786136 197145928 96574612 119137327 122531761 531901468 324476902 426802531 62200837 24269371 391849741 593433104 105755751 437726404 34838987 208943967 30048371 333863681 358641991 28993836 249204014 798258373 205338106 591303135 322635601 88268701 25952749 174056001 312438361 25072849 360911395 17389936 18145065 941435181 264942393 323648433 507136827 19818457 224325617 467840579 88044393 238755841 410899917 335732151 53756264 9300919 6615261 264146413 164263093 161705545 265536009 302745844 48478855 134030612 672332006 239725942 207403216 587530945 355832755 245777633 387405665 34791534 736951921 157700031 720617877 336493611 656028517 173250785 69105035 303016857 19835741 4863281 177339559 26817183 166888870 133760502 253625459 57234262 93423241 561966757 39528928 1402635 668849401 30622081 24958711 349370551 294381319 117957017 27119914 222520401 518711370 139805537 102845905 136347445 7395137 7515115 272230249 354207153 460933529 13070251 63948211 248603137 304067205 33985043 19164676 2445886 330298282 210722392 517970279 83776834 123520716 102942495 49640319 287619389 636966215 793225261 74382751 72479897 429827929 38646601 297068637 7976419 427850760 178026919 582835828 300586417 8324901 448597517 114739681 287427999 52094369 46940082 209133897 197996791 76356266 151519135 10542753 377245249 258502459 313417621 594517348 32915401 189334369 220032513 202626610 491096593 721063918 47180581 60698041 21813793 691601203 609734165 24090001 272885313 350567647 21213649 23552429 163203797 236125498 96709849 110600341 41284025 9449899 38849174 313190921 702958201 255373747 23129371 46791111 180825616 26037240 322938001 462031813 29036029 50302981 10292325 506974041 793686716 30460177 122581009 58802743 12744007 546976249 7837280 179898841 243069141 205765971 717836001 286562966 872816627 253885771 259599229 137252935 579285229 123772446 431406001 26642613 592581683 566612245 834269833 509848669 64220923 359658591 395577931 84704866 733581693 22663221 583215658 274124270 304292889 128275486 280081 8025148 3155131 106377433 438581143 50477350 237176101 685932148 494937549 857189193 320416477 620971301 522493996 175779751 38415249 350442226 11809050 313897209 98642426 354572146 41824313 311667937 82880929 451063221 325946292 46518583 341709313 802972411 341568717 174439535 453972853 135520969 494361310 72656633 259782842 661068097 143811691 130478551 112421401 28484674 129536057 273140209 448277329 37821658 8520931 277430755 327191671 219832035 598145665 98285089 94971313 202822131 38604580 149569561 599161019 66400965 410428379 530336437 8975397 315394451 821349101 30013951 387237748 10877634 447395241 388589305 217944091 12703151 73799761 218052201 223942715 10301851 805751801 171551233 216639049 364994683 353846251 174470066 23650975 390982276 119542522 1392601 661123849 403407564 409412445 2235629 93055081 17929297 3984751 116755321 538952527 431450917 675096645 113600129 26975983 70920213 237847105 99314749 106397474 405375921 153893825 241093777 194731696 54256276 549723068 521199901 75598816 2950351 436680103 202549417 43139301 295630769 151310401 528261129 11726101 117673648 45216577 51800257 240107 209456291 37335061 180780721 255284505 44919925 14581661 94824577 17587361 440187346 172274141 322385617 40713025 2514151 622723729 402349161 354812536 181618119 147499276 546689381 544852729 815197626 584894994 565985729 246575501 722151277 254241183 66829841 121439334 141168101 186164291 22964251 198320942 377411818 36659056 369874121 797951449 73118485 32777968 120911809 271122793 212609640 149999785 721922296 86789161 212971561 20871185 386365376 138513691 107318863 398225133 49443616 422136019 529393081 728766076 712207081 111873419 16359103 607044357 520399302 76869361 17852640 88271816 566706593 374172009 704986801 401330826 481291183 90378073 212374401 462547801 29544609 33728311 6514251 52205860 300836557 2334241 113358961 67925422 41191096 271500139 177792938 36657976 71295805 3919389 83852417 74052460 126779974 200140525 90941473 191538447 377660581 27474721 542174593 5189353 711311751 438079492 1743436 165511889 13713998 184027900 242645131 694234791 448134872 151268921 121003746 856393601 318341791 824088625 93894901 285698953 239581 125717455 796017201 476482759 2038126 22613210 623885461 697722021 347415265 574368181 328529377 163631770 13738444 198269347 428033137 495853273 36627251 286250399 85146451 305741876 125620161 422298493 469101529 368290057 5598451 37237265 66469 134972449 378278809 518887851 426879957 438661307 622088641 365728151 158926727 981709 25879637 109642430 74401516 392162433 185965397 17420017 322415981 732194609 126478414 335026306 187475849 136289755 527333017 760236621 42485869 422831228 754754134 99584773 51156085 143272801 149419986 45974285 97043281 49530811 20744505 292937716 549410761 305717927 590623929 380038036 508323365 404918515 644039189 781831171 195084541 62700068 85100221 159145009 144290686 720525989 132149039 711456451 406968541 248577148 266473351 429444331 174130617 284529409 98003005 583391467 380271403 111150936 384937201 243065082 134987373 280281559 62545024 484387545 652012973 111189487 63162436 14464051 31804081 73067 68977921 231600226 244405261 525852625 220528642 307734578 2589031 69645788 32349941 59684881 566051479 17863219 162088741 196491961 538685569 373089073 62131700 21599676 559866607 312429664 431590543 168711544 66401461 113330386 12303451 20004023 382420373 231356541 53374735 314028793 343609561 288524193 895943645 314451691 337341337 842359337 188993687 663485733 334912033 110261747 6707062 262169527 59174917 505631449 44056693 103473688 25386505 957595897 71123651 12215767 938449 669037132 44667884 39551566 195399905 829064809 50280017 476261651 323604031 461387476 314786239 541987769 130258641 5421905 149063410 36400785 65580333 63624668 471091041 478487745 518646006 547711009 3579850 25319483 78086961 218061721 188197135 139296582 171461991 189916840 44390677 395090571 880487235 642907361 55028724 989690890 261998997 655906241 419760601 464688373 64447684 189210928 402195941 127959790 164128126 23969674 286081601 459948082 180516007 106942373 623027831 105446251 418728421 123149237 540031521 5865172 6055789 12793360 6819585 372630721 708211073 8556594 339634821 461491589 638094705 55501623 204959481 493094806 64745656 38744110 50943201 166590226 38585581 3884833 821563815 506386783 679986801 916425289 58731981 70426609 307944594 149368087 846341017 298387396 128753824 965125 282731401 87812668 197785751 96690243 763177942 282972992 356351651 743049985 89624341 557370916 272992233 111031761 117376291 801145081 86121751 60028921 420643045 158589253 309944617 45932925 90782908 25267731 223991245 552552743 475495021 17446105 707817001 513070546 447677011 338456098 64509160 72911021 18659339 98540737 65633646 278731243 535862001 40819676 19504957 704413392 4590138 104033073 353604781 142125747 174175541 851882977 279353233 283647081 156251498 346984961 357873492 503899430 48438721 278610611 94282334 465869225 263134526 38672516 193689721 229847398 534345061 175886542 448434559 373108561 647613639 28581157 309656965 3048693 480770253 66680641 310341991 192017060 11461121 871196931 27905671 197679901 112490817 425963935 91112897 200869988 21771136 226039777 286911430 79962774 12851378 208018649 193230361 668765537 128169979 100941736 286874986 62060473 32930418 46380871 621947861 26696958 514181855 289865521 747692005 193574452 727410901 151553867 36583597 26422021 108897105 259341538 81103379 684136189 8316190 16637401 18127000 52866577 9614854 783685131 216768613 15000121 328920631 120834277 586976565 376075626 478061313 136040173 679592761 2490536 477168329 186035655 19214098 122673921 28279780 522873352 163485169 78822348 335612027 112793905 361695379 302393305 608270125 323049401 811268081 394885249 293408584 793411381 35811436 257288176 59525411 700628656 135660475 162481819 291114865 130547388 630204991 180017727 443612403 278780494 823804813 22227569 157313715 165940102 207100291 115521481 36403093 648129730 18876529 349168001 203100283 151686560 453177341 201931537 667609271 13933060 91626909 54312611 420637027 354354736 116686821 277899793 67833001 77404797 416930541 497307697 420633245 536133876 84809460 638252305 333685765 535592863 205715322 636929699 81997953 349217051 20740351 88084213 107952716 802830256 819920046 659886106 221414080 67255366 274744501 585556061 139774251 416458351 466454569 4907199 180975985 5643721 96017871 275338695 446406719 19035001 312063495 113280357 492711269 185771521 343555473 553415905 387131851 483936209 422154613 23169433 809467517 141111811 503012431 428397629 17886853 344655840 64898681 7964977 393692905 6037449 85205863 296863042 334271029 229871825 654877617 144698894 776404241 904450111 404209821 55374201 217131521 60448823 69483662 163943427 76138399 179258221 192917155 219294628 116838621 12927049 382485160 719248021 150342701 730477678 664139047 74003329 112461676 246375524 83224492 633638281 5987401 148283652 273687686 477778615 453416571 169461691 377091679 748457983 34352473 165227041 267678091 208759461 426067573 125877445 235968385 398188946 444464121 305421761 125563145 111997537 95249767 853884401 19735847 591684205 366327651 7945917 40341001 78609901 65276089 151249411 388370633 587138203 185288477 34090260 759100001 128899915 473340151 843435601 904033 753419971 33212833 427986351 132437269 196872389 343061545 20282671 303580041 935831233 380343553 744780562 602808553 63788271 122020929 284009409 55181856 159773076 407850668 256612968 73829546 60907029 3760141 467108344 171542879 57363733 349497883 464989501 450241009 353457397 296006 446477221 96605425 225180744 45460325 373200751 392195087 496792526 987559111 530996026 76525480 131966173 1113001 562509704 74288321 160866003 661325081 371083021 384995521 427988842 40985345 717228436 24169993 84082723 180542426 328329451 449692201 38316769 155512617 91672816 267922981 11888837 471394916 151983129 801087296 735829186 412993963 524284863 233830381 412442177 462060249 199425326 187303391 762283090 628926531 292829617 447425126 153933025 83151489 262778101 227914335 301276898 112249141 577824769 451230508 32191353 71092537 447158251 196420771 200666696 80383681 632411153 284059553 277092905 287045525 261829601 354941291 3767014 390901057 780174519 345808711 116121439 141035803 73528733 61772110 221279176 10670039 380713239 29913451 38780855 284718241 488438017 232666827 418003345 31822561 64067641 510678811 73339894 157134181 382649121 209383981 163612441 220033529 36963528 199209473 95234697 6475605 274358929 389100241 141797599 38812141 254239217 738405025 858364417 118374436 321956505 44691809 748575451 32987611 408846601 230647193 285638662 40887153 682224295 43375745 577817386 152243348 590967122 260063901 69176548 307871905 17134261 131457097 182124346 816252445 5996014 123967196 111996489 83581001 166095805 74802311 86941593 133505201 273668641 156341881 286142025 178745536 534859951 538499173 432909419 12267361 83128318 693328065 38881234 16031277 404816176 21925443 116363351 275186811 20833201 798348682 31019836 185461525 144170057 26199370 53025025 114075265 58707832 57398251 52305181 125275141 455442436 219649232 152620261 355582975 177012501 599875633 253617547 16668929 239031325 128859841 303813301 139163961 275745781 7770633 76883215 132050695 134396302 522365233 155219572 851854156 156822745 367220001 693757721 74694026 215197507 143092133 394126481 403568013 44593296 433911446 135065071 68482688 729450331 623520301 546598801 48888001 277284640 495852193 239336073 537170110 663019161 330901384 67691053 353858298 48770809 169646816 71742700 407949913 10376213 66495151 770803356 133138741 151005501 72950021 496745083 230160834 60421984 469412161 171098221 4650031 426865708 116305249 182465813 241930951 128548018 184410841 10591777 586273160 15998851 11577601 8995201 351532749 30775479 356084041 43102671 340425368 314000545 61523289 14248097 454405 416969631 515148481 551702385 172524068 193863055 174651653 743387044 245632001 302615821 292242147 322748801 585296017 231847681 13420777 844688521 349819141 527250229 155556211 36501685 273492311 204625299 710355076 98915153 106473305 243782927 44174005 31886377 191976076 557761345 283614625 201461599 201863215 16328133 650454946 68126144 129151985 72993526 53350225 481299151 34315759 72752921 514087921 386749633 416136007 4365336 356083701 1001235 274402721 153456553 278355896 832454601 107866297 36767096 20016959 790276353 55443301 324729249 534141301 330486685 122912921 24524791 223619657 278965 369528721 290192473 392516575 197501461 193047856 249404793 308455369 357968431 19585429 690059878 44137408 429449164 2160667 201591193 183326616 297253450 556285591 180033205 207807645 454402225 816024351 927973 265456326 49281241 464804461 31455001 136605031 172396153 444387301 811243613 665389453 13587681 200740135 2262701 127999347 448500599 116996086 827956417 672828472 201212677 771175367 186404901 357493281 16289281 335490981 12545936 486482125 619540423 472917949 82378437 128229417 1128529 14108165 4007577 599022529 204485365 17214575 409300996 32598637 12433258 583976429 46864600 510996082 672806581 120126285 236819212 127165 501880852 380368380 432479251 397955566 456761789 193269417 102730321 812778881 18873049 376874941 93795838 9491693 388681925 50779936 58840563 566364445 353800882 101598886 522154967 41305273 232105619 73859701 115135609 111393231 218317531 837463726 25857925 214627261 333096727 186572071 91761337 479866891 782030865 188069856 107997045 310707076 47284746 12835161 223962979 409719087 55648093 907557041 832030096 140529651 897809391 243802279 170843167 215199256 577462175 404223242 591795841 4873637 340170767 128973172 518193946 550022149 360326903 751445851 294161239 34057885 127197751 135634951 136824335 444356196 358464526 858196036 43259029 180566653 157259494 402256873 183953290 111250241 39989665 999253558 32311076 699965857 89255302 623160961 9178531 91535251 29795664 137080839 189612226 334477851 67562830 60586879 121641424 43460066 504265051 773313801 733365211 48466342 19892257 174420904 56690497 410787160 158892570 467069645 759834271 320414473 260794761 115127801 87653245 10375800 203421117 72363721 269516836 101811233 92000343 148365857 513797461 641114705 363946423 505703771 117471993 485880040 1275051 148564441 259780909 560443969 583552441 450992431 425168443 199011549 9116688 49816441 4990161 154363708 291478462 15313689 425655241 623250496 91751466 373988553 189244511 181629631 407292887 704141667 149269837 125157646 100031725 608882581 204295651 23870413 101880341 569695036 538389531 81196821 121852865 536893691 747120649 175564017 146916988 2907229 195761572 738100490 901274101 15189665 386107575 28187821 266099131 417244105 544892401 280875653 695442177 87976225 256282347 724659164 463097713 293053541 56160128 75064048 6181337 137842856 272231983 958704 172973845 12189783 411369973 320007889 221239249 876944105 488418868 60142405 14536241 44577991 192660247 22350535 937870608 319332105 755019469 20711449 214124800 365955448 54177729 54990001 278436418 692514901 288033055 139999257 229074805 490212069 101557769 194661436 36100402 50027923 837900745 114975943 253831375 712591655 118476583 239886073 210666187 747528682 191290087 454912401 33702307 320287100 490155826 401332096 28404333 202078793 367575897 113212837 4137025 772684238 332468711 49337938 184291901 210261041 789537261 367284815 114650881 163592927 805520376 18882889 914279773 229500766 200041921 242521025 16657566 232218397 210956782 572010172 578665105 30875102 131094971 39987076 296430037 24685018 22387521 217050527 2878201 160880881 515275561 50488835 370285291 345740955 684411085 759282847 102292961 79560615 35586621 236084707 420401411 538858244 400696374 455924193 17077201 73124977 584296831 144567467 361627273 463199991 795151618 76041681 315927672 427942841 486850846 164868653 85278906 127558231 52003126 267542113 112699863 298894910 87474661 195496045 527822465 88371140 251750129 216917353 6141493 326217790 129299313 8315153 67336153 340408321 14275176 320092576 280911833 224537593 616296941 439471136 23727973 200812129 41252878 814265929 411125081 485287722 167222455 6184709 205285699 346426231 158296051 144668986 126202361 448934423 42611969 135184801 477084193 121752751 1625976 444203761 380353921 63898451 12736849 435289249 963046295 26783331 53016576 62123523 8659086 351300748 224106001 153149649 504370707 126350156 282860209 334157055 286432576 37102105 71555646 195021361 55343233 12553171 71085191 203232383 414522816 21235852 428995986 81270105 80995583 69164161 3167730 315975153 2651226 922520841 115133998 5288206 326434824 141852221 34467324 146137860 47242833 836985881 13479779 411537865 239784923 26513189 662342271 84428471 163715322 464628403 46934776 914602963 109233188 103432774 554782219 52226623 112637625 138105785 49342609 449976945 88894716 9072001 874195 16113026 426102337 10636462 3412001 279506251 205953237 39382669 127465185 174909751 40381246 317119629 295509821 57248191 192403553 28228339 231321217 936206283 175091743 3946415 673272031 228326287 247296349 403011301 199021137 300295608 99202481 311700909 316720601 560797826 27962719 161922371 17931061 82345801 36275524 204336735 165625300 339747493 108137797 733534361 278051752 686412616 251904457 573617927 128738689 50017896 348707853 120514101 288148419 109141137 524236945 457736425 588360214 590345002 405347788 504922951 281356401 27062869 10606961 761013649 235971442 384097645 17759602 31370621 24418357 728902133 60968760 116723121 299686953 161359243 92807407 66037661 3269537 382387369 176039866 69530401 67248169 194859817 707347505 174895402 205302143 95494777 166550209 998652751 141642289 447874525 209009182 80526871 273184833 30297121 140011735 339286153 9413029 64424833 333213381 571199713 37398965 169973413 387218119 529730358 88179169 230792042 203423488 261695281 71091712 133435875 203116821 227488933 165950561 38481049 94873003 254776692 238352220 555309247 12758079 126929104 166472121 286176999 3233095 234141799 560818468 293044033 236527897 821526201 86166881 302984851 71345762 672735723 486073589 64257376 24591425 651434065 599722921 93416158 33528485 442699991 76306006 198850503 111995962 34042637 22716773 458109937 16209161 205875271 149345263 90178507 522324418 433487821 343630340 152423937 366428989 3812860 237572017 8709806 360471020 251366006 372499117 900060937 209093389 232621147 332189356 151148810 101223901 614169977 287177787 120034477 245542213 224698657 247336320 125802984 529764516 19441381 577187974 219076968 14839787 332861023 793406281 111987606 354585859 2241503 5779999 113249878 682597889 123523156 83269161 7728101 409265014 369781943 907764201 667226184 162229084 94056133 334912326 137404941 215296999 14406487 38337403 145979968 179866877 80846731 155231332 61145005 271651766 211216129 745315231 51090983 41158425 220345921 100861099 523914033 285031285 636081445 68257055 392075533 8453576 409168481 591218461 97116475 402020101 135072568 468806296 16232500 621815087 551277631 68832731 45621585 160404217 330704271 235732451 300379809 120341104 78502907 480094388 4180003 380099506 255248397 206010328 201418561 340638196 96383465 66644236 135902766 347669505 30308673 134051323 485496115 231331933 106743001 411254821 26798758 346837681 164618401 349430940 15160640 324385777 327897382 398405012 825091021 110306647 39683841 46941281 186628513 1394065 2933233 132827261 48252709 558524793 331730351 787562617 5488393 759352550 2091805 371026657 111759825 200005001 61139569 125168257 452430116 611529423 35884181 125823720 89928101 396900766 60051713 183972156 263631285 484557476 304978185 423033288 366877695 938195094 92254007 262420201 157627369 131416689 61218135 23281424 133082315 1101193 14710009 677195533 407282080 3194335 295058806 71801125 92819770 96310091 189138389 41158657 240563845 105345513 226681832 418317157 300092005 17803644 613065129 132126499 96577518 24094057 745410205 218266112 378346321 198953821 126933872 18239995 548328313 49124665 198862793 54231201 632589991 133089890 260386666 68416637 170964739 71336556 73635457 472885505 388434949 511133985 294690529 118422925 734862425 73799041 930590453 50952362 364357857 37025115 523544689 104805694 48245031 148211101 241004323 81235631 299027308 524503393 409554372 659025480 27792619 315794744 116837365 896927656 778729799 96872833 175593766 157182377 984627163 118313104 259779961 560528837 48621466 29060318 499964913 24295996 296897505 560311379 739650101 631452001 371234151 153373891 81962753 67702141 51614285 94278348 31252002 745523186 177285223 512006545 2658168 268031422 316290247 408225005 186032131 221521950 13246801 209511169 392559346 301279282 534393263 195318621 22242529 8859181 200790496 99357985 63870517 217222291 55057458 7093001 147671345 433902486 774880261 65075571 75979926 50782651 743508351 154671459 444735205 45958571 832203991 171898349 17433557 179146594 48475941 870596417 559435969 699522136 273625013 204587776 277586417 91542873 538898032 244142977 339347376 12147201 5430425 271850320 50442221 24051795 390668185 132250054 36524665 874109017 180304636 18489589 65939617 143746001 13866425 34207070 168069919 573029921 260614129 94532021 851690913 81163015 41991519 1438771 165387582 166378384 169686469 693836365 276456595 498349383 56817109 713765971 570860611 653390124 108323722 118900126 10887481 422086068 3435111 965941141 13327328 567263165 143292161 549511951 156442348 758440801 369846025 634191306 178193557 61034689 206976967 282473217 238208513 391813915 435002607 121547544 249021921 701229388 10966538 156329338 84122793 274308161 525766907 48517 105209141 118487125 346748539 109970911 32034817 284347270 232314979 907206385 131800663 251673193 39278793 207241786 337356361 154976043 697693833 59858001 647067710 309777985 21675081 293454379 727576391 253531866 232088809 235307295 47914897 338404577 184986448 260534501 490054363 81149118 804203 66274903 383042346 468470542 307325401 333102757 760015411 305398073 549671221 230945419 611365186 12886213 222737383 93678501 7630685 74192134 31843871 697596501 9979789 603326911 301113793 169163195 113217586 5053831 218085990 7231097 839348277 681182776 30744701 154319985 242438053 85930572 613847576 208949154 333109845 76426625 215177971 795865133 190374952 692403089 316275981 22793269 360466945 91409333 765845686 217073337 166816959 54136528 540808021 739069816 26583691 595453051 881998661 291396351 287472395 211706949 136342635 64548947 447700839 235001629 205751074 53077195 75004381 692850901 73287061 355144567 614103057 6123139 20565829 82102501 445440937 70580821 49719965 38114749 566111569 529367949 1662193 738945873 137299009 269721791 75206629 672677787 10083151 494181827 219555223 109307638 559283593 11264911 109765261 395531791 127067091 61303024 50899366 343620469 316915201 606096950 371477407 259961073 311354383 168621303 43865001 680152901 1240721 616317703 269284989 271076336 122826881 7434456 12075449 198830871 510024137 114308047 231442193 38743501 193936666 493771864 614340661 25850320 25270845 495867441 179580831 904729855 85854736 365758471 144251929 585161525 20298749 7264834 301335378 70177693 665353932 744343441 704351649 89052988 53489401 10053022 589106288 584449384 381754387 272020357 225094361 45904613 92418654 144340132 82918255 202620881 77182531 288755769 142229851 222344564 60104776 44841199 5264901 187046185 382885993 228094576 73333237 253396516 315753344 344333705 364335544 110937190 28179927 32032696 322592140 272195821 27114901 115965181 540668521 269739111 100292921 416464611 111191941 261066590 342321385 62640862 322687828 196044157 165808915 19957505 447235225 9230363 62354146 3248751 247968553 43858145 348873173 37013419 181037497 242735221 430983501 326673651 379189328 15652609 528691535 178428669 203307111 223328516 20062993 554367373 27185410 148479457 115856583 608014471 602473303 241894675 9558901 572168899 448422136 138765001 26029957 835810977 885865921 350055 334997026 67890481 20814751 761722641 706237 429012676 186583706 121395242 170584975 199027591 179725911 39008573 462875392 205927481 52584865 311234506 183901858 4779776 142553055 124703803 363413397 526409911 92217385 112934669 348775345 592414039 3908437 29931001 62727187 24857161 764484697 275001824 261124543 147899763 138875706 81634766 178025079 78161195 150784773 211159873 120184412 642429243 468121393 95452468 306439349 522056896 87467446 94535356 263364436 111450029 581541183 487677334 40109419 54117055 87498781 280795931 45179293 234598357 424023075 76097893 146716417 296758681 1958911 282752031 25465007 771530761 3580624 99376801 6273001 130247584 440775287 135720257 160015901 345439501 6219088 476449141 169599697 440486095 165320716 11764720 476898486 13680881 955395871 82879115 556584085 142425406 78530197 2617161 36173359 117158995 915895270 577058050 450727 314350537 16024321 386224581 300060961 109083724 340706776 43625049 99837505 142245111 553602577 491261611 92114679 93317133 367454161 368800454 74389264 452423621 624533125 97928776 601895725 169407041 628918892 138863971 32522161 444971530 19455 4269640 43430213 108692065 379193725 726559809 37339281 193499921 529849639 7059065 139272979 97386906 891854520 296830351 644647529 687970264 273409997 15657265 135765169 226513541 581980819 5678049 396254418 41595126 23896863 174478235 230086977 22327181 363190776 168343633 70615981 167834217 8827386 154496772 291403001 171175956 710652095 22967543 215529361 34816321 120526851 270125927 120408663 45368441 414611317 207299617 232115593 1401037 83687626 52396145 778431298 284303683 656842042 68224597 37094529 447525429 6648851 501150211 210123501 837993781 7769953 380818417 917938801 26338334 339928051 103806305 680003833 386408925 610842233 433712251 209431549 150675551 12662322 539622722 8194009 634951976 617776664 655918462 27097601 588829000 481981349 259645487 377749657 192445105 3602368 42946425 95183815 552046 103598725 807325763 34454697 263593127 404883911 187860201 139435561 255109159 3705661 432892096 15085841 851354675 13072505 148137508 126533143 338458273 20721481 914356318 517862577 80034400 49495407 912290076 66112321 96206777 8420980 31220141 287788961 24574776 46775716 327611976 115997966 551002129 1132819 363531509 467205601 396303377 1627343 221923066 396510066 92570011 723117862 176905873 46818965 108679725 245297953 318897213 33991931 515855914 34842927 260457121 16226296 99901301 278326137 406927561 173011863 485287452 440996045 288056731 160056031 40993569 57275555 17016769 922588241 404999301 79160511 219829503 14026816 17544601 156516013 112517651 150620452 59483375 274099453 40366426 233007013 471880881 260604006 318720001 218316313 324413017 16141217 31707061 541090369 150245980 21305371 766471630 374494457 406031893 10117121 609881881 111724321 813152815 34679413 547289873 283819173 472187941 62269899 402013054 951555001 546826701 15293317 159412313 284428131 56452627 880251 12578793 219658904 68067444 246488161 332522128 67380928 162424067 452135516 418938625 169178465 185734711 191942017 27798386 53316407 197957576 633324833 774723187 824321811 155902003 20424392 5973811 276508401 84138274 41593025 26282947 27242371 683827201 406267786 75452954 31986001 163256081 148551312 151056595 609803503 632875521 270176257 123665101 532045801 47556811 55010137 148313906 188766131 345374849 95706421 15752521 225521391 372419977 248468497 167767195 262127212 10815832 353331265 75323953 757162821 5424684 313635631 456045391 36349377 153016444 150641494 99420256 64802463 300845889 343174516 251183593 439187146 113586519 16170205 211495131 375096005 304016747 82754961 13564137 224721561 139356121 111853162 125393502 401682789 284047205 140225401 16882871 270087115 276147096 99525559 482812649 117869193 895519 141589933 44484415 212130133 48912417 39660601 184445221 1053751 22400756 3740120 304045161 150133261 117891181 65331511 2887651 473934481 45046097 323323263 649500411 137626850 82547676 275319301 71356717 73134369 267867403 703441971 77837001 506889001 399144021 1607370 454878722 128759505 255866941 62055489 420994881 125730612 496967449 150067465 140533159 565616206 365488129 478903019 603570194 336194401 32130701 35877437 13543821 168694801 347223680 155588161 48878101 290381061 275620605 67814839 48664942 100055473 74795104 14404441 518484929 28621276 326084181 272302856 12330301 863058049 23374369 188358101 522314376 276078817 6629851 813515581 572222947 43040545 291422341 355756618 199156649 162948105 141127636 193316977 263507054 46034577 492860998 665298481 127751851 650441049 173633193 4887676 8360360 537196206 107821279 29690731 19397972 58123759 108492880 575047936 709961031 542461501 548793593 620373185 84019209 220890334 188627651 185254721 227216861 320643233 139733273 327735305 341078957 11775745 246200367 405938340 63911458 682226706 137055647 73462494 334385626 595793589 32958877 18809095 126209554 108267833 159443141 615496071 334837713 114105754 92520121 112601567 185492221 602763043 52146176 370978469 213859517 457344679 537173617 167565641 600395589 226451417 60049137 210769191 595402501 2775521 491405377 30279761 81922729 926866981 538224589 20205721 61763833 246566902 620499457 244221853 51840374 622770071 13120151 28276907 555624433 54228384 50493133 351489281 403676163 830449809 200911401 910649356 352550989 340906799 499831762 1692673 3473121 620981569 142849121 645711132 416859361 44959420 196891369 988974457 531809607 98670628 109797073 108799531 159807628 247011376 60215758 128645929 294442210 371047365 266797360 258486145 209897046 95806561 843549274 244781056 550120013 195497317 612073587 917307505 660510453 558324691 71768801 31654004 10815329 454595214 494152846 769452649 564940066 199440550 303847771 256433158 560406288 98395841 367501660 70275232 69165607 243591541 105626501 73065065 410775953 237451457 432810259 882158411 50779124 885370201 51101907 436991001 126425881 86366131 146661619 269485006 21253402 342875 35890626 289930377 245231715 184082256 277886034 156929161 5479737 22072850 15960869 399386695 349841069 126728593 231992721 458712393 82240459 354775903 11533861 366182369 68193126 947110231 186233737 4519239 290454408 207624367 307006876 66470923 41153893 4735963 183100841 284844176 506364783 788662319 10643977 181272085 2868626 71773746 91981501 391348369 432268041 322018225 517624801 748623961 148330909 381200615 108881722 358654789 148399945 305134611 40853957 556996717 251255421 202187044 796227713 30939217 209120225 480095871 110835465 14535362 300798100 99207742 21573865 77583259 545082845 145078603 344809729 1111825 73790445 202095993 41553870 54289990 383241181 21192433 32331811 124516421 44951113 610647441 595523469 627673865 204799925 103374961 10491103 46095601 204082061 272284833 304903480 296449021 135349165 547553899 565158833 230663071 297069937 14781754 527521493 60734095 96307245 343189900 482996781 98489615 160235777 214071045 556761693 313553545 86671132 14741930 447149071 103894225 106685609 835325641 112829193 666788167 136601921 29137252 113981946 308867241 329395645 23606879 488888925 45341297 157723463 36206734 10890109 42512548 229617082 19655001 121412832 367317235 392737643 253321041 395123737 22094785 487579139 54640693 247605684 5076449 820138915 302971317 350250076 295574177 57656075 437067082 91980461 666417589 2285141 53287651 133926829 762326845 261848346 860677021 109090081 88709043 224428825 233681761 917954090 444998155 224761289 433616678 410167197 858101356 28784051 176686201 872337061 1245745 342042337 454646158 82891933 34271887 72281771 99187437 80693044 251941366 847887217 312852021 174961051 111328281 168908821 60229139 263784801 658848517 224003653 9337881 391368049 281025037 978795721 292869389 136480961 75497621 598411489 495258609 75295558 103875337 242901352 58658876 665974396 17226751 725559396 248944411 206677321 203593311 147021121 819375400 240649501 912204811 5874915 257303949 141518209 305210022 64208782 459044735 107455375 871246993 194863677 374118041 259320920 356958307 19430958 669743401 162743433 79628701 313678135 38029205 283560061 626541377 438664687 416317429 485670891 352801 22331707 35444557 307011349 299243701 586658593 154754926 373924783 134740565 75451026 216019138 143175682 371576761 71487681 150377156 73736606 540493633 127509911 291575661 281542101 711511585 716452321 46947376 132209851 94183159 354104479 357673645 194868689 8452161 603933276 80159986 159121243 439318149 197834869 798182149 313409629 24010717 33746365 449855106 10435286 90903515 155850309 232148195 125103405 11442561 105886585 137475580 758724947 86008705 5158606 10546081 605528029 577171765 56639836 567347464 157198465 225207951 196027236 817175921 87994465 14925736 82627381 1654230 127223449 22495309 236627911 189601101 94509553 621165279 828870486 90929637 132491907 366314501 12019801 23569071 57830900 4858859 111181927 33817693 293903023 398281781 52059075 19025779 89959663 721177876 353148493 671307967 418336513 185143141 309425101 543405831 111570803 626345154 94546565 65246677 348580549 94874956 357294010 187730336 582941221 755112601 72626626 311290911 64994169 233087926 257044321 351236087 276181505 522899757 178897693 194268517 452268265 131615626 100857305 627885985 424264528 180720093 138152225 25287601 285321340 82803535 109484208 430843015 243280388 128546393 54560705 31074266 571225546 4456747 207621438 294437592 4142607 21197332 139768761 268294066 62120577 377597899 37742796 6365566 125626261 74767108 487529201 10990851 570425073 93801479 220098407 24498799 52238707 143712334 8221591 712835201 290648957 623752165 277953761 241734340 66969631 38726959 266637953 122802967 413836149 299860417 9815521 453575053 2430001 48403873 777127688 147858661 643834723 69771799 31738211 124612007 71360213 351711664 61317 332392265 128142086 126749569 579000673 88741891 347339501 84299693 37027771 30969346 100155826 79210279 73531496 349322601 226660321 421766821 516032371 19649683 688376689 556081264 397347424 247229977 424913363 214276128 804545691 398442953 22766635 987406901 112492801 398266641 35256694 42922657 11279161 399199617 40409921 568471882 177669551 265306601 63039331 586944745 886819537 112986901 547261105 111105541 138070 88522658 352646645 307885239 9604694 277791681 80268985 388443726 194258897 4928795 331251307 465919461 117965345 245183279 348247901 910838455 350111044 3326143 62953933 213600760 553007491 414211823 151246316 6516901 193353553 91465831 38464448 74698339 74903125 621451531 613234729 86964149 189029857 656163045 390074257 88922258 161323363 13311121 347775913 37180603 295688856 454358516 340450822 34256109 270962026 362600214 288187384 44579662 368156993 320601650 396820793 436557931 202288669 28360725 197794593 55856676 511412821 104576077 10258447 668695981 455889097 171166801 52121071 291848833 527826592 342707146 818785765 113498233 330235621 132067857 310089592 314572848 405656806 247643971 2295938 572018671 84701051 101580781 712706301 611415481 70900593 254044153 410455206 260149919 34278902 29935933 342852513 133780676 78603353 150456821 483156577 40398053 81854011 491990831 10869283 201714755 410974763 541122576 131297521 53066941 49899587 355967912 18844085 138841495 891223789 35354515 8590159 285543049 403173157 12198945 623661641 239523065 951805603 96979133 131583069 528237601 151418884 4238689 127359545 35755189 77460683 32032855 2728469 634285043 382333881 128442057 294272513 421146947 115192765 353242591 45632679 452389439 719401 40390771 29377801 134956231 79465217 103531749 238772661 3542617 6239905 74265213 31331552 416559025 513598799 324161021 210850849 50539213 81876524 222620496 877879801 195466852 849095980 40707073 43969576 29109081 79122979 216941841 196132751 102690991 125839667 75525649 414180001 34663462 915938969 968337139 641335681 280846630 117904501 429156211 294295000 257388721 446190191 123142426 7326191 87087295 464403774 821217454 471714107 454174057 222271129 137802171 753135465 65406349 49988557 21685830 190216545 228178081 775416503 724870558 171413925 160738659 237195157 93753661 672546073 64961665 190363145 681835214 278361649 380026557 4088944 188301484 611231752 63889 270774505 201758891 418295026 18291181 98698850 67187041 360272586 570254638 87369283 251587171 635344195 492094651 108216065 453177297 147695401 479964319 46318801 418411421 31588921 212250931 169567487 379504063 93282850 78792422 121461181 62195009 78028149 233657126 56722203 137092693 53407859 607450585 223375384 116015661 28415926 208530414 73035745 7960241 339853959 6676665 16311844 312259125 738063697 130366457 712387987 14048181 189126445 61682446 339151541 20788846 829883393 621673767 933078329 8755021 671216113 669588505 69680451 148129041 73879554 36672560 643436515 279065658 739595111 149721697 46398091 7048881 474622255 207264285 90936401 13535314 378381241 85600549 699000223 355978879 372370645 869081331 687178936 655803541 129753064 413908275 58446103 623199500 394692447 648858365 710124418 464755318 158551954 44684506 35480793 126907393 152248150 447511634 95096475 694356949 645048001 396502225 25195787 155820062 577972378 210836817 367309000 35811463 9671905 20923816 632902323 537452961 19474853 455600491 331935759 22353843 95777281 722581460 172340737 241606619 972326977 22022659 53121109 26549428 69473440 42667061 503617249 195007079 52967593 8329790 344293441 356086233 377500641 52185033 17765514 107439927 464670387 217674241 37268919 177493737 47337865 118231921 216510013 220910703 785421571 12444623 176087161 39769963 12037909 95495863 504297941 36385205 668631821 221635623 258788751 26561413 878961469 149321226 263200603 236585421 66505441 139267675 229630905 404041869 331891639 178954165 870864526 366240449 29174428 216857332 397237101 286542605 459119809 110370325 45695593 857574745 199309045 87937297 106043329 137551744 95442355 282710561 58016341 171944793 28519165 304728217 467032841 743674401 97195699 118270840 173794717 3500655 204587783 219407033 75714241 524285801 146997741 48402817 504871601 119165779 325251858 67062742 46282921 379942963 278778684 107153649 959930842 216198046 56829145 54934433 431498260 172431145 554039104 97949956 234271225 6163349 322887709 315776575 314071270 425393671 205930209 134998975 252832161 55413048 10817059 169817011 5036166 318568699 496554241 225744701 113497337 246523234 230423271 891346189 506441125 144043251 97974638 269900635 339229246 17047969 298748369 593435 35121079 2472385 20269927 370053841 1252581 20469979 234107497 513679545 163487165 158123551 342511 35423506 407003046 402669353 626675809 9333328 24332621 130712957 70628185 27847502 39810356 463424137 570845881 244877965 182672133 95814577 72723045 519404775 72838393 345402016 486160417 27489926 119509537 211609053 265974997 74746243 714261631 122960031 116723956 257025583 90830431 494296233 739338076 597471153 538833517 24825553 662986753 28691857 209410421 385002193 346628189 320635693 498439761 324996049 249430397 783568897 316751449 83483101 465643621 29888335 59318799 142364599 122732442 123781965 80953741 2973619 17547663 162855022 268111369 136581953 44364187 309319009 280251245 520464127 86497111 115102903 245291061 58697857 527761255 186453125 259990837 718662101 114623965 200783397 934781023 178483915 411111936 213125631 781906841 538595435 245215363 43259422 455623169 185857121 637435 125119035 31133616 160091177 44169040 416379484 152321137 33388281 13493825 145782005 62428851 114996385 31303081 144883601 5149279 402362791 120169267 8239791 181269907 111658127 404653222 46027096 372756945 200637997 71109633 56875185 759476514 8613331 7115232 8257149 48218122 192316649 35497281 108027785 189074797 293164513 497955819 154827145 766001441 190333033 167658321 111209661 51443353 142654393 348931486 560634565 2969453 181109711 71917741 749641083 629251949 164734067 478656410 123668272 485273089 87296121 37035661 325376723 38092561 512865419 42976021 585633511 464065861 581556801 3269751 426308337 358797535 128182489 10913785 19284673 122899687 818860741 106296681 93326139 462693921 436040641 65475796 446584153 73879111 571954801 369918976 114679059 387092692 588584167 87312905 208059232 534129469 447539437 19361221 88107017 34602313 240222312 65775043 347431662 195575981 578871226 21863174 259573654 28221967 159217621 453514121 319483555 539042337 227436756 343567075 121739303 576244298 181097855 946609903 348703741 695048740 856190089 82582209 212548583 512140992 20917865 11522897 304384305 1341055 624576097 100173685 513477 180526207 758919721 7578487 211381019 91102501 187258501 35154811 389190385 285897948 80309889 35830296 146185084 522860807 24461563 85199486 229122397 16622731 390795001 621289621 656663848 36215953 540413945 51116546 830169297 161929477 178023553 223427283 882471397 55915773 306307 317056195 107118613 63791956 114729079 214759351 89985788 507908557 490872061 207374113 72587764 308125841 179363029 28716741 169515501 59045749 243729953 170724845 318413863 405185156 24685301 79730421 31616071 423145084 154333957 126532552 55940419 229312513 629929490 457691716 4148139 120649801 791334335 257693857 399957271 606231521 21159755 107831725 268778084 240838426 78507841 489943321 382545841 644369137 28111935 47582449 632900577 30718981 756875793 39675488 436116925 175917769 768971108 115003329 362845977 626479306 344091770 662635 494290567 10005217 195913816 344424305 93569893 38752676 559828101 139841089 99884366 165807361 219953064 230301 13725053 702015001 255560422 42133177 352191863 128200101 185825025 357701961 375904937 501975409 10621294 218281383 472430707 585544661 601125357 214591910 797627846 643650661 112863193 57210057 409841121 60238486 479751581 469484909 593059144 352783558 397053501 2808625 461278181 552450176 130428217 406394923 273294931 617203924 6871272 170320689 184147201 151249437 90498663 383528568 822852868 375633064 645234928 113580221 160871601 548448073 779318739 495357409 766199944 666104803 34917030 52272801 375056899 478947649 597216497 306204949 16215277 60780836 558903197 30188215 682194316 31655365 22693276 224077706 442580506 785908553 409651817 132750053 15165751 294805104 144092323 217125901 204441031 448353665 21309553 367844659 858722287 386193925 1657605 214831129 122962141 178024829 123437935 119758891 18113537 546131835 100196161 632215245 259035351 454192465 440577523 183360513 971845711 23390623 115359774 339586815 1736197 81532927 513077291 319594322 62664275 502721271 153570725 535805197 271312981 26352870 337057878 534789030 39638325 377617851 37521111 440827443 24551857 125458521 129811401 194429525 101464672 220026073 141891049 148181797 317149761 411495991 35008489 45215506 53346840 135982675 518920832 481151032 511976401 93809401 299182061 26667111 249495409 15760866 75276517 74216791 128142821 144347041 26917577 56711866 2134189 924567491 36363766 103706625 399473319 618015026 453631347 643918966 213773551 304571533 398729686 800011588 269138566 23449801 32142709 18046833 88922398 604116841 432265516 115067569 668998881 90131901 132322681 706126096 424734546 42047973 191598129 512907312 16990327 272466649 148179581 442938761 478857709 56092501 885401890 67448473 36652801 607861217 65194705 62163553 303958393 127306609 33133455 916803369 2330461 289304037 6382651 135780526 730903351 5124558 104051864 257629965 577788069 146461011 215098192 351751012 128112601 59166073 733425094 80122043 420962037 30847429 525205528 114738325 236542957 25982173 59466317 66822121 75154091 153853051 109305751 19439006 227670249 901655938 124856161 155643625 259033160 272604601 8595433 242134573 168110251 430520266 185857057 53116111 22107541 588856513 656011271 27300709 16247173 34554993 129744553 177399421 102656269 101918701 282114797 194572321 39949309 83470114 149498613 8169969 145679169 2746591 635926600 508786828 16360492 157457021 106129515 344498575 301184551 499042506 153183920 150563017 187486389 159271921 73541131 293598526 356387122 260944971 280805172 385013832 268781491 57306433 4658219 337878811 65617496 337195265 258624551 2904526 319358584 348283417 41289376 25471747 567398455 441228833 151617731 114337999 565076006 250179301 295827469 601296823 895703761 17766161 395113426 967282933 45312037 45526835 12396713 29952883 23307511 444971366 918532226 7712105 325464171 79085565 202642981 64772693 598838293 825642396 113168017 395026516 8423185 570915489 3439476 224241548 308097373 222603049 227375743 412526286 305455869 687150538 317197046 577876846 24766501 736323841 432623101 135265321 680547921 64353691 251047556 19204561 280680016 393563501 104113696 462401136 135803809 449233876 387205885 74426023 556311610 248406457 339251539 429994891 238640186 74884245 569795801 256239361 56281927 334369601 737853229 844491385 168045425 921526200 698735948 53420698 52534945 659294491 12428032 123336669 207496236 127703801 105386590 82974046 599697217 45003537 106910100 113867266 195461155 458555877 12974095 220589137 10009486 429596014 9724021 84912598 130984325 735642627 670039651 177743841 394565249 443459446 110174309 213170471 3991561 199776519 155292466 48257515 101271271 140879515 387520956 15992776 84860161 197138621 5474765 633624925 205990987 157681141 294360951 10299976 537228289 442066522 112712292 44327645 430826481 600116765 178886907 412720554 10204705 79094296 34337521 22058113 283756169 79033107 537132272 107854396 78284273 185608531 37898435 483473185 297731575 20752347 164707761 139215681 2920321 77364145 418035912 785779039 341800306 40529485 32287669 39670177 93087457 910645 49580161 406590031 303535413 216011001 195629785 390924073 343344381 189765759 206839101 299487043 179684353 1609388 40604129 498839824 71781334 28694761 136790331 265995129 638694668 281654726 44865379 558879761 20878803 278316641 138677296 518397181 276769926 242842741 57739165 34201639 18954169 277971081 105727931 148647049 150124161 327650131 76758265 130367425 28424229 259875498 65822208 653301247 315091105 417620974 457483951 6551707 797456749 311412223 554478079 456737128 327685801 130798681 251163281 435043297 382972521 1502711 270530397 136987021 378065793 157571961 32535881 63702901 295470700 165401729 15215741 483772025 380088426 12442081 373303536 92838571 716331037 434853343 704468565 326095866 92304529 83860193 100787007 583479365 476572581 274105960 254843902 60647575 672902136 175686701 191245128 6999931 479109391 239182129 431584579 240859420 341159191 174402559 408936821 151936071 73949695 68405887 272580485 10150341 1581724 57513149 272734477 154447693 208224620 531059957 455643113 86934501 231463796 12135169 481858301 265474881 39921148 499752601 222169465 12890203 198954034 359188182 257359546 631834195 229076831 348411719 77915521 561512988 198732079 682204411 260079751 275262733 193213144 710809711 72875545 476635461 70472321 45337048 158986525 249881893 241258353 625670985 672471199 7930602 296906331 329620675 1553140 48255509 718244423 697468461 92668795 333816081 32841001 439924681 56070605 170856631 44052832 859300531 467092737 15797885 164643441 222651667 46936006 384510787 484539373 55536937 103025245 219074041 216807899 626226049 36253810 30761571 62805066 300605416 250406794 41989564 513474486 294321919 28056051 549621965 50757481 52455507 61365851 307591713 111349541 392327068 409703860 3506716 275630873 141338341 1392175 144584424 322051268 370449398 508348417 8015401 100590417 358824501 69103121 211354053 344770526 5094046 145611406 546001633 738612469 131182552 36417272 529964227 844905348 371285339 438197193 649430936 62149561 278807970 205879323 811575099 1319137 241261961 243040292 197287881 288963236 121509401 125665165 361870041 158320086 164252992 222714317 30291393 423183139 239356779 355726831 67178971 284928426 143769201 206102482 106877701 228916801 675650977 652291201 163766314 68307255 216713776 685309 188157043 2713978 653871661 577120684 43961224 446186881 197259259 149014901 215733601 38559886 517337749 510133053 123840736 324280296 232635876 145340819 836271613 282297815 144815847 101818657 258895479 302772663 316306945 576580271 594132889 489055501 298460237 40105369 50223237 509799409 610978927 481558267 10977877 97605587 83334915 78124868 24753187 654603322 117109693 653571451 661795843 850752841 93836011 785107441 116158249 553548491 341371119 10042901 697708275 313949953 45720883 157409331 3115887 158271004 54764611 524229412 721498812 101957633 284613841 516067553 49780621 181831483 422664760 55089301 505696876 128280268 348988443 127713377 140660705 768103843 863023173 3043937 226348794 343108977 6156535 209680537 480051859 195811771 14886159 398094983 55490413 755560702 90585601 188875083 483770341 402474687 61251037 153469097 365503957 768591901 553352132 22390259 584612601 5860216 499090106 537100810 149783191 70458337 21559537 630241921 403930528 315942121 40187082 222635008 164583267 11844893 6860929 422084246 324491905 621217013 266954032 27757027 390338285 10785955 586340605 923545729 588070407 530207217 329226928 26589437 285970147 410613096 175552686 256550369 38638201 7265293 34896511 502167336 112811433 472292029 194761900 91313865 38551801 566997421 320368279 14751562 229737601 40509491 212367364 1784671 504591133 132484353 490361551 234309855 527900227 118512081 338337299 74024119 924120581 349867209 43947036 163734057 316344043 9254737 96122571 53123147 186676001 60344153 402416796 583692838 29889775 144180097 496426237 261758824 140205406 228221181 627713611 15420340 579455370 310700825 194144209 15935041 10072879 653586235 138132281 456405193 22209806 159846583 279104467 378510001 547666499 630593601 2549881 20982049 832466172 447266178 425359441 464298861 456200155 111141145 702529092 34587554 937262953 17307441 222063301 790846201 5259709 3062521 346790649 525587824 129528397 14336 151183852 148548761 732096513 381510778 187831121 476964571 70556195 608705538 246651796 694338165 443332457 491986859 36280973 220375489 18272016 519785605 450998005 25848369 286155976 2389276 621372565 39159406 57728945 202541561 515645649 44334809 508285429 4011109 6298433 177064300 718774259 906005217 260210803 120918706 480921057 152377281 563841667 376632329 497303353 151096438 630837581 234112011 47646225 68198866 80054596 233332289 105088951 47112841 229887763 57640007 375352300 496021106 32574081 252443 59922886 165712776 10681357 692086785 65286937 22951079 567937669 9521281 457316626 84593367 190303316 31906111 155432641 343023451 86445650 242317190 8462897 255493811 564646467 197543105 751290607 58140633 53705971 936381784 66802789 273918621 106013062 393401500 558994987 37766353 35448841 348649994 257914817 52877749 38483854 132798869 399805319 421325213 168434089 818020252 472934401 117260001 255105787 57142849 215025549 935220385 87184838 103624669 127170919 95094376 52925329 21388526 27133101 122136 208358371 8418615 106191511 267534821 55198911 597923985 165387059 317528143 223847425 622555309 54764193 385381106 66303121 666930720 21261940 55430110 261581067 80933529 386922319 18676451 76509581 39313975 27573447 295587673 89275537 353820520 219341886 200296481 105504068 453707969 39334849 417901411 37836469 125820775 548150401 84865021 307918741 239228243 165229133 22782859 398296661 116209891 94224916 165677821 16479579 507255483 87918697 74613741 75610305 220678616 16462616 587038421 644388065 83584062 876418425 401677082 162817601 184082181 3748275 157158721 186743635 360855353 256138913 152754975 577023096 216552407 9672751 455029804 22494208 690517546 158231233 50339251 98475526 31079283 61932221 153828865 533986965 80345242 492185905 131795911 161690691 470459458 590601556 247179073 5229217 36430933 625951257 32608961 115649921 297831841 27400292 348294537 63832231 1280501 3493141 293463361 800600053 180885853 708037106 175851669 139877642 243744769 53677613 704527914 501406341 280812665 263323611 703585381 165396716 339292945 387742133 377636925 416198311 579268551 166933705 625219036 99324151 154178621 214683706 343161083 34568458 228595255 326027521 36349965 674710197 230387551 689072581 14344435 23173921 470742805 267117157 388199714 17367262 98808241 642593545 311031945 199229637 235157771 174774601 33879492 297604942 199125001 194414619 277566836 587077984 143033309 194432470 531702529 211057006 22696744 457446655 359712243 589440593 755127829 206087329 219363145 75619036 128631619 4855101 44459849 186419897 619922129 577244692 383726389 59049121 263810629 221723245 257726899 14185481 868142656 2787778 112594252 296575051 257621953 170032889 88938280 482925920 688563604 362176225 210594712 59991309 326710746 1638180 31858876 922989751 482906490 906805593 185649055 59626765 511571216 210899263 60536701 852144476 75944170 274537325 85920697 37605601 398072816 16457501 107079075 153893953 59779800 329700421 570848257 81228148 904887911 189693044 479352437 179497569 25061115 551746415 53163761 266481515 53393869 661539429 552337930 241454053 302838421 415566161 329123807 3375289 355301161 361266487 474881961 293441506 353070161 122196241 14134051 247412191 360185889 189465157 220910302 291425620 169604439 216543757 96120501 201966513 695566309 7799301 75711401 230461716 430072409 153134479 408420002 844409353 58769741 195929596 365315871 490978855 317055713 451372241 179369835 452376631 139135501 296664451 105549289 230311649 40413223 95163127 252162577 17148377 5081161 484542043 80876058 10069305 106437526 205493725 350430363 17624 94208283 236470081 334273317 245182301 252739901 144765217 55486943 396027329 219405671 348211249 208116053 342875674 45655233 405457566 3732589 497090268 69100669 50123021 962149 62882296 68497999 556049898 86378941 9830001 95409436 83146051 376975366 37348481 319797505 32931921 6656375 44751505 74834869 25779788 166918709 137481175 17827495 225698145 90675991 325825657 77280769 66826926 644342095 475918945 26871619 577849545 248016521 335120159 19696591 110607443 392085777 287311328 145924801 487898213 226213240 70085765 316031683 450596665 557428641 298251911 920982169 60749597 841092981 119965351 790384615 813145763 274389991 24483193 234235621 61858246 79781673 105770601 215649471 50663425 741850741 136254876 151691185 220594033 714293526 314162457 78716905 685795573 386815769 283589461 358572826 460608793 150789205 361040241 248221086 697628272 366573538 527799355 111049681 73901701 301669634 404295301 231625009 89675126 471394702 163610785 73520287 186449155 173502985 187765751 207513657 448799247 115672553 151862051 298368151 321200199 184212151 436020031 918973345 42608831 259736445 355276369 201116536 342644449 370869866 13489345 41263036 233541759 109338405 152717194 244015101 150127940 850816571 29105713 81123613 463333411 18908122 251051483 443395501 27208549 212333116 415547809 479854671 776667006 803901536 1125475 460044327 155379475 383174017 338189476 125220169 23654721 44276013 43875937 42747507 371864785 951245317 283059817 784997690 71776009 70524898 46605661 72740701 303567811 71360002 45638881 410780297 210936103 130513361 693276637 353700403 368754953 519672802 160727113 192221849 14548431 118692894 214431505 685710751 131645841 474782671 438541471 88196865 627135269 110839852 549574868 15664301 276598093 487018641 669831922 195584823 54193441 46511664 767807713 68759233 336784121 175626905 103833401 333537865 836174905 475989934 280470874 106197016 58162572 11939205 29192622 475290751 425987101 213392348 225903221 290903313 495878221 560008927 46637665 77783041 202028239 12025547 194796946 62045876 968470644 111852555 783363881 259627029 344194253 236656381 936235519 362739248 138589693 376926047 257560399 345148737 175447549 199574881 41106409 457336857 18404286 318442573 957946661 747063505 499934695 512454591 534651229 117339460 372481555 108541057 453253589 98377801 655763761 95775718 48981241 232642961 115142167 255046341 308318056 37220086 39615505 23694074 340844869 92436631 45071695 58260545 40570965 263048666 160248424 226051148 278136041 477485926 135748091 12094549 204366241 168335781 737693659 138417889 4501053 115086089 848754817 239107177 641674419 859047463 798233801 814600257 831595372 39415681 384578098 37453149 115736101 255938369 479674711 308571089 203457253 285614465 56196031 237475855 782627329 275821876 23599401 475174351 859458887 52583619 725385601 936277187 223956481 199459409 99476416 379624260 71587001 16395456 482048642 4561250 147832837 784553 571252189 290702881 451844584 134193076 27892243 43876108 236169009 18606511 94570201 326250859 723758036 403343047 142175626 457715593 51173317 45868159 52801389 427761211 774167483 419838865 271475425 452546699 115906693 752741381 69772304 223898293 342891422 33106026 340768165 482289044 181260609 31854807 66525733 88635009 909163137 595666365 429213573 684891397 45526471 885684191 355594026 20742279 25472340 43061843 213012959 359706589 23301961 859554937 67351841 4748981 39146386 217408807 557128033 261058048 578196601 329524681 75420481 205818223 247517601 15216433 421046107 1083856 187216321 128274231 145887601 250071581 99979075 483411937 9519457 41298586 142717719 234198751 195564928 361131957 390429040 780397362 26944674 43934305 613069581 81669323 108689653 65218411 421173829 192860929 476566545 7223761 102895800 314986881 181314671 238201610 241709865 7528844 439373551 8726684 619003113 697662565 163671925 481517569 25269617 423025311 725774991 572473333 621931961 643344751 78714694 9138865 270553601 349722622 558087545 496112281 378407744 65572867 378599775 155989247 139003957 715876903 354219328 309917761 78439555 5161289 181097029 750260225 43902459 120013481 205398910 30068581 669180001 558483721 354851696 323455176 105438263 407267309 616255751 234075601 159656141 498910357 625530458 33433001 709851627 206245441 16612201 306582706 47188792 518494278 269645064 40496528 223553485 543081100 464414105 461524531 552097120 78814385 492802031 556347973 67983357 154832197 218970711 267198972 234109467 542040625 424472509 271943351 951949201 18337057 342984751 214811875 441542401 457107821 100511006 818588876 59946481 80490466 34561857 536209201 53132091 92675493 639382479 891916081 29005911 111426313 617811625 265088322 43050167 113641945 40747097 626547497 153031041 2499247 502467037 66021931 56926772 679268734 54104842 278599870 114827281 220700629 32536393 320934977 429939931 160147639 8690329 393355831 202111621 104166561 101529793 162988701 215890913 625736777 94373385 18452953 41301721 9138550 180144189 517883969 193026139 291845242 127782241 269631089 354962653 241225237 455715569 686390275 109785131 195997465 40192501 339548001 622077301 16826689 109212621 556458205 513957337 300906321 372103015 326784511 168524681 273253 188973271 29089479 321915327 150003685 484319456 34187024 251295457 392217871 25533301 297508025 14487345 152364619 162936901 368368843 142042429 71288689 131553786 81804971 353456278 65726751 575794561 607661123 294594535 456880449 170099735 110138536 37885737 40232425 907969219 154215254 475400902 351174883 648704260 161771991 48435757 49071041 243215554 51402226 166455577 14120305 368508193 300167687 38908171 120050392 539486879 25554673 4435875 55026425 170737957 484676149 174550034 19154821 80082321 123869145 110960719 59742373 594225055 108817445 225437213 8186553 41869561 264167500 341568301 310428721 590225593 67287837 339376733 7501126 720549623 759459637 19955629 429809669 833935901 85501473 56606541 33192001 436461049 52127207 437347873 315777958 32006997 196404982 3787633 300085145 22092373 257818092 325757251 72321460 4080993 364071154 33589393 624727321 512693645 671379749 650212563 28275241 663151855 76352021 94777697 707143280 508927921 59977043 702529097 149420701 717957815 963754976 88068062 43709877 121503829 157745341 52449782 124987825 62828841 205670458 51973465 64595719 389808601 334732157 181977335 632221008 204899497 318083589 506636617 593775925 287828516 158497371 110089453 503554388 27568951 57819187 29029181 402451930 82089601 102529249 509473246 239281931 20271211 1994362 780534237 36897997 272757671 771753289 45632836 511128157 119680461 219410605 64250173 30793924 56131156 146540545 380773795 712793665 33565573 297823801 578811381 147322910 444164901 26637451 133212273 186188465 685246549 232428756 18835257 41759541 406046593 497631435 265813219 38382472 267576397 527918747 742854997 184043241 52611571 12627466 691938076 557517923 26921624 129425381 242733702 3741601 95127981 151102639 174805075 161904781 193924966 553041451 304274617 15091946 319351465 201663813 179226191 434000249 4560234 409584673 209641825 145994521 23848411 60492906 437254537 583816801 141136960 684283105 53554545 22502481 87301189 84566683 496017501 36457 148193968 441998993 148059904 142506103 628677530 43835617 200166 145169973 135081385 7132357 633988837 48684481 49033377 734357971 256916529 607329253 60631621 370932442 515102122 77704241 671139396 549207889 476062576 7739694 9634871 304184023 157412701 761201722 154031945 181438965 6193099 340582555 3240981 221565 100475074 261130461 566233489 119357545 223219543 68346218 418289916 422836285 19891616 546133627 341708977 231661659 49421345 282646672 117610377 681677140 259471551 182912662 230632273 129466085 349990633 115404939 46937651 9163225 139474609 490161707 502681201 812695357 698283460 278446473 703911015 180509645 341487694 709264081 113850769 8764302 9304219 296924173 36290609 619300876 880091686 58832056 74103867 144847699 18790853 654881209 309926593 226320886 572611432 177169663 342730945 794429761 277973345 81240825 6207857 142824161 884380481 143288156 55484545 94287731 74472751 381091663 377336961 750822543 9803170 68907801 370256113 213291576 179871493 301539047 158333121 153966901 13990848 231814099 610406441 5204481 148228633 784649611 244811135 6926481 751356066 62798033 308967 78800153 122076251 193302037 117866170 88938669 162407211 50546917 76701202 126916209 866600855 256144601 231387492 25477761 12408649 141491821 238734577 343130296 83164626 556911697 348793425 40761010 111536580 80731201 707233 454240606 55361041 134439841 72661984 98562056 56482640 19120921 226627447 890736809 450003683 780419953 23663359 5335177 676886419 104965701 451561465 25102596 96959669 24411641 271076170 56384641 241939126 24266369 158994026 11461321 82471021 324985431 205312241 29154571 189193652 684611721 375437461 228300253 39362473 514836533 86742951 136491385 483767361 415450577 100895153 107401893 200488705 19605727 83622291 764464237 64223065 168809477 83547885 164119009 397956469 221446945 784046012 128285941 1887261 225818187 273440704 75658941 543950047 9379423 1159705 371645065 547437917 275444021 300191585 168403537 224171983 377741585 325161145 407808503 192086383 412519712 178569796 465130405 115313461 200702601 206569303 623997533 670247501 685241261 115273715 215657371 255561514 88802254 390642604 359094825 396780150 50854305 320988445 193059608 681280685 23365501 112769686 40193635 190109567 44385301 14576497 115318851 560954715 328703489 141082531 744745159 517844487 90924696 204711041 192309085 77319285 3760609 176809069 262382730 221573173 11106206 79019200 92686405 370012726 58354955 850013496 246885781 374393641 863959 77674834 931896477 291424414 43548830 47822483 271392913 597877891 560794904 755742616 346985409 293488294 28084233 315296749 704660521 30877519 405264861 62040861 172864309 598545105 10471929 179829700 88550199 393106845 233692821 68137762 771000479 4207465 133234256 39373533 364429651 60617306 210343891 97961974 101427639 410428657 452993101 27045256 201627491 858005887 156787207 410637541 399158405 467044513 347067751 257639379 94193489 237535180 445183761 409877596 24039869 86896876 373371262 68326336 45121795 87594497 418404059 627177839 103754335 394035979 882206 124738820 192360477 5700373 541239225 242189897 13229821 117501791 187223806 516958326 301535480 300307027 765275738 73772695 371816636 40120081 499023535 358443306 28947299 589393 458381471 178032906 186227265 245834355 331977955 314637601 67575170 132815651 578266729 131256229 87300221 59685121 462361593 286289321 375076315 215299855 292185671 271738065 800810608 8845939 38808468 104473720 300130741 258328770 148425265 2933308 207532861 575668501 7636284 467075238 376143186 210529585 109601092 841469009 215892433 73022796 340546405 12149765 411216625 133921313 226934346 389487981 88805363 78533746 800339933 394039641 37098481 32225851 531196149 28721301 455898871 134230954 392229945 634679041 150959898 142711031 227402218 340851845 27671806 67149559 74571201 375063266 261598702 38469907 577051927 778914151 395368192 1872799 894244055 454704030 176512492 122290147 33263235 75984646 714177353 691484120 34340601 587662399 178161837 145152526 231415157 71403274 263386107 79961723 636855077 734514598 5541303 183620053 886794844 31893913 64841536 386304741 210011481 593837905 229603645 438305626 26866951 11327758 358515376 798414043 53565898 232674081 543266298 376721411 64989057 99875305 86206081 83360473 34567138 395965701 66374869 370546051 260904223 341415796 211061665 257126754 346008871 333374698 127628359 763011601 16930537 724930723 187763843 466801336 250048711 179252655 341240761 22560717 188481925 30846961 438482305 443864081 13058515 635967937 144415513 421853428 43075115 81891523 372970305 16335061 273922633 43274515 92213970 156905867 79580929 444588941 7445376 413399647 8724071 190261465 121817611 63980582 250367441 109750079 257096971 867237041 308646431 498745633 45336061 470140221 31625695 552840737 241739389 567918523 17238817 28132597 439905181 86500387 93441166 342226846 46762673 597907705 77133901 215187193 267100171 126922851 660387638 398940018 45787583 395658550 163806481 104929959 112148271 12430401 11855551 306781690 9251955 88387296 420903217 443946025 34686211 168955939 619890492 37085361 123813943 116700508 329235011 536757859 588418689 137240577 383013015 251400081 155049147 300781274 70207557 521466604 264816757 392989970 113369265 197812630 169042483 10427258 95939594 452038945 48291927 190453735 461787761 507339161 484656076 85472578 194212082 877722373 184184641 59257001 106364545 513254881 158942021 300559849 708748327 161078353 57346536 260861281 116986981 337207308 172915899 3770513 269128973 259725313 808263426 245542111 185768989 636146281 46279619 96818206 451108101 245719686 442835913 183734860 20299841 582696039 3512865 103767763 139147996 13253455 52429973 51552340 52508002 253206845 281646501 148599621 268479233 244718254 161477901 92439061 390884587 601788396 87192502 505588836 19305065 707145479 250574991 1750035 425051221 308130225 20873191 57288241 59952401 147114076 52637989 88367583 188368246 313166851 10917721 242150109 29275030 100127965 164115777 305929911 112988341 159538325 87200478 213198481 137910389 67565772 77920111 396087885 348296493 102471469 241547671 22606325 43462280 188511462 287337436 12293001 384042091 303286145 134896434 530170978 842387187 100653337 81244201 119981134 81616383 39594511 102464001 14515425 25208485 641577841 835495481 456676181 326363953 50797729 303567698 185926101 325138261 52360997 49077029 298009398 142919921 82670621 79765981 630154231 95741011 321358563 186372256 211056729 11165531 369099370 1508335 440681473 386444605 389766966 684139123 572307931 346225359 321809854 747847981 31560411 31373131 811742852 674608273 24453811 383460125 15071059 159220671 581058991 25361911 653873409 21724417 201744055 275364097 531152242 19883777 105769297 417656041 732918133 2675269 144063361 127311040 16141104 137424713 2989391 22645840 47137539 386530705 361129681 302867641 279851954 242257757 55388170 431594329 178513665 54155151 120733825 542855181 716362024 249151486 149745616 571597045 205430824 288634991 73037335 716820625 877755121 578372371 173823581 27059641 776134525 15308656 295132983 384396393 5158013 61368473 414008440 77013166 469583839 775041955 90805101 135095973 150402238 186109681 279686759 543966601 145367506 565161509 220885190 329033463 513904411 163023113 117210830 12925081 196333785 38758266 212041369 665122721 490502577 452118312 155886751 389172352 616757026 134389801 527762390 379836601 287616826 207471681 442415406 106067493 307737255 107714673 939059776 8090701 240672385 28985311 169515625 82500337 468884832 74309311 869220065 385096353 51089854 146327896 125088951 435679237 526048426 64849877 547190983 350176807 507183229 223853196 106750153 2676241 378362447 163893469 189640273 208003741 20752694 261246306 215371570 533490513 178716703 502880795 545175625 266070745 144441661 31798057 4495141 536840068 108067521 351051601 1746181 212203241 434341824 517758983 92131885 231000155 363864873 246661401 497620446 61172053 394874029 782382797 55443999 262036427 344867901 151364377 267665275 3780811 337734321 25040196 542433475 168938342 140216311 437905511 883156737 392521857 349339537 195826879 287430817 17086581 723217001 8987441 92081321 260488865 49472250 22334941 35654638 675076887 94837867 187680802 147560001 386771325 483568709 756768196 72583606 1680178 774657185 321109601 95235580 210601769 346187281 276171261 48974809 214236376 153394157 8233221 467003821 93952549 250195093 353346154 632266361 20126289 11080407 366666529 238358536 70882171 279681811 310612069 292257088 748366571 442350805 118379143 324287311 531179353 285177579 183284741 280959901 655344067 47200869 20437231 386434555 423204225 68289013 1012522 850359889 1171111 455346816 433690687 57811345 162965401 467141351 322503977 310935689 203460733 682486591 134154577 118499542 38491189 359179845 52040421 129274597 1355563 143211979 677290121 77238589 297342301 96585997 197442881 38685889 560477412 129587041 69336945 800499241 408942521 26716810 79581358 84331045 723489727 624422189 193364031 13506457 67688381 177242344 684422753 300632374 95307521 20211687 357664321 254429473 8331667 687373961 25218727 13671373 73085923 19563256 237822306 60227301 555428 592495381 257459217 621228601 837565 92960923 3286289 89046457 169893133 367750836 327724153 745854643 807065865 119580127 461274611 223583746 256558633 36662955 296239351 118159405 538380 314630254 727902408 11923852 284667153 192018569 337591108 353338925 251361199 42278911 543109204 17274827 294703231 187300969 229471201 279252653 25879231 465755817 1286557 32966304 399837825 776263021 230096161 48982492 355085937 261823633 193412011 76455343 372453787 88237801 334286590 12923248 242721803 514113251 186854515 50793461 794069353 106734031 23094349 289850385 70806457 126045677 31826333 157386981 45119141 614044801 312049807 153322325 62880121 40985569 141037615 385091227 4909981 76187626 904905355 22262771 107649196 324903880 260932267 17205343 573216145 331550269 174398386 92226790 101193158 105596030 308259041 307390336 70839754 610573861 211195721 265041901 634234495 50145121 184199251 440805345 174241161 33002803 90266470 40057836 91022161 427303878 19979398 422209185 112597327 261091286 165638578 449921746 845283173 521736601 131760303 111134211 68334696 2304520 790268238 4264651 120107521 146605736 660470056 228904831 428960287 306139097 331337192 471187578 353146879 113035147 137200100 130214097 172888468 959185681 84535151 452019 331096117 206114537 20929861 627687189 228484081 358721731 904078273 540109135 123069721 716835757 258345661 205042207 151757931 34576605 477980777 662950341 29057427 339235535 495361054 670756891 535184137 214937057 560504026 147700081 187399141 8030200 3257185 270246201 63675151 557034193 211583503 283634427 91151129 507726136 483735337 72753332 117780103 213165681 79513867 85118185 593748105 798028586 704592085 282892449 465883029 40844887 113143789 92251009 63328129 203182 142924691 65467111 14018793 811731243 393506065 756887635 285488611 31567453 174636697 495730121 68855792 575610457 283600500 130729351 212808551 304224577 468880481 154561577 602199211 43701565 81031185 176946193 7902901 76710376 60906925 117319313 328213540 22804561 193997141 722614785 68424555 12857665 553868245 909621721 504300808 295129459 12585785 87526321 2914705 228777197 312762871 492287713 7305326 12680539 17363161 601431798 32389017 64169293 418718063 508432181 209556901 1734506 38995221 97962001 597281797 90962600 8446876 404089966 233160913 16331329 85265890 205657 569323389 53879853 251619747 15373489 499328901 64756041 120670029 35054041 47182591 218051587 59330813 158332690 57309804 3791009 345928193 375554512 224293915 152909121 415746334 739189095 16800653 231083217 367484146 74335143 559097116 25050481 272436781 517699071 51303214 25267405 770203400 73442316 23832751 639960436 428854161 354805361 161792158 102919860 266563981 378886395 536238550 121487657 204445123 10697168 82727968 62955881 589808705 119859796 353541475 43005201 34531921 493097032 138396081 133239261 76573153 143631432 184655901 198554677 179439769 95499093 17333218 405659781 349491091 22648345 776895816 51012644 132656254 149288545 89241187 7081629 780021722 804748725 588573481 523302616 243278737 351419199 40566228 119584172 128909437 121060387 26714977 683205901 28539932 348711149 336857046 908986803 135458128 73009707 70939545 561851753 40919581 7487698 220478971 865891540 72592066 95920276 334349353 561340231 438970335 435255085 87921241 17766406 5908133 718430814 159948676 506262257 140717851 500681151 236052125 300073458 172836181 6164599 135795871 443191745 62779201 780012159 574298761 380490870 65273021 542140826 108022536 10225801 699168184 517627551 111741623 51089391 183309145 208004434 727078801 185407111 372011983 273164939 241367678 705116684 300275389 331378145 411676361 512607977 248934697 151707259 181617580 13647637 36082769 940838048 15182089 210112535 65384991 72694261 616501363 412805989 65720773 255262489 99657955 89195753 422558347 7562633 327816940 236961950 779638927 462386485 43253476 243144001 682068 3535093 147027805 88713106 57082047 6690109 133664413 869402761 478019946 211618231 321123377 38780189 4515750 538301503 444347949 27147387 37695745 81728076 6931429 117564753 992514601 189065191 167880241 1517354 472690073 199810437 617867496 38861271 695443477 3115568 36434863 31039281 116370913 142728343 729420414 96007741 334160857 231082951 165024811 310376721 281177093 266679853 85670776 94855411 231508091 132145677 153367057 72517093 133350235 96186168 174437525 8134327 50843801 564812449 285090 325000111 9239475 13774495 315124979 159073843 19371157 102282595 43758442 991722349 464562622 30178333 41917405 217929547 683168897 370048372 14336401 134132609 459339151 7426486 63993110 85438705 445189857 598814569 67528705 13103092 104011441 199942605 508065343 241741578 538627633 504975463 195769878 19492460 54205572 715393888 21876433 1282121 700413553 654703351 276816710 16321276 112628153 737054452 5288746 372845171 121651417 6486168 366508801 317413906 799246258 75359488 434128231 249528313 762112201 9241343 238432561 78642334 988233481 4066794 675664969 116901319 92080185 315495505 536394269 576733825 640021759 65278893 656937541 55885501 286697893 707130023 261861601 7370115 815400867 1337657 639994831 270551341 212746939 467320723 544051518 279390805 477049971 807819889 98676084 313493236 22933497 234364642 156104950 465001603 210804354 81555601 84395521 805929805 67751521 525117281 645294211 386661976 292423001 93872020 194339521 547484748 52185016 473663863 691078834 390069551 554835376 784265392 184513951 59524530 149341053 155230476 123723881 727969206 761776720 887536001 608493228 900899182 462903936 362833102 922394257 313386201 65352658 299234401 599173297 132128769 118475761 94644915 226209360 721792105 180635911 90339985 769545500 62303053 103466057 155902517 617238719 42172420 113129044 33031681 282528203 31088513 203922435 661725391 620100848 73200117 233965901 768989161 437665121 589289476 166275976 305136001 298687763 48632377 574552337 246681439 324077757 43533334 274860559 437517081 292637905 781630570 242294608 139741516 118888363 39438097 20893601 27325988 26921125 591104317 154673801 15721877 189600621 250138681 406199581 212665474 319073233 417498603 69067208 412116902 502645869 38633984 552644643 589349677 98565286 24199738 242137747 67239809 859533172 64647711 687623301 224319313 366783671 445424721 541513105 131329334 686890521 365191256 180257461 312138614 719868805 4620473 178787893 107212281 550084781 347587501 115668433 43301831 3838561 4786885 112405213 544043305 37388513 25299376 110635001 344361473 110905081 17370505 137861341 581534209 290339225 25486129 447483017 462344614 20481661 125046601 91046041 940708831 384127921 1828517 224265112 33476847 371380889 649114181 111054911 110941889 39290959 983662505 218724277 105396725 62072387 212571217 115489067 387511651 260274499 403431076 128685921 248484482 331261189 93203969 119238589 80818876 78670255 222195241 400969973 146274433 760437037 101803915 525147025 735276232 507788477 20890621 176330717 800042915 15081361 287225997 142779061 413583073 38152646 20037357 531509929 258518177 139711929 855770781 358014833 499189471 28993189 700094515 201578479 709368672 113709270 440341809 837394429 17512021 135916785 306308458 3652855 178061248 29165569 229931137 214579276 17530749 132778148 423879070 136714717 47223611 450330652 2419411 219216943 217598139 163791727 760210151 606775672 41553009 39529225 36991257 2190601 237662989 109943703 172141306 72061771 237586643 275934898 652479851 288887041 138600466 219992181 31234933 278478319 7644841 93246733 5229409 75278121 113529601 2624931 569918025 484938431 924293289 368872679 225250126 306700157 216881653 434180860 219118483 833417365 381101146 158149006 341138953 92423677 46970113 52123335 3224539 303424717 17763445 489508489 17877949 737330507 328731009 101416225 85823805 244411441 11061357 16105539 145829996 125666041 135295001 360919675 341157446 772840081 286875784 41965617 150117197 129764913 1501237 91335124 205002541 647775073 223834105 404198865 614578085 328563481 150797109 58284549 80249209 193637515 890506627 24797821 114346585 791247601 24055825 241975141 394346151 141098447 47856456 35934001 941048681 156006313 21666645 170640361 149078033 301905931 96451601 100570230 507717078 554560226 161467890 311845121 202973878 432931489 59482711 307279588 299857405 21918385 317345197 391342363 62841857 123914735 184254298 794092041 77224197 374176104 284905101 932723611 239270326 40646251 199060521 99359823 585731634 44242056 699930769 94488613 348820603 724326861 305966701 133460909 83432496 63519091 230192025 428453839 336915008 716724815 22395331 271878489 397892993 439178401 15040344 400262629 67275559 167564706 192989545 220835119 73381501 464672687 215837141 136305401 216547761 231251481 9806281 195318389 86994001 251914127 243364533 180210061 363192501 141530399 5780329 435183897 139477405 462488801 21738256 262209949 303907794 69707899 52767625 526374189 63183391 143283802 37756551 226033501 374994607 850327609 60885164 186642897 163948633 114780 73508737 608100631 190557841 359348335 60353406 110673315 334344661 13558521 916705290 49533121 28960482 360454381 645077161 5245141 749626333 14850595 201437666 180231304 17076431 22942510 2268250 644426193 463239609 478098027 160690801 10477005 744534533 553358364 567328255 523268172 113835232 563485233 662795277 27914272 11213779 2963341 267090376 318463298 147655755 31528071 772032133 224275393 172704745 11147446 10382626 175299421 297021201 23983655 118631080 502972825 205675897 89283826 440345607 171930185 415131508 561402301 110901367 191414071 499783279 242960593 141143995 881007535 8481970 113351915 839334001 5907189 79428746 124653861 261779204 399052006 632437387 324195316 130636881 20881169 59384989 184519297 801011507 23156211 45803010 2479720 483627901 229502749 47137157 440747871 96299787 683146833 101932241 188772637 30218266 778949290 191303388 288210721 272518521 397043076 318415267 774831283 147486403 62164857 388282779 236711584 708552961 442999098 458150341 85706603 212183313 64118341 22026841 7326361 358039501 876490171 278319845 31672801 91629051 397164657 495618355 60384039 37892737 393673350 4698541 732497921 69372084 345176641 344555065 435650861 231813109 49497345 13324756 112821877 378759885 146259649 58394243 778503553 434188129 257652361 646966399 200174073 403971310 295870851 38914345 18958165 209541881 1958076 260079147 38611611 241259901 725375313 23370866 1512337 524516656 29811259 190078109 482269516 570587659 541713173 2338021 9173710 812670041 589329476 295963916 117847809 838253407 89697061 616096997 195980902 75513669 598781381 330917665 67263555 265192045 31590471 14190881 63914401 598019719 211886491 101701657 704060945 425208623 45141760 15949253 162682156 496267129 3129504 62485826 280946044 182502613 8492545 84653647 200878311 78196837 107075929 235169617 73489046 348525629 51586977 41156182 136197181 7101769 48562223 230924305 293210464 1399009 322003865 109722676 257816129 218031871 172458655 336664945 106507257 150216184 14010821 104640001 19611841 310812157 205351009 4317166 53803156 593034427 120240806 11473021 156881489 240726845 514387501 314303248 255146987 242031925 13892554 578301147 90894241 39341411 24702409 18178021 68004421 618247936 215758354 16447393 544580580 52666536 279021 598636909 182018677 96763657 808812946 32815009 142484727 21656671 378082357 139561005 80721389 56079793 10089451 15446575 82268670 26301742 933941338 966756181 485997765 229483193 401495989 688781101 24655351 233015678 13739402 130831471 434771001 966421989 675087701 363734125 39106391 90763640 525067876 846237457 14775074 559900503 154523073 404284175 61926035 2845501 636092681 573369354 37729726 151255021 11393751 91949497 216553679 453580705 256085389 32811527 368731987 124198439 5658338 163499509 275554497 429932415 379740541 3033705 128969685 629338931 252384511 782989971 136823203 547248684 509694311 82093449 666791519 927637462 54406627 40195599 32760055 962742871 132568001 229327493 501886099 3041182 233847236 244013349 292250231 88229593 7572907 15059431 450563394 135100561 51790771 94151786 257346997 184676067 417516523 778475413 401455740 7740361 148504483 102038259 277058692 555694453 48354121 187987165 601880501 359227749 33030049 118985517 436939615 435888174 184009827 258613181 78084315 765535208 3141634 556570365 31858726 42233455 6784161 622955776 203476078 492818085 119222911 100375033 2939553 654296475 161672321 111427779 7546501 14333578 156734716 174538125 299647 168973561 100040305 317719225 47814793 40654541 351660891 460925101 25635840 520842626 343063891 209353842 539092511 330672419 159625670 125330119 28091444 61361885 212076359 387951623 75458769 84990361 7914217 315367651 40810021 92323463 98121196 703990766 45207769 87166969 125137939 392011137 464906013 176382729 102285107 511108855 393263806 5223919 183928625 26097121 22379001 608925993 173639299 416009217 44086857 555542569 521854831 402180307 101553400 230009137 134039434 841268503 732334128 347092397 43951321 11001851 364498961 696102821 475876843 41324561 85005077 1448876 32663211 69232056 948010523 76636081 185415061 220375531 282580321 25310363 127042831 94624462 501435431 483057076 7636831 14682559 200412161 12252163 20785009 23638826 139332181 109733572 309110506 5334655 219248393 151144352 238018621 64596214 125881831 375159289 2142745 480139492 535730845 291297673 568385351 297095809 531718440 305854471 86683706 231672549 244643665 205261001 125475211 87059449 350728960 18523201 132779791 121970908 196094593 10500046 46225726 20466531 185618251 127367713 258436401 2263645 210752417 119781579 49787424 28857437 497525806 175173559 187452496 516471487 171279731 45307109 93595833 300884310 196592453 166547998 271554349 128054626 5597784 58216453 50961667 81099962 94196266 266977851 123437264 70966732 316859887 6982585 786842661 632144251 190326501 69301891 78767613 596588886 313176849 21701469 67352041 314296389 170352311 1300531 46501321 825901185 132219353 244504011 2859286 732832865 220904833 5345951 189832582 135366101 421792831 180071697 51711085 21593545 486057661 128938026 206664265 341225725 198238337 378361959 149349043 15638689 111455914 40584581 449158321 632823787 210146289 72188953 42391201 137525455 399529216 562320151 335230801 284517399 59069627 383560201 26712016 754045201 328782993 1955369 125109447 257240514 272304441 36578725 361949761 105157732 125761260 87672481 493306570 416352526 229735955 3896505 307938613 21855751 753379914 212279286 81968965 16091667 782628511 218445256 82024489 52058890 43352407 74545213 134717887 20976121 455846581 602958825 66552266 130585995 315742723 58673919 34281171 451676369 76146001 304417069 394110725 192148159 615508309 157972657 67833063 130354603 323156003 248560261 204251401 580762217 209669771 15180452 154777297 47740273 20503207 25246980 283316737 9077839 520412509 252239751 336997314 372766151 557531959 392953303 153679573 521730815 53731633 598800929 38600271 142299105 640101514 33848933 404381121 142565025 408144711 213612835 40282961 2767603 345405943 483321519 88511401 522650296 309894517 409413132 265432339 8506489 613851089 26754261 103549441 245450451 358344316 191121709 26288281 244364110 47447065 229333105 105704971 191081728 157134841 10711981 613393873 133511965 470009579 331064614 566544889 483299802 341600650 323401437 81488603 327933265 5312880 242240293 39143795 29959526 53835769 560228737 649998721 734828842 736247911 163879307 36444929 300993321 780377545 42181777 173713771 96418769 474834527 168491269 716622662 6270111 259808095 154139137 368096455 1353001 299054729 176430913 629102818 233484785 5363393 115375873 29051025 255290401 727386976 94054977 24833143 774983275 139222249 114679571 112917651 16145167 239056483 26033448 36666807 33496726 160607451 156791335 200271841 43037219 123310089 97339138 245532505 371617009 247347519 72993709 307787932 85067905 391780533 463132999 112498969 509720827 14918149 4992404 405735387 151527673 85592025 677683536 150321393 123624341 125834138 171166852 120848809 174045997 906829129 173453551 105857651 406628087 56706166 5827003 2380913 289319062 786928326 765668917 123929249 10799145 295305691 29545711 197516047 983533836 497781727 283719437 429408315 234831549 205239141 108780129 261404452 118591435 95618251 514389197 582011011 295806937 3382561 62797183 576456893 118702501 252720366 195538081 333333367 25365229 14900068 574405213 706064305 157101520 204343129 301156445 561641333 107968303 685584786 512149441 68675517 900776185 196782433 273290095 46598977 180074077 215696449 341292148 95272345 71216749 287475054 391289113 222843793 32917016 312483817 167322331 373768921 165769366 748236115 532053083 197105476 752311969 559390391 92893501 311450816 787783463 1774696 132717093 273463873 40168149 160624345 185921725 150124701 305523 48135251 501645054 597059156 12940369 41167681 254765701 136677906 213973813 213729985 79520997 53134495 14473089 241038121 474914413 345385097 143589337 22137213 141613024 158486885 103443562 702515321 257945871 167828989 529978534 35245001 731774401 13728637 48115783 553109383 206360287 30716929 28555309 677759281 48027439 524607855 138529051 70600825 489289870 96006331 71439611 33231061 380695810 475791721 61890346 50746881 203825377 407232519 101599093 89058479 608225455 224075937 1740381 343058829 191800291 736668251 186180482 42481921 536599392 49566273 89042011 536851771 493235753 610926856 477277221 577428444 393944068 459651550 285539759 135993558 339185443 311243473 69070036 233966377 354731104 188142841 400717018 800916338 332441082 61492606 299311873 468637489 9150721 24647857 667555795 223996756 90330507 623486768 654294985 113860153 561020893 111854337 120261983 374185414 173775421 71269885 242513330 303780751 74062721 683742921 810003645 229549111 580687147 214244986 92556038 159127585 918134407 507248649 55053559 330316057 417771726 132166063 798169 90341977 61905241 28974635 530452399 351810271 49162289 28222321 254245733 227088577 258164402 427138713 242576201 804703978 391921486 9251695 140195509 501551786 928899975 128269457 512280910 488845577 43615096 76704069 240558627 848311993 138243715 420903946 137714669 312555265 24413401 32881663 412757902 153078859 66070768 862462201 733663798 104425777 529989421 84598002 353482561 316330501 71048077 726262204 525497346 562157694 105926449 39242237 577230985 124131904 237126534 602148598 141533671 666162542 65086561 125427511 757605283 58451446 631794251 170335345 127564361 188015353 2137959 54093910 151749495 261085226 27037781 349761010 23290217 337234327 205579375 406005979 559864486 442574598 2858073 21383721 26256385 467898481 329130325 83365073 224083833 624525661 113931071 323131873 18078369 143129801 331966721 45519808 20843581 488436001 550101443 584796724 156329473 687376403 175862785 125908492 5871376 351826336 24752809 8052549 144442789 229205841 294372703 388492083 574458340 483700281 566355551 18399361 26234650 77758099 349291251 31091056 28155981 614925237 178785025 377062302 46949913 360736233 76917761 217952670 71136793 210561253 13570701 392253353 200301762 60448681 44835194 767437825 61647409 29038696 45667885 42213226 271486891 89641549 197574733 245881 429397183 258153052 76121904 3002599 118218568 829062469 285664873 501004827 183398888 401056000 98586001 15297955 482248760 741077611 678106567 33042178 316924855 48029521 221896494 554140161 253742137 212226428 86877064 22956214 365675101 899017288 58190235 161246647 205550218 105899101 143599513 402379433 151132867 540707245 417791916 127402423 177860243 174525571 62929771 49172713 2981521 379623924 195187433 942520354 321604897 72877312 234764371 160371167 468471796 243143377 496256272 485611291 214545696 111091870 245596773 198557329 30388249 57068389 281575929 73287501 166927331 49016647 2828541 401814189 16155301 329471101 62679681 174610918 152877615 26738944 39352116 48568273 406069001 449489501 301870185 489800081 21243511 160833521 331016461 238827065 271628281 353865557 167361261 315625961 554767601 34875200 792882501 57166623 503059993 511600360 11047401 336088993 4096355 278147467 893990241 506274169 548651143 223778745 258758491 183770434 129124177 67826881 573725881 103958381 319390813 93549781 601569643 79598029 1069290 51056981 484691635 66769362 778902999 639542716 330420697 380588737 68966769 405280501 30848261 193289147 6168625 19314871 468614956 13397161 425911501 143146369 25915729 74485958 453337061 135678545 2334001 482250897 319556423 60946777 64154476 1332723 177391865 3595461 43119378 48588237 201151749 114165201 14054765 10390273 2860365 559058732 16327765 241171538 142175969 310064611 817685402 373628893 143410801 514834789 265658405 330538013 106792150 455919661 729419069 71303805 237171171 459426961 47020000 476119141 857218248 276942345 60615010 535055315 18701449 12903211 138966901 24724963 50529437 332545599 29326991 465956387 542234113 11884229 13401302 477127561 41696830 514622744 128517033 445390953 35061233 153332395 621765822 764344596 828575347 86950476 8298181 444526006 355157241 642509806 159067182 235930292 116815883 337491491 270125161 38963568 301757490 614028275 15063493 279843715 100065421 247146409 529983406 24210959 67792317 284997521 295254961 56606608 122563901 412926737 243586036 524895593 116846983 733576561 45107833 94401945 351948013 82402129 172621796 36460015 5381861 406564345 98106577 167973561 169688683 92507771 82013311 16227771 796135390 620937274 632254141 419980021 118685065 481844350 514936376 599898102 27540929 720698694 458317732 2496475 30743105 148182529 604136321 153459736 555505255 13161702 99150937 337479851 327969325 400690130 261600221 235128284 959543460 19827864 288554257 73032695 174690262 49135077 71541229 115492426 447686786 206706270 134607901 752057350 32746297 489189754 14831843 438636129 6699463 222364843 355339531 763084261 686676486 581618242 222178991 41811456 92592501 636853106 114840875 271038817 94131562 580208998 160717798 28826405 8701545 470738785 84745343 471174601 711148064 348461401 443242181 285819886 96205097 408402135 139279792 69539317 87458737 729395183 175414273 404406061 44388481 401800183 1722573 825078211 87284609 460913531 296246601 598689856 583412518 763665381 371007821 36421461 396680865 498162961 56783455 20230057 309588625 598067905 722898487 646310475 209639475 128701681 103438154 222545159 28009255 80539481 231933717 724007488 213272473 59178641 266145153 7746829 706918765 13637365 101777301 24551947 905357609 581725015 800531389 342455041 424422978 36741355 941641286 6862753 687619843 817149061 260773633 498551059 59137561 23230233 674440550 308265803 5694151 475150124 226333077 382621506 21487831 53186399 116297924 349616632 397973185 737386201 59032241 692437962 557928529 230261487 66320155 361300134 729123941 332217441 135395275 15680189 17208091 140248021 47580536 4115621 279516481 662650549 404898161 49638565 101731996 137623561 178481935 864244180 99244501 164074457 624276031 518946677 234422001 390199357 540082401 307644621 47830838 402584456 118005375 82978663 620498306 814302169 221253341 36520363 521685451 72143177 16557841 182168801 136082785 85669739 529375021 517123235 620086646 97556466 638795521 133988514 383847577 628169133 200376541 438267985 6121501 142505947 180838867 273826837 121463761 155464345 223412515 54852765 148442365 185225377 175037802 52069941 448308861 121415886 419715976 374771529 39383641 482592946 25038035 316206311 149415202 129279613 134641990 25514597 4892602 638609176 17677375 30685201 634287375 621642046 438594751 43436026 191030 210782945 278638089 223272271 683630663 547429477 186241653 273152195 408634849 207898913 626640565 543562033 6669433 83956411 541029323 372712379 196447425 286417273 30965126 746779725 90639965 484694797 175123210 664529191 470696773 613871397 130867648 32192233 365396594 123092061 304531706 152770171 100644493 191555113 537742129 32957569 90146655 416652120 243863981 14094900 308375431 352054495 63105721 628816878 3589594 237560561 733327969 736361546 178012365 1856245 141811693 524175055 817298101 120855065 572171185 281354032 139670524 153839873 358272451 277704309 54368092 106878556 330255094 24020338 403702441 685312901 511272441 270982507 582699365 272204497 32250561 73462681 157517428 667523169 195882297 27038875 489484887 30046447 128944747 78663733 932332933 25420859 393975409 73726655 3741193 276387145 438474606 42007285 967625482 397894966 559805734 306010277 348189024 493262309 6938075 118630096 27794229 656300791 261586206 456968548 88441552 421292583 63606385 115434011 118538155 887462578 775478489 24261259 114143613 213710887 20609866 43696045 19009921 258871991 166884445 14174541 262529406 492087662 95148609 51097201 657149925 204879442 432298051 621530671 14388291 637031053 71484841 372265691 3839905 42431555 207299951 546187477 731538497 686672711 109086913 84980677 107027893 483345412 303569641 94659139 21862523 20841662 157370473 822590209 532649316 106572362 386335501 693226764 131127433 428528585 3827446 37548033 263543347 90013027 489307945 25804414 199045189 359576487 17898417 870955541 340146943 292473381 14305861 15672421 521041994 666946521 893213287 18503915 680420514 43512481 208971862 219155938 58557955 328979173 362633896 444436822 93635053 397476821 420448341 164317602 577605101 156669745 61409548 9171433 23965345 49705160 11885485 10330075 302475123 221029417 618902321 646277545 523664025 401577171 280335750 18668046 233491501 127267211 76444378 273639532 155525121 121630973 564674635 42791221 45794860 668840416 81243408 599698421 68785201 373262115 42879484 95102026 630099647 194726561 126510658 675310993 10907926 10272655 15821 473576545 65770705 91488601 205891971 9965387 929754937 44343829 152694941 624993917 101026927 177962715 554800273 1634481 4928743 141637336 112017313 174785563 5463956 168402673 276107691 99445377 63565777 69116481 81108295 397347663 267425227 811754629 49784533 2919106 151980202 167028341 144925211 35102662 432833211 426544021 844402987 37976093 370410679 457516443 402820081 29018337 286681705 399957041 588817752 971818 280699744 293369122 51782134 395493099 863867701 256109375 55452076 205924053 103701211 191258985 699574203 158268573 407567707 438420061 656948922 261097493 58366253 89956221 12029732 12997984 675208066 59592877 107166081 702298654 372337160 884994657 164082535 26067653 51351301 40404781 279832266 184390453 68375327 48233017 185787607 107171334 149614995 43739206 16730227 133770427 4779188 24030641 370300507 75538585 517407487 184539649 36570671 243294234 392299464 47706649 11705851 40758901 5790193 330612423 190665073 812530713 123178753 14609326 667713259 11543517 503046179 505837441 681042901 198079869 491131145 419979736 412176 583483213 84826950 310587453 31191653 569594707 144458341 17590600 91037686 113880385 53307066 13997985 856239286 125429835 50526879 106959971 104520014 408950095 94642597 392950841 14047465 7859009 429415897 231043373 442301503 503454499 119689137 47055607 61495937 230677069 71442927 352264141 32544240 11900839 145796029 187843969 53489656 234542685 299586501 651922155 443880832 272470591 572002489 88205797 22282963 382323187 334371601 241175586 295646807 223842289 370881181 16841197 320122546 36025657 246344341 325746785 615290320 383840509 358450054 271953024 77785466 258682705 107983723 87541817 52159589 56378545 448162677 83492689 104873685 118411893 458638671 240223369 479303364 23661043 62671708 2072258 107162357 497100457 39594611 104486977 193409657 374185429 791566656 27399439 43392331 2804459 70161001 46050463 46679275 861007092 602391037 15741001 669615499 372677011 353365741 247140986 76645351 222029105 262635761 187802837 28464614 14493751 148563357 313078657 16614327 669154825 143639336 19010751 48504079 14712289 12486377 535114412 296845741 8001928 571028499 425081367 225885376 81533923 131935959 184089537 519727384 30484063 53000158 25245471 229109791 84235109 44223878 228673381 53464705 8873947 79950963 280765041 977154482 443173573 198211057 389406921 322609567 10948876 547676401 152889265 25425098 89177437 342818103 86233059 697632993 622668557 590959018 20150677 448717035 496690531 656884306 314971075 98724498 59263761 150200204 119206252 285910956 122037013 417219643 18036541 52306642 182877151 15735695 19802638 117283646 37551169 7006273 45751501 43320880 434150641 272013028 264485146 287732671 144410768 42738946 413585257 30399484 23131829 43983941 707024771 54406813 185463787 10769781 689778412 685059859 30253731 323304031 40782070 268914625 363770381 39885865 258477731 16653709 737112061 425773902 82466749 432955001 280058423 494018537 2379397 7187567 51203661 27440481 678198001 746120845 43466793 22695205 63384201 121555657 184129025 373017241 158496077 273925201 64826609 16222778 11620585 517428140 239281813 20221814 621690081 62857941 60628231 132973489 59064643 37585981 13594339 36880936 123636133 65714396 213955015 547203106 19635557 291393601 18200007 401523196 740959732 46115917 522881677 2449500 282841117 478819491 33897551 86355181 125955485 8118575 11408609 404076724 695313675 17065921 480610010 248581257 422091820 534894 5444469 106074136 506595241 579438649 169654967 451418941 306662581 264025241 34685271 681774699 506633305 292022977 201266833 32674303 405488900 329766401 836001433 43573115 399076729 783100747 185912387 95449745 528221 216238879 29546977 23324401 30466576 68919745 311731398 193362443 143952117 21345539 99083440 398563677 178179769 845911945 252896851 578947987 28024432 526614373 253302271 169460236 438598565 5335771 260558506 761205876 548094485 475617969 75409841 178329925 136340299 526851352 35697384 688471037 21938943 98041153 308661691 100119642 84983339 11731138 139857481 200324140 18151521 628743981 6333273 152265051 13814486 295664395 340370455 30278032 93959246 171495065 23104381 565789841 35706193 203373298 243348931 38424491 469557316 189193009 807197313 92362051 555674001 223916281 346275505 130436836 362895559 157885861 276643813 74028095 594167113 69364621 216357826 634086336 56772622 350763841 47880177 253114370 94312891 238205801 363228841 783206038 22154271 237627463 364069051 72214324 189719561 69338998 134324645 249410701 244935253 5958001 36957201 273648985 588351431 133834141 286251041 1494451 212414833 351414547 347774101 472920085 235382707 466375825 363157249 113945635 260020827 10613251 53586559 517620043 124510215 13375581 817649137 89817993 239627377 275895121 167565295 147921627 188053329 18860401 4617595 457934951 537202327 262550665 119104351 303747035 770128957 6705223 318997699 334984463 173090401 483291503 133426836 521291103 961409868 146943455 63184591 115457281 138390134 252873233 84508411 717181145 151695974 395250959 196522867 73766923 413100293 474549376 135867368 528161486 63477381 246136441 687759854 250596529 145603433 4653473 164948239 13942658 251546131 141648676 564544753 83987335 810520041 812662257 196232401 287883181 774949753 245902542 246174343 286041601 47052716 111216601 449934101 404139996 25795973 312132853 72220426 741142711 160996565 58248962 18268641 392014131 589096110 406583425 49910932 281875283 333922436 315832593 274346919 44247981 23291477 25858117 178308716 269617141 59283901 33556289 137185791 18127201 337326609 73367041 286359030 281314837 323571219 108808769 896392321 99658397 85877329 376907581 199894115 126112843 148807697 262745522 433917996 835060721 523054401 379821466 155037829 747508033 578396451 74875549 181972132 287989752 295709791 508534105 123204451 45471725 66588811 133831153 477074488 50191955 299120641 222733545 654452833 332445037 849710 391209781 840939464 463640257 290260417 168257068 406217960 493260401 100310647 9855233 421808245 136979742 748340321 621233488 269684753 346211401 185977771 526086529 78399397 161616295 27875917 15923857 266652478 209833751 164667985 19722367 947480563 584406764 54820753 26795989 57138571 675995048 351482641 43843071 744268481 93417721 145134025 244066844 66735544 351664092 260806393 423855730 507834816 92582387 61208895 13777718 264915251 41098293 104710321 255483137 305341481 130364481 286868632 346865200 17684271 54530299 151076009 175856396 425355854 268791988 857267893 79136121 655804581 152093251 61918417 512608185 121471750 468340261 591276501 90997885 396928849 612769691 16187221 132359047 136598716 160893167 240156065 342544325 170759959 97334821 97407905 441491956 538489649 180604451 549318655 280338146 6241159 198160639 534152527 801457919 34636106 125236165 153672997 24544036 401055449 601820321 766647757 50728686 48715735 296980545 55367001 77327576 61077201 155552299 104516131 79565776 339140600 186619679 53907041 298964671 174418460 237421978 255652307 5633519 122214431 42139441 90231726 68268553 5845764 497369953 790939843 305844229 394615558 440456835 474652751 33720721 329090869 622955388 116155452 765593857 391392753 303875631 991363785 57970459 156429433 344874529 41328667 76931461 46691905 424412017 391515664 55713178 17689025 565649695 173218606 211634281 144360041 551353615 740875873 68035556 20638801 783741701 183654845 220734676 145799617 397538849 771557261 312192385 298431924 109413819 342956601 358112481 367528854 152420001 1823135 482640201 323676380 370922545 467380406 267307867 121657936 549147960 504655201 414561297 150359419 39030689 113438701 211968013 171887226 156657898 506794233 19758892 230633417 243054379 587040391 382925414 228252817 186147549 86539015 877502451 77153793 570083305 238637937 22819009 609325645 127642649 243561583 708909132 603670786 68833936 298703741 181742968 910586465 56947156 238072056 204301756 324149937 379364217 39035887 281182336 123522469 467160901 170004781 531279953 704154529 317235535 123601430 560322212 76520452 718264737 85263842 206594879 341759097 835761235 4609201 197592021 245320102 30785347 7483086 759063757 57144211 685278145 53127512 278298567 48950356 240699713 21741831 77354171 8044076 358414462 481948281 240336181 77092786 70543068 59670369 542377109 22361665 251780761 301648593 289016988 762774901 26238697 173151257 216683234 117234849 320776129 351299881 870765631 28435409 184092196 324624661 13232701 187377660 863113021 146416547 82503075 394817014 370353056 109695051 224243155 641670520 272519001 603875365 56119201 389674351 85884707 139183745 210817777 87302721 335493793 73622662 673374048 174277735 792460615 103370218 374465521 820991105 137168813 56837053 529886952 234828226 406315456 911833839 417883411 623419072 238393753 263721724 7649824 364225897 100047169 195125843 170623105 261792469 762920103 75040966 506977743 67878833 150512581 19242876 454997992 23932393 207547321 200988075 437907517 63817601 23993949 169422876 316529569 105369181 169344694 198541541 27608284 2040699 448032361 241158985 82033106 164311781 14097441 62155270 195304961 12057032 470548357 978919901 178549813 53755393 56881843 491179225 218267644 89018497 251483795 80789011 30042778 455837431 557537366 101305170 748053685 798558957 17213249 196471414 665074203 154358685 54431073 209343541 597618325 411496611 137172490 669975091 504946545 192073513 287491564 369512001 616585206 5265424 40650169 378586653 103015472 634863151 97633189 354043684 504441041 346858561 32139185 7296910 38617515 518801 176418785 795032141 164963833 557628576 8274235 211721026 247965745 290815561 226420246 803596754 303700999 599507767 273562301 76938796 124880339 569162153 241714033 827216527 332565626 79985293 126861151 478193094 156237005 125529769 673185142 224624953 104322821 14095101 396663251 596138401 724528 9167047 21617324 131856418 326922481 87906089 17110565 635670870 198616321 436046053 844926356 707752321 99042646 164760001 87572339 584365345 34285901 124663636 16533497 104752129 5006726 415725311 148261301 34845133 462610849 418067521 406377649 159021527 360645567 5829332 520880122 40972469 23476285 135324043 213491461 284018461 145093375 27968265 34232941 13787065 713873636 8189767 36298189 391798241 251255566 915993729 120237184 140252205 176801197 225647266 4140721 56211541 149761051 692424937 52916421 95539873 284504126 82585525 239866376 120562025 11748376 900541209 14786669 71219149 636187813 504729895 31321857 414840190 9655723 108358507 23625204 23635793 358219396 94875096 569153463 432171289 19330067 93133251 508724995 353402075 141225634 743035456 3924931 425040953 92341236 119031004 473287113 373643240 504347841 46837705 382884681 381669135 598096555 492975367 134063944 306561160 472490517 3725138 101017973 531000751 499495 522322635 200037727 158358389 155038096 151120425 280297369 310039269 169631449 70333166 52235617 155815395 674383987 689482392 25169921 494274649 276321701 253985134 19297969 14400745 71491209 474377141 196337261 4571143 77320795 130474961 991945711 48549181 215610487 327841534 233857 396673894 439053697 523769464 244107481 419120657 6069393 713434057 451015786 48693388 848645449 36536081 34075873 221810250 30963649 304718184 10151226 413017177 231910861 68637193 326776971 326440661 67142083 16352641 560917303 41315473 19892946 597160021 217509265 598753501 278455801 238415090 879379117 75333268 262025749 11980717 219674073 693855512 393587887 65275275 8408981 144613761 388450081 305455596 187434183 184157939 200276321 99785921 541997289 377072641 398566001 64465657 289571977 120281081 268714941 442238660 76102097 454826266 16390500 336794913 54590995 530017403 209991207 582077761 9106726 6367546 773488526 609147141 22855259 706335687 43141021 607079809 473018561 243457041 32511661 201510916 555759037 294628353 27654581 508310440 128901583 585348569 250230531 338615041 17170283 900901511 263869441 132560527 115506033 392096610 941641 175529733 213491737 21214537 330815955 129657787 474599911 197007262 191834945 316093273 18437721 110929209 198991621 207295441 63173573 230896425 496608010 371978801 951973141 55840950 412065305 279341761 370221805 12764909 178371923 15757765 35692235 1934379 303920020 537311765 32194350 173461413 688894021 691145451 558565671 371507841 482609863 71750911 138529645 769661026 159518537 11362766 629868341 31437217 429027309 5045290 421114681 345264256 21929783 180392659 106484527 117588151 699852091 814183084 23621580 38572697 235897016 343053959 184245529 222621049 367281761 886048485 153021457 301255683 17704641 557298353 260125042 194445430 301467073 110060567 476893534 408336649 212343748 56980165 82087061 122168359 23113054 95462980 710640701 61733381 117950773 331498769 463346353 90592002 425548807 257408170 330784975 107029351 344235727 697553155 801259961 58171670 181895715 176001037 36272643 352468615 218856973 495833719 63428005 156948128 262197121 383885671 376176616 493650438 265903521 41444831 21402690 463812896 349744825 404460574 232836709 862797531 429034530 141452104 57283901 384635684 429982561 214571981 509535055 40336484 43453538 218460481 12663466 228964961 39949897 126537721 23161633 221444201 225019012 498909535 592814460 462084796 486038981 239384013 767651690 199399201 264743350 589026173 636891848 393547301 439457767 162716749 16539013 8784275 572678797 233656129 294791576 166698316 192422338 10178812 186077158 764127281 40867765 76690173 210875491 21563853 303110134 4731021 233021173 972468301 627931811 2796917 660457995 724897881 232360333 219135125 785598374 18562054 71565 183304217 78649702 225706537 35296633 316079821 554283695 436598271 479168308 594846465 399200572 42079285 215274526 78178224 39636759 203557616 749953018 89750026 228635107 49930519 263745060 680507881 209625573 750219265 220071530 866761481 41411941 129251873 324984037 8244701 16974146 916820320 155379421 468012331 278343466 10490509 694390841 973950741 175996633 166653523 335661217 146655873 214780117 42774691 22201165 144270501 328952593 161327846 555862941 396406251 456912301 205543807 134359804 898961990 168982347 538671277 154381141 240852673 281125411 561611696 108973617 81901444 423991513 119672386 135242279 995034001 311647246 809265768 421928371 547029649 437941897 79705014 180307168 453253549 673714581 589189546 2459371 28437991 297343809 759090251 200646808 239408849 202307272 17046060 497456133 45177913 110960149 537401833 1446361 810733709 618844073 899821615 210445334 252033085 911698875 491231854 469612920 327571301 538474969 16217545 717569145 25956867 73636759 279630753 17798401 52311680 86448471 356414293 342332956 154550401 279365005 87813717 190079947 277146611 672134266 27127124 45267995 686094804 315442999 90106156 370328481 18096769 1896169 153196359 538520257 408418561 102443137 77686306 348132729 154221575 98113093 45942381 311004001 135490640 472877091 940494283 491908393 385388101 309512117 298793701 193090713 509535204 78075551 69601019 68050395 54728566 470312710 127084609 168540260 452211391 193418866 38161210 233687749 361658065 132773906 1812091 108786069 301624116 11711470 167059489 586107985 79398626 446293623 106936957 68290497 28375969 51251418 719326336 28457121 55542826 24358476 118861876 459271179 764370421 338339611 282007891 70832268 51680041 71887377 29344396 373068431 253869661 710357761 127959976 202062925 31553909 108295021 331582008 691899551 386426881 276255340 201543470 181018175 199851601 647984961 714295 343878865 211958551 110818691 237504121 265079905 467614225 260918097 439078151 716688337 211133061 404681584 243641401 19805419 266905825 187210965 92324611 748475881 82155277 276003989 88160997 895941552 76321522 244523960 683117981 34394050 56842831 33032125 148206461 115135825 169707469 677785941 198709405 642167522 30165693 93839650 18547551 17086081 164154623 16000489 51030649 11760433 672390015 592217036 37406840 610905401 172174735 533105566 87618625 824828773 289319499 334055473 38608861 482942069 311862563 109277609 513913699 676735291 20510095 257712031 521716070 500657905 45255721 362557216 112559721 316352509 18901932 234917201 34555057 267384351 808048673 314698673 32797465 94280629 107340305 348646273 151270561 446053201 256853906 17107469 39587785 372918957 197183922 558625150 260858899 145554858 147553223 212643073 53378131 175672033 311433410 391521631 192393396 789058 256716272 360666801 76097047 279105469 89057220 60326121 49004866 285805981 511073007 694519278 2054206 100998395 22066336 140494164 58751573 396040915 254627726 712222877 17552801 2727865 246825411 584230501 237221163 87220485 41526185 180776515 71086101 713221651 76954193 107607295 127056106 247252985 226880941 32704939 47498561 230516551 757344553 317540737 851238397 431854417 32290589 153850229 582772015 554425243 40769383 270410127 119966455 12943750 223994233 252820246 794371033 256854022 36738781 11420737 35762081 304611099 27194707 105540513 483053321 54121246 412279961 505212000 47832358 794922727 96809077 918459361 116512171 204457630 44027662 369002065 411324256 227873053 610400419 844372387 10347709 35637673 124409062 213465066 759031783 292922666 53860771 192402559 657262222 110233929 218067613 634699175 292024726 12365441 280541693 225079921 364332627 7880883 111928557 485544951 395864930 268171169 108293769 418435563 36655105 9552045 613036621 229223395 130409531 667552601 187408519 717502693 171810046 450300208 258414193 700884070 210940039 70423011 34280926 379411044 325282042 330560803 248291374 317425681 508698531 388653053 195467296 100211866 230461401 246788281 721069321 164724243 801718625 15252811 18751405 552985111 213198976 8017921 30346951 92169748 24585111 197651776 1909951 170093809 630978111 11398870 223085217 214598633 89212089 11211861 5720371 202979352 714955555 1951489 246478492 264045871 77955265 462998135 104937 503270469 141935795 558610101 247706957 495778189 122270326 136719997 388016182 54962731 12294301 344184569 249665493 405266401 155495341 547211930 76973641 78403743 99110401 593797744 10866989 94728370 333331480 88768492 481201173 264205021 19246992 337301794 218260981 11512513 56923999 769047531 275656409 366234172 107533594 23746186 208873876 22439056 134802721 351522201 147923788 233722321 862750918 491649731 42090379 576878311 601378247 346345693 3058385 68846793 56547261 54497017 176011201 596137165 259237273 19070479 67803971 666597955 380853001 529049016 278904429 16631811 1660394 276231973 82244361 440825169 235494631 219262401 375613589 476549525 264533126 40701414 228392578 186278401 14693537 293964505 45890979 220543163 31038701 20917709 415423324 75368224 32755073 515311141 375398165 89172991 301907276 208650177 109063531 63399986 102791711 491549206 573271021 779979655 203442758 20878893 490771065 152024101 134688361 199035090 84839373 797356585 647758672 58327507 848855899 234561601 72282793 131172504 873194627 649855669 42275044 74015866 359697625 89231761 139258929 10501107 268774564 542080786 11058073 133634481 167935355 367808079 130592463 150556277 464008671 717684548 152391 352929159 639457281 61781401 661988141 122832656 261750856 299851441 6787327 297027457 703658409 31143381 94929761 65508265 809356 43066466 94928401 435896945 690232401 15061231 19906848 16136401 428702551 61089679 52594666 138256207 274873341 303188705 207711851 207005681 69410664 382379724 938136 24555673 238704961 41367361 344873413 412828486 463464751 239387000 166998022 960171402 448624126 35715536 101759393 129175840 293965937 865925061 208692666 50422431 244397501 152024601 156574441 107016265 99631126 49971871 272498883 561825549 686780785 553712833 6042085 2473306 118535605 305481489 365446425 299965601 151745716 130487097 549721690 95228810 15066906 79907041 269246498 49712461 120058009 849635647 567034165 135393322 118078353 129294001 725686351 294269352 16414917 90157946 66286132 854628827 67586797 158386201 45007389 12837007 127663609 129467401 146370483 39028065 189298428 279171409 312315713 302223251 2271627 194426314 69091840 82369766 38809432 92668105 81451657 337346801 168692603 71587147 898882004 93153831 298028689 124546657 80028937 43019641 93606551 477768256 33078797 317212801 120414033 879059364 263355961 263537557 290501801 446828382 195593126 599966596 186612826 47507385 26058689 313121707 738247447 229849129 394130269 86510401 317513455 163997722 429078577 187174091 233210291 4277448 52282419 195012553 502734785 73746131 352581043 120997099 238546345 270547591 3184670 75701401 154614097 289459041 262302305 107932882 678754785 10668651 145968149 2994669 208203976 50852072 53496613 17843725 98259237 277217096 70911898 304857970 287336201 131304371 189697357 67647663 203589257 105316277 55662915 188671393 183151618 209481104 103121176 397982950 416162916 31874095 116970371 375416059 379907581 245875115 113681332 156243505 45623445 616601701 26166037 256157735 14079376 680138106 751632301 36549820 225123079 588281 538295446 226679317 669515401 463766584 582526054 818881253 226030771 115860801 398023844 76611351 455334750 560698291 170784016 61372441 228733051 232993897 137114591 302144941 59805641 306002753 923594449 64594945 331597553 231155961 33976286 17452257 47401039 862441776 297587551 191367 35977809 142260369 189524161 77664105 15062131 61733101 24796660 17136595 322970581 149120191 870867079 65562610 33658249 814753401 251445165 206880095 71793430 49899102 441094425 137376271 288828976 88490567 272389685 95115115 241821929 149407147 649982293 506335709 25044097 428499040 718888897 164868211 27934001 34730281 109921981 352918516 390752517 196460821 3781807 583272064 201218365 93506869 525500305 262040171 83007794 113125231 205421275 390846661 13759117 103674979 23555631 211666446 44514701 196614635 288170497 406796032 1527073 305171969 5437252 366472548 310285401 26818740 204877651 92229135 563194099 183124937 240089941 168928201 323357014 21214453 880629070 190745953 628530341 897638418 73155259 457261309 2655927 68347477 105155473 852489947 24934777 30866649 198070821 69647761 10149486 52071137 345564794 153867625 30906050 617320717 103223968 91559833 227190387 101792159 421065361 433698748 71631541 721611841 697477226 144819418 255781549 197353817 9284194 44701176 126099088 45569569 32544760 2948073 633573487 476299735 17625661 835383847 220765534 93214191 913306817 413049601 220105305 341765881 67116189 10174501 32727241 37062553 293657161 589378151 103106725 845744888 680835497 713078913 6535 235415650 41928517 698574581 764533249 10239985 295622489 117107926 126413593 60081379 539202749 32974681 474903801 78359706 36905811 30981277 396535713 5048281 15173377 94655974 848696233 535179871 160877683 18587304 311454264 211017073 569795461 468898051 613962861 282487951 204887854 16945231 240100101 485309881 71564431 44435665 259257867 33127977 16869625 184003989 17073649 179176009 4578121 44731473 197422921 396732862 441948106 89204953 147572118 471350377 65314439 113317356 153202545 128972719 30385012 4922079 111552761 90392666 398845378 355476573 69793926 352710191 169270847 172845991 444984474 64682780 5723641 297088911 268745640 241211499 417794881 752105008 734048029 165967495 646586075 224557201 134167361 434102434 287941445 187128709 57366375 232651501 94037053 93013876 138591553 871264837 663770345 388422503 307718773 367192765 22847311 141750305 25665733 221367109 124150081 279975716 458959744 111198625 119913421 128336881 40574773 297378453 83021318 349361671 927716705 58890742 267346071 21450286 115932376 487282601 291072617 250116329 21673226 182080108 437097199 266205759 669744685 136942786 94239501 258564001 1440721 116107041 31621117 135823969 106690223 792100993 163892671 70693551 15933301 197379589 553788418 93294157 430323139 363597441 180568928 6079061 66139030 518392610 34011881 53992409 657536683 278897647 51597337 160645033 222748813 948129013 202099393 167496847 125830753 15452796 102413611 23136637 503302801 211804651 557498413 378427245 364855973 133056001 187880251 74834761 62145697 12718041 366406413 261972576 32626479 18414056 588065391 176377719 170794562 178068502 96444055 46401951 679854695 518246149 392296345 124073566 358406945 86797873 229950337 114204437 149857789 89513334 692795746 218006166 149450265 246913668 525143429 94399861 518357881 189481111 6584753 92994157 185430301 78573689 177701876 4139521 760805953 290699261 285107518 108129893 279635401 484800561 5263919 78766798 72838011 169300921 452969885 43281569 622200073 135711235 499960286 177471475 441132501 48657595 172574461 928680706 240013714 349428386 147493793 10755980 598646441 452164384 116154629 562257076 137768631 157321 693664733 84920402 204378266 97559466 12344866 114506715 274023031 320869011 75193811 212277079 201828001 374996645 244042201 25970835 94755847 730005545 339825415 993826 397006261 104991229 215764711 65089737 314585679 247306401 103935490 385488253 104511667 477815773 590503442 77554101 95069876 704653090 294737425 377705121 138558501 436907521 124473745 430298017 151494552 413168001 219776067 233181829 224695649 17019855 165229979 42859205 148396711 548271452 184448413 433351051 148507579 236947201 34759687 495822055 22954604 960278383 345630569 169555771 276836301 88790557 27692596 119408313 127614489 889581161 113112881 483310089 295090241 765029513 94945617 236060602 420755527 835456511 86976410 466639733 79787121 143139193 97183303 513821011 65854905 3110821 463875340 63793621 505503505 10914201 52789681 43440580 272781489 113219851 722297176 758501775 82755201 236271118 105820576 245018089 32337091 84722680 36794441 197384383 820654801 895303751 911887421 101642533 696454585 418033151 25149801 95498941 148368109 444852873 468802217 240778575 157292926 329207178 37274120 336991545 477079851 263914087 67041624 886561201 28328961 87378607 366291783 651374326 123045417 534955657 112729212 485004901 93497825 45407305 221255001 375800789 5047421 53391361 444832870 528488075 224833841 84223676 115126466 920986381 168435457 144036388 105389353 315796588 164002609 338202121 247507380 177674017 667876618 684462448 313222778 550468801 78387177 346879951 1356751 489680464 51487561 552480001 23321845 417116921 537014963 350107201 107361655 229155841 759436957 485641661 171959380 144479193 201221705 86069719 4026196 162803836 317128631 23584001 203445826 150310420 181815552 146693110 556276421 391424185 374214059 614701761 93692955 64962329 210553121 370490032 538127938 88637236 23314686 702142911 525188892 553623985 71754145 209188137 69387881 198910484 810252915 44415001 454551743 4030430 480974753 156938353 634572366 206225381 55173533 310929706 278352211 5723285 112133368 640614073 304061466 110654163 73351021 431971453 137297773 249121579 120043670 228914550 79850235 80007595 1059865 284200930 31411219 98876259 180116613 91155089 237328911 3465801 281996950 158922037 32627734 453242525 125977848 4537261 209575482 558919876 376837979 14257537 730279 17399 92217475 398215095 501587815 51656494 161828655 523686109 221609587 92699071 59400937 6004981 78188373 808861831 496646396 267310089 41473887 56272503 671791452 178272529 50824711 455914297 547006721 14371651 311770466 367242331 104964885 289992844 921867670 46376314 477679261 49856437 521100281 202013326 596590449 6493389 888151933 926968861 530086629 466575103 775722459 948014055 300261151 274988856 716611531 937365472 87587501 144646723 175124635 1372211 119903709 317207242 577245239 290960601 57675854 79464309 234000625 12397976 262917949 284227193 300219457 247992601 51685417 360531017 91318969 83163502 19549575 417869929 199711600 54785543 333181465 60745801 439887765 213228499 32974005 257366596 228413913 106688351 450731629 62199840 70179957 785937441 172019975 350606521 156750609 269257109 337619336 45174117 496684729 14267823 143812973 193082977 53941351 108527632 46532704 435691 493631617 193272157 40833220 227136411 134033147 86496301 398512817 41959031 142135215 413595138 358937650 301455961 210740113 516275001 483205867 44498451 54319446 7732225 48186979 713338396 838217367 51062271 14636059 791537473 678257537 503918523 234838626 322410321 531608165 404218957 62738191 260673751 337156753 86753585 58519441 118340641 31107571 21714376 18010425 716649000 548732705 103801525 145679 28510801 79276992 428967257 249643663 45160445 454833874 646232341 129383339 153855985 228880471 67973305 251169199 172415795 755263622 283210201 274696556 190573765 131391959 85378035 263019977 81390835 634980677 304545681 661874383 22438432 284664601 345237652 574278485 646497089 125009953 137631649 557444417 3710906 101921158 28792855 8618914 124452001 502448941 99219165 162182977 70758661 507316613 241336089 19224129 27520361 40312720 141586826 285001141 350021965 72041040 249786802 299117209 77015614 323040376 757078681 185848741 1898497 142953806 368804717 476382669 107610115 262839461 68242353 202659967 160385281 3594124 841605289 478955929 306836553 329562377 382834523 544564993 531747481 335782261 226151227 212225409 502933551 87069727 67825737 595628151 304404049 138815461 353805643 33942469 128125295 30738839 412981863 238617751 525841499 851341715 270009664 342477661 24640435 93868930 85523208 912757510 50353201 71016595 147095486 543518881 454031257 85322729 470453264 174947601 388771153 328456965 128631841 327531651 43422281 273933334 142287316 316079611 76909180 99786601 177032651 161872741 114970302 325679306 294605026 529710140 41807381 917686507 596361781 62082945 28523258 114895219 73251231 102797179 199445149 133151181 408464481 54023485 204577414 173586086 3984255 170307321 260270297 8231059 95110809 552651877 165144233 776262907 215802161 2207821 281408961 301384161 244906997 554718178 531725176 125768504 31637137 126935425 16102843 717193369 814755781 77612041 3257983 144202841 145864757 531600645 508173667 275364692 386385445 211593979 149995801 910688813 276732126 193288597 246815258 407232337 794428273 142887089 251889159 435751737 121476629 96813793 4162094 339667611 17279758 628116256 45365503 250032686 478562995 24299666 184337568 1614001 138636877 131791983 106740481 343100106 548411788 744433255 543603061 141497301 21085441 683832091 288818180 113684963 47907418 54734805 29673769 600985867 217177486 245495801 88446157 722062513 29530021 283298926 287664485 162701428 482660539 64122766 569115366 494897257 321446434 210934613 11240875 22054033 823192319 67836061 360797346 43278207 522637987 46269634 502640437 225995771 474952786 10277555 314489857 125220145 229007641 114265450 296967112 100486081 41835340 39839841 699258673 42308173 261924825 765136027 435718579 216929749 530883991 49522703 25745489 15619396 118584252 185605993 310011346 57381633 62656641 6705439 63936511 112984676 727314541 228133269 109440073 21522466 323196864 99530041 5760453 121515769 27329493 238609176 38719641 112462677 637481132 70263787 322704841 126986051 7968111 37130459 364997011 241092001 788990302 93002581 937605121 495280447 73252427 112655901 36673425 434268425 28792545 397595089 758470879 98126306 268548001 47120161 83488676 49387645 685357726 15713919 544808385 940704966 52721441 170531323 474819601 55206004 110822257 292536380 143862055 48464340 130050907 132728737 79136633 95697785 672035761 137832795 673162468 382987489 111072221 39292213 330027958 65707599 263323978 127594631 67296655 8734313 142076095 261534021 80954137 121626001 453128661 821624311 8468623 13516817 79956446 661825001 230303657 792695989 495678657 36007061 502588702 434241295 519270799 338803064 345993064 128269996 28834856 549195129 452702116 97462501 195287876 98146511 117205879 320982616 134108209 246003331 4621409 260326145 66353446 167410357 72732661 595393345 171543515 430877756 67692295 18799741 321168356 1185535 455541241 21731366 332882596 239257041 171662141 222188926 182920797 42213601 292821197 360555469 387918521 512733767 19939375 190492487 25164001 90326985 149455677 886105585 127801385 12731403 78317421 357464861 25213762 36295512 323127745 86256457 96075994 246407569 854377735 145683175 443026 141395 77875425 105298381 121550505 202830291 240825940 406332031 9141514 112726329 339726097 488579351 85185725 395528056 107750899 666125551 8915047 338853601 176509651 113204060 123869929 652740701 285211376 208321345 281337449 29575573 31243201 135502186 499518581 339661688 356838645 415578301 188501726 611883728 276079707 61528897 114557321 276422446 740669635 180678295 8448545 39606570 206453392 258521993 109774117 79914251 69986561 6802249 4091481 318995481 890074801 549978563 122009721 125494141 199354816 214152093 666032529 745000601 297776913 2985529 20095180 90987442 315936181 348564311 759126250 41097001 47379001 23538139 25346894 1924212 509461441 22127801 204518113 82009445 99792371 136897117 62821117 168658035 144706433 230755666 292381 347236659 276907377 494420499 386891386 298961941 705271321 69438601 39627900 16828701 61167513 452362219 104941911 120985333 6548151 72559473 115729945 442413445 547168365 118613981 26601485 585384801 81505707 98121037 548830315 70297489 35798533 669112741 293891530 356732941 590521549 31668638 33354145 108620629 372619197 59224489 110529277 520584477 217825358 747526625 180904651 679986297 397196671 11388065 135775915 664044872 303147464 214244125 96856966 188762637 74141761 687615429 397119400 633669510 256620169 395143583 318568215 194821859 685565422 104289011 357152407 174246629 17041116 4283547 11075461 231222832 113820988 141964351 86904881 182755901 207839905 208532381 539735041 17305201 602768509 301660516 526353961 362445281 19657830 883451621 14472499 697065125 333258311 70078727 103170313 490406001 115605946 614193433 85148360 190623797 727643501 50406203 14861661 8400960 175430451 6440833 92524681 114362689 103346101 170178961 76636621 563547406 78513625 48822023 610405225 472420131 684917777 623356914 35724085 258930065 922327121 592128922 9976782 307904129 30065113 44955457 182755517 34032571 96829457 56601103 251271429 749686231 212601862 453544741 467494501 289245153 932985451 413085871 158049075 31154201 384126573 508384667 484335404 134084435 183063349 156207434 81875607 128907961 226096059 414037495 115639008 178014331 143377309 222961443 276107371 501233809 334586917 19909033 38884267 132443776 167951125 161372259 313310746 92906497 184985137 147275283 296024899 6276447 594370516 159031669 243659573 584395747 215489359 3859879 448469623 442858716 117163795 196760721 111660201 300356221 201779506 84702209 615582581 182901551 108251071 116938485 140164074 131891812 139164201 369085375 23786401 260377643 9634605 91820659 228301651 602665960 415979081 5650293 657317867 84191251 48071761 36800785 415846793 179356535 61581813 289563649 116168631 54629441 307955737 31300961 255734767 117875364 21986511 195773523 31763941 54846993 311911426 14394898 852811471 954863079 426999185 146833462 2667601 68518387 170527886 61811905 407849101 268097311 338144357 694768744 257936776 198015157 520372921 772453969 904762312 260683201 37800187 366089437 40783397 209105293 355400302 215902522 461544777 66498139 123183157 707738503 90233899 36170585 177800755 88577803 1746943 48403911 39371881 56883211 164832895 7523481 663877696 46394961 542098861 444774673 22717066 32611297 291087224 97018804 317401561 320749371 135129901 345092025 237566278 332440547 425701953 458226973 12874251 57649453 862436594 928000697 171643753 484201497 436565825 11616326 534473701 141743212 529859233 240811481 31990627 183077812 322008709 475986589 26951563 270971639 118822072 13026740 172048465 102057086 117253276 245063761 467582213 112660073 17707989 237549352 444034306 27334017 30687001 797834521 973602001 4901909 365097345 916727423 741877117 85589172 88001081 185485301 196686139 60981936 572706142 312012799 227503849 232097223 76450837 344739841 688106406 518071723 637065736 519204925 337995443 316255645 285505109 296156401 138332031 55201763 205344545 166997917 65064961 526240287 282103662 117199537 463966109 566221618 686712289 231496828 964658641 10047389 163778551 511868213 56538829 405892517 56741041 305337625 276472769 577164961 268708049 75160679 133134058 346264311 541540737 726951766 660262693 533151345 81351181 375356245 1025662 450708765 80546426 11985166 137108126 81285415 48472554 19976166 640728856 110801439 143498031 29788825 3881020 348477624 70955677 501909 134464051 187167520 7717027 60637873 745847977 162319444 142688241 367343291 322330761 288113567 81707041 792838495 177450841 51080411 32909867 297811332 6971837 75687297 340549231 112443371 261477789 474809889 31803003 107956531 73200646 491196349 45186736 116807428 9231358 293665399 892036081 217148801 91460011 9412369 10126429 25835175 105859615 346722601 399783451 316172377 578472937 3057633 80896113 453494238 631599769 125657281 721646977 537462459 32817430 2457841 294370607 48501289 603822187 8362990 435550856 493920456 256656065 77743343 50528685 63538957 460751721 342658011 291747812 257832301 60014385 312947113 8981197 120735757 13037977 49307331 245581151 690398628 73873633 343711447 33103876 484787881 113157424 257988004 222541371 187482289 682247296 34839733 593075884 332714318 21415681 645243943 249926223 14218985 25828133 824812912 235581573 733934428 728991399 108175075 322084449 124290937 918944559 753758569 328290193 204433211 115164991 88840486 316943749 570960601 534589777 183691267 106131502 546041755 47387353 281252899 148784518 199293528 287264461 60625537 614080083 314245341 561375199 32079551 72869117 21746945 468590355 344983105 910307576 13504313 108816839 331573633 192390787 403110237 10716561 924673232 339749171 36000613 11338297 612404556 565419961 104811867 249785047 297725689 213795791 579627208 662687871 18400117 428850811 511896285 473707561 368318471 45498585 5617774 221823973 69933396 49294657 144993845 530698553 252655051 229042999 180256024 262007440 476528959 201982573 504823921 343709084 106946567 421403335 217050146 238197041 11921981 203831501 158655306 17359187 125881561 54331201 873055 299370531 178640075 848695053 179132626 977061089 179951157 11449790 222905701 54562497 25441996 365330893 375728193 301371409 353593619 188045963 160041214 120408263 675829579 178305526 4585465 224259186 636968765 215862081 283772368 321982681 98514753 75381351 387800822 222790059 655223911 602828161 305812261 62953909 399179520 22699867 138306070 614420538 829366251 372649575 157562618 172780224 432851756 26162341 376055545 222107784 478448769 15978705 284919251 116713450 331080113 449711351 58733841 81007093 384168817 508690695 231319705 29160275 158865103 251869501 612487890 588841457 30358285 75803179 11359909 555035233 228309139 254077881 179501059 145376981 170024377 639576163 573081543 36860177 291843781 136634849 334009510 360912359 330040211 43656537 91081156 481096603 334246979 359194092 233152726 86439528 6049773 30876031 518031361 31111065 547769356 89608415 691521589 189968327 9021503 89582446 482748865 255083701 58548865 453909345 8390306 47605647 61867105 475964945 432667207 234112871 265123523 12142131 40478115 130922593 92713945 9989013 100987996 117536359 130825225 257827305 19192951 691299936 117781511 575973438 131033785 177579601 119222281 89871349 516004796 420110420 685173367 20355695 882828 292528336 234051251 911945881 230788429 246867937 196932033 26559468 183955011 187148977 40051153 108075841 101595836 142984353 113281367 33562922 712309473 101004001 432855897 172486371 128251012 261016021 659958846 157411801 328770271 416031301 93717329 57333413 103737151 550148187 601973201 507018369 22104271 158657261 550034156 137387581 28103167 428731881 52698852 218223341 235957 540050391 436934705 27618424 170471377 154303077 311253369 155651497 163883257 282493285 138580087 701458276 491232838 556686508 123416005 102921461 67288756 324470821 98628733 538313641 689406345 69163269 833375773 316416747 860403937 502292902 404440961 89205563 504111765 359897357 202570078 306084689 317275381 235673341 114004660 195730655 154585469 309491343 487478098 184163347 303956377 511507503 158695831 172062815 188516539 139071899 310909901 226210900 14054041 887733289 660444461 12148555 74132251 12272997 5872177 64366930 235221965 114999501 96308585 483043401 505352881 19040065 107808169 95928317 108183511 86184622 138945823 202242152 120458089 836372461 151347395 104755813 432440192 234990631 406247053 458078897 353280929 352100085 168850897 506657425 290819551 400415767 50255979 91076833 452924641 68098948 73497651 35882926 436787521 107967601 596638171 653889954 74291131 227161841 29916631 513420309 519297718 785216538 83581993 564537191 152888913 100077053 875758843 11501981 649422622 705145547 443031667 166099869 14525891 156885725 98575315 58384465 11406025 551580077 261458037 820774513 181330309 225972145 30396409 247646413 122997876 74433517 533010901 40797699 31896784 103838329 349650049 718290859 9376249 173854003 514038329 308543734 104596801 696521671 92881258 80506113 546143971 335885736 294021541 30726361 234353722 68654743 812653582 209189575 253324687 148781757 714337729 463308121 71217537 24899931 545199643 247511025 838219423 257053275 476616397 220606913 602938601 143328709 28968387 46487521 111939196 74800558 41583686 324889405 623219982 222333697 653331979 806184289 148455568 105769625 256544842 148554729 66930633 9675065 166447305 31661112 282937633 6932521 581587343 270063557 254110076 155348801 137935876 549166619 28691170 576710596 284206310 216689529 103541995 368479347 414685846 313979318 704401876 90421291 36927463 70233157 223173349 367923016 814276 70136561 679933123 38844433 40802051 110970067 927608907 45220205 107397644 200882533 701565733 79526395 44259861 354631909 473668551 252319900 377532517 313547169 24068913 475606671 538253951 785402621 497874086 17865555 42617345 214599841 459317053 56588764 28352116 509691876 313663480 91863641 478907625 18523403 31547031 649508427 314011243 149375161 11616427 3054665 109127001 267703465 3141836 61136833 687566890 51590915 513434809 4184233 185009353 279836437 63081126 33687145 961046993 230677271 499173761 474717625 118944701 160456465 394866551 163186775 22315425 125392857 767508985 445561265 17435228 103832871 235572369 174685886 27798877 56386111 214052101 168190369 275404063 31660231 257684969 988321027 129569672 427195537 275822563 33747611 514865871 8753151 54616751 418275149 296095631 80174101 14894249 43037554 19995496 146170905 384456997 33810421 417493531 425877 24248257 316544281 25380621 174599095 330734673 82812159 125624621 277865985 383977875 636610246 631054201 8546924 117438679 120344761 250193917 533022709 296311233 685464482 108714700 257885881 51391397 290829701 329420026 49519655 110584321 825380265 77218123 940841 40008616 608411905 102283777 267748633 263923579 138184786 5801589 390922537 44899485 485801425 381409 123366762 36242896 50201273 171685459 96567767 359965255 351212629 268465618 329532897 530798413 627175077 587130949 410874689 192888481 96887301 40776009 69893 265934221 318098626 809131478 1952271 1822601 270189101 83528269 285292981 55869965 139538433 267166189 670508245 117249003 9033302 720095421 249863272 108243829 188583913 379407637 352653665 145909251 394420753 360268766 27211006 134966159 347836976 36948529 224563729 65012041 38155957 58452546 665259013 37732609 412613177 57581049 19937016 43238021 489001675 884774369 185257681 239347593 58098223 380658125 239055937 413131986 229915777 91878229 560410766 453838505 211984261 817357705 158714893 604669209 440858047 317272985 412945505 82439722 43554351 307238625 71372274 330274041 56009055 72820332 552495076 421166121 196845313 56198490 62351276 270270001 8755477 41151557 416101187 639427435 475949 183932317 268936869 39821373 95839261 518682049 217608293 440783839 502174011 480850778 72602176 66438337 361076185 83840501 44085321 49523273 358673701 42181372 498825157 53564231 51443029 34525326 158488705 10318464 748993581 70503740 200474891 893379241 459311689 595039459 50410662 107833165 429529325 234998201 18100933 657589621 13660381 5660565 577016765 140209112 134403458 17580466 500770159 123440501 12981341 318973233 660234901 383991455 877285423 251803627 670965976 183364075 162672601 359064402 394571004 2014039 25194297 78172360 4021207 42851488 135096017 21469601 25602287 157661619 395554096 663092873 73829587 234565645 436798506 670550350 642791667 889685721 26304089 604402433 370659043 24250609 543032077 18292186 291679201 73483229 212048929 201153793 5400913 105583261 36278026 503985406 803515546 70090441 213262141 215132209 193053059 536818021 138332769 682965508 384965441 361878001 99906808 98973433 15869845 459085486 293328293 565634771 84480319 132760251 178264045 364296835 34471809 197771449 7868569 452669596 802343193 752110281 674180501 787462105 536383809 282291354 223736689 254179849 116849933 77063823 193535388 653820031 58983694 407779426 331823719 205334746 179164222 30900559 927092643 131302930 36640119 32288271 89310691 175563739 836296468 618675626 62740963 379312297 81833956 20483893 667380841 811649785 83751368 397487737 138560401 709016276 173836147 62848757 784734666 164912661 507816891 287020399 207467569 129063537 607630367 119040001 117635134 125216431 64923188 137909819 517436101 66990401 224503241 120587677 36719005 179373316 576034617 507635895 298574134 203406757 180584236 833604994 56670251 6303871 218985121 19321456 660594781 115304015 54869399 149602051 256078896 97017493 313863421 194986765 144696651 318448747 429364761 275036091 490990618 180503623 201140381 55237770 303903646 158953481 161235076 482502885 19435699 27100321 211705951 556177824 793159 430975521 12737385 67558312 674095621 2910766 54170638 37386685 127640101 86600937 131625501 148604887 521026753 146072633 389007057 55583606 7136801 477409945 360887169 72692033 122241421 538937821 73975603 403081273 36902701 139948543 167749297 65149066 406053289 62798737 344858137 51361453 96865251 327758465 124438754 778196623 296775193 286958946 660676589 414080941 104367853 78143007 204542437 34581196 205822619 593684599 232319746 37496017 286107269 200861779 546494263 65783075 75887505 420907761 301893073 267955297 13975129 71783913 462215948 183171871 417368752 842798361 191945917 123783177 164409985 105061191 289631985 375945577 478756393 599973183 290936017 176345984 111019216 297941876 455919377 1116289 357003305 217160283 39493609 278675769 218651962 52103941 455594833 162027433 24142636 20604466 102298981 163731205 174799269 228060184 155536241 619692907 23257774 21286009 43715556 279267034 28967401 110618529 253206241 143244811 45454007 1627708 216740623 8394289 100219351 272264521 851844155 31967655 112128559 24597865 523928483 360465921 155191925 50928394 868859674 289403863 722479584 823664961 112776301 60156801 278363373 435316644 638952001 65280361 842020743 62312041 2005601 43896282 231545406 8528248 389337203 3896155 113750825 353593423 92573245 382911691 119996010 507255929 184817117 278316019 343598652 234942601 15071335 139324730 116418625 72444109 211894339 60001059 7671253 299312481 878984050 747339469 46591765 50302000 4962057 10623718 309778561 182389431 4548315 572902213 428659925 35829746 137667061 998714016 189361063 485471233 69985381 59733740 460013893 144309499 143980985 244404577 731622607 726613887 188558737 529593499 63883001 329897401 605436959 19373851 560905203 795148033 92841985 113053196 585543550 27714305 764921473 5965801 234884081 258481006 142871331 96264937 10616476 458815996 908228833 219343849 485296569 97727201 493165196 13166875 450979993 208810204 46346861 226096894 251655301 332516176 13050073 146028734 224442833 423002345 247717706 151373509 235990981 2272495 29295421 187102027 1585556 80025991 121136705 198975583 77858780 542871343 637331411 71880291 3202793 124457993 407189880 5922961 325127129 39479577 56288053 2788417 734480601 183400849 8302801 346121776 76173934 100029301 34295121 549563977 361320664 191181169 98710308 281538561 824161025 172189201 35506145 667967122 221156667 178474351 5309838 441060985 106663633 505507297 320051665 538393503 338812737 270211815 145819393 428920341 413712265 294646091 143309830 54517 35212241 801505569 287218061 313081049 564231220 403433089 394536806 7557581 170433101 4735412 464973013 214766124 238896217 369047071 584443007 37708477 695022361 454888673 17014081 94555426 260699449 90377869 153350725 47551219 190224097 6643907 358087506 635765937 86784907 174857626 529454161 251251313 517667699 151960213 709296244 594992497 539251687 368397217 653057131 591962281 108678025 443763581 562601161 268887953 552039216 168220261 284516767 571958801 9660988 12597391 371845251 48154101 774008437 472844461 1374157 136713589 272234401 228946489 219068929 473901569 1467033 643699945 151946497 48641985 141886329 144873964 473847933 372035311 9995985 900661048 5337377 279420769 504295065 88049305 3026207 71912521 759427705 220335841 17614 507387826 480256921 82322241 241718041 529865839 55562653 162616576 156497077 413480185 14964001 172845001 125637625 639844353 41017417 366731080 37987951 271762141 21966895 454257343 128079253 36919213 56348485 94871877 2529726 602204565 50989825 121399321 58732801 399413233 414821161 217112097 21981541 576869365 501486706 57043513 415012681 97285267 143229171 57648328 7361692 470645857 82461703 647677886 439385229 399963028 347956501 824486995 863485921 89569117 524133735 652223281 152358096 21708545 197041473 629431193 441207289 620664928 543210493 9554631 40173469 60226577 279176339 137907351 589777021 204507129 132491782 719512801 174586383 92695913 31130639 28973581 685609933 495264441 384443641 90442315 377237105 439058467 334783725 235055115 203517537 952501731 99122651 28471285 70889638 124225597 217977670 235546117 50724481 749469001 479575010 72695043 10713649 175570093 380299321 37870833 274038577 625665560 260935797 858093391 80500521 741481591 423155153 46818976 200236411 79096129 546881761 677505285 378597889 297775031 106393897 31037329 359552792 7392631 293835685 158754916 589549136 12282521 197242113 187274429 160232461 728715871 273455366 24945858 475417633 123978601 14101750 32235363 248951757 465938806 747953053 55343797 710313693 116254027 907603306 299274253 38588707 262518793 539933713 225713371 176568095 356428909 326148511 18693951 329583581 669274300 116004241 761779019 404443508 135489081 323598745 192841501 417700471 302211937 376100674 392070601 347971249 227334932 342500866 310358104 168146860 156618946 309041573 142755391 783802669 291333043 580275125 151977979 31412215 865201825 73662031 1895098 314951233 2464183 498046621 101675289 615071014 10117316 30873567 111410649 76325332 420251921 797732015 656762197 125809347 65059861 130033681 242712394 163657306 112174375 240178191 478995876 616924652 36759889 196576 198366157 838398529 256404961 8703060 113098489 4082005 151736705 245308150 99562366 443531621 171624065 171131861 327831697 780730268 28602421 760435663 93235459 31088125 598015313 77186401 853988527 487908624 151030212 390340231 39534201 600475525 664130542 904354921 273500673 812260471 560113321 615844594 7722287 834721222 68713543 509356289 1138781 260849572 315701326 195589882 139324501 315197005 170930097 8254121 136711737 428868901 246879931 224866959 466288868 73880291 207970777 629151901 5245201 685690375 378638209 112483179 377978446 523888717 374372593 474001121 409399111 838276857 6198874 507388821 445443220 76189505 472771873 458158711 140267919 141957119 208191661 48984013 478887584 83028309 356222779 226440787 16067197 812016511 292999461 333604889 18479245 678570153 95966001 504873721 13729675 877188248 11527289 21218177 506517341 113202685 20499201 156967116 142092883 679168519 68174065 96227821 91793768 358992577 15093922 194229149 240013150 296400175 53859185 318201479 98961937 245559581 143458426 521001937 356992581 36963759 32990322 132088573 784339237 242945819 228509836 342825001 304188977 247925002 99462331 547724737 37992983 596923873 22942822 123285115 95350801 421184066 456042613 205230711 22694380 54462949 585020809 9939502 191490515 243320752 36699742 27672338 25022625 377130539 81375823 89196843 13207853 733801776 5508865 13332717 99951751 321532251 11377303 593574299 14299888 170517575 44382043 516221287 412553972 266891248 300077133 90835161 212739229 224488747 308356908 58115548 487118051 364290333 728145636 162889501 159729333 287346959 493958395 374469223 283794649 178220241 661238469 117324089 210543201 329178571 437703469 239977501 10762988 529704433 156765961 408615052 9730669 52801116 106537916 151549931 284677729 43405671 56589721 955163441 453548830 23502871 440621950 16621581 13196190 105801361 432685105 258531121 69649324 542790289 755203893 351769681 441683881 100472241 308298826 138533309 8191609 26459701 158983489 929470321 27873981 458996359 262099899 90137985 196698454 17202817 93483105 187223261 4649921 137938801 5026507 72000061 272937858 225796257 16387045 138408427 85726361 574488641 91405073 240217894 162470633 74948401 583514078 260000515 190713139 326677249 605846176 86856001 59616733 160286257 683589 120791473 38731081 395683107 102513715 304270905 63415009 73378957 10228513 375338653 22965161 65858607 680889490 124090255 84189133 49134649 38014453 469173871 107505315 68461249 92319553 490228615 144107377 282345651 18981178 232358878 179774791 249582655 472513821 444742327 211122892 13563348 153809283 588776397 276966386 87106473 482167086 66624377 314797753 343935242 32709951 404949441 861320522 598430586 253429801 169194796 674080102 22145962 268514445 716005739 77427049 272385832 442703073 378606009 118811953 30939129 334233 383374399 578002569 224948329 199349921 208022489 791457795 715652146 137065391 32452806 304603356 71826526 489906154 240079879 214857805 131280305 20298875 127061554 157149989 111737285 103601941 413553763 450101035 305920785 35493090 275105821 146207601 552637 36121177 441739047 23094941 143149497 334035937 221835105 87025967 106558651 98971829 334339093 15864862 277507519 366019750 2535811 55536952 350088033 740112451 490770015 488228001 263072713 269443441 184802181 564499 515803215 25436645 156634857 423341152 117403863 829232595 84424577 23328337 448139551 310038522 95729983 310004811 340828753 382903039 154885581 739657399 124989016 210189511 218343517 39064641 25981660 1050049 250614236 118692881 499888291 211407025 384817426 157000576 602244979 265228426 109834451 119681071 74719096 114786251 340597101 154203001 382612501 28196353 348402081 118005742 152289545 940166781 675739427 591326269 475899953 544088167 672996997 508140073 127295641 482034900 384840481 557185337 6900664 382545086 803168697 288396289 695226524 172101476 129979045 282366295 108525037 111301516 82507651 786841777 164281911 608058361 139179379 67276221 93926991 451328769 89883363 212418865 110535027 99703792 730777888 72443446 339442561 221160571 677217001 231995158 302662725 656632985 9199717 498119721 31302401 63284816 41028673 237973492 482937746 2390141 554293746 295726831 448796701 276486670 260997193 637725661 362422864 1851980 388830166 241856593 17488315 697107814 584824969 43469841 347736801 560727241 260356993 250464067 25841834 180097556 1844312 44234107 574498779 3593819 219636339 324844717 440158809 169220569 141668857 531433681 154789246 27826659 57537068 446921763 349296301 325775242 642334043 128728945 241155446 100860310 12276434 444013385 452253216 40363471 90983701 106019605 509368094 172567621 9154641 613140379 50160304 67102241 44999626 985992589 275000624 232529334 169158517 225008129 9320337 125966431 17449342 26797101 331310391 481474241 611798839 501625316 91536726 512493319 217784557 630675563 45361581 134506601 507872185 217568137 49845056 422350945 250589026 32346947 445982785 292184695 65214505 47686654 210050470 829090364 119010867 31094911 24049936 464262987 79438321 73551544 103047660 561601851 21884394 36667226 272716921 322971951 590213066 385020751 531215441 755355425 509450006 138642736 636610679 148009312 408599577 52784460 747729217 511178339 761511011 239599837 174302701 257751145 12465676 131568955 451423909 130290629 350639248 327824701 215303285 422860705 6527631 156839167 395152266 10155421 275561265 541972564 241443001 46484685 377485777 513351513 472281748 560123521 174717177 586007069 592282981 193564568 43502431 317490607 243323524 623187658 465722830 257954104 218630849 24382791 297187705 26021304 112983767 216156028 289406356 210503049 96792081 268472549 282322639 165045574 466478233 203174001 310757275 412933756 93803307 301091460 736855661 100129051 902012041 16362939 282142 58741882 644126212 328524127 31934368 295524793 172343297 348345169 587661635 44060692 76759465 62492239 117028621 205934876 185584119 297003169 688098853 494935639 12956032 101959612 120269241 715482529 22221304 601887594 71667021 123748141 30834321 879185665 39112624 64239080 7927585 232497919 75219116 246395596 136480171 494563301 438870345 383060140 355983139 624092061 612958415 587561409 41544487 132194909 22892101 597957871 12064801 680113885 250956904 205375386 53710501 131574997 169675663 189180598 101575776 353706421 649974246 107161669 34508801 514260379 19990321 170635729 76155903 388783421 235902511 56786211 48406261 32051914 392254375 407654578 2865808 264458651 142822801 747030233 88170833 450729303 72490755 25653395 10751452 56782786 43496769 257134736 663641265 100416999 131525677 1650129 200621557 284695921 258703960 8223996 54366121 739481351 278118985 25954993 158869219 90423001 224681150 639738163 143223775 618412279 102272581 481127131 101084641 17258926 22466561 187055214 90324289 742318594 333888080 425749506 58901971 180060721 55052464 634692472 577938965 146334475 341817345 509529772 175490655 69603115 6803481 86041073 109897201 402621626 78989691 44472619 14095066 685559981 157703833 4895164 154648677 569756201 154520809 346071581 298180807 16063665 292351975 461477823 58660911 111629585 518405077 219018001 264698435 206593129 90437797 124061176 164418728 4543771 457318201 23831693 256273065 306966595 141988774 308447617 107216689 286754352 206514456 179549707 39393829 188821640 528927055 990205784 81946117 475376419 186293101 96470221 257340030 295148953 775642477 521721229 177798497 192750735 46607551 578792215 5780593 137722081 458036488 619938709 13911337 237627025 18106691 715648321 42317191 32291800 87296826 385285098 837166786 122483575 424139356 1442145 85589505 456628316 778216476 98774081 87183385 80566565 427523536 9386901 971485426 2596465 99197321 168731947 91560325 188697253 192328823 338141057 85905653 63613425 54686941 275587800 58860769 9901057 619667391 469554263 195019594 3253326 203641177 331854796 27985371 269328001 202499191 437944702 74430167 388593215 353777040 72853835 123135286 169467107 306661941 99328514 21289185 799401303 24879541 276712777 11084529 394448286 143056891 570697787 69836208 450814794 457999067 19813695 332501815 467138489 153074113 21154585 116309189 487543573 193268271 490125768 109002847 60133657 467952803 1085631 381138109 30849846 851077739 127524771 15098515 62544556 80472849 14905781 210427877 48195367 485964255 2024401 283107421 670877481 321884389 240577 203076701 30125242 34148161 35383217 973197025 24208714 270765285 117569001 804268828 146000499 24280013 189305465 218948887 9955703 165144061 397166407 444406461 41559841 306233757 247949137 564129061 432069361 568097284 164070771 17887675 70043121 337782037 561422926 28914165 346075121 774919873 39170386 4605449 203491857 15514051 212546299 54310435 218224189 244386101 292485766 198718751 717988294 230491179 33364561 698634375 136291469 771105225 655129835 50845588 25782475 900706241 1649929 472443505 629056731 477402901 87446701 675572807 119215501 262044613 20127355 532520059 240277409 255644633 772684903 629621611 137681891 1570241 459541121 569812153 183229333 354456741 123623976 55121741 16699100 75294847 136283524 669607073 475091046 48619549 77797954 416517972 33654769 90110211 326022034 339574423 17249275 70086622 10217377 130706074 56828641 200955641 456411925 48589081 162362098 492182114 4096180 173573853 449588573 319495591 29689926 664615519 528331066 923772071 108479368 521952335 427435703 483745473 274087801 329297585 584250245 21015401 197309377 795097168 115265851 777067917 368049934 77162495 552026357 608817461 531099209 1718473 425869003 10236496 75620371 214058391 70724863 359772361 199983705 411154921 21234235 725019921 412002074 567220183 184731320 9014413 590615161 120564541 340431633 542650855 891821125 86410886 581533 123781081 68462378 53322177 361866721 336100312 524530333 261350476 300234381 205238155 90718831 69584821 90852981 677992937 355391329 120495233 47419213 85477288 155662277 435461899 848027561 106648337 333884421 181009131 15614851 357944941 494439373 79583651 21899057 227999003 232609378 184962711 386064369 182803965 224675428 183465491 62980723 277223123 694926865 28217252 43966905 62346481 707749051 213786013 988042871 43835455 243750886 183671500 200213539 666632785 120781939 93321085 6154181 851776039 405038719 433040329 634473001 271138591 248306280 230849893 929533727 407259487 11791812 106609077 401558836 569645119 192308854 122115169 564311320 481099341 460170601 774198361 153054379 214979909 20661953 681962491 413953679 38358189 171982711 5057401 256731931 166400016 589614166 512625409 18468121 85827786 229543373 34228168 150253687 362027 109530873 35109885 95695876 112188880 49610588 187746658 191096647 18383371 102786058 609288229 163798185 25220620 230770657 8254733 686886861 34498396 1983167 21845377 498964117 89885074 5573800 130030421 517623364 299904599 54007633 267074484 188120965 24041401 235665926 413547241 121860131 194694369 75985511 68253505 151304611 1851151 138501109 236371219 149609783 41824767 310685006 201391601 325954233 196050751 570791761 10450217 635138637 6848465 116896471 586871520 36622293 126986718 828856949 466266061 180809041 594214726 988458693 137746049 279536489 554603069 121837405 227816854 255050128 3010771 71509105 15600259 2420981 181602703 115291621 339483673 2685138 24737553 50256657 631702 309231021 83859113 210362417 265247982 332636536 243695965 45143025 112749469 13815906 369594889 24391351 92634717 329522306 62157859 39670983 248289187 134361441 412371415 43010641 83883730 312028201 65251405 149381792 591413851 236677681 180136429 217069599 94670281 104333185 59651776 148736667 650727946 30147051 83496855 641322340 379692961 127376857 316892161 483270551 611086759 269698177 326974674 526566502 361504801 114567515 52958701 887078215 145757169 428481357 10755478 215707081 54714241 325773821 320979109 102476763 195530050 90103261 48855232 60078249 522473557 289604521 16276751 7023237 519336091 605695546 15455833 426841537 115330321 118141909 9894859 330510700 68580898 513643504 257323639 508397105 29809430 299117251 48306526 127736876 727599459 111904521 36540791 91208785 195216631 354289222 569217393 77640347 478949451 644413121 608637708 599816569 42407339 146950553 635131985 310016929 158053285 362653534 635054473 327146977 131236057 10853456 982771 264166044 151956166 372804001 97024761 48853151 392847261 520063965 646384481 838331862 47551339 231232471 276026301 323422078 223909057 414115485 426122543 30829469 469430287 287853476 235772517 22316945 329748991 642145764 438007953 555487091 142962081 100195057 252699430 490385061 30002851 23254729 308701724 137869381 991705951 360741361 217862618 296152561 201287983 480970609 600184623 17264064 16599772 479009766 58381149 151724865 52590958 367564417 59452975 425986057 508502711 16199567 820144001 1453705 345710383 287403889 564830113 54248041 799056823 134636570 24877601 789891541 521207961 30714337 232701679 156446875 18231605 478660535 377981937 76026115 298756585 336339103 122997401 464678809 88962349 95118331 169135819 472889977 190905116 29885841 245467981 676728779 547758 99681737 181632584 303111157 159668433 14404611 8849297 11444921 428139361 81402751 640489942 102469309 407731762 368133351 607484065 459814573 431988976 12328993 391779997 350639033 722980931 141078835 817488997 416294815 27668331 237918829 523172310 187887589 587426753 49379396 420655789 413651971 232747859 290429580 39901681 124096417 772648876 3668068 221357291 204121 173549377 8434737 323140916 252134317 465034509 3743635 271816376 124518129 51830193 3340600 26207252 404295958 723066526 32346568 139296668 369053191 13232004 80134814 515737303 871144261 36959974 33868351 45733161 443077159 60748663 319710751 349477957 670952473 12355894 29384533 271993921 331335379 679475293 328028701 907967005 300811147 79138011 34741825 369943071 122894803 236104541 724857514 264348280 283872301 206350241 35540093 388247692 476685825 2476783 94520680 162111764 139548681 35086018 27030759 91800485 820123951 698538977 11945791 463741578 675892951 274988995 733835467 2055938 344023540 192661801 73596513 533151731 619948897 235949274 85102447 743662606 71057774 72699577 18661905 77875543 436740801 527036757 345706775 631787661 229701213 863383321 103703857 594725689 206976121 365531905 330226401 453636667 36334954 499985434 130397034 134424655 42288481 582899032 279600280 89510608 835597189 198188170 189837985 81684201 215443621 90848780 84728616 54538187 499866370 421654951 657003556 35634998 160148025 324271721 326689201 143414753 283611562 273053461 76584286 380630881 158378977 25379134 543961135 5938661 540748622 561110577 538252366 534186056 169782301 106860040 888094906 38533653 821417353 207922161 8661276 426836658 81433417 17945591 852194841 119150213 120321741 83093713 127939876 67126567 240222004 210196351 848369312 186442555 288988711 698528101 347006497 343256617 176854357 197191901 83574921 27848521 704592497 561233611 65828681 457180361 469778527 240470881 868716102 84318586 826789633 45751981 323518143 85041957 258155164 127788389 370987702 181220337 316448231 761991273 869781 122334669 513554086 103732131 231359775 109734661 273570291 466934105 55179229 798042809 638878618 2218462 579555377 2617455 15170161 64793633 452717497 27969781 229904425 185316109 147137981 306314790 37053772 128323027 29915221 50474581 76072399 135431381 155596447 71116691 39216609 722039721 145957967 2107753 326565865 398739969 292249336 72644657 313428681 289336951 388264015 1176121 912376375 130418808 217514159 780228199 12423313 29477126 535149976 182944097 791390419 771381829 36053278 556015417 110124941 55069903 292954299 566829421 828854489 19140577 454252289 610117888 313582996 543899817 399330929 278669113 746755109 803732161 51838725 1402701 161636721 581413673 513588643 59796710 135860737 105832498 204457114 208328009 80743026 14487453 7863151 20108170 39276413 139511325 69409465 113756091 248428467 404248681 264513160 184815585 89663056 142048864 160248742 20542105 396551617 350693596 23706352 48267121 422339345 82140271 370322128 672192433 255759882 546940091 6812641 7969729 21666410 450703 43324611 67901175 459934276 490039222 19260435 308086273 383346091 71197949 200670349 81087163 298663921 315780069 138844649 260941661 19240326 80105801 20152531 163394925 615081175 226003390 4351130 169757857 18872701 138489681 925120185 450029309 126540769 792126721 166586707 29652541 42301981 534005426 253130021 228217133 139097245 240767647 273712479 264681649 75816063 472331602 325857463 17950065 121410241 137482621 227378395 291719781 307502575 711350701 1801927 584122111 469956481 701438076 424510993 492689461 235933318 366408801 28453316 721228411 36707785 333176914 15118048 380595939 470637892 63124101 303973138 184408246 224253874 6307282 31378109 92555527 68182275 425572533 28047281 394440205 54568837 48578095 420759037 29565901 134731563 746147585 121125529 87760469 143916459 8532091 58791008 17328241 111221323 310273221 400642606 73665601 301416175 25413528 169737604 183337023 121006180 161299526 734786032 387936233 385827806 420557765 225125941 336341845 137620785 495944401 215838475 630556516 510185551 405069745 442694149 573458299 49273979 260452922 649161426 40259873 442167169 24675031 386119084 321891295 173859409 479814274 44780472 33733101 69918056 563444134 571206856 270597331 313191541 30889729 407510785 162330481 6629041 1347370 157003309 457562785 164818981 199389135 63636401 235678061 46862707 18142744 86810467 351433157 593881507 819211457 11940019 344160016 69994936 3282601 88877185 8031424 760712101 295205560 133876072 265837153 188290050 28491541 37111669 80533233 49832004 258542029 187714689 737287706 190475209 728345452 216270397 682634360 488935609 559422326 179360573 34393349 28645957 85869121 279358913 42352245 35375902 196710111 336026251 469499281 270713291 82537973 642581052 96852446 565037961 136955301 75444112 483169281 44989441 72956521 263319401 756651391 451250013 674263609 285374737 74628833 404317956 628250302 206269393 172672105 65780617 330310093 68680729 11799137 476380541 128297984 341367755 347938847 362393569 299159029 169452271 22991001 323456971 25825759 32969257 79078697 100468047 230843427 48564829 299102271 14139973 113828747 214119657 122639701 9731027 65076922 37407855 267917749 524866 22459330 741581761 366328810 458910601 163747341 4825245 12410525 200570869 212918706 571789811 267379687 497986606 441439521 6957897 65049940 175116244 30526273 52754248 173340343 73669446 325049341 711980635 195325665 1650941 16090075 134959285 39886026 677461913 34711281 183935764 114068896 206276689 575290515 198235825 101346257 648455893 600946256 15631265 2731267 119680024 144939547 88940853 103018154 88343184 53192376 403209841 402795202 176896242 140224869 406671602 722587263 425156809 1137631 668057329 644790201 799911629 144009892 522702859 401737413 451239076 7805453 670478361 253355086 253189891 687226105 661909081 238141513 117341335 163028689 543097047 260232737 67516065 324560725 624578340 172402951 418164085 271892185 709294496 773417041 490362007 270524297 203152332 80530809 562308844 408217345 65690636 101024898 153818281 138784101 242070947 400942519 643318171 408944251 8512567 518500246 71045385 1024234 724532186 452164579 40417501 97392051 298378271 478557665 68292558 775765249 658523719 622619810 10659526 215356625 230684958 146065033 28946411 27846217 465459940 291931537 18600583 390214070 72299766 145638391 158265416 173713077 212087789 1201627 28434151 150147109 111245590 130618237 138075253 210452305 217317782 670534601 10068917 855738001 441678017 131188341 332843309 320686323 485007665 307784905 232744431 60924793 711689089 88627111 20744219 186874131 600045716 92512828 68250984 51568532 233995813 4337857 61273934 175314673 43520221 17790310 811080401 42946743 481821159 423085561 442801594 291090283 536489146 120700001 65143715 19946826 209979001 164301761 91257985 76730746 132583681 67479721 176269897 133301626 17436844 255673881 854443759 515965 59278453 129777313 301200526 180801801 232867372 58114341 292884420 287088733 505231256 163431451 134531777 506590969 348191009 191765762 209094185 96281368 197201537 161601865 420484321 350466817 30539746 368915457 452928247 483195151 176243823 44380897 132442831 918526 398423876 37387593 385694930 271752502 114265901 16518991 778068291 301166225 255155781 16830556 29612605 164199300 434835426 99386701 155936203 63319059 446690245 284405581 330092704 109292911 45560509 80151265 4590679 101687932 10508145 248625736 568370881 96311089 12784885 78930145 62600400 556407423 389528041 19862167 7415473 47842707 65431689 50818657 3623171 51201301 511131713 271054330 154418901 190281577 126333850 79083205 79206262 68195505 803986988 10023553 89545645 87959722 49988989 158661499 325509573 361706753 72943270 661168081 229331876 352930381 125929906 86312143 317129545 222311116 33484219 169070281 106780411 431791933 246077760 348862993 331297429 449979478 601654275 670847494 76642448 328836655 622835087 403635475 378132301 263306635 590705825 50261860 311277989 265656335 105790321 86252153 92320599 319090789 376852609 468591535 29811291 132549041 322517576 543765284 297689797 409600171 270378226 297326081 71836021 7277446 102452021 335447771 598329013 543671769 629198151 212051841 738381285 566958211 95306851 789937121 242669571 66514945 95614007 363931734 860979257 24793201 304906642 361003573 223386421 287886231 6354451 624901596 84825313 226666441 507330686 716432041 334388251 145202020 210415601 288320061 350193097 8194717 379680355 393569441 198415241 180903449 132652001 113588371 136058497 107578015 81053649 57299285 18548841 201467873 259716783 606803806 73809505 713842741 317790061 22718665 338500655 90026569 285872429 819919349 367010251 251222329 194856135 220887711 209903679 751455118 780835441 747337095 217417961 762162200 210468747 893411245 33094925 618081819 605285889 7207166 356850778 38450049 365204071 4912453 814661433 229043753 175542515 49375873 390876017 408371941 45555445 170675227 791143809 127722637 782767777 250331601 237980688 387339206 405703311 14870431 309310223 12945835 212858281 376751989 59883145 255159321 134287431 392971725 46477401 272702151 221556949 113142499 519206821 572078601 15505687 592234601 77276790 288065999 181370281 213953961 122617261 139224527 2690081 82001645 124818841 40149071 20445615 270640427 54635451 161433637 1274615 265134101 7311883 161580443 448779137 456327596 125260905 185565337 10496773 287039233 45590273 132618361 5274935 43548301 413989213 55816237 318311429 80969176 451377761 308783932 22745281 429062986 844741745 137672844 165357784 73154207 37734241 159902425 262644901 133927971 10474841 88405963 455032457 477636301 100520001 183052033 339672133 18690331 289294357 9049601 419500141 87917105 102063223 691027057 163523329 304957150 315143601 202620949 476780833 150307216 438354388 721802665 26120669 137958913 448871941 174930039 665479915 154429201 193757565 870520933 6137436 262318474 139898227 10913622 422622871 30046661 1353626 397703580 241490272 232164557 370291221 324816673 4900710 804229777 486088801 246067501 286633551 111038707 392749449 338452780 41502312 467774645 690891105 444056401 271880554 520250193 816542959 512254458 331733699 243032672 137497921 354812173 479304539 90585769 98927401 195603331 121054492 121807225 445201571 451300129 549919525 116833496 109972327 136659762 527356919 92098553 262393822 521817948 168809550 192286480 790221201 77690173 432438721 42177251 540723831 95801087 100836385 65501552 123898497 326060251 749753992 316316747 40806608 473480413 178219834 614716815 150851425 238405861 388104375 504059585 94911433 346837129 223839253 610418378 231326809 209431041 562673233 28978881 70459775 458944351 131149981 34480608 23144089 122797691 38614081 21012953 219392625 50372232 279591157 353247166 33163545 501239761 83625655 726468205 474399909 876103405 76143425 88722311 922682209 108833901 62100577 440150023 794421783 230014329 14344477 240006691 143949275 182130495 915414571 57554274 234172016 15089001 126350401 194952385 19351557 191319831 86423691 325565332 289616167 29883283 86701714 406990414 494258545 220067541 560269921 101519513 87210514 214099251 667606689 72987151 144240971 3889945 154954493 378284992 320132849 224525855 301352471 26756719 349978439 198958057 56480161 268976161 215941001 126972427 69736291 33912487 523736521 67379359 112177 331032658 226422427 165071305 15629384 376750401 720393191 20765377 14979701 164250457 220845969 363857989 278956084 401885910 841821689 65021537 157887569 80692127 612634400 10576161 811643649 273501845 134175124 280683217 145578203 196794665 394324228 637090010 439402218 222395770 13674291 13460729 149823890 59280140 92409201 639791029 559960791 153034817 537706195 43732721 205310786 444077163 70009193 36066896 55037840 183664210 109377445 302744716 521112 225419449 26223181 7205457 63709687 454842473 18696145 15078943 5990716 16232225 253363870 527727020 124699089 102320703 821064946 100914196 106217497 62189297 272191362 7906148 676013097 571683954 4495049 346183511 116480889 1886158 31568161 95759361 294291985 13250518 369110782 750753361 792328781 10554779 361859025 2327326 223424725 501870951 833120191 216950161 471566173 332761411 653624965 102199105 150896965 36624145 779496589 727984307 120774561 31015384 131846594 919647811 369988675 327465021 55178323 134585551 35949747 311816289 28156789 31429218 43914817 278544449 556612207 560501140 416741486 47270909 138477201 14985883 559156907 430010577 176525983 780270877 156881782 495689160 372243081 35650761 28787461 185090113 40286801 527874109 312223801 836727625 535164645 190677241 422502059 164068737 101253035 44726255 19223821 459317572 52136961 26707057 363238277 62582209 299925493 132671554 445238209 439976251 66097417 90337601 657899871 493701985 189124237 873168321 85371427 235237868 377543761 54982717 155485270 44830031 207285697 236628896 440185286 739891924 322523795 392214697 37108128 139019396 476843121 54642817 50301945 336462247 184836100 112897681 413802493 5589585 184752727 416534941 103073449 69024138 138283651 204354817 196152516 568507069 564643681 353775993 23483665 318680391 318879331 10668473 438929293 157036051 248033419 521299327 683893120 51756701 253340803 471923904 171559913 99511558 421956151 5693675 40682291 3580929 18128341 474895347 860643694 4951233 68854194 76963216 23023169 134583926 47471777 44287709 149451457 284937059 238670974 1666171 157014691 122566771 148428801 532975233 301259665 200015541 458746417 466037385 6294523 21893485 335396209 255829729 85449673 10248358 528091645 477850821 64637272 317556127 77625874 304957777 531367036 788487751 199952641 144444253 473755393 248522338 19383709 127750815 92213713 80388705 180766954 18350916 161450301 48953206 468304016 81946942 787753687 509207931 308453100 59553865 352500955 621413683 927929981 195412327 194121766 284075553 195108421 47198515 8265951 645873886 649716993 398755116 88179619 925430552 95093306 177866383 164872529 183346593 276045085 53794856 133054876 259596869 613484029 273629944 186579423 229285981 581075785 93718956 214661362 745517251 114558463 114096815 65896931 23105125 55511041 82380026 682575465 131587457 536862800 10886345 418487743 464179714 254664649 15601313 313542097 604839539 7188028 139478986 618108553 206827375 532549981 288559612 118777321 858474224 549917041 451115901 33343896 9078055 112502021 108849723 837523735 72672307 500446451 165261961 38433237 166073933 16307545 126195308 207347713 88773114 330251385 900878401 71868676 63694513 204902049 683443096 105611741 12909691 104940831 1104831 482248016 165856201 49934526 26542783 559555041 44721293 355469065 384629084 189630337 464124817 395761357 247366841 161933001 770431301 292919041 646314061 185919540 6813469 366331161 342900265 210763585 230664513 42588622 233947792 413969041 8084701 184961 100605457 53435571 120118429 412616674 439302319 392666675 204631369 105379453 7374237 504368581 83281302 80579536 34166467 640489006 38199709 65139867 279456607 4866525 383189761 323945251 146113345 295736983 435095465 77364236 61940521 545464436 685268497 737844189 513799081 123916970 252132301 226168801 78369136 203630225 354722264 385395270 392188761 138198281 454525285 117135513 25131783 247106301 95433796 29936401 36545151 184426751 49711395 889924561 501707694 323075809 156773033 234163585 279384733 16360499 708218785 473487114 15343589 78321211 378713952 472354441 108572537 669125647 727918374 226184896 56821678 686390503 37042021 188878681 94116161 30459872 211296911 341804908 5457031 967146173 269118842 246868833 33782651 383909241 601162046 603631105 311117241 74574829 81266561 591199057 110082049 711669106 122338651 637382296 391430781 459221335 204144814 41999 404138526 292164937 7575472 636910149 240579717 48825895 577131523 57151033 77693735 292375959 33181045 758728979 245260861 69521821 36239197 252419341 132687857 236378325 615829312 9182876 15576205 512423325 252026389 23770549 237620386 11568756 104689886 92236189 261762656 780035893 223733926 46484545 39619072 20775897 63533503 669742138 317957473 84507985 324169601 7261877 448879481 642677946 767104097 697669821 72164249 540074596 42516605 216236773 261988941 120259681 637588211 378784561 96087941 577077753 286171761 88487169 265377312 45021628 190070807 84429513 67653471 128428903 412867873 209175957 75990208 459311241 318546086 218606801 144840251 88274365 58092945 81645937 371811190 280183846 467601355 731610769 248532313 321513331 129065887 536569306 443678397 828186451 129501401 226171144 268064671 70668857 160006365 28176181 59304526 83448221 47481845 59861059 5979226 520590641 390656809 87003649 19572001 808683425 88682401 31845841 178175215 76128949 195926701 473204863 74414169 529963961 3477761 437449330 282085727 295844966 75110369 114161260 359238370 308153916 34003204 443273041 557739719 186808993 27842259 2501793 262316597 385134309 58730281 105229279 103508101 124440625 54373218 147580333 8520893 93291067 244593609 148130401 74150750 201076619 949938469 66200911 103574888 268037866 48590626 26887951 65952969 29061621 119832301 391733815 188511313 94563041 347176622 782497178 177545281 788847625 6531792 544456537 131719603 104541355 34147530 2221797 121361185 157411587 191956087 459545513 113683209 47228126 409084621 116677013 23197791 93645861 127596196 64475353 141736961 5939893 312008505 170058652 36859050 198920489 95293045 67273713 14608675 63528705 154220122 478992823 420514017 489537651 54997666 167024911 298580911 72427441 220450219 460586190 201613345 587599034 81686529 26303399 203555665 305448001 195176001 87281377 568407725 17372080 37602571 37426705 8173063 165858529 8546825 4355005 309173167 88595470 13664097 380790268 136054391 263461771 893138511 103661275 434143588 63092401 61353931 328068161 4613421 37887873 32615793 281465955 226761361 75237527 157274209 62880742 272556849 21631702 804040157 201830596 607720519 828769789 246759870 90051223 357940609 160944631 60359755 535337881 84569788 227187841 279627937 525211354 40346281 837447171 758207185 147971833 398090341 280581176 518419495 300257198 653189356 632802003 18773356 427116241 706674461 255209093 99227958 271678767 245340614 2825369 5926423 454286197 56399058 164228485 15271147 195525280 357203441 90035401 200108767 160588801 343851538 241445917 318559601 139622371 557520770 75544517 47916083 620347041 761227057 65065297 99466081 65855973 197317679 327185934 417368881 191168967 561365268 175543930 121310073 176377648 248770315 267233092 176285068 862760906 230159238 260268737 217307267 245731461 496400146 94664571 272602031 230356165 115872756 546953167 119711203 704385872 56272411 326470639 221636521 125698444 765718441 120029141 58815147 114767901 103485893 533795841 315666625 282087026 265558693 79147968 110524481 139880071 822872436 171570911 529280851 378928129 3401655 67611181 11265721 72339373 146348443 843383236 3881695 499695137 806689649 37414586 371704195 71277619 40143077 13118386 291520644 89059873 341419858 4186249 41141497 869896235 286867801 545098849 23831887 149341078 5104546 177631301 60534541 3993517 161662451 1372141 145131933 406797889 212987833 122347182 38710981 430977121 573400717 95095181 24935054 379613480 358038961 35729509 485155804 136436865 178916801 127197139 424538225 233220821 121215080 312128729 502764808 197901955 81535349 468603136 58807633 388819003 196892053 256206241 91416106 182565772 6857665 660361465 74131527 250986541 698804957 32962106 184097996 194648104 96363121 3523497 681534043 891429909 26941475 144297385 19694311 4670882 72517904 90529921 632772307 288973501 437340237 734987137 364108214 152006140 348067488 347454195 29966201 35405640 414593761 203971021 396759481 1105201 174695545 108550645 530644756 250337009 130880193 328683849 2186749 175557157 37708191 238748126 298576126 186739626 490181653 215471201 482375566 53179061 661678237 657127211 697717469 202646269 123692167 35111818 103254456 251909860 54407045 393245407 692479854 523316145 2664993 77038039 596143185 131354299 7516071 99671026 446191123 222833921 39632671 47341331 324476281 723559717 11876471 14948941 782926696 196196041 32886676 162535727 408355480 242409651 59056089 110553366 163996141 142341199 4332301 29217811 109407276 166520641 25737229 7138693 241395121 471807553 16429331 185148276 626642791 444704062 3640871 9439617 22462411 11726800 932796163 163239448 158886760 302726477 216674312 123224561 427525999 573761273 72590497 326947921 111905746 162778771 535879315 102706657 2233716 630902251 113395115 3078172 258498844 138144796 47926251 429263219 214972216 323617177 14125071 394699033 523420446 129889812 219817093 22424425 486956197 30816743 85303951 154609499 201094521 10288013 823382296 210294085 567669694 377977321 288668349 29324380 322621183 285386289 611167277 376384757 17028801 241836656 63376825 154202313 284993736 151382399 597276505 662162641 455022441 9711997 207853829 40482163 370880847 175622491 269341427 52048621 515597700 391078402 40150193 216607861 499037021 161396573 174215596 165941901 163370849 105636756 233617633 288197710 316220851 54189745 232431619 71145037 97590619 772764609 69008878 271975089 56646613 544213021 521747865 94845219 145783615 416311281 744401717 460403574 333436801 63601561 767338351 278515915 61461828 545050001 978035233 27190141 246049318 5772449 419748309 349495351 16287541 491685436 145380034 59918401 22624465 184227737 53567766 465125323 633639029 17593917 25438276 107081069 904961386 529907601 453514495 42136345 338111529 607998431 31816679 280026979 403543543 265577001 862462959 71568771 654032391 253022681 284714674 341791121 150802081 240688775 55093697 32764229 2255956 73311041 461863105 178109881 671050177 274693726 694878970 97968437 304518751 219394803 30388101 909139801 56235873 275830273 380128861 364450134 243693493 242315193 70418679 41089441 678884818 469575844 163115011 656228126 62596801 75356821 101423703 477963937 526825326 200116225 16493887 669747604 26562884 238601833 213913897 31138264 327167626 71121961 142333621 85101537 70841092 377603370 218424951 684398137 150151 122661037 197155633 214469201 354581609 94052603 251158903 374610373 489445683 10910635 333824761 120250571 87528091 404428501 281099568 110708344 68616945 50857549 130825201 168403093 774531031 55439983 708001181 65461211 192183041 483151843 84308356 31966669 15303051 989425225 478313569 375275026 235772317 181560406 200337156 368509392 501030069 368434837 30303073 604910620 60971521 48219073 37277165 111977251 30079161 25934913 577385945 122005525 17176879 38405761 259054095 371114729 2518591 665842347 90724873 196998649 14475721 11492558 272482057 53270351 266566961 546658573 245245222 443659523 50505201 87365041 431729857 175552375 620325371 242688841 364130305 43902797 575880229 5964827 658284603 308000326 35839367 746431396 640810801 140798945 413467957 530748896 139243662 218036875 395459009 508845273 26618656 452182402 29607085 294539113 398810727 642967991 866933601 362950007 384212737 51208609 158581493 101127151 88566147 210913121 207422359 567439846 33652435 242077639 171890918 72459001 312316135 446966948 363958354 228194871 45804013 426734409 232479759 424028651 1028719 268064236 86479693 196556602 123195075 581532051 38542183 531266095 246387079 163597927 72416955 450093673 120707296 233505210 292627735 452414320 218379477 91298465 38544241 619841799 543167583 113552179 34131261 682491745 58905725 27167141 151502833 2256418 266789071 39594106 216122921 322956902 6508945 200998981 118055341 105560887 925836081 356572001 516841741 18119921 235149633 315148547 899151397 443277296 4126951 5287995 13216117 203466097 3629739 291425869 462964932 393108769 267950788 260735371 89696481 13335325 21262521 194463329 13689216 97995393 9773299 905842972 82760353 625197889 78314839 384511905 27467740 32183895 136133787 188897047 46535785 15851532 616507137 14699351 1395626 394142626 491299719 739927605 77611984 600068613 637724095 601915146 170292246 175191151 189786617 10224225 129388601 50229011 9198811 970259225 757469021 18208601 147065529 15736865 117460897 35999433 68179697 191332569 2275747 19977985 29886203 438582341 404800679 302552293 236787271 731323951 110338759 77934923 448875341 112606579 119283945 59830673 400416204 186317721 53158087 252689783 646923379 110712577 559438810 207226243 90436921 704121267 184159748 153445293 87086341 50395187 635645041 493738009 29052341 2413011 232472071 118499259 7062838 137329501 513810529 331699 52782193 684914469 426036430 314264641 418685653 575388958 878818993 162818743 96522193 92805021 630545281 655761121 9642693 723522017 3515941 397940977 1917633 174056656 79273675 145691521 320562643 4131001 96866273 130594465 323240401 824833921 290370852 71306401 52271167 790846396 3596526 42139153 207264169 348572199 556836155 33584895 353957149 526982911 265461453 27335961 60616349 31322305 424054957 187069953 33979156 571262346 288722449 813910898 11558475 106801291 64272394 314916001 212933722 377253577 600385588 2251216 409905517 49040954 161570501 582302521 535100941 35917569 93884116 879217517 22868164 935652307 23636548 395814901 148631276 736352069 64839193 643371841 743974596 368189590 69983026 515063618 165904201 416748645 50312539 68048076 574092415 16971013 299714293 115446272 55842139 336161 636243921 651657007 67799079 132029727 555683129 286299861 408033967 635962871 698830546 714531975 32716293 998652997 123746945 188177981 446198819 11118211 18685177 192242350 374885951 468511960 528838789 266902516 950943111 163228501 650247625 833541145 585665505 349500425 369805489 11982007 612894817 42539526 163917673 892006795 708116081 50649582 15519821 10751001 174812096 40730343 214876169 2148942 51266372 161601887 16067423 48743660 552218479 164237578 300732929 115987801 161303841 7010353 562434289 60836336 255668401 147995530 414503299 350339962 134416621 689116023 22019669 758375786 387191729 253358669 50973475 31753795 72489114 126041441 354074557 9819801 352593286 211890721 33146641 465244666 386047089 93182545 501082078 11088441 235187941 202066321 33920851 253284769 85870029 991304263 153040045 206273404 449736652 110900312 86698081 44256118 60483067 247209153 192993061 157665745 212324531 326042793 1530415 737677892 212769991 378316999 213293835 86577569 664419361 582822813 500657451 361644253 214334251 574238611 81462235 5674525 30031210 83092193 94508449 85300595 32053841 761443261 439966039 677956805 115430409 528307851 203826067 506890057 336380599 614256336 464442973 485075841 742015676 280913119 220210789 770271959 353863553 91342781 2589486 310169146 77693016 178529501 23459079 466417267 7930623 327248001 397186641 187276669 227581225 80972201 457022569 251933641 750287881 32107869 674049361 695539804 145124281 36270953 388933975 17846891 484656295 95215475 33665376 14515701 330156275 276275608 39572017 515477953 598807893 4059601 106309197 334640989 3934501 25353511 23700354 269597433 173473351 175755093 115970177 250336610 235056620 522302990 6853861 314272596 10803835 154785440 263013 284627771 101567963 414248815 648581583 153405493 132883201 607260193 280054771 9827637 309679381 159208213 350481064 36886616 21702665 76186501 321274198 50503961 150525236 573653873 44154741 249573076 646600312 48822676 498504591 820197119 314235736 446553145 168108466 5892160 85227673 570802651 10450693 458467867 466887148 455204595 304655233 224288674 790026241 95911037 27444266 8690721 181059796 12694365 47005101 694118111 97790883 517022420 365029872 36548947 393064975 85452121 1296793 1518913 144078009 26031175 88005315 605211111 671535341 60523381 23947841 61533757 88300183 734749380 164119177 2105931 250036451 13814992 20555721 768547816 186882133 139155741 303899067 26291876 68496870 204830562 160118326 33204333 245148652 260893321 957690685 108142531 3278605 206678776 197874657 16879549 352082897 246181885 587851057 735316786 288482356 37553602 128967421 421259112 382384129 81343834 91058353 850161877 44059897 645439273 899497 25543165 133103600 66312504 135517075 865632999 17641860 380888901 172818049 199300537 225089019 106523901 741552085 305581837 398775307 358987665 15405125 264834617 454230297 2284071 897051475 44275813 639275533 460099201 112972375 112749771 434795482 493408528 12716416 3310518 213177963 139994101 12025441 14504601 189648349 37975491 157359269 116852506 397126860 2149673 449271665 42230971 293306136 181288801 477182897 99203637 242168551 358368501 124063489 211793335 888073675 144418081 485832376 326304956 260016529 442990645 40037977 110851387 744605512 150217172 793988570 637536010 547470897 392435974 258334721 93876550 171959254 43021446 481912677 214945921 93028176 58648951 437586375 129296479 44263173 162932785 101417746 20183551 503188225 532731664 98970103 375763074 928412343 241401865 614623161 11324210 12010716 196124641 488657233 987213529 383239006 15773111 664559448 194423277 889529931 787236373 221946821 193302682 608095405 526634059 601619271 301521169 212043421 238038456 58317447 156673177 29815860 163073116 41467141 586380292 121624201 537638729 507562881 537312168 571832436 266772718 126229771 146382121 458081989 357081191 987652 78611901 80414341 143812245 419129316 397112717 110037985 484393601 75448767 150235723 37472761 858309677 344332297 25000429 44632009 95959219 170268176 156687526 634767337 105643629 2588371 249095029 254500325 130563401 133444173 201494413 141254974 9361365 872321023 91909101 81823414 38874733 390905526 99482969 932363765 28371493 323563868 140144257 106217 1934097 736822129 224988856 52922177 44287996 397001809 405606961 894066553 113792573 279885935 307301135 283106092 22907161 926284649 129646306 631847475 156732811 107018934 92505679 87129497 16044480 67674826 70246249 522405586 191692817 26864725 530225083 49886819 630241589 261121 63959182 366710059 316988452 528065361 212916351 197912749 11601713 44225407 114876721 34204989 36220936 55248265 123866011 42904051 192016681 288307251 111620356 602553381 156040015 122173459 41381796 415584859 6962473 35852438 302536131 13221694 215638039 31748661 209241226 98171607 323423637 142212656 566074509 26012985 360738327 445173295 37425493 820013383 106838901 177182479 124689232 587572327 779673971 110848196 352035795 675396177 3202239 25627821 43020622 160459377 15722785 145640314 405007786 77907574 84669537 9434907 69992749 30735369 121800775 488045727 804602809 107088436 49067691 17055241 17257367 160794529 586543367 55732601 397843701 219567700 104267059 469806741 10251335 18614575 134726957 139583827 611574666 291350935 81730216 37033617 170990701 298095931 787839731 285289851 534394559 165682456 127104319 515718698 294439835 5941656 563198557 300081796 166262968 127856241 255317318 914059851 55258081 976018665 150376297 192766487 66867841 191237581 232260001 350978601 136527986 313920919 57801956 240238837 75539521 18004653 303121897 406520857 26607784 20796271 72973256 13177148 119104644 158091391 838171657 9510463 41754521 163567873 679544331 124074501 4831177 50068725 684011217 645320635 196402705 541389745 52257631 4204481 23284451 790163806 319214117 636341479 93955381 783327381 816586 91752571 188154930 408846461 314084001 200553205 460698925 545326156 704388661 54198189 10990459 725808077 448665361 55529739 120778945 2916863 422280236 97586178 15847651 67722601 358898167 793063033 773573398 362060449 105100921 518566543 375220730 35629411 664660129 369467293 44505289 50242765 67382839 88590003 735652596 7662682 65048803 217834933 159563379 62146740 2150398 131950261 634157707 535532947 149715550 413667514 307790831 35946489 817107533 293164651 516250589 322787517 470428399 676639635 244060057 254071270 856079281 54947223 705376465 58902601 57717889 373453774 40556053 139939414 687047107 183619822 355106173 507354333 64821709 150704207 196701966 51613309 130903970 15930658 509516146 295561729 296503845 539058729 282904898 669624817 17831521 608781 981482230 131436100 918913581 451540651 481950757 458596276 208791095 524136523 5649708 226732649 335142081 616349553 486244575 517880417 428691654 242619209 380134490 580516007 93041461 462680656 512765773 35472941 57676921 26854609 27056017 75060099 9504628 71826557 137351005 88539077 372931051 709252961 203488923 305780401 261277795 34845172 34211163 7016003 880646362 3126401 69759201 202768801 260174489 277738888 99125909 510434101 574384625 85824122 67913126 81478811 39939154 406479085 237056821 194733533 788699806 180129353 14122267 3843810 163059441 7922917 181156881 2791540 61906092 300570427 773916391 290328675 153954483 55731917 8390813 486264142 792881099 266842445 110392773 323569011 693216631 320724961 835632181 566425044 244320103 103241281 19002593 334030009 195732148 488382978 176126840 63728099 82496087 3865405 769681100 166637301 105851341 76234576 556852018 83523386 354964705 305331391 499277846 100715811 118544531 103985950 306789811 24887170 208753381 912269241 53378137 217269248 95145389 458696509 419997271 181893370 17249277 126712930 48220975 297771041 129419046 15536221 1411834 133852321 233064091 101943051 3922493 133349623 15813673 95777281 97557867 7701354 740535896 277253010 306759421 3878731 584155001 77252335 159704605 190729001 37407874 200202469 578780569 286039567 416503450 68990461 508874809 176539686 546249067 326743768 72476571 58192201 124076578 186362562 179963638 238798561 36169069 164428817 44525153 287723161 139476569 568898497 520425521 434207953 86005126 211879383 476557371 497761585 57947161 543227047 59175085 17277505 270198800 237872545 29425833 423960078 248164862 25619905 242493889 5691673 54234137 239863815 13766761 48102990 1182286 768438337 290865697 811090483 302970186 153514285 236196361 57557389 85322969 68195821 573629098 141654178 308746548 434077692 197514382 98217901 816281961 772003585 251778229 1404813 398439145 217087921 202214671 103112263 48816946 521929153 135542485 327574649 532681381 1444087 13451931 496705543 104104573 691309153 189444529 225567595 11212351 119255875 104327510 453423101 35217526 584277841 6804335 151276519 46769332 48810201 515848775 423439501 567203806 30925861 35585794 592360534 63340033 335210079 169237153 246804097 141824761 63915190 159596269 337891555 14883681 530735401 23246413 396063901 458184442 436648797 300448841 156904481 229136751 366010977 69302509 35843886 140552713 70131555 17028289 103549364 415925676 850993221 103395212 129978773 156036357 276462082 180096763 777561936 434391273 238918557 464896587 51095449 312166963 116549143 721468705 835208179 234038355 805448999 51484489 12671126 158615491 555010633 610538616 39335682 240449851 133602790 659328489 152149814 502714864 27863561 35296251 27927745 29881601 113002039 296674393 7839036 131429848 667561611 266674837 49466722 56913151 570911761 678516733 679791645 692301 415868556 446729737 304464081 529896083 112285944 140744305 74530549 85341889 55635161 462014281 92393705 103687805 124695145 976709206 642360001 339013561 375836593 298137988 512365661 189856549 12824526 16878405 78571469 702397765 502472803 86580961 618356182 226521076 908765155 634751263 132641988 578104067 32778558 635890531 124527889 40806217 654025123 310977227 181390001 592989001 33495084 33635701 29580068 302691481 283166677 207029135 127256699 218522369 335665957 584698337 610772592 72725745 497564671 316908181 37641787 572476993 681874761 48553831 659682066 81953689 224738537 247584061 12283316 731542753 41886028 363394199 299684665 643606153 203442871 431462804 353586395 270512433 641039881 176310429 373007410 429507456 540085129 543671701 54249643 114944325 654545207 430836789 723073009 120294016 277922001 386381514 691053931 38804431 87361879 34976892 365421841 88287247 4394251 33555211 427735335 485258813 460539357 235957519 45535729 58738533 713271014 89901712 436140451 251892685 189868771 252784451 536838748 490300966 56096416 73506301 142576752 445504081 689868433 5583903 56621951 369456886 63864406 331133914 434162311 77881633 58450913 79651552 282295510 600589526 949456289 377003101 60097177 537785277 372457598 223720861 605007001 68299523 42117601 633610407 18307303 893703916 930271861 172658653 24852739 69434281 196333399 118050747 89198160 63905121 144893337 72329933 154851060 549104591 11896459 342956921 320105341 441495914 545107705 931357701 241937697 616186303 18680043 16446088 594042240 155609245 346518210 116422855 569867650 120329974 64657675 74962933 459620336 7519700 62809573 277487571 235504557 673180291 259091403 60557761 240110641 585053619 87936136 690207561 3508417 783538544 220751661 69702013 110139524 515177521 224137321 114476528 15460166 179242273 53588887 529827287 762639155 422975056 326482705 3051253 177555221 598565770 133261939 306115639 162367801 202301965 844360651 271338373 163540297 21170260 107282026 107180407 96702772 225367087 117995230 55819751 91219910 6081636 36571263 541375993 532198855 3664641 208459297 38828601 333910021 93571301 223024807 706868086 736200121 888003229 208239699 270055515 195744396 182834201 103246789 305937037 548570296 532763326 521911989 348811 220804021 272718389 213406741 276516593 156432381 637644151 506594881 845923 387881434 374763181 542932741 197290177 543186397 181158145 35450902 639614165 132048122 288958860 2008321 281540449 201480057 429158731 211775149 67539341 414812581 668670481 2046573 661881263 132478498 52030141 277423257 259595521 68718992 179189151 65543251 567781501 472405786 90970753 12460801 681881201 23115382 179640541 235448159 35739026 84416944 1062531 88604251 568635001 407178817 167247577 919099057 247399329 384657996 692894700 306683918 145633481 446336211 615923771 15517398 332382233 147808795 708216097 58956089 726361273 74183481 35467130 85669028 456423045 751686001 706926439 56826645 662633434 199509387 137744357 115447995 273711985 604840111 311666301 307824016 13838656 194692831 73163927 21720969 352756597 926289013 38025901 271957960 579684487 502603179 200546601 56404477 713028961 408874156 327061 110964277 689456125 30889651 380729053 614227615 106751710 135831001 164203141 306054889 88589401 670730992 176597773 160942465 4285839 131910945 170274879 27488841 162103263 619073023 743714455 121272009 85017921 51937583 404911351 99540925 179120701 952039001 12971809 511575145 93626661 774455265 215042043 229735496 528381761 343600081 163186681 265057801 280846567 858814513 893001187 270014473 197054903 544367833 18337087 213259375 673959973 273887393 390622051 646539085 18251113 69713582 176090851 225206721 306388225 687667153 465221093 756384166 77107816 438659214 546812961 424941793 154902795 461135097 310036855 592817897 773631037 340086706 104129645 131512587 60418285 43552081 135024195 392626232 218824970 557212807 36081711 293814865 80465155 241351691 181647727 5023121 375431761 378954743 610350265 541260550 89921596 146993016 7123394 476230123 17438737 102306891 358727501 291992689 339691 690851570 27881855 14853769 45277411 372406625 27279985 274831597 77323513 78327674 3395857 167098921 244738643 128311297 126185689 776013288 84616058 120077401 379674357 152419913 78793309 849340395 118842049 194194111 408491131 670856378 571280689 257170405 268095149 544090033 511937451 92363571 114624901 111076981 134083756 395159093 201419191 93632363 48470529 49945501 23872069 528235681 541764423 418509749 501849856 192514141 276104053 380250059 290273523 308655681 477616660 11943883 481764383 209828719 446041541 197825244 265126438 52285521 480077601 533372931 95256781 46381018 720716976 196780937 235933853 187269501 296922961 260582473 188620489 208000373 639255744 107119486 282405984 452429433 98335441 508042465 530265525 382055671 108540601 999155 375601 368641841 484638337 11059973 847901334 19729017 97792426 379619409 115718881 345851520 9222067 789136453 70613404 2070321 90409537 725984769 8075669 38978215 36169 86717905 109072776 121716057 474723205 327422439 25905361 435938179 86491639 581288005 545778104 453569660 454454358 4835573 2818511 235672425 471326576 6433129 166214405 761626171 474116361 280788765 297426502 184713780 233592945 911204391 274196007 400688641 16320194 21881263 315700296 157724913 51225 312617746 171373190 84336559 18661761 3724473 57872865 41385041 225603316 2620887 34467261 432206831 282461907 496685977 392594491 323999361 678889506 377725923 19242961 113588291 784733877 543339545 75601381 40037 669076543 92315935 459701737 108434751 35809077 342231829 10753837 254484697 344294893 190302414 858706855 24819481 94944857 216046041 447078101 104517386 373062741 345239623 25010231 229806010 368390349 223163240 236149345 87974458 191380617 85437859 366062145 241564861 673807906 94174401 158492056 595663297 213776316 585081992 215166211 223204741 277125786 72347649 11045278 92697697 137414546 182081026 366863553 59556881 80171027 761970028 169078497 356121637 550743954 1587405 655616281 374678981 270714121 230302849 139415812 385417744 297956044 116187281 117125911 25199593 167675624 59503105 781786605 399928761 90405303 118474479 115261264 99124425 28233640 258200897 405169611 152975038 494220934 681081241 48469127 5321045 59573601 500570921 117670026 200459635 94729719 829156153 128437057 354141306 139433650 377995331 852161142 692848278 724426849 94624942 2054526 418682341 365166751 46095886 446040301 627374224 245009185 333981751 3507571 882951451 495426777 4368109 263305873 261325637 186061337 78225703 73722781 491705551 33646955 152834377 161210897 239199405 93445425 74660125 15090381 589848733 51188011 128591101 466497976 20564101 210423795 95774490 575900641 565384951 139265001 506851159 39098179 122642906 800238652 3096831 344066441 297026829 111367753 261348829 308277491 421942180 153672234 91370463 339956694 428299542 115837601 418691674 95785229 449914392 27388527 114253107 197471425 404187356 208174629 118116027 69933931 391497327 245745943 959486695 238823804 772771726 234661883 540734104 76962961 460750511 710734367 22899808 144396983 126799457 8092227 563254551 8816209 256788001 761111447 6741521 321763837 401787361 86958367 95819329 26895406 256431631 8298181 46496418 248812305 38429911 345948919 6188887 858132151 232482215 505441 780912901 101902609 625340449 155382011 817204481 13194273 208877620 44679106 212597095 112766996 600108456 220762431 391925626 104257476 555192057 437168683 882071505 48995411 396124911 16788283 476817157 39218745 428058981 240056947 154911211 68970553 132992477 391343662 172651821 222522796 822227353 25225649 450813034 31223391 104790247 699471136 468512577 986882686 400910716 92483120 335144629 234301 60178262 54955905 342411637 109006291 129794731 14648049 16412359 110716900 59871043 176120596 421527992 202182306 249610881 171706800 203922601 262062634 268301300 76238361 411438881 1627313 25734652 233625697 117440281 172576657 107407276 136075753 68244761 339104976 80621633 77815189 861255362 44329561 310144297 493403014 403805906 155879801 171333415 226720161 64967383 103392541 242562211 125201737 937261 25719048 266813405 368102582 347679514 693446703 127460965 459995563 112906426 143628331 5103211 180956582 773428501 99419531 724214751 807047297 5854777 280277596 82842001 21908185 295164176 169134241 295228096 1057328 332602788 66050059 533966706 699539379 313414421 48584854 553082590 8022081 4414953 26346112 167572857 451840450 51460041 156084325 23307077 222778528 184655521 21662386 351249733 354480897 255537253 97608537 92135865 398821606 24353817 6873001 178385289 34320761 93300188 9964376 71673820 93804949 230614997 4962112 183738361 18348591 348529105 980616993 619085007 427102636 221819025 544668531 352650214 114263675 556896539 866494201 152015815 670034986 116746960 237756425 293421793 56954557 214448422 576905673 141457581 568911777 713088766 715678081 36808409 712970167 56359681 625926061 119949441 71798297 16726906 229451683 620216321 208700451 574457665 664470586 8453872 348116551 200604031 860679501 236568250 94488889 95948997 98347585 191861331 603628257 128149937 271156639 122714293 41578751 31694749 839540178 85255952 16243201 6845151 430904384 272318793 198933015 64372609 240437561 172627099 36021875 14846203 289230801 110493747 219683161 243433914 262549616 71333905 308307225 88254721 146531138 134450233 89926666 624453857 102655468 201283094 64001803 32164120 237982721 625979312 449228569 1947261 149931154 700735239 332384001 86335068 356658491 223580743 96665726 340208029 43784281 593460853 163439905 38809877 731339776 117370601 15797323 463482781 171129316 199056716 27084601 47531134 50896211 386985184 272111809 83046176 373442476 152266570 411805007 195293449 44769 9475309 510551 13644611 607616273 118857201 48855892 119255341 5680791 670498801 68334337 444165889 155485036 19381399 4152137 103010340 585241549 187825177 404412300 28042135 70905059 181532526 464850313 672677261 69653683 42920593 368867327 484774120 209638612 266943629 640531495 33031558 250701562 26538481 600632281 436821991 2977459 29572401 668711891 13512301 336120735 124449513 105533797 10855457 20409803 241586633 9596281 35974405 17194569 419360740 119215281 762639235 849839857 465307521 152838253 46073665 286293976 491013001 65329012 244719476 20892097 87446437 20582155 499293165 6057689 238139819 259747139 306069961 16944469 501614884 530829303 53537545 35561896 155211687 81317989 314672762 453198313 768803218 42316561 193743001 80404391 671733700 405331817 341680237 200953099 688135381 328129649 797830651 410604321 350284666 543115630 719247385 475042465 159473128 81258199 118743241 42485547 82617013 293671433 244945588 297403341 508026877 287240573 586749593 69174001 13187569 607152736 791661259 73891415 211080117 262729681 312820435 438322171 156775856 44406285 22697676 293784969 110521471 168366676 215299744 27692575 55525191 10509018 361503726 71625659 598883091 103124839 624107782 14838791 441501001 199785697 464016258 750844449 165905245 20189207 238502021 86139427 253277739 361359535 5646040 16006528 194884453 161017697 109519756 341096957 373799313 233136529 341276681 381693611 305438281 22814559 358409512 1888601 703953937 29152207 21622401 378790431 355119229 59691001 260415973 308936937 454997971 489739809 305635285 23244289 228877003 85161569 269431702 617793855 17797941 596386999 22480417 332395391 11685971 22470081 448301028 669131069 335339031 17250751 262730534 271563601 125657793 471608446 671040559 51563766 410279581 452467069 476401851 56985679 1599601 690250147 555310009 906769666 114021181 127315526 702270892 384228643 74162296 612236977 67368151 458729773 76544331 353928581 315711196 401466121 689280886 153976549 98475521 36808630 4520901 591218029 439354709 633884545 107749951 352351898 925664242 220831585 143577897 446299426 278722501 356882401 6986777 198926239 18905921 15753727 293029505 207900243 255956392 565813585 52402057 324501067 13098856 208149061 138642063 640757377 56462509 196405747 256993661 32557953 18551315 526050335 293160421 108011371 933982 65513818 25628650 5770225 98159107 191474663 46264593 43830511 882403101 4665521 360643681 265499885 93009155 14561183 651952596 79947392 200687617 131719336 117048855 155781370 80600017 343374019 109500131 348357658 354237066 835178916 5111607 378516476 66954529 384735166 58375573 34053857 473105900 119339343 206936469 210656342 586777951 13631038 697123980 367201173 157398281 963709033 451242781 55443521 99967156 19400077 124043041 130793998 2500564 272812290 714400533 377416799 53975393 319283053 356930093 3249621 440466481 224975249 966011432 8433995 679182238 87037833 82326894 122569421 153104447 693130873 373625281 66818389 315424500 42980545 101419995 74177953 7093822 88769314 212351413 3708001 69789064 100788753 509874211 332495861 246834697 7387836 383920252 517944901 551902313 890415451 263111901 815066191 66646801 568503833 402384907 469192351 338834017 289967626 354686097 83153008 357043366 381693079 167647473 491351873 295157667 161480901 79638881 1066566 153746851 193807341 127341706 790108249 154646461 89883817 475574041 139764821 137577868 27692449 415638120 624055082 39185953 107597666 42851922 622650343 409195151 249888101 71698843 14385199 26918921 82114561 163292911 258862735 392816809 88367011 110756335 82943603 197162161 149655553 433710506 32720083 440512603 41565499 172680193 7980225 211989580 236931472 15483187 171999781 803507251 436959811 372990549 538121952 860432801 95521590 212033841 313225987 463654037 255773384 251282851 396268367 283279459 108864466 248514417 369178305 89667827 735263336 186984568 819653506 340714441 133173699 299596246 329905821 320215041 227199951 160715491 98009401 675720185 409827665 30833139 497995378 306643716 851246611 97595970 319654125 94396310 45481249 757545761 57850625 45208801 674741161 367806811 474363926 276525821 156039052 337823913 450574741 238921228 785894913 158824255 552227137 102674937 834159223 3315993 84933171 1470892 354972311 350295051 194330233 338850996 905115217 227730108 147479601 183640631 745053 110236369 259445153 55214783 103815013 504781285 37898509 252011016 47486841 587902433 147322162 451024253 46173491 46327660 379708913 608619648 109105151 25805452 312968925 126301581 663029740 131259495 472271578 406535662 37797376 91333476 175601041 231437857 177807765 292312021 115324591 836122129 4774417 940144841 93264997 137350396 101290213 100495534 13313070 32887477 688098757 438737188 34259383 51268427 577436914 416749801 456343749 594600819 448809801 15003453 24523901 117184335 916193593 56874988 830430173 15694911 79792144 197442757 752220226 453319417 35783917 512809469 84169801 81989891 329291571 631328983 326598119 183362917 1511722 210621709 6917421 23989546 120039100 273004089 199795101 84468241 263992729 219973569 13038058 860682265 91717949 333944427 120229939 402881627 294434504 151309873 280376727 137650969 152340952 65153105 169107217 42127361 279022807 161280804 230241805 40084093 539288683 27990705 27169428 658758365 18797776 897686081 48634990 201984697 997025871 237103829 57702324 643159333 728913833 677925785 223829648 288109697 449460793 414264367 10188361 40915057 97562779 109263703 134518363 251534845 266238187 217154176 13697776 419024251 101651477 376776271 4703413 486202711 36174181 622793473 214006681 348806585 69649551 189028555 187536076 589431363 320833129 141909601 871074028 148694932 140513725 115840801 250033174 373507183 210173194 71415821 532142092 79221637 284277806 229976713 285956030 82254145 395288246 73888361 975950001 756625563 74017663 339218121 97133752 73393013 129359395 432530236 390003211 213048081 759072946 101977818 30631531 154238047 310321931 14900185 89647471 297993487 262535931 562178770 109355119 21635373 446498587 229347313 178360742 107516732 810155581 231330373 749800613 121272377 22205701 607630627 16470853 273893477 188120125 624310213 255624495 414901633 793743826 446207761 54691126 211541869 16403206 94286671 62252993 139954897 6804723 52351363 37330387 12065201 260723017 304638853 455117761 651379752 436067986 198220745 530367161 5277412 283741613 52710251 135399171 40671856 257327593 374056727 320378059 135122417 270999745 186988957 556588729 153289045 53492227 503098426 76684027 27178174 317868553 6673162 293204201 585150693 125460715 24001203 187826901 162644041 335780551 250625341 151725091 478606883 1705681 155059911 684410741 41537917 64196737 285907327 110346273 96253389 318188729 138215101 62990833 338383471 237590233 173877241 134832049 111030097 279349561 329163521 980199329 295761943 449744709 526541527 278396085 46640185 8410377 529537723 291322141 16695903 142505696 755673343 115237825 142560601 65168902 343650451 20710328 95974962 44067265 105019551 182182066 227451913 40698281 269394854 148556745 111791249 293295881 431971039 786525136 101146658 18959760 9160201 290301733 420367448 73478416 449406550 696851611 41922441 29489167 35223709 159947988 702367801 108764041 252331 109481527 55915036 126251521 114382778 132753399 160454917 14170651 854658001 78428323 504497101 75373801 113795170 285146002 636345481 407288105 489347337 83020425 537239611 25501113 340344173 363003516 193461481 60678330 127390474 87123299 38912371 96669607 19853043 148487749 122235321 157894713 643508165 675987400 133396771 463369861 31858555 2537901 172519009 186263617 470946800 12957691 825693045 4197889 112283209 750908177 352615913 275496691 56852947 548213371 403992001 36596897 1892245 617420101 743238561 210225061 191287790 13375489 617986909 685660613 65788777 947232271 3927005 620094831 519795312 154172947 10575337 70050296 373975148 561452506 385593688 28089101 26321998 21752941 97782124 100835089 98588183 138533044 338254313 116811861 50737921 759302986 461367901 286765889 325886401 152381095 221671801 842109031 148304737 98005281 712502341 351588441 728997697 130765363 680283178 76919056 813217 200821063 4998331 446282219 48080506 400550095 108529921 167057121 107037552 672749911 231392573 675676101 26079616 855898 668595466 264805597 308007426 103588411 337295190 627052193 482305033 149524187 36055465 502153345 664561026 168930697 125440241 342207424 422595659 8317346 1378584 887013832 90225396 738884567 193835825 218244337 80058751 157383481 67066721 165991715 327666725 230500399 123598459 31140033 453869061 393664141 917446601 498091393 775396216 721713060 182865277 198993575 324870001 21627131 152156137 170968461 230329009 182994441 178224451 382287639 877877131 49815088 766496267 170235385 158747905 243174789 247592773 152604649 46325409 37622443 974569817 63810801 574508785 7534223 727165075 448811085 98071725 288938563 458912749 299132145 83583926 737143837 635730811 295725223 32645119 55834801 392712910 904538074 587610817 104504836 99220795 575334145 6480376 709103539 479499850 361257369 439702057 31236624 114082582 35040626 378430297 169112837 47087451 22432631 123485545 8320775 216770749 29861973 251479561 41213161 466930775 22551553 347992757 106603531 22267183 511400849 123229277 389451777 294495 24074293 114326896 24625767 104789350 15382585 39698949 807481741 65465126 160087901 123945081 2624641 230450177 170510663 35444871 505532301 577064001 148447341 238709505 922448557 756101776 437172796 12955941 37150086 15695796 12688027 153919585 439518106 280896985 81172407 732298051 137460617 190009532 73887636 285195166 180279969 178139001 391384225 392239882 29214401 293959993 71268421 10086272 11505222 593294998 390799621 630272037 741201772 196902725 309993726 458202781 228428417 83325779 256666716 257392963 248898301 66131898 110586024 389450107 2320210 339013214 240677867 194865501 547612106 837525341 30701485 229402658 69656749 66691536 56089747 194090023 21820483 52998409 149231889 672680569 515569453 272640756 194766801 25897236 213050801 369030481 374367673 32650322 59447215 196875241 408628741 163397461 403201 35386086 81073885 687711283 219811989 4089637 155436937 408672505 393176077 227938925 121001793 38945461 461245550 508698991 154153126 531383401 304168093 304122767 266950741 64632495 19059885 28588973 459767467 253463057 555527603 91694409 280782503 46074353 61186711 40554281 38038481 273593587 106594061 381878467 189168640 7455172 5185377 119991944 833630942 447776057 329203477 151873577 394479425 129927001 6062464 163853 784711529 493279729 56865519 149315145 132551805 51257729 177943429 266200719 30873985 253196929 79442035 181046647 62091184 38966113 40713751 295994885 112393662 40262362 398695178 595088651 519445081 98677853 531392815 230345681 316488931 120390355 292330586 501576745 16962593 2218051 12720289 549602419 422349380 428862001 715701697 558585141 106970461 869804801 32311937 194905913 456396535 397179158 390613741 699294784 268667396 39147967 130097176 3048949 42219907 422240197 1043275 529977118 74611111 207648181 92930909 72461437 181660861 178122833 433318904 205838101 675502801 239640501 556657438 77996521 35181643 83449176 18864049 240587568 539320321 163727471 71995911 46872218 211465549 306574035 123962701 535516168 1441656 388175841 101816107 207654811 309702875 39243665 514807261 36062951 134565913 349042561 146479291 104151905 3462927 323031313 55173907 500443014 353220763 218847573 779534617 128221327 87219165 46386145 183610125 140212088 223528321 93416610 235589229 365353717 681226092 569941153 172478113 171935525 72109831 367484563 63153681 70719643 929662219 270535921 561802711 33970591 97216397 310632925 64304319 117615881 246397481 128420041 221708713 176524567 232605561 339994084 3684241 752406526 15436681 58012956 77482660 237650551 89342993 106369619 643649956 257343689 202124051 46602213 105165379 102904439 91293269 580446278 336534229 901399773 4680985 58064716 61842806 242751526 387349555 630814244 88784593 746562601 534170809 274354817 14877671 69081960 203066899 73277821 43482664 30928613 386128641 132373393 378955 216956169 628000237 646644997 737477851 294731477 226806130 124916733 278887093 256952367 572797421 315891901 72810121 592734820 289481097 41439691 108937407 413487721 384219766 409616441 6165691 334870726 791898051 531036976 83031235 182710216 26815559 458581666 539931745 5707201 344524111 708769636 156345771 11383303 744292081 133438033 64183753 128658493 101603136 26715601 975519749 17070347 23354875 513411809 365325724 315419856 477763894 895351921 182102017 256813704 128208183 282938743 597485449 34031321 854818186 188200063 668863632 483517441 495651 775327761 740181359 156220366 296425582 641893294 9787610 147468031 776550736 79153065 387885471 5477501 133255057 257693395 595983384 623967716 276303084 295313614 12578098 275087901 194188747 454915540 711260671 51344580 368278481 202071299 48483741 303820063 798519387 120729981 168923177 467001417 337625761 2387641 8580503 126085876 739095833 409732531 163834033 66032557 419673255 136014049 128095145 195778693 157841041 396711337 524776681 508681287 332881909 87165643 105287431 61131829 50115841 221126397 42448015 505143073 110371292 323057623 762528961 157003405 669486856 1616629 31706989 197305041 415872195 3173443 409661901 5185011 13756432 20645852 10987537 274789969 319708150 570575489 235970946 48309717 139397024 369989361 365524661 708547321 493178245 82962916 32361516 163409798 325271367 77779801 61259521 63514613 561641377 5183201 202398633 427595761 614129608 85631288 240396230 489288340 328448551 186544897 683096789 20209502 463782287 83728621 7082621 138820657 355446941 377434622 789756766 341189671 211362596 66210151 39519856 132271569 199116553 315127131 49075600 744619489 291392371 381135447 12396877 259435066 746242433 437324081 448904065 15856489 674878469 57616036 227118349 113077926 318255001 359283001 50040099 402858730 174639361 26996355 573718388 191741665 807895769 328975633 958120577 257733141 775714483 68047187 20666605 18122350 599865726 4314699 719909893 140374297 137083566 140766911 151651845 58259669 646602073 33290477 163526926 503103551 116896744 306576037 15835777 140372415 36855085 159840352 24634261 815759057 13682553 113799637 170769821 80226741 137213125 89071255 146203866 379679681 177652777 650152926 49603153 172280291 596909701 89243675 102516653 694134805 36587201 297111670 592977955 680227921 339533241 673844021 38818041 99495761 17814279 236428879 129949969 225098652 288315897 459873109 87023385 41751969 30985609 18200671 240653791 161829760 140551513 19602046 290141741 473018120 222104169 910191729 376184271 584269795 483099772 26525941 330703801 137468751 174757264 324215906 84462359 749501613 218212687 17744076 519421319 474184777 288253021 70176888 83340804 30372288 295123763 435583946 685383392 632558573 247582171 247351457 157142740 98937307 716594496 111667023 18025723 390793483 23688223 17818921 228769451 364609965 585677643 7917482 744800788 2690633 56544641 144808665 410715793 163584181 215777713 570554749 288152822 35425418 287472907 68316403 51530095 175653661 250770489 3491257 413617141 867786334 201884446 218365907 468705657 265445827 23994951 102776037 673322651 26026746 311088583 405351 90421153 78830281 11137771 152869151 66152626 66719629 20054431 238512801 180506041 250651502 78103054 166886686 185884021 202494877 231835313 611417633 269429287 197183065 441381363 150559297 670304881 705433632 164577513 420327482 53831086 192203832 559652913 208523377 20678281 873724523 476526226 379632985 804857623 8797905 528349333 392879249 25598119 308420188 413102062 154632888 26337931 315746821 61759831 387452447 669992581 506049985 588710 691936039 29199217 442821601 385417089 433410643 432262978 95642451 579066468 185889979 333761176 357736645 202027939 36494101 99547691 254107426 870240358 6019350 109342984 9356409 10245005 127185857 456263368 117422665 29100949 243845615 113844109 57854385 178679341 22961583 23468622 230773997 277806946 37503376 119622031 30856348 823268981 550129651 377734 190400141 125821411 155282137 209056002 538659721 214391748 273220949 36310912 4521441 69622411 268828880 22466545 96045972 107647579 249940201 350526072 28306929 12023285 540583261 102983968 124317511 292166281 442778337 123828706 63018550 1810021 684195227 227378921 174698990 42678772 117429961 25407058 296087437 823085 46252801 117771397 361034983 361547551 33892412 9072577 261693097 88820785 184881448 893112550 4864641 518033389 796906797 386195521 127379352 104445713 231969673 46931491 481599945 45555199 32164084 67539601 129074297 67092595 176679777 182936881 2566236 972163021 92527161 43215635 205363341 54954621 935574967 481356145 21034441 531691721 774564601 968559455 472502625 13619803 260738565 176012538 152693353 168407108 459742033 163864 297713769 282365065 239960449 511050967 403603285 332333848 198824251 115071925 161368065 104734981 128245645 248944447 174296728 578207134 243365309 294776788 36149777 316248185 303881761 165624022 38177506 466700389 130247428 519767606 462522481 17251203 15010073 855138961 157630593 758323369 100171047 174054865 368991778 8933265 194469085 180083449 98558755 773025036 31089917 205298605 511974219 249112062 217534469 79453466 10524504 53552109 122900941 392976589 333996505 98707511 141347041 502294609 304340015 734346163 407127466 421887777 65459611 552231025 316296558 358215222 182627210 545063168 26928845 330722540 236378358 110147526 100490621 282387696 97485073 73534253 3919840 201243631 578246845 424957501 60189385 534753363 165830785 104878649 28562961 403683589 421157577 521323401 185783095 368809001 89222251 256075509 652738241 431919801 154151988 326581861 30826926 855758971 299510168 599819426 166640531 380556954 924290167 35930605 653294953 366019451 97394329 529259396 481941151 220179741 11615803 505776885 807027241 772934821 567522636 118795411 609335785 182468677 182564119 243004411 1931857 471754731 172768381 395636977 63019696 3311185 83429137 433182391 197776151 30648079 45567093 486370081 54360241 585983224 349685354 178956005 377461162 120866516 199830658 284588933 591373401 234694716 326053 69789049 356650921 462485618 21615513 69555501 275000051 130085089 151136140 496042351 57499201 526242361 30853159 185748875 155365645 247589697 190699543 330915929 27741799 208444897 171854935 59450251 382360040 516782124 586737111 372817037 43986769 142155526 684394171 128336589 166021177 56838827 311470026 349340409 147484867 58206256 72764164 311188389 136193176 589511761 938939 24985159 12478297 457776719 354435742 78341523 408132299 404416005 310815203 18074179 539158201 77377523 6109233 478704545 452168644 421654144 417335016 323597377 669824289 534610968 102344221 67321825 226663111 478589172 63249267 275150606 331410709 118912081 810830110 22365581 64702817 367885281 69724073 721786969 687488242 76269441 8840770 427160721 124886914 187883345 379444341 625891371 300665593 418132075 77641726 453947377 841174561 598191749 64205466 243313758 362602511 411600808 91607117 50975713 283713897 133167121 47187796 18195801 223834441 249920641 447017572 48006761 206281501 486522856 113677831 409137093 301625025 532747821 447209406 722508654 595223763 209444947 28252225 413714577 697652817 81477363 201380457 57314413 742252896 46652651 7926829 11060651 390705300 32305840 189547128 987103 62244245 197479243 88219132 189954689 73371820 65440321 56999836 166382161 71615340 569468551 229006324 184894975 437494088 413652469 655981873 370939167 166654771 137146165 303808581 206093911 291734066 199273421 6844969 5468901 252572281 65408017 354412801 819881 859191081 129107661 126548794 207663358 517981729 156171601 55788545 286098697 29019229 490308751 774509968 589840671 26200289 631219939 53914873 487306339 28081161 49238705 155234311 138080366 155097181 290500201 368179681 80533927 209660151 3437393 724961249 687186961 20922273 44235556 123869779 27095781 715510801 8817880 123300695 412496551 47224981 82900381 375650333 834636613 445282966 68220244 63159021 892328446 189921129 572442751 428368951 75793223 205214721 265529305 159549761 59639953 407136393 60519575 488732641 371993609 151224305 279990369 737715697 80159361 480368465 286044586 273774408 122230613 119365552 241291161 67182481 395838899 459283201 5417554 330746849 262332309 411457642 7834905 77144068 93351971 20022102 320733037 24850234 464582555 467102847 620354161 499233691 582237554 250503219 99550936 37836571 932373437 672122130 31326976 40528531 185371741 48067981 182151161 902831421 9142342 263380417 212421340 134714889 309777508 99232626 312249381 5014632 427076497 131784849 348309863 3484729 165945524 251451676 503872661 673011876 6089797 79884631 326870803 24786239 187524289 54001777 150249037 244788848 185869553 208421791 78641614 60005117 480426297 233534599 95053511 442923233 90086991 467963431 544225566 507473 23445217 1103488 115585887 272367826 10786801 338759411 273722518 741323212 373253143 138782716 10769093 556500 126389691 302785505 15297133 376626748 598558170 50647598 93209601 88336747 149361219 327307884 340718505 53038216 192792497 76081283 25925032 395102155 317050321 67816711 63988705 749930897 267669033 83310718 162048993 421121104 166733848 36165053 68795671 658495990 46065729 20342713 526413610 784006675 157820987 698915261 796843438 110912383 37764356 834682615 351223649 111102841 432993952 408893563 15627151 241983877 337097909 116421922 18368981 202490981 27882037 21931801 412493404 245381997 700675951 295144906 175347283 150320139 195396626 588118902 93343009 3871596 451818276 6095969 135125737 607572545 245561373 29550401 360876506 159290325 46866817 7236680 288478149 400508967 49147581 839376776 346148100 262213187 118132397 22983769 17427435 159136501 12627847 294228243 427164648 580225294 906334701 71606027 593938634 13035151 786932847 33170376 224082565 206391272 95060001 209442159 80362855 31225431 164123033 20759387 930946345 9596301 24298282 44998955 101377 603233509 271320001 39061325 86137844 88886011 77701366 29272389 57083251 689424121 596192179 89571466 902950465 48806711 143757753 654331871 307329010 128720091 76849265 511675781 396743404 598929256 522730051 54017569 18211363 669451465 222838879 33203626 15111811 62034220 90338271 273117139 66558626 49146879 867760156 82328433 91189027 230024719 39926985 191152237 68267669 676444441 340510654 5743177 16377631 420314116 252215089 4889445 140133857 48298904 151326337 706196206 41444497 199827233 106472830 198894273 192005521 164916179 567893501 507347751 41413180 181224865 67301809 274703485 484536339 287081466 299406078 222339691 481917858 111434100 821323585 41341827 660492321 426644569 29028471 32087299 253674409 23928808 366320494 158361868 674534881 120888531 368218153 424128538 14576119 391427772 16814524 118536934 543157147 1242242 279335115 5388253 469493991 66377725 430317603 29118853 215836486 223528142 298466533 202507201 577695849 86461579 570052216 75434866 13854177 232249041 516182129 322029607 231269737 52027291 299535259 161754759 111482521 634535443 190503956 272265721 238500351 605689345 385726289 106315121 735231016 507014173 28050995 331683601 6193507 194992225 70378507 107852026 436600105 545774626 213463861 138358689 72839201 269790146 34399696 495503713 140450465 88999345 59910907 458172689 130268581 500670619 56261977 620496709 551009385 322600713 268168420 567425998 77971411 200422132 540282881 563218536 581331551 177399809 116634943 900714545 226250185 22209253 459709137 242372296 120875961 5749561 422107433 275706967 32879553 127602553 114069472 185103361 351416761 9124466 65680156 93547533 741560305 6639018 133055662 224571145 125550001 255096241 690133 3554881 63453769 641161270 183846235 439292857 164784397 405993709 247049781 132514276 644458963 121955821 336124931 56863581 167753153 489663535 146190221 655092595 505824001 4548534 294603009 48491101 216036052 10220617 707137078 525294001 758949667 1266495 235603701 132522677 163050159 243210881 82301028 33147046 75176641 32901364 21232156 94430711 55849300 94028468 363287557 185884193 39885913 7648449 46648740 129238813 612508393 411321709 347096918 121004621 75736321 165443671 387405065 209273681 19757531 16840646 327660925 419493097 351537873 162117801 71315248 46140128 67118257 64195979 28138661 327863212 250655021 104951484 461508101 97250735 22437185 198458695 188828971 7092741 193780588 593062860 96235801 222865819 295813 51646681 125674063 589130703 170563537 217976599 76512031 253175329 182396566 510062473 602523911 344430191 505252171 4501473 4043768 67034261 727774500 12949051 163500655 407246050 262984170 116159968 4317697 12705413 609080493 54444298 644302891 308553285 325030735 37947149 177259305 28543139 791078224 248134981 322879822 320710169 295068293 2215079 112001637 258407011 30178801 638535235 226602289 295857173 91099159 354591469 122063147 691028405 123128201 86219341 468178057 673479169 127760241 8366045 213659441 460027621 131963524 168673141 124966251 320127283 295846706 66264910 277001859 144543784 70433461 315168448 303260636 212791188 778543501 18193345 907669832 502864297 144134705 464846821 880834501 319232215 388046001 174215315 30202405 316485803 226631501 75165121 552753636 87277642 364234869 589209076 985302709 296163891 2070801 123553105 16500491 92921088 114638517 63783721 711598420 774173272 440055827 139241169 66166591 980240938 285034037 47510461 695280518 126123265 374534841 251120193 468702337 73730295 18118465 146169751 237962330 134300401 283781809 362526806 560816851 105817939 393368626 676527921 40647791 61198537 760448129 432599809 338893945 269361444 683413570 525811747 568550035 151095644 75343393 119376121 48686086 17029447 97463727 1286209 4002211 200786197 568445021 500822857 3050161 562878181 2293207 27317495 740110987 164995321 552457585 507384973 10320771 699992086 359873416 710723196 25686229 212200689 15395203 31834277 463456211 89907220 603712324 584042185 19454051 596098037 569683989 79406575 234718361 338981213 344917273 381687268 99103385 395778342 208437645 140430268 233881793 117400849 194444258 427198360 117735283 122465671 666940823 592977233 744358769 115540551 771977191 115213726 180299517 141726453 51859077 415153901 62079751 671512605 428046331 546680737 171614797 425681941 176569940 218525441 51613543 148250530 287216511 143477041 947948846 237084043 28604992 622197105 28554241 644725726 16651565 82033441 73099261 145850909 49588918 847280315 129534721 117174421 46542505 63394940 344670311 755948221 215785417 1743600 280536274 538670887 665583913 207736376 92770523 434857715 7813921 263891386 317761465 19430429 142880013 186988805 566440793 333286871 61165821 477253765 44560621 226823831 314489729 752514001 314370363 405184241 606969399 595110106 513219075 73716475 181152051 69683544 339962965 11896613 269578357 778594543 244948213 181724137 7297453 69591901 52082893 198384385 66332841 565957041 26717964 87561189 882638226 114249885 147709576 257545896 455761774 651116449 301898181 152978701 19169041 204171045 132191801 242496548 658940179 192908341 399368542 345595370 20326987 452970488 127028762 107216803 436383361 351160473 141288346 382237960 54128929 2584969 369468683 75529091 90403951 61014973 799056321 127650016 133968055 370079625 623703235 349166569 55431613 72410521 144001054 236638129 627209326 133494241 95047426 170953633 96405766 369636551 463910253 305938459 387222816 147176929 188036824 442229721 119824279 39337135 22845777 267120931 632595437 635390176 360776705 320559926 281651059 462802091 159390081 187532329 301505796 7762541 53851981 301048441 623468009 395256451 104262695 492293311 729215951 646979889 145202665 817099462 88878476 632793120 182601847 407845437 670741993 783468588 231952293 106067901 364761665 13715843 255732654 156535333 172120390 188043767 628480801 547583323 56407132 43108787 523433453 125954407 35426161 322861214 61662469 118860889 190654465 53329545 17956292 258335401 40580781 45703761 853687756 452051041 175509569 474610753 333539673 369604321 101936825 414753801 465724426 10852929 587758276 239532625 33630807 117557463 7313069 513730437 108352133 510936501 362733151 88135316 21556669 224562174 270420817 162673050 740802401 933740535 353940001 634313524 11604881 97060732 298375660 393853461 599807299 586573051 127270126 15929005 173934125 99563801 670440870 37007972 192450222 293390131 686020864 113232141 651797366 31467583 365245103 840304774 6901933 440335603 242462601 119079851 198925321 57770441 754229995 575029929 215123715 51991493 107260561 224714561 381596320 13020327 213615306 41333601 323568473 106571271 605687681 885975461 388101286 314430229 447084633 301090635 44959201 774645345 35727961 160490491 300395889 87748993 180877897 207583074 222474473 841401289 63842167 320605534 925492825 466561 797462075 791368342 99406459 587844181 351655668 372334537 15582518 37909444 240062291 102523435 11271002 47613356 364853491 154731201 480931093 469990321 108230657 534769028 140380887 52347451 818995009 130617433 3584266 26220342 253710513 116830270 245549797 105509824 236523063 249728935 769626613 119713941 74046961 344508077 538378633 252540311 8867661 73258957 21309751 269653311 222767413 383288676 63072318 230294329 216939283 559171201 426895876 286541581 269731649 37101947 169939969 783232245 601053013 29452201 124424758 428543281 213538039 142243025 78560701 27530665 760418781 181199678 271238794 921224629 13526025 463171501 93218561 21630521 44068270 330002826 19729165 29490085 191687401 189962018 128402373 376647389 110222753 520134526 331271721 903096025 499418164 44815024 406259914 319288601 129618530 679503703 74974362 99417151 85954857 573297261 20722261 207832381 380737001 693794936 36892909 624461873 96037813 226619541 107576696 83132024 128610041 197940821 5630431 691371801 946127926 199860013 619920841 152894116 4117737 368581553 165339991 532005805 529252587 24595159 102585276 97146941 316107377 53239075 3920817 60382828 188603891 7567141 445826296 664056755 387899836 140911135 36525721 233624359 35071421 2142637 256454698 7452622 157858619 2371025 15439843 425095073 425292241 18034255 31614161 217962271 177054517 73272276 166406681 51323809 447136663 175830500 393002545 74255391 35494091 169278661 379639206 16099210 44479413 252841777 194881177 314950201 68408789 56351286 13844989 392956961 31353829 71234421 169342237 186366216 91192641 216880442 193151665 113850781 672167161 490908975 73691201 267210257 7835848 779509369 150603647 676317229 405683013 28250983 291196129 281664865 297234001 298996321 9590625 101363758 76472761 22138609 267177454 112711730 709184858 438019697 89328421 713820497 210125540 312108781 36740497 346889635 160087331 283645825 158787656 4919854 75765757 112303927 264571880 254868733 44367376 257538081 214300687 609746001 238913479 14879404 78226174 184368045 6361707 794847385 79647030 228243315 11004205 363411623 440670488 138210091 356024918 345215945 149276 430545553 564673890 44779176 516579009 8561541 587081925 873041733 26178201 583458877 410010401 169000057 336434694 82860236 627811216 4827001 453502481 960264821 84376081 102277249 73506746 300746593 85119351 26962833 5758312 193252801 444449539 407732941 480073889 515961057 167329321 611641284 5424385 24377991 62725174 121118341 37305101 152111721 142391499 98221482 217436533 37963883 255352141 265249440 321843092 801225001 685988977 177324931 289004682 40265092 243899185 124542348 515640199 67151921 47217305 52149406 173485346 669909605 507962343 164757041 265476303 4509649 5021962 161308420 77068729 170397646 86948802 785638831 299056466 413200177 390893341 395053889 147051451 694155281 177452425 50454046 319754497 325951907 191044517 137134131 333959458 115596475 638416659 86594761 309002364 2591365 72128526 203031401 53844246 727970827 266884421 711177593 211784849 290176693 169588891 16184895 146214433 23406241 260787331 139696743 149532901 179520308 591639351 253916467 204879871 37687249 23704975 599472576 411562113 66507897 498492121 139427275 122631493 535545529 127235386 249942280 679228831 369398941 636296701 871802680 74139226 37402489 158686576 122187904 131131396 115507151 595382459 256645483 388660039 658684795 128220478 611880875 43935841 200261377 93430126 24717868 365181811 376078237 125316665 504178984 116726451 117667951 38927365 130475346 285046627 437841577 421473703 363411505 121299761 57784321 73654782 142988469 152705257 14912641 99819649 129757321 179851 307018076 44966341 484359041 18707113 57219611 207480521 172873511 116485501 416805301 5103577 186172396 3776921 121899977 362410111 176181541 343062245 753338881 270511713 99964705 172973151 229994576 116976133 60601756 107332025 166121596 264645716 165148765 851394046 780210025 840305249 47372779 210241105 712222831 589980849 57002281 25051471 9593767 634343173 150722614 474112841 136168449 581863681 946578295 50540456 755242651 152719689 12041260 334602557 267945162 484043399 526660371 455387833 104372713 158689882 183689209 170725777 160846913 40813897 251873281 92122765 175056337 2249248 495448851 866132875 115351672 211710877 40598029 328149647 672605721 71884471 21206362 79530001 158696969 229574801 237817734 381221321 343969417 16225749 137000873 269193394 646718504 46825683 532732392 121595853 18438897 301589504 380184355 462242731 74698198 95263921 642739921 128488438 183986537 189164441 117326497 407309968 547429541 238723096 351119356 271052387 220470532 100656985 355344577 240378369 313731077 277577113 51648941 319264908 31781089 166554961 391563714 596164051 181473454 720911725 135729838 200404993 465974963 611702549 21485231 41915138 59297101 289365183 662172906 242243292 992898 16488806 55922329 448206186 420928207 496986967 154660051 425117199 60421888 19784381 235640222 438230539 221269000 253392301 300093343 87627358 247328638 76506561 761904529 354949641 591537458 110453036 273094373 264926949 84677836 39811745 289612820 306384121 48437073 281982443 232333350 68452762 466651495 436203730 60275125 42230761 513532657 512831827 147844611 109420526 175518529 320326321 67774571 684980941 370460606 450991597 467321361 76026841 654530725 7928969 506297197 30407161 47585246 47823778 560171277 203979081 6091725 313600125 51053615 388404376 105618261 111361501 92370187 860638 18778900 43085197 822136256 615324085 314158751 233700390 377319412 5276929 291295081 142706913 82201835 76107787 188712811 446551529 532819693 419097019 549888001 410237474 118984061 77088865 25466067 486080210 192979459 869644 129011965 545173751 233110307 132223921 17510305 46697131 21693057 470539482 385085067 252988495 75994535 215318097 135905383 63161697 216928921 2962703 172045526 510479575 210434731 629477353 17344801 514631021 261552425 4946449 148766161 309090601 504957591 779334394 505384431 52170751 89908938 710458458 155041419 198566452 36181411 39901015 271227997 77836165 7603462 76815049 446243119 136116280 241473286 872162929 130566197 188524393 360951353 427456 236603374 70932961 191230587 60945841 78066262 250750575 604284367 178937321 477538661 636381292 30585157 268753801 232224084 160480321 215979391 363349416 171914536 489004057 100099028 6928097 425195912 540931705 23837724 177169462 329008133 128177760 84552765 578563546 208461331 78496897 337785761 870975253 71139345 454980956 258990145 48887665 414930660 541394881 8945869 880836361 240354577 177037441 288998737 152181817 420559145 246173641 38989861 242081813 103688911 193958947 2745731 887580779 50910841 668212819 210954601 135770113 458120977 162624721 44326801 116764139 457634557 28741963 118937781 418855555 233425439 84994462 332292097 448712356 139199625 3283671 412452213 251170756 3064117 555461121 243249553 329494573 234823925 205606981 262143111 369263125 127374339 19092214 137035767 141146281 255074262 823203649 315607678 248067766 22729790 20619089 439821145 588356577 91042129 124647333 106923895 414892633 442727953 98995271 769236436 294885384 109716943 596493493 28385875 293923417 322852023 49001617 382921988 414998896 38128441 194695519 169335817 264975283 505035914 316856851 5890965 139605125 485616321 162735616 122143546 571677464 512104687 78991361 3499651 304059285 322265938 484287931 727469406 39289866 27922737 402451921 501804673 74533941 9471741 163906855 613728820 4445925 229349936 191005745 637636441 40051066 85194685 129807695 401407511 391779315 102128756 160907681 413811868 265103817 363789673 124079382 568919665 28132594 2112821 13113409 191324580 680407310 666288241 233990920 67378941 15523849 644228187 720436536 115961665 174586189 159220869 732287583 139687318 90058177 172387483 20464705 201737845 16067161 292537636 79192569 529996423 240354381 18157041 131197189 38534381 55060849 75557419 5689685 507195655 560515278 83326849 504967576 385518271 24763279 945125707 123960553 148530838 433239680 126120986 181114344 32987761 93072553 58568641 430816723 217373415 4626273 117936211 685420602 245052521 77988241 385883137 126257356 91719041 66006773 8916637 196421340 410243023 43420389 36930861 168738989 9414541 64432666 149803751 71506251 15073681 494028614 516120175 33143169 20106880 328278887 3506161 419767041 341026165 452089429 209511354 226224033 123148507 730137241 414071241 166852743 953197869 145069073 885399321 36719153 365599627 55608160 140042577 343639741 64455661 10805929 193264489 150966502 143802127 731431185 72752041 212428249 29081404 8555929 11967361 565405141 280871661 36479427 254450113 2377682 459989321 86923963 89706385 5344189 185201401 36032371 443083819 267715400 143013913 249030335 815029283 137208189 221283001 850816513 174789869 24470151 180169484 705353449 86256156 259359976 396962872 476159023 816996001 288786373 154042201 42236930 69681417 246973831 77903073 197300605 45098930 166366891 29135606 23765334 518892697 10781569 59201671 252287284 300222781 288167221 951065681 5839945 109561411 3755775 223378316 144136175 485564100 5504515 286595141 187240789 184646225 69395671 54252481 618532605 581993205 457104711 200005771 175585537 10254817 88994698 62716801 42121003 229035007 387711409 732575746 77980690 191207545 538938421 238908905 78067801 385845662 8214133 86843758 110587996 18284689 90799417 699416042 70898586 11618603 731255659 83663291 153304141 149342014 383166779 75238201 215659126 489242239 139862380 299112409 10992906 256170454 344876566 83488906 107967421 895736971 3638893 156584225 385834931 187904641 166707521 610528996 40328160 912918381 382524601 880304973 483872766 558980245 726554 22965796 75954331 265641202 615775105 21368563 96518540 12833317 39923353 37742407 29436124 82938151 988907053 46671191 59216476 464451651 158906881 83397536 34466644 218192551 2554725 33271246 106558534 56048131 503421689 130912753 169349387 830905493 161862919 69993969 167897424 68714829 99633479 159213384 763993999 886778869 39067393 434409636 59295355 6457257 702888421 405559493 26849461 123012835 952163983 139008166 377574823 84643001 129358882 304990711 36718785 265733196 221872989 18016401 20474969 161473479 559127023 326474743 141233626 231266425 115518166 76077991 200483541 223162101 516418893 76953856 195555960 35834129 912680113 56482371 99993078 552377131 210645340 289427608 73750566 548400529 730574641 289901593 69736066 355547662 340417925 326705841 384354242 57664221 516498319 19161220 24381020 2646462 518961717 414405181 93190465 307510661 32399139 172183410 6819487 693560284 385033647 88896259 595812841 558894785 479348234 343646635 130390849 22924929 473066713 158472445 197606938 157660460 130269222 164187026 192697241 501868433 43798522 46646335 569798507 512431 468174593 4936169 430877643 177148525 712223621 48197377 2449387 95558293 335996263 107114411 9645013 80582733 230861566 619783836 3944001 732565221 258970933 235106767 367280881 213463976 228642241 229403523 577184129 12950070 90536705 622342257 557785053 630601857 543362421 528447565 122442449 241010225 2315279 471846705 279431463 860273261 621531501 582738001 157427415 101316993 109169983 218837493 366635073 315724046 594091828 113898911 86091025 760436717 286209749 51020740 31142161 145027801 61051201 39906175 20037943 28501639 481888933 515322274 338567841 83633711 101966518 94104321 64355847 43179261 442421407 29803957 151899157 301516657 596103945 11956033 128980105 526579119 385076466 757743809 95190449 728249133 257930839 101652233 42271257 361119936 12862378 416955007 76704349 160637401 385654837 68215768 342863041 19645672 151791261 724793536 156275531 649741423 225466011 8111361 633193016 563026801 499245913 14605437 396020431 124001372 122143145 285400523 636596136 665881435 341679661 198869125 197078575 40126999 724583293 347901313 15691285 136562293 114634136 69812335 78290945 160425431 349553605 153239223 201436726 200874808 375503073 16808101 51569089 314263211 282054561 116291665 435184080 621406621 4975699 338960701 28832571 159462172 3255113 13880329 329914802 553605137 1918017 157473721 274374453 403255589 647390371 260145539 143689503 16924546 10254619 52489865 581798856 638338636 429000716 636601609 704163048 372301633 137612323 435766339 184729423 63188592 203707351 724538725 378537405 427628399 9393925 108871487 597995952 602285971 75205846 54889501 171898283 308073069 102227117 157438412 472731067 210108772 177038315 124482581 48953425 490571621 685626601 25405356 14107527 25947625 17789305 15375637 173189205 903773153 99855991 9809937 483463216 749965217 707682961 203016331 310879 361775743 257733631 196539665 483815061 27250792 84415247 241552676 40031901 430946677 660418502 309168982 368481 416345359 118291372 463386577 207133795 632067871 140844511 32310641 411204718 13214811 590655001 187109904 3295270 259590261 423504617 422701231 6232441 440426872 318979755 470077408 589548597 323446599 106532122 6624081 673549313 427110171 76257496 203973291 73954171 211593469 55183213 492686033 564918641 93885853 448839205 657078184 404835961 631735905 118862227 502129591 639592161 636679275 481923736 509167361 235263706 534065801 634358305 99973180 448498945 937019866 168036760 853819009 12602305 489613497 4057681 146804711 114469552 118943629 324216785 61863173 459197159 101079793 184612597 21785285 86825421 200731696 85564347 118769889 589760361 286284289 114413776 665492489 266036926 17100624 193626091 138159121 94535641 21353221 24486202 68120711 6611366 82702479 137468345 223800169 169065223 83105692 154029272 39630291 80768026 722746975 361167361 171344625 93504181 599963075 42629385 408033991 86892415 251198287 162717738 78471541 840250174 121440951 109780777 493335676 680713737 558581 294680485 101764818 91075471 211682106 304011205 52736449 36223136 219293315 55264239 54578161 213991506 455778489 40263137 90512350 311004265 491659651 706569505 141827722 44741992 242565113 441800581 571382080 196634017 123140657 36021916 131361726 185058063 289577783 806804581 234347633 428200076 477805025 49255954 55439263 310810765 317032101 211121 153982142 116715115 382456801 19690141 367546306 137896726 535604671 211001621 73816722 17008399 156050153 567466769 645473731 355065809 292506619 66277387 490943349 800184079 353771281 154974856 1088845 105735969 209717861 145879686 626396691 17373 524985001 122717102 21161004 58719990 1483201 38516907 222731179 160300709 26544901 269799141 833912041 192402541 10501921 11263837 356434819 9581473 271584977 21865873 396645 266543137 275373010 573899809 429199639 282029023 220513272 147846453 479195877 456803295 472723417 8571781 102524439 71179681 381543940 125248677 429720061 424935932 348758311 107009816 215096479 25234705 230300282 433191776 217099777 42501713 123326178 392897841 277823901 403934151 154467826 44950838 138141151 5503589 269075236 495519333 663038626 191170882 49524153 48216401 74262071 557680531 26384311 203888257 499480372 28507711 46093546 14673863 87920001 100016965 169552286 38408751 727013741 291244929 669437401 112698721 580607661 670260421 307480651 926572793 358313096 840411586 138863641 12974911 778848563 132932458 112955175 559935937 672620587 370925237 83150921 767889015 482931114 171123729 160744333 449204113 315045303 159986161 347407201 683570464 12213001 270778126 48439597 411037417 24547797 141336485 57170641 352059579 333440601 303592525 239908725 511855345 286697208 388855809 176090435 322545676 181585196 522027227 123783385 107372101 149846401 480109559 610088977 102716705 728613029 295261 606189377 69529060 220354291 367813801 341784652 41148797 7016465 383541338 23332633 407924311 26736865 192433501 123336571 237745575 54209365 10553601 768864692 102781351 645807439 374811177 70704985 58518009 156540324 55454317 10339687 24648581 408959209 247402465 165081121 562251457 127691521 262621426 77381767 28814407 477400411 398065438 421601944 180871583 229936401 333925849 668135456 176972647 463459558 462401309 214219017 192544177 640498876 810476821 262523521 26067393 82566351 207499733 479611321 117178781 215886033 413020077 53053237 49776851 785737951 332767909 44804481 378549385 858684631 348767437 321399563 27410503 192598452 298716312 209864817 727091449 322454145 594815671 149806621 107820966 492229697 2013581 190189621 11145220 55995521 968529676 489960613 45784027 315459281 328948985 264068298 304983625 327289411 41840177 34264637 82298273 17620786 393731153 378446410 512061166 276031981 195455680 362919817 42942201 644275291 746712184 251515083 235144781 129094951 355209121 141122566 42068404 429629593 32085277 588588201 70380903 1659451 509186353 212440326 561910504 685903201 276424401 347846131 12486241 501192334 422535412 908334838 51362359 368926867 357081497 155132784 147742165 65704541 447423388 463104940 853549759 114420391 883686505 54184201 119808625 26656561 975513526 867103029 347252322 261370891 504125857 429928646 627615161 286056233 158626049 132408055 184375426 152188115 6056801 248178797 459694425 626140765 16632234 113027131 86358396 9808664 526272931 18130438 73813121 597383095 37995221 190138339 110084569 58042205 597442301 654990876 865229485 64209025 74100952 472111351 493611451 51766669 348941457 891643089 6445401 18437701 755584915 44679361 29511022 77679064 170251705 552604353 32893246 1365985 944718553 143424919 135173281 43489913 276243969 451712314 290163012 192966073 137435068 25208515 91565233 498612924 132641848 451587538 222456175 3212812 277180421 92157435 192344263 517964929 444997441 517299796 302930699 338403311 53454415 195996673 622709746 39491731 135025101 214059924 395593345 168864561 377470369 7342113 506528053 328756033 325700353 35976326 391803623 136045953 192343971 7571315 133743559 8319061 42634549 40814281 566664681 506654809 256020766 140087116 687619406 37172425 318176653 29153278 220539733 32887669 397658867 646218392 177770581 153001369 523177201 665281861 134210440 684191 18417253 197612815 487386671 97497107 566974 282288727 20348289 58324502 258337335 494287436 149262682 173083231 20204887 646021784 197961739 16203658 1897626 481252377 312297945 528025601 465149313 242363285 62069450 148936593 161183701 438436525 118396526 200148481 127617433 698360847 116268769 291961831 66818909 112590406 464625564 144334534 170395493 389292177 410108821 644304649 28364731 125871481 87080539 354295429 332242117 294703495 326723773 748337281 167586625 2955877 8824531 321684211 219309376 12391573 409757688 49498681 78016501 327335851 23552831 21518789 166902857 230491183 827464961 5740822 347951165 473386849 28391661 8593839 287119195 2385436 32623857 321520876 158454101 172406641 414958181 95534572 254347088 626709301 17954599 638737137 194219055 52251331 58892417 797130915 455147331 342354955 812997654 353131521 33596353 8662465 557951011 124962286 141233989 139820737 173279745 91866776 31972069 7279923 128298808 262875513 591929781 127921795 33251113 111289681 2338326 611187859 275461858 806708861 4968991 41542187 270861202 196751083 491814205 344933641 370151905 330015233 36812294 43962538 75951751 125803576 5526529 208688817 20986869 497425930 251935699 161381459 228824025 111265441 288160049 151965925 148466389 273602902 67038841 109754309 105556465 968577 778880738 533359828 131723856 340659243 536559739 722840411 18153262 204600917 117555477 185465697 21010861 7781681 72217260 25173487 856962091 165178981 827924833 349014163 181925799 579225613 414678384 77498806 33545377 3251153 256557613 329985457 122284132 26091417 462959845 642112465 450586985 39080745 400783597 179674715 137065273 30224923 213193465 492414995 200016442 292327309 64188476 208086906 222062149 124153329 290295741 692496801 25129951 303950857 12438136 374263649 42104631 968670081 716184497 790173482 294290606 95065664 199827623 279229035 127344196 46736251 321671561 450906997 518082062 238019927 14495601 497491081 438151169 386825156 98783361 372154575 245784737 295173451 171772693 204411637 639031201 119236523 271024209 325602863 148411873 121008433 26218171 490427686 261608215 387014727 146953761 52904471 19201001 153814699 22813858 219728741 394293916 728283001 294584995 25111088 15697385 413979853 910673497 920162881 542010649 61900939 5319351 16252465 388827333 19213537 7323798 111902341 428653301 249106815 555596665 437862069 297168929 118848721 106338567 55989489 137861021 223102804 276449355 93904364 55243179 114671898 456548665 364915521 595561409 715024921 457332205 71360125 311595348 251844715 276706326 328452996 12325663 93248251 90386451 75524323 549314947 207476221 644513121 113465713 179285524 555928266 235070416 58515733 215430076 676865029 159167416 197257893 186284485 5465053 84062611 95606735 154925961 80791075 52119703 931287813 737083156 64827601 425502861 136160017 414081375 347880867 259659501 125239017 98435892 514520647 125284971 9211291 121292569 15283037 136570321 5638341 513214801 99218917 18403999 270690772 319494943 597960130 465350230 313244767 131697097 65212501 923945321 45924211 554723471 10496611 272221834 177552281 272235241 7565644 188591446 947107051 23611309 335627149 147667883 286951257 90926233 430483876 371928887 386020777 12283074 479257299 675769207 656958621 461322041 131847066 362541081 327700436 285482521 512658742 130085147 203635917 164249632 1828501 28028326 877237570 43237095 407578251 357856129 325614689 33446176 168779245 80459325 65204749 334970021 167337501 472555153 9335173 322091071 674886935 138818626 316847867 103510861 301484809 134702629 16089139 544384809 17032348 9674819 218878384 86705095 249502914 152571188 493128281 824904726 9503661 148141978 56583661 12798271 484343497 463838376 34242585 18450286 494601787 34403553 559808681 432550055 216644923 946841545 475892461 80703574 325279 16326782 433832257 37748311 317063961 662378081 11620137 660384511 92418315 311348324 173882369 75290224 112193473 84905539 196266304 221256141 906763793 653639299 118888661 16682821 38332684 994534282 664233626 271811163 78208417 676769991 49576987 219928130 36583246 533283046 214549973 63833071 20239377 585273 89550511 548227681 604219721 471549741 101334976 534667854 356298346 52013626 17624251 520388776 226916103 2147757 14859896 202577211 741273332 410048833 156110179 19436561 23798175 1971055 370095456 916084976 59980256 27067613 163985149 55086919 547573666 136286913 609013105 307212577 264884097 132428041 337262041 190035532 379636969 221028085 326277841 1738450 175583101 487413361 123303369 75474839 334299187 734705918 62467679 35392852 410568341 375178721 667554623 44079201 18662827 4777421 110256867 339131476 210567433 932554756 595585 266936125 499904361 137469069 74583591 457767077 34938777 3608833 201313918 33686811 335161585 585598859 100154770 26711713 169620621 383541301 316708933 243441342 891645601 595195707 214217577 242952836 5718601 251917240 391185609 20318081 190077473 839261303 26241655 21859069 272486575 461493376 367396340 696295021 509497579 89968303 124897231 18111052 72446919 335421442 60888493 697995781 11531563 676931365 87004597 318807325 674120800 127068519 118310617 39208801 89897985 142543651 302150758 168755783 8330947 330302057 155467168 239174297 179245401 210335968 130195287 45222601 354893617 214652481 148205633 448083358 148646954 395066301 154860375 60978633 134678881 97359460 72775871 83960416 116799463 303120765 515659761 88146736 232383273 623079101 210971366 555708097 190312984 177862868 2368942 94454122 57979423 157097401 53096641 190868316 173453152 176729281 253016791 174298385 623138129 133171976 58622838 43162076 115912051 155766511 88141121 16589911 194105583 31287571 203924231 686047933 449660385 178752015 70233703 16660813 30635281 43391522 198587341 964774801 761550371 96893770 375618307 651306133 543802406 5669317 597162592 316869239 476960641 374187031 46793629 280309051 59024252 701704615 359559425 143774749 11141121 266915541 548180793 58427623 335564905 31673818 682973130 561154321 327078329 690901615 427567713 11001029 223521243 426147739 467952355 177668689 192095245 8052982 493592359 76360425 287048554 84365337 19207481 563810066 606846577 453450011 367131766 78951062 706394001 222025927 36187651 155487097 236049199 886048231 256592061 2769859 75922435 30885006 159762495 197129827 363429217 461290909 34417868 567302041 308935816 590478247 168618205 543219541 118465381 192985807 959237137 162057025 141174207 308684931 601965902 266099881 124868097 374355361 164684976 28953627 317778693 358327801 489594875 97418205 288102486 322577536 562169069 31333977 47950079 118539401 316578331 353844226 10386271 133939963 138051905 149847361 432293452 250601801 38742353 161990657 25704641 243138889 215221609 9620785 203766993 89857748 851120251 427272881 292205833 31017169 250345009 196725781 412946197 113756909 957698716 119074099 72014755 231311114 197348734 385456321 35924201 429220401 76775355 162295617 88862710 34538533 536287528 65923759 104416291 22171606 40794748 53696320 61765858 105137611 622298269 568243105 647253469 112262833 398912641 104545833 543696028 301968514 92727049 163953941 100266001 675529421 1556477 465727224 125439553 149565331 431657184 485370901 615326911 359913828 491167510 987199307 228388161 120008425 28421233 204263056 919902547 383652226 9291025 124064051 49395829 774774804 279758370 11260981 492075672 34883829 158617360 497310901 35671945 82637119 17544017 147586565 588852651 128412494 118170941 354086713 136725537 537047381 23710071 486142506 185191875 343453001 187120623 340566337 36623296 630807193 187763488 364550001 85116109 36785158 235488481 134765361 5281641 170480361 13477699 182882341 270572409 24859944 451209753 292743653 15247849 41240785 4165358 183098641 263628721 301181765 30133060 613241356 306714865 67573105 503880742 95717209 253074067 591688705 371229171 838231745 288914291 284929327 232620846 694428810 574547182 86973089 151642485 395957899 478053699 526027009 401593501 19487801 2473667 28386226 892937473 101388808 218206521 101238658 102419241 254172727 193532481 19909461 585581743 292151234 5101201 502653859 599027466 645393973 405221455 97992379 5623645 30082861 97519021 7919479 665549849 65794367 616681261 49332730 852304403 96205011 203324785 331253351 377912314 88735921 396527617 58063621 140346177 506449694 189239491 427038471 204067367 312509341 451478386 45874872 138855673 14465283 327317304 52388876 296071777 214722754 9014963 341905825 303854594 85498544 15428071 42678257 385473236 189265234 272773705 82555201 393643450 306947242 876921916 81512289 208751152 421050091 246276793 48122053 332917003 100789762 172167761 847663043 125606759 323210701 17417993 269264033 17180021 293233696 439866082 618958640 92024477 267508264 550648919 97870741 67130517 296459225 232845689 289173961 427787735 550784776 108571429 273664546 665048761 893323006 896366341 36189567 271457173 757152501 147266551 213915025 3949561 829136285 98844058 107277906 397091865 9915002 98686420 39177429 219237100 132106287 3044511 467605861 42233281 269562031 151919269 106901026 558681202 301514131 708138178 170497153 437646567 14517765 451207261 327056532 219362157 653932105 116161351 357887665 12644291 48666675 88296376 15190969 656993341 515355241 635340541 31614155 687359521 73824727 303095937 483885585 584510361 611633457 272672688 513096160 75240046 43082345 406967521 254479409 239695464 172865581 404924353 89047333 818381059 336252601 134861491 120566501 173404363 207006514 164470033 382709041 24685336 19456025 261801599 50135282 720983830 317507490 375109462 131412036 670623861 162353605 241172236 423837271 43860167 474469633 29460068 978822593 30170884 102025195 435803453 17337104 82142990 183274417 162590921 73874271 181312495 95819903 17927547 584664186 52728871 55323701 140431006 25552525 60204141 860062666 671885921 832907941 6077681 701835121 598677633 368527025 336453645 10339155 591853861 362074943 571298537 28945999 5274501 16361569 778468402 21367451 59682799 331757917 3822138 35724106 533647585 68020669 1397795 700770091 402058651 344710873 170149569 365484173 82868556 255109603 339289061 265196956 102369328 402493537 35034273 98570753 880719037 43710108 362433576 76002070 632170118 808834377 610466923 832611781 318060584 6510153 703493494 101413280 105888413 128128933 111332878 7746003 50439334 185581625 195244687 581460289 84595369 28849729 31910320 603140655 263380111 138688729 502689961 121533076 24839137 601863571 883044998 93619132 43295701 306973037 690156199 713172781 680828461 134142638 678809857 755880321 592535737 319949776 128948634 283639785 89856319 1963081 815395009 301775671 401188932 12611887 17968714 202149550 5850416 949859191 60560485 215839153 161578286 530059483 12295937 243360057 281061766 303692385 67651404 52836230 607179871 1189041 34705737 440974205 124334579 39585313 83621426 311059718 258055056 73318519 196699889 26961521 283612213 255642755 69650842 255378201 499108303 43858411 59406939 319281999 410720479 36431675 132269220 316705611 369332921 11704181 212440801 8183729 232266717 581973049 372618743 528471130 157775641 182109941 28120015 245638719 385897126 142280893 307994968 100484581 61536681 255895541 51812006 144641638 49718683 148817313 117256901 188991761 53525726 780794761 100438131 87393009 471412537 74647769 549077233 218213188 24951543 278416792 717095170 199198519 23366553 248806049 66481779 493848609 7462863 794128765 623308866 243865810 544687579 230194486 409034822 227531311 149394792 129025457 474734887 219121809 389406915 934562817 281262163 54163365 553402994 789719679 302093769 249876065 366151169 270199723 42748445 132988549 345748988 4870581 18964155 276311247 393220169 302577663 285624327 3237065 228368505 291211021 16917924 646985470 203174569 239967307 102932578 383348657 555423929 149392621 234289975 282401281 210081001 585075841 166480156 58584373 311800945 27787776 323960110 312186007 115816021 762833348 324912721 43750605 539799184 57039221 20106601 369906793 244829915 602976111 80385013 19247946 771576769 320967025 156646351 222173511 109213811 906263804 41939094 90156081 33757487 248053879 535744951 336277505 154844243 23785081 165522918 816240918 166782149 147679021 4205377 4395061 120930001 147293225 3480785 567020777 206874427 19395321 11953967 165751297 57104836 446368463 221063811 265839547 134548777 475410925 333686893 9920171 21213463 424739636 326660203 140121717 147481261 202708366 51679882 284408596 274706251 94211983 452369578 247638733 269038477 513720481 750315931 229023019 132322015 60365185 447729341 47303741 3766901 8395284 276773761 862064001 311372321 315105881 326152778 141977581 163847831 178519329 241681559 203865582 530413728 66653881 277030411 325186915 6392125 191181061 558271403 394065283 745293887 164430813 202123711 93987510 10318001 438927451 324698011 394016546 135790441 227755126 428620494 409677057 200759361 329963158 532436356 392544941 509222169 20815753 723377701 10931857 334343647 394105634 111163601 471007295 599692592 442923651 12544228 314610545 153416110 212055349 39596847 287056951 210629695 12886441 433632865 183273595 157167809 190450664 112394283 11496449 150193786 178860852 302861901 425950939 258133051 319740557 50587107 932513785 591654421 629464809 338123809 187102798 74742691 69161845 411755101 577133571 833615425 297553219 134092501 167000241 6509995 61104561 138615061 377959565 157553455 9769421 113702281 239925676 673191495 201992605 5253161 156661513 256333600 411168115 280713121 12337313 549976141 299002771 538549351 306564116 248327947 102350221 885201049 142002599 2149036 559688401 383511134 139110331 34674427 120012621 291958453 493486921 237677209 254332219 209307646 394383991 527725519 88277911 542385985 285612209 962349397 476983585 245616121 99931937 235650521 193072511 62034961 121115765 581957784 115806901 473150503 32752714 483216773 341603224 748338711 945501409 655994353 192598274 99881464 492084505 23191449 155490581 482582161 141944041 197471745 28657006 39604885 503033921 215351577 457980823 10152231 309860321 128460249 17408437 467772082 241715501 235017370 122381029 142033258 612713293 288500787 383050783 158349922 61506446 8899876 168561077 829383505 90539571 449322693 608361609 730805539 730896799 41829379 288786785 339097181 114319206 426843811 224887195 788872163 30246321 470481025 175838113 119205976 940522359 568909069 560856232 96734929 163050129 457369806 308330933 95841847 343609281 165846010 462423358 257325905 146548362 464311121 241441925 266996542 767845074 168630463 532697608 187614001 875419483 339293809 472740457 39808324 194775713 94314146 242352748 722159449 83755867 135017281 114993719 236862451 28183429 789988876 22944403 22669984 74182001 245720153 239484493 598012537 376228933 88407980 796467361 326615381 82050703 334520033 33435865 174334735 70231001 44752722 111019156 463046027 299339353 92657141 257548061 3827721 542466748 658972581 150425705 346420789 215503226 760590039 78358699 118352578 425069546 683577777 416517913 166412065 107529228 28869999 845227975 246875125 42733679 288841063 153396881 314634832 77539014 23265580 14633971 196946413 576396097 281541702 647890240 230064758 6020249 1445701 315119962 22871281 20506701 356274477 353196511 1058077 365993071 110915641 358740841 89254651 59130193 323513877 43327829 95697073 179492767 106754803 3814313 137144641 499669171 286233001 373116104 79183125 601806045 552104971 361433007 421628350 40937131 168005893 46248769 192354457 401775173 74695875 264763943 55295619 466064221 749321739 434135881 61958851 44657093 336164815 185836607 4108201 108504849 315659223 340721600 127901161 146339019 231211657 42339841 77678489 20242316 430985663 80977495 311674280 90493801 342747406 749728886 8899297 459768310 259411330 3135411 112752523 76794559 590244005 231942816 354772111 210791395 464488638 6101251 878518315 362662922 95423457 446711693 41932729 89187861 167468204 539821639 28091311 982054396 275439181 101222726 278754409 404694181 421774921 644982014 566483886 461828251 629091 297735626 10278104 226601257 107369929 91903351 495424801 3872173 811994901 203777393 367172161 74797451 495374443 358287229 15050321 169171744 58437875 622808677 163348549 879668713 157548259 219713401 834573607 372811531 250863812 135766429 499925206 417999817 20349665 11902513 39814685 22820317 139593883 144871491 87785172 361172517 245163751 629602901 140085329 365527249 125428379 5010391 442015705 442347346 4754145 263728585 792877915 104164029 47763303 500254496 38863153 18178436 798449083 66077923 145424113 127878814 636154624 416768889 36002461 73231209 211532422 256937090 396549541 189029593 159781609 507411235 208404901 82691137 16707402 215698143 372487759 236967601 11243191 355127235 577245613 393709041 103727345 136796138 107757087 44712097 126672169 252415921 304098780 66807910 82269573 265270160 345088901 10124570 572220865 379105381 166606339 242889679 210735361 140616780 98702069 328392997 170921537 417680041 14381101 69534650 635638345 6897001 15620261 775230569 33660703 152685262 469032661 104140801 27800527 308984946 269212255 645180949 162896466 21879766 2166427 18966475 112976116 392752081 386793555 638281774 82638713 4946141 2982982 37032449 230173782 4592808 308716320 170162945 585784792 941517916 644113 9893711 89046035 12614761 140799649 131913002 1970397 415754185 136642156 582998733 470437902 509173057 237484585 32054023 151510931 341387645 17857757 344370941 926783945 287463953 89827106 425560177 202519913 80672821 17687227 159957682 725651668 40627797 71148715 102508953 405920561 79101001 644125578 312872253 36946936 93447641 251350336 238711321 25827833 12471275 521507389 178000219 146207899 168551203 65741201 297427540 165249721 558431505 740086289 109513926 548085763 15140071 582725251 24503491 45180939 59905576 21345925 268049020 523921021 120971 706991455 126269209 221748941 98174029 937831141 38408221 256748356 157836906 71598253 21927056 287421081 40065423 361767806 446518807 310018916 179767521 218741636 110797465 5835397 15030631 16751437 30765168 611156746 108144984 490503585 13113212 70621441 575061733 184229141 59724934 15948171 102915341 509818611 326358092 185200629 8366575 233430475 122965509 64106081 494539723 564577201 165829689 238664922 640420533 934538781 763291195 7270417 355916341 247681701 18740155 214234021 52631521 104326969 326255781 144655201 286588201 874225009 409170587 85065889 388487358 727243441 337511201 91666569 417749263 227838097 317558097 380282373 27881595 188444865 170201827 182939326 57528071 68692829 460165861 68523805 173207028 345956287 288825445 260348609 204865601 16488545 32660662 151762183 8602741 189651397 163977547 122252772 551192977 281927751 145415159 237700981 488062856 562829289 46797283 195752482 55865701 87672109 66339131 164803003 41354082 104156521 57842401 156584137 565805033 42417226 19048639 42679357 287068414 280681545 72364271 213553537 480159617 17334955 616311979 879912316 249874849 213063561 303811521 313085823 49220809 626535404 30932245 237278369 18846553 135242636 491664397 12966088 114696055 76540057 90187981 160317496 67387776 27302371 531276359 683186131 99870127 64730800 15899161 129078207 45472344 11484628 619702091 48460225 474608863 325832616 167159713 360099713 428043381 621375427 289000745 98610625 73327928 130247623 424302605 11389105 206027915 79732273 371174761 39116317 168257701 50830886 342971992 742787083 17845981 271015161 37402563 10621611 530271476 251987632 696744865 189385696 325623892 56908611 133653196 425151553 355686401 16334145 636391269 24235506 122316769 360851731 134594776 113985523 141565735 97321946 226191556 622366200 679309201 9692436 76056085 473222141 736848082 776322417 819891400 11192521 199560291 114757721 184444765 385666009 186999384 35464187 160442378 239230138 2341171 12818365 216105625 179567931 141995256 253339001 536587580 437305471 63131047 39778257 543895297 93943001 165227401 953867179 264919161 214181533 665627236 156030386 576544276 29345401 302056441 326278421 673585653 5231632 17733472 528580693 93538369 75920489 174334924 78968231 284909925 6804462 400689521 19393696 30727720 35830873 304147858 758017171 666831797 412977161 15067966 12220809 57502453 450573381 168966865 743299735 115479233 236537223 631307395 272588933 14757841 175595421 422471201 819253555 458002282 343036674 90116146 305858645 220101031 585254851 7656291 103194851 223893124 52952197 210537857 562619071 477786106 295352233 688325788 914643548 161260391 452596789 223764711 53255206 466944505 374792753 53501488 126151369 594470911 97156252 345866185 495373101 625980769 27006661 60637741 313830411 527233831 364172131 352475377 13442255 440618725 607621071 28534006 47276347 234904977 213208801 1600695 172751017 172775149 81956127 20217 19546459 148203691 613366801 18812800 269018968 37034383 422167849 279964035 86425340 297567325 470423461 283119691 110755165 272939809 378833821 24701885 231330441 19646153 490991121 14114332 36646324 307545877 444678053 107859361 308018926 27706177 404566366 50858842 368784681 183113176 100291339 593152255 32390441 826538203 270444043 145706231 706918276 214215159 649085761 114868329 204782176 419663568 396197033 310067905 242604199 57694465 451277776 63959428 4520260 192182077 985764214 1721017 93210360 110841197 55800733 758325351 302552064 35539351 299258821 425248837 81407336 281629441 115178663 346433699 62364385 126444753 50677672 582946333 53567713 59061976 103400349 156639271 32657021 46188431 29320435 178619530 177406170 37553836 93142053 611174509 218481552 35833701 37421489 618442531 498681197 128797233 10815132 469724825 57595693 21746125 128025535 175200155 633245001 52400461 395752501 121660641 125029744 817288543 506685217 122404892 350622625 248367661 845022052 30670368 44835517 944837433 91511271 110396321 81295495 604360285 13950061 7324621 479806237 421879501 91559695 228611554 470393164 459321067 153189990 251373577 4045933 23798030 585663110 19884697 182468701 91500163 17233547 404469401 201387771 25132377 65578426 577701433 449468336 61117185 104226019 62170837 58318201 74294793 117670554 418648933 584377687 8241982 404095960 271927969 18490529 350842051 471965551 34011793 706357591 278111921 4336255 59704193 451143421 191094641 182569341 86217481 483869569 742956651 299174833 174606159 194280731 156886602 288539142 118549723 602419777 395527951 67844106 606918567 97698556 274233734 924021069 41744565 150135553 55100109 280318351 325097563 344118881 59448049 92951977 256715657 448023339 84150613 27929045 652898809 627217246 508103317 513596 78240482 223365133 512460241 123159730 89140504 228953841 139917277 882857601 27176233 436205377 552568089 927243541 129597651 359304462 272870911 92730743 466812889 290847601 25445751 866743321 367225111 922875886 854339851 171037281 746461993 14416260 86988826 137408881 72158017 190566769 701365529 627802876 466613281 17597953 273306193 172023319 708845541 294097609 889171879 431254437 248080964 239482166 380583244 338582897 151921096 19054995 360885507 109778923 26388754 77389791 122814616 335173551 84070650 105605421 78505835 145016811 598541257 212220225 125639221 267486873 491829313 23967076 201745090 26131901 45453871 337682626 91392198 699892197 120300331 774716844 331882874 61425541 466500959 41111431 628003891 613409677 261248149 60959431 379932897 643174991 341396251 68740617 286605231 10072226 178752853 675994367 460739429 679860391 236809 18500329 500330516 410466691 93107557 160945747 139390519 688879577 133320507 44439776 250166421 27198055 869744778 2406545 3127608 68982226 323403001 337921632 349949430 8142501 438932555 319807585 327261241 35533198 183079333 142323078 423776149 435667609 26386114 226231929 163132927 44586113 101327905 226480518 257343556 4260640 339813807 137597401 118491661 70022314 186123356 229823790 627699061 396892910 525845251 78637386 31402147 44481436 30738469 3417913 7514071 575961187 475943869 260264901 525863969 42109426 828747437 261400019 305501691 360673001 237050001 442670897 320910857 80531956 180772366 435680266 183000757 621690553 182211901 334535093 553124395 998145653 568978266 3979050 58597601 61978751 103745917 126720177 76895986 23493121 217040756 265027501 11364139 246085195 376379592 356419262 322576229 78268814 804965638 67350728 127578776 130595585 13621575 121377153 469595 404053933 10137603 3733577 24345091 119799133 72328200 84667207 514248958 136306137 647714971 39098190 5833521 2549597 38651136 56892377 216755543 493269738 369978711 52677181 573523956 748866251 65604064 299055441 813194991 45212545 53324138 583971566 251301621 23960833 334649421 23668426 231077026 215823310 471200101 210955407 262822529 49994157 42031876 439289119 223050819 11453293 467997141 326804751 145949721 283562041 174163969 101042059 7935331 710278726 123347857 335172377 685870201 301424273 2747811 238726145 7560895 217212069 666180718 179631423 440849473 209111111 359409051 451802541 117218080 444733404 371095062 32672971 18910720 29154709 627351121 15399704 311364689 18571609 109543459 460791581 309610537 107350543 18564001 261422581 64547216 62509793 639318655 858075751 50254481 182067331 200122801 194267329 299259010 257436645 127668649 173966401 225103012 156894532 41029815 236161289 357127480 182926986 14468273 61104901 542591082 120585021 430523641 49719362 53148603 49899849 115531669 36919596 102328641 249480509 204281929 732856801 219075501 12353365 15418465 162919086 285841917 475960755 159688096 144530946 48597121 531037005 236918541 163087801 284642255 362023705 227982301 30779690 70384249 767432941 54917297 691928650 95772277 30443149 2528118 21315925 391418418 344111911 133434385 151070815 565750945 12242831 57074097 15384264 30259933 875449921 66065109 88133439 31579841 174708313 536906161 318933526 6234887 176079463 75233281 511695379 150294706 221894479 139266505 716497576 1943371 996874983 266396959 44484815 58565584 54452683 14528503 111292053 550396861 53995537 712544336 92411589 644793457 318921274 28242171 73319681 438090054 490652402 26520605 500723609 238520593 389425141 791732127 320590469 120508417 36785768 82779106 352938701 127357126 4510087 254737 276879415 183873401 4898779 236289024 406836613 120394252 9304241 178948001 46496818 658181213 455117785 204177062 108461881 282262227 668015525 12736711 113212426 20877693 257084696 66770751 169959271 8792001 47227791 571102778 133417801 22821028 15703547 525332140 108403661 509221 294032341 13233154 50124751 163976213 54229409 70071937 76983201 71952001 396658781 180860731 58809433 13722881 44356161 5625516 795410165 470388062 391691448 336259641 23784193 788358341 871169441 631538491 368067409 593701571 123828329 607550896 196317951 234179177 349207111 231190651 188517481 155438594 143746197 4521553 92024753 108364097 257446981 98519929 126561559 16088715 250975747 352961617 263700088 357310279 502610929 739083731 567537568 427825311 433235728 35654655 86944257 98303633 164025538 350016641 609577805 140817425 138788257 113979092 25290483 394806619 418339069 96274578 278281015 680085187 349682501 63743327 33438845 699196473 579510513 158042041 87369409 515567801 299514290 260542977 608508352 538591936 42252151 403940665 302535333 8347396 508405 79873023 281686573 227285956 12632134 118503330 34151563 553430851 677531692 23910671 361450441 459427977 316342216 75758337 22701442 213227821 289858025 36661403 117164755 244751427 625877129 589948099 567733077 70457048 417321895 177264198 233431303 47505137 6543337 84011236 83690361 236216566 85901311 343306601 94174081 252438175 515256297 307099756 157256331 102483571 346655245 710096437 330388817 322575809 408484141 13444565 514864616 44765185 177198529 70333645 118076065 982138753 856819485 380743885 71824231 56127778 82080185 242988331 231476028 109749653 261619417 536363221 1223275 274014695 66531025 554531398 711840321 44640622 253168581 572594337 11817865 313332427 36118017 216680760 509729345 430123846 29487375 3005157 175832888 34768153 315334517 90138445 8418061 474439999 38494153 453078982 771442877 378858348 22004594 111087861 326719711 6135711 65450251 387602251 29420041 658989817 258743908 732945291 229700491 162961921 536139397 81646786 300739591 266637506 4171833 239661633 594967569 98270776 203298673 15117403 701658028 145931677 481430944 223233649 701191 248461672 419117041 19094811 157871458 58379476 669291 461273739 131503789 121561609 656526767 358343146 153867573 34304479 209746938 51807501 19913217 41955055 678815634 533580294 22415515 605268198 370246441 135969699 179779041 192867367 14379265 580116697 58291381 159365964 553101079 705831127 372832498 375481786 790127311 196856947 801192862 58658228 225172391 469593117 932714056 6149851 7521729 61470309 166922639 14210314 8944636 53472351 13665745 145979209 35149276 191265 239620579 43120562 240357221 262059018 133810114 123177433 639106573 23295511 335284489 707726251 191910585 131686800 180052823 183844246 834244440 288146365 3982501 105908053 201875603 206004275 63224821 393650631 4338853 405426629 89697757 139820737 80893261 724439029 26568061 46004479 192632193 449104883 16616479 127354969 22430702 385852248 176380049 7547845 459195109 141816736 101093191 10655441 309431571 235527025 62049611 327869578 280737079 81677107 216485857 830015140 239310721 42482244 27298862 331679611 155019996 88574817 89669425 109428163 790957797 796477417 826400489 527014863 4503682 310608597 588585137 380391547 126137431 220463056 35948188 281854510 79104628 51580585 559512241 264899566 376084749 16057490 205069831 119228977 256671950 794756104 690175476 187443865 4651252 306544536 117264178 162463629 617899578 130758881 310861636 85341151 7945045 250273423 33032189 3028378 16105222 64770770 21644929 967957075 132547432 443702251 171649801 48382601 471544583 858807181 356233879 361950541 196365347 772071580 508590385 155056966 63783824 221449161 112853553 155750096 3522816 574906069 59959846 22210736 714838377 69039055 103066369 315053477 176768701 589297146 894133727 512647651 53014105 501747928 418878559 648019615 460858729 206959873 635194011 223036261 461449438 18266131 178425214 576331889 498229226 284747278 338979916 658875043 309848506 160451201 386639155 128003842 85487125 746929783 21327849 4108807 22224921 12262225 211450022 542350863 359571505 405384823 124383601 168221887 127671157 754825109 264118331 284134483 57584509 825872 152725111 208482751 444795103 258685776 12193511 802068085 235475654 200173777 559283909 134435287 6390751 82230011 32143777 179463 188375881 158234910 341280028 21407947 88105975 638452795 850873537 432855616 177772321 84435736 36194381 147322834 830093541 10384081 536495725 521766823 25420133 737130041 785363289 102351601 441924627 612159019 922489 634783915 587131362 153996716 19140133 69179305 119996645 487996085 227542789 476668768 2570102 231031401 234888361 64025551 214929933 67888101 240802891 70776129 252536263 6800824 31305857 5604976 28271026 521631479 80505301 50024223 79542142 477004119 203367781 341602867 243302785 915377 267990575 89353643 90507889 438660696 204688369 247158523 230113389 156562106 371375857 162847036 417597313 973907715 27452977 129835544 602975521 492168181 661388751 689699016 130837861 588337333 295854683 13025185 724633309 74090626 23654863 211353661 181611714 736612674 260649091 242496241 24343309 410409673 65190465 102465063 504157743 273245309 519030306 106881699 15267769 36431345 350597643 88325301 102059861 228492337 364152889 335899501 318366148 482634106 123778444 524779477 65967005 408384536 139795769 538528746 931738401 539637235 77022181 142659364 116474225 556838464 63943681 579660427 358499180 320058865 25727648 137779436 335108593 616350319 153589294 518118875 502206691 3263521 134765989 281342113 100272789 569111719 645897427 312541552 387662182 712608183 447040545 337014376 482791137 153670159 124200639 1876337 225490779 266182600 624348817 382294765 175892575 91891476 407814793 1008897 5767021 42341445 603427873 75540465 8324201 493166615 256615941 505357 134171525 308053054 231509233 72897143 9036031 183511273 73938889 192466909 276862795 20968125 390124829 288094177 101271733 350494057 154280744 17111215 478871430 347943727 488113935 34552365 689797857 184444471 96220533 308494616 132872321 35338249 34654637 286028705 17484869 345805461 444655476 1577681 17670865 17751171 1202580 137784715 659951069 538682078 102234160 104826296 576366976 125442381 526111492 276960907 13656801 497202395 73598653 377219476 149011833 258006101 293489379 55226756 137545838 119765 419710993 162236231 26482424 44161445 50460127 180468961 186774832 41229613 404251321 370055377 267121153 71481562 229936158 325940371 71260534 58454397 196066545 958079713 533462704 394092371 87044863 102534226 390418511 509076481 63298181 474939733 661522149 13472557 40938501 275069537 16240876 180612889 859752653 59011497 44394029 51160253 138978481 23087225 21977997 124149306 312560956 412287712 246430351 372280365 103972276 426668047 212196124 388907601 61761610 747696460 10519124 776445721 380046721 56910671 203128694 8349446 161045031 389637271 90110367 426284937 103526973 35339977 170305933 662345433 808079141 90074023 82545661 951165518 338688106 442819131 462684241 182904166 148764022 812810239 248911075 67864984 434208509 427670209 754470377 18424753 475637761 8515046 19795231 509325492 20816173 203552944 160579819 694198858 573078496 152391702 54779218 405441571 56865671 98578547 566034302 33339323 685154061 507109561 27052366 24264033 107530543 16936573 486840179 181784993 56404219 200116113 7591829 112237009 138661191 655815151 18796853 153172531 42061690 302834493 35058178 125944021 210852140 6555277 118268899 149993221 551982091 371402311 117580163 310659186 30649789 155911234 657136978 104938146 189653027 258730198 279468658 547286689 225408481 259342249 169984769 321159353 86914777 60868487 275788409 286636101 554218875 71561708 264993416 277699830 752814583 389979436 446645967 103802427 281336649 822036997 65036149 27703495 66707353 49554741 111121921 108107873 113277721 358351481 301234513 237752571 172477553 282619506 119204918 264345445 240440045 617573251 17297138 17285941 485209009 53154116 119911969 659851666 278278309 29367185 77808886 428169381 258108256 152793512 691425641 596766469 212609611 910426 43548434 291835261 308243461 42840901 706127913 44336273 589771633 325573561 254235931 435893781 172548091 152609921 67143761 89805101 324794113 5138677 510379241 178984197 48519912 8916916 16402230 160103791 135068413 342581878 46499893 209273108 20976301 39653601 15954337 550962391 422954701 607353458 175191207 385172118 9369872 2178988 25056454 73417633 88316257 18578161 11487691 446109171 125565304 751755743 26404163 347858993 173174683 876060410 156798433 32753401 5221729 61888267 311864876 182082081 32223577 16617367 245696861 53230401 84124471 637575131 916090659 722967355 287288263 402383269 56944453 815775517 9177113 208241281 345548259 54000001 59475423 99195993 55727467 30669661 483734230 446973196 347110453 335233456 298962028 125265321 162005195 31798785 59857731 187906258 43645330 35700224 549991745 627802161 376634847 415206621 94977064 71304481 20619171 499814833 486931457 10925761 844130620 74071801 167111281 446754214 343700629 897833 154439088 4678185 104696617 27726705 662069864 180739675 818161771 498521023 688409475 280295542 68403303 33519929 650082301 575380321 100763449 380406431 1012177 208239175 219463161 489099502 66693331 173146100 49471441 839033263 149549114 54501067 521675001 496724265 148214353 13863759 27148369 436202229 203674893 72686180 256777765 127250033 52809808 17315983 206225961 595978390 412916856 3503475 156861892 442494361 217085553 582783057 88858891 31595521 156259951 33740125 624707401 288811139 277743115 814578166 80605603 152122183 48902920 283074195 6946497 77354817 80671384 130136755 190796914 49346969 676830974 202576881 830400481 99783631 207286876 824198545 72898309 20625004 797770981 10785355 109173079 121831501 823048961 461922145 146218279 410470849 701035195 401174803 669017080 77220665 312029776 122871981 19681644 39422769 16500862 51530227 497000611 109603870 621028165 237400297 290165345 307294387 807122771 1222949 103925251 109299851 124993441 860061079 69254569 30534501 270156051 270592219 17907007 139976409 386156305 918608129 237055141 575677438 88738007 965208744 580623499 4987013 66760401 52337496 140056001 342085409 630618130 211842177 5889433 626496529 649052929 6045071 83807137 807232689 930325585 651075832 81507301 385200859 200310431 34378433 91803737 512887997 57532825 326246321 417183571 188952821 49642254 23236065 184292746 97599751 246434854 154581553 890984225 282660701 104961214 952997441 265281893 397053609 26386926 590098153 829421489 328881993 646326811 56536701 216372303 82888751 569315701 149446463 135801224 467228179 58250665 147227164 175089121 342684761 581736693 81344091 7434019 126034777 59144569 3870777 17565697 31667827 152689253 398896942 64911745 71802951 443033146 417094887 936345937 176318451 420713539 477724781 553433014 112939021 321425497 68227690 83648454 73434749 10022077 21512530 116589045 783234847 171002163 22105317 268310356 46138240 417699963 351902956 194679976 580891521 168002561 432972901 88482689 142544686 238319693 64055251 554469541 23949022 146185550 941613427 756987265 166948671 545208967 693079801 38724121 37961861 465622151 373125313 54395813 94485643 63831643 302647080 548752447 347135647 137932721 139332531 102049025 59263031 329032974 23370139 167562511 221650105 717609861 147466629 542517261 306337921 833817566 536567929 858913432 416841015 72189835 237582181 162232747 31206790 449003636 20295553 86805208 500181761 503139961 165503143 100096261 536907109 125249380 12333203 557747103 137928313 50652938 362272881 497538757 176801185 5914927 707991085 5702734 694101313 143221409 28145101 50707261 998931457 283952513 243067061 6738061 1816405 45666868 223089121 634360625 149798701 73582433 999758137 238641 34908137 196212427 415542226 20433723 475565719 308180211 31859785 664118088 261934323 20194309 305098186 20716915 570235033 395712951 184049965 340958593 223635301 21862441 44614599 295903357 162542241 105062812 93057665 859771121 27396351 57709789 170606827 490965673 491664061 184921845 372548825 22755691 95493781 302199391 190292680 92475154 572011053 523357046 2181649 186867528 967440531 781583909 5631732 27543371 395988391 219252355 81766721 10600381 301039845 282357456 142049905 465737731 216832981 7725369 13036583 38136271 600306648 180394201 252599930 72457197 708724525 11081609 627300785 105494193 198115240 399897527 29479671 608135991 137005976 708624391 379511371 375925061 404248321 174768203 57534711 245902845 280653327 10803178 1980408 503153460 51572620 77836360 48604551 63092715 229740629 109505551 202012588 123438785 497433214 711414705 243264297 528196979 140310883 95590845 106437238 145673465 592426 264018665 167105218 483322021 105829615 292323377 161149665 123062837 115292267 759214 76948219 485448961 527011001 61129381 268679261 250367716 564443155 394661491 241986501 403569501 6879240 77834481 411770881 497776024 61407791 313322863 838352113 39022367 239570200 22626436 617538421 557460837 544107367 343011224 9614371 188506381 293760478 467938901 325752454 359082208 589293033 109490781 277617337 26886808 222173381 561114511 245009467 537815911 270694609 422848225 78041762 166457350 430996609 261651751 18778318 127767781 552402331 582573547 56253373 8483362 55767964 30648913 586654741 76164425 35293441 386926465 39293419 47812486 325362017 211879137 67960861 186022225 283067323 124493555 238266205 175910617 131864059 288272333 471794821 132264311 28901328 764517503 29198156 190123696 597411459 731756026 42310975 328908385 415347349 505664776 91014694 222909703 55645373 30915433 176018926 689362466 178888753 1328126 179147424 747704191 325736425 201531975 182528569 91611085 6258169 74808632 342739837 61958678 190777285 203758057 368877861 204079681 119611486 870844846 174234564 251097874 131640835 190161315 73116969 16476641 397087128 868164671 567006259 20123751 294293236 160127011 303608487 106589653 383598357 318803746 90608493 19074983 195837181 226629856 429240951 442451810 300045745 514677703 17313726 689407681 76745962 56261521 404094880 77817445 574373571 118455933 27224737 115570171 525494166 355101219 22478149 22926541 212372305 731287994 312397921 274670901 750694961 23723195 242999797 430537885 474966628 26999369 361785257 152544925 103222081 420443131 87789016 81533787 14755501 143086398 200741977 162488401 9340651 25300761 590403151 165909997 34627111 664688935 703117261 160652377 146636769 434436481 237497031 511747825 75410245 28177909 939989509 166185811 454399017 41369401 888787942 817115311 394616964 400055071 117709606 512795442 125829505 287957910 564370753 122633724 248018695 329542591 52870747 101792483 474994843 209883646 403399513 531222844 363769855 718811401 112053539 149439753 9451667 490053313 13484331 488780074 472253265 47006626 205589058 80795233 387103277 276670717 89688362 313804590 269805621 8841601 523577417 5213125 79677212 234699304 29407131 20331865 592728751 171843811 285953633 251475791 619657921 49835295 446203725 600715459 15909151 277446781 342747651 75985131 15995089 569291697 604849939 23411425 86144129 210044045 60415643 457959160 74943457 344774157 126171961 325548971 126634660 190805726 262096501 341290245 35821347 54680697 414645747 233831809 187350571 393510013 180715456 45507136 24177630 7434613 284367997 2954362 14776758 926672561 538022017 127184378 288706367 86327757 287709697 76435901 167299195 231479656 113075009 153963118 59922723 532094165 268155897 564516673 140711769 142868284 223555905 557105571 59125854 473906469 427864001 524434261 88000471 237444212 214432475 190239743 341615410 317433382 72773413 245424196 39449765 490967698 591281305 204844901 98737276 235044295 623620691 154363561 593525785 199118931 81891833 521453671 79234758 61171836 169654995 657330369 138426475 329228665 118530036 441852166 399705377 152967139 59848258 135326226 15262663 424020961 324275953 121995201 280413246 507665357 315064466 173570509 511998283 112594927 153017069 182133061 344322409 3169153 194076462 118423880 595994950 7466581 259789326 135487711 597133451 66884941 11133767 733455818 221668921 43100062 875604379 723505201 35479262 79533172 214458661 3594305 304056107 693838357 73396506 198001812 380093105 534876145 604107904 549390777 33808528 57066501 160771901 1318465 20644285 272124167 378025857 738658511 46265311 518535772 2172501 315010765 119684511 342126 55157751 231513633 519039556 9778834 233821246 102375967 281684541 482767531 535705973 481226241 17709441 47192445 215232501 53707351 40097107 632972323 24787006 63455701 131790961 542139522 86063277 300917971 691352887 194040863 258094741 453317333 34311840 196008471 371316725 5652824 77841076 214850861 118276036 50445441 31751371 152974681 368823637 31468727 97315016 44614131 231215887 36440419 10400991 255073369 70636481 348838227 15279553 254026459 360582626 48201709 255707630 369253088 155747812 23832273 297896839 46480240 650500101 15728662 202810229 262986433 634309281 250976625 154686985 191319719 798001933 331466185 101801855 35494174 671002663 410776786 333688541 37298493 276018561 431830321 288197013 246517681 21539035 80594191 572870410 7361551 6719245 245501635 681633457 597809201 448692690 271656217 148921906 471660624 707834170 86024069 47854468 165088693 464913975 114738690 288779345 26397261 237203500 60851683 590619849 629524909 6039793 248226251 738345757 169285120 160924149 177010433 562167893 828429626 26913916 491729995 64178596 413710480 101386027 71373070 443601325 542752971 40655494 385434181 149608471 13263517 49509301 304349505 304293422 441210979 247415449 16458001 45093441 26499652 550329637 73502560 214916705 217104334 102563215 841770293 523001931 15696199 101917215 40543036 24633181 11301703 15777507 104238278 158184361 647110057 6135698 111370701 112935307 298358255 847904498 736674241 5417665 477613444 537344577 592276421 386672545 366992974 651215125 344217291 2623657 539708887 16224583 116851780 247438971 27311208 845140771 57227089 20423033 291339109 424030950 99666085 1084445 236449693 243660805 20446921 92001763 39342808 229750889 17191126 168396272 145084083 211879483 153076798 571951886 313000801 219394261 419851081 306284257 544539178 551455563 68342845 3782701 42726237 875342889 357814181 123948774 52628306 930586042 315006790 390216961 24175332 17352673 707574410 742787277 368700359 340630480 48723346 29808081 300850226 768805885 40606768 634252961 210495836 41894126 175352773 272791139 709815 727318435 194589165 311239633 33500431 177252193 333446549 117963865 23408432 215659501 67106101 454403661 595973995 6719671 105683579 368026918 259921980 401505742 475115761 134567413 229447153 72800933 15455233 333078681 184899491 30147547 319828445 884094629 252713753 139727761 66140986 101838591 64890869 244474903 223162091 679005267 107043781 277347763 379321061 692836054 791986415 108150346 200193193 174282571 256527961 40772319 149553511 492393856 996043777 710205208 145884241 46864129 34426305 375316957 206070346 556896043 150691711 515804929 3211597 131114791 194596961 24118381 471499557 78898964 354799381 57684773 167400356 196161161 689807276 433259281 549090634 367825295 853387713 22437481 533950144 25673033 84231001 513927226 233211337 501957916 589683817 427569227 31194151 244121482 314432875 26320192 94959976 201301291 118579841 127246247 248728657 35970211 391698439 94940191 407583892 211465756 266450121 21395611 151668772 259781551 607944615 236861115 420463517 7353985 407890561 253065805 104450466 170404609 389024806 478067776 31045106 423787321 474384553 197976235 59042983 239341029 69356494 553466277 248980699 89270401 148377265 953599956 51047074 313741227 23259786 107376641 152438547 3496140 647447737 984846379 22229641 264137809 43457473 376084409 109031040 56889589 184674808 436664865 57748824 48441174 264199653 79909861 148809993 1390721 292664696 335154001 214388593 328107313 288988221 118948798 466516351 64512403 239580066 490324576 454894512 111695055 195351037 132691861 500294809 312227679 850135826 134895599 299235196 668589349 363469457 418217787 135435753 129874761 252660761 128474541 442439060 261183289 83121613 270098426 2987701 96848720 354986178 215278705 358811003 381813709 232031269 373782891 236380321 41235716 118201309 234126181 178040571 225850961 21879397 135139897 158963986 30788354 28530041 331634241 143783113 338400001 179985691 534133041 66226945 76545008 764448721 324042250 602220620 374964148 601723669 178478381 828346711 149471015 321415129 216973219 136314093 348667397 808283514 538656238 28688199 33660273 439459781 464248918 394317241 19769762 199068751 216771521 209189553 869083513 735541 514937359 300250490 18626323 309548741 194712922 294314805 87126040 204036169 219366226 252533773 86898065 65536858 104741911 365028166 843303 555627584 700417369 365432917 956229037 127885915 486473353 12072264 211661143 259702255 260118493 19326763 200750943 33049225 524107057 37277775 16271529 249097111 344903431 288014886 71997485 367901795 342420849 217423366 64706861 939568729 693555233 375330032 469700727 271158653 364438260 239571229 147302051 83085540 229801521 265455585 263473788 96248057 39890501 554574203 161449903 39282881 88847817 175333357 634690897 423947508 955434481 142920167 129146788 81324601 86672741 3958961 193121281 16663877 398422876 548729769 94682544 92247169 349698103 427852125 648884833 392376989 85756789 18504191 299622808 117732133 115153585 546912163 656194561 80000533 284598336 218171491 175669089 475061809 16101925 801870481 152446411 329655455 806452444 184404640 12880291 156704626 224861755 148593586 170512252 117274730 70811609 284283721 188803565 246931674 156381541 60710959 31140375 9608767 91293907 209102867 223700645 713983901 334873441 8554001 20459066 301077601 560203469 53481846 308702483 56961425 503485425 462492073 444263041 104418901 65879317 113728177 447328561 41229801 5162697 161257249 232523105 209614001 8362481 273360654 286632823 67782352 670628751 292256047 6257251 322778845 302473846 394454674 18635299 8549761 12232671 29701281 163598293 56151163 588695493 650224877 158113275 76317550 146950267 10282772 765159808 232459411 899076559 113149911 53383937 154352597 225618823 8673601 200524696 173683549 586009129 150950593 566433631 451914742 793564009 519763637 135813745 403711243 53224131 171371327 253973643 168652432 96398380 86971060 34289681 99960001 158125585 270352803 900078013 109089533 56167705 193609941 36737181 16622626 172486761 908935 57096150 3551101 408422785 99310506 3593478 100050651 124426153 647249569 98506925 228896666 473662737 26694591 128969266 66275801 116840197 903714053 454641925 422509426 657156017 369243993 97339581 431795068 46828673 412618111 831394165 148097700 1030372 702376743 262667977 258521126 3725080 379839565 361170811 129279736 262810593 365264693 304983035 134922896 472215017 43480513 146044927 321451958 625763401 607207391 39311746 100694047 187320901 509209845 171740001 234207051 63104273 328695289 252111361 482849329 19021605 101945845 409898765 264829830 89294779 84436976 331412697 764356613 1074760 88173790 98901433 20939171 350472001 4906851 173102031 360324177 454176514 59597938 6755959 486801415 602013168 138087940 243679429 24626689 44765596 199300102 82183027 479616292 376777311 32457876 102596333 255366116 111587279 306282461 503574499 745955281 59333505 226033781 470058541 304954336 146507401 159109827 149408909 369824545 628538331 3095327 7326335 463174981 38455723 238617421 10365850 385176841 32311689 14784221 95204979 10210375 109081645 2696407 116184033 287495297 197554222 380027051 286056760 121844526 574433937 52820854 39507729 311918421 497375751 247162105 207475063 607448621 284566690 741513721 409643051 397401733 138078251 340223612 343328137 34856344 130956904 232966045 133616201 710293951 9821377 1876387 620957723 87337329 526579894 82486887 2126531 87187525 161940052 449076705 12428801 202467959 693225185 56311949 1128449 96198031 56207061 8052325 374923082 184223896 894475843 138748513 103413681 77647501 283393411 92216941 215493081 448750507 110302033 725493405 666574364 39962139 266530821 285615574 513067073 255063601 17088211 818501589 653747018 64009261 44971441 187904267 30195218 216477388 786349531 82000297 74668598 104596597 52220338 224630451 245982057 249185758 739844737 193446472 3317933 169625941 355895473 251844751 408305756 226224911 251570229 598368001 922817665 462251077 582174593 180461275 559641149 97676281 71594315 473158834 173306278 31946465 71142366 159126769 953096293 36305721 18635356 225329261 3354541 473069971 4412486 518525489 27286225 636901201 342189 65671749 565029677 333203438 310000915 954338583 281509177 17411589 32701661 90451017 840637821 427044673 371109319 267233841 136756225 339926067 626508961 561774637 13308793 4724021 462635201 126730339 40537113 7115803 155195353 31273913 592401673 124509181 40748561 5670369 126600041 138723180 610022391 479528111 150269861 584281666 47434270 136834391 21722993 339223501 87800497 56214292 60437725 219916597 56907566 182687857 95795025 132520780 145809791 426049957 11537501 58785533 154881343 30079750 539673261 157975273 788160754 116556871 12904591 903272651 805565106 7187485 580992582 826681973 640257451 256909778 40225888 18981073 787116961 102485725 828657741 21617886 328011601 8622494 23997702 347086128 3715683 95848314 158226041 108507877 40662401 110671211 178607397 49134723 18917776 446622853 502802949 74478223 569675593 12877113 769103357 2526241 237066061 548197225 419447341 884354672 120275351 360874725 173525233 628257568 27831568 358891801 436556341 368719426 482619367 53490397 544183903 113561869 32085681 188869031 582593068 30021537 731268746 181511814 381237882 111564541 585230671 43491376 365769869 7019941 312793102 33201001 218314279 93535586 105440215 148829361 974253101 270223759 32459137 418628865 532280260 394102345 895323681 144517969 172964923 550802801 29963563 71396417 84767541 18372481 200783630 6411975 8202026 30499147 18471941 429410970 539677120 104276277 100943771 222472846 779727292 1915 16416481 758119 160808920 274730340 673905331 5287756 99505788 771352151 364412071 176370972 197867153 754045957 649534817 360582951 17381771 172572247 32570011 822517951 223620238 65525035 147267256 272431501 143407832 516044120 23189735 757706527 587352327 2601811 365153361 83524429 832798849 217796546 819326473 70609001 270866961 233271172 419352065 139963801 1267071 54119551 779418839 232392141 825126859 717061571 90019227 265567849 192357376 468442756 34412666 360411012 281832707 274384101 374886961 133238251 48748109 8762615 175121866 7745316 5531754 154871778 408465533 519533499 340549714 83732011 499671181 11328769 3212525 8238160 544990141 44143443 475612081 107601805 3765009 125076089 562887711 387782797 7044441 710522389 2470577 158785193 863659881 80081541 5774991 232201901 869620006 4924417 36062145 527547673 22302424 60103762 56799478 223672447 736215985 3804606 804478613 105817285 172324281 151633481 546995224 282755345 75534416 194563645 491893001 477606705 90219851 248995645 502917155 63447553 349219513 84968002 614107924 671031073 107233205 164185385 576221790 191011811 111479089 15731997 478120547 768395785 182157739 70833749 181761625 25872401 561629487 93350314 461864457 858708497 231943943 11747205 140148961 367733247 669635289 170574757 67919114 360816841 84995785 273611185 315112465 17709521 6589870 38848327 566036211 343092121 130222673 92250003 334246759 396985021 657756577 397794161 105183079 120457396 396244498 71683093 715662221 341327631 673444519 296806721 117208623 54609350 542620667 25335601 2359801 87849581 196923321 151434739 19420651 313501369 103868881 296885761 327886651 535400509 89428401 39739166 428146354 575723991 304809246 25930369 95100776 430738177 264320007 61950729 312889333 327283503 152609359 18654961 144023104 55287102 153810361 32678761 141739601 110262177 1461076 428294167 356154193 376397637 374854585 643541173 84199579 18617041 489713866 418968294 730776121 137045161 275010948 327110279 11326821 717713303 255028033 166717797 181987036 122980372 643673239 935973182 80394241 95499793 56238131 78339526 666683833 445587359 366716004 506038401 7640205 85263501 38164357 183754306 36185316 201535933 300608452 390081321 102083641 418878901 15943456 491161321 7289769 604709404 129139241 449320519 39679553 57736827 314541077 338354351 168589783 370170337 187884801 507508191 379371408 109552037 37037776 399224074 18811429 291019321 3737441 280013854 206720968 112867188 168588978 359334389 164605883 1854462 379319497 203836921 320353557 114808501 32165176 130313297 541120321 216288847 298093165 264458241 150328999 171830211 384626197 130498319 84365701 763020886 173492559 18298288 370186321 684824272 193444077 142609063 453780991 466888921 21261983 240018836 93499057 605627101 626380517 184389898 371376097 129508777 413038921 7540721 286226721 24436687 524866225 537608419 685024419 477777564 565804291 140058913 629002833 874776410 217173386 99338042 607538130 372776353 45812944 226155777 49611223 10636597 297753301 18612736 385630121 42235306 22623706 209218531 210498618 170455969 27202501 206691988 453573561 256658551 217635265 111327400 130162681 99959481 625527863 110622820 3575217 15339483 759822441 126802819 13145728 237334133 394934935 18383359 353482666 61312979 513900388 538594525 311169890 123498031 899857414 144713586 489566477 135926133 113247486 39250270 77678437 525520961 270060671 66984217 159866309 562147305 50016001 37841601 45780673 71121316 540456245 392295839 779871259 1642798 126237953 598231652 14561447 184615913 608312833 328252 664034911 48051587 41115928 205911721 24382651 98611906 365129461 148944001 828910162 163637501 887450194 6118873 104151201 451000306 150218776 260689306 427336867 638916505 441518137 2209801 5736 102825120 55487726 55979565 612649237 655381893 269576678 240176385 3098299 102775201 88679551 129101561 278357 1 58546997 201618701 212054851 184957467 282267588 215036373 478095145 216834105 346883721 226481041 532815383 177377033 85690873 549210391 602755501 6337324 1240253 90011021 36189343 1290401 560557151 37090106 1048321 282379651 238080865 79017211 682731457 53694168 158868661 64501411 817553931 103270821 18670961 683837239 467888680 67062113 201596433 555266185 264166228 429925094 787989996 100578377 438940965 219301048 290913589 38798165 14271445 73584601 47244869 24652953 69410050 51634401 704894497 630309121 159728518 167385692 4984768 84075421 84111591 385465831 803742076 178310111 10507225 44709501 241437041 19888441 521809345 114035617 377894820 72507577 111089725 441259001 561151763 188596751 443046637 30511201 16137955 28374436 303536377 753989281 392291725 152977561 8629045 26910101 36111999 7685723 510457363 213185897 340765361 88461581 253046641 539855989 557697733 225306598 20563378 178970596 261112213 538559041 337019713 2285893 337430647 13117282 98202001 126823126 398935153 185026301 181566748 83977281 417083821 181127581 185606785 470444529 502470879 77033458 537183647 291292197 101804257 21049776 253856921 304212901 362506561 20524697 75430269 736783260 584028159 216985231 423805345 66471439 36768655 4466911 162356265 330008797 190891150 125738367 564182353 77368215 997048807 155636801 791683489 221289195 203396238 587038321 211281386 321608311 51262408 43234366 469726989 641074849 227147587 323180691 361284476 72711393 818224705 93683433 264173356 16460431 189541509 32709769 208196621 635543977 191878779 27418751 83650825 724944496 347278473 1210276 269657421 874076050 3233953 641371796 899221258 10601545 844672036 44518419 74487691 419779906 34212045 78807938 55105540 553370399 470400136 108515113 575439976 580848121 381332513 298196704 63329257 640908085 8168195 79188054 169514545 10174501 433358641 457224525 365013841 367621639 392375839 27311709 160041361 71221909 726536421 361880541 432612821 893656325 95472473 476665932 369620458 387726733 531152441 105933961 93817036 28713307 56704402 420358731 276778020 140591087 216351113 585029593 16227821 301418629 894239489 131518399 302105053 228567436 41019773 393630166 43030303 616223602 307214137 719689013 326478751 858429122 53383009 144765061 242095265 305498197 48208225 15749268 465652552 144705853 470074551 188910631 198684193 154639961 274434301 72048835 177109761 37310240 12233862 529074571 1287901 9524175 41316757 11324651 245900194 32146489 401807624 452583826 113697673 470154789 14147551 325107301 13581961 282029876 789552604 205846989 706972015 168749029 805482091 63203485 188603806 452997942 30461105 30783079 130379709 334764681 698527939 396888541 159571459 606990254 64207675 376014205 116630746 907670126 152310697 244200331 147038149 503754799 224301282 225159251 54153611 285563241 105664343 110162249 416190839 225150766 491511287 467127116 337844929 17397307 30324951 28975843 27784282 4154435 668567041 92435761 491678691 15029242 16950701 146784086 96220827 5563987 539313412 87368426 92611079 8239554 235199251 42313405 67193281 170168821 54494407 297614137 1161277 118968961 188271066 169896013 2180679 2676626 398584229 506211785 443969965 11460610 329877089 348701761 154025270 905956701 314582186 39900241 587011711 669411529 331908286 131137335 110260641 420564651 159653561 113294657 631688363 468810225 440261676 419483224 107587677 521897091 353470495 376241490 21274307 994445313 51571435 610296418 4576879 231156901 279691696 258582019 49129848 174029935 107605471 19523838 53963705 124881552 131119652 33089416 91200733 451487744 8769191 415984345 52425872 188065894 254243399 541869185 325790893 301821697 3772617 55063396 245394835 185982721 92669559 625858165 243342646 325862461 354996292 761797159 225498673 173916361 19432609 8961274 950966401 554148973 239071141 48079681 6760369 168021193 203490158 210214863 421484562 692302146 15445035 438393917 77861463 1099792 21811489 285341122 524518129 1076668 293884177 216485281 356552449 305274082 222384001 339720213 34165847 293655924 627813186 619056208 13111247 856057370 377838701 218748652 49075202 6330193 40929641 335513001 14434561 6847732 180409033 554231749 418469206 76389976 124324093 796426216 361727551 688046577 906964267 169468003 287310092 273117219 486240241 44888032 287540844 227170616 104706715 466591841 216468801 499816421 103064720 7519897 262938295 51566593 125118771 7571392 258243301 161339189 16194529 49257055 705189325 398168961 91553925 138669401 110548395 598912835 269121007 301453804 201553249 43902301 99354193 83081633 31286026 397856577 101879092 195347161 246647478 133078870 438369175 461793817 203575311 182871690 105113993 131745841 348475533 123102669 493518826 180317799 9803977 19217620 81031557 20649757 295197820 94978225 178469929 127162945 121722121 79308471 183342760 181149203 246656470 69094033 180947929 121453751 160155897 384680841 465175987 545946136 279006704 446617666 155876113 27265361 660917135 342190325 538469770 334220101 145418021 443914864 23258481 69186981 9995447 61494181 5505205 322803617 65277871 248974281 49805841 233535914 135779255 63773573 59749916 301130 364312159 52514001 149126419 126763889 809139549 277888931 141400876 16078321 103302201 510602726 469484177 732037549 298412353 37518229 208623433 60853361 792170829 4319465 828868351 764049903 207309157 130614386 271998837 57485083 174558019 201667905 6428085 6440461 381058977 42193171 141664029 2166795 141513168 1100177 412829 91393345 541763857 937092001 313794337 646720187 120335803 23517275 399898360 21570919 561654041 149205057 39294271 146486833 102740883 104775002 63253217 4605849 377614541 264042601 264095556 210864605 62491401 525705377 123173216 307587009 713587761 86121064 265029049 531626845 418681765 140936106 296853491 190581028 530145487 13936067 681852100 238771061 281122184 723941731 42085153 280651939 76343074 494019847 119306356 173069514 415495361 88378801 623782937 217151791 446788252 606803851 28946493 83868573 204490381 366420790 250435549 100110531 753591297 610420497 773043577 847072108 302807053 207198721 500810436 233457256 234324301 453988729 83178369 10122649 202163921 453035327 290446913 628189761 406325401 48019951 88422741 19988767 123194139 322999825 82142261 229418330 31258321 105763711 84257807 594178644 528242936 988636601 63952039 410977621 171080576 457797375 470176576 766552385 115300801 244593931 56360305 273679111 4935335 943953802 472960864 609427477 10306381 77800653 453228067 423593188 118361104 96470849 130760303 29788740 46041953 62321719 832329760 836318413 441631842 217982164 101718157 315249151 364864043 55336941 365254569 117042988 249177457 372763351 88502163 158388673 26247297 309069673 717143314 349723326 487055881 973937537 234813574 10056961 336869666 118231477 33807721 478404330 517853916 81753781 194513878 525326565 279096981 217842165 838411033 242517364 741275029 357175924 297140123 89434409 273386641 138019933 330372661 289382369 501521481 30780298 166257909 47271937 899059669 14151605 342849299 267407661 134292385 393093321 252321532 24094399 541045135 218676257 19272386 290634641 464732965 85965635 56439839 146860853 85159828 673888993 78030541 150770509 1866201 196096957 17773894 98595001 9477919 74828051 140425828 66035815 52760401 243293373 24823509 326090941 439927411 83468727 19992337 280468905 246447279 166753183 42049296 77013565 662574071 803110365 371190925 158970780 130352956 55535175 107899180 350846965 72186661 102321780 8231280 11065696 32344687 42113611 600724666 329546051 261595952 80102587 9121505 77452845 50694953 7199479 501516445 41100001 47998168 228878878 368359291 148890881 39872170 40247549 18030564 163458911 44494345 112980196 499145385 78981832 514060619 862621851 453778021 698807105 350116534 510605521 228191041 170901871 351781201 5145001 341238485 60981209 103934193 130008973 196429990 377677471 8639797 210141319 153297796 64696607 658699465 68526217 82497221 649193455 32760101 256862805 63196141 213613039 229862521 882511065 149140125 113550769 59764147 43413313 230156 258000229 59314701 160768266 35992826 56993746 2560951 153841208 305207497 3637661 401631481 519223713 54742893 515458252 23537791 155919945 236901743 159339181 325732876 46284897 180205455 265459233 50375869 264663141 47989333 15695457 60667754 124991617 758548246 38464612 38950123 533296485 701258425 43271002 203158481 22496461 302185852 360295621 49620040 22094190 275559376 38602981 503735163 253097593 760959691 225955615 117447247 819377788 343448026 184636681 33642178 93453777 1228960 614261974 162795970 360585256 20807641 243705793 457546585 379641091 5553136 308026961 100687861 317010387 360902470 402596071 269635211 29908801 124773343 721554801 69717521 702895673 926755857 182036146 930036303 771472369 58637301 3107926 224312221 38035121 476404941 512879359 545973527 4484831 212350801 713346229 70016431 294703977 55652136 290000978 58371769 291018951 6007971 117706172 36569206 324230731 139243831 63211968 80357551 81698455 678433 497691481 127922026 48005095 12761281 49491048 4854955 200474353 87291023 222438601 220410613 556840901 174323801 258070996 305288341 57295092 36880258 161506561 313846016 195313011 46923646 381857367 74345123 54568081 439106487 69062151 143451226 46396276 444097699 353644353 263152261 99489457 2915593 682157057 21652331 509672251 982092721 884314047 40783645 24434766 273085083 182165851 186561131 95456717 32020513 403090320 200875837 384934600 811634935 64207191 86030226 400993973 50784679 268230816 276360984 746794497 477625843 103244596 568615981 69971589 121553401 31255041 356712445 756410201 76928041 374857069 55614097 98182041 47050453 594669930 479113921 114069705 720797551 172240876 485986004 56174737 444438349 105640289 705533049 193083047 150906041 7191664 332316575 51616041 139606900 176484969 186905626 59693677 45887129 177404259 236044641 342597091 496352559 397070837 89536721 80858415 40280185 338975764 161792791 452975278 490726733 642886366 303885185 257750543 133007932 102678976 887433321 426142278 127887493 175275010 37892647 6753212 9489378 52001710 382256161 208696489 621655763 504712 668630689 463325941 177724036 241686325 174338929 162308057 131262565 276882681 102175897 227593801 211500829 57531871 768653887 91988545 89774608 72788761 93620773 226733230 104878333 180004291 225820893 284130217 405070813 48802141 36517963 199658147 490254337 83988253 483218275 414063082 530838001 82390001 201974181 430430732 125258539 454244671 642713406 2438756 51917482 56975081 402514111 85578291 48887917 336618762 243216651 201967613 375636353 91219501 91141201 157365703 218126465 257016497 392840276 488871847 75368261 159247111 375605001 399332050 48748987 446104591 2596693 159424657 154220861 92729710 284187169 63319933 98670160 146286817 54803789 238408409 365134761 417611986 431001190 439602769 253069819 343828371 29623537 34626285 239257609 90618087 594146580 56065477 60427628 575086337 7329862 259948657 860832113 590763856 329205325 374264659 372797316 101212651 752339809 127179651 784962619 454143581 753647913 137016286 1438858 16950422 82344991 7040177 56652796 279844351 664694139 248095347 544157507 584789881 241196481 447377698 123816011 181330161 97480717 450923097 146300449 137043559 304024241 360792316 248065417 15211223 156754751 172179181 91883910 220610207 477908401 165376801 55696909 87244649 645233161 42383965 153495460 45303625 118777153 314206221 33394018 109080836 2308308 76984711 9898828 143094265 87686937 468406366 256384426 438300373 25828734 143720941 65567146 796834541 74249704 225410662 217820227 381352769 352773849 1238761 783263706 892695593 551148551 198893653 700965681 198767878 241272696 426092239 125443484 79308475 870033953 5555260 589321576 18854317 226426279 581931455 181376196 195214579 63740487 276105871 175980296 311913568 6646081 245708317 26379486 268155688 89107841 257452767 407765901 549515641 33395051 432010321 356093739 204564716 421405885 4356001 137990327 832842921 47998127 222650673 643121181 47628309 215763510 206087397 42034879 164822613 58998017 440069425 18990765 59880823 42861385 24109841 119015121 416539816 92457905 50921084 58032481 475456771 157026703 200341156 12819169 209725087 186724139 357947906 750238729 437451175 389791081 709561633 305567011 532762633 102939337 304055641 4342917 788582685 107639689 191931961 22596834 412353733 10157428 76695169 418793311 430096219 152962351 31682161 102608101 718184611 770746417 567735561 14938274 616172962 24456982 251650433 42907105 272042483 212639201 217583241 10394650 29528911 120629026 32527241 508852485 448142461 485014845 390387403 191578003 78829386 255438261 220288351 726506971 279277273 625183161 139490001 748101957 984223449 449519425 832810539 10569553 61275257 344999117 181528516 260056763 320470716 226204177 198471736 461734426 553747173 49766758 76008115 20059525 184028833 875902699 16440355 822645839 158216059 450143233 143003773 262342585 184244983 412189923 146965628 227360827 891325 203997187 624642561 721704698 82159433 67973039 91791055 615048631 174145539 966476521 703934554 121415255 14906891 959590038 6419445 581904284 171178059 574631443 312837427 644471 808018129 197947225 660437691 22464926 377272276 194002873 387248608 623685505 346573697 217566749 598549511 463061024 349908466 2741719 475549417 219787457 590652215 263257071 379803313 115140257 62604839 40752800 159563497 359789141 16221673 409165976 328849819 34787476 741961697 664390315 96930751 134590801 338941023 34533578 79375529 350906081 50995864 272872805 80161247 200417047 248700385 96575755 92167001 166721581 52054759 602642348 186011398 74600961 649833507 283022177 330675841 18747510 628992733 38886427 106078841 355445801 114398371 713802562 340180921 736048041 51445801 20362371 176061653 368966462 144696865 12896013 137399389 113033517 332350925 615571729 61536121 275332366 61846734 338566349 110625271 112714337 320304208 762933957 20400276 141575425 56553841 621659503 109018417 8185291 511291473 734808325 418125901 4795725 318306209 48132766 24509701 125206409 533358376 3007292 122688379 119650891 413838049 417521951 467167051 47388403 462876751 234651281 173408025 504540401 1918785 76333243 302233 105022438 125258001 136730881 851221400 463562633 162968605 505246899 297476161 273782601 105077377 150250316 89790499 80365000 79052381 45627301 39378377 192519343 71203996 305877628 13105300 30421357 143514229 301408002 409018441 170144538 254342131 277906277 13143976 886972001 179124463 219336976 858197719 123791233 159723505 627114055 487702345 97505851 28075365 419140363 486118722 200719945 146462209 724314829 5862354 302366671 253085046 400878921 17856961 333231062 32517141 308484837 415896929 199876835 409523201 21974957 574295110 241015437 19832387 736974001 413586985 638303440 239037001 109583794 48988385 248389396 316352997 274408876 761578957 1731451 6175582 26793271 40586835 55263580 471380149 839062801 150541077 421049159 17737505 459737653 208926499 691131685 264800849 42781111 426384672 383468914 7201692 248729357 124732321 21463843 671832617 100980721 10909861 125493355 12207497 96346347 311623901 640613121 171633697 3223009 486423388 395019606 463753273 320032571 82445476 725154025 75669552 110535673 48199451 233522326 495766294 411183960 275291641 207434705 6755799 91655829 5246813 533885509 178893661 95776989 58266061 94878629 483872769 517220801 636238801 8884411 578450406 746875189 389737315 441496276 317305921 331406321 240622537 285175489 213485916 569237411 171992159 167093983 46768983 126890576 150817605 360416961 197298388 657405169 3935985 92191737 593427545 145797889 268896541 19973925 396476609 6624712 12610453 130047126 207795281 239417113 3838213 332969109 349310521 269035841 28118221 435957043 483801466 103676101 149670657 585985982 551152001 408133541 220419095 732708858 48001787 115186447 222960121 201209401 12066445 185690101 25678853 212378477 46041692 296133636 916044376 52677131 362220873 109245085 223006455 143995757 71659867 183372157 34904321 4274887 21121192 222434751 51721345 585629278 362477599 166096381 202279870 25754080 175015681 555321969 182662593 525816721 137906632 34888393 51542571 784276273 351913703 170560921 52130005 294716929 455258197 399037990 83035101 46612502 39451602 47587363 620218033 176727247 705840455 43948801 650869906 207608833 294562553 7576348 316410801 235468189 214865380 449680339 25745549 29896201 526912153 114707741 131384241 238164961 242741269 93034873 36287553 54884251 543896281 91912167 257623993 149309524 152804521 306860101 700873075 485276221 250635281 143899521 191869396 408358063 28591333 113803725 85302592 523046071 60505901 319456672 50086457 762241239 31456249 397344117 174263276 496018139 232676281 912054703 229207483 403571233 12270961 601073627 273042814 135419593 138835786 100688329 647772032 201301498 48756185 222901345 729270334 11180863 103310641 377391169 318349333 391893298 82125821 358984891 65400926 286792537 246036361 88068549 436280577 802026529 814666901 45928345 148269041 304224691 469953305 16886693 6372615 185763776 622359631 63300007 203005263 191547331 136080088 20224183 94337921 342218695 147134830 442034238 6863770 458027857 162015733 184977885 186709756 198247483 10217167 38071441 104012426 35191726 180750817 224352496 10982966 292555759 204873941 448945407 273973921 3999889 94758334 259745199 621171669 76209373 714937917 447862591 263910120 389180696 12344401 58439557 378935271 21827857 47132905 639454899 320807969 67262314 448264531 198988553 58092453 356314807 207325585 83725005 53544894 328136449 183469441 247773681 631259476 102962795 389809681 440491957 54183283 634606981 898177547 318472813 655330369 341264161 56622386 973035029 837570246 182639367 289188069 234926071 159000865 330365831 15009875 359518084 172017409 9071659 343137816 396072025 548324281 92960869 16020449 342294368 336706367 632816928 311396633 161329492 641793051 95508986 255153641 602035594 1320067 283969633 211558936 288993160 103911963 75897020 60996931 6342511 532799051 377188709 195971221 521689565 559831139 149697462 220243265 26775693 195506065 9383671 70234812 810383473 3491281 781396625 259377 52993441 147316821 845119991 342993729 144590041 173793702 93110911 735862826 969238088 113548117 392651125 916164838 447378387 401835065 388574611 76368563 70113805 553438929 670441789 520486077 531533281 777592257 136960741 112058465 66200935 241976623 72469021 30032915 148795258 639529345 33392329 572124265 13328456 576696079 38566785 397774555 658124416 848005746 40250804 814552761 489437965 325342533 24833641 10963432 464988129 126077249 7906711 732663441 356729426 129634957 552354064 322536229 100221857 67313741 15428113 277417659 99835441 619615242 245374606 75027331 101604691 77764225 127822411 350028946 364395921 215617975 391968793 187026841 581831119 14577025 18755306 43787776 168796386 328179829 348851691 389215273 191948131 836189845 158821356 57038855 230150011 387719103 92897955 430431525 70435281 354536201 622881091 245790553 139286371 198932581 119032039 17339214 171054413 108736590 62198001 1119457 347419123 207929413 146211097 298450573 56200417 25402601 968544 306449569 73418750 82323123 32337655 82450046 367939108 32018611 684455170 216184294 297460802 785585473 28074553 4349728 95203076 152999185 447528389 155407376 216269645 95465841 199075243 70734227 42037338 72372673 253660681 109849281 716682199 495477225 719287258 5009293 184847465 66208509 8659597 210014209 462880969 152438013 751538888 27788858 186083287 410983912 721654982 194748002 323844736 63923560 25493009 18361333 218122031 554860741 269749844 774635473 44691048 100795789 261431991 184949705 361345601 291414947 547267669 73551127 6035389 87336425 128931341 486020051 545725341 618336934 556767386 647565961 67673791 137454931 105061958 15470001 657534241 135072631 160609001 634059014 58638726 295217749 33134101 791977593 604319899 581709391 33414976 590219291 509610135 27007429 271034513 1914193 267102636 7512625 284485345 1185876 262010337 645223648 286653373 55891501 48482575 127112896 200271301 527217641 455482609 644995411 93915529 375715759 434183959 269324251 288757270 41555377 240877666 70792368 199673125 124553000 191238481 244024194 148747041 367152761 447305161 603198857 279345193 209597753 516317823 575941465 217145947 42712762 632080486 202297781 889421409 232505921 107240230 843167746 28185639 47153041 687998266 244700601 72714175 86708161 32702048 113612 370835913 425067739 90730262 623312362 7303906 511178611 527557000 294928635 64399721 401163778 130893652 275911428 69618891 37893595 90324532 492286947 101639985 847481845 26685817 171633961 603444934 175359042 194091973 364010494 252916756 198929602 98361379 9594137 10341830 99686774 43577 178696246 84962223 291601241 152844481 249686344 561671565 6376329 164779150 212413384 790150761 658897296 145468706 102981581 11253831 346866454 159462401 147869129 990703824 98308981 179037585 281729323 5179553 169472569 3550713 469807106 167522037 232145145 47395881 661789831 648875836 46408636 692417 26210204 49788883 343346265 482590311 332066744 67971934 429657811 255659867 114745514 416184076 547998907 45272435 696234253 60318379 546506416 9842941 251238257 125667169 102610991 196660056 73530529 372415161 144416497 749450273 87567481 218710891 156517092 126962089 34249793 562758791 12419601 680070017 651044728 527619431 247530303 26361409 842643612 79159739 16628535 100781389 17524368 185082489 86827546 8247811 549215106 783747209 954417927 66700963 114094261 896158501 298312603 363372569 55128037 15951811 707525449 111923263 135075574 118858806 312615689 182651759 287254125 189103357 239460222 77071596 487015816 138008251 832706524 152165091 798027279 431098221 14490865 285194251 8861569 114025987 655416353 484071565 3558526 163453095 90633801 505333059 115881449 405568681 81506107 70892725 260233495 377949901 230435470 24478686 358657157 91016283 8868853 712576690 518307001 14651713 130871395 679415905 77768609 22644469 306002151 42394676 518037661 437186271 169969001 70661705 262493075 427434193 153357790 722981455 637944679 27176149 49750660 93938623 6246495 67152097 378197775 436900057 17117597 554251425 497684781 274419759 266286511 474183676 311308489 111438991 627281961 579046403 256677379 437420257 259506325 201017757 323285393 358385101 323444283 135207801 286156225 159661006 46019251 216621591 710666311 74983066 123076819 248180921 66055851 14461721 181016209 225122073 477140750 85238755 643386353 627858544 161128033 150240476 24873793 41077157 15219433 556461788 189166501 878900 912278159 61946233 59791177 568346591 540342125 8822067 18531073 201285595 215293585 105664749 108837379 375863912 198945385 236764849 613727080 704210329 157389698 166778977 70079329 29069602 591942561 125801859 82815076 50947727 108927631 93147489 174888858 96785404 521764921 66949807 639110791 371911 387983651 24549720 122859477 241914701 217980140 7545961 244324171 161636296 45541075 603073399 208926972 9097405 560120683 101272911 518682081 56140911 50398318 137575409 6270597 170184025 250450168 40314961 96172769 504848980 50585609 47240095 377456461 201855013 115963906 270351745 5983693 55806589 365767975 485139095 732118221 280998217 66426889 248030641 725749606 130507383 509497940 345811220 15114633 665763706 13740937 392009761 771381909 4194530 224860589 253246162 223414493 17245940 169815476 203794662 2736262 522636754 40004071 645979297 474724975 81904982 615253401 168904417 385832545 293642233 23553929 50994817 155566307 665974891 366001145 266976988 608990995 61351907 537300161 358076921 26639581 153491455 165669301 117741835 29588945 515232091 246393811 64355201 989157945 12503801 343577221 116091109 55020961 159010887 528938593 142096571 260673187 5042299 111040720 132932521 68474113 63415101 35949232 30730935 348785749 376581569 91316273 148672987 47866589 195089725 9740359 311701006 265578231 753036505 294353165 548384761 509676091 35671516 93498889 815977891 145203481 132780369 23879821 194644589 165071003 64919604 469041746 79415169 228667726 645643451 470365489 161571531 15172767 490091473 338045001 146400788 30975697 752932137 65931813 154380233 197034251 69813733 822546571 585897001 64121107 248509117 191176940 237060363 237313459 213181312 26664564 572095963 561039909 243847819 807605954 183262483 537042199 149137975 145178623 718412681 106806731 108833521 32202801 46712842 486611749 127555156 357162015 322477059 1939903 192854795 364839949 175508923 554353241 782186032 612532789 49386802 612084061 3871051 270778421 853921433 260407657 100127781 289410661 419246071 71987448 55042849 215277413 891847919 113484801 135229845 142876420 361636003 57507595 105032863 168523753 329666569 97519159 467967259 37673285 38501761 16297318 40333906 286493521 615948644 247673632 22173473 392614345 380186845 236487489 113300615 89061325 442182241 105119899 40249873 270622771 45469360 861279121 21853391 22191241 140701452 75479689 704900845 405710796 392137042 591349723 1015081 27340369 26557327 97444757 728841 498731416 449942483 185776091 11226865 20111644 86092319 624141625 951860331 128334533 674587668 205559599 297744907 95202371 285254557 143141329 11551177 518482861 17391936 6118903 598770490 269346701 47603620 503783773 547935361 178240401 162806161 44213761 182609610 107803873 475118641 26509357 278044908 75654957 94996592 682487301 9473982 142126649 155987507 199020221 250243003 159593361 162762991 150229297 378059441 480329389 12435171 30623256 160763380 4556917 374731912 426546225 344162601 93029343 81462625 3284964 22369461 177293920 108823507 758799991 101814701 701622442 250484483 202194049 28958535 394764109 66054829 180114544 474711979 146496110 76331895 571840171 751676201 9753697 445252685 56657765 54882019 116267500 807764505 448799254 98882370 966734996 620211341 26803891 203862469 43885081 44600060 217669241 535272751 84046761 203401622 93059123 211479276 41211161 70478641 367854712 54418339 359591490 88253601 202492361 8987063 241084621 478152021 1602149 6749956 471593013 27521533 811539729 38213859 136196873 88077671 25441608 120276795 316229761 71813951 13089441 418589210 701628065 296612095 114809713 203265222 400407688 287553757 52763089 173555866 396435972 205880951 571999105 396304666 619029720 16014405 76440214 25917857 95827411 267812211 143499586 338373319 410599760 157737469 103286773 308714077 643109978 50106200 122164351 717503352 451912511 603059821 180140638 520787395 84448973 358638601 109359709 226658241 298538698 9861761 4777081 512241272 301303577 194533881 2352646 49176310 343278296 392925340 189213057 498088289 96261921 28428247 91426515 14865121 107314851 233823175 98776415 373252663 20658513 850495316 687045745 831622312 157763901 32730589 254313761 532007763 513069283 666341281 104088076 657853911 477258000 446964481 9461929 39425075 30360181 306215257 857559809 256448561 185991649 432091005 51198751 338163925 20238345 130557653 105258625 620218481 319275641 207622528 192678085 752243169 544858486 23441425 28236601 59935681 3523115 65590921 325758413 90611999 255468369 630736609 87179881 105045035 412853175 17312891 458376055 43434802 375062377 45122137 102888505 377482733 43212885 469667201 808364311 99850297 10792 20203861 276260997 314315015 32109151 26919793 631284430 141325913 157788941 506998459 194912433 278993945 43963956 61651409 130179545 118278182 197514133 396610813 66651251 410304901 203234851 28679089 501318073 3370183 221146977 189732037 269736389 669868392 46135265 200613477 170157596 308867176 157480621 170020621 47986925 150170359 40722549 955976818 61427721 4364690 20591143 30206247 106389875 321690593 377226809 201421081 132316913 388374631 1391419 121185646 399297501 103644575 179778487 46292072 83750641 5165571 476301449 144080965 102324813 353341507 781907105 570360232 100722897 133933171 640667041 49434053 292623111 4427138 71617447 217022923 423105985 8672704 347815513 88174081 373630231 222684748 530605601 465113 116651451 217774657 872662441 72601481 634381471 25561155 123622159 395526562 149943091 252795024 718467962 653151109 39418149 177825883 23826409 379108923 412398309 501287882 3606448 70626332 48966940 204148776 3309914 50447281 171706501 62927891 45856345 322681153 138943093 214626826 55268985 114553921 281304913 226999319 33287929 238061587 415673857 18349735 117785015 84720028 70832476 125035821 72576505 653716657 451445644 518950795 196621426 472851617 11919695 59604721 426851035 315155233 132446007 139369053 9027166 417318571 416972557 4353673 37372951 20459830 65580681 54903499 222973531 345348037 283370165 1295050 307492081 2847552 331908650 88702249 493133719 453246993 37520803 84880461 27928256 204008977 399002689 191825245 447732471 567863147 903126601 147874186 98517061 31016614 9149208 344599498 285317026 5223484 40803982 167267523 363313441 95110282 832253 908274396 309135173 222399265 79903255 913236121 21428179 370732601 220427240 114225505 91076937 685962523 366714953 271334086 287091393 248361085 155681614 218018165 121701196 21285801 685685801 408641276 225878718 67619037 286324677 215308182 107144521 174618632 242617189 167418001 171258416 898391617 427513561 607635568 36375562 97967401 57443113 447878413 75920109 158064459 114289681 38871625 2722945 36213875 605262337 74347501 311875201 274170476 787824449 184027789 119994113 11738511 226501626 56093044 306913410 745305497 165718519 127398151 167922031 768152001 629687484 239765670 22579777 296949582 68154293 153149797 37332171 657048853 5481349 168339013 420386221 476013855 188337394 264947926 147235489 214302661 265448576 657033316 61680841 95756851 564231417 154325620 57800296 41699681 11069809 572201065 543903510 80969099 883817441 311496594 790161237 47906563 159453461 282660243 152552551 216144801 161862262 411562880 459099262 206061532 210769153 42827275 84800840 494628839 19461758 680520429 148366879 451525985 558811091 86957585 116469081 28826478 661925239 155523961 73200769 144766831 174530405 102759031 95270897 394479901 278429365 15449409 190780921 643987359 171546211 48543913 29419573 74541376 766282375 417470241 631462015 85033228 147710845 906836321 472524538 250028893 292320435 529767016 87479319 575366859 514882625 317407620 27210801 91044161 61967361 115854061 86970578 242690365 32661301 3206501 25567985 183417347 958155311 11028679 374253669 785037601 197441446 69892187 134584399 195317701 7748833 261359492 48893041 387745732 243279907 394590977 529107571 444193447 93253791 39062341 4794461 44620104 91100461 307732943 142678834 814051657 391424833 221717913 153580433 6489857 243950061 490232961 330005605 204651016 42036806 11981383 493452960 508311709 116942351 20280801 38041001 55434105 265307918 244980730 280675441 515890897 361005179 116765746 100745809 740960854 268744879 185807361 715632133 61107845 54520212 910124462 337304761 271548490 59124712 264089677 176125441 41340417 564404077 408209278 9791101 642306589 130599659 101214737 455211433 426136978 716778219 468500294 22450462 54955777 195594127 8448333 474301009 648461782 422652673 687122515 82992925 350249017 201451801 21089319 158046526 21611507 423694001 4130449 40264725 14914861 74937045 366004202 354048739 894615913 213536371 789616504 24474961 50455981 49407371 13462775 56889961 179770231 143678349 619508808 157661826 271201533 482194560 382137928 455585107 196206718 36737551 203196709 393148825 172382701 3778293 810287501 135045681 158438626 171558085 159572047 19497001 751169025 325591102 288330862 543567025 737882461 176276454 422304691 282384891 556903624 212682911 555326592 191495767 719782106 583541897 785319946 41855593 329125141 385985035 371007192 25358323 759218591 10366786 4278717 360796745 450406694 561377881 458022874 196112601 210786115 193550223 310677929 438279627 95450616 166331701 63089594 91785121 155829409 14544097 16097305 38650677 1060393 583873097 7800888 146520321 485259961 158606329 355588281 2826550 245312956 6003401 97733329 192002761 23303995 4019836 740831243 52117676 594312517 106817401 176881177 530861143 142382881 344775080 383798719 311604105 233667151 333307041 194490921 209269356 318797729 88955329 125177017 43531433 28712401 613178233 381684395 143488202 17201425 131988165 181775111 186045499 25016035 48315205 95228751 28460161 382689841 304154221 38674879 323370406 667265956 5345089 610888609 545563531 180622576 74058117 307138143 368842589 356073949 228307687 18116701 296670417 413333089 701967426 631885381 20910489 223771601 392877761 432076686 74053857 735911233 26623106 179911369 414369933 366963721 228511669 510527563 204439579 75708473 103248525 235752641 168325276 23088368 249872801 20669281 269601793 432165749 211103471 126963226 240631513 38649633 201485501 44355585 413540695 463757977 686481753 537348449 721134576 492682628 268112285 513404641 106890057 517611609 56576391 255466198 232419439 315256348 459399586 145469596 673750555 66031678 407455897 922761 81898948 38609637 71578169 20050179 258331627 338088353 271670101 34023795 263041005 644575078 170082400 6490049 437647761 266935366 350825601 358492737 221514553 424197973 192423921 138162961 197391531 326018929 506873461 100638539 333711289 183501610 530764969 109390051 615574373 226797339 248531997 581672755 302127288 77120821 39510307 575269929 250565056 81972721 342403577 525068068 8485849 108192385 523852876 160331610 296205961 294977089 168551355 199732787 12425911 571240601 767084473 844591361 4500731 176898359 150712563 536559391 153396481 198977759 352951701 253670005 29963011 56737073 268941025 793544255 230403888 592458010 74419 146306284 686529625 27045409 441754552 211108146 81040363 97097100 687507213 30024349 209046595 517172780 112372481 121047369 23090627 103051621 366663921 494398177 39273076 52565833 220195497 730916849 593803677 70101801 793888177 759587837 92489320 502948831 17632214 5677371 702308147 19933751 21024169 262498303 91762173 782796961 229789213 530091184 73872721 14681453 445390614 885674705 49326927 13610593 44401369 399411085 713730865 543051433 164436847 629627577 14003683 17749537 6329380 213253251 279983836 703843933 4815721 57479101 460354345 252133151 105963601 46073272 430674370 405192481 246957285 447165823 296026441 16550311 171817786 187465969 65217813 21569313 26469444 203459393 395270453 280858397 732341465 81818857 567229841 62000155 365921947 150399973 45836607 10627066 101733101 70358120 405625589 270529633 51007751 783727876 237491511 396433051 6663631 45277345 72257647 36691149 275974861 7558201 526493401 196781185 13167377 8459562 464098601 918266471 369960515 164756872 704431723 275057857 471758296 152281735 184290261 250819022 310565585 32704336 150855519 404752195 509296976 89099596 162511081 29300394 754158329 74703679 64851279 332222512 30221953 386298019 53093147 105771401 230796085 254408804 199040521 488105479 104779729 673758881 505406071 906071913 48220551 83506939 113410609 807138641 311630929 138841681 410628016 206143237 492766 226040563 780277675 325315873 150053921 2026189 413866831 348784949 63562825 102391318 10988866 293104576 382592811 359203611 95926657 20256791 52095772 47142041 74646806 906501363 79174031 200476879 48381313 291700905 510069069 22326687 743992685 778860805 562505456 25949336 204162691 98194717 636728233 66908921 376533496 282901389 165386665 153896257 389134489 17440263 6373885 53270101 492262774 14148401 42542998 41369656 376384049 130497130 502034963 76786464 839489513 16258139 288591361 2752468 857493611 174012246 47297320 183337176 37253189 214585902 68210350 260301595 161776486 31204969 659560705 89385491 47669378 292074007 758926221 254925091 442920259 330176803 517564489 243283601 105730633 751414719 56972033 250419401 27563971 728837385 14571982 913351546 329245511 351715150 272475393 53047381 255456217 198939016 419574821 26627611 171500723 262881505 282620301 267882049 247019725 127344226 594345655 308524399 234004486 246606401 673622209 23902528 272429902 123984121 140087989 268101901 8333626 187161654 301367081 162213724 553189411 820247752 455942061 484600609 829183019 278923635 532711644 47265223 457203865 9313672 403805557 365968097 222838201 257653320 593578564 677138907 2825009 279473979 808893671 538534426 51573905 5013541 17424041 418431175 265823634 108665153 549305772 10094653 974189611 588192429 30454705 60765006 145195135 513585679 10704951 228829228 248937501 45077629 84142801 110158742 1394491 71367833 2121931 267292745 121776337 209852853 50408452 41286565 184477861 68745154 35936531 29474422 266226961 150977545 382128831 35084793 9957481 496486033 6087148 406536369 40735891 870328201 350732091 119938736 59721992 851754747 23717621 499044577 166879441 168328303 536617474 480165239 957962743 321139 25569436 714972671 27595427 266882401 137081197 125733790 150305771 109500760 46655056 4337369 225643172 478184092 376241601 293844021 243284510 441858463 301238029 313684816 318713858 353843925 483738787 24185500 569477953 246365010 215299193 277388511 227943703 398803105 549480065 145437388 646586665 164755592 29285746 166679857 640176902 70462273 232337223 25185706 352427428 224502998 62974801 558029338 293347765 667942967 100898201 199558073 52928209 117052801 561147016 23244319 7649929 148903069 202649681 208618248 78492609 71794630 113731615 295260351 330407679 184796953 498135457 285138437 4440265 721789265 82338985 295263667 530032801 34872937 73079231 458844867 1061039 511088842 79216856 146906065 304686927 55703770 10651562 31325684 391804571 134453451 289409231 365780590 736719649 335814337 56668001 240191521 194490415 486432341 194131741 537272333 58052655 365041851 212052429 122365036 446046103 21724807 374684328 136215613 116885124 132209281 175576927 11269595 385217369 233975710 17696042 574673177 213950563 261064672 202876741 41313651 229650605 303568643 91294281 22076545 418305616 69256478 94393683 327716407 438090731 73655231 79188656 487668721 428395610 294096106 111586933 362598001 609697441 227182073 446529808 60166089 211165263 604019582 40265623 35967868 587530956 9454537 298016599 2765863 29852161 73491406 85769136 8428674 259510247 55627337 13009459 65363625 299561920 506691933 734863761 3371321 72461851 170789305 105436585 297930601 772743697 184826995 518999297 977555174 360332089 545688704 454000309 381673951 717924577 79318881 103637858 148829807 141871885 171095989 325301019 79014859 73328897 333868217 303436282 269495681 35966821 389678555 313662765 528651441 72860477 154308421 106218505 113557060 94901689 146325529 29403215 58948774 393003791 29001640 736169061 50227871 359762527 88742851 232700761 241775176 128151423 325105132 263122091 101351771 165109291 1 198120385 517119397 296762701 252350176 238815401 588692225 292600705 180850969 585045737 354623361 22918886 912805 123947485 268783406 102145262 191598512 92803825 247179493 352200961 205972936 290208241 72155539 274773471 33226651 52188625 121531307 19598977 74643545 45744655 172276493 110222941 670525153 440418301 918482501 276311452 307150971 47816685 12557697 467746257 20337708 386425635 707518037 90631381 168262333 606000922 638010121 318940609 50287406 649204856 696577501 2615446 445640101 74322971 78225801 572608561 153757621 225917396 574235095 230652487 122096173 61345753 41075749 15259791 94577121 126018154 85391293 707961203 137803759 142868658 145723633 337121105 12075717 44042970 292014820 266859277 300318190 346918984 123295544 150949931 89083932 459536249 526434683 305311769 881171816 734525485 748940239 788919561 487418809 122715202 260829115 100819606 107215659 171325766 236862081 298019086 17122627 286578001 387491041 311820594 668565789 5544889 64346801 173047891 81196047 154334401 185653181 132931 41558551 535219257 226617184 153836185 61866247 123116761 6219721 17084701 31380055 248164359 19663309 217029011 52761731 412550173 582227281 182177577 376850409 123883201 3455596 26721753 252510003 136362073 69844761 10204692 280839085 145502723 308504353 179873 97045521 29752911 192016686 619910161 209846876 20670651 576672381 183843746 391441701 133031449 579966323 493277671 422205653 229377533 34394858 176490371 390466147 96413276 612319378 147478077 450929421 866192119 239708485 724777402 390109617 106966531 207862768 330714721 398666675 42194392 210116805 168486539 211781361 7818301 145400221 3583777 331009253 129582921 560988271 44092825 170331085 362561041 202097641 114300722 21980779 251218717 163352593 502478159 57072271 645107992 327982887 178139686 176462326 576334476 180665927 223052017 197671429 215156761 50379793 473424825 356168251 455435137 641326077 448931653 46436199 175140721 36925737 291453049 380001941 52074527 309027001 7265007 446432053 103692161 308496791 959714155 124799293 186180857 57060316 171742841 32590335 18278529 332963133 102619616 596297313 330456871 288888013 369337626 586430536 107741901 2760367 18663657 103292810 624437331 600813541 128965286 757243014 123714306 362853265 108487159 619673790 805769281 298099745 432808781 271019191 200404458 412787001 270403845 54026854 261781215 35224946 57352061 597012922 625639895 556743097 174310383 7475623 392458825 180562162 295036496 199864507 109194009 457477153 73698661 327743758 779488766 12765279 210175626 316909594 959711239 4448269 279142977 535864551 387680502 364527775 403079167 17676546 126905392 529683561 540585331 324333010 706224529 201863688 394143443 319558446 250781473 4033281 5285566 25230669 469792369 39564100 636424425 144704233 757565110 112166869 206869231 559552735 25328681 39315017 467540551 56660961 57243457 351913 150409201 326821531 178413076 29641481 144744433 141952609 34967787 72896883 3735013 272538085 605705053 524614663 360638851 61604001 28334195 654111929 319195954 288629429 37726898 211381651 519259051 21790221 268539337 371296021 59390526 240788137 465899997 490427081 231471406 517808387 336752353 921462571 143061496 392843797 673154665 463119301 317551504 486450513 439677946 125300062 895839436 88646909 402511417 60630274 167115849 353107041 532633274 349441959 312978241 288040531 103460841 66093175 82207897 688259296 573984916 545186305 197518525 398918903 353412997 729318457 578823631 251401 139402308 8027629 477666190 891023947 46035497 96272897 137688166 448297561 332044646 34805083 375698584 139330357 744290101 29668627 255009301 654585745 680823861 94918126 164773965 11305495 2746640 665838361 150354287 164667991 90778030 430332341 27623446 208255983 16169671 174598706 58607916 2726596 6536401 782389631 153384757 16702987 173294749 170965257 68623171 770009401 153190071 125449936 197073521 223200718 29116736 280761739 469613311 248312338 26315901 152771041 83735713 19995817 436637449 74995257 12054364 61545157 62440365 50752515 115105024 536732649 711384577 54943372 555136531 164316153 147012251 9641129 50520697 204488550 819715118 459659646 319802417 135284466 414957313 553044094 172269191 253464061 163960723 33278496 604749109 157259684 31607395 33487958 10512438 176179547 200842161 1816237 442935935 26996131 271326133 92677055 131404813 30320133 97540297 100612669 333232381 63050627 32884099 174789209 4284295 277655559 219547801 29510455 269418501 98972857 305844639 245103825 38985601 298641501 233987293 343864301 75864089 9679979 320872879 239842261 319968996 15309313 174820933 173933782 279550813 38272781 38282163 341820748 468824857 97472291 754564393 43598929 163906673 826256701 17486657 466596721 455469353 169568513 387967949 364759521 828120844 180731167 362493235 82138765 319374876 248168665 643608625 2082457 298908723 494151586 4719511 753095316 152496983 737285437 568492553 36892001 673415310 344837611 358547697 12627525 66475553 914827393 142461541 99749605 175693773 60332335 96022655 20931241 440087957 12564115 49003459 293677321 78233601 60475465 403647173 391454897 77913602 307939113 256038184 482642086 73170967 152215230 141477007 5280091 728591151 162236817 468971963 192308281 46268391 186102505 36563159 269533329 317381381 203534591 727234313 140910043 114175751 188285613 183321230 339644698 91494184 156642652 294227651 113340250 910573930 674010436 402681137 458041474 91952116 474659502 259217461 2217529 185783725 59240851 373180991 107508613 812490053 477425063 209392105 747033029 549476631 430695673 61866564 417441291 62167744 195344815 58115305 234994270 21839067 527236504 23951362 359578061 777098161 481979110 16486521 336301351 16758666 19941922 162312361 39126201 215380936 131991913 12794201 85993396 858222697 424878169 17360851 360681421 108958123 225874763 600139383 67985824 105786985 395976241 801593351 97707819 244151263 553107457 190686718 59555497 445067001 465147903 400716915 158988189 327717621 107998361 140305537 50265489 305583201 278757491 160488971 175312775 30116416 48640209 552978163 151240001 293199247 760105956 173115709 49808341 61427245 543174065 608472211 402550367 945534956 16618821 439369852 111596161 216157313 222150851 158713801 285124521 114577201 264059335 61489276 3814801 517181185 4816831 343577165 120784423 175581661 904723457 251997341 644701741 19033087 79591153 420198472 5043124 271599371 101141209 587871807 61886026 4407559 122109781 10283827 98277621 133063841 343713793 868362778 76385482 277117687 201935749 82723315 455743653 164677925 25595620 344838937 80045361 44308101 275943297 84852860 696924550 115392299 158496199 3994225 179076941 267216940 43394821 520014423 648663115 147959059 1283281 68241847 40540289 183172521 586640289 24633323 93693890 29845126 78696580 324990601 365883436 8791949 248683345 240141161 9393981 589764783 6834202 237303103 153059887 297117371 93883987 38618591 32361761 74818645 30896423 346077803 128957921 136743491 92335181 632629537 204193406 69345433 331419699 3898021 98541089 154250881 153417457 62752001 839264981 191426977 361502077 101723860 45073342 261847873 135415021 651868651 190436758 316410406 57001307 94210129 149427409 103982077 37346926 168468049 19824273 7210466 88389665 132279101 547275624 706281661 499163521 394391635 34282853 423185089 380441561 755859898 61142893 118394452 350576875 38287261 103510889 3369241 87989806 21431696 298802593 404513297 129288961 105542614 594832228 102723178 77182151 137150657 649871951 933917889 744539849 74555587 155405912 82848921 417897316 22460637 533417323 379637701 152525081 369387968 16950407 169473451 254686837 130975717 294755007 26730021 18426917 190847291 118212239 36744775 319626049 644709641 73370335 767553844 96026671 721791516 93995202 76827889 19089583 491199381 347811321 347789993 123769801 3724306 240838690 548886916 75561494 831964971 156908656 125162767 328056376 334533991 6693329 308712047 365765674 552532827 87827308 27938193 183620145 86032028 271706860 27804661 28009409 255368675 209142549 93418501 310359136 37455796 144173779 378394841 43504363 685086695 333444871 480427489 738195457 732296476 180259461 108284441 37428392 191698557 757981441 261727121 7069666 115419201 140988751 41277673 181521649 47161581 10591126 305662669 390241427 54073941 770531455 520947976 518323677 224870833 21389217 75501091 30150353 463322993 538900389 43833388 282642746 540847651 197983309 21344675 319071841 81091317 13196353 501784085 114632779 761312257 302900128 133327317 8300319 589286561 35913011 89759041 220538528 300159846 335286619 13848748 162068291 5294506 29952707 388624729 144866413 704905957 70908764 425056896 15688457 42173459 359822963 8429264 637925761 188540081 113666011 31769893 673447517 490771905 710451623 318146865 733542419 139937844 702493601 30185992 323002801 298059485 8554042 138577575 487037389 475160761 133427119 518079937 158544145 314177471 831647440 98347897 681715576 525702721 11964788 751682454 454440556 4349566 581199646 232691617 175883247 37664256 143008581 520131507 7429654 33473161 21625637 10117126 619776991 136289537 135194731 17219521 3094817 722487197 457808327 367143337 306145733 503501467 499037766 655988527 81388319 74225935 114316393 119795467 16040129 63070390 390803161 200876873 337050790 442753750 202466009 530589691 643987481 574085253 483756733 191844465 273913639 482588281 420225415 12678697 11696001 772971318 28118786 156075001 484993249 12204841 178622612 318856825 294348377 90874451 42299140 45301738 125750961 274171757 263689209 2833191 49947223 407396901 205452197 98371001 412854409 369145173 198413397 190838565 263059105 490531776 53553997 110551594 118846276 571226561 548584557 618045865 94321371 60630721 219803379 542286486 116600884 242007685 434573338 73040743 357350671 409121778 21391605 42092620 261483505 449445676 7308800 152432769 151012709 277154731 249359257 129443339 321135361 38505125 78249991 61155201 5309809 320254117 244345869 190236325 719792041 199656446 300789839 512312046 60892483 90269347 198710404 115117649 476377349 422398123 41761920 85559695 60945971 324888787 210670285 54034320 57221641 414972560 623489698 16711369 514557772 264418453 171927800 840958489 632320509 100220721 49268521 182653669 671292961 142396021 403173541 108665219 26682736 17164428 827408321 76085907 322813057 264989323 452162173 44274661 508281237 64804881 193881781 635857801 360405301 317293511 662045161 94946931 18223891 44916701 496078373 6346921 234733045 87890817 218651772 648995110 240219481 209633137 615372772 115787680 539502822 70130743 155850393 50371641 244438790 412649563 15966231 148904357 118270531 9911617 547576631 71850963 27609348 531074857 54646586 29887305 55549585 831309663 58762103 509452485 259783546 60685201 586433039 777191471 324424569 222284156 266768863 123636141 63897406 653791 222464320 260184741 162118321 14601069 499582955 97601761 250307331 292140241 40815717 41983731 411466721 151355597 437419802 61302386 847620745 77310028 236353501 178356331 313669453 590297118 61269024 261240843 560295181 699536377 841569446 965921631 89030233 4661569 199040622 442335609 193497571 186883450 105982241 360666153 35241265 119918032 253590429 156614736 678576901 149120647 255186661 348494619 328652297 409488829 40653306 339598993 19076416 184503637 20357943 718447315 62565871 44452139 149663791 551091817 44973946 342042620 215533105 59312930 361023040 42611969 117998017 132039405 257512889 69896033 241620545 205317991 54704126 41202721 474638473 235611448 329939461 617110246 120421209 15313255 574596891 325001476 147389941 75670197 45531305 57200654 226502068 66889143 282101401 659729318 166249861 147903931 143395221 132587534 125739265 728434085 44618565 117224717 782227823 148599772 394216876 93286149 38448961 239376001 163385953 722529777 94526147 775406759 358305843 247549401 492402924 14347381 78011703 84275961 151559497 58840171 486711236 651982458 42885493 110874169 489233977 272700913 692348945 952605226 179859526 291011799 188254681 114474466 7850385 724401019 602672689 393614841 35089931 54248962 2575068 129115342 478781407 793066345 284269909 377679401 133123017 14292385 38088401 210198209 708018301 76201549 192927799 23873617 320628611 84534633 160011139 2124901 510913545 79771018 278327831 842721049 54451087 93004471 417006185 479072524 261831893 648888682 149654143 177669675 130012030 168934665 238392701 75484722 84388987 233900303 91564579 370554790 401463635 314777229 481833601 152345293 822739451 50333653 137620225 467563981 115026139 431849339 313025014 14093251 430671879 494556097 328157425 546175909 504238318 32061709 624295129 123960383 133620463 178059265 386286265 334184881 77075377 19745104 124495319 186117571 143945860 41960269 172491841 310476961 217270321 668372571 73801873 181098561 7377009 269519020 240990491 204060203 390077977 11895629 104151411 269941435 111077947 412421626 176178432 184567741 2105613 841533181 620096449 39324682 128284927 554747565 507442387 5757445 832632859 122097801 417464321 838570393 477669697 449265020 380288326 306823911 508236693 575492551 207747521 63160156 247186330 78139865 283155451 639453841 105246433 14433318 930112924 471477001 105059001 25758632 117707807 246171696 5599234 676880070 234824545 72982409 505246006 266338759 188343080 22930391 346433572 751664436 43452035 33622341 356470451 1552430 238340171 434895653 50664415 111188881 433091377 116547271 149821855 36616471 216678721 54526393 42754867 164969272 713211269 93353037 45732358 47579830 159086401 863108299 460475215 191084929 676702209 127958509 24402981 122696191 120417397 306151029 429968508 84067425 769728808 614062428 125757761 193048285 5108584 112267897 355787991 565073281 555194986 922437241 424594899 536927365 135540791 291178126 13669902 21754525 270398556 644780687 99702123 343265042 231583801 27050258 203240122 318321601 373552883 679648048 63923139 95671193 62986473 9972065 95011561 741833767 31482001 146295895 716059521 8372737 45053273 938765985 408084526 447877540 57280623 548264517 165619693 63212059 150634121 458246713 12199405 46366006 213888925 119202301 886862081 5795551 515510245 63143013 40959001 65850121 628075241 612789857 304934293 116661520 769312545 86243449 413096241 9293961 79960050 238313953 224773221 728005102 35439617 425838166 464504761 513914149 184745000 104462599 961830541 486309121 82454829 70496476 62867071 4798378 896319478 402752715 859783 494251897 29095144 432532273 49619118 994329514 498122633 570329465 548463706 931600588 2360971 184152321 215930057 77482813 340102309 17119873 25217046 713419196 139529325 639444740 634047576 48435751 68206729 30757904 468277481 232003090 96552049 100173401 585839101 150372321 255552931 19274235 792527421 322702605 7326771 888679461 7271265 483363718 69367823 413414046 43656523 769395684 644735938 36747672 88070129 224254249 79822289 221803421 433066642 307905555 35571937 226357551 500314105 68476161 379587221 31992373 37788128 170541848 76975601 210969697 804682677 325130542 415308587 269064775 136555909 310060645 266506318 97614401 281506894 474336721 77372219 289622296 199254826 512564401 219290590 1840637 726138613 357897765 151702893 6330475 301969201 432781231 183577801 386871409 274305004 91491242 189507233 377193907 612270121 284794269 74867857 60606225 593449606 406923361 91137985 111650757 86976784 141139759 27355091 628593757 152336656 435661081 626574998 3231676 782458576 554515941 495883529 6850185 539956333 438778189 398124351 31149468 473260861 282086083 369875526 40963308 131458894 505203128 7413049 359661979 64049025 241451554 51956166 370486891 238247101 302873046 530224831 289922285 44385934 99548524 225350593 878721220 989600554 155389563 238309466 235146031 300122830 112019681 375884202 575999601 236075605 55701723 89187331 875276799 19209073 32569749 31462459 118975134 11458645 256424932 385511337 140290255 212664757 284966326 321018401 205333001 291775204 8647276 614909009 575091751 360214142 256501407 95886700 11793339 394232094 121919645 75942145 35472707 7535890 420405841 376601347 591645601 111023074 223628241 394391071 232580745 853028304 152047559 293926620 50710250 35563763 448969951 579559306 12892697 193615150 737018187 167845339 152238703 199755161 421558402 44418826 248847067 334156061 410072626 291316201 181522427 963713018 589865617 99560761 9048253 427836046 22566949 215809145 390800781 30447865 78697417 171824769 455157841 212862313 138800242 25487041 148900849 126907621 272047321 162400911 274818377 155741455 78843451 168916166 809798151 691666391 268143373 267938005 722234683 297412921 38963851 377689629 832278151 473316017 695601973 336350301 396267470 614700241 561880894 307549401 6335906 280420081 372022456 53100479 84006331 349632097 606581125 101854141 61811449 697912921 561866987 61716716 13635665 405875755 693049183 267810001 15351001 326939977 192622457 424786636 726872211 296304127 300479081 628375103 100782313 85879606 165025261 58235917 14518621 445587419 156622789 4481441 7400422 621849217 677950066 622576527 26389918 152548921 5353869 341225749 58808801 430353233 381766837 848614306 141972586 32222031 705343045 237569669 127805385 121721071 349082455 530735594 421481 202951049 132599885 34809121 189669445 649951261 26402737 345817117 786508713 418535105 62189457 16935981 433308226 690379995 175558305 758227273 304051938 308463801 117896033 432667761 316048897 234746708 430030126 215254341 517678001 224145361 495115957 19844710 139226624 50754455 951906934 397318168 243507483 70002261 180640721 90659269 188793019 201577198 15877321 187030321 26449489 58337609 14544457 85969612 806531569 105715532 302063201 830313667 18848701 29581138 200945851 762284049 32451616 480755329 693335556 364858201 136109736 459705601 133824561 695840146 375239494 497331857 207089947 49606715 60008551 182409313 309701251 209359489 43317099 455055076 310497538 38481291 13137469 373487501 53446777 45331651 586951815 273968161 170918322 353942681 545517129 370942012 100847045 8604398 111210337 9681361 273379941 871527061 4940761 7991001 35064313 104277631 579874282 486830565 2416117 27057746 779724541 24877693 313625656 257536765 39439147 272109426 270504557 9193503 31037959 31812433 143674847 696259957 11414651 579442177 34530519 686299265 319428915 2354941 330316939 77880123 751412521 631143877 129640187 237344278 11506672 53322501 8784333 219718829 740221093 128170722 58569799 94731455 855820601 224886457 259183639 753677569 514941169 80897974 228807340 478813156 247424171 188027587 146889345 118216350 37343681 970663353 133640083 533071610 38240720 357395581 120540790 76627864 643557245 317719161 344033833 312502197 7176091 706256961 154439849 146737 328183023 465350501 133926410 120269523 140365495 288843751 259978618 726661 22067905 22826298 49931945 288523657 278747671 297390241 168733377 91726845 108747913 180742843 10440636 274214656 773269225 26888236 503157309 467901545 147513891 618529781 184483902 702352085 156054894 234411611 34555537 36587503 260636386 562752451 814189399 43568848 137569329 93761590 168511617 588857215 605737609 93951601 242765797 191436746 149309953 64826761 21066051 263134401 847240696 62891501 115512313 45178383 22186927 494221618 345109675 343847233 353665676 155706035 381542017 461820353 367677727 35703262 362862723 1765193 624997151 191952910 44604589 390953069 274070603 533709279 82954625 644519617 191324371 74971486 211120291 391174343 372211648 112456572 286866921 729081973 181710299 39162234 6922401 778130945 2310533 94158567 372284101 57347049 439901 873254164 454038384 212938226 240512801 53225251 91317375 864629676 93487185 394001929 33631061 36937541 517413359 45991920 4603101 90060618 35135017 207688225 108034713 328941586 561403887 57160011 28119577 264398029 81339965 625933099 351881526 518029551 39360985 62342736 42467896 479890729 153311263 28139721 3279081 7987651 331340374 95240577 209508993 13678343 751232251 235267021 69303969 392557958 842303 312369319 423987471 73746550 218465401 71803342 810249513 362128768 102794689 218961073 545349949 111392901 733254061 444412775 591179383 310247821 10505881 87377383 329611556 25777753 40861819 132039632 612734851 104910209 871731773 657034841 371352489 12528740 72603651 20242433 395065305 241765 32735329 286645933 151514217 340103794 683777433 135656704 36515451 330216299 44897649 743642285 952954773 762658191 162924481 576765001 46510103 427177982 4699200 372581933 249604433 234077950 219495501 197835307 491012441 313259187 351762827 528611901 168375085 28933185 395872679 314396829 413495281 878262532 381190525 857642028 443727873 59445409 456483854 107515226 366801521 273305473 232486633 33030372 5674683 411845761 179841554 96118982 11026385 544731495 10895681 41678666 406169776 181310041 12099040 77951218 878262705 60960646 245252213 831191376 65691541 449584915 147605629 29973673 446212873 215772817 89557699 66695905 30512735 19176723 437529895 70184054 110612521 435495201 446762449 147079071 75955126 176826807 652478565 305647873 258909135 366224337 215416657 206456149 12377401 748787932 87610063 36147849 605117059 871955319 470727921 165025496 355013548 296703977 422225361 676000108 274463529 220150116 101748515 226499387 25557681 534056145 12071436 782425722 236767769 852955151 30259442 133609071 92338291 213905627 602909881 296871667 167037981 39344599 118829796 194892679 300994946 323587921 323361561 29891791 580243148 41520037 94997452 95317501 67456231 223529293 285756925 35496826 196591001 93635239 224244127 53425277 209213049 27716075 183865045 79503641 44226337 476193341 375224401 847857151 674224805 536597737 57235971 40511648 257879709 382377601 557214557 68477991 843908713 258718541 655308161 481538407 93645930 651584227 12043516 132558512 663735870 180598762 539952601 357654568 260637937 758820046 405937267 363642868 190845249 66971626 479944961 484690181 244862141 105584662 728052626 67448993 58331197 282260980 351602201 401844561 128428777 767718862 345835414 877507765 53421047 39537907 283357029 1852417 31366227 207146761 511896925 96767353 895715101 14187005 626314936 779478085 192618847 591034393 616569549 339606723 20950333 489354295 204976381 168926893 664036293 594994228 66283120 53516947 213579977 129992731 628961180 913960225 158554261 6502568 741013557 412493129 818997817 53982631 52559797 398995576 375119845 564866929 113952445 810857987 43070175 539682547 695964826 62483917 265796385 8226175 235097523 372492441 31702672 275692185 68055625 327418862 849578929 89526581 114620413 23931155 302331889 172180513 242187649 905104289 277681291 114912546 40523231 79374097 346374561 73779105 509099450 264224185 519885154 18286561 482611001 374014689 22512025 19598881 229383083 671879251 269978185 183441049 721158515 440242561 112276417 638834365 80075586 155794468 234895984 170741945 242284474 189942317 6144268 89407033 539609671 173458546 222083401 493210901 511847969 272394982 416690626 204979601 175420223 805267451 581300857 679905577 114124265 621683965 517796569 910352191 59122288 161759291 125027604 119218847 852346861 47527876 92541901 154918720 187522574 747412051 752306101 169269935 66245398 138234709 328116097 1760959 83994281 491795893 447153686 185946091 184965769 365309125 137106433 618358301 2946829 91633389 474909580 80588221 337837081 226567267 307024851 26105610 290405844 296319453 298528231 470616295 550116869 45281763 7589400 697741741 2206751 703005598 391211371 669784347 918784787 313004225 25025300 74628757 199243591 180202013 179068265 566632837 537461036 429309071 79446069 794668449 242714599 4171843 176339528 233840791 275366167 713987326 659590973 7477146 554042245 66537325 348662025 227230298 2329375 55110817 57582169 44795751 514062045 586384826 181177192 654622601 168714883 647490757 104328610 915954 185102956 526165811 879312637 245409166 5200921 200557126 167623801 6367045 79791712 79623251 311731897 32844955 750013441 871231951 481578912 70428241 243929992 9414336 308180773 121924987 109645381 627133123 114750001 773323516 90265102 368253545 59262806 119012491 36340587 97996876 213311981 396888376 538009466 163001487 496876573 364235919 71051877 84491121 231586257 53684761 143280065 123213077 91541060 44493637 597993201 728937605 443897321 22525221 187514783 623396801 407526176 578166276 597726091 23896969 480580750 126308701 9053208 11617101 210062488 44010241 18806337 186349921 193204325 905227566 36763678 37240813 206470177 585208499 58679089 819905413 433971546 348775171 194590501 27971704 57501481 275874901 177387895 473720076 451294243 2106561 31035643 180864895 53679997 340240802 382549315 105143977 144843832 42117833 14077101 35268865 3771104 363325073 158145101 666524310 895822301 422375155 6899417 619321903 452750299 576261253 272712283 769050081 459688417 44935058 274416654 766265473 33470137 33255853 6592465 6016921 265070089 249109357 731477581 65280970 20928577 249102032 237457783 274187101 197295316 292947449 573284734 771115598 525351676 405214401 46899268 138877741 306032959 47802951 193273375 38256685 180052552 18158263 29434991 232546780 437029877 444519285 332663065 28835137 396973052 276162468 31404721 418274817 537349736 789541201 254075752 77017627 107605751 194352601 151440221 180194169 1097881 270675010 128618322 63685392 168649537 5867675 250760560 12424489 165118058 85543771 421875676 182184292 92531596 35776456 254720140 260278213 19558909 720074961 147600401 619873381 406003941 465315895 486564341 41682961 396680201 731784235 118801717 9944407 123855260 200620746 390341581 571075251 41467297 3174761 209210481 290563027 233010051 42558465 9489117 88747111 153853383 5312169 337190683 805823293 302325859 663518236 1796971 275661223 4995292 42853669 638529077 64925426 31226766 114660001 336434277 282399689 211418733 141657569 202177315 22120024 126252073 171575161 153187903 48671281 15497969 100177121 215202691 544591726 94128329 366466453 53901961 101033533 35393663 138450347 568045323 361164394 279096115 393490717 267483009 362748361 672381067 36856821 877823131 203334531 65123026 336877369 26910755 157709251 128528161 702174916 56961465 430961411 449465653 265220959 866697131 241926994 645362041 269892711 227453217 378678010 51192751 12811540 50272021 438227996 2812201 178916972 124332749 969061159 199018366 442906985 123878504 329251649 171785591 66745009 225779713 810478945 75896502 179874836 350514361 451323265 9986941 27903721 138246509 320414017 753540151 444747700 421560547 322919212 100306601 135330241 13402335 67104801 170515801 163169761 106898771 9225877 459148321 90763651 110783681 26983693 175264310 322812551 67271266 117733243 25698865 172098808 19583137 552932957 686753689 58786551 255026209 157218566 56751105 232997373 197582950 348707041 832436536 826492501 64107027 72667369 208655086 164248395 146381291 884477605 461867785 382297371 352484353 306569481 82045481 106903761 287746291 643676667 175133751 257211616 6388051 40284646 327154017 88978659 15893173 22962393 510372776 399527232 354684954 119484247 211193570 228636745 45378383 86693113 388042912 429701791 22780817 666198442 452961019 297259276 509326581 194832989 123809301 427735953 36130529 680542381 330437401 246493261 106193165 33177592 147417037 113953691 508170091 591228821 393663525 493743682 194944816 89406724 141734545 249506366 134119531 426870941 857695136 112320249 32896033 562510873 64397803 192223062 16222603 135487766 104899744 681783811 191960363 386462702 676261359 249448663 577590677 643141528 80775702 143779857 208014808 421321776 214676353 969051805 689634089 598911921 4204894 703525065 219250657 167355154 6058427 493288908 982542301 790201430 14915559 169423591 20755601 9274847 31823586 109269583 650293449 341679769 75296111 114678745 285940031 53743236 731011 181088222 175618561 72252209 136752491 255417096 442051731 318849901 36846121 795042613 568983073 68693761 13795282 216404137 66880755 15478537 30506969 519375824 368906945 336086731 55318506 452545678 346036159 38927201 506508355 751680620 10306842 196319803 36175575 574001084 5346979 285264227 107761798 92335426 335507329 517725001 277703336 538593389 186832618 137873283 40471217 69362549 769771591 258062421 501206499 40321405 4414521 431382113 855895085 589780756 364056652 128325640 12607150 293388415 23206682 562450547 241834553 156413477 144503745 118126741 823624465 762305807 202364784 574922790 146370091 22821913 59387560 87856401 9857342 400652747 561368908 9602169 204893266 830027524 815145072 47200804 157627096 355607409 97707066 76377709 449182045 137826685 28376674 409450668 35902063 478121991 312457009 892170721 430465333 236659660 405403591 58127746 273652289 16372618 634280379 159802426 193388431 603467029 392862537 329173093 270549751 440314249 36610831 33967077 47804819 227438359 17939377 14560569 254667967 328425581 159128982 169777369 303610996 177643393 344053886 10951579 65916685 47486518 32787389 266916355 1459201 18984361 308288184 77402769 16418091 277847360 921386051 70336001 39913160 256256016 92437535 104634069 238677761 423626685 214068905 61260123 377560723 249723082 72560013 226145389 75001345 717130828 195283811 1436639 214995569 62342465 101122813 175164835 658560367 25073452 6210271 162533838 61136845 39103622 801450222 632539117 92684035 222066217 114204841 65834125 109493146 27924676 462756988 92478449 384528385 201317360 477083496 257327994 63493930 626065969 241099587 42444837 133460146 328945966 150175642 303600004 447500946 27322696 577575255 123567301 9288335 354622977 233979526 288101 50185252 489432967 152757550 557966505 49392915 380407001 79971520 59722241 3024526 193410653 39725461 8628309 428367115 617287349 152211257 219481406 554534596 881799241 29672581 171988571 529411107 302270298 243134531 3985441 66562961 561345798 56592166 183012793 59933637 248631750 253771519 328449409 116036083 114676099 77064175 30982039 141030901 734666001 216538225 97299918 368553147 160576563 545547297 236282733 37977941 275727761 30178233 345910033 403962085 536188801 487844077 323619418 158665669 209681197 284395453 242958045 118089402 245745875 196532623 716147083 25823001 365981617 120790181 18353407 34552090 340369305 430999537 109282314 299131003 395058223 258678201 265146688 17026987 170969601 748589051 337603411 145335816 238653381 612745190 322247209 147022933 55426357 533100416 137779591 294350813 154423081 26961250 463058311 850431031 779623076 471333721 190916353 54536681 111760167 506863625 87229291 331191701 101001583 180387730 80887899 566810621 28696227 97598065 30114691 252987785 34252381 535490187 54502534 97786081 105676192 515247201 21571985 201338016 51558781 667718525 3327325 141421915 422234706 35995401 112883866 24607252 511766316 24034198 267187311 14902215 142101688 494558161 286427065 253138921 6537909 576886045 203030008 902989825 487018990 57514696 62190598 147023549 153978672 702010666 211482869 46873456 85843631 322486998 106205597 17680993 105755141 34277401 421181470 46335609 856884405 719748017 31921185 433241929 546849761 535380015 372202921 97982917 87303493 133828326 259224373 172973153 312570666 357682291 166077343 85095951 89887681 862984201 90109306 99157033 1619941 185823569 349438753 34776306 83424569 751766772 24690121 295495837 131684581 122851284 336343525 229912328 686268793 697245403 377894299 73703081 331600649 147796624 82796554 435516761 295244713 157283071 21980626 29889573 136898041 25617436 46323061 444834447 98345341 385265513 392351177 447056853 55083401 701445151 913965969 842430247 691746032 688547805 210171989 89954569 223588649 39825794 117105074 61723355 3741544 156150712 150319450 486959136 770112113 36398656 55373239 250731755 32735201 40404820 279888197 123760525 91782076 798901734 787523689 63684909 2135169 318752626 274418821 173629201 38900215 359251759 806677626 62962648 16000471 113753251 38594588 39551233 97649889 10100077 154828675 180983823 876374230 63400477 179371061 112975533 9051527 172852001 162255956 737135289 230767608 18960265 604800480 247171056 13134850 648542630 68584241 134961101 231184784 159670171 275045677 6788441 119518114 621040252 573249109 276824108 340047506 73076265 263655001 21634057 27717659 19010761 92196884 319777955 185338559 76236213 66580984 373089351 28763445 422975155 46530953 264718741 13520704 13432513 577840956 36549877 30668968 160701597 28906531 135983719 10185643 142719720 287766207 115192073 60506024 707386342 194856762 30393451 210411558 321498243 464884877 876177667 5165733 192280150 443960271 30625734 236378785 258685267 307439234 25869812 49964995 36730882 28607041 420760607 716302304 439587961 307442101 325327971 370614991 362180545 11689354 238006135 825521775 496217309 179661828 28895674 395436349 427214482 601386984 96809681 374092403 151719400 320984119 124134761 393449041 132967241 84079719 41962961 461045443 3911041 469406591 49829041 413516559 803676819 101238051 6319453 347585281 248178281 65376476 42965701 55425826 278564266 768950001 183464667 429368761 484563829 161971 209039667 62927281 16771046 284727511 56396751 58694266 177729893 142357227 229694037 83315761 52247917 134959066 214369453 2590586 14353237 1859325 250197534 384750565 18763529 199945006 80336177 12466381 323472105 164628531 519659011 293939659 199482817 8751205 117036033 194666113 168972973 1734478 91320157 649295689 83141697 537320122 11426801 177701673 92673421 237654751 192103897 428663530 8810231 75797621 68477700 523648033 30872481 894180287 52550554 23467499 133955841 758155517 446418820 156158321 381704799 4516495 155927233 249139675 727654405 253950929 118375349 346866386 63271153 500752539 271710971 195964131 107476969 126081446 315918044 83690377 210861201 3808337 134731329 19043356 949075121 298266447 477788921 219522577 90252361 193245319 3233486 168537985 2520523 522217801 151789189 138524389 64529041 28716507 19827301 448692384 53526600 281639069 79801379 578401557 332780337 3184441 596629945 844906401 476214685 3219929 135211246 10358371 503267293 346701265 60744160 388171401 411333601 321032796 454932127 428340731 79035789 101691457 343277979 279964981 54151086 240291079 210397798 66335189 70683573 24011667 16755511 329721517 110132606 373712633 130770479 424106201 71806361 46631949 46378081 182519331 50070001 457863449 536421855 46307593 112688037 441645985 340152751 171910297 307216177 115484521 627203305 176924638 189638609 438748995 484408320 40511101 280315201 280178939 7033601 509753471 252941051 126124758 327929827 31097937 264888646 26257969 410337789 732204071 180535411 28862241 495307723 257498653 17326919 466223361 634248161 110688055 278863457 406979089 681269641 485342689 967606615 110032777 277650841 236140001 35063041 21676201 501930673 607050823 574139605 93735196 46441449 79968967 51693431 127806834 133890085 241035622 72994173 135184969 91669393 523654327 55703701 57364347 634444966 39584081 186514648 6573721 3782023 569360820 4137104 94595101 108658333 70252711 400626325 56639201 157091089 307403585 615472082 142138849 61428355 373693186 17062231 50239246 75248607 332594573 805042526 57671597 329517925 70878321 415547385 73471031 26736589 40333177 453579841 548245841 604077877 17339851 141299011 725593353 350250001 55146497 15629701 150534168 474891826 104681606 149810716 430259662 208563311 59425745 49766176 43676305 300570625 98132585 468149815 36322864 66303937 447020140 46276633 4234785 123762471 62347348 1429730 321030081 42079537 127976681 51466552 58785139 2950501 258045068 862759283 413369143 371395904 657016361 445104101 104738175 166324813 610340557 411042935 161394441 938656377 929952386 98207062 249438442 103601017 1523381 77475205 2256096 83680881 236986786 331127095 757126601 104312929 513058817 226982125 83694451 169617409 239228222 11871109 205113475 21530986 67780413 134451037 298821475 87109873 3929830 157272312 58471323 52066099 492253217 270760374 426152101 289011929 356552247 187661821 99629671 184121391 135975633 478501269 128747639 191583133 106522921 217412857 184078342 530944097 42951316 20101877 248593341 47846237 23645917 45933202 258040751 160139247 468425011 246908376 111385849 317647981 14172333 75247926 14052312 423482216 81345214 105387048 352312814 143591428 286045289 56032987 220124873 11832604 330941662 14608337 678470131 361222468 655546735 153610810 71744429 23638235 846193379 217787900 362402391 157985733 678569326 659727617 901202857 192222601 51653746 135943733 63641661 84827671 608903257 473257401 330677790 487131121 565805741 23638090 357779291 196308406 303403501 17644069 64266290 97703231 6503587 57746393 234151681 41798649 476812101 21362947 411174643 628855467 372356254 603052086 346584781 381176468 620608172 1687169 341227173 188233753 229116353 692568955 31919288 50128057 20217829 186207703 139591215 151479047 118517998 259665391 551365269 77267908 17413830 360546081 11710635 74566306 108405051 17460466 343891593 29422097 509783033 570905637 22853617 444786021 93861037 395636302 146754381 20925741 215505211 379888735 970285271 227826817 94642021 109106209 633828363 118422202 304029857 33309487 77010372 56221390 57986617 586996047 3367597 469250601 166085179 18891093 95966667 59282245 266153620 553614869 503287434 126103693 133157673 180272275 59106073 84225052 595901239 270570301 312178621 167493958 165435181 220382641 3453031 127400143 305981989 2277009 451596561 9049111 147034447 221466345 111948775 791350717 281514538 51572313 141594391 9680131 198586157 21052396 121640666 585443471 626222202 156916813 168379355 563200876 805938751 98192406 671034118 135329055 509723137 581508697 423781832 53142931 36504441 797888781 46532943 241097045 337025536 289998573 24601987 665318081 571169 57000862 43151641 262565451 290496127 550134425 328421521 69594217 518779095 96555385 666085981 454141933 180158839 307439071 153417427 444386953 447815819 33202051 570047473 98606675 75902383 403962042 217328967 295999233 7380469 99842869 503977027 471210583 115432905 212497349 192335536 467273521 777830724 4859809 441286230 15960869 126169 131495163 77184452 296512165 816668119 27991251 363658177 9221500 219415987 676861648 30393169 253247515 136606441 88246285 563412893 30788101 276051835 73490401 351833318 233093505 368065051 127274717 52435329 142616657 443872717 736259140 19329911 24308857 469101403 43805985 149916367 23749636 132353791 111405201 73994873 109375761 354170341 143138337 201773881 19463231 52024081 595112890 68871201 550243309 168885676 141762381 611499511 97410652 53846650 95622661 873078881 247579489 278166535 213276943 638106547 557508484 155406860 370068451 178255601 54559251 727229401 5970751 51091054 97813147 831864483 760198681 48671921 323129410 515063437 19556209 438180348 33094657 11685334 413528303 305486434 7869175 490929481 226691499 819043261 268244471 31940239 645626360 186338257 335442259 213796417 625943093 18172171 226008750 296571687 45424126 408092299 191865708 363342511 683411300 266449348 116154337 761455469 160559197 386831849 550671697 633722871 158666311 43478989 231432004 732281325 346850291 981466369 40255489 280559821 193226041 403592711 180828945 705422196 438742158 462823210 211320336 839645929 78337561 215213517 78495771 135799934 380789683 471167741 319926176 49457761 413248003 73902050 165094801 22901561 226172167 869148150 81272361 243045161 36156569 65473741 19226177 820000119 19714997 379501 74356378 255621367 447885595 159365125 51919327 259783626 226902270 983905 174622631 398633833 67172881 323752633 136413628 648613756 25068771 262170091 495404120 22804617 422394623 238929646 93641221 387097286 4995537 893365507 117960627 537965581 16123153 50967741 212464813 78880981 379698711 181582295 698214088 523703937 75722002 471556719 3758596 244538272 183834589 7446529 18163398 351012397 147854391 130691 256239824 31632490 50886121 206909717 69455173 147279566 579336431 17598883 288333221 900772909 503623345 803984097 5888095 224269081 658570417 222605645 4611291 380471521 227566729 501696856 8401801 2149386 298934145 71629472 376285415 685518941 207191713 718983708 186106135 14803636 780884697 98671749 142157197 238812363 12192661 29172081 368188795 123804577 637092757 317590705 119827969 780284692 632027488 254134737 773944891 264185237 329483461 38422089 6255491 397352577 419039272 185461906 37848018 372118315 159584056 1768698 19752777 8944602 5866162 348251659 9809225 135450547 465439771 653847971 14109661 209861341 661888556 13934593 18049481 192707779 314574301 63448711 136979286 491351776 205777241 93160993 291815086 282753791 854141757 256609135 716747630 173933271 76622206 74068525 773793166 52102581 403704624 349266691 268653301 847594357 127719901 156089355 201489377 234247073 86744409 847388567 142441727 12869022 832050426 40328065 93236501 644893233 8777413 14178628 23484777 372417985 172983526 400680253 193440721 496070251 109863282 76707669 242639306 269278615 431720661 433720837 225498001 87843267 68396501 129077301 392209876 461990215 28213813 614943841 2455917 29980841 591983941 244966567 604541585 61898689 73988649 399782865 64482691 143979130 353347801 63592033 54623647 182881525 454594660 241434601 94157533 506725441 21636413 27249385 26862121 21677545 779679484 387794305 305504311 506908046 903201196 366634577 711517821 49711060 468350677 429444886 8273679 140994811 221123959 382488645 171166179 32690747 105323797 705038196 635875102 354783371 284833729 152406353 425118625 41472501 241077178 9121473 161175526 64102105 409319001 591575986 237534773 76448939 341693804 295368781 105088335 672855028 479404905 56608699 76815481 36520693 52207366 132644053 144036628 286244656 49060733 277799173 3622378 175323783 85116609 83712067 598078279 147335326 31797525 98751283 430556911 884736076 101387737 194462977 359597957 451989561 448113898 1695241 20785528 81605161 216405064 196052065 293105233 343711711 48886228 25227692 899201 275343643 633793945 700664856 79514655 381122065 160814081 607766035 393990235 238418233 554078685 130654302 56369919 69381181 256024960 438926293 119485003 129521601 206114301 635740885 288288396 86335876 61884893 229831641 60162763 105962501 41487121 223721848 595724533 475827017 568898 143082199 133742901 548821942 161567581 9305101 359975470 198508678 172526689 371671105 106508161 156315167 512719126 239956321 132247643 567140959 81482255 212899259 81292604 218577227 368039091 62789149 356689980 78450773 359736589 143538970 39832397 94179809 40091074 552922086 184945577 10365011 255730316 207728933 378547345 565639691 618713241 624354669 885823051 563319145 301264647 395043763 176681137 93241461 371410066 115013329 48654865 152692273 76318393 702211301 475884100 446766289 10006801 149560325 48566571 355389653 452167597 360570601 14044305 165721673 100404517 656268052 60519673 226517279 270127177 47811872 192704177 403817276 384842314 735426451 68787897 30857733 283560694 400465924 328731502 211922381 230337182 135461481 481837805 113122801 55584361 47445889 143464273 596177807 9079281 319890973 834509457 76969111 422640641 720819224 52105621 95977009 97953313 577949121 708045625 101419196 504942409 223482913 57908427 109106661 366750217 636841473 953496545 52214072 140078709 236142341 2705953 618185611 380726321 29785101 337455081 106367881 525005597 326369737 617813571 291811976 85352661 54160470 21845573 742872721 60203336 48227803 131684409 17635034 43623181 68507149 750952945 504002153 580176641 20931316 83966695 92861116 530095749 194076961 506308801 316076377 94670836 579403297 232651801 426626753 248728247 462945864 177231885 645412068 418673803 299959551 521966857 57946385 135651049 68254261 7908018 9363248 225928444 56921712 916252961 240745545 128439229 70674688 211153801 557315112 551839241 397424169 46665046 189506197 329640299 399238766 665209372 128943991 180907219 55675159 46545796 170400625 158584245 7088377 7766613 217727705 750648394 541672145 127159382 475784714 819603457 419883169 313265239 532350650 48233516 92688001 113790405 369535492 37629881 5697797 149395235 219665618 65919589 234689360 95984353 178063510 104210974 131182768 177035545 24978691 370465505 96471372 176439241 1189225 24802855 564793459 108371329 396890317 521266582 362938703 603474641 333008677 571232197 60885576 43248367 216264889 492595335 615142591 247632562 128593921 14105395 100329997 198248491 197812364 157301365 4400103 177266961 523118155 797395855 3171580 309571463 205515821 3616339 333477413 619074721 35963077 901786601 207658501 49870999 515447617 410291554 356540757 222109317 388260447 700747507 69519136 500060425 578505664 35016606 163768639 444273985 86876161 920419833 110906042 486853401 100347576 195096001 261700141 10065957 29510811 652446653 159100681 129588499 317479765 145054225 507320761 135648969 41493621 241163209 85004396 307777779 188859441 301694401 225939416 906553 484372669 85934911 22975280 2083961 474753164 390671501 32469025 43057561 481383711 461569200 66759515 233627725 141963989 866634245 2627929 150763549 249862507 474235539 144962301 287218504 468515979 280314154 40183193 347354866 141887206 3130481 13399261 41503927 491757724 464110063 69122129 35114999 152119251 25353901 555946457 708855301 282241 422011691 67839087 230048347 97326329 378394561 238889981 304545677 1836481 757446427 146215021 294772366 155549663 310688002 662792416 237931497 95914801 447436057 464203356 338826033 541855498 56675041 519030913 398622925 570103885 187446169 3335313 85295657 33358879 5099373 318146026 194396513 158135327 35370497 289531441 434297284 612615529 757030401 226049401 80308757 15081471 68476485 912939501 62177488 116086636 224189923 471539699 146308177 80727737 251518765 596609547 316579624 305783161 249501473 463659676 549469750 93647125 31078281 421133521 24671626 515929555 182443134 346427079 306259955 320364105 55040137 646351851 284199949 369522946 390965633 442750585 447687612 713537727 581619041 150727006 107369263 664627018 234706933 63625719 123126751 402428912 582879837 152689241 446392409 324806683 76549012 622199179 161869033 293457937 132189003 49705188 86899933 31004125 179252104 40765383 350718433 427195016 771018367 515323761 103770561 432074077 329427601 98879045 522116251 743910721 47122881 124643141 9054222 226895177 499987001 172287367 12430276 230569501 608359006 25841985 498643457 1232392 401649457 99701551 233446321 113341891 612407056 133883981 280135215 147597115 253049042 392100504 276401203 173824210 26138454 2760922 297381232 918911008 49648505 174162073 120329518 6165181 391065571 89177117 535181626 653636268 6485590 336261640 480373221 783257125 266784784 860995572 116666551 773239051 211519617 139332601 822472171 195675096 44363557 385566481 594188218 264045787 104398891 3921293 222996275 119330089 111521389 285888335 2096869 118243879 40785481 9879241 231393965 16801134 853522606 130766329 99418441 93325345 670482845 180050617 452728927 508438162 580988035 58969135 692109481 82077185 87725443 23370853 104970899 162588301 34584385 2598127 226477260 351378481 575390675 503450731 297465616 17207876 354597895 24975631 481681451 836079 57930279 999441 430698209 400372501 84899167 60553763 93622053 309283768 24597757 64108387 226291457 215641630 363722686 679082545 50648969 356011817 245130997 183090403 264416695 213640721 198335643 112289161 680404807 345761007 321858357 431329553 230126576 256655092 387842027 3602277 279013931 762649543 147824353 128057679 368457501 47327361 37694839 636360910 243363457 291097606 442721125 378844215 285334048 583126226 801093466 86169335 251757997 24613161 253715541 8229911 155467696 29611471 129490177 392104219 784190545 105817841 365379289 287009758 434868385 73317685 504821940 275431663 175554861 725658291 251209957 142574114 116563065 197805796 209326177 462715683 630313342 406022002 169535066 882679709 813304594 73309143 15993281 208626100 17576417 93478829 46466033 402096382 149008537 28752381 193646914 299787398 455339901 344135753 445694194 838724221 118460788 433934308 279091110 34825844 407243134 16542446 118864001 431710553 30788583 97407871 22896777 742533324 121391172 348174230 508341301 488909917 133367521 4561540 356988305 167526633 119552219 8597960 394717576 68079349 371626872 235393025 338249281 145358305 882689185 346247426 56010241 7373107 319148901 90198697 127064971 405117896 48282274 328142123 428194682 228379449 125509853 3223885 665589662 515424761 764843986 288762531 5040517 11627107 35212948 313168337 3976513 429041233 258971473 369763015 5933029 73052407 306093250 517649746 127868497 3744773 6231499 603198907 238964257 8662495 271307843 328369792 87523411 115623628 252430081 356621149 940213 51825313 747783856 16267781 349137337 144668575 693175726 236785485 140203519 180914068 27870668 627201741 22940321 262190211 20797943 298950322 8955126 673557085 937250731 60168340 60316747 42056648 16430945 14318251 862224333 395160445 167991232 205814290 370495893 78469469 474673447 105487123 33115321 48430411 202723497 315687221 51141292 93330841 464865226 38769325 132033070 242358507 233638417 129310273 533057315 438020636 624297501 235187369 95771425 52395266 87136599 52548406 6933871 273073411 407867725 216404249 251726443 596895685 18887233 504777508 14880295 669833753 74762000 354142978 183849531 982835049 547196503 429614681 29684065 30444723 64076891 81249561 339355651 81724114 80958129 118863265 902232619 167255921 38479461 443296770 780391897 207196133 240390049 289514186 408310948 251227891 382129865 650068108 458883517 69843137 257582819 255127888 58970897 235058537 678163613 711543317 579994613 476879196 28973153 291322165 731457889 110694757 162466246 458239046 229019933 254093206 380548641 452822017 71307991 5537449 86382745 98186796 167490271 181351090 338753257 224752177 507449581 200079881 72592714 277289001 21433205 118899391 7407521 19663036 7868756 65307659 32638941 10232669 152661657 135446051 345764728 226088297 164274839 155672329 69597307 204613272 549871311 110352241 418828056 980388865 853288721 24713869 233589060 21221733 96031063 383311776 307375826 222211025 146465791 481654090 539722261 31339254 68602975 218994363 211235146 125400241 415144013 89780745 823053897 40319945 221011092 274709491 54169561 325884790 845676417 426043423 535909591 78315940 675045669 47800853 750181226 307388056 8018795 125346444 510937857 41562451 85985168 55010293 137218533 811344601 3698123 179494463 103201351 841572315 94943329 289680252 207955441 265844405 78713559 14055489 131577473 12036766 782686606 758365585 367820641 511726489 112485513 64154418 157032547 125510125 72127551 36896901 9483999 313383063 436604708 250008031 44955394 756307251 847981391 256396610 841616525 256412071 65366131 170691368 355632785 88911769 198097278 243863825 797331601 11085553 155135821 586717873 334399675 58205621 144249249 5647291 193318633 297011188 151272606 890312705 696186154 643342148 27909173 63104586 808286880 611827391 78565695 665622025 592634605 363485921 164281753 157357222 838819767 504728521 221481576 53050801 191242657 77398990 169012372 113588776 249283915 874980376 59623809 242969441 217849881 556570801 51788529 108847693 805605193 436189375 421526561 20651203 16801639 35497661 295544701 831653584 653990153 10806184 210795189 6646941 160341721 213583585 269414884 7851745 237297425 524787397 110566546 126712119 60456 177806017 312937618 339663599 166106011 713252515 7867205 42088081 259287491 198719821 50590051 475301521 635974273 310220061 458703809 246758254 89806879 445823470 366306655 92178751 132543621 5648797 173294465 458901316 586816339 108452438 83208251 13505455 89972753 237086065 57031518 481171809 144715201 186742774 831956965 15122953 495276922 405983443 419045313 6565521 58963906 399596711 238832532 16122913 292559226 194516477 564216037 14790085 75761513 23746945 23831809 582641858 741456761 66599509 6645556 2684203 2361771 239020851 320851091 27502489 353161537 510720057 808397851 219669331 388624897 652566783 17034193 322653225 21284941 17604185 505547695 95067757 85302725 162811201 197511127 336418699 3806096 599276899 66772279 9209569 119697566 604200367 187133981 433924710 222370543 14282137 732696621 130839073 121770740 140599263 219783171 72615825 791515806 57287452 27385285 201207505 102531001 59544794 442151135 127220801 46964501 158183267 145155089 542715515 49010281 149264749 6545962 109349941 180736579 398510674 220105945 329712769 515111129 126453837 840085137 375165925 320131685 105945706 398281515 53231899 9378013 58027841 273311011 241383253 124515637 149577204 289024532 489631660 147050546 285040145 528465375 49219273 477889773 50096407 38893 7086941 307250753 525744117 452340127 370081089 86196826 375715627 381041885 50245111 105325027 254000767 10782509 507884437 148745991 144670497 447822481 462292836 688182256 55979085 530700094 145458741 29632548 2807533 11733625 427011301 174773851 244442991 264443418 441422749 109647811 588412325 705446548 5074168 83914988 154416035 780661809 89451489 358246806 594921757 200790017 507632737 58722997 36541016 17687361 21413008 3015047 172477415 506458156 208394541 149415401 578223449 771361225 167967379 97995382 54933782 87615991 17966906 296491875 145453537 511140117 288051583 655639657 22758737 133268071 33173876 197842931 218702485 699058561 290942311 91949161 21389661 238611325 235250936 455637513 9362586 372836101 215370281 721517391 13109719 139445841 114472001 524429192 57944917 191573834 407814265 140439337 228324317 129151023 41634757 117316508 62152657 554060251 77762553 232414845 42694507 53276281 43287056 197743873 334466065 593992279 109451893 675991161 60702217 324884218 384614706 3797641 682351825 76695411 354593989 129584941 550069601 362977211 34169167 890791406 194472125 106194241 639696929 361148853 145412451 459247297 39142441 585678207 546344563 193281217 266442397 512339241 250804945 420210697 151401433 662616676 20425471 64045939 22155966 896781951 195053419 131614645 45947836 476136979 544838884 71142191 19092823 84510401 97434247 929081434 71484652 552171565 431938789 353107666 417828412 2668151 3048949 35827453 512204561 10828148 38285031 64249849 419536077 130887901 670557387 159094202 91728670 152520601 469141331 474828621 161969697 208899019 136788741 21637481 41494761 77048943 518035463 336014551 579167601 162647145 106480600 711875053 46268573 172142784 518702401 84826872 325529380 136694029 734002431 57006125 8836400 65864262 349866406 418593601 28016033 26707409 585099005 53549541 3859003 628100353 16682823 140891275 692877501 563776325 358798053 722973371 93637783 49127009 82393840 337014781 9603661 58572901 716078251 601489376 78036325 350152727 264591389 266350351 254587515 136233915 64888111 93531932 509886196 589657531 12411019 109590099 52625773 187039126 4265639 16401805 119846037 117721579 528120 308364716 38888391 517522849 36144397 6794726 745330051 41676481 142581406 8034923 374878570 582329137 701983981 503362527 217663841 298594801 133489461 612871111 49401991 16093620 11344011 39402211 339763453 181422607 283642056 182687737 480249499 748153027 217389752 63891107 231501451 242524783 319981685 195671841 569408563 56851881 321261799 393770287 930187529 462553471 600979050 164940517 778170681 319317841 644291348 593232613 400577724 161803462 137255203 4168633 446563716 176161763 89464348 118875274 24903329 31880641 379144844 289900669 325819453 14819581 378094789 29367075 286180345 220544078 221887623 126126757 295706044 736447843 264397064 191455649 391122537 14158443 398432854 67351675 216875316 468175566 458443441 74771975 454893843 200375953 56105281 235425191 217914719 152048268 284156893 543392100 466009461 587267836 34015757 94549222 52062326 144693760 45970478 60512332 131892529 3164514 159490943 51244251 694532788 22425901 113090205 491436661 134273959 272622457 323802351 476090101 94065037 321286825 161218146 108144565 276980941 204657805 43422904 912913336 143114251 391033202 601487801 17738325 767028367 360964561 7097147 182083023 644330773 5205841 149509895 188927796 180880571 104857201 5053528 83682790 467458561 402416609 4488988 252582402 108847736 437166093 34434051 786441377 304583425 718971681 194699476 128934965 390062401 163226645 699606671 404909971 787234631 97991405 934276141 105373753 309884875 197530005 278867083 70269946 1020531 210212641 101703673 319392589 26117147 130268209 150546761 128739131 594710988 88868011 611295178 8852573 342873925 481228980 211114837 83997871 153829729 75135391 471320005 63232825 36339348 629261914 35423389 327525743 877195873 400065988 123055309 338174236 76259282 266367761 43378208 230098951 93408624 179845513 355427059 378490547 26052085 76469704 561997068 25500329 405391963 56341781 9491355 53102769 345634939 27584921 15732625 178553285 44918025 184057338 449316001 263806021 373152241 360370702 34239908 425210758 144187507 7883895 205297786 10565917 281015425 613762101 380508833 7502060 154161204 32338651 105562401 302421622 2341699 11767911 27100837 233329454 157535845 3461645 5113808 174993541 87035098 128861041 728327958 179002557 60476291 18193267 35439175 2854565 56535977 375756939 397695793 609244377 3653551 331702069 187203846 60741115 244771195 54652951 14101217 90506417 17148088 533105041 438905179 101443607 17741881 163151725 15472720 33245725 17027227 129150451 153148495 366267151 136198851 373280239 98898220 139016221 845341827 14083213 183699805 106461517 161824730 179355489 172418566 153690619 84648901 260657255 359464177 991958254 159323209 81326393 296963029 37104973 209338581 2382757 186046748 421139161 114596659 243416041 368823980 751671229 99853313 47731261 120804097 147061536 631618597 11043352 592766476 18598861 460094361 61007731 21537553 213688832 5831956 259848925 40322946 915329515 538958197 458228629 100796378 147553741 289553859 527969278 24244177 507481066 799112217 124375281 475864897 112528753 85174948 118767677 6739976 768472363 318869809 30056833 62201833 39138196 343051616 66756733 481467511 246182189 25636411 344747254 92255382 123381119 166034220 229565869 377862871 94163572 105177601 397798181 274486299 244634710 76952541 505505071 80504500 236067601 185054321 455399649 712421326 688689451 148203784 116352757 768619521 224754082 45937334 37914196 160843915 161549029 80562889 60186953 624886060 283502341 51672583 715146491 35894497 496545106 322799113 208654667 21965857 249899629 1737445 329336736 24612307 1440496 261378769 749231297 265049493 257155021 98020021 551763276 6792531 2475775 223780181 77669761 23536864 186389283 420929725 91258857 74263525 88622721 245920417 250041151 288165505 141786055 856072475 121650661 598614031 43735333 110219077 28733353 248788364 111947798 122339324 401453326 18631565 187391357 184228691 508664053 116418226 614667691 15207772 372378406 56785801 178006861 11699703 9078009 172386289 113138791 185553055 223814166 186792249 67222593 34534969 11792460 80488486 236300383 410257611 45570933 31177405 407490417 257785276 2006551 308293624 86366269 222958597 46391617 79240001 274450501 429625081 830073237 164500609 127697620 12565281 99874252 395332069 3980296 723682166 926790866 74312756 51564833 16387712 234052705 262381446 213206176 895356817 526966463 297766333 178369547 170553787 220728994 98522068 588404433 233358001 487942161 129989575 186168937 671941126 480626815 297701821 613884145 445503601 215258347 153097849 39074993 118866721 21154711 553158925 96690917 80999009 24938257 99155206 707351611 61699489 66102681 60515365 270583818 516485241 528469553 705991795 225005661 512608775 131168857 202711248 575096401 69819101 106614201 627403393 237362137 433777639 52678369 660292504 72523801 36747801 261008056 74755617 201937625 902371105 179183111 21956991 31744321 282396999 915573913 53106437 61125737 391292069 167046931 324786543 118028536 470478663 65055253 85227239 170158951 42668641 530678458 530238769 275552835 531629866 487049986 26187205 204418369 174744505 122273033 714278279 750161104 152959066 298372060 203789337 479501947 744394070 893065361 304008 20395280 90578677 40635487 53981624 778528744 127318737 182607745 584386973 217506532 576439401 107017120 87741967 805533541 482074461 111935789 197628501 100913365 501063916 48257695 921189601 541372124 171919139 116815212 137050651 147144355 17613085 881888855 364367081 76016321 281302561 649650751 83387809 7458555 384597081 215102863 689320416 75055046 335568787 19199349 499994665 492587484 171713999 424457121 94560780 896389271 168516846 120199870 100887925 173770871 62972312 153242676 334603356 39547817 490690983 499884361 207883711 398413577 345217867 175921645 358636681 7096246 539952908 363414227 205520022 161481042 23911961 311113521 338122861 129145071 123522193 424585981 136626337 388437977 279751 154911891 126882666 340578357 282269107 781969770 224521210 228790931 28443637 44348401 338191451 294285681 83185084 489789441 57154765 378354083 1460647 514585255 228415775 370126261 389503655 128975905 686766927 132012190 417300294 7615553 90164491 409573045 823162457 158727844 663263443 277421904 79470139 85413505 18735553 217667493 273542889 29970526 515200753 99008091 99291665 306071701 120044097 191785951 34558957 30083785 238024201 101651245 36480393 195443254 91191541 2282765 114129687 38641637 253262817 78057711 25773581 290937824 248987513 32552269 381524894 14486905 10192501 160471377 42816502 757581241 309461916 333642431 126936195 245599201 34352911 55626649 143030756 192439261 53023689 31350685 670179541 48364831 5259673 221377297 248092509 332835427 131708029 104063611 156986645 288744153 35433301 61032610 352491009 637485817 84277633 173787656 60917085 201641269 189312481 4885427 592131317 244241740 756266533 200548841 880993 132778474 233641169 243663393 233323481 497240209 19596553 108075521 18321901 289763890 372315901 192340001 171192577 906143821 398610821 67723696 37345501 845757005 163132541 377422123 143398505 46452591 204413214 180652913 121255553 965999749 278139937 470298179 274577677 297189625 81881416 32944861 2903989 490193941 71291999 37931715 476270081 200506351 234706996 591434481 42812040 360701461 182959057 564190836 397510627 125683225 336425121 17016235 103586423 66769427 30932962 650763196 519939487 151351195 212419301 948762487 98288911 11868236 87374857 64715521 39594815 762553170 219457054 195421705 136312660 230533941 447436239 970513471 24497506 149979871 355018191 44950621 185477113 274101181 49481867 715627253 493902224 269272147 343197049 569727523 384231649 98451072 425841781 218911042 617329350 76704265 274013953 251920401 71901433 154743929 18600814 820615501 15414829 44868209 6647618 309528877 156123086 140105668 26633109 134305211 793185988 340226965 93082771 812524645 412949601 221880259 319629325 11558271 39626341 252215577 159864265 815283554 330176788 185433238 169769665 457539051 540997953 600274327 542960305 40991215 150181780 628091775 187482601 337277107 242235757 278956657 161094718 480354932 523032942 113153446 549020926 376944553 3500108 65935297 530081761 220941271 507678516 375743835 53346583 3123088 277313866 146494370 78758978 810302709 575938897 549104271 610038045 40914241 68391812 150200138 584316661 404921115 7438096 11010581 685835676 42377396 6327367 456153571 185316651 130832773 50784301 43230394 215993293 16122376 41875601 814364378 207545038 79446186 327744361 284193141 124721897 85407166 288679436 567831551 205653013 249787239 193222528 423265501 56649862 150911809 221030033 141512001 429000211 180002201 667217313 945618227 502563757 24515213 75890266 117357333 8469073 414959837 907550217 892781569 26453246 142862621 125815141 326742109 48661885 1836789 187596187 207251760 47810533 456997465 2278006 4233883 12640629 343613812 126774154 536320798 292589111 219973456 310312701 452210451 436451547 767868949 276436792 378915585 32613411 88531319 437558351 163645921 197210221 411962959 595060675 323356881 97229108 192397421 281023691 280382977 512472793 144357090 66684151 187801692 775484768 66314221 119842633 33184498 94723201 111532627 646563061 246665296 104618629 286440001 718593526 121183635 118493953 345466018 184048903 169095618 83936155 269468926 268715192 66071608 528385009 53852721 632389275 212593051 248175001 47656577 393818281 352313141 235204161 2289540 334786437 825716 524494371 126217379 148354620 428959060 288352 8851721 7492551 55185501 246810099 167889541 538832251 160474217 101203117 5851013 341997987 330096376 8727783 796154031 38981112 28708993 520775206 618674749 141266533 904120817 536275869 635372425 363705877 121771591 645063313 332866749 204982801 877376641 14432049 777191073 356448009 86796801 255448339 351522823 112781761 489351529 43732063 39556905 214710561 155492221 39653906 34131280 443956381 11568085 28603266 277030657 286016529 450823010 227787144 294509646 139645069 392478841 502255639 187202989 104614210 123120792 100835001 115755706 659493451 16304569 155186097 864886838 181725193 74519677 345435726 324902117 147122729 22477981 391966959 14899461 31678565 523734361 160450131 582864745 644562461 26066434 7162345 284881245 268519896 726505473 268734708 515345061 96783993 124976656 56023333 159117886 52143589 124752619 437046971 700443283 132360670 328819701 106159681 12500317 298859827 201620331 367267217 161770029 126343066 144309825 306509857 716713919 624020881 712131601 22663873 679416981 190688701 92549126 94263265 354851218 192164831 313162921 5456089 637874784 264364673 493204669 197143901 551172891 534647176 280896555 241717123 37221077 151274917 76876801 779259845 99275131 604305451 276271009 31614265 290376430 125021401 237867301 339840567 240272721 7825001 489096065 21261731 28512861 85854243 361676481 653126013 659141731 372030625 69050701 199458676 754180085 92298911 1241906 101164751 425505340 479308765 556288531 83581849 277076548 108995998 6720841 424038506 257912841 57280633 843150756 373069574 121580227 31243753 880488610 213914523 146347993 60577302 92890073 48143006 75980526 184499602 80565395 431053051 42757579 371260859 530588605 178547213 948749537 381602670 56966221 254566533 568688649 374058193 53505177 285561354 318901621 483987961 112948966 335955136 116747884 520692721 936940665 467230141 139338921 83290945 4430001 157133637 93380561 262084967 367684473 263882337 248575001 127240041 5179007 464527603 268646001 313248321 67996033 403701950 420057999 62134291 414685033 662530433 293130241 97772995 60465692 252134485 3254505 54544946 18265201 295968166 505871141 238538626 5214561 431758310 514528741 197528969 593706487 249833461 221690371 88451509 310397851 182470861 554778673 150526088 52298557 734907316 613862431 134702534 570917719 552010561 153323929 266728980 73926091 123518323 146724033 103666993 38816008 308104091 854729510 112656181 612533461 9330331 736535235 319301214 260433349 511614253 219202012 303562081 512602241 188124161 353846721 110521271 491966839 44369983 226980366 179790841 504124853 614671345 386548929 607657978 168440129 381084903 170608559 302116471 240148693 597692965 411646054 155578905 33588984 428007651 217632556 6726226 196192725 331307033 477117317 13635909 101162034 25705010 297693901 116424781 9988497 18235611 969135610 127945576 106924969 67019322 355152001 675027631 127933121 232529311 441784801 7031557 103389725 90578041 565791646 307227361 178164749 161912880 868881466 391630791 459984001 338450684 460805577 243789560 106563601 650699239 278373733 375904513 567158593 570911435 460648801 634393481 224009083 155669185 63932785 851694 231544846 12325678 398264197 801977005 448726137 35467519 164727833 186202381 347306221 136544527 689427277 26852164 60863908 609375703 98952793 72766981 434263849 547252411 287840665 395181931 868771 52273153 62668699 470123681 618678001 584726701 469149058 556957885 44767569 975331021 664586182 22677499 337645141 323544845 64266493 66152510 960292229 1579740 111273105 182096429 344569949 579257416 49845076 218675185 226445765 73406313 72623251 764537251 442372009 1666111 210470131 499408426 163191801 643145803 377582773 435807041 195505273 136961323 148639681 267920446 187022494 120547401 38571765 42358387 32167149 14276771 64286623 60373043 374766969 924526913 445905670 192742822 79776349 238399162 255407875 208368643 452285458 5351273 320225469 499225561 138670081 169748279 674956673 279487261 732679297 462082840 3062841 47034433 459963561 153750631 295607209 78100741 60253057 230941391 168059253 290258613 17918977 544154086 488336164 32231419 14260001 451440600 415601561 544857821 11619571 183597145 42765933 457522651 705915057 121953126 142871254 596790019 391512661 18427341 284805982 558657001 222328591 72094399 65076665 227888497 34138768 504861857 127866184 10249213 166406701 265577419 237724309 244820971 42721183 39369723 758799976 101032166 681234691 324305122 257879920 423487777 579715409 34915924 262867199 430741276 81918805 379989016 62707528 170584875 212578087 336150198 333269569 92069341 672286081 22640311 311573809 79879541 523038539 3614397 447639697 148781441 64451219 26125375 538101953 168850846 386836513 35721577 702006253 136946977 319002551 24792101 499655769 648582281 34819401 47738171 66123753 776605337 49557131 397492039 27780401 426270547 424674757 719858784 904365001 84927545 298485306 649511389 166815496 154754065 705736193 26191918 20527433 356998672 28961956 348484327 45974053 619524925 1108108 103411331 716067561 635713651 753106801 335294856 155878791 32653489 377453585 84272320 111291019 61701697 119044769 229081879 75901054 34705165 900697329 296146522 61134139 650015473 24081809 107593989 57721369 38727001 231618075 134026529 735149277 42941440 399345128 259337991 360039751 234126313 494582971 107412319 210797281 341996886 238874833 130897537 34462561 150836926 77339991 224572358 98009110 87371155 250113121 566869801 216512010 99826989 173896087 11899993 191646397 500332913 5471233 185203072 22131593 532070317 277639090 97163236 258093111 325699441 396529059 26395051 22537345 108248065 319091508 197348243 9973284 235728631 146865133 8922089 30126705 120913761 161188425 939058810 80775333 307015356 355588987 499790009 48400817 411536533 23260366 418918739 399277477 279840584 12079111 600129793 171430921 403444405 195477910 643782688 684481 95121869 89330060 97895373 313266241 260127711 218492899 255803185 57983017 443941324 256978101 31053259 6344771 857982745 649426851 597447950 116995216 96528797 110863069 58556940 296913079 375131737 552057867 77010174 23953579 439531475 52681054 442574446 510441 16316821 49904803 77622749 28216945 59994931 319805175 203751136 549586981 468075921 544140925 124306033 312030629 1049140 29879116 547558919 369791245 13729717 39042680 153609815 950096055 60802337 403956311 362765101 804104001 416109701 802516177 214000249 422571913 189131489 71965489 121143855 47697121 689678705 227946776 157902057 493902841 457259781 333931007 103547379 233055055 207011662 127996401 778625761 49965329 22370753 38678319 504847249 206853109 301730501 819418433 285923447 616720449 106864441 316573321 268895273 580617595 588117965 393622336 377815901 139797973 553507125 633279781 7114977 613868242 525965009 183983587 508682569 181629681 21549161 78723111 295600481 310597123 202668841 434578849 206028369 588258335 289612597 105812638 127570921 33441915 18638289 908329989 315061109 292993823 215257861 420676894 922922649 421565515 579671171 457396850 2366941 23686196 723447880 46769857 659114149 137609774 325351381 250972048 209362780 30872503 250205806 477507817 847969623 10418163 118243621 802253101 174542185 176309156 141807106 332899421 125207110 60098299 423456857 589868154 124667641 621976417 53452951 145362796 94534261 1107001 282591661 668617126 600595049 6963247 440776876 49178437 86500597 448393474 180406981 623129886 893186601 83495536 875406522 73027249 560419241 704577196 235017261 296820462 234622549 107125637 60376762 275169041 342347419 29403436 265708925 13824784 95048054 136211671 779577941 39602620 310252965 20559667 432982001 399017389 155541133 27111745 65057469 389674341 242013791 136995321 179114273 201265201 130828383 205146040 255465463 435337561 5857281 140458593 641708068 368558989 279620761 3446773 22026493 203507713 812200565 434324126 83019720 289364183 2532076 170386294 204752521 27641657 551955697 69343099 141098827 100500489 574540049 26015529 20904283 252965692 647806537 84149287 26070044 229168483 1240897 448167943 130517110 640694826 628023166 84226465 652094 313573547 26479225 49184499 100424061 100167001 354232845 116873131 355413818 473137721 520188124 159129133 219731799 341689537 462174133 671360131 453038101 832305555 100433121 219285767 38583853 230583705 758929876 738531439 79478775 246528485 539324731 345120586 104052469 538268001 692828061 544050479 108440221 87361721 153367577 45115605 188159801 462283355 107849953 554587581 122898327 224709849 735723731 380064596 236052021 595715716 121297177 501864288 156661543 527229349 473146929 371251513 79825623 218932996 312744727 298075217 54678889 3753844 326960776 193140451 677599336 991757535 404955412 25893466 77038201 54033851 94687858 119893501 464351793 551343101 37617445 327854861 42311809 22399264 90394396 338155291 10267258 141028569 41812296 280662931 3719137 359302441 225741676 236088434 87352189 237806986 69231033 47020293 165016816 320320639 176654017 561008531 103101951 297134631 51793153 20675711 145548481 404468641 536008465 720997249 177940666 841151968 663147673 865124314 9655633 490982381 839856545 104260381 358301656 35454817 477510451 137484479 1444591 620526053 275142631 570207149 274570803 181146001 41503448 750528872 806242006 35534521 611410370 397544260 307730281 14320777 759724813 21000193 240193027 442371241 539794568 108334657 118065 8083945 3782789 122805361 24301453 665612209 118243126 186074223 561414709 193378494 43181433 398862985 625040853 222379977 100426481 4727258 203933965 181996785 706843817 391831111 33120055 17551171 171496261 37746359 31849093 116348002 2424895 531343826 611498161 81038239 231626081 28779906 592335267 49750251 662081233 164690869 267466116 125290477 562231501 100620353 443498074 40421593 78070274 745749744 341237631 753457673 811084771 152817848 81602731 68246029 84548026 390449013 517614787 215399691 66542971 285546097 873206929 325027951 117516409 239681573 213421223 324558001 123592085 225680089 653220941 7318009 770605193 352800253 525268481 38197000 229904651 99417235 142310350 847120184 855297766 163975948 190496305 383167633 225830103 232986835 50569089 58063867 291056862 300974689 21532707 59266241 959874221 365377377 387568575 510674599 273184969 541085455 50940921 163195161 71154181 416294812 848116815 156178856 53832451 337866005 7186421 441999681 125599299 94219646 802007633 140034257 57472493 302723701 65963233 231115386 58879774 140140682 1341361 153857698 138492527 45104449 59507515 839587569 48222471 10605937 427934116 732106561 11870934 37959202 27930181 103070407 446920289 971840227 460471402 42041065 122964870 34741669 127149444 249054625 530302975 102651237 384688999 43517725 16407915 188460721 30489889 59905101 797885026 9007414 403481329 216494251 248975626 598937626 240768238 313531470 282164443 60247165 539420429 23484544 16255933 424078441 148373 43521605 737170449 454132548 36607695 129850441 342201479 177809935 131018681 555339487 282330316 209615584 166771201 323960679 489807088 136603416 50814541 6904808 21855321 541831851 1446849 312383875 109411489 2443057 204461281 39888711 489613607 712139039 275782905 143210721 76417552 683221351 204022347 328402145 174922658 28458823 371768497 90824049 155456676 336544309 44551216 131094673 681494410 109043503 55052074 52895569 261594497 422173337 115794017 2954329 87896869 196278193 22531521 19780781 120721539 65437777 261754319 47208581 132567625 19343447 857360536 259402809 58600265 150547528 269576686 818040513 67913107 152780702 175546723 137277301 113841190 16394239 993464281 694437451 199635673 216915393 335916855 238099797 191727943 631475685 612272681 424021 805480116 221308543 103821796 195631593 202607591 286721283 48727088 141602945 18341207 315488737 984140482 431972911 249072769 535016708 279027009 149931269 281361916 200213983 242040731 388511489 692149491 37196377 313453668 775759801 33288844 623545711 162436321 254138054 13788501 82383906 117769829 67568491 134001841 280112441 259390463 178078561 67498921 125218237 8459533 460816723 828433607 34070257 78206129 65224141 379161273 203519581 321544828 251592265 8573401 295085295 327346633 10162 162120721 109365172 823450363 267248535 239769097 181625033 406250769 90450641 673419117 23741431 521357833 683531251 480755755 319349301 155975694 405711505 682014695 901299596 14801846 39950651 602312705 588778604 377395357 74166015 90951409 106687414 68372683 74222317 55964161 998177878 315395764 140995584 12630990 3371250 659936663 20565415 798165336 175609279 32568303 895503085 2708993 816490360 551289665 903119438 442796361 221435056 187402729 11746126 162140848 601530273 200387737 144984188 502803176 367926148 545656897 4520166 44716881 360511425 36790600 655622347 103389341 48066643 734459678 498796031 141801306 60431341 136793001 239566061 14771926 920249326 1132618 533304021 374651853 198928441 7696249 36267321 524806063 216112216 279356641 227466791 520350101 864077031 629426946 636528212 980977897 72381205 140927737 91813042 76666006 364987967 854795446 203776 474936697 101086939 355416680 583864138 447746393 93783340 70108801 340550281 218250898 829832653 9195607 942920801 304982416 78354325 39051841 596278993 505967331 410233391 1531861 137828431 149785759 445375621 168945736 166544309 83475889 224355770 59846410 134456797 98854937 125248171 1844263 120997599 34095790 13643767 153206943 282635294 205538299 3496584 8361901 338570376 669559430 146637940 17328988 154681111 17919225 162774617 50340949 818389618 285677076 269930025 968173519 64186966 70639326 843562031 409466288 93474397 268884505 461554501 190273125 301732868 15034132 857082601 66807847 132853771 166681801 144982709 924021487 151422105 539140083 408599041 69487830 103066841 447009139 53464051 163857279 104316199 391576615 268162434 143948001 172251485 260988177 290385375 316201016 100645699 78409601 220425260 25548697 302239549 656105559 128017957 139497317 175114325 311330449 51847129 81406979 310483201 75141923 195399496 26692972 547202650 8287365 638475412 318804045 570231558 298283701 23299309 689111281 249629673 224524357 181387777 677661652 379684113 360206779 468078479 283156849 35106001 430244257 687680330 278766991 27972310 198427111 647473256 16054765 37409147 194182781 440941447 10493657 561738891 132875277 84083860 118889201 160706767 855743083 103889869 33601555 366647282 250401773 10439839 114419761 529543785 116572171 195753401 61008949 358892015 56979251 648457517 569711473 17452053 15975569 14884486 88458195 305740737 45688785 779182021 271876921 243778 45050909 257344559 12410289 137743693 446944762 387162081 226003367 971535079 6376240 123810121 58789797 18417841 234119527 78329145 412127585 33026329 399305314 208505853 114354754 484848641 21252442 39719889 104152805 780646903 52313265 242349015 84339367 560024741 746084956 274262401 342969545 450829601 530917713 42705189 114292396 252996190 107029903 50758225 9697426 14737733 611167597 176373627 606285922 207519751 257859334 63816283 525859499 93030751 44932630 377107669 132056625 193579165 60196096 44107505 33279148 461209865 439571837 27509571 5716711 562263521 364610661 200448769 204160061 188803201 255000985 400069525 1847281 359216413 168293025 51713793 255689677 135077577 210826072 371275895 631695926 8324193 568946328 175037062 378004146 52547041 29098298 346104225 351121177 73580417 356980295 99902881 610074501 208496200 72317389 1356236 369146931 430866559 504426894 689225734 3115791 430298131 662828158 145151452 356170801 143278101 97298311 85612953 269900511 194705385 37571701 54025519 93566881 692046286 149504580 697054437 753532441 37070671 271062617 683137288 426652321 564055861 79348109 153387221 53790249 467767309 47666048 272768399 11860737 395622449 220864751 287409593 237894301 398003161 88477247 198230998 23271347 664281121 26703518 252759401 393658297 11484383 141724024 181366777 140465044 51065724 498146341 79042384 149848915 494541557 391870469 591092529 199056641 186196401 45939373 231164896 43278412 28709584 385071889 129037075 253831242 508096282 337638401 378462581 596881367 231542161 674254293 474763299 3523885 25940461 1704987 77659581 328658961 263580373 5795977 549759259 243090497 355849546 270168868 525950780 582950281 70216077 166910647 34989906 21881601 44861152 17727963 412121011 90041791 548926106 184999521 218852553 257195707 213405625 162541926 509368029 371665541 368688244 149858265 8380141 95169159 549608281 173817381 385240341 309727426 155290633 136408987 10484193 184484253 253200886 108578803 201151329 768472335 619831021 336872041 756388497 36811216 578943534 110661229 640147699 4383127 60144347 208383451 485688705 255707769 154490071 335880865 34721401 566545705 434094225 47617745 13398145 596447083 68830273 1651039 426666457 646835833 304174507 169652122 700100126 185566417 168371938 234106126 843122303 514112641 229477755 149373850 181439361 42120901 213488353 102818366 58805112 582045185 158784408 303659371 198785503 690668831 2376210 210357694 311483027 165453381 1249876 407598829 814865689 119868592 268159123 459407818 57967921 43090399 567892 151541287 710956221 22221831 287941201 237697825 972792785 567968611 19805121 29696221 87123131 58674826 205010868 17315101 626799013 635495989 37405729 576215889 310887085 405381285 26669532 511086019 28309712 770158964 63389341 476434661 353326657 460336801 132103011 256149845 135031041 265783567 812524101 44501725 195362159 388645291 149662206 706816223 43568272 253219081 133699721 161895203 100065661 499104257 58858084 300661681 90813689 291263415 174901351 645506929 62345896 56054144 322007763 435627826 834480824 634383496 46352758 324480527 403015504 259597780 70883845 345660001 75652123 127316236 199201447 8415853 641536117 150931057 691709341 20803461 70562566 186586381 194446877 292257985 233204401 124002145 4349965 151961521 928879351 853209839 37993834 285484393 135098083 196943501 204855001 155681709 339275941 43427989 83007459 437683313 34533969 151357526 103713101 331968337 827285437 50180626 390566335 179980001 209396617 218191249 559636286 325288287 530998829 39783723 496877621 337767372 883852901 351169729 578759787 673715603 184751249 471150694 137318403 120586549 826764754 445616183 493417009 157923731 506489699 240336017 19349359 29754343 195730429 327686041 149177557 270249841 101264821 57808123 83618545 226637786 392987410 18785602 186604847 449471521 51456180 371906169 187921861 374761739 25906513 66700213 422778319 405724927 346837762 48542341 595701121 977192209 16183644 299103169 479338377 98386909 51752399 3770061 229853384 24033605 432706205 567400573 181105117 78749371 274889287 202313845 341152932 149456554 21821779 27064101 583876466 115833562 24435828 826804837 4084235 275435857 23388295 274639041 137522811 22399651 76983479 22639662 478644713 530516642 444583027 121389553 87105280 26497381 139105887 797267989 595088761 10639499 283897621 803413 80481289 55628501 237490425 34962621 352501549 305001221 706319605 143053651 6608167 359592321 859771357 457908673 607898465 44732656 290290361 39220756 309441375 258088066 17754043 120019705 275259926 109064159 484859881 195907339 27388753 60792055 194703796 326753071 377972225 41811088 35142801 946018711 466273315 22727265 555215329 46887985 138516038 59282745 308856325 22128886 31545801 340224964 355831183 283261881 114498469 648446737 269565161 384973717 115663386 844346481 507360901 292426 673583947 138299734 453792408 355955538 1991805 352623547 817528507 451698622 248363753 30587341 298510957 119406553 64357489 520309561 695839114 91229201 61566177 273042547 51972326 134517777 177885709 52614991 239585489 870340129 286230881 225998161 355839001 436466746 407626171 487999833 177728148 460769989 550381189 470758149 184562961 15031509 65826421 47765854 398430533 700212202 175183135 45389890 308248687 751044496 751551699 109760521 207463471 48419328 4743241 762713191 229614757 119163517 440800006 225214736 23270136 32003693 24597163 53801191 132781919 881541041 56507221 49399201 77012430 104431834 181545891 605839729 119827701 635945106 192166786 12880825 350326153 528426103 300500439 1342291 644731711 177528529 360103130 89541245 709163533 209611973 58906501 92489395 52047107 18657281 26767657 168360837 395795758 201393004 176478817 11897603 43118647 23652113 11449061 21383351 92541826 921914608 165291881 270746933 115008982 95428489 53025441 698380136 7750126 368688787 28649245 693933241 174559725 513280747 262727508 193113435 119625 28680817 268361857 225493101 40756017 576019657 736254861 72345610 222488776 86672171 57857353 381801609 417694347 63955049 34323966 4396525 148569582 536387193 9001216 164119465 470484673 334699630 518423699 183976092 175465159 109531921 441664030 490947615 451742099 107506017 552679051 266988117 187125016 127662419 782190553 114589657 261005889 57764825 191686225 535646310 95321056 125275782 31021013 385647211 423345697 379407025 44437825 191053141 206835121 326927602 355016521 620159881 98984854 59749501 184558609 449760079 154921075 31476748 520201381 366944449 12523407 161148727 285708401 652227565 347212834 89010181 3845085 7791321 228996622 15646924 69913338 415955777 80578828 220635713 575338625 978543553 27446608 171672097 138863923 453013380 3740431 125189651 101169853 555836128 317519668 689991265 348617753 338048767 177589469 14865425 87224331 668329303 422803471 556901965 119127075 166571268 443488123 26908723 2873124 43379129 494256621 861773130 151348201 487261003 111662881 765538881 57773297 23691281 124093243 235427424 65510748 397838629 94242481 161070833 520426531 601610257 683976301 823593772 265902616 217114415 299034041 198094771 194274046 102103444 702094609 10819069 55487125 179990851 3227665 126240245 275823481 38904545 373418088 61532056 275431405 159403861 122200520 309364490 96281432 430868361 518283229 648162035 769383811 505331911 158402161 4592611 12153773 373415779 823306431 85546891 217660301 363740416 789498269 26385941 359664936 147213886 10230210 60847500 177943117 647796085 54757501 508232283 377399737 236168041 55382209 206569981 807863011 197427457 726929017 338288413 11144001 10174368 200632295 403530898 54614313 568917000 530725887 577962953 853552338 380057761 115321 121369801 74913793 83396953 85555177 101398739 342797307 133944026 593946935 65922457 164199606 64001743 763631110 114350165 184818621 170830001 284556925 20692537 805193929 401765581 123563136 879943681 439505326 86678040 27015921 8513089 132263671 436676275 452177308 471768441 299970811 554837 324864775 773878561 27590677 525686469 537973844 670202391 821394173 586058855 228030895 737453256 654630303 8997436 199155149 25708881 679578956 274260641 99217233 26200451 113814207 250588108 159684286 175743816 532897105 224735371 3198539 947870441 272075973 732361238 434004495 782943325 162003617 769479316 840027640 197484866 759686507 435283477 118435457 869643376 161893735 670088873 248439031 5431933 295084631 90177328 69667353 493167961 23584681 36012606 7166041 460638000 2239097 271912876 119633344 616587607 78835569 512175009 271307366 337859537 142633121 442724458 402243501 136988348 190894717 564176481 113587033 50162791 5085878 790819021 879956037 568217 79884929 470187698 58770225 9831666 631062601 107790820 871137398 143961601 164663401 12707069 192575353 221057541 179272075 798793871 87663124 69132113 130874451 194569201 47365977 379785781 326089856 22796158 265049421 301529251 65730981 219374821 772977141 575905031 176015731 382248196 52993921 29232763 237944279 505582981 12959476 791440989 622433431 471940013 226820403 239878425 206620413 576655257 48649741 4993849 117833041 3021757 661585924 229896801 71024797 10852930 651278564 12473633 221599633 23796737 514016716 742832625 704206015 13380599 520522861 665062741 144605679 421261717 117218401 50664432 490199122 105385267 546678160 512309071 278641486 707032668 4950804 257091511 3188431 91067134 285544777 290903280 1890064 255413445 43976685 691716782 19939433 13379339 440884390 979811956 13207601 455296589 506713521 392693113 113440604 61144471 233299197 488169265 46112599 28614202 205311016 724259042 33003989 417376 293034673 173378365 93857281 253904201 416827048 345672501 124762465 211038771 121546551 160095825 283699105 5792198 191087056 616922425 164645180 312002971 75825721 433405315 735267073 57755860 21430357 158243100 965822976 80006444 323862085 82766561 219233076 388209 249038489 695629117 387278001 175374550 25296185 3791401 26916215 109347592 115120381 793817581 381219210 14104373 391667781 780980455 814576901 637461757 265891081 67440556 51118697 123695417 118857607 670488274 62221481 174683545 11993793 206865049 171229240 166818085 563314049 4583629 488883926 200389221 714061186 11039595 104648929 263534234 311889726 254434012 94142413 161674030 368523559 799066633 49613736 370196878 28031689 227662546 131405257 55254993 109321000 262296893 245347686 48422711 271345926 589638321 292167855 297357815 334916741 361103511 188308837 546951161 163449376 218741953 110712031 37947745 18570745 31488541 573963085 4631371 29752033 586089346 257095645 229656991 145498114 16940125 4441217 66355479 554214654 47324347 711626231 128422271 323611510 10901441 13375701 181976797 794818354 97123753 402643873 1024369 141296557 456577791 65217439 124688131 289574101 580238152 592724192 109841821 287145726 412948579 247776361 402883155 519102241 246178441 271009995 270452852 117786739 284814242 323288242 9997021 140303258 59357131 330076 42521007 486242296 960045263 486621505 68019409 309551481 579747177 135669731 250876429 1757185 15880619 366942835 379152871 718022321 604791107 683794385 434134261 66774589 367715258 86832334 891579306 414713589 93094381 280316421 745483132 13930705 113454135 356073246 310438865 665676457 21399304 46682497 2380879 195000976 475217281 7387315 432509414 364707301 13199489 133267091 456717808 448665196 51771231 132582421 98708041 577812808 26255098 23801324 75202221 183709465 2341969 425808451 87499885 634529611 366570361 279587617 55630881 852768929 224219192 408163825 185380231 302307545 289484935 14752753 372705369 31894108 129670633 447684865 181945149 496556029 271988161 532694343 584760057 1330501 734339335 75438711 109561474 12432750 13096776 83202917 133496411 15051597 842002957 57456193 248828191 182333781 725845051 277594528 51546741 54607161 65826925 12380330 60189031 613447066 161338433 481275511 127656593 23156481 299266350 423089605 115395766 410448182 5785616 147192211 426628065 243780494 703995727 88551318 103021916 104830633 181298467 234508365 166521697 307696801 473539545 834716287 4148731 669306142 426421751 10709689 254427433 1827079 151420240 303038191 371278675 262159221 3059001 59342120 837772156 487989016 401584376 387508456 330958567 226388288 70065091 759831681 48950851 39741521 257687361 540324419 224189846 552805051 352123857 97100973 86099641 22433551 23257249 128772451 190151950 10629228 814270480 27158425 60649328 5567827 45960089 84256521 45001972 267023489 607886825 27310651 42149325 346368705 5183672 424901841 415929724 43651063 111128634 2333629 173444071 810938051 665832211 62093843 141740898 451275367 134149396 28228195 189964965 515408797 6161561 13556160 757547029 361070317 235939705 653406481 270560878 36458699 8043055 207672565 371801 730538821 750116481 414162351 713502941 112570096 289885961 482604358 267779997 118243518 154515457 10179983 1470696 115014169 238660621 211768759 85575894 283998849 54303996 79697641 176798004 24303448 680010441 522165376 409191613 14624905 55421857 18396610 404207727 223434729 207667021 552801145 312096796 110323334 54867807 420124861 561046123 364360982 604510687 840097596 281976025 716469217 80642065 123372236 104693577 346446001 16527673 125203321 192923485 66830702 798051489 10715433 81948737 149965317 770245485 341934901 62577217 620866072 168089263 61366256 66332352 153814697 255956205 585200761 250895525 16012417 8776153 44937220 191340898 146789104 66426712 306860665 25862971 443517281 12751793 487664821 60989482 198388024 247240117 26292481 199694522 4077217 7541425 140808727 99477761 33924367 93847261 357344587 22583746 743534677 225186226 280717543 2900581 631910465 1771111 146311857 147812527 444899169 225380635 169305211 135907438 629224084 13677901 69168451 51024741 36314421 66570709 540392954 324868321 203861890 211570241 84669361 304394623 14253343 45459703 22183151 755363039 16597339 109333837 787072001 210141811 323841034 339684653 278305007 314648615 377136121 599511958 739642177 54145361 32924531 54931813 873390441 77704633 612548372 49359351 109482471 24227538 217998805 593323521 5689651 801164190 176321881 796849701 58694429 70803491 33664907 84428019 106802129 590378881 972945091 418905109 69883178 273408723 16004821 394349041 281190547 735135245 303487001 508285779 515207001 522115901 150509045 125554051 254285441 162747001 887342365 431226381 348465088 388929041 125436205 158087924 809745473 1347473 106093297 144311084 611235953 220594081 1177716 18401153 92854609 621478657 198343876 123299057 220413101 9932045 94166923 226255051 546706231 57514537 296584041 61355361 62921251 58749298 229999537 238048006 408150496 884912429 638403616 564628016 910892539 217305817 193096931 381113139 150548977 134676535 683470495 168770161 162755817 201566289 793213471 439986058 39811433 41055241 51677791 28956761 91387441 157666662 414209401 265280851 126893869 85511021 317090863 272329372 254582560 221228513 385655485 504816677 5994580 50417459 57367521 120560327 304343401 683549813 291191292 763233290 161554699 152568269 565967941 660539638 132673906 620812553 77401975 41639374 45683387 629520256 435339218 8774151 421588873 41690335 59018017 20003216 363256886 167269947 636634553 49839441 109459337 222887185 273663866 271500769 7352119 796895089 954762712 210786811 9267001 23236621 922127167 262104881 849218016 251952121 302194326 120855619 123779607 474550024 934018227 261375391 609370696 561896223 48708433 519448528 23762417 324926887 200636392 333702682 642376576 88158346 53561377 86458417 21211957 112091233 43626795 651038383 597214762 50737096 112466782 238890961 101858100 99277876 332220733 196919521 28357309 929935 41332642 307982665 30726893 311467468 258233333 146443441 191389100 804326326 173306934 145584257 271533739 30618407 84779407 148846735 38857777 502424805 461822359 128375545 7377319 571740976 12616788 573638951 436987387 37499284 348960808 704534961 317546551 217483246 17201771 486865705 60015396 68852809 374193806 402620351 621452137 355024243 129402577 40131411 909329323 101188341 386456347 96061285 44873137 116673146 36581281 98571169 72355121 11482549 23660308 86988357 201976181 25327050 61643836 232879889 519460921 157149649 976045408 214831 479695235 48367611 396408420 167174257 16733945 430179121 464649105 229627495 145532311 711457566 315516741 57666881 897737933 328916721 105795175 511834367 605543621 84526993 303881601 233948811 300337401 308617885 1130426 175788743 312601180 677268362 12506561 103784961 86279257 27833905 670516012 175953651 287574860 354077433 280304311 28708533 233845276 303076391 756222421 182755708 29534779 1337857 348576705 33085129 402245515 610168814 8921251 234232951 30468691 114189511 241694335 149844817 4320982 80369350 65575841 741301273 24162979 51549169 131797216 163344642 493738949 118700047 70295809 261549056 738204232 4592582 38813195 154078432 233070094 22518922 311669797 11000197 59105281 465623905 66757601 849998097 424325611 367992941 354619441 117323469 304982213 68321335 324423048 11162593 841135017 171911111 487059259 517243166 34704014 721407211 399877905 207446225 55937341 420627166 136153448 170873223 130601857 265962656 655687986 486940499 117414139 224276113 492204585 311890177 385558975 243100417 249106453 429847008 302849901 117431934 8646121 131085070 70038937 306030623 150589741 413121805 158036811 208335085 277967411 401763659 287223341 24798637 73347400 389713968 32400544 724295457 393700009 201377746 821711905 27856405 180525876 55677826 563278216 69827641 62625649 193312109 189449183 414430607 12379696 503817961 70462281 85302721 297699649 56101762 178994076 18903457 120820933 920169793 2107951 69415093 462926755 433400717 59890753 703448515 651289123 541957820 446138095 47540681 48712672 110452574 463799361 314541479 18026308 270323481 973595801 403087049 357885103 719242136 141559605 8604989 60384091 119152911 9610185 9494746 510939844 632754151 47592028 146998531 235561879 220345549 829458565 16481634 241663041 202630773 561824209 813381097 38586224 187181361 493212970 95474545 358618126 563431337 37095052 545942417 269176919 180604121 729998965 137161696 566222941 339137665 1723568 53870951 260598649 980223301 80980603 70272951 135540785 623937581 170894557 273977029 535506841 15511497 77363201 519636391 43269472 332135631 149258617 817505085 965536771 42516124 52319941 448310127 728114976 303934585 482157146 334075357 101975889 36371537 9600277 366633353 277082305 159621913 645604737 51349976 375396113 558090901 677475761 168043297 3499201 234464089 7643208 533829245 50609896 152114458 535348181 287898703 403315606 578239816 356288815 128209273 185974103 380765275 294798929 144029621 229276724 33797697 42345601 408343336 944121235 169247893 161545969 153408025 92848889 192175731 1454776 236332981 166637829 133543665 19496562 498759927 415833181 402743736 37680931 365170951 21966545 276884147 17116653 34208105 329137120 176182556 89616541 112786528 368780851 618034891 8719201 1816709 352749988 46089378 291998376 109145045 441871585 465713017 374447521 90221593 63549824 203587149 291666682 30788913 389361871 95128651 56493771 49617867 450861261 188394353 326694565 229896715 203446801 396499259 2303256 111919710 441889416 40703901 128470911 74019625 229977771 322909835 12578705 16876105 6732019 31869956 614859376 6504373 269540775 544184573 551714577 461261021 32115433 22866211 135524511 6415625 833143994 71588219 172706860 59715189 287399701 474038581 250120508 258826297 437145673 634907706 75969671 222663601 213543076 538935924 406840745 609940801 443261755 496588423 279262045 354179380 125572464 139539331 22305301 200580241 450939466 97315235 388233202 792627350 203190499 235873603 570034739 315074215 250021486 142223565 246824026 152776417 340411846 265847247 211643453 106717327 6021709 374677025 304136897 53939267 303250588 305546673 344241631 231251581 63089339 245046582 86183668 133284931 498117511 873469706 8900691 734793359 158109945 25953865 158989465 86605996 161367091 526922485 588217889 155750226 323769122 137841749 528826852 19781686 288574730 35964909 209561861 457734811 261016321 700443591 296143335 121873753 27635301 120630005 5438161 48720793 5013217 626806826 203944357 82240457 50920200 30899822 992826777 340981301 59480240 424883397 649590013 89057255 16531329 57315477 321424245 250875286 727705049 693474167 438616445 49775353 98579601 163473151 654384566 32335471 332639626 271894426 979642378 284231605 161752298 744637129 305477368 110299511 136707313 123715437 100118789 19111465 138690821 513345295 160649540 54829384 63755453 25156333 841193 124459215 22902601 163459331 835330266 467711001 385801135 907713860 55638885 753106516 22445718 208931076 521384546 16580421 6740213 953324029 307691156 114053965 929367861 95298337 100922681 141046641 47942117 98128897 194734933 138213146 102919512 166250049 130044474 17735817 974237956 226457001 796900182 15808881 663908629 550671318 76253465 364365810 105997501 112065277 256369679 98995456 800124001 269019829 667438345 518759509 135438238 18403709 107247091 240778611 301874801 300302451 96639473 272184971 134268346 23702881 262105641 193159774 104697769 78141572 371489801 167418209 555517411 17655121 43489341 82206406 131117728 31217941 43680865 72069251 99443481 828085313 504195065 303282217 65552221 660846913 4310011 325534681 198820765 199260869 134561989 477254003 172735981 54131166 237753017 829403093 200845715 325538926 31196897 25243057 325890940 180285225 114433292 67719611 309677826 117759181 112413757 366551641 147196991 337677926 228813579 51624613 132067831 34280260 831011812 60620413 389979425 267718152 282073793 56970484 80649752 203572216 225607891 227601985 14982451 77041667 8425985 119520766 803735053 269837 183709787 58750591 45183741 438270145 158979931 66489985 352310869 148336395 429443853 63125607 613416646 184142401 260191657 21321841 284459648 2625246 9979113 57808189 44080341 251719978 143035501 180883026 22022309 33600893 31499313 338153375 85926569 115808707 833595409 471556904 997285609 28814887 233480719 665195253 145153208 230742891 259357997 237588556 460741273 248367523 588393625 167610331 231273597 436113802 20800281 110771401 526849 207110293 722412265 129937420 96081749 111278233 151882970 74819247 1537957 228545263 149719277 267283215 464061853 217691236 120393213 650327217 7893190 61320865 815273437 45197501 327316441 154573233 134557827 493110234 68854765 189342943 89647313 104763137 47539081 354764565 144884745 643388071 229197529 84518856 23499061 40987441 4376141 119592360 23048891 538443944 750413870 10227369 604241182 278192531 263714453 256000529 278478064 104520846 151148405 494809265 935814325 96057061 186735440 80236821 361869685 114999886 179236901 418199617 131658577 311263779 239537617 72066826 279969574 87234412 826348607 692363893 176966906 464550675 781469080 28531317 200423249 178696696 52794781 594607201 193193768 447696057 356540084 90535749 95312155 735587713 246218941 93226838 248494975 682728908 120762467 143422930 246389311 79957567 700728829 452984511 97050946 456116629 425443987 717231752 43923777 113195803 634952449 108741451 68312353 807333713 367504901 444010373 194913697 393403201 263672521 186704587 441290851 356017919 236464465 445694217 358873786 135470277 51010707 221861369 128320215 639422076 189376080 12187393 20131941 726697775 422650576 569980849 374565545 491026999 767492548 33055327 16876609 233710801 113867354 12465086 28231021 402409351 546466395 172311210 31663281 48976733 123168485 172864042 604248281 80580841 185598197 190772121 84015174 142350256 191811951 3523141 119781535 49308075 277234703 244649296 43897665 328204516 153199835 112830411 95410876 226464997 188136543 5547802 404932062 973764895 175451137 254057589 501622745 458470696 157489543 489306693 276014121 199419121 393399557 485852641 29483091 689477938 398188701 826966737 91184329 4886635 264934198 116289515 312736249 473073301 592249753 255353085 337366345 313867073 144565394 114115249 256655201 225940576 246033857 484081665 5995077 865291624 253389049 472394926 215319217 710845201 984299903 2036389 22037191 68657356 166947973 81548105 849748414 146458177 492982417 170987221 341557730 272801377 473528239 509042845 301630249 514406929 101429151 207228421 105545439 517666073 74500635 194897489 41264101 264163117 76675036 245124699 51317077 497734161 131910571 189385560 287169103 65913626 53836111 17400839 41814391 449958650 383547119 4639306 826137849 568147892 16294405 235695582 125423711 31668523 290151680 841121961 427096851 458195926 103653824 609889897 705289083 283874361 679774327 536773843 70904367 289492001 693163681 394913793 135073243 372039711 562511811 796420143 182552007 64594181 206393806 295374729 37723177 67288319 129933285 63101911 364679439 319712425 456885001 206665775 38935011 74483008 13796113 19490941 632018839 520183885 774357283 271547515 59673251 176028225 581893469 452002765 883011097 724131177 35433995 603585737 156009673 356547885 406381652 103500006 162532225 8515639 1015338 47745937 21440386 905687308 80299972 122208373 221030601 127127377 219232171 194951121 46794181 305727844 82337261 202733827 580631972 516220929 121291517 7525123 9049699 710616321 7175673 509176461 116621389 99569761 23606337 74678761 432202303 131285989 449758429 823353801 119660903 419410237 86259897 217461257 407993606 467779456 217260793 19422978 260626813 864595 204753117 381840646 140841975 121587816 838695821 933754160 160211185 92926619 91061241 146369353 106920971 28804321 360257815 53654761 217040435 869876542 178395911 307484441 429958340 32423863 254142847 454977089 64231375 143513819 114219806 36038702 345094221 108415301 731960397 423429121 436962223 209317233 413544909 170448069 256951465 634044693 368142481 164839138 274778771 49893151 8928136 573452961 27330935 153707631 215180901 584739049 254200065 201588322 514158358 874299640 3249247 295404001 32090263 146298817 31442878 81565239 490579215 29517531 158763631 45620501 31842361 260548236 128261111 30185377 767958707 551443936 163361851 70045625 450516529 131945947 330508305 311136787 187433165 575394433 27358710 311947793 95833569 280920445 385776265 722238881 5706009 30884995 25815356 369851303 231453051 684928216 231453193 316334107 294116091 126206011 396088236 421039153 88736290 370067751 328099201 77108074 479997882 108429192 3022525 17830297 208630606 18041941 541413172 566211265 457611541 289014799 16250939 316372511 391984363 16558396 119842282 912851543 423811970 739293545 95382378 655059919 602486776 491225145 453326633 5061205 514705351 295786310 545595121 218061572 309915974 230224564 635341136 274444081 681774191 47671 59808721 529055605 102739393 334018721 174180461 257923817 336623001 57262261 149211507 528538011 143981839 25013391 257517049 416571976 551132401 343097326 382980081 47909814 113085730 284523541 70160091 31529491 156809251 340625377 85568939 523401418 306227405 561607489 171969357 321353344 9901009 83454005 474207211 509655411 70279651 199797655 197671441 653498988 83260680 59621415 523355713 176741839 167101321 29494963 26662349 711785215 161342002 149052664 787901524 374849300 76203094 342305845 356574705 5270355 453567121 336602557 629351641 20895616 51270818 247654201 95457165 241883265 587929105 46440514 16971572 8723859 441228679 83582908 517400265 420168561 194145701 430570021 286267554 223988146 383075641 116956243 24698725 143735997 1401056 201191409 601629645 46464571 55977507 14511659 54510 40875121 22760385 151218961 529980009 467993720 402883069 462443851 34273173 71987173 144985633 690613075 789015101 123231573 39819705 418408259 249413676 346521701 38228401 36961591 256237353 362204014 507951883 10631104 223069365 7110033 173563789 71514313 23452417 222641833 445969369 259109461 457214341 539166376 366691371 234989912 91877365 88663848 610045129 540911965 237476658 13082075 4531025 413668551 205684795 236531741 45278571 390052741 282335649 418809343 351916423 103276735 402481063 9136498 388631645 491176491 481996384 292615453 91498707 13549171 347971498 796372501 878339533 127334971 31120216 117627521 915173505 222591349 441104651 283345681 279215362 721046639 117746176 93316281 83106556 197240093 127761663 247985816 60319051 76750960 147745849 66896818 511009920 467510289 596156065 17947921 211993686 45026657 125177049 285562113 844682177 169491457 197523481 484481883 124485661 74832421 283131333 99438777 142389469 674220873 461200551 971303827 859133497 28860913 472381024 577677171 568917726 158866863 260106409 150400033 220961643 175588433 490730691 94223350 162383651 145485566 21161454 313433211 446516481 39158439 38108586 41397448 593354863 150408311 304623391 36856117 109695839 13124762 199749860 668431501 12223729 49891601 163353913 707006169 836080951 148975543 233008435 26550927 375668701 30505971 147587700 280317731 376726579 133566644 742995596 528849961 649055617 14187997 250427493 54185863 547295288 20010484 71463729 128255221 124878236 179119721 250738567 270729354 54364891 584623177 242785918 661517971 129331161 222250551 111803392 1998492 682910556 586969881 347431267 84738641 485607877 605669626 78166609 84839791 352806146 4212281 492350091 398775197 134191531 177177401 756750046 120352231 439297937 412163461 139590397 357574881 371737271 226014363 326272262 44389864 168254593 62265001 434089297 506883011 1927921 139606147 9728070 424964226 143371580 659171074 642531651 63830191 29933227 58935101 45873910 752984299 9033665 399088704 243911737 17357869 29275408 815755535 457449535 281670346 203272525 37334545 923248360 31781989 874041177 158763837 51419901 460098182 73266777 11718373 313911951 652157481 278824190 296125534 420942016 30416105 136877261 575820149 91063911 417827546 616092224 618420364 95981185 507254833 587215531 148092607 72184803 588232799 94216607 719531021 105382330 165791607 7983141 162829745 213302896 376224794 26896862 142459435 161295091 441671731 12299917 272220417 658505611 84342988 540038194 576024130 46216369 107869861 191023726 528404299 544457134 162365489 9773941 110177451 71742457 366713263 12376797 41917913 422180033 241652009 778437141 48637861 590782341 261769963 395907481 454774216 277375932 1705468 171129347 770122081 163888982 327640099 148219836 550895892 15092281 268430913 125718117 31984583 20319489 189817584 397442431 95208274 89909776 323622733 975087226 17334901 146940581 398831063 192687646 328110217 353237059 86304536 57289933 301198368 133724738 525335581 144176033 236722501 84833 536430097 268585295 467924161 592217137 18834819 35346707 19213981 358064097 321121222 50439886 452062399 419757715 139103719 73966627 196670999 418115501 268952557 171593626 186022570 214812353 9156349 43052013 24339805 54431073 100063972 27797176 620461134 908781692 717099492 159052270 816644401 39860551 51007855 21527493 29702401 642707196 179790913 200025218 63266281 773659657 241400995 406646821 64849219 258688961 621815171 69838301 427369856 567137 403574662 398016319 23103286 98252701 39549185 2102221 342637901 130299313 122699741 381216337 146926534 626362054 852993373 247182703 452848009 87498601 270857615 947965052 534699265 35403761 193312315 274149940 70916217 48490151 66029833 230133076 785409836 17983681 312806165 223312465 245470960 487537125 171729577 150073761 94145797 672006831 323344296 32210795 694797878 79013723 41830377 257358301 706832061 145866274 95673017 535024108 719445004 71505472 124500221 378159745 38718417 662550433 353125900 235440041 132116776 12250471 70078366 35661717 274003825 1271439 294962713 341773825 474010456 181654150 226007041 672994261 7942253 755175037 22479841 464501795 586768261 563921566 392286475 592887445 263708929 195233263 406852948 11608046 554812147 216199126 409222369 133750822 73418708 209701 100597803 229212985 64097947 53482369 469429793 800026969 413650077 17397121 128498329 33634251 110987821 38828751 265598745 275987251 7245841 221297145 122744161 306923511 189854113 72354785 32876078 249466456 13801943 94124665 410956557 266644876 76819713 560501245 103252942 476435233 28305307 52189027 695598421 88670876 93468335 83266327 27131686 244007541 793364203 60331825 37732673 461347209 42181867 617824068 27994506 667699834 6017881 441762205 276656251 277139077 120966913 785407001 180628801 363156305 290854181 24203442 215335209 317986789 973096231 626269669 184292719 108107545 166033726 876187546 949833571 102406933 636775801 680403691 295770151 92539549 84282015 154628531 860300701 454846261 319807125 574773425 278200287 60608199 816719896 641474101 776091201 463612927 385168138 75968641 69296761 189092905 391259957 20856721 850666807 888192102 364490864 677316523 180459691 6296931 164542772 5851081 174845953 779024871 280091695 3793372 136367146 217682921 220852906 238841921 119064373 149716087 705063601 43640389 467379901 289123480 434457278 492046444 641385586 262296673 17426494 91511169 139164221 382424971 223016001 353445735 42570690 28594386 461167351 316411387 77137417 5545117 1202587 895555693 80433816 194399518 143156117 152909751 85702121 712089799 690849184 344051343 522491232 185025124 586759321 393366505 56567691 184042209 379227044 11570201 14644321 982428508 546385015 320603910 364104511 8345008 302161861 535486344 301891393 38398713 197085857 439090686 10498984 457522744 37638177 289932895 571042711 255058685 602033254 141317176 72879703 405059017 390151809 592165094 86823651 9644526 122655385 106177875 342629671 322900945 115569637 63660065 8919361 20741176 465696316 290475284 297579817 475626391 65997361 173365371 336605977 61498811 423797347 195281659 105259533 49042601 539218671 50128471 254623878 386829718 847100541 651517885 285650809 498351601 566987583 236252521 826811758 100084651 702948169 138381751 141873076 214054391 773972921 411812517 75943297 58467841 320100401 7612851 19319821 30721321 406998631 152814730 409688021 359767069 143158660 287677707 349880857 178328721 873372488 602881777 312503361 918175744 193095995 108906065 150124697 156742363 567564640 18457377 441199781 928111615 33439825 543090376 875033601 442784494 670163583 50613707 332485606 406682659 187145389 369403806 195052721 561501463 343435470 105629707 293652393 307463486 435213465 430409432 289134706 349423075 365703721 6665968 453578389 131621421 297247716 607747271 595800091 172488955 56388826 22740982 162306537 51873937 280129378 218966386 596227435 221667211 611569221 347308977 860311936 679732201 802056241 11227362 220185252 5110624 30390295 254744785 70674917 46135672 161375761 260343154 272491941 564226699 46586937 7498636 292373841 635772625 13917301 364564065 143810863 551154262 310509253 586097699 60843017 609967297 78617083 639802386 47320071 96854209 119575721 393153291 635834123 978750796 80551147 287613049 477266455 38160123 18844288 66257297 31041844 280384533 202190325 132809822 390076121 407405825 271938565 534302116 37334789 237671617 13401169 366174425 311771062 4730914 609983212 107221156 140610913 119147391 28795209 120223701 152911859 556497646 27908114 54799576 7071219 38515898 217723689 125268958 370960561 531437037 336604567 720727717 116169901 366566270 436408 42816151 337217923 101940481 289286668 511455985 611099917 326021261 67748049 129235159 137670625 556951 24112829 133136011 271655801 2307412 146325349 86082746 138915629 150692213 697358823 146410381 301272131 13701988 17402953 250748301 562577197 164194689 42067805 221881771 677472061 671936491 421189121 17701201 623678344 61701025 166568298 449080365 453387005 441742816 300344266 201045575 104305576 7681801 93095071 108794911 678484180 350390809 1771925 303790601 491111145 358395703 122394601 44248034 304175293 88351720 19634811 236263798 340635562 274698984 197965756 8530012 597522376 427292281 70352433 436691701 397061727 71791507 128941681 621092249 26250576 5182791 169492617 143976757 40969804 572528381 143484634 60014293 235851085 664822107 52197532 186139240 156538891 945098389 171672993 250516694 185325652 55652896 663757621 91364176 449102070 291381 451435817 219811651 57763343 474868043 498845557 106662685 110966005 33998847 134657875 433363537 22442671 313779537 202919140 306382378 209762155 225836776 119287009 618029483 79264686 231870189 68824380 412171504 218223747 341570373 35702737 241070369 526075551 323007643 16375441 545611938 221472801 202155109 82431451 247619674 448998442 106286201 151611996 351248657 60309880 810802202 14172371 31414285 121567201 301022511 698138011 563658229 395499619 6759307 296651181 238982202 58785697 125916401 137368804 107263171 87357976 623820261 16449554 276006594 102243520 317069660 874502643 17732806 13048851 71867377 79918257 880164599 280460369 394533751 245348407 199776277 47444387 734591461 57797695 42693166 562538464 30230221 79234633 348449876 92069986 101055863 478960276 21014891 673153993 26967501 23374993 216044236 309511909 259518799 157349193 88421023 682144066 782014343 947684326 103293042 169591381 453854376 816242468 130306321 20257431 179202667 79070401 66080617 325250457 390022858 159901882 97583058 155295379 12331009 444897005 4589322 103935757 128760321 338979975 227737161 197629953 22497817 20838286 170439979 559476451 715458301 230305501 546730933 67171924 213939217 125259501 42016065 289109721 419073757 491612551 28315825 197717001 317409016 691568987 90395353 167749588 476535676 101774917 79644601 134753986 263430785 46839825 337890883 79168177 14144481 795743857 31003337 60323181 363210463 215573383 391165109 70291489 346287367 665258485 12959311 871679900 671945129 443491169 80652566 104460861 47997793 12679801 349256961 592596281 418343419 162409888 479656705 22912861 38718163 439559531 128847617 77969662 108032212 73652957 262796029 51788361 218417743 89831785 60842377 235584493 369874121 7251011 462085048 429846416 302103817 289473184 239234841 102865885 479534389 166727681 103799881 178408172 166774895 30725181 159006441 35806051 152873239 47744803 319486010 456464398 611834026 369669511 242720073 571054577 933396901 406474176 110114849 39299573 688697736 340735974 24723161 5747536 425563213 111080619 41788949 505131575 855519616 489276522 561012985 226066501 666714177 413008723 348687663 103946572 61656544 359516564 14601271 185538205 11049891 287596129 25553535 206319431 8179701 354337134 185554951 616870402 589630779 282087937 110405 249310825 29775599 250330991 285969151 3320285 21916813 311481577 489887766 167022760 71557421 318064517 133713085 28673467 689729401 177629713 701375197 246254119 651723627 29381455 430101979 7964470 253476976 96936191 45836960 587913958 250355341 337275605 745032721 592644649 743583520 71248938 402183481 109873652 665749081 32815201 577313155 595617430 554319586 821778409 209782706 191165569 194703211 129180497 924783433 74984241 84309667 544611496 386849338 178439937 125098641 149742321 214853991 272367021 165637803 140185739 231280271 147688201 707184160 165489158 8074977 297447925 248251014 436280039 207895312 8357941 168679813 212189790 105117741 52689421 776228425 60545521 56126894 72313408 381463681 390568501 492542513 143548801 155631169 403785794 72392761 300173629 91791331 586471 533523145 705110 205805557 330301837 224872129 19211015 157405401 91651657 263131003 329685979 386178601 960939145 70056001 185573251 183158893 207008763 149000791 275605201 108736921 147837611 50478745 131746121 738544933 5487679 259679875 304801211 20968221 444845308 2078143 393607526 170000560 548206705 16382603 234044611 229935850 92791441 24630213 212219736 35446145 464886322 44387001 179453873 404515585 131403871 3946671 14756417 224791766 191541889 2693705 92338177 84498226 77505921 196094844 27060676 735986956 457185 234598608 259726094 112152590 740438401 302942759 40720573 861408055 259921117 176123809 136597256 311911744 350723737 708350827 87082963 20187982 67221157 118136530 297047687 48755323 213738060 139232294 176902641 113988346 13514893 21386296 301336449 96542383 617652079 39772707 144106366 663569089 599130316 694850401 426504193 35769077 49282419 725363182 210300721 188327557 281799901 96372827 126800045 401137756 79180635 112491667 687038101 206854344 611769250 569862533 90658996 426830851 73078600 67760825 412143937 662338289 138517209 27348244 81363601 87018121 984365355 178493533 338220296 154755529 430180246 53249401 291135329 5749381 131391443 709788927 271270807 282798101 60982401 802014017 199260979 42151825 467212769 319635181 429829 47385469 10245824 174064833 278659641 109535174 10964257 785213121 166404545 568028593 553774001 181104001 24280621 17527355 29115259 690269529 104106712 665397001 233740096 782082631 188698816 92748303 678453524 131351275 595950671 44942360 163699691 604834561 11153431 99697393 131259313 541772741 333396449 70250395 50027101 3398131 171322061 58977581 90906535 484813247 18100641 170054171 186928957 266349136 167550573 131390455 2708192 23785791 78436352 5495605 373956633 759389851 534145571 301108186 230631857 25562023 756760759 770160249 61780993 611626947 11069761 35410741 393464961 76650471 40300891 212063347 330668066 46540129 60694006 221549203 566477363 168018001 230568049 14964836 668273473 169479133 58662521 34910876 7206000 317354113 389159677 24198447 105451063 761471212 166441463 291168285 298839011 103036497 594225001 280754349 282149506 515135961 298718090 98509609 170086871 302180067 754347967 118156237 32696225 917412653 301714333 30586373 186456997 195215665 439042871 496108201 236380135 92305601 855158686 182153140 55918081 189899776 187574087 548238623 188675521 578761975 13474661 418756361 3036328 4577171 215475681 497925037 174033676 47020673 415463077 306176193 415141606 671330841 17191529 239631278 506322415 98967471 381962473 65309011 328783265 17894467 257863376 898396541 523568017 97508493 236929967 193681189 362605471 109202401 846721 483639561 897842881 178200830 843947131 93995320 111488037 332359651 163625820 369264113 575210737 785530510 322921457 341809234 56559361 60343361 9401701 26123437 321452663 211109349 250614469 375784881 261661882 241845489 781138585 226274357 63133102 164661699 105570305 224010871 495273758 385377922 733885580 737392202 169595133 143155741 13561649 15036297 130930883 66504901 194325749 142469705 213838898 393997936 137325231 262455859 239868308 1340417 336791341 4971401 226309049 38991201 74641857 269795611 178416499 73806337 89444453 216488077 80462647 683665489 58949511 582773478 579507589 732233345 268613606 148766049 211240327 21206641 418534699 241970653 28083826 38134281 18516081 29300569 92015782 166671376 23177061 232608641 405004975 29399683 204668356 32897885 197593345 81932097 546897539 58990009 714565105 521284561 6993988 224618077 321230743 20176761 69759250 316151501 144722941 120244258 453387361 145553188 151728981 805651393 271659545 175234879 6033795 1128121 178863347 505776691 210802609 173769625 561927565 728459425 618557501 45196637 823701931 235982749 47996581 179084556 6958313 728043973 347712577 68830051 13305513 188230180 755868081 320579386 276562471 307247461 406088101 468954919 343607196 9459545 276984923 552981721 680393894 85610761 357622409 107118775 159527298 383843827 243412291 65529181 93241003 3729212 890836129 640747019 293076226 160388155 21964604 16252753 31922372 132366143 263533661 139504366 36064729 992309473 614674271 231123625 115811965 277802369 570215393 695248144 51886873 362991548 346123465 913314403 271048625 158838417 398450256 660518965 71248670 39739551 75993973 35215448 896668598 12260581 227756481 447400153 748940873 272311195 355504371 39924628 908751457 185830261 879226657 189697113 739435555 106841897 383842344 567159985 186974755 114521723 8290801 423554197 91944321 135526585 490814753 623439667 175903376 844231590 165316605 342923969 300175001 224091577 259468210 5248385 163833313 174178050 42880883 196625476 43302806 24331721 151151369 542568466 83853623 306048433 200318521 394650235 200632973 600480471 377467537 38883901 144899401 319761219 615129110 410540915 176098159 312645886 152122657 476092595 110129975 67958881 717775521 527534175 3166241 293967887 415850865 396759673 6246990 885135601 17889326 407029294 156397099 216884505 2525566 97129941 150205335 160952761 411781981 288425839 37802977 412278343 170518657 266605657 170075261 114551614 174096909 13586904 510590239 420196345 677668927 397297641 153793 64506476 136745761 99233548 479512813 72086001 168512261 149817238 548380616 68089177 648456081 47101087 13481533 228926576 453901852 413995037 18350044 123212417 187615779 13182751 253834505 796043134 153545399 381156946 26346113 73684696 104385733 1741759 796625857 116618657 155977057 131856179 264842577 126392833 120966657 75192647 16460523 192555091 342194721 103872295 116381371 289893511 421613760 862379180 96599233 625479231 41628601 88985821 165359081 368077048 282638401 548555494 4979008 615032639 329389993 372941605 313681061 83126501 53381117 100016947 149075185 117620590 24883255 102206185 607301957 105252601 326716657 311523801 210887713 202816477 143857399 707847876 108198919 464606101 69858451 191239936 657670537 69207529 375744019 341561431 934819641 384835861 197115897 527614435 94352075 13709171 887717986 175963649 4946537 117822223 507762841 4823456 247788241 16889223 732845851 9511272 37591594 427174553 1891751 110136245 3921544 234372745 940656946 50329479 13960545 474524961 491525089 186309869 408457037 180881121 367954615 97912442 786027313 198212361 146658338 71793136 288497854 160560001 191751173 229613869 219675769 100418112 140708041 221080801 204237343 13606101 217116626 34086601 177825761 117735967 198599665 250184432 81041972 95939691 403261827 10792513 19566721 287652312 513037745 855519921 648524671 587659101 247912165 26602031 4813247 814701889 217704671 101578753 435566329 469068193 240613441 507731980 48992071 298926846 49596236 523718950 416670609 980734879 334227713 437909561 513569117 83664101 701475671 84645631 14062665 250684701 309748552 144651333 289500803 42889405 136926505 15854511 401797696 692699281 121790879 55409191 7654641 86636401 626340573 48787509 75248969 784429768 25136486 48407647 366267461 526985201 78785932 66687482 7454143 154988275 127368703 54855361 258729505 602657299 320627067 9716599 44304001 444544693 170057167 36311377 10741549 457592673 75243871 37361757 350942941 217781530 45518691 52930001 669137778 23466133 269835241 76533766 126528886 16248961 91977967 39917923 675219949 48767911 14791941 51432886 303142230 454284832 308951105 189064429 8855633 38485771 95634011 327086345 48282855 60140489 478456501 20462235 494668081 933209 525001566 498251531 376803314 108588793 7454231 682068817 156409891 524153730 394927651 113847526 94769619 314163819 513069874 447246549 394216131 204719671 78171797 366604603 108694741 522195696 63408229 305181121 366542125 211350725 247327294 523851268 301865726 229543105 120500281 25288213 862381577 458963431 311404481 19116210 881007733 22058058 13128001 88829497 228210166 820320577 61227937 98952745 105331057 56450065 123309596 259192097 54899201 236779935 64214230 468474004 56718113 733691617 7711721 184418225 455668225 433336597 155879157 704476741 75318145 60002197 334870393 271903759 349812001 204004855 628306036 298303307 153834815 274834624 35983574 114893481 428426109 276203458 96990213 674216451 55879669 330722505 485398264 326852097 88163611 478851937 211503679 221632853 61724755 475759060 358430664 94123616 289685151 241941376 55570621 708754285 1176105 11790353 934641379 361350151 31878067 707480773 18978823 52441201 9705431 404128385 121973821 257898790 250764987 159514273 6219109 172606577 54636066 57689875 781918837 187316950 98606501 7911196 208242911 177588037 509759986 893771113 252255399 53072279 164513053 84920030 95059151 242504115 17888745 94331607 527777602 9122851 515803036 88541749 204028301 186009641 29038252 22532826 172700489 14006147 18830241 18882311 131730796 35434777 775793987 308323432 132153841 3264058 33494755 107712203 71299829 3208561 14495001 547914988 44530197 56484010 583245125 260922601 143637145 75823064 114625743 13076275 255505537 9069715 142392237 348047701 40245601 305782966 134455281 147545659 7406101 489872475 321719497 58462275 730610427 106262771 223638581 212549819 217954634 527016127 437470951 639534607 272729199 37934523 103268729 53783081 244230897 135397390 33230016 9510401 224147365 178912833 261464701 335607091 602690201 63255941 356541137 395639833 140963577 541874593 30706523 611395923 51444097 954120718 225828761 879841 745912546 638168386 85883491 74467681 272589731 134764376 140198431 30543361 77222497 270004675 471152969 65355361 149597342 507287801 76602403 334174867 382882501 198448391 234141141 32112289 914945521 286161205 607051 164695999 528453019 592437637 19227427 551031031 23202949 182542127 108838948 223850593 433222688 10288993 873616591 352285408 585317797 62954409 431377985 338112785 62406062 3581551 195087166 241359589 119070865 699851274 359490020 134098746 137979466 872094901 416821945 80264091 232059161 187812751 244317639 149780765 613981238 113447188 366066625 522675235 164495836 834523201 20062093 9403864 353059078 509328913 19788401 781393801 898408160 571990941 14227201 53408608 362657751 57596527 223314477 97718407 98016203 17195311 10372074 218844011 88322059 628541665 25476116 355640545 968560585 32439159 347924052 459605753 3084831 600956693 267605534 14376601 722176445 862617761 42567729 531263251 184688001 627162130 166211412 79426894 77587867 131247549 140462617 287785121 716843953 105259186 177758725 712261105 322000993 136448703 17016319 311471425 67813960 106332456 479117003 141277263 64499021 476539405 513278785 326346945 209899504 318691566 480456800 44938765 634362726 430726787 723289025 52007789 199724736 351615307 351701726 5581501 280143865 451963565 161995185 64131829 153308779 461911733 96522583 144381301 47408041 413906891 276744884 56453223 176516168 281533733 446754881 174538229 158132409 550276337 126758358 681620217 285616651 25921113 264560233 95309796 348795760 589689437 93921921 856437 918149567 10632952 16230257 31714333 163027561 32197541 380066641 37857757 10269871 408403033 317178650 598560559 93376421 163291411 112225015 132169807 102661841 366430930 518307985 594567901 119037339 254224687 152736529 501036667 2115841 333970321 185339961 757509728 407755783 847523368 379423084 101242561 416631755 483251011 561798756 347956601 367024582 247626737 594239446 389121825 277300246 43280701 183296431 409317147 151595401 913385 82128565 67724875 50754408 40961361 460852666 97698763 223318831 836951881 65468707 48081166 198434809 541859451 38299447 725283417 543025211 458770393 14520573 81138114 77760694 324447740 75421056 2803855 41443315 101013823 328916631 738609036 848024981 360476248 966637981 451020371 140139231 138679671 160996853 9498889 356202151 61305 61801006 275091489 295403031 324526417 1360800 281579145 17059039 393749656 808719801 123257305 52787431 679486160 129293221 265607089 368418961 338349997 15674389 447317780 247935871 20856529 1054508 213883785 14678416 17460379 110057117 320365841 40012645 509543653 41055533 385803841 314363597 109627783 649222801 300842621 53398461 707894323 398728609 167635136 380078119 278242801 500724577 14575009 162080092 798883554 158435317 167238793 119493095 510002255 14696881 825940089 52716438 752451400 145233961 115042609 63252721 307651829 334758921 343958561 266724065 148906297 579406549 634500521 326354635 218768241 71155207 336943685 414816387 969356851 66277891 324839391 28948159 45092161 355857753 188579035 923946845 180138799 343893307 229479875 255091023 82889491 158123482 122668353 391797533 544087279 129383389 108002161 206656115 583420972 282076309 524910417 37744774 469361515 7817137 79681729 31256485 214494209 203932021 17716945 509466997 550456689 3276781 47610429 647684287 109325283 170118273 126930209 667985241 226969336 145059080 251726401 67969826 448401885 105571599 252112021 221730385 206374296 124407361 28579951 488491958 340717347 214632561 698574658 427217441 111441972 161517126 546915032 201366681 255443356 366012757 80578753 152258685 18721821 528164957 501101371 130196485 331710601 6273793 261235873 202172205 74437665 214793101 130625788 387901526 453379593 329685721 26264635 303082785 283619519 15548545 164817217 2241697 60473353 246227961 209166049 390337 610351605 447551697 543445234 126179010 415820817 46972629 38972809 660608401 19645651 35602561 528807041 619361695 522331033 248987521 152837055 108228808 449270275 41160073 111053281 70122451 386575005 888666471 261172081 318055041 5075854 81621865 38003065 85865329 70607609 36064833 24846591 5093635 28826799 120385399 840404384 257928805 212841322 134866220 9009243 62633752 322149547 44622135 102633071 269942083 195812506 243107329 162655201 531582234 536914 298064551 116800583 905259713 12641763 340956417 224013652 51040211 690345373 421639710 839955753 4500481 98310195 650344729 422365483 646884173 118324735 69230407 745262288 275120957 297971713 64109596 244311475 39894751 343508023 379429491 324887894 896371601 925250621 940026945 7884401 144249201 11887319 880183721 663832001 184389427 656353351 111361651 531538301 48586280 208377113 560859607 22314531 224176181 30842038 776507553 319348384 12712996 494615941 86488093 41155556 619358821 274782425 271384579 633635623 2226830 263296241 222386841 208987549 187948601 56815419 608339457 44300376 161571619 250471677 219579297 85046615 599968 447338690 379442792 2635265 843544537 669319348 520959016 100757896 25420981 147693610 298908723 547607026 857460688 526202820 89059387 369217061 62404638 121684909 57739681 668061001 14456929 145466761 317550887 907033409 166441731 380169301 696055420 61738965 183744273 125561997 518301169 744413065 349439233 705945913 58420737 280843564 57231244 233326945 629456017 24469260 65475502 350455963 134079961 166661302 137147905 253112149 95792275 365319816 69840317 7032211 927667273 608561287 321977689 30817333 182058793 118845982 924614101 514415551 53072475 470323063 765014251 54965221 51664516 458600858 729533253 96467932 534680749 47475490 84838711 17700981 444579969 34724031 66019593 255900277 48529288 414242639 561010456 182051878 233694491 119987747 461341509 239119681 7272054 488738065 345821162 120275651 196299587 346828756 35146351 86035181 398032699 111287164 284470810 232404823 446742831 861683086 212961583 58699106 266495531 174609757 401995518 687356881 233974009 261686355 192863557 777948556 239710681 57061621 200782275 124824385 231471577 174206719 169831481 494000929 7117901 390277429 424624033 246327085 387612394 28726555 22550067 74891301 520616279 82437061 131776165 72870601 324002714 750367999 352090591 203834299 65663635 260729443 6829901 273466573 181024633 110008006 201706241 132491647 66814261 841173334 311246511 865624233 11044169 326194833 640946649 621371377 5184865 482866381 5244033 308734326 178001830 198917510 47117251 3564766 218487571 823779897 309634297 71211350 55703366 159810247 389359195 477324385 564764269 90759151 66093271 571925509 176660145 697695563 448162144 1849057 331991089 426017089 535260529 46308581 283314857 96242953 311956558 401708311 380569203 131526916 203439932 95731165 46590418 58965466 687983773 843908815 232048454 229590595 508516219 405181537 76633273 169641893 4237267 7054506 290305871 293159065 14437113 248874744 796537806 6443089 18351190 99928305 398665257 593829979 478918413 49675841 80579694 481395281 185356281 187466301 260109631 5537053 28770611 111653401 99842621 218772825 293960249 492558641 35510026 373663759 186946670 232803936 56588498 547276771 500606481 52559891 306944051 183941605 19407851 28061534 420481 54228241 513588143 112760519 75893785 8282894 255864721 4556481 674271637 196182199 87013921 41906091 267556411 146166442 57367425 317665041 38221852 171702889 660150667 345988626 712712991 499985722 540975626 90658881 97078311 602079707 456331471 222002121 204698287 375172680 192463779 52167079 50722476 316945461 44004925 111882429 209693786 34266121 184170094 526822759 291330840 9473125 150130777 196831773 341030481 57757701 343442593 686725069 537892551 29812509 684678703 166914001 244730289 305986741 58256078 97374637 180981749 136749733 73913925 328980804 234960385 18639577 697681 30355501 139881401 157093203 43894981 455914519 287131191 213352716 25270321 135418081 448677166 757270845 717363141 5954977 745942393 229997761 2563310 525553883 330887449 14832814 190525603 36109801 7505092 52267399 16834321 374669519 85563245 86871361 280944185 447621721 222246572 686166445 246765 225408494 359976877 25546251 249698092 607381685 228691372 566189740 311201221 117492985 18845245 41187006 61257769 11376121 472762956 478953217 31225261 175004356 388436371 70027632 62941871 1735687 437082101 53429938 3667581 196515649 931722265 523239211 302689571 264108493 38415721 220635689 312980275 106820980 96652673 12771616 394592641 44108706 302484241 620287469 269972200 29929185 40576831 203749011 252136561 61290571 36700249 8260401 950464904 6142397 156712801 101541579 113699001 73200635 112754615 85960876 109988341 336158602 442881929 464361421 447922609 289296782 47047041 150772821 139416523 485742069 503088345 154960860 789931 788906161 42526705 522146357 73746641 340240510 969203033 207306661 313213377 106191541 96807793 184065985 18342269 93307710 797083749 21172585 550161271 489167764 306399679 8348638 921359202 1752447 116873212 399952792 20812987 37575271 511890184 186856055 56463559 308466271 245570681 86307769 30419817 574232305 555714433 31472770 27572405 162746284 549939402 421788865 140861528 351479689 203905351 238645040 216122845 36967671 134340545 60662605 203662287 165056381 108330355 256050226 356550296 365116961 24666447 224819187 592361587 145194369 169022393 841986536 157663451 48331297 174930598 554685220 73487541 174606091 414770409 67477913 480726449 38720969 502406305 25134459 181666354 440876521 226776786 102717421 579661083 93227401 780053340 482873889 293741706 116106976 74349229 285282526 51184563 98108009 27423793 384968794 641857669 624557953 279714145 282151 110235681 8625221 306929209 33493275 573767011 50814016 453749689 602983329 718218803 62236025 179174593 74009650 358718671 67635657 194419686 105731906 27626537 441566269 106035943 797471033 7878421 67556521 351820260 97959553 32741770 38914161 206451974 168740076 266584817 195642361 266899105 21990283 548261638 131914693 96721912 238431306 443727471 39440889 850076226 394809341 603954647 58146061 273500641 503531101 14097265 52724176 563995913 23915838 41321601 254557697 15402481 96097069 311855019 254319352 42111489 288430477 18514857 87204619 165647981 349208119 68056156 3683929 37961839 288319840 43711151 129654218 492851361 253555150 33636630 11257477 947061991 81635569 2843425 573313063 163322563 285196731 270225601 312794119 332464645 175871801 108373078 932733031 38429632 310018073 152556265 473497966 368676847 170494101 829084531 74608876 57185129 461065641 132972014 325158119 66534445 6766658 57417515 583080961 250563545 526798441 36586265 715660680 220816633 172300798 179555518 483673537 28080821 931668051 4920601 201312637 351554413 25241601 269920 29241616 148905121 244526179 716109190 51199489 170758207 847563417 751294853 167060480 32633621 119068136 170567629 234437777 673638463 6511023 192597924 145821105 756032239 198596378 644987944 221020759 4236706 14751235 112575781 356260399 210404188 328914670 370664020 588247026 811013335 76877877 17122300 725415571 380151757 96853244 32172759 154456336 9676866 113562855 261913369 525579960 618466223 49082665 284001901 97518337 474149852 665626417 6333580 252081 10473841 116528613 35137215 200615287 155346427 827932561 54256861 33415816 390792187 140952883 402162013 59820440 72968281 761131586 206350105 60021550 186641591 9692263 5827726 342300883 568536352 151734376 33753473 317947941 12520483 403088401 478927729 442007315 26639805 175308766 82732924 113197987 235303201 591298939 30017900 104267593 248571721 217480765 126901534 390483705 171838927 75055369 141365077 173500209 92741656 63936676 11347161 151691899 404227754 136458697 258645401 634025097 625124547 46001227 147158529 369050723 858631411 71652166 710607301 308211751 247503262 221307361 198074299 37261887 637562671 98609186 166351550 649579869 48471291 110803733 49015099 2594706 178935517 102732993 612801060 981772473 430484356 210347069 236588272 51660001 527248185 15702187 473494882 78184323 49411321 522141695 657791176 367518823 526443292 2605681 446388166 301593734 64535287 22046883 133437619 392943830 142147201 762168403 36341937 1520326 355529046 387055361 207856668 177525550 117970996 914818009 696493801 48187767 315669781 352937026 453765535 18194413 739347103 63215556 111680791 7132705 253429489 603941821 645611891 118457269 908138109 127950166 296205021 21634121 75564721 37311151 64201789 128979421 214538677 259484023 383352427 114510210 326962527 794751067 207021956 88295505 371688273 682778206 329743936 8852632 88884065 128766622 562050567 15593149 100546757 9048241 901406850 273111383 260879431 269057699 57804521 281110795 816993169 376013204 603163277 70337701 218711670 174124705 124281613 432075533 59921501 446655421 157590401 463098297 164938309 52565857 179186261 222683770 758555600 365656579 384032713 190075675 2983331 796486681 29562443 141691747 142091881 572610167 712943425 22676221 646288957 116631165 22625609 132691886 153785269 283123261 253728028 867414547 58771441 703299201 143612852 4114945 17461992 901306324 264719241 478294023 252982907 34400641 51052915 62145935 310490226 65795300 217653796 89498017 79906126 319248001 223763192 820853092 410443473 494128066 204525406 101279026 28775174 763124039 175582408 32586511 73054169 61069627 516285047 792801829 74658703 115387727 377355231 482955561 314520015 7244609 102893881 241467236 324171058 481104226 467253567 4645697 127539961 119996833 17723187 338876895 408510433 398743169 373252397 106070251 563768016 191368276 33656481 1712793 396161065 42166673 736838257 459313863 95956426 137799625 222338454 172462549 95639595 556312087 559177421 267462684 654412162 155287811 110593636 405464801 206666641 182850211 191731541 188504119 56297388 258962273 13943731 460068976 558067929 146750626 418346467 859688326 223747541 307948372 2834446 73759591 8449001 4581441 374178101 672977075 71239886 148029931 38417001 7303056 2272194 68894141 57115785 178469164 173808853 318061253 38519113 228092065 53467777 9820545 19605049 23765925 23637601 320040721 495735161 410131 232208501 45047584 135487043 204584656 195747181 1304803 72529496 48147121 4392521 74442061 5338315 85087873 692495233 247928584 772854898 101148328 177040581 103972644 267721742 138421479 51903849 91251415 1565201 136493721 273419217 822277505 153834209 290211321 487564715 336450947 383209281 216462241 302054431 50814349 188128501 232342691 319656832 30928401 215884186 283000726 124463332 452321733 345789649 764435893 772641970 918034477 892806676 66257093 522005947 192864697 346748263 67045400 95823001 283369831 220636921 232023651 190544069 109883308 571898253 64388521 354496935 373605937 166487501 42133141 733652401 534363882 10839865 12032781 554357777 81268111 98456326 52378061 430418563 105330708 232193111 316318233 785615221 470482461 656233612 876023669 223431861 40148798 229178709 443540559 546272497 661000849 102933841 80723631 600230489 27494434 189735781 88977258 110373145 237912355 88402238 156031093 121845213 154577278 484446611 580060465 833097266 299774321 500880066 49693351 141804983 257712543 540796341 336261837 18305327 59179561 163513 241900470 79560045 624453244 192035801 217687306 206362041 836367121 417722033 396503279 59411349 386775901 39498274 199890345 568066609 378226281 186229101 362938577 388376161 80155681 11142516 374469964 219108236 32800499 213365881 89092705 171361098 8595742 271092163 289416493 108292997 7432221 13468753 32090982 416200033 48800266 220232119 209901995 317785308 2269695 437154355 936838771 20590242 2015925 148190359 330205731 209425 434944609 149990919 471523753 24033668 196046081 18871251 31533701 190384387 277666234 99581206 442793011 496190593 366203751 560079757 400803313 85739494 76933381 37951813 398142139 438096376 19373161 517498369 87614299 68707711 198059067 9881876 47076946 382436797 484795291 104631312 655763360 487176397 644323447 28905997 243536065 308381791 49236565 343441402 339521715 46352769 10610405 230993325 385390575 248238529 48637683 663935374 239199066 832409343 619997473 509411269 21292363 516527278 443089447 152332093 576582961 537303130 379849861 179598905 193931957 152496901 93914569 672896417 24843001 173165961 332416387 407368026 214403411 306074625 122562370 423524614 48604039 2341373 949929809 503829262 59636689 562070809 87813617 101771105 534785755 239654403 113233360 241677441 420817233 370990761 715977679 31515001 891018193 240693529 187566186 478428896 301274833 378939873 15194275 28906179 198006173 90549181 355268486 539968102 48515937 249455701 51544676 119574281 453189640 196438561 263231629 348028108 692256706 101128420 1595485 465128401 1997437 113921151 266999269 101991201 8437969 340553096 239044177 2341561 761407226 64936201 33361967 893260878 101406033 154170655 207380425 18005267 9976487 103153623 7380066 344818149 365746057 33484106 253480285 318331021 522527370 77979345 673985012 370009522 126912433 4994681 11289001 35794405 317678245 383387921 628398301 20034901 703120661 6243228 787275721 61645376 319179753 7233018 277656238 709447579 567614152 43565481 71418622 843808438 351029927 356475001 250467715 524349892 174365708 413211654 463829626 14077189 13316521 271842862 13698127 53981998 4715972 5027671 183174826 957860673 840956051 48099151 57878552 16771546 561827818 120641831 106868017 183652505 322803391 184588021 553005987 279859265 63186927 571330881 20815495 725314177 247129852 82022383 403766379 19978121 321184525 98669825 772135134 173426842 428417392 414372253 229341058 188280386 518055481 734084756 24552561 576152577 48263431 48883388 628186438 125317541 74287027 496277351 99257041 277019380 193271241 223971301 5691849 761283475 3928277 165153651 545419680 170654111 313648171 28655033 214599010 4535101 291114790 109905499 290256401 659923456 321297076 12913363 70029205 120954201 348939477 294642697 12469565 124789060 503027640 186822361 592671321 538636009 271879361 314247866 64409213 20759762 397455871 87175320 17633921 42262455 145444780 258512431 17807440 478165918 359094766 233451757 50750095 476926713 346565386 692704341 770399233 248130871 20385733 525310191 237584249 80368174 208039001 3708179 16942389 105059607 163490355 165787741 514554751 165202597 561032666 67302841 165508189 433049135 395829735 385364734 766851857 384502297 10286683 20479801 9733417 583058521 391322157 535487081 128627461 71560031 316242145 225828401 64923121 402107322 23133657 364573660 53668441 260811521 160512433 54172936 146270461 162834414 397648076 85760221 34285791 408885847 89690971 101539497 35418753 51793243 230048647 18315994 279225935 179344328 691002301 7732891 378770603 213414564 883367329 271674001 413592671 886022815 805179075 159880365 175928866 16634710 49663657 639555556 20086821 63521934 227929731 325939690 100815742 803765812 149581301 179713025 123999229 624195868 9322332 11304301 352512427 214859261 7377805 831838701 170913952 24157201 253400137 554820684 8811946 711488966 158979025 84499971 306135262 157201 495418365 127860364 626298928 250998994 310577632 593302501 52138591 417322760 332108407 206150638 67483826 401392291 90379600 704254216 363831742 58609377 98276927 409210741 273007112 309740457 54065089 90351889 689629921 522243851 814584607 833933605 48731491 224034760 238699385 799470358 139460903 478749981 288312406 142697196 167742253 91541341 228175690 83612003 90236576 72002602 169144949 29234085 4405414 240471373 475791881 147372221 12036289 738267605 52517576 299724965 197089075 55180263 225443076 57893570 4993665 149918301 4307286 655736916 345745729 21673972 20131831 74479651 412729181 136121857 357233096 252152127 242793811 133699072 361516291 51660901 654719767 9899902 118922753 185455286 190491281 191959503 3770008 481173991 77356247 735416817 82121501 320089476 169115998 629649133 474646537 233765929 141119421 219957851 776835906 247875675 701908193 121412971 462631755 87813440 113658881 620129797 596392570 129201345 162515902 115666777 150461156 398940450 71182069 458057986 235595170 60403001 680393611 579898744 368962271 7654861 206818743 294126799 33065029 85918069 284386176 181888561 128922991 151244257 2999859 503332895 202594585 168434828 276930751 284856397 154912711 2698606 90960871 36505891 764629534 365106485 639586621 283815301 580408060 311205889 105720719 142187937 173402341 201412009 172843445 53494561 12388915 196355161 146927747 537136081 217626641 371857791 133068154 74650657 226793323 361931659 483750905 243919541 134206897 144236529 117700151 180274177 225555625 213016717 270307225 173219198 534488506 3608326 399925761 240522863 203995841 234434101 340399975 463065126 77462241 211016191 340648771 36930209 524254639 110641360 13298331 39291346 69108001 367817405 44421259 139048031 46362401 210776422 160235251 146606248 504123676 498850920 225374269 138143251 357789415 326533393 29875244 158282329 509057897 327276797 421930359 3056601 583797973 34101057 86654961 333614557 133996757 60102261 142923625 441706853 288786241 70393827 8742319 531813223 343382617 709774621 34536517 69834249 432550223 48900825 367367736 338346289 7705531 814569974 710524279 197584442 2035870 33289598 98639498 214504525 2221966 140393105 466697026 269073741 174055481 274927021 566660321 116711822 303118651 226821211 49159764 34467483 17978785 520899529 919301591 275045058 476569819 206450113 30101041 321957351 243283686 574262209 179262617 556212412 319861153 10344500 615738012 802540713 301600504 471154194 307317757 236937217 93207201 153623855 84738895 319202082 72583237 261524531 517025995 266508236 235800520 10699905 125477881 1061317 601866370 160728361 597626709 308054577 224217423 55363717 56249065 353117961 132235810 153815329 484471619 118062757 3558185 13411556 237879785 42148891 91326361 75470305 280853848 23025109 7931526 349615599 74611837 13225801 345926834 113266215 42571189 219080905 160523071 276219997 38998537 551813977 708430573 188779213 176077477 278738494 367478545 261067501 408717911 332469537 16764425 4800490 294454751 319232026 33416335 460534636 89603461 353366577 673241377 292864287 97945072 405423113 106533721 155855007 402002273 21592884 143462299 86613382 41775673 420382262 52421746 467143357 320671649 520998243 190318549 264849765 98636869 367349665 10105915 264702421 441337829 620373710 103869581 204544991 559678042 17009855 53254873 768631041 267265433 201319097 93434249 647762929 25460821 591142476 738226466 105647993 27736862 325679005 152887833 132699873 931528451 773007106 158935271 53360301 272295668 70668487 424175615 348586642 64767561 11971447 500183713 29527987 217204329 135017407 126292127 126815473 188885179 639451957 107291511 285523841 320584265 99128138 32454201 37045453 340850428 705454234 135799801 302693297 387398551 266504593 391551637 328670910 371509897 186261265 487449521 277985753 64292449 106326823 14308321 135878320 90971329 24440096 709700548 376436336 453727905 302220085 220417511 4525821 427831457 38410189 464662889 29909121 430785433 62498305 328368433 669644781 477841313 164946728 121034953 444508988 122751873 455777137 3604455 52847248 669007033 574210939 429479161 235535663 20157085 104951906 188904385 560066446 355015477 460756269 391509451 534513697 607492691 254349964 675318562 237065774 104854986 119025441 327247661 44024720 150996041 432844995 512833221 22260376 14011876 16713589 43771963 562838429 706452265 615477413 723279093 243964793 208224241 49187713 418469272 395811547 196589395 306972821 150055793 54956347 2631520 272122393 24221411 312718021 53670547 547220584 143104849 889341139 188501623 51580564 134344961 144408966 794815693 583552963 210298960 187007751 47340201 338678533 73397206 483578353 11261602 132135219 782391331 319522231 508975873 949986574 779860360 139314017 517726485 34476031 58958926 119737765 345724039 208988297 395845261 98778100 65150529 446762548 23380981 227673433 377575771 545567995 215648849 25551547 683897725 375746076 51565939 303038464 69842620 156834291 491897167 177802491 469884573 185473351 4885505 72649195 193953617 9813976 276190689 453041182 245676397 20995039 550922733 608433967 47455417 27703930 124860074 175430025 105002833 18928209 76088573 1031719 189012079 134528761 471502543 587969056 153989567 135367210 276004122 56056177 157968357 68638336 773279509 763199394 57529549 132886185 441643627 29984977 415594726 9162281 73561501 583176322 548433153 428299798 149653405 974377 54362713 270780161 23908537 235654225 326916033 110284183 366151303 331539186 69207913 337868609 170569561 391023076 590197259 316730359 358241654 147319792 668853069 71436397 425461491 6878286 5550535 125734495 31472995 39060965 110693051 16212886 4127113 205147161 131677048 306243426 152208358 182526397 292411949 465089625 9715241 75212551 105446118 253825647 100954129 218169901 67933349 360719157 571434941 116341837 410121402 140757717 180625705 60714841 277039693 294596965 137409834 617045881 341159422 581468551 50425451 963764661 243466984 269761090 153925780 183628470 79878865 168747646 5995777 62352776 127584883 367081375 22225216 345457977 198661996 101846737 159510064 131511481 239059424 220846517 516586597 207417913 119054923 148833751 198034642 624812443 617954293 425149984 85585779 154600265 181282249 241274407 3470713 25732021 250405861 4766057 29026198 175513261 952872662 312099481 254012053 232448455 556019370 4510715 37670449 419582817 385056658 501264976 676744813 798230151 367483216 15636895 46651992 419941821 291732211 23015029 239761215 165861466 11646265 155622913 256872925 186128301 50148097 153657491 66087901 17472001 22941229 238936275 179250763 481471723 633379481 76972067 215105059 39864833 63413407 22109949 165478787 13734557 42010901 26259283 337297227 54138701 402869293 446010852 353136305 65245181 127660649 660644825 81833851 16775147 589665129 307078671 312571817 241943587 745707795 202108039 93677770 284777067 18651241 199821101 657592053 58753821 491963337 275914629 253451301 186860227 783503586 244305619 280101910 236520352 675870347 155996971 45252898 9082693 242062318 558217745 150591771 783934671 74082111 60342976 51653779 352309123 530782633 290758266 182331633 229098961 102069826 264521751 386396809 144828811 298245801 227817486 103275613 4564801 411261883 465580298 295017571 128228804 183046033 137422891 460179469 932873239 650978491 92009801 136725726 84403365 45921153 120745901 280835961 374942043 376971001 296715982 616898191 152958685 422566981 157114523 153406205 153273800 255172451 191527701 796274893 398268984 936565562 177274348 73015471 21233395 269994143 84675856 67650420 87332176 144708271 424067860 62499881 375334246 12598109 450140926 37643647 837205733 712062121 43375015 369286713 7406081 9612760 993858940 166225321 263342659 26201559 643234975 27157489 128428756 2364829 631293397 65362501 523799841 36388265 79283801 140545494 61810781 616946688 707774881 96813435 6392101 18677953 35007409 800573941 640197802 331015426 945715915 196318409 380844531 68764117 177102642 287285533 183588949 332881174 354982727 332964499 321831066 220402 309398584 188230501 580644929 889121221 497937526 126060166 16160425 127018531 74916318 300790395 313888060 63130207 263314130 229846156 19448126 492939433 42103218 262723409 46530625 219603585 241654576 113361280 376876627 267115579 114478409 404811946 222399241 7243523 13626193 358647658 63733570 18169261 64701163 92647801 391228609 760641886 72869005 69612277 593425771 885433921 1499842 141882273 19576763 363102481 265717721 24768514 67596989 85646467 173477316 257544187 736180126 24840297 133775697 75212281 49734925 13120657 64568959 498457 336491086 18906076 373490596 305891905 48897109 801832001 9783361 349900372 276600127 271527571 328061105 20469933 302156486 766398710 332149353 840349591 565719106 322169012 286009063 347176341 673298137 82535664 78449889 4192571 23151927 231558125 45033225 195931357 20587753 14069470 36131019 653499699 42770827 301881185 396073461 307185707 36122321 99820567 446450481 468758785 190916894 196232121 370320939 276540555 219310012 446984476 246103163 938603866 540959233 333447423 274792811 37149316 28462213 137689149 333009295 313896857 288080597 335946289 324917137 20130065 26868253 77218039 13009745 905453501 10467133 175688248 150305543 24725332 783417471 138032262 482409433 84487651 713662561 500437365 399774593 182635954 88677527 78390945 700879393 93789494 89485282 14688787 640422761 242817565 132687461 254933297 383308376 357286913 82973641 160724813 30997409 740953119 189061231 12219665 69906376 718153638 404359961 202739593 863646666 173572461 44995717 69125491 123703433 193549809 511055497 750687778 29054421 60456711 46661193 62555494 256078222 88195001 287508676 258421591 500516905 255314029 567376531 207775555 232844336 147114221 467913226 371718783 42879809 334144665 93236417 144385417 566499866 199729505 493026282 413996410 613751945 468774403 3449147 704016811 626159519 163126909 14816225 158796641 303802164 606685353 10286673 445951242 88944328 430661017 315117739 46213435 343156269 182903650 463469281 744177409 87896253 165561361 46633839 8021763 405313079 261547033 295492891 248498056 535512655 781940017 213063987 93575957 18187909 143551 66241815 6799853 177223921 205012132 314377519 222575615 97911001 15290999 46080327 83591449 47248345 108871023 1126657 371832406 660251356 151213885 294762196 567756306 245038663 98804422 192869353 83580333 162797935 179844421 14856715 35502782 819047757 166226369 189621573 72663871 260815673 27130177 384254641 407540029 694406019 192040819 149832901 215405211 349373382 43563598 57110628 21704751 394553678 39777957 814611461 192409673 420502321 4397251 16000503 26385217 589155421 445368409 290486639 593040598 495134017 537177529 50389665 220915465 3216071 258557833 63148359 216206893 346217041 744815764 495297811 36177142 213650633 56344409 98233381 583614526 805497421 114599671 110536651 49783037 686624386 169057057 79233109 185783025 5776771 303258619 16046577 180112705 83016361 255487079 52928371 904599872 110144092 404928028 121428337 120127281 97901171 702132271 180770950 473741953 56613299 278051897 3396105 46968013 324660547 24261505 282122665 338936501 364842721 40455046 252372421 129653119 119635409 251596645 133734285 205926913 155148757 441328353 47398987 147076811 42217039 100238791 652726201 327738706 219790842 541666574 170771338 732561907 303111361 10636905 12358337 590616937 601127073 330614230 614093533 57643452 139625182 264824048 16584436 14679441 706261051 61214049 731161441 66164229 450695155 845110449 361462606 495595514 103122748 62326617 344680789 272728567 260671810 273950275 186190084 224934151 73400251 143319196 41411293 445585597 253577551 194295025 20958895 136183967 170961391 162434337 117236001 4166761 73219941 488227825 574344403 64898191 143833168 179996986 620103517 16976729 58977181 115799113 259940220 541192072 415530649 633568401 55754026 275609988 294021638 235235461 87300134 165693848 14749729 333922291 36680752 399957761 188025305 480840627 118324861 470771617 564596045 148178521 211768537 70916257 264787041 61387355 58874689 235569218 905513797 592873777 52495873 179776565 177821326 167638681 2751507 422604963 515600623 468929406 224849350 156657133 3536469 577661876 314616457 905938541 41958445 873044835 411247404 161901720 500001601 849214193 246705922 178727552 27022081 136821829 384116833 167256561 142297375 29976731 502910073 104314455 86826301 77979826 622804909 484964551 528178476 547468026 196429321 62463951 164669359 10483961 521189241 134354367 86262689 137476480 97989099 461539 421401601 209494505 294390913 33314743 452209297 189924790 520856249 510609281 842842986 70341377 91376926 207045385 32773827 80556652 45615706 14621551 224782177 7816096 519607431 546323161 205203241 307141001 437505701 62474353 142271749 732458540 114862626 139376067 161793533 415584501 15432096 304162 539845714 125859189 382710931 77811189 351005938 117681201 100429743 17952817 235186355 173725509 949781001 278355457 189366313 53862373 839148670 197317513 271601161 59750454 274148041 210017256 252907558 637255576 105014863 5227591 203018271 896322873 30603841 90743491 135640461 243407461 509895073 226358789 32384911 529875415 26020569 329517121 45786319 376674925 340729327 439380521 249981381 251765983 499330063 643243558 217448401 352201645 765888369 150008734 75943615 99173122 5717356 198934513 863164909 404544221 502139281 154547784 630989087 250150933 224270367 25967415 122007601 268653134 768644741 221887081 503994801 108066149 62313560 245938501 337364081 360902581 322431803 512658651 294590589 99466277 640702486 644033481 7476402 173287107 141524751 2923759 12918550 13695361 3545263 19654867 230866273 564714493 461815347 210192401 34853791 644085281 4273471 468317746 167279925 86522086 186844674 909624161 332880989 86237893 555858946 393608447 9460066 69857335 180267315 290195893 157667827 53975161 608978701 494683821 186300733 355009608 200974069 20495737 525334507 379252153 486397287 247619659 363610811 28559671 15810511 14856155 551207521 122913351 179187937 11307246 624324481 36706693 439128587 304606967 153604155 491814001 17659405 25970781 171624367 433687353 750058171 84361201 79061857 289106821 42976517 354680081 132334336 368656336 642847597 202391713 8903284 100173282 46969930 466443592 723189985 562894003 131689 1069334 381418086 165659042 74311831 881721451 382478881 329009891 71129377 14996177 423902161 240878401 34562868 5005717 451383396 358875812 52715911 41574838 37503460 54772222 28291870 444616355 469735260 186860563 360041413 749489314 129348231 5370421 38554174 202624899 150699949 151912001 133436381 510473125 530799501 188189981 306629376 4550989 637236793 37350041 360082267 355728741 641486167 63939031 75482708 75998011 133992706 51080281 511315249 199261729 81811369 12945676 640536151 71305521 538795633 67292122 7047436 33980933 92530657 556437889 639674138 267513785 874627544 924662353 42659331 441838099 151423833 86621373 247601901 356416141 338553211 201435401 94853201 20301213 405968079 181446301 18375189 67272129 488266253 11248876 105230299 412615141 31735963 529545401 241407891 166711137 7043708 77545445 18192828 270868591 72309908 467021556 477848449 22877141 14868169 1 10840051 480128037 97060271 22113691 224582515 504494241 611092613 814521007 533082925 304027841 134112321 14960926 44670219 6659576 88135553 353825081 51925987 210044861 115998181 88093297 105854309 372423741 91755971 195856673 748997595 37986767 255849673 12605209 136515640 134016160 259451851 243199279 953081221 78687876 111437761 347643123 589043869 436609337 384455787 3491506 318865992 97663022 148517875 52693867 248684729 109796881 699785857 64167409 434385165 14687674 31400911 44523061 765191317 79911393 111446119 148543501 348604513 33837694 527816352 180296322 607284471 297475001 30164433 4771777 223208896 923405341 946039813 308106253 52073281 714357351 269652333 412555549 375377809 129487601 555679391 278421709 201130576 126796987 974537340 724015161 92852697 218514401 227245943 445639651 155948335 415286642 252685051 460204241 336012801 221038081 97282495 720705277 54829923 474681681 93139525 5693857 88860017 192670902 183403532 9686608 384456241 105316161 388029097 411088141 349263097 231975866 35929001 722934902 68416930 133990873 73229869 649106305 404047876 187759129 433465201 46584721 10461781 673098549 109939419 89694893 496809750 127899121 665413644 385690489 346825879 196972346 94530131 167816189 38167277 82292493 563702761 110850652 150154305 453238037 59107361 588780426 620597495 29012833 220562791 392350393 35509540 245680826 21219529 11619297 792748273 47456781 58399563 177758131 720347804 171950549 321281661 5448356 6003917 93413867 414801101 168055023 279984637 817899431 159157167 167537921 160146349 282619561 595359271 116314228 2747137 364505197 38698177 182970808 174865551 61085380 740517196 376013704 26709440 326364385 258937669 56544014 95354689 9503517 134768767 14363832 321837112 254676583 323279490 17362171 85913281 127492418 134958017 79347841 551837909 137536300 834609865 601826497 368343277 93590821 79414336 15298561 181089537 58280316 136537465 639766695 623277117 403366471 141776236 11795221 762787932 65534251 516482877 410498401 305049745 39362481 360632833 47178949 202257364 81485886 704411501 82222306 107334091 449846827 43160383 116632261 144783981 99263245 11387379 95666500 29933366 851665673 469662831 693382465 254785397 151926787 358937944 197794987 345990243 233833425 334844325 39142729 272716913 215063053 564221539 24755203 16501897 536768356 432473927 441052098 303747985 172070227 8625921 144528437 108632671 42730623 124605772 717162576 532505652 23208753 301582137 775291033 152756314 223108828 97940119 347063773 339674077 63866650 55856611 219193052 440519375 15878634 222022219 439197521 178508076 42901489 814732378 954601 425799033 711697750 492394561 709950502 195579931 781308577 150051385 18404449 831942115 352993453 40106809 271790641 154596073 6005473 377549353 309579785 599364789 100094681 174970151 297301313 238898209 34052228 308874281 943347341 43956451 403692401 734961657 316816193 238967681 154729632 23353597 254303895 27374194 33497641 593058667 717697 457193249 95991241 461945462 374140033 95732449 79620574 279957905 16771498 326367609 272914873 257508325 142175472 225590579 155560473 374116188 37277809 35334901 384745565 458163096 27666163 140291405 900533123 135957361 93117242 441728872 52164616 141876817 291522967 247670437 56485201 257757347 65565650 120577341 32312989 774119 1901701 386906761 109024427 147509389 456159153 423631297 240842449 56652951 551089582 167383592 72886551 178130293 79419670 177498595 12988601 632936838 296575561 629630236 235108735 666400903 80773825 574571306 265049203 49896386 426108393 129920896 194765891 235836118 961821631 259068706 30210361 529834939 605919021 305439276 153937785 246193613 424340321 217160353 271772761 18991675 5504720 106110867 122511025 295598161 701259457 208691384 529817404 559752931 108167533 643783617 173098576 119146846 145036931 156145271 120349433 697486077 77177701 848012681 462343156 114667741 33607597 31102741 765620721 459817297 418828096 5323969 232379053 301434043 281734399 321837690 292887631 23839921 31354660 160902425 35015425 1984345 325738557 335667665 547433293 716756401 290089801 43642673 81018001 63214138 1437241 180560404 195788542 533685025 91018621 385672741 104312389 45088541 253980639 353963623 159544834 231035113 437440501 181924849 443773474 22958965 192209851 108094183 512745345 656142677 30950116 176340557 369454989 26280841 179140045 81546409 619053235 748214827 208441681 371603464 354977267 58673349 240681961 41915716 115540369 28669906 136568881 36155791 55069741 389368761 35678097 3880801 476602587 17851174 383901087 139389455 59869321 138956065 417960561 568699066 108636481 58812697 733029933 426707201 349873525 760999401 652300321 602905081 6418126 318023461 209960587 99503383 504987679 194298070 204958687 28995847 212614937 741429043 166368031 32277697 906226098 10345843 137592697 135375220 169594496 57543585 138270501 8050674 144789279 11976559 368880441 539389553 260426156 391625465 256560751 45801729 510841 10568741 37808436 13968673 297522451 77446222 130632659 251813801 284498941 166836511 50163273 164393881 460863877 798285163 38228737 169466033 368221701 175449896 112775029 327404106 73329028 86705581 80411079 89487958 365461859 288846293 838841433 608861245 451006081 621599647 4265361 57966952 856536151 588566419 875909833 732444753 336022486 42795523 288491475 391954517 192392686 109953076 403872613 271492201 45979957 191546211 110723713 188034466 90479481 393667628 119333226 385319906 155832517 84144319 652440481 410885609 222139582 578965738 133182149 550902117 132864130 254680105 135859063 102485815 319826098 96529333 138412513 321117994 383931952 167864918 777263345 230172139 51141631 5776921 442733633 677633696 628325881 31249856 51691333 911685349 628259051 74702797 135512001 25932417 266186349 217921725 277998377 280317421 722382253 339165576 624650953 20154897 235851265 190443841 233371111 217058021 275955829 215104755 380469895 159234084 340612637 26963028 60717836 163668093 460408481 87935059 401875241 241699577 403899406 614105281 778604893 761214187 315762051 121228836 6142211 593530313 97243001 373394833 833163255 355254701 258597009 241179933 159852393 46164418 491405433 101864435 238329981 304486081 517416538 383440338 30590353 375704638 82343101 204962897 194112205 23336227 257783037 366702337 273233383 171802671 237321172 147651243 460863361 187228754 309256690 75496509 169315728 956348201 142680864 741037621 20162543 131065551 305695527 283651698 12319775 207533965 654629027 358236715 123278731 593080786 188425332 89669269 598340618 284122405 333019537 127878022 93869883 119350156 608516440 223151719 705236212 368369431 635611619 33460423 20420529 642769645 239951411 160313809 906958417 5829201 194851090 522154615 160698469 191415433 498925890 467375646 8708008 55280653 157164757 33634017 391717141 112815724 120689857 996169021 95687961 212450173 83549793 37572887 13588801 16177881 240682825 525672793 267702952 752276635 254842849 706378401 532718697 324076679 136573196 12858433 266555809 158830001 935950904 658207936 557618385 725133720 737310949 747989113 74272009 14330593 894543805 107352503 244934781 593065565 484191181 900822451 110402849 575278621 621359600 206929359 23896426 10613526 449692455 236968072 665725213 68797896 107913548 61016383 11508168 100007601 548660737 620018401 915138247 691053447 262144873 285203818 240381911 888116260 227792335 193509583 43003645 662649944 842044951 204194441 633770326 71876651 158262127 32882086 369814655 21978641 582639051 294599395 77326711 86966506 109068634 31767019 289167100 431283001 198730389 78774169 362649541 931764238 183319471 24337943 35941011 370367761 99332731 366492019 392228117 17908685 12808801 62801201 566996236 227889611 643108393 314291821 351987393 133796257 221457301 412926042 314682413 348358201 6979417 494307604 165956825 105579769 107006917 95703953 19238891 389633326 421747282 64522963 600271503 64770109 468454275 779413030 363459724 99858820 179468101 143434645 161596085 782758561 214826014 29090458 113401745 444002011 325523001 347976457 587930191 280635321 51339268 251793622 415239881 93992176 136675227 39476089 99544004 558235118 912853573 85365316 366848491 127688859 744110078 154007465 140427001 116381937 31647646 511102215 46288447 388451785 26056016 192998449 362195599 546158011 769950058 297850741 368528993 3194792 44910205 223085059 789276076 168173185 77287565 49868001 416754052 400909945 578340461 122990401 87078845 561062053 329463212 165385226 210560923 3829753 562963413 657312202 865212211 120232837 38330251 14494831 534485342 52259533 807128549 709459 28984971 162277998 264371641 363997273 20836518 715033055 215271031 374011704 450033983 266560486 857713921 100636129 214394281 115275511 662186001 223202719 775835916 3151939 45429105 35229655 104203233 335039127 387704641 832483891 7839105 150085826 185119937 438894356 622465117 213420961 612175063 177880396 182939041 15074049 187675384 362111257 185532892 43998177 124822105 308816221 156914902 475373821 335868054 306791381 44479264 160139809 106518881 80923113 209284414 246949327 194990137 4905055 87457141 821717057 492384349 209296471 87935134 748718187 267560238 124454201 771064273 32082721 232412919 56409359 4095500 343276345 133881506 134128943 419867020 36632317 210668365 255448761 537226291 703568041 38126124 8098521 7339601 213660917 171526740 484800663 738735467 55045626 44028713 546373341 345351169 67752175 40573520 319903114 96950561 519655853 89299243 88894657 797726721 494403130 354989521 21353701 419554619 370358829 654322001 325649026 272844001 629749719 16256409 235678861 800430445 647954851 557016289 818003752 196540587 35149348 102224917 86138809 164925181 502308929 141894537 258105355 206122226 82751116 846591061 366877423 560949229 417172159 456365703 11144641 522848601 350453951 613298973 244595936 72282915 158528511 406797327 414050015 89063841 40600201 863027205 369441112 123105053 253557448 223467253 627541351 141038761 16435937 817362263 323464305 58230577 161275839 384023137 21611426 133366745 259570441 250471945 985876 473709201 46155646 520455319 134218421 619574251 127881351 258335015 16824961 168497701 163669433 431752201 937009148 369765259 325875187 70604929 63684307 61982960 23420001 536351811 363252965 252831940 734423509 881897776 552201994 193890840 81408913 531210006 280551169 12864427 617888206 629127501 2049645 18002041 813582911 617088681 106929733 186242083 455829211 36971405 10088596 214356972 299129005 45192958 204958735 505153617 88122253 43949751 311422593 66103993 405145981 272038625 24712689 381685637 92330571 96203758 154439867 142333681 258148321 161262133 103419811 273561787 2241991 180406603 281592044 259315759 38417809 180188191 136263169 425630395 255628262 407228893 212496649 250548859 690022033 73385986 791759745 350209913 339443353 949019959 56569501 1195569 669868298 113110718 524074571 486586041 340673711 268837561 5548137 586640447 213133433 51643329 912865 23705929 158035817 631625164 117004669 669517777 337906327 486820244 232429190 601178089 311762156 21320171 433982288 13315889 154988644 87656817 38221953 394087702 601717355 972237537 7297456 45890589 44279045 80553313 328508048 94212585 633871660 692192501 71111011 328724917 70604152 38942751 23287561 237863722 47817637 10649469 72055285 425269641 148829275 172372897 207456003 486704891 609756481 55076550 352897623 432411019 4610599 40060780 427273401 163659997 796606520 72876553 272059783 58852553 584523281 62680681 638102313 39302733 573436147 1351571 786959317 764905601 598224966 631018068 1813889 25914883 551914285 87154083 65254385 110875711 575739585 37027171 47274145 649197982 556285246 111677987 81692133 624604852 371191297 78756343 384735051 121358200 668929628 97793417 94026193 333913161 735650263 354753271 19756985 281183827 128508499 26168815 490697656 946029855 279658513 237872243 857250967 43661541 20465203 228743203 7706511 15557791 153157117 17264913 140323201 131798440 100498209 517440881 43386361 5018707 544701181 720898501 17885434 9440765 239181231 734594463 240539739 46967962 636686376 470298077 19392041 439357426 858619835 315661270 338446433 198808201 396306925 64636389 153114221 266722241 810059608 587601499 119250873 111390277 155840509 576637912 537595225 62430121 63429563 43939561 3339373 653815689 20119786 599290719 159520553 301554087 939449119 312460894 109740320 138105007 265208379 303963529 27246776 328188499 509134060 174169885 62430057 296944110 296345740 85185906 161589377 336737152 379867489 125647408 25830937 174392881 32498479 72525257 412505984 795967145 87658056 286459978 444545581 139645577 220172694 456864729 31500919 9966987 74474001 263011801 917135121 44149331 836194081 376005627 118536001 96868971 220018537 137018603 223192905 805094665 392677507 296869889 286534585 371940409 316540054 396610225 59120609 891610141 22246951 34890423 73228072 602991377 490276041 92944063 465000366 145353636 1933793 351558007 188938377 201877549 569298458 651008176 278948601 82055611 640719576 84065161 360816501 528479381 698506609 77537 215041713 767441921 18799627 227351983 222495695 271108341 144859171 400652617 539810921 254422567 119614045 182932949 56276125 152630245 283938985 237002095 270151813 87065201 11833891 439152578 25911163 80882377 220097151 661703011 212020431 424586107 420668503 136317901 75429201 679913561 75123212 78021443 552695185 410306443 734228146 126680192 388891105 705905187 660386305 62891641 183861370 305722939 121686817 34984973 604200832 204200545 303740269 23740660 185483397 14031385 3286357 167353401 146903761 481127459 571645073 274484893 289491816 294527521 599310718 396919604 110242551 511271601 23100097 39183261 87880501 7565497 106662661 233864807 265197323 269435741 58171701 454723589 251005009 458249353 258048631 691609816 582820441 563662137 102735272 100954777 699458761 129417437 137471753 100816104 85252399 849535669 172310809 269653231 11939817 479939101 202997668 18756511 459651249 10560353 314184946 8562313 271155691 51800101 47150401 336617161 219776707 528561451 20690209 3281301 80294837 186269511 337833533 268516081 892005567 34128576 107911056 424980001 34369554 2253117 369826845 226432963 554990041 854172489 125470309 52320529 565684009 58459246 879809498 226577401 13404673 366336926 222254686 439888461 57720061 29062496 345884721 342443401 18276516 31060782 155191399 7059354 594846631 203059802 27100272 555767443 64560211 320580271 159179056 48663877 416036398 173930797 450713260 119590913 213671329 156544345 86172689 392576626 77586913 319267411 531175435 351871897 33504355 35963263 6750437 147909413 16690359 514168 224038549 25763035 49367233 27379705 23797621 298766659 363102013 229946924 117500603 173298577 1909901 163408906 76251313 469183073 590016043 979337585 388582540 69516095 110537603 60996461 299415027 721702489 100910888 35616821 3181483 82507691 694330561 476368135 796674194 346077379 17801326 292634731 94210561 605761261 1421263 19243657 107637601 277279958 238263816 337769153 315738307 634034675 70925779 276949630 68366901 7600825 453420 64179535 270454231 286001937 208484493 51880539 863097214 386554689 178368359 199992522 326640366 603164761 13942391 282968166 607717919 23175861 72612289 189294337 11904948 258180049 472091803 90116308 101394085 412015499 344957796 327764101 51757001 194383795 266943679 412597593 147005097 437982574 792308233 141217727 82355329 14845579 238808389 114604651 187180705 8770401 124880497 231168519 132953745 9000490 206466305 309610171 367930751 13753801 254719001 599035903 5129557 963384467 515904913 340205201 89169566 134867083 346497792 33118405 123709760 10596937 147438386 45877306 307137733 29632401 211936717 69426958 176390317 228283754 815539037 136208413 290983638 102942774 17555545 104840401 81349171 169842961 5799088 8529 40899857 134531193 282878056 309025894 26431003 12958089 9124741 157587559 4525079 483264209 241286497 18525725 647284867 674844777 274388121 9471631 283150505 339573456 742317673 86384897 239977126 90545297 2620417 712697389 23443441 621998308 308442592 65222741 1238149 492313506 8510461 198948297 141794953 543977201 254795087 790127047 83223001 352307113 26255854 695760211 38645509 452550869 85148071 200566465 152737524 51719578 225217084 909398551 544497847 448965201 148033891 119829385 268588477 520063916 219270561 88428193 772336783 44693415 286687171 84207355 213321087 68192776 36267486 298349231 186198841 962283368 227254551 720994891 3341289 24240824 378646834 117957985 11081995 9363439 103818691 357587606 525165206 53766217 912079153 68651803 745504411 688118227 3594957 79503181 257737201 38194271 601892209 672214187 71258167 236305158 185439169 534349807 103429961 295023431 332627841 214477649 470685496 75973873 226277761 293816329 38749921 247065676 317561685 221198641 572138026 56290833 283001449 425239525 327736520 68768320 130174009 238486123 136250797 445418425 102405961 55489133 181153351 473923525 569010828 165400165 37354461 674546466 65618911 147805659 229625829 206988202 364653793 107972008 185359827 85981449 391542706 324819617 316930537 557738251 87219469 73472887 69997871 783611049 82923291 150745519 388711064 495001961 186583501 454029801 871973068 645234293 274067895 107126302 105832079 672473391 149031267 15895531 365795585 583310521 518343664 213013732 44814721 77725405 481969905 670408201 445061095 403820569 13907131 44448769 39831769 32125234 285339561 172079501 160731681 458447701 119533121 726089401 237517248 256491496 127439326 262372751 212821701 2814703 69940733 121950688 388905991 48292081 15202622 119183125 26007733 89786701 472020501 176282233 494983 324432267 388747905 283104112 85828942 104301625 286608456 120539674 152445657 315969547 367101376 478129721 637709983 101447751 542768481 226859347 150665773 30491717 326679063 157127018 566139253 167260801 196421161 59869351 134365321 376775855 46688833 270825985 822511426 112148413 88067305 199213916 114934723 2623381 635113549 15393226 567548257 354560681 4962733 732075103 435276751 21040321 245047713 1653636 24636303 573569401 224566161 40929326 215346979 77765238 510387193 295511273 486177695 25184841 388777827 704267926 293680129 129508282 298193881 13845601 591630081 574007201 358275835 268424974 3313201 178515031 163640884 70068259 769893553 24290226 66378371 64757353 248273328 43065980 44503253 97082357 54223333 197915157 59279179 352905697 743959081 251591241 125285534 174269995 117455785 540592823 776656126 826725610 56611612 447332089 164417665 282086671 518051193 379600189 667431064 80663551 579348289 393892129 254566003 436794872 295322097 36863989 95575969 665771618 5019977 115189061 44088913 838788036 533881237 198958949 36488213 1403997 317642876 10366621 517068695 71917204 78976297 371538199 483087957 635317201 833569221 235989496 82627117 622738657 33323181 349541119 849746517 322953688 27355889 204075861 148299295 701242049 14435551 465133186 325589815 85292688 8593861 662804801 70391121 485758729 16245241 671461024 736150075 168148025 652728142 481969166 77076199 61640869 181582829 101171708 403451393 21754158 102623601 106389451 50459137 125412165 424367251 317600497 683881303 53411077 556075267 8144416 715660884 71252287 19333409 547809769 16860513 169991777 92171332 948046249 176255809 658101143 189344143 625817297 231281077 87257431 443666301 91858661 16148278 86530615 103398623 108750598 527475889 953690977 320594563 132541137 50596280 58471297 79973852 23652633 176924437 136444461 62914782 59985544 530015851 63211226 372597807 92334375 591278780 282251399 331191629 356137237 546371788 571849471 46760001 216900959 31052531 396766051 760959564 313465109 141175 201593151 26056966 34424783 91330191 10609422 540699586 24477871 66021535 339299041 571714222 90627361 502201848 205146793 76443306 89802011 137587057 760708171 83776680 40798711 206684101 44739223 6532201 274764961 499120567 272689579 175018273 209369161 148029476 110073793 3544376 16227481 165118456 116059613 219326681 45674221 160961 125691300 680055806 685923001 20986441 86338949 691487787 101874844 141961051 211430817 34772561 106139161 615377007 11716465 1899701 745786225 232746562 194024573 333630859 226058959 552758933 492445384 955537 673543410 437188856 126349441 5218241 24822551 191179628 853702884 37916076 90947713 126826872 301991282 122642521 421651171 37643425 723272317 366507163 22865605 589928783 516642441 30018481 222530971 387470536 81139921 69679897 188058781 550373425 233669401 335146885 239817241 209730860 651795121 58452771 478679350 595393276 585227892 155915883 164109796 492435395 2907901 687717481 97590274 175215314 55686 198949873 46224242 372227734 57641041 350180422 143859045 131619957 50488537 573482263 68932407 722246745 7763393 598886449 427454280 266749393 128668033 198740609 370568441 14250050 695295121 24077611 806540073 146862391 84594321 237379641 19512760 94927615 360150022 25843261 465787149 258953052 13248378 334773613 7538161 166037041 139202988 473062276 15319459 606339344 86878426 478918721 67590301 548370601 667191811 160764451 1637951 179257237 356009473 785690833 554923675 1017475 67797921 116905051 13257546 299822446 546222417 350491681 100255325 69839770 581688865 30393263 20248565 138961369 670970143 544606939 357284876 328306924 468817761 170465669 778090268 92436241 438819081 216348897 208049361 436068361 80004121 137606551 51360293 25478800 106067803 272150176 404933508 380685525 378273955 130715327 479636239 197089846 602231477 506917333 2092283 81297418 659629321 413145193 56697145 342005167 642145510 138939521 38283271 353992525 488195126 372544153 370478671 253213963 233230857 156967201 41240881 141807343 488472782 3647470 140669161 11874820 400574266 105903875 40767616 501702715 280748955 32693851 756807013 415587691 121680466 153887821 555422583 476142355 349296325 842910842 567986353 156895075 34020655 361631112 831598821 306711937 61808241 91006137 663851819 581363770 279972281 320783233 53169601 479630909 693623197 302752297 190091329 36326701 327348631 332304814 461433241 21920461 143344772 90795115 71278026 314670181 492840664 530798731 484976087 393879669 372044033 497587567 18801817 269922228 7455031 719209332 14418751 54901111 334532241 8420251 251086501 116095424 184015102 385355491 7352341 22694551 84944224 160633253 48493834 585899797 713132749 819009682 149741466 523448306 201029254 241623129 530819017 151644945 224972333 97193985 361660177 89471551 6368041 2349441 136259691 857501497 399364719 732601 501181353 527070777 389835189 739958896 13663556 115154436 139239901 228262048 449651344 112963891 217695193 65001477 530265521 269879513 783572059 185784281 228305981 384239701 920574929 103874491 60343221 789025609 99640083 234772091 412740833 434218441 684409111 104520941 32909045 24919423 744432586 11904257 22167079 216133737 13000001 520115 538567681 382441435 583987657 320998081 285845743 265081755 76185231 435731938 429235041 156929891 95516905 603518566 222166651 261396283 257919085 74438695 342711892 300901454 526755317 258410926 270336001 944296298 70057545 252132766 248157691 499555288 1868803 61214999 166865746 172055206 239498081 242868869 26635843 230784117 180209968 677380474 383083435 12006991 364506139 147907273 232288323 662823199 48314036 117395771 514038944 652033271 463018630 204953769 435363656 31548893 268695967 696439273 804973247 128100769 168927353 155725012 56197649 629481253 14199503 477400382 642073081 351605480 198687960 521659321 561524434 70982344 427054501 210990699 64569160 542798506 117852021 726531246 277580197 136526154 18058183 411157721 69167371 160291057 149708968 594051699 399291931 80943057 27816097 332101953 174731971 160551569 93442441 51365671 281080612 265542859 798280605 540370369 279059496 161906696 359236621 256224887 462005321 902269633 398760007 220655986 360286581 25540901 803453666 9763911 425918956 241144653 218311029 593606973 269357217 197527513 18940951 393040121 679912150 148806241 431663414 251155719 63468805 210356089 91005566 3558773 201322906 211337130 302198590 622532329 491964691 237880128 472203766 798417153 176195812 13735407 94452601 733252120 97881121 8257794 21696931 9408197 48053825 150983823 102722227 274717842 128238001 185917801 162578217 82662487 233527451 945856363 115620532 415586122 533040289 93082137 570145420 188784707 939289148 660627331 61149565 926301529 804306881 519083 194865285 494977456 22287055 167598922 706420866 617590101 256000193 282622132 924239169 444997299 463060071 791013793 453694186 459600443 309136806 2229795 447613571 212421582 824229501 125659921 425771017 37910005 751155091 60634194 285053161 232833203 202033756 10867789 290139811 24900751 324542559 163078312 696971593 276668587 97487569 111151560 111103161 427075769 4273861 307556446 708333301 376182265 614850653 537741791 34693261 38346813 156245335 351576457 367676401 303143401 51073525 41120872 210396001 573255025 121883841 887182673 294238473 616294732 6094056 41424832 127464561 246337165 10376449 23778089 3934351 1418721 99446635 68842400 39133900 272074775 311481091 222500466 215400669 139024591 58475199 549290509 199730777 34344475 411429493 558657911 46391003 269404708 66551529 794621812 225590885 176766657 181112149 52853761 566701597 728731789 377955569 90385 283025881 132864885 154582905 10736551 2041741 83694421 498925466 209688151 342692793 3389359 290315403 19063702 287409399 800737432 179975101 551590409 51175312 330884023 309000647 7846351 21423274 281532793 485499001 336941825 488069030 139003446 41410921 823543201 221429503 517331352 209481828 6667681 843559381 180209433 5554202 275809025 233312077 436659181 184862693 206484609 345349221 710015041 745712515 654839785 434886684 29508931 130819690 915306127 29707921 777225889 412091153 36420417 199430101 934502317 129033249 216046557 153137113 502207847 116300289 176260051 17522977 130353178 108666785 476059039 581148451 301429204 214667665 92207200 179274124 613635899 134842345 150363968 352539 363547686 410913746 993881591 203371936 107681811 841487158 365676904 96180136 25794644 87816181 44186559 158842811 92187867 179464209 112189342 735731425 284921409 653775978 5629177 429385111 91806716 262966557 5804401 44141971 630185563 87159436 144392491 156721189 192684562 223645105 358924761 191242481 563327488 101780548 47362405 17616856 277305741 137549415 32440761 95562886 439801870 230018488 16145821 518146985 184104585 11935601 110899 54407083 24713276 148874149 701666524 151415656 9768968 72042639 123276297 143223665 286708801 876300937 578084251 45466654 27244726 63716113 243755779 140757201 491369701 396723286 323566975 700059013 468868453 90975915 112720065 572156481 629716033 183643164 90972508 37827937 30870065 30395067 142081941 239627551 239805010 84064513 681464686 76415729 262444981 295281091 239438023 790051161 280449505 24204069 288821581 200391177 677538587 118844797 243362498 620367787 64016321 486639010 61726688 382044103 64126016 26906373 753873331 38651041 31795735 62618581 164546533 647926717 221673286 156381680 135472965 175123257 94749291 397065699 313705376 2864242 44565841 58938779 40402201 16676767 47369466 215195023 569145961 300139561 546131125 611611876 156083856 92099773 338068411 266069110 350453317 573339899 129180001 47580183 228957065 492179317 225362272 319460845 89484579 332875621 808347721 325081702 174745637 402769841 423402409 268759492 70569437 119697854 309909703 192698461 323106463 26919127 90683726 253535745 675880123 442264975 368244956 236467883 100700548 233584041 485129805 346493233 120457621 59046901 180644439 181776865 23238359 144704128 454619341 44312983 363538521 11403382 26620128 74568529 400850585 484493037 6746985 319498866 267275347 34712241 2464379 208432540 183957775 470074825 122991697 378402433 55273923 16076449 13376065 157470722 586242243 500141890 18913513 36125859 101662129 106131775 51779875 322881121 240884563 80289631 123593977 224909202 163480357 294139201 594731905 73979827 37252846 370909372 252738649 539177206 270267416 293259466 20233153 171239041 56839355 211565161 83462551 10548362 61514416 565324696 160410757 57603573 106304405 587528225 71413 165036873 782101919 606801766 710133373 110725121 62458597 334540531 118315978 75907052 102943387 4493867 316883137 274496959 136640471 680736799 79645049 470999253 26075281 326020293 293321809 583456207 8950822 396566500 310496117 52912441 300223951 632033416 101291051 926059993 314924536 62382589 211455697 30076201 124727492 164530715 217011796 604767959 562734093 648076631 169906599 4189369 584906302 10937047 358785043 297795713 26283829 37423833 304512493 483094515 395406201 328921849 448040686 325592017 7041909 463625581 169678597 855799160 8009866 99669101 860115361 665714853 47853977 788846319 472025401 874013567 328883929 573084955 718440603 326203501 4670513 207172097 115637769 269188141 249012434 544591776 671988417 6287041 117764783 86109755 508438077 120644182 64002 103945543 836284789 468621251 262085005 448260481 155819445 5089969 153370894 570465535 17406341 62289007 10622791 68920345 33833057 881514876 169752817 424196431 321076689 388733608 5936527 589612337 479983855 170568865 10595221 74285632 17288377 174004636 281465801 425942506 9758089 60910151 194017411 32153821 627934593 218737269 75158815 93998739 406231404 13006033 540834129 10681676 219752673 626597011 118781794 178360016 161899981 498716407 27695861 174725929 2849261 173929411 31204656 9836737 907325761 8286446 25330111 114436673 45535526 67913761 38008286 264865420 69416773 194142091 150056151 401623417 818532772 66268821 425064421 47681416 149079900 651160273 558625105 255820153 114467929 93625687 850984583 963924445 565461325 1778729 887905180 230359384 29364055 581876866 399837945 212675646 874529981 794585533 92019409 153868148 5418577 491979283 298009767 252273673 276348445 111543878 559221841 14570529 68030551 298138490 159081373 291154201 156300595 153172969 109924113 889321791 674974657 24019507 451486704 303624090 204799857 85386029 558837001 122657569 433016021 948341244 693267379 190688213 50122952 81380291 504737684 265126213 240499876 217424833 558575576 185193337 42294799 8600301 51948969 438704490 353776505 265200463 243152101 69522955 60328225 112681801 576437170 539959203 410773969 577874221 189616415 363868789 582456876 56268245 65447551 193492765 864238786 878693467 220203804 270598933 309309377 65828161 10361297 38493778 39703561 186262081 294429941 284507189 76883521 182818648 156227522 188044921 693136949 66910633 533053626 258959051 38092601 449739106 543510916 20958912 41036743 251809251 225130357 358716341 424086639 389334681 113765821 79794313 21188376 259197929 218660478 89030805 823815141 51331281 74518989 38066001 475341917 388073323 533073003 41128313 117151751 52676 69729721 535430947 874201 98724553 126499239 17248316 709125558 87346145 619937371 374295223 78330421 113113751 72741901 773709967 520685895 484352785 83001501 40831129 36779646 305766232 401533617 10570951 95118947 69721783 394893001 589485677 312886801 196793889 127475446 131232289 373536241 307236417 11814621 307055776 103757193 916280521 502335576 35276803 448811469 52308268 842968594 540213605 467375482 297233641 6692641 262833920 557514156 277902353 213397305 403039714 320811362 285158273 489866092 812069941 195667499 265785001 256846675 186693121 52332001 99765029 508198133 232442558 20600181 19102057 299761227 342285673 103765081 375202401 240520888 744103033 475143201 72036697 336981918 681317785 439270030 193962761 102704059 144199324 497130991 585430021 10194731 53970751 704856543 536351501 188995997 72767572 5528595 96071200 134404066 602841625 50966145 827176225 642195431 368514444 241223769 420834922 34907656 200773509 93952489 221122487 366014353 223624105 166284451 132971653 554486626 381789636 767197362 158347103 376728083 512782337 49344270 419792077 224999911 600354221 178660843 204932150 424581685 49149840 371283991 178192785 42304536 2505322 924974 190371457 141894017 235775931 158174353 261376361 916146026 50598567 51002494 40564153 693793816 239792336 62135935 264192417 196596713 210952666 344124649 3623621 272467175 187889131 17247826 3463377 12099397 195759745 316803111 502896717 370722238 371377081 4388363 90920743 787690451 1140745 251063499 42351341 343799971 331111561 909604801 5965441 276065869 846004319 50037067 155470745 46496431 196448841 490522891 329204217 9730372 9515593 61802803 151971121 172860931 449719689 412164531 479238076 296457951 851750191 627890581 4276246 302579679 887428321 179666994 210526489 309165667 226028001 123489456 36543226 350018761 929510127 584282546 174705181 125946469 422863260 190507956 406772950 916878681 607429963 22993009 2177745 51809849 75395516 400431157 803482028 101064555 29058736 106533085 44901937 566288821 623490931 535161551 9324052 103354621 11422549 123766841 315462151 975766420 629931431 264157201 759481957 182783990 152676798 202215953 865348603 970742137 940794163 412904671 286784065 151547291 81143857 759304729 370560354 55807441 1067272 91659667 76675741 311073751 7034966 207818356 356957361 39380056 524943288 553897363 52392781 242255116 127986406 78351148 249217376 756500962 674044897 320570689 510538369 345938489 27421561 56035324 201367645 6201001 484451150 187138221 52827592 489171817 106869921 78168588 353242225 441649251 289041073 96283666 391014049 731861 736423121 555619580 175845301 123014305 77457223 311481073 124615703 147566442 87798017 661197241 161133391 179419583 1879378 17333961 57581338 63026497 512311816 36234217 908659885 343885569 104423085 68657941 150082857 158956881 709985292 257779881 21389288 77268265 338319865 749676775 74871881 476067747 510623605 217606371 137318131 231242870 207740188 52476691 825751065 196188662 61699 538883457 244223882 175179684 64911981 692528973 531101593 66755621 187121365 114816641 9535985 162326056 431665921 148403839 1921645 4117 216341665 977726065 26000001 251924341 6584889 202367701 828685201 171427679 166139719 59920899 472762801 306984957 4324181 192842416 203526959 329251209 365055841 205850293 10676601 680931 686929231 167179145 99578133 535680228 446596983 410941445 371032663 712785747 550868561 53080546 745216697 261501257 294783226 468764759 10162177 334559514 101400604 65752669 119666213 408318121 353393587 673909813 170432921 878598505 491119001 192798376 16168216 184778473 105221533 625135915 90050654 231150727 9223501 536629591 70168993 146375118 76758151 140374081 6463869 196807625 621573601 109276015 146792665 251628941 919601 452372242 730628497 722925841 409091554 710967376 238367222 762401399 424686614 166140925 73680071 79044331 33357361 26754091 422114785 799855021 7885593 212954001 178186891 40139330 29526952 226487731 250439287 316719481 212207073 41889529 780511957 176282561 78532671 200518781 689908441 370580445 196497577 964003654 557068657 20154656 810496429 843270781 366758607 745550169 368003083 84969300 55383794 14089473 454737421 783075606 148888069 435332476 314007714 538968145 11630521 384529393 10754583 37946611 306913528 604290385 177435809 318807082 74872927 688498937 433953211 237664621 531677345 4158262 13850491 246171337 203423769 2642669 110013256 253363171 12153368 3477927 44922109 17244341 281926321 53852023 40722579 149784769 505333701 324442921 80291897 711757575 37572679 218922371 488035489 190087015 38283596 539752657 55581956 725136459 374520369 40830725 6401935 358083241 537489649 54428959 104141653 23627605 8207690 264585829 106419056 234376076 331600921 101957457 39135603 64256993 337561081 201470396 4678759 169618861 324556093 847355521 13066197 165140589 210357049 106058845 650277073 594764160 559577591 381489121 827670181 340163864 322904449 588474181 64871849 29868071 164560435 427153609 674313441 250044141 488213281 629179513 327383061 282304555 104704781 135453517 120770794 260365291 168315715 475900661 643918795 286385153 539130341 97261393 126176674 375654055 816160225 135445017 97574637 436385449 764366167 330180214 611168011 529345137 82388237 280420765 18745711 364923565 272858769 437432297 546967496 912989767 613464556 356629703 64135871 156500841 80464909 577086301 577104046 179279941 161787781 545467879 290476801 225669781 312371521 210560637 139394600 79716316 160012077 242693529 101143489 202750978 685979478 608914015 767695897 384107271 228414151 361548937 5952926 478571185 294794405 20474017 106291585 466560441 885944361 345094291 301072897 2607853 493703926 195225395 427689811 870464992 343164430 244683568 104973481 174514225 168263072 69217541 292376371 732727898 881452428 124919641 158553214 101937039 63719661 67045441 332865186 41260077 689870845 354330181 37366648 328827773 444406 536061790 292156250 551555992 444080901 6334525 591414319 211251906 243155410 16191863 546648289 15269599 698197186 30067607 27891146 574867201 88093877 507513121 29125075 64843822 403951093 216252574 243176586 8682297 47597463 175447141 207314440 74200335 206686441 7253329 92514041 41337595 100054418 943699249 190418177 384398532 315074593 138635441 780293455 116268865 183342633 188880823 664948417 20170501 50082982 168149185 238077793 78701344 223788137 216061717 98701645 7533730 47218249 116003053 439402969 272629163 397435137 901024393 96325476 13828014 330861512 527478393 84019921 295288216 17941701 142969321 207438321 82150405 23581073 314432021 335031701 604480737 806450999 35770567 147058109 671524537 224373681 42229543 733839081 58778479 48022888 46868849 218155351 17964999 40979395 204040941 85839344 868555521 70157701 493221443 135471351 734852931 72673378 2098481 427600729 569950273 779575209 89534173 377186797 709637089 84771873 190391791 538091787 247265019 13641889 633709523 148364011 926959443 110438681 49476988 112127635 6297641 20636350 493861633 35623896 92364294 34662673 74428534 487942885 188402899 407725239 299226726 316981765 110561643 1249207 556255117 851209201 308318764 744790162 2218501 741908545 415117651 32531418 24428593 274529975 150154001 6910366 1188771 316074511 68704685 151713381 394775501 133202361 314668663 248246545 42737801 636706489 20131321 63190524 98126601 491932681 615623076 27918542 358522305 368769899 515920439 60860429 683218173 108945745 230520434 969537361 553029665 41323457 47510926 74509425 272015375 45190217 453889591 172702892 126799093 830751841 555855847 104808501 643916777 438635017 429557935 231220771 91232601 69193757 91404695 124002253 281894581 629830226 517770649 622469008 21197212 210694801 35678266 18452337 157809121 409550093 392525939 105030321 92261833 448808067 141002401 540288376 664485409 14695631 128056924 470726917 124268431 491176153 22418881 555776337 345274183 148516729 413760114 422794903 464186053 314100203 393894163 422696106 60536911 350017039 430740442 244793851 234401731 143967086 4141677 55225429 338782421 179869104 353257120 319763681 96816101 282792961 776487321 515361361 94101287 541276921 164719279 114037606 13014583 384436121 315796369 374003776 153352589 451500566 561701494 60144409 376374876 243211546 120379231 246118201 11753236 106481921 7865731 207268017 399984664 258292196 231761985 623071073 281185687 713258827 170373295 654082590 524102632 506867785 388042597 479786833 391746851 156435371 52125009 242018530 899114301 245647546 982432833 4295237 104994753 120196921 73246849 58544270 167363637 950131405 640436317 43006198 694136145 19714381 272669385 292696660 21538022 269335441 30560341 118072252 73404266 297576826 410555377 300930677 190694090 15391901 56431327 510722257 353712041 472678681 38250076 420144313 539302381 23120683 8109396 56197241 636021121 423809945 339711018 164656129 776684923 40412735 15527011 402569921 40353607 4006213 66970346 359548214 519007539 626814175 380511902 52754670 141253145 254185766 789572881 412721921 10311367 370375601 568829249 31012761 26181014 642485446 288932543 350787075 192407693 536573008 174627751 161277337 5711811 92040334 97192297 27604943 580648609 11254867 3809601 255389527 170358601 688340001 224200197 157383610 192661183 527696242 88348749 2642475 318990128 19142025 20845351 274767351 104827009 58632253 12072061 22341097 32160701 85215925 164351730 134304751 32046013 68908321 83542379 710961968 72368697 63606621 20865345 127729603 70831536 337708361 13320181 1841221 39036181 616957260 217460431 4313611 191647125 141729526 705531381 588588148 910003201 70167106 246128389 6025857 280258417 286006631 23385409 109619666 471861265 924208891 126968373 102982363 64354445 211311881 240367026 126187417 511923515 215620981 676141075 83872019 158761198 483981756 669946161 799056571 87260937 236220427 367266704 376738321 396089065 393341375 799150753 321732024 20086936 429942165 22411281 578458985 193936261 510107761 52823876 40968929 172618711 319325159 40327197 65085733 429205777 147123841 505076529 238099055 504383786 41767063 47868153 606017911 80095051 405347321 898765464 220837381 950353486 4247404 241835278 127795591 142730281 234500896 58692577 81264 573566217 667731562 220215302 667874352 398392996 50746021 3893103 222486220 303666941 336726802 453801817 161307901 27547513 303272011 202963391 343028323 317341381 519370529 102134497 298884817 290429695 202312197 41871998 592675105 159627226 106006391 175159258 375587801 195404401 101800441 315453121 57996351 246800731 22958947 479179141 387669826 367370521 158003529 185316865 32935673 115706053 13631703 158780233 114948253 36732005 215621191 774099901 589489649 76519106 303778343 116068052 564166235 193660135 509048749 246047869 277807456 163000069 57661726 209093831 295794500 345100361 215506399 224724865 185124922 53883451 27206311 90132591 82749175 178932661 570525491 83923749 636415231 89773648 768613751 286886887 610663171 316420795 201593701 501759316 2301697 3627468 183399876 297335473 503165365 173926391 17008426 308101481 275947009 444799657 32547929 127063489 86468705 109182193 159099289 204005251 768318691 243060637 11354281 160698985 438705476 370902187 908469145 386288266 133768481 297567893 460285371 274842127 68187001 43335613 511065413 121595301 258408309 77267326 23655169 971917137 708929369 4277446 92908134 340837660 514299475 17454901 961946635 62884738 145368695 78950615 43348845 177830045 339554329 16942801 788539499 263067489 249385804 33812505 693779815 70341030 140458565 64490926 188734078 41146590 131911256 14549221 68245607 489807955 247145104 235389226 374719612 244328701 199181765 138716801 157062953 37609488 529613461 9801584 72365948 507729553 385012349 100441061 289319611 169479989 75661761 310504966 42543466 461204269 64928401 32854384 21151816 819801793 27955825 56073821 264343255 247962529 491760041 20670301 747716919 451578436 695789787 741226110 85055290 113150464 173097585 364090611 140931428 85364303 108062659 555336545 60016745 103737947 552224881 398490931 390688204 913371685 30572701 724186501 133635889 381589251 17404672 603233401 373519909 874876779 506730457 181981801 255290575 110184022 655127439 522272012 441214633 449934989 252395814 417778609 340823001 98596729 1181281 12650352 24645301 241943626 535033521 28930561 608410661 66123307 24114724 430353291 160816346 448483771 289711351 413310657 51478891 22946521 92352025 659485444 38687941 142333269 62353137 277222639 21297277 202882941 558111211 20545201 305424129 228826126 960091567 742141093 39667796 27702207 177979509 178269001 107125324 205764337 10221526 462962949 435644977 146433190 213859137 393729664 639648010 568669341 114024127 260973544 4036596 24534545 146733736 59776043 711653266 594821473 444048835 67546084 126130474 183549376 70739896 4306346 85491073 196375464 13627417 584274101 704764685 19153153 61070608 374060062 358100846 25828985 172978 486348077 23549 565999149 34349427 72286097 463427941 788163335 164745939 11068489 131012509 224023705 597668631 345518383 732199616 347031693 3854881 249291541 415541005 123541255 30449432 540772053 168045463 17287154 69037277 600766921 425787257 23105045 143206291 164169249 208763983 149193441 117060833 351114858 54308591 57043291 53656281 406227636 717720570 291089404 108667656 13177269 197854977 75838633 160577392 27702153 336003715 166028108 140761433 806892353 92080362 406148583 590230901 191822561 289054476 86269897 107793019 452010040 672976058 192212593 584394361 323855434 313182997 106995541 374347702 257164693 232919247 371380465 191373021 13350 327695241 290663161 17877641 215724601 118782847 265113366 113939695 154391329 826624345 25703980 220855441 9702477 590909173 94412365 106455861 231143821 190910111 877243225 167236612 80669051 175364353 55111553 477560385 2608776 139331841 162684001 201446751 17635245 322354891 10487226 202055172 94227157 102415948 170976113 80547601 101211167 724520281 129444337 463838251 348647789 4634253 886081519 231499071 32412745 354854422 38194305 343086576 30707713 287746217 554872718 170469839 427174037 6311431 297967825 14782101 387128336 468498088 551611523 72807325 850904758 478328417 224680827 286103683 622661845 893800376 70145375 195022561 635468059 35271860 60497820 266542159 116605254 239251888 391960129 226116793 216007975 216544794 69361706 52210057 49289181 213539876 31054609 756540105 46267609 106190351 3931915 374565751 276220499 130834437 311573461 542257003 71323649 235515808 670964021 84539625 145582921 69323749 645672028 156209313 976002397 67990945 519378310 397816813 43480397 196465697 63724453 284598631 256086790 232298006 490821845 136470797 256234376 21006766 446405797 679577196 268334819 110423433 309030079 126348826 188800827 217440343 442692951 52232961 511665706 146945406 48306493 616168897 61555271 89418836 100853 291247831 98010166 104964790 57394191 17500511 620137051 46616689 58307654 58875681 914733967 149988385 375505777 359502346 105428689 5429140 203479987 530104341 643309696 178658901 364750556 509575171 738613791 100338353 13369237 15857073 82070923 293636448 21656286 110270119 126276865 524577061 614684008 540876097 79239369 271132737 359995923 46102399 412475701 248517865 314162941 478278417 523290928 27468066 1153063 126499363 256370466 171146140 2060705 193264171 336640249 58743241 254727817 100028066 825221707 82505177 757413461 73109885 60263152 75874653 40772631 472753381 122895136 74090913 228362590 267911761 473083021 339549369 211479203 37899033 80626162 446151160 527779153 114371989 24813511 23511045 179524171 113486716 53791333 160239696 272624479 209822597 45030033 174965830 121186561 113757417 855080131 104357161 148924645 556667036 135226939 638307629 176187523 389825266 193433401 32815420 93470404 391082401 328303 458826341 585010226 21233409 399904534 1024285 755959519 70857931 475237933 24211279 60118065 189357601 153622441 51041229 221476145 142388415 323518273 3711423 52087351 195609327 473235511 8951481 560541165 147525301 710995321 7853385 9704535 440763591 755749 456894981 418582516 558433751 195002911 425719041 7927681 406463473 41137545 1292481 241686063 159300769 850135756 196830316 333900453 54090609 218148829 536837477 747853 116007102 805576 100739836 236150811 261582245 248809041 24283638 377428837 104892997 768917906 36925201 275175186 63913939 203087501 879973126 85321468 277395701 137157388 67492561 2052161 123514450 114638196 160266115 405940975 60006001 77553425 689138446 431853241 134339949 711935269 258498241 149970361 860336601 857850625 44248951 280039345 898955321 355285906 262805245 908690682 98467471 502285103 498459157 76933305 362300643 105082543 867144146 221328001 28406458 28732276 170277391 136458061 110050991 476693873 418514825 27572889 107289313 60051736 604529674 292707163 452245402 34062653 89444617 553274113 205351159 83974753 96106225 335330826 316212463 98097847 207749041 592076683 748590365 316235515 486880346 272355747 373627972 196160137 771534 862764020 62204205 662229153 90907981 101668315 135179101 230941405 484955503 240328401 288959789 803158981 348688891 339317102 230749121 419711692 3415795 395596657 200481905 76361497 372874173 204615916 611336800 8502081 307292261 152768656 40392523 474655464 285760433 2027111 262001833 93319101 939146857 311563897 75435931 701989228 342378745 446582191 13518957 136294849 540861561 47960828 22859761 74321876 338981281 14735020 348344089 113561841 157698955 963367329 103757546 202508253 9303499 321771502 892159961 171241491 180994989 498660881 53831926 587647425 510375577 427062 472468195 120560140 150225112 679096144 248332567 318351835 5249773 101115108 42915566 139144951 40378051 216674157 289901431 705963 186440325 313977931 618035743 16508674 2793211 415439727 215706736 127733425 233910346 15428989 101148233 69158129 23707189 711587173 538078626 257159041 551207671 22423801 43997438 480304969 99902791 2803006 106858987 313096337 63625726 242812381 409082969 455718003 112030127 562171633 244440457 136285849 86575105 146361849 5834497 49713685 297807233 280569805 827025 21180717 165098572 421185271 217937831 4359456 114404944 156566911 205054321 621368361 341994197 395826751 312607791 139666360 187104215 303941287 298466009 102574873 53791276 40663183 490432321 397685105 523051101 356306315 471005461 61933145 157926787 415566601 281298433 371106649 464247265 249418630 81617851 13604155 223439021 477049321 49018113 432571421 475371720 268468145 540916126 17938446 935148627 1587829 47396209 296977501 227870009 113218592 8508176 156494625 64395865 20376851 326775151 742132361 94592681 246765026 364046545 769174756 563663368 159838549 340789276 457636141 328792990 213986170 9394569 249417169 317590903 466618945 717089386 443869147 377062687 735000097 125179237 9262337 445124926 40667681 423721905 20400042 343421769 25228660 578907070 288644481 28429121 391416940 817666803 36462121 63915160 70220334 57422619 855522203 20557855 163777883 50808077 720977041 199739485 54276337 213334447 91821783 227504431 45665257 37606401 32314185 536438401 20050617 367583264 37637083 57546901 549538639 60529687 67939475 251918133 11537501 395849631 622711374 333518021 32158601 446034398 24396431 653744881 190763321 205885373 74492545 195367586 14332555 37345794 209274237 176932561 718636227 351941884 420243121 364103881 161748868 517018921 874875989 461730403 394056049 119213241 157243230 213647841 124617351 857978071 345053139 601136020 11998213 319183561 78710997 492139356 105254024 6690835 83662177 430482606 294406681 5561323 149999851 997838039 344993281 656161357 340724376 219150372 39718108 65602761 172206112 193689424 477701333 514781611 434338623 46891373 17576257 53268783 388480621 311223454 676000361 50526497 7714445 123119809 667505441 282180025 646479939 117768817 252328042 85103072 353081254 46470466 540400173 281406433 268294937 71797961 168590929 515853081 371502317 9241506 446344255 42748853 185785997 570666188 54986101 9105931 131381754 634755181 43292581 225925381 8002213 501788983 449823395 520292655 136908289 657684058 692191423 112184284 60837392 655594971 166577821 753289321 490430689 261355705 73559827 432530229 343000945 536925109 109641225 481704351 60221578 223316766 459405751 378692701 373984430 329140708 102090561 499055668 249072097 399821451 248336960 191408449 256200865 117230484 631807251 306983752 799177260 207472081 224006534 46542033 67346793 347594392 798543448 122652285 9867069 419826607 43120689 757031053 99136669 136735621 190198065 46480651 444159717 185773765 276046633 434353151 19683265 451822513 580324337 23881245 372813274 263454577 77972466 2607389 652140507 155316216 12323211 255169201 218610705 19770226 83607463 574121650 149123813 40517501 11628801 15503969 136760689 106211169 512507336 344026615 80885289 139537351 407908068 653422497 420355249 585357913 231088375 81562951 24258545 360682741 846116796 10312705 354988865 47990185 299392406 399482129 976659781 95241243 37123851 687558656 71831001 62553415 528456125 6464581 399799737 381509026 187723621 712167401 71105 170991166 572834836 5591713 148559587 429697516 561232607 59542599 356996867 108621271 210336529 164585473 59648221 285217985 192165069 13769551 450753334 625202713 135822874 292824351 60352796 369439071 76072057 484938891 110771101 210012564 358254229 180097477 339482179 424900086 74819155 169199353 76776761 594357724 9960625 114900605 263252977 356997511 46144801 55916217 921878661 567421192 111161452 940470028 757778113 327648465 199309638 718556235 544007533 474275530 29451449 124529377 88445729 327641397 579850877 203097130 18543170 476613265 322038805 287733709 294574613 30180833 473911299 183576881 457043948 29850346 270790465 127570921 51603762 230914850 446469 26933713 361411741 238275369 185401797 68605057 98605072 288853621 346344161 185997659 983574325 71324011 14701006 71981087 23937973 598821282 381699387 73461246 12959239 36068437 51367373 53285863 4961915 49598306 58071889 22730041 43456874 126191598 218202223 48438369 243398156 159394041 594521251 14487425 225650860 63383041 704350106 168278470 145672291 68613022 8823283 634354626 495263100 153302104 245886431 759962701 310214671 197760703 86617570 35315291 90097495 423218896 276761071 260063353 4796806 307073061 628165153 266591007 142787800 1737650 108062558 124332913 141237433 427028269 446821376 162362695 71009821 43215471 24202765 177612481 531201455 78883869 131961969 573978406 6518583 77721226 356370301 39361342 40173598 994716325 39177475 279337842 143181632 174862409 753693997 60585466 838111165 421864786 602897401 20107907 186274540 91232233 209519521 37174411 215832154 163157685 17978561 405083361 328158458 182325225 158311018 204705433 124311039 253097569 860807971 12284659 9187345 653948416 240873553 366576506 6027009 285742801 86994520 265032951 86558697 182615503 623985181 171034141 122356741 9746543 111275887 441645301 69347889 636197854 81539913 897221281 224241846 713671501 229885582 570047765 279101397 60096673 360786836 280363871 74061716 258750009 585566545 179214369 106515673 127238365 88942149 339960123 169322789 233854129 709403752 317299687 537984705 331125524 409618 466016596 613084686 338695561 275421237 419892383 66635171 332828333 23495249 40085809 204319849 223085281 783289 44592831 217591921 995829850 154007271 290176901 82404595 493955225 99177279 5866381 958183194 108523151 168706471 132835135 590478729 273438349 608955073 90314922 62006767 160765921 488042335 506425297 720280565 1425401 122205721 712641567 93815536 423736366 489765615 331225489 665867531 16460003 246780889 107654286 550835419 49251577 580275703 379266696 1218041 219971812 164280376 76106245 263156355 88263323 36183857 768292768 103136593 218075161 324845697 7774801 8027226 186423574 161948293 17526133 284771620 459996589 308082321 565824887 498085141 628081435 140341205 429402583 478584181 47784255 761179464 63036553 4147521 159735131 290132881 232233657 308099791 263952417 167761441 676425673 642933523 118825543 50227901 63566972 224445716 319436911 99539201 377581429 167281525 179130202 193093731 60099941 282033088 114761578 12051601 169343873 181295089 46288018 21857221 77765221 496122210 63068491 298236817 70910036 419908765 17123513 42843441 380646729 243136312 31540609 320813593 41134291 196239121 200647756 38996379 446039855 922262737 9137251 43335276 505522665 77485573 302521030 44265550 441506942 311422945 447903697 1544393 61318986 493639248 307499971 520375049 957688655 48524161 161907889 143704639 372700795 479881416 24977863 281922013 157724539 104972801 40441907 56388596 114916789 407671277 97333489 90099497 335458885 11278269 857066147 243735914 40838240 342687931 87867883 15515589 249897173 206673061 93710467 198068641 212112901 230992081 199648761 55706804 656495905 97745117 361793526 62010191 42659233 433967293 20398301 285777062 127151311 532351057 139591843 103015019 162881841 126509377 6615973 315286852 158552833 152827825 283634029 122563091 67430401 550930985 555836976 133127355 348479425 140710930 377630416 163632897 307236853 626339575 27978913 15950691 103622585 23323961 461445192 148092557 161191411 25863058